@@ -209,6 +209,42 @@ You can include Lambda Powertools Lambda Layer using [AWS Lambda Console](https:
209
209
}
210
210
```
211
211
212
+ === "Pulumi"
213
+
214
+ ```python
215
+ import json
216
+ import pulumi
217
+ import pulumi_aws as aws
218
+
219
+ role = aws.iam.Role("role",
220
+ assume_role_policy=json.dumps({
221
+ "Version": "2012-10-17",
222
+ "Statement": [
223
+ {
224
+ "Action": "sts:AssumeRole",
225
+ "Principal": {
226
+ "Service": "lambda.amazonaws.com"
227
+ },
228
+ "Effect": "Allow"
229
+ }
230
+ ]
231
+ }),
232
+ managed_policy_arns=[aws.iam.ManagedPolicy.AWS_LAMBDA_BASIC_EXECUTION_ROLE]
233
+ )
234
+
235
+ lambda_function = aws.lambda_.Function("function",
236
+ layers=[pulumi.Output.concat("arn:aws:lambda:",aws.get_region_output().name,":017000801446:layer:AWSLambdaPowertoolsPythonV2:11")],
237
+ tracing_config={
238
+ "mode": "Active"
239
+ },
240
+ runtime=aws.lambda_.Runtime.PYTHON3D9,
241
+ handler="index.handler",
242
+ role=role.arn,
243
+ architectures=["x86_64"],
244
+ code=pulumi.FileArchive("lambda_function_payload.zip")
245
+ )
246
+ ```
247
+
212
248
=== "Amplify"
213
249
214
250
```zsh
@@ -341,6 +377,42 @@ You can include Lambda Powertools Lambda Layer using [AWS Lambda Console](https:
341
377
342
378
```
343
379
380
+ === "Pulumi"
381
+
382
+ ```python
383
+ import json
384
+ import pulumi
385
+ import pulumi_aws as aws
386
+
387
+ role = aws.iam.Role("role",
388
+ assume_role_policy=json.dumps({
389
+ "Version": "2012-10-17",
390
+ "Statement": [
391
+ {
392
+ "Action": "sts:AssumeRole",
393
+ "Principal": {
394
+ "Service": "lambda.amazonaws.com"
395
+ },
396
+ "Effect": "Allow"
397
+ }
398
+ ]
399
+ }),
400
+ managed_policy_arns=[aws.iam.ManagedPolicy.AWS_LAMBDA_BASIC_EXECUTION_ROLE]
401
+ )
402
+
403
+ lambda_function = aws.lambda_.Function("function",
404
+ layers=[pulumi.Output.concat("arn:aws:lambda:",aws.get_region_output().name,":017000801446:layer:AWSLambdaPowertoolsPythonV2-Arm64:11")],
405
+ tracing_config={
406
+ "mode": "Active"
407
+ },
408
+ runtime=aws.lambda_.Runtime.PYTHON3D9,
409
+ handler="index.handler",
410
+ role=role.arn,
411
+ architectures=["arm64"],
412
+ code=pulumi.FileArchive("lambda_function_payload.zip")
413
+ )
414
+ ```
415
+
344
416
=== "Amplify"
345
417
346
418
```zsh
0 commit comments