Class LoggingProjectBucketConfigConfig.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • bucketId

        @Stability(Stable)
        public LoggingProjectBucketConfigConfig.Builder bucketId​(String bucketId)
        Parameters:
        bucketId - The name of the logging bucket. Logging automatically creates two log buckets: _Required and _Default. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/logging_project_bucket_config#bucket_id LoggingProjectBucketConfig#bucket_id}
        Returns:
        this
      • project

        @Stability(Stable)
        public LoggingProjectBucketConfigConfig.Builder project​(String project)
        Parameters:
        project - The parent project that contains the logging bucket. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/logging_project_bucket_config#project LoggingProjectBucketConfig#project}
        Returns:
        this
      • enableAnalytics

        @Stability(Stable)
        public LoggingProjectBucketConfigConfig.Builder enableAnalytics​(Boolean enableAnalytics)
        Parameters:
        enableAnalytics - Enable log analytics for the bucket. Cannot be disabled once enabled. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/logging_project_bucket_config#enable_analytics LoggingProjectBucketConfig#enable_analytics}
        Returns:
        this
      • enableAnalytics

        @Stability(Stable)
        public LoggingProjectBucketConfigConfig.Builder enableAnalytics​(com.hashicorp.cdktf.IResolvable enableAnalytics)
        Parameters:
        enableAnalytics - Enable log analytics for the bucket. Cannot be disabled once enabled. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/logging_project_bucket_config#enable_analytics LoggingProjectBucketConfig#enable_analytics}
        Returns:
        this
      • id

        @Stability(Stable)
        public LoggingProjectBucketConfigConfig.Builder id​(String id)
        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/logging_project_bucket_config#id LoggingProjectBucketConfig#id}. Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
        Returns:
        this
      • indexConfigs

        @Stability(Stable)
        public LoggingProjectBucketConfigConfig.Builder indexConfigs​(com.hashicorp.cdktf.IResolvable indexConfigs)
        Parameters:
        indexConfigs - index_configs block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/logging_project_bucket_config#index_configs LoggingProjectBucketConfig#index_configs}
        Returns:
        this
      • locked

        @Stability(Stable)
        public LoggingProjectBucketConfigConfig.Builder locked​(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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/logging_project_bucket_config#locked LoggingProjectBucketConfig#locked}
        Returns:
        this
      • locked

        @Stability(Stable)
        public LoggingProjectBucketConfigConfig.Builder locked​(com.hashicorp.cdktf.IResolvable 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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/logging_project_bucket_config#locked LoggingProjectBucketConfig#locked}
        Returns:
        this
      • retentionDays

        @Stability(Stable)
        public LoggingProjectBucketConfigConfig.Builder retentionDays​(Number 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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/logging_project_bucket_config#retention_days LoggingProjectBucketConfig#retention_days}
        Returns:
        this
      • connection

        @Stability(Experimental)
        public LoggingProjectBucketConfigConfig.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Sets the value of TerraformMetaArguments.getConnection()
        Parameters:
        connection - the value to be set.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public LoggingProjectBucketConfigConfig.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Sets the value of TerraformMetaArguments.getConnection()
        Parameters:
        connection - the value to be set.
        Returns:
        this
      • count

        @Stability(Experimental)
        public LoggingProjectBucketConfigConfig.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Sets the value of TerraformMetaArguments.getCount()
        Parameters:
        count - the value to be set.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public LoggingProjectBucketConfigConfig.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Sets the value of TerraformMetaArguments.getDependsOn()
        Parameters:
        dependsOn - the value to be set.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public LoggingProjectBucketConfigConfig.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Sets the value of TerraformMetaArguments.getForEach()
        Parameters:
        forEach - the value to be set.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public LoggingProjectBucketConfigConfig.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Sets the value of TerraformMetaArguments.getLifecycle()
        Parameters:
        lifecycle - the value to be set.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public LoggingProjectBucketConfigConfig.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Sets the value of TerraformMetaArguments.getProvider()
        Parameters:
        provider - the value to be set.
        Returns:
        this
      • provisioners

        @Stability(Experimental)
        public LoggingProjectBucketConfigConfig.Builder provisioners​(List<? extends Object> provisioners)
        Sets the value of TerraformMetaArguments.getProvisioners()
        Parameters:
        provisioners - the value to be set.
        Returns:
        this