Class TopicState


  • public final class TopicState
    extends com.pulumi.resources.ResourceArgs
    • 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).
      • arn

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> arn()
        Returns:
        The ARN of the SNS topic, as a more obvious property (clone of id)
      • beginningArchiveTime

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> beginningArchiveTime()
        Returns:
        The oldest timestamp at which a FIFO topic subscriber can start a replay.
      • 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`
      • owner

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> owner()
        Returns:
        The AWS Account ID of the SNS topic owner
      • 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.
      • tagsAll

        @Deprecated
        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tagsAll()
        Deprecated.
        Please use `tags` instead.
        Returns:
        A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
      • 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"`.