Package com.pulumi.aws.sns
Class TopicArgs
- java.lang.Object
-
- com.pulumi.resources.InputArgs
-
- com.pulumi.resources.ResourceArgs
-
- com.pulumi.aws.sns.TopicArgs
-
public final class TopicArgs extends com.pulumi.resources.ResourceArgs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TopicArgs.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<com.pulumi.core.Output<java.lang.String>>
applicationFailureFeedbackRoleArn()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
applicationSuccessFeedbackRoleArn()
java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>
applicationSuccessFeedbackSampleRate()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
archivePolicy()
static TopicArgs.Builder
builder()
static TopicArgs.Builder
builder(TopicArgs defaults)
java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>
contentBasedDeduplication()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
deliveryPolicy()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
displayName()
java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>
fifoTopic()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
firehoseFailureFeedbackRoleArn()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
firehoseSuccessFeedbackRoleArn()
java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>
firehoseSuccessFeedbackSampleRate()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
httpFailureFeedbackRoleArn()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
httpSuccessFeedbackRoleArn()
java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>
httpSuccessFeedbackSampleRate()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
kmsMasterKeyId()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
lambdaFailureFeedbackRoleArn()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
lambdaSuccessFeedbackRoleArn()
java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>
lambdaSuccessFeedbackSampleRate()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
name()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
namePrefix()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
policy()
java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>
signatureVersion()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
sqsFailureFeedbackRoleArn()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
sqsSuccessFeedbackRoleArn()
java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>
sqsSuccessFeedbackSampleRate()
java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>>
tags()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
tracingConfig()
-
-
-
Field Detail
-
Empty
public static final TopicArgs Empty
-
-
Method Detail
-
applicationFailureFeedbackRoleArn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> applicationFailureFeedbackRoleArn()
- Returns:
- IAM role for failure feedback
-
applicationSuccessFeedbackRoleArn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> applicationSuccessFeedbackRoleArn()
- Returns:
- The IAM role permitted to receive success feedback for this topic
-
applicationSuccessFeedbackSampleRate
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> applicationSuccessFeedbackSampleRate()
- Returns:
- Percentage of success to sample
-
archivePolicy
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> archivePolicy()
- Returns:
- The message archive policy for FIFO topics. More details in the [AWS documentation](https://docs.aws.amazon.com/sns/latest/dg/message-archiving-and-replay-topic-owner.html).
-
contentBasedDeduplication
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> contentBasedDeduplication()
- Returns:
- Enables content-based deduplication for FIFO topics. For more information, see the [related documentation](https://docs.aws.amazon.com/sns/latest/dg/fifo-message-dedup.html)
-
deliveryPolicy
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> deliveryPolicy()
- Returns:
- The SNS delivery policy. More details in the [AWS documentation](https://docs.aws.amazon.com/sns/latest/dg/DeliveryPolicies.html).
-
displayName
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> displayName()
- Returns:
- The display name for the topic
-
fifoTopic
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> fifoTopic()
- Returns:
- Boolean indicating whether or not to create a FIFO (first-in-first-out) topic. FIFO topics can't deliver messages to customer managed endpoints, such as email addresses, mobile apps, SMS, or HTTP(S) endpoints. These endpoint types aren't guaranteed to preserve strict message ordering. Default is `false`.
-
firehoseFailureFeedbackRoleArn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> firehoseFailureFeedbackRoleArn()
- Returns:
- IAM role for failure feedback
-
firehoseSuccessFeedbackRoleArn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> firehoseSuccessFeedbackRoleArn()
- Returns:
- The IAM role permitted to receive success feedback for this topic
-
firehoseSuccessFeedbackSampleRate
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> firehoseSuccessFeedbackSampleRate()
- Returns:
- Percentage of success to sample
-
httpFailureFeedbackRoleArn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> httpFailureFeedbackRoleArn()
- Returns:
- IAM role for failure feedback
-
httpSuccessFeedbackRoleArn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> httpSuccessFeedbackRoleArn()
- Returns:
- The IAM role permitted to receive success feedback for this topic
-
httpSuccessFeedbackSampleRate
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> httpSuccessFeedbackSampleRate()
- Returns:
- Percentage of success to sample
-
kmsMasterKeyId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> kmsMasterKeyId()
- Returns:
- The ID of an AWS-managed customer master key (CMK) for Amazon SNS or a custom CMK. For more information, see [Key Terms](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html#sse-key-terms)
-
lambdaFailureFeedbackRoleArn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> lambdaFailureFeedbackRoleArn()
- Returns:
- IAM role for failure feedback
-
lambdaSuccessFeedbackRoleArn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> lambdaSuccessFeedbackRoleArn()
- Returns:
- The IAM role permitted to receive success feedback for this topic
-
lambdaSuccessFeedbackSampleRate
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> lambdaSuccessFeedbackSampleRate()
- Returns:
- Percentage of success to sample
-
name
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> name()
- Returns:
- The name of the topic. Topic names must be made up of only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 256 characters long. For a FIFO (first-in-first-out) topic, the name must end with the `.fifo` suffix. If omitted, the provider will assign a random, unique name. Conflicts with `name_prefix`
-
namePrefix
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> namePrefix()
- Returns:
- Creates a unique name beginning with the specified prefix. Conflicts with `name`
-
policy
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> policy()
- Returns:
- The fully-formed AWS policy as JSON.
-
signatureVersion
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> signatureVersion()
- Returns:
- If `SignatureVersion` should be [1 (SHA1) or 2 (SHA256)](https://docs.aws.amazon.com/sns/latest/dg/sns-verify-signature-of-message.html). The signature version corresponds to the hashing algorithm used while creating the signature of the notifications, subscription confirmations, or unsubscribe confirmation messages sent by Amazon SNS.
-
sqsFailureFeedbackRoleArn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> sqsFailureFeedbackRoleArn()
- Returns:
- IAM role for failure feedback
-
sqsSuccessFeedbackRoleArn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> sqsSuccessFeedbackRoleArn()
- Returns:
- The IAM role permitted to receive success feedback for this topic
-
sqsSuccessFeedbackSampleRate
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> sqsSuccessFeedbackSampleRate()
- Returns:
- Percentage of success to sample
-
tags
public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
-
tracingConfig
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> tracingConfig()
- Returns:
- Tracing mode of an Amazon SNS topic. Valid values: `"PassThrough"`, `"Active"`.
-
builder
public static TopicArgs.Builder builder()
-
builder
public static TopicArgs.Builder builder(TopicArgs defaults)
-
-