Interface TagValuesGrpc.AsyncService (1.45.0)

public static interface TagValuesGrpc.AsyncService

Allow users to create and manage tag values.

Methods

createTagValue(CreateTagValueRequest request, StreamObserver<Operation> responseObserver)

public default void createTagValue(CreateTagValueRequest request, StreamObserver<Operation> responseObserver)

Creates a TagValue as a child of the specified TagKey. If a another request with the same parameters is sent while the original request is in process the second request will receive an error. A maximum of 1000 TagValues can exist under a TagKey at any given time.

Parameters
Name Description
request CreateTagValueRequest
responseObserver io.grpc.stub.StreamObserver<Operation>

deleteTagValue(DeleteTagValueRequest request, StreamObserver<Operation> responseObserver)

public default void deleteTagValue(DeleteTagValueRequest request, StreamObserver<Operation> responseObserver)

Deletes a TagValue. The TagValue cannot have any bindings when it is deleted.

Parameters
Name Description
request DeleteTagValueRequest
responseObserver io.grpc.stub.StreamObserver<Operation>

getIamPolicy(GetIamPolicyRequest request, StreamObserver<Policy> responseObserver)

public default void getIamPolicy(GetIamPolicyRequest request, StreamObserver<Policy> responseObserver)

Gets the access control policy for a TagValue. The returned policy may be empty if no such policy or resource exists. The resource field should be the TagValue's resource name. For example: tagValues/1234. The caller must have the cloudresourcemanager.googleapis.com/tagValues.getIamPolicy permission on the identified TagValue to get the access control policy.

Parameters
Name Description
request com.google.iam.v1.GetIamPolicyRequest
responseObserver io.grpc.stub.StreamObserver<com.google.iam.v1.Policy>

getNamespacedTagValue(GetNamespacedTagValueRequest request, StreamObserver<TagValue> responseObserver)

public default void getNamespacedTagValue(GetNamespacedTagValueRequest request, StreamObserver<TagValue> responseObserver)

Retrieves a TagValue by its namespaced name. This method will return PERMISSION_DENIED if the value does not exist or the user does not have permission to view it.

Parameters
Name Description
request GetNamespacedTagValueRequest
responseObserver io.grpc.stub.StreamObserver<TagValue>

getTagValue(GetTagValueRequest request, StreamObserver<TagValue> responseObserver)

public default void getTagValue(GetTagValueRequest request, StreamObserver<TagValue> responseObserver)

Retrieves a TagValue. This method will return PERMISSION_DENIED if the value does not exist or the user does not have permission to view it.

Parameters
Name Description
request GetTagValueRequest
responseObserver io.grpc.stub.StreamObserver<TagValue>

listTagValues(ListTagValuesRequest request, StreamObserver<ListTagValuesResponse> responseObserver)

public default void listTagValues(ListTagValuesRequest request, StreamObserver<ListTagValuesResponse> responseObserver)

Lists all TagValues for a specific TagKey.

Parameters
Name Description
request ListTagValuesRequest
responseObserver io.grpc.stub.StreamObserver<ListTagValuesResponse>

setIamPolicy(SetIamPolicyRequest request, StreamObserver<Policy> responseObserver)

public default void setIamPolicy(SetIamPolicyRequest request, StreamObserver<Policy> responseObserver)

Sets the access control policy on a TagValue, replacing any existing policy. The resource field should be the TagValue's resource name. For example: tagValues/1234. The caller must have resourcemanager.tagValues.setIamPolicy permission on the identified tagValue.

Parameters
Name Description
request com.google.iam.v1.SetIamPolicyRequest
responseObserver io.grpc.stub.StreamObserver<com.google.iam.v1.Policy>

testIamPermissions(TestIamPermissionsRequest request, StreamObserver<TestIamPermissionsResponse> responseObserver)

public default void testIamPermissions(TestIamPermissionsRequest request, StreamObserver<TestIamPermissionsResponse> responseObserver)

Returns permissions that a caller has on the specified TagValue. The resource field should be the TagValue's resource name. For example: tagValues/1234. There are no permissions required for making this API call.

Parameters
Name Description
request com.google.iam.v1.TestIamPermissionsRequest
responseObserver io.grpc.stub.StreamObserver<com.google.iam.v1.TestIamPermissionsResponse>

updateTagValue(UpdateTagValueRequest request, StreamObserver<Operation> responseObserver)

public default void updateTagValue(UpdateTagValueRequest request, StreamObserver<Operation> responseObserver)

Updates the attributes of the TagValue resource.

Parameters
Name Description
request UpdateTagValueRequest
responseObserver io.grpc.stub.StreamObserver<Operation>