diff --git a/cloudtrail/README.md b/cloudtrail/README.md index 99eea12..a5227ef 100644 --- a/cloudtrail/README.md +++ b/cloudtrail/README.md @@ -101,6 +101,7 @@ No modules. | [account\_id](#input\_account\_id) | AWS Account ID (default will pull from current user) | `string` | `""` | no | | [cloudtrail\_bucket\_prefix](#input\_cloudtrail\_bucket\_prefix) | Access log bucket prefix, to which the bucket name will be appended to make the target\_prefix | `string` | `"cloudtrail"` | no | | [component\_tags](#input\_component\_tags) | Additional tags for Components (s3, kms, ddb) | `map(map(string))` |
{
"ddb": {},
"kms": {},
"s3": {}
} | no |
+| [enable\_organization](#input\_enable\_organization) | Enable CloudTrail as an organization trail. This will only work in the organization master account | `bool` | `false` | no |
| [enable\_sns](#input\_enable\_sns) | Flag to enable or disable the creation of SNS for Cloudtrail (TBD) | `bool` | `false` | no |
| [enable\_sqs](#input\_enable\_sqs) | Flag to enable or disable the creation of SQS attached to SNS for Cloudtrail, used for Splunk ingestion (TBD) | `bool` | `false` | no |
| [kms\_key\_arn](#input\_kms\_key\_arn) | AWS CloudTrail KMS ARN to be used for encrypting the ClouldTrail, S3 Bucket, and SQS | `string` | n/a | yes |
diff --git a/cloudtrail/main.tf b/cloudtrail/main.tf
index 9228d37..4cf1853 100644
--- a/cloudtrail/main.tf
+++ b/cloudtrail/main.tf
@@ -54,7 +54,8 @@ locals {
account_environment = data.aws_arn.current.partition == "aws-us-gov" ? "gov" : "ew"
partition = data.aws_arn.current.partition
- name = var.name == null ? format("%v-%v", lookup(local._defaults["cloudtrail"], "name"), local.region) : var.name
+ _name = var.name == null ? format("%v-%v", lookup(local._defaults["cloudtrail"], "name"), local.region) : var.name
+ name = var.enable_organization ? lookup(local._defaults["org_cloudtrail"], "name") : local._name
kms_key_name = format("k-%v", local.name)
kms_admin_root = format("arn:%v:iam::%v:root", local.partition, local.account_id)
# kms_admin_roles = compact(concat([var.kms_admin_root], var.kms_admin_roles))
diff --git a/cloudtrail/variables.tf b/cloudtrail/variables.tf
index 3775f86..c588afb 100644
--- a/cloudtrail/variables.tf
+++ b/cloudtrail/variables.tf
@@ -72,3 +72,9 @@ variable "component_tags" {
default = { "s3" = {}, "kms" = {}, "ddb" = {} }
}
+
+variable "enable_organization" {
+ description = "Enable CloudTrail as an organization trail. This will only work in the organization master account"
+ type = bool
+ default = false
+}