1 | var AWS = require('aws-sdk');
|
2 |
|
3 | exports.handler = async function (event) {
|
4 | const props = event.ResourceProperties;
|
5 |
|
6 | console.info(`Reading function ARN from SSM parameter ${props.ParameterName} in region ${props.Region}`);
|
7 |
|
8 | if (event.RequestType === 'Create' || event.RequestType === 'Update') {
|
9 | const ssm = new AWS.SSM({ region: props.Region });
|
10 | const ssmParameter = await ssm.getParameter({ Name: props.ParameterName }).promise();
|
11 | console.info('Response: %j', ssmParameter);
|
12 | const functionArn = ssmParameter.Parameter.Value;
|
13 | return {
|
14 | Data: {
|
15 | FunctionArn: functionArn,
|
16 | },
|
17 | };
|
18 | }
|
19 | };
|