Package com.pulumi.aws.cloudtrail
Class TrailArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.cloudtrail.TrailArgs.Builder
-
- Enclosing class:
- TrailArgs
public static final class TrailArgs.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TrailArgs.Builder
advancedEventSelectors(TrailAdvancedEventSelectorArgs... advancedEventSelectors)
TrailArgs.Builder
advancedEventSelectors(com.pulumi.core.Output<java.util.List<TrailAdvancedEventSelectorArgs>> advancedEventSelectors)
TrailArgs.Builder
advancedEventSelectors(java.util.List<TrailAdvancedEventSelectorArgs> advancedEventSelectors)
TrailArgs
build()
TrailArgs.Builder
cloudWatchLogsGroupArn(com.pulumi.core.Output<java.lang.String> cloudWatchLogsGroupArn)
TrailArgs.Builder
cloudWatchLogsGroupArn(java.lang.String cloudWatchLogsGroupArn)
TrailArgs.Builder
cloudWatchLogsRoleArn(com.pulumi.core.Output<java.lang.String> cloudWatchLogsRoleArn)
TrailArgs.Builder
cloudWatchLogsRoleArn(java.lang.String cloudWatchLogsRoleArn)
TrailArgs.Builder
enableLogFileValidation(com.pulumi.core.Output<java.lang.Boolean> enableLogFileValidation)
TrailArgs.Builder
enableLogFileValidation(java.lang.Boolean enableLogFileValidation)
TrailArgs.Builder
enableLogging(com.pulumi.core.Output<java.lang.Boolean> enableLogging)
TrailArgs.Builder
enableLogging(java.lang.Boolean enableLogging)
TrailArgs.Builder
eventSelectors(TrailEventSelectorArgs... eventSelectors)
TrailArgs.Builder
eventSelectors(com.pulumi.core.Output<java.util.List<TrailEventSelectorArgs>> eventSelectors)
TrailArgs.Builder
eventSelectors(java.util.List<TrailEventSelectorArgs> eventSelectors)
TrailArgs.Builder
includeGlobalServiceEvents(com.pulumi.core.Output<java.lang.Boolean> includeGlobalServiceEvents)
TrailArgs.Builder
includeGlobalServiceEvents(java.lang.Boolean includeGlobalServiceEvents)
TrailArgs.Builder
insightSelectors(TrailInsightSelectorArgs... insightSelectors)
TrailArgs.Builder
insightSelectors(com.pulumi.core.Output<java.util.List<TrailInsightSelectorArgs>> insightSelectors)
TrailArgs.Builder
insightSelectors(java.util.List<TrailInsightSelectorArgs> insightSelectors)
TrailArgs.Builder
isMultiRegionTrail(com.pulumi.core.Output<java.lang.Boolean> isMultiRegionTrail)
TrailArgs.Builder
isMultiRegionTrail(java.lang.Boolean isMultiRegionTrail)
TrailArgs.Builder
isOrganizationTrail(com.pulumi.core.Output<java.lang.Boolean> isOrganizationTrail)
TrailArgs.Builder
isOrganizationTrail(java.lang.Boolean isOrganizationTrail)
TrailArgs.Builder
kmsKeyId(com.pulumi.core.Output<java.lang.String> kmsKeyId)
TrailArgs.Builder
kmsKeyId(java.lang.String kmsKeyId)
TrailArgs.Builder
name(com.pulumi.core.Output<java.lang.String> name)
TrailArgs.Builder
name(java.lang.String name)
TrailArgs.Builder
s3BucketName(com.pulumi.core.Output<java.lang.String> s3BucketName)
TrailArgs.Builder
s3BucketName(java.lang.String s3BucketName)
TrailArgs.Builder
s3KeyPrefix(com.pulumi.core.Output<java.lang.String> s3KeyPrefix)
TrailArgs.Builder
s3KeyPrefix(java.lang.String s3KeyPrefix)
TrailArgs.Builder
snsTopicName(com.pulumi.core.Output<java.lang.String> snsTopicName)
TrailArgs.Builder
snsTopicName(java.lang.String snsTopicName)
TrailArgs.Builder
tags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
TrailArgs.Builder
tags(java.util.Map<java.lang.String,java.lang.String> tags)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(TrailArgs defaults)
-
-
Method Detail
-
advancedEventSelectors
public TrailArgs.Builder advancedEventSelectors(@Nullable com.pulumi.core.Output<java.util.List<TrailAdvancedEventSelectorArgs>> advancedEventSelectors)
- Parameters:
advancedEventSelectors
- Specifies an advanced event selector for enabling data event logging. Fields documented below. Conflicts with `event_selector`.- Returns:
- builder
-
advancedEventSelectors
public TrailArgs.Builder advancedEventSelectors(java.util.List<TrailAdvancedEventSelectorArgs> advancedEventSelectors)
- Parameters:
advancedEventSelectors
- Specifies an advanced event selector for enabling data event logging. Fields documented below. Conflicts with `event_selector`.- Returns:
- builder
-
advancedEventSelectors
public TrailArgs.Builder advancedEventSelectors(TrailAdvancedEventSelectorArgs... advancedEventSelectors)
- Parameters:
advancedEventSelectors
- Specifies an advanced event selector for enabling data event logging. Fields documented below. Conflicts with `event_selector`.- Returns:
- builder
-
cloudWatchLogsGroupArn
public TrailArgs.Builder cloudWatchLogsGroupArn(@Nullable com.pulumi.core.Output<java.lang.String> cloudWatchLogsGroupArn)
- Parameters:
cloudWatchLogsGroupArn
- 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.- Returns:
- builder
-
cloudWatchLogsGroupArn
public TrailArgs.Builder cloudWatchLogsGroupArn(java.lang.String cloudWatchLogsGroupArn)
- Parameters:
cloudWatchLogsGroupArn
- 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.- Returns:
- builder
-
cloudWatchLogsRoleArn
public TrailArgs.Builder cloudWatchLogsRoleArn(@Nullable com.pulumi.core.Output<java.lang.String> cloudWatchLogsRoleArn)
- Parameters:
cloudWatchLogsRoleArn
- Role for the CloudWatch Logs endpoint to assume to write to a user’s log group.- Returns:
- builder
-
cloudWatchLogsRoleArn
public TrailArgs.Builder cloudWatchLogsRoleArn(java.lang.String cloudWatchLogsRoleArn)
- Parameters:
cloudWatchLogsRoleArn
- Role for the CloudWatch Logs endpoint to assume to write to a user’s log group.- Returns:
- builder
-
enableLogFileValidation
public TrailArgs.Builder enableLogFileValidation(@Nullable com.pulumi.core.Output<java.lang.Boolean> enableLogFileValidation)
- Parameters:
enableLogFileValidation
- Whether log file integrity validation is enabled. Defaults to `false`.- Returns:
- builder
-
enableLogFileValidation
public TrailArgs.Builder enableLogFileValidation(java.lang.Boolean enableLogFileValidation)
- Parameters:
enableLogFileValidation
- Whether log file integrity validation is enabled. Defaults to `false`.- Returns:
- builder
-
enableLogging
public TrailArgs.Builder enableLogging(@Nullable com.pulumi.core.Output<java.lang.Boolean> enableLogging)
- Parameters:
enableLogging
- Enables logging for the trail. Defaults to `true`. Setting this to `false` will pause logging.- Returns:
- builder
-
enableLogging
public TrailArgs.Builder enableLogging(java.lang.Boolean enableLogging)
- Parameters:
enableLogging
- Enables logging for the trail. Defaults to `true`. Setting this to `false` will pause logging.- Returns:
- builder
-
eventSelectors
public TrailArgs.Builder eventSelectors(@Nullable com.pulumi.core.Output<java.util.List<TrailEventSelectorArgs>> eventSelectors)
- Parameters:
eventSelectors
- 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 `advanced_event_selector`.- Returns:
- builder
-
eventSelectors
public TrailArgs.Builder eventSelectors(java.util.List<TrailEventSelectorArgs> eventSelectors)
- Parameters:
eventSelectors
- 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 `advanced_event_selector`.- Returns:
- builder
-
eventSelectors
public TrailArgs.Builder eventSelectors(TrailEventSelectorArgs... eventSelectors)
- Parameters:
eventSelectors
- 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 `advanced_event_selector`.- Returns:
- builder
-
includeGlobalServiceEvents
public TrailArgs.Builder includeGlobalServiceEvents(@Nullable com.pulumi.core.Output<java.lang.Boolean> includeGlobalServiceEvents)
- Parameters:
includeGlobalServiceEvents
- Whether the trail is publishing events from global services such as IAM to the log files. Defaults to `true`.- Returns:
- builder
-
includeGlobalServiceEvents
public TrailArgs.Builder includeGlobalServiceEvents(java.lang.Boolean includeGlobalServiceEvents)
- Parameters:
includeGlobalServiceEvents
- Whether the trail is publishing events from global services such as IAM to the log files. Defaults to `true`.- Returns:
- builder
-
insightSelectors
public TrailArgs.Builder insightSelectors(@Nullable com.pulumi.core.Output<java.util.List<TrailInsightSelectorArgs>> insightSelectors)
- Parameters:
insightSelectors
- Configuration block for identifying unusual operational activity. See details below.- Returns:
- builder
-
insightSelectors
public TrailArgs.Builder insightSelectors(java.util.List<TrailInsightSelectorArgs> insightSelectors)
- Parameters:
insightSelectors
- Configuration block for identifying unusual operational activity. See details below.- Returns:
- builder
-
insightSelectors
public TrailArgs.Builder insightSelectors(TrailInsightSelectorArgs... insightSelectors)
- Parameters:
insightSelectors
- Configuration block for identifying unusual operational activity. See details below.- Returns:
- builder
-
isMultiRegionTrail
public TrailArgs.Builder isMultiRegionTrail(@Nullable com.pulumi.core.Output<java.lang.Boolean> isMultiRegionTrail)
- Parameters:
isMultiRegionTrail
- Whether the trail is created in the current region or in all regions. Defaults to `false`.- Returns:
- builder
-
isMultiRegionTrail
public TrailArgs.Builder isMultiRegionTrail(java.lang.Boolean isMultiRegionTrail)
- Parameters:
isMultiRegionTrail
- Whether the trail is created in the current region or in all regions. Defaults to `false`.- Returns:
- builder
-
isOrganizationTrail
public TrailArgs.Builder isOrganizationTrail(@Nullable com.pulumi.core.Output<java.lang.Boolean> isOrganizationTrail)
- Parameters:
isOrganizationTrail
- 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`.- Returns:
- builder
-
isOrganizationTrail
public TrailArgs.Builder isOrganizationTrail(java.lang.Boolean isOrganizationTrail)
- Parameters:
isOrganizationTrail
- 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`.- Returns:
- builder
-
kmsKeyId
public TrailArgs.Builder kmsKeyId(@Nullable com.pulumi.core.Output<java.lang.String> kmsKeyId)
- Parameters:
kmsKeyId
- KMS key ARN to use to encrypt the logs delivered by CloudTrail.- Returns:
- builder
-
kmsKeyId
public TrailArgs.Builder kmsKeyId(java.lang.String kmsKeyId)
- Parameters:
kmsKeyId
- KMS key ARN to use to encrypt the logs delivered by CloudTrail.- Returns:
- builder
-
name
public TrailArgs.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name
- Name of the trail.- Returns:
- builder
-
name
public TrailArgs.Builder name(java.lang.String name)
- Parameters:
name
- Name of the trail.- Returns:
- builder
-
s3BucketName
public TrailArgs.Builder s3BucketName(com.pulumi.core.Output<java.lang.String> s3BucketName)
- Parameters:
s3BucketName
- Name of the S3 bucket designated for publishing log files. The following arguments are optional:- Returns:
- builder
-
s3BucketName
public TrailArgs.Builder s3BucketName(java.lang.String s3BucketName)
- Parameters:
s3BucketName
- Name of the S3 bucket designated for publishing log files. The following arguments are optional:- Returns:
- builder
-
s3KeyPrefix
public TrailArgs.Builder s3KeyPrefix(@Nullable com.pulumi.core.Output<java.lang.String> s3KeyPrefix)
- Parameters:
s3KeyPrefix
- S3 key prefix that follows the name of the bucket you have designated for log file delivery.- Returns:
- builder
-
s3KeyPrefix
public TrailArgs.Builder s3KeyPrefix(java.lang.String s3KeyPrefix)
- Parameters:
s3KeyPrefix
- S3 key prefix that follows the name of the bucket you have designated for log file delivery.- Returns:
- builder
-
snsTopicName
public TrailArgs.Builder snsTopicName(@Nullable com.pulumi.core.Output<java.lang.String> snsTopicName)
- Parameters:
snsTopicName
- Name of the Amazon SNS topic defined for notification of log file delivery.- Returns:
- builder
-
snsTopicName
public TrailArgs.Builder snsTopicName(java.lang.String snsTopicName)
- Parameters:
snsTopicName
- Name of the Amazon SNS topic defined for notification of log file delivery.- Returns:
- builder
-
tags
public TrailArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags
- Map of tags to assign to the trail. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public TrailArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags
- Map of tags to assign to the trail. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
build
public TrailArgs build()
-
-