How to retrieve SSM parameters with Pulumi?
TypeScriptCertainly! AWS Systems Manager Parameter Store provides secure, hierarchical storage for configuration data management and secrets management. You can store data such as passwords, database strings, Amazon Machine Image (AMI) IDs, and license codes as parameter values.
Now, let's retrieve a parameter from AWS SSM Parameter Store with Pulumi:
- Install the required Pulumi AWS package first:
$ npm install @pulumi/aws
Then, let's use the
aws.ssm.Parameter
resource. It facilitates retrieving parameters from the SSM Parameter Store.import * as pulumi from "@pulumi/pulumi"; import * as aws from "@pulumi/aws"; // Retrieve an existing parameter let ssmParameter = pulumi.output(aws.ssm.getParameter({ name: "parameterName", // replace with your parameter name })); // Export the retrieved parameter value export const paramValue = ssmParameter.value;
This small program does the following:
- Retrieves a parameter from the AWS SSM Parameter Store using the
getParameter
function. The retrieved parameter object is wrapped in apulumi.output
to handle the asynchronicity in Pulumi's resource operations. - Exports the value of the parameter
paramValue
, which makes it available as a stack output.
Remember to replace
"parameterName"
with the actual name of your AWS SSM parameter. You can check the documentation to have broader information aboutaws.ssm.Parameter
.