private static void UnmarshallResult(XmlUnmarshallerContext context, DescribeScalingActivitiesResponse response) { 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("Activities/member", targetDepth)) { var unmarshaller = ActivityUnmarshaller.Instance; var item = unmarshaller.Unmarshall(context); response.Activities.Add(item); continue; } if (context.TestExpression("NextToken", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.NextToken = unmarshaller.Unmarshall(context); continue; } } } return; }
public static DescribeScalingActivitiesResponse Unmarshall(UnmarshallerContext context) { DescribeScalingActivitiesResponse describeScalingActivitiesResponse = new DescribeScalingActivitiesResponse(); describeScalingActivitiesResponse.HttpResponse = context.HttpResponse; describeScalingActivitiesResponse.TotalCount = context.IntegerValue("DescribeScalingActivities.TotalCount"); describeScalingActivitiesResponse.PageNumber = context.IntegerValue("DescribeScalingActivities.PageNumber"); describeScalingActivitiesResponse.PageSize = context.IntegerValue("DescribeScalingActivities.PageSize"); describeScalingActivitiesResponse.RequestId = context.StringValue("DescribeScalingActivities.RequestId"); List <DescribeScalingActivitiesResponse.DescribeScalingActivities_ScalingActivity> describeScalingActivitiesResponse_scalingActivities = new List <DescribeScalingActivitiesResponse.DescribeScalingActivities_ScalingActivity>(); for (int i = 0; i < context.Length("DescribeScalingActivities.ScalingActivities.Length"); i++) { DescribeScalingActivitiesResponse.DescribeScalingActivities_ScalingActivity scalingActivity = new DescribeScalingActivitiesResponse.DescribeScalingActivities_ScalingActivity(); scalingActivity.ScalingActivityId = context.StringValue("DescribeScalingActivities.ScalingActivities[" + i + "].ScalingActivityId"); scalingActivity.ScalingGroupId = context.StringValue("DescribeScalingActivities.ScalingActivities[" + i + "].ScalingGroupId"); scalingActivity.Description = context.StringValue("DescribeScalingActivities.ScalingActivities[" + i + "].Description"); scalingActivity.Cause = context.StringValue("DescribeScalingActivities.ScalingActivities[" + i + "].Cause"); scalingActivity.StartTime = context.StringValue("DescribeScalingActivities.ScalingActivities[" + i + "].StartTime"); scalingActivity.EndTime = context.StringValue("DescribeScalingActivities.ScalingActivities[" + i + "].EndTime"); scalingActivity.Progress = context.IntegerValue("DescribeScalingActivities.ScalingActivities[" + i + "].Progress"); scalingActivity.StatusCode = context.StringValue("DescribeScalingActivities.ScalingActivities[" + i + "].StatusCode"); scalingActivity.StatusMessage = context.StringValue("DescribeScalingActivities.ScalingActivities[" + i + "].StatusMessage"); scalingActivity.TotalCapacity = context.StringValue("DescribeScalingActivities.ScalingActivities[" + i + "].TotalCapacity"); scalingActivity.AttachedCapacity = context.StringValue("DescribeScalingActivities.ScalingActivities[" + i + "].AttachedCapacity"); scalingActivity.AutoCreatedCapacity = context.StringValue("DescribeScalingActivities.ScalingActivities[" + i + "].AutoCreatedCapacity"); scalingActivity.ScalingInstanceNumber = context.IntegerValue("DescribeScalingActivities.ScalingActivities[" + i + "].ScalingInstanceNumber"); describeScalingActivitiesResponse_scalingActivities.Add(scalingActivity); } describeScalingActivitiesResponse.ScalingActivities = describeScalingActivitiesResponse_scalingActivities; return(describeScalingActivitiesResponse); }
/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context) { DescribeScalingActivitiesResponse response = new DescribeScalingActivitiesResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.IsStartElement) { if (context.TestExpression("DescribeScalingActivitiesResult", 2)) { UnmarshallResult(context, response); continue; } if (context.TestExpression("ResponseMetadata", 2)) { response.ResponseMetadata = ResponseMetadataUnmarshaller.Instance.Unmarshall(context); } } } 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) { DescribeScalingActivitiesResponse response = new DescribeScalingActivitiesResponse(); 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("ScalingActivities", targetDepth)) { var unmarshaller = new ListUnmarshaller <ScalingActivity, ScalingActivityUnmarshaller>(ScalingActivityUnmarshaller.Instance); response.ScalingActivities = unmarshaller.Unmarshall(context); continue; } } return(response); }
/// <summary> /// <para> Returns the scaling activities for the specified Auto Scaling group. </para> <para> If the specified <i>ActivityIds</i> list is /// empty, all the activities from the past six weeks are returned. Activities are sorted by completion time. Activities still in progress /// appear first on the list. </para> <para> This action supports pagination. If the response includes a token, there are more records /// available. To get the additional records, repeat the request with the response token as the NextToken parameter. </para> /// </summary> /// /// <param name="describeScalingActivitiesRequest">Container for the necessary parameters to execute the DescribeScalingActivities service /// method on AmazonAutoScaling.</param> /// /// <returns>The response from the DescribeScalingActivities service method, as returned by AmazonAutoScaling.</returns> /// /// <exception cref="InvalidNextTokenException"/> public DescribeScalingActivitiesResponse DescribeScalingActivities(DescribeScalingActivitiesRequest describeScalingActivitiesRequest) { IRequest <DescribeScalingActivitiesRequest> request = new DescribeScalingActivitiesRequestMarshaller().Marshall(describeScalingActivitiesRequest); DescribeScalingActivitiesResponse response = Invoke <DescribeScalingActivitiesRequest, DescribeScalingActivitiesResponse> (request, this.signer, DescribeScalingActivitiesResponseUnmarshaller.GetInstance()); return(response); }
public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonAutoScalingConfig config = new AmazonAutoScalingConfig(); config.RegionEndpoint = region; ConfigureClient(config); AmazonAutoScalingClient client = new AmazonAutoScalingClient(creds, config); DescribeScalingActivitiesResponse resp = new DescribeScalingActivitiesResponse(); do { DescribeScalingActivitiesRequest req = new DescribeScalingActivitiesRequest { NextToken = resp.NextToken , MaxRecords = maxItems }; resp = client.DescribeScalingActivities(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.Activities) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.NextToken)); }
public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context) { DescribeScalingActivitiesResponse response = new DescribeScalingActivitiesResponse(); while (context.Read()) { if (context.IsStartElement) { if (context.TestExpression("DescribeScalingActivitiesResult", 2)) { response.DescribeScalingActivitiesResult = DescribeScalingActivitiesResultUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("ResponseMetadata", 2)) { response.ResponseMetadata = ResponseMetadataUnmarshaller.GetInstance().Unmarshall(context); } } } return(response); }
private static void UnmarshallResult(XmlUnmarshallerContext context, DescribeScalingActivitiesResponse response) { int originalDepth = context.CurrentDepth; int targetDepth = originalDepth + 1; if (context.IsStartOfDocument) { targetDepth += 2; } while (context.Read()) { if (context.IsStartElement || context.IsAttribute) { if (context.TestExpression("Activities/member", targetDepth)) { response.Activities.Add(ActivityUnmarshaller.GetInstance().Unmarshall(context)); continue; } if (context.TestExpression("NextToken", targetDepth)) { response.NextToken = StringUnmarshaller.GetInstance().Unmarshall(context); continue; } } else if (context.IsEndElement && context.CurrentDepth < originalDepth) { return; } } return; }