Class TrailArgs.Builder

  • Enclosing class:
    TrailArgs

    public static final class TrailArgs.Builder
    extends java.lang.Object
    • 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