Package com.pulumi.gcp.logging
Class ProjectBucketConfigArgs.Builder
- java.lang.Object
-
- com.pulumi.gcp.logging.ProjectBucketConfigArgs.Builder
-
- Enclosing class:
- ProjectBucketConfigArgs
public static final class ProjectBucketConfigArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(ProjectBucketConfigArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ProjectBucketConfigArgs defaults)
-
-
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
-
build
public ProjectBucketConfigArgs build()
-
-