public static DescribeSecurityGroupAttributeResponse Unmarshall(UnmarshallerContext context) { DescribeSecurityGroupAttributeResponse describeSecurityGroupAttributeResponse = new DescribeSecurityGroupAttributeResponse(); describeSecurityGroupAttributeResponse.HttpResponse = context.HttpResponse; describeSecurityGroupAttributeResponse.RequestId = context.StringValue("DescribeSecurityGroupAttribute.RequestId"); describeSecurityGroupAttributeResponse.RegionId = context.StringValue("DescribeSecurityGroupAttribute.RegionId"); describeSecurityGroupAttributeResponse.SecurityGroupId = context.StringValue("DescribeSecurityGroupAttribute.SecurityGroupId"); describeSecurityGroupAttributeResponse.Description = context.StringValue("DescribeSecurityGroupAttribute.Description"); describeSecurityGroupAttributeResponse.SecurityGroupName = context.StringValue("DescribeSecurityGroupAttribute.SecurityGroupName"); describeSecurityGroupAttributeResponse.VpcId = context.StringValue("DescribeSecurityGroupAttribute.VpcId"); List<DescribeSecurityGroupAttributeResponse.Permission> permissions = new List<DescribeSecurityGroupAttributeResponse.Permission>(); for (int i = 0; i < context.Length("DescribeSecurityGroupAttribute.Permissions.Length"); i++) { DescribeSecurityGroupAttributeResponse.Permission permission = new DescribeSecurityGroupAttributeResponse.Permission(); permission.IpProtocol = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].IpProtocol"); permission.PortRange = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].PortRange"); permission.SourceGroupId = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].SourceGroupId"); permission.SourceCidrIp = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].SourceCidrIp"); permission.Policy = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].Policy"); permission.NicType = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].NicType"); permission.SourceGroupOwnerAccount = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].SourceGroupOwnerAccount"); permission.DestGroupId = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].DestGroupId"); permission.DestCidrIp = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].DestCidrIp"); permission.DestGroupOwnerAccount = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].DestGroupOwnerAccount"); permission.Priority = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].Priority"); permission.Direction = context.StringValue("DescribeSecurityGroupAttribute.Permissions["+ i +"].Direction"); permissions.Add(permission); } describeSecurityGroupAttributeResponse.Permissions = permissions; return describeSecurityGroupAttributeResponse; }