/// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            DescribeVpnGatewaysResponse response = new DescribeVpnGatewaysResponse();

            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("vpnGatewaySet/item", targetDepth))
                    {
                        var unmarshaller = VpnGatewayUnmarshaller.Instance;
                        var item         = unmarshaller.Unmarshall(context);
                        response.VpnGateways.Add(item);
                        continue;
                    }
                }
            }

            return(response);
        }
Пример #2
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);
        }
        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);

            DescribeVpnGatewaysResponse resp = new DescribeVpnGatewaysResponse();
            DescribeVpnGatewaysRequest  req  = new DescribeVpnGatewaysRequest
            {
            };

            resp = client.DescribeVpnGateways(req);
            CheckError(resp.HttpStatusCode, "200");

            foreach (var obj in resp.VpnGateways)
            {
                AddObject(obj);
            }
        }
Пример #4
0
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            DescribeVpnGatewaysResponse response = new DescribeVpnGatewaysResponse();

            int targetDepth = 2;

            while (context.Read())
            {
                if (context.IsStartElement || context.IsAttribute)
                {
                    if (context.TestExpression("vpnGatewaySet/item", targetDepth))
                    {
                        response.VpnGateways.Add(VpnGatewayUnmarshaller.GetInstance().Unmarshall(context));

                        continue;
                    }
                }
            }


            return(response);
        }
Пример #5
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);
        }