public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonFISConfig config = new AmazonFISConfig(); config.RegionEndpoint = region; ConfigureClient(config); AmazonFISClient client = new AmazonFISClient(creds, config); ListExperimentsResponse resp = new ListExperimentsResponse(); do { ListExperimentsRequest req = new ListExperimentsRequest { NextToken = resp.NextToken , MaxResults = maxItems }; resp = client.ListExperiments(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.Experiments) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.NextToken)); }
internal virtual ListExperimentsResponse ListExperiments(ListExperimentsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListExperimentsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListExperimentsResponseUnmarshaller.Instance; return(Invoke <ListExperimentsResponse>(request, options)); }
/// <summary> /// Lists your experiments. /// </summary> /// <param name="request">Container for the necessary parameters to execute the ListExperiments service method.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// /// <returns>The response from the ListExperiments service method, as returned by FIS.</returns> /// <exception cref="Amazon.FIS.Model.ValidationException"> /// The specified input is not valid, or fails to satisfy the constraints for the request. /// </exception> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/fis-2020-12-01/ListExperiments">REST API Reference for ListExperiments Operation</seealso> public virtual Task <ListExperimentsResponse> ListExperimentsAsync(ListExperimentsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListExperimentsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListExperimentsResponseUnmarshaller.Instance; return(InvokeAsync <ListExperimentsResponse>(request, options, cancellationToken)); }
/// <summary>Snippet for ListExperiments</summary> public async Task ListExperimentsRequestObjectAsync() { // Snippet: ListExperimentsAsync(ListExperimentsRequest, CallSettings) // Create client ExperimentsClient experimentsClient = await ExperimentsClient.CreateAsync(); // Initialize request argument(s) ListExperimentsRequest request = new ListExperimentsRequest { ParentAsEnvironmentName = EnvironmentName.FromProjectLocationAgentEnvironment("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENVIRONMENT]"), }; // Make the request PagedAsyncEnumerable <ListExperimentsResponse, Experiment> response = experimentsClient.ListExperimentsAsync(request); // Iterate over all response items, lazily performing RPCs as required await response.ForEachAsync((Experiment 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((ListExperimentsResponse page) => { // Do something with each page of items Console.WriteLine("A page of results:"); foreach (Experiment 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 <Experiment> 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 (Experiment 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 }