[BindServiceMethod(typeof(SecretManagerService), "BindService")]
public abstract class SecretManagerServiceBase
Base class for server-side implementations of SecretManagerService
Namespace
Google.Cloud.SecretManager.V1Assembly
Google.Cloud.SecretManager.V1.dll
Methods
AccessSecretVersion(AccessSecretVersionRequest, ServerCallContext)
public virtual Task<AccessSecretVersionResponse> AccessSecretVersion(AccessSecretVersionRequest request, ServerCallContext context)
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].
Parameters | |
---|---|
Name | Description |
request | AccessSecretVersionRequest The request received from the client. |
context | ServerCallContext The context of the server-side call handler being invoked. |
Returns | |
---|---|
Type | Description |
System.Threading.Tasks.Task<AccessSecretVersionResponse> | The response to send back to the client (wrapped by a task). |
AddSecretVersion(AddSecretVersionRequest, ServerCallContext)
public virtual Task<SecretVersion> AddSecretVersion(AddSecretVersionRequest request, ServerCallContext context)
Creates a new [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] containing secret data and attaches it to an existing [Secret][google.cloud.secretmanager.v1.Secret].
Parameters | |
---|---|
Name | Description |
request | AddSecretVersionRequest The request received from the client. |
context | ServerCallContext The context of the server-side call handler being invoked. |
Returns | |
---|---|
Type | Description |
System.Threading.Tasks.Task<SecretVersion> | The response to send back to the client (wrapped by a task). |
CreateSecret(CreateSecretRequest, ServerCallContext)
public virtual Task<Secret> CreateSecret(CreateSecretRequest request, ServerCallContext context)
Creates a new [Secret][google.cloud.secretmanager.v1.Secret] containing no [SecretVersions][google.cloud.secretmanager.v1.SecretVersion].
Parameters | |
---|---|
Name | Description |
request | CreateSecretRequest The request received from the client. |
context | ServerCallContext The context of the server-side call handler being invoked. |
Returns | |
---|---|
Type | Description |
System.Threading.Tasks.Task<Secret> | The response to send back to the client (wrapped by a task). |
DeleteSecret(DeleteSecretRequest, ServerCallContext)
public virtual Task<Empty> DeleteSecret(DeleteSecretRequest request, ServerCallContext context)
Deletes a [Secret][google.cloud.secretmanager.v1.Secret].
Parameters | |
---|---|
Name | Description |
request | DeleteSecretRequest The request received from the client. |
context | ServerCallContext The context of the server-side call handler being invoked. |
Returns | |
---|---|
Type | Description |
System.Threading.Tasks.Task<Empty> | The response to send back to the client (wrapped by a task). |
DestroySecretVersion(DestroySecretVersionRequest, ServerCallContext)
public virtual Task<SecretVersion> DestroySecretVersion(DestroySecretVersionRequest request, ServerCallContext context)
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.
Parameters | |
---|---|
Name | Description |
request | DestroySecretVersionRequest The request received from the client. |
context | ServerCallContext The context of the server-side call handler being invoked. |
Returns | |
---|---|
Type | Description |
System.Threading.Tasks.Task<SecretVersion> | The response to send back to the client (wrapped by a task). |
DisableSecretVersion(DisableSecretVersionRequest, ServerCallContext)
public virtual Task<SecretVersion> DisableSecretVersion(DisableSecretVersionRequest request, ServerCallContext context)
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].
Parameters | |
---|---|
Name | Description |
request | DisableSecretVersionRequest The request received from the client. |
context | ServerCallContext The context of the server-side call handler being invoked. |
Returns | |
---|---|
Type | Description |
System.Threading.Tasks.Task<SecretVersion> | The response to send back to the client (wrapped by a task). |
EnableSecretVersion(EnableSecretVersionRequest, ServerCallContext)
public virtual Task<SecretVersion> EnableSecretVersion(EnableSecretVersionRequest request, ServerCallContext context)
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].
Parameters | |
---|---|
Name | Description |
request | EnableSecretVersionRequest The request received from the client. |
context | ServerCallContext The context of the server-side call handler being invoked. |
Returns | |
---|---|
Type | Description |
System.Threading.Tasks.Task<SecretVersion> | The response to send back to the client (wrapped by a task). |
GetIamPolicy(GetIamPolicyRequest, ServerCallContext)
public virtual Task<Policy> GetIamPolicy(GetIamPolicyRequest request, ServerCallContext context)
Gets the access control policy for a secret. Returns empty policy if the secret exists and does not have a policy set.
Parameters | |
---|---|
Name | Description |
request | GetIamPolicyRequest The request received from the client. |
context | ServerCallContext The context of the server-side call handler being invoked. |
Returns | |
---|---|
Type | Description |
System.Threading.Tasks.Task<Policy> | The response to send back to the client (wrapped by a task). |
GetSecret(GetSecretRequest, ServerCallContext)
public virtual Task<Secret> GetSecret(GetSecretRequest request, ServerCallContext context)
Gets metadata for a given [Secret][google.cloud.secretmanager.v1.Secret].
Parameters | |
---|---|
Name | Description |
request | GetSecretRequest The request received from the client. |
context | ServerCallContext The context of the server-side call handler being invoked. |
Returns | |
---|---|
Type | Description |
System.Threading.Tasks.Task<Secret> | The response to send back to the client (wrapped by a task). |
GetSecretVersion(GetSecretVersionRequest, ServerCallContext)
public virtual Task<SecretVersion> GetSecretVersion(GetSecretVersionRequest request, ServerCallContext context)
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].
Parameters | |
---|---|
Name | Description |
request | GetSecretVersionRequest The request received from the client. |
context | ServerCallContext The context of the server-side call handler being invoked. |
Returns | |
---|---|
Type | Description |
System.Threading.Tasks.Task<SecretVersion> | The response to send back to the client (wrapped by a task). |
ListSecrets(ListSecretsRequest, ServerCallContext)
public virtual Task<ListSecretsResponse> ListSecrets(ListSecretsRequest request, ServerCallContext context)
Lists [Secrets][google.cloud.secretmanager.v1.Secret].
Parameters | |
---|---|
Name | Description |
request | ListSecretsRequest The request received from the client. |
context | ServerCallContext The context of the server-side call handler being invoked. |
Returns | |
---|---|
Type | Description |
System.Threading.Tasks.Task<ListSecretsResponse> | The response to send back to the client (wrapped by a task). |
ListSecretVersions(ListSecretVersionsRequest, ServerCallContext)
public virtual Task<ListSecretVersionsResponse> ListSecretVersions(ListSecretVersionsRequest request, ServerCallContext context)
Lists [SecretVersions][google.cloud.secretmanager.v1.SecretVersion]. This call does not return secret data.
Parameters | |
---|---|
Name | Description |
request | ListSecretVersionsRequest The request received from the client. |
context | ServerCallContext The context of the server-side call handler being invoked. |
Returns | |
---|---|
Type | Description |
System.Threading.Tasks.Task<ListSecretVersionsResponse> | The response to send back to the client (wrapped by a task). |
SetIamPolicy(SetIamPolicyRequest, ServerCallContext)
public virtual Task<Policy> SetIamPolicy(SetIamPolicyRequest request, ServerCallContext context)
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].
Parameters | |
---|---|
Name | Description |
request | SetIamPolicyRequest The request received from the client. |
context | ServerCallContext The context of the server-side call handler being invoked. |
Returns | |
---|---|
Type | Description |
System.Threading.Tasks.Task<Policy> | The response to send back to the client (wrapped by a task). |
TestIamPermissions(TestIamPermissionsRequest, ServerCallContext)
public virtual Task<TestIamPermissionsResponse> TestIamPermissions(TestIamPermissionsRequest request, ServerCallContext context)
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.
Parameters | |
---|---|
Name | Description |
request | TestIamPermissionsRequest The request received from the client. |
context | ServerCallContext The context of the server-side call handler being invoked. |
Returns | |
---|---|
Type | Description |
System.Threading.Tasks.Task<TestIamPermissionsResponse> | The response to send back to the client (wrapped by a task). |
UpdateSecret(UpdateSecretRequest, ServerCallContext)
public virtual Task<Secret> UpdateSecret(UpdateSecretRequest request, ServerCallContext context)
Updates metadata of an existing [Secret][google.cloud.secretmanager.v1.Secret].
Parameters | |
---|---|
Name | Description |
request | UpdateSecretRequest The request received from the client. |
context | ServerCallContext The context of the server-side call handler being invoked. |
Returns | |
---|---|
Type | Description |
System.Threading.Tasks.Task<Secret> | The response to send back to the client (wrapped by a task). |