Package com.hashicorp.cdktf
Class DataTerraformRemoteStateOssConfig.Builder
java.lang.Object
com.hashicorp.cdktf.DataTerraformRemoteStateOssConfig.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<DataTerraformRemoteStateOssConfig>
- Enclosing interface:
DataTerraformRemoteStateOssConfig
@Stability(Experimental)
public static final class DataTerraformRemoteStateOssConfig.Builder
extends Object
implements software.amazon.jsii.Builder<DataTerraformRemoteStateOssConfig>
A builder for
DataTerraformRemoteStateOssConfig
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSets the value ofOssBackendConfig.getAccessKey()
Sets the value ofOssBackendConfig.getAcl()
assumeRole
(OssAssumeRole assumeRole) Deprecated.Use flattened assume role optionsassumeRolePolicy
(String assumeRolePolicy) Sets the value ofOssBackendConfig.getAssumeRolePolicy()
assumeRoleRoleArn
(String assumeRoleRoleArn) Sets the value ofOssBackendConfig.getAssumeRoleRoleArn()
assumeRoleSessionExpiration
(Number assumeRoleSessionExpiration) Sets the value ofOssBackendConfig.getAssumeRoleSessionExpiration()
assumeRoleSessionName
(String assumeRoleSessionName) Sets the value ofOssBackendConfig.getAssumeRoleSessionName()
Sets the value ofOssBackendConfig.getBucket()
build()
Builds the configured instance.Sets the value ofDataTerraformRemoteStateConfig.getDefaults()
ecsRoleName
(String ecsRoleName) Sets the value ofOssBackendConfig.getEcsRoleName()
Sets the value ofOssBackendConfig.getEncrypt()
Sets the value ofOssBackendConfig.getEndpoint()
Sets the value ofOssBackendConfig.getKey()
Sets the value ofOssBackendConfig.getPrefix()
Sets the value ofOssBackendConfig.getProfile()
Sets the value ofOssBackendConfig.getRegion()
Sets the value ofOssBackendConfig.getSecretKey()
securityToken
(String securityToken) Sets the value ofOssBackendConfig.getSecurityToken()
sharedCredentialsFile
(String sharedCredentialsFile) Sets the value ofOssBackendConfig.getSharedCredentialsFile()
stsEndpoint
(String stsEndpoint) Sets the value ofOssBackendConfig.getStsEndpoint()
tablestoreEndpoint
(String tablestoreEndpoint) Sets the value ofOssBackendConfig.getTablestoreEndpoint()
tablestoreTable
(String tablestoreTable) Sets the value ofOssBackendConfig.getTablestoreTable()
Sets the value ofDataTerraformRemoteStateConfig.getWorkspace()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
defaults
@Stability(Experimental) public DataTerraformRemoteStateOssConfig.Builder defaults(Map<String, ? extends Object> defaults) Sets the value ofDataTerraformRemoteStateConfig.getDefaults()
- Parameters:
defaults
- the value to be set.- Returns:
this
-
workspace
@Stability(Experimental) public DataTerraformRemoteStateOssConfig.Builder workspace(String workspace) Sets the value ofDataTerraformRemoteStateConfig.getWorkspace()
- Parameters:
workspace
- the value to be set.- Returns:
this
-
bucket
Sets the value ofOssBackendConfig.getBucket()
- Parameters:
bucket
- (Required) The name of the OSS bucket. This parameter is required.- Returns:
this
-
accessKey
@Stability(Experimental) public DataTerraformRemoteStateOssConfig.Builder accessKey(String accessKey) Sets the value ofOssBackendConfig.getAccessKey()
- Parameters:
accessKey
- (Optional) Alibaba Cloud access key. It supports environment variables ALICLOUD_ACCESS_KEY and ALICLOUD_ACCESS_KEY_ID.- Returns:
this
-
acl
Sets the value ofOssBackendConfig.getAcl()
- Parameters:
acl
- (Optional) Object ACL to be applied to the state file.- Returns:
this
-
assumeRole
@Stability(Deprecated) @Deprecated public DataTerraformRemoteStateOssConfig.Builder assumeRole(OssAssumeRole assumeRole) Deprecated.Use flattened assume role optionsSets the value ofOssBackendConfig.getAssumeRole()
- Parameters:
assumeRole
- the value to be set.- Returns:
this
-
assumeRolePolicy
@Stability(Experimental) public DataTerraformRemoteStateOssConfig.Builder assumeRolePolicy(String assumeRolePolicy) Sets the value ofOssBackendConfig.getAssumeRolePolicy()
- Parameters:
assumeRolePolicy
- (Optional, Available in 1.1.0+) A more restrictive policy to apply to the temporary credentials. This gives you a way to further restrict the permissions for the resulting temporary security credentials. You cannot use this policy to grant permissions that exceed those of the role that is being assumed.- Returns:
this
-
assumeRoleRoleArn
@Stability(Experimental) public DataTerraformRemoteStateOssConfig.Builder assumeRoleRoleArn(String assumeRoleRoleArn) Sets the value ofOssBackendConfig.getAssumeRoleRoleArn()
- Parameters:
assumeRoleRoleArn
- (Optional, Available in 1.1.0+) The ARN of the role to assume. If ARN is set to an empty string, it does not perform role switching. It supports the environment variable ALICLOUD_ASSUME_ROLE_ARN. Terraform executes configuration on account with provided credentials.- Returns:
this
-
assumeRoleSessionExpiration
@Stability(Experimental) public DataTerraformRemoteStateOssConfig.Builder assumeRoleSessionExpiration(Number assumeRoleSessionExpiration) Sets the value ofOssBackendConfig.getAssumeRoleSessionExpiration()
- Parameters:
assumeRoleSessionExpiration
- (Optional, Available in 1.1.0+) The time after which the established session for assuming role expires. Valid value range: [900-3600] seconds. Default to 3600 (in this case Alibaba Cloud uses its own default value). It supports environment variable ALICLOUD_ASSUME_ROLE_SESSION_EXPIRATION.- Returns:
this
-
assumeRoleSessionName
@Stability(Experimental) public DataTerraformRemoteStateOssConfig.Builder assumeRoleSessionName(String assumeRoleSessionName) Sets the value ofOssBackendConfig.getAssumeRoleSessionName()
- Parameters:
assumeRoleSessionName
- (Optional, Available in 1.1.0+) The session name to use when assuming the role. If omitted, 'terraform' is passed to the AssumeRole call as session name. It supports environment variable ALICLOUD_ASSUME_ROLE_SESSION_NAME.- Returns:
this
-
ecsRoleName
@Stability(Experimental) public DataTerraformRemoteStateOssConfig.Builder ecsRoleName(String ecsRoleName) Sets the value ofOssBackendConfig.getEcsRoleName()
- Parameters:
ecsRoleName
- (Optional, Available in 0.12.14+) The RAM Role Name attached on a ECS instance for API operations. You can retrieve this from the 'Access Control' section of the Alibaba Cloud console.- Returns:
this
-
encrypt
Sets the value ofOssBackendConfig.getEncrypt()
- Parameters:
encrypt
- (Optional) Whether to enable server side encryption of the state file. If it is true, OSS will use 'AES256' encryption algorithm to encrypt state file.- Returns:
this
-
endpoint
Sets the value ofOssBackendConfig.getEndpoint()
- Parameters:
endpoint
- (Optional) A custom endpoint for the OSS API. It supports environment variables ALICLOUD_OSS_ENDPOINT and OSS_ENDPOINT.- Returns:
this
-
key
Sets the value ofOssBackendConfig.getKey()
- Parameters:
key
- (Optional) The name of the state file. Defaults to terraform.tfstate.- Returns:
this
-
prefix
Sets the value ofOssBackendConfig.getPrefix()
- Parameters:
prefix
- (Optional) The path directory of the state file will be stored. Default to "env:".- Returns:
this
-
profile
Sets the value ofOssBackendConfig.getProfile()
- Parameters:
profile
- (Optional, Available in 0.12.8+) This is the Alibaba Cloud profile name as set in the shared credentials file. It can also be sourced from the ALICLOUD_PROFILE environment variable.- Returns:
this
-
region
Sets the value ofOssBackendConfig.getRegion()
- Parameters:
region
- (Optional) The region of the OSS bucket. It supports environment variables ALICLOUD_REGION and ALICLOUD_DEFAULT_REGION.- Returns:
this
-
secretKey
@Stability(Experimental) public DataTerraformRemoteStateOssConfig.Builder secretKey(String secretKey) Sets the value ofOssBackendConfig.getSecretKey()
- Parameters:
secretKey
- (Optional) Alibaba Cloud secret access key. It supports environment variables ALICLOUD_SECRET_KEY and ALICLOUD_ACCESS_KEY_SECRET.- Returns:
this
-
securityToken
@Stability(Experimental) public DataTerraformRemoteStateOssConfig.Builder securityToken(String securityToken) Sets the value ofOssBackendConfig.getSecurityToken()
- Parameters:
securityToken
- (Optional) STS access token. It supports environment variable ALICLOUD_SECURITY_TOKEN.- Returns:
this
-
stsEndpoint
@Stability(Experimental) public DataTerraformRemoteStateOssConfig.Builder stsEndpoint(String stsEndpoint) Sets the value ofOssBackendConfig.getStsEndpoint()
- Parameters:
stsEndpoint
- (Optional, Available in 1.0.11+) Custom endpoint for the AliCloud Security Token Service (STS) API. It supports environment variable ALICLOUD_STS_ENDPOINT.- Returns:
this
-
tablestoreEndpoint
@Stability(Experimental) public DataTerraformRemoteStateOssConfig.Builder tablestoreEndpoint(String tablestoreEndpoint) Sets the value ofOssBackendConfig.getTablestoreEndpoint()
- Parameters:
tablestoreEndpoint
- (Optional) A custom endpoint for the TableStore API.- Returns:
this
-
tablestoreTable
@Stability(Experimental) public DataTerraformRemoteStateOssConfig.Builder tablestoreTable(String tablestoreTable) Sets the value ofOssBackendConfig.getTablestoreTable()
- Parameters:
tablestoreTable
- (Optional) A TableStore table for state locking and consistency. The table must have a primary key named LockID of type String.- Returns:
this
-
build
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<DataTerraformRemoteStateOssConfig>
- Returns:
- a new instance of
DataTerraformRemoteStateOssConfig
- Throws:
NullPointerException
- if any required attribute was not provided
-