Exemple #1
0
        /// <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);
        }
Exemple #2
0
        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);
        }