# Secret Manager API

Stores sensitive data such as API keys, passwords, and certificates. Provides convenience while improving security.

## Service: secretmanager.googleapis.com

The Service name `secretmanager.googleapis.com` is needed to create RPC client stubs.

## `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.location#google.cloud.location.Locations`

| Methods ||
|---|---|
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.location#google.cloud.location.Locations.GetLocation` `` | Gets information about a location. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.location#google.cloud.location.Locations.ListLocations` `` | Lists information about the supported locations for this service. |

## `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretManagerService`

| Methods ||
|---|---|
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretManagerService.AccessSecretVersion` `` | Accesses a `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretVersion`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretManagerService.AddSecretVersion` `` | Creates a new `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretVersion` containing secret data and attaches it to an existing `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.Secret`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretManagerService.CreateSecret` `` | Creates a new `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.Secret` containing no `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretVersion`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretManagerService.DeleteSecret` `` | Deletes a `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.Secret`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretManagerService.DestroySecretVersion` `` | Destroys a `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretVersion`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretManagerService.DisableSecretVersion` `` | Disables a `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretVersion`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretManagerService.EnableSecretVersion` `` | Enables a `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretVersion`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretManagerService.GetIamPolicy` `` | Gets the access control policy for a secret. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretManagerService.GetSecret` `` | Gets metadata for a given `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.Secret`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretManagerService.GetSecretVersion` `` | Gets metadata for a `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretVersion`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretManagerService.ListSecretVersions` `` | Lists `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretVersion`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretManagerService.ListSecrets` `` | Lists `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.Secret`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretManagerService.SetIamPolicy` `` | Sets the access control policy on the specified secret. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretManagerService.TestIamPermissions` `` | Returns permissions that a caller has for the specified secret. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.SecretManagerService.UpdateSecret` `` | Updates metadata of an existing `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secretmanager.v1#google.cloud.secretmanager.v1.Secret`. |

## `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretManagerService`

| Methods ||
|---|---|
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretManagerService.AccessSecretVersion` `` | Accesses a `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretVersion`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretManagerService.AddSecretVersion` `` | Creates a new `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretVersion` containing secret data and attaches it to an existing `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.Secret`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretManagerService.CreateSecret` `` | Creates a new `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.Secret` containing no `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretVersion`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretManagerService.DeleteSecret` `` | Deletes a `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.Secret`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretManagerService.DestroySecretVersion` `` | Destroys a `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretVersion`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretManagerService.DisableSecretVersion` `` | Disables a `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretVersion`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretManagerService.EnableSecretVersion` `` | Enables a `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretVersion`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretManagerService.GetIamPolicy` `` | Gets the access control policy for a secret. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretManagerService.GetSecret` `` | Gets metadata for a given `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.Secret`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretManagerService.GetSecretVersion` `` | Gets metadata for a `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretVersion`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretManagerService.ListSecretVersions` `` | Lists `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretVersion`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretManagerService.ListSecrets` `` | Lists `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.Secret`. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretManagerService.SetIamPolicy` `` | Sets the access control policy on the specified secret. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretManagerService.TestIamPermissions` `` | Returns permissions that a caller has for the specified secret. |
| `` `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.SecretManagerService.UpdateSecret` `` | Updates metadata of an existing `https://docs.cloud.google.com/secret-manager/docs/reference/rpc/google.cloud.secrets.v1beta1#google.cloud.secrets.v1beta1.Secret`. |