Beispiel #1
0
        public static DescribeVpnGatewaysResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeVpnGatewaysResponse describeVpnGatewaysResponse = new DescribeVpnGatewaysResponse();

            describeVpnGatewaysResponse.HttpResponse = context.HttpResponse;
            describeVpnGatewaysResponse.RequestId    = context.StringValue("DescribeVpnGateways.RequestId");
            describeVpnGatewaysResponse.TotalCount   = context.IntegerValue("DescribeVpnGateways.TotalCount");
            describeVpnGatewaysResponse.PageNumber   = context.IntegerValue("DescribeVpnGateways.PageNumber");
            describeVpnGatewaysResponse.PageSize     = context.IntegerValue("DescribeVpnGateways.PageSize");

            List <DescribeVpnGatewaysResponse.DescribeVpnGateways_VpnGateway> describeVpnGatewaysResponse_vpnGateways = new List <DescribeVpnGatewaysResponse.DescribeVpnGateways_VpnGateway>();

            for (int i = 0; i < context.Length("DescribeVpnGateways.VpnGateways.Length"); i++)
            {
                DescribeVpnGatewaysResponse.DescribeVpnGateways_VpnGateway vpnGateway = new DescribeVpnGatewaysResponse.DescribeVpnGateways_VpnGateway();
                vpnGateway.VpnGatewayId   = context.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].VpnGatewayId");
                vpnGateway.VpcId          = context.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].VpcId");
                vpnGateway.VSwitchId      = context.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].VSwitchId");
                vpnGateway.InternetIp     = context.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].InternetIp");
                vpnGateway.CreateTime     = context.LongValue("DescribeVpnGateways.VpnGateways[" + i + "].CreateTime");
                vpnGateway.EndTime        = context.LongValue("DescribeVpnGateways.VpnGateways[" + i + "].EndTime");
                vpnGateway.Spec           = context.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].Spec");
                vpnGateway.Name           = context.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].Name");
                vpnGateway.Description    = context.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].Description");
                vpnGateway.Status         = context.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].Status");
                vpnGateway.BusinessStatus = context.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].BusinessStatus");
                vpnGateway.ChargeType     = context.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].ChargeType");

                describeVpnGatewaysResponse_vpnGateways.Add(vpnGateway);
            }
            describeVpnGatewaysResponse.VpnGateways = describeVpnGatewaysResponse_vpnGateways;

            return(describeVpnGatewaysResponse);
        }
Beispiel #2
0
        public static DescribeVpnGatewaysResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeVpnGatewaysResponse describeVpnGatewaysResponse = new DescribeVpnGatewaysResponse();

            describeVpnGatewaysResponse.HttpResponse = _ctx.HttpResponse;
            describeVpnGatewaysResponse.RequestId    = _ctx.StringValue("DescribeVpnGateways.RequestId");
            describeVpnGatewaysResponse.TotalCount   = _ctx.IntegerValue("DescribeVpnGateways.TotalCount");
            describeVpnGatewaysResponse.PageNumber   = _ctx.IntegerValue("DescribeVpnGateways.PageNumber");
            describeVpnGatewaysResponse.PageSize     = _ctx.IntegerValue("DescribeVpnGateways.PageSize");

            List <DescribeVpnGatewaysResponse.DescribeVpnGateways_VpnGateway> describeVpnGatewaysResponse_vpnGateways = new List <DescribeVpnGatewaysResponse.DescribeVpnGateways_VpnGateway>();

            for (int i = 0; i < _ctx.Length("DescribeVpnGateways.VpnGateways.Length"); i++)
            {
                DescribeVpnGatewaysResponse.DescribeVpnGateways_VpnGateway vpnGateway = new DescribeVpnGatewaysResponse.DescribeVpnGateways_VpnGateway();
                vpnGateway.VpnGatewayId      = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].VpnGatewayId");
                vpnGateway.VpcId             = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].VpcId");
                vpnGateway.VSwitchId         = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].VSwitchId");
                vpnGateway.InternetIp        = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].InternetIp");
                vpnGateway.CreateTime        = _ctx.LongValue("DescribeVpnGateways.VpnGateways[" + i + "].CreateTime");
                vpnGateway.EndTime           = _ctx.LongValue("DescribeVpnGateways.VpnGateways[" + i + "].EndTime");
                vpnGateway.Spec              = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].Spec");
                vpnGateway.Name              = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].Name");
                vpnGateway.Description       = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].Description");
                vpnGateway.Status            = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].Status");
                vpnGateway.BusinessStatus    = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].BusinessStatus");
                vpnGateway.ChargeType        = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].ChargeType");
                vpnGateway.IpsecVpn          = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].IpsecVpn");
                vpnGateway.SslVpn            = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].SslVpn");
                vpnGateway.SslMaxConnections = _ctx.LongValue("DescribeVpnGateways.VpnGateways[" + i + "].SslMaxConnections");
                vpnGateway.Tag           = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].Tag");
                vpnGateway.EnableBgp     = _ctx.BooleanValue("DescribeVpnGateways.VpnGateways[" + i + "].EnableBgp");
                vpnGateway.AutoPropagate = _ctx.BooleanValue("DescribeVpnGateways.VpnGateways[" + i + "].AutoPropagate");
                vpnGateway.VpnType       = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].VpnType");

                DescribeVpnGatewaysResponse.DescribeVpnGateways_VpnGateway.DescribeVpnGateways_ReservationData reservationData = new DescribeVpnGatewaysResponse.DescribeVpnGateways_VpnGateway.DescribeVpnGateways_ReservationData();
                reservationData.Status                    = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].ReservationData.Status");
                reservationData.ReservationEndTime        = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].ReservationData.ReservationEndTime");
                reservationData.ReservationOrderType      = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].ReservationData.ReservationOrderType");
                reservationData.ReservationSpec           = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].ReservationData.ReservationSpec");
                reservationData.ReservationIpsec          = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].ReservationData.ReservationIpsec");
                reservationData.ReservationSsl            = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].ReservationData.ReservationSsl");
                reservationData.ReservationMaxConnections = _ctx.IntegerValue("DescribeVpnGateways.VpnGateways[" + i + "].ReservationData.ReservationMaxConnections");
                vpnGateway.ReservationData                = reservationData;

                List <DescribeVpnGatewaysResponse.DescribeVpnGateways_VpnGateway.DescribeVpnGateways_Tag> vpnGateway_tags = new List <DescribeVpnGatewaysResponse.DescribeVpnGateways_VpnGateway.DescribeVpnGateways_Tag>();
                for (int j = 0; j < _ctx.Length("DescribeVpnGateways.VpnGateways[" + i + "].Tags.Length"); j++)
                {
                    DescribeVpnGatewaysResponse.DescribeVpnGateways_VpnGateway.DescribeVpnGateways_Tag tag = new DescribeVpnGatewaysResponse.DescribeVpnGateways_VpnGateway.DescribeVpnGateways_Tag();
                    tag.Key    = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].Tags[" + j + "].Key");
                    tag._Value = _ctx.StringValue("DescribeVpnGateways.VpnGateways[" + i + "].Tags[" + j + "].Value");

                    vpnGateway_tags.Add(tag);
                }
                vpnGateway.Tags = vpnGateway_tags;

                describeVpnGatewaysResponse_vpnGateways.Add(vpnGateway);
            }
            describeVpnGatewaysResponse.VpnGateways = describeVpnGatewaysResponse_vpnGateways;

            return(describeVpnGatewaysResponse);
        }