/// <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));
        }
Example #4
0
        /// <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)));
        }
Example #11
0
        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);
        }