class Aws::SNS::Types::GetTopicAttributesResponse

Response for GetTopicAttributes action.

@!attribute [rw] attributes

A map of the topic's attributes. Attributes in this map include the
following:

* `DeliveryPolicy` – The JSON serialization of the topic's delivery
  policy.

* `DisplayName` – The human-readable name used in the `From` field
  for notifications to `email` and `email-json` endpoints.

* `Owner` – The account ID of the topic's owner.

* `Policy` – The JSON serialization of the topic's access control
  policy.

* `SubscriptionsConfirmed` – The number of confirmed subscriptions
  for the topic.

* `SubscriptionsDeleted` – The number of deleted subscriptions for
  the topic.

* `SubscriptionsPending` – The number of subscriptions pending
  confirmation for the topic.

* `TopicArn` – The topic's ARN.

* `EffectiveDeliveryPolicy` – The JSON serialization of the
  effective delivery policy, taking system defaults into account.

The following attribute applies only to
[server-side-encryption][1]\:

* `KmsMasterKeyId` - The ID of an Amazon Web Services managed
  customer master key (CMK) for Amazon SNS or a custom CMK. For more
  information, see [Key Terms][2]. For more examples, see [KeyId][3]
  in the *Key Management Service API Reference*.

^

The following attributes apply only to [FIFO topics][4]\:

* `FifoTopic` – When this is set to `true`, a FIFO topic is created.

* `ContentBasedDeduplication` – Enables content-based deduplication
  for FIFO topics.

  * By default, `ContentBasedDeduplication` is set to `false`. If
    you create a FIFO topic and this attribute is `false`, you must
    specify a value for the `MessageDeduplicationId` parameter for
    the [Publish][5] action.

  * When you set `ContentBasedDeduplication` to `true`, Amazon SNS
    uses a SHA-256 hash to generate the `MessageDeduplicationId`
    using the body of the message (but not the attributes of the
    message).

    (Optional) To override the generated value, you can specify a
    value for the `MessageDeduplicationId` parameter for the
    `Publish` action.

[1]: https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html
[2]: https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html#sse-key-terms
[3]: https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html#API_DescribeKey_RequestParameters
[4]: https://docs.aws.amazon.com/sns/latest/dg/sns-fifo-topics.html
[5]: https://docs.aws.amazon.com/sns/latest/api/API_Publish.html
@return [Hash<String,String>]

@see docs.aws.amazon.com/goto/WebAPI/sns-2010-03-31/GetTopicAttributesResponse AWS API Documentation

Constants

SENSITIVE