//how i can apply properly the filters in the function ListSecrets
//example v1
func GetSecretManagerList(svc secretsmanageriface.SecretsManagerAPI) (*secretsmanager.ListSecretsOutput, error) {
var value []*string
value = append(value, aws.String("mtls"))
filters := &secretsmanager.Filter{
Key: aws.String("name"),
Values: value,
}
input := &secretsmanager.ListSecretsInput{
MaxResults: aws.Int64(2),
Filters: filters,
}
result, err := svc.ListSecrets(input)
if err != nil {
return nil, err
}
return result, nil
}
//example v2
func GetSecretManagerList(ctx context.Context, client secretsmanager.Client) (*secretsmanager.ListSecretsOutput, error) {
filters := []types.Filter{{Key: types.FilterNameStringTypeDescription, Values: []string{"mtls"}}}
result, err := client.ListSecrets(ctx, &secretsmanager.ListSecretsInput{
MaxResults: aws.Int32(2),
Filters: filters,
})
if err != nil {
return nil, err
}
return result, nil
}
//in both cases i tested connected directly to aws or using the unit test and mocking the ListSecretOutput and //the filter do not work
New contributor
Yoel Blanco Torriente is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.