diff --git a/README.md b/README.md index fecd9c3..e409967 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,7 @@ Here are some examples of how you can use this module in your inventory structur ### Basic Function ```hcl module "lambda" { - source = "git::https://github.com/clouddrove/terraform-aws-lambda.git?ref=tags/0.12.0" + source = "git::https://github.com/clouddrove/terraform-aws-lambda.git?ref=tags/0.12.2" name = "lambda" application = "clouddrove" environment = "test" @@ -89,7 +89,7 @@ Here are some examples of how you can use this module in your inventory structur ### Basic S3 Function ```hcl module "lambda" { - source = "git::https://github.com/clouddrove/terraform-aws-lambda.git?ref=tags/0.12.0" + source = "git::https://github.com/clouddrove/terraform-aws-lambda.git?ref=tags/0.12.2" name = "lambda" application = "clouddrove" environment = "test" @@ -107,7 +107,7 @@ Here are some examples of how you can use this module in your inventory structur ### Complete Function ```hcl module "lambda" { - source = "git::https://github.com/clouddrove/terraform-aws-lambda.git?ref=tags/0.12.0" + source = "git::https://github.com/clouddrove/terraform-aws-lambda.git?ref=tags/0.12.2" name = "lambda" application = "clouddrove" environment = "test" diff --git a/README.yaml b/README.yaml index f2bdeb5..7bb559f 100644 --- a/README.yaml +++ b/README.yaml @@ -37,7 +37,7 @@ usage : |- ### Basic Function ```hcl module "lambda" { - source = "git::https://github.com/clouddrove/terraform-aws-lambda.git?ref=tags/0.12.0" + source = "git::https://github.com/clouddrove/terraform-aws-lambda.git?ref=tags/0.12.2" name = "lambda" application = "clouddrove" environment = "test" @@ -54,7 +54,7 @@ usage : |- ### Basic S3 Function ```hcl module "lambda" { - source = "git::https://github.com/clouddrove/terraform-aws-lambda.git?ref=tags/0.12.0" + source = "git::https://github.com/clouddrove/terraform-aws-lambda.git?ref=tags/0.12.2" name = "lambda" application = "clouddrove" environment = "test" @@ -72,7 +72,7 @@ usage : |- ### Complete Function ```hcl module "lambda" { - source = "git::https://github.com/clouddrove/terraform-aws-lambda.git?ref=tags/0.12.0" + source = "git::https://github.com/clouddrove/terraform-aws-lambda.git?ref=tags/0.12.2" name = "lambda" application = "clouddrove" environment = "test" diff --git a/_example/basic-function/example.tf b/_example/basic-function/example.tf index 312e096..5253297 100644 --- a/_example/basic-function/example.tf +++ b/_example/basic-function/example.tf @@ -3,7 +3,7 @@ provider "aws" { } module "lambda" { - source = "git::https://github.com/clouddrove/terraform-aws-lambda.git?ref=tags/0.12.0" + source = "git::https://github.com/clouddrove/terraform-aws-lambda.git?ref=tags/0.12.2" name = "lambda" application = "clouddrove" diff --git a/_example/basic-s3-function/example.tf b/_example/basic-s3-function/example.tf index 0f52f6f..a5237ec 100644 --- a/_example/basic-s3-function/example.tf +++ b/_example/basic-s3-function/example.tf @@ -3,7 +3,7 @@ provider "aws" { } module "lambda" { - source = "git::https://github.com/clouddrove/terraform-aws-lambda.git?ref=tags/0.12.0" + source = "git::https://github.com/clouddrove/terraform-aws-lambda.git?ref=tags/0.12.2" name = "lambda" application = "clouddrove" diff --git a/_example/complete-function/example.tf b/_example/complete-function/example.tf index f31de0d..f74c026 100644 --- a/_example/complete-function/example.tf +++ b/_example/complete-function/example.tf @@ -3,7 +3,7 @@ provider "aws" { } module "lambda" { - source = "git::https://github.com/clouddrove/terraform-aws-lambda.git?ref=tags/0.12.0" + source = "git::https://github.com/clouddrove/terraform-aws-lambda.git?ref=tags/0.12.2" name = "lambda" application = "clouddrove" diff --git a/main.tf b/main.tf index dc41593..1b0a83f 100644 --- a/main.tf +++ b/main.tf @@ -17,7 +17,8 @@ module "labels" { # Module : Iam role # Description : Terraform module to create Iam role resource on AWS for lambda. resource "aws_iam_role" "default" { - name = format("%s-role", module.labels.id) + count = var.enabled ? 1 : 0 + name = format("%s-role", module.labels.id) assume_role_policy = < 0 ? length(var.actions) : 0 + count = length(var.actions) > 0 && var.enabled ? length(var.actions) : 0 statement_id = length(var.statement_ids) > 0 ? element(var.statement_ids, count.index) : "" event_source_token = length(var.event_source_tokens) > 0 ? element(var.event_source_tokens, count.index) : null action = element(var.actions, count.index) - function_name = aws_lambda_function.default.*.function_name[0] + function_name = join("", aws_lambda_function.default.*.function_name) principal = element(var.principals, count.index) qualifier = length(var.qualifiers) > 0 ? element(var.qualifiers, count.index) : null source_account = length(var.source_accounts) > 0 ? element(var.source_accounts, count.index) : null