Class: Aws::CloudTrail::Types::UpdateTrailRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::CloudTrail::Types::UpdateTrailRequest
- Defined in:
- gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/types.rb
Overview
Specifies settings to update for the trail.
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#cloud_watch_logs_log_group_arn ⇒ String
Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs are delivered.
-
#cloud_watch_logs_role_arn ⇒ String
Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group.
-
#enable_log_file_validation ⇒ Boolean
Specifies whether log file validation is enabled.
-
#include_global_service_events ⇒ Boolean
Specifies whether the trail is publishing events from global services such as IAM to the log files.
-
#is_multi_region_trail ⇒ Boolean
Specifies whether the trail applies only to the current Region or to all Regions.
-
#is_organization_trail ⇒ Boolean
Specifies whether the trail is applied to all accounts in an organization in Organizations, or only for the current Amazon Web Services account.
-
#kms_key_id ⇒ String
Specifies the KMS key ID to use to encrypt the logs and digest files delivered by CloudTrail.
-
#name ⇒ String
Specifies the name of the trail or trail ARN.
-
#recursive_logging ⇒ Boolean
Specifies whether recursive logging is enabled for the trail.
-
#s3_bucket_name ⇒ String
Specifies the name of the Amazon S3 bucket designated for publishing log files.
-
#s3_key_prefix ⇒ String
Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery.
-
#sns_topic_name ⇒ String
Specifies the name or ARN of the Amazon SNS topic defined for notification of log file delivery.
Instance Attribute Details
#cloud_watch_logs_log_group_arn ⇒ String
Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs are delivered. You must use a log group that exists in your account.
Not required unless you specify CloudWatchLogsRoleArn.
6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 |
# File 'gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/types.rb', line 6179 class UpdateTrailRequest < Struct.new( :name, :s3_bucket_name, :s3_key_prefix, :sns_topic_name, :include_global_service_events, :is_multi_region_trail, :enable_log_file_validation, :cloud_watch_logs_log_group_arn, :cloud_watch_logs_role_arn, :kms_key_id, :is_organization_trail, :recursive_logging) SENSITIVE = [] include Aws::Structure end |
#cloud_watch_logs_role_arn ⇒ String
Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group. You must use a role that exists in your account.
6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 |
# File 'gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/types.rb', line 6179 class UpdateTrailRequest < Struct.new( :name, :s3_bucket_name, :s3_key_prefix, :sns_topic_name, :include_global_service_events, :is_multi_region_trail, :enable_log_file_validation, :cloud_watch_logs_log_group_arn, :cloud_watch_logs_role_arn, :kms_key_id, :is_organization_trail, :recursive_logging) SENSITIVE = [] include Aws::Structure end |
#enable_log_file_validation ⇒ Boolean
Specifies whether log file validation is enabled. The default is false.
6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 |
# File 'gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/types.rb', line 6179 class UpdateTrailRequest < Struct.new( :name, :s3_bucket_name, :s3_key_prefix, :sns_topic_name, :include_global_service_events, :is_multi_region_trail, :enable_log_file_validation, :cloud_watch_logs_log_group_arn, :cloud_watch_logs_role_arn, :kms_key_id, :is_organization_trail, :recursive_logging) SENSITIVE = [] include Aws::Structure end |
#include_global_service_events ⇒ Boolean
Specifies whether the trail is publishing events from global
services such as IAM to the log files. Setting this value to true
only delivers global service events to the trail if the trail is
multi-Region or if the trail's home Region is the partition leader
Region (for example, us-east-1).
6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 |
# File 'gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/types.rb', line 6179 class UpdateTrailRequest < Struct.new( :name, :s3_bucket_name, :s3_key_prefix, :sns_topic_name, :include_global_service_events, :is_multi_region_trail, :enable_log_file_validation, :cloud_watch_logs_log_group_arn, :cloud_watch_logs_role_arn, :kms_key_id, :is_organization_trail, :recursive_logging) SENSITIVE = [] include Aws::Structure end |
#is_multi_region_trail ⇒ Boolean
Specifies whether the trail applies only to the current Region or to all Regions. The default is false. If the trail exists only in the current Region and this value is set to true, shadow trails (replications of the trail) will be created in the other Regions. If the trail exists in all Regions and this value is set to false, the trail will remain in the Region where it was created, and its shadow trails in other Regions will be deleted. As a best practice, consider using trails that log events in all Regions.
6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 |
# File 'gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/types.rb', line 6179 class UpdateTrailRequest < Struct.new( :name, :s3_bucket_name, :s3_key_prefix, :sns_topic_name, :include_global_service_events, :is_multi_region_trail, :enable_log_file_validation, :cloud_watch_logs_log_group_arn, :cloud_watch_logs_role_arn, :kms_key_id, :is_organization_trail, :recursive_logging) SENSITIVE = [] include Aws::Structure end |
#is_organization_trail ⇒ Boolean
Specifies whether the trail is applied to all accounts in an
organization in Organizations, or only for the current Amazon Web
Services account. The default is false, and cannot be true unless
the call is made on behalf of an Amazon Web Services account that is
the management account for an organization in Organizations. If the
trail is not an organization trail and this is set to true, the
trail will be created in all Amazon Web Services accounts that
belong to the organization. If the trail is an organization trail
and this is set to false, the trail will remain in the current
Amazon Web Services account but be deleted from all member accounts
in the organization.
6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 |
# File 'gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/types.rb', line 6179 class UpdateTrailRequest < Struct.new( :name, :s3_bucket_name, :s3_key_prefix, :sns_topic_name, :include_global_service_events, :is_multi_region_trail, :enable_log_file_validation, :cloud_watch_logs_log_group_arn, :cloud_watch_logs_role_arn, :kms_key_id, :is_organization_trail, :recursive_logging) SENSITIVE = [] include Aws::Structure end |
#kms_key_id ⇒ String
Specifies the KMS key ID to use to encrypt the logs and digest files delivered by CloudTrail. The value can be an alias name prefixed by "alias/", a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier.
CloudTrail also supports KMS multi-Region keys. For more information about multi-Region keys, see Using multi-Region keys in the Key Management Service Developer Guide.
Examples:
alias/MyAliasName
arn:aws:kms:us-east-2:123456789012:alias/MyAliasName
arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012
12345678-1234-1234-1234-123456789012
6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 |
# File 'gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/types.rb', line 6179 class UpdateTrailRequest < Struct.new( :name, :s3_bucket_name, :s3_key_prefix, :sns_topic_name, :include_global_service_events, :is_multi_region_trail, :enable_log_file_validation, :cloud_watch_logs_log_group_arn, :cloud_watch_logs_role_arn, :kms_key_id, :is_organization_trail, :recursive_logging) SENSITIVE = [] include Aws::Structure end |
#name ⇒ String
Specifies the name of the trail or trail ARN. If Name is a trail
name, the string must meet the following requirements:
Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)
Start with a letter or number, and end with a letter or number
Be between 3 and 128 characters
Have no adjacent periods, underscores or dashes. Names like
my-_namespaceandmy--namespaceare not valid.Not be in IP address format (for example, 192.168.5.4)
If Name is a trail ARN, it must be in the following format.
arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail
6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 |
# File 'gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/types.rb', line 6179 class UpdateTrailRequest < Struct.new( :name, :s3_bucket_name, :s3_key_prefix, :sns_topic_name, :include_global_service_events, :is_multi_region_trail, :enable_log_file_validation, :cloud_watch_logs_log_group_arn, :cloud_watch_logs_role_arn, :kms_key_id, :is_organization_trail, :recursive_logging) SENSITIVE = [] include Aws::Structure end |
#recursive_logging ⇒ Boolean
Specifies whether recursive logging is enabled for the trail. If you
set RecursiveLogging to false, CloudTrail suppresses events
generated by CloudTrail when it delivers log files to your trail's
destinations, including Amazon S3 and CloudWatch Logs. The default
value is true.
6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 |
# File 'gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/types.rb', line 6179 class UpdateTrailRequest < Struct.new( :name, :s3_bucket_name, :s3_key_prefix, :sns_topic_name, :include_global_service_events, :is_multi_region_trail, :enable_log_file_validation, :cloud_watch_logs_log_group_arn, :cloud_watch_logs_role_arn, :kms_key_id, :is_organization_trail, :recursive_logging) SENSITIVE = [] include Aws::Structure end |
#s3_bucket_name ⇒ String
Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 Bucket naming rules.
6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 |
# File 'gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/types.rb', line 6179 class UpdateTrailRequest < Struct.new( :name, :s3_bucket_name, :s3_key_prefix, :sns_topic_name, :include_global_service_events, :is_multi_region_trail, :enable_log_file_validation, :cloud_watch_logs_log_group_arn, :cloud_watch_logs_role_arn, :kms_key_id, :is_organization_trail, :recursive_logging) SENSITIVE = [] include Aws::Structure end |
#s3_key_prefix ⇒ String
Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files. The maximum length is 200 characters.
6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 |
# File 'gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/types.rb', line 6179 class UpdateTrailRequest < Struct.new( :name, :s3_bucket_name, :s3_key_prefix, :sns_topic_name, :include_global_service_events, :is_multi_region_trail, :enable_log_file_validation, :cloud_watch_logs_log_group_arn, :cloud_watch_logs_role_arn, :kms_key_id, :is_organization_trail, :recursive_logging) SENSITIVE = [] include Aws::Structure end |
#sns_topic_name ⇒ String
Specifies the name or ARN of the Amazon SNS topic defined for notification of log file delivery. The maximum length is 256 characters.
6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 |
# File 'gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/types.rb', line 6179 class UpdateTrailRequest < Struct.new( :name, :s3_bucket_name, :s3_key_prefix, :sns_topic_name, :include_global_service_events, :is_multi_region_trail, :enable_log_file_validation, :cloud_watch_logs_log_group_arn, :cloud_watch_logs_role_arn, :kms_key_id, :is_organization_trail, :recursive_logging) SENSITIVE = [] include Aws::Structure end |