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);
        }
Ejemplo n.º 2
0
        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");

                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);
        }