Class TagBindingsClient (1.48.0)

GitHub RepositoryProduct Reference

Service Description: Allow users to create and manage TagBindings between TagValues and different Google Cloud resources throughout the GCP resource hierarchy.

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 (TagBindingsClient tagBindingsClient = TagBindingsClient.create()) {
   ResourceName parent = FolderName.of("[FOLDER]");
   for (TagBinding element : tagBindingsClient.listTagBindings(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 

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

Methods
Method Description Method Variants

ListTagBindings

Lists the TagBindings for the given Google Cloud resource, as specified with parent.

NOTE: The parent field is expected to be a full resource name: https://cloud.google.com/apis/design/resource_names#full_resource_name

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

  • listTagBindings(ListTagBindingsRequest request)

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

  • listTagBindings(ResourceName parent)

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

  • listTagBindingsPagedCallable()

  • listTagBindingsCallable()

CreateTagBinding

Creates a TagBinding between a TagValue and a Google Cloud resource.

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

  • createTagBindingAsync(CreateTagBindingRequest request)

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

  • createTagBindingAsync(TagBinding tagBinding)

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

  • createTagBindingOperationCallable()

  • createTagBindingCallable()

DeleteTagBinding

Deletes a TagBinding.

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

  • deleteTagBindingAsync(DeleteTagBindingRequest request)

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

  • deleteTagBindingAsync(TagBindingName name)

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

  • deleteTagBindingOperationCallable()

  • deleteTagBindingCallable()

ListEffectiveTags

Return a list of effective tags for the given Google Cloud resource, as specified in parent.

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

  • listEffectiveTags(ListEffectiveTagsRequest request)

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

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

  • listEffectiveTagsPagedCallable()

  • listEffectiveTagsCallable()

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 TagBindingsSettings 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
 TagBindingsSettings tagBindingsSettings =
     TagBindingsSettings.newBuilder()
         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
         .build();
 TagBindingsClient tagBindingsClient = TagBindingsClient.create(tagBindingsSettings);
 

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
 TagBindingsSettings tagBindingsSettings =
     TagBindingsSettings.newBuilder().setEndpoint(myEndpoint).build();
 TagBindingsClient tagBindingsClient = TagBindingsClient.create(tagBindingsSettings);
 

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
 TagBindingsSettings tagBindingsSettings = TagBindingsSettings.newHttpJsonBuilder().build();
 TagBindingsClient tagBindingsClient = TagBindingsClient.create(tagBindingsSettings);
 

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

Inheritance

java.lang.Object > TagBindingsClient

Static Methods

create()

public static final TagBindingsClient create()

Constructs an instance of TagBindingsClient with default settings.

Returns
Type Description
TagBindingsClient
Exceptions
Type Description
IOException

create(TagBindingsSettings settings)

public static final TagBindingsClient create(TagBindingsSettings settings)

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

Parameter
Name Description
settings TagBindingsSettings
Returns
Type Description
TagBindingsClient
Exceptions
Type Description
IOException

create(TagBindingsStub stub)

public static final TagBindingsClient create(TagBindingsStub stub)

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

Parameter
Name Description
stub TagBindingsStub
Returns
Type Description
TagBindingsClient

Constructors

TagBindingsClient(TagBindingsSettings settings)

protected TagBindingsClient(TagBindingsSettings settings)

Constructs an instance of TagBindingsClient, 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
Name Description
settings TagBindingsSettings

TagBindingsClient(TagBindingsStub stub)

protected TagBindingsClient(TagBindingsStub stub)
Parameter
Name Description
stub TagBindingsStub

Methods

awaitTermination(long duration, TimeUnit unit)

public boolean awaitTermination(long duration, TimeUnit unit)
Parameters
Name Description
duration long
unit TimeUnit
Returns
Type Description
boolean
Exceptions
Type Description
InterruptedException

close()

public final void close()

createTagBindingAsync(CreateTagBindingRequest request)

public final OperationFuture<TagBinding,CreateTagBindingMetadata> createTagBindingAsync(CreateTagBindingRequest request)

Creates a TagBinding between a TagValue and a Google Cloud resource.

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 (TagBindingsClient tagBindingsClient = TagBindingsClient.create()) {
   CreateTagBindingRequest request =
       CreateTagBindingRequest.newBuilder()
           .setTagBinding(TagBinding.newBuilder().build())
           .setValidateOnly(true)
           .build();
   TagBinding response = tagBindingsClient.createTagBindingAsync(request).get();
 }
 
Parameter
Name Description
request CreateTagBindingRequest

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

Returns
Type Description
OperationFuture<TagBinding,CreateTagBindingMetadata>

createTagBindingAsync(TagBinding tagBinding)

public final OperationFuture<TagBinding,CreateTagBindingMetadata> createTagBindingAsync(TagBinding tagBinding)

Creates a TagBinding between a TagValue and a Google Cloud resource.

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 (TagBindingsClient tagBindingsClient = TagBindingsClient.create()) {
   TagBinding tagBinding = TagBinding.newBuilder().build();
   TagBinding response = tagBindingsClient.createTagBindingAsync(tagBinding).get();
 }
 
Parameter
Name Description
tagBinding TagBinding

Required. The TagBinding to be created.

Returns
Type Description
OperationFuture<TagBinding,CreateTagBindingMetadata>

createTagBindingCallable()

public final UnaryCallable<CreateTagBindingRequest,Operation> createTagBindingCallable()

Creates a TagBinding between a TagValue and a Google Cloud resource.

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 (TagBindingsClient tagBindingsClient = TagBindingsClient.create()) {
   CreateTagBindingRequest request =
       CreateTagBindingRequest.newBuilder()
           .setTagBinding(TagBinding.newBuilder().build())
           .setValidateOnly(true)
           .build();
   ApiFuture<Operation> future =
       tagBindingsClient.createTagBindingCallable().futureCall(request);
   // Do something.
   Operation response = future.get();
 }
 
Returns
Type Description
UnaryCallable<CreateTagBindingRequest,Operation>

createTagBindingOperationCallable()

public final OperationCallable<CreateTagBindingRequest,TagBinding,CreateTagBindingMetadata> createTagBindingOperationCallable()

Creates a TagBinding between a TagValue and a Google Cloud resource.

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 (TagBindingsClient tagBindingsClient = TagBindingsClient.create()) {
   CreateTagBindingRequest request =
       CreateTagBindingRequest.newBuilder()
           .setTagBinding(TagBinding.newBuilder().build())
           .setValidateOnly(true)
           .build();
   OperationFuture<TagBinding, CreateTagBindingMetadata> future =
       tagBindingsClient.createTagBindingOperationCallable().futureCall(request);
   // Do something.
   TagBinding response = future.get();
 }
 
Returns
Type Description
OperationCallable<CreateTagBindingRequest,TagBinding,CreateTagBindingMetadata>

deleteTagBindingAsync(DeleteTagBindingRequest request)

public final OperationFuture<Empty,DeleteTagBindingMetadata> deleteTagBindingAsync(DeleteTagBindingRequest request)

Deletes a TagBinding.

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 (TagBindingsClient tagBindingsClient = TagBindingsClient.create()) {
   DeleteTagBindingRequest request =
       DeleteTagBindingRequest.newBuilder()
           .setName(TagBindingName.of("[TAG_BINDING]").toString())
           .build();
   tagBindingsClient.deleteTagBindingAsync(request).get();
 }
 
Parameter
Name Description
request DeleteTagBindingRequest

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

Returns
Type Description
OperationFuture<Empty,DeleteTagBindingMetadata>

deleteTagBindingAsync(TagBindingName name)

public final OperationFuture<Empty,DeleteTagBindingMetadata> deleteTagBindingAsync(TagBindingName name)

Deletes a TagBinding.

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 (TagBindingsClient tagBindingsClient = TagBindingsClient.create()) {
   TagBindingName name = TagBindingName.of("[TAG_BINDING]");
   tagBindingsClient.deleteTagBindingAsync(name).get();
 }
 
Parameter
Name Description
name TagBindingName

Required. The name of the TagBinding. This is a String of the form: tagBindings/{id} (e.g. tagBindings/%2F%2Fcloudresourcemanager.googleapis.com%2Fprojects%2F123/tagValues/456).

Returns
Type Description
OperationFuture<Empty,DeleteTagBindingMetadata>

deleteTagBindingAsync(String name)

public final OperationFuture<Empty,DeleteTagBindingMetadata> deleteTagBindingAsync(String name)

Deletes a TagBinding.

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 (TagBindingsClient tagBindingsClient = TagBindingsClient.create()) {
   String name = TagBindingName.of("[TAG_BINDING]").toString();
   tagBindingsClient.deleteTagBindingAsync(name).get();
 }
 
Parameter
Name Description
name String

Required. The name of the TagBinding. This is a String of the form: tagBindings/{id} (e.g. tagBindings/%2F%2Fcloudresourcemanager.googleapis.com%2Fprojects%2F123/tagValues/456).

Returns
Type Description
OperationFuture<Empty,DeleteTagBindingMetadata>

deleteTagBindingCallable()

public final UnaryCallable<DeleteTagBindingRequest,Operation> deleteTagBindingCallable()

Deletes a TagBinding.

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 (TagBindingsClient tagBindingsClient = TagBindingsClient.create()) {
   DeleteTagBindingRequest request =
       DeleteTagBindingRequest.newBuilder()
           .setName(TagBindingName.of("[TAG_BINDING]").toString())
           .build();
   ApiFuture<Operation> future =
       tagBindingsClient.deleteTagBindingCallable().futureCall(request);
   // Do something.
   future.get();
 }
 
Returns
Type Description
UnaryCallable<DeleteTagBindingRequest,Operation>

deleteTagBindingOperationCallable()

public final OperationCallable<DeleteTagBindingRequest,Empty,DeleteTagBindingMetadata> deleteTagBindingOperationCallable()

Deletes a TagBinding.

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 (TagBindingsClient tagBindingsClient = TagBindingsClient.create()) {
   DeleteTagBindingRequest request =
       DeleteTagBindingRequest.newBuilder()
           .setName(TagBindingName.of("[TAG_BINDING]").toString())
           .build();
   OperationFuture<Empty, DeleteTagBindingMetadata> future =
       tagBindingsClient.deleteTagBindingOperationCallable().futureCall(request);
   // Do something.
   future.get();
 }
 
Returns
Type Description
OperationCallable<DeleteTagBindingRequest,Empty,DeleteTagBindingMetadata>

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
Type Description
OperationsClient

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
Type Description
OperationsClient

getSettings()

public final TagBindingsSettings getSettings()
Returns
Type Description
TagBindingsSettings

getStub()

public TagBindingsStub getStub()
Returns
Type Description
TagBindingsStub

isShutdown()

public boolean isShutdown()
Returns
Type Description
boolean

isTerminated()

public boolean isTerminated()
Returns
Type Description
boolean

listEffectiveTags(ListEffectiveTagsRequest request)

public final TagBindingsClient.ListEffectiveTagsPagedResponse listEffectiveTags(ListEffectiveTagsRequest request)

Return a list of effective tags for the given Google Cloud resource, as specified in parent.

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 (TagBindingsClient tagBindingsClient = TagBindingsClient.create()) {
   ListEffectiveTagsRequest request =
       ListEffectiveTagsRequest.newBuilder()
           .setParent("parent-995424086")
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .build();
   for (EffectiveTag element : tagBindingsClient.listEffectiveTags(request).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
Name Description
request ListEffectiveTagsRequest

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

Returns
Type Description
TagBindingsClient.ListEffectiveTagsPagedResponse

listEffectiveTags(String parent)

public final TagBindingsClient.ListEffectiveTagsPagedResponse listEffectiveTags(String parent)

Return a list of effective tags for the given Google Cloud resource, as specified in parent.

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 (TagBindingsClient tagBindingsClient = TagBindingsClient.create()) {
   String parent = "parent-995424086";
   for (EffectiveTag element : tagBindingsClient.listEffectiveTags(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
Name Description
parent String

Required. The full resource name of a resource for which you want to list the effective tags. E.g. "//cloudresourcemanager.googleapis.com/projects/123"

Returns
Type Description
TagBindingsClient.ListEffectiveTagsPagedResponse

listEffectiveTagsCallable()

public final UnaryCallable<ListEffectiveTagsRequest,ListEffectiveTagsResponse> listEffectiveTagsCallable()

Return a list of effective tags for the given Google Cloud resource, as specified in parent.

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 (TagBindingsClient tagBindingsClient = TagBindingsClient.create()) {
   ListEffectiveTagsRequest request =
       ListEffectiveTagsRequest.newBuilder()
           .setParent("parent-995424086")
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .build();
   while (true) {
     ListEffectiveTagsResponse response =
         tagBindingsClient.listEffectiveTagsCallable().call(request);
     for (EffectiveTag element : response.getEffectiveTagsList()) {
       // doThingsWith(element);
     }
     String nextPageToken = response.getNextPageToken();
     if (!Strings.isNullOrEmpty(nextPageToken)) {
       request = request.toBuilder().setPageToken(nextPageToken).build();
     } else {
       break;
     }
   }
 }
 
Returns
Type Description
UnaryCallable<ListEffectiveTagsRequest,ListEffectiveTagsResponse>

listEffectiveTagsPagedCallable()

public final UnaryCallable<ListEffectiveTagsRequest,TagBindingsClient.ListEffectiveTagsPagedResponse> listEffectiveTagsPagedCallable()

Return a list of effective tags for the given Google Cloud resource, as specified in parent.

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 (TagBindingsClient tagBindingsClient = TagBindingsClient.create()) {
   ListEffectiveTagsRequest request =
       ListEffectiveTagsRequest.newBuilder()
           .setParent("parent-995424086")
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .build();
   ApiFuture<EffectiveTag> future =
       tagBindingsClient.listEffectiveTagsPagedCallable().futureCall(request);
   // Do something.
   for (EffectiveTag element : future.get().iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Returns
Type Description
UnaryCallable<ListEffectiveTagsRequest,ListEffectiveTagsPagedResponse>

listTagBindings(ResourceName parent)

public final TagBindingsClient.ListTagBindingsPagedResponse listTagBindings(ResourceName parent)

Lists the TagBindings for the given Google Cloud resource, as specified with parent.

NOTE: The parent field is expected to be a full resource name: https://cloud.google.com/apis/design/resource_names#full_resource_name

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 (TagBindingsClient tagBindingsClient = TagBindingsClient.create()) {
   ResourceName parent = FolderName.of("[FOLDER]");
   for (TagBinding element : tagBindingsClient.listTagBindings(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
Name Description
parent com.google.api.resourcenames.ResourceName

Required. The full resource name of a resource for which you want to list existing TagBindings. E.g. "//cloudresourcemanager.googleapis.com/projects/123"

Returns
Type Description
TagBindingsClient.ListTagBindingsPagedResponse

listTagBindings(ListTagBindingsRequest request)

public final TagBindingsClient.ListTagBindingsPagedResponse listTagBindings(ListTagBindingsRequest request)

Lists the TagBindings for the given Google Cloud resource, as specified with parent.

NOTE: The parent field is expected to be a full resource name: https://cloud.google.com/apis/design/resource_names#full_resource_name

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 (TagBindingsClient tagBindingsClient = TagBindingsClient.create()) {
   ListTagBindingsRequest request =
       ListTagBindingsRequest.newBuilder()
           .setParent(FolderName.of("[FOLDER]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .build();
   for (TagBinding element : tagBindingsClient.listTagBindings(request).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
Name Description
request ListTagBindingsRequest

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

Returns
Type Description
TagBindingsClient.ListTagBindingsPagedResponse

listTagBindings(String parent)

public final TagBindingsClient.ListTagBindingsPagedResponse listTagBindings(String parent)

Lists the TagBindings for the given Google Cloud resource, as specified with parent.

NOTE: The parent field is expected to be a full resource name: https://cloud.google.com/apis/design/resource_names#full_resource_name

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 (TagBindingsClient tagBindingsClient = TagBindingsClient.create()) {
   String parent = FolderName.of("[FOLDER]").toString();
   for (TagBinding element : tagBindingsClient.listTagBindings(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
Name Description
parent String

Required. The full resource name of a resource for which you want to list existing TagBindings. E.g. "//cloudresourcemanager.googleapis.com/projects/123"

Returns
Type Description
TagBindingsClient.ListTagBindingsPagedResponse

listTagBindingsCallable()

public final UnaryCallable<ListTagBindingsRequest,ListTagBindingsResponse> listTagBindingsCallable()

Lists the TagBindings for the given Google Cloud resource, as specified with parent.

NOTE: The parent field is expected to be a full resource name: https://cloud.google.com/apis/design/resource_names#full_resource_name

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 (TagBindingsClient tagBindingsClient = TagBindingsClient.create()) {
   ListTagBindingsRequest request =
       ListTagBindingsRequest.newBuilder()
           .setParent(FolderName.of("[FOLDER]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .build();
   while (true) {
     ListTagBindingsResponse response =
         tagBindingsClient.listTagBindingsCallable().call(request);
     for (TagBinding element : response.getTagBindingsList()) {
       // doThingsWith(element);
     }
     String nextPageToken = response.getNextPageToken();
     if (!Strings.isNullOrEmpty(nextPageToken)) {
       request = request.toBuilder().setPageToken(nextPageToken).build();
     } else {
       break;
     }
   }
 }
 
Returns
Type Description
UnaryCallable<ListTagBindingsRequest,ListTagBindingsResponse>

listTagBindingsPagedCallable()

public final UnaryCallable<ListTagBindingsRequest,TagBindingsClient.ListTagBindingsPagedResponse> listTagBindingsPagedCallable()

Lists the TagBindings for the given Google Cloud resource, as specified with parent.

NOTE: The parent field is expected to be a full resource name: https://cloud.google.com/apis/design/resource_names#full_resource_name

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 (TagBindingsClient tagBindingsClient = TagBindingsClient.create()) {
   ListTagBindingsRequest request =
       ListTagBindingsRequest.newBuilder()
           .setParent(FolderName.of("[FOLDER]").toString())
           .setPageSize(883849137)
           .setPageToken("pageToken873572522")
           .build();
   ApiFuture<TagBinding> future =
       tagBindingsClient.listTagBindingsPagedCallable().futureCall(request);
   // Do something.
   for (TagBinding element : future.get().iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Returns
Type Description
UnaryCallable<ListTagBindingsRequest,ListTagBindingsPagedResponse>

shutdown()

public void shutdown()

shutdownNow()

public void shutdownNow()