File tree Expand file tree Collapse file tree 6 files changed +22
-8
lines changed Expand file tree Collapse file tree 6 files changed +22
-8
lines changed Original file line number Diff line number Diff line change @@ -34,6 +34,7 @@ Run `terraform destroy` when you don't need these resources.
34
34
| ------| --------| ---------|
35
35
| <a name =" module_iam_policy " ></a > [ iam\_ policy] ( #module\_ iam\_ policy ) | ../../modules/iam-policy | |
36
36
| <a name =" module_iam_policy_from_data_source " ></a > [ iam\_ policy\_ from\_ data\_ source] ( #module\_ iam\_ policy\_ from\_ data\_ source ) | ../../modules/iam-policy | |
37
+ | <a name =" module_iam_policy_optional " ></a > [ iam\_ policy\_ optional] ( #module\_ iam\_ policy\_ optional ) | ../../modules/iam-policy | |
37
38
38
39
## Resources
39
40
Original file line number Diff line number Diff line change @@ -53,3 +53,9 @@ module "iam_policy_from_data_source" {
53
53
PolicyDescription = " Policy created using example from data source"
54
54
}
55
55
}
56
+
57
+ module "iam_policy_optional" {
58
+ source = " ../../modules/iam-policy"
59
+
60
+ create_policy = false
61
+ }
Original file line number Diff line number Diff line change @@ -30,6 +30,7 @@ No modules.
30
30
31
31
| Name | Description | Type | Default | Required |
32
32
| ------| -------------| ------| ---------| :--------:|
33
+ | <a name =" input_create_policy " ></a > [ create\_ policy] ( #input\_ create\_ policy ) | Whether to create the IAM policy | ` bool ` | ` true ` | no |
33
34
| <a name =" input_description " ></a > [ description] ( #input\_ description ) | The description of the policy | ` string ` | ` "IAM Policy" ` | no |
34
35
| <a name =" input_name " ></a > [ name] ( #input\_ name ) | The name of the policy | ` string ` | ` "" ` | no |
35
36
| <a name =" input_path " ></a > [ path] ( #input\_ path ) | The path of the policy in IAM | ` string ` | ` "/" ` | no |
Original file line number Diff line number Diff line change 1
1
resource "aws_iam_policy" "policy" {
2
+ count = var. create_policy ? 1 : 0
3
+
2
4
name = var. name
3
5
path = var. path
4
6
description = var. description
@@ -7,4 +9,3 @@ resource "aws_iam_policy" "policy" {
7
9
8
10
tags = var. tags
9
11
}
10
-
Original file line number Diff line number Diff line change 1
1
output "id" {
2
2
description = " The policy's ID"
3
- value = aws_iam_policy. policy . id
3
+ value = element ( concat ( aws_iam_policy. policy . * . id , [ " " ]), 0 )
4
4
}
5
5
6
6
output "arn" {
7
7
description = " The ARN assigned by AWS to this policy"
8
- value = aws_iam_policy. policy . arn
8
+ value = element ( concat ( aws_iam_policy. policy . * . arn , [ " " ]), 0 )
9
9
}
10
10
11
11
output "description" {
12
12
description = " The description of the policy"
13
- value = aws_iam_policy. policy . description
13
+ value = element ( concat ( aws_iam_policy. policy . * . description , [ " " ]), 0 )
14
14
}
15
15
16
16
output "name" {
17
17
description = " The name of the policy"
18
- value = aws_iam_policy. policy . name
18
+ value = element ( concat ( aws_iam_policy. policy . * . name , [ " " ]), 0 )
19
19
}
20
20
21
21
output "path" {
22
22
description = " The path of the policy in IAM"
23
- value = aws_iam_policy. policy . path
23
+ value = element ( concat ( aws_iam_policy. policy . * . path , [ " " ]), 0 )
24
24
}
25
25
26
26
output "policy" {
27
27
description = " The policy document"
28
- value = aws_iam_policy. policy . policy
28
+ value = element ( concat ( aws_iam_policy. policy . * . policy , [ " " ]), 0 )
29
29
}
30
-
Original file line number Diff line number Diff line change
1
+ variable "create_policy" {
2
+ description = " Whether to create the IAM policy"
3
+ type = bool
4
+ default = true
5
+ }
6
+
1
7
variable "name" {
2
8
description = " The name of the policy"
3
9
type = string
You can’t perform that action at this time.
0 commit comments