Skip to content

Commit a27e459

Browse files
authoredMar 27, 2024··
Merge pull request #11 from geekcell/fix/deal-with-long-names-in-iam-roles
fix: Deal with longer iam role names
2 parents b133a5a + 5c27c30 commit a27e459

File tree

3 files changed

+26
-17
lines changed

3 files changed

+26
-17
lines changed
 

‎modules/metrics_firehose/README.md

+12-11
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ for more information.
2121
| <a name="input_s3_noncurrent_version_expiration"></a> [s3\_noncurrent\_version\_expiration](#input\_s3\_noncurrent\_version\_expiration) | Number of days non-current versions of objects will remain in the S3 Metric Stream Backup bucket. | `number` | `30` | no |
2222
| <a name="input_s3_versioning"></a> [s3\_versioning](#input\_s3\_versioning) | Enable S3 Versioning for the S3 Metric Stream Backup bucket. | `string` | `"Enabled"` | no |
2323
| <a name="input_tags"></a> [tags](#input\_tags) | Tags to add to the created resources. | `map(any)` | `{}` | no |
24+
| <a name="input_use_name_prefix"></a> [use\_name\_prefix](#input\_use\_name\_prefix) | Use name prefix for IAM roles. | `bool` | `true` | no |
2425

2526
## Outputs
2627

@@ -34,15 +35,15 @@ No outputs.
3435

3536
## Resources
3637

37-
- resource.aws_cloudwatch_log_group.main (modules/metrics_firehose/main.tf#320)
38-
- resource.aws_cloudwatch_log_stream.http_endpoint (modules/metrics_firehose/main.tf#327)
39-
- resource.aws_cloudwatch_log_stream.s3_backup (modules/metrics_firehose/main.tf#332)
40-
- resource.aws_cloudwatch_metric_stream.main (modules/metrics_firehose/main.tf#107)
41-
- resource.aws_kinesis_firehose_delivery_stream.main (modules/metrics_firehose/main.tf#261)
42-
- resource.aws_s3_bucket.main (modules/metrics_firehose/main.tf#340)
43-
- resource.aws_s3_bucket_lifecycle_configuration.main (modules/metrics_firehose/main.tf#365)
44-
- resource.aws_s3_bucket_policy.main (modules/metrics_firehose/main.tf#378)
45-
- resource.aws_s3_bucket_public_access_block.main (modules/metrics_firehose/main.tf#346)
46-
- resource.aws_s3_bucket_versioning.main (modules/metrics_firehose/main.tf#355)
47-
- data source.aws_iam_policy_document.main (modules/metrics_firehose/main.tf#385)
38+
- resource.aws_cloudwatch_log_group.main (modules/metrics_firehose/main.tf#322)
39+
- resource.aws_cloudwatch_log_stream.http_endpoint (modules/metrics_firehose/main.tf#329)
40+
- resource.aws_cloudwatch_log_stream.s3_backup (modules/metrics_firehose/main.tf#334)
41+
- resource.aws_cloudwatch_metric_stream.main (modules/metrics_firehose/main.tf#109)
42+
- resource.aws_kinesis_firehose_delivery_stream.main (modules/metrics_firehose/main.tf#263)
43+
- resource.aws_s3_bucket.main (modules/metrics_firehose/main.tf#342)
44+
- resource.aws_s3_bucket_lifecycle_configuration.main (modules/metrics_firehose/main.tf#367)
45+
- resource.aws_s3_bucket_policy.main (modules/metrics_firehose/main.tf#380)
46+
- resource.aws_s3_bucket_public_access_block.main (modules/metrics_firehose/main.tf#348)
47+
- resource.aws_s3_bucket_versioning.main (modules/metrics_firehose/main.tf#357)
48+
- data source.aws_iam_policy_document.main (modules/metrics_firehose/main.tf#387)
4849
<!-- END_TF_DOCS -->

‎modules/metrics_firehose/main.tf

+8-6
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@ module "firehose_role" {
99
source = "geekcell/iam-role/aws"
1010
version = ">= 1.0.0, < 2.0.0"
1111

12-
name = "${var.prefix}-datadog-firehose"
13-
description = "Role for Datadog Kinesis Firehose Metric Streams."
14-
policy_arns = [module.firehose_policy.arn]
12+
name = "${var.prefix}-datadog-firehose"
13+
use_name_prefix = var.use_name_prefix
14+
description = "Role for Datadog Kinesis Firehose Metric Streams."
15+
policy_arns = [module.firehose_policy.arn]
1516
assume_roles = {
1617
"Service" : {
1718
identifiers = ["firehose.amazonaws.com"]
@@ -68,9 +69,10 @@ module "metric_stream_role" {
6869
source = "geekcell/iam-role/aws"
6970
version = ">= 1.0.0, < 2.0.0"
7071

71-
name = "${var.prefix}-datadog-metric-stream"
72-
description = "Role for Datadog Metric Stream."
73-
policy_arns = [module.metric_stream_policy.arn]
72+
name = "${var.prefix}-datadog-metric-stream"
73+
use_name_prefix = var.use_name_prefix
74+
description = "Role for Datadog Metric Stream."
75+
policy_arns = [module.metric_stream_policy.arn]
7476
assume_roles = {
7577
"Service" : {
7678
identifiers = ["streams.metrics.cloudwatch.amazonaws.com"]

‎modules/metrics_firehose/variables.tf

+6
Original file line numberDiff line numberDiff line change
@@ -71,3 +71,9 @@ variable "s3_mfa_delete" {
7171
default = "Disabled"
7272
type = string
7373
}
74+
75+
variable "use_name_prefix" {
76+
description = "Use name prefix for IAM roles."
77+
default = true
78+
type = bool
79+
}

0 commit comments

Comments
 (0)
Please sign in to comment.