@Stability(value=Experimental) public static final class DataTerraformRemoteStateCos.Builder extends Object implements software.amazon.jsii.Builder<DataTerraformRemoteStateCos>
DataTerraformRemoteStateCos
.Modifier and Type | Method and Description |
---|---|
DataTerraformRemoteStateCos.Builder |
acl(String acl)
(experimental) (Optional) Object ACL to be applied to the state file, allows private and public-read.
|
DataTerraformRemoteStateCos.Builder |
bucket(String bucket)
(experimental) (Required) The name of the COS bucket.
|
DataTerraformRemoteStateCos |
build() |
static DataTerraformRemoteStateCos.Builder |
create(software.constructs.Construct scope,
String id) |
DataTerraformRemoteStateCos.Builder |
defaults(Map<String,? extends Object> defaults) |
DataTerraformRemoteStateCos.Builder |
encrypt(Boolean encrypt)
(experimental) (Optional) Whether to enable server side encryption of the state file.
|
DataTerraformRemoteStateCos.Builder |
key(String key)
(experimental) (Optional) The path for saving the state file in bucket.
|
DataTerraformRemoteStateCos.Builder |
prefix(String prefix)
(experimental) (Optional) The directory for saving the state file in bucket.
|
DataTerraformRemoteStateCos.Builder |
region(String region)
(experimental) (Optional) The region of the COS bucket.
|
DataTerraformRemoteStateCos.Builder |
secretId(String secretId)
(experimental) (Optional) Secret id of Tencent Cloud.
|
DataTerraformRemoteStateCos.Builder |
secretKey(String secretKey)
(experimental) (Optional) Secret key of Tencent Cloud.
|
DataTerraformRemoteStateCos.Builder |
workspace(String workspace) |
@Stability(value=Experimental) public static DataTerraformRemoteStateCos.Builder create(software.constructs.Construct scope, String id)
scope
- This parameter is required.id
- This parameter is required.DataTerraformRemoteStateCos.Builder
.@Stability(value=Experimental) public DataTerraformRemoteStateCos.Builder defaults(Map<String,? extends Object> defaults)
defaults
- This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateCos.Builder workspace(String workspace)
workspace
- This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateCos.Builder bucket(String bucket)
You shall manually create it first.
bucket
- (Required) The name of the COS bucket. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateCos.Builder acl(String acl)
Defaults to private.
acl
- (Optional) Object ACL to be applied to the state file, allows private and public-read. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateCos.Builder encrypt(Boolean encrypt)
If it is true, COS will use 'AES256' encryption algorithm to encrypt state file.
encrypt
- (Optional) Whether to enable server side encryption of the state file. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateCos.Builder key(String key)
Defaults to terraform.tfstate.
key
- (Optional) The path for saving the state file in bucket. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateCos.Builder prefix(String prefix)
Default to "env:".
prefix
- (Optional) The directory for saving the state file in bucket. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateCos.Builder region(String region)
It supports environment variables TENCENTCLOUD_REGION.
region
- (Optional) The region of the COS bucket. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateCos.Builder secretId(String secretId)
It supports environment variables TENCENTCLOUD_SECRET_ID.
secretId
- (Optional) Secret id of Tencent Cloud. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateCos.Builder secretKey(String secretKey)
It supports environment variables TENCENTCLOUD_SECRET_KEY.
secretKey
- (Optional) Secret key of Tencent Cloud. This parameter is required.this
@Stability(value=Experimental) public DataTerraformRemoteStateCos build()
build
in interface software.amazon.jsii.Builder<DataTerraformRemoteStateCos>
Copyright © 2022. All rights reserved.