Class ApiKeysClient (0.31.0)

GitHub RepositoryProduct Reference

Service Description: Manages the API keys associated with projects.

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 and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   KeyName name = KeyName.of("[PROJECT]", "[LOCATION]", "[KEY]");
   Key response = apiKeysClient.getKey(name);
 }
 

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

MethodDescriptionMethod Variants
CreateKey

Creates a new API key.

NOTE: Key is a global resource; hence the only supported value for location is global.

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

  • createKeyAsync(CreateKeyRequest request)

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

  • createKeyAsync(LocationName parent, Key key, String keyId)
  • createKeyAsync(String parent, Key key, String keyId)

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

  • createKeyOperationCallable()
  • createKeyCallable()
ListKeys

Lists the API keys owned by a project. The key string of the API key isn't included in the response.

NOTE: Key is a global resource; hence the only supported value for location is global.

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

  • listKeys(ListKeysRequest request)

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

  • listKeys(LocationName parent)
  • listKeys(String parent)

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

  • listKeysPagedCallable()
  • listKeysCallable()
GetKey

Gets the metadata for an API key. The key string of the API key isn't included in the response.

NOTE: Key is a global resource; hence the only supported value for location is global.

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

  • getKey(GetKeyRequest request)

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

  • getKey(KeyName name)
  • getKey(String name)

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

  • getKeyCallable()
GetKeyString

Get the key string for an API key.

NOTE: Key is a global resource; hence the only supported value for location is global.

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

  • getKeyString(GetKeyStringRequest request)

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

  • getKeyString(KeyName name)
  • getKeyString(String name)

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

  • getKeyStringCallable()
UpdateKey

Patches the modifiable fields of an API key. The key string of the API key isn't included in the response.

NOTE: Key is a global resource; hence the only supported value for location is global.

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

  • updateKeyAsync(UpdateKeyRequest request)

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

  • updateKeyAsync(Key key, FieldMask updateMask)

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

  • updateKeyOperationCallable()
  • updateKeyCallable()
DeleteKey

Deletes an API key. Deleted key can be retrieved within 30 days of deletion. Afterward, key will be purged from the project.

NOTE: Key is a global resource; hence the only supported value for location is global.

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

  • deleteKeyAsync(DeleteKeyRequest request)

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

  • deleteKeyAsync(KeyName name)
  • deleteKeyAsync(String name)

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

  • deleteKeyOperationCallable()
  • deleteKeyCallable()
UndeleteKey

Undeletes an API key which was deleted within 30 days.

NOTE: Key is a global resource; hence the only supported value for location is global.

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

  • undeleteKeyAsync(UndeleteKeyRequest request)

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

  • undeleteKeyOperationCallable()
  • undeleteKeyCallable()
LookupKey

Find the parent project and resource name of the API key that matches the key string in the request. If the API key has been purged, resource name will not be set. The service account must have the apikeys.keys.lookup permission on the parent project.

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

  • lookupKey(LookupKeyRequest request)

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

  • lookupKeyCallable()

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

To customize credentials:


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

To customize the endpoint:


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

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


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

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

Inheritance

java.lang.Object > ApiKeysClient

Static Methods

create()

public static final ApiKeysClient create()

Constructs an instance of ApiKeysClient with default settings.

Returns
TypeDescription
ApiKeysClient
Exceptions
TypeDescription
IOException

create(ApiKeysSettings settings)

public static final ApiKeysClient create(ApiKeysSettings settings)

Constructs an instance of ApiKeysClient, 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
settingsApiKeysSettings
Returns
TypeDescription
ApiKeysClient
Exceptions
TypeDescription
IOException

create(ApiKeysStub stub)

public static final ApiKeysClient create(ApiKeysStub stub)

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

Parameter
NameDescription
stubApiKeysStub
Returns
TypeDescription
ApiKeysClient

Constructors

ApiKeysClient(ApiKeysSettings settings)

protected ApiKeysClient(ApiKeysSettings settings)

Constructs an instance of ApiKeysClient, 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
settingsApiKeysSettings

ApiKeysClient(ApiKeysStub stub)

protected ApiKeysClient(ApiKeysStub stub)
Parameter
NameDescription
stubApiKeysStub

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()

createKeyAsync(CreateKeyRequest request)

public final OperationFuture<Key,Empty> createKeyAsync(CreateKeyRequest request)

Creates a new API key.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   CreateKeyRequest request =
       CreateKeyRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setKey(Key.newBuilder().build())
           .setKeyId("keyId101944282")
           .build();
   Key response = apiKeysClient.createKeyAsync(request).get();
 }
 
Parameter
NameDescription
requestCreateKeyRequest

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

Returns
TypeDescription
OperationFuture<Key,Empty>

createKeyAsync(LocationName parent, Key key, String keyId)

public final OperationFuture<Key,Empty> createKeyAsync(LocationName parent, Key key, String keyId)

Creates a new API key.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   Key key = Key.newBuilder().build();
   String keyId = "keyId101944282";
   Key response = apiKeysClient.createKeyAsync(parent, key, keyId).get();
 }
 
Parameters
NameDescription
parentLocationName

Required. The project in which the API key is created.

keyKey

Required. The API key fields to set at creation time. You can configure only the display_name, restrictions, and annotations fields.

keyIdString

User specified key id (optional). If specified, it will become the final component of the key resource name.

The id must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. In another word, the id must match the regular expression: a-z?.

The id must NOT be a UUID-like string.

Returns
TypeDescription
OperationFuture<Key,Empty>

createKeyAsync(String parent, Key key, String keyId)

public final OperationFuture<Key,Empty> createKeyAsync(String parent, Key key, String keyId)

Creates a new API key.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   Key key = Key.newBuilder().build();
   String keyId = "keyId101944282";
   Key response = apiKeysClient.createKeyAsync(parent, key, keyId).get();
 }
 
Parameters
NameDescription
parentString

Required. The project in which the API key is created.

keyKey

Required. The API key fields to set at creation time. You can configure only the display_name, restrictions, and annotations fields.

keyIdString

User specified key id (optional). If specified, it will become the final component of the key resource name.

The id must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. In another word, the id must match the regular expression: a-z?.

The id must NOT be a UUID-like string.

Returns
TypeDescription
OperationFuture<Key,Empty>

createKeyCallable()

public final UnaryCallable<CreateKeyRequest,Operation> createKeyCallable()

Creates a new API key.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   CreateKeyRequest request =
       CreateKeyRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setKey(Key.newBuilder().build())
           .setKeyId("keyId101944282")
           .build();
   ApiFuture<Operation> future = apiKeysClient.createKeyCallable().futureCall(request);
   // Do something.
   Operation response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<CreateKeyRequest,Operation>

createKeyOperationCallable()

public final OperationCallable<CreateKeyRequest,Key,Empty> createKeyOperationCallable()

Creates a new API key.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   CreateKeyRequest request =
       CreateKeyRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setKey(Key.newBuilder().build())
           .setKeyId("keyId101944282")
           .build();
   OperationFuture<Key, Empty> future =
       apiKeysClient.createKeyOperationCallable().futureCall(request);
   // Do something.
   Key response = future.get();
 }
 
Returns
TypeDescription
OperationCallable<CreateKeyRequest,Key,Empty>

deleteKeyAsync(DeleteKeyRequest request)

public final OperationFuture<Key,Empty> deleteKeyAsync(DeleteKeyRequest request)

Deletes an API key. Deleted key can be retrieved within 30 days of deletion. Afterward, key will be purged from the project.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   DeleteKeyRequest request =
       DeleteKeyRequest.newBuilder()
           .setName(KeyName.of("[PROJECT]", "[LOCATION]", "[KEY]").toString())
           .setEtag("etag3123477")
           .build();
   Key response = apiKeysClient.deleteKeyAsync(request).get();
 }
 
Parameter
NameDescription
requestDeleteKeyRequest

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

Returns
TypeDescription
OperationFuture<Key,Empty>

deleteKeyAsync(KeyName name)

public final OperationFuture<Key,Empty> deleteKeyAsync(KeyName name)

Deletes an API key. Deleted key can be retrieved within 30 days of deletion. Afterward, key will be purged from the project.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   KeyName name = KeyName.of("[PROJECT]", "[LOCATION]", "[KEY]");
   Key response = apiKeysClient.deleteKeyAsync(name).get();
 }
 
Parameter
NameDescription
nameKeyName

Required. The resource name of the API key to be deleted.

Returns
TypeDescription
OperationFuture<Key,Empty>

deleteKeyAsync(String name)

public final OperationFuture<Key,Empty> deleteKeyAsync(String name)

Deletes an API key. Deleted key can be retrieved within 30 days of deletion. Afterward, key will be purged from the project.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   String name = KeyName.of("[PROJECT]", "[LOCATION]", "[KEY]").toString();
   Key response = apiKeysClient.deleteKeyAsync(name).get();
 }
 
Parameter
NameDescription
nameString

Required. The resource name of the API key to be deleted.

Returns
TypeDescription
OperationFuture<Key,Empty>

deleteKeyCallable()

public final UnaryCallable<DeleteKeyRequest,Operation> deleteKeyCallable()

Deletes an API key. Deleted key can be retrieved within 30 days of deletion. Afterward, key will be purged from the project.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   DeleteKeyRequest request =
       DeleteKeyRequest.newBuilder()
           .setName(KeyName.of("[PROJECT]", "[LOCATION]", "[KEY]").toString())
           .setEtag("etag3123477")
           .build();
   ApiFuture<Operation> future = apiKeysClient.deleteKeyCallable().futureCall(request);
   // Do something.
   Operation response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<DeleteKeyRequest,Operation>

deleteKeyOperationCallable()

public final OperationCallable<DeleteKeyRequest,Key,Empty> deleteKeyOperationCallable()

Deletes an API key. Deleted key can be retrieved within 30 days of deletion. Afterward, key will be purged from the project.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   DeleteKeyRequest request =
       DeleteKeyRequest.newBuilder()
           .setName(KeyName.of("[PROJECT]", "[LOCATION]", "[KEY]").toString())
           .setEtag("etag3123477")
           .build();
   OperationFuture<Key, Empty> future =
       apiKeysClient.deleteKeyOperationCallable().futureCall(request);
   // Do something.
   Key response = future.get();
 }
 
Returns
TypeDescription
OperationCallable<DeleteKeyRequest,Key,Empty>

getHttpJsonOperationsClient()

public final OperationsClient getHttpJsonOperationsClient()

Returns the OperationsClient that can be used to query the status of a long-running operation returned by another API method call.

Returns
TypeDescription
OperationsClient

getKey(GetKeyRequest request)

public final Key getKey(GetKeyRequest request)

Gets the metadata for an API key. The key string of the API key isn't included in the response.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   GetKeyRequest request =
       GetKeyRequest.newBuilder()
           .setName(KeyName.of("[PROJECT]", "[LOCATION]", "[KEY]").toString())
           .build();
   Key response = apiKeysClient.getKey(request);
 }
 
Parameter
NameDescription
requestGetKeyRequest

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

Returns
TypeDescription
Key

getKey(KeyName name)

public final Key getKey(KeyName name)

Gets the metadata for an API key. The key string of the API key isn't included in the response.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   KeyName name = KeyName.of("[PROJECT]", "[LOCATION]", "[KEY]");
   Key response = apiKeysClient.getKey(name);
 }
 
Parameter
NameDescription
nameKeyName

Required. The resource name of the API key to get.

Returns
TypeDescription
Key

getKey(String name)

public final Key getKey(String name)

Gets the metadata for an API key. The key string of the API key isn't included in the response.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   String name = KeyName.of("[PROJECT]", "[LOCATION]", "[KEY]").toString();
   Key response = apiKeysClient.getKey(name);
 }
 
Parameter
NameDescription
nameString

Required. The resource name of the API key to get.

Returns
TypeDescription
Key

getKeyCallable()

public final UnaryCallable<GetKeyRequest,Key> getKeyCallable()

Gets the metadata for an API key. The key string of the API key isn't included in the response.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   GetKeyRequest request =
       GetKeyRequest.newBuilder()
           .setName(KeyName.of("[PROJECT]", "[LOCATION]", "[KEY]").toString())
           .build();
   ApiFuture<Key> future = apiKeysClient.getKeyCallable().futureCall(request);
   // Do something.
   Key response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<GetKeyRequest,Key>

getKeyString(GetKeyStringRequest request)

public final GetKeyStringResponse getKeyString(GetKeyStringRequest request)

Get the key string for an API key.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   GetKeyStringRequest request =
       GetKeyStringRequest.newBuilder()
           .setName(KeyName.of("[PROJECT]", "[LOCATION]", "[KEY]").toString())
           .build();
   GetKeyStringResponse response = apiKeysClient.getKeyString(request);
 }
 
Parameter
NameDescription
requestGetKeyStringRequest

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

Returns
TypeDescription
GetKeyStringResponse

getKeyString(KeyName name)

public final GetKeyStringResponse getKeyString(KeyName name)

Get the key string for an API key.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   KeyName name = KeyName.of("[PROJECT]", "[LOCATION]", "[KEY]");
   GetKeyStringResponse response = apiKeysClient.getKeyString(name);
 }
 
Parameter
NameDescription
nameKeyName

Required. The resource name of the API key to be retrieved.

Returns
TypeDescription
GetKeyStringResponse

getKeyString(String name)

public final GetKeyStringResponse getKeyString(String name)

Get the key string for an API key.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   String name = KeyName.of("[PROJECT]", "[LOCATION]", "[KEY]").toString();
   GetKeyStringResponse response = apiKeysClient.getKeyString(name);
 }
 
Parameter
NameDescription
nameString

Required. The resource name of the API key to be retrieved.

Returns
TypeDescription
GetKeyStringResponse

getKeyStringCallable()

public final UnaryCallable<GetKeyStringRequest,GetKeyStringResponse> getKeyStringCallable()

Get the key string for an API key.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   GetKeyStringRequest request =
       GetKeyStringRequest.newBuilder()
           .setName(KeyName.of("[PROJECT]", "[LOCATION]", "[KEY]").toString())
           .build();
   ApiFuture<GetKeyStringResponse> future =
       apiKeysClient.getKeyStringCallable().futureCall(request);
   // Do something.
   GetKeyStringResponse response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<GetKeyStringRequest,GetKeyStringResponse>

getOperationsClient()

public final OperationsClient getOperationsClient()

Returns the OperationsClient that can be used to query the status of a long-running operation returned by another API method call.

Returns
TypeDescription
OperationsClient

getSettings()

public final ApiKeysSettings getSettings()
Returns
TypeDescription
ApiKeysSettings

getStub()

public ApiKeysStub getStub()
Returns
TypeDescription
ApiKeysStub

isShutdown()

public boolean isShutdown()
Returns
TypeDescription
boolean

isTerminated()

public boolean isTerminated()
Returns
TypeDescription
boolean

listKeys(ListKeysRequest request)

public final ApiKeysClient.ListKeysPagedResponse listKeys(ListKeysRequest request)

Lists the API keys owned by a project. The key string of the API key isn't included in the response.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   ListKeysRequest request =
       ListKeysRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .setShowDeleted(true)
           .build();
   for (Key element : apiKeysClient.listKeys(request).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
requestListKeysRequest

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

Returns
TypeDescription
ApiKeysClient.ListKeysPagedResponse

listKeys(LocationName parent)

public final ApiKeysClient.ListKeysPagedResponse listKeys(LocationName parent)

Lists the API keys owned by a project. The key string of the API key isn't included in the response.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   for (Key element : apiKeysClient.listKeys(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
parentLocationName

Required. Lists all API keys associated with this project.

Returns
TypeDescription
ApiKeysClient.ListKeysPagedResponse

listKeys(String parent)

public final ApiKeysClient.ListKeysPagedResponse listKeys(String parent)

Lists the API keys owned by a project. The key string of the API key isn't included in the response.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   for (Key element : apiKeysClient.listKeys(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
parentString

Required. Lists all API keys associated with this project.

Returns
TypeDescription
ApiKeysClient.ListKeysPagedResponse

listKeysCallable()

public final UnaryCallable<ListKeysRequest,ListKeysResponse> listKeysCallable()

Lists the API keys owned by a project. The key string of the API key isn't included in the response.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   ListKeysRequest request =
       ListKeysRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .setShowDeleted(true)
           .build();
   while (true) {
     ListKeysResponse response = apiKeysClient.listKeysCallable().call(request);
     for (Key element : response.getKeysList()) {
       // doThingsWith(element);
     }
     String nextPageToken = response.getNextPageToken();
     if (!Strings.isNullOrEmpty(nextPageToken)) {
       request = request.toBuilder().setPageToken(nextPageToken).build();
     } else {
       break;
     }
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListKeysRequest,ListKeysResponse>

listKeysPagedCallable()

public final UnaryCallable<ListKeysRequest,ApiKeysClient.ListKeysPagedResponse> listKeysPagedCallable()

Lists the API keys owned by a project. The key string of the API key isn't included in the response.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   ListKeysRequest request =
       ListKeysRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .setShowDeleted(true)
           .build();
   ApiFuture<Key> future = apiKeysClient.listKeysPagedCallable().futureCall(request);
   // Do something.
   for (Key element : future.get().iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListKeysRequest,ListKeysPagedResponse>

lookupKey(LookupKeyRequest request)

public final LookupKeyResponse lookupKey(LookupKeyRequest request)

Find the parent project and resource name of the API key that matches the key string in the request. If the API key has been purged, resource name will not be set. The service account must have the apikeys.keys.lookup permission on the parent project.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   LookupKeyRequest request =
       LookupKeyRequest.newBuilder().setKeyString("keyString-1988270256").build();
   LookupKeyResponse response = apiKeysClient.lookupKey(request);
 }
 
Parameter
NameDescription
requestLookupKeyRequest

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

Returns
TypeDescription
LookupKeyResponse

lookupKeyCallable()

public final UnaryCallable<LookupKeyRequest,LookupKeyResponse> lookupKeyCallable()

Find the parent project and resource name of the API key that matches the key string in the request. If the API key has been purged, resource name will not be set. The service account must have the apikeys.keys.lookup permission on the parent project.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   LookupKeyRequest request =
       LookupKeyRequest.newBuilder().setKeyString("keyString-1988270256").build();
   ApiFuture<LookupKeyResponse> future = apiKeysClient.lookupKeyCallable().futureCall(request);
   // Do something.
   LookupKeyResponse response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<LookupKeyRequest,LookupKeyResponse>

shutdown()

public void shutdown()

shutdownNow()

public void shutdownNow()

undeleteKeyAsync(UndeleteKeyRequest request)

public final OperationFuture<Key,Empty> undeleteKeyAsync(UndeleteKeyRequest request)

Undeletes an API key which was deleted within 30 days.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   UndeleteKeyRequest request =
       UndeleteKeyRequest.newBuilder()
           .setName(KeyName.of("[PROJECT]", "[LOCATION]", "[KEY]").toString())
           .build();
   Key response = apiKeysClient.undeleteKeyAsync(request).get();
 }
 
Parameter
NameDescription
requestUndeleteKeyRequest

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

Returns
TypeDescription
OperationFuture<Key,Empty>

undeleteKeyCallable()

public final UnaryCallable<UndeleteKeyRequest,Operation> undeleteKeyCallable()

Undeletes an API key which was deleted within 30 days.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   UndeleteKeyRequest request =
       UndeleteKeyRequest.newBuilder()
           .setName(KeyName.of("[PROJECT]", "[LOCATION]", "[KEY]").toString())
           .build();
   ApiFuture<Operation> future = apiKeysClient.undeleteKeyCallable().futureCall(request);
   // Do something.
   Operation response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<UndeleteKeyRequest,Operation>

undeleteKeyOperationCallable()

public final OperationCallable<UndeleteKeyRequest,Key,Empty> undeleteKeyOperationCallable()

Undeletes an API key which was deleted within 30 days.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   UndeleteKeyRequest request =
       UndeleteKeyRequest.newBuilder()
           .setName(KeyName.of("[PROJECT]", "[LOCATION]", "[KEY]").toString())
           .build();
   OperationFuture<Key, Empty> future =
       apiKeysClient.undeleteKeyOperationCallable().futureCall(request);
   // Do something.
   Key response = future.get();
 }
 
Returns
TypeDescription
OperationCallable<UndeleteKeyRequest,Key,Empty>

updateKeyAsync(Key key, FieldMask updateMask)

public final OperationFuture<Key,Empty> updateKeyAsync(Key key, FieldMask updateMask)

Patches the modifiable fields of an API key. The key string of the API key isn't included in the response.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   Key key = Key.newBuilder().build();
   FieldMask updateMask = FieldMask.newBuilder().build();
   Key response = apiKeysClient.updateKeyAsync(key, updateMask).get();
 }
 
Parameters
NameDescription
keyKey

Required. Set the name field to the resource name of the API key to be updated. You can update only the display_name, restrictions, and annotations fields.

updateMaskFieldMask

The field mask specifies which fields to be updated as part of this request. All other fields are ignored. Mutable fields are: display_name, restrictions, and annotations. If an update mask is not provided, the service treats it as an implied mask equivalent to all allowed fields that are set on the wire. If the field mask has a special value "*", the service treats it equivalent to replace all allowed mutable fields.

Returns
TypeDescription
OperationFuture<Key,Empty>

updateKeyAsync(UpdateKeyRequest request)

public final OperationFuture<Key,Empty> updateKeyAsync(UpdateKeyRequest request)

Patches the modifiable fields of an API key. The key string of the API key isn't included in the response.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   UpdateKeyRequest request =
       UpdateKeyRequest.newBuilder()
           .setKey(Key.newBuilder().build())
           .setUpdateMask(FieldMask.newBuilder().build())
           .build();
   Key response = apiKeysClient.updateKeyAsync(request).get();
 }
 
Parameter
NameDescription
requestUpdateKeyRequest

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

Returns
TypeDescription
OperationFuture<Key,Empty>

updateKeyCallable()

public final UnaryCallable<UpdateKeyRequest,Operation> updateKeyCallable()

Patches the modifiable fields of an API key. The key string of the API key isn't included in the response.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   UpdateKeyRequest request =
       UpdateKeyRequest.newBuilder()
           .setKey(Key.newBuilder().build())
           .setUpdateMask(FieldMask.newBuilder().build())
           .build();
   ApiFuture<Operation> future = apiKeysClient.updateKeyCallable().futureCall(request);
   // Do something.
   Operation response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<UpdateKeyRequest,Operation>

updateKeyOperationCallable()

public final OperationCallable<UpdateKeyRequest,Key,Empty> updateKeyOperationCallable()

Patches the modifiable fields of an API key. The key string of the API key isn't included in the response.

NOTE: Key is a global resource; hence the only supported value for location is global.

Sample code:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (ApiKeysClient apiKeysClient = ApiKeysClient.create()) {
   UpdateKeyRequest request =
       UpdateKeyRequest.newBuilder()
           .setKey(Key.newBuilder().build())
           .setUpdateMask(FieldMask.newBuilder().build())
           .build();
   OperationFuture<Key, Empty> future =
       apiKeysClient.updateKeyOperationCallable().futureCall(request);
   // Do something.
   Key response = future.get();
 }
 
Returns
TypeDescription
OperationCallable<UpdateKeyRequest,Key,Empty>