Package com.pulumi.aws.cloudtrail
Class TrailArgs
- java.lang.Object
-
- com.pulumi.resources.InputArgs
-
- com.pulumi.resources.ResourceArgs
-
- com.pulumi.aws.cloudtrail.TrailArgs
-
public final class TrailArgs extends com.pulumi.resources.ResourceArgs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTrailArgs.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<com.pulumi.core.Output<java.util.List<TrailAdvancedEventSelectorArgs>>>advancedEventSelectors()static TrailArgs.Builderbuilder()static TrailArgs.Builderbuilder(TrailArgs defaults)java.util.Optional<com.pulumi.core.Output<java.lang.String>>cloudWatchLogsGroupArn()java.util.Optional<com.pulumi.core.Output<java.lang.String>>cloudWatchLogsRoleArn()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>enableLogFileValidation()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>enableLogging()java.util.Optional<com.pulumi.core.Output<java.util.List<TrailEventSelectorArgs>>>eventSelectors()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>includeGlobalServiceEvents()java.util.Optional<com.pulumi.core.Output<java.util.List<TrailInsightSelectorArgs>>>insightSelectors()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>isMultiRegionTrail()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>isOrganizationTrail()java.util.Optional<com.pulumi.core.Output<java.lang.String>>kmsKeyId()java.util.Optional<com.pulumi.core.Output<java.lang.String>>name()java.util.Optional<com.pulumi.core.Output<java.lang.String>>region()com.pulumi.core.Output<java.lang.String>s3BucketName()java.util.Optional<com.pulumi.core.Output<java.lang.String>>s3KeyPrefix()java.util.Optional<com.pulumi.core.Output<java.lang.String>>snsTopicName()java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>>tags()
-
-
-
Field Detail
-
Empty
public static final TrailArgs Empty
-
-
Method Detail
-
advancedEventSelectors
public java.util.Optional<com.pulumi.core.Output<java.util.List<TrailAdvancedEventSelectorArgs>>> advancedEventSelectors()
- Returns:
- Specifies an advanced event selector for enabling data event logging. Fields documented below. Conflicts with `eventSelector`.
-
cloudWatchLogsGroupArn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> cloudWatchLogsGroupArn()
- Returns:
- Log group name using an ARN that represents the log group to which CloudTrail logs will be delivered. Note that CloudTrail requires the Log Stream wildcard.
-
cloudWatchLogsRoleArn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> cloudWatchLogsRoleArn()
- Returns:
- Role for the CloudWatch Logs endpoint to assume to write to a user’s log group.
-
enableLogFileValidation
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> enableLogFileValidation()
- Returns:
- Whether log file integrity validation is enabled. Defaults to `false`.
-
enableLogging
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> enableLogging()
- Returns:
- Enables logging for the trail. When set to `true`, logging is started by calling the [`StartLogging`](https://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_StartLogging.html) API. When set to `false`, logging is stopped by calling the [`StopLogging`](https://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_StopLogging.html) API. Defaults to `true`.
-
eventSelectors
public java.util.Optional<com.pulumi.core.Output<java.util.List<TrailEventSelectorArgs>>> eventSelectors()
- Returns:
- Specifies an event selector for enabling data event logging. Fields documented below. Please note the [CloudTrail limits](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/WhatIsCloudTrail-Limits.html) when configuring these. Conflicts with `advancedEventSelector`.
-
includeGlobalServiceEvents
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> includeGlobalServiceEvents()
- Returns:
- Whether the trail is publishing events from global services such as IAM to the log files. Defaults to `true`.
-
insightSelectors
public java.util.Optional<com.pulumi.core.Output<java.util.List<TrailInsightSelectorArgs>>> insightSelectors()
- Returns:
- Configuration block for identifying unusual operational activity. See details below.
-
isMultiRegionTrail
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> isMultiRegionTrail()
- Returns:
- Whether the trail is created in the current region or in all regions. Defaults to `false`.
-
isOrganizationTrail
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> isOrganizationTrail()
- Returns:
- Whether the trail is an AWS Organizations trail. Organization trails log events for the master account and all member accounts. Can only be created in the organization master account. Defaults to `false`.
-
kmsKeyId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> kmsKeyId()
- Returns:
- KMS key ARN to use to encrypt the logs delivered by CloudTrail.
-
name
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> name()
- Returns:
- Name of the trail.
-
region
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()
- Returns:
- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
-
s3BucketName
public com.pulumi.core.Output<java.lang.String> s3BucketName()
- Returns:
- Name of the S3 bucket designated for publishing log files. The following arguments are optional:
-
s3KeyPrefix
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> s3KeyPrefix()
- Returns:
- S3 key prefix that follows the name of the bucket you have designated for log file delivery.
-
snsTopicName
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> snsTopicName()
- Returns:
- Name of the Amazon SNS topic defined for notification of log file delivery. Specify the SNS topic ARN if it resides in another region.
-
tags
public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- Map of tags to assign to the trail. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
-
builder
public static TrailArgs.Builder builder()
-
builder
public static TrailArgs.Builder builder(TrailArgs defaults)
-
-