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.v1.Secret]
 * [SecretVersion][google.cloud.secretmanager.v1.SecretVersion]
 
  • Method Details

    • listSecrets

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

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

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

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

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

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

      default void listSecretVersions(ListSecretVersionsRequest request, io.grpc.stub.StreamObserver<ListSecretVersionsResponse> responseObserver)
       Lists [SecretVersions][google.cloud.secretmanager.v1.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.v1.SecretVersion].
       `projects/*/secrets/*/versions/latest` is an alias to the most recently
       created [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
       
    • accessSecretVersion

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

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

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

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

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

      default void getIamPolicy(GetIamPolicyRequest request, io.grpc.stub.StreamObserver<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(TestIamPermissionsRequest request, io.grpc.stub.StreamObserver<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.