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 (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"`.