/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { DescribeTableStatisticsResponse response = new DescribeTableStatisticsResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("Marker", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.Marker = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ReplicationTaskArn", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.ReplicationTaskArn = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("TableStatistics", targetDepth)) { var unmarshaller = new ListUnmarshaller <TableStatistics, TableStatisticsUnmarshaller>(TableStatisticsUnmarshaller.Instance); response.TableStatistics = unmarshaller.Unmarshall(context); continue; } } return(response); }
public static DescribeTableStatisticsResponse Unmarshall(UnmarshallerContext _ctx) { DescribeTableStatisticsResponse describeTableStatisticsResponse = new DescribeTableStatisticsResponse(); describeTableStatisticsResponse.HttpResponse = _ctx.HttpResponse; describeTableStatisticsResponse.TotalCount = _ctx.StringValue("DescribeTableStatistics.TotalCount"); describeTableStatisticsResponse.RequestId = _ctx.StringValue("DescribeTableStatistics.RequestId"); describeTableStatisticsResponse.PageSize = _ctx.StringValue("DescribeTableStatistics.PageSize"); describeTableStatisticsResponse.PageNumber = _ctx.StringValue("DescribeTableStatistics.PageNumber"); describeTableStatisticsResponse.DBClusterId = _ctx.StringValue("DescribeTableStatistics.DBClusterId"); List <DescribeTableStatisticsResponse.DescribeTableStatistics_TableStatisticRecords> describeTableStatisticsResponse_items = new List <DescribeTableStatisticsResponse.DescribeTableStatistics_TableStatisticRecords>(); for (int i = 0; i < _ctx.Length("DescribeTableStatistics.Items.Length"); i++) { DescribeTableStatisticsResponse.DescribeTableStatistics_TableStatisticRecords tableStatisticRecords = new DescribeTableStatisticsResponse.DescribeTableStatistics_TableStatisticRecords(); tableStatisticRecords.TableName = _ctx.StringValue("DescribeTableStatistics.Items[" + i + "].TableName"); tableStatisticRecords.ColdDataSize = _ctx.LongValue("DescribeTableStatistics.Items[" + i + "].ColdDataSize"); tableStatisticRecords.DataSize = _ctx.LongValue("DescribeTableStatistics.Items[" + i + "].DataSize"); tableStatisticRecords.PrimaryKeyIndexSize = _ctx.LongValue("DescribeTableStatistics.Items[" + i + "].PrimaryKeyIndexSize"); tableStatisticRecords.IndexSize = _ctx.LongValue("DescribeTableStatistics.Items[" + i + "].IndexSize"); tableStatisticRecords.RowCount = _ctx.LongValue("DescribeTableStatistics.Items[" + i + "].RowCount"); tableStatisticRecords.PartitionCount = _ctx.LongValue("DescribeTableStatistics.Items[" + i + "].PartitionCount"); tableStatisticRecords.SchemaName = _ctx.StringValue("DescribeTableStatistics.Items[" + i + "].SchemaName"); describeTableStatisticsResponse_items.Add(tableStatisticRecords); } describeTableStatisticsResponse.Items = describeTableStatisticsResponse_items; return(describeTableStatisticsResponse); }
public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonDatabaseMigrationServiceConfig config = new AmazonDatabaseMigrationServiceConfig(); config.RegionEndpoint = region; ConfigureClient(config); AmazonDatabaseMigrationServiceClient client = new AmazonDatabaseMigrationServiceClient(creds, config); DescribeTableStatisticsResponse resp = new DescribeTableStatisticsResponse(); do { DescribeTableStatisticsRequest req = new DescribeTableStatisticsRequest { Marker = resp.Marker , MaxRecords = maxItems }; resp = client.DescribeTableStatistics(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.ReplicationTaskArn) { AddObject(obj); } foreach (var obj in resp.TableStatistics) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.Marker)); }