Class PolicyTagManagerClient
- All Implemented Interfaces:
BackgroundResource,AutoCloseable
Policy tags are used to tag BigQuery columns and apply additional access control policies. A taxonomy is a hierarchical grouping of policy tags that classify data along a common axis.
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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
Taxonomy taxonomy = Taxonomy.newBuilder().build();
Taxonomy response = policyTagManagerClient.createTaxonomy(parent, taxonomy);
}
Note: close() needs to be called on the PolicyTagManagerClient object to clean up resources such as threads. In the example above, try-with-resources is used, which automatically calls close().
| Method | Description | Method Variants |
|---|---|---|
CreateTaxonomy |
Creates a taxonomy in a specified project. The taxonomy is initially empty, that is, it doesn't contain policy tags. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
DeleteTaxonomy |
Deletes a taxonomy, including all policy tags in this taxonomy, their associated policies, and the policy tags references from BigQuery columns. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
UpdateTaxonomy |
Updates a taxonomy, including its display name, description, and activated policy types. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
ListTaxonomies |
Lists all taxonomies in a project in a particular location that you have a permission to view. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
GetTaxonomy |
Gets a taxonomy. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
CreatePolicyTag |
Creates a policy tag in a taxonomy. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
DeletePolicyTag |
Deletes a policy tag together with the following:
|
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
UpdatePolicyTag |
Updates a policy tag, including its display name, description, and parent policy tag. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
ListPolicyTags |
Lists all policy tags in a taxonomy. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
GetPolicyTag |
Gets a policy tag. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
GetIamPolicy |
Gets the IAM policy for a policy tag or a taxonomy. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
SetIamPolicy |
Sets the IAM policy for a policy tag or a taxonomy. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
TestIamPermissions |
Returns your permissions on a specified policy tag or taxonomy. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
See the individual methods for example code.
Many parameters require resource names to be formatted in a particular way. To assist with these names, this class includes a format method for each type of name, and additionally a parse method to extract the individual identifiers contained within names that are returned.
This class can be customized by passing in a custom instance of PolicyTagManagerSettings 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
PolicyTagManagerSettings policyTagManagerSettings =
PolicyTagManagerSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
.build();
PolicyTagManagerClient policyTagManagerClient =
PolicyTagManagerClient.create(policyTagManagerSettings);
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
PolicyTagManagerSettings policyTagManagerSettings =
PolicyTagManagerSettings.newBuilder().setEndpoint(myEndpoint).build();
PolicyTagManagerClient policyTagManagerClient =
PolicyTagManagerClient.create(policyTagManagerSettings);
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
PolicyTagManagerSettings policyTagManagerSettings =
PolicyTagManagerSettings.newHttpJsonBuilder().build();
PolicyTagManagerClient policyTagManagerClient =
PolicyTagManagerClient.create(policyTagManagerSettings);
Please refer to the GitHub repository's samples for more quickstart code snippets.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classstatic classstatic class -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructs an instance of PolicyTagManagerClient, using the given settings.protected -
Method Summary
Modifier and TypeMethodDescriptionbooleanawaitTermination(long duration, TimeUnit unit) final voidclose()static final PolicyTagManagerClientcreate()Constructs an instance of PolicyTagManagerClient with default settings.static final PolicyTagManagerClientcreate(PolicyTagManagerSettings settings) Constructs an instance of PolicyTagManagerClient, using the given settings.static final PolicyTagManagerClientcreate(PolicyTagManagerStub stub) Constructs an instance of PolicyTagManagerClient, using the given stub for making calls.final PolicyTagcreatePolicyTag(CreatePolicyTagRequest request) Creates a policy tag in a taxonomy.final PolicyTagcreatePolicyTag(TaxonomyName parent, PolicyTag policyTag) Creates a policy tag in a taxonomy.final PolicyTagcreatePolicyTag(String parent, PolicyTag policyTag) Creates a policy tag in a taxonomy.Creates a policy tag in a taxonomy.final TaxonomycreateTaxonomy(CreateTaxonomyRequest request) Creates a taxonomy in a specified project.final TaxonomycreateTaxonomy(LocationName parent, Taxonomy taxonomy) Creates a taxonomy in a specified project.final TaxonomycreateTaxonomy(String parent, Taxonomy taxonomy) Creates a taxonomy in a specified project.Creates a taxonomy in a specified project.final voiddeletePolicyTag(DeletePolicyTagRequest request) Deletes a policy tag together with the following: All of its descendant policy tags, if any Policies associated with the policy tag and its descendants References from BigQuery table schema of the policy tag and its descendantsfinal voiddeletePolicyTag(PolicyTagName name) Deletes a policy tag together with the following: All of its descendant policy tags, if any Policies associated with the policy tag and its descendants References from BigQuery table schema of the policy tag and its descendantsfinal voiddeletePolicyTag(String name) Deletes a policy tag together with the following: All of its descendant policy tags, if any Policies associated with the policy tag and its descendants References from BigQuery table schema of the policy tag and its descendantsfinal UnaryCallable<DeletePolicyTagRequest,com.google.protobuf.Empty> Deletes a policy tag together with the following: All of its descendant policy tags, if any Policies associated with the policy tag and its descendants References from BigQuery table schema of the policy tag and its descendantsfinal voiddeleteTaxonomy(DeleteTaxonomyRequest request) Deletes a taxonomy, including all policy tags in this taxonomy, their associated policies, and the policy tags references from BigQuery columns.final voiddeleteTaxonomy(TaxonomyName name) Deletes a taxonomy, including all policy tags in this taxonomy, their associated policies, and the policy tags references from BigQuery columns.final voiddeleteTaxonomy(String name) Deletes a taxonomy, including all policy tags in this taxonomy, their associated policies, and the policy tags references from BigQuery columns.final UnaryCallable<DeleteTaxonomyRequest,com.google.protobuf.Empty> Deletes a taxonomy, including all policy tags in this taxonomy, their associated policies, and the policy tags references from BigQuery columns.final PolicygetIamPolicy(GetIamPolicyRequest request) Gets the IAM policy for a policy tag or a taxonomy.Gets the IAM policy for a policy tag or a taxonomy.final PolicyTaggetPolicyTag(GetPolicyTagRequest request) Gets a policy tag.final PolicyTaggetPolicyTag(PolicyTagName name) Gets a policy tag.final PolicyTaggetPolicyTag(String name) Gets a policy tag.Gets a policy tag.final PolicyTagManagerSettingsgetStub()final TaxonomygetTaxonomy(GetTaxonomyRequest request) Gets a taxonomy.final TaxonomygetTaxonomy(TaxonomyName name) Gets a taxonomy.final TaxonomygetTaxonomy(String name) Gets a taxonomy.Gets a taxonomy.booleanbooleanlistPolicyTags(ListPolicyTagsRequest request) Lists all policy tags in a taxonomy.listPolicyTags(TaxonomyName parent) Lists all policy tags in a taxonomy.listPolicyTags(String parent) Lists all policy tags in a taxonomy.Lists all policy tags in a taxonomy.Lists all policy tags in a taxonomy.listTaxonomies(ListTaxonomiesRequest request) Lists all taxonomies in a project in a particular location that you have a permission to view.listTaxonomies(LocationName parent) Lists all taxonomies in a project in a particular location that you have a permission to view.listTaxonomies(String parent) Lists all taxonomies in a project in a particular location that you have a permission to view.Lists all taxonomies in a project in a particular location that you have a permission to view.Lists all taxonomies in a project in a particular location that you have a permission to view.final PolicysetIamPolicy(SetIamPolicyRequest request) Sets the IAM policy for a policy tag or a taxonomy.Sets the IAM policy for a policy tag or a taxonomy.voidshutdown()voidReturns your permissions on a specified policy tag or taxonomy.Returns your permissions on a specified policy tag or taxonomy.final PolicyTagupdatePolicyTag(PolicyTag policyTag) Updates a policy tag, including its display name, description, and parent policy tag.final PolicyTagupdatePolicyTag(UpdatePolicyTagRequest request) Updates a policy tag, including its display name, description, and parent policy tag.Updates a policy tag, including its display name, description, and parent policy tag.final TaxonomyupdateTaxonomy(Taxonomy taxonomy) Updates a taxonomy, including its display name, description, and activated policy types.final TaxonomyupdateTaxonomy(UpdateTaxonomyRequest request) Updates a taxonomy, including its display name, description, and activated policy types.Updates a taxonomy, including its display name, description, and activated policy types.
-
Constructor Details
-
PolicyTagManagerClient
Constructs an instance of PolicyTagManagerClient, 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.- Throws:
IOException
-
PolicyTagManagerClient
-
-
Method Details
-
create
Constructs an instance of PolicyTagManagerClient with default settings.- Throws:
IOException
-
create
public static final PolicyTagManagerClient create(PolicyTagManagerSettings settings) throws IOException Constructs an instance of PolicyTagManagerClient, using the given settings. The channels are created based on the settings passed in, or defaults for any settings that are not set.- Throws:
IOException
-
create
Constructs an instance of PolicyTagManagerClient, using the given stub for making calls. This is for advanced usage - prefer using create(PolicyTagManagerSettings). -
getSettings
-
getStub
-
createTaxonomy
Creates a taxonomy in a specified project.The taxonomy is initially empty, that is, it doesn't contain policy tags.
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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); Taxonomy taxonomy = Taxonomy.newBuilder().build(); Taxonomy response = policyTagManagerClient.createTaxonomy(parent, taxonomy); }- Parameters:
parent- Required. Resource name of the project that the taxonomy will belong to.taxonomy- The taxonomy to create.- Throws:
ApiException- if the remote call fails
-
createTaxonomy
Creates a taxonomy in a specified project.The taxonomy is initially empty, that is, it doesn't contain policy tags.
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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); Taxonomy taxonomy = Taxonomy.newBuilder().build(); Taxonomy response = policyTagManagerClient.createTaxonomy(parent, taxonomy); }- Parameters:
parent- Required. Resource name of the project that the taxonomy will belong to.taxonomy- The taxonomy to create.- Throws:
ApiException- if the remote call fails
-
createTaxonomy
Creates a taxonomy in a specified project.The taxonomy is initially empty, that is, it doesn't contain policy tags.
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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { CreateTaxonomyRequest request = CreateTaxonomyRequest.newBuilder() .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) .setTaxonomy(Taxonomy.newBuilder().build()) .build(); Taxonomy response = policyTagManagerClient.createTaxonomy(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
createTaxonomyCallable
Creates a taxonomy in a specified project.The taxonomy is initially empty, that is, it doesn't contain policy tags.
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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { CreateTaxonomyRequest request = CreateTaxonomyRequest.newBuilder() .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) .setTaxonomy(Taxonomy.newBuilder().build()) .build(); ApiFuture<Taxonomy> future = policyTagManagerClient.createTaxonomyCallable().futureCall(request); // Do something. Taxonomy response = future.get(); } -
deleteTaxonomy
Deletes a taxonomy, including all policy tags in this taxonomy, their associated policies, and the policy tags references from BigQuery columns.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { TaxonomyName name = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]"); policyTagManagerClient.deleteTaxonomy(name); }- Parameters:
name- Required. Resource name of the taxonomy to delete.Note: All policy tags in this taxonomy are also deleted.
- Throws:
ApiException- if the remote call fails
-
deleteTaxonomy
Deletes a taxonomy, including all policy tags in this taxonomy, their associated policies, and the policy tags references from BigQuery columns.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { String name = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]").toString(); policyTagManagerClient.deleteTaxonomy(name); }- Parameters:
name- Required. Resource name of the taxonomy to delete.Note: All policy tags in this taxonomy are also deleted.
- Throws:
ApiException- if the remote call fails
-
deleteTaxonomy
Deletes a taxonomy, including all policy tags in this taxonomy, their associated policies, and the policy tags references from BigQuery columns.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { DeleteTaxonomyRequest request = DeleteTaxonomyRequest.newBuilder() .setName(TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]").toString()) .build(); policyTagManagerClient.deleteTaxonomy(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
deleteTaxonomyCallable
public final UnaryCallable<DeleteTaxonomyRequest,com.google.protobuf.Empty> deleteTaxonomyCallable()Deletes a taxonomy, including all policy tags in this taxonomy, their associated policies, and the policy tags references from BigQuery columns.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { DeleteTaxonomyRequest request = DeleteTaxonomyRequest.newBuilder() .setName(TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]").toString()) .build(); ApiFuture<Empty> future = policyTagManagerClient.deleteTaxonomyCallable().futureCall(request); // Do something. future.get(); } -
updateTaxonomy
Updates a taxonomy, including its display name, description, and activated policy types.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { Taxonomy taxonomy = Taxonomy.newBuilder().build(); Taxonomy response = policyTagManagerClient.updateTaxonomy(taxonomy); }- Parameters:
taxonomy- The taxonomy to update. You can update only its description, display name, and activated policy types.- Throws:
ApiException- if the remote call fails
-
updateTaxonomy
Updates a taxonomy, including its display name, description, and activated policy types.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { UpdateTaxonomyRequest request = UpdateTaxonomyRequest.newBuilder() .setTaxonomy(Taxonomy.newBuilder().build()) .setUpdateMask(FieldMask.newBuilder().build()) .build(); Taxonomy response = policyTagManagerClient.updateTaxonomy(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
updateTaxonomyCallable
Updates a taxonomy, including its display name, description, and activated policy types.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { UpdateTaxonomyRequest request = UpdateTaxonomyRequest.newBuilder() .setTaxonomy(Taxonomy.newBuilder().build()) .setUpdateMask(FieldMask.newBuilder().build()) .build(); ApiFuture<Taxonomy> future = policyTagManagerClient.updateTaxonomyCallable().futureCall(request); // Do something. Taxonomy response = future.get(); } -
listTaxonomies
Lists all taxonomies in a project in a particular location that you have a permission to view.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); for (Taxonomy element : policyTagManagerClient.listTaxonomies(parent).iterateAll()) { // doThingsWith(element); } }- Parameters:
parent- Required. Resource name of the project to list the taxonomies of.- Throws:
ApiException- if the remote call fails
-
listTaxonomies
Lists all taxonomies in a project in a particular location that you have a permission to view.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); for (Taxonomy element : policyTagManagerClient.listTaxonomies(parent).iterateAll()) { // doThingsWith(element); } }- Parameters:
parent- Required. Resource name of the project to list the taxonomies of.- Throws:
ApiException- if the remote call fails
-
listTaxonomies
public final PolicyTagManagerClient.ListTaxonomiesPagedResponse listTaxonomies(ListTaxonomiesRequest request) Lists all taxonomies in a project in a particular location that you have a permission to view.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { ListTaxonomiesRequest request = ListTaxonomiesRequest.newBuilder() .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) .setPageSize(883849137) .setPageToken("pageToken873572522") .setFilter("filter-1274492040") .build(); for (Taxonomy element : policyTagManagerClient.listTaxonomies(request).iterateAll()) { // doThingsWith(element); } }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
listTaxonomiesPagedCallable
public final UnaryCallable<ListTaxonomiesRequest,PolicyTagManagerClient.ListTaxonomiesPagedResponse> listTaxonomiesPagedCallable()Lists all taxonomies in a project in a particular location that you have a permission to view.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { ListTaxonomiesRequest request = ListTaxonomiesRequest.newBuilder() .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) .setPageSize(883849137) .setPageToken("pageToken873572522") .setFilter("filter-1274492040") .build(); ApiFuture<Taxonomy> future = policyTagManagerClient.listTaxonomiesPagedCallable().futureCall(request); // Do something. for (Taxonomy element : future.get().iterateAll()) { // doThingsWith(element); } } -
listTaxonomiesCallable
Lists all taxonomies in a project in a particular location that you have a permission to view.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { ListTaxonomiesRequest request = ListTaxonomiesRequest.newBuilder() .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) .setPageSize(883849137) .setPageToken("pageToken873572522") .setFilter("filter-1274492040") .build(); while (true) { ListTaxonomiesResponse response = policyTagManagerClient.listTaxonomiesCallable().call(request); for (Taxonomy element : response.getTaxonomiesList()) { // doThingsWith(element); } String nextPageToken = response.getNextPageToken(); if (!Strings.isNullOrEmpty(nextPageToken)) { request = request.toBuilder().setPageToken(nextPageToken).build(); } else { break; } } } -
getTaxonomy
Gets a taxonomy.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { TaxonomyName name = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]"); Taxonomy response = policyTagManagerClient.getTaxonomy(name); }- Parameters:
name- Required. Resource name of the taxonomy to get.- Throws:
ApiException- if the remote call fails
-
getTaxonomy
Gets a taxonomy.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { String name = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]").toString(); Taxonomy response = policyTagManagerClient.getTaxonomy(name); }- Parameters:
name- Required. Resource name of the taxonomy to get.- Throws:
ApiException- if the remote call fails
-
getTaxonomy
Gets a taxonomy.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { GetTaxonomyRequest request = GetTaxonomyRequest.newBuilder() .setName(TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]").toString()) .build(); Taxonomy response = policyTagManagerClient.getTaxonomy(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
getTaxonomyCallable
Gets a taxonomy.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { GetTaxonomyRequest request = GetTaxonomyRequest.newBuilder() .setName(TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]").toString()) .build(); ApiFuture<Taxonomy> future = policyTagManagerClient.getTaxonomyCallable().futureCall(request); // Do something. Taxonomy response = future.get(); } -
createPolicyTag
Creates a policy tag in a taxonomy.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { TaxonomyName parent = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]"); PolicyTag policyTag = PolicyTag.newBuilder().build(); PolicyTag response = policyTagManagerClient.createPolicyTag(parent, policyTag); }- Parameters:
parent- Required. Resource name of the taxonomy that the policy tag will belong to.policyTag- The policy tag to create.- Throws:
ApiException- if the remote call fails
-
createPolicyTag
Creates a policy tag in a taxonomy.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { String parent = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]").toString(); PolicyTag policyTag = PolicyTag.newBuilder().build(); PolicyTag response = policyTagManagerClient.createPolicyTag(parent, policyTag); }- Parameters:
parent- Required. Resource name of the taxonomy that the policy tag will belong to.policyTag- The policy tag to create.- Throws:
ApiException- if the remote call fails
-
createPolicyTag
Creates a policy tag in a taxonomy.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { CreatePolicyTagRequest request = CreatePolicyTagRequest.newBuilder() .setParent(TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]").toString()) .setPolicyTag(PolicyTag.newBuilder().build()) .build(); PolicyTag response = policyTagManagerClient.createPolicyTag(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
createPolicyTagCallable
Creates a policy tag in a taxonomy.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { CreatePolicyTagRequest request = CreatePolicyTagRequest.newBuilder() .setParent(TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]").toString()) .setPolicyTag(PolicyTag.newBuilder().build()) .build(); ApiFuture<PolicyTag> future = policyTagManagerClient.createPolicyTagCallable().futureCall(request); // Do something. PolicyTag response = future.get(); } -
deletePolicyTag
Deletes a policy tag together with the following:- All of its descendant policy tags, if any
- Policies associated with the policy tag and its descendants
- References from BigQuery table schema of the policy tag and its descendants
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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { PolicyTagName name = PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]"); policyTagManagerClient.deletePolicyTag(name); }- Parameters:
name- Required. Resource name of the policy tag to delete.Note: All of its descendant policy tags are also deleted.
- Throws:
ApiException- if the remote call fails
-
deletePolicyTag
Deletes a policy tag together with the following:- All of its descendant policy tags, if any
- Policies associated with the policy tag and its descendants
- References from BigQuery table schema of the policy tag and its descendants
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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { String name = PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]").toString(); policyTagManagerClient.deletePolicyTag(name); }- Parameters:
name- Required. Resource name of the policy tag to delete.Note: All of its descendant policy tags are also deleted.
- Throws:
ApiException- if the remote call fails
-
deletePolicyTag
Deletes a policy tag together with the following:- All of its descendant policy tags, if any
- Policies associated with the policy tag and its descendants
- References from BigQuery table schema of the policy tag and its descendants
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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { DeletePolicyTagRequest request = DeletePolicyTagRequest.newBuilder() .setName( PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]") .toString()) .build(); policyTagManagerClient.deletePolicyTag(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
deletePolicyTagCallable
public final UnaryCallable<DeletePolicyTagRequest,com.google.protobuf.Empty> deletePolicyTagCallable()Deletes a policy tag together with the following:- All of its descendant policy tags, if any
- Policies associated with the policy tag and its descendants
- References from BigQuery table schema of the policy tag and its descendants
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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { DeletePolicyTagRequest request = DeletePolicyTagRequest.newBuilder() .setName( PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]") .toString()) .build(); ApiFuture<Empty> future = policyTagManagerClient.deletePolicyTagCallable().futureCall(request); // Do something. future.get(); } -
updatePolicyTag
Updates a policy tag, including its display name, description, and parent policy tag.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { PolicyTag policyTag = PolicyTag.newBuilder().build(); PolicyTag response = policyTagManagerClient.updatePolicyTag(policyTag); }- Parameters:
policyTag- The policy tag to update. You can update only its description, display name, and parent policy tag fields.- Throws:
ApiException- if the remote call fails
-
updatePolicyTag
Updates a policy tag, including its display name, description, and parent policy tag.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { UpdatePolicyTagRequest request = UpdatePolicyTagRequest.newBuilder() .setPolicyTag(PolicyTag.newBuilder().build()) .setUpdateMask(FieldMask.newBuilder().build()) .build(); PolicyTag response = policyTagManagerClient.updatePolicyTag(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
updatePolicyTagCallable
Updates a policy tag, including its display name, description, and parent policy tag.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { UpdatePolicyTagRequest request = UpdatePolicyTagRequest.newBuilder() .setPolicyTag(PolicyTag.newBuilder().build()) .setUpdateMask(FieldMask.newBuilder().build()) .build(); ApiFuture<PolicyTag> future = policyTagManagerClient.updatePolicyTagCallable().futureCall(request); // Do something. PolicyTag response = future.get(); } -
listPolicyTags
Lists all policy tags in a taxonomy.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { TaxonomyName parent = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]"); for (PolicyTag element : policyTagManagerClient.listPolicyTags(parent).iterateAll()) { // doThingsWith(element); } }- Parameters:
parent- Required. Resource name of the taxonomy to list the policy tags of.- Throws:
ApiException- if the remote call fails
-
listPolicyTags
Lists all policy tags in a taxonomy.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { String parent = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]").toString(); for (PolicyTag element : policyTagManagerClient.listPolicyTags(parent).iterateAll()) { // doThingsWith(element); } }- Parameters:
parent- Required. Resource name of the taxonomy to list the policy tags of.- Throws:
ApiException- if the remote call fails
-
listPolicyTags
public final PolicyTagManagerClient.ListPolicyTagsPagedResponse listPolicyTags(ListPolicyTagsRequest request) Lists all policy tags in a taxonomy.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { ListPolicyTagsRequest request = ListPolicyTagsRequest.newBuilder() .setParent(TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]").toString()) .setPageSize(883849137) .setPageToken("pageToken873572522") .build(); for (PolicyTag element : policyTagManagerClient.listPolicyTags(request).iterateAll()) { // doThingsWith(element); } }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
listPolicyTagsPagedCallable
public final UnaryCallable<ListPolicyTagsRequest,PolicyTagManagerClient.ListPolicyTagsPagedResponse> listPolicyTagsPagedCallable()Lists all policy tags in a taxonomy.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { ListPolicyTagsRequest request = ListPolicyTagsRequest.newBuilder() .setParent(TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]").toString()) .setPageSize(883849137) .setPageToken("pageToken873572522") .build(); ApiFuture<PolicyTag> future = policyTagManagerClient.listPolicyTagsPagedCallable().futureCall(request); // Do something. for (PolicyTag element : future.get().iterateAll()) { // doThingsWith(element); } } -
listPolicyTagsCallable
Lists all policy tags in a taxonomy.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { ListPolicyTagsRequest request = ListPolicyTagsRequest.newBuilder() .setParent(TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]").toString()) .setPageSize(883849137) .setPageToken("pageToken873572522") .build(); while (true) { ListPolicyTagsResponse response = policyTagManagerClient.listPolicyTagsCallable().call(request); for (PolicyTag element : response.getPolicyTagsList()) { // doThingsWith(element); } String nextPageToken = response.getNextPageToken(); if (!Strings.isNullOrEmpty(nextPageToken)) { request = request.toBuilder().setPageToken(nextPageToken).build(); } else { break; } } } -
getPolicyTag
Gets a policy tag.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { PolicyTagName name = PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]"); PolicyTag response = policyTagManagerClient.getPolicyTag(name); }- Parameters:
name- Required. Resource name of the policy tag.- Throws:
ApiException- if the remote call fails
-
getPolicyTag
Gets a policy tag.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { String name = PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]").toString(); PolicyTag response = policyTagManagerClient.getPolicyTag(name); }- Parameters:
name- Required. Resource name of the policy tag.- Throws:
ApiException- if the remote call fails
-
getPolicyTag
Gets a policy tag.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { GetPolicyTagRequest request = GetPolicyTagRequest.newBuilder() .setName( PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]") .toString()) .build(); PolicyTag response = policyTagManagerClient.getPolicyTag(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
getPolicyTagCallable
Gets a policy tag.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { GetPolicyTagRequest request = GetPolicyTagRequest.newBuilder() .setName( PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]") .toString()) .build(); ApiFuture<PolicyTag> future = policyTagManagerClient.getPolicyTagCallable().futureCall(request); // Do something. PolicyTag response = future.get(); } -
getIamPolicy
Gets the IAM policy for a policy tag or a taxonomy.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder() .setResource( PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]") .toString()) .setOptions(GetPolicyOptions.newBuilder().build()) .build(); Policy response = policyTagManagerClient.getIamPolicy(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
getIamPolicyCallable
Gets the IAM policy for a policy tag or a taxonomy.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder() .setResource( PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]") .toString()) .setOptions(GetPolicyOptions.newBuilder().build()) .build(); ApiFuture<Policy> future = policyTagManagerClient.getIamPolicyCallable().futureCall(request); // Do something. Policy response = future.get(); } -
setIamPolicy
Sets the IAM policy for a policy tag or a taxonomy.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder() .setResource( PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]") .toString()) .setPolicy(Policy.newBuilder().build()) .setUpdateMask(FieldMask.newBuilder().build()) .build(); Policy response = policyTagManagerClient.setIamPolicy(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
setIamPolicyCallable
Sets the IAM policy for a policy tag or a taxonomy.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder() .setResource( PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]") .toString()) .setPolicy(Policy.newBuilder().build()) .setUpdateMask(FieldMask.newBuilder().build()) .build(); ApiFuture<Policy> future = policyTagManagerClient.setIamPolicyCallable().futureCall(request); // Do something. Policy response = future.get(); } -
testIamPermissions
Returns your permissions on a specified policy tag or taxonomy.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder() .setResource( PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]") .toString()) .addAllPermissions(new ArrayList<String>()) .build(); TestIamPermissionsResponse response = policyTagManagerClient.testIamPermissions(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
testIamPermissionsCallable
public final UnaryCallable<TestIamPermissionsRequest,TestIamPermissionsResponse> testIamPermissionsCallable()Returns your permissions on a specified policy tag or taxonomy.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 (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) { TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder() .setResource( PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]") .toString()) .addAllPermissions(new ArrayList<String>()) .build(); ApiFuture<TestIamPermissionsResponse> future = policyTagManagerClient.testIamPermissionsCallable().futureCall(request); // Do something. TestIamPermissionsResponse response = future.get(); } -
close
public final void close()- Specified by:
closein interfaceAutoCloseable
-
shutdown
public void shutdown()- Specified by:
shutdownin interfaceBackgroundResource
-
isShutdown
public boolean isShutdown()- Specified by:
isShutdownin interfaceBackgroundResource
-
isTerminated
public boolean isTerminated()- Specified by:
isTerminatedin interfaceBackgroundResource
-
shutdownNow
public void shutdownNow()- Specified by:
shutdownNowin interfaceBackgroundResource
-
awaitTermination
- Specified by:
awaitTerminationin interfaceBackgroundResource- Throws:
InterruptedException
-