diff --git a/terraform/041-id-broker-search-lambda/assume-role-policy.json b/terraform/041-id-broker-search-lambda/assume-role-policy.json new file mode 100644 index 00000000..3fd04221 --- /dev/null +++ b/terraform/041-id-broker-search-lambda/assume-role-policy.json @@ -0,0 +1,13 @@ +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com", + "AWS": "${remote_role_arn}" + }, + "Action": "sts:AssumeRole" + } + ] +} \ No newline at end of file diff --git a/terraform/041-id-broker-search-lambda/execute-policy.json b/terraform/041-id-broker-search-lambda/execute-policy.json new file mode 100644 index 00000000..fbe33963 --- /dev/null +++ b/terraform/041-id-broker-search-lambda/execute-policy.json @@ -0,0 +1,13 @@ +{ + "Version": "2012-10-17", + "Statement": [ + { + "Action": [ + "lambda:InvokeFunction", + "lambda:InvokeAsync" + ], + "Resource": "${function_arn}", + "Effect": "Allow" + } + ] +} \ No newline at end of file diff --git a/terraform/041-id-broker-search-lambda/main.tf b/terraform/041-id-broker-search-lambda/main.tf index 6032a44f..486f6398 100644 --- a/terraform/041-id-broker-search-lambda/main.tf +++ b/terraform/041-id-broker-search-lambda/main.tf @@ -2,6 +2,31 @@ data "http" "function-checksum" { url = "https://${var.function_bucket_name}.s3.amazonaws.com/${var.function_zip_name}.sum" } +resource "aws_iam_role" "functionRole" { + name = "${var.idp_name}-${var.app_name}-${var.app_env}-lambda-function-role" + assume_role_policy = <