Class SqsQueueConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.sqs_queue.SqsQueueConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<SqsQueueConfig>
- Enclosing interface:
- SqsQueueConfig
@Stability(Stable) public static final class SqsQueueConfig.Builder extends Object implements software.amazon.jsii.Builder<SqsQueueConfig>
A builder forSqsQueueConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
contentBasedDeduplication
@Stability(Stable) public SqsQueueConfig.Builder contentBasedDeduplication(Boolean contentBasedDeduplication)
Sets the value ofSqsQueueConfig.getContentBasedDeduplication()- Parameters:
contentBasedDeduplication- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#content_based_deduplication SqsQueue#content_based_deduplication}.- Returns:
this
-
contentBasedDeduplication
@Stability(Stable) public SqsQueueConfig.Builder contentBasedDeduplication(com.hashicorp.cdktf.IResolvable contentBasedDeduplication)
Sets the value ofSqsQueueConfig.getContentBasedDeduplication()- Parameters:
contentBasedDeduplication- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#content_based_deduplication SqsQueue#content_based_deduplication}.- Returns:
this
-
deduplicationScope
@Stability(Stable) public SqsQueueConfig.Builder deduplicationScope(String deduplicationScope)
Sets the value ofSqsQueueConfig.getDeduplicationScope()- Parameters:
deduplicationScope- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#deduplication_scope SqsQueue#deduplication_scope}.- Returns:
this
-
delaySeconds
@Stability(Stable) public SqsQueueConfig.Builder delaySeconds(Number delaySeconds)
Sets the value ofSqsQueueConfig.getDelaySeconds()- Parameters:
delaySeconds- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#delay_seconds SqsQueue#delay_seconds}.- Returns:
this
-
fifoQueue
@Stability(Stable) public SqsQueueConfig.Builder fifoQueue(Boolean fifoQueue)
Sets the value ofSqsQueueConfig.getFifoQueue()- Parameters:
fifoQueue- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#fifo_queue SqsQueue#fifo_queue}.- Returns:
this
-
fifoQueue
@Stability(Stable) public SqsQueueConfig.Builder fifoQueue(com.hashicorp.cdktf.IResolvable fifoQueue)
Sets the value ofSqsQueueConfig.getFifoQueue()- Parameters:
fifoQueue- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#fifo_queue SqsQueue#fifo_queue}.- Returns:
this
-
fifoThroughputLimit
@Stability(Stable) public SqsQueueConfig.Builder fifoThroughputLimit(String fifoThroughputLimit)
Sets the value ofSqsQueueConfig.getFifoThroughputLimit()- Parameters:
fifoThroughputLimit- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#fifo_throughput_limit SqsQueue#fifo_throughput_limit}.- Returns:
this
-
id
@Stability(Stable) public SqsQueueConfig.Builder id(String id)
Sets the value ofSqsQueueConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#id SqsQueue#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
-
kmsDataKeyReusePeriodSeconds
@Stability(Stable) public SqsQueueConfig.Builder kmsDataKeyReusePeriodSeconds(Number kmsDataKeyReusePeriodSeconds)
Sets the value ofSqsQueueConfig.getKmsDataKeyReusePeriodSeconds()- Parameters:
kmsDataKeyReusePeriodSeconds- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#kms_data_key_reuse_period_seconds SqsQueue#kms_data_key_reuse_period_seconds}.- Returns:
this
-
kmsMasterKeyId
@Stability(Stable) public SqsQueueConfig.Builder kmsMasterKeyId(String kmsMasterKeyId)
Sets the value ofSqsQueueConfig.getKmsMasterKeyId()- Parameters:
kmsMasterKeyId- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#kms_master_key_id SqsQueue#kms_master_key_id}.- Returns:
this
-
maxMessageSize
@Stability(Stable) public SqsQueueConfig.Builder maxMessageSize(Number maxMessageSize)
Sets the value ofSqsQueueConfig.getMaxMessageSize()- Parameters:
maxMessageSize- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#max_message_size SqsQueue#max_message_size}.- Returns:
this
-
messageRetentionSeconds
@Stability(Stable) public SqsQueueConfig.Builder messageRetentionSeconds(Number messageRetentionSeconds)
Sets the value ofSqsQueueConfig.getMessageRetentionSeconds()- Parameters:
messageRetentionSeconds- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#message_retention_seconds SqsQueue#message_retention_seconds}.- Returns:
this
-
name
@Stability(Stable) public SqsQueueConfig.Builder name(String name)
Sets the value ofSqsQueueConfig.getName()- Parameters:
name- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#name SqsQueue#name}.- Returns:
this
-
namePrefix
@Stability(Stable) public SqsQueueConfig.Builder namePrefix(String namePrefix)
Sets the value ofSqsQueueConfig.getNamePrefix()- Parameters:
namePrefix- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#name_prefix SqsQueue#name_prefix}.- Returns:
this
-
policy
@Stability(Stable) public SqsQueueConfig.Builder policy(String policy)
Sets the value ofSqsQueueConfig.getPolicy()- Parameters:
policy- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#policy SqsQueue#policy}.- Returns:
this
-
receiveWaitTimeSeconds
@Stability(Stable) public SqsQueueConfig.Builder receiveWaitTimeSeconds(Number receiveWaitTimeSeconds)
Sets the value ofSqsQueueConfig.getReceiveWaitTimeSeconds()- Parameters:
receiveWaitTimeSeconds- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#receive_wait_time_seconds SqsQueue#receive_wait_time_seconds}.- Returns:
this
-
redriveAllowPolicy
@Stability(Stable) public SqsQueueConfig.Builder redriveAllowPolicy(String redriveAllowPolicy)
Sets the value ofSqsQueueConfig.getRedriveAllowPolicy()- Parameters:
redriveAllowPolicy- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#redrive_allow_policy SqsQueue#redrive_allow_policy}.- Returns:
this
-
redrivePolicy
@Stability(Stable) public SqsQueueConfig.Builder redrivePolicy(String redrivePolicy)
Sets the value ofSqsQueueConfig.getRedrivePolicy()- Parameters:
redrivePolicy- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#redrive_policy SqsQueue#redrive_policy}.- Returns:
this
-
sqsManagedSseEnabled
@Stability(Stable) public SqsQueueConfig.Builder sqsManagedSseEnabled(Boolean sqsManagedSseEnabled)
Sets the value ofSqsQueueConfig.getSqsManagedSseEnabled()- Parameters:
sqsManagedSseEnabled- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#sqs_managed_sse_enabled SqsQueue#sqs_managed_sse_enabled}.- Returns:
this
-
sqsManagedSseEnabled
@Stability(Stable) public SqsQueueConfig.Builder sqsManagedSseEnabled(com.hashicorp.cdktf.IResolvable sqsManagedSseEnabled)
Sets the value ofSqsQueueConfig.getSqsManagedSseEnabled()- Parameters:
sqsManagedSseEnabled- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#sqs_managed_sse_enabled SqsQueue#sqs_managed_sse_enabled}.- Returns:
this
-
tags
@Stability(Stable) public SqsQueueConfig.Builder tags(Map<String,String> tags)
Sets the value ofSqsQueueConfig.getTags()- Parameters:
tags- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#tags SqsQueue#tags}.- Returns:
this
-
tagsAll
@Stability(Stable) public SqsQueueConfig.Builder tagsAll(Map<String,String> tagsAll)
Sets the value ofSqsQueueConfig.getTagsAll()- Parameters:
tagsAll- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#tags_all SqsQueue#tags_all}.- Returns:
this
-
visibilityTimeoutSeconds
@Stability(Stable) public SqsQueueConfig.Builder visibilityTimeoutSeconds(Number visibilityTimeoutSeconds)
Sets the value ofSqsQueueConfig.getVisibilityTimeoutSeconds()- Parameters:
visibilityTimeoutSeconds- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#visibility_timeout_seconds SqsQueue#visibility_timeout_seconds}.- Returns:
this
-
connection
@Stability(Experimental) public SqsQueueConfig.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 SqsQueueConfig.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 SqsQueueConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public SqsQueueConfig.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 SqsQueueConfig.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 SqsQueueConfig.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 SqsQueueConfig.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 SqsQueueConfig.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 SqsQueueConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public SqsQueueConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<SqsQueueConfig>- Returns:
- a new instance of
SqsQueueConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-