Esempio n. 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)
        {
            DescribeVpnConnectionsResponse response = new DescribeVpnConnectionsResponse();

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

            return(response);
        }
        public static DescribeVpnConnectionsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeVpnConnectionsResponse describeVpnConnectionsResponse = new DescribeVpnConnectionsResponse();

            describeVpnConnectionsResponse.HttpResponse = context.HttpResponse;
            describeVpnConnectionsResponse.RequestId    = context.StringValue("DescribeVpnConnections.RequestId");
            describeVpnConnectionsResponse.TotalCount   = context.IntegerValue("DescribeVpnConnections.TotalCount");
            describeVpnConnectionsResponse.PageNumber   = context.IntegerValue("DescribeVpnConnections.PageNumber");
            describeVpnConnectionsResponse.PageSize     = context.IntegerValue("DescribeVpnConnections.PageSize");

            List <DescribeVpnConnectionsResponse.DescribeVpnConnections_VpnConnection> describeVpnConnectionsResponse_vpnConnections = new List <DescribeVpnConnectionsResponse.DescribeVpnConnections_VpnConnection>();

            for (int i = 0; i < context.Length("DescribeVpnConnections.VpnConnections.Length"); i++)
            {
                DescribeVpnConnectionsResponse.DescribeVpnConnections_VpnConnection vpnConnection = new DescribeVpnConnectionsResponse.DescribeVpnConnections_VpnConnection();
                vpnConnection.VpnConnectionId   = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].VpnConnectionId");
                vpnConnection.CustomerGatewayId = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].CustomerGatewayId");
                vpnConnection.VpnGatewayId      = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].VpnGatewayId");
                vpnConnection.Name              = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].Name");
                vpnConnection.LocalSubnet       = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].LocalSubnet");
                vpnConnection.RemoteSubnet      = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].RemoteSubnet");
                vpnConnection.CreateTime        = context.LongValue("DescribeVpnConnections.VpnConnections[" + i + "].CreateTime");
                vpnConnection.EffectImmediately = context.BooleanValue("DescribeVpnConnections.VpnConnections[" + i + "].EffectImmediately");
                vpnConnection.Status            = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].Status");

                DescribeVpnConnectionsResponse.DescribeVpnConnections_VpnConnection.DescribeVpnConnections_IkeConfig ikeConfig = new DescribeVpnConnectionsResponse.DescribeVpnConnections_VpnConnection.DescribeVpnConnections_IkeConfig();
                ikeConfig.Psk           = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].IkeConfig.Psk");
                ikeConfig.IkeVersion    = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].IkeConfig.IkeVersion");
                ikeConfig.IkeMode       = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].IkeConfig.IkeMode");
                ikeConfig.IkeEncAlg     = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].IkeConfig.IkeEncAlg");
                ikeConfig.IkeAuthAlg    = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].IkeConfig.IkeAuthAlg");
                ikeConfig.IkePfs        = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].IkeConfig.IkePfs");
                ikeConfig.IkeLifetime   = context.LongValue("DescribeVpnConnections.VpnConnections[" + i + "].IkeConfig.IkeLifetime");
                ikeConfig.LocalId       = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].IkeConfig.LocalId");
                ikeConfig.RemoteId      = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].IkeConfig.RemoteId");
                vpnConnection.IkeConfig = ikeConfig;

                DescribeVpnConnectionsResponse.DescribeVpnConnections_VpnConnection.DescribeVpnConnections_IpsecConfig ipsecConfig = new DescribeVpnConnectionsResponse.DescribeVpnConnections_VpnConnection.DescribeVpnConnections_IpsecConfig();
                ipsecConfig.IpsecEncAlg   = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].IpsecConfig.IpsecEncAlg");
                ipsecConfig.IpsecAuthAlg  = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].IpsecConfig.IpsecAuthAlg");
                ipsecConfig.IpsecPfs      = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].IpsecConfig.IpsecPfs");
                ipsecConfig.IpsecLifetime = context.LongValue("DescribeVpnConnections.VpnConnections[" + i + "].IpsecConfig.IpsecLifetime");
                vpnConnection.IpsecConfig = ipsecConfig;

                DescribeVpnConnectionsResponse.DescribeVpnConnections_VpnConnection.DescribeVpnConnections_VcoHealthCheck vcoHealthCheck = new DescribeVpnConnectionsResponse.DescribeVpnConnections_VpnConnection.DescribeVpnConnections_VcoHealthCheck();
                vcoHealthCheck.Enable        = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].VcoHealthCheck.Enable");
                vcoHealthCheck.Sip           = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].VcoHealthCheck.Sip");
                vcoHealthCheck.Dip           = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].VcoHealthCheck.Dip");
                vcoHealthCheck.Interval      = context.IntegerValue("DescribeVpnConnections.VpnConnections[" + i + "].VcoHealthCheck.Interval");
                vcoHealthCheck.Retry         = context.IntegerValue("DescribeVpnConnections.VpnConnections[" + i + "].VcoHealthCheck.Retry");
                vcoHealthCheck.Status        = context.StringValue("DescribeVpnConnections.VpnConnections[" + i + "].VcoHealthCheck.Status");
                vpnConnection.VcoHealthCheck = vcoHealthCheck;

                describeVpnConnectionsResponse_vpnConnections.Add(vpnConnection);
            }
            describeVpnConnectionsResponse.VpnConnections = describeVpnConnectionsResponse_vpnConnections;

            return(describeVpnConnectionsResponse);
        }
        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);

            DescribeVpnConnectionsResponse resp = new DescribeVpnConnectionsResponse();
            DescribeVpnConnectionsRequest  req  = new DescribeVpnConnectionsRequest
            {
            };

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

            foreach (var obj in resp.VpnConnections)
            {
                AddObject(obj);
            }
        }
Esempio n. 4
0
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            DescribeVpnConnectionsResponse response = new DescribeVpnConnectionsResponse();

            int targetDepth = 2;

            while (context.Read())
            {
                if (context.IsStartElement || context.IsAttribute)
                {
                    if (context.TestExpression("vpnConnectionSet/item", targetDepth))
                    {
                        response.VpnConnections.Add(VpnConnectionUnmarshaller.GetInstance().Unmarshall(context));

                        continue;
                    }
                }
            }


            return(response);
        }