conan-aws-lambda
Version:
AWS Lambda plugin for Conan: The Deployer.
33 lines (31 loc) • 691 B
JavaScript
export default function createRoleStep(conan, context, stepDone) {
if (!context.results.roleArn) {
const AWS = context.libraries.AWS;
const iam = new AWS.IAM({
region: conan.config.region
});
iam.createRole({
"RoleName": context.parameters.role(),
"AssumeRolePolicyDocument": JSON.stringify({
"Version": "2012-10-17",
"Statement": {
"Effect": "Allow",
"Action": "sts:AssumeRole",
"Principal": {
"Service": "lambda.amazonaws.com"
}
}
})
}, (error, responseData) => {
if (error) {
stepDone(error);
} else {
stepDone(null, {
roleArn: responseData.Role.Arn
});
}
});
} else {
stepDone();
}
}