Class SecretManagerTemplate
- All Implemented Interfaces:
SecretManagerOperations
- Since:
- 1.2.2
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Default value for the latest version of the secret. -
Constructor Summary
ConstructorDescriptionSecretManagerTemplate
(com.google.cloud.secretmanager.v1.SecretManagerServiceClient secretManagerServiceClient, GcpProjectIdProvider projectIdProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoid
createSecret
(String secretId, byte[] payload) Creates a new secret or a new version of existing secret with the providedpayload
.void
createSecret
(String secretId, byte[] payload, String projectId) Creates a new secret or a new version of existing secret with the providedpayload
for a specificprojectId
.void
createSecret
(String secretId, String payload) Creates a new secret or a new version of existing secret with the providedpayload
.void
deleteSecret
(String secretId) Deletes the specified secret under the default-configured project.void
deleteSecret
(String secretId, String projectId) Deletes the specified secret.void
deleteSecretVersion
(String secretId, String version, String projectId) Deletes the specified secret version.void
disableSecretVersion
(String secretId, String version) Disables the specified secret version under the default-configured project.void
disableSecretVersion
(String secretId, String version, String projectId) Disables the secret version under the specified project.void
enableSecretVersion
(String secretId, String version) Enables the specified secret version under the default-configured project.void
enableSecretVersion
(String secretId, String version, String projectId) Enables the secret version under the specified project.byte[]
getSecretBytes
(String secretIdentifier) Gets the secret payload of the specifiedsecretIdentifier
secret.getSecretString
(String secretIdentifier) Gets the secret payload of the specifiedsecretIdentifier
secret.boolean
secretExists
(String secretId) Returns true if there already exists a secret under the GCP project with thesecretId
.boolean
secretExists
(String secretId, String projectId) Returns true if there already exists a secret under the GCPprojectId
with thesecretId
.setAllowDefaultSecretValue
(boolean allowDefaultSecretValue)
-
Field Details
-
LATEST_VERSION
Default value for the latest version of the secret.- See Also:
-
-
Constructor Details
-
SecretManagerTemplate
public SecretManagerTemplate(com.google.cloud.secretmanager.v1.SecretManagerServiceClient secretManagerServiceClient, GcpProjectIdProvider projectIdProvider)
-
-
Method Details
-
setAllowDefaultSecretValue
-
getProjectId
-
createSecret
Description copied from interface:SecretManagerOperations
Creates a new secret or a new version of existing secret with the providedpayload
.If there is already a secret saved in SecretManager with the specified
secretId
, then it simply creates a new version under the secret with the secretpayload
.- Specified by:
createSecret
in interfaceSecretManagerOperations
- Parameters:
secretId
- the secret ID of the secret to create.payload
- the secret payload string.
-
createSecret
Description copied from interface:SecretManagerOperations
Creates a new secret or a new version of existing secret with the providedpayload
.If there is already a secret saved in SecretManager with the specified
secretId
, then it simply creates a new version under the secret with the secretpayload
.- Specified by:
createSecret
in interfaceSecretManagerOperations
- Parameters:
secretId
- the secret ID of the secret to create.payload
- the secret payload as a byte array.
-
createSecret
Description copied from interface:SecretManagerOperations
Creates a new secret or a new version of existing secret with the providedpayload
for a specificprojectId
.If there is already a secret saved in SecretManager with the specified
secretId
, then it simply creates a new version under the secret with the secretpayload
.- Specified by:
createSecret
in interfaceSecretManagerOperations
- Parameters:
secretId
- the secret ID of the secret to create.payload
- the secret payload as a byte array.projectId
- unique identifier of your project.
-
getSecretString
Description copied from interface:SecretManagerOperations
Gets the secret payload of the specifiedsecretIdentifier
secret.The
secretIdentifier
must either be a secret ID or a fully qualified `sm://` protocol string which specifies the secret (see javadocs ofSecretManagerOperations
for the protocol format).If the secret ID string is passed in, then this will return the payload of the secret for the default project at the latest version.
- Specified by:
getSecretString
in interfaceSecretManagerOperations
- Parameters:
secretIdentifier
- the GCP secret ID of the secret or a sm:// formatted string specifying the secret.- Returns:
- The secret payload as String
-
getSecretBytes
Description copied from interface:SecretManagerOperations
Gets the secret payload of the specifiedsecretIdentifier
secret.The
secretIdentifier
must either be a secret ID or a fully qualified `sm://` protocol string which specifies the secret (see javadocs ofSecretManagerOperations
for the protocol format).If the secret ID string is passed in, then this will return the payload of the secret for the default project at the latest version.
- Specified by:
getSecretBytes
in interfaceSecretManagerOperations
- Parameters:
secretIdentifier
- the GCP secret ID of the secret or a sm:// formatted string specifying the secret.- Returns:
- The secret payload as byte array
-
secretExists
Description copied from interface:SecretManagerOperations
Returns true if there already exists a secret under the GCP project with thesecretId
.- Specified by:
secretExists
in interfaceSecretManagerOperations
- Parameters:
secretId
- unique identifier of your secret in Secret Manager.- Returns:
- true if the secret exists in Secret Manager; false otherwise
-
secretExists
Description copied from interface:SecretManagerOperations
Returns true if there already exists a secret under the GCPprojectId
with thesecretId
.- Specified by:
secretExists
in interfaceSecretManagerOperations
- Parameters:
secretId
- unique identifier of your secret in Secret Manager.projectId
- unique identifier of your project.- Returns:
- true if the secret exists in Secret Manager; false otherwise
-
disableSecretVersion
Description copied from interface:SecretManagerOperations
Disables the specified secret version under the default-configured project.- Specified by:
disableSecretVersion
in interfaceSecretManagerOperations
- Parameters:
secretId
- the secret ID of the secret to disable.version
- the version to disable
-
disableSecretVersion
Description copied from interface:SecretManagerOperations
Disables the secret version under the specified project.- Specified by:
disableSecretVersion
in interfaceSecretManagerOperations
- Parameters:
secretId
- the secret ID of the secret to disable.version
- the version to disableprojectId
- unique identifier of your project.
-
enableSecretVersion
Description copied from interface:SecretManagerOperations
Enables the specified secret version under the default-configured project.- Specified by:
enableSecretVersion
in interfaceSecretManagerOperations
- Parameters:
secretId
- the secret ID of the secret to enable.version
- the version to enable
-
enableSecretVersion
Description copied from interface:SecretManagerOperations
Enables the secret version under the specified project.- Specified by:
enableSecretVersion
in interfaceSecretManagerOperations
- Parameters:
secretId
- the secret ID of the secret to enable.version
- the version to enableprojectId
- unique identifier of your project.
-
deleteSecret
Description copied from interface:SecretManagerOperations
Deletes the specified secret under the default-configured project.- Specified by:
deleteSecret
in interfaceSecretManagerOperations
- Parameters:
secretId
- the secret ID of the secret to delete.
-
deleteSecret
Description copied from interface:SecretManagerOperations
Deletes the specified secret.- Specified by:
deleteSecret
in interfaceSecretManagerOperations
- Parameters:
secretId
- the secret ID of the secret to delete.projectId
- the GCP project containing the secret to delete.
-
deleteSecretVersion
Description copied from interface:SecretManagerOperations
Deletes the specified secret version.- Specified by:
deleteSecretVersion
in interfaceSecretManagerOperations
- Parameters:
secretId
- the secret ID of the secret to delete.version
- the version to deleteprojectId
- the GCP project containing the secret to delete.
-