Class TagBindingsClient (1.43.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
MethodDescriptionMethod 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
TypeDescription
TagBindingsClient
Exceptions
TypeDescription
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
NameDescription
settingsTagBindingsSettings
Returns
TypeDescription
TagBindingsClient
Exceptions
TypeDescription
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
NameDescription
stubTagBindingsStub
Returns
TypeDescription
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
NameDescription
settingsTagBindingsSettings

TagBindingsClient(TagBindingsStub stub)

protected TagBindingsClient(TagBindingsStub stub)
Parameter
NameDescription
stubTagBindingsStub

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

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
NameDescription
requestCreateTagBindingRequest

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

Returns
TypeDescription
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
NameDescription
tagBindingTagBinding

Required. The TagBinding to be created.

Returns
TypeDescription
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
TypeDescription
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
TypeDescription
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
NameDescription
requestDeleteTagBindingRequest

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

Returns
TypeDescription
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
NameDescription
nameTagBindingName

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
TypeDescription
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
NameDescription
nameString

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
TypeDescription
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
TypeDescription
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
TypeDescription
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
TypeDescription
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
TypeDescription
OperationsClient

getSettings()

public final TagBindingsSettings getSettings()
Returns
TypeDescription
TagBindingsSettings

getStub()

public TagBindingsStub getStub()
Returns
TypeDescription
TagBindingsStub

isShutdown()

public boolean isShutdown()
Returns
TypeDescription
boolean

isTerminated()

public boolean isTerminated()
Returns
TypeDescription
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
NameDescription
requestListEffectiveTagsRequest

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

Returns
TypeDescription
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
NameDescription
parentString

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
TypeDescription
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
TypeDescription
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
TypeDescription
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
NameDescription
parentcom.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
TypeDescription
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
NameDescription
requestListTagBindingsRequest

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

Returns
TypeDescription
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
NameDescription
parentString

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

Returns
TypeDescription
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
TypeDescription
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
TypeDescription
UnaryCallable<ListTagBindingsRequest,ListTagBindingsPagedResponse>

shutdown()

public void shutdown()

shutdownNow()

public void shutdownNow()