Skip to content

Latest commit

 

History

History
44 lines (40 loc) · 4.35 KB

File metadata and controls

44 lines (40 loc) · 4.35 KB

Inputs

Name Description Type Default Required
attributes Additional attributes (e.g. 1). list(string) [] no
cloud_watch_logs_group_arn Specifies a log group name using an Amazon Resource Name (ARN), that represents the log group to which CloudTrail logs will be delivered. string "" no
cloud_watch_logs_role_arn Specifies the role for the CloudWatch Logs endpoint to assume to write to a user’s log group. string "" no
cloudwatch_log_group_name The name of the CloudWatch Log Group that receives CloudTrail events. string "cloudtrail-events" no
data_resource_type The resource type in which you want to log data events. You can specify only the following value: AWS::S3::Object AWS::Lambda::Function. string "AWS::S3::Object" no
data_resource_values Specifies an event selector for enabling data event logging, It needs to be a list of map values. See: https://www.terraform.io/docs/providers/aws/r/cloudtrail.html for details on this map variable. list(string) [] no
enable_cloudwatch If true, deploy the resources for cloudwatch in the module. bool true no
enable_log_file_validation Specifies whether log file integrity validation is enabled. Creates signed digest for validated contents of logs. bool true no
enable_logging Enable logging for the trail. bool true no
enabled_cloudtrail If true, deploy the resources for the module. bool true no
environment Environment (e.g. prod, dev, staging). string "" no
event_selector Specifies an event selector for enabling data event logging. Fields documented below. Please note the CloudTrail limits when configuring these. bool true no
event_selector_data_resource Specifies logging data events. Fields documented below. bool false no
iam_role_name Name for the CloudTrail IAM role string "cloudtrail-cloudwatch-logs-role" no
include_global_service_events Specifies whether the trail is publishing events from global services such as IAM to the log files. bool true no
include_management_events Specify if you want your event selector to include management events for your trail. bool true no
insight_selector Specifies an insight selector for type of insights to log on a trail
list(object({
insight_type = string
}))
[] no
is_multi_region_trail Specifies whether the trail is created in the current region or in all regions bool false no
is_organization_trail The trail is an AWS Organizations trail. bool false no
key_deletion_window_in_days Duration in days after which the key is deleted after destruction of the resource, must be 7-30 days. Default 30 days. string 30 no
kms_enabled If true, deploy the resources for kms in the module. Note: Supports in only single cloudtrail management. bool false no
label_order Label order, e.g. name,application. list(any)
[
"name",
"environment"
]
no
log_retention_days Number of days to keep AWS logs around in specific log group. string 90 no
managedby ManagedBy, eg 'CloudDrove'. string "[email protected]" no
name Name (e.g. app or cluster). string n/a yes
read_write_type Specify if you want your trail to log read-only events, write-only events, or all. By default, the value is All. string "All" no
repository Terraform current module repo string "https://github.com/clouddrove/terraform-aws-cloudtrail" no
s3_bucket_name S3 bucket name for CloudTrail log. string "" no
s3_key_prefix (Optional) S3 key prefix that follows the name of the bucket you have designated for log file delivery. string "" no
sns_topic_name Specifies the name of the Amazon SNS topic defined for notification of log file delivery. string null no

Outputs

Name Description
arn The Amazon Resource Name of the trail.
home_region The region in which the trail was created.
id The name of the trail.
tags A mapping of tags to assign to the resource.