Esempio n. 1
0
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            DescribeReservedInstancesResponse response = new DescribeReservedInstancesResponse();

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

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

            context.Read();
            int targetDepth = context.CurrentDepth;

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.TestExpression("NextToken", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.NextToken = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("ReservedInstances", targetDepth))
                {
                    var unmarshaller = new ListUnmarshaller <ReservedInstance, ReservedInstanceUnmarshaller>(ReservedInstanceUnmarshaller.Instance);
                    response.ReservedInstances = unmarshaller.Unmarshall(context);
                    continue;
                }
            }

            return(response);
        }
Esempio n. 3
0
        public static DescribeReservedInstancesResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeReservedInstancesResponse describeReservedInstancesResponse = new DescribeReservedInstancesResponse();

            describeReservedInstancesResponse.HttpResponse = _ctx.HttpResponse;
            describeReservedInstancesResponse.RequestId    = _ctx.StringValue("DescribeReservedInstances.RequestId");
            describeReservedInstancesResponse.TotalCount   = _ctx.IntegerValue("DescribeReservedInstances.TotalCount");
            describeReservedInstancesResponse.PageNumber   = _ctx.IntegerValue("DescribeReservedInstances.PageNumber");
            describeReservedInstancesResponse.PageSize     = _ctx.IntegerValue("DescribeReservedInstances.PageSize");

            List <DescribeReservedInstancesResponse.DescribeReservedInstances_ReservedInstance> describeReservedInstancesResponse_reservedInstances = new List <DescribeReservedInstancesResponse.DescribeReservedInstances_ReservedInstance>();

            for (int i = 0; i < _ctx.Length("DescribeReservedInstances.ReservedInstances.Length"); i++)
            {
                DescribeReservedInstancesResponse.DescribeReservedInstances_ReservedInstance reservedInstance = new DescribeReservedInstancesResponse.DescribeReservedInstances_ReservedInstance();
                reservedInstance.ReservedInstanceId   = _ctx.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].ReservedInstanceId");
                reservedInstance.RegionId             = _ctx.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].RegionId");
                reservedInstance.ZoneId               = _ctx.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].ZoneId");
                reservedInstance.ReservedInstanceName = _ctx.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].ReservedInstanceName");
                reservedInstance.Description          = _ctx.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].Description");
                reservedInstance.InstanceType         = _ctx.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].InstanceType");
                reservedInstance.Scope            = _ctx.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].Scope");
                reservedInstance.OfferingType     = _ctx.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].OfferingType");
                reservedInstance.Platform         = _ctx.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].Platform");
                reservedInstance.InstanceAmount   = _ctx.IntegerValue("DescribeReservedInstances.ReservedInstances[" + i + "].InstanceAmount");
                reservedInstance.Status           = _ctx.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].Status");
                reservedInstance.CreationTime     = _ctx.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].CreationTime");
                reservedInstance.ExpiredTime      = _ctx.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].ExpiredTime");
                reservedInstance.StartTime        = _ctx.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].StartTime");
                reservedInstance.ResourceGroupId  = _ctx.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].ResourceGroupId");
                reservedInstance.AllocationStatus = _ctx.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].AllocationStatus");

                List <DescribeReservedInstancesResponse.DescribeReservedInstances_ReservedInstance.DescribeReservedInstances_OperationLock> reservedInstance_operationLocks = new List <DescribeReservedInstancesResponse.DescribeReservedInstances_ReservedInstance.DescribeReservedInstances_OperationLock>();
                for (int j = 0; j < _ctx.Length("DescribeReservedInstances.ReservedInstances[" + i + "].OperationLocks.Length"); j++)
                {
                    DescribeReservedInstancesResponse.DescribeReservedInstances_ReservedInstance.DescribeReservedInstances_OperationLock operationLock = new DescribeReservedInstancesResponse.DescribeReservedInstances_ReservedInstance.DescribeReservedInstances_OperationLock();
                    operationLock.LockReason = _ctx.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].OperationLocks[" + j + "].LockReason");

                    reservedInstance_operationLocks.Add(operationLock);
                }
                reservedInstance.OperationLocks = reservedInstance_operationLocks;

                List <DescribeReservedInstancesResponse.DescribeReservedInstances_ReservedInstance.DescribeReservedInstances_Tag> reservedInstance_tags = new List <DescribeReservedInstancesResponse.DescribeReservedInstances_ReservedInstance.DescribeReservedInstances_Tag>();
                for (int j = 0; j < _ctx.Length("DescribeReservedInstances.ReservedInstances[" + i + "].Tags.Length"); j++)
                {
                    DescribeReservedInstancesResponse.DescribeReservedInstances_ReservedInstance.DescribeReservedInstances_Tag tag = new DescribeReservedInstancesResponse.DescribeReservedInstances_ReservedInstance.DescribeReservedInstances_Tag();
                    tag.TagKey   = _ctx.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].Tags[" + j + "].TagKey");
                    tag.TagValue = _ctx.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].Tags[" + j + "].TagValue");

                    reservedInstance_tags.Add(tag);
                }
                reservedInstance.Tags = reservedInstance_tags;

                describeReservedInstancesResponse_reservedInstances.Add(reservedInstance);
            }
            describeReservedInstancesResponse.ReservedInstances = describeReservedInstancesResponse_reservedInstances;

            return(describeReservedInstancesResponse);
        }
        public static DescribeReservedInstancesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeReservedInstancesResponse describeReservedInstancesResponse = new DescribeReservedInstancesResponse();

            describeReservedInstancesResponse.HttpResponse = context.HttpResponse;
            describeReservedInstancesResponse.RequestId    = context.StringValue("DescribeReservedInstances.RequestId");
            describeReservedInstancesResponse.TotalCount   = context.IntegerValue("DescribeReservedInstances.TotalCount");
            describeReservedInstancesResponse.PageNumber   = context.IntegerValue("DescribeReservedInstances.PageNumber");
            describeReservedInstancesResponse.PageSize     = context.IntegerValue("DescribeReservedInstances.PageSize");

            List <DescribeReservedInstancesResponse.DescribeReservedInstances_ReservedInstance> describeReservedInstancesResponse_reservedInstances = new List <DescribeReservedInstancesResponse.DescribeReservedInstances_ReservedInstance>();

            for (int i = 0; i < context.Length("DescribeReservedInstances.ReservedInstances.Length"); i++)
            {
                DescribeReservedInstancesResponse.DescribeReservedInstances_ReservedInstance reservedInstance = new DescribeReservedInstancesResponse.DescribeReservedInstances_ReservedInstance();
                reservedInstance.ReservedInstanceId   = context.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].ReservedInstanceId");
                reservedInstance.RegionId             = context.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].RegionId");
                reservedInstance.ZoneId               = context.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].ZoneId");
                reservedInstance.ReservedInstanceName = context.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].ReservedInstanceName");
                reservedInstance.Description          = context.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].Description");
                reservedInstance.InstanceType         = context.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].InstanceType");
                reservedInstance.Scope           = context.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].Scope");
                reservedInstance.OfferingType    = context.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].OfferingType");
                reservedInstance.InstanceAmount  = context.IntegerValue("DescribeReservedInstances.ReservedInstances[" + i + "].InstanceAmount");
                reservedInstance.Status          = context.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].Status");
                reservedInstance.CreationTime    = context.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].CreationTime");
                reservedInstance.ExpiredTime     = context.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].ExpiredTime");
                reservedInstance.StartTime       = context.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].StartTime");
                reservedInstance.ResourceGroupId = context.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].ResourceGroupId");

                List <DescribeReservedInstancesResponse.DescribeReservedInstances_ReservedInstance.DescribeReservedInstances_OperationLock> reservedInstance_operationLocks = new List <DescribeReservedInstancesResponse.DescribeReservedInstances_ReservedInstance.DescribeReservedInstances_OperationLock>();
                for (int j = 0; j < context.Length("DescribeReservedInstances.ReservedInstances[" + i + "].OperationLocks.Length"); j++)
                {
                    DescribeReservedInstancesResponse.DescribeReservedInstances_ReservedInstance.DescribeReservedInstances_OperationLock operationLock = new DescribeReservedInstancesResponse.DescribeReservedInstances_ReservedInstance.DescribeReservedInstances_OperationLock();
                    operationLock.LockReason = context.StringValue("DescribeReservedInstances.ReservedInstances[" + i + "].OperationLocks[" + j + "].LockReason");

                    reservedInstance_operationLocks.Add(operationLock);
                }
                reservedInstance.OperationLocks = reservedInstance_operationLocks;

                describeReservedInstancesResponse_reservedInstances.Add(reservedInstance);
            }
            describeReservedInstancesResponse.ReservedInstances = describeReservedInstancesResponse_reservedInstances;

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

            DescribeReservedInstancesResponse resp = new DescribeReservedInstancesResponse();
            DescribeReservedInstancesRequest  req  = new DescribeReservedInstancesRequest
            {
            };

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

            foreach (var obj in resp.ReservedInstances)
            {
                AddObject(obj);
            }
        }
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            DescribeReservedInstancesResponse response = new DescribeReservedInstancesResponse();

            int targetDepth = 2;

            while (context.Read())
            {
                if (context.IsStartElement || context.IsAttribute)
                {
                    if (context.TestExpression("reservedInstancesSet/item", targetDepth))
                    {
                        response.ReservedInstances.Add(ReservedInstancesUnmarshaller.GetInstance().Unmarshall(context));

                        continue;
                    }
                }
            }


            return(response);
        }