/// <summary> /// Initiates the asynchronous execution of the ListInstanceGroups operation. /// <seealso cref="Amazon.ElasticMapReduce.IAmazonElasticMapReduce"/> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the ListInstanceGroups operation.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// <returns>The task object representing the asynchronous operation.</returns> public Task <ListInstanceGroupsResponse> ListInstanceGroupsAsync(ListInstanceGroupsRequest request, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new ListInstanceGroupsRequestMarshaller(); var unmarshaller = ListInstanceGroupsResponseUnmarshaller.Instance; return(Invoke <IRequest, ListInstanceGroupsRequest, ListInstanceGroupsResponse>(request, marshaller, unmarshaller, signer, cancellationToken)); }
internal ListInstanceGroupsResponse ListInstanceGroups(ListInstanceGroupsRequest request) { var marshaller = new ListInstanceGroupsRequestMarshaller(); var unmarshaller = ListInstanceGroupsResponseUnmarshaller.Instance; return(Invoke <ListInstanceGroupsRequest, ListInstanceGroupsResponse>(request, marshaller, unmarshaller)); }
public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonElasticMapReduceConfig config = new AmazonElasticMapReduceConfig(); config.RegionEndpoint = region; ConfigureClient(config); AmazonElasticMapReduceClient client = new AmazonElasticMapReduceClient(creds, config); ListInstanceGroupsResponse resp = new ListInstanceGroupsResponse(); do { ListInstanceGroupsRequest req = new ListInstanceGroupsRequest { Marker = resp.Marker }; resp = client.ListInstanceGroups(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.InstanceGroups) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.Marker)); }
/// <summary>Snippet for ListAsync</summary> public async Task ListRequestObjectAsync() { // Snippet: ListAsync(ListInstanceGroupsRequest, CallSettings) // Create client InstanceGroupsClient instanceGroupsClient = await InstanceGroupsClient.CreateAsync(); // Initialize request argument(s) ListInstanceGroupsRequest request = new ListInstanceGroupsRequest { Zone = "", OrderBy = "", Project = "", Filter = "", ReturnPartialSuccess = false, }; // Make the request PagedAsyncEnumerable <InstanceGroupList, InstanceGroup> response = instanceGroupsClient.ListAsync(request); // Iterate over all response items, lazily performing RPCs as required await response.ForEachAsync((InstanceGroup item) => { // Do something with each item Console.WriteLine(item); }); // Or iterate over pages (of server-defined size), performing one RPC per page await response.AsRawResponses().ForEachAsync((InstanceGroupList page) => { // Do something with each page of items Console.WriteLine("A page of results:"); foreach (InstanceGroup item in page) { // Do something with each item Console.WriteLine(item); } }); // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required int pageSize = 10; Page <InstanceGroup> singlePage = await response.ReadPageAsync(pageSize); // Do something with the page of items Console.WriteLine($"A page of {pageSize} results (unless it's the final page):"); foreach (InstanceGroup item in singlePage) { // Do something with each item Console.WriteLine(item); } // Store the pageToken, for when the next page is required. string nextPageToken = singlePage.NextPageToken; // End snippet }
internal ListInstanceGroupsResponse ListInstanceGroups(ListInstanceGroupsRequest request) { var task = ListInstanceGroupsAsync(request); try { return(task.Result); } catch (AggregateException e) { ExceptionDispatchInfo.Capture(e.InnerException).Throw(); return(null); } }
/// <summary>Snippet for List</summary> public void ListRequestObject() { // Snippet: List(ListInstanceGroupsRequest, CallSettings) // Create client InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.Create(); // Initialize request argument(s) ListInstanceGroupsRequest request = new ListInstanceGroupsRequest { Zone = "", PageToken = "", MaxResults = 0U, OrderBy = "", Project = "", Filter = "", ReturnPartialSuccess = false, }; // Make the request InstanceGroupList response = instanceGroupsClient.List(request); // End snippet }
/// <summary>Snippet for ListAsync</summary> public async Task ListRequestObjectAsync() { // Snippet: ListAsync(ListInstanceGroupsRequest, CallSettings) // Additional: ListAsync(ListInstanceGroupsRequest, CancellationToken) // Create client InstanceGroupsClient instanceGroupsClient = await InstanceGroupsClient.CreateAsync(); // Initialize request argument(s) ListInstanceGroupsRequest request = new ListInstanceGroupsRequest { Zone = "", PageToken = "", MaxResults = 0U, OrderBy = "", Project = "", Filter = "", ReturnPartialSuccess = false, }; // Make the request InstanceGroupList response = await instanceGroupsClient.ListAsync(request); // End snippet }