Class PolicyTagManagerGrpc.PolicyTagManagerFutureStub (1.59.0)

public static final class PolicyTagManagerGrpc.PolicyTagManagerFutureStub extends AbstractFutureStub<PolicyTagManagerGrpc.PolicyTagManagerFutureStub>

A stub to allow clients to do ListenableFuture-style rpc calls to service PolicyTagManager.

Policy Tag Manager API service allows you to manage your policy tags and taxonomies. 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.

Inheritance

java.lang.Object > io.grpc.stub.AbstractStub > io.grpc.stub.AbstractFutureStub > PolicyTagManagerGrpc.PolicyTagManagerFutureStub

Methods

build(Channel channel, CallOptions callOptions)

protected PolicyTagManagerGrpc.PolicyTagManagerFutureStub build(Channel channel, CallOptions callOptions)
Parameters
Name Description
channel io.grpc.Channel
callOptions io.grpc.CallOptions
Returns
Type Description
PolicyTagManagerGrpc.PolicyTagManagerFutureStub
Overrides
io.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)

createPolicyTag(CreatePolicyTagRequest request)

public ListenableFuture<PolicyTag> createPolicyTag(CreatePolicyTagRequest request)

Creates a policy tag in a taxonomy.

Parameter
Name Description
request CreatePolicyTagRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<PolicyTag>

createTaxonomy(CreateTaxonomyRequest request)

public ListenableFuture<Taxonomy> createTaxonomy(CreateTaxonomyRequest request)

Creates a taxonomy in a specified project. The taxonomy is initially empty, that is, it doesn't contain policy tags.

Parameter
Name Description
request CreateTaxonomyRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Taxonomy>

deletePolicyTag(DeletePolicyTagRequest request)

public ListenableFuture<Empty> deletePolicyTag(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 descendants
Parameter
Name Description
request DeletePolicyTagRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Empty>

deleteTaxonomy(DeleteTaxonomyRequest request)

public ListenableFuture<Empty> deleteTaxonomy(DeleteTaxonomyRequest request)

Deletes a taxonomy, including all policy tags in this taxonomy, their associated policies, and the policy tags references from BigQuery columns.

Parameter
Name Description
request DeleteTaxonomyRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Empty>

getIamPolicy(GetIamPolicyRequest request)

public ListenableFuture<Policy> getIamPolicy(GetIamPolicyRequest request)

Gets the IAM policy for a policy tag or a taxonomy.

Parameter
Name Description
request com.google.iam.v1.GetIamPolicyRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<com.google.iam.v1.Policy>

getPolicyTag(GetPolicyTagRequest request)

public ListenableFuture<PolicyTag> getPolicyTag(GetPolicyTagRequest request)

Gets a policy tag.

Parameter
Name Description
request GetPolicyTagRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<PolicyTag>

getTaxonomy(GetTaxonomyRequest request)

public ListenableFuture<Taxonomy> getTaxonomy(GetTaxonomyRequest request)

Gets a taxonomy.

Parameter
Name Description
request GetTaxonomyRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Taxonomy>

listPolicyTags(ListPolicyTagsRequest request)

public ListenableFuture<ListPolicyTagsResponse> listPolicyTags(ListPolicyTagsRequest request)

Lists all policy tags in a taxonomy.

Parameter
Name Description
request ListPolicyTagsRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<ListPolicyTagsResponse>

listTaxonomies(ListTaxonomiesRequest request)

public ListenableFuture<ListTaxonomiesResponse> listTaxonomies(ListTaxonomiesRequest request)

Lists all taxonomies in a project in a particular location that you have a permission to view.

Parameter
Name Description
request ListTaxonomiesRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<ListTaxonomiesResponse>

setIamPolicy(SetIamPolicyRequest request)

public ListenableFuture<Policy> setIamPolicy(SetIamPolicyRequest request)

Sets the IAM policy for a policy tag or a taxonomy.

Parameter
Name Description
request com.google.iam.v1.SetIamPolicyRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<com.google.iam.v1.Policy>

testIamPermissions(TestIamPermissionsRequest request)

public ListenableFuture<TestIamPermissionsResponse> testIamPermissions(TestIamPermissionsRequest request)

Returns your permissions on a specified policy tag or taxonomy.

Parameter
Name Description
request com.google.iam.v1.TestIamPermissionsRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<com.google.iam.v1.TestIamPermissionsResponse>

updatePolicyTag(UpdatePolicyTagRequest request)

public ListenableFuture<PolicyTag> updatePolicyTag(UpdatePolicyTagRequest request)

Updates a policy tag, including its display name, description, and parent policy tag.

Parameter
Name Description
request UpdatePolicyTagRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<PolicyTag>

updateTaxonomy(UpdateTaxonomyRequest request)

public ListenableFuture<Taxonomy> updateTaxonomy(UpdateTaxonomyRequest request)

Updates a taxonomy, including its display name, description, and activated policy types.

Parameter
Name Description
request UpdateTaxonomyRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Taxonomy>