/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context) { DescribeNatGatewaysResponse response = new DescribeNatGatewaysResponse(); int originalDepth = context.CurrentDepth; int targetDepth = originalDepth + 1; if (context.IsStartOfDocument) { targetDepth = 2; } while (context.ReadAtDepth(originalDepth)) { if (context.IsStartElement || context.IsAttribute) { if (context.TestExpression("natGatewaySet/item", targetDepth)) { var unmarshaller = NatGatewayUnmarshaller.Instance; var item = unmarshaller.Unmarshall(context); response.NatGateways.Add(item); continue; } if (context.TestExpression("nextToken", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.NextToken = unmarshaller.Unmarshall(context); continue; } } } return(response); }
public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonEC2Config config = new AmazonEC2Config(); config.RegionEndpoint = region; ConfigureClient(config); AmazonEC2Client client = new AmazonEC2Client(creds, config); DescribeNatGatewaysResponse resp = new DescribeNatGatewaysResponse(); do { DescribeNatGatewaysRequest req = new DescribeNatGatewaysRequest { NextToken = resp.NextToken , MaxResults = maxItems }; resp = client.DescribeNatGateways(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.NatGateways) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.NextToken)); }
public static DescribeNatGatewaysResponse Unmarshall(UnmarshallerContext context) { DescribeNatGatewaysResponse describeNatGatewaysResponse = new DescribeNatGatewaysResponse(); describeNatGatewaysResponse.HttpResponse = context.HttpResponse; describeNatGatewaysResponse.RequestId = context.StringValue("DescribeNatGateways.RequestId"); describeNatGatewaysResponse.TotalCount = context.IntegerValue("DescribeNatGateways.TotalCount"); describeNatGatewaysResponse.PageNumber = context.IntegerValue("DescribeNatGateways.PageNumber"); describeNatGatewaysResponse.PageSize = context.IntegerValue("DescribeNatGateways.PageSize"); List <DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway> describeNatGatewaysResponse_natGateways = new List <DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway>(); for (int i = 0; i < context.Length("DescribeNatGateways.NatGateways.Length"); i++) { DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway natGateway = new DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway(); natGateway.NatGatewayId = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].NatGatewayId"); natGateway.RegionId = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].RegionId"); natGateway.Name = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].Name"); natGateway.Description = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].Description"); natGateway.VpcId = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].VpcId"); natGateway.Spec = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].Spec"); natGateway.InstanceChargeType = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].InstanceChargeType"); natGateway.BusinessStatus = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].BusinessStatus"); natGateway.CreationTime = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].CreationTime"); natGateway.Status = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].Status"); List <string> natGateway_forwardTableIds = new List <string>(); for (int j = 0; j < context.Length("DescribeNatGateways.NatGateways[" + i + "].ForwardTableIds.Length"); j++) { natGateway_forwardTableIds.Add(context.StringValue("DescribeNatGateways.NatGateways[" + i + "].ForwardTableIds[" + j + "]")); } natGateway.ForwardTableIds = natGateway_forwardTableIds; List <string> natGateway_bandwidthPackageIds = new List <string>(); for (int j = 0; j < context.Length("DescribeNatGateways.NatGateways[" + i + "].BandwidthPackageIds.Length"); j++) { natGateway_bandwidthPackageIds.Add(context.StringValue("DescribeNatGateways.NatGateways[" + i + "].BandwidthPackageIds[" + j + "]")); } natGateway.BandwidthPackageIds = natGateway_bandwidthPackageIds; describeNatGatewaysResponse_natGateways.Add(natGateway); } describeNatGatewaysResponse.NatGateways = describeNatGatewaysResponse_natGateways; return(describeNatGatewaysResponse); }
public static DescribeNatGatewaysResponse Unmarshall(UnmarshallerContext _ctx) { DescribeNatGatewaysResponse describeNatGatewaysResponse = new DescribeNatGatewaysResponse(); describeNatGatewaysResponse.HttpResponse = _ctx.HttpResponse; describeNatGatewaysResponse.RequestId = _ctx.StringValue("DescribeNatGateways.RequestId"); describeNatGatewaysResponse.TotalCount = _ctx.IntegerValue("DescribeNatGateways.TotalCount"); describeNatGatewaysResponse.PageNumber = _ctx.IntegerValue("DescribeNatGateways.PageNumber"); describeNatGatewaysResponse.PageSize = _ctx.IntegerValue("DescribeNatGateways.PageSize"); List <DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway> describeNatGatewaysResponse_natGateways = new List <DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway>(); for (int i = 0; i < _ctx.Length("DescribeNatGateways.NatGateways.Length"); i++) { DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway natGateway = new DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway(); natGateway.NatGatewayId = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].NatGatewayId"); natGateway.RegionId = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].RegionId"); natGateway.Name = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].Name"); natGateway.Description = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].Description"); natGateway.VpcId = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].VpcId"); natGateway.Spec = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].Spec"); natGateway.InstanceChargeType = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].InstanceChargeType"); natGateway.ExpiredTime = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].ExpiredTime"); natGateway.AutoPay = _ctx.BooleanValue("DescribeNatGateways.NatGateways[" + i + "].AutoPay"); natGateway.BusinessStatus = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].BusinessStatus"); natGateway.CreationTime = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].CreationTime"); natGateway.Status = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].Status"); natGateway.NatType = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].NatType"); natGateway.InternetChargeType = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].InternetChargeType"); natGateway.ResourceGroupId = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].ResourceGroupId"); natGateway.DeletionProtection = _ctx.BooleanValue("DescribeNatGateways.NatGateways[" + i + "].DeletionProtection"); natGateway.EcsMetricEnabled = _ctx.BooleanValue("DescribeNatGateways.NatGateways[" + i + "].EcsMetricEnabled"); List <string> natGateway_forwardTableIds = new List <string>(); for (int j = 0; j < _ctx.Length("DescribeNatGateways.NatGateways[" + i + "].ForwardTableIds.Length"); j++) { natGateway_forwardTableIds.Add(_ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].ForwardTableIds[" + j + "]")); } natGateway.ForwardTableIds = natGateway_forwardTableIds; List <string> natGateway_snatTableIds = new List <string>(); for (int j = 0; j < _ctx.Length("DescribeNatGateways.NatGateways[" + i + "].SnatTableIds.Length"); j++) { natGateway_snatTableIds.Add(_ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].SnatTableIds[" + j + "]")); } natGateway.SnatTableIds = natGateway_snatTableIds; List <string> natGateway_bandwidthPackageIds = new List <string>(); for (int j = 0; j < _ctx.Length("DescribeNatGateways.NatGateways[" + i + "].BandwidthPackageIds.Length"); j++) { natGateway_bandwidthPackageIds.Add(_ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].BandwidthPackageIds[" + j + "]")); } natGateway.BandwidthPackageIds = natGateway_bandwidthPackageIds; DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway.DescribeNatGateways_NatGatewayPrivateInfo natGatewayPrivateInfo = new DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway.DescribeNatGateways_NatGatewayPrivateInfo(); natGatewayPrivateInfo.EniInstanceId = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].NatGatewayPrivateInfo.EniInstanceId"); natGatewayPrivateInfo.PrivateIpAddress = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].NatGatewayPrivateInfo.PrivateIpAddress"); natGatewayPrivateInfo.VswitchId = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].NatGatewayPrivateInfo.VswitchId"); natGatewayPrivateInfo.IzNo = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].NatGatewayPrivateInfo.IzNo"); natGatewayPrivateInfo.MaxBandwidth = _ctx.IntegerValue("DescribeNatGateways.NatGateways[" + i + "].NatGatewayPrivateInfo.MaxBandwidth"); natGatewayPrivateInfo.EniType = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].NatGatewayPrivateInfo.EniType"); natGateway.NatGatewayPrivateInfo = natGatewayPrivateInfo; List <DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway.DescribeNatGateways_IpList> natGateway_ipLists = new List <DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway.DescribeNatGateways_IpList>(); for (int j = 0; j < _ctx.Length("DescribeNatGateways.NatGateways[" + i + "].IpLists.Length"); j++) { DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway.DescribeNatGateways_IpList ipList = new DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway.DescribeNatGateways_IpList(); ipList.AllocationId = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].IpLists[" + j + "].AllocationId"); ipList.IpAddress = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].IpLists[" + j + "].IpAddress"); ipList.UsingStatus = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].IpLists[" + j + "].UsingStatus"); ipList.ApAccessEnabled = _ctx.BooleanValue("DescribeNatGateways.NatGateways[" + i + "].IpLists[" + j + "].ApAccessEnabled"); ipList.SnatEntryEnabled = _ctx.BooleanValue("DescribeNatGateways.NatGateways[" + i + "].IpLists[" + j + "].SnatEntryEnabled"); ipList.PrivateIpAddress = _ctx.StringValue("DescribeNatGateways.NatGateways[" + i + "].IpLists[" + j + "].PrivateIpAddress"); natGateway_ipLists.Add(ipList); } natGateway.IpLists = natGateway_ipLists; describeNatGatewaysResponse_natGateways.Add(natGateway); } describeNatGatewaysResponse.NatGateways = describeNatGatewaysResponse_natGateways; return(describeNatGatewaysResponse); }
public static DescribeNatGatewaysResponse Unmarshall(UnmarshallerContext context) { DescribeNatGatewaysResponse describeNatGatewaysResponse = new DescribeNatGatewaysResponse(); describeNatGatewaysResponse.HttpResponse = context.HttpResponse; describeNatGatewaysResponse.RequestId = context.StringValue("DescribeNatGateways.RequestId"); describeNatGatewaysResponse.TotalCount = context.IntegerValue("DescribeNatGateways.TotalCount"); describeNatGatewaysResponse.PageNumber = context.IntegerValue("DescribeNatGateways.PageNumber"); describeNatGatewaysResponse.PageSize = context.IntegerValue("DescribeNatGateways.PageSize"); List <DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway> describeNatGatewaysResponse_natGateways = new List <DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway>(); for (int i = 0; i < context.Length("DescribeNatGateways.NatGateways.Length"); i++) { DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway natGateway = new DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway(); natGateway.NatGatewayId = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].NatGatewayId"); natGateway.RegionId = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].RegionId"); natGateway.Name = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].Name"); natGateway.Description = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].Description"); natGateway.VpcId = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].VpcId"); natGateway.Spec = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].Spec"); natGateway.InstanceChargeType = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].InstanceChargeType"); natGateway.ExpiredTime = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].ExpiredTime"); natGateway.AutoPay = context.BooleanValue("DescribeNatGateways.NatGateways[" + i + "].AutoPay"); natGateway.BusinessStatus = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].BusinessStatus"); natGateway.CreationTime = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].CreationTime"); natGateway.Status = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].Status"); natGateway.DeletionProtection = context.BooleanValue("DescribeNatGateways.NatGateways[" + i + "].DeletionProtection"); List <string> natGateway_forwardTableIds = new List <string>(); for (int j = 0; j < context.Length("DescribeNatGateways.NatGateways[" + i + "].ForwardTableIds.Length"); j++) { natGateway_forwardTableIds.Add(context.StringValue("DescribeNatGateways.NatGateways[" + i + "].ForwardTableIds[" + j + "]")); } natGateway.ForwardTableIds = natGateway_forwardTableIds; List <string> natGateway_snatTableIds = new List <string>(); for (int j = 0; j < context.Length("DescribeNatGateways.NatGateways[" + i + "].SnatTableIds.Length"); j++) { natGateway_snatTableIds.Add(context.StringValue("DescribeNatGateways.NatGateways[" + i + "].SnatTableIds[" + j + "]")); } natGateway.SnatTableIds = natGateway_snatTableIds; List <string> natGateway_bandwidthPackageIds = new List <string>(); for (int j = 0; j < context.Length("DescribeNatGateways.NatGateways[" + i + "].BandwidthPackageIds.Length"); j++) { natGateway_bandwidthPackageIds.Add(context.StringValue("DescribeNatGateways.NatGateways[" + i + "].BandwidthPackageIds[" + j + "]")); } natGateway.BandwidthPackageIds = natGateway_bandwidthPackageIds; List <DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway.DescribeNatGateways_IpList> natGateway_ipLists = new List <DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway.DescribeNatGateways_IpList>(); for (int j = 0; j < context.Length("DescribeNatGateways.NatGateways[" + i + "].IpLists.Length"); j++) { DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway.DescribeNatGateways_IpList ipList = new DescribeNatGatewaysResponse.DescribeNatGateways_NatGateway.DescribeNatGateways_IpList(); ipList.AllocationId = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].IpLists[" + j + "].AllocationId"); ipList.IpAddress = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].IpLists[" + j + "].IpAddress"); ipList.UsingStatus = context.StringValue("DescribeNatGateways.NatGateways[" + i + "].IpLists[" + j + "].UsingStatus"); ipList.ApAccessEnabled = context.BooleanValue("DescribeNatGateways.NatGateways[" + i + "].IpLists[" + j + "].ApAccessEnabled"); natGateway_ipLists.Add(ipList); } natGateway.IpLists = natGateway_ipLists; describeNatGatewaysResponse_natGateways.Add(natGateway); } describeNatGatewaysResponse.NatGateways = describeNatGatewaysResponse_natGateways; return(describeNatGatewaysResponse); }