Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Reference Secrets Manager Parameters to Secret String

Is there any way to reference parameters in SecretString field in Secrets Manager via CloudFormation?

The way I made the script, the !Ref parameter is a text and not a reference to the parameter.

AWSTemplateFormatVersion: 2010-09-09

Parameters:

  Name:
    Type: String
  myuserparameter:
    Type: String
  mypasswordparameter:
    Type: String

Resources:  
  
  SecretsManager:
    Type: AWS::SecretsManager::Secret
    Properties:
      Name: !Ref Name
      SecretString: '{"username":"!Ref myuserparameter,"password":"Ref mypasswordparameter"}'
like image 233
Daniel Fulgido Avatar asked Mar 23 '26 07:03

Daniel Fulgido


1 Answers

this will work:

AWSTemplateFormatVersion: 2010-09-09

Parameters:

  Name:
    Type: String
  myuserparameter:
    Type: String
  mypasswordparameter:
    Type: String

Resources:  
  
  SecretsManager:
    Type: AWS::SecretsManager::Secret
    Properties:
      Name: !Ref Name
      SecretString: !Sub '{"username": "${myuserparameter}","password": "${mypasswordparameter}"}'
like image 142
Derek Menénedez Avatar answered Mar 25 '26 21:03

Derek Menénedez