All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.cloud.telcoautomation.v1.TelcoAutomationClient Maven / Gradle / Ivy

Go to download

Telco Automation API APIs to automate 5G deployment and management of cloud infrastructure and network functions.

There is a newer version: 0.25.0
Show newest version
/*
 * Copyright 2024 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.telcoautomation.v1;

import com.google.api.core.ApiFuture;
import com.google.api.core.ApiFutures;
import com.google.api.core.BetaApi;
import com.google.api.gax.core.BackgroundResource;
import com.google.api.gax.httpjson.longrunning.OperationsClient;
import com.google.api.gax.longrunning.OperationFuture;
import com.google.api.gax.paging.AbstractFixedSizeCollection;
import com.google.api.gax.paging.AbstractPage;
import com.google.api.gax.paging.AbstractPagedListResponse;
import com.google.api.gax.rpc.OperationCallable;
import com.google.api.gax.rpc.PageContext;
import com.google.api.gax.rpc.UnaryCallable;
import com.google.cloud.location.GetLocationRequest;
import com.google.cloud.location.ListLocationsRequest;
import com.google.cloud.location.ListLocationsResponse;
import com.google.cloud.location.Location;
import com.google.cloud.telcoautomation.v1.stub.TelcoAutomationStub;
import com.google.cloud.telcoautomation.v1.stub.TelcoAutomationStubSettings;
import com.google.common.util.concurrent.MoreExecutors;
import com.google.longrunning.Operation;
import com.google.protobuf.Empty;
import com.google.protobuf.FieldMask;
import java.io.IOException;
import java.util.List;
import java.util.concurrent.TimeUnit;
import javax.annotation.Generated;

// AUTO-GENERATED DOCUMENTATION AND CLASS.
/**
 * Service Description: TelcoAutomation Service manages the control plane cluster a.k.a.
 * Orchestration Cluster (GKE cluster with config controller) of TNA. It also exposes blueprint APIs
 * which manages the lifecycle of blueprints that control the infrastructure setup (e.g GDCE
 * clusters) and deployment of network functions.
 *
 * 

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
 * // This snippet has been automatically generated and should be regarded as a code template only.
 * // It will require modifications to work:
 * // - It may require correct/in-range values for request initialization.
 * // - It may require specifying regional endpoints when creating the service client as shown in
 * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
 *   OrchestrationClusterName name =
 *       OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]");
 *   OrchestrationCluster response = telcoAutomationClient.getOrchestrationCluster(name);
 * }
 * }
* *

Note: close() needs to be called on the TelcoAutomationClient object to clean up resources * such as threads. In the example above, try-with-resources is used, which automatically calls * close(). * *

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Methods
MethodDescriptionMethod Variants

ListOrchestrationClusters

Lists OrchestrationClusters in a given project and location.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • listOrchestrationClusters(ListOrchestrationClustersRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • listOrchestrationClusters(LocationName parent) *

  • listOrchestrationClusters(String parent) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • listOrchestrationClustersPagedCallable() *

  • listOrchestrationClustersCallable() *

*

GetOrchestrationCluster

Gets details of a single OrchestrationCluster.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • getOrchestrationCluster(GetOrchestrationClusterRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • getOrchestrationCluster(OrchestrationClusterName name) *

  • getOrchestrationCluster(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • getOrchestrationClusterCallable() *

*

CreateOrchestrationCluster

Creates a new OrchestrationCluster in a given project and location.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • createOrchestrationClusterAsync(CreateOrchestrationClusterRequest request) *

*

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

*
    *
  • createOrchestrationClusterAsync(LocationName parent, OrchestrationCluster orchestrationCluster, String orchestrationClusterId) *

  • createOrchestrationClusterAsync(String parent, OrchestrationCluster orchestrationCluster, String orchestrationClusterId) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • createOrchestrationClusterOperationCallable() *

  • createOrchestrationClusterCallable() *

*

DeleteOrchestrationCluster

Deletes a single OrchestrationCluster.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • deleteOrchestrationClusterAsync(DeleteOrchestrationClusterRequest request) *

*

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

*
    *
  • deleteOrchestrationClusterAsync(OrchestrationClusterName name) *

  • deleteOrchestrationClusterAsync(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • deleteOrchestrationClusterOperationCallable() *

  • deleteOrchestrationClusterCallable() *

*

ListEdgeSlms

Lists EdgeSlms in a given project and location.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • listEdgeSlms(ListEdgeSlmsRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • listEdgeSlms(LocationName parent) *

  • listEdgeSlms(String parent) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • listEdgeSlmsPagedCallable() *

  • listEdgeSlmsCallable() *

*

GetEdgeSlm

Gets details of a single EdgeSlm.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • getEdgeSlm(GetEdgeSlmRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • getEdgeSlm(EdgeSlmName name) *

  • getEdgeSlm(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • getEdgeSlmCallable() *

*

CreateEdgeSlm

Creates a new EdgeSlm in a given project and location.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • createEdgeSlmAsync(CreateEdgeSlmRequest request) *

*

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

*
    *
  • createEdgeSlmAsync(LocationName parent, EdgeSlm edgeSlm, String edgeSlmId) *

  • createEdgeSlmAsync(String parent, EdgeSlm edgeSlm, String edgeSlmId) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • createEdgeSlmOperationCallable() *

  • createEdgeSlmCallable() *

*

DeleteEdgeSlm

Deletes a single EdgeSlm.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • deleteEdgeSlmAsync(DeleteEdgeSlmRequest request) *

*

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

*
    *
  • deleteEdgeSlmAsync(EdgeSlmName name) *

  • deleteEdgeSlmAsync(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • deleteEdgeSlmOperationCallable() *

  • deleteEdgeSlmCallable() *

*

CreateBlueprint

Creates a blueprint.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • createBlueprint(CreateBlueprintRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • createBlueprint(OrchestrationClusterName parent, Blueprint blueprint, String blueprintId) *

  • createBlueprint(String parent, Blueprint blueprint, String blueprintId) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • createBlueprintCallable() *

*

UpdateBlueprint

Updates a blueprint.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • updateBlueprint(UpdateBlueprintRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • updateBlueprint(Blueprint blueprint, FieldMask updateMask) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • updateBlueprintCallable() *

*

GetBlueprint

Returns the requested blueprint.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • getBlueprint(GetBlueprintRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • getBlueprint(BlueprintName name) *

  • getBlueprint(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • getBlueprintCallable() *

*

DeleteBlueprint

Deletes a blueprint and all its revisions.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • deleteBlueprint(DeleteBlueprintRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • deleteBlueprint(BlueprintName name) *

  • deleteBlueprint(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • deleteBlueprintCallable() *

*

ListBlueprints

List all blueprints.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • listBlueprints(ListBlueprintsRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • listBlueprints(OrchestrationClusterName parent) *

  • listBlueprints(String parent) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • listBlueprintsPagedCallable() *

  • listBlueprintsCallable() *

*

ApproveBlueprint

Approves a blueprint and commits a new revision.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • approveBlueprint(ApproveBlueprintRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • approveBlueprint(BlueprintName name) *

  • approveBlueprint(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • approveBlueprintCallable() *

*

ProposeBlueprint

Proposes a blueprint for approval of changes.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • proposeBlueprint(ProposeBlueprintRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • proposeBlueprint(BlueprintName name) *

  • proposeBlueprint(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • proposeBlueprintCallable() *

*

RejectBlueprint

Rejects a blueprint revision proposal and flips it back to Draft state.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • rejectBlueprint(RejectBlueprintRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • rejectBlueprint(BlueprintName name) *

  • rejectBlueprint(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • rejectBlueprintCallable() *

*

ListBlueprintRevisions

List blueprint revisions of a given blueprint.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • listBlueprintRevisions(ListBlueprintRevisionsRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • listBlueprintRevisions(BlueprintName name) *

  • listBlueprintRevisions(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • listBlueprintRevisionsPagedCallable() *

  • listBlueprintRevisionsCallable() *

*

SearchBlueprintRevisions

Searches across blueprint revisions.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • searchBlueprintRevisions(SearchBlueprintRevisionsRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • searchBlueprintRevisions(OrchestrationClusterName parent, String query) *

  • searchBlueprintRevisions(String parent, String query) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • searchBlueprintRevisionsPagedCallable() *

  • searchBlueprintRevisionsCallable() *

*

SearchDeploymentRevisions

Searches across deployment revisions.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • searchDeploymentRevisions(SearchDeploymentRevisionsRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • searchDeploymentRevisions(OrchestrationClusterName parent, String query) *

  • searchDeploymentRevisions(String parent, String query) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • searchDeploymentRevisionsPagedCallable() *

  • searchDeploymentRevisionsCallable() *

*

DiscardBlueprintChanges

Discards the changes in a blueprint and reverts the blueprint to the last approved blueprint revision. No changes take place if a blueprint does not have revisions.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • discardBlueprintChanges(DiscardBlueprintChangesRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • discardBlueprintChanges(BlueprintName name) *

  • discardBlueprintChanges(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • discardBlueprintChangesCallable() *

*

ListPublicBlueprints

Lists the blueprints in TNA's public catalog. Default page size = 20, Max Page Size = 100.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • listPublicBlueprints(ListPublicBlueprintsRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • listPublicBlueprints(LocationName parent) *

  • listPublicBlueprints(String parent) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • listPublicBlueprintsPagedCallable() *

  • listPublicBlueprintsCallable() *

*

GetPublicBlueprint

Returns the requested public blueprint.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • getPublicBlueprint(GetPublicBlueprintRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • getPublicBlueprint(PublicBlueprintName name) *

  • getPublicBlueprint(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • getPublicBlueprintCallable() *

*

CreateDeployment

Creates a deployment.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • createDeployment(CreateDeploymentRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • createDeployment(OrchestrationClusterName parent, Deployment deployment, String deploymentId) *

  • createDeployment(String parent, Deployment deployment, String deploymentId) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • createDeploymentCallable() *

*

UpdateDeployment

Updates a deployment.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • updateDeployment(UpdateDeploymentRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • updateDeployment(Deployment deployment, FieldMask updateMask) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • updateDeploymentCallable() *

*

GetDeployment

Returns the requested deployment.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • getDeployment(GetDeploymentRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • getDeployment(DeploymentName name) *

  • getDeployment(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • getDeploymentCallable() *

*

RemoveDeployment

Removes the deployment by marking it as DELETING. Post which deployment and it's revisions gets deleted.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • removeDeployment(RemoveDeploymentRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • removeDeployment(DeploymentName name) *

  • removeDeployment(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • removeDeploymentCallable() *

*

ListDeployments

List all deployments.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • listDeployments(ListDeploymentsRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • listDeployments(OrchestrationClusterName parent) *

  • listDeployments(String parent) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • listDeploymentsPagedCallable() *

  • listDeploymentsCallable() *

*

ListDeploymentRevisions

List deployment revisions of a given deployment.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • listDeploymentRevisions(ListDeploymentRevisionsRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • listDeploymentRevisions(DeploymentName name) *

  • listDeploymentRevisions(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • listDeploymentRevisionsPagedCallable() *

  • listDeploymentRevisionsCallable() *

*

DiscardDeploymentChanges

Discards the changes in a deployment and reverts the deployment to the last approved deployment revision. No changes take place if a deployment does not have revisions.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • discardDeploymentChanges(DiscardDeploymentChangesRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • discardDeploymentChanges(DeploymentName name) *

  • discardDeploymentChanges(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • discardDeploymentChangesCallable() *

*

ApplyDeployment

Applies the deployment's YAML files to the parent orchestration cluster.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • applyDeployment(ApplyDeploymentRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • applyDeployment(DeploymentName name) *

  • applyDeployment(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • applyDeploymentCallable() *

*

ComputeDeploymentStatus

Returns the requested deployment status.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • computeDeploymentStatus(ComputeDeploymentStatusRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • computeDeploymentStatus(DeploymentName name) *

  • computeDeploymentStatus(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • computeDeploymentStatusCallable() *

*

RollbackDeployment

Rollback the active deployment to the given past approved deployment revision.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • rollbackDeployment(RollbackDeploymentRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • rollbackDeployment(DeploymentName name, String revisionId) *

  • rollbackDeployment(String name, String revisionId) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • rollbackDeploymentCallable() *

*

GetHydratedDeployment

Returns the requested hydrated deployment.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • getHydratedDeployment(GetHydratedDeploymentRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • getHydratedDeployment(HydratedDeploymentName name) *

  • getHydratedDeployment(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • getHydratedDeploymentCallable() *

*

ListHydratedDeployments

List all hydrated deployments present under a deployment.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • listHydratedDeployments(ListHydratedDeploymentsRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • listHydratedDeployments(DeploymentName parent) *

  • listHydratedDeployments(String parent) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • listHydratedDeploymentsPagedCallable() *

  • listHydratedDeploymentsCallable() *

*

UpdateHydratedDeployment

Updates a hydrated deployment.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • updateHydratedDeployment(UpdateHydratedDeploymentRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • updateHydratedDeployment(HydratedDeployment hydratedDeployment, FieldMask updateMask) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • updateHydratedDeploymentCallable() *

*

ApplyHydratedDeployment

Applies a hydrated deployment to a workload cluster.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • applyHydratedDeployment(ApplyHydratedDeploymentRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • applyHydratedDeployment(HydratedDeploymentName name) *

  • applyHydratedDeployment(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • applyHydratedDeploymentCallable() *

*

ListLocations

Lists information about the supported locations for this service.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • listLocations(ListLocationsRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • listLocationsPagedCallable() *

  • listLocationsCallable() *

*

GetLocation

Gets information about a location.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • getLocation(GetLocationRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • getLocationCallable() *

*
* *

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 TelcoAutomationSettings to * create(). For example: * *

To customize credentials: * *

{@code
 * // This snippet has been automatically generated and should be regarded as a code template only.
 * // It will require modifications to work:
 * // - It may require correct/in-range values for request initialization.
 * // - It may require specifying regional endpoints when creating the service client as shown in
 * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 * TelcoAutomationSettings telcoAutomationSettings =
 *     TelcoAutomationSettings.newBuilder()
 *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
 *         .build();
 * TelcoAutomationClient telcoAutomationClient =
 *     TelcoAutomationClient.create(telcoAutomationSettings);
 * }
* *

To customize the endpoint: * *

{@code
 * // This snippet has been automatically generated and should be regarded as a code template only.
 * // It will require modifications to work:
 * // - It may require correct/in-range values for request initialization.
 * // - It may require specifying regional endpoints when creating the service client as shown in
 * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 * TelcoAutomationSettings telcoAutomationSettings =
 *     TelcoAutomationSettings.newBuilder().setEndpoint(myEndpoint).build();
 * TelcoAutomationClient telcoAutomationClient =
 *     TelcoAutomationClient.create(telcoAutomationSettings);
 * }
* *

To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over * the wire: * *

{@code
 * // This snippet has been automatically generated and should be regarded as a code template only.
 * // It will require modifications to work:
 * // - It may require correct/in-range values for request initialization.
 * // - It may require specifying regional endpoints when creating the service client as shown in
 * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 * TelcoAutomationSettings telcoAutomationSettings =
 *     TelcoAutomationSettings.newHttpJsonBuilder().build();
 * TelcoAutomationClient telcoAutomationClient =
 *     TelcoAutomationClient.create(telcoAutomationSettings);
 * }
* *

Please refer to the GitHub repository's samples for more quickstart code snippets. */ @Generated("by gapic-generator-java") public class TelcoAutomationClient implements BackgroundResource { private final TelcoAutomationSettings settings; private final TelcoAutomationStub stub; private final OperationsClient httpJsonOperationsClient; private final com.google.longrunning.OperationsClient operationsClient; /** Constructs an instance of TelcoAutomationClient with default settings. */ public static final TelcoAutomationClient create() throws IOException { return create(TelcoAutomationSettings.newBuilder().build()); } /** * Constructs an instance of TelcoAutomationClient, 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 TelcoAutomationClient create(TelcoAutomationSettings settings) throws IOException { return new TelcoAutomationClient(settings); } /** * Constructs an instance of TelcoAutomationClient, using the given stub for making calls. This is * for advanced usage - prefer using create(TelcoAutomationSettings). */ public static final TelcoAutomationClient create(TelcoAutomationStub stub) { return new TelcoAutomationClient(stub); } /** * Constructs an instance of TelcoAutomationClient, 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 TelcoAutomationClient(TelcoAutomationSettings settings) throws IOException { this.settings = settings; this.stub = ((TelcoAutomationStubSettings) settings.getStubSettings()).createStub(); this.operationsClient = com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); } protected TelcoAutomationClient(TelcoAutomationStub stub) { this.settings = null; this.stub = stub; this.operationsClient = com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); } public final TelcoAutomationSettings getSettings() { return settings; } public TelcoAutomationStub getStub() { return stub; } /** * Returns the OperationsClient that can be used to query the status of a long-running operation * returned by another API method call. */ public final com.google.longrunning.OperationsClient getOperationsClient() { return operationsClient; } /** * Returns the OperationsClient that can be used to query the status of a long-running operation * returned by another API method call. */ @BetaApi public final OperationsClient getHttpJsonOperationsClient() { return httpJsonOperationsClient; } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists OrchestrationClusters in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   for (OrchestrationCluster element :
   *       telcoAutomationClient.listOrchestrationClusters(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. Parent value for ListOrchestrationClustersRequest * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListOrchestrationClustersPagedResponse listOrchestrationClusters( LocationName parent) { ListOrchestrationClustersRequest request = ListOrchestrationClustersRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listOrchestrationClusters(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists OrchestrationClusters in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   for (OrchestrationCluster element :
   *       telcoAutomationClient.listOrchestrationClusters(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. Parent value for ListOrchestrationClustersRequest * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListOrchestrationClustersPagedResponse listOrchestrationClusters(String parent) { ListOrchestrationClustersRequest request = ListOrchestrationClustersRequest.newBuilder().setParent(parent).build(); return listOrchestrationClusters(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists OrchestrationClusters in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListOrchestrationClustersRequest request =
   *       ListOrchestrationClustersRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   for (OrchestrationCluster element :
   *       telcoAutomationClient.listOrchestrationClusters(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 ListOrchestrationClustersPagedResponse listOrchestrationClusters( ListOrchestrationClustersRequest request) { return listOrchestrationClustersPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists OrchestrationClusters in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListOrchestrationClustersRequest request =
   *       ListOrchestrationClustersRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.listOrchestrationClustersPagedCallable().futureCall(request);
   *   // Do something.
   *   for (OrchestrationCluster element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable< ListOrchestrationClustersRequest, ListOrchestrationClustersPagedResponse> listOrchestrationClustersPagedCallable() { return stub.listOrchestrationClustersPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists OrchestrationClusters in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListOrchestrationClustersRequest request =
   *       ListOrchestrationClustersRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   while (true) {
   *     ListOrchestrationClustersResponse response =
   *         telcoAutomationClient.listOrchestrationClustersCallable().call(request);
   *     for (OrchestrationCluster element : response.getOrchestrationClustersList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listOrchestrationClustersCallable() { return stub.listOrchestrationClustersCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single OrchestrationCluster. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   OrchestrationClusterName name =
   *       OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]");
   *   OrchestrationCluster response = telcoAutomationClient.getOrchestrationCluster(name);
   * }
   * }
* * @param name Required. Name of the resource * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OrchestrationCluster getOrchestrationCluster(OrchestrationClusterName name) { GetOrchestrationClusterRequest request = GetOrchestrationClusterRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return getOrchestrationCluster(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single OrchestrationCluster. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String name =
   *       OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *           .toString();
   *   OrchestrationCluster response = telcoAutomationClient.getOrchestrationCluster(name);
   * }
   * }
* * @param name Required. Name of the resource * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OrchestrationCluster getOrchestrationCluster(String name) { GetOrchestrationClusterRequest request = GetOrchestrationClusterRequest.newBuilder().setName(name).build(); return getOrchestrationCluster(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single OrchestrationCluster. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   GetOrchestrationClusterRequest request =
   *       GetOrchestrationClusterRequest.newBuilder()
   *           .setName(
   *               OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *                   .toString())
   *           .build();
   *   OrchestrationCluster response = telcoAutomationClient.getOrchestrationCluster(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 OrchestrationCluster getOrchestrationCluster( GetOrchestrationClusterRequest request) { return getOrchestrationClusterCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single OrchestrationCluster. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   GetOrchestrationClusterRequest request =
   *       GetOrchestrationClusterRequest.newBuilder()
   *           .setName(
   *               OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.getOrchestrationClusterCallable().futureCall(request);
   *   // Do something.
   *   OrchestrationCluster response = future.get();
   * }
   * }
*/ public final UnaryCallable getOrchestrationClusterCallable() { return stub.getOrchestrationClusterCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new OrchestrationCluster in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   OrchestrationCluster orchestrationCluster = OrchestrationCluster.newBuilder().build();
   *   String orchestrationClusterId = "orchestrationClusterId75469684";
   *   OrchestrationCluster response =
   *       telcoAutomationClient
   *           .createOrchestrationClusterAsync(parent, orchestrationCluster, orchestrationClusterId)
   *           .get();
   * }
   * }
* * @param parent Required. Value for parent. * @param orchestrationCluster Required. The resource being created * @param orchestrationClusterId Required. Id of the requesting object If auto-generating Id * server-side, remove this field and orchestration_cluster_id from the method_signature of * Create RPC * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createOrchestrationClusterAsync( LocationName parent, OrchestrationCluster orchestrationCluster, String orchestrationClusterId) { CreateOrchestrationClusterRequest request = CreateOrchestrationClusterRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setOrchestrationCluster(orchestrationCluster) .setOrchestrationClusterId(orchestrationClusterId) .build(); return createOrchestrationClusterAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new OrchestrationCluster in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   OrchestrationCluster orchestrationCluster = OrchestrationCluster.newBuilder().build();
   *   String orchestrationClusterId = "orchestrationClusterId75469684";
   *   OrchestrationCluster response =
   *       telcoAutomationClient
   *           .createOrchestrationClusterAsync(parent, orchestrationCluster, orchestrationClusterId)
   *           .get();
   * }
   * }
* * @param parent Required. Value for parent. * @param orchestrationCluster Required. The resource being created * @param orchestrationClusterId Required. Id of the requesting object If auto-generating Id * server-side, remove this field and orchestration_cluster_id from the method_signature of * Create RPC * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createOrchestrationClusterAsync( String parent, OrchestrationCluster orchestrationCluster, String orchestrationClusterId) { CreateOrchestrationClusterRequest request = CreateOrchestrationClusterRequest.newBuilder() .setParent(parent) .setOrchestrationCluster(orchestrationCluster) .setOrchestrationClusterId(orchestrationClusterId) .build(); return createOrchestrationClusterAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new OrchestrationCluster in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   CreateOrchestrationClusterRequest request =
   *       CreateOrchestrationClusterRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setOrchestrationClusterId("orchestrationClusterId75469684")
   *           .setOrchestrationCluster(OrchestrationCluster.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   OrchestrationCluster response =
   *       telcoAutomationClient.createOrchestrationClusterAsync(request).get();
   * }
   * }
* * @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 OperationFuture createOrchestrationClusterAsync(CreateOrchestrationClusterRequest request) { return createOrchestrationClusterOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new OrchestrationCluster in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   CreateOrchestrationClusterRequest request =
   *       CreateOrchestrationClusterRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setOrchestrationClusterId("orchestrationClusterId75469684")
   *           .setOrchestrationCluster(OrchestrationCluster.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   OperationFuture future =
   *       telcoAutomationClient.createOrchestrationClusterOperationCallable().futureCall(request);
   *   // Do something.
   *   OrchestrationCluster response = future.get();
   * }
   * }
*/ public final OperationCallable< CreateOrchestrationClusterRequest, OrchestrationCluster, OperationMetadata> createOrchestrationClusterOperationCallable() { return stub.createOrchestrationClusterOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new OrchestrationCluster in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   CreateOrchestrationClusterRequest request =
   *       CreateOrchestrationClusterRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setOrchestrationClusterId("orchestrationClusterId75469684")
   *           .setOrchestrationCluster(OrchestrationCluster.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.createOrchestrationClusterCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable createOrchestrationClusterCallable() { return stub.createOrchestrationClusterCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single OrchestrationCluster. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   OrchestrationClusterName name =
   *       OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]");
   *   telcoAutomationClient.deleteOrchestrationClusterAsync(name).get();
   * }
   * }
* * @param name Required. Name of the resource * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteOrchestrationClusterAsync( OrchestrationClusterName name) { DeleteOrchestrationClusterRequest request = DeleteOrchestrationClusterRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return deleteOrchestrationClusterAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single OrchestrationCluster. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String name =
   *       OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *           .toString();
   *   telcoAutomationClient.deleteOrchestrationClusterAsync(name).get();
   * }
   * }
* * @param name Required. Name of the resource * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteOrchestrationClusterAsync( String name) { DeleteOrchestrationClusterRequest request = DeleteOrchestrationClusterRequest.newBuilder().setName(name).build(); return deleteOrchestrationClusterAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single OrchestrationCluster. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   DeleteOrchestrationClusterRequest request =
   *       DeleteOrchestrationClusterRequest.newBuilder()
   *           .setName(
   *               OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *                   .toString())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   telcoAutomationClient.deleteOrchestrationClusterAsync(request).get();
   * }
   * }
* * @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 OperationFuture deleteOrchestrationClusterAsync( DeleteOrchestrationClusterRequest request) { return deleteOrchestrationClusterOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single OrchestrationCluster. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   DeleteOrchestrationClusterRequest request =
   *       DeleteOrchestrationClusterRequest.newBuilder()
   *           .setName(
   *               OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *                   .toString())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   OperationFuture future =
   *       telcoAutomationClient.deleteOrchestrationClusterOperationCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final OperationCallable deleteOrchestrationClusterOperationCallable() { return stub.deleteOrchestrationClusterOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single OrchestrationCluster. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   DeleteOrchestrationClusterRequest request =
   *       DeleteOrchestrationClusterRequest.newBuilder()
   *           .setName(
   *               OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *                   .toString())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.deleteOrchestrationClusterCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final UnaryCallable deleteOrchestrationClusterCallable() { return stub.deleteOrchestrationClusterCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists EdgeSlms in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   for (EdgeSlm element : telcoAutomationClient.listEdgeSlms(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. Parent value for ListEdgeSlmsRequest * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListEdgeSlmsPagedResponse listEdgeSlms(LocationName parent) { ListEdgeSlmsRequest request = ListEdgeSlmsRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listEdgeSlms(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists EdgeSlms in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   for (EdgeSlm element : telcoAutomationClient.listEdgeSlms(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. Parent value for ListEdgeSlmsRequest * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListEdgeSlmsPagedResponse listEdgeSlms(String parent) { ListEdgeSlmsRequest request = ListEdgeSlmsRequest.newBuilder().setParent(parent).build(); return listEdgeSlms(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists EdgeSlms in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListEdgeSlmsRequest request =
   *       ListEdgeSlmsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   for (EdgeSlm element : telcoAutomationClient.listEdgeSlms(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 ListEdgeSlmsPagedResponse listEdgeSlms(ListEdgeSlmsRequest request) { return listEdgeSlmsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists EdgeSlms in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListEdgeSlmsRequest request =
   *       ListEdgeSlmsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.listEdgeSlmsPagedCallable().futureCall(request);
   *   // Do something.
   *   for (EdgeSlm element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable listEdgeSlmsPagedCallable() { return stub.listEdgeSlmsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists EdgeSlms in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListEdgeSlmsRequest request =
   *       ListEdgeSlmsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   while (true) {
   *     ListEdgeSlmsResponse response = telcoAutomationClient.listEdgeSlmsCallable().call(request);
   *     for (EdgeSlm element : response.getEdgeSlmsList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listEdgeSlmsCallable() { return stub.listEdgeSlmsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single EdgeSlm. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   EdgeSlmName name = EdgeSlmName.of("[PROJECT]", "[LOCATION]", "[EDGE_SLM]");
   *   EdgeSlm response = telcoAutomationClient.getEdgeSlm(name);
   * }
   * }
* * @param name Required. Name of the resource * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final EdgeSlm getEdgeSlm(EdgeSlmName name) { GetEdgeSlmRequest request = GetEdgeSlmRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return getEdgeSlm(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single EdgeSlm. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String name = EdgeSlmName.of("[PROJECT]", "[LOCATION]", "[EDGE_SLM]").toString();
   *   EdgeSlm response = telcoAutomationClient.getEdgeSlm(name);
   * }
   * }
* * @param name Required. Name of the resource * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final EdgeSlm getEdgeSlm(String name) { GetEdgeSlmRequest request = GetEdgeSlmRequest.newBuilder().setName(name).build(); return getEdgeSlm(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single EdgeSlm. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   GetEdgeSlmRequest request =
   *       GetEdgeSlmRequest.newBuilder()
   *           .setName(EdgeSlmName.of("[PROJECT]", "[LOCATION]", "[EDGE_SLM]").toString())
   *           .build();
   *   EdgeSlm response = telcoAutomationClient.getEdgeSlm(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 EdgeSlm getEdgeSlm(GetEdgeSlmRequest request) { return getEdgeSlmCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single EdgeSlm. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   GetEdgeSlmRequest request =
   *       GetEdgeSlmRequest.newBuilder()
   *           .setName(EdgeSlmName.of("[PROJECT]", "[LOCATION]", "[EDGE_SLM]").toString())
   *           .build();
   *   ApiFuture future = telcoAutomationClient.getEdgeSlmCallable().futureCall(request);
   *   // Do something.
   *   EdgeSlm response = future.get();
   * }
   * }
*/ public final UnaryCallable getEdgeSlmCallable() { return stub.getEdgeSlmCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new EdgeSlm in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   EdgeSlm edgeSlm = EdgeSlm.newBuilder().build();
   *   String edgeSlmId = "edgeSlmId213186994";
   *   EdgeSlm response = telcoAutomationClient.createEdgeSlmAsync(parent, edgeSlm, edgeSlmId).get();
   * }
   * }
* * @param parent Required. Value for parent. * @param edgeSlm Required. The resource being created * @param edgeSlmId Required. Id of the requesting object If auto-generating Id server-side, * remove this field and edge_slm_id from the method_signature of Create RPC * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createEdgeSlmAsync( LocationName parent, EdgeSlm edgeSlm, String edgeSlmId) { CreateEdgeSlmRequest request = CreateEdgeSlmRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setEdgeSlm(edgeSlm) .setEdgeSlmId(edgeSlmId) .build(); return createEdgeSlmAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new EdgeSlm in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   EdgeSlm edgeSlm = EdgeSlm.newBuilder().build();
   *   String edgeSlmId = "edgeSlmId213186994";
   *   EdgeSlm response = telcoAutomationClient.createEdgeSlmAsync(parent, edgeSlm, edgeSlmId).get();
   * }
   * }
* * @param parent Required. Value for parent. * @param edgeSlm Required. The resource being created * @param edgeSlmId Required. Id of the requesting object If auto-generating Id server-side, * remove this field and edge_slm_id from the method_signature of Create RPC * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createEdgeSlmAsync( String parent, EdgeSlm edgeSlm, String edgeSlmId) { CreateEdgeSlmRequest request = CreateEdgeSlmRequest.newBuilder() .setParent(parent) .setEdgeSlm(edgeSlm) .setEdgeSlmId(edgeSlmId) .build(); return createEdgeSlmAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new EdgeSlm in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   CreateEdgeSlmRequest request =
   *       CreateEdgeSlmRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setEdgeSlmId("edgeSlmId213186994")
   *           .setEdgeSlm(EdgeSlm.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   EdgeSlm response = telcoAutomationClient.createEdgeSlmAsync(request).get();
   * }
   * }
* * @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 OperationFuture createEdgeSlmAsync( CreateEdgeSlmRequest request) { return createEdgeSlmOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new EdgeSlm in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   CreateEdgeSlmRequest request =
   *       CreateEdgeSlmRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setEdgeSlmId("edgeSlmId213186994")
   *           .setEdgeSlm(EdgeSlm.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   OperationFuture future =
   *       telcoAutomationClient.createEdgeSlmOperationCallable().futureCall(request);
   *   // Do something.
   *   EdgeSlm response = future.get();
   * }
   * }
*/ public final OperationCallable createEdgeSlmOperationCallable() { return stub.createEdgeSlmOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new EdgeSlm in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   CreateEdgeSlmRequest request =
   *       CreateEdgeSlmRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setEdgeSlmId("edgeSlmId213186994")
   *           .setEdgeSlm(EdgeSlm.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.createEdgeSlmCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable createEdgeSlmCallable() { return stub.createEdgeSlmCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single EdgeSlm. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   EdgeSlmName name = EdgeSlmName.of("[PROJECT]", "[LOCATION]", "[EDGE_SLM]");
   *   telcoAutomationClient.deleteEdgeSlmAsync(name).get();
   * }
   * }
* * @param name Required. Name of the resource * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteEdgeSlmAsync(EdgeSlmName name) { DeleteEdgeSlmRequest request = DeleteEdgeSlmRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return deleteEdgeSlmAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single EdgeSlm. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String name = EdgeSlmName.of("[PROJECT]", "[LOCATION]", "[EDGE_SLM]").toString();
   *   telcoAutomationClient.deleteEdgeSlmAsync(name).get();
   * }
   * }
* * @param name Required. Name of the resource * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteEdgeSlmAsync(String name) { DeleteEdgeSlmRequest request = DeleteEdgeSlmRequest.newBuilder().setName(name).build(); return deleteEdgeSlmAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single EdgeSlm. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   DeleteEdgeSlmRequest request =
   *       DeleteEdgeSlmRequest.newBuilder()
   *           .setName(EdgeSlmName.of("[PROJECT]", "[LOCATION]", "[EDGE_SLM]").toString())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   telcoAutomationClient.deleteEdgeSlmAsync(request).get();
   * }
   * }
* * @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 OperationFuture deleteEdgeSlmAsync( DeleteEdgeSlmRequest request) { return deleteEdgeSlmOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single EdgeSlm. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   DeleteEdgeSlmRequest request =
   *       DeleteEdgeSlmRequest.newBuilder()
   *           .setName(EdgeSlmName.of("[PROJECT]", "[LOCATION]", "[EDGE_SLM]").toString())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   OperationFuture future =
   *       telcoAutomationClient.deleteEdgeSlmOperationCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final OperationCallable deleteEdgeSlmOperationCallable() { return stub.deleteEdgeSlmOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single EdgeSlm. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   DeleteEdgeSlmRequest request =
   *       DeleteEdgeSlmRequest.newBuilder()
   *           .setName(EdgeSlmName.of("[PROJECT]", "[LOCATION]", "[EDGE_SLM]").toString())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.deleteEdgeSlmCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final UnaryCallable deleteEdgeSlmCallable() { return stub.deleteEdgeSlmCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a blueprint. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   OrchestrationClusterName parent =
   *       OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]");
   *   Blueprint blueprint = Blueprint.newBuilder().build();
   *   String blueprintId = "blueprintId-1159505138";
   *   Blueprint response = telcoAutomationClient.createBlueprint(parent, blueprint, blueprintId);
   * }
   * }
* * @param parent Required. The name of parent resource. Format should be - * "projects/{project_id}/locations/{location_name}/orchestrationClusters/{orchestration_cluster}". * @param blueprint Required. The `Blueprint` to create. * @param blueprintId Optional. The name of the blueprint. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Blueprint createBlueprint( OrchestrationClusterName parent, Blueprint blueprint, String blueprintId) { CreateBlueprintRequest request = CreateBlueprintRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setBlueprint(blueprint) .setBlueprintId(blueprintId) .build(); return createBlueprint(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a blueprint. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String parent =
   *       OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *           .toString();
   *   Blueprint blueprint = Blueprint.newBuilder().build();
   *   String blueprintId = "blueprintId-1159505138";
   *   Blueprint response = telcoAutomationClient.createBlueprint(parent, blueprint, blueprintId);
   * }
   * }
* * @param parent Required. The name of parent resource. Format should be - * "projects/{project_id}/locations/{location_name}/orchestrationClusters/{orchestration_cluster}". * @param blueprint Required. The `Blueprint` to create. * @param blueprintId Optional. The name of the blueprint. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Blueprint createBlueprint(String parent, Blueprint blueprint, String blueprintId) { CreateBlueprintRequest request = CreateBlueprintRequest.newBuilder() .setParent(parent) .setBlueprint(blueprint) .setBlueprintId(blueprintId) .build(); return createBlueprint(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a blueprint. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   CreateBlueprintRequest request =
   *       CreateBlueprintRequest.newBuilder()
   *           .setParent(
   *               OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *                   .toString())
   *           .setBlueprintId("blueprintId-1159505138")
   *           .setBlueprint(Blueprint.newBuilder().build())
   *           .build();
   *   Blueprint response = telcoAutomationClient.createBlueprint(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 Blueprint createBlueprint(CreateBlueprintRequest request) { return createBlueprintCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a blueprint. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   CreateBlueprintRequest request =
   *       CreateBlueprintRequest.newBuilder()
   *           .setParent(
   *               OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *                   .toString())
   *           .setBlueprintId("blueprintId-1159505138")
   *           .setBlueprint(Blueprint.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.createBlueprintCallable().futureCall(request);
   *   // Do something.
   *   Blueprint response = future.get();
   * }
   * }
*/ public final UnaryCallable createBlueprintCallable() { return stub.createBlueprintCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a blueprint. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   Blueprint blueprint = Blueprint.newBuilder().build();
   *   FieldMask updateMask = FieldMask.newBuilder().build();
   *   Blueprint response = telcoAutomationClient.updateBlueprint(blueprint, updateMask);
   * }
   * }
* * @param blueprint Required. The `blueprint` to update. * @param updateMask Required. Update mask is used to specify the fields to be overwritten in the * `blueprint` resource by the update. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Blueprint updateBlueprint(Blueprint blueprint, FieldMask updateMask) { UpdateBlueprintRequest request = UpdateBlueprintRequest.newBuilder() .setBlueprint(blueprint) .setUpdateMask(updateMask) .build(); return updateBlueprint(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a blueprint. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   UpdateBlueprintRequest request =
   *       UpdateBlueprintRequest.newBuilder()
   *           .setBlueprint(Blueprint.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   Blueprint response = telcoAutomationClient.updateBlueprint(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 Blueprint updateBlueprint(UpdateBlueprintRequest request) { return updateBlueprintCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a blueprint. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   UpdateBlueprintRequest request =
   *       UpdateBlueprintRequest.newBuilder()
   *           .setBlueprint(Blueprint.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.updateBlueprintCallable().futureCall(request);
   *   // Do something.
   *   Blueprint response = future.get();
   * }
   * }
*/ public final UnaryCallable updateBlueprintCallable() { return stub.updateBlueprintCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the requested blueprint. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   BlueprintName name =
   *       BlueprintName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]");
   *   Blueprint response = telcoAutomationClient.getBlueprint(name);
   * }
   * }
* * @param name Required. The name of the blueprint. Case 1: If the name provided in the request is * {blueprint_id}{@literal @}{revision_id}, then the revision with revision_id will be * returned. Case 2: If the name provided in the request is {blueprint}, then the current * state of the blueprint is returned. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Blueprint getBlueprint(BlueprintName name) { GetBlueprintRequest request = GetBlueprintRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return getBlueprint(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the requested blueprint. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String name =
   *       BlueprintName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *           .toString();
   *   Blueprint response = telcoAutomationClient.getBlueprint(name);
   * }
   * }
* * @param name Required. The name of the blueprint. Case 1: If the name provided in the request is * {blueprint_id}{@literal @}{revision_id}, then the revision with revision_id will be * returned. Case 2: If the name provided in the request is {blueprint}, then the current * state of the blueprint is returned. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Blueprint getBlueprint(String name) { GetBlueprintRequest request = GetBlueprintRequest.newBuilder().setName(name).build(); return getBlueprint(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the requested blueprint. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   GetBlueprintRequest request =
   *       GetBlueprintRequest.newBuilder()
   *           .setName(
   *               BlueprintName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *                   .toString())
   *           .setView(BlueprintView.forNumber(0))
   *           .build();
   *   Blueprint response = telcoAutomationClient.getBlueprint(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 Blueprint getBlueprint(GetBlueprintRequest request) { return getBlueprintCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the requested blueprint. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   GetBlueprintRequest request =
   *       GetBlueprintRequest.newBuilder()
   *           .setName(
   *               BlueprintName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *                   .toString())
   *           .setView(BlueprintView.forNumber(0))
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.getBlueprintCallable().futureCall(request);
   *   // Do something.
   *   Blueprint response = future.get();
   * }
   * }
*/ public final UnaryCallable getBlueprintCallable() { return stub.getBlueprintCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a blueprint and all its revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   BlueprintName name =
   *       BlueprintName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]");
   *   telcoAutomationClient.deleteBlueprint(name);
   * }
   * }
* * @param name Required. The name of blueprint to delete. Blueprint name should be in the format * {blueprint_id}, if {blueprint_id}{@literal @}{revision_id} is passed then the API throws * invalid argument. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteBlueprint(BlueprintName name) { DeleteBlueprintRequest request = DeleteBlueprintRequest.newBuilder().setName(name == null ? null : name.toString()).build(); deleteBlueprint(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a blueprint and all its revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String name =
   *       BlueprintName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *           .toString();
   *   telcoAutomationClient.deleteBlueprint(name);
   * }
   * }
* * @param name Required. The name of blueprint to delete. Blueprint name should be in the format * {blueprint_id}, if {blueprint_id}{@literal @}{revision_id} is passed then the API throws * invalid argument. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteBlueprint(String name) { DeleteBlueprintRequest request = DeleteBlueprintRequest.newBuilder().setName(name).build(); deleteBlueprint(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a blueprint and all its revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   DeleteBlueprintRequest request =
   *       DeleteBlueprintRequest.newBuilder()
   *           .setName(
   *               BlueprintName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *                   .toString())
   *           .build();
   *   telcoAutomationClient.deleteBlueprint(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 deleteBlueprint(DeleteBlueprintRequest request) { deleteBlueprintCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a blueprint and all its revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   DeleteBlueprintRequest request =
   *       DeleteBlueprintRequest.newBuilder()
   *           .setName(
   *               BlueprintName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *                   .toString())
   *           .build();
   *   ApiFuture future = telcoAutomationClient.deleteBlueprintCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final UnaryCallable deleteBlueprintCallable() { return stub.deleteBlueprintCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List all blueprints. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   OrchestrationClusterName parent =
   *       OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]");
   *   for (Blueprint element : telcoAutomationClient.listBlueprints(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The name of parent orchestration cluster resource. Format should be - * "projects/{project_id}/locations/{location_name}/orchestrationClusters/{orchestration_cluster}". * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListBlueprintsPagedResponse listBlueprints(OrchestrationClusterName parent) { ListBlueprintsRequest request = ListBlueprintsRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listBlueprints(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List all blueprints. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String parent =
   *       OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *           .toString();
   *   for (Blueprint element : telcoAutomationClient.listBlueprints(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The name of parent orchestration cluster resource. Format should be - * "projects/{project_id}/locations/{location_name}/orchestrationClusters/{orchestration_cluster}". * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListBlueprintsPagedResponse listBlueprints(String parent) { ListBlueprintsRequest request = ListBlueprintsRequest.newBuilder().setParent(parent).build(); return listBlueprints(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List all blueprints. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListBlueprintsRequest request =
   *       ListBlueprintsRequest.newBuilder()
   *           .setParent(
   *               OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *                   .toString())
   *           .setFilter("filter-1274492040")
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   for (Blueprint element : telcoAutomationClient.listBlueprints(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 ListBlueprintsPagedResponse listBlueprints(ListBlueprintsRequest request) { return listBlueprintsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List all blueprints. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListBlueprintsRequest request =
   *       ListBlueprintsRequest.newBuilder()
   *           .setParent(
   *               OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *                   .toString())
   *           .setFilter("filter-1274492040")
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.listBlueprintsPagedCallable().futureCall(request);
   *   // Do something.
   *   for (Blueprint element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable listBlueprintsPagedCallable() { return stub.listBlueprintsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List all blueprints. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListBlueprintsRequest request =
   *       ListBlueprintsRequest.newBuilder()
   *           .setParent(
   *               OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *                   .toString())
   *           .setFilter("filter-1274492040")
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   while (true) {
   *     ListBlueprintsResponse response =
   *         telcoAutomationClient.listBlueprintsCallable().call(request);
   *     for (Blueprint element : response.getBlueprintsList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listBlueprintsCallable() { return stub.listBlueprintsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Approves a blueprint and commits a new revision. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   BlueprintName name =
   *       BlueprintName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]");
   *   Blueprint response = telcoAutomationClient.approveBlueprint(name);
   * }
   * }
* * @param name Required. The name of the blueprint to approve. The blueprint must be in Proposed * state. A new revision is committed on approval. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Blueprint approveBlueprint(BlueprintName name) { ApproveBlueprintRequest request = ApproveBlueprintRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return approveBlueprint(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Approves a blueprint and commits a new revision. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String name =
   *       BlueprintName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *           .toString();
   *   Blueprint response = telcoAutomationClient.approveBlueprint(name);
   * }
   * }
* * @param name Required. The name of the blueprint to approve. The blueprint must be in Proposed * state. A new revision is committed on approval. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Blueprint approveBlueprint(String name) { ApproveBlueprintRequest request = ApproveBlueprintRequest.newBuilder().setName(name).build(); return approveBlueprint(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Approves a blueprint and commits a new revision. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ApproveBlueprintRequest request =
   *       ApproveBlueprintRequest.newBuilder()
   *           .setName(
   *               BlueprintName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *                   .toString())
   *           .build();
   *   Blueprint response = telcoAutomationClient.approveBlueprint(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 Blueprint approveBlueprint(ApproveBlueprintRequest request) { return approveBlueprintCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Approves a blueprint and commits a new revision. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ApproveBlueprintRequest request =
   *       ApproveBlueprintRequest.newBuilder()
   *           .setName(
   *               BlueprintName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.approveBlueprintCallable().futureCall(request);
   *   // Do something.
   *   Blueprint response = future.get();
   * }
   * }
*/ public final UnaryCallable approveBlueprintCallable() { return stub.approveBlueprintCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Proposes a blueprint for approval of changes. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   BlueprintName name =
   *       BlueprintName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]");
   *   Blueprint response = telcoAutomationClient.proposeBlueprint(name);
   * }
   * }
* * @param name Required. The name of the blueprint being proposed. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Blueprint proposeBlueprint(BlueprintName name) { ProposeBlueprintRequest request = ProposeBlueprintRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return proposeBlueprint(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Proposes a blueprint for approval of changes. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String name =
   *       BlueprintName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *           .toString();
   *   Blueprint response = telcoAutomationClient.proposeBlueprint(name);
   * }
   * }
* * @param name Required. The name of the blueprint being proposed. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Blueprint proposeBlueprint(String name) { ProposeBlueprintRequest request = ProposeBlueprintRequest.newBuilder().setName(name).build(); return proposeBlueprint(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Proposes a blueprint for approval of changes. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ProposeBlueprintRequest request =
   *       ProposeBlueprintRequest.newBuilder()
   *           .setName(
   *               BlueprintName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *                   .toString())
   *           .build();
   *   Blueprint response = telcoAutomationClient.proposeBlueprint(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 Blueprint proposeBlueprint(ProposeBlueprintRequest request) { return proposeBlueprintCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Proposes a blueprint for approval of changes. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ProposeBlueprintRequest request =
   *       ProposeBlueprintRequest.newBuilder()
   *           .setName(
   *               BlueprintName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.proposeBlueprintCallable().futureCall(request);
   *   // Do something.
   *   Blueprint response = future.get();
   * }
   * }
*/ public final UnaryCallable proposeBlueprintCallable() { return stub.proposeBlueprintCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Rejects a blueprint revision proposal and flips it back to Draft state. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   BlueprintName name =
   *       BlueprintName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]");
   *   Blueprint response = telcoAutomationClient.rejectBlueprint(name);
   * }
   * }
* * @param name Required. The name of the blueprint being rejected. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Blueprint rejectBlueprint(BlueprintName name) { RejectBlueprintRequest request = RejectBlueprintRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return rejectBlueprint(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Rejects a blueprint revision proposal and flips it back to Draft state. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String name =
   *       BlueprintName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *           .toString();
   *   Blueprint response = telcoAutomationClient.rejectBlueprint(name);
   * }
   * }
* * @param name Required. The name of the blueprint being rejected. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Blueprint rejectBlueprint(String name) { RejectBlueprintRequest request = RejectBlueprintRequest.newBuilder().setName(name).build(); return rejectBlueprint(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Rejects a blueprint revision proposal and flips it back to Draft state. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   RejectBlueprintRequest request =
   *       RejectBlueprintRequest.newBuilder()
   *           .setName(
   *               BlueprintName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *                   .toString())
   *           .build();
   *   Blueprint response = telcoAutomationClient.rejectBlueprint(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 Blueprint rejectBlueprint(RejectBlueprintRequest request) { return rejectBlueprintCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Rejects a blueprint revision proposal and flips it back to Draft state. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   RejectBlueprintRequest request =
   *       RejectBlueprintRequest.newBuilder()
   *           .setName(
   *               BlueprintName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.rejectBlueprintCallable().futureCall(request);
   *   // Do something.
   *   Blueprint response = future.get();
   * }
   * }
*/ public final UnaryCallable rejectBlueprintCallable() { return stub.rejectBlueprintCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List blueprint revisions of a given blueprint. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   BlueprintName name =
   *       BlueprintName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]");
   *   for (Blueprint element : telcoAutomationClient.listBlueprintRevisions(name).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param name Required. The name of the blueprint to list revisions for. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListBlueprintRevisionsPagedResponse listBlueprintRevisions(BlueprintName name) { ListBlueprintRevisionsRequest request = ListBlueprintRevisionsRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return listBlueprintRevisions(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List blueprint revisions of a given blueprint. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String name =
   *       BlueprintName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *           .toString();
   *   for (Blueprint element : telcoAutomationClient.listBlueprintRevisions(name).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param name Required. The name of the blueprint to list revisions for. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListBlueprintRevisionsPagedResponse listBlueprintRevisions(String name) { ListBlueprintRevisionsRequest request = ListBlueprintRevisionsRequest.newBuilder().setName(name).build(); return listBlueprintRevisions(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List blueprint revisions of a given blueprint. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListBlueprintRevisionsRequest request =
   *       ListBlueprintRevisionsRequest.newBuilder()
   *           .setName(
   *               BlueprintName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *                   .toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   for (Blueprint element : telcoAutomationClient.listBlueprintRevisions(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 ListBlueprintRevisionsPagedResponse listBlueprintRevisions( ListBlueprintRevisionsRequest request) { return listBlueprintRevisionsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List blueprint revisions of a given blueprint. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListBlueprintRevisionsRequest request =
   *       ListBlueprintRevisionsRequest.newBuilder()
   *           .setName(
   *               BlueprintName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *                   .toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.listBlueprintRevisionsPagedCallable().futureCall(request);
   *   // Do something.
   *   for (Blueprint element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable listBlueprintRevisionsPagedCallable() { return stub.listBlueprintRevisionsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List blueprint revisions of a given blueprint. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListBlueprintRevisionsRequest request =
   *       ListBlueprintRevisionsRequest.newBuilder()
   *           .setName(
   *               BlueprintName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *                   .toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   while (true) {
   *     ListBlueprintRevisionsResponse response =
   *         telcoAutomationClient.listBlueprintRevisionsCallable().call(request);
   *     for (Blueprint element : response.getBlueprintsList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listBlueprintRevisionsCallable() { return stub.listBlueprintRevisionsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Searches across blueprint revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   OrchestrationClusterName parent =
   *       OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]");
   *   String query = "query107944136";
   *   for (Blueprint element :
   *       telcoAutomationClient.searchBlueprintRevisions(parent, query).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The name of parent orchestration cluster resource. Format should be - * "projects/{project_id}/locations/{location_name}/orchestrationClusters/{orchestration_cluster}". * @param query Required. Supported queries: 1. "" : Lists all revisions across all blueprints. 2. * "latest=true" : Lists latest revisions across all blueprints. 3. "name={name}" : Lists all * revisions of blueprint with name {name}. 4. "name={name} latest=true": Lists latest * revision of blueprint with name {name} * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final SearchBlueprintRevisionsPagedResponse searchBlueprintRevisions( OrchestrationClusterName parent, String query) { SearchBlueprintRevisionsRequest request = SearchBlueprintRevisionsRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setQuery(query) .build(); return searchBlueprintRevisions(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Searches across blueprint revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String parent =
   *       OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *           .toString();
   *   String query = "query107944136";
   *   for (Blueprint element :
   *       telcoAutomationClient.searchBlueprintRevisions(parent, query).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The name of parent orchestration cluster resource. Format should be - * "projects/{project_id}/locations/{location_name}/orchestrationClusters/{orchestration_cluster}". * @param query Required. Supported queries: 1. "" : Lists all revisions across all blueprints. 2. * "latest=true" : Lists latest revisions across all blueprints. 3. "name={name}" : Lists all * revisions of blueprint with name {name}. 4. "name={name} latest=true": Lists latest * revision of blueprint with name {name} * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final SearchBlueprintRevisionsPagedResponse searchBlueprintRevisions( String parent, String query) { SearchBlueprintRevisionsRequest request = SearchBlueprintRevisionsRequest.newBuilder().setParent(parent).setQuery(query).build(); return searchBlueprintRevisions(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Searches across blueprint revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   SearchBlueprintRevisionsRequest request =
   *       SearchBlueprintRevisionsRequest.newBuilder()
   *           .setParent(
   *               OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *                   .toString())
   *           .setQuery("query107944136")
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   for (Blueprint element :
   *       telcoAutomationClient.searchBlueprintRevisions(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 SearchBlueprintRevisionsPagedResponse searchBlueprintRevisions( SearchBlueprintRevisionsRequest request) { return searchBlueprintRevisionsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Searches across blueprint revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   SearchBlueprintRevisionsRequest request =
   *       SearchBlueprintRevisionsRequest.newBuilder()
   *           .setParent(
   *               OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *                   .toString())
   *           .setQuery("query107944136")
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.searchBlueprintRevisionsPagedCallable().futureCall(request);
   *   // Do something.
   *   for (Blueprint element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable searchBlueprintRevisionsPagedCallable() { return stub.searchBlueprintRevisionsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Searches across blueprint revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   SearchBlueprintRevisionsRequest request =
   *       SearchBlueprintRevisionsRequest.newBuilder()
   *           .setParent(
   *               OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *                   .toString())
   *           .setQuery("query107944136")
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   while (true) {
   *     SearchBlueprintRevisionsResponse response =
   *         telcoAutomationClient.searchBlueprintRevisionsCallable().call(request);
   *     for (Blueprint element : response.getBlueprintsList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable searchBlueprintRevisionsCallable() { return stub.searchBlueprintRevisionsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Searches across deployment revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   OrchestrationClusterName parent =
   *       OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]");
   *   String query = "query107944136";
   *   for (Deployment element :
   *       telcoAutomationClient.searchDeploymentRevisions(parent, query).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The name of parent orchestration cluster resource. Format should be - * "projects/{project_id}/locations/{location_name}/orchestrationClusters/{orchestration_cluster}". * @param query Required. Supported queries: 1. "" : Lists all revisions across all deployments. * 2. "latest=true" : Lists latest revisions across all deployments. 3. "name={name}" : Lists * all revisions of deployment with name {name}. 4. "name={name} latest=true": Lists latest * revision of deployment with name {name} * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final SearchDeploymentRevisionsPagedResponse searchDeploymentRevisions( OrchestrationClusterName parent, String query) { SearchDeploymentRevisionsRequest request = SearchDeploymentRevisionsRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setQuery(query) .build(); return searchDeploymentRevisions(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Searches across deployment revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String parent =
   *       OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *           .toString();
   *   String query = "query107944136";
   *   for (Deployment element :
   *       telcoAutomationClient.searchDeploymentRevisions(parent, query).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The name of parent orchestration cluster resource. Format should be - * "projects/{project_id}/locations/{location_name}/orchestrationClusters/{orchestration_cluster}". * @param query Required. Supported queries: 1. "" : Lists all revisions across all deployments. * 2. "latest=true" : Lists latest revisions across all deployments. 3. "name={name}" : Lists * all revisions of deployment with name {name}. 4. "name={name} latest=true": Lists latest * revision of deployment with name {name} * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final SearchDeploymentRevisionsPagedResponse searchDeploymentRevisions( String parent, String query) { SearchDeploymentRevisionsRequest request = SearchDeploymentRevisionsRequest.newBuilder().setParent(parent).setQuery(query).build(); return searchDeploymentRevisions(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Searches across deployment revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   SearchDeploymentRevisionsRequest request =
   *       SearchDeploymentRevisionsRequest.newBuilder()
   *           .setParent(
   *               OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *                   .toString())
   *           .setQuery("query107944136")
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   for (Deployment element :
   *       telcoAutomationClient.searchDeploymentRevisions(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 SearchDeploymentRevisionsPagedResponse searchDeploymentRevisions( SearchDeploymentRevisionsRequest request) { return searchDeploymentRevisionsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Searches across deployment revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   SearchDeploymentRevisionsRequest request =
   *       SearchDeploymentRevisionsRequest.newBuilder()
   *           .setParent(
   *               OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *                   .toString())
   *           .setQuery("query107944136")
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.searchDeploymentRevisionsPagedCallable().futureCall(request);
   *   // Do something.
   *   for (Deployment element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable< SearchDeploymentRevisionsRequest, SearchDeploymentRevisionsPagedResponse> searchDeploymentRevisionsPagedCallable() { return stub.searchDeploymentRevisionsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Searches across deployment revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   SearchDeploymentRevisionsRequest request =
   *       SearchDeploymentRevisionsRequest.newBuilder()
   *           .setParent(
   *               OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *                   .toString())
   *           .setQuery("query107944136")
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   while (true) {
   *     SearchDeploymentRevisionsResponse response =
   *         telcoAutomationClient.searchDeploymentRevisionsCallable().call(request);
   *     for (Deployment element : response.getDeploymentsList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable searchDeploymentRevisionsCallable() { return stub.searchDeploymentRevisionsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Discards the changes in a blueprint and reverts the blueprint to the last approved blueprint * revision. No changes take place if a blueprint does not have revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   BlueprintName name =
   *       BlueprintName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]");
   *   DiscardBlueprintChangesResponse response =
   *       telcoAutomationClient.discardBlueprintChanges(name);
   * }
   * }
* * @param name Required. The name of the blueprint of which changes are being discarded. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final DiscardBlueprintChangesResponse discardBlueprintChanges(BlueprintName name) { DiscardBlueprintChangesRequest request = DiscardBlueprintChangesRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return discardBlueprintChanges(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Discards the changes in a blueprint and reverts the blueprint to the last approved blueprint * revision. No changes take place if a blueprint does not have revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String name =
   *       BlueprintName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *           .toString();
   *   DiscardBlueprintChangesResponse response =
   *       telcoAutomationClient.discardBlueprintChanges(name);
   * }
   * }
* * @param name Required. The name of the blueprint of which changes are being discarded. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final DiscardBlueprintChangesResponse discardBlueprintChanges(String name) { DiscardBlueprintChangesRequest request = DiscardBlueprintChangesRequest.newBuilder().setName(name).build(); return discardBlueprintChanges(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Discards the changes in a blueprint and reverts the blueprint to the last approved blueprint * revision. No changes take place if a blueprint does not have revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   DiscardBlueprintChangesRequest request =
   *       DiscardBlueprintChangesRequest.newBuilder()
   *           .setName(
   *               BlueprintName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *                   .toString())
   *           .build();
   *   DiscardBlueprintChangesResponse response =
   *       telcoAutomationClient.discardBlueprintChanges(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 DiscardBlueprintChangesResponse discardBlueprintChanges( DiscardBlueprintChangesRequest request) { return discardBlueprintChangesCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Discards the changes in a blueprint and reverts the blueprint to the last approved blueprint * revision. No changes take place if a blueprint does not have revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   DiscardBlueprintChangesRequest request =
   *       DiscardBlueprintChangesRequest.newBuilder()
   *           .setName(
   *               BlueprintName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[BLUEPRINT]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.discardBlueprintChangesCallable().futureCall(request);
   *   // Do something.
   *   DiscardBlueprintChangesResponse response = future.get();
   * }
   * }
*/ public final UnaryCallable discardBlueprintChangesCallable() { return stub.discardBlueprintChangesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists the blueprints in TNA's public catalog. Default page size = 20, Max Page Size = 100. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   for (PublicBlueprint element :
   *       telcoAutomationClient.listPublicBlueprints(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. Parent value of public blueprint. Format should be - * "projects/{project_id}/locations/{location_name}". * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListPublicBlueprintsPagedResponse listPublicBlueprints(LocationName parent) { ListPublicBlueprintsRequest request = ListPublicBlueprintsRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listPublicBlueprints(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists the blueprints in TNA's public catalog. Default page size = 20, Max Page Size = 100. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   for (PublicBlueprint element :
   *       telcoAutomationClient.listPublicBlueprints(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. Parent value of public blueprint. Format should be - * "projects/{project_id}/locations/{location_name}". * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListPublicBlueprintsPagedResponse listPublicBlueprints(String parent) { ListPublicBlueprintsRequest request = ListPublicBlueprintsRequest.newBuilder().setParent(parent).build(); return listPublicBlueprints(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists the blueprints in TNA's public catalog. Default page size = 20, Max Page Size = 100. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListPublicBlueprintsRequest request =
   *       ListPublicBlueprintsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   for (PublicBlueprint element :
   *       telcoAutomationClient.listPublicBlueprints(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 ListPublicBlueprintsPagedResponse listPublicBlueprints( ListPublicBlueprintsRequest request) { return listPublicBlueprintsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists the blueprints in TNA's public catalog. Default page size = 20, Max Page Size = 100. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListPublicBlueprintsRequest request =
   *       ListPublicBlueprintsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.listPublicBlueprintsPagedCallable().futureCall(request);
   *   // Do something.
   *   for (PublicBlueprint element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable listPublicBlueprintsPagedCallable() { return stub.listPublicBlueprintsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists the blueprints in TNA's public catalog. Default page size = 20, Max Page Size = 100. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListPublicBlueprintsRequest request =
   *       ListPublicBlueprintsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   while (true) {
   *     ListPublicBlueprintsResponse response =
   *         telcoAutomationClient.listPublicBlueprintsCallable().call(request);
   *     for (PublicBlueprint element : response.getPublicBlueprintsList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listPublicBlueprintsCallable() { return stub.listPublicBlueprintsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the requested public blueprint. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   PublicBlueprintName name =
   *       PublicBlueprintName.of("[PROJECT]", "[LOCATION]", "[PUBLIC_LUEPRINT]");
   *   PublicBlueprint response = telcoAutomationClient.getPublicBlueprint(name);
   * }
   * }
* * @param name Required. The name of the public blueprint. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final PublicBlueprint getPublicBlueprint(PublicBlueprintName name) { GetPublicBlueprintRequest request = GetPublicBlueprintRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return getPublicBlueprint(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the requested public blueprint. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String name =
   *       PublicBlueprintName.of("[PROJECT]", "[LOCATION]", "[PUBLIC_LUEPRINT]").toString();
   *   PublicBlueprint response = telcoAutomationClient.getPublicBlueprint(name);
   * }
   * }
* * @param name Required. The name of the public blueprint. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final PublicBlueprint getPublicBlueprint(String name) { GetPublicBlueprintRequest request = GetPublicBlueprintRequest.newBuilder().setName(name).build(); return getPublicBlueprint(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the requested public blueprint. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   GetPublicBlueprintRequest request =
   *       GetPublicBlueprintRequest.newBuilder()
   *           .setName(
   *               PublicBlueprintName.of("[PROJECT]", "[LOCATION]", "[PUBLIC_LUEPRINT]").toString())
   *           .build();
   *   PublicBlueprint response = telcoAutomationClient.getPublicBlueprint(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 PublicBlueprint getPublicBlueprint(GetPublicBlueprintRequest request) { return getPublicBlueprintCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the requested public blueprint. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   GetPublicBlueprintRequest request =
   *       GetPublicBlueprintRequest.newBuilder()
   *           .setName(
   *               PublicBlueprintName.of("[PROJECT]", "[LOCATION]", "[PUBLIC_LUEPRINT]").toString())
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.getPublicBlueprintCallable().futureCall(request);
   *   // Do something.
   *   PublicBlueprint response = future.get();
   * }
   * }
*/ public final UnaryCallable getPublicBlueprintCallable() { return stub.getPublicBlueprintCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   OrchestrationClusterName parent =
   *       OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]");
   *   Deployment deployment = Deployment.newBuilder().build();
   *   String deploymentId = "deploymentId-136894784";
   *   Deployment response =
   *       telcoAutomationClient.createDeployment(parent, deployment, deploymentId);
   * }
   * }
* * @param parent Required. The name of parent resource. Format should be - * "projects/{project_id}/locations/{location_name}/orchestrationClusters/{orchestration_cluster}". * @param deployment Required. The `Deployment` to create. * @param deploymentId Optional. The name of the deployment. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Deployment createDeployment( OrchestrationClusterName parent, Deployment deployment, String deploymentId) { CreateDeploymentRequest request = CreateDeploymentRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setDeployment(deployment) .setDeploymentId(deploymentId) .build(); return createDeployment(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String parent =
   *       OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *           .toString();
   *   Deployment deployment = Deployment.newBuilder().build();
   *   String deploymentId = "deploymentId-136894784";
   *   Deployment response =
   *       telcoAutomationClient.createDeployment(parent, deployment, deploymentId);
   * }
   * }
* * @param parent Required. The name of parent resource. Format should be - * "projects/{project_id}/locations/{location_name}/orchestrationClusters/{orchestration_cluster}". * @param deployment Required. The `Deployment` to create. * @param deploymentId Optional. The name of the deployment. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Deployment createDeployment( String parent, Deployment deployment, String deploymentId) { CreateDeploymentRequest request = CreateDeploymentRequest.newBuilder() .setParent(parent) .setDeployment(deployment) .setDeploymentId(deploymentId) .build(); return createDeployment(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   CreateDeploymentRequest request =
   *       CreateDeploymentRequest.newBuilder()
   *           .setParent(
   *               OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *                   .toString())
   *           .setDeploymentId("deploymentId-136894784")
   *           .setDeployment(Deployment.newBuilder().build())
   *           .build();
   *   Deployment response = telcoAutomationClient.createDeployment(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 Deployment createDeployment(CreateDeploymentRequest request) { return createDeploymentCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   CreateDeploymentRequest request =
   *       CreateDeploymentRequest.newBuilder()
   *           .setParent(
   *               OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *                   .toString())
   *           .setDeploymentId("deploymentId-136894784")
   *           .setDeployment(Deployment.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.createDeploymentCallable().futureCall(request);
   *   // Do something.
   *   Deployment response = future.get();
   * }
   * }
*/ public final UnaryCallable createDeploymentCallable() { return stub.createDeploymentCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   Deployment deployment = Deployment.newBuilder().build();
   *   FieldMask updateMask = FieldMask.newBuilder().build();
   *   Deployment response = telcoAutomationClient.updateDeployment(deployment, updateMask);
   * }
   * }
* * @param deployment Required. The `deployment` to update. * @param updateMask Required. Update mask is used to specify the fields to be overwritten in the * `deployment` resource by the update. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Deployment updateDeployment(Deployment deployment, FieldMask updateMask) { UpdateDeploymentRequest request = UpdateDeploymentRequest.newBuilder() .setDeployment(deployment) .setUpdateMask(updateMask) .build(); return updateDeployment(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   UpdateDeploymentRequest request =
   *       UpdateDeploymentRequest.newBuilder()
   *           .setDeployment(Deployment.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   Deployment response = telcoAutomationClient.updateDeployment(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 Deployment updateDeployment(UpdateDeploymentRequest request) { return updateDeploymentCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   UpdateDeploymentRequest request =
   *       UpdateDeploymentRequest.newBuilder()
   *           .setDeployment(Deployment.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.updateDeploymentCallable().futureCall(request);
   *   // Do something.
   *   Deployment response = future.get();
   * }
   * }
*/ public final UnaryCallable updateDeploymentCallable() { return stub.updateDeploymentCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the requested deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   DeploymentName name =
   *       DeploymentName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]");
   *   Deployment response = telcoAutomationClient.getDeployment(name);
   * }
   * }
* * @param name Required. The name of the deployment. Case 1: If the name provided in the request * is {deployment_id}{@literal @}{revision_id}, then the revision with revision_id will be * returned. Case 2: If the name provided in the request is {deployment}, then the current * state of the deployment is returned. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Deployment getDeployment(DeploymentName name) { GetDeploymentRequest request = GetDeploymentRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return getDeployment(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the requested deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String name =
   *       DeploymentName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *           .toString();
   *   Deployment response = telcoAutomationClient.getDeployment(name);
   * }
   * }
* * @param name Required. The name of the deployment. Case 1: If the name provided in the request * is {deployment_id}{@literal @}{revision_id}, then the revision with revision_id will be * returned. Case 2: If the name provided in the request is {deployment}, then the current * state of the deployment is returned. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Deployment getDeployment(String name) { GetDeploymentRequest request = GetDeploymentRequest.newBuilder().setName(name).build(); return getDeployment(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the requested deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   GetDeploymentRequest request =
   *       GetDeploymentRequest.newBuilder()
   *           .setName(
   *               DeploymentName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *                   .toString())
   *           .setView(DeploymentView.forNumber(0))
   *           .build();
   *   Deployment response = telcoAutomationClient.getDeployment(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 Deployment getDeployment(GetDeploymentRequest request) { return getDeploymentCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the requested deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   GetDeploymentRequest request =
   *       GetDeploymentRequest.newBuilder()
   *           .setName(
   *               DeploymentName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *                   .toString())
   *           .setView(DeploymentView.forNumber(0))
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.getDeploymentCallable().futureCall(request);
   *   // Do something.
   *   Deployment response = future.get();
   * }
   * }
*/ public final UnaryCallable getDeploymentCallable() { return stub.getDeploymentCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Removes the deployment by marking it as DELETING. Post which deployment and it's revisions gets * deleted. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   DeploymentName name =
   *       DeploymentName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]");
   *   telcoAutomationClient.removeDeployment(name);
   * }
   * }
* * @param name Required. The name of deployment to initiate delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void removeDeployment(DeploymentName name) { RemoveDeploymentRequest request = RemoveDeploymentRequest.newBuilder().setName(name == null ? null : name.toString()).build(); removeDeployment(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Removes the deployment by marking it as DELETING. Post which deployment and it's revisions gets * deleted. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String name =
   *       DeploymentName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *           .toString();
   *   telcoAutomationClient.removeDeployment(name);
   * }
   * }
* * @param name Required. The name of deployment to initiate delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void removeDeployment(String name) { RemoveDeploymentRequest request = RemoveDeploymentRequest.newBuilder().setName(name).build(); removeDeployment(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Removes the deployment by marking it as DELETING. Post which deployment and it's revisions gets * deleted. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   RemoveDeploymentRequest request =
   *       RemoveDeploymentRequest.newBuilder()
   *           .setName(
   *               DeploymentName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *                   .toString())
   *           .build();
   *   telcoAutomationClient.removeDeployment(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 removeDeployment(RemoveDeploymentRequest request) { removeDeploymentCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Removes the deployment by marking it as DELETING. Post which deployment and it's revisions gets * deleted. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   RemoveDeploymentRequest request =
   *       RemoveDeploymentRequest.newBuilder()
   *           .setName(
   *               DeploymentName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.removeDeploymentCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final UnaryCallable removeDeploymentCallable() { return stub.removeDeploymentCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List all deployments. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   OrchestrationClusterName parent =
   *       OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]");
   *   for (Deployment element : telcoAutomationClient.listDeployments(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The name of parent orchestration cluster resource. Format should be - * "projects/{project_id}/locations/{location_name}/orchestrationClusters/{orchestration_cluster}". * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListDeploymentsPagedResponse listDeployments(OrchestrationClusterName parent) { ListDeploymentsRequest request = ListDeploymentsRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listDeployments(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List all deployments. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String parent =
   *       OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *           .toString();
   *   for (Deployment element : telcoAutomationClient.listDeployments(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The name of parent orchestration cluster resource. Format should be - * "projects/{project_id}/locations/{location_name}/orchestrationClusters/{orchestration_cluster}". * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListDeploymentsPagedResponse listDeployments(String parent) { ListDeploymentsRequest request = ListDeploymentsRequest.newBuilder().setParent(parent).build(); return listDeployments(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List all deployments. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListDeploymentsRequest request =
   *       ListDeploymentsRequest.newBuilder()
   *           .setParent(
   *               OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *                   .toString())
   *           .setFilter("filter-1274492040")
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   for (Deployment element : telcoAutomationClient.listDeployments(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 ListDeploymentsPagedResponse listDeployments(ListDeploymentsRequest request) { return listDeploymentsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List all deployments. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListDeploymentsRequest request =
   *       ListDeploymentsRequest.newBuilder()
   *           .setParent(
   *               OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *                   .toString())
   *           .setFilter("filter-1274492040")
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.listDeploymentsPagedCallable().futureCall(request);
   *   // Do something.
   *   for (Deployment element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable listDeploymentsPagedCallable() { return stub.listDeploymentsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List all deployments. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListDeploymentsRequest request =
   *       ListDeploymentsRequest.newBuilder()
   *           .setParent(
   *               OrchestrationClusterName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]")
   *                   .toString())
   *           .setFilter("filter-1274492040")
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   while (true) {
   *     ListDeploymentsResponse response =
   *         telcoAutomationClient.listDeploymentsCallable().call(request);
   *     for (Deployment element : response.getDeploymentsList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listDeploymentsCallable() { return stub.listDeploymentsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List deployment revisions of a given deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   DeploymentName name =
   *       DeploymentName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]");
   *   for (Deployment element : telcoAutomationClient.listDeploymentRevisions(name).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param name Required. The name of the deployment to list revisions for. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListDeploymentRevisionsPagedResponse listDeploymentRevisions(DeploymentName name) { ListDeploymentRevisionsRequest request = ListDeploymentRevisionsRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return listDeploymentRevisions(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List deployment revisions of a given deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String name =
   *       DeploymentName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *           .toString();
   *   for (Deployment element : telcoAutomationClient.listDeploymentRevisions(name).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param name Required. The name of the deployment to list revisions for. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListDeploymentRevisionsPagedResponse listDeploymentRevisions(String name) { ListDeploymentRevisionsRequest request = ListDeploymentRevisionsRequest.newBuilder().setName(name).build(); return listDeploymentRevisions(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List deployment revisions of a given deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListDeploymentRevisionsRequest request =
   *       ListDeploymentRevisionsRequest.newBuilder()
   *           .setName(
   *               DeploymentName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *                   .toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   for (Deployment element :
   *       telcoAutomationClient.listDeploymentRevisions(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 ListDeploymentRevisionsPagedResponse listDeploymentRevisions( ListDeploymentRevisionsRequest request) { return listDeploymentRevisionsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List deployment revisions of a given deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListDeploymentRevisionsRequest request =
   *       ListDeploymentRevisionsRequest.newBuilder()
   *           .setName(
   *               DeploymentName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *                   .toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.listDeploymentRevisionsPagedCallable().futureCall(request);
   *   // Do something.
   *   for (Deployment element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable listDeploymentRevisionsPagedCallable() { return stub.listDeploymentRevisionsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List deployment revisions of a given deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListDeploymentRevisionsRequest request =
   *       ListDeploymentRevisionsRequest.newBuilder()
   *           .setName(
   *               DeploymentName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *                   .toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   while (true) {
   *     ListDeploymentRevisionsResponse response =
   *         telcoAutomationClient.listDeploymentRevisionsCallable().call(request);
   *     for (Deployment element : response.getDeploymentsList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listDeploymentRevisionsCallable() { return stub.listDeploymentRevisionsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Discards the changes in a deployment and reverts the deployment to the last approved deployment * revision. No changes take place if a deployment does not have revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   DeploymentName name =
   *       DeploymentName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]");
   *   DiscardDeploymentChangesResponse response =
   *       telcoAutomationClient.discardDeploymentChanges(name);
   * }
   * }
* * @param name Required. The name of the deployment of which changes are being discarded. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final DiscardDeploymentChangesResponse discardDeploymentChanges(DeploymentName name) { DiscardDeploymentChangesRequest request = DiscardDeploymentChangesRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return discardDeploymentChanges(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Discards the changes in a deployment and reverts the deployment to the last approved deployment * revision. No changes take place if a deployment does not have revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String name =
   *       DeploymentName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *           .toString();
   *   DiscardDeploymentChangesResponse response =
   *       telcoAutomationClient.discardDeploymentChanges(name);
   * }
   * }
* * @param name Required. The name of the deployment of which changes are being discarded. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final DiscardDeploymentChangesResponse discardDeploymentChanges(String name) { DiscardDeploymentChangesRequest request = DiscardDeploymentChangesRequest.newBuilder().setName(name).build(); return discardDeploymentChanges(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Discards the changes in a deployment and reverts the deployment to the last approved deployment * revision. No changes take place if a deployment does not have revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   DiscardDeploymentChangesRequest request =
   *       DiscardDeploymentChangesRequest.newBuilder()
   *           .setName(
   *               DeploymentName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *                   .toString())
   *           .build();
   *   DiscardDeploymentChangesResponse response =
   *       telcoAutomationClient.discardDeploymentChanges(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 DiscardDeploymentChangesResponse discardDeploymentChanges( DiscardDeploymentChangesRequest request) { return discardDeploymentChangesCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Discards the changes in a deployment and reverts the deployment to the last approved deployment * revision. No changes take place if a deployment does not have revisions. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   DiscardDeploymentChangesRequest request =
   *       DiscardDeploymentChangesRequest.newBuilder()
   *           .setName(
   *               DeploymentName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.discardDeploymentChangesCallable().futureCall(request);
   *   // Do something.
   *   DiscardDeploymentChangesResponse response = future.get();
   * }
   * }
*/ public final UnaryCallable discardDeploymentChangesCallable() { return stub.discardDeploymentChangesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Applies the deployment's YAML files to the parent orchestration cluster. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   DeploymentName name =
   *       DeploymentName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]");
   *   Deployment response = telcoAutomationClient.applyDeployment(name);
   * }
   * }
* * @param name Required. The name of the deployment to apply to orchestration cluster. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Deployment applyDeployment(DeploymentName name) { ApplyDeploymentRequest request = ApplyDeploymentRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return applyDeployment(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Applies the deployment's YAML files to the parent orchestration cluster. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String name =
   *       DeploymentName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *           .toString();
   *   Deployment response = telcoAutomationClient.applyDeployment(name);
   * }
   * }
* * @param name Required. The name of the deployment to apply to orchestration cluster. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Deployment applyDeployment(String name) { ApplyDeploymentRequest request = ApplyDeploymentRequest.newBuilder().setName(name).build(); return applyDeployment(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Applies the deployment's YAML files to the parent orchestration cluster. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ApplyDeploymentRequest request =
   *       ApplyDeploymentRequest.newBuilder()
   *           .setName(
   *               DeploymentName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *                   .toString())
   *           .build();
   *   Deployment response = telcoAutomationClient.applyDeployment(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 Deployment applyDeployment(ApplyDeploymentRequest request) { return applyDeploymentCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Applies the deployment's YAML files to the parent orchestration cluster. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ApplyDeploymentRequest request =
   *       ApplyDeploymentRequest.newBuilder()
   *           .setName(
   *               DeploymentName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.applyDeploymentCallable().futureCall(request);
   *   // Do something.
   *   Deployment response = future.get();
   * }
   * }
*/ public final UnaryCallable applyDeploymentCallable() { return stub.applyDeploymentCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the requested deployment status. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   DeploymentName name =
   *       DeploymentName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]");
   *   ComputeDeploymentStatusResponse response =
   *       telcoAutomationClient.computeDeploymentStatus(name);
   * }
   * }
* * @param name Required. The name of the deployment without revisionID. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ComputeDeploymentStatusResponse computeDeploymentStatus(DeploymentName name) { ComputeDeploymentStatusRequest request = ComputeDeploymentStatusRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return computeDeploymentStatus(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the requested deployment status. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String name =
   *       DeploymentName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *           .toString();
   *   ComputeDeploymentStatusResponse response =
   *       telcoAutomationClient.computeDeploymentStatus(name);
   * }
   * }
* * @param name Required. The name of the deployment without revisionID. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ComputeDeploymentStatusResponse computeDeploymentStatus(String name) { ComputeDeploymentStatusRequest request = ComputeDeploymentStatusRequest.newBuilder().setName(name).build(); return computeDeploymentStatus(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the requested deployment status. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ComputeDeploymentStatusRequest request =
   *       ComputeDeploymentStatusRequest.newBuilder()
   *           .setName(
   *               DeploymentName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *                   .toString())
   *           .build();
   *   ComputeDeploymentStatusResponse response =
   *       telcoAutomationClient.computeDeploymentStatus(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 ComputeDeploymentStatusResponse computeDeploymentStatus( ComputeDeploymentStatusRequest request) { return computeDeploymentStatusCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the requested deployment status. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ComputeDeploymentStatusRequest request =
   *       ComputeDeploymentStatusRequest.newBuilder()
   *           .setName(
   *               DeploymentName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.computeDeploymentStatusCallable().futureCall(request);
   *   // Do something.
   *   ComputeDeploymentStatusResponse response = future.get();
   * }
   * }
*/ public final UnaryCallable computeDeploymentStatusCallable() { return stub.computeDeploymentStatusCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Rollback the active deployment to the given past approved deployment revision. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   DeploymentName name =
   *       DeploymentName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]");
   *   String revisionId = "revisionId-1507445162";
   *   Deployment response = telcoAutomationClient.rollbackDeployment(name, revisionId);
   * }
   * }
* * @param name Required. Name of the deployment. * @param revisionId Required. The revision id of deployment to roll back to. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Deployment rollbackDeployment(DeploymentName name, String revisionId) { RollbackDeploymentRequest request = RollbackDeploymentRequest.newBuilder() .setName(name == null ? null : name.toString()) .setRevisionId(revisionId) .build(); return rollbackDeployment(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Rollback the active deployment to the given past approved deployment revision. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String name =
   *       DeploymentName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *           .toString();
   *   String revisionId = "revisionId-1507445162";
   *   Deployment response = telcoAutomationClient.rollbackDeployment(name, revisionId);
   * }
   * }
* * @param name Required. Name of the deployment. * @param revisionId Required. The revision id of deployment to roll back to. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Deployment rollbackDeployment(String name, String revisionId) { RollbackDeploymentRequest request = RollbackDeploymentRequest.newBuilder().setName(name).setRevisionId(revisionId).build(); return rollbackDeployment(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Rollback the active deployment to the given past approved deployment revision. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   RollbackDeploymentRequest request =
   *       RollbackDeploymentRequest.newBuilder()
   *           .setName(
   *               DeploymentName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *                   .toString())
   *           .setRevisionId("revisionId-1507445162")
   *           .build();
   *   Deployment response = telcoAutomationClient.rollbackDeployment(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 Deployment rollbackDeployment(RollbackDeploymentRequest request) { return rollbackDeploymentCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Rollback the active deployment to the given past approved deployment revision. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   RollbackDeploymentRequest request =
   *       RollbackDeploymentRequest.newBuilder()
   *           .setName(
   *               DeploymentName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *                   .toString())
   *           .setRevisionId("revisionId-1507445162")
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.rollbackDeploymentCallable().futureCall(request);
   *   // Do something.
   *   Deployment response = future.get();
   * }
   * }
*/ public final UnaryCallable rollbackDeploymentCallable() { return stub.rollbackDeploymentCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the requested hydrated deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   HydratedDeploymentName name =
   *       HydratedDeploymentName.of(
   *           "[PROJECT]",
   *           "[LOCATION]",
   *           "[ORCHESTRATION_CLUSTER]",
   *           "[DEPLOYMENT]",
   *           "[HYDRATED_DEPLOYMENT]");
   *   HydratedDeployment response = telcoAutomationClient.getHydratedDeployment(name);
   * }
   * }
* * @param name Required. Name of the hydrated deployment. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final HydratedDeployment getHydratedDeployment(HydratedDeploymentName name) { GetHydratedDeploymentRequest request = GetHydratedDeploymentRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return getHydratedDeployment(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the requested hydrated deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String name =
   *       HydratedDeploymentName.of(
   *               "[PROJECT]",
   *               "[LOCATION]",
   *               "[ORCHESTRATION_CLUSTER]",
   *               "[DEPLOYMENT]",
   *               "[HYDRATED_DEPLOYMENT]")
   *           .toString();
   *   HydratedDeployment response = telcoAutomationClient.getHydratedDeployment(name);
   * }
   * }
* * @param name Required. Name of the hydrated deployment. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final HydratedDeployment getHydratedDeployment(String name) { GetHydratedDeploymentRequest request = GetHydratedDeploymentRequest.newBuilder().setName(name).build(); return getHydratedDeployment(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the requested hydrated deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   GetHydratedDeploymentRequest request =
   *       GetHydratedDeploymentRequest.newBuilder()
   *           .setName(
   *               HydratedDeploymentName.of(
   *                       "[PROJECT]",
   *                       "[LOCATION]",
   *                       "[ORCHESTRATION_CLUSTER]",
   *                       "[DEPLOYMENT]",
   *                       "[HYDRATED_DEPLOYMENT]")
   *                   .toString())
   *           .build();
   *   HydratedDeployment response = telcoAutomationClient.getHydratedDeployment(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 HydratedDeployment getHydratedDeployment(GetHydratedDeploymentRequest request) { return getHydratedDeploymentCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the requested hydrated deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   GetHydratedDeploymentRequest request =
   *       GetHydratedDeploymentRequest.newBuilder()
   *           .setName(
   *               HydratedDeploymentName.of(
   *                       "[PROJECT]",
   *                       "[LOCATION]",
   *                       "[ORCHESTRATION_CLUSTER]",
   *                       "[DEPLOYMENT]",
   *                       "[HYDRATED_DEPLOYMENT]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.getHydratedDeploymentCallable().futureCall(request);
   *   // Do something.
   *   HydratedDeployment response = future.get();
   * }
   * }
*/ public final UnaryCallable getHydratedDeploymentCallable() { return stub.getHydratedDeploymentCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List all hydrated deployments present under a deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   DeploymentName parent =
   *       DeploymentName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]");
   *   for (HydratedDeployment element :
   *       telcoAutomationClient.listHydratedDeployments(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The deployment managing the hydrated deployments. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListHydratedDeploymentsPagedResponse listHydratedDeployments(DeploymentName parent) { ListHydratedDeploymentsRequest request = ListHydratedDeploymentsRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listHydratedDeployments(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List all hydrated deployments present under a deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String parent =
   *       DeploymentName.of("[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *           .toString();
   *   for (HydratedDeployment element :
   *       telcoAutomationClient.listHydratedDeployments(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The deployment managing the hydrated deployments. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListHydratedDeploymentsPagedResponse listHydratedDeployments(String parent) { ListHydratedDeploymentsRequest request = ListHydratedDeploymentsRequest.newBuilder().setParent(parent).build(); return listHydratedDeployments(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List all hydrated deployments present under a deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListHydratedDeploymentsRequest request =
   *       ListHydratedDeploymentsRequest.newBuilder()
   *           .setParent(
   *               DeploymentName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *                   .toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   for (HydratedDeployment element :
   *       telcoAutomationClient.listHydratedDeployments(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 ListHydratedDeploymentsPagedResponse listHydratedDeployments( ListHydratedDeploymentsRequest request) { return listHydratedDeploymentsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List all hydrated deployments present under a deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListHydratedDeploymentsRequest request =
   *       ListHydratedDeploymentsRequest.newBuilder()
   *           .setParent(
   *               DeploymentName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *                   .toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.listHydratedDeploymentsPagedCallable().futureCall(request);
   *   // Do something.
   *   for (HydratedDeployment element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable listHydratedDeploymentsPagedCallable() { return stub.listHydratedDeploymentsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * List all hydrated deployments present under a deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListHydratedDeploymentsRequest request =
   *       ListHydratedDeploymentsRequest.newBuilder()
   *           .setParent(
   *               DeploymentName.of(
   *                       "[PROJECT]", "[LOCATION]", "[ORCHESTRATION_CLUSTER]", "[DEPLOYMENT]")
   *                   .toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   while (true) {
   *     ListHydratedDeploymentsResponse response =
   *         telcoAutomationClient.listHydratedDeploymentsCallable().call(request);
   *     for (HydratedDeployment element : response.getHydratedDeploymentsList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listHydratedDeploymentsCallable() { return stub.listHydratedDeploymentsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a hydrated deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   HydratedDeployment hydratedDeployment = HydratedDeployment.newBuilder().build();
   *   FieldMask updateMask = FieldMask.newBuilder().build();
   *   HydratedDeployment response =
   *       telcoAutomationClient.updateHydratedDeployment(hydratedDeployment, updateMask);
   * }
   * }
* * @param hydratedDeployment Required. The hydrated deployment to update. * @param updateMask Required. The list of fields to update. Update mask supports a special value * `*` which fully replaces (equivalent to PUT) the resource provided. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final HydratedDeployment updateHydratedDeployment( HydratedDeployment hydratedDeployment, FieldMask updateMask) { UpdateHydratedDeploymentRequest request = UpdateHydratedDeploymentRequest.newBuilder() .setHydratedDeployment(hydratedDeployment) .setUpdateMask(updateMask) .build(); return updateHydratedDeployment(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a hydrated deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   UpdateHydratedDeploymentRequest request =
   *       UpdateHydratedDeploymentRequest.newBuilder()
   *           .setHydratedDeployment(HydratedDeployment.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   HydratedDeployment response = telcoAutomationClient.updateHydratedDeployment(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 HydratedDeployment updateHydratedDeployment( UpdateHydratedDeploymentRequest request) { return updateHydratedDeploymentCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a hydrated deployment. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   UpdateHydratedDeploymentRequest request =
   *       UpdateHydratedDeploymentRequest.newBuilder()
   *           .setHydratedDeployment(HydratedDeployment.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.updateHydratedDeploymentCallable().futureCall(request);
   *   // Do something.
   *   HydratedDeployment response = future.get();
   * }
   * }
*/ public final UnaryCallable updateHydratedDeploymentCallable() { return stub.updateHydratedDeploymentCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Applies a hydrated deployment to a workload cluster. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   HydratedDeploymentName name =
   *       HydratedDeploymentName.of(
   *           "[PROJECT]",
   *           "[LOCATION]",
   *           "[ORCHESTRATION_CLUSTER]",
   *           "[DEPLOYMENT]",
   *           "[HYDRATED_DEPLOYMENT]");
   *   HydratedDeployment response = telcoAutomationClient.applyHydratedDeployment(name);
   * }
   * }
* * @param name Required. The name of the hydrated deployment to apply. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final HydratedDeployment applyHydratedDeployment(HydratedDeploymentName name) { ApplyHydratedDeploymentRequest request = ApplyHydratedDeploymentRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return applyHydratedDeployment(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Applies a hydrated deployment to a workload cluster. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   String name =
   *       HydratedDeploymentName.of(
   *               "[PROJECT]",
   *               "[LOCATION]",
   *               "[ORCHESTRATION_CLUSTER]",
   *               "[DEPLOYMENT]",
   *               "[HYDRATED_DEPLOYMENT]")
   *           .toString();
   *   HydratedDeployment response = telcoAutomationClient.applyHydratedDeployment(name);
   * }
   * }
* * @param name Required. The name of the hydrated deployment to apply. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final HydratedDeployment applyHydratedDeployment(String name) { ApplyHydratedDeploymentRequest request = ApplyHydratedDeploymentRequest.newBuilder().setName(name).build(); return applyHydratedDeployment(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Applies a hydrated deployment to a workload cluster. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ApplyHydratedDeploymentRequest request =
   *       ApplyHydratedDeploymentRequest.newBuilder()
   *           .setName(
   *               HydratedDeploymentName.of(
   *                       "[PROJECT]",
   *                       "[LOCATION]",
   *                       "[ORCHESTRATION_CLUSTER]",
   *                       "[DEPLOYMENT]",
   *                       "[HYDRATED_DEPLOYMENT]")
   *                   .toString())
   *           .build();
   *   HydratedDeployment response = telcoAutomationClient.applyHydratedDeployment(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 HydratedDeployment applyHydratedDeployment(ApplyHydratedDeploymentRequest request) { return applyHydratedDeploymentCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Applies a hydrated deployment to a workload cluster. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ApplyHydratedDeploymentRequest request =
   *       ApplyHydratedDeploymentRequest.newBuilder()
   *           .setName(
   *               HydratedDeploymentName.of(
   *                       "[PROJECT]",
   *                       "[LOCATION]",
   *                       "[ORCHESTRATION_CLUSTER]",
   *                       "[DEPLOYMENT]",
   *                       "[HYDRATED_DEPLOYMENT]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.applyHydratedDeploymentCallable().futureCall(request);
   *   // Do something.
   *   HydratedDeployment response = future.get();
   * }
   * }
*/ public final UnaryCallable applyHydratedDeploymentCallable() { return stub.applyHydratedDeploymentCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists information about the supported locations for this service. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListLocationsRequest request =
   *       ListLocationsRequest.newBuilder()
   *           .setName("name3373707")
   *           .setFilter("filter-1274492040")
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   for (Location element : telcoAutomationClient.listLocations(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 ListLocationsPagedResponse listLocations(ListLocationsRequest request) { return listLocationsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists information about the supported locations for this service. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListLocationsRequest request =
   *       ListLocationsRequest.newBuilder()
   *           .setName("name3373707")
   *           .setFilter("filter-1274492040")
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   ApiFuture future =
   *       telcoAutomationClient.listLocationsPagedCallable().futureCall(request);
   *   // Do something.
   *   for (Location element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable listLocationsPagedCallable() { return stub.listLocationsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists information about the supported locations for this service. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   ListLocationsRequest request =
   *       ListLocationsRequest.newBuilder()
   *           .setName("name3373707")
   *           .setFilter("filter-1274492040")
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   while (true) {
   *     ListLocationsResponse response =
   *         telcoAutomationClient.listLocationsCallable().call(request);
   *     for (Location element : response.getLocationsList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listLocationsCallable() { return stub.listLocationsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets information about a location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
   *   Location response = telcoAutomationClient.getLocation(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 Location getLocation(GetLocationRequest request) { return getLocationCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets information about a location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (TelcoAutomationClient telcoAutomationClient = TelcoAutomationClient.create()) {
   *   GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
   *   ApiFuture future = telcoAutomationClient.getLocationCallable().futureCall(request);
   *   // Do something.
   *   Location response = future.get();
   * }
   * }
*/ public final UnaryCallable getLocationCallable() { return stub.getLocationCallable(); } @Override public final void close() { stub.close(); } @Override public void shutdown() { stub.shutdown(); } @Override public boolean isShutdown() { return stub.isShutdown(); } @Override public boolean isTerminated() { return stub.isTerminated(); } @Override public void shutdownNow() { stub.shutdownNow(); } @Override public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { return stub.awaitTermination(duration, unit); } public static class ListOrchestrationClustersPagedResponse extends AbstractPagedListResponse< ListOrchestrationClustersRequest, ListOrchestrationClustersResponse, OrchestrationCluster, ListOrchestrationClustersPage, ListOrchestrationClustersFixedSizeCollection> { public static ApiFuture createAsync( PageContext< ListOrchestrationClustersRequest, ListOrchestrationClustersResponse, OrchestrationCluster> context, ApiFuture futureResponse) { ApiFuture futurePage = ListOrchestrationClustersPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListOrchestrationClustersPagedResponse(input), MoreExecutors.directExecutor()); } private ListOrchestrationClustersPagedResponse(ListOrchestrationClustersPage page) { super(page, ListOrchestrationClustersFixedSizeCollection.createEmptyCollection()); } } public static class ListOrchestrationClustersPage extends AbstractPage< ListOrchestrationClustersRequest, ListOrchestrationClustersResponse, OrchestrationCluster, ListOrchestrationClustersPage> { private ListOrchestrationClustersPage( PageContext< ListOrchestrationClustersRequest, ListOrchestrationClustersResponse, OrchestrationCluster> context, ListOrchestrationClustersResponse response) { super(context, response); } private static ListOrchestrationClustersPage createEmptyPage() { return new ListOrchestrationClustersPage(null, null); } @Override protected ListOrchestrationClustersPage createPage( PageContext< ListOrchestrationClustersRequest, ListOrchestrationClustersResponse, OrchestrationCluster> context, ListOrchestrationClustersResponse response) { return new ListOrchestrationClustersPage(context, response); } @Override public ApiFuture createPageAsync( PageContext< ListOrchestrationClustersRequest, ListOrchestrationClustersResponse, OrchestrationCluster> context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListOrchestrationClustersFixedSizeCollection extends AbstractFixedSizeCollection< ListOrchestrationClustersRequest, ListOrchestrationClustersResponse, OrchestrationCluster, ListOrchestrationClustersPage, ListOrchestrationClustersFixedSizeCollection> { private ListOrchestrationClustersFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static ListOrchestrationClustersFixedSizeCollection createEmptyCollection() { return new ListOrchestrationClustersFixedSizeCollection(null, 0); } @Override protected ListOrchestrationClustersFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListOrchestrationClustersFixedSizeCollection(pages, collectionSize); } } public static class ListEdgeSlmsPagedResponse extends AbstractPagedListResponse< ListEdgeSlmsRequest, ListEdgeSlmsResponse, EdgeSlm, ListEdgeSlmsPage, ListEdgeSlmsFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, ApiFuture futureResponse) { ApiFuture futurePage = ListEdgeSlmsPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListEdgeSlmsPagedResponse(input), MoreExecutors.directExecutor()); } private ListEdgeSlmsPagedResponse(ListEdgeSlmsPage page) { super(page, ListEdgeSlmsFixedSizeCollection.createEmptyCollection()); } } public static class ListEdgeSlmsPage extends AbstractPage { private ListEdgeSlmsPage( PageContext context, ListEdgeSlmsResponse response) { super(context, response); } private static ListEdgeSlmsPage createEmptyPage() { return new ListEdgeSlmsPage(null, null); } @Override protected ListEdgeSlmsPage createPage( PageContext context, ListEdgeSlmsResponse response) { return new ListEdgeSlmsPage(context, response); } @Override public ApiFuture createPageAsync( PageContext context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListEdgeSlmsFixedSizeCollection extends AbstractFixedSizeCollection< ListEdgeSlmsRequest, ListEdgeSlmsResponse, EdgeSlm, ListEdgeSlmsPage, ListEdgeSlmsFixedSizeCollection> { private ListEdgeSlmsFixedSizeCollection(List pages, int collectionSize) { super(pages, collectionSize); } private static ListEdgeSlmsFixedSizeCollection createEmptyCollection() { return new ListEdgeSlmsFixedSizeCollection(null, 0); } @Override protected ListEdgeSlmsFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListEdgeSlmsFixedSizeCollection(pages, collectionSize); } } public static class ListBlueprintsPagedResponse extends AbstractPagedListResponse< ListBlueprintsRequest, ListBlueprintsResponse, Blueprint, ListBlueprintsPage, ListBlueprintsFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, ApiFuture futureResponse) { ApiFuture futurePage = ListBlueprintsPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListBlueprintsPagedResponse(input), MoreExecutors.directExecutor()); } private ListBlueprintsPagedResponse(ListBlueprintsPage page) { super(page, ListBlueprintsFixedSizeCollection.createEmptyCollection()); } } public static class ListBlueprintsPage extends AbstractPage< ListBlueprintsRequest, ListBlueprintsResponse, Blueprint, ListBlueprintsPage> { private ListBlueprintsPage( PageContext context, ListBlueprintsResponse response) { super(context, response); } private static ListBlueprintsPage createEmptyPage() { return new ListBlueprintsPage(null, null); } @Override protected ListBlueprintsPage createPage( PageContext context, ListBlueprintsResponse response) { return new ListBlueprintsPage(context, response); } @Override public ApiFuture createPageAsync( PageContext context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListBlueprintsFixedSizeCollection extends AbstractFixedSizeCollection< ListBlueprintsRequest, ListBlueprintsResponse, Blueprint, ListBlueprintsPage, ListBlueprintsFixedSizeCollection> { private ListBlueprintsFixedSizeCollection(List pages, int collectionSize) { super(pages, collectionSize); } private static ListBlueprintsFixedSizeCollection createEmptyCollection() { return new ListBlueprintsFixedSizeCollection(null, 0); } @Override protected ListBlueprintsFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListBlueprintsFixedSizeCollection(pages, collectionSize); } } public static class ListBlueprintRevisionsPagedResponse extends AbstractPagedListResponse< ListBlueprintRevisionsRequest, ListBlueprintRevisionsResponse, Blueprint, ListBlueprintRevisionsPage, ListBlueprintRevisionsFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, ApiFuture futureResponse) { ApiFuture futurePage = ListBlueprintRevisionsPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListBlueprintRevisionsPagedResponse(input), MoreExecutors.directExecutor()); } private ListBlueprintRevisionsPagedResponse(ListBlueprintRevisionsPage page) { super(page, ListBlueprintRevisionsFixedSizeCollection.createEmptyCollection()); } } public static class ListBlueprintRevisionsPage extends AbstractPage< ListBlueprintRevisionsRequest, ListBlueprintRevisionsResponse, Blueprint, ListBlueprintRevisionsPage> { private ListBlueprintRevisionsPage( PageContext context, ListBlueprintRevisionsResponse response) { super(context, response); } private static ListBlueprintRevisionsPage createEmptyPage() { return new ListBlueprintRevisionsPage(null, null); } @Override protected ListBlueprintRevisionsPage createPage( PageContext context, ListBlueprintRevisionsResponse response) { return new ListBlueprintRevisionsPage(context, response); } @Override public ApiFuture createPageAsync( PageContext context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListBlueprintRevisionsFixedSizeCollection extends AbstractFixedSizeCollection< ListBlueprintRevisionsRequest, ListBlueprintRevisionsResponse, Blueprint, ListBlueprintRevisionsPage, ListBlueprintRevisionsFixedSizeCollection> { private ListBlueprintRevisionsFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static ListBlueprintRevisionsFixedSizeCollection createEmptyCollection() { return new ListBlueprintRevisionsFixedSizeCollection(null, 0); } @Override protected ListBlueprintRevisionsFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListBlueprintRevisionsFixedSizeCollection(pages, collectionSize); } } public static class SearchBlueprintRevisionsPagedResponse extends AbstractPagedListResponse< SearchBlueprintRevisionsRequest, SearchBlueprintRevisionsResponse, Blueprint, SearchBlueprintRevisionsPage, SearchBlueprintRevisionsFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, ApiFuture futureResponse) { ApiFuture futurePage = SearchBlueprintRevisionsPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new SearchBlueprintRevisionsPagedResponse(input), MoreExecutors.directExecutor()); } private SearchBlueprintRevisionsPagedResponse(SearchBlueprintRevisionsPage page) { super(page, SearchBlueprintRevisionsFixedSizeCollection.createEmptyCollection()); } } public static class SearchBlueprintRevisionsPage extends AbstractPage< SearchBlueprintRevisionsRequest, SearchBlueprintRevisionsResponse, Blueprint, SearchBlueprintRevisionsPage> { private SearchBlueprintRevisionsPage( PageContext context, SearchBlueprintRevisionsResponse response) { super(context, response); } private static SearchBlueprintRevisionsPage createEmptyPage() { return new SearchBlueprintRevisionsPage(null, null); } @Override protected SearchBlueprintRevisionsPage createPage( PageContext context, SearchBlueprintRevisionsResponse response) { return new SearchBlueprintRevisionsPage(context, response); } @Override public ApiFuture createPageAsync( PageContext context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class SearchBlueprintRevisionsFixedSizeCollection extends AbstractFixedSizeCollection< SearchBlueprintRevisionsRequest, SearchBlueprintRevisionsResponse, Blueprint, SearchBlueprintRevisionsPage, SearchBlueprintRevisionsFixedSizeCollection> { private SearchBlueprintRevisionsFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static SearchBlueprintRevisionsFixedSizeCollection createEmptyCollection() { return new SearchBlueprintRevisionsFixedSizeCollection(null, 0); } @Override protected SearchBlueprintRevisionsFixedSizeCollection createCollection( List pages, int collectionSize) { return new SearchBlueprintRevisionsFixedSizeCollection(pages, collectionSize); } } public static class SearchDeploymentRevisionsPagedResponse extends AbstractPagedListResponse< SearchDeploymentRevisionsRequest, SearchDeploymentRevisionsResponse, Deployment, SearchDeploymentRevisionsPage, SearchDeploymentRevisionsFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, ApiFuture futureResponse) { ApiFuture futurePage = SearchDeploymentRevisionsPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new SearchDeploymentRevisionsPagedResponse(input), MoreExecutors.directExecutor()); } private SearchDeploymentRevisionsPagedResponse(SearchDeploymentRevisionsPage page) { super(page, SearchDeploymentRevisionsFixedSizeCollection.createEmptyCollection()); } } public static class SearchDeploymentRevisionsPage extends AbstractPage< SearchDeploymentRevisionsRequest, SearchDeploymentRevisionsResponse, Deployment, SearchDeploymentRevisionsPage> { private SearchDeploymentRevisionsPage( PageContext context, SearchDeploymentRevisionsResponse response) { super(context, response); } private static SearchDeploymentRevisionsPage createEmptyPage() { return new SearchDeploymentRevisionsPage(null, null); } @Override protected SearchDeploymentRevisionsPage createPage( PageContext context, SearchDeploymentRevisionsResponse response) { return new SearchDeploymentRevisionsPage(context, response); } @Override public ApiFuture createPageAsync( PageContext context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class SearchDeploymentRevisionsFixedSizeCollection extends AbstractFixedSizeCollection< SearchDeploymentRevisionsRequest, SearchDeploymentRevisionsResponse, Deployment, SearchDeploymentRevisionsPage, SearchDeploymentRevisionsFixedSizeCollection> { private SearchDeploymentRevisionsFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static SearchDeploymentRevisionsFixedSizeCollection createEmptyCollection() { return new SearchDeploymentRevisionsFixedSizeCollection(null, 0); } @Override protected SearchDeploymentRevisionsFixedSizeCollection createCollection( List pages, int collectionSize) { return new SearchDeploymentRevisionsFixedSizeCollection(pages, collectionSize); } } public static class ListPublicBlueprintsPagedResponse extends AbstractPagedListResponse< ListPublicBlueprintsRequest, ListPublicBlueprintsResponse, PublicBlueprint, ListPublicBlueprintsPage, ListPublicBlueprintsFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, ApiFuture futureResponse) { ApiFuture futurePage = ListPublicBlueprintsPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListPublicBlueprintsPagedResponse(input), MoreExecutors.directExecutor()); } private ListPublicBlueprintsPagedResponse(ListPublicBlueprintsPage page) { super(page, ListPublicBlueprintsFixedSizeCollection.createEmptyCollection()); } } public static class ListPublicBlueprintsPage extends AbstractPage< ListPublicBlueprintsRequest, ListPublicBlueprintsResponse, PublicBlueprint, ListPublicBlueprintsPage> { private ListPublicBlueprintsPage( PageContext context, ListPublicBlueprintsResponse response) { super(context, response); } private static ListPublicBlueprintsPage createEmptyPage() { return new ListPublicBlueprintsPage(null, null); } @Override protected ListPublicBlueprintsPage createPage( PageContext context, ListPublicBlueprintsResponse response) { return new ListPublicBlueprintsPage(context, response); } @Override public ApiFuture createPageAsync( PageContext context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListPublicBlueprintsFixedSizeCollection extends AbstractFixedSizeCollection< ListPublicBlueprintsRequest, ListPublicBlueprintsResponse, PublicBlueprint, ListPublicBlueprintsPage, ListPublicBlueprintsFixedSizeCollection> { private ListPublicBlueprintsFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static ListPublicBlueprintsFixedSizeCollection createEmptyCollection() { return new ListPublicBlueprintsFixedSizeCollection(null, 0); } @Override protected ListPublicBlueprintsFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListPublicBlueprintsFixedSizeCollection(pages, collectionSize); } } public static class ListDeploymentsPagedResponse extends AbstractPagedListResponse< ListDeploymentsRequest, ListDeploymentsResponse, Deployment, ListDeploymentsPage, ListDeploymentsFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, ApiFuture futureResponse) { ApiFuture futurePage = ListDeploymentsPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListDeploymentsPagedResponse(input), MoreExecutors.directExecutor()); } private ListDeploymentsPagedResponse(ListDeploymentsPage page) { super(page, ListDeploymentsFixedSizeCollection.createEmptyCollection()); } } public static class ListDeploymentsPage extends AbstractPage< ListDeploymentsRequest, ListDeploymentsResponse, Deployment, ListDeploymentsPage> { private ListDeploymentsPage( PageContext context, ListDeploymentsResponse response) { super(context, response); } private static ListDeploymentsPage createEmptyPage() { return new ListDeploymentsPage(null, null); } @Override protected ListDeploymentsPage createPage( PageContext context, ListDeploymentsResponse response) { return new ListDeploymentsPage(context, response); } @Override public ApiFuture createPageAsync( PageContext context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListDeploymentsFixedSizeCollection extends AbstractFixedSizeCollection< ListDeploymentsRequest, ListDeploymentsResponse, Deployment, ListDeploymentsPage, ListDeploymentsFixedSizeCollection> { private ListDeploymentsFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static ListDeploymentsFixedSizeCollection createEmptyCollection() { return new ListDeploymentsFixedSizeCollection(null, 0); } @Override protected ListDeploymentsFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListDeploymentsFixedSizeCollection(pages, collectionSize); } } public static class ListDeploymentRevisionsPagedResponse extends AbstractPagedListResponse< ListDeploymentRevisionsRequest, ListDeploymentRevisionsResponse, Deployment, ListDeploymentRevisionsPage, ListDeploymentRevisionsFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, ApiFuture futureResponse) { ApiFuture futurePage = ListDeploymentRevisionsPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListDeploymentRevisionsPagedResponse(input), MoreExecutors.directExecutor()); } private ListDeploymentRevisionsPagedResponse(ListDeploymentRevisionsPage page) { super(page, ListDeploymentRevisionsFixedSizeCollection.createEmptyCollection()); } } public static class ListDeploymentRevisionsPage extends AbstractPage< ListDeploymentRevisionsRequest, ListDeploymentRevisionsResponse, Deployment, ListDeploymentRevisionsPage> { private ListDeploymentRevisionsPage( PageContext context, ListDeploymentRevisionsResponse response) { super(context, response); } private static ListDeploymentRevisionsPage createEmptyPage() { return new ListDeploymentRevisionsPage(null, null); } @Override protected ListDeploymentRevisionsPage createPage( PageContext context, ListDeploymentRevisionsResponse response) { return new ListDeploymentRevisionsPage(context, response); } @Override public ApiFuture createPageAsync( PageContext context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListDeploymentRevisionsFixedSizeCollection extends AbstractFixedSizeCollection< ListDeploymentRevisionsRequest, ListDeploymentRevisionsResponse, Deployment, ListDeploymentRevisionsPage, ListDeploymentRevisionsFixedSizeCollection> { private ListDeploymentRevisionsFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static ListDeploymentRevisionsFixedSizeCollection createEmptyCollection() { return new ListDeploymentRevisionsFixedSizeCollection(null, 0); } @Override protected ListDeploymentRevisionsFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListDeploymentRevisionsFixedSizeCollection(pages, collectionSize); } } public static class ListHydratedDeploymentsPagedResponse extends AbstractPagedListResponse< ListHydratedDeploymentsRequest, ListHydratedDeploymentsResponse, HydratedDeployment, ListHydratedDeploymentsPage, ListHydratedDeploymentsFixedSizeCollection> { public static ApiFuture createAsync( PageContext< ListHydratedDeploymentsRequest, ListHydratedDeploymentsResponse, HydratedDeployment> context, ApiFuture futureResponse) { ApiFuture futurePage = ListHydratedDeploymentsPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListHydratedDeploymentsPagedResponse(input), MoreExecutors.directExecutor()); } private ListHydratedDeploymentsPagedResponse(ListHydratedDeploymentsPage page) { super(page, ListHydratedDeploymentsFixedSizeCollection.createEmptyCollection()); } } public static class ListHydratedDeploymentsPage extends AbstractPage< ListHydratedDeploymentsRequest, ListHydratedDeploymentsResponse, HydratedDeployment, ListHydratedDeploymentsPage> { private ListHydratedDeploymentsPage( PageContext< ListHydratedDeploymentsRequest, ListHydratedDeploymentsResponse, HydratedDeployment> context, ListHydratedDeploymentsResponse response) { super(context, response); } private static ListHydratedDeploymentsPage createEmptyPage() { return new ListHydratedDeploymentsPage(null, null); } @Override protected ListHydratedDeploymentsPage createPage( PageContext< ListHydratedDeploymentsRequest, ListHydratedDeploymentsResponse, HydratedDeployment> context, ListHydratedDeploymentsResponse response) { return new ListHydratedDeploymentsPage(context, response); } @Override public ApiFuture createPageAsync( PageContext< ListHydratedDeploymentsRequest, ListHydratedDeploymentsResponse, HydratedDeployment> context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListHydratedDeploymentsFixedSizeCollection extends AbstractFixedSizeCollection< ListHydratedDeploymentsRequest, ListHydratedDeploymentsResponse, HydratedDeployment, ListHydratedDeploymentsPage, ListHydratedDeploymentsFixedSizeCollection> { private ListHydratedDeploymentsFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static ListHydratedDeploymentsFixedSizeCollection createEmptyCollection() { return new ListHydratedDeploymentsFixedSizeCollection(null, 0); } @Override protected ListHydratedDeploymentsFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListHydratedDeploymentsFixedSizeCollection(pages, collectionSize); } } public static class ListLocationsPagedResponse extends AbstractPagedListResponse< ListLocationsRequest, ListLocationsResponse, Location, ListLocationsPage, ListLocationsFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, ApiFuture futureResponse) { ApiFuture futurePage = ListLocationsPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListLocationsPagedResponse(input), MoreExecutors.directExecutor()); } private ListLocationsPagedResponse(ListLocationsPage page) { super(page, ListLocationsFixedSizeCollection.createEmptyCollection()); } } public static class ListLocationsPage extends AbstractPage< ListLocationsRequest, ListLocationsResponse, Location, ListLocationsPage> { private ListLocationsPage( PageContext context, ListLocationsResponse response) { super(context, response); } private static ListLocationsPage createEmptyPage() { return new ListLocationsPage(null, null); } @Override protected ListLocationsPage createPage( PageContext context, ListLocationsResponse response) { return new ListLocationsPage(context, response); } @Override public ApiFuture createPageAsync( PageContext context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListLocationsFixedSizeCollection extends AbstractFixedSizeCollection< ListLocationsRequest, ListLocationsResponse, Location, ListLocationsPage, ListLocationsFixedSizeCollection> { private ListLocationsFixedSizeCollection(List pages, int collectionSize) { super(pages, collectionSize); } private static ListLocationsFixedSizeCollection createEmptyCollection() { return new ListLocationsFixedSizeCollection(null, 0); } @Override protected ListLocationsFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListLocationsFixedSizeCollection(pages, collectionSize); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy