Package com.pulumi.aws.sns.inputs
Class TopicSubscriptionState.Builder
- java.lang.Object
-
- com.pulumi.aws.sns.inputs.TopicSubscriptionState.Builder
-
- Enclosing class:
- TopicSubscriptionState
public static final class TopicSubscriptionState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(TopicSubscriptionState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TopicSubscriptionState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)TopicSubscriptionState.Builderarn(java.lang.String arn)TopicSubscriptionStatebuild()TopicSubscriptionState.BuilderconfirmationTimeoutInMinutes(com.pulumi.core.Output<java.lang.Integer> confirmationTimeoutInMinutes)TopicSubscriptionState.BuilderconfirmationTimeoutInMinutes(java.lang.Integer confirmationTimeoutInMinutes)TopicSubscriptionState.BuilderconfirmationWasAuthenticated(com.pulumi.core.Output<java.lang.Boolean> confirmationWasAuthenticated)TopicSubscriptionState.BuilderconfirmationWasAuthenticated(java.lang.Boolean confirmationWasAuthenticated)TopicSubscriptionState.BuilderdeliveryPolicy(com.pulumi.core.Output<java.lang.String> deliveryPolicy)TopicSubscriptionState.BuilderdeliveryPolicy(java.lang.String deliveryPolicy)TopicSubscriptionState.Builderendpoint(com.pulumi.core.Output<java.lang.String> endpoint)TopicSubscriptionState.Builderendpoint(java.lang.String endpoint)TopicSubscriptionState.BuilderendpointAutoConfirms(com.pulumi.core.Output<java.lang.Boolean> endpointAutoConfirms)TopicSubscriptionState.BuilderendpointAutoConfirms(java.lang.Boolean endpointAutoConfirms)TopicSubscriptionState.BuilderfilterPolicy(com.pulumi.core.Output<java.lang.String> filterPolicy)TopicSubscriptionState.BuilderfilterPolicy(java.lang.String filterPolicy)TopicSubscriptionState.BuilderfilterPolicyScope(com.pulumi.core.Output<java.lang.String> filterPolicyScope)TopicSubscriptionState.BuilderfilterPolicyScope(java.lang.String filterPolicyScope)TopicSubscriptionState.BuilderownerId(com.pulumi.core.Output<java.lang.String> ownerId)TopicSubscriptionState.BuilderownerId(java.lang.String ownerId)TopicSubscriptionState.BuilderpendingConfirmation(com.pulumi.core.Output<java.lang.Boolean> pendingConfirmation)TopicSubscriptionState.BuilderpendingConfirmation(java.lang.Boolean pendingConfirmation)TopicSubscriptionState.Builderprotocol(com.pulumi.core.Output<java.lang.String> protocol)TopicSubscriptionState.Builderprotocol(java.lang.String protocol)TopicSubscriptionState.BuilderrawMessageDelivery(com.pulumi.core.Output<java.lang.Boolean> rawMessageDelivery)TopicSubscriptionState.BuilderrawMessageDelivery(java.lang.Boolean rawMessageDelivery)TopicSubscriptionState.BuilderredrivePolicy(com.pulumi.core.Output<java.lang.String> redrivePolicy)TopicSubscriptionState.BuilderredrivePolicy(java.lang.String redrivePolicy)TopicSubscriptionState.Builderregion(com.pulumi.core.Output<java.lang.String> region)TopicSubscriptionState.Builderregion(java.lang.String region)TopicSubscriptionState.BuilderreplayPolicy(com.pulumi.core.Output<java.lang.String> replayPolicy)TopicSubscriptionState.BuilderreplayPolicy(java.lang.String replayPolicy)TopicSubscriptionState.BuildersubscriptionRoleArn(com.pulumi.core.Output<java.lang.String> subscriptionRoleArn)TopicSubscriptionState.BuildersubscriptionRoleArn(java.lang.String subscriptionRoleArn)TopicSubscriptionState.Buildertopic(com.pulumi.core.Output<java.lang.String> topic)TopicSubscriptionState.Buildertopic(java.lang.String topic)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(TopicSubscriptionState defaults)
-
-
Method Detail
-
arn
public TopicSubscriptionState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN of the subscription.- Returns:
- builder
-
arn
public TopicSubscriptionState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN of the subscription.- Returns:
- builder
-
confirmationTimeoutInMinutes
public TopicSubscriptionState.Builder confirmationTimeoutInMinutes(@Nullable com.pulumi.core.Output<java.lang.Integer> confirmationTimeoutInMinutes)
- Parameters:
confirmationTimeoutInMinutes- Integer indicating number of minutes to wait in retrying mode for fetching subscription ARN before marking it as failure. Only applicable for HTTP and HTTPS protocols. Default is `1`.- Returns:
- builder
-
confirmationTimeoutInMinutes
public TopicSubscriptionState.Builder confirmationTimeoutInMinutes(java.lang.Integer confirmationTimeoutInMinutes)
- Parameters:
confirmationTimeoutInMinutes- Integer indicating number of minutes to wait in retrying mode for fetching subscription ARN before marking it as failure. Only applicable for HTTP and HTTPS protocols. Default is `1`.- Returns:
- builder
-
confirmationWasAuthenticated
public TopicSubscriptionState.Builder confirmationWasAuthenticated(@Nullable com.pulumi.core.Output<java.lang.Boolean> confirmationWasAuthenticated)
- Parameters:
confirmationWasAuthenticated- Whether the subscription confirmation request was authenticated.- Returns:
- builder
-
confirmationWasAuthenticated
public TopicSubscriptionState.Builder confirmationWasAuthenticated(java.lang.Boolean confirmationWasAuthenticated)
- Parameters:
confirmationWasAuthenticated- Whether the subscription confirmation request was authenticated.- Returns:
- builder
-
deliveryPolicy
public TopicSubscriptionState.Builder deliveryPolicy(@Nullable com.pulumi.core.Output<java.lang.String> deliveryPolicy)
- Parameters:
deliveryPolicy- JSON String with the delivery policy (retries, backoff, etc.) that will be used in the subscription - this only applies to HTTP/S subscriptions. Refer to the [SNS docs](https://docs.aws.amazon.com/sns/latest/dg/DeliveryPolicies.html) for more details.- Returns:
- builder
-
deliveryPolicy
public TopicSubscriptionState.Builder deliveryPolicy(java.lang.String deliveryPolicy)
- Parameters:
deliveryPolicy- JSON String with the delivery policy (retries, backoff, etc.) that will be used in the subscription - this only applies to HTTP/S subscriptions. Refer to the [SNS docs](https://docs.aws.amazon.com/sns/latest/dg/DeliveryPolicies.html) for more details.- Returns:
- builder
-
endpoint
public TopicSubscriptionState.Builder endpoint(@Nullable com.pulumi.core.Output<java.lang.String> endpoint)
- Parameters:
endpoint- Endpoint to send data to. The contents vary with the protocol. See details below.- Returns:
- builder
-
endpoint
public TopicSubscriptionState.Builder endpoint(java.lang.String endpoint)
- Parameters:
endpoint- Endpoint to send data to. The contents vary with the protocol. See details below.- Returns:
- builder
-
endpointAutoConfirms
public TopicSubscriptionState.Builder endpointAutoConfirms(@Nullable com.pulumi.core.Output<java.lang.Boolean> endpointAutoConfirms)
- Parameters:
endpointAutoConfirms- Whether the endpoint is capable of [auto confirming subscription](http://docs.aws.amazon.com/sns/latest/dg/SendMessageToHttp.html#SendMessageToHttp.prepare) (e.g., PagerDuty). Default is `false`.- Returns:
- builder
-
endpointAutoConfirms
public TopicSubscriptionState.Builder endpointAutoConfirms(java.lang.Boolean endpointAutoConfirms)
- Parameters:
endpointAutoConfirms- Whether the endpoint is capable of [auto confirming subscription](http://docs.aws.amazon.com/sns/latest/dg/SendMessageToHttp.html#SendMessageToHttp.prepare) (e.g., PagerDuty). Default is `false`.- Returns:
- builder
-
filterPolicy
public TopicSubscriptionState.Builder filterPolicy(@Nullable com.pulumi.core.Output<java.lang.String> filterPolicy)
- Parameters:
filterPolicy- JSON String with the filter policy that will be used in the subscription to filter messages seen by the target resource. Refer to the [SNS docs](https://docs.aws.amazon.com/sns/latest/dg/message-filtering.html) for more details.- Returns:
- builder
-
filterPolicy
public TopicSubscriptionState.Builder filterPolicy(java.lang.String filterPolicy)
- Parameters:
filterPolicy- JSON String with the filter policy that will be used in the subscription to filter messages seen by the target resource. Refer to the [SNS docs](https://docs.aws.amazon.com/sns/latest/dg/message-filtering.html) for more details.- Returns:
- builder
-
filterPolicyScope
public TopicSubscriptionState.Builder filterPolicyScope(@Nullable com.pulumi.core.Output<java.lang.String> filterPolicyScope)
- Parameters:
filterPolicyScope- Whether the `filterPolicy` applies to `MessageAttributes` (default) or `MessageBody`.- Returns:
- builder
-
filterPolicyScope
public TopicSubscriptionState.Builder filterPolicyScope(java.lang.String filterPolicyScope)
- Parameters:
filterPolicyScope- Whether the `filterPolicy` applies to `MessageAttributes` (default) or `MessageBody`.- Returns:
- builder
-
ownerId
public TopicSubscriptionState.Builder ownerId(@Nullable com.pulumi.core.Output<java.lang.String> ownerId)
- Parameters:
ownerId- AWS account ID of the subscription's owner.- Returns:
- builder
-
ownerId
public TopicSubscriptionState.Builder ownerId(java.lang.String ownerId)
- Parameters:
ownerId- AWS account ID of the subscription's owner.- Returns:
- builder
-
pendingConfirmation
public TopicSubscriptionState.Builder pendingConfirmation(@Nullable com.pulumi.core.Output<java.lang.Boolean> pendingConfirmation)
- Parameters:
pendingConfirmation- Whether the subscription has not been confirmed.- Returns:
- builder
-
pendingConfirmation
public TopicSubscriptionState.Builder pendingConfirmation(java.lang.Boolean pendingConfirmation)
- Parameters:
pendingConfirmation- Whether the subscription has not been confirmed.- Returns:
- builder
-
protocol
public TopicSubscriptionState.Builder protocol(@Nullable com.pulumi.core.Output<java.lang.String> protocol)
- Parameters:
protocol- Protocol to use. Valid values are: `sqs`, `sms`, `lambda`, `firehose`, and `application`. Protocols `email`, `email-json`, `http` and `https` are also valid but partially supported. See details below.- Returns:
- builder
-
protocol
public TopicSubscriptionState.Builder protocol(java.lang.String protocol)
- Parameters:
protocol- Protocol to use. Valid values are: `sqs`, `sms`, `lambda`, `firehose`, and `application`. Protocols `email`, `email-json`, `http` and `https` are also valid but partially supported. See details below.- Returns:
- builder
-
rawMessageDelivery
public TopicSubscriptionState.Builder rawMessageDelivery(@Nullable com.pulumi.core.Output<java.lang.Boolean> rawMessageDelivery)
- Parameters:
rawMessageDelivery- Whether to enable raw message delivery (the original message is directly passed, not wrapped in JSON with the original message in the message property). Default is `false`.- Returns:
- builder
-
rawMessageDelivery
public TopicSubscriptionState.Builder rawMessageDelivery(java.lang.Boolean rawMessageDelivery)
- Parameters:
rawMessageDelivery- Whether to enable raw message delivery (the original message is directly passed, not wrapped in JSON with the original message in the message property). Default is `false`.- Returns:
- builder
-
redrivePolicy
public TopicSubscriptionState.Builder redrivePolicy(@Nullable com.pulumi.core.Output<java.lang.String> redrivePolicy)
- Parameters:
redrivePolicy- JSON String with the redrive policy that will be used in the subscription. Refer to the [SNS docs](https://docs.aws.amazon.com/sns/latest/dg/sns-dead-letter-queues.html#how-messages-moved-into-dead-letter-queue) for more details.- Returns:
- builder
-
redrivePolicy
public TopicSubscriptionState.Builder redrivePolicy(java.lang.String redrivePolicy)
- Parameters:
redrivePolicy- JSON String with the redrive policy that will be used in the subscription. Refer to the [SNS docs](https://docs.aws.amazon.com/sns/latest/dg/sns-dead-letter-queues.html#how-messages-moved-into-dead-letter-queue) for more details.- Returns:
- builder
-
region
public TopicSubscriptionState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public TopicSubscriptionState.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
replayPolicy
public TopicSubscriptionState.Builder replayPolicy(@Nullable com.pulumi.core.Output<java.lang.String> replayPolicy)
- Parameters:
replayPolicy- JSON String with the archived message replay policy that will be used in the subscription. Refer to the [SNS docs](https://docs.aws.amazon.com/sns/latest/dg/message-archiving-and-replay-subscriber.html) for more details.- Returns:
- builder
-
replayPolicy
public TopicSubscriptionState.Builder replayPolicy(java.lang.String replayPolicy)
- Parameters:
replayPolicy- JSON String with the archived message replay policy that will be used in the subscription. Refer to the [SNS docs](https://docs.aws.amazon.com/sns/latest/dg/message-archiving-and-replay-subscriber.html) for more details.- Returns:
- builder
-
subscriptionRoleArn
public TopicSubscriptionState.Builder subscriptionRoleArn(@Nullable com.pulumi.core.Output<java.lang.String> subscriptionRoleArn)
- Parameters:
subscriptionRoleArn- ARN of the IAM role to publish to Kinesis Data Firehose delivery stream. Refer to [SNS docs](https://docs.aws.amazon.com/sns/latest/dg/sns-firehose-as-subscriber.html).- Returns:
- builder
-
subscriptionRoleArn
public TopicSubscriptionState.Builder subscriptionRoleArn(java.lang.String subscriptionRoleArn)
- Parameters:
subscriptionRoleArn- ARN of the IAM role to publish to Kinesis Data Firehose delivery stream. Refer to [SNS docs](https://docs.aws.amazon.com/sns/latest/dg/sns-firehose-as-subscriber.html).- Returns:
- builder
-
topic
public TopicSubscriptionState.Builder topic(@Nullable com.pulumi.core.Output<java.lang.String> topic)
- Parameters:
topic- ARN of the SNS topic to subscribe to. The following arguments are optional:- Returns:
- builder
-
topic
public TopicSubscriptionState.Builder topic(java.lang.String topic)
- Parameters:
topic- ARN of the SNS topic to subscribe to. The following arguments are optional:- Returns:
- builder
-
build
public TopicSubscriptionState build()
-
-