/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { LookupEventsResponse response = new LookupEventsResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("Events", targetDepth)) { var unmarshaller = new ListUnmarshaller <Event, EventUnmarshaller>(EventUnmarshaller.Instance); response.Events = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("NextToken", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.NextToken = unmarshaller.Unmarshall(context); continue; } } return(response); }
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); LookupEventsResponse resp = new LookupEventsResponse(); do { LookupEventsRequest req = new LookupEventsRequest { NextToken = resp.NextToken , MaxResults = maxItems }; resp = client.LookupEvents(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.Events) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.NextToken)); }
public static LookupEventsResponse Unmarshall(UnmarshallerContext _ctx) { LookupEventsResponse lookupEventsResponse = new LookupEventsResponse(); lookupEventsResponse.HttpResponse = _ctx.HttpResponse; lookupEventsResponse.RequestId = _ctx.StringValue("LookupEvents.RequestId"); lookupEventsResponse.NextToken = _ctx.StringValue("LookupEvents.NextToken"); lookupEventsResponse.StartTime = _ctx.StringValue("LookupEvents.StartTime"); lookupEventsResponse.EndTime = _ctx.StringValue("LookupEvents.EndTime"); List <Dictionary <string, string> > lookupEventsResponse_events = new List <Dictionary <string, string> >(); for (int i = 0; i < _ctx.Length("LookupEvents.Events.Length"); i++) { Dictionary <string, string> tmp = new Dictionary <string, string>() { }; foreach (var _item in _ctx.ResponseDictionary) { string prefix = "LookupEvents.Events[" + i + "]."; if (_item.Key.IndexOf(prefix) == 0) { tmp.Add(_item.Key.Substring(prefix.Length), _item.Value); } } if (tmp.Count > 0) { lookupEventsResponse_events.Add(tmp); } } lookupEventsResponse.Events = lookupEventsResponse_events; return(lookupEventsResponse); }
public static LookupEventsResponse Unmarshall(UnmarshallerContext context) { LookupEventsResponse lookupEventsResponse = new LookupEventsResponse(); lookupEventsResponse.HttpResponse = context.HttpResponse; lookupEventsResponse.RequestId = context.StringValue("LookupEvents.RequestId"); lookupEventsResponse.NextToken = context.StringValue("LookupEvents.NextToken"); lookupEventsResponse.StartTime = context.StringValue("LookupEvents.StartTime"); lookupEventsResponse.EndTime = context.StringValue("LookupEvents.EndTime"); List <string> lookupEventsResponse_events = new List <string>(); for (int i = 0; i < context.Length("LookupEvents.Events.Length"); i++) { lookupEventsResponse_events.Add(context.StringValue("LookupEvents.Events[" + i + "]")); } lookupEventsResponse.Events = lookupEventsResponse_events; return(lookupEventsResponse); }