4.0 KiB
4.0 KiB
AWS Secrets Manager API Reference
Overview
AWS Secrets Manager provides a service to enable you to store, manage, and retrieve secrets with API version 2017-10-17.
Core Classes
SecretsManagerClient
- Purpose: Synchronous client for AWS Secrets Manager
- Location:
software.amazon.awssdk.services.secretsmanager.SecretsManagerClient - Builder:
SecretsManagerClient.builder()
SecretsManagerAsyncClient
- Purpose: Asynchronous client for AWS Secrets Manager
- Location:
software.amazon.awssdk.services.secretsmanager.SecretsManagerAsyncClient - Builder:
SecretsManagerAsyncClient.builder()
Configuration Classes
SecretsManagerClientBuilder
- Methods:
region(Region region)- Set AWS regioncredentialsProvider(AwsCredentialsProvider credentialsProvider)- Set credentialsbuild()- Create client instance
SecretsManagerServiceClientConfiguration
- Service client settings and configuration
Request Types
CreateSecretRequest
- Fields:
name(String name)- Secret name (required)secretString(String secretString)- Secret valuesecretBinary(SdkBytes secretBinary)- Binary secret valuedescription(String description)- Secret descriptionkmsKeyId(String kmsKeyId)- KMS key for encryptiontags(List<Tag> tags)- Tags for organization
GetSecretValueRequest
- Fields:
secretId(String secretId)- Secret name or ARNversionId(String versionId)- Specific version IDversionStage(String versionStage)- Version stage (e.g., "AWSCURRENT")
UpdateSecretRequest
- Fields:
secretId(String secretId)- Secret name or ARNsecretString(String secretString)- New secret valuesecretBinary(SdkBytes secretBinary)- New binary secret valuekmsKeyId(String kmsKeyId)- KMS key for encryption
DeleteSecretRequest
- Fields:
secretId(String secretId)- Secret name or ARNrecoveryWindowInDays(Long recoveryWindowInDays)- Recovery periodforceDeleteWithoutRecovery(Boolean forceDeleteWithoutRecovery)- Immediate deletion
RotateSecretRequest
- Fields:
secretId(String secretId)- Secret name or ARNrotationLambdaArn(String rotationLambdaArn)- Lambda ARN for rotationrotationRules(RotationRulesType rotationRules)- Rotation configurationrotationSchedule(RotationScheduleType rotationSchedule)- Schedule configuration
Response Types
CreateSecretResponse
- Fields:
arn()- Secret ARNname()- Secret nameversionId()- Version ID
GetSecretValueResponse
- Fields:
arn()- Secret ARNname()- Secret nameversionId()- Version IDsecretString()- Secret value as stringsecretBinary()- Secret value as binaryversionStages()- Version stages
UpdateSecretResponse
- Fields:
arn()- Secret ARNname()- Secret nameversionId()- New version ID
DeleteSecretResponse
- Fields:
arn()- Secret ARNname()- Secret namedeletionDate()- Deletion date/time
RotateSecretResponse
- Fields:
arn()- Secret ARNname()- Secret nameversionId()- New version ID
Paginated Operations
ListSecretsRequest
- Fields:
maxResults(Integer maxResults)- Maximum results per pagenextToken(String nextToken)- Token for next pagefilter(String filter)- Filter criteria
ListSecretsResponse
- Fields:
secretList()- List of secretsnextToken()- Token for next page
Error Handling
SecretsManagerException
- Common error codes:
ResourceNotFoundException- Secret not foundInvalidParameterException- Invalid parametersMalformedPolicyDocumentException- Invalid policy documentInternalServiceErrorException- Internal service errorInvalidRequestException- Invalid requestDecryptionFailure- Decryption failedResourceExistsException- Resource already existsResourceConflictException- Resource conflictValidationException- Validation failed