Class S3BucketObjectConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.s3_bucket_object.S3BucketObjectConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<S3BucketObjectConfig>
- Enclosing interface:
- S3BucketObjectConfig
@Stability(Stable) public static final class S3BucketObjectConfig.Builder extends Object implements software.amazon.jsii.Builder<S3BucketObjectConfig>
A builder forS3BucketObjectConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
bucket
@Stability(Stable) public S3BucketObjectConfig.Builder bucket(String bucket)
Sets the value ofS3BucketObjectConfig.getBucket()- Parameters:
bucket- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#bucket S3BucketObject#bucket}. This parameter is required.- Returns:
this
-
key
@Stability(Stable) public S3BucketObjectConfig.Builder key(String key)
Sets the value ofS3BucketObjectConfig.getKey()- Parameters:
key- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#key S3BucketObject#key}. This parameter is required.- Returns:
this
-
acl
@Stability(Stable) public S3BucketObjectConfig.Builder acl(String acl)
Sets the value ofS3BucketObjectConfig.getAcl()- Parameters:
acl- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#acl S3BucketObject#acl}.- Returns:
this
-
bucketKeyEnabled
@Stability(Stable) public S3BucketObjectConfig.Builder bucketKeyEnabled(Boolean bucketKeyEnabled)
Sets the value ofS3BucketObjectConfig.getBucketKeyEnabled()- Parameters:
bucketKeyEnabled- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#bucket_key_enabled S3BucketObject#bucket_key_enabled}.- Returns:
this
-
bucketKeyEnabled
@Stability(Stable) public S3BucketObjectConfig.Builder bucketKeyEnabled(com.hashicorp.cdktf.IResolvable bucketKeyEnabled)
Sets the value ofS3BucketObjectConfig.getBucketKeyEnabled()- Parameters:
bucketKeyEnabled- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#bucket_key_enabled S3BucketObject#bucket_key_enabled}.- Returns:
this
-
cacheControl
@Stability(Stable) public S3BucketObjectConfig.Builder cacheControl(String cacheControl)
Sets the value ofS3BucketObjectConfig.getCacheControl()- Parameters:
cacheControl- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#cache_control S3BucketObject#cache_control}.- Returns:
this
-
content
@Stability(Stable) public S3BucketObjectConfig.Builder content(String content)
Sets the value ofS3BucketObjectConfig.getContent()- Parameters:
content- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#content S3BucketObject#content}.- Returns:
this
-
contentBase64
@Stability(Stable) public S3BucketObjectConfig.Builder contentBase64(String contentBase64)
Sets the value ofS3BucketObjectConfig.getContentBase64()- Parameters:
contentBase64- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#content_base64 S3BucketObject#content_base64}.- Returns:
this
-
contentDisposition
@Stability(Stable) public S3BucketObjectConfig.Builder contentDisposition(String contentDisposition)
Sets the value ofS3BucketObjectConfig.getContentDisposition()- Parameters:
contentDisposition- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#content_disposition S3BucketObject#content_disposition}.- Returns:
this
-
contentEncoding
@Stability(Stable) public S3BucketObjectConfig.Builder contentEncoding(String contentEncoding)
Sets the value ofS3BucketObjectConfig.getContentEncoding()- Parameters:
contentEncoding- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#content_encoding S3BucketObject#content_encoding}.- Returns:
this
-
contentLanguage
@Stability(Stable) public S3BucketObjectConfig.Builder contentLanguage(String contentLanguage)
Sets the value ofS3BucketObjectConfig.getContentLanguage()- Parameters:
contentLanguage- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#content_language S3BucketObject#content_language}.- Returns:
this
-
contentType
@Stability(Stable) public S3BucketObjectConfig.Builder contentType(String contentType)
Sets the value ofS3BucketObjectConfig.getContentType()- Parameters:
contentType- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#content_type S3BucketObject#content_type}.- Returns:
this
-
etag
@Stability(Stable) public S3BucketObjectConfig.Builder etag(String etag)
Sets the value ofS3BucketObjectConfig.getEtag()- Parameters:
etag- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#etag S3BucketObject#etag}.- Returns:
this
-
forceDestroy
@Stability(Stable) public S3BucketObjectConfig.Builder forceDestroy(Boolean forceDestroy)
Sets the value ofS3BucketObjectConfig.getForceDestroy()- Parameters:
forceDestroy- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#force_destroy S3BucketObject#force_destroy}.- Returns:
this
-
forceDestroy
@Stability(Stable) public S3BucketObjectConfig.Builder forceDestroy(com.hashicorp.cdktf.IResolvable forceDestroy)
Sets the value ofS3BucketObjectConfig.getForceDestroy()- Parameters:
forceDestroy- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#force_destroy S3BucketObject#force_destroy}.- Returns:
this
-
id
@Stability(Stable) public S3BucketObjectConfig.Builder id(String id)
Sets the value ofS3BucketObjectConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#id S3BucketObject#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
-
kmsKeyId
@Stability(Stable) public S3BucketObjectConfig.Builder kmsKeyId(String kmsKeyId)
Sets the value ofS3BucketObjectConfig.getKmsKeyId()- Parameters:
kmsKeyId- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#kms_key_id S3BucketObject#kms_key_id}.- Returns:
this
-
metadata
@Stability(Stable) public S3BucketObjectConfig.Builder metadata(Map<String,String> metadata)
Sets the value ofS3BucketObjectConfig.getMetadata()- Parameters:
metadata- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#metadata S3BucketObject#metadata}.- Returns:
this
-
objectLockLegalHoldStatus
@Stability(Stable) public S3BucketObjectConfig.Builder objectLockLegalHoldStatus(String objectLockLegalHoldStatus)
Sets the value ofS3BucketObjectConfig.getObjectLockLegalHoldStatus()- Parameters:
objectLockLegalHoldStatus- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#object_lock_legal_hold_status S3BucketObject#object_lock_legal_hold_status}.- Returns:
this
-
objectLockMode
@Stability(Stable) public S3BucketObjectConfig.Builder objectLockMode(String objectLockMode)
Sets the value ofS3BucketObjectConfig.getObjectLockMode()- Parameters:
objectLockMode- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#object_lock_mode S3BucketObject#object_lock_mode}.- Returns:
this
-
objectLockRetainUntilDate
@Stability(Stable) public S3BucketObjectConfig.Builder objectLockRetainUntilDate(String objectLockRetainUntilDate)
Sets the value ofS3BucketObjectConfig.getObjectLockRetainUntilDate()- Parameters:
objectLockRetainUntilDate- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#object_lock_retain_until_date S3BucketObject#object_lock_retain_until_date}.- Returns:
this
-
serverSideEncryption
@Stability(Stable) public S3BucketObjectConfig.Builder serverSideEncryption(String serverSideEncryption)
Sets the value ofS3BucketObjectConfig.getServerSideEncryption()- Parameters:
serverSideEncryption- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#server_side_encryption S3BucketObject#server_side_encryption}.- Returns:
this
-
source
@Stability(Stable) public S3BucketObjectConfig.Builder source(String source)
Sets the value ofS3BucketObjectConfig.getSource()- Parameters:
source- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#source S3BucketObject#source}.- Returns:
this
-
sourceHash
@Stability(Stable) public S3BucketObjectConfig.Builder sourceHash(String sourceHash)
Sets the value ofS3BucketObjectConfig.getSourceHash()- Parameters:
sourceHash- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#source_hash S3BucketObject#source_hash}.- Returns:
this
-
storageClass
@Stability(Stable) public S3BucketObjectConfig.Builder storageClass(String storageClass)
Sets the value ofS3BucketObjectConfig.getStorageClass()- Parameters:
storageClass- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#storage_class S3BucketObject#storage_class}.- Returns:
this
-
tags
@Stability(Stable) public S3BucketObjectConfig.Builder tags(Map<String,String> tags)
Sets the value ofS3BucketObjectConfig.getTags()- Parameters:
tags- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#tags S3BucketObject#tags}.- Returns:
this
-
tagsAll
@Stability(Stable) public S3BucketObjectConfig.Builder tagsAll(Map<String,String> tagsAll)
Sets the value ofS3BucketObjectConfig.getTagsAll()- Parameters:
tagsAll- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#tags_all S3BucketObject#tags_all}.- Returns:
this
-
websiteRedirect
@Stability(Stable) public S3BucketObjectConfig.Builder websiteRedirect(String websiteRedirect)
Sets the value ofS3BucketObjectConfig.getWebsiteRedirect()- Parameters:
websiteRedirect- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/s3_bucket_object#website_redirect S3BucketObject#website_redirect}.- Returns:
this
-
connection
@Stability(Experimental) public S3BucketObjectConfig.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
connection
@Stability(Experimental) public S3BucketObjectConfig.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public S3BucketObjectConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public S3BucketObjectConfig.Builder count(com.hashicorp.cdktf.TerraformCount count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
dependsOn
@Stability(Experimental) public S3BucketObjectConfig.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
Sets the value ofTerraformMetaArguments.getDependsOn()- Parameters:
dependsOn- the value to be set.- Returns:
this
-
forEach
@Stability(Experimental) public S3BucketObjectConfig.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
Sets the value ofTerraformMetaArguments.getForEach()- Parameters:
forEach- the value to be set.- Returns:
this
-
lifecycle
@Stability(Experimental) public S3BucketObjectConfig.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
Sets the value ofTerraformMetaArguments.getLifecycle()- Parameters:
lifecycle- the value to be set.- Returns:
this
-
provider
@Stability(Experimental) public S3BucketObjectConfig.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
Sets the value ofTerraformMetaArguments.getProvider()- Parameters:
provider- the value to be set.- Returns:
this
-
provisioners
@Stability(Experimental) public S3BucketObjectConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public S3BucketObjectConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<S3BucketObjectConfig>- Returns:
- a new instance of
S3BucketObjectConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-