コード例 #1
0
        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));
        }
コード例 #2
0
        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;
                }
            }
        }