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 Detail

      • 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​(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.v1.SecretVersion] are enforced according
         to the policy set on the associated [Secret][google.cloud.secretmanager.v1.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.