Find secrets in AWS Secrets Manager
When you search for secrets without a filter, Secrets Manager matches keywords in the secret name,
description, tag key, and tag value. Searching without filters is not case-sensitive and ignores
special characters, such as space, /, _, =, #, and only uses numbers and letters. When you
search without a filter, Secrets Manager analyzes the search string to convert it to separate words. The
words are separated by any change from uppercase to lowercase, from letter to number, or from
number/letter to punctuation. For example, entering the search term
credsDatabase#892
searches for creds
, Database
, and
892
in name, description, and tag key and value.
Secrets Manager generates a CloudTrail log entry when you list secrets. For more information, see Log AWS Secrets Manager events with AWS CloudTrail.
Secrets Manager is a regional service and only secrets within the selected region are returned.
Search filters
If you don't use any filters, Secrets Manager breaks the search string into words and then searches all attributes for matches. This search is not case-sensitive. For example, searching for My_Secret
matches secrets with the word my or secret in the name, description, or tags.
You can apply the following filters to your search:
- Name
-
Matches the beginning of secret names; case-sensitive. For example, Name:
Data
returns a secret namedDatabaseSecret
, but notdatabaseSecret
orMyData
. - Description
-
Matches the words in secret descriptions, not case-sensitive. For example, Description:
My Description
matches secrets with the following descriptions:-
My Description
-
my description
-
My basic description
-
Description of my secret
-
- Managed by
Finds secrets managed by services outside of AWS, for example CyberArk or HashiCorp.
- Owning service
Matches the beginning of the managing service ID prefix, not case-sensitive. For example,
my-ser
matches secrets managed by services with the prefixmy-serv
andmy-service
. For more information, see Secrets managed by other services.- Replicated secrets
-
You can filter for primary secrets, replica secrets, or secrets that aren't replicated.
- Tag keys
-
Matches the beginning of tag keys; case-sensitive. For example, Tag key:
Prod
returns secrets with the tagProduction
andProd1
, but not secrets with the tagprod
or1 Prod
. - Tag values
-
Matches the beginning of tag values; case-sensitive. For example, Tag value:
Prod
returns secrets with the tagProduction
andProd1
, but not secrets with the tag valueprod
or1 Prod
.
AWS CLI
Example List the secrets in your account
The following list-secrets
example gets a list of the secrets in your account.
aws secretsmanager list-secrets
Example Filter the list of secrets in your account
The following list-secrets
example gets a list of the secrets in your account that have Test in the name. Filtering by name is case sensitive.
aws secretsmanager list-secrets \ --filter Key="name",Values="Test"
Example Find secrets that are managed by other AWS services
The following list-secrets
example gets a list of secrets managed by a service. You specify the service by ID. For more information, see Secrets managed by other services.
aws secretsmanager list-secrets --filter Key="owning-service",Values="
<service ID prefix>
"
AWS SDK
To find secrets by using one of the AWS SDKs, use ListSecrets
. For more
information, see AWS SDKs.