/// <summary> /// 获取指定项目下的集群 /// </summary> public async Task <ListClustersResponse> ListClustersAsync(ListClustersRequest listClustersRequest) { Dictionary <string, string> urlParam = new Dictionary <string, string>(); string urlPath = HttpUtils.AddUrlPath("/api/v3/projects/{project_id}/clusters", urlParam); SdkRequest request = HttpUtils.InitSdkRequest(urlPath, "application/json", listClustersRequest); HttpResponseMessage response = await DoHttpRequestAsync("GET", request); return(JsonUtils.DeSerialize <ListClustersResponse>(response)); }
internal virtual ListClustersResponse ListClusters(ListClustersRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListClustersRequestMarshaller.Instance; options.ResponseUnmarshaller = ListClustersResponseUnmarshaller.Instance; return(Invoke <ListClustersResponse>(request, options)); }
/// <summary> /// Initiates the asynchronous execution of the ListClusters operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the ListClusters 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> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/ListClusters">REST API Reference for ListClusters Operation</seealso> public virtual Task <ListClustersResponse> ListClustersAsync(ListClustersRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListClustersRequestMarshaller.Instance; options.ResponseUnmarshaller = ListClustersResponseUnmarshaller.Instance; return(InvokeAsync <ListClustersResponse>(request, options, cancellationToken)); }
/// <summary> /// Initiates the asynchronous execution of the ListClusters operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the ListClusters operation on AmazonEKSClient.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListClusters /// operation.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/ListClusters">REST API Reference for ListClusters Operation</seealso> public virtual IAsyncResult BeginListClusters(ListClustersRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListClustersRequestMarshaller.Instance; options.ResponseUnmarshaller = ListClustersResponseUnmarshaller.Instance; return(BeginInvoke(request, options, callback, state)); }
/// <summary>Snippet for ListClusters</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public void ListClustersRequestObject() { // Create client BigtableInstanceAdminClient bigtableInstanceAdminClient = BigtableInstanceAdminClient.Create(); // Initialize request argument(s) ListClustersRequest request = new ListClustersRequest { ParentAsInstanceName = InstanceName.FromProjectInstance("[PROJECT]", "[INSTANCE]"), PageToken = "", }; // Make the request ListClustersResponse response = bigtableInstanceAdminClient.ListClusters(request); }
/// <summary>Snippet for ListClusters</summary> public void ListClusters_RequestObject() { // Snippet: ListClusters(ListClustersRequest,CallSettings) // Create client BigtableInstanceAdminClient bigtableInstanceAdminClient = BigtableInstanceAdminClient.Create(); // Initialize request argument(s) ListClustersRequest request = new ListClustersRequest { ParentAsInstanceName = new InstanceName("[PROJECT]", "[INSTANCE]"), }; // Make the request ListClustersResponse response = bigtableInstanceAdminClient.ListClusters(request); // End snippet }
internal ListClustersResponse ListClusters(ListClustersRequest request) { var task = ListClustersAsync(request); try { return(task.Result); } catch (AggregateException e) { ExceptionDispatchInfo.Capture(e.InnerException).Throw(); return(null); } }
/// <summary>Snippet for ListClusters</summary> public async Task ListClustersRequestObjectAsync() { // Snippet: ListClustersAsync(ListClustersRequest, CallSettings) // Create client ClusterControllerClient clusterControllerClient = await ClusterControllerClient.CreateAsync(); // Initialize request argument(s) ListClustersRequest request = new ListClustersRequest { ProjectId = "", Region = "", Filter = "", }; // Make the request PagedAsyncEnumerable <ListClustersResponse, Cluster> response = clusterControllerClient.ListClustersAsync(request); // Iterate over all response items, lazily performing RPCs as required await response.ForEachAsync((Cluster 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((ListClustersResponse page) => { // Do something with each page of items Console.WriteLine("A page of results:"); foreach (Cluster 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 <Cluster> 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 (Cluster 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 }
/// <summary> /// Creates a new enumerable which will iterate over the responses received from the ListClusters operation. This enumerable /// will fetch more data from the server as needed. /// </summary> /// <param name="request">The request object containing the details to send</param> /// <param name="retryConfiguration">The configuration for retrying, may be null</param> /// <param name="cancellationToken">The cancellation token object</param> /// <returns>The enumerator, which supports a simple iteration over a collection of a specified type</returns> public IEnumerable <ListClustersResponse> ListClustersResponseEnumerator(ListClustersRequest request, Common.Retry.RetryConfiguration retryConfiguration = null, CancellationToken cancellationToken = default) { return(new Common.Utils.ResponseEnumerable <ListClustersRequest, ListClustersResponse>( response => response.OpcNextPage, input => { if (!string.IsNullOrEmpty(input)) { request.Page = input; } return request; }, request => client.ListClusters(request, retryConfiguration, cancellationToken) )); }
public async Task <IEnumerable <BigCluster> > ListClustersAsync(Action <BigZone> failedZonesHandler = null) { var request = new ListClustersRequest { Name = ProjectId }; var response = await _client.ListClustersAsync(request); await Task.Yield(); if (failedZonesHandler != null) { foreach (var failedZone in response.FailedZones) { failedZonesHandler(new BigZone(this, failedZone)); } } return(response.Clusters.Select(cluster => new BigCluster(this, cluster))); }
public static object ListClusters(string instanceId) { // [START bigtable_create_bigtableInstanceAdminClient] BigtableInstanceAdminClient bigtableInstanceAdminClient = BigtableInstanceAdminClient.Create(); // [END bigtable_create_bigtableInstanceAdminClient] Console.WriteLine($"Listing clusters on instance {instanceId}"); // [START bigtable_list_clusters] // Lists clusters in the instance. // Initialize request argument(s) ListClustersRequest listClustersRequest = new ListClustersRequest { ParentAsInstanceName = new InstanceName(projectId, instanceId) }; try { // Make a request. Console.WriteLine("Waiting for operation to complete..."); ListClustersResponse response = bigtableInstanceAdminClient.ListClusters(listClustersRequest); // [END bigtable_list_clusters] Console.WriteLine($"{"Cluster count:",-30}{response.Clusters.Count} clusters on instance {instanceId}\n"); foreach (Cluster clstr in response.Clusters) { PrintClusterInfo(clstr); } // [START bigtable_list_clusters] } catch (Exception ex) { Console.WriteLine($"Exception while requesting information about clusters in {instanceId} instance"); Console.WriteLine(ex.Message); } // [END bigtable_list_clusters] return(0); }