Interface SecretManagerServiceGrpc.AsyncService

All Known Implementing Classes:
SecretManagerServiceGrpc.SecretManagerServiceImplBase
Enclosing class:
SecretManagerServiceGrpc

public static interface SecretManagerServiceGrpc.AsyncService
 Secret Manager Service
 Manages secrets and operations using those secrets. Implements a REST
 model with the following objects:
 * [Secret][google.cloud.secretmanager.v1beta2.Secret]
 * [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion]
 
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    accessSecretVersion(AccessSecretVersionRequest request, io.grpc.stub.StreamObserver<AccessSecretVersionResponse> responseObserver)
    Accesses a [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion].
    default void
    addSecretVersion(AddSecretVersionRequest request, io.grpc.stub.StreamObserver<SecretVersion> responseObserver)
    Creates a new [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion] containing secret data and attaches it to an existing [Secret][google.cloud.secretmanager.v1beta2.Secret].
    default void
    createSecret(CreateSecretRequest request, io.grpc.stub.StreamObserver<Secret> responseObserver)
    Creates a new [Secret][google.cloud.secretmanager.v1beta2.Secret] containing no [SecretVersions][google.cloud.secretmanager.v1beta2.SecretVersion].
    default void
    deleteSecret(DeleteSecretRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver)
    Deletes a [Secret][google.cloud.secretmanager.v1beta2.Secret].
    default void
    destroySecretVersion(DestroySecretVersionRequest request, io.grpc.stub.StreamObserver<SecretVersion> responseObserver)
    Destroys a [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion].
    default void
    disableSecretVersion(DisableSecretVersionRequest request, io.grpc.stub.StreamObserver<SecretVersion> responseObserver)
    Disables a [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion].
    default void
    enableSecretVersion(EnableSecretVersionRequest request, io.grpc.stub.StreamObserver<SecretVersion> responseObserver)
    Enables a [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion].
    default void
    getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request, io.grpc.stub.StreamObserver<com.google.iam.v1.Policy> responseObserver)
    Gets the access control policy for a secret.
    default void
    getSecret(GetSecretRequest request, io.grpc.stub.StreamObserver<Secret> responseObserver)
    Gets metadata for a given [Secret][google.cloud.secretmanager.v1beta2.Secret].
    default void
    getSecretVersion(GetSecretVersionRequest request, io.grpc.stub.StreamObserver<SecretVersion> responseObserver)
    Gets metadata for a [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion].
    default void
    listSecrets(ListSecretsRequest request, io.grpc.stub.StreamObserver<ListSecretsResponse> responseObserver)
    Lists [Secrets][google.cloud.secretmanager.v1beta2.Secret].
    default void
    listSecretVersions(ListSecretVersionsRequest request, io.grpc.stub.StreamObserver<ListSecretVersionsResponse> responseObserver)
    Lists [SecretVersions][google.cloud.secretmanager.v1beta2.SecretVersion].
    default void
    setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request, io.grpc.stub.StreamObserver<com.google.iam.v1.Policy> responseObserver)
    Sets the access control policy on the specified secret.
    default void
    testIamPermissions(com.google.iam.v1.TestIamPermissionsRequest request, io.grpc.stub.StreamObserver<com.google.iam.v1.TestIamPermissionsResponse> responseObserver)
    Returns permissions that a caller has for the specified secret.
    default void
    updateSecret(UpdateSecretRequest request, io.grpc.stub.StreamObserver<Secret> responseObserver)
    Updates metadata of an existing [Secret][google.cloud.secretmanager.v1beta2.Secret].
  • Method Details

    • listSecrets

      default void listSecrets(ListSecretsRequest request, io.grpc.stub.StreamObserver<ListSecretsResponse> responseObserver)
       Lists [Secrets][google.cloud.secretmanager.v1beta2.Secret].
       
    • createSecret

      default void createSecret(CreateSecretRequest request, io.grpc.stub.StreamObserver<Secret> responseObserver)
       Creates a new [Secret][google.cloud.secretmanager.v1beta2.Secret]
       containing no
       [SecretVersions][google.cloud.secretmanager.v1beta2.SecretVersion].
       
    • addSecretVersion

      default void addSecretVersion(AddSecretVersionRequest request, io.grpc.stub.StreamObserver<SecretVersion> responseObserver)
       Creates a new
       [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion]
       containing secret data and attaches it to an existing
       [Secret][google.cloud.secretmanager.v1beta2.Secret].
       
    • getSecret

      default void getSecret(GetSecretRequest request, io.grpc.stub.StreamObserver<Secret> responseObserver)
       Gets metadata for a given
       [Secret][google.cloud.secretmanager.v1beta2.Secret].
       
    • updateSecret

      default void updateSecret(UpdateSecretRequest request, io.grpc.stub.StreamObserver<Secret> responseObserver)
       Updates metadata of an existing
       [Secret][google.cloud.secretmanager.v1beta2.Secret].
       
    • deleteSecret

      default void deleteSecret(DeleteSecretRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver)
       Deletes a [Secret][google.cloud.secretmanager.v1beta2.Secret].
       
    • listSecretVersions

      default void listSecretVersions(ListSecretVersionsRequest request, io.grpc.stub.StreamObserver<ListSecretVersionsResponse> responseObserver)
       Lists [SecretVersions][google.cloud.secretmanager.v1beta2.SecretVersion].
       This call does not return secret data.
       
    • getSecretVersion

      default void getSecretVersion(GetSecretVersionRequest request, io.grpc.stub.StreamObserver<SecretVersion> responseObserver)
       Gets metadata for a
       [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion].
       `projects/*/secrets/*/versions/latest` is an alias to the most recently
       created [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion].
       
    • accessSecretVersion

      default void accessSecretVersion(AccessSecretVersionRequest request, io.grpc.stub.StreamObserver<AccessSecretVersionResponse> responseObserver)
       Accesses a
       [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion]. This
       call returns the secret data.
       `projects/*/secrets/*/versions/latest` is an alias to the most recently
       created [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion].
       
    • disableSecretVersion

      default void disableSecretVersion(DisableSecretVersionRequest request, io.grpc.stub.StreamObserver<SecretVersion> responseObserver)
       Disables a
       [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion].
       Sets the [state][google.cloud.secretmanager.v1beta2.SecretVersion.state] of
       the [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion] to
       [DISABLED][google.cloud.secretmanager.v1beta2.SecretVersion.State.DISABLED].
       
    • enableSecretVersion

      default void enableSecretVersion(EnableSecretVersionRequest request, io.grpc.stub.StreamObserver<SecretVersion> responseObserver)
       Enables a
       [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion].
       Sets the [state][google.cloud.secretmanager.v1beta2.SecretVersion.state] of
       the [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion] to
       [ENABLED][google.cloud.secretmanager.v1beta2.SecretVersion.State.ENABLED].
       
    • destroySecretVersion

      default void destroySecretVersion(DestroySecretVersionRequest request, io.grpc.stub.StreamObserver<SecretVersion> responseObserver)
       Destroys a
       [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion].
       Sets the [state][google.cloud.secretmanager.v1beta2.SecretVersion.state] of
       the [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion] to
       [DESTROYED][google.cloud.secretmanager.v1beta2.SecretVersion.State.DESTROYED]
       and irrevocably destroys the secret data.
       
    • setIamPolicy

      default void setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request, io.grpc.stub.StreamObserver<com.google.iam.v1.Policy> responseObserver)
       Sets the access control policy on the specified secret. Replaces any
       existing policy.
       Permissions on
       [SecretVersions][google.cloud.secretmanager.v1beta2.SecretVersion] are
       enforced according to the policy set on the associated
       [Secret][google.cloud.secretmanager.v1beta2.Secret].
       
    • getIamPolicy

      default void getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request, io.grpc.stub.StreamObserver<com.google.iam.v1.Policy> responseObserver)
       Gets the access control policy for a secret.
       Returns empty policy if the secret exists and does not have a policy set.
       
    • testIamPermissions

      default void testIamPermissions(com.google.iam.v1.TestIamPermissionsRequest request, io.grpc.stub.StreamObserver<com.google.iam.v1.TestIamPermissionsResponse> responseObserver)
       Returns permissions that a caller has for the specified secret.
       If the secret does not exist, this call returns an empty set of
       permissions, not a NOT_FOUND error.
       Note: This operation is designed to be used for building permission-aware
       UIs and command-line tools, not for authorization checking. This operation
       may "fail open" without warning.