Class SecretManagerServiceGrpc.SecretManagerServiceBlockingV2Stub

java.lang.Object
io.grpc.stub.AbstractStub<S>
io.grpc.stub.AbstractBlockingStub<SecretManagerServiceGrpc.SecretManagerServiceBlockingV2Stub>
com.google.cloud.secretmanager.v1beta2.SecretManagerServiceGrpc.SecretManagerServiceBlockingV2Stub
Enclosing class:
SecretManagerServiceGrpc

public static final class SecretManagerServiceGrpc.SecretManagerServiceBlockingV2Stub extends io.grpc.stub.AbstractBlockingStub<SecretManagerServiceGrpc.SecretManagerServiceBlockingV2Stub>
A stub to allow clients to do synchronous rpc calls to service SecretManagerService.
 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 Details

    • build

      protected SecretManagerServiceGrpc.SecretManagerServiceBlockingV2Stub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)
      Specified by:
      build in class io.grpc.stub.AbstractStub<SecretManagerServiceGrpc.SecretManagerServiceBlockingV2Stub>
    • listSecrets

      public ListSecretsResponse listSecrets(ListSecretsRequest request) throws io.grpc.StatusException
       Lists [Secrets][google.cloud.secretmanager.v1beta2.Secret].
       
      Throws:
      io.grpc.StatusException
    • createSecret

      public Secret createSecret(CreateSecretRequest request) throws io.grpc.StatusException
       Creates a new [Secret][google.cloud.secretmanager.v1beta2.Secret]
       containing no
       [SecretVersions][google.cloud.secretmanager.v1beta2.SecretVersion].
       
      Throws:
      io.grpc.StatusException
    • addSecretVersion

      public SecretVersion addSecretVersion(AddSecretVersionRequest request) throws io.grpc.StatusException
       Creates a new
       [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion]
       containing secret data and attaches it to an existing
       [Secret][google.cloud.secretmanager.v1beta2.Secret].
       
      Throws:
      io.grpc.StatusException
    • getSecret

      public Secret getSecret(GetSecretRequest request) throws io.grpc.StatusException
       Gets metadata for a given
       [Secret][google.cloud.secretmanager.v1beta2.Secret].
       
      Throws:
      io.grpc.StatusException
    • updateSecret

      public Secret updateSecret(UpdateSecretRequest request) throws io.grpc.StatusException
       Updates metadata of an existing
       [Secret][google.cloud.secretmanager.v1beta2.Secret].
       
      Throws:
      io.grpc.StatusException
    • deleteSecret

      public com.google.protobuf.Empty deleteSecret(DeleteSecretRequest request) throws io.grpc.StatusException
       Deletes a [Secret][google.cloud.secretmanager.v1beta2.Secret].
       
      Throws:
      io.grpc.StatusException
    • listSecretVersions

      public ListSecretVersionsResponse listSecretVersions(ListSecretVersionsRequest request) throws io.grpc.StatusException
       Lists [SecretVersions][google.cloud.secretmanager.v1beta2.SecretVersion].
       This call does not return secret data.
       
      Throws:
      io.grpc.StatusException
    • getSecretVersion

      public SecretVersion getSecretVersion(GetSecretVersionRequest request) throws io.grpc.StatusException
       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].
       
      Throws:
      io.grpc.StatusException
    • accessSecretVersion

      public AccessSecretVersionResponse accessSecretVersion(AccessSecretVersionRequest request) throws io.grpc.StatusException
       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].
       
      Throws:
      io.grpc.StatusException
    • disableSecretVersion

      public SecretVersion disableSecretVersion(DisableSecretVersionRequest request) throws io.grpc.StatusException
       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].
       
      Throws:
      io.grpc.StatusException
    • enableSecretVersion

      public SecretVersion enableSecretVersion(EnableSecretVersionRequest request) throws io.grpc.StatusException
       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].
       
      Throws:
      io.grpc.StatusException
    • destroySecretVersion

      public SecretVersion destroySecretVersion(DestroySecretVersionRequest request) throws io.grpc.StatusException
       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.
       
      Throws:
      io.grpc.StatusException
    • setIamPolicy

      public com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request) throws io.grpc.StatusException
       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].
       
      Throws:
      io.grpc.StatusException
    • getIamPolicy

      public com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request) throws io.grpc.StatusException
       Gets the access control policy for a secret.
       Returns empty policy if the secret exists and does not have a policy set.
       
      Throws:
      io.grpc.StatusException
    • testIamPermissions

      public com.google.iam.v1.TestIamPermissionsResponse testIamPermissions(com.google.iam.v1.TestIamPermissionsRequest request) throws io.grpc.StatusException
       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.
       
      Throws:
      io.grpc.StatusException