This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * String projectId = "projectId-894832108"; + * String zone = "zone3744684"; + * ListClustersResponse response = clusterManagerClient.listClusters(projectId, zone); + * } + * }+ * + *
Note: close() needs to be called on the ClusterManagerClient object to clean up resources such + * as threads. In the example above, try-with-resources is used, which automatically calls close(). + * + *
The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *
See the individual methods for example code. + * + *
Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *
This class can be customized by passing in a custom instance of ClusterManagerSettings to + * create(). For example: + * + *
To customize credentials: + * + *
{@code + * ClusterManagerSettings clusterManagerSettings = + * ClusterManagerSettings.newBuilder() + * .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + * .build(); + * ClusterManagerClient clusterManagerClient = ClusterManagerClient.create(clusterManagerSettings); + * }+ * + *
To customize the endpoint: + * + *
{@code + * ClusterManagerSettings clusterManagerSettings = + * ClusterManagerSettings.newBuilder().setEndpoint(myEndpoint).build(); + * ClusterManagerClient clusterManagerClient = ClusterManagerClient.create(clusterManagerSettings); + * }+ * + *
Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class ClusterManagerClient implements BackgroundResource { + private final ClusterManagerSettings settings; + private final ClusterManagerStub stub; + + /** Constructs an instance of ClusterManagerClient with default settings. */ + public static final ClusterManagerClient create() throws IOException { + return create(ClusterManagerSettings.newBuilder().build()); + } + + /** + * Constructs an instance of ClusterManagerClient, using the given settings. The channels are + * created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final ClusterManagerClient create(ClusterManagerSettings settings) + throws IOException { + return new ClusterManagerClient(settings); + } + + /** + * Constructs an instance of ClusterManagerClient, using the given stub for making calls. This is + * for advanced usage - prefer using create(ClusterManagerSettings). + */ + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public static final ClusterManagerClient create(ClusterManagerStub stub) { + return new ClusterManagerClient(stub); + } + + /** + * Constructs an instance of ClusterManagerClient, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected ClusterManagerClient(ClusterManagerSettings settings) throws IOException { + this.settings = settings; + this.stub = ((ClusterManagerStubSettings) settings.getStubSettings()).createStub(); + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + protected ClusterManagerClient(ClusterManagerStub stub) { + this.settings = null; + this.stub = stub; + } + + public final ClusterManagerSettings getSettings() { + return settings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public ClusterManagerStub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all clusters owned by a project in either the specified zone or all zones. + * + *
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * String projectId = "projectId-894832108"; + * String zone = "zone3744684"; + * ListClustersResponse response = clusterManagerClient.listClusters(projectId, zone); + * } + * }+ * + * @param projectId Required. Deprecated. The Google Developers Console [project ID or project + * number](https://support.google.com/cloud/answer/6158840). This field has been deprecated + * and replaced by the parent field. + * @param zone Required. Deprecated. The name of the Google Compute Engine + * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides, + * or "-" for all zones. This field has been deprecated and replaced by the parent field. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListClustersResponse listClusters(String projectId, String zone) { + ListClustersRequest request = + ListClustersRequest.newBuilder().setProjectId(projectId).setZone(zone).build(); + return listClusters(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all clusters owned by a project in either the specified zone or all zones. + * + *
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * ListClustersRequest request = + * ListClustersRequest.newBuilder() + * .setProjectId("projectId-894832108") + * .setZone("zone3744684") + * .setParent("parent-995424086") + * .build(); + * ListClustersResponse response = clusterManagerClient.listClusters(request); + * } + * }+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListClustersResponse listClusters(ListClustersRequest request) { + return listClustersCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all clusters owned by a project in either the specified zone or all zones. + * + *
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * ListClustersRequest request = + * ListClustersRequest.newBuilder() + * .setProjectId("projectId-894832108") + * .setZone("zone3744684") + * .setParent("parent-995424086") + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * clusterManagerClient.listClustersCallable().futureCall(request); + * // Do something. + * ListClustersResponse response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * String projectId = "projectId-894832108"; + * String zone = "zone3744684"; + * String clusterId = "clusterId561939637"; + * Cluster response = clusterManagerClient.getCluster(projectId, zone, clusterId); + * } + * }+ * + * @param projectId Required. Deprecated. The Google Developers Console [project ID or project + * number](https://support.google.com/cloud/answer/6158840). This field has been deprecated + * and replaced by the name field. + * @param zone Required. Deprecated. The name of the Google Compute Engine + * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. + * This field has been deprecated and replaced by the name field. + * @param clusterId Required. Deprecated. The name of the cluster to retrieve. This field has been + * deprecated and replaced by the name field. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Cluster getCluster(String projectId, String zone, String clusterId) { + GetClusterRequest request = + GetClusterRequest.newBuilder() + .setProjectId(projectId) + .setZone(zone) + .setClusterId(clusterId) + .build(); + return getCluster(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the details for a specific cluster. + * + *
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * GetClusterRequest request = + * GetClusterRequest.newBuilder() + * .setProjectId("projectId-894832108") + * .setZone("zone3744684") + * .setClusterId("clusterId561939637") + * .setName("name3373707") + * .build(); + * Cluster response = clusterManagerClient.getCluster(request); + * } + * }+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Cluster getCluster(GetClusterRequest request) { + return getClusterCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the details for a specific cluster. + * + *
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * GetClusterRequest request = + * GetClusterRequest.newBuilder() + * .setProjectId("projectId-894832108") + * .setZone("zone3744684") + * .setClusterId("clusterId561939637") + * .setName("name3373707") + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = clusterManagerClient.getClusterCallable().futureCall(request); + * // Do something. + * Cluster response = future.get(); + * } + * }
By default, the cluster is created in the project's [default + * network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks). + * + *
One firewall is added for the cluster. After cluster creation, the Kubelet creates routes + * for each node to allow the containers on that node to communicate with all other instances in + * the cluster. + * + *
Finally, an entry is added to the project's global metadata indicating which CIDR range the + * cluster is using. + * + *
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * String projectId = "projectId-894832108"; + * String zone = "zone3744684"; + * Cluster cluster = Cluster.newBuilder().build(); + * Operation response = clusterManagerClient.createCluster(projectId, zone, cluster); + * } + * }+ * + * @param projectId Required. Deprecated. The Google Developers Console [project ID or project + * number](https://support.google.com/cloud/answer/6158840). This field has been deprecated + * and replaced by the parent field. + * @param zone Required. Deprecated. The name of the Google Compute Engine + * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. + * This field has been deprecated and replaced by the parent field. + * @param cluster Required. A [cluster + * resource](https://cloud.google.com/container-engine/reference/rest/v1beta1/projects.locations.clusters) + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Operation createCluster(String projectId, String zone, Cluster cluster) { + CreateClusterRequest request = + CreateClusterRequest.newBuilder() + .setProjectId(projectId) + .setZone(zone) + .setCluster(cluster) + .build(); + return createCluster(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a cluster, consisting of the specified number and type of Google Compute Engine + * instances. + * + *
By default, the cluster is created in the project's [default + * network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks). + * + *
One firewall is added for the cluster. After cluster creation, the Kubelet creates routes + * for each node to allow the containers on that node to communicate with all other instances in + * the cluster. + * + *
Finally, an entry is added to the project's global metadata indicating which CIDR range the + * cluster is using. + * + *
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * CreateClusterRequest request = + * CreateClusterRequest.newBuilder() + * .setProjectId("projectId-894832108") + * .setZone("zone3744684") + * .setCluster(Cluster.newBuilder().build()) + * .setParent("parent-995424086") + * .build(); + * Operation response = clusterManagerClient.createCluster(request); + * } + * }+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Operation createCluster(CreateClusterRequest request) { + return createClusterCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a cluster, consisting of the specified number and type of Google Compute Engine + * instances. + * + *
By default, the cluster is created in the project's [default + * network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks). + * + *
One firewall is added for the cluster. After cluster creation, the Kubelet creates routes + * for each node to allow the containers on that node to communicate with all other instances in + * the cluster. + * + *
Finally, an entry is added to the project's global metadata indicating which CIDR range the + * cluster is using. + * + *
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * CreateClusterRequest request = + * CreateClusterRequest.newBuilder() + * .setProjectId("projectId-894832108") + * .setZone("zone3744684") + * .setCluster(Cluster.newBuilder().build()) + * .setParent("parent-995424086") + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * clusterManagerClient.createClusterCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * String projectId = "projectId-894832108"; + * String zone = "zone3744684"; + * String clusterId = "clusterId561939637"; + * ClusterUpdate update = ClusterUpdate.newBuilder().build(); + * Operation response = clusterManagerClient.updateCluster(projectId, zone, clusterId, update); + * } + * }+ * + * @param projectId Required. Deprecated. The Google Developers Console [project ID or project + * number](https://support.google.com/cloud/answer/6158840). This field has been deprecated + * and replaced by the name field. + * @param zone Required. Deprecated. The name of the Google Compute Engine + * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. + * This field has been deprecated and replaced by the name field. + * @param clusterId Required. Deprecated. The name of the cluster to upgrade. This field has been + * deprecated and replaced by the name field. + * @param update Required. A description of the update. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Operation updateCluster( + String projectId, String zone, String clusterId, ClusterUpdate update) { + UpdateClusterRequest request = + UpdateClusterRequest.newBuilder() + .setProjectId(projectId) + .setZone(zone) + .setClusterId(clusterId) + .setUpdate(update) + .build(); + return updateCluster(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates the settings for a specific cluster. + * + *
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * UpdateClusterRequest request = + * UpdateClusterRequest.newBuilder() + * .setProjectId("projectId-894832108") + * .setZone("zone3744684") + * .setClusterId("clusterId561939637") + * .setUpdate(ClusterUpdate.newBuilder().build()) + * .setName("name3373707") + * .build(); + * Operation response = clusterManagerClient.updateCluster(request); + * } + * }+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Operation updateCluster(UpdateClusterRequest request) { + return updateClusterCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates the settings for a specific cluster. + * + *
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * UpdateClusterRequest request = + * UpdateClusterRequest.newBuilder() + * .setProjectId("projectId-894832108") + * .setZone("zone3744684") + * .setClusterId("clusterId561939637") + * .setUpdate(ClusterUpdate.newBuilder().build()) + * .setName("name3373707") + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * clusterManagerClient.updateClusterCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * UpdateNodePoolRequest request = + * UpdateNodePoolRequest.newBuilder() + * .setProjectId("projectId-894832108") + * .setZone("zone3744684") + * .setClusterId("clusterId561939637") + * .setNodePoolId("nodePoolId1121557241") + * .setNodeVersion("nodeVersion1155309686") + * .setImageType("imageType-878147787") + * .addAllLocations(new ArrayList+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Operation updateNodePool(UpdateNodePoolRequest request) { + return updateNodePoolCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates the version and/or image type of a specific node pool. + * + *()) + * .setWorkloadMetadataConfig(WorkloadMetadataConfig.newBuilder().build()) + * .setName("name3373707") + * .setUpgradeSettings(NodePool.UpgradeSettings.newBuilder().build()) + * .setLinuxNodeConfig(LinuxNodeConfig.newBuilder().build()) + * .setKubeletConfig(NodeKubeletConfig.newBuilder().build()) + * .build(); + * Operation response = clusterManagerClient.updateNodePool(request); + * } + * }
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * UpdateNodePoolRequest request = + * UpdateNodePoolRequest.newBuilder() + * .setProjectId("projectId-894832108") + * .setZone("zone3744684") + * .setClusterId("clusterId561939637") + * .setNodePoolId("nodePoolId1121557241") + * .setNodeVersion("nodeVersion1155309686") + * .setImageType("imageType-878147787") + * .addAllLocations(new ArrayList+ */ + public final UnaryCallable()) + * .setWorkloadMetadataConfig(WorkloadMetadataConfig.newBuilder().build()) + * .setName("name3373707") + * .setUpgradeSettings(NodePool.UpgradeSettings.newBuilder().build()) + * .setLinuxNodeConfig(LinuxNodeConfig.newBuilder().build()) + * .setKubeletConfig(NodeKubeletConfig.newBuilder().build()) + * .build(); + * ApiFuture future = + * clusterManagerClient.updateNodePoolCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * SetNodePoolAutoscalingRequest request = + * SetNodePoolAutoscalingRequest.newBuilder() + * .setProjectId("projectId-894832108") + * .setZone("zone3744684") + * .setClusterId("clusterId561939637") + * .setNodePoolId("nodePoolId1121557241") + * .setAutoscaling(NodePoolAutoscaling.newBuilder().build()) + * .setName("name3373707") + * .build(); + * Operation response = clusterManagerClient.setNodePoolAutoscaling(request); + * } + * }+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Operation setNodePoolAutoscaling(SetNodePoolAutoscalingRequest request) { + return setNodePoolAutoscalingCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the autoscaling settings of a specific node pool. + * + *
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * SetNodePoolAutoscalingRequest request = + * SetNodePoolAutoscalingRequest.newBuilder() + * .setProjectId("projectId-894832108") + * .setZone("zone3744684") + * .setClusterId("clusterId561939637") + * .setNodePoolId("nodePoolId1121557241") + * .setAutoscaling(NodePoolAutoscaling.newBuilder().build()) + * .setName("name3373707") + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * clusterManagerClient.setNodePoolAutoscalingCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * String projectId = "projectId-894832108"; + * String zone = "zone3744684"; + * String clusterId = "clusterId561939637"; + * String loggingService = "loggingService1098570326"; + * Operation response = + * clusterManagerClient.setLoggingService(projectId, zone, clusterId, loggingService); + * } + * }+ * + * @param projectId Required. Deprecated. The Google Developers Console [project ID or project + * number](https://support.google.com/cloud/answer/6158840). This field has been deprecated + * and replaced by the name field. + * @param zone Required. Deprecated. The name of the Google Compute Engine + * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. + * This field has been deprecated and replaced by the name field. + * @param clusterId Required. Deprecated. The name of the cluster to upgrade. This field has been + * deprecated and replaced by the name field. + * @param loggingService Required. The logging service the cluster should use to write logs. + * Currently available options: + *
If left as an empty string,`logging.googleapis.com/kubernetes` will be used for GKE + * 1.14+ or `logging.googleapis.com` for earlier versions. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Operation setLoggingService( + String projectId, String zone, String clusterId, String loggingService) { + SetLoggingServiceRequest request = + SetLoggingServiceRequest.newBuilder() + .setProjectId(projectId) + .setZone(zone) + .setClusterId(clusterId) + .setLoggingService(loggingService) + .build(); + return setLoggingService(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the logging service for a specific cluster. + * + *
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * SetLoggingServiceRequest request = + * SetLoggingServiceRequest.newBuilder() + * .setProjectId("projectId-894832108") + * .setZone("zone3744684") + * .setClusterId("clusterId561939637") + * .setLoggingService("loggingService1098570326") + * .setName("name3373707") + * .build(); + * Operation response = clusterManagerClient.setLoggingService(request); + * } + * }+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Operation setLoggingService(SetLoggingServiceRequest request) { + return setLoggingServiceCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the logging service for a specific cluster. + * + *
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * SetLoggingServiceRequest request = + * SetLoggingServiceRequest.newBuilder() + * .setProjectId("projectId-894832108") + * .setZone("zone3744684") + * .setClusterId("clusterId561939637") + * .setLoggingService("loggingService1098570326") + * .setName("name3373707") + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * clusterManagerClient.setLoggingServiceCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * String projectId = "projectId-894832108"; + * String zone = "zone3744684"; + * String clusterId = "clusterId561939637"; + * String monitoringService = "monitoringService-1431578291"; + * Operation response = + * clusterManagerClient.setMonitoringService(projectId, zone, clusterId, monitoringService); + * } + * }+ * + * @param projectId Required. Deprecated. The Google Developers Console [project ID or project + * number](https://support.google.com/cloud/answer/6158840). This field has been deprecated + * and replaced by the name field. + * @param zone Required. Deprecated. The name of the Google Compute Engine + * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. + * This field has been deprecated and replaced by the name field. + * @param clusterId Required. Deprecated. The name of the cluster to upgrade. This field has been + * deprecated and replaced by the name field. + * @param monitoringService Required. The monitoring service the cluster should use to write + * metrics. Currently available options: + *
If left as an empty string,`monitoring.googleapis.com/kubernetes` will be used for GKE + * 1.14+ or `monitoring.googleapis.com` for earlier versions. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Operation setMonitoringService( + String projectId, String zone, String clusterId, String monitoringService) { + SetMonitoringServiceRequest request = + SetMonitoringServiceRequest.newBuilder() + .setProjectId(projectId) + .setZone(zone) + .setClusterId(clusterId) + .setMonitoringService(monitoringService) + .build(); + return setMonitoringService(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the monitoring service for a specific cluster. + * + *
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * SetMonitoringServiceRequest request = + * SetMonitoringServiceRequest.newBuilder() + * .setProjectId("projectId-894832108") + * .setZone("zone3744684") + * .setClusterId("clusterId561939637") + * .setMonitoringService("monitoringService-1431578291") + * .setName("name3373707") + * .build(); + * Operation response = clusterManagerClient.setMonitoringService(request); + * } + * }+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Operation setMonitoringService(SetMonitoringServiceRequest request) { + return setMonitoringServiceCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the monitoring service for a specific cluster. + * + *
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * SetMonitoringServiceRequest request = + * SetMonitoringServiceRequest.newBuilder() + * .setProjectId("projectId-894832108") + * .setZone("zone3744684") + * .setClusterId("clusterId561939637") + * .setMonitoringService("monitoringService-1431578291") + * .setName("name3373707") + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * clusterManagerClient.setMonitoringServiceCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * String projectId = "projectId-894832108"; + * String zone = "zone3744684"; + * String clusterId = "clusterId561939637"; + * AddonsConfig addonsConfig = AddonsConfig.newBuilder().build(); + * Operation response = + * clusterManagerClient.setAddonsConfig(projectId, zone, clusterId, addonsConfig); + * } + * }+ * + * @param projectId Required. Deprecated. The Google Developers Console [project ID or project + * number](https://support.google.com/cloud/answer/6158840). This field has been deprecated + * and replaced by the name field. + * @param zone Required. Deprecated. The name of the Google Compute Engine + * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. + * This field has been deprecated and replaced by the name field. + * @param clusterId Required. Deprecated. The name of the cluster to upgrade. This field has been + * deprecated and replaced by the name field. + * @param addonsConfig Required. The desired configurations for the various addons available to + * run in the cluster. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Operation setAddonsConfig( + String projectId, String zone, String clusterId, AddonsConfig addonsConfig) { + SetAddonsConfigRequest request = + SetAddonsConfigRequest.newBuilder() + .setProjectId(projectId) + .setZone(zone) + .setClusterId(clusterId) + .setAddonsConfig(addonsConfig) + .build(); + return setAddonsConfig(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the addons for a specific cluster. + * + *
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * SetAddonsConfigRequest request = + * SetAddonsConfigRequest.newBuilder() + * .setProjectId("projectId-894832108") + * .setZone("zone3744684") + * .setClusterId("clusterId561939637") + * .setAddonsConfig(AddonsConfig.newBuilder().build()) + * .setName("name3373707") + * .build(); + * Operation response = clusterManagerClient.setAddonsConfig(request); + * } + * }+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Operation setAddonsConfig(SetAddonsConfigRequest request) { + return setAddonsConfigCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the addons for a specific cluster. + * + *
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * SetAddonsConfigRequest request = + * SetAddonsConfigRequest.newBuilder() + * .setProjectId("projectId-894832108") + * .setZone("zone3744684") + * .setClusterId("clusterId561939637") + * .setAddonsConfig(AddonsConfig.newBuilder().build()) + * .setName("name3373707") + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * clusterManagerClient.setAddonsConfigCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) { + * String projectId = "projectId-894832108"; + * String zone = "zone3744684"; + * String clusterId = "clusterId561939637"; + * List+ * + * @param projectId Required. Deprecated. The Google Developers Console [project ID or project + * number](https://support.google.com/cloud/answer/6158840). This field has been deprecated + * and replaced by the name field. + * @param zone Required. Deprecated. The name of the Google Compute Engine + * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. + * This field has been deprecated and replaced by the name field. + * @param clusterId Required. Deprecated. The name of the cluster to upgrade. This field has been + * deprecated and replaced by the name field. + * @param locations Required. The desired list of Google Compute Engine + * [zones](https://cloud.google.com/compute/docs/zones#available) in which the cluster's nodes + * should be located. Changing the locations a cluster is in will result in nodes being either + * created or removed from the cluster, depending on whether locations are being added or + * removed. + *locations = new ArrayList<>(); + * Operation response = clusterManagerClient.setLocations(projectId, zone, clusterId, locations); + * } + * }
This list must always include the cluster's primary zone.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ * @deprecated This method is deprecated and will be removed in the next major version update.
+ */
+ @Deprecated
+ public final Operation setLocations(
+ String projectId, String zone, String clusterId, List Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Users may specify either explicit versions offered by Kubernetes Engine or version
+ * aliases, which have the following behavior:
+ * - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid
+ * patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the
+ * 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "-": picks the
+ * default Kubernetes version
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation updateMaster(
+ String projectId, String zone, String clusterId, String masterVersion) {
+ UpdateMasterRequest request =
+ UpdateMasterRequest.newBuilder()
+ .setProjectId(projectId)
+ .setZone(zone)
+ .setClusterId(clusterId)
+ .setMasterVersion(masterVersion)
+ .build();
+ return updateMaster(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Updates the master for a specific cluster.
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Firewalls and routes that were configured during cluster creation are also deleted.
+ *
+ * Other Google Compute Engine resources that might be in use by the cluster, such as load
+ * balancer resources, are not deleted if they weren't present when the cluster was initially
+ * created.
+ *
+ * Sample code:
+ *
+ * Firewalls and routes that were configured during cluster creation are also deleted.
+ *
+ * Other Google Compute Engine resources that might be in use by the cluster, such as load
+ * balancer resources, are not deleted if they weren't present when the cluster was initially
+ * created.
+ *
+ * Sample code:
+ *
+ * Firewalls and routes that were configured during cluster creation are also deleted.
+ *
+ * Other Google Compute Engine resources that might be in use by the cluster, such as load
+ * balancer resources, are not deleted if they weren't present when the cluster was initially
+ * created.
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * The default instance has everything set to sensible defaults:
+ *
+ * The builder of this class is recursive, so contained classes are themselves builders. When
+ * build() is called, the tree of builders is called to create the complete settings object.
+ *
+ * For example, to set the total timeout of listClusters to 30 seconds:
+ *
+ * Note: This method does not support applying settings to streaming methods.
+ */
+ public Builder applyToAllUnaryMethods(
+ ApiFunction ======================= ClusterManagerClient =======================
+ *
+ * Service Description: Google Kubernetes Engine Cluster Manager v1beta1
+ *
+ * Sample for ClusterManagerClient:
+ *
+ * This class is for advanced usage and reflects the underlying API directly.
+ */
+@BetaApi
+@Generated("by gapic-generator-java")
+public abstract class ClusterManagerStub implements BackgroundResource {
+
+ public UnaryCallable The default instance has everything set to sensible defaults:
+ *
+ * The builder of this class is recursive, so contained classes are themselves builders. When
+ * build() is called, the tree of builders is called to create the complete settings object.
+ *
+ * For example, to set the total timeout of listClusters to 30 seconds:
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * SetLocationsRequest request =
+ * SetLocationsRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .addAllLocations(new ArrayList
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ * @deprecated This method is deprecated and will be removed in the next major version update.
+ */
+ @Deprecated
+ public final Operation setLocations(SetLocationsRequest request) {
+ return setLocationsCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Sets the locations for a specific cluster. Deprecated. Use
+ * [projects.locations.clusters.update](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters/update)
+ * instead.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * SetLocationsRequest request =
+ * SetLocationsRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .addAllLocations(new ArrayList
+ *
+ * @deprecated This method is deprecated and will be removed in the next major version update.
+ */
+ @Deprecated
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * String projectId = "projectId-894832108";
+ * String zone = "zone3744684";
+ * String clusterId = "clusterId561939637";
+ * String masterVersion = "masterVersion1167095830";
+ * Operation response =
+ * clusterManagerClient.updateMaster(projectId, zone, clusterId, masterVersion);
+ * }
+ * }
+ *
+ * @param projectId Required. Deprecated. The Google Developers Console [project ID or project
+ * number](https://support.google.com/cloud/answer/6158840). This field has been deprecated
+ * and replaced by the name field.
+ * @param zone Required. Deprecated. The name of the Google Compute Engine
+ * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides.
+ * This field has been deprecated and replaced by the name field.
+ * @param clusterId Required. Deprecated. The name of the cluster to upgrade. This field has been
+ * deprecated and replaced by the name field.
+ * @param masterVersion Required. The Kubernetes version to change the master to.
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * UpdateMasterRequest request =
+ * UpdateMasterRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setMasterVersion("masterVersion1167095830")
+ * .setName("name3373707")
+ * .build();
+ * Operation response = clusterManagerClient.updateMaster(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation updateMaster(UpdateMasterRequest request) {
+ return updateMasterCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Updates the master for a specific cluster.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * UpdateMasterRequest request =
+ * UpdateMasterRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setMasterVersion("masterVersion1167095830")
+ * .setName("name3373707")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * SetMasterAuthRequest request =
+ * SetMasterAuthRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setUpdate(MasterAuth.newBuilder().build())
+ * .setName("name3373707")
+ * .build();
+ * Operation response = clusterManagerClient.setMasterAuth(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation setMasterAuth(SetMasterAuthRequest request) {
+ return setMasterAuthCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Sets master auth materials. Currently supports changing the admin password or a specific
+ * cluster, either via password generation or explicitly setting the password.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * SetMasterAuthRequest request =
+ * SetMasterAuthRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setUpdate(MasterAuth.newBuilder().build())
+ * .setName("name3373707")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * String projectId = "projectId-894832108";
+ * String zone = "zone3744684";
+ * String clusterId = "clusterId561939637";
+ * Operation response = clusterManagerClient.deleteCluster(projectId, zone, clusterId);
+ * }
+ * }
+ *
+ * @param projectId Required. Deprecated. The Google Developers Console [project ID or project
+ * number](https://support.google.com/cloud/answer/6158840). This field has been deprecated
+ * and replaced by the name field.
+ * @param zone Required. Deprecated. The name of the Google Compute Engine
+ * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides.
+ * This field has been deprecated and replaced by the name field.
+ * @param clusterId Required. Deprecated. The name of the cluster to delete. This field has been
+ * deprecated and replaced by the name field.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation deleteCluster(String projectId, String zone, String clusterId) {
+ DeleteClusterRequest request =
+ DeleteClusterRequest.newBuilder()
+ .setProjectId(projectId)
+ .setZone(zone)
+ .setClusterId(clusterId)
+ .build();
+ return deleteCluster(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes the cluster, including the Kubernetes endpoint and all worker nodes.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * DeleteClusterRequest request =
+ * DeleteClusterRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setName("name3373707")
+ * .build();
+ * Operation response = clusterManagerClient.deleteCluster(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation deleteCluster(DeleteClusterRequest request) {
+ return deleteClusterCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes the cluster, including the Kubernetes endpoint and all worker nodes.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * DeleteClusterRequest request =
+ * DeleteClusterRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setName("name3373707")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * String projectId = "projectId-894832108";
+ * String zone = "zone3744684";
+ * ListOperationsResponse response = clusterManagerClient.listOperations(projectId, zone);
+ * }
+ * }
+ *
+ * @param projectId Required. Deprecated. The Google Developers Console [project ID or project
+ * number](https://support.google.com/cloud/answer/6158840). This field has been deprecated
+ * and replaced by the parent field.
+ * @param zone Required. Deprecated. The name of the Google Compute Engine
+ * [zone](https://cloud.google.com/compute/docs/zones#available) to return operations for, or
+ * `-` for all zones. This field has been deprecated and replaced by the parent field.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListOperationsResponse listOperations(String projectId, String zone) {
+ ListOperationsRequest request =
+ ListOperationsRequest.newBuilder().setProjectId(projectId).setZone(zone).build();
+ return listOperations(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists all operations in a project in the specified zone or all zones.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * ListOperationsRequest request =
+ * ListOperationsRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setParent("parent-995424086")
+ * .build();
+ * ListOperationsResponse response = clusterManagerClient.listOperations(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListOperationsResponse listOperations(ListOperationsRequest request) {
+ return listOperationsCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists all operations in a project in the specified zone or all zones.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * ListOperationsRequest request =
+ * ListOperationsRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setParent("parent-995424086")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * String projectId = "projectId-894832108";
+ * String zone = "zone3744684";
+ * String operationId = "operationId129704162";
+ * Operation response = clusterManagerClient.getOperation(projectId, zone, operationId);
+ * }
+ * }
+ *
+ * @param projectId Required. Deprecated. The Google Developers Console [project ID or project
+ * number](https://support.google.com/cloud/answer/6158840). This field has been deprecated
+ * and replaced by the name field.
+ * @param zone Required. Deprecated. The name of the Google Compute Engine
+ * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides.
+ * This field has been deprecated and replaced by the name field.
+ * @param operationId Required. Deprecated. The server-assigned `name` of the operation. This
+ * field has been deprecated and replaced by the name field.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation getOperation(String projectId, String zone, String operationId) {
+ GetOperationRequest request =
+ GetOperationRequest.newBuilder()
+ .setProjectId(projectId)
+ .setZone(zone)
+ .setOperationId(operationId)
+ .build();
+ return getOperation(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets the specified operation.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * GetOperationRequest request =
+ * GetOperationRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setOperationId("operationId129704162")
+ * .setName("name3373707")
+ * .build();
+ * Operation response = clusterManagerClient.getOperation(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation getOperation(GetOperationRequest request) {
+ return getOperationCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets the specified operation.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * GetOperationRequest request =
+ * GetOperationRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setOperationId("operationId129704162")
+ * .setName("name3373707")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * String projectId = "projectId-894832108";
+ * String zone = "zone3744684";
+ * String operationId = "operationId129704162";
+ * clusterManagerClient.cancelOperation(projectId, zone, operationId);
+ * }
+ * }
+ *
+ * @param projectId Required. Deprecated. The Google Developers Console [project ID or project
+ * number](https://support.google.com/cloud/answer/6158840). This field has been deprecated
+ * and replaced by the name field.
+ * @param zone Required. Deprecated. The name of the Google Compute Engine
+ * [zone](https://cloud.google.com/compute/docs/zones#available) in which the operation
+ * resides. This field has been deprecated and replaced by the name field.
+ * @param operationId Required. Deprecated. The server-assigned `name` of the operation. This
+ * field has been deprecated and replaced by the name field.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final void cancelOperation(String projectId, String zone, String operationId) {
+ CancelOperationRequest request =
+ CancelOperationRequest.newBuilder()
+ .setProjectId(projectId)
+ .setZone(zone)
+ .setOperationId(operationId)
+ .build();
+ cancelOperation(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Cancels the specified operation.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * CancelOperationRequest request =
+ * CancelOperationRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setOperationId("operationId129704162")
+ * .setName("name3373707")
+ * .build();
+ * clusterManagerClient.cancelOperation(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final void cancelOperation(CancelOperationRequest request) {
+ cancelOperationCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Cancels the specified operation.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * CancelOperationRequest request =
+ * CancelOperationRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setOperationId("operationId129704162")
+ * .setName("name3373707")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * String projectId = "projectId-894832108";
+ * String zone = "zone3744684";
+ * ServerConfig response = clusterManagerClient.getServerConfig(projectId, zone);
+ * }
+ * }
+ *
+ * @param projectId Required. Deprecated. The Google Developers Console [project ID or project
+ * number](https://support.google.com/cloud/answer/6158840). This field has been deprecated
+ * and replaced by the name field.
+ * @param zone Required. Deprecated. The name of the Google Compute Engine
+ * [zone](https://cloud.google.com/compute/docs/zones#available) to return operations for.
+ * This field has been deprecated and replaced by the name field.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ServerConfig getServerConfig(String projectId, String zone) {
+ GetServerConfigRequest request =
+ GetServerConfigRequest.newBuilder().setProjectId(projectId).setZone(zone).build();
+ return getServerConfig(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Returns configuration info about the Google Kubernetes Engine service.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * GetServerConfigRequest request =
+ * GetServerConfigRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setName("name3373707")
+ * .build();
+ * ServerConfig response = clusterManagerClient.getServerConfig(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ServerConfig getServerConfig(GetServerConfigRequest request) {
+ return getServerConfigCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Returns configuration info about the Google Kubernetes Engine service.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * GetServerConfigRequest request =
+ * GetServerConfigRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setName("name3373707")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * String projectId = "projectId-894832108";
+ * String zone = "zone3744684";
+ * String clusterId = "clusterId561939637";
+ * ListNodePoolsResponse response =
+ * clusterManagerClient.listNodePools(projectId, zone, clusterId);
+ * }
+ * }
+ *
+ * @param projectId Required. Deprecated. The Google Developers Console [project ID or project
+ * number](https://developers.google.com/console/help/new/#projectnumber). This field has been
+ * deprecated and replaced by the parent field.
+ * @param zone Required. Deprecated. The name of the Google Compute Engine
+ * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides.
+ * This field has been deprecated and replaced by the parent field.
+ * @param clusterId Required. Deprecated. The name of the cluster. This field has been deprecated
+ * and replaced by the parent field.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListNodePoolsResponse listNodePools(
+ String projectId, String zone, String clusterId) {
+ ListNodePoolsRequest request =
+ ListNodePoolsRequest.newBuilder()
+ .setProjectId(projectId)
+ .setZone(zone)
+ .setClusterId(clusterId)
+ .build();
+ return listNodePools(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists the node pools for a cluster.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * ListNodePoolsRequest request =
+ * ListNodePoolsRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setParent("parent-995424086")
+ * .build();
+ * ListNodePoolsResponse response = clusterManagerClient.listNodePools(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListNodePoolsResponse listNodePools(ListNodePoolsRequest request) {
+ return listNodePoolsCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists the node pools for a cluster.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * ListNodePoolsRequest request =
+ * ListNodePoolsRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setParent("parent-995424086")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * GetJSONWebKeysRequest request =
+ * GetJSONWebKeysRequest.newBuilder().setParent("parent-995424086").build();
+ * GetJSONWebKeysResponse response = clusterManagerClient.getJSONWebKeys(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final GetJSONWebKeysResponse getJSONWebKeys(GetJSONWebKeysRequest request) {
+ return getJSONWebKeysCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets the public component of the cluster signing keys in JSON Web Key format. This API is not
+ * yet intended for general use, and is not available for all clusters.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * GetJSONWebKeysRequest request =
+ * GetJSONWebKeysRequest.newBuilder().setParent("parent-995424086").build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * String projectId = "projectId-894832108";
+ * String zone = "zone3744684";
+ * String clusterId = "clusterId561939637";
+ * String nodePoolId = "nodePoolId1121557241";
+ * NodePool response = clusterManagerClient.getNodePool(projectId, zone, clusterId, nodePoolId);
+ * }
+ * }
+ *
+ * @param projectId Required. Deprecated. The Google Developers Console [project ID or project
+ * number](https://developers.google.com/console/help/new/#projectnumber). This field has been
+ * deprecated and replaced by the name field.
+ * @param zone Required. Deprecated. The name of the Google Compute Engine
+ * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides.
+ * This field has been deprecated and replaced by the name field.
+ * @param clusterId Required. Deprecated. The name of the cluster. This field has been deprecated
+ * and replaced by the name field.
+ * @param nodePoolId Required. Deprecated. The name of the node pool. This field has been
+ * deprecated and replaced by the name field.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final NodePool getNodePool(
+ String projectId, String zone, String clusterId, String nodePoolId) {
+ GetNodePoolRequest request =
+ GetNodePoolRequest.newBuilder()
+ .setProjectId(projectId)
+ .setZone(zone)
+ .setClusterId(clusterId)
+ .setNodePoolId(nodePoolId)
+ .build();
+ return getNodePool(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Retrieves the requested node pool.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * GetNodePoolRequest request =
+ * GetNodePoolRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setNodePoolId("nodePoolId1121557241")
+ * .setName("name3373707")
+ * .build();
+ * NodePool response = clusterManagerClient.getNodePool(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final NodePool getNodePool(GetNodePoolRequest request) {
+ return getNodePoolCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Retrieves the requested node pool.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * GetNodePoolRequest request =
+ * GetNodePoolRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setNodePoolId("nodePoolId1121557241")
+ * .setName("name3373707")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * String projectId = "projectId-894832108";
+ * String zone = "zone3744684";
+ * String clusterId = "clusterId561939637";
+ * NodePool nodePool = NodePool.newBuilder().build();
+ * Operation response =
+ * clusterManagerClient.createNodePool(projectId, zone, clusterId, nodePool);
+ * }
+ * }
+ *
+ * @param projectId Required. Deprecated. The Google Developers Console [project ID or project
+ * number](https://developers.google.com/console/help/new/#projectnumber). This field has been
+ * deprecated and replaced by the parent field.
+ * @param zone Required. Deprecated. The name of the Google Compute Engine
+ * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides.
+ * This field has been deprecated and replaced by the parent field.
+ * @param clusterId Required. Deprecated. The name of the cluster. This field has been deprecated
+ * and replaced by the parent field.
+ * @param nodePool Required. The node pool to create.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation createNodePool(
+ String projectId, String zone, String clusterId, NodePool nodePool) {
+ CreateNodePoolRequest request =
+ CreateNodePoolRequest.newBuilder()
+ .setProjectId(projectId)
+ .setZone(zone)
+ .setClusterId(clusterId)
+ .setNodePool(nodePool)
+ .build();
+ return createNodePool(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates a node pool for a cluster.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * CreateNodePoolRequest request =
+ * CreateNodePoolRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setNodePool(NodePool.newBuilder().build())
+ * .setParent("parent-995424086")
+ * .build();
+ * Operation response = clusterManagerClient.createNodePool(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation createNodePool(CreateNodePoolRequest request) {
+ return createNodePoolCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates a node pool for a cluster.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * CreateNodePoolRequest request =
+ * CreateNodePoolRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setNodePool(NodePool.newBuilder().build())
+ * .setParent("parent-995424086")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * String projectId = "projectId-894832108";
+ * String zone = "zone3744684";
+ * String clusterId = "clusterId561939637";
+ * String nodePoolId = "nodePoolId1121557241";
+ * Operation response =
+ * clusterManagerClient.deleteNodePool(projectId, zone, clusterId, nodePoolId);
+ * }
+ * }
+ *
+ * @param projectId Required. Deprecated. The Google Developers Console [project ID or project
+ * number](https://developers.google.com/console/help/new/#projectnumber). This field has been
+ * deprecated and replaced by the name field.
+ * @param zone Required. Deprecated. The name of the Google Compute Engine
+ * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides.
+ * This field has been deprecated and replaced by the name field.
+ * @param clusterId Required. Deprecated. The name of the cluster. This field has been deprecated
+ * and replaced by the name field.
+ * @param nodePoolId Required. Deprecated. The name of the node pool to delete. This field has
+ * been deprecated and replaced by the name field.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation deleteNodePool(
+ String projectId, String zone, String clusterId, String nodePoolId) {
+ DeleteNodePoolRequest request =
+ DeleteNodePoolRequest.newBuilder()
+ .setProjectId(projectId)
+ .setZone(zone)
+ .setClusterId(clusterId)
+ .setNodePoolId(nodePoolId)
+ .build();
+ return deleteNodePool(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes a node pool from a cluster.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * DeleteNodePoolRequest request =
+ * DeleteNodePoolRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setNodePoolId("nodePoolId1121557241")
+ * .setName("name3373707")
+ * .build();
+ * Operation response = clusterManagerClient.deleteNodePool(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation deleteNodePool(DeleteNodePoolRequest request) {
+ return deleteNodePoolCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes a node pool from a cluster.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * DeleteNodePoolRequest request =
+ * DeleteNodePoolRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setNodePoolId("nodePoolId1121557241")
+ * .setName("name3373707")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * String projectId = "projectId-894832108";
+ * String zone = "zone3744684";
+ * String clusterId = "clusterId561939637";
+ * String nodePoolId = "nodePoolId1121557241";
+ * Operation response =
+ * clusterManagerClient.rollbackNodePoolUpgrade(projectId, zone, clusterId, nodePoolId);
+ * }
+ * }
+ *
+ * @param projectId Required. Deprecated. The Google Developers Console [project ID or project
+ * number](https://support.google.com/cloud/answer/6158840). This field has been deprecated
+ * and replaced by the name field.
+ * @param zone Required. Deprecated. The name of the Google Compute Engine
+ * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides.
+ * This field has been deprecated and replaced by the name field.
+ * @param clusterId Required. Deprecated. The name of the cluster to rollback. This field has been
+ * deprecated and replaced by the name field.
+ * @param nodePoolId Required. Deprecated. The name of the node pool to rollback. This field has
+ * been deprecated and replaced by the name field.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation rollbackNodePoolUpgrade(
+ String projectId, String zone, String clusterId, String nodePoolId) {
+ RollbackNodePoolUpgradeRequest request =
+ RollbackNodePoolUpgradeRequest.newBuilder()
+ .setProjectId(projectId)
+ .setZone(zone)
+ .setClusterId(clusterId)
+ .setNodePoolId(nodePoolId)
+ .build();
+ return rollbackNodePoolUpgrade(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Rolls back a previously Aborted or Failed NodePool upgrade. This makes no changes if the last
+ * upgrade successfully completed.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * RollbackNodePoolUpgradeRequest request =
+ * RollbackNodePoolUpgradeRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setNodePoolId("nodePoolId1121557241")
+ * .setName("name3373707")
+ * .build();
+ * Operation response = clusterManagerClient.rollbackNodePoolUpgrade(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation rollbackNodePoolUpgrade(RollbackNodePoolUpgradeRequest request) {
+ return rollbackNodePoolUpgradeCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Rolls back a previously Aborted or Failed NodePool upgrade. This makes no changes if the last
+ * upgrade successfully completed.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * RollbackNodePoolUpgradeRequest request =
+ * RollbackNodePoolUpgradeRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setNodePoolId("nodePoolId1121557241")
+ * .setName("name3373707")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * String projectId = "projectId-894832108";
+ * String zone = "zone3744684";
+ * String clusterId = "clusterId561939637";
+ * String nodePoolId = "nodePoolId1121557241";
+ * NodeManagement management = NodeManagement.newBuilder().build();
+ * Operation response =
+ * clusterManagerClient.setNodePoolManagement(
+ * projectId, zone, clusterId, nodePoolId, management);
+ * }
+ * }
+ *
+ * @param projectId Required. Deprecated. The Google Developers Console [project ID or project
+ * number](https://support.google.com/cloud/answer/6158840). This field has been deprecated
+ * and replaced by the name field.
+ * @param zone Required. Deprecated. The name of the Google Compute Engine
+ * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides.
+ * This field has been deprecated and replaced by the name field.
+ * @param clusterId Required. Deprecated. The name of the cluster to update. This field has been
+ * deprecated and replaced by the name field.
+ * @param nodePoolId Required. Deprecated. The name of the node pool to update. This field has
+ * been deprecated and replaced by the name field.
+ * @param management Required. NodeManagement configuration for the node pool.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation setNodePoolManagement(
+ String projectId,
+ String zone,
+ String clusterId,
+ String nodePoolId,
+ NodeManagement management) {
+ SetNodePoolManagementRequest request =
+ SetNodePoolManagementRequest.newBuilder()
+ .setProjectId(projectId)
+ .setZone(zone)
+ .setClusterId(clusterId)
+ .setNodePoolId(nodePoolId)
+ .setManagement(management)
+ .build();
+ return setNodePoolManagement(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Sets the NodeManagement options for a node pool.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * SetNodePoolManagementRequest request =
+ * SetNodePoolManagementRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setNodePoolId("nodePoolId1121557241")
+ * .setManagement(NodeManagement.newBuilder().build())
+ * .setName("name3373707")
+ * .build();
+ * Operation response = clusterManagerClient.setNodePoolManagement(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation setNodePoolManagement(SetNodePoolManagementRequest request) {
+ return setNodePoolManagementCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Sets the NodeManagement options for a node pool.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * SetNodePoolManagementRequest request =
+ * SetNodePoolManagementRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setNodePoolId("nodePoolId1121557241")
+ * .setManagement(NodeManagement.newBuilder().build())
+ * .setName("name3373707")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * String projectId = "projectId-894832108";
+ * String zone = "zone3744684";
+ * String clusterId = "clusterId561939637";
+ * Map
+ *
+ * @param projectId Required. Deprecated. The Google Developers Console [project ID or project
+ * number](https://developers.google.com/console/help/new/#projectnumber). This field has been
+ * deprecated and replaced by the name field.
+ * @param zone Required. Deprecated. The name of the Google Compute Engine
+ * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides.
+ * This field has been deprecated and replaced by the name field.
+ * @param clusterId Required. Deprecated. The name of the cluster. This field has been deprecated
+ * and replaced by the name field.
+ * @param resourceLabels Required. The labels to set for that cluster.
+ * @param labelFingerprint Required. The fingerprint of the previous set of labels for this
+ * resource, used to detect conflicts. The fingerprint is initially generated by Kubernetes
+ * Engine and changes after every request to modify or update labels. You must always provide
+ * an up-to-date fingerprint hash when updating or changing labels. Make a `get()` request to
+ * the resource to get the latest fingerprint.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation setLabels(
+ String projectId,
+ String zone,
+ String clusterId,
+ Map{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * SetLabelsRequest request =
+ * SetLabelsRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .putAllResourceLabels(new HashMap
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation setLabels(SetLabelsRequest request) {
+ return setLabelsCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Sets labels on a cluster.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * SetLabelsRequest request =
+ * SetLabelsRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .putAllResourceLabels(new HashMap
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * String projectId = "projectId-894832108";
+ * String zone = "zone3744684";
+ * String clusterId = "clusterId561939637";
+ * boolean enabled = true;
+ * Operation response = clusterManagerClient.setLegacyAbac(projectId, zone, clusterId, enabled);
+ * }
+ * }
+ *
+ * @param projectId Required. Deprecated. The Google Developers Console [project ID or project
+ * number](https://support.google.com/cloud/answer/6158840). This field has been deprecated
+ * and replaced by the name field.
+ * @param zone Required. Deprecated. The name of the Google Compute Engine
+ * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides.
+ * This field has been deprecated and replaced by the name field.
+ * @param clusterId Required. Deprecated. The name of the cluster to update. This field has been
+ * deprecated and replaced by the name field.
+ * @param enabled Required. Whether ABAC authorization will be enabled in the cluster.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation setLegacyAbac(
+ String projectId, String zone, String clusterId, boolean enabled) {
+ SetLegacyAbacRequest request =
+ SetLegacyAbacRequest.newBuilder()
+ .setProjectId(projectId)
+ .setZone(zone)
+ .setClusterId(clusterId)
+ .setEnabled(enabled)
+ .build();
+ return setLegacyAbac(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Enables or disables the ABAC authorization mechanism on a cluster.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * SetLegacyAbacRequest request =
+ * SetLegacyAbacRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setEnabled(true)
+ * .setName("name3373707")
+ * .build();
+ * Operation response = clusterManagerClient.setLegacyAbac(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation setLegacyAbac(SetLegacyAbacRequest request) {
+ return setLegacyAbacCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Enables or disables the ABAC authorization mechanism on a cluster.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * SetLegacyAbacRequest request =
+ * SetLegacyAbacRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setEnabled(true)
+ * .setName("name3373707")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * String projectId = "projectId-894832108";
+ * String zone = "zone3744684";
+ * String clusterId = "clusterId561939637";
+ * Operation response = clusterManagerClient.startIPRotation(projectId, zone, clusterId);
+ * }
+ * }
+ *
+ * @param projectId Required. Deprecated. The Google Developers Console [project ID or project
+ * number](https://developers.google.com/console/help/new/#projectnumber). This field has been
+ * deprecated and replaced by the name field.
+ * @param zone Required. Deprecated. The name of the Google Compute Engine
+ * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides.
+ * This field has been deprecated and replaced by the name field.
+ * @param clusterId Required. Deprecated. The name of the cluster. This field has been deprecated
+ * and replaced by the name field.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation startIPRotation(String projectId, String zone, String clusterId) {
+ StartIPRotationRequest request =
+ StartIPRotationRequest.newBuilder()
+ .setProjectId(projectId)
+ .setZone(zone)
+ .setClusterId(clusterId)
+ .build();
+ return startIPRotation(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Starts master IP rotation.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * StartIPRotationRequest request =
+ * StartIPRotationRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setName("name3373707")
+ * .setRotateCredentials(true)
+ * .build();
+ * Operation response = clusterManagerClient.startIPRotation(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation startIPRotation(StartIPRotationRequest request) {
+ return startIPRotationCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Starts master IP rotation.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * StartIPRotationRequest request =
+ * StartIPRotationRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setName("name3373707")
+ * .setRotateCredentials(true)
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * String projectId = "projectId-894832108";
+ * String zone = "zone3744684";
+ * String clusterId = "clusterId561939637";
+ * Operation response = clusterManagerClient.completeIPRotation(projectId, zone, clusterId);
+ * }
+ * }
+ *
+ * @param projectId Required. Deprecated. The Google Developers Console [project ID or project
+ * number](https://developers.google.com/console/help/new/#projectnumber). This field has been
+ * deprecated and replaced by the name field.
+ * @param zone Required. Deprecated. The name of the Google Compute Engine
+ * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides.
+ * This field has been deprecated and replaced by the name field.
+ * @param clusterId Required. Deprecated. The name of the cluster. This field has been deprecated
+ * and replaced by the name field.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation completeIPRotation(String projectId, String zone, String clusterId) {
+ CompleteIPRotationRequest request =
+ CompleteIPRotationRequest.newBuilder()
+ .setProjectId(projectId)
+ .setZone(zone)
+ .setClusterId(clusterId)
+ .build();
+ return completeIPRotation(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Completes master IP rotation.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * CompleteIPRotationRequest request =
+ * CompleteIPRotationRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setName("name3373707")
+ * .build();
+ * Operation response = clusterManagerClient.completeIPRotation(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation completeIPRotation(CompleteIPRotationRequest request) {
+ return completeIPRotationCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Completes master IP rotation.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * CompleteIPRotationRequest request =
+ * CompleteIPRotationRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setName("name3373707")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * SetNodePoolSizeRequest request =
+ * SetNodePoolSizeRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setNodePoolId("nodePoolId1121557241")
+ * .setNodeCount(1539922066)
+ * .setName("name3373707")
+ * .build();
+ * Operation response = clusterManagerClient.setNodePoolSize(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation setNodePoolSize(SetNodePoolSizeRequest request) {
+ return setNodePoolSizeCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Sets the size for a specific node pool.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * SetNodePoolSizeRequest request =
+ * SetNodePoolSizeRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setNodePoolId("nodePoolId1121557241")
+ * .setNodeCount(1539922066)
+ * .setName("name3373707")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * String projectId = "projectId-894832108";
+ * String zone = "zone3744684";
+ * String clusterId = "clusterId561939637";
+ * NetworkPolicy networkPolicy = NetworkPolicy.newBuilder().build();
+ * Operation response =
+ * clusterManagerClient.setNetworkPolicy(projectId, zone, clusterId, networkPolicy);
+ * }
+ * }
+ *
+ * @param projectId Required. Deprecated. The Google Developers Console [project ID or project
+ * number](https://developers.google.com/console/help/new/#projectnumber). This field has been
+ * deprecated and replaced by the name field.
+ * @param zone Required. Deprecated. The name of the Google Compute Engine
+ * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides.
+ * This field has been deprecated and replaced by the name field.
+ * @param clusterId Required. Deprecated. The name of the cluster. This field has been deprecated
+ * and replaced by the name field.
+ * @param networkPolicy Required. Configuration options for the NetworkPolicy feature.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation setNetworkPolicy(
+ String projectId, String zone, String clusterId, NetworkPolicy networkPolicy) {
+ SetNetworkPolicyRequest request =
+ SetNetworkPolicyRequest.newBuilder()
+ .setProjectId(projectId)
+ .setZone(zone)
+ .setClusterId(clusterId)
+ .setNetworkPolicy(networkPolicy)
+ .build();
+ return setNetworkPolicy(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Enables or disables Network Policy for a cluster.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * SetNetworkPolicyRequest request =
+ * SetNetworkPolicyRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setNetworkPolicy(NetworkPolicy.newBuilder().build())
+ * .setName("name3373707")
+ * .build();
+ * Operation response = clusterManagerClient.setNetworkPolicy(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation setNetworkPolicy(SetNetworkPolicyRequest request) {
+ return setNetworkPolicyCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Enables or disables Network Policy for a cluster.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * SetNetworkPolicyRequest request =
+ * SetNetworkPolicyRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setNetworkPolicy(NetworkPolicy.newBuilder().build())
+ * .setName("name3373707")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * String projectId = "projectId-894832108";
+ * String zone = "zone3744684";
+ * String clusterId = "clusterId561939637";
+ * MaintenancePolicy maintenancePolicy = MaintenancePolicy.newBuilder().build();
+ * Operation response =
+ * clusterManagerClient.setMaintenancePolicy(projectId, zone, clusterId, maintenancePolicy);
+ * }
+ * }
+ *
+ * @param projectId Required. The Google Developers Console [project ID or project
+ * number](https://support.google.com/cloud/answer/6158840).
+ * @param zone Required. The name of the Google Compute Engine
+ * [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides.
+ * @param clusterId Required. The name of the cluster to update.
+ * @param maintenancePolicy Required. The maintenance policy to be set for the cluster. An empty
+ * field clears the existing maintenance policy.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation setMaintenancePolicy(
+ String projectId, String zone, String clusterId, MaintenancePolicy maintenancePolicy) {
+ SetMaintenancePolicyRequest request =
+ SetMaintenancePolicyRequest.newBuilder()
+ .setProjectId(projectId)
+ .setZone(zone)
+ .setClusterId(clusterId)
+ .setMaintenancePolicy(maintenancePolicy)
+ .build();
+ return setMaintenancePolicy(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Sets the maintenance policy for a cluster.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * SetMaintenancePolicyRequest request =
+ * SetMaintenancePolicyRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setMaintenancePolicy(MaintenancePolicy.newBuilder().build())
+ * .setName("name3373707")
+ * .build();
+ * Operation response = clusterManagerClient.setMaintenancePolicy(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Operation setMaintenancePolicy(SetMaintenancePolicyRequest request) {
+ return setMaintenancePolicyCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Sets the maintenance policy for a cluster.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * SetMaintenancePolicyRequest request =
+ * SetMaintenancePolicyRequest.newBuilder()
+ * .setProjectId("projectId-894832108")
+ * .setZone("zone3744684")
+ * .setClusterId("clusterId561939637")
+ * .setMaintenancePolicy(MaintenancePolicy.newBuilder().build())
+ * .setName("name3373707")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * String parent = "parent-995424086";
+ * for (UsableSubnetwork element :
+ * clusterManagerClient.listUsableSubnetworks(parent).iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ *
+ * @param parent Required. The parent project where subnetworks are usable. Specified in the
+ * format `projects/*`.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListUsableSubnetworksPagedResponse listUsableSubnetworks(String parent) {
+ ListUsableSubnetworksRequest request =
+ ListUsableSubnetworksRequest.newBuilder().setParent(parent).build();
+ return listUsableSubnetworks(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists subnetworks that can be used for creating clusters in a project.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * ListUsableSubnetworksRequest request =
+ * ListUsableSubnetworksRequest.newBuilder()
+ * .setParent("parent-995424086")
+ * .setFilter("filter-1274492040")
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .build();
+ * for (UsableSubnetwork element :
+ * clusterManagerClient.listUsableSubnetworks(request).iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListUsableSubnetworksPagedResponse listUsableSubnetworks(
+ ListUsableSubnetworksRequest request) {
+ return listUsableSubnetworksPagedCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists subnetworks that can be used for creating clusters in a project.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * ListUsableSubnetworksRequest request =
+ * ListUsableSubnetworksRequest.newBuilder()
+ * .setParent("parent-995424086")
+ * .setFilter("filter-1274492040")
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * ListUsableSubnetworksRequest request =
+ * ListUsableSubnetworksRequest.newBuilder()
+ * .setParent("parent-995424086")
+ * .setFilter("filter-1274492040")
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .build();
+ * while (true) {
+ * ListUsableSubnetworksResponse response =
+ * clusterManagerClient.listUsableSubnetworksCallable().call(request);
+ * for (UsableSubnetwork element : response.getResponsesList()) {
+ * // doThingsWith(element);
+ * }
+ * String nextPageToken = response.getNextPageToken();
+ * if (!Strings.isNullOrEmpty(nextPageToken)) {
+ * request = request.toBuilder().setPageToken(nextPageToken).build();
+ * } else {
+ * break;
+ * }
+ * }
+ * }
+ * }
+ */
+ public final UnaryCallable{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * String parent = "parent-995424086";
+ * ListLocationsResponse response = clusterManagerClient.listLocations(parent);
+ * }
+ * }
+ *
+ * @param parent Required. Contains the name of the resource requested. Specified in the format
+ * `projects/*`.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListLocationsResponse listLocations(String parent) {
+ ListLocationsRequest request = ListLocationsRequest.newBuilder().setParent(parent).build();
+ return listLocations(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Fetches locations that offer Google Kubernetes Engine.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * ListLocationsRequest request =
+ * ListLocationsRequest.newBuilder().setParent("parent-995424086").build();
+ * ListLocationsResponse response = clusterManagerClient.listLocations(request);
+ * }
+ * }
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListLocationsResponse listLocations(ListLocationsRequest request) {
+ return listLocationsCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Fetches locations that offer Google Kubernetes Engine.
+ *
+ * {@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * ListLocationsRequest request =
+ * ListLocationsRequest.newBuilder().setParent("parent-995424086").build();
+ * ApiFuture
+ */
+ public final UnaryCallable
+ *
+ *
+ * {@code
+ * ClusterManagerSettings.Builder clusterManagerSettingsBuilder =
+ * ClusterManagerSettings.newBuilder();
+ * clusterManagerSettingsBuilder
+ * .listClustersSettings()
+ * .setRetrySettings(
+ * clusterManagerSettingsBuilder
+ * .listClustersSettings()
+ * .getRetrySettings()
+ * .toBuilder()
+ * .setTotalTimeout(Duration.ofSeconds(30))
+ * .build());
+ * ClusterManagerSettings clusterManagerSettings = clusterManagerSettingsBuilder.build();
+ * }
+ */
+@BetaApi
+@Generated("by gapic-generator-java")
+public class ClusterManagerSettings extends ClientSettings{@code
+ * try (ClusterManagerClient clusterManagerClient = ClusterManagerClient.create()) {
+ * String projectId = "projectId-894832108";
+ * String zone = "zone3744684";
+ * ListClustersResponse response = clusterManagerClient.listClusters(projectId, zone);
+ * }
+ * }
+ */
+@Generated("by gapic-generator-java")
+package com.google.cloud.container.v1beta1;
+
+import javax.annotation.Generated;
diff --git a/google-cloud-container/src/main/java/com/google/cloud/container/v1beta1/stub/ClusterManagerStub.java b/google-cloud-container/src/main/java/com/google/cloud/container/v1beta1/stub/ClusterManagerStub.java
new file mode 100644
index 00000000..1bc60980
--- /dev/null
+++ b/google-cloud-container/src/main/java/com/google/cloud/container/v1beta1/stub/ClusterManagerStub.java
@@ -0,0 +1,223 @@
+/*
+ * Copyright 2021 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.cloud.container.v1beta1.stub;
+
+import static com.google.cloud.container.v1beta1.ClusterManagerClient.ListUsableSubnetworksPagedResponse;
+
+import com.google.api.core.BetaApi;
+import com.google.api.gax.core.BackgroundResource;
+import com.google.api.gax.rpc.UnaryCallable;
+import com.google.container.v1beta1.CancelOperationRequest;
+import com.google.container.v1beta1.Cluster;
+import com.google.container.v1beta1.CompleteIPRotationRequest;
+import com.google.container.v1beta1.CreateClusterRequest;
+import com.google.container.v1beta1.CreateNodePoolRequest;
+import com.google.container.v1beta1.DeleteClusterRequest;
+import com.google.container.v1beta1.DeleteNodePoolRequest;
+import com.google.container.v1beta1.GetClusterRequest;
+import com.google.container.v1beta1.GetJSONWebKeysRequest;
+import com.google.container.v1beta1.GetJSONWebKeysResponse;
+import com.google.container.v1beta1.GetNodePoolRequest;
+import com.google.container.v1beta1.GetOperationRequest;
+import com.google.container.v1beta1.GetServerConfigRequest;
+import com.google.container.v1beta1.ListClustersRequest;
+import com.google.container.v1beta1.ListClustersResponse;
+import com.google.container.v1beta1.ListLocationsRequest;
+import com.google.container.v1beta1.ListLocationsResponse;
+import com.google.container.v1beta1.ListNodePoolsRequest;
+import com.google.container.v1beta1.ListNodePoolsResponse;
+import com.google.container.v1beta1.ListOperationsRequest;
+import com.google.container.v1beta1.ListOperationsResponse;
+import com.google.container.v1beta1.ListUsableSubnetworksRequest;
+import com.google.container.v1beta1.ListUsableSubnetworksResponse;
+import com.google.container.v1beta1.NodePool;
+import com.google.container.v1beta1.Operation;
+import com.google.container.v1beta1.RollbackNodePoolUpgradeRequest;
+import com.google.container.v1beta1.ServerConfig;
+import com.google.container.v1beta1.SetAddonsConfigRequest;
+import com.google.container.v1beta1.SetLabelsRequest;
+import com.google.container.v1beta1.SetLegacyAbacRequest;
+import com.google.container.v1beta1.SetLocationsRequest;
+import com.google.container.v1beta1.SetLoggingServiceRequest;
+import com.google.container.v1beta1.SetMaintenancePolicyRequest;
+import com.google.container.v1beta1.SetMasterAuthRequest;
+import com.google.container.v1beta1.SetMonitoringServiceRequest;
+import com.google.container.v1beta1.SetNetworkPolicyRequest;
+import com.google.container.v1beta1.SetNodePoolAutoscalingRequest;
+import com.google.container.v1beta1.SetNodePoolManagementRequest;
+import com.google.container.v1beta1.SetNodePoolSizeRequest;
+import com.google.container.v1beta1.StartIPRotationRequest;
+import com.google.container.v1beta1.UpdateClusterRequest;
+import com.google.container.v1beta1.UpdateMasterRequest;
+import com.google.container.v1beta1.UpdateNodePoolRequest;
+import com.google.protobuf.Empty;
+import javax.annotation.Generated;
+
+// AUTO-GENERATED DOCUMENTATION AND CLASS.
+/**
+ * Base stub class for the ClusterManager service API.
+ *
+ *
+ *
+ *
+ * {@code
+ * ClusterManagerStubSettings.Builder clusterManagerSettingsBuilder =
+ * ClusterManagerStubSettings.newBuilder();
+ * clusterManagerSettingsBuilder
+ * .listClustersSettings()
+ * .setRetrySettings(
+ * clusterManagerSettingsBuilder
+ * .listClustersSettings()
+ * .getRetrySettings()
+ * .toBuilder()
+ * .setTotalTimeout(Duration.ofSeconds(30))
+ * .build());
+ * ClusterManagerStubSettings clusterManagerSettings = clusterManagerSettingsBuilder.build();
+ * }
+ */
+@BetaApi
+@Generated("by gapic-generator-java")
+public class ClusterManagerStubSettings extends StubSettings