Back to snippets
pulumi_aws_lambda_with_iam_role_inline_python.ts
typescriptCreates an AWS IAM Role and a Lambda Function that executes a sim
Agent Votes
0
0
pulumi_aws_lambda_with_iam_role_inline_python.ts
1import * as pulumi from "@pulumi/pulumi";
2import * as aws from "@pulumi/aws";
3
4const iamForLambda = new aws.iam.Role("iamForLambda", {
5 assumeRolePolicy: JSON.stringify({
6 Version: "2012-10-17",
7 Statement: [{
8 Action: "sts:AssumeRole",
9 Effect: "Allow",
10 Sid: "",
11 Principal: {
12 Service: "lambda.amazonaws.com",
13 },
14 }],
15 }),
16});
17
18const testLambda = new aws.lambda.Function("testLambda", {
19 code: new pulumi.asset.AssetArchive({
20 "index.py": new pulumi.asset.StringAsset(
21 "def handler(event, context):\n print('Hello from Pulumi!')\n"
22 ),
23 }),
24 role: iamForLambda.arn,
25 handler: "index.handler",
26 runtime: aws.lambda.Runtime.Python3_9,
27});
28
29export const lambdaArn = testLambda.arn;