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