Class ProjectBucketConfigArgs.Builder

  • Enclosing class:
    ProjectBucketConfigArgs

    public static final class ProjectBucketConfigArgs.Builder
    extends java.lang.Object
    • Method Detail

      • bucketId

        public ProjectBucketConfigArgs.Builder bucketId​(com.pulumi.core.Output<java.lang.String> bucketId)
        Parameters:
        bucketId - The name of the logging bucket. Logging automatically creates two log buckets: `_Required` and `_Default`.
        Returns:
        builder
      • bucketId

        public ProjectBucketConfigArgs.Builder bucketId​(java.lang.String bucketId)
        Parameters:
        bucketId - The name of the logging bucket. Logging automatically creates two log buckets: `_Required` and `_Default`.
        Returns:
        builder
      • cmekSettings

        public ProjectBucketConfigArgs.Builder cmekSettings​(@Nullable
                                                            com.pulumi.core.Output<ProjectBucketConfigCmekSettingsArgs> cmekSettings)
        Parameters:
        cmekSettings - The CMEK settings of the log bucket. If present, new log entries written to this log bucket are encrypted using the CMEK key provided in this configuration. If a log bucket has CMEK settings, the CMEK settings cannot be disabled later by updating the log bucket. Changing the KMS key is allowed. Structure is documented below.
        Returns:
        builder
      • cmekSettings

        public ProjectBucketConfigArgs.Builder cmekSettings​(ProjectBucketConfigCmekSettingsArgs cmekSettings)
        Parameters:
        cmekSettings - The CMEK settings of the log bucket. If present, new log entries written to this log bucket are encrypted using the CMEK key provided in this configuration. If a log bucket has CMEK settings, the CMEK settings cannot be disabled later by updating the log bucket. Changing the KMS key is allowed. Structure is documented below.
        Returns:
        builder
      • description

        public ProjectBucketConfigArgs.Builder description​(@Nullable
                                                           com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - Describes this bucket.
        Returns:
        builder
      • description

        public ProjectBucketConfigArgs.Builder description​(java.lang.String description)
        Parameters:
        description - Describes this bucket.
        Returns:
        builder
      • enableAnalytics

        public ProjectBucketConfigArgs.Builder enableAnalytics​(@Nullable
                                                               com.pulumi.core.Output<java.lang.Boolean> enableAnalytics)
        Parameters:
        enableAnalytics - Whether or not Log Analytics is enabled. Logs for buckets with Log Analytics enabled can be queried in the **Log Analytics** page using SQL queries. Cannot be disabled once enabled.
        Returns:
        builder
      • enableAnalytics

        public ProjectBucketConfigArgs.Builder enableAnalytics​(java.lang.Boolean enableAnalytics)
        Parameters:
        enableAnalytics - Whether or not Log Analytics is enabled. Logs for buckets with Log Analytics enabled can be queried in the **Log Analytics** page using SQL queries. Cannot be disabled once enabled.
        Returns:
        builder
      • location

        public ProjectBucketConfigArgs.Builder location​(com.pulumi.core.Output<java.lang.String> location)
        Parameters:
        location - The location of the bucket.
        Returns:
        builder
      • location

        public ProjectBucketConfigArgs.Builder location​(java.lang.String location)
        Parameters:
        location - The location of the bucket.
        Returns:
        builder
      • locked

        public ProjectBucketConfigArgs.Builder locked​(@Nullable
                                                      com.pulumi.core.Output<java.lang.Boolean> locked)
        Parameters:
        locked - Whether the bucket is locked. The retention period on a locked bucket cannot be changed. Locked buckets may only be deleted if they are empty.
        Returns:
        builder
      • locked

        public ProjectBucketConfigArgs.Builder locked​(java.lang.Boolean locked)
        Parameters:
        locked - Whether the bucket is locked. The retention period on a locked bucket cannot be changed. Locked buckets may only be deleted if they are empty.
        Returns:
        builder
      • project

        public ProjectBucketConfigArgs.Builder project​(com.pulumi.core.Output<java.lang.String> project)
        Parameters:
        project - The parent resource that contains the logging bucket.
        Returns:
        builder
      • project

        public ProjectBucketConfigArgs.Builder project​(java.lang.String project)
        Parameters:
        project - The parent resource that contains the logging bucket.
        Returns:
        builder
      • retentionDays

        public ProjectBucketConfigArgs.Builder retentionDays​(@Nullable
                                                             com.pulumi.core.Output<java.lang.Integer> retentionDays)
        Parameters:
        retentionDays - Logs will be retained by default for this amount of time, after which they will automatically be deleted. The minimum retention period is 1 day. If this value is set to zero at bucket creation time, the default time of 30 days will be used.
        Returns:
        builder
      • retentionDays

        public ProjectBucketConfigArgs.Builder retentionDays​(java.lang.Integer retentionDays)
        Parameters:
        retentionDays - Logs will be retained by default for this amount of time, after which they will automatically be deleted. The minimum retention period is 1 day. If this value is set to zero at bucket creation time, the default time of 30 days will be used.
        Returns:
        builder