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

com.google.cloud.certificatemanager.v1.CertificateManagerClient Maven / Gradle / Ivy

Go to download

Certificate Manager lets you acquire and manage TLS (SSL) certificates for use with Cloud Load Balancing.

The 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.certificatemanager.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.certificatemanager.v1.stub.CertificateManagerStub;
import com.google.cloud.certificatemanager.v1.stub.CertificateManagerStubSettings;
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.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: API Overview
 *
 * 

Certificates Manager API allows customers to see and manage all their TLS certificates. * *

Certificates Manager API service provides methods to manage certificates, group them into * collections, and create serving configuration that can be easily applied to other Cloud resources * e.g. Target Proxies. * *

Data Model * *

The Certificates Manager service exposes the following resources: * *

    *
  • `Certificate` that describes a single TLS certificate. *
  • `CertificateMap` that describes a collection of certificates that can be attached to a * target resource. *
  • `CertificateMapEntry` that describes a single configuration entry that consists of a SNI * and a group of certificates. It's a subresource of CertificateMap. *
* *

Certificate, CertificateMap and CertificateMapEntry IDs have to fully match the regexp * `[a-z0-9-]{1,63}`. In other words, - only lower case letters, digits, and hyphen are allowed - * length of the resource ID has to be in [1,63] range. * *

Provides methods to manage Cloud Certificate Manager entities. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
 *   CertificateName name = CertificateName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE]");
 *   Certificate response = certificateManagerClient.getCertificate(name);
 * }
 * }
* *

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

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

ListCertificates

Lists Certificates in a given project and location.

*

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

*
    *
  • listCertificates(ListCertificatesRequest request) *

*

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

*
    *
  • listCertificates(LocationName parent) *

  • listCertificates(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.

*
    *
  • listCertificatesPagedCallable() *

  • listCertificatesCallable() *

*

GetCertificate

Gets details of a single Certificate.

*

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

*
    *
  • getCertificate(GetCertificateRequest request) *

*

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

*
    *
  • getCertificate(CertificateName name) *

  • getCertificate(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.

*
    *
  • getCertificateCallable() *

*

CreateCertificate

Creates a new Certificate in a given project and location.

*

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

*
    *
  • createCertificateAsync(CreateCertificateRequest request) *

*

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

*
    *
  • createCertificateAsync(LocationName parent, Certificate certificate, String certificateId) *

  • createCertificateAsync(String parent, Certificate certificate, String certificateId) *

*

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

*
    *
  • createCertificateOperationCallable() *

  • createCertificateCallable() *

*

UpdateCertificate

Updates a Certificate.

*

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

*
    *
  • updateCertificateAsync(UpdateCertificateRequest request) *

*

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

*
    *
  • updateCertificateAsync(Certificate certificate, 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.

*
    *
  • updateCertificateOperationCallable() *

  • updateCertificateCallable() *

*

DeleteCertificate

Deletes a single Certificate.

*

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

*
    *
  • deleteCertificateAsync(DeleteCertificateRequest request) *

*

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

*
    *
  • deleteCertificateAsync(CertificateName name) *

  • deleteCertificateAsync(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.

*
    *
  • deleteCertificateOperationCallable() *

  • deleteCertificateCallable() *

*

ListCertificateMaps

Lists CertificateMaps in a given project and location.

*

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

*
    *
  • listCertificateMaps(ListCertificateMapsRequest request) *

*

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

*
    *
  • listCertificateMaps(LocationName parent) *

  • listCertificateMaps(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.

*
    *
  • listCertificateMapsPagedCallable() *

  • listCertificateMapsCallable() *

*

GetCertificateMap

Gets details of a single CertificateMap.

*

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

*
    *
  • getCertificateMap(GetCertificateMapRequest request) *

*

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

*
    *
  • getCertificateMap(CertificateMapName name) *

  • getCertificateMap(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.

*
    *
  • getCertificateMapCallable() *

*

CreateCertificateMap

Creates a new CertificateMap in a given project and location.

*

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

*
    *
  • createCertificateMapAsync(CreateCertificateMapRequest request) *

*

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

*
    *
  • createCertificateMapAsync(LocationName parent, CertificateMap certificateMap, String certificateMapId) *

  • createCertificateMapAsync(String parent, CertificateMap certificateMap, String certificateMapId) *

*

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

*
    *
  • createCertificateMapOperationCallable() *

  • createCertificateMapCallable() *

*

UpdateCertificateMap

Updates a CertificateMap.

*

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

*
    *
  • updateCertificateMapAsync(UpdateCertificateMapRequest request) *

*

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

*
    *
  • updateCertificateMapAsync(CertificateMap certificateMap, 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.

*
    *
  • updateCertificateMapOperationCallable() *

  • updateCertificateMapCallable() *

*

DeleteCertificateMap

Deletes a single CertificateMap. A Certificate Map can't be deleted if it contains Certificate Map Entries. Remove all the entries from the map before calling this method.

*

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

*
    *
  • deleteCertificateMapAsync(DeleteCertificateMapRequest request) *

*

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

*
    *
  • deleteCertificateMapAsync(CertificateMapName name) *

  • deleteCertificateMapAsync(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.

*
    *
  • deleteCertificateMapOperationCallable() *

  • deleteCertificateMapCallable() *

*

ListCertificateMapEntries

Lists CertificateMapEntries in a given project and location.

*

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

*
    *
  • listCertificateMapEntries(ListCertificateMapEntriesRequest request) *

*

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

*
    *
  • listCertificateMapEntries(CertificateMapName parent) *

  • listCertificateMapEntries(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.

*
    *
  • listCertificateMapEntriesPagedCallable() *

  • listCertificateMapEntriesCallable() *

*

GetCertificateMapEntry

Gets details of a single CertificateMapEntry.

*

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

*
    *
  • getCertificateMapEntry(GetCertificateMapEntryRequest request) *

*

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

*
    *
  • getCertificateMapEntry(CertificateMapEntryName name) *

  • getCertificateMapEntry(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.

*
    *
  • getCertificateMapEntryCallable() *

*

CreateCertificateMapEntry

Creates a new CertificateMapEntry in a given project and location.

*

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

*
    *
  • createCertificateMapEntryAsync(CreateCertificateMapEntryRequest request) *

*

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

*
    *
  • createCertificateMapEntryAsync(CertificateMapName parent, CertificateMapEntry certificateMapEntry, String certificateMapEntryId) *

  • createCertificateMapEntryAsync(String parent, CertificateMapEntry certificateMapEntry, String certificateMapEntryId) *

*

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

*
    *
  • createCertificateMapEntryOperationCallable() *

  • createCertificateMapEntryCallable() *

*

UpdateCertificateMapEntry

Updates a CertificateMapEntry.

*

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

*
    *
  • updateCertificateMapEntryAsync(UpdateCertificateMapEntryRequest request) *

*

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

*
    *
  • updateCertificateMapEntryAsync(CertificateMapEntry certificateMapEntry, 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.

*
    *
  • updateCertificateMapEntryOperationCallable() *

  • updateCertificateMapEntryCallable() *

*

DeleteCertificateMapEntry

Deletes a single CertificateMapEntry.

*

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

*
    *
  • deleteCertificateMapEntryAsync(DeleteCertificateMapEntryRequest request) *

*

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

*
    *
  • deleteCertificateMapEntryAsync(CertificateMapEntryName name) *

  • deleteCertificateMapEntryAsync(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.

*
    *
  • deleteCertificateMapEntryOperationCallable() *

  • deleteCertificateMapEntryCallable() *

*

ListDnsAuthorizations

Lists DnsAuthorizations in a given project and location.

*

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

*
    *
  • listDnsAuthorizations(ListDnsAuthorizationsRequest request) *

*

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

*
    *
  • listDnsAuthorizations(LocationName parent) *

  • listDnsAuthorizations(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.

*
    *
  • listDnsAuthorizationsPagedCallable() *

  • listDnsAuthorizationsCallable() *

*

GetDnsAuthorization

Gets details of a single DnsAuthorization.

*

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

*
    *
  • getDnsAuthorization(GetDnsAuthorizationRequest request) *

*

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

*
    *
  • getDnsAuthorization(DnsAuthorizationName name) *

  • getDnsAuthorization(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.

*
    *
  • getDnsAuthorizationCallable() *

*

CreateDnsAuthorization

Creates a new DnsAuthorization in a given project and location.

*

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

*
    *
  • createDnsAuthorizationAsync(CreateDnsAuthorizationRequest request) *

*

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

*
    *
  • createDnsAuthorizationAsync(LocationName parent, DnsAuthorization dnsAuthorization, String dnsAuthorizationId) *

  • createDnsAuthorizationAsync(String parent, DnsAuthorization dnsAuthorization, String dnsAuthorizationId) *

*

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

*
    *
  • createDnsAuthorizationOperationCallable() *

  • createDnsAuthorizationCallable() *

*

UpdateDnsAuthorization

Updates a DnsAuthorization.

*

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

*
    *
  • updateDnsAuthorizationAsync(UpdateDnsAuthorizationRequest request) *

*

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

*
    *
  • updateDnsAuthorizationAsync(DnsAuthorization dnsAuthorization, 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.

*
    *
  • updateDnsAuthorizationOperationCallable() *

  • updateDnsAuthorizationCallable() *

*

DeleteDnsAuthorization

Deletes a single DnsAuthorization.

*

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

*
    *
  • deleteDnsAuthorizationAsync(DeleteDnsAuthorizationRequest request) *

*

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

*
    *
  • deleteDnsAuthorizationAsync(DnsAuthorizationName name) *

  • deleteDnsAuthorizationAsync(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.

*
    *
  • deleteDnsAuthorizationOperationCallable() *

  • deleteDnsAuthorizationCallable() *

*

ListCertificateIssuanceConfigs

Lists CertificateIssuanceConfigs in a given project and location.

*

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

*
    *
  • listCertificateIssuanceConfigs(ListCertificateIssuanceConfigsRequest request) *

*

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

*
    *
  • listCertificateIssuanceConfigs(LocationName parent) *

  • listCertificateIssuanceConfigs(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.

*
    *
  • listCertificateIssuanceConfigsPagedCallable() *

  • listCertificateIssuanceConfigsCallable() *

*

GetCertificateIssuanceConfig

Gets details of a single CertificateIssuanceConfig.

*

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

*
    *
  • getCertificateIssuanceConfig(GetCertificateIssuanceConfigRequest request) *

*

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

*
    *
  • getCertificateIssuanceConfig(CertificateIssuanceConfigName name) *

  • getCertificateIssuanceConfig(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.

*
    *
  • getCertificateIssuanceConfigCallable() *

*

CreateCertificateIssuanceConfig

Creates a new CertificateIssuanceConfig in a given project and location.

*

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

*
    *
  • createCertificateIssuanceConfigAsync(CreateCertificateIssuanceConfigRequest request) *

*

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

*
    *
  • createCertificateIssuanceConfigAsync(LocationName parent, CertificateIssuanceConfig certificateIssuanceConfig, String certificateIssuanceConfigId) *

  • createCertificateIssuanceConfigAsync(String parent, CertificateIssuanceConfig certificateIssuanceConfig, String certificateIssuanceConfigId) *

*

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

*
    *
  • createCertificateIssuanceConfigOperationCallable() *

  • createCertificateIssuanceConfigCallable() *

*

DeleteCertificateIssuanceConfig

Deletes a single CertificateIssuanceConfig.

*

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

*
    *
  • deleteCertificateIssuanceConfigAsync(DeleteCertificateIssuanceConfigRequest request) *

*

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

*
    *
  • deleteCertificateIssuanceConfigAsync(CertificateIssuanceConfigName name) *

  • deleteCertificateIssuanceConfigAsync(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.

*
    *
  • deleteCertificateIssuanceConfigOperationCallable() *

  • deleteCertificateIssuanceConfigCallable() *

*

ListTrustConfigs

Lists TrustConfigs in a given project and location.

*

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

*
    *
  • listTrustConfigs(ListTrustConfigsRequest request) *

*

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

*
    *
  • listTrustConfigs(LocationName parent) *

  • listTrustConfigs(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.

*
    *
  • listTrustConfigsPagedCallable() *

  • listTrustConfigsCallable() *

*

GetTrustConfig

Gets details of a single TrustConfig.

*

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

*
    *
  • getTrustConfig(GetTrustConfigRequest request) *

*

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

*
    *
  • getTrustConfig(TrustConfigName name) *

  • getTrustConfig(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.

*
    *
  • getTrustConfigCallable() *

*

CreateTrustConfig

Creates a new TrustConfig in a given project and location.

*

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

*
    *
  • createTrustConfigAsync(CreateTrustConfigRequest request) *

*

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

*
    *
  • createTrustConfigAsync(LocationName parent, TrustConfig trustConfig, String trustConfigId) *

  • createTrustConfigAsync(String parent, TrustConfig trustConfig, String trustConfigId) *

*

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

*
    *
  • createTrustConfigOperationCallable() *

  • createTrustConfigCallable() *

*

UpdateTrustConfig

Updates a TrustConfig.

*

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

*
    *
  • updateTrustConfigAsync(UpdateTrustConfigRequest request) *

*

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

*
    *
  • updateTrustConfigAsync(TrustConfig trustConfig, 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.

*
    *
  • updateTrustConfigOperationCallable() *

  • updateTrustConfigCallable() *

*

DeleteTrustConfig

Deletes a single TrustConfig.

*

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

*
    *
  • deleteTrustConfigAsync(DeleteTrustConfigRequest request) *

*

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

*
    *
  • deleteTrustConfigAsync(TrustConfigName name) *

  • deleteTrustConfigAsync(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.

*
    *
  • deleteTrustConfigOperationCallable() *

  • deleteTrustConfigCallable() *

*

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 CertificateManagerSettings 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
 * CertificateManagerSettings certificateManagerSettings =
 *     CertificateManagerSettings.newBuilder()
 *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
 *         .build();
 * CertificateManagerClient certificateManagerClient =
 *     CertificateManagerClient.create(certificateManagerSettings);
 * }
* *

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
 * CertificateManagerSettings certificateManagerSettings =
 *     CertificateManagerSettings.newBuilder().setEndpoint(myEndpoint).build();
 * CertificateManagerClient certificateManagerClient =
 *     CertificateManagerClient.create(certificateManagerSettings);
 * }
* *

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
 * CertificateManagerSettings certificateManagerSettings =
 *     CertificateManagerSettings.newHttpJsonBuilder().build();
 * CertificateManagerClient certificateManagerClient =
 *     CertificateManagerClient.create(certificateManagerSettings);
 * }
* *

Please refer to the GitHub repository's samples for more quickstart code snippets. */ @Generated("by gapic-generator-java") public class CertificateManagerClient implements BackgroundResource { private final CertificateManagerSettings settings; private final CertificateManagerStub stub; private final OperationsClient httpJsonOperationsClient; private final com.google.longrunning.OperationsClient operationsClient; /** Constructs an instance of CertificateManagerClient with default settings. */ public static final CertificateManagerClient create() throws IOException { return create(CertificateManagerSettings.newBuilder().build()); } /** * Constructs an instance of CertificateManagerClient, 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 CertificateManagerClient create(CertificateManagerSettings settings) throws IOException { return new CertificateManagerClient(settings); } /** * Constructs an instance of CertificateManagerClient, using the given stub for making calls. This * is for advanced usage - prefer using create(CertificateManagerSettings). */ public static final CertificateManagerClient create(CertificateManagerStub stub) { return new CertificateManagerClient(stub); } /** * Constructs an instance of CertificateManagerClient, 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 CertificateManagerClient(CertificateManagerSettings settings) throws IOException { this.settings = settings; this.stub = ((CertificateManagerStubSettings) settings.getStubSettings()).createStub(); this.operationsClient = com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); } protected CertificateManagerClient(CertificateManagerStub 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 CertificateManagerSettings getSettings() { return settings; } public CertificateManagerStub 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 Certificates 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   for (Certificate element : certificateManagerClient.listCertificates(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The project and location from which the certificate should be listed, * specified in the format `projects/*/locations/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListCertificatesPagedResponse listCertificates(LocationName parent) { ListCertificatesRequest request = ListCertificatesRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listCertificates(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists Certificates 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   for (Certificate element : certificateManagerClient.listCertificates(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The project and location from which the certificate should be listed, * specified in the format `projects/*/locations/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListCertificatesPagedResponse listCertificates(String parent) { ListCertificatesRequest request = ListCertificatesRequest.newBuilder().setParent(parent).build(); return listCertificates(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists Certificates 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   ListCertificatesRequest request =
   *       ListCertificatesRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   for (Certificate element : certificateManagerClient.listCertificates(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 ListCertificatesPagedResponse listCertificates(ListCertificatesRequest request) { return listCertificatesPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists Certificates 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   ListCertificatesRequest request =
   *       ListCertificatesRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.listCertificatesPagedCallable().futureCall(request);
   *   // Do something.
   *   for (Certificate element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable listCertificatesPagedCallable() { return stub.listCertificatesPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists Certificates 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   ListCertificatesRequest request =
   *       ListCertificatesRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   while (true) {
   *     ListCertificatesResponse response =
   *         certificateManagerClient.listCertificatesCallable().call(request);
   *     for (Certificate element : response.getCertificatesList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listCertificatesCallable() { return stub.listCertificatesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single Certificate. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CertificateName name = CertificateName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE]");
   *   Certificate response = certificateManagerClient.getCertificate(name);
   * }
   * }
* * @param name Required. A name of the certificate to describe. Must be in the format * `projects/*/locations/*/certificates/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Certificate getCertificate(CertificateName name) { GetCertificateRequest request = GetCertificateRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return getCertificate(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single Certificate. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String name = CertificateName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE]").toString();
   *   Certificate response = certificateManagerClient.getCertificate(name);
   * }
   * }
* * @param name Required. A name of the certificate to describe. Must be in the format * `projects/*/locations/*/certificates/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Certificate getCertificate(String name) { GetCertificateRequest request = GetCertificateRequest.newBuilder().setName(name).build(); return getCertificate(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single Certificate. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   GetCertificateRequest request =
   *       GetCertificateRequest.newBuilder()
   *           .setName(CertificateName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE]").toString())
   *           .build();
   *   Certificate response = certificateManagerClient.getCertificate(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 Certificate getCertificate(GetCertificateRequest request) { return getCertificateCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single Certificate. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   GetCertificateRequest request =
   *       GetCertificateRequest.newBuilder()
   *           .setName(CertificateName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE]").toString())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.getCertificateCallable().futureCall(request);
   *   // Do something.
   *   Certificate response = future.get();
   * }
   * }
*/ public final UnaryCallable getCertificateCallable() { return stub.getCertificateCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new Certificate 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   Certificate certificate = Certificate.newBuilder().build();
   *   String certificateId = "certificateId-644529902";
   *   Certificate response =
   *       certificateManagerClient.createCertificateAsync(parent, certificate, certificateId).get();
   * }
   * }
* * @param parent Required. The parent resource of the certificate. Must be in the format * `projects/*/locations/*`. * @param certificate Required. A definition of the certificate to create. * @param certificateId Required. A user-provided name of the certificate. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createCertificateAsync( LocationName parent, Certificate certificate, String certificateId) { CreateCertificateRequest request = CreateCertificateRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setCertificate(certificate) .setCertificateId(certificateId) .build(); return createCertificateAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new Certificate 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   Certificate certificate = Certificate.newBuilder().build();
   *   String certificateId = "certificateId-644529902";
   *   Certificate response =
   *       certificateManagerClient.createCertificateAsync(parent, certificate, certificateId).get();
   * }
   * }
* * @param parent Required. The parent resource of the certificate. Must be in the format * `projects/*/locations/*`. * @param certificate Required. A definition of the certificate to create. * @param certificateId Required. A user-provided name of the certificate. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createCertificateAsync( String parent, Certificate certificate, String certificateId) { CreateCertificateRequest request = CreateCertificateRequest.newBuilder() .setParent(parent) .setCertificate(certificate) .setCertificateId(certificateId) .build(); return createCertificateAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new Certificate 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CreateCertificateRequest request =
   *       CreateCertificateRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setCertificateId("certificateId-644529902")
   *           .setCertificate(Certificate.newBuilder().build())
   *           .build();
   *   Certificate response = certificateManagerClient.createCertificateAsync(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 createCertificateAsync( CreateCertificateRequest request) { return createCertificateOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new Certificate 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CreateCertificateRequest request =
   *       CreateCertificateRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setCertificateId("certificateId-644529902")
   *           .setCertificate(Certificate.newBuilder().build())
   *           .build();
   *   OperationFuture future =
   *       certificateManagerClient.createCertificateOperationCallable().futureCall(request);
   *   // Do something.
   *   Certificate response = future.get();
   * }
   * }
*/ public final OperationCallable createCertificateOperationCallable() { return stub.createCertificateOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new Certificate 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CreateCertificateRequest request =
   *       CreateCertificateRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setCertificateId("certificateId-644529902")
   *           .setCertificate(Certificate.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.createCertificateCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable createCertificateCallable() { return stub.createCertificateCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a Certificate. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   Certificate certificate = Certificate.newBuilder().build();
   *   FieldMask updateMask = FieldMask.newBuilder().build();
   *   Certificate response =
   *       certificateManagerClient.updateCertificateAsync(certificate, updateMask).get();
   * }
   * }
* * @param certificate Required. A definition of the certificate to update. * @param updateMask Required. The update mask applies to the resource. For the `FieldMask` * definition, see * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture updateCertificateAsync( Certificate certificate, FieldMask updateMask) { UpdateCertificateRequest request = UpdateCertificateRequest.newBuilder() .setCertificate(certificate) .setUpdateMask(updateMask) .build(); return updateCertificateAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a Certificate. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   UpdateCertificateRequest request =
   *       UpdateCertificateRequest.newBuilder()
   *           .setCertificate(Certificate.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   Certificate response = certificateManagerClient.updateCertificateAsync(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 updateCertificateAsync( UpdateCertificateRequest request) { return updateCertificateOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a Certificate. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   UpdateCertificateRequest request =
   *       UpdateCertificateRequest.newBuilder()
   *           .setCertificate(Certificate.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   OperationFuture future =
   *       certificateManagerClient.updateCertificateOperationCallable().futureCall(request);
   *   // Do something.
   *   Certificate response = future.get();
   * }
   * }
*/ public final OperationCallable updateCertificateOperationCallable() { return stub.updateCertificateOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a Certificate. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   UpdateCertificateRequest request =
   *       UpdateCertificateRequest.newBuilder()
   *           .setCertificate(Certificate.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.updateCertificateCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable updateCertificateCallable() { return stub.updateCertificateCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single Certificate. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CertificateName name = CertificateName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE]");
   *   certificateManagerClient.deleteCertificateAsync(name).get();
   * }
   * }
* * @param name Required. A name of the certificate to delete. Must be in the format * `projects/*/locations/*/certificates/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteCertificateAsync( CertificateName name) { DeleteCertificateRequest request = DeleteCertificateRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return deleteCertificateAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single Certificate. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String name = CertificateName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE]").toString();
   *   certificateManagerClient.deleteCertificateAsync(name).get();
   * }
   * }
* * @param name Required. A name of the certificate to delete. Must be in the format * `projects/*/locations/*/certificates/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteCertificateAsync(String name) { DeleteCertificateRequest request = DeleteCertificateRequest.newBuilder().setName(name).build(); return deleteCertificateAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single Certificate. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   DeleteCertificateRequest request =
   *       DeleteCertificateRequest.newBuilder()
   *           .setName(CertificateName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE]").toString())
   *           .build();
   *   certificateManagerClient.deleteCertificateAsync(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 deleteCertificateAsync( DeleteCertificateRequest request) { return deleteCertificateOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single Certificate. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   DeleteCertificateRequest request =
   *       DeleteCertificateRequest.newBuilder()
   *           .setName(CertificateName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE]").toString())
   *           .build();
   *   OperationFuture future =
   *       certificateManagerClient.deleteCertificateOperationCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final OperationCallable deleteCertificateOperationCallable() { return stub.deleteCertificateOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single Certificate. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   DeleteCertificateRequest request =
   *       DeleteCertificateRequest.newBuilder()
   *           .setName(CertificateName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE]").toString())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.deleteCertificateCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final UnaryCallable deleteCertificateCallable() { return stub.deleteCertificateCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists CertificateMaps 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   for (CertificateMap element :
   *       certificateManagerClient.listCertificateMaps(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The project and location from which the certificate maps should be * listed, specified in the format `projects/*/locations/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListCertificateMapsPagedResponse listCertificateMaps(LocationName parent) { ListCertificateMapsRequest request = ListCertificateMapsRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listCertificateMaps(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists CertificateMaps 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   for (CertificateMap element :
   *       certificateManagerClient.listCertificateMaps(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The project and location from which the certificate maps should be * listed, specified in the format `projects/*/locations/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListCertificateMapsPagedResponse listCertificateMaps(String parent) { ListCertificateMapsRequest request = ListCertificateMapsRequest.newBuilder().setParent(parent).build(); return listCertificateMaps(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists CertificateMaps 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   ListCertificateMapsRequest request =
   *       ListCertificateMapsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   for (CertificateMap element :
   *       certificateManagerClient.listCertificateMaps(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 ListCertificateMapsPagedResponse listCertificateMaps( ListCertificateMapsRequest request) { return listCertificateMapsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists CertificateMaps 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   ListCertificateMapsRequest request =
   *       ListCertificateMapsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.listCertificateMapsPagedCallable().futureCall(request);
   *   // Do something.
   *   for (CertificateMap element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable listCertificateMapsPagedCallable() { return stub.listCertificateMapsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists CertificateMaps 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   ListCertificateMapsRequest request =
   *       ListCertificateMapsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   while (true) {
   *     ListCertificateMapsResponse response =
   *         certificateManagerClient.listCertificateMapsCallable().call(request);
   *     for (CertificateMap element : response.getCertificateMapsList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listCertificateMapsCallable() { return stub.listCertificateMapsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single CertificateMap. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CertificateMapName name =
   *       CertificateMapName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]");
   *   CertificateMap response = certificateManagerClient.getCertificateMap(name);
   * }
   * }
* * @param name Required. A name of the certificate map to describe. Must be in the format * `projects/*/locations/*/certificateMaps/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final CertificateMap getCertificateMap(CertificateMapName name) { GetCertificateMapRequest request = GetCertificateMapRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return getCertificateMap(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single CertificateMap. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String name =
   *       CertificateMapName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]").toString();
   *   CertificateMap response = certificateManagerClient.getCertificateMap(name);
   * }
   * }
* * @param name Required. A name of the certificate map to describe. Must be in the format * `projects/*/locations/*/certificateMaps/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final CertificateMap getCertificateMap(String name) { GetCertificateMapRequest request = GetCertificateMapRequest.newBuilder().setName(name).build(); return getCertificateMap(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single CertificateMap. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   GetCertificateMapRequest request =
   *       GetCertificateMapRequest.newBuilder()
   *           .setName(
   *               CertificateMapName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]").toString())
   *           .build();
   *   CertificateMap response = certificateManagerClient.getCertificateMap(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 CertificateMap getCertificateMap(GetCertificateMapRequest request) { return getCertificateMapCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single CertificateMap. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   GetCertificateMapRequest request =
   *       GetCertificateMapRequest.newBuilder()
   *           .setName(
   *               CertificateMapName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]").toString())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.getCertificateMapCallable().futureCall(request);
   *   // Do something.
   *   CertificateMap response = future.get();
   * }
   * }
*/ public final UnaryCallable getCertificateMapCallable() { return stub.getCertificateMapCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new CertificateMap 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   CertificateMap certificateMap = CertificateMap.newBuilder().build();
   *   String certificateMapId = "certificateMapId1612184640";
   *   CertificateMap response =
   *       certificateManagerClient
   *           .createCertificateMapAsync(parent, certificateMap, certificateMapId)
   *           .get();
   * }
   * }
* * @param parent Required. The parent resource of the certificate map. Must be in the format * `projects/*/locations/*`. * @param certificateMap Required. A definition of the certificate map to create. * @param certificateMapId Required. A user-provided name of the certificate map. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createCertificateMapAsync( LocationName parent, CertificateMap certificateMap, String certificateMapId) { CreateCertificateMapRequest request = CreateCertificateMapRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setCertificateMap(certificateMap) .setCertificateMapId(certificateMapId) .build(); return createCertificateMapAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new CertificateMap 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   CertificateMap certificateMap = CertificateMap.newBuilder().build();
   *   String certificateMapId = "certificateMapId1612184640";
   *   CertificateMap response =
   *       certificateManagerClient
   *           .createCertificateMapAsync(parent, certificateMap, certificateMapId)
   *           .get();
   * }
   * }
* * @param parent Required. The parent resource of the certificate map. Must be in the format * `projects/*/locations/*`. * @param certificateMap Required. A definition of the certificate map to create. * @param certificateMapId Required. A user-provided name of the certificate map. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createCertificateMapAsync( String parent, CertificateMap certificateMap, String certificateMapId) { CreateCertificateMapRequest request = CreateCertificateMapRequest.newBuilder() .setParent(parent) .setCertificateMap(certificateMap) .setCertificateMapId(certificateMapId) .build(); return createCertificateMapAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new CertificateMap 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CreateCertificateMapRequest request =
   *       CreateCertificateMapRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setCertificateMapId("certificateMapId1612184640")
   *           .setCertificateMap(CertificateMap.newBuilder().build())
   *           .build();
   *   CertificateMap response = certificateManagerClient.createCertificateMapAsync(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 createCertificateMapAsync( CreateCertificateMapRequest request) { return createCertificateMapOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new CertificateMap 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CreateCertificateMapRequest request =
   *       CreateCertificateMapRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setCertificateMapId("certificateMapId1612184640")
   *           .setCertificateMap(CertificateMap.newBuilder().build())
   *           .build();
   *   OperationFuture future =
   *       certificateManagerClient.createCertificateMapOperationCallable().futureCall(request);
   *   // Do something.
   *   CertificateMap response = future.get();
   * }
   * }
*/ public final OperationCallable createCertificateMapOperationCallable() { return stub.createCertificateMapOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new CertificateMap 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CreateCertificateMapRequest request =
   *       CreateCertificateMapRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setCertificateMapId("certificateMapId1612184640")
   *           .setCertificateMap(CertificateMap.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.createCertificateMapCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable createCertificateMapCallable() { return stub.createCertificateMapCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a CertificateMap. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CertificateMap certificateMap = CertificateMap.newBuilder().build();
   *   FieldMask updateMask = FieldMask.newBuilder().build();
   *   CertificateMap response =
   *       certificateManagerClient.updateCertificateMapAsync(certificateMap, updateMask).get();
   * }
   * }
* * @param certificateMap Required. A definition of the certificate map to update. * @param updateMask Required. The update mask applies to the resource. For the `FieldMask` * definition, see * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture updateCertificateMapAsync( CertificateMap certificateMap, FieldMask updateMask) { UpdateCertificateMapRequest request = UpdateCertificateMapRequest.newBuilder() .setCertificateMap(certificateMap) .setUpdateMask(updateMask) .build(); return updateCertificateMapAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a CertificateMap. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   UpdateCertificateMapRequest request =
   *       UpdateCertificateMapRequest.newBuilder()
   *           .setCertificateMap(CertificateMap.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   CertificateMap response = certificateManagerClient.updateCertificateMapAsync(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 updateCertificateMapAsync( UpdateCertificateMapRequest request) { return updateCertificateMapOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a CertificateMap. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   UpdateCertificateMapRequest request =
   *       UpdateCertificateMapRequest.newBuilder()
   *           .setCertificateMap(CertificateMap.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   OperationFuture future =
   *       certificateManagerClient.updateCertificateMapOperationCallable().futureCall(request);
   *   // Do something.
   *   CertificateMap response = future.get();
   * }
   * }
*/ public final OperationCallable updateCertificateMapOperationCallable() { return stub.updateCertificateMapOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a CertificateMap. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   UpdateCertificateMapRequest request =
   *       UpdateCertificateMapRequest.newBuilder()
   *           .setCertificateMap(CertificateMap.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.updateCertificateMapCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable updateCertificateMapCallable() { return stub.updateCertificateMapCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single CertificateMap. A Certificate Map can't be deleted if it contains Certificate * Map Entries. Remove all the entries from the map before calling this method. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CertificateMapName name =
   *       CertificateMapName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]");
   *   certificateManagerClient.deleteCertificateMapAsync(name).get();
   * }
   * }
* * @param name Required. A name of the certificate map to delete. Must be in the format * `projects/*/locations/*/certificateMaps/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteCertificateMapAsync( CertificateMapName name) { DeleteCertificateMapRequest request = DeleteCertificateMapRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return deleteCertificateMapAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single CertificateMap. A Certificate Map can't be deleted if it contains Certificate * Map Entries. Remove all the entries from the map before calling this method. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String name =
   *       CertificateMapName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]").toString();
   *   certificateManagerClient.deleteCertificateMapAsync(name).get();
   * }
   * }
* * @param name Required. A name of the certificate map to delete. Must be in the format * `projects/*/locations/*/certificateMaps/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteCertificateMapAsync(String name) { DeleteCertificateMapRequest request = DeleteCertificateMapRequest.newBuilder().setName(name).build(); return deleteCertificateMapAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single CertificateMap. A Certificate Map can't be deleted if it contains Certificate * Map Entries. Remove all the entries from the map before calling this method. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   DeleteCertificateMapRequest request =
   *       DeleteCertificateMapRequest.newBuilder()
   *           .setName(
   *               CertificateMapName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]").toString())
   *           .build();
   *   certificateManagerClient.deleteCertificateMapAsync(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 deleteCertificateMapAsync( DeleteCertificateMapRequest request) { return deleteCertificateMapOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single CertificateMap. A Certificate Map can't be deleted if it contains Certificate * Map Entries. Remove all the entries from the map before calling this method. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   DeleteCertificateMapRequest request =
   *       DeleteCertificateMapRequest.newBuilder()
   *           .setName(
   *               CertificateMapName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]").toString())
   *           .build();
   *   OperationFuture future =
   *       certificateManagerClient.deleteCertificateMapOperationCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final OperationCallable deleteCertificateMapOperationCallable() { return stub.deleteCertificateMapOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single CertificateMap. A Certificate Map can't be deleted if it contains Certificate * Map Entries. Remove all the entries from the map before calling this method. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   DeleteCertificateMapRequest request =
   *       DeleteCertificateMapRequest.newBuilder()
   *           .setName(
   *               CertificateMapName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]").toString())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.deleteCertificateMapCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final UnaryCallable deleteCertificateMapCallable() { return stub.deleteCertificateMapCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists CertificateMapEntries 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CertificateMapName parent =
   *       CertificateMapName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]");
   *   for (CertificateMapEntry element :
   *       certificateManagerClient.listCertificateMapEntries(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The project, location and certificate map from which the certificate * map entries should be listed, specified in the format * `projects/*/locations/*/certificateMaps/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListCertificateMapEntriesPagedResponse listCertificateMapEntries( CertificateMapName parent) { ListCertificateMapEntriesRequest request = ListCertificateMapEntriesRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listCertificateMapEntries(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists CertificateMapEntries 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String parent =
   *       CertificateMapName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]").toString();
   *   for (CertificateMapEntry element :
   *       certificateManagerClient.listCertificateMapEntries(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The project, location and certificate map from which the certificate * map entries should be listed, specified in the format * `projects/*/locations/*/certificateMaps/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListCertificateMapEntriesPagedResponse listCertificateMapEntries(String parent) { ListCertificateMapEntriesRequest request = ListCertificateMapEntriesRequest.newBuilder().setParent(parent).build(); return listCertificateMapEntries(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists CertificateMapEntries 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   ListCertificateMapEntriesRequest request =
   *       ListCertificateMapEntriesRequest.newBuilder()
   *           .setParent(
   *               CertificateMapName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   for (CertificateMapEntry element :
   *       certificateManagerClient.listCertificateMapEntries(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 ListCertificateMapEntriesPagedResponse listCertificateMapEntries( ListCertificateMapEntriesRequest request) { return listCertificateMapEntriesPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists CertificateMapEntries 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   ListCertificateMapEntriesRequest request =
   *       ListCertificateMapEntriesRequest.newBuilder()
   *           .setParent(
   *               CertificateMapName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.listCertificateMapEntriesPagedCallable().futureCall(request);
   *   // Do something.
   *   for (CertificateMapEntry element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable< ListCertificateMapEntriesRequest, ListCertificateMapEntriesPagedResponse> listCertificateMapEntriesPagedCallable() { return stub.listCertificateMapEntriesPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists CertificateMapEntries 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   ListCertificateMapEntriesRequest request =
   *       ListCertificateMapEntriesRequest.newBuilder()
   *           .setParent(
   *               CertificateMapName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   while (true) {
   *     ListCertificateMapEntriesResponse response =
   *         certificateManagerClient.listCertificateMapEntriesCallable().call(request);
   *     for (CertificateMapEntry element : response.getCertificateMapEntriesList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listCertificateMapEntriesCallable() { return stub.listCertificateMapEntriesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single CertificateMapEntry. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CertificateMapEntryName name =
   *       CertificateMapEntryName.of(
   *           "[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]", "[CERTIFICATE_MAP_ENTRY]");
   *   CertificateMapEntry response = certificateManagerClient.getCertificateMapEntry(name);
   * }
   * }
* * @param name Required. A name of the certificate map entry to describe. Must be in the format * `projects/*/locations/*/certificateMaps/*/certificateMapEntries/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final CertificateMapEntry getCertificateMapEntry(CertificateMapEntryName name) { GetCertificateMapEntryRequest request = GetCertificateMapEntryRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return getCertificateMapEntry(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single CertificateMapEntry. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String name =
   *       CertificateMapEntryName.of(
   *               "[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]", "[CERTIFICATE_MAP_ENTRY]")
   *           .toString();
   *   CertificateMapEntry response = certificateManagerClient.getCertificateMapEntry(name);
   * }
   * }
* * @param name Required. A name of the certificate map entry to describe. Must be in the format * `projects/*/locations/*/certificateMaps/*/certificateMapEntries/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final CertificateMapEntry getCertificateMapEntry(String name) { GetCertificateMapEntryRequest request = GetCertificateMapEntryRequest.newBuilder().setName(name).build(); return getCertificateMapEntry(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single CertificateMapEntry. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   GetCertificateMapEntryRequest request =
   *       GetCertificateMapEntryRequest.newBuilder()
   *           .setName(
   *               CertificateMapEntryName.of(
   *                       "[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]", "[CERTIFICATE_MAP_ENTRY]")
   *                   .toString())
   *           .build();
   *   CertificateMapEntry response = certificateManagerClient.getCertificateMapEntry(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 CertificateMapEntry getCertificateMapEntry(GetCertificateMapEntryRequest request) { return getCertificateMapEntryCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single CertificateMapEntry. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   GetCertificateMapEntryRequest request =
   *       GetCertificateMapEntryRequest.newBuilder()
   *           .setName(
   *               CertificateMapEntryName.of(
   *                       "[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]", "[CERTIFICATE_MAP_ENTRY]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.getCertificateMapEntryCallable().futureCall(request);
   *   // Do something.
   *   CertificateMapEntry response = future.get();
   * }
   * }
*/ public final UnaryCallable getCertificateMapEntryCallable() { return stub.getCertificateMapEntryCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new CertificateMapEntry 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CertificateMapName parent =
   *       CertificateMapName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]");
   *   CertificateMapEntry certificateMapEntry = CertificateMapEntry.newBuilder().build();
   *   String certificateMapEntryId = "certificateMapEntryId-859079384";
   *   CertificateMapEntry response =
   *       certificateManagerClient
   *           .createCertificateMapEntryAsync(parent, certificateMapEntry, certificateMapEntryId)
   *           .get();
   * }
   * }
* * @param parent Required. The parent resource of the certificate map entry. Must be in the format * `projects/*/locations/*/certificateMaps/*`. * @param certificateMapEntry Required. A definition of the certificate map entry to create. * @param certificateMapEntryId Required. A user-provided name of the certificate map entry. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createCertificateMapEntryAsync( CertificateMapName parent, CertificateMapEntry certificateMapEntry, String certificateMapEntryId) { CreateCertificateMapEntryRequest request = CreateCertificateMapEntryRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setCertificateMapEntry(certificateMapEntry) .setCertificateMapEntryId(certificateMapEntryId) .build(); return createCertificateMapEntryAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new CertificateMapEntry 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String parent =
   *       CertificateMapName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]").toString();
   *   CertificateMapEntry certificateMapEntry = CertificateMapEntry.newBuilder().build();
   *   String certificateMapEntryId = "certificateMapEntryId-859079384";
   *   CertificateMapEntry response =
   *       certificateManagerClient
   *           .createCertificateMapEntryAsync(parent, certificateMapEntry, certificateMapEntryId)
   *           .get();
   * }
   * }
* * @param parent Required. The parent resource of the certificate map entry. Must be in the format * `projects/*/locations/*/certificateMaps/*`. * @param certificateMapEntry Required. A definition of the certificate map entry to create. * @param certificateMapEntryId Required. A user-provided name of the certificate map entry. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createCertificateMapEntryAsync( String parent, CertificateMapEntry certificateMapEntry, String certificateMapEntryId) { CreateCertificateMapEntryRequest request = CreateCertificateMapEntryRequest.newBuilder() .setParent(parent) .setCertificateMapEntry(certificateMapEntry) .setCertificateMapEntryId(certificateMapEntryId) .build(); return createCertificateMapEntryAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new CertificateMapEntry 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CreateCertificateMapEntryRequest request =
   *       CreateCertificateMapEntryRequest.newBuilder()
   *           .setParent(
   *               CertificateMapName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]").toString())
   *           .setCertificateMapEntryId("certificateMapEntryId-859079384")
   *           .setCertificateMapEntry(CertificateMapEntry.newBuilder().build())
   *           .build();
   *   CertificateMapEntry response =
   *       certificateManagerClient.createCertificateMapEntryAsync(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 createCertificateMapEntryAsync(CreateCertificateMapEntryRequest request) { return createCertificateMapEntryOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new CertificateMapEntry 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CreateCertificateMapEntryRequest request =
   *       CreateCertificateMapEntryRequest.newBuilder()
   *           .setParent(
   *               CertificateMapName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]").toString())
   *           .setCertificateMapEntryId("certificateMapEntryId-859079384")
   *           .setCertificateMapEntry(CertificateMapEntry.newBuilder().build())
   *           .build();
   *   OperationFuture future =
   *       certificateManagerClient.createCertificateMapEntryOperationCallable().futureCall(request);
   *   // Do something.
   *   CertificateMapEntry response = future.get();
   * }
   * }
*/ public final OperationCallable< CreateCertificateMapEntryRequest, CertificateMapEntry, OperationMetadata> createCertificateMapEntryOperationCallable() { return stub.createCertificateMapEntryOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new CertificateMapEntry 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CreateCertificateMapEntryRequest request =
   *       CreateCertificateMapEntryRequest.newBuilder()
   *           .setParent(
   *               CertificateMapName.of("[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]").toString())
   *           .setCertificateMapEntryId("certificateMapEntryId-859079384")
   *           .setCertificateMapEntry(CertificateMapEntry.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.createCertificateMapEntryCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable createCertificateMapEntryCallable() { return stub.createCertificateMapEntryCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a CertificateMapEntry. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CertificateMapEntry certificateMapEntry = CertificateMapEntry.newBuilder().build();
   *   FieldMask updateMask = FieldMask.newBuilder().build();
   *   CertificateMapEntry response =
   *       certificateManagerClient
   *           .updateCertificateMapEntryAsync(certificateMapEntry, updateMask)
   *           .get();
   * }
   * }
* * @param certificateMapEntry Required. A definition of the certificate map entry to create map * entry. * @param updateMask Required. The update mask applies to the resource. For the `FieldMask` * definition, see * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture updateCertificateMapEntryAsync( CertificateMapEntry certificateMapEntry, FieldMask updateMask) { UpdateCertificateMapEntryRequest request = UpdateCertificateMapEntryRequest.newBuilder() .setCertificateMapEntry(certificateMapEntry) .setUpdateMask(updateMask) .build(); return updateCertificateMapEntryAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a CertificateMapEntry. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   UpdateCertificateMapEntryRequest request =
   *       UpdateCertificateMapEntryRequest.newBuilder()
   *           .setCertificateMapEntry(CertificateMapEntry.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   CertificateMapEntry response =
   *       certificateManagerClient.updateCertificateMapEntryAsync(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 updateCertificateMapEntryAsync(UpdateCertificateMapEntryRequest request) { return updateCertificateMapEntryOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a CertificateMapEntry. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   UpdateCertificateMapEntryRequest request =
   *       UpdateCertificateMapEntryRequest.newBuilder()
   *           .setCertificateMapEntry(CertificateMapEntry.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   OperationFuture future =
   *       certificateManagerClient.updateCertificateMapEntryOperationCallable().futureCall(request);
   *   // Do something.
   *   CertificateMapEntry response = future.get();
   * }
   * }
*/ public final OperationCallable< UpdateCertificateMapEntryRequest, CertificateMapEntry, OperationMetadata> updateCertificateMapEntryOperationCallable() { return stub.updateCertificateMapEntryOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a CertificateMapEntry. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   UpdateCertificateMapEntryRequest request =
   *       UpdateCertificateMapEntryRequest.newBuilder()
   *           .setCertificateMapEntry(CertificateMapEntry.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.updateCertificateMapEntryCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable updateCertificateMapEntryCallable() { return stub.updateCertificateMapEntryCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single CertificateMapEntry. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CertificateMapEntryName name =
   *       CertificateMapEntryName.of(
   *           "[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]", "[CERTIFICATE_MAP_ENTRY]");
   *   certificateManagerClient.deleteCertificateMapEntryAsync(name).get();
   * }
   * }
* * @param name Required. A name of the certificate map entry to delete. Must be in the format * `projects/*/locations/*/certificateMaps/*/certificateMapEntries/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteCertificateMapEntryAsync( CertificateMapEntryName name) { DeleteCertificateMapEntryRequest request = DeleteCertificateMapEntryRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return deleteCertificateMapEntryAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single CertificateMapEntry. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String name =
   *       CertificateMapEntryName.of(
   *               "[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]", "[CERTIFICATE_MAP_ENTRY]")
   *           .toString();
   *   certificateManagerClient.deleteCertificateMapEntryAsync(name).get();
   * }
   * }
* * @param name Required. A name of the certificate map entry to delete. Must be in the format * `projects/*/locations/*/certificateMaps/*/certificateMapEntries/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteCertificateMapEntryAsync( String name) { DeleteCertificateMapEntryRequest request = DeleteCertificateMapEntryRequest.newBuilder().setName(name).build(); return deleteCertificateMapEntryAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single CertificateMapEntry. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   DeleteCertificateMapEntryRequest request =
   *       DeleteCertificateMapEntryRequest.newBuilder()
   *           .setName(
   *               CertificateMapEntryName.of(
   *                       "[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]", "[CERTIFICATE_MAP_ENTRY]")
   *                   .toString())
   *           .build();
   *   certificateManagerClient.deleteCertificateMapEntryAsync(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 deleteCertificateMapEntryAsync( DeleteCertificateMapEntryRequest request) { return deleteCertificateMapEntryOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single CertificateMapEntry. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   DeleteCertificateMapEntryRequest request =
   *       DeleteCertificateMapEntryRequest.newBuilder()
   *           .setName(
   *               CertificateMapEntryName.of(
   *                       "[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]", "[CERTIFICATE_MAP_ENTRY]")
   *                   .toString())
   *           .build();
   *   OperationFuture future =
   *       certificateManagerClient.deleteCertificateMapEntryOperationCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final OperationCallable deleteCertificateMapEntryOperationCallable() { return stub.deleteCertificateMapEntryOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single CertificateMapEntry. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   DeleteCertificateMapEntryRequest request =
   *       DeleteCertificateMapEntryRequest.newBuilder()
   *           .setName(
   *               CertificateMapEntryName.of(
   *                       "[PROJECT]", "[LOCATION]", "[CERTIFICATE_MAP]", "[CERTIFICATE_MAP_ENTRY]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.deleteCertificateMapEntryCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final UnaryCallable deleteCertificateMapEntryCallable() { return stub.deleteCertificateMapEntryCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists DnsAuthorizations 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   for (DnsAuthorization element :
   *       certificateManagerClient.listDnsAuthorizations(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The project and location from which the dns authorizations should be * listed, specified in the format `projects/*/locations/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListDnsAuthorizationsPagedResponse listDnsAuthorizations(LocationName parent) { ListDnsAuthorizationsRequest request = ListDnsAuthorizationsRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listDnsAuthorizations(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists DnsAuthorizations 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   for (DnsAuthorization element :
   *       certificateManagerClient.listDnsAuthorizations(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The project and location from which the dns authorizations should be * listed, specified in the format `projects/*/locations/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListDnsAuthorizationsPagedResponse listDnsAuthorizations(String parent) { ListDnsAuthorizationsRequest request = ListDnsAuthorizationsRequest.newBuilder().setParent(parent).build(); return listDnsAuthorizations(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists DnsAuthorizations 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   ListDnsAuthorizationsRequest request =
   *       ListDnsAuthorizationsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   for (DnsAuthorization element :
   *       certificateManagerClient.listDnsAuthorizations(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 ListDnsAuthorizationsPagedResponse listDnsAuthorizations( ListDnsAuthorizationsRequest request) { return listDnsAuthorizationsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists DnsAuthorizations 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   ListDnsAuthorizationsRequest request =
   *       ListDnsAuthorizationsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.listDnsAuthorizationsPagedCallable().futureCall(request);
   *   // Do something.
   *   for (DnsAuthorization element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable listDnsAuthorizationsPagedCallable() { return stub.listDnsAuthorizationsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists DnsAuthorizations 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   ListDnsAuthorizationsRequest request =
   *       ListDnsAuthorizationsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   while (true) {
   *     ListDnsAuthorizationsResponse response =
   *         certificateManagerClient.listDnsAuthorizationsCallable().call(request);
   *     for (DnsAuthorization element : response.getDnsAuthorizationsList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listDnsAuthorizationsCallable() { return stub.listDnsAuthorizationsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single DnsAuthorization. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   DnsAuthorizationName name =
   *       DnsAuthorizationName.of("[PROJECT]", "[LOCATION]", "[DNS_AUTHORIZATION]");
   *   DnsAuthorization response = certificateManagerClient.getDnsAuthorization(name);
   * }
   * }
* * @param name Required. A name of the dns authorization to describe. Must be in the format * `projects/*/locations/*/dnsAuthorizations/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final DnsAuthorization getDnsAuthorization(DnsAuthorizationName name) { GetDnsAuthorizationRequest request = GetDnsAuthorizationRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return getDnsAuthorization(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single DnsAuthorization. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String name =
   *       DnsAuthorizationName.of("[PROJECT]", "[LOCATION]", "[DNS_AUTHORIZATION]").toString();
   *   DnsAuthorization response = certificateManagerClient.getDnsAuthorization(name);
   * }
   * }
* * @param name Required. A name of the dns authorization to describe. Must be in the format * `projects/*/locations/*/dnsAuthorizations/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final DnsAuthorization getDnsAuthorization(String name) { GetDnsAuthorizationRequest request = GetDnsAuthorizationRequest.newBuilder().setName(name).build(); return getDnsAuthorization(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single DnsAuthorization. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   GetDnsAuthorizationRequest request =
   *       GetDnsAuthorizationRequest.newBuilder()
   *           .setName(
   *               DnsAuthorizationName.of("[PROJECT]", "[LOCATION]", "[DNS_AUTHORIZATION]")
   *                   .toString())
   *           .build();
   *   DnsAuthorization response = certificateManagerClient.getDnsAuthorization(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 DnsAuthorization getDnsAuthorization(GetDnsAuthorizationRequest request) { return getDnsAuthorizationCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single DnsAuthorization. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   GetDnsAuthorizationRequest request =
   *       GetDnsAuthorizationRequest.newBuilder()
   *           .setName(
   *               DnsAuthorizationName.of("[PROJECT]", "[LOCATION]", "[DNS_AUTHORIZATION]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.getDnsAuthorizationCallable().futureCall(request);
   *   // Do something.
   *   DnsAuthorization response = future.get();
   * }
   * }
*/ public final UnaryCallable getDnsAuthorizationCallable() { return stub.getDnsAuthorizationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new DnsAuthorization 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   DnsAuthorization dnsAuthorization = DnsAuthorization.newBuilder().build();
   *   String dnsAuthorizationId = "dnsAuthorizationId-2054763765";
   *   DnsAuthorization response =
   *       certificateManagerClient
   *           .createDnsAuthorizationAsync(parent, dnsAuthorization, dnsAuthorizationId)
   *           .get();
   * }
   * }
* * @param parent Required. The parent resource of the dns authorization. Must be in the format * `projects/*/locations/*`. * @param dnsAuthorization Required. A definition of the dns authorization to create. * @param dnsAuthorizationId Required. A user-provided name of the dns authorization. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createDnsAuthorizationAsync( LocationName parent, DnsAuthorization dnsAuthorization, String dnsAuthorizationId) { CreateDnsAuthorizationRequest request = CreateDnsAuthorizationRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setDnsAuthorization(dnsAuthorization) .setDnsAuthorizationId(dnsAuthorizationId) .build(); return createDnsAuthorizationAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new DnsAuthorization 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   DnsAuthorization dnsAuthorization = DnsAuthorization.newBuilder().build();
   *   String dnsAuthorizationId = "dnsAuthorizationId-2054763765";
   *   DnsAuthorization response =
   *       certificateManagerClient
   *           .createDnsAuthorizationAsync(parent, dnsAuthorization, dnsAuthorizationId)
   *           .get();
   * }
   * }
* * @param parent Required. The parent resource of the dns authorization. Must be in the format * `projects/*/locations/*`. * @param dnsAuthorization Required. A definition of the dns authorization to create. * @param dnsAuthorizationId Required. A user-provided name of the dns authorization. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createDnsAuthorizationAsync( String parent, DnsAuthorization dnsAuthorization, String dnsAuthorizationId) { CreateDnsAuthorizationRequest request = CreateDnsAuthorizationRequest.newBuilder() .setParent(parent) .setDnsAuthorization(dnsAuthorization) .setDnsAuthorizationId(dnsAuthorizationId) .build(); return createDnsAuthorizationAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new DnsAuthorization 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CreateDnsAuthorizationRequest request =
   *       CreateDnsAuthorizationRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setDnsAuthorizationId("dnsAuthorizationId-2054763765")
   *           .setDnsAuthorization(DnsAuthorization.newBuilder().build())
   *           .build();
   *   DnsAuthorization response =
   *       certificateManagerClient.createDnsAuthorizationAsync(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 createDnsAuthorizationAsync( CreateDnsAuthorizationRequest request) { return createDnsAuthorizationOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new DnsAuthorization 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CreateDnsAuthorizationRequest request =
   *       CreateDnsAuthorizationRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setDnsAuthorizationId("dnsAuthorizationId-2054763765")
   *           .setDnsAuthorization(DnsAuthorization.newBuilder().build())
   *           .build();
   *   OperationFuture future =
   *       certificateManagerClient.createDnsAuthorizationOperationCallable().futureCall(request);
   *   // Do something.
   *   DnsAuthorization response = future.get();
   * }
   * }
*/ public final OperationCallable createDnsAuthorizationOperationCallable() { return stub.createDnsAuthorizationOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new DnsAuthorization 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CreateDnsAuthorizationRequest request =
   *       CreateDnsAuthorizationRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setDnsAuthorizationId("dnsAuthorizationId-2054763765")
   *           .setDnsAuthorization(DnsAuthorization.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.createDnsAuthorizationCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable createDnsAuthorizationCallable() { return stub.createDnsAuthorizationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a DnsAuthorization. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   DnsAuthorization dnsAuthorization = DnsAuthorization.newBuilder().build();
   *   FieldMask updateMask = FieldMask.newBuilder().build();
   *   DnsAuthorization response =
   *       certificateManagerClient.updateDnsAuthorizationAsync(dnsAuthorization, updateMask).get();
   * }
   * }
* * @param dnsAuthorization Required. A definition of the dns authorization to update. * @param updateMask Required. The update mask applies to the resource. For the `FieldMask` * definition, see * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture updateDnsAuthorizationAsync( DnsAuthorization dnsAuthorization, FieldMask updateMask) { UpdateDnsAuthorizationRequest request = UpdateDnsAuthorizationRequest.newBuilder() .setDnsAuthorization(dnsAuthorization) .setUpdateMask(updateMask) .build(); return updateDnsAuthorizationAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a DnsAuthorization. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   UpdateDnsAuthorizationRequest request =
   *       UpdateDnsAuthorizationRequest.newBuilder()
   *           .setDnsAuthorization(DnsAuthorization.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   DnsAuthorization response =
   *       certificateManagerClient.updateDnsAuthorizationAsync(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 updateDnsAuthorizationAsync( UpdateDnsAuthorizationRequest request) { return updateDnsAuthorizationOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a DnsAuthorization. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   UpdateDnsAuthorizationRequest request =
   *       UpdateDnsAuthorizationRequest.newBuilder()
   *           .setDnsAuthorization(DnsAuthorization.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   OperationFuture future =
   *       certificateManagerClient.updateDnsAuthorizationOperationCallable().futureCall(request);
   *   // Do something.
   *   DnsAuthorization response = future.get();
   * }
   * }
*/ public final OperationCallable updateDnsAuthorizationOperationCallable() { return stub.updateDnsAuthorizationOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a DnsAuthorization. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   UpdateDnsAuthorizationRequest request =
   *       UpdateDnsAuthorizationRequest.newBuilder()
   *           .setDnsAuthorization(DnsAuthorization.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.updateDnsAuthorizationCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable updateDnsAuthorizationCallable() { return stub.updateDnsAuthorizationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single DnsAuthorization. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   DnsAuthorizationName name =
   *       DnsAuthorizationName.of("[PROJECT]", "[LOCATION]", "[DNS_AUTHORIZATION]");
   *   certificateManagerClient.deleteDnsAuthorizationAsync(name).get();
   * }
   * }
* * @param name Required. A name of the dns authorization to delete. Must be in the format * `projects/*/locations/*/dnsAuthorizations/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteDnsAuthorizationAsync( DnsAuthorizationName name) { DeleteDnsAuthorizationRequest request = DeleteDnsAuthorizationRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return deleteDnsAuthorizationAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single DnsAuthorization. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String name =
   *       DnsAuthorizationName.of("[PROJECT]", "[LOCATION]", "[DNS_AUTHORIZATION]").toString();
   *   certificateManagerClient.deleteDnsAuthorizationAsync(name).get();
   * }
   * }
* * @param name Required. A name of the dns authorization to delete. Must be in the format * `projects/*/locations/*/dnsAuthorizations/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteDnsAuthorizationAsync(String name) { DeleteDnsAuthorizationRequest request = DeleteDnsAuthorizationRequest.newBuilder().setName(name).build(); return deleteDnsAuthorizationAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single DnsAuthorization. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   DeleteDnsAuthorizationRequest request =
   *       DeleteDnsAuthorizationRequest.newBuilder()
   *           .setName(
   *               DnsAuthorizationName.of("[PROJECT]", "[LOCATION]", "[DNS_AUTHORIZATION]")
   *                   .toString())
   *           .build();
   *   certificateManagerClient.deleteDnsAuthorizationAsync(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 deleteDnsAuthorizationAsync( DeleteDnsAuthorizationRequest request) { return deleteDnsAuthorizationOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single DnsAuthorization. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   DeleteDnsAuthorizationRequest request =
   *       DeleteDnsAuthorizationRequest.newBuilder()
   *           .setName(
   *               DnsAuthorizationName.of("[PROJECT]", "[LOCATION]", "[DNS_AUTHORIZATION]")
   *                   .toString())
   *           .build();
   *   OperationFuture future =
   *       certificateManagerClient.deleteDnsAuthorizationOperationCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final OperationCallable deleteDnsAuthorizationOperationCallable() { return stub.deleteDnsAuthorizationOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single DnsAuthorization. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   DeleteDnsAuthorizationRequest request =
   *       DeleteDnsAuthorizationRequest.newBuilder()
   *           .setName(
   *               DnsAuthorizationName.of("[PROJECT]", "[LOCATION]", "[DNS_AUTHORIZATION]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.deleteDnsAuthorizationCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final UnaryCallable deleteDnsAuthorizationCallable() { return stub.deleteDnsAuthorizationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists CertificateIssuanceConfigs 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   for (CertificateIssuanceConfig element :
   *       certificateManagerClient.listCertificateIssuanceConfigs(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The project and location from which the certificate should be listed, * specified in the format `projects/*/locations/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListCertificateIssuanceConfigsPagedResponse listCertificateIssuanceConfigs( LocationName parent) { ListCertificateIssuanceConfigsRequest request = ListCertificateIssuanceConfigsRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listCertificateIssuanceConfigs(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists CertificateIssuanceConfigs 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   for (CertificateIssuanceConfig element :
   *       certificateManagerClient.listCertificateIssuanceConfigs(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The project and location from which the certificate should be listed, * specified in the format `projects/*/locations/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListCertificateIssuanceConfigsPagedResponse listCertificateIssuanceConfigs( String parent) { ListCertificateIssuanceConfigsRequest request = ListCertificateIssuanceConfigsRequest.newBuilder().setParent(parent).build(); return listCertificateIssuanceConfigs(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists CertificateIssuanceConfigs 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   ListCertificateIssuanceConfigsRequest request =
   *       ListCertificateIssuanceConfigsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   for (CertificateIssuanceConfig element :
   *       certificateManagerClient.listCertificateIssuanceConfigs(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 ListCertificateIssuanceConfigsPagedResponse listCertificateIssuanceConfigs( ListCertificateIssuanceConfigsRequest request) { return listCertificateIssuanceConfigsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists CertificateIssuanceConfigs 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   ListCertificateIssuanceConfigsRequest request =
   *       ListCertificateIssuanceConfigsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient
   *           .listCertificateIssuanceConfigsPagedCallable()
   *           .futureCall(request);
   *   // Do something.
   *   for (CertificateIssuanceConfig element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable< ListCertificateIssuanceConfigsRequest, ListCertificateIssuanceConfigsPagedResponse> listCertificateIssuanceConfigsPagedCallable() { return stub.listCertificateIssuanceConfigsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists CertificateIssuanceConfigs 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   ListCertificateIssuanceConfigsRequest request =
   *       ListCertificateIssuanceConfigsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   while (true) {
   *     ListCertificateIssuanceConfigsResponse response =
   *         certificateManagerClient.listCertificateIssuanceConfigsCallable().call(request);
   *     for (CertificateIssuanceConfig element : response.getCertificateIssuanceConfigsList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable< ListCertificateIssuanceConfigsRequest, ListCertificateIssuanceConfigsResponse> listCertificateIssuanceConfigsCallable() { return stub.listCertificateIssuanceConfigsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single CertificateIssuanceConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CertificateIssuanceConfigName name =
   *       CertificateIssuanceConfigName.of(
   *           "[PROJECT]", "[LOCATION]", "[CERTIFICATE_ISSUANCE_CONFIG]");
   *   CertificateIssuanceConfig response =
   *       certificateManagerClient.getCertificateIssuanceConfig(name);
   * }
   * }
* * @param name Required. A name of the certificate issuance config to describe. Must be in the * format `projects/*/locations/*/certificateIssuanceConfigs/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final CertificateIssuanceConfig getCertificateIssuanceConfig( CertificateIssuanceConfigName name) { GetCertificateIssuanceConfigRequest request = GetCertificateIssuanceConfigRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return getCertificateIssuanceConfig(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single CertificateIssuanceConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String name =
   *       CertificateIssuanceConfigName.of(
   *               "[PROJECT]", "[LOCATION]", "[CERTIFICATE_ISSUANCE_CONFIG]")
   *           .toString();
   *   CertificateIssuanceConfig response =
   *       certificateManagerClient.getCertificateIssuanceConfig(name);
   * }
   * }
* * @param name Required. A name of the certificate issuance config to describe. Must be in the * format `projects/*/locations/*/certificateIssuanceConfigs/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final CertificateIssuanceConfig getCertificateIssuanceConfig(String name) { GetCertificateIssuanceConfigRequest request = GetCertificateIssuanceConfigRequest.newBuilder().setName(name).build(); return getCertificateIssuanceConfig(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single CertificateIssuanceConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   GetCertificateIssuanceConfigRequest request =
   *       GetCertificateIssuanceConfigRequest.newBuilder()
   *           .setName(
   *               CertificateIssuanceConfigName.of(
   *                       "[PROJECT]", "[LOCATION]", "[CERTIFICATE_ISSUANCE_CONFIG]")
   *                   .toString())
   *           .build();
   *   CertificateIssuanceConfig response =
   *       certificateManagerClient.getCertificateIssuanceConfig(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 CertificateIssuanceConfig getCertificateIssuanceConfig( GetCertificateIssuanceConfigRequest request) { return getCertificateIssuanceConfigCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single CertificateIssuanceConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   GetCertificateIssuanceConfigRequest request =
   *       GetCertificateIssuanceConfigRequest.newBuilder()
   *           .setName(
   *               CertificateIssuanceConfigName.of(
   *                       "[PROJECT]", "[LOCATION]", "[CERTIFICATE_ISSUANCE_CONFIG]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.getCertificateIssuanceConfigCallable().futureCall(request);
   *   // Do something.
   *   CertificateIssuanceConfig response = future.get();
   * }
   * }
*/ public final UnaryCallable getCertificateIssuanceConfigCallable() { return stub.getCertificateIssuanceConfigCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new CertificateIssuanceConfig 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   CertificateIssuanceConfig certificateIssuanceConfig =
   *       CertificateIssuanceConfig.newBuilder().build();
   *   String certificateIssuanceConfigId = "certificateIssuanceConfigId1910303023";
   *   CertificateIssuanceConfig response =
   *       certificateManagerClient
   *           .createCertificateIssuanceConfigAsync(
   *               parent, certificateIssuanceConfig, certificateIssuanceConfigId)
   *           .get();
   * }
   * }
* * @param parent Required. The parent resource of the certificate issuance config. Must be in the * format `projects/*/locations/*`. * @param certificateIssuanceConfig Required. A definition of the certificate issuance config to * create. * @param certificateIssuanceConfigId Required. A user-provided name of the certificate config. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createCertificateIssuanceConfigAsync( LocationName parent, CertificateIssuanceConfig certificateIssuanceConfig, String certificateIssuanceConfigId) { CreateCertificateIssuanceConfigRequest request = CreateCertificateIssuanceConfigRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setCertificateIssuanceConfig(certificateIssuanceConfig) .setCertificateIssuanceConfigId(certificateIssuanceConfigId) .build(); return createCertificateIssuanceConfigAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new CertificateIssuanceConfig 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   CertificateIssuanceConfig certificateIssuanceConfig =
   *       CertificateIssuanceConfig.newBuilder().build();
   *   String certificateIssuanceConfigId = "certificateIssuanceConfigId1910303023";
   *   CertificateIssuanceConfig response =
   *       certificateManagerClient
   *           .createCertificateIssuanceConfigAsync(
   *               parent, certificateIssuanceConfig, certificateIssuanceConfigId)
   *           .get();
   * }
   * }
* * @param parent Required. The parent resource of the certificate issuance config. Must be in the * format `projects/*/locations/*`. * @param certificateIssuanceConfig Required. A definition of the certificate issuance config to * create. * @param certificateIssuanceConfigId Required. A user-provided name of the certificate config. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createCertificateIssuanceConfigAsync( String parent, CertificateIssuanceConfig certificateIssuanceConfig, String certificateIssuanceConfigId) { CreateCertificateIssuanceConfigRequest request = CreateCertificateIssuanceConfigRequest.newBuilder() .setParent(parent) .setCertificateIssuanceConfig(certificateIssuanceConfig) .setCertificateIssuanceConfigId(certificateIssuanceConfigId) .build(); return createCertificateIssuanceConfigAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new CertificateIssuanceConfig 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CreateCertificateIssuanceConfigRequest request =
   *       CreateCertificateIssuanceConfigRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setCertificateIssuanceConfigId("certificateIssuanceConfigId1910303023")
   *           .setCertificateIssuanceConfig(CertificateIssuanceConfig.newBuilder().build())
   *           .build();
   *   CertificateIssuanceConfig response =
   *       certificateManagerClient.createCertificateIssuanceConfigAsync(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 createCertificateIssuanceConfigAsync(CreateCertificateIssuanceConfigRequest request) { return createCertificateIssuanceConfigOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new CertificateIssuanceConfig 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CreateCertificateIssuanceConfigRequest request =
   *       CreateCertificateIssuanceConfigRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setCertificateIssuanceConfigId("certificateIssuanceConfigId1910303023")
   *           .setCertificateIssuanceConfig(CertificateIssuanceConfig.newBuilder().build())
   *           .build();
   *   OperationFuture future =
   *       certificateManagerClient
   *           .createCertificateIssuanceConfigOperationCallable()
   *           .futureCall(request);
   *   // Do something.
   *   CertificateIssuanceConfig response = future.get();
   * }
   * }
*/ public final OperationCallable< CreateCertificateIssuanceConfigRequest, CertificateIssuanceConfig, OperationMetadata> createCertificateIssuanceConfigOperationCallable() { return stub.createCertificateIssuanceConfigOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new CertificateIssuanceConfig 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CreateCertificateIssuanceConfigRequest request =
   *       CreateCertificateIssuanceConfigRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setCertificateIssuanceConfigId("certificateIssuanceConfigId1910303023")
   *           .setCertificateIssuanceConfig(CertificateIssuanceConfig.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.createCertificateIssuanceConfigCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable createCertificateIssuanceConfigCallable() { return stub.createCertificateIssuanceConfigCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single CertificateIssuanceConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CertificateIssuanceConfigName name =
   *       CertificateIssuanceConfigName.of(
   *           "[PROJECT]", "[LOCATION]", "[CERTIFICATE_ISSUANCE_CONFIG]");
   *   certificateManagerClient.deleteCertificateIssuanceConfigAsync(name).get();
   * }
   * }
* * @param name Required. A name of the certificate issuance config to delete. Must be in the * format `projects/*/locations/*/certificateIssuanceConfigs/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteCertificateIssuanceConfigAsync( CertificateIssuanceConfigName name) { DeleteCertificateIssuanceConfigRequest request = DeleteCertificateIssuanceConfigRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return deleteCertificateIssuanceConfigAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single CertificateIssuanceConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String name =
   *       CertificateIssuanceConfigName.of(
   *               "[PROJECT]", "[LOCATION]", "[CERTIFICATE_ISSUANCE_CONFIG]")
   *           .toString();
   *   certificateManagerClient.deleteCertificateIssuanceConfigAsync(name).get();
   * }
   * }
* * @param name Required. A name of the certificate issuance config to delete. Must be in the * format `projects/*/locations/*/certificateIssuanceConfigs/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteCertificateIssuanceConfigAsync( String name) { DeleteCertificateIssuanceConfigRequest request = DeleteCertificateIssuanceConfigRequest.newBuilder().setName(name).build(); return deleteCertificateIssuanceConfigAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single CertificateIssuanceConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   DeleteCertificateIssuanceConfigRequest request =
   *       DeleteCertificateIssuanceConfigRequest.newBuilder()
   *           .setName(
   *               CertificateIssuanceConfigName.of(
   *                       "[PROJECT]", "[LOCATION]", "[CERTIFICATE_ISSUANCE_CONFIG]")
   *                   .toString())
   *           .build();
   *   certificateManagerClient.deleteCertificateIssuanceConfigAsync(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 deleteCertificateIssuanceConfigAsync( DeleteCertificateIssuanceConfigRequest request) { return deleteCertificateIssuanceConfigOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single CertificateIssuanceConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   DeleteCertificateIssuanceConfigRequest request =
   *       DeleteCertificateIssuanceConfigRequest.newBuilder()
   *           .setName(
   *               CertificateIssuanceConfigName.of(
   *                       "[PROJECT]", "[LOCATION]", "[CERTIFICATE_ISSUANCE_CONFIG]")
   *                   .toString())
   *           .build();
   *   OperationFuture future =
   *       certificateManagerClient
   *           .deleteCertificateIssuanceConfigOperationCallable()
   *           .futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final OperationCallable deleteCertificateIssuanceConfigOperationCallable() { return stub.deleteCertificateIssuanceConfigOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single CertificateIssuanceConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   DeleteCertificateIssuanceConfigRequest request =
   *       DeleteCertificateIssuanceConfigRequest.newBuilder()
   *           .setName(
   *               CertificateIssuanceConfigName.of(
   *                       "[PROJECT]", "[LOCATION]", "[CERTIFICATE_ISSUANCE_CONFIG]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.deleteCertificateIssuanceConfigCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final UnaryCallable deleteCertificateIssuanceConfigCallable() { return stub.deleteCertificateIssuanceConfigCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists TrustConfigs 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   for (TrustConfig element : certificateManagerClient.listTrustConfigs(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The project and location from which the TrustConfigs should be listed, * specified in the format `projects/*/locations/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListTrustConfigsPagedResponse listTrustConfigs(LocationName parent) { ListTrustConfigsRequest request = ListTrustConfigsRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listTrustConfigs(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists TrustConfigs 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   for (TrustConfig element : certificateManagerClient.listTrustConfigs(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The project and location from which the TrustConfigs should be listed, * specified in the format `projects/*/locations/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListTrustConfigsPagedResponse listTrustConfigs(String parent) { ListTrustConfigsRequest request = ListTrustConfigsRequest.newBuilder().setParent(parent).build(); return listTrustConfigs(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists TrustConfigs 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   ListTrustConfigsRequest request =
   *       ListTrustConfigsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   for (TrustConfig element : certificateManagerClient.listTrustConfigs(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 ListTrustConfigsPagedResponse listTrustConfigs(ListTrustConfigsRequest request) { return listTrustConfigsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists TrustConfigs 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   ListTrustConfigsRequest request =
   *       ListTrustConfigsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.listTrustConfigsPagedCallable().futureCall(request);
   *   // Do something.
   *   for (TrustConfig element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable listTrustConfigsPagedCallable() { return stub.listTrustConfigsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists TrustConfigs 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   ListTrustConfigsRequest request =
   *       ListTrustConfigsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   while (true) {
   *     ListTrustConfigsResponse response =
   *         certificateManagerClient.listTrustConfigsCallable().call(request);
   *     for (TrustConfig element : response.getTrustConfigsList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listTrustConfigsCallable() { return stub.listTrustConfigsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single TrustConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   TrustConfigName name = TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]");
   *   TrustConfig response = certificateManagerClient.getTrustConfig(name);
   * }
   * }
* * @param name Required. A name of the TrustConfig to describe. Must be in the format * `projects/*/locations/*/trustConfigs/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final TrustConfig getTrustConfig(TrustConfigName name) { GetTrustConfigRequest request = GetTrustConfigRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return getTrustConfig(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single TrustConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String name = TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString();
   *   TrustConfig response = certificateManagerClient.getTrustConfig(name);
   * }
   * }
* * @param name Required. A name of the TrustConfig to describe. Must be in the format * `projects/*/locations/*/trustConfigs/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final TrustConfig getTrustConfig(String name) { GetTrustConfigRequest request = GetTrustConfigRequest.newBuilder().setName(name).build(); return getTrustConfig(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single TrustConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   GetTrustConfigRequest request =
   *       GetTrustConfigRequest.newBuilder()
   *           .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString())
   *           .build();
   *   TrustConfig response = certificateManagerClient.getTrustConfig(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 TrustConfig getTrustConfig(GetTrustConfigRequest request) { return getTrustConfigCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single TrustConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   GetTrustConfigRequest request =
   *       GetTrustConfigRequest.newBuilder()
   *           .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.getTrustConfigCallable().futureCall(request);
   *   // Do something.
   *   TrustConfig response = future.get();
   * }
   * }
*/ public final UnaryCallable getTrustConfigCallable() { return stub.getTrustConfigCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new TrustConfig 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   TrustConfig trustConfig = TrustConfig.newBuilder().build();
   *   String trustConfigId = "trustConfigId1514573429";
   *   TrustConfig response =
   *       certificateManagerClient.createTrustConfigAsync(parent, trustConfig, trustConfigId).get();
   * }
   * }
* * @param parent Required. The parent resource of the TrustConfig. Must be in the format * `projects/*/locations/*`. * @param trustConfig Required. A definition of the TrustConfig to create. * @param trustConfigId Required. A user-provided name of the TrustConfig. Must match the regexp * `[a-z0-9-]{1,63}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createTrustConfigAsync( LocationName parent, TrustConfig trustConfig, String trustConfigId) { CreateTrustConfigRequest request = CreateTrustConfigRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setTrustConfig(trustConfig) .setTrustConfigId(trustConfigId) .build(); return createTrustConfigAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new TrustConfig 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   TrustConfig trustConfig = TrustConfig.newBuilder().build();
   *   String trustConfigId = "trustConfigId1514573429";
   *   TrustConfig response =
   *       certificateManagerClient.createTrustConfigAsync(parent, trustConfig, trustConfigId).get();
   * }
   * }
* * @param parent Required. The parent resource of the TrustConfig. Must be in the format * `projects/*/locations/*`. * @param trustConfig Required. A definition of the TrustConfig to create. * @param trustConfigId Required. A user-provided name of the TrustConfig. Must match the regexp * `[a-z0-9-]{1,63}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createTrustConfigAsync( String parent, TrustConfig trustConfig, String trustConfigId) { CreateTrustConfigRequest request = CreateTrustConfigRequest.newBuilder() .setParent(parent) .setTrustConfig(trustConfig) .setTrustConfigId(trustConfigId) .build(); return createTrustConfigAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new TrustConfig 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CreateTrustConfigRequest request =
   *       CreateTrustConfigRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setTrustConfigId("trustConfigId1514573429")
   *           .setTrustConfig(TrustConfig.newBuilder().build())
   *           .build();
   *   TrustConfig response = certificateManagerClient.createTrustConfigAsync(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 createTrustConfigAsync( CreateTrustConfigRequest request) { return createTrustConfigOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new TrustConfig 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CreateTrustConfigRequest request =
   *       CreateTrustConfigRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setTrustConfigId("trustConfigId1514573429")
   *           .setTrustConfig(TrustConfig.newBuilder().build())
   *           .build();
   *   OperationFuture future =
   *       certificateManagerClient.createTrustConfigOperationCallable().futureCall(request);
   *   // Do something.
   *   TrustConfig response = future.get();
   * }
   * }
*/ public final OperationCallable createTrustConfigOperationCallable() { return stub.createTrustConfigOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new TrustConfig 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   CreateTrustConfigRequest request =
   *       CreateTrustConfigRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setTrustConfigId("trustConfigId1514573429")
   *           .setTrustConfig(TrustConfig.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.createTrustConfigCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable createTrustConfigCallable() { return stub.createTrustConfigCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a TrustConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   TrustConfig trustConfig = TrustConfig.newBuilder().build();
   *   FieldMask updateMask = FieldMask.newBuilder().build();
   *   TrustConfig response =
   *       certificateManagerClient.updateTrustConfigAsync(trustConfig, updateMask).get();
   * }
   * }
* * @param trustConfig Required. A definition of the TrustConfig to update. * @param updateMask Required. The update mask applies to the resource. For the `FieldMask` * definition, see * https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture updateTrustConfigAsync( TrustConfig trustConfig, FieldMask updateMask) { UpdateTrustConfigRequest request = UpdateTrustConfigRequest.newBuilder() .setTrustConfig(trustConfig) .setUpdateMask(updateMask) .build(); return updateTrustConfigAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a TrustConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   UpdateTrustConfigRequest request =
   *       UpdateTrustConfigRequest.newBuilder()
   *           .setTrustConfig(TrustConfig.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   TrustConfig response = certificateManagerClient.updateTrustConfigAsync(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 updateTrustConfigAsync( UpdateTrustConfigRequest request) { return updateTrustConfigOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a TrustConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   UpdateTrustConfigRequest request =
   *       UpdateTrustConfigRequest.newBuilder()
   *           .setTrustConfig(TrustConfig.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   OperationFuture future =
   *       certificateManagerClient.updateTrustConfigOperationCallable().futureCall(request);
   *   // Do something.
   *   TrustConfig response = future.get();
   * }
   * }
*/ public final OperationCallable updateTrustConfigOperationCallable() { return stub.updateTrustConfigOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a TrustConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   UpdateTrustConfigRequest request =
   *       UpdateTrustConfigRequest.newBuilder()
   *           .setTrustConfig(TrustConfig.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.updateTrustConfigCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable updateTrustConfigCallable() { return stub.updateTrustConfigCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single TrustConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   TrustConfigName name = TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]");
   *   certificateManagerClient.deleteTrustConfigAsync(name).get();
   * }
   * }
* * @param name Required. A name of the TrustConfig to delete. Must be in the format * `projects/*/locations/*/trustConfigs/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteTrustConfigAsync( TrustConfigName name) { DeleteTrustConfigRequest request = DeleteTrustConfigRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return deleteTrustConfigAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single TrustConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   String name = TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString();
   *   certificateManagerClient.deleteTrustConfigAsync(name).get();
   * }
   * }
* * @param name Required. A name of the TrustConfig to delete. Must be in the format * `projects/*/locations/*/trustConfigs/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteTrustConfigAsync(String name) { DeleteTrustConfigRequest request = DeleteTrustConfigRequest.newBuilder().setName(name).build(); return deleteTrustConfigAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single TrustConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   DeleteTrustConfigRequest request =
   *       DeleteTrustConfigRequest.newBuilder()
   *           .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString())
   *           .setEtag("etag3123477")
   *           .build();
   *   certificateManagerClient.deleteTrustConfigAsync(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 deleteTrustConfigAsync( DeleteTrustConfigRequest request) { return deleteTrustConfigOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single TrustConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   DeleteTrustConfigRequest request =
   *       DeleteTrustConfigRequest.newBuilder()
   *           .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString())
   *           .setEtag("etag3123477")
   *           .build();
   *   OperationFuture future =
   *       certificateManagerClient.deleteTrustConfigOperationCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final OperationCallable deleteTrustConfigOperationCallable() { return stub.deleteTrustConfigOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single TrustConfig. * *

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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   DeleteTrustConfigRequest request =
   *       DeleteTrustConfigRequest.newBuilder()
   *           .setName(TrustConfigName.of("[PROJECT]", "[LOCATION]", "[TRUST_CONFIG]").toString())
   *           .setEtag("etag3123477")
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.deleteTrustConfigCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final UnaryCallable deleteTrustConfigCallable() { return stub.deleteTrustConfigCallable(); } // 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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   ListLocationsRequest request =
   *       ListLocationsRequest.newBuilder()
   *           .setName("name3373707")
   *           .setFilter("filter-1274492040")
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   for (Location element : certificateManagerClient.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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   ListLocationsRequest request =
   *       ListLocationsRequest.newBuilder()
   *           .setName("name3373707")
   *           .setFilter("filter-1274492040")
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   ApiFuture future =
   *       certificateManagerClient.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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   ListLocationsRequest request =
   *       ListLocationsRequest.newBuilder()
   *           .setName("name3373707")
   *           .setFilter("filter-1274492040")
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   while (true) {
   *     ListLocationsResponse response =
   *         certificateManagerClient.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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
   *   Location response = certificateManagerClient.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 (CertificateManagerClient certificateManagerClient = CertificateManagerClient.create()) {
   *   GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
   *   ApiFuture future =
   *       certificateManagerClient.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 ListCertificatesPagedResponse extends AbstractPagedListResponse< ListCertificatesRequest, ListCertificatesResponse, Certificate, ListCertificatesPage, ListCertificatesFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, ApiFuture futureResponse) { ApiFuture futurePage = ListCertificatesPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListCertificatesPagedResponse(input), MoreExecutors.directExecutor()); } private ListCertificatesPagedResponse(ListCertificatesPage page) { super(page, ListCertificatesFixedSizeCollection.createEmptyCollection()); } } public static class ListCertificatesPage extends AbstractPage< ListCertificatesRequest, ListCertificatesResponse, Certificate, ListCertificatesPage> { private ListCertificatesPage( PageContext context, ListCertificatesResponse response) { super(context, response); } private static ListCertificatesPage createEmptyPage() { return new ListCertificatesPage(null, null); } @Override protected ListCertificatesPage createPage( PageContext context, ListCertificatesResponse response) { return new ListCertificatesPage(context, response); } @Override public ApiFuture createPageAsync( PageContext context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListCertificatesFixedSizeCollection extends AbstractFixedSizeCollection< ListCertificatesRequest, ListCertificatesResponse, Certificate, ListCertificatesPage, ListCertificatesFixedSizeCollection> { private ListCertificatesFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static ListCertificatesFixedSizeCollection createEmptyCollection() { return new ListCertificatesFixedSizeCollection(null, 0); } @Override protected ListCertificatesFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListCertificatesFixedSizeCollection(pages, collectionSize); } } public static class ListCertificateMapsPagedResponse extends AbstractPagedListResponse< ListCertificateMapsRequest, ListCertificateMapsResponse, CertificateMap, ListCertificateMapsPage, ListCertificateMapsFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, ApiFuture futureResponse) { ApiFuture futurePage = ListCertificateMapsPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListCertificateMapsPagedResponse(input), MoreExecutors.directExecutor()); } private ListCertificateMapsPagedResponse(ListCertificateMapsPage page) { super(page, ListCertificateMapsFixedSizeCollection.createEmptyCollection()); } } public static class ListCertificateMapsPage extends AbstractPage< ListCertificateMapsRequest, ListCertificateMapsResponse, CertificateMap, ListCertificateMapsPage> { private ListCertificateMapsPage( PageContext context, ListCertificateMapsResponse response) { super(context, response); } private static ListCertificateMapsPage createEmptyPage() { return new ListCertificateMapsPage(null, null); } @Override protected ListCertificateMapsPage createPage( PageContext context, ListCertificateMapsResponse response) { return new ListCertificateMapsPage(context, response); } @Override public ApiFuture createPageAsync( PageContext context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListCertificateMapsFixedSizeCollection extends AbstractFixedSizeCollection< ListCertificateMapsRequest, ListCertificateMapsResponse, CertificateMap, ListCertificateMapsPage, ListCertificateMapsFixedSizeCollection> { private ListCertificateMapsFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static ListCertificateMapsFixedSizeCollection createEmptyCollection() { return new ListCertificateMapsFixedSizeCollection(null, 0); } @Override protected ListCertificateMapsFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListCertificateMapsFixedSizeCollection(pages, collectionSize); } } public static class ListCertificateMapEntriesPagedResponse extends AbstractPagedListResponse< ListCertificateMapEntriesRequest, ListCertificateMapEntriesResponse, CertificateMapEntry, ListCertificateMapEntriesPage, ListCertificateMapEntriesFixedSizeCollection> { public static ApiFuture createAsync( PageContext< ListCertificateMapEntriesRequest, ListCertificateMapEntriesResponse, CertificateMapEntry> context, ApiFuture futureResponse) { ApiFuture futurePage = ListCertificateMapEntriesPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListCertificateMapEntriesPagedResponse(input), MoreExecutors.directExecutor()); } private ListCertificateMapEntriesPagedResponse(ListCertificateMapEntriesPage page) { super(page, ListCertificateMapEntriesFixedSizeCollection.createEmptyCollection()); } } public static class ListCertificateMapEntriesPage extends AbstractPage< ListCertificateMapEntriesRequest, ListCertificateMapEntriesResponse, CertificateMapEntry, ListCertificateMapEntriesPage> { private ListCertificateMapEntriesPage( PageContext< ListCertificateMapEntriesRequest, ListCertificateMapEntriesResponse, CertificateMapEntry> context, ListCertificateMapEntriesResponse response) { super(context, response); } private static ListCertificateMapEntriesPage createEmptyPage() { return new ListCertificateMapEntriesPage(null, null); } @Override protected ListCertificateMapEntriesPage createPage( PageContext< ListCertificateMapEntriesRequest, ListCertificateMapEntriesResponse, CertificateMapEntry> context, ListCertificateMapEntriesResponse response) { return new ListCertificateMapEntriesPage(context, response); } @Override public ApiFuture createPageAsync( PageContext< ListCertificateMapEntriesRequest, ListCertificateMapEntriesResponse, CertificateMapEntry> context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListCertificateMapEntriesFixedSizeCollection extends AbstractFixedSizeCollection< ListCertificateMapEntriesRequest, ListCertificateMapEntriesResponse, CertificateMapEntry, ListCertificateMapEntriesPage, ListCertificateMapEntriesFixedSizeCollection> { private ListCertificateMapEntriesFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static ListCertificateMapEntriesFixedSizeCollection createEmptyCollection() { return new ListCertificateMapEntriesFixedSizeCollection(null, 0); } @Override protected ListCertificateMapEntriesFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListCertificateMapEntriesFixedSizeCollection(pages, collectionSize); } } public static class ListDnsAuthorizationsPagedResponse extends AbstractPagedListResponse< ListDnsAuthorizationsRequest, ListDnsAuthorizationsResponse, DnsAuthorization, ListDnsAuthorizationsPage, ListDnsAuthorizationsFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, ApiFuture futureResponse) { ApiFuture futurePage = ListDnsAuthorizationsPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListDnsAuthorizationsPagedResponse(input), MoreExecutors.directExecutor()); } private ListDnsAuthorizationsPagedResponse(ListDnsAuthorizationsPage page) { super(page, ListDnsAuthorizationsFixedSizeCollection.createEmptyCollection()); } } public static class ListDnsAuthorizationsPage extends AbstractPage< ListDnsAuthorizationsRequest, ListDnsAuthorizationsResponse, DnsAuthorization, ListDnsAuthorizationsPage> { private ListDnsAuthorizationsPage( PageContext context, ListDnsAuthorizationsResponse response) { super(context, response); } private static ListDnsAuthorizationsPage createEmptyPage() { return new ListDnsAuthorizationsPage(null, null); } @Override protected ListDnsAuthorizationsPage createPage( PageContext context, ListDnsAuthorizationsResponse response) { return new ListDnsAuthorizationsPage(context, response); } @Override public ApiFuture createPageAsync( PageContext context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListDnsAuthorizationsFixedSizeCollection extends AbstractFixedSizeCollection< ListDnsAuthorizationsRequest, ListDnsAuthorizationsResponse, DnsAuthorization, ListDnsAuthorizationsPage, ListDnsAuthorizationsFixedSizeCollection> { private ListDnsAuthorizationsFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static ListDnsAuthorizationsFixedSizeCollection createEmptyCollection() { return new ListDnsAuthorizationsFixedSizeCollection(null, 0); } @Override protected ListDnsAuthorizationsFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListDnsAuthorizationsFixedSizeCollection(pages, collectionSize); } } public static class ListCertificateIssuanceConfigsPagedResponse extends AbstractPagedListResponse< ListCertificateIssuanceConfigsRequest, ListCertificateIssuanceConfigsResponse, CertificateIssuanceConfig, ListCertificateIssuanceConfigsPage, ListCertificateIssuanceConfigsFixedSizeCollection> { public static ApiFuture createAsync( PageContext< ListCertificateIssuanceConfigsRequest, ListCertificateIssuanceConfigsResponse, CertificateIssuanceConfig> context, ApiFuture futureResponse) { ApiFuture futurePage = ListCertificateIssuanceConfigsPage.createEmptyPage() .createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListCertificateIssuanceConfigsPagedResponse(input), MoreExecutors.directExecutor()); } private ListCertificateIssuanceConfigsPagedResponse(ListCertificateIssuanceConfigsPage page) { super(page, ListCertificateIssuanceConfigsFixedSizeCollection.createEmptyCollection()); } } public static class ListCertificateIssuanceConfigsPage extends AbstractPage< ListCertificateIssuanceConfigsRequest, ListCertificateIssuanceConfigsResponse, CertificateIssuanceConfig, ListCertificateIssuanceConfigsPage> { private ListCertificateIssuanceConfigsPage( PageContext< ListCertificateIssuanceConfigsRequest, ListCertificateIssuanceConfigsResponse, CertificateIssuanceConfig> context, ListCertificateIssuanceConfigsResponse response) { super(context, response); } private static ListCertificateIssuanceConfigsPage createEmptyPage() { return new ListCertificateIssuanceConfigsPage(null, null); } @Override protected ListCertificateIssuanceConfigsPage createPage( PageContext< ListCertificateIssuanceConfigsRequest, ListCertificateIssuanceConfigsResponse, CertificateIssuanceConfig> context, ListCertificateIssuanceConfigsResponse response) { return new ListCertificateIssuanceConfigsPage(context, response); } @Override public ApiFuture createPageAsync( PageContext< ListCertificateIssuanceConfigsRequest, ListCertificateIssuanceConfigsResponse, CertificateIssuanceConfig> context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListCertificateIssuanceConfigsFixedSizeCollection extends AbstractFixedSizeCollection< ListCertificateIssuanceConfigsRequest, ListCertificateIssuanceConfigsResponse, CertificateIssuanceConfig, ListCertificateIssuanceConfigsPage, ListCertificateIssuanceConfigsFixedSizeCollection> { private ListCertificateIssuanceConfigsFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static ListCertificateIssuanceConfigsFixedSizeCollection createEmptyCollection() { return new ListCertificateIssuanceConfigsFixedSizeCollection(null, 0); } @Override protected ListCertificateIssuanceConfigsFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListCertificateIssuanceConfigsFixedSizeCollection(pages, collectionSize); } } public static class ListTrustConfigsPagedResponse extends AbstractPagedListResponse< ListTrustConfigsRequest, ListTrustConfigsResponse, TrustConfig, ListTrustConfigsPage, ListTrustConfigsFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, ApiFuture futureResponse) { ApiFuture futurePage = ListTrustConfigsPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListTrustConfigsPagedResponse(input), MoreExecutors.directExecutor()); } private ListTrustConfigsPagedResponse(ListTrustConfigsPage page) { super(page, ListTrustConfigsFixedSizeCollection.createEmptyCollection()); } } public static class ListTrustConfigsPage extends AbstractPage< ListTrustConfigsRequest, ListTrustConfigsResponse, TrustConfig, ListTrustConfigsPage> { private ListTrustConfigsPage( PageContext context, ListTrustConfigsResponse response) { super(context, response); } private static ListTrustConfigsPage createEmptyPage() { return new ListTrustConfigsPage(null, null); } @Override protected ListTrustConfigsPage createPage( PageContext context, ListTrustConfigsResponse response) { return new ListTrustConfigsPage(context, response); } @Override public ApiFuture createPageAsync( PageContext context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListTrustConfigsFixedSizeCollection extends AbstractFixedSizeCollection< ListTrustConfigsRequest, ListTrustConfigsResponse, TrustConfig, ListTrustConfigsPage, ListTrustConfigsFixedSizeCollection> { private ListTrustConfigsFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static ListTrustConfigsFixedSizeCollection createEmptyCollection() { return new ListTrustConfigsFixedSizeCollection(null, 0); } @Override protected ListTrustConfigsFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListTrustConfigsFixedSizeCollection(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