public static DescribeTrailsResponse Unmarshall(UnmarshallerContext context) { DescribeTrailsResponse describeTrailsResponse = new DescribeTrailsResponse(); describeTrailsResponse.HttpResponse = context.HttpResponse; describeTrailsResponse.RequestId = context.StringValue("DescribeTrails.RequestId"); List <DescribeTrailsResponse.DescribeTrails_TrailListItem> describeTrailsResponse_trailList = new List <DescribeTrailsResponse.DescribeTrails_TrailListItem>(); for (int i = 0; i < context.Length("DescribeTrails.TrailList.Length"); i++) { DescribeTrailsResponse.DescribeTrails_TrailListItem trailListItem = new DescribeTrailsResponse.DescribeTrails_TrailListItem(); trailListItem.Name = context.StringValue("DescribeTrails.TrailList[" + i + "].Name"); trailListItem.HomeRegion = context.StringValue("DescribeTrails.TrailList[" + i + "].HomeRegion"); trailListItem.RoleName = context.StringValue("DescribeTrails.TrailList[" + i + "].RoleName"); trailListItem.OssBucketName = context.StringValue("DescribeTrails.TrailList[" + i + "].OssBucketName"); trailListItem.OssKeyPrefix = context.StringValue("DescribeTrails.TrailList[" + i + "].OssKeyPrefix"); trailListItem.EventRW = context.StringValue("DescribeTrails.TrailList[" + i + "].EventRW"); trailListItem.SlsWriteRoleArn = context.StringValue("DescribeTrails.TrailList[" + i + "].SlsWriteRoleArn"); trailListItem.SlsProjectArn = context.StringValue("DescribeTrails.TrailList[" + i + "].SlsProjectArn"); trailListItem.Status = context.StringValue("DescribeTrails.TrailList[" + i + "].Status"); trailListItem.TrailRegion = context.StringValue("DescribeTrails.TrailList[" + i + "].TrailRegion"); trailListItem.CreateTime = context.StringValue("DescribeTrails.TrailList[" + i + "].CreateTime"); trailListItem.UpdateTime = context.StringValue("DescribeTrails.TrailList[" + i + "].UpdateTime"); trailListItem.StartLoggingTime = context.StringValue("DescribeTrails.TrailList[" + i + "].StartLoggingTime"); trailListItem.StopLoggingTime = context.StringValue("DescribeTrails.TrailList[" + i + "].StopLoggingTime"); trailListItem.MnsTopicArn = context.StringValue("DescribeTrails.TrailList[" + i + "].MnsTopicArn"); trailListItem.IsOrganizationTrail = context.BooleanValue("DescribeTrails.TrailList[" + i + "].IsOrganizationTrail"); describeTrailsResponse_trailList.Add(trailListItem); } describeTrailsResponse.TrailList = describeTrailsResponse_trailList; return(describeTrailsResponse); }
public static DescribeTrailsResponse Unmarshall(UnmarshallerContext context) { DescribeTrailsResponse describeTrailsResponse = new DescribeTrailsResponse(); describeTrailsResponse.HttpResponse = context.HttpResponse; describeTrailsResponse.RequestId = context.StringValue("DescribeTrails.RequestId"); List <DescribeTrailsResponse.DescribeTrails_TrailListItem> describeTrailsResponse_trailList = new List <DescribeTrailsResponse.DescribeTrails_TrailListItem>(); for (int i = 0; i < context.Length("DescribeTrails.TrailList.Length"); i++) { DescribeTrailsResponse.DescribeTrails_TrailListItem trailListItem = new DescribeTrailsResponse.DescribeTrails_TrailListItem(); trailListItem.Name = context.StringValue("DescribeTrails.TrailList[" + i + "].Name"); trailListItem.HomeRegion = context.StringValue("DescribeTrails.TrailList[" + i + "].HomeRegion"); trailListItem.RoleName = context.StringValue("DescribeTrails.TrailList[" + i + "].RoleName"); trailListItem.Status = context.StringValue("DescribeTrails.TrailList[" + i + "].Status"); trailListItem.IncludeGlobalServiceEvent = context.StringValue("DescribeTrails.TrailList[" + i + "].IncludeGlobalServiceEvent"); trailListItem.OssBucketName = context.StringValue("DescribeTrails.TrailList[" + i + "].OssBucketName"); trailListItem.OssKeyPrefix = context.StringValue("DescribeTrails.TrailList[" + i + "].OssKeyPrefix"); trailListItem.Region = context.StringValue("DescribeTrails.TrailList[" + i + "].Region"); trailListItem.EventRW = context.StringValue("DescribeTrails.TrailList[" + i + "].EventRW"); trailListItem.Type = context.StringValue("DescribeTrails.TrailList[" + i + "].Type"); trailListItem.SlsWriteRoleArn = context.StringValue("DescribeTrails.TrailList[" + i + "].SlsWriteRoleArn"); trailListItem.SlsProjectArn = context.StringValue("DescribeTrails.TrailList[" + i + "].SlsProjectArn"); describeTrailsResponse_trailList.Add(trailListItem); } describeTrailsResponse.TrailList = describeTrailsResponse_trailList; return(describeTrailsResponse); }
public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { DescribeTrailsResponse response = new DescribeTrailsResponse(); context.Read(); UnmarshallResult(context, response); 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) { DescribeTrailsResponse response = new DescribeTrailsResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("trailList", targetDepth)) { var unmarshaller = new ListUnmarshaller <Trail, TrailUnmarshaller>(TrailUnmarshaller.Instance); response.TrailList = unmarshaller.Unmarshall(context); continue; } } return(response); }
private static void UnmarshallResult(JsonUnmarshallerContext context, DescribeTrailsResponse response) { int originalDepth = context.CurrentDepth; int targetDepth = originalDepth + 1; while (context.Read()) { if (context.TestExpression("trailList", targetDepth)) { context.Read(); if (context.CurrentTokenType == JsonToken.Null) { response.TrailList = null; continue; } response.TrailList = new List <Trail>(); TrailUnmarshaller unmarshaller = TrailUnmarshaller.GetInstance(); while (context.Read()) { JsonToken token = context.CurrentTokenType; if (token == JsonToken.ArrayStart) { continue; } if (token == JsonToken.ArrayEnd) { break; } response.TrailList.Add(unmarshaller.Unmarshall(context)); } continue; } if (context.CurrentDepth <= originalDepth) { return; } } return; }
public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonCloudTrailConfig config = new AmazonCloudTrailConfig(); config.RegionEndpoint = region; ConfigureClient(config); AmazonCloudTrailClient client = new AmazonCloudTrailClient(creds, config); DescribeTrailsResponse resp = new DescribeTrailsResponse(); DescribeTrailsRequest req = new DescribeTrailsRequest { }; resp = client.DescribeTrails(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.TrailList) { AddObject(obj); } }
public static DescribeTrailsResponse Unmarshall(UnmarshallerContext _ctx) { DescribeTrailsResponse describeTrailsResponse = new DescribeTrailsResponse(); describeTrailsResponse.HttpResponse = _ctx.HttpResponse; describeTrailsResponse.RequestId = _ctx.StringValue("DescribeTrails.RequestId"); List <DescribeTrailsResponse.DescribeTrails_Trail> describeTrailsResponse_trailList = new List <DescribeTrailsResponse.DescribeTrails_Trail>(); for (int i = 0; i < _ctx.Length("DescribeTrails.TrailList.Length"); i++) { DescribeTrailsResponse.DescribeTrails_Trail trail = new DescribeTrailsResponse.DescribeTrails_Trail(); trail.Status = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].Status"); trail.HomeRegion = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].HomeRegion"); trail.StartLoggingTime = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].StartLoggingTime"); trail.CreateTime = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].CreateTime"); trail.StopLoggingTime = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].StopLoggingTime"); trail.OrganizationId = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].OrganizationId"); trail.SlsWriteRoleArn = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].SlsWriteRoleArn"); trail.OssBucketLocation = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].OssBucketLocation"); trail.TrailRegion = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].TrailRegion"); trail.Name = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].Name"); trail.IsOrganizationTrail = _ctx.BooleanValue("DescribeTrails.TrailList[" + i + "].IsOrganizationTrail"); trail.SlsProjectArn = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].SlsProjectArn"); trail.EventRW = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].EventRW"); trail.OssKeyPrefix = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].OssKeyPrefix"); trail.UpdateTime = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].UpdateTime"); trail.Region = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].Region"); trail.OssBucketName = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].OssBucketName"); trail.OssWriteRoleArn = _ctx.StringValue("DescribeTrails.TrailList[" + i + "].OssWriteRoleArn"); trail.IsShadowTrail = _ctx.LongValue("DescribeTrails.TrailList[" + i + "].IsShadowTrail"); describeTrailsResponse_trailList.Add(trail); } describeTrailsResponse.TrailList = describeTrailsResponse_trailList; return(describeTrailsResponse); }