Class RegistryClient (0.2.2)

public class RegistryClient implements BackgroundResource

Service Description: The Registry service allows teams to manage descriptions of APIs.

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:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiName name = ApiName.of("[PROJECT]", "[LOCATION]", "[API]");
   Api response = registryClient.getApi(name);
 }
 

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

The surface of this class includes several types of Java methods for each of the API's methods:

  1. A "flattened" method. With this type of method, the fields of the request type have been converted into function parameters. It may be the case that not all fields are available as parameters, and not every API method will have a flattened method entry point.
  2. A "request object" method. This type of method only takes one parameter, a request object, which must be constructed before the call. Not every API method will have a request object method.
  3. A "callable" method. This type of method takes no parameters and returns an immutable API callable object, which can be used to initiate calls to the service.

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

To customize credentials:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 RegistrySettings registrySettings =
     RegistrySettings.newBuilder()
         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
         .build();
 RegistryClient registryClient = RegistryClient.create(registrySettings);
 

To customize the endpoint:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 RegistrySettings registrySettings =
     RegistrySettings.newBuilder().setEndpoint(myEndpoint).build();
 RegistryClient registryClient = RegistryClient.create(registrySettings);
 

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


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 RegistrySettings registrySettings =
     RegistrySettings.newBuilder()
         .setTransportChannelProvider(
             RegistrySettings.defaultHttpJsonTransportProviderBuilder().build())
         .build();
 RegistryClient registryClient = RegistryClient.create(registrySettings);
 

Please refer to the GitHub repository's samples for more quickstart code snippets.

Inheritance

java.lang.Object > RegistryClient

Implements

BackgroundResource

Static Methods

create()

public static final RegistryClient create()

Constructs an instance of RegistryClient with default settings.

Returns
TypeDescription
RegistryClient
Exceptions
TypeDescription
IOException

create(RegistrySettings settings)

public static final RegistryClient create(RegistrySettings settings)

Constructs an instance of RegistryClient, using the given settings. The channels are created based on the settings passed in, or defaults for any settings that are not set.

Parameter
NameDescription
settingsRegistrySettings
Returns
TypeDescription
RegistryClient
Exceptions
TypeDescription
IOException

create(RegistryStub stub)

public static final RegistryClient create(RegistryStub stub)

Constructs an instance of RegistryClient, using the given stub for making calls. This is for advanced usage - prefer using create(RegistrySettings).

Parameter
NameDescription
stubRegistryStub
Returns
TypeDescription
RegistryClient

Constructors

RegistryClient(RegistrySettings settings)

protected RegistryClient(RegistrySettings settings)

Constructs an instance of RegistryClient, 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.

Parameter
NameDescription
settingsRegistrySettings

RegistryClient(RegistryStub stub)

protected RegistryClient(RegistryStub stub)
Parameter
NameDescription
stubRegistryStub

Methods

awaitTermination(long duration, TimeUnit unit)

public boolean awaitTermination(long duration, TimeUnit unit)
Parameters
NameDescription
durationlong
unitTimeUnit
Returns
TypeDescription
boolean
Exceptions
TypeDescription
InterruptedException

close()

public final void close()

createApi(CreateApiRequest request)

public final Api createApi(CreateApiRequest request)

CreateApi creates a specified API.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   CreateApiRequest request =
       CreateApiRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setApi(Api.newBuilder().build())
           .setApiId("apiId93021397")
           .build();
   Api response = registryClient.createApi(request);
 }
 
Parameter
NameDescription
requestCreateApiRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
Api

createApi(LocationName parent, Api api, String apiId)

public final Api createApi(LocationName parent, Api api, String apiId)

CreateApi creates a specified API.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   Api api = Api.newBuilder().build();
   String apiId = "apiId93021397";
   Api response = registryClient.createApi(parent, api, apiId);
 }
 
Parameters
NameDescription
parentLocationName

Required. The parent, which owns this collection of APIs. Format: projects/*/locations/*

apiApi

Required. The API to create.

apiIdString

Required. The ID to use for the api, which will become the final component of the api's resource name.

This value should be 4-63 characters, and valid characters are /a-z-/.

Following AIP-162, IDs must not have the form of a UUID.

Returns
TypeDescription
Api

createApi(String parent, Api api, String apiId)

public final Api createApi(String parent, Api api, String apiId)

CreateApi creates a specified API.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   Api api = Api.newBuilder().build();
   String apiId = "apiId93021397";
   Api response = registryClient.createApi(parent, api, apiId);
 }
 
Parameters
NameDescription
parentString

Required. The parent, which owns this collection of APIs. Format: projects/*/locations/*

apiApi

Required. The API to create.

apiIdString

Required. The ID to use for the api, which will become the final component of the api's resource name.

This value should be 4-63 characters, and valid characters are /a-z-/.

Following AIP-162, IDs must not have the form of a UUID.

Returns
TypeDescription
Api

createApiCallable()

public final UnaryCallable<CreateApiRequest,Api> createApiCallable()

CreateApi creates a specified API.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   CreateApiRequest request =
       CreateApiRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setApi(Api.newBuilder().build())
           .setApiId("apiId93021397")
           .build();
   ApiFuture<Api> future = registryClient.createApiCallable().futureCall(request);
   // Do something.
   Api response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<CreateApiRequest,Api>

createApiDeployment(ApiName parent, ApiDeployment apiDeployment, String apiDeploymentId)

public final ApiDeployment createApiDeployment(ApiName parent, ApiDeployment apiDeployment, String apiDeploymentId)

CreateApiDeployment creates a specified deployment.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiName parent = ApiName.of("[PROJECT]", "[LOCATION]", "[API]");
   ApiDeployment apiDeployment = ApiDeployment.newBuilder().build();
   String apiDeploymentId = "apiDeploymentId-1299472902";
   ApiDeployment response =
       registryClient.createApiDeployment(parent, apiDeployment, apiDeploymentId);
 }
 
Parameters
NameDescription
parentApiName

Required. The parent, which owns this collection of deployments. Format: projects/*/locations/*/apis/*

apiDeploymentApiDeployment

Required. The deployment to create.

apiDeploymentIdString

Required. The ID to use for the deployment, which will become the final component of the deployment's resource name.

This value should be 4-63 characters, and valid characters are /a-z-/.

Following AIP-162, IDs must not have the form of a UUID.

Returns
TypeDescription
ApiDeployment

createApiDeployment(CreateApiDeploymentRequest request)

public final ApiDeployment createApiDeployment(CreateApiDeploymentRequest request)

CreateApiDeployment creates a specified deployment.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   CreateApiDeploymentRequest request =
       CreateApiDeploymentRequest.newBuilder()
           .setParent(ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString())
           .setApiDeployment(ApiDeployment.newBuilder().build())
           .setApiDeploymentId("apiDeploymentId-1299472902")
           .build();
   ApiDeployment response = registryClient.createApiDeployment(request);
 }
 
Parameter
NameDescription
requestCreateApiDeploymentRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
ApiDeployment

createApiDeployment(String parent, ApiDeployment apiDeployment, String apiDeploymentId)

public final ApiDeployment createApiDeployment(String parent, ApiDeployment apiDeployment, String apiDeploymentId)

CreateApiDeployment creates a specified deployment.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String parent = ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString();
   ApiDeployment apiDeployment = ApiDeployment.newBuilder().build();
   String apiDeploymentId = "apiDeploymentId-1299472902";
   ApiDeployment response =
       registryClient.createApiDeployment(parent, apiDeployment, apiDeploymentId);
 }
 
Parameters
NameDescription
parentString

Required. The parent, which owns this collection of deployments. Format: projects/*/locations/*/apis/*

apiDeploymentApiDeployment

Required. The deployment to create.

apiDeploymentIdString

Required. The ID to use for the deployment, which will become the final component of the deployment's resource name.

This value should be 4-63 characters, and valid characters are /a-z-/.

Following AIP-162, IDs must not have the form of a UUID.

Returns
TypeDescription
ApiDeployment

createApiDeploymentCallable()

public final UnaryCallable<CreateApiDeploymentRequest,ApiDeployment> createApiDeploymentCallable()

CreateApiDeployment creates a specified deployment.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   CreateApiDeploymentRequest request =
       CreateApiDeploymentRequest.newBuilder()
           .setParent(ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString())
           .setApiDeployment(ApiDeployment.newBuilder().build())
           .setApiDeploymentId("apiDeploymentId-1299472902")
           .build();
   ApiFuture<ApiDeployment> future =
       registryClient.createApiDeploymentCallable().futureCall(request);
   // Do something.
   ApiDeployment response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<CreateApiDeploymentRequest,ApiDeployment>

createApiSpec(ApiVersionName parent, ApiSpec apiSpec, String apiSpecId)

public final ApiSpec createApiSpec(ApiVersionName parent, ApiSpec apiSpec, String apiSpecId)

CreateApiSpec creates a specified spec.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiVersionName parent = ApiVersionName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
   ApiSpec apiSpec = ApiSpec.newBuilder().build();
   String apiSpecId = "apiSpecId-421795600";
   ApiSpec response = registryClient.createApiSpec(parent, apiSpec, apiSpecId);
 }
 
Parameters
NameDescription
parentApiVersionName

Required. The parent, which owns this collection of specs. Format: projects/*/locations/*/apis/*/versions/*

apiSpecApiSpec

Required. The spec to create.

apiSpecIdString

Required. The ID to use for the spec, which will become the final component of the spec's resource name.

This value should be 4-63 characters, and valid characters are /a-z-/.

Following AIP-162, IDs must not have the form of a UUID.

Returns
TypeDescription
ApiSpec

createApiSpec(CreateApiSpecRequest request)

public final ApiSpec createApiSpec(CreateApiSpecRequest request)

CreateApiSpec creates a specified spec.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   CreateApiSpecRequest request =
       CreateApiSpecRequest.newBuilder()
           .setParent(
               ApiVersionName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]").toString())
           .setApiSpec(ApiSpec.newBuilder().build())
           .setApiSpecId("apiSpecId-421795600")
           .build();
   ApiSpec response = registryClient.createApiSpec(request);
 }
 
Parameter
NameDescription
requestCreateApiSpecRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
ApiSpec

createApiSpec(String parent, ApiSpec apiSpec, String apiSpecId)

public final ApiSpec createApiSpec(String parent, ApiSpec apiSpec, String apiSpecId)

CreateApiSpec creates a specified spec.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String parent = ApiVersionName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]").toString();
   ApiSpec apiSpec = ApiSpec.newBuilder().build();
   String apiSpecId = "apiSpecId-421795600";
   ApiSpec response = registryClient.createApiSpec(parent, apiSpec, apiSpecId);
 }
 
Parameters
NameDescription
parentString

Required. The parent, which owns this collection of specs. Format: projects/*/locations/*/apis/*/versions/*

apiSpecApiSpec

Required. The spec to create.

apiSpecIdString

Required. The ID to use for the spec, which will become the final component of the spec's resource name.

This value should be 4-63 characters, and valid characters are /a-z-/.

Following AIP-162, IDs must not have the form of a UUID.

Returns
TypeDescription
ApiSpec

createApiSpecCallable()

public final UnaryCallable<CreateApiSpecRequest,ApiSpec> createApiSpecCallable()

CreateApiSpec creates a specified spec.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   CreateApiSpecRequest request =
       CreateApiSpecRequest.newBuilder()
           .setParent(
               ApiVersionName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]").toString())
           .setApiSpec(ApiSpec.newBuilder().build())
           .setApiSpecId("apiSpecId-421795600")
           .build();
   ApiFuture<ApiSpec> future = registryClient.createApiSpecCallable().futureCall(request);
   // Do something.
   ApiSpec response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<CreateApiSpecRequest,ApiSpec>

createApiVersion(ApiName parent, ApiVersion apiVersion, String apiVersionId)

public final ApiVersion createApiVersion(ApiName parent, ApiVersion apiVersion, String apiVersionId)

CreateApiVersion creates a specified version.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiName parent = ApiName.of("[PROJECT]", "[LOCATION]", "[API]");
   ApiVersion apiVersion = ApiVersion.newBuilder().build();
   String apiVersionId = "apiVersionId1678816025";
   ApiVersion response = registryClient.createApiVersion(parent, apiVersion, apiVersionId);
 }
 
Parameters
NameDescription
parentApiName

Required. The parent, which owns this collection of versions. Format: projects/*/locations/*/apis/*

apiVersionApiVersion

Required. The version to create.

apiVersionIdString

Required. The ID to use for the version, which will become the final component of the version's resource name.

This value should be 1-63 characters, and valid characters are /a-z-/.

Following AIP-162, IDs must not have the form of a UUID.

Returns
TypeDescription
ApiVersion

createApiVersion(CreateApiVersionRequest request)

public final ApiVersion createApiVersion(CreateApiVersionRequest request)

CreateApiVersion creates a specified version.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   CreateApiVersionRequest request =
       CreateApiVersionRequest.newBuilder()
           .setParent(ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString())
           .setApiVersion(ApiVersion.newBuilder().build())
           .setApiVersionId("apiVersionId1678816025")
           .build();
   ApiVersion response = registryClient.createApiVersion(request);
 }
 
Parameter
NameDescription
requestCreateApiVersionRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
ApiVersion

createApiVersion(String parent, ApiVersion apiVersion, String apiVersionId)

public final ApiVersion createApiVersion(String parent, ApiVersion apiVersion, String apiVersionId)

CreateApiVersion creates a specified version.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String parent = ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString();
   ApiVersion apiVersion = ApiVersion.newBuilder().build();
   String apiVersionId = "apiVersionId1678816025";
   ApiVersion response = registryClient.createApiVersion(parent, apiVersion, apiVersionId);
 }
 
Parameters
NameDescription
parentString

Required. The parent, which owns this collection of versions. Format: projects/*/locations/*/apis/*

apiVersionApiVersion

Required. The version to create.

apiVersionIdString

Required. The ID to use for the version, which will become the final component of the version's resource name.

This value should be 1-63 characters, and valid characters are /a-z-/.

Following AIP-162, IDs must not have the form of a UUID.

Returns
TypeDescription
ApiVersion

createApiVersionCallable()

public final UnaryCallable<CreateApiVersionRequest,ApiVersion> createApiVersionCallable()

CreateApiVersion creates a specified version.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   CreateApiVersionRequest request =
       CreateApiVersionRequest.newBuilder()
           .setParent(ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString())
           .setApiVersion(ApiVersion.newBuilder().build())
           .setApiVersionId("apiVersionId1678816025")
           .build();
   ApiFuture<ApiVersion> future = registryClient.createApiVersionCallable().futureCall(request);
   // Do something.
   ApiVersion response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<CreateApiVersionRequest,ApiVersion>

createArtifact(ApiDeploymentName parent, Artifact artifact, String artifactId)

public final Artifact createArtifact(ApiDeploymentName parent, Artifact artifact, String artifactId)

CreateArtifact creates a specified artifact.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiDeploymentName parent =
       ApiDeploymentName.of("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]");
   Artifact artifact = Artifact.newBuilder().build();
   String artifactId = "artifactId240640653";
   Artifact response = registryClient.createArtifact(parent, artifact, artifactId);
 }
 
Parameters
NameDescription
parentApiDeploymentName

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdString

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /a-z-/.

Following AIP-162, IDs must not have the form of a UUID.

Returns
TypeDescription
Artifact

createArtifact(ApiName parent, Artifact artifact, String artifactId)

public final Artifact createArtifact(ApiName parent, Artifact artifact, String artifactId)

CreateArtifact creates a specified artifact.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiName parent = ApiName.of("[PROJECT]", "[LOCATION]", "[API]");
   Artifact artifact = Artifact.newBuilder().build();
   String artifactId = "artifactId240640653";
   Artifact response = registryClient.createArtifact(parent, artifact, artifactId);
 }
 
Parameters
NameDescription
parentApiName

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdString

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /a-z-/.

Following AIP-162, IDs must not have the form of a UUID.

Returns
TypeDescription
Artifact

createArtifact(ApiSpecName parent, Artifact artifact, String artifactId)

public final Artifact createArtifact(ApiSpecName parent, Artifact artifact, String artifactId)

CreateArtifact creates a specified artifact.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiSpecName parent =
       ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
   Artifact artifact = Artifact.newBuilder().build();
   String artifactId = "artifactId240640653";
   Artifact response = registryClient.createArtifact(parent, artifact, artifactId);
 }
 
Parameters
NameDescription
parentApiSpecName

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdString

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /a-z-/.

Following AIP-162, IDs must not have the form of a UUID.

Returns
TypeDescription
Artifact

createArtifact(ApiVersionName parent, Artifact artifact, String artifactId)

public final Artifact createArtifact(ApiVersionName parent, Artifact artifact, String artifactId)

CreateArtifact creates a specified artifact.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiVersionName parent = ApiVersionName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
   Artifact artifact = Artifact.newBuilder().build();
   String artifactId = "artifactId240640653";
   Artifact response = registryClient.createArtifact(parent, artifact, artifactId);
 }
 
Parameters
NameDescription
parentApiVersionName

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdString

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /a-z-/.

Following AIP-162, IDs must not have the form of a UUID.

Returns
TypeDescription
Artifact

createArtifact(CreateArtifactRequest request)

public final Artifact createArtifact(CreateArtifactRequest request)

CreateArtifact creates a specified artifact.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   CreateArtifactRequest request =
       CreateArtifactRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setArtifact(Artifact.newBuilder().build())
           .setArtifactId("artifactId240640653")
           .build();
   Artifact response = registryClient.createArtifact(request);
 }
 
Parameter
NameDescription
requestCreateArtifactRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
Artifact

createArtifact(LocationName parent, Artifact artifact, String artifactId)

public final Artifact createArtifact(LocationName parent, Artifact artifact, String artifactId)

CreateArtifact creates a specified artifact.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   Artifact artifact = Artifact.newBuilder().build();
   String artifactId = "artifactId240640653";
   Artifact response = registryClient.createArtifact(parent, artifact, artifactId);
 }
 
Parameters
NameDescription
parentLocationName

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdString

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /a-z-/.

Following AIP-162, IDs must not have the form of a UUID.

Returns
TypeDescription
Artifact

createArtifact(String parent, Artifact artifact, String artifactId)

public final Artifact createArtifact(String parent, Artifact artifact, String artifactId)

CreateArtifact creates a specified artifact.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   Artifact artifact = Artifact.newBuilder().build();
   String artifactId = "artifactId240640653";
   Artifact response = registryClient.createArtifact(parent, artifact, artifactId);
 }
 
Parameters
NameDescription
parentString

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdString

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /a-z-/.

Following AIP-162, IDs must not have the form of a UUID.

Returns
TypeDescription
Artifact

createArtifactCallable()

public final UnaryCallable<CreateArtifactRequest,Artifact> createArtifactCallable()

CreateArtifact creates a specified artifact.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   CreateArtifactRequest request =
       CreateArtifactRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setArtifact(Artifact.newBuilder().build())
           .setArtifactId("artifactId240640653")
           .build();
   ApiFuture<Artifact> future = registryClient.createArtifactCallable().futureCall(request);
   // Do something.
   Artifact response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<CreateArtifactRequest,Artifact>

deleteApi(ApiName name)

public final void deleteApi(ApiName name)

DeleteApi removes a specified API and all of the resources that it owns.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiName name = ApiName.of("[PROJECT]", "[LOCATION]", "[API]");
   registryClient.deleteApi(name);
 }
 
Parameter
NameDescription
nameApiName

Required. The name of the API to delete. Format: projects/*/locations/*/apis/*

deleteApi(DeleteApiRequest request)

public final void deleteApi(DeleteApiRequest request)

DeleteApi removes a specified API and all of the resources that it owns.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   DeleteApiRequest request =
       DeleteApiRequest.newBuilder()
           .setName(ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString())
           .build();
   registryClient.deleteApi(request);
 }
 
Parameter
NameDescription
requestDeleteApiRequest

The request object containing all of the parameters for the API call.

deleteApi(String name)

public final void deleteApi(String name)

DeleteApi removes a specified API and all of the resources that it owns.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String name = ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString();
   registryClient.deleteApi(name);
 }
 
Parameter
NameDescription
nameString

Required. The name of the API to delete. Format: projects/*/locations/*/apis/*

deleteApiCallable()

public final UnaryCallable<DeleteApiRequest,Empty> deleteApiCallable()

DeleteApi removes a specified API and all of the resources that it owns.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   DeleteApiRequest request =
       DeleteApiRequest.newBuilder()
           .setName(ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString())
           .build();
   ApiFuture<Empty> future = registryClient.deleteApiCallable().futureCall(request);
   // Do something.
   future.get();
 }
 
Returns
TypeDescription
UnaryCallable<DeleteApiRequest,Empty>

deleteApiDeployment(ApiDeploymentName name)

public final void deleteApiDeployment(ApiDeploymentName name)

DeleteApiDeployment removes a specified deployment, all revisions, and all child resources (e.g. artifacts).

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiDeploymentName name =
       ApiDeploymentName.of("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]");
   registryClient.deleteApiDeployment(name);
 }
 
Parameter
NameDescription
nameApiDeploymentName

Required. The name of the deployment to delete. Format: projects/*/locations/*/apis/*/deployments/*

deleteApiDeployment(DeleteApiDeploymentRequest request)

public final void deleteApiDeployment(DeleteApiDeploymentRequest request)

DeleteApiDeployment removes a specified deployment, all revisions, and all child resources (e.g. artifacts).

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   DeleteApiDeploymentRequest request =
       DeleteApiDeploymentRequest.newBuilder()
           .setName(
               ApiDeploymentName.of("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]")
                   .toString())
           .setForce(true)
           .build();
   registryClient.deleteApiDeployment(request);
 }
 
Parameter
NameDescription
requestDeleteApiDeploymentRequest

The request object containing all of the parameters for the API call.

deleteApiDeployment(String name)

public final void deleteApiDeployment(String name)

DeleteApiDeployment removes a specified deployment, all revisions, and all child resources (e.g. artifacts).

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String name =
       ApiDeploymentName.of("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]").toString();
   registryClient.deleteApiDeployment(name);
 }
 
Parameter
NameDescription
nameString

Required. The name of the deployment to delete. Format: projects/*/locations/*/apis/*/deployments/*

deleteApiDeploymentCallable()

public final UnaryCallable<DeleteApiDeploymentRequest,Empty> deleteApiDeploymentCallable()

DeleteApiDeployment removes a specified deployment, all revisions, and all child resources (e.g. artifacts).

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   DeleteApiDeploymentRequest request =
       DeleteApiDeploymentRequest.newBuilder()
           .setName(
               ApiDeploymentName.of("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]")
                   .toString())
           .setForce(true)
           .build();
   ApiFuture<Empty> future = registryClient.deleteApiDeploymentCallable().futureCall(request);
   // Do something.
   future.get();
 }
 
Returns
TypeDescription
UnaryCallable<DeleteApiDeploymentRequest,Empty>

deleteApiDeploymentRevision(ApiDeploymentName name)

public final ApiDeployment deleteApiDeploymentRevision(ApiDeploymentName name)

DeleteApiDeploymentRevision deletes a revision of a deployment.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiDeploymentName name =
       ApiDeploymentName.of("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]");
   ApiDeployment response = registryClient.deleteApiDeploymentRevision(name);
 }
 
Parameter
NameDescription
nameApiDeploymentName

Required. The name of the deployment revision to be deleted, with a revision ID explicitly included.

Example: projects/sample/locations/global/apis/petstore/deployments/prod@c7cfa2a8

Returns
TypeDescription
ApiDeployment

deleteApiDeploymentRevision(DeleteApiDeploymentRevisionRequest request)

public final ApiDeployment deleteApiDeploymentRevision(DeleteApiDeploymentRevisionRequest request)

DeleteApiDeploymentRevision deletes a revision of a deployment.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   DeleteApiDeploymentRevisionRequest request =
       DeleteApiDeploymentRevisionRequest.newBuilder()
           .setName(
               ApiDeploymentName.of("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]")
                   .toString())
           .build();
   ApiDeployment response = registryClient.deleteApiDeploymentRevision(request);
 }
 
Parameter
NameDescription
requestDeleteApiDeploymentRevisionRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
ApiDeployment

deleteApiDeploymentRevision(String name)

public final ApiDeployment deleteApiDeploymentRevision(String name)

DeleteApiDeploymentRevision deletes a revision of a deployment.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String name =
       ApiDeploymentName.of("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]").toString();
   ApiDeployment response = registryClient.deleteApiDeploymentRevision(name);
 }
 
Parameter
NameDescription
nameString

Required. The name of the deployment revision to be deleted, with a revision ID explicitly included.

Example: projects/sample/locations/global/apis/petstore/deployments/prod@c7cfa2a8

Returns
TypeDescription
ApiDeployment

deleteApiDeploymentRevisionCallable()

public final UnaryCallable<DeleteApiDeploymentRevisionRequest,ApiDeployment> deleteApiDeploymentRevisionCallable()

DeleteApiDeploymentRevision deletes a revision of a deployment.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   DeleteApiDeploymentRevisionRequest request =
       DeleteApiDeploymentRevisionRequest.newBuilder()
           .setName(
               ApiDeploymentName.of("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]")
                   .toString())
           .build();
   ApiFuture<ApiDeployment> future =
       registryClient.deleteApiDeploymentRevisionCallable().futureCall(request);
   // Do something.
   ApiDeployment response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<DeleteApiDeploymentRevisionRequest,ApiDeployment>

deleteApiSpec(ApiSpecName name)

public final void deleteApiSpec(ApiSpecName name)

DeleteApiSpec removes a specified spec, all revisions, and all child resources (e.g. artifacts).

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiSpecName name = ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
   registryClient.deleteApiSpec(name);
 }
 
Parameter
NameDescription
nameApiSpecName

Required. The name of the spec to delete. Format: projects/*/locations/*/apis/*/versions/*/specs/*

deleteApiSpec(DeleteApiSpecRequest request)

public final void deleteApiSpec(DeleteApiSpecRequest request)

DeleteApiSpec removes a specified spec, all revisions, and all child resources (e.g. artifacts).

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   DeleteApiSpecRequest request =
       DeleteApiSpecRequest.newBuilder()
           .setName(
               ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]")
                   .toString())
           .setForce(true)
           .build();
   registryClient.deleteApiSpec(request);
 }
 
Parameter
NameDescription
requestDeleteApiSpecRequest

The request object containing all of the parameters for the API call.

deleteApiSpec(String name)

public final void deleteApiSpec(String name)

DeleteApiSpec removes a specified spec, all revisions, and all child resources (e.g. artifacts).

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String name =
       ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]").toString();
   registryClient.deleteApiSpec(name);
 }
 
Parameter
NameDescription
nameString

Required. The name of the spec to delete. Format: projects/*/locations/*/apis/*/versions/*/specs/*

deleteApiSpecCallable()

public final UnaryCallable<DeleteApiSpecRequest,Empty> deleteApiSpecCallable()

DeleteApiSpec removes a specified spec, all revisions, and all child resources (e.g. artifacts).

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   DeleteApiSpecRequest request =
       DeleteApiSpecRequest.newBuilder()
           .setName(
               ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]")
                   .toString())
           .setForce(true)
           .build();
   ApiFuture<Empty> future = registryClient.deleteApiSpecCallable().futureCall(request);
   // Do something.
   future.get();
 }
 
Returns
TypeDescription
UnaryCallable<DeleteApiSpecRequest,Empty>

deleteApiSpecRevision(ApiSpecName name)

public final ApiSpec deleteApiSpecRevision(ApiSpecName name)

DeleteApiSpecRevision deletes a revision of a spec.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiSpecName name = ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
   ApiSpec response = registryClient.deleteApiSpecRevision(name);
 }
 
Parameter
NameDescription
nameApiSpecName

Required. The name of the spec revision to be deleted, with a revision ID explicitly included.

Example: projects/sample/locations/global/apis/petstore/versions/1.0.0/specs/openapi.yaml@c7cfa2a8

Returns
TypeDescription
ApiSpec

deleteApiSpecRevision(DeleteApiSpecRevisionRequest request)

public final ApiSpec deleteApiSpecRevision(DeleteApiSpecRevisionRequest request)

DeleteApiSpecRevision deletes a revision of a spec.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   DeleteApiSpecRevisionRequest request =
       DeleteApiSpecRevisionRequest.newBuilder()
           .setName(
               ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]")
                   .toString())
           .build();
   ApiSpec response = registryClient.deleteApiSpecRevision(request);
 }
 
Parameter
NameDescription
requestDeleteApiSpecRevisionRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
ApiSpec

deleteApiSpecRevision(String name)

public final ApiSpec deleteApiSpecRevision(String name)

DeleteApiSpecRevision deletes a revision of a spec.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String name =
       ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]").toString();
   ApiSpec response = registryClient.deleteApiSpecRevision(name);
 }
 
Parameter
NameDescription
nameString

Required. The name of the spec revision to be deleted, with a revision ID explicitly included.

Example: projects/sample/locations/global/apis/petstore/versions/1.0.0/specs/openapi.yaml@c7cfa2a8

Returns
TypeDescription
ApiSpec

deleteApiSpecRevisionCallable()

public final UnaryCallable<DeleteApiSpecRevisionRequest,ApiSpec> deleteApiSpecRevisionCallable()

DeleteApiSpecRevision deletes a revision of a spec.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   DeleteApiSpecRevisionRequest request =
       DeleteApiSpecRevisionRequest.newBuilder()
           .setName(
               ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]")
                   .toString())
           .build();
   ApiFuture<ApiSpec> future =
       registryClient.deleteApiSpecRevisionCallable().futureCall(request);
   // Do something.
   ApiSpec response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<DeleteApiSpecRevisionRequest,ApiSpec>

deleteApiVersion(ApiVersionName name)

public final void deleteApiVersion(ApiVersionName name)

DeleteApiVersion removes a specified version and all of the resources that it owns.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiVersionName name = ApiVersionName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
   registryClient.deleteApiVersion(name);
 }
 
Parameter
NameDescription
nameApiVersionName

Required. The name of the version to delete. Format: projects/*/locations/*/apis/*/versions/*

deleteApiVersion(DeleteApiVersionRequest request)

public final void deleteApiVersion(DeleteApiVersionRequest request)

DeleteApiVersion removes a specified version and all of the resources that it owns.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   DeleteApiVersionRequest request =
       DeleteApiVersionRequest.newBuilder()
           .setName(
               ApiVersionName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]").toString())
           .build();
   registryClient.deleteApiVersion(request);
 }
 
Parameter
NameDescription
requestDeleteApiVersionRequest

The request object containing all of the parameters for the API call.

deleteApiVersion(String name)

public final void deleteApiVersion(String name)

DeleteApiVersion removes a specified version and all of the resources that it owns.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String name = ApiVersionName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]").toString();
   registryClient.deleteApiVersion(name);
 }
 
Parameter
NameDescription
nameString

Required. The name of the version to delete. Format: projects/*/locations/*/apis/*/versions/*

deleteApiVersionCallable()

public final UnaryCallable<DeleteApiVersionRequest,Empty> deleteApiVersionCallable()

DeleteApiVersion removes a specified version and all of the resources that it owns.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   DeleteApiVersionRequest request =
       DeleteApiVersionRequest.newBuilder()
           .setName(
               ApiVersionName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]").toString())
           .build();
   ApiFuture<Empty> future = registryClient.deleteApiVersionCallable().futureCall(request);
   // Do something.
   future.get();
 }
 
Returns
TypeDescription
UnaryCallable<DeleteApiVersionRequest,Empty>

deleteArtifact(ArtifactName name)

public final void deleteArtifact(ArtifactName name)

DeleteArtifact removes a specified artifact.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ArtifactName name =
       ArtifactName.ofProjectLocationArtifactName("[PROJECT]", "[LOCATION]", "[ARTIFACT]");
   registryClient.deleteArtifact(name);
 }
 
Parameter
NameDescription
nameArtifactName

Required. The name of the artifact to delete. Format: {parent}/artifacts/*

deleteArtifact(DeleteArtifactRequest request)

public final void deleteArtifact(DeleteArtifactRequest request)

DeleteArtifact removes a specified artifact.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   DeleteArtifactRequest request =
       DeleteArtifactRequest.newBuilder()
           .setName(
               ArtifactName.ofProjectLocationArtifactName(
                       "[PROJECT]", "[LOCATION]", "[ARTIFACT]")
                   .toString())
           .build();
   registryClient.deleteArtifact(request);
 }
 
Parameter
NameDescription
requestDeleteArtifactRequest

The request object containing all of the parameters for the API call.

deleteArtifact(String name)

public final void deleteArtifact(String name)

DeleteArtifact removes a specified artifact.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String name =
       ArtifactName.ofProjectLocationArtifactName("[PROJECT]", "[LOCATION]", "[ARTIFACT]")
           .toString();
   registryClient.deleteArtifact(name);
 }
 
Parameter
NameDescription
nameString

Required. The name of the artifact to delete. Format: {parent}/artifacts/*

deleteArtifactCallable()

public final UnaryCallable<DeleteArtifactRequest,Empty> deleteArtifactCallable()

DeleteArtifact removes a specified artifact.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   DeleteArtifactRequest request =
       DeleteArtifactRequest.newBuilder()
           .setName(
               ArtifactName.ofProjectLocationArtifactName(
                       "[PROJECT]", "[LOCATION]", "[ARTIFACT]")
                   .toString())
           .build();
   ApiFuture<Empty> future = registryClient.deleteArtifactCallable().futureCall(request);
   // Do something.
   future.get();
 }
 
Returns
TypeDescription
UnaryCallable<DeleteArtifactRequest,Empty>

getApi(ApiName name)

public final Api getApi(ApiName name)

GetApi returns a specified API.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiName name = ApiName.of("[PROJECT]", "[LOCATION]", "[API]");
   Api response = registryClient.getApi(name);
 }
 
Parameter
NameDescription
nameApiName

Required. The name of the API to retrieve. Format: projects/*/locations/*/apis/*

Returns
TypeDescription
Api

getApi(GetApiRequest request)

public final Api getApi(GetApiRequest request)

GetApi returns a specified API.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   GetApiRequest request =
       GetApiRequest.newBuilder()
           .setName(ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString())
           .build();
   Api response = registryClient.getApi(request);
 }
 
Parameter
NameDescription
requestGetApiRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
Api

getApi(String name)

public final Api getApi(String name)

GetApi returns a specified API.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String name = ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString();
   Api response = registryClient.getApi(name);
 }
 
Parameter
NameDescription
nameString

Required. The name of the API to retrieve. Format: projects/*/locations/*/apis/*

Returns
TypeDescription
Api

getApiCallable()

public final UnaryCallable<GetApiRequest,Api> getApiCallable()

GetApi returns a specified API.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   GetApiRequest request =
       GetApiRequest.newBuilder()
           .setName(ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString())
           .build();
   ApiFuture<Api> future = registryClient.getApiCallable().futureCall(request);
   // Do something.
   Api response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<GetApiRequest,Api>

getApiDeployment(ApiDeploymentName name)

public final ApiDeployment getApiDeployment(ApiDeploymentName name)

GetApiDeployment returns a specified deployment.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiDeploymentName name =
       ApiDeploymentName.of("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]");
   ApiDeployment response = registryClient.getApiDeployment(name);
 }
 
Parameter
NameDescription
nameApiDeploymentName

Required. The name of the deployment to retrieve. Format: projects/*/locations/*/apis/*/deployments/*

Returns
TypeDescription
ApiDeployment

getApiDeployment(GetApiDeploymentRequest request)

public final ApiDeployment getApiDeployment(GetApiDeploymentRequest request)

GetApiDeployment returns a specified deployment.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   GetApiDeploymentRequest request =
       GetApiDeploymentRequest.newBuilder()
           .setName(
               ApiDeploymentName.of("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]")
                   .toString())
           .build();
   ApiDeployment response = registryClient.getApiDeployment(request);
 }
 
Parameter
NameDescription
requestGetApiDeploymentRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
ApiDeployment

getApiDeployment(String name)

public final ApiDeployment getApiDeployment(String name)

GetApiDeployment returns a specified deployment.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String name =
       ApiDeploymentName.of("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]").toString();
   ApiDeployment response = registryClient.getApiDeployment(name);
 }
 
Parameter
NameDescription
nameString

Required. The name of the deployment to retrieve. Format: projects/*/locations/*/apis/*/deployments/*

Returns
TypeDescription
ApiDeployment

getApiDeploymentCallable()

public final UnaryCallable<GetApiDeploymentRequest,ApiDeployment> getApiDeploymentCallable()

GetApiDeployment returns a specified deployment.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   GetApiDeploymentRequest request =
       GetApiDeploymentRequest.newBuilder()
           .setName(
               ApiDeploymentName.of("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]")
                   .toString())
           .build();
   ApiFuture<ApiDeployment> future =
       registryClient.getApiDeploymentCallable().futureCall(request);
   // Do something.
   ApiDeployment response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<GetApiDeploymentRequest,ApiDeployment>

getApiSpec(ApiSpecName name)

public final ApiSpec getApiSpec(ApiSpecName name)

GetApiSpec returns a specified spec.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiSpecName name = ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
   ApiSpec response = registryClient.getApiSpec(name);
 }
 
Parameter
NameDescription
nameApiSpecName

Required. The name of the spec to retrieve. Format: projects/*/locations/*/apis/*/versions/*/specs/*

Returns
TypeDescription
ApiSpec

getApiSpec(GetApiSpecRequest request)

public final ApiSpec getApiSpec(GetApiSpecRequest request)

GetApiSpec returns a specified spec.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   GetApiSpecRequest request =
       GetApiSpecRequest.newBuilder()
           .setName(
               ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]")
                   .toString())
           .build();
   ApiSpec response = registryClient.getApiSpec(request);
 }
 
Parameter
NameDescription
requestGetApiSpecRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
ApiSpec

getApiSpec(String name)

public final ApiSpec getApiSpec(String name)

GetApiSpec returns a specified spec.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String name =
       ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]").toString();
   ApiSpec response = registryClient.getApiSpec(name);
 }
 
Parameter
NameDescription
nameString

Required. The name of the spec to retrieve. Format: projects/*/locations/*/apis/*/versions/*/specs/*

Returns
TypeDescription
ApiSpec

getApiSpecCallable()

public final UnaryCallable<GetApiSpecRequest,ApiSpec> getApiSpecCallable()

GetApiSpec returns a specified spec.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   GetApiSpecRequest request =
       GetApiSpecRequest.newBuilder()
           .setName(
               ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]")
                   .toString())
           .build();
   ApiFuture<ApiSpec> future = registryClient.getApiSpecCallable().futureCall(request);
   // Do something.
   ApiSpec response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<GetApiSpecRequest,ApiSpec>

getApiSpecContents(ApiSpecName name)

public final HttpBody getApiSpecContents(ApiSpecName name)

GetApiSpecContents returns the contents of a specified spec. If specs are stored with GZip compression, the default behavior is to return the spec uncompressed (the mime_type response field indicates the exact format returned).

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiSpecName name = ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
   HttpBody response = registryClient.getApiSpecContents(name);
 }
 
Parameter
NameDescription
nameApiSpecName

Required. The name of the spec whose contents should be retrieved. Format: projects/*/locations/*/apis/*/versions/*/specs/*

Returns
TypeDescription
com.google.api.HttpBody

getApiSpecContents(GetApiSpecContentsRequest request)

public final HttpBody getApiSpecContents(GetApiSpecContentsRequest request)

GetApiSpecContents returns the contents of a specified spec. If specs are stored with GZip compression, the default behavior is to return the spec uncompressed (the mime_type response field indicates the exact format returned).

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   GetApiSpecContentsRequest request =
       GetApiSpecContentsRequest.newBuilder()
           .setName(
               ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]")
                   .toString())
           .build();
   HttpBody response = registryClient.getApiSpecContents(request);
 }
 
Parameter
NameDescription
requestGetApiSpecContentsRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
com.google.api.HttpBody

getApiSpecContents(String name)

public final HttpBody getApiSpecContents(String name)

GetApiSpecContents returns the contents of a specified spec. If specs are stored with GZip compression, the default behavior is to return the spec uncompressed (the mime_type response field indicates the exact format returned).

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String name =
       ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]").toString();
   HttpBody response = registryClient.getApiSpecContents(name);
 }
 
Parameter
NameDescription
nameString

Required. The name of the spec whose contents should be retrieved. Format: projects/*/locations/*/apis/*/versions/*/specs/*

Returns
TypeDescription
com.google.api.HttpBody

getApiSpecContentsCallable()

public final UnaryCallable<GetApiSpecContentsRequest,HttpBody> getApiSpecContentsCallable()

GetApiSpecContents returns the contents of a specified spec. If specs are stored with GZip compression, the default behavior is to return the spec uncompressed (the mime_type response field indicates the exact format returned).

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   GetApiSpecContentsRequest request =
       GetApiSpecContentsRequest.newBuilder()
           .setName(
               ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]")
                   .toString())
           .build();
   ApiFuture<HttpBody> future = registryClient.getApiSpecContentsCallable().futureCall(request);
   // Do something.
   HttpBody response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<GetApiSpecContentsRequest,com.google.api.HttpBody>

getApiVersion(ApiVersionName name)

public final ApiVersion getApiVersion(ApiVersionName name)

GetApiVersion returns a specified version.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiVersionName name = ApiVersionName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
   ApiVersion response = registryClient.getApiVersion(name);
 }
 
Parameter
NameDescription
nameApiVersionName

Required. The name of the version to retrieve. Format: projects/*/locations/*/apis/*/versions/*

Returns
TypeDescription
ApiVersion

getApiVersion(GetApiVersionRequest request)

public final ApiVersion getApiVersion(GetApiVersionRequest request)

GetApiVersion returns a specified version.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   GetApiVersionRequest request =
       GetApiVersionRequest.newBuilder()
           .setName(
               ApiVersionName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]").toString())
           .build();
   ApiVersion response = registryClient.getApiVersion(request);
 }
 
Parameter
NameDescription
requestGetApiVersionRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
ApiVersion

getApiVersion(String name)

public final ApiVersion getApiVersion(String name)

GetApiVersion returns a specified version.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String name = ApiVersionName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]").toString();
   ApiVersion response = registryClient.getApiVersion(name);
 }
 
Parameter
NameDescription
nameString

Required. The name of the version to retrieve. Format: projects/*/locations/*/apis/*/versions/*

Returns
TypeDescription
ApiVersion

getApiVersionCallable()

public final UnaryCallable<GetApiVersionRequest,ApiVersion> getApiVersionCallable()

GetApiVersion returns a specified version.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   GetApiVersionRequest request =
       GetApiVersionRequest.newBuilder()
           .setName(
               ApiVersionName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]").toString())
           .build();
   ApiFuture<ApiVersion> future = registryClient.getApiVersionCallable().futureCall(request);
   // Do something.
   ApiVersion response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<GetApiVersionRequest,ApiVersion>

getArtifact(ArtifactName name)

public final Artifact getArtifact(ArtifactName name)

GetArtifact returns a specified artifact.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ArtifactName name =
       ArtifactName.ofProjectLocationArtifactName("[PROJECT]", "[LOCATION]", "[ARTIFACT]");
   Artifact response = registryClient.getArtifact(name);
 }
 
Parameter
NameDescription
nameArtifactName

Required. The name of the artifact to retrieve. Format: {parent}/artifacts/*

Returns
TypeDescription
Artifact

getArtifact(GetArtifactRequest request)

public final Artifact getArtifact(GetArtifactRequest request)

GetArtifact returns a specified artifact.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   GetArtifactRequest request =
       GetArtifactRequest.newBuilder()
           .setName(
               ArtifactName.ofProjectLocationArtifactName(
                       "[PROJECT]", "[LOCATION]", "[ARTIFACT]")
                   .toString())
           .build();
   Artifact response = registryClient.getArtifact(request);
 }
 
Parameter
NameDescription
requestGetArtifactRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
Artifact

getArtifact(String name)

public final Artifact getArtifact(String name)

GetArtifact returns a specified artifact.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String name =
       ArtifactName.ofProjectLocationArtifactName("[PROJECT]", "[LOCATION]", "[ARTIFACT]")
           .toString();
   Artifact response = registryClient.getArtifact(name);
 }
 
Parameter
NameDescription
nameString

Required. The name of the artifact to retrieve. Format: {parent}/artifacts/*

Returns
TypeDescription
Artifact

getArtifactCallable()

public final UnaryCallable<GetArtifactRequest,Artifact> getArtifactCallable()

GetArtifact returns a specified artifact.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   GetArtifactRequest request =
       GetArtifactRequest.newBuilder()
           .setName(
               ArtifactName.ofProjectLocationArtifactName(
                       "[PROJECT]", "[LOCATION]", "[ARTIFACT]")
                   .toString())
           .build();
   ApiFuture<Artifact> future = registryClient.getArtifactCallable().futureCall(request);
   // Do something.
   Artifact response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<GetArtifactRequest,Artifact>

getArtifactContents(ArtifactName name)

public final HttpBody getArtifactContents(ArtifactName name)

GetArtifactContents returns the contents of a specified artifact. If artifacts are stored with GZip compression, the default behavior is to return the artifact uncompressed (the mime_type response field indicates the exact format returned).

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ArtifactName name =
       ArtifactName.ofProjectLocationArtifactName("[PROJECT]", "[LOCATION]", "[ARTIFACT]");
   HttpBody response = registryClient.getArtifactContents(name);
 }
 
Parameter
NameDescription
nameArtifactName

Required. The name of the artifact whose contents should be retrieved. Format: {parent}/artifacts/*

Returns
TypeDescription
com.google.api.HttpBody

getArtifactContents(GetArtifactContentsRequest request)

public final HttpBody getArtifactContents(GetArtifactContentsRequest request)

GetArtifactContents returns the contents of a specified artifact. If artifacts are stored with GZip compression, the default behavior is to return the artifact uncompressed (the mime_type response field indicates the exact format returned).

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   GetArtifactContentsRequest request =
       GetArtifactContentsRequest.newBuilder()
           .setName(
               ArtifactName.ofProjectLocationArtifactName(
                       "[PROJECT]", "[LOCATION]", "[ARTIFACT]")
                   .toString())
           .build();
   HttpBody response = registryClient.getArtifactContents(request);
 }
 
Parameter
NameDescription
requestGetArtifactContentsRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
com.google.api.HttpBody

getArtifactContents(String name)

public final HttpBody getArtifactContents(String name)

GetArtifactContents returns the contents of a specified artifact. If artifacts are stored with GZip compression, the default behavior is to return the artifact uncompressed (the mime_type response field indicates the exact format returned).

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String name =
       ArtifactName.ofProjectLocationArtifactName("[PROJECT]", "[LOCATION]", "[ARTIFACT]")
           .toString();
   HttpBody response = registryClient.getArtifactContents(name);
 }
 
Parameter
NameDescription
nameString

Required. The name of the artifact whose contents should be retrieved. Format: {parent}/artifacts/*

Returns
TypeDescription
com.google.api.HttpBody

getArtifactContentsCallable()

public final UnaryCallable<GetArtifactContentsRequest,HttpBody> getArtifactContentsCallable()

GetArtifactContents returns the contents of a specified artifact. If artifacts are stored with GZip compression, the default behavior is to return the artifact uncompressed (the mime_type response field indicates the exact format returned).

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   GetArtifactContentsRequest request =
       GetArtifactContentsRequest.newBuilder()
           .setName(
               ArtifactName.ofProjectLocationArtifactName(
                       "[PROJECT]", "[LOCATION]", "[ARTIFACT]")
                   .toString())
           .build();
   ApiFuture<HttpBody> future = registryClient.getArtifactContentsCallable().futureCall(request);
   // Do something.
   HttpBody response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<GetArtifactContentsRequest,com.google.api.HttpBody>

getIamPolicy(GetIamPolicyRequest request)

public final Policy getIamPolicy(GetIamPolicyRequest request)

Gets the access control policy for a resource. Returns an empty policyif the resource exists and does not have a policy set.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   GetIamPolicyRequest request =
       GetIamPolicyRequest.newBuilder()
           .setResource(ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString())
           .setOptions(GetPolicyOptions.newBuilder().build())
           .build();
   Policy response = registryClient.getIamPolicy(request);
 }
 
Parameter
NameDescription
requestcom.google.iam.v1.GetIamPolicyRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
com.google.iam.v1.Policy

getIamPolicyCallable()

public final UnaryCallable<GetIamPolicyRequest,Policy> getIamPolicyCallable()

Gets the access control policy for a resource. Returns an empty policyif the resource exists and does not have a policy set.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   GetIamPolicyRequest request =
       GetIamPolicyRequest.newBuilder()
           .setResource(ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString())
           .setOptions(GetPolicyOptions.newBuilder().build())
           .build();
   ApiFuture<Policy> future = registryClient.getIamPolicyCallable().futureCall(request);
   // Do something.
   Policy response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<com.google.iam.v1.GetIamPolicyRequest,com.google.iam.v1.Policy>

getLocation(GetLocationRequest request)

public final Location getLocation(GetLocationRequest request)

Gets information about a location.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
   Location response = registryClient.getLocation(request);
 }
 
Parameter
NameDescription
requestcom.google.cloud.location.GetLocationRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
com.google.cloud.location.Location

getLocationCallable()

public final UnaryCallable<GetLocationRequest,Location> getLocationCallable()

Gets information about a location.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
   ApiFuture<Location> future = registryClient.getLocationCallable().futureCall(request);
   // Do something.
   Location response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<com.google.cloud.location.GetLocationRequest,com.google.cloud.location.Location>

getSettings()

public final RegistrySettings getSettings()
Returns
TypeDescription
RegistrySettings

getStub()

public RegistryStub getStub()
Returns
TypeDescription
RegistryStub

isShutdown()

public boolean isShutdown()
Returns
TypeDescription
boolean

isTerminated()

public boolean isTerminated()
Returns
TypeDescription
boolean

listApiDeploymentRevisions(ListApiDeploymentRevisionsRequest request)

public final RegistryClient.ListApiDeploymentRevisionsPagedResponse listApiDeploymentRevisions(ListApiDeploymentRevisionsRequest request)

ListApiDeploymentRevisions lists all revisions of a deployment. Revisions are returned in descending order of revision creation time.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListApiDeploymentRevisionsRequest request =
       ListApiDeploymentRevisionsRequest.newBuilder()
           .setName(
               ApiDeploymentName.of("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]")
                   .toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .build();
   for (ApiDeployment element :
       registryClient.listApiDeploymentRevisions(request).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
requestListApiDeploymentRevisionsRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
RegistryClient.ListApiDeploymentRevisionsPagedResponse

listApiDeploymentRevisionsCallable()

public final UnaryCallable<ListApiDeploymentRevisionsRequest,ListApiDeploymentRevisionsResponse> listApiDeploymentRevisionsCallable()

ListApiDeploymentRevisions lists all revisions of a deployment. Revisions are returned in descending order of revision creation time.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListApiDeploymentRevisionsRequest request =
       ListApiDeploymentRevisionsRequest.newBuilder()
           .setName(
               ApiDeploymentName.of("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]")
                   .toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .build();
   while (true) {
     ListApiDeploymentRevisionsResponse response =
         registryClient.listApiDeploymentRevisionsCallable().call(request);
     for (ApiDeployment element : response.getApiDeploymentsList()) {
       // doThingsWith(element);
     }
     String nextPageToken = response.getNextPageToken();
     if (!Strings.isNullOrEmpty(nextPageToken)) {
       request = request.toBuilder().setPageToken(nextPageToken).build();
     } else {
       break;
     }
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListApiDeploymentRevisionsRequest,ListApiDeploymentRevisionsResponse>

listApiDeploymentRevisionsPagedCallable()

public final UnaryCallable<ListApiDeploymentRevisionsRequest,RegistryClient.ListApiDeploymentRevisionsPagedResponse> listApiDeploymentRevisionsPagedCallable()

ListApiDeploymentRevisions lists all revisions of a deployment. Revisions are returned in descending order of revision creation time.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListApiDeploymentRevisionsRequest request =
       ListApiDeploymentRevisionsRequest.newBuilder()
           .setName(
               ApiDeploymentName.of("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]")
                   .toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .build();
   ApiFuture<ApiDeployment> future =
       registryClient.listApiDeploymentRevisionsPagedCallable().futureCall(request);
   // Do something.
   for (ApiDeployment element : future.get().iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListApiDeploymentRevisionsRequest,ListApiDeploymentRevisionsPagedResponse>

listApiDeployments(ApiName parent)

public final RegistryClient.ListApiDeploymentsPagedResponse listApiDeployments(ApiName parent)

ListApiDeployments returns matching deployments.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiName parent = ApiName.of("[PROJECT]", "[LOCATION]", "[API]");
   for (ApiDeployment element : registryClient.listApiDeployments(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
parentApiName

Required. The parent, which owns this collection of deployments. Format: projects/*/locations/*/apis/*

Returns
TypeDescription
RegistryClient.ListApiDeploymentsPagedResponse

listApiDeployments(ListApiDeploymentsRequest request)

public final RegistryClient.ListApiDeploymentsPagedResponse listApiDeployments(ListApiDeploymentsRequest request)

ListApiDeployments returns matching deployments.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListApiDeploymentsRequest request =
       ListApiDeploymentsRequest.newBuilder()
           .setParent(ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .setFilter("filter-1274492040")
           .build();
   for (ApiDeployment element : registryClient.listApiDeployments(request).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
requestListApiDeploymentsRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
RegistryClient.ListApiDeploymentsPagedResponse

listApiDeployments(String parent)

public final RegistryClient.ListApiDeploymentsPagedResponse listApiDeployments(String parent)

ListApiDeployments returns matching deployments.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String parent = ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString();
   for (ApiDeployment element : registryClient.listApiDeployments(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
parentString

Required. The parent, which owns this collection of deployments. Format: projects/*/locations/*/apis/*

Returns
TypeDescription
RegistryClient.ListApiDeploymentsPagedResponse

listApiDeploymentsCallable()

public final UnaryCallable<ListApiDeploymentsRequest,ListApiDeploymentsResponse> listApiDeploymentsCallable()

ListApiDeployments returns matching deployments.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListApiDeploymentsRequest request =
       ListApiDeploymentsRequest.newBuilder()
           .setParent(ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .setFilter("filter-1274492040")
           .build();
   while (true) {
     ListApiDeploymentsResponse response =
         registryClient.listApiDeploymentsCallable().call(request);
     for (ApiDeployment element : response.getApiDeploymentsList()) {
       // doThingsWith(element);
     }
     String nextPageToken = response.getNextPageToken();
     if (!Strings.isNullOrEmpty(nextPageToken)) {
       request = request.toBuilder().setPageToken(nextPageToken).build();
     } else {
       break;
     }
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListApiDeploymentsRequest,ListApiDeploymentsResponse>

listApiDeploymentsPagedCallable()

public final UnaryCallable<ListApiDeploymentsRequest,RegistryClient.ListApiDeploymentsPagedResponse> listApiDeploymentsPagedCallable()

ListApiDeployments returns matching deployments.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListApiDeploymentsRequest request =
       ListApiDeploymentsRequest.newBuilder()
           .setParent(ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .setFilter("filter-1274492040")
           .build();
   ApiFuture<ApiDeployment> future =
       registryClient.listApiDeploymentsPagedCallable().futureCall(request);
   // Do something.
   for (ApiDeployment element : future.get().iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListApiDeploymentsRequest,ListApiDeploymentsPagedResponse>

listApiSpecRevisions(ListApiSpecRevisionsRequest request)

public final RegistryClient.ListApiSpecRevisionsPagedResponse listApiSpecRevisions(ListApiSpecRevisionsRequest request)

ListApiSpecRevisions lists all revisions of a spec. Revisions are returned in descending order of revision creation time.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListApiSpecRevisionsRequest request =
       ListApiSpecRevisionsRequest.newBuilder()
           .setName(
               ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]")
                   .toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .build();
   for (ApiSpec element : registryClient.listApiSpecRevisions(request).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
requestListApiSpecRevisionsRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
RegistryClient.ListApiSpecRevisionsPagedResponse

listApiSpecRevisionsCallable()

public final UnaryCallable<ListApiSpecRevisionsRequest,ListApiSpecRevisionsResponse> listApiSpecRevisionsCallable()

ListApiSpecRevisions lists all revisions of a spec. Revisions are returned in descending order of revision creation time.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListApiSpecRevisionsRequest request =
       ListApiSpecRevisionsRequest.newBuilder()
           .setName(
               ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]")
                   .toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .build();
   while (true) {
     ListApiSpecRevisionsResponse response =
         registryClient.listApiSpecRevisionsCallable().call(request);
     for (ApiSpec element : response.getApiSpecsList()) {
       // doThingsWith(element);
     }
     String nextPageToken = response.getNextPageToken();
     if (!Strings.isNullOrEmpty(nextPageToken)) {
       request = request.toBuilder().setPageToken(nextPageToken).build();
     } else {
       break;
     }
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListApiSpecRevisionsRequest,ListApiSpecRevisionsResponse>

listApiSpecRevisionsPagedCallable()

public final UnaryCallable<ListApiSpecRevisionsRequest,RegistryClient.ListApiSpecRevisionsPagedResponse> listApiSpecRevisionsPagedCallable()

ListApiSpecRevisions lists all revisions of a spec. Revisions are returned in descending order of revision creation time.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListApiSpecRevisionsRequest request =
       ListApiSpecRevisionsRequest.newBuilder()
           .setName(
               ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]")
                   .toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .build();
   ApiFuture<ApiSpec> future =
       registryClient.listApiSpecRevisionsPagedCallable().futureCall(request);
   // Do something.
   for (ApiSpec element : future.get().iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListApiSpecRevisionsRequest,ListApiSpecRevisionsPagedResponse>

listApiSpecs(ApiVersionName parent)

public final RegistryClient.ListApiSpecsPagedResponse listApiSpecs(ApiVersionName parent)

ListApiSpecs returns matching specs.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiVersionName parent = ApiVersionName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
   for (ApiSpec element : registryClient.listApiSpecs(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
parentApiVersionName

Required. The parent, which owns this collection of specs. Format: projects/*/locations/*/apis/*/versions/*

Returns
TypeDescription
RegistryClient.ListApiSpecsPagedResponse

listApiSpecs(ListApiSpecsRequest request)

public final RegistryClient.ListApiSpecsPagedResponse listApiSpecs(ListApiSpecsRequest request)

ListApiSpecs returns matching specs.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListApiSpecsRequest request =
       ListApiSpecsRequest.newBuilder()
           .setParent(
               ApiVersionName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .setFilter("filter-1274492040")
           .build();
   for (ApiSpec element : registryClient.listApiSpecs(request).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
requestListApiSpecsRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
RegistryClient.ListApiSpecsPagedResponse

listApiSpecs(String parent)

public final RegistryClient.ListApiSpecsPagedResponse listApiSpecs(String parent)

ListApiSpecs returns matching specs.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String parent = ApiVersionName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]").toString();
   for (ApiSpec element : registryClient.listApiSpecs(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
parentString

Required. The parent, which owns this collection of specs. Format: projects/*/locations/*/apis/*/versions/*

Returns
TypeDescription
RegistryClient.ListApiSpecsPagedResponse

listApiSpecsCallable()

public final UnaryCallable<ListApiSpecsRequest,ListApiSpecsResponse> listApiSpecsCallable()

ListApiSpecs returns matching specs.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListApiSpecsRequest request =
       ListApiSpecsRequest.newBuilder()
           .setParent(
               ApiVersionName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .setFilter("filter-1274492040")
           .build();
   while (true) {
     ListApiSpecsResponse response = registryClient.listApiSpecsCallable().call(request);
     for (ApiSpec element : response.getApiSpecsList()) {
       // doThingsWith(element);
     }
     String nextPageToken = response.getNextPageToken();
     if (!Strings.isNullOrEmpty(nextPageToken)) {
       request = request.toBuilder().setPageToken(nextPageToken).build();
     } else {
       break;
     }
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListApiSpecsRequest,ListApiSpecsResponse>

listApiSpecsPagedCallable()

public final UnaryCallable<ListApiSpecsRequest,RegistryClient.ListApiSpecsPagedResponse> listApiSpecsPagedCallable()

ListApiSpecs returns matching specs.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListApiSpecsRequest request =
       ListApiSpecsRequest.newBuilder()
           .setParent(
               ApiVersionName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .setFilter("filter-1274492040")
           .build();
   ApiFuture<ApiSpec> future = registryClient.listApiSpecsPagedCallable().futureCall(request);
   // Do something.
   for (ApiSpec element : future.get().iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListApiSpecsRequest,ListApiSpecsPagedResponse>

listApiVersions(ApiName parent)

public final RegistryClient.ListApiVersionsPagedResponse listApiVersions(ApiName parent)

ListApiVersions returns matching versions.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiName parent = ApiName.of("[PROJECT]", "[LOCATION]", "[API]");
   for (ApiVersion element : registryClient.listApiVersions(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
parentApiName

Required. The parent, which owns this collection of versions. Format: projects/*/locations/*/apis/*

Returns
TypeDescription
RegistryClient.ListApiVersionsPagedResponse

listApiVersions(ListApiVersionsRequest request)

public final RegistryClient.ListApiVersionsPagedResponse listApiVersions(ListApiVersionsRequest request)

ListApiVersions returns matching versions.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListApiVersionsRequest request =
       ListApiVersionsRequest.newBuilder()
           .setParent(ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .setFilter("filter-1274492040")
           .build();
   for (ApiVersion element : registryClient.listApiVersions(request).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
requestListApiVersionsRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
RegistryClient.ListApiVersionsPagedResponse

listApiVersions(String parent)

public final RegistryClient.ListApiVersionsPagedResponse listApiVersions(String parent)

ListApiVersions returns matching versions.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String parent = ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString();
   for (ApiVersion element : registryClient.listApiVersions(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
parentString

Required. The parent, which owns this collection of versions. Format: projects/*/locations/*/apis/*

Returns
TypeDescription
RegistryClient.ListApiVersionsPagedResponse

listApiVersionsCallable()

public final UnaryCallable<ListApiVersionsRequest,ListApiVersionsResponse> listApiVersionsCallable()

ListApiVersions returns matching versions.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListApiVersionsRequest request =
       ListApiVersionsRequest.newBuilder()
           .setParent(ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .setFilter("filter-1274492040")
           .build();
   while (true) {
     ListApiVersionsResponse response = registryClient.listApiVersionsCallable().call(request);
     for (ApiVersion element : response.getApiVersionsList()) {
       // doThingsWith(element);
     }
     String nextPageToken = response.getNextPageToken();
     if (!Strings.isNullOrEmpty(nextPageToken)) {
       request = request.toBuilder().setPageToken(nextPageToken).build();
     } else {
       break;
     }
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListApiVersionsRequest,ListApiVersionsResponse>

listApiVersionsPagedCallable()

public final UnaryCallable<ListApiVersionsRequest,RegistryClient.ListApiVersionsPagedResponse> listApiVersionsPagedCallable()

ListApiVersions returns matching versions.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListApiVersionsRequest request =
       ListApiVersionsRequest.newBuilder()
           .setParent(ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .setFilter("filter-1274492040")
           .build();
   ApiFuture<ApiVersion> future =
       registryClient.listApiVersionsPagedCallable().futureCall(request);
   // Do something.
   for (ApiVersion element : future.get().iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListApiVersionsRequest,ListApiVersionsPagedResponse>

listApis(ListApisRequest request)

public final RegistryClient.ListApisPagedResponse listApis(ListApisRequest request)

ListApis returns matching APIs.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListApisRequest request =
       ListApisRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .setFilter("filter-1274492040")
           .build();
   for (Api element : registryClient.listApis(request).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
requestListApisRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
RegistryClient.ListApisPagedResponse

listApis(LocationName parent)

public final RegistryClient.ListApisPagedResponse listApis(LocationName parent)

ListApis returns matching APIs.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   for (Api element : registryClient.listApis(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
parentLocationName

Required. The parent, which owns this collection of APIs. Format: projects/*/locations/*

Returns
TypeDescription
RegistryClient.ListApisPagedResponse

listApis(String parent)

public final RegistryClient.ListApisPagedResponse listApis(String parent)

ListApis returns matching APIs.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   for (Api element : registryClient.listApis(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
parentString

Required. The parent, which owns this collection of APIs. Format: projects/*/locations/*

Returns
TypeDescription
RegistryClient.ListApisPagedResponse

listApisCallable()

public final UnaryCallable<ListApisRequest,ListApisResponse> listApisCallable()

ListApis returns matching APIs.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListApisRequest request =
       ListApisRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .setFilter("filter-1274492040")
           .build();
   while (true) {
     ListApisResponse response = registryClient.listApisCallable().call(request);
     for (Api element : response.getApisList()) {
       // doThingsWith(element);
     }
     String nextPageToken = response.getNextPageToken();
     if (!Strings.isNullOrEmpty(nextPageToken)) {
       request = request.toBuilder().setPageToken(nextPageToken).build();
     } else {
       break;
     }
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListApisRequest,ListApisResponse>

listApisPagedCallable()

public final UnaryCallable<ListApisRequest,RegistryClient.ListApisPagedResponse> listApisPagedCallable()

ListApis returns matching APIs.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListApisRequest request =
       ListApisRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .setFilter("filter-1274492040")
           .build();
   ApiFuture<Api> future = registryClient.listApisPagedCallable().futureCall(request);
   // Do something.
   for (Api element : future.get().iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListApisRequest,ListApisPagedResponse>

listArtifacts(ApiDeploymentName parent)

public final RegistryClient.ListArtifactsPagedResponse listArtifacts(ApiDeploymentName parent)

ListArtifacts returns matching artifacts.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiDeploymentName parent =
       ApiDeploymentName.of("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]");
   for (Artifact element : registryClient.listArtifacts(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
parentApiDeploymentName

Required. The parent, which owns this collection of artifacts. Format: {parent}

Returns
TypeDescription
RegistryClient.ListArtifactsPagedResponse

listArtifacts(ApiName parent)

public final RegistryClient.ListArtifactsPagedResponse listArtifacts(ApiName parent)

ListArtifacts returns matching artifacts.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiName parent = ApiName.of("[PROJECT]", "[LOCATION]", "[API]");
   for (Artifact element : registryClient.listArtifacts(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
parentApiName

Required. The parent, which owns this collection of artifacts. Format: {parent}

Returns
TypeDescription
RegistryClient.ListArtifactsPagedResponse

listArtifacts(ApiSpecName parent)

public final RegistryClient.ListArtifactsPagedResponse listArtifacts(ApiSpecName parent)

ListArtifacts returns matching artifacts.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiSpecName parent =
       ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
   for (Artifact element : registryClient.listArtifacts(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
parentApiSpecName

Required. The parent, which owns this collection of artifacts. Format: {parent}

Returns
TypeDescription
RegistryClient.ListArtifactsPagedResponse

listArtifacts(ApiVersionName parent)

public final RegistryClient.ListArtifactsPagedResponse listArtifacts(ApiVersionName parent)

ListArtifacts returns matching artifacts.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiVersionName parent = ApiVersionName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
   for (Artifact element : registryClient.listArtifacts(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
parentApiVersionName

Required. The parent, which owns this collection of artifacts. Format: {parent}

Returns
TypeDescription
RegistryClient.ListArtifactsPagedResponse

listArtifacts(ListArtifactsRequest request)

public final RegistryClient.ListArtifactsPagedResponse listArtifacts(ListArtifactsRequest request)

ListArtifacts returns matching artifacts.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListArtifactsRequest request =
       ListArtifactsRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .setFilter("filter-1274492040")
           .build();
   for (Artifact element : registryClient.listArtifacts(request).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
requestListArtifactsRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
RegistryClient.ListArtifactsPagedResponse

listArtifacts(LocationName parent)

public final RegistryClient.ListArtifactsPagedResponse listArtifacts(LocationName parent)

ListArtifacts returns matching artifacts.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   for (Artifact element : registryClient.listArtifacts(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
parentLocationName

Required. The parent, which owns this collection of artifacts. Format: {parent}

Returns
TypeDescription
RegistryClient.ListArtifactsPagedResponse

listArtifacts(String parent)

public final RegistryClient.ListArtifactsPagedResponse listArtifacts(String parent)

ListArtifacts returns matching artifacts.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   for (Artifact element : registryClient.listArtifacts(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
parentString

Required. The parent, which owns this collection of artifacts. Format: {parent}

Returns
TypeDescription
RegistryClient.ListArtifactsPagedResponse

listArtifactsCallable()

public final UnaryCallable<ListArtifactsRequest,ListArtifactsResponse> listArtifactsCallable()

ListArtifacts returns matching artifacts.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListArtifactsRequest request =
       ListArtifactsRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .setFilter("filter-1274492040")
           .build();
   while (true) {
     ListArtifactsResponse response = registryClient.listArtifactsCallable().call(request);
     for (Artifact element : response.getArtifactsList()) {
       // doThingsWith(element);
     }
     String nextPageToken = response.getNextPageToken();
     if (!Strings.isNullOrEmpty(nextPageToken)) {
       request = request.toBuilder().setPageToken(nextPageToken).build();
     } else {
       break;
     }
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListArtifactsRequest,ListArtifactsResponse>

listArtifactsPagedCallable()

public final UnaryCallable<ListArtifactsRequest,RegistryClient.ListArtifactsPagedResponse> listArtifactsPagedCallable()

ListArtifacts returns matching artifacts.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListArtifactsRequest request =
       ListArtifactsRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .setFilter("filter-1274492040")
           .build();
   ApiFuture<Artifact> future = registryClient.listArtifactsPagedCallable().futureCall(request);
   // Do something.
   for (Artifact element : future.get().iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListArtifactsRequest,ListArtifactsPagedResponse>

listLocations(ListLocationsRequest request)

public final RegistryClient.ListLocationsPagedResponse listLocations(ListLocationsRequest request)

Lists information about the supported locations for this service.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListLocationsRequest request =
       ListLocationsRequest.newBuilder()
           .setName("name3373707")
           .setFilter("filter-1274492040")
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .build();
   for (Location element : registryClient.listLocations(request).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
requestcom.google.cloud.location.ListLocationsRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
RegistryClient.ListLocationsPagedResponse

listLocationsCallable()

public final UnaryCallable<ListLocationsRequest,ListLocationsResponse> listLocationsCallable()

Lists information about the supported locations for this service.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListLocationsRequest request =
       ListLocationsRequest.newBuilder()
           .setName("name3373707")
           .setFilter("filter-1274492040")
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .build();
   while (true) {
     ListLocationsResponse response = registryClient.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;
     }
   }
 }
 
Returns
TypeDescription
UnaryCallable<com.google.cloud.location.ListLocationsRequest,com.google.cloud.location.ListLocationsResponse>

listLocationsPagedCallable()

public final UnaryCallable<ListLocationsRequest,RegistryClient.ListLocationsPagedResponse> listLocationsPagedCallable()

Lists information about the supported locations for this service.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ListLocationsRequest request =
       ListLocationsRequest.newBuilder()
           .setName("name3373707")
           .setFilter("filter-1274492040")
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .build();
   ApiFuture<Location> future = registryClient.listLocationsPagedCallable().futureCall(request);
   // Do something.
   for (Location element : future.get().iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Returns
TypeDescription
UnaryCallable<com.google.cloud.location.ListLocationsRequest,ListLocationsPagedResponse>

replaceArtifact(Artifact artifact)

public final Artifact replaceArtifact(Artifact artifact)

ReplaceArtifact can be used to replace a specified artifact.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   Artifact artifact = Artifact.newBuilder().build();
   Artifact response = registryClient.replaceArtifact(artifact);
 }
 
Parameter
NameDescription
artifactArtifact

Required. The artifact to replace.

The name field is used to identify the artifact to replace. Format: {parent}/artifacts/*

Returns
TypeDescription
Artifact

replaceArtifact(ReplaceArtifactRequest request)

public final Artifact replaceArtifact(ReplaceArtifactRequest request)

ReplaceArtifact can be used to replace a specified artifact.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ReplaceArtifactRequest request =
       ReplaceArtifactRequest.newBuilder().setArtifact(Artifact.newBuilder().build()).build();
   Artifact response = registryClient.replaceArtifact(request);
 }
 
Parameter
NameDescription
requestReplaceArtifactRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
Artifact

replaceArtifactCallable()

public final UnaryCallable<ReplaceArtifactRequest,Artifact> replaceArtifactCallable()

ReplaceArtifact can be used to replace a specified artifact.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ReplaceArtifactRequest request =
       ReplaceArtifactRequest.newBuilder().setArtifact(Artifact.newBuilder().build()).build();
   ApiFuture<Artifact> future = registryClient.replaceArtifactCallable().futureCall(request);
   // Do something.
   Artifact response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<ReplaceArtifactRequest,Artifact>

rollbackApiDeployment(RollbackApiDeploymentRequest request)

public final ApiDeployment rollbackApiDeployment(RollbackApiDeploymentRequest request)

RollbackApiDeployment sets the current revision to a specified prior revision. Note that this creates a new revision with a new revision ID.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   RollbackApiDeploymentRequest request =
       RollbackApiDeploymentRequest.newBuilder()
           .setName(
               ApiDeploymentName.of("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]")
                   .toString())
           .setRevisionId("revisionId-1507445162")
           .build();
   ApiDeployment response = registryClient.rollbackApiDeployment(request);
 }
 
Parameter
NameDescription
requestRollbackApiDeploymentRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
ApiDeployment

rollbackApiDeploymentCallable()

public final UnaryCallable<RollbackApiDeploymentRequest,ApiDeployment> rollbackApiDeploymentCallable()

RollbackApiDeployment sets the current revision to a specified prior revision. Note that this creates a new revision with a new revision ID.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   RollbackApiDeploymentRequest request =
       RollbackApiDeploymentRequest.newBuilder()
           .setName(
               ApiDeploymentName.of("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]")
                   .toString())
           .setRevisionId("revisionId-1507445162")
           .build();
   ApiFuture<ApiDeployment> future =
       registryClient.rollbackApiDeploymentCallable().futureCall(request);
   // Do something.
   ApiDeployment response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<RollbackApiDeploymentRequest,ApiDeployment>

rollbackApiSpec(RollbackApiSpecRequest request)

public final ApiSpec rollbackApiSpec(RollbackApiSpecRequest request)

RollbackApiSpec sets the current revision to a specified prior revision. Note that this creates a new revision with a new revision ID.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   RollbackApiSpecRequest request =
       RollbackApiSpecRequest.newBuilder()
           .setName(
               ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]")
                   .toString())
           .setRevisionId("revisionId-1507445162")
           .build();
   ApiSpec response = registryClient.rollbackApiSpec(request);
 }
 
Parameter
NameDescription
requestRollbackApiSpecRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
ApiSpec

rollbackApiSpecCallable()

public final UnaryCallable<RollbackApiSpecRequest,ApiSpec> rollbackApiSpecCallable()

RollbackApiSpec sets the current revision to a specified prior revision. Note that this creates a new revision with a new revision ID.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   RollbackApiSpecRequest request =
       RollbackApiSpecRequest.newBuilder()
           .setName(
               ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]")
                   .toString())
           .setRevisionId("revisionId-1507445162")
           .build();
   ApiFuture<ApiSpec> future = registryClient.rollbackApiSpecCallable().futureCall(request);
   // Do something.
   ApiSpec response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<RollbackApiSpecRequest,ApiSpec>

setIamPolicy(SetIamPolicyRequest request)

public final Policy setIamPolicy(SetIamPolicyRequest request)

Sets the access control policy on the specified resource. Replacesany existing policy.

Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIEDerrors.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   SetIamPolicyRequest request =
       SetIamPolicyRequest.newBuilder()
           .setResource(ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString())
           .setPolicy(Policy.newBuilder().build())
           .setUpdateMask(FieldMask.newBuilder().build())
           .build();
   Policy response = registryClient.setIamPolicy(request);
 }
 
Parameter
NameDescription
requestcom.google.iam.v1.SetIamPolicyRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
com.google.iam.v1.Policy

setIamPolicyCallable()

public final UnaryCallable<SetIamPolicyRequest,Policy> setIamPolicyCallable()

Sets the access control policy on the specified resource. Replacesany existing policy.

Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIEDerrors.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   SetIamPolicyRequest request =
       SetIamPolicyRequest.newBuilder()
           .setResource(ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString())
           .setPolicy(Policy.newBuilder().build())
           .setUpdateMask(FieldMask.newBuilder().build())
           .build();
   ApiFuture<Policy> future = registryClient.setIamPolicyCallable().futureCall(request);
   // Do something.
   Policy response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<com.google.iam.v1.SetIamPolicyRequest,com.google.iam.v1.Policy>

shutdown()

public void shutdown()

shutdownNow()

public void shutdownNow()

tagApiDeploymentRevision(TagApiDeploymentRevisionRequest request)

public final ApiDeployment tagApiDeploymentRevision(TagApiDeploymentRevisionRequest request)

TagApiDeploymentRevision adds a tag to a specified revision of a deployment.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   TagApiDeploymentRevisionRequest request =
       TagApiDeploymentRevisionRequest.newBuilder()
           .setName(
               ApiDeploymentName.of("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]")
                   .toString())
           .setTag("tag114586")
           .build();
   ApiDeployment response = registryClient.tagApiDeploymentRevision(request);
 }
 
Parameter
NameDescription
requestTagApiDeploymentRevisionRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
ApiDeployment

tagApiDeploymentRevisionCallable()

public final UnaryCallable<TagApiDeploymentRevisionRequest,ApiDeployment> tagApiDeploymentRevisionCallable()

TagApiDeploymentRevision adds a tag to a specified revision of a deployment.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   TagApiDeploymentRevisionRequest request =
       TagApiDeploymentRevisionRequest.newBuilder()
           .setName(
               ApiDeploymentName.of("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]")
                   .toString())
           .setTag("tag114586")
           .build();
   ApiFuture<ApiDeployment> future =
       registryClient.tagApiDeploymentRevisionCallable().futureCall(request);
   // Do something.
   ApiDeployment response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<TagApiDeploymentRevisionRequest,ApiDeployment>

tagApiSpecRevision(TagApiSpecRevisionRequest request)

public final ApiSpec tagApiSpecRevision(TagApiSpecRevisionRequest request)

TagApiSpecRevision adds a tag to a specified revision of a spec.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   TagApiSpecRevisionRequest request =
       TagApiSpecRevisionRequest.newBuilder()
           .setName(
               ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]")
                   .toString())
           .setTag("tag114586")
           .build();
   ApiSpec response = registryClient.tagApiSpecRevision(request);
 }
 
Parameter
NameDescription
requestTagApiSpecRevisionRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
ApiSpec

tagApiSpecRevisionCallable()

public final UnaryCallable<TagApiSpecRevisionRequest,ApiSpec> tagApiSpecRevisionCallable()

TagApiSpecRevision adds a tag to a specified revision of a spec.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   TagApiSpecRevisionRequest request =
       TagApiSpecRevisionRequest.newBuilder()
           .setName(
               ApiSpecName.of("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]")
                   .toString())
           .setTag("tag114586")
           .build();
   ApiFuture<ApiSpec> future = registryClient.tagApiSpecRevisionCallable().futureCall(request);
   // Do something.
   ApiSpec response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<TagApiSpecRevisionRequest,ApiSpec>

testIamPermissions(TestIamPermissionsRequest request)

public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsRequest request)

Returns permissions that a caller has on the specified resource. If theresource does not exist, this will return an empty set ofpermissions, not a NOT_FOUND error.

Note: This operation is designed to be used for buildingpermission-aware UIs and command-line tools, not for authorizationchecking. This operation may "fail open" without warning.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   TestIamPermissionsRequest request =
       TestIamPermissionsRequest.newBuilder()
           .setResource(ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString())
           .addAllPermissions(new ArrayList<String>())
           .build();
   TestIamPermissionsResponse response = registryClient.testIamPermissions(request);
 }
 
Parameter
NameDescription
requestcom.google.iam.v1.TestIamPermissionsRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
com.google.iam.v1.TestIamPermissionsResponse

testIamPermissionsCallable()

public final UnaryCallable<TestIamPermissionsRequest,TestIamPermissionsResponse> testIamPermissionsCallable()

Returns permissions that a caller has on the specified resource. If theresource does not exist, this will return an empty set ofpermissions, not a NOT_FOUND error.

Note: This operation is designed to be used for buildingpermission-aware UIs and command-line tools, not for authorizationchecking. This operation may "fail open" without warning.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   TestIamPermissionsRequest request =
       TestIamPermissionsRequest.newBuilder()
           .setResource(ApiName.of("[PROJECT]", "[LOCATION]", "[API]").toString())
           .addAllPermissions(new ArrayList<String>())
           .build();
   ApiFuture<TestIamPermissionsResponse> future =
       registryClient.testIamPermissionsCallable().futureCall(request);
   // Do something.
   TestIamPermissionsResponse response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<com.google.iam.v1.TestIamPermissionsRequest,com.google.iam.v1.TestIamPermissionsResponse>

updateApi(Api api, FieldMask updateMask)

public final Api updateApi(Api api, FieldMask updateMask)

UpdateApi can be used to modify a specified API.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   Api api = Api.newBuilder().build();
   FieldMask updateMask = FieldMask.newBuilder().build();
   Api response = registryClient.updateApi(api, updateMask);
 }
 
Parameters
NameDescription
apiApi

Required. The API to update.

The name field is used to identify the API to update. Format: projects/*/locations/*/apis/*

updateMaskFieldMask

The list of fields to be updated. If omitted, all fields are updated that are set in the request message (fields set to default values are ignored). If a "*" is specified, all fields are updated, including fields that are unspecified/default in the request.

Returns
TypeDescription
Api

updateApi(UpdateApiRequest request)

public final Api updateApi(UpdateApiRequest request)

UpdateApi can be used to modify a specified API.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   UpdateApiRequest request =
       UpdateApiRequest.newBuilder()
           .setApi(Api.newBuilder().build())
           .setUpdateMask(FieldMask.newBuilder().build())
           .setAllowMissing(true)
           .build();
   Api response = registryClient.updateApi(request);
 }
 
Parameter
NameDescription
requestUpdateApiRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
Api

updateApiCallable()

public final UnaryCallable<UpdateApiRequest,Api> updateApiCallable()

UpdateApi can be used to modify a specified API.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   UpdateApiRequest request =
       UpdateApiRequest.newBuilder()
           .setApi(Api.newBuilder().build())
           .setUpdateMask(FieldMask.newBuilder().build())
           .setAllowMissing(true)
           .build();
   ApiFuture<Api> future = registryClient.updateApiCallable().futureCall(request);
   // Do something.
   Api response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<UpdateApiRequest,Api>

updateApiDeployment(ApiDeployment apiDeployment, FieldMask updateMask)

public final ApiDeployment updateApiDeployment(ApiDeployment apiDeployment, FieldMask updateMask)

UpdateApiDeployment can be used to modify a specified deployment.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiDeployment apiDeployment = ApiDeployment.newBuilder().build();
   FieldMask updateMask = FieldMask.newBuilder().build();
   ApiDeployment response = registryClient.updateApiDeployment(apiDeployment, updateMask);
 }
 
Parameters
NameDescription
apiDeploymentApiDeployment

Required. The deployment to update.

The name field is used to identify the deployment to update. Format: projects/*/locations/*/apis/*/deployments/*

updateMaskFieldMask

The list of fields to be updated. If omitted, all fields are updated that are set in the request message (fields set to default values are ignored). If a "*" is specified, all fields are updated, including fields that are unspecified/default in the request.

Returns
TypeDescription
ApiDeployment

updateApiDeployment(UpdateApiDeploymentRequest request)

public final ApiDeployment updateApiDeployment(UpdateApiDeploymentRequest request)

UpdateApiDeployment can be used to modify a specified deployment.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   UpdateApiDeploymentRequest request =
       UpdateApiDeploymentRequest.newBuilder()
           .setApiDeployment(ApiDeployment.newBuilder().build())
           .setUpdateMask(FieldMask.newBuilder().build())
           .setAllowMissing(true)
           .build();
   ApiDeployment response = registryClient.updateApiDeployment(request);
 }
 
Parameter
NameDescription
requestUpdateApiDeploymentRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
ApiDeployment

updateApiDeploymentCallable()

public final UnaryCallable<UpdateApiDeploymentRequest,ApiDeployment> updateApiDeploymentCallable()

UpdateApiDeployment can be used to modify a specified deployment.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   UpdateApiDeploymentRequest request =
       UpdateApiDeploymentRequest.newBuilder()
           .setApiDeployment(ApiDeployment.newBuilder().build())
           .setUpdateMask(FieldMask.newBuilder().build())
           .setAllowMissing(true)
           .build();
   ApiFuture<ApiDeployment> future =
       registryClient.updateApiDeploymentCallable().futureCall(request);
   // Do something.
   ApiDeployment response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<UpdateApiDeploymentRequest,ApiDeployment>

updateApiSpec(ApiSpec apiSpec, FieldMask updateMask)

public final ApiSpec updateApiSpec(ApiSpec apiSpec, FieldMask updateMask)

UpdateApiSpec can be used to modify a specified spec.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiSpec apiSpec = ApiSpec.newBuilder().build();
   FieldMask updateMask = FieldMask.newBuilder().build();
   ApiSpec response = registryClient.updateApiSpec(apiSpec, updateMask);
 }
 
Parameters
NameDescription
apiSpecApiSpec

Required. The spec to update.

The name field is used to identify the spec to update. Format: projects/*/locations/*/apis/*/versions/*/specs/*

updateMaskFieldMask

The list of fields to be updated. If omitted, all fields are updated that are set in the request message (fields set to default values are ignored). If a "*" is specified, all fields are updated, including fields that are unspecified/default in the request.

Returns
TypeDescription
ApiSpec

updateApiSpec(UpdateApiSpecRequest request)

public final ApiSpec updateApiSpec(UpdateApiSpecRequest request)

UpdateApiSpec can be used to modify a specified spec.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   UpdateApiSpecRequest request =
       UpdateApiSpecRequest.newBuilder()
           .setApiSpec(ApiSpec.newBuilder().build())
           .setUpdateMask(FieldMask.newBuilder().build())
           .setAllowMissing(true)
           .build();
   ApiSpec response = registryClient.updateApiSpec(request);
 }
 
Parameter
NameDescription
requestUpdateApiSpecRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
ApiSpec

updateApiSpecCallable()

public final UnaryCallable<UpdateApiSpecRequest,ApiSpec> updateApiSpecCallable()

UpdateApiSpec can be used to modify a specified spec.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   UpdateApiSpecRequest request =
       UpdateApiSpecRequest.newBuilder()
           .setApiSpec(ApiSpec.newBuilder().build())
           .setUpdateMask(FieldMask.newBuilder().build())
           .setAllowMissing(true)
           .build();
   ApiFuture<ApiSpec> future = registryClient.updateApiSpecCallable().futureCall(request);
   // Do something.
   ApiSpec response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<UpdateApiSpecRequest,ApiSpec>

updateApiVersion(ApiVersion apiVersion, FieldMask updateMask)

public final ApiVersion updateApiVersion(ApiVersion apiVersion, FieldMask updateMask)

UpdateApiVersion can be used to modify a specified version.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   ApiVersion apiVersion = ApiVersion.newBuilder().build();
   FieldMask updateMask = FieldMask.newBuilder().build();
   ApiVersion response = registryClient.updateApiVersion(apiVersion, updateMask);
 }
 
Parameters
NameDescription
apiVersionApiVersion

Required. The version to update.

The name field is used to identify the version to update. Format: projects/*/locations/*/apis/*/versions/*

updateMaskFieldMask

The list of fields to be updated. If omitted, all fields are updated that are set in the request message (fields set to default values are ignored). If a "*" is specified, all fields are updated, including fields that are unspecified/default in the request.

Returns
TypeDescription
ApiVersion

updateApiVersion(UpdateApiVersionRequest request)

public final ApiVersion updateApiVersion(UpdateApiVersionRequest request)

UpdateApiVersion can be used to modify a specified version.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   UpdateApiVersionRequest request =
       UpdateApiVersionRequest.newBuilder()
           .setApiVersion(ApiVersion.newBuilder().build())
           .setUpdateMask(FieldMask.newBuilder().build())
           .setAllowMissing(true)
           .build();
   ApiVersion response = registryClient.updateApiVersion(request);
 }
 
Parameter
NameDescription
requestUpdateApiVersionRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
ApiVersion

updateApiVersionCallable()

public final UnaryCallable<UpdateApiVersionRequest,ApiVersion> updateApiVersionCallable()

UpdateApiVersion can be used to modify a specified version.

Sample code:


 // This snippet has been automatically generated for illustrative purposes only.
 // It may require modifications to work in your environment.
 try (RegistryClient registryClient = RegistryClient.create()) {
   UpdateApiVersionRequest request =
       UpdateApiVersionRequest.newBuilder()
           .setApiVersion(ApiVersion.newBuilder().build())
           .setUpdateMask(FieldMask.newBuilder().build())
           .setAllowMissing(true)
           .build();
   ApiFuture<ApiVersion> future = registryClient.updateApiVersionCallable().futureCall(request);
   // Do something.
   ApiVersion response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<UpdateApiVersionRequest,ApiVersion>