@@ -25,6 +25,8 @@ resource "aws_iam_role" "supplier_mock_scheduler" {
2525}
2626
2727data "aws_iam_policy_document" "supplier_mock_scheduler_invoke_policy" {
28+ count = var. deploy_supplier_mock_scheduler ? 1 : 0
29+
2830 statement {
2931 sid = " AllowInvokeSupplierMockLambda"
3032 effect = " Allow"
@@ -34,22 +36,25 @@ data "aws_iam_policy_document" "supplier_mock_scheduler_invoke_policy" {
3436 ]
3537
3638 resources = [
37- module . supplier_mock . function_arn ,
39+ module . supplier_mock [ 0 ] . function_arn ,
3840 ]
3941 }
4042}
4143
4244resource "aws_iam_policy" "supplier_mock_scheduler_invoke_policy" {
45+ count = var. deploy_supplier_mock_scheduler ? 1 : 0
4346 name = " ${ local . csi } -supplier-mock-scheduler-invoke"
44- policy = data. aws_iam_policy_document . supplier_mock_scheduler_invoke_policy . json
47+ policy = data. aws_iam_policy_document . supplier_mock_scheduler_invoke_policy [ 0 ] . json
4548}
4649
4750resource "aws_iam_role_policy_attachment" "supplier_mock_scheduler_invoke_policy" {
48- role = aws_iam_role. supplier_mock_scheduler . name
49- policy_arn = aws_iam_policy. supplier_mock_scheduler_invoke_policy . arn
51+ count = var. deploy_supplier_mock_scheduler ? 1 : 0
52+ role = aws_iam_role. supplier_mock_scheduler [0 ]. name
53+ policy_arn = aws_iam_policy. supplier_mock_scheduler_invoke_policy [0 ]. arn
5054}
5155
5256resource "aws_scheduler_schedule" "supplier_mock" {
57+ count = var. deploy_supplier_mock_scheduler ? 1 : 0
5358 name = " ${ local . csi } -supplier-mock"
5459 description = " Scheduled trigger for supplier mock lambda"
5560 state = var. enable_supplier_mock_scheduler ? " ENABLED" : " DISABLED"
@@ -61,8 +66,8 @@ resource "aws_scheduler_schedule" "supplier_mock" {
6166 schedule_expression = var. supplier_mock_schedule_expression
6267
6368 target {
64- arn = module. supplier_mock . function_arn
65- role_arn = aws_iam_role. supplier_mock_scheduler . arn
69+ arn = module. supplier_mock [ 0 ] . function_arn
70+ role_arn = aws_iam_role. supplier_mock_scheduler [ 0 ] . arn
6671 input = jsonencode ({
6772 source = " eventbridge-scheduler"
6873 })
0 commit comments