@@ -45,29 +45,35 @@ resource "aws_codepipeline" "this" {
45
45
}
46
46
47
47
dynamic "stage" {
48
- for_each = [for s in var . stages : {
49
- stage_name = lookup (s, " stage_name" , " My-Stage" )
50
- name = s.name
51
- action = s.action
52
- } if (lookup (s, " enabled" , true ))]
48
+ for_each = [for stage_val in var . stages : {
49
+ stage_name = try (stage_val. stage_name , " My-Stage" )
50
+ name = try (stage_val. name , " Manual-Approval" )
51
+ category = try (stage_val. category , " Approval" )
52
+ owner = try (stage_val. owner , " AWS" )
53
+ provider = try (stage_val. provider , " Manual" )
54
+ version = try (stage_val. version , " 1" )
55
+ configuration = try (stage_val. configuration , {})
56
+ input_artifacts = try (stage_val. input_artifacts , [])
57
+ output_artifacts = try (stage_val. output_artifacts , [])
58
+ run_order = try (stage_val. run_order , null )
59
+ region = try (stage_val. region , null )
60
+ namespace = try (stage_val. namespace , null )
61
+ }]
53
62
54
63
content {
55
64
name = stage. value . stage_name
56
- dynamic "action" {
57
- for_each = stage. value . action
58
- content {
59
- name = lookup (action. value , " name" , " Manual-Approval" )
60
- owner = lookup (action. value , " owner" , " AWS" )
61
- version = lookup (action. value , " version" , " 1" )
62
- category = lookup (action. value , " category" , " Approval" )
63
- provider = lookup (action. value , " provider" , " Manual" )
64
- input_artifacts = lookup (action. value , " input_artifacts" , [])
65
- output_artifacts = lookup (action. value , " output_artifacts" , [])
66
- configuration = lookup (action. value , " configuration" , {})
67
- run_order = lookup (action. value , " run_order" , null )
68
- region = lookup (action. value , " region" , null )
69
- namespace = lookup (action. value , " namespace" , null )
70
- }
65
+ action {
66
+ name = stage. value . name
67
+ category = stage. value . category
68
+ owner = stage. value . owner
69
+ provider = stage. value . provider
70
+ version = stage. value . version
71
+ configuration = stage. value . configuration
72
+ input_artifacts = stage. value . input_artifacts
73
+ output_artifacts = stage. value . output_artifacts
74
+ run_order = stage. value . run_order
75
+ region = stage. value . region
76
+ namespace = stage. value . namespace
71
77
}
72
78
}
73
79
}
0 commit comments