Class SnsTopicSubscriptionConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.sns_topic_subscription.SnsTopicSubscriptionConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<SnsTopicSubscriptionConfig>
- Enclosing interface:
- SnsTopicSubscriptionConfig
@Stability(Stable) public static final class SnsTopicSubscriptionConfig.Builder extends Object implements software.amazon.jsii.Builder<SnsTopicSubscriptionConfig>
A builder forSnsTopicSubscriptionConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
endpoint
@Stability(Stable) public SnsTopicSubscriptionConfig.Builder endpoint(String endpoint)
Sets the value ofSnsTopicSubscriptionConfig.getEndpoint()- Parameters:
endpoint- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sns_topic_subscription#endpoint SnsTopicSubscription#endpoint}. This parameter is required.- Returns:
this
-
protocol
@Stability(Stable) public SnsTopicSubscriptionConfig.Builder protocol(String protocol)
Sets the value ofSnsTopicSubscriptionConfig.getProtocol()- Parameters:
protocol- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sns_topic_subscription#protocol SnsTopicSubscription#protocol}. This parameter is required.- Returns:
this
-
topicArn
@Stability(Stable) public SnsTopicSubscriptionConfig.Builder topicArn(String topicArn)
Sets the value ofSnsTopicSubscriptionConfig.getTopicArn()- Parameters:
topicArn- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sns_topic_subscription#topic_arn SnsTopicSubscription#topic_arn}. This parameter is required.- Returns:
this
-
confirmationTimeoutInMinutes
@Stability(Stable) public SnsTopicSubscriptionConfig.Builder confirmationTimeoutInMinutes(Number confirmationTimeoutInMinutes)
Sets the value ofSnsTopicSubscriptionConfig.getConfirmationTimeoutInMinutes()- Parameters:
confirmationTimeoutInMinutes- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sns_topic_subscription#confirmation_timeout_in_minutes SnsTopicSubscription#confirmation_timeout_in_minutes}.- Returns:
this
-
deliveryPolicy
@Stability(Stable) public SnsTopicSubscriptionConfig.Builder deliveryPolicy(String deliveryPolicy)
Sets the value ofSnsTopicSubscriptionConfig.getDeliveryPolicy()- Parameters:
deliveryPolicy- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sns_topic_subscription#delivery_policy SnsTopicSubscription#delivery_policy}.- Returns:
this
-
endpointAutoConfirms
@Stability(Stable) public SnsTopicSubscriptionConfig.Builder endpointAutoConfirms(Boolean endpointAutoConfirms)
Sets the value ofSnsTopicSubscriptionConfig.getEndpointAutoConfirms()- Parameters:
endpointAutoConfirms- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sns_topic_subscription#endpoint_auto_confirms SnsTopicSubscription#endpoint_auto_confirms}.- Returns:
this
-
endpointAutoConfirms
@Stability(Stable) public SnsTopicSubscriptionConfig.Builder endpointAutoConfirms(com.hashicorp.cdktf.IResolvable endpointAutoConfirms)
Sets the value ofSnsTopicSubscriptionConfig.getEndpointAutoConfirms()- Parameters:
endpointAutoConfirms- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sns_topic_subscription#endpoint_auto_confirms SnsTopicSubscription#endpoint_auto_confirms}.- Returns:
this
-
filterPolicy
@Stability(Stable) public SnsTopicSubscriptionConfig.Builder filterPolicy(String filterPolicy)
Sets the value ofSnsTopicSubscriptionConfig.getFilterPolicy()- Parameters:
filterPolicy- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sns_topic_subscription#filter_policy SnsTopicSubscription#filter_policy}.- Returns:
this
-
filterPolicyScope
@Stability(Stable) public SnsTopicSubscriptionConfig.Builder filterPolicyScope(String filterPolicyScope)
Sets the value ofSnsTopicSubscriptionConfig.getFilterPolicyScope()- Parameters:
filterPolicyScope- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sns_topic_subscription#filter_policy_scope SnsTopicSubscription#filter_policy_scope}.- Returns:
this
-
id
@Stability(Stable) public SnsTopicSubscriptionConfig.Builder id(String id)
Sets the value ofSnsTopicSubscriptionConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sns_topic_subscription#id SnsTopicSubscription#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
-
rawMessageDelivery
@Stability(Stable) public SnsTopicSubscriptionConfig.Builder rawMessageDelivery(Boolean rawMessageDelivery)
Sets the value ofSnsTopicSubscriptionConfig.getRawMessageDelivery()- Parameters:
rawMessageDelivery- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sns_topic_subscription#raw_message_delivery SnsTopicSubscription#raw_message_delivery}.- Returns:
this
-
rawMessageDelivery
@Stability(Stable) public SnsTopicSubscriptionConfig.Builder rawMessageDelivery(com.hashicorp.cdktf.IResolvable rawMessageDelivery)
Sets the value ofSnsTopicSubscriptionConfig.getRawMessageDelivery()- Parameters:
rawMessageDelivery- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sns_topic_subscription#raw_message_delivery SnsTopicSubscription#raw_message_delivery}.- Returns:
this
-
redrivePolicy
@Stability(Stable) public SnsTopicSubscriptionConfig.Builder redrivePolicy(String redrivePolicy)
Sets the value ofSnsTopicSubscriptionConfig.getRedrivePolicy()- Parameters:
redrivePolicy- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sns_topic_subscription#redrive_policy SnsTopicSubscription#redrive_policy}.- Returns:
this
-
subscriptionRoleArn
@Stability(Stable) public SnsTopicSubscriptionConfig.Builder subscriptionRoleArn(String subscriptionRoleArn)
Sets the value ofSnsTopicSubscriptionConfig.getSubscriptionRoleArn()- Parameters:
subscriptionRoleArn- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/sns_topic_subscription#subscription_role_arn SnsTopicSubscription#subscription_role_arn}.- Returns:
this
-
connection
@Stability(Experimental) public SnsTopicSubscriptionConfig.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 SnsTopicSubscriptionConfig.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 SnsTopicSubscriptionConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public SnsTopicSubscriptionConfig.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 SnsTopicSubscriptionConfig.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 SnsTopicSubscriptionConfig.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 SnsTopicSubscriptionConfig.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 SnsTopicSubscriptionConfig.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 SnsTopicSubscriptionConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public SnsTopicSubscriptionConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<SnsTopicSubscriptionConfig>- Returns:
- a new instance of
SnsTopicSubscriptionConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-