Class SqsQueue.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.sqs_queue.SqsQueue.Builder
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SqsQueuebuild()SqsQueue.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)SqsQueue.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)SqsQueue.BuildercontentBasedDeduplication(com.hashicorp.cdktf.IResolvable 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}.SqsQueue.BuildercontentBasedDeduplication(Boolean 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}.SqsQueue.Buildercount(com.hashicorp.cdktf.TerraformCount count)SqsQueue.Buildercount(Number count)static SqsQueue.Buildercreate(software.constructs.Construct scope, String id)SqsQueue.BuilderdeduplicationScope(String 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}.SqsQueue.BuilderdelaySeconds(Number 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}.SqsQueue.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)SqsQueue.BuilderfifoQueue(com.hashicorp.cdktf.IResolvable 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}.SqsQueue.BuilderfifoQueue(Boolean 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}.SqsQueue.BuilderfifoThroughputLimit(String 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}.SqsQueue.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)SqsQueue.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#id SqsQueue#id}.SqsQueue.BuilderkmsDataKeyReusePeriodSeconds(Number 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}.SqsQueue.BuilderkmsMasterKeyId(String 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}.SqsQueue.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)SqsQueue.BuildermaxMessageSize(Number 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}.SqsQueue.BuildermessageRetentionSeconds(Number 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}.SqsQueue.Buildername(String name)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#name SqsQueue#name}.SqsQueue.BuildernamePrefix(String 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}.SqsQueue.Builderpolicy(String policy)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#policy SqsQueue#policy}.SqsQueue.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)SqsQueue.Builderprovisioners(List<? extends Object> provisioners)SqsQueue.BuilderreceiveWaitTimeSeconds(Number 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}.SqsQueue.BuilderredriveAllowPolicy(String 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}.SqsQueue.BuilderredrivePolicy(String 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}.SqsQueue.BuildersqsManagedSseEnabled(com.hashicorp.cdktf.IResolvable 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}.SqsQueue.BuildersqsManagedSseEnabled(Boolean 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}.SqsQueue.Buildertags(Map<String,String> tags)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#tags SqsQueue#tags}.SqsQueue.BuildertagsAll(Map<String,String> 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}.SqsQueue.BuildervisibilityTimeoutSeconds(Number 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}.
-
-
-
Method Detail
-
create
@Stability(Stable) public static SqsQueue.Builder create(software.constructs.Construct scope, String id)
- Parameters:
scope- The scope in which to define this construct. This parameter is required.id- The scoped construct ID. This parameter is required.- Returns:
- a new instance of
SqsQueue.Builder.
-
connection
@Stability(Experimental) public SqsQueue.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public SqsQueue.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public SqsQueue.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public SqsQueue.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public SqsQueue.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public SqsQueue.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public SqsQueue.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public SqsQueue.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public SqsQueue.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
contentBasedDeduplication
@Stability(Stable) public SqsQueue.Builder contentBasedDeduplication(Boolean 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}.- 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}. This parameter is required.- Returns:
this
-
contentBasedDeduplication
@Stability(Stable) public SqsQueue.Builder contentBasedDeduplication(com.hashicorp.cdktf.IResolvable 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}.- 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}. This parameter is required.- Returns:
this
-
deduplicationScope
@Stability(Stable) public SqsQueue.Builder deduplicationScope(String 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}.- 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}. This parameter is required.- Returns:
this
-
delaySeconds
@Stability(Stable) public SqsQueue.Builder delaySeconds(Number 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}.- 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}. This parameter is required.- Returns:
this
-
fifoQueue
@Stability(Stable) public SqsQueue.Builder fifoQueue(Boolean 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}.- 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}. This parameter is required.- Returns:
this
-
fifoQueue
@Stability(Stable) public SqsQueue.Builder fifoQueue(com.hashicorp.cdktf.IResolvable 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}.- 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}. This parameter is required.- Returns:
this
-
fifoThroughputLimit
@Stability(Stable) public SqsQueue.Builder fifoThroughputLimit(String 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}.- 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}. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public SqsQueue.Builder id(String 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.
- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#id SqsQueue#id}. This parameter is required.- Returns:
this
-
kmsDataKeyReusePeriodSeconds
@Stability(Stable) public SqsQueue.Builder kmsDataKeyReusePeriodSeconds(Number 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}.- 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}. This parameter is required.- Returns:
this
-
kmsMasterKeyId
@Stability(Stable) public SqsQueue.Builder kmsMasterKeyId(String 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}.- 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}. This parameter is required.- Returns:
this
-
maxMessageSize
@Stability(Stable) public SqsQueue.Builder maxMessageSize(Number 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}.- 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}. This parameter is required.- Returns:
this
-
messageRetentionSeconds
@Stability(Stable) public SqsQueue.Builder messageRetentionSeconds(Number 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}.- 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}. This parameter is required.- Returns:
this
-
name
@Stability(Stable) public SqsQueue.Builder name(String name)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#name SqsQueue#name}.- Parameters:
name- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#name SqsQueue#name}. This parameter is required.- Returns:
this
-
namePrefix
@Stability(Stable) public SqsQueue.Builder namePrefix(String 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}.- 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}. This parameter is required.- Returns:
this
-
policy
@Stability(Stable) public SqsQueue.Builder policy(String policy)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#policy SqsQueue#policy}.- Parameters:
policy- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#policy SqsQueue#policy}. This parameter is required.- Returns:
this
-
receiveWaitTimeSeconds
@Stability(Stable) public SqsQueue.Builder receiveWaitTimeSeconds(Number 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}.- 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}. This parameter is required.- Returns:
this
-
redriveAllowPolicy
@Stability(Stable) public SqsQueue.Builder redriveAllowPolicy(String 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}.- 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}. This parameter is required.- Returns:
this
-
redrivePolicy
@Stability(Stable) public SqsQueue.Builder redrivePolicy(String 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}.- 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}. This parameter is required.- Returns:
this
-
sqsManagedSseEnabled
@Stability(Stable) public SqsQueue.Builder sqsManagedSseEnabled(Boolean 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}.- 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}. This parameter is required.- Returns:
this
-
sqsManagedSseEnabled
@Stability(Stable) public SqsQueue.Builder sqsManagedSseEnabled(com.hashicorp.cdktf.IResolvable 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}.- 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}. This parameter is required.- Returns:
this
-
tags
@Stability(Stable) public SqsQueue.Builder tags(Map<String,String> tags)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#tags SqsQueue#tags}.- Parameters:
tags- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sqs_queue#tags SqsQueue#tags}. This parameter is required.- Returns:
this
-
tagsAll
@Stability(Stable) public SqsQueue.Builder tagsAll(Map<String,String> 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}.- 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}. This parameter is required.- Returns:
this
-
visibilityTimeoutSeconds
@Stability(Stable) public SqsQueue.Builder visibilityTimeoutSeconds(Number 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}.- 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}. This parameter is required.- Returns:
this
-
-