public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonAthenaConfig config = new AmazonAthenaConfig(); config.RegionEndpoint = region; ConfigureClient(config); AmazonAthenaClient client = new AmazonAthenaClient(creds, config); ListNamedQueriesResponse resp = new ListNamedQueriesResponse(); do { ListNamedQueriesRequest req = new ListNamedQueriesRequest { NextToken = resp.NextToken , MaxResults = maxItems }; resp = client.ListNamedQueries(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.NamedQueryIds) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.NextToken)); }
public static void Example() { // Create an Amazon Athena client var athenaConfig = new AmazonAthenaConfig { RegionEndpoint = RegionEndpoint.USEast1, Timeout = TimeSpan.FromMilliseconds(ExampleConstants.CLIENT_EXECUTION_TIMEOUT) }; var athenaClient = new AmazonAthenaClient(config: athenaConfig); // Build the request var listNamedQueriesRequest = new ListNamedQueriesRequest(); // Get the list results. var listNamedQueriesResponse = athenaClient.ListNamedQueries(listNamedQueriesRequest); // Process the results. bool hasMoreResults = true; while (hasMoreResults) { var namedQueryIds = listNamedQueriesResponse.NamedQueryIds; // process named query IDs // If nextToken is not null, there are more results. Get the next page of results. if (!String.IsNullOrEmpty(listNamedQueriesResponse.NextToken)) { listNamedQueriesRequest.NextToken = listNamedQueriesResponse.NextToken; listNamedQueriesResponse = athenaClient.ListNamedQueries(listNamedQueriesRequest); } else { hasMoreResults = false; } } }