libZSservicesZSamazonka-snsZSamazonka-sns
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Amazonka.SNS.GetTopicAttributes

Description

Returns all of the properties of a topic. Topic properties returned might differ based on the authorization of the user.

Synopsis

Creating a Request

data GetTopicAttributes Source #

Input for GetTopicAttributes action.

See: newGetTopicAttributes smart constructor.

Constructors

GetTopicAttributes' 

Fields

  • topicArn :: Text

    The ARN of the topic whose properties you want to get.

Instances

Instances details
Eq GetTopicAttributes Source # 
Instance details

Defined in Amazonka.SNS.GetTopicAttributes

Read GetTopicAttributes Source # 
Instance details

Defined in Amazonka.SNS.GetTopicAttributes

Show GetTopicAttributes Source # 
Instance details

Defined in Amazonka.SNS.GetTopicAttributes

Generic GetTopicAttributes Source # 
Instance details

Defined in Amazonka.SNS.GetTopicAttributes

Associated Types

type Rep GetTopicAttributes :: Type -> Type #

NFData GetTopicAttributes Source # 
Instance details

Defined in Amazonka.SNS.GetTopicAttributes

Methods

rnf :: GetTopicAttributes -> () #

Hashable GetTopicAttributes Source # 
Instance details

Defined in Amazonka.SNS.GetTopicAttributes

AWSRequest GetTopicAttributes Source # 
Instance details

Defined in Amazonka.SNS.GetTopicAttributes

Associated Types

type AWSResponse GetTopicAttributes #

ToHeaders GetTopicAttributes Source # 
Instance details

Defined in Amazonka.SNS.GetTopicAttributes

ToPath GetTopicAttributes Source # 
Instance details

Defined in Amazonka.SNS.GetTopicAttributes

ToQuery GetTopicAttributes Source # 
Instance details

Defined in Amazonka.SNS.GetTopicAttributes

type Rep GetTopicAttributes Source # 
Instance details

Defined in Amazonka.SNS.GetTopicAttributes

type Rep GetTopicAttributes = D1 ('MetaData "GetTopicAttributes" "Amazonka.SNS.GetTopicAttributes" "libZSservicesZSamazonka-snsZSamazonka-sns" 'False) (C1 ('MetaCons "GetTopicAttributes'" 'PrefixI 'True) (S1 ('MetaSel ('Just "topicArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse GetTopicAttributes Source # 
Instance details

Defined in Amazonka.SNS.GetTopicAttributes

newGetTopicAttributes Source #

Create a value of GetTopicAttributes with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:topicArn:GetTopicAttributes', getTopicAttributes_topicArn - The ARN of the topic whose properties you want to get.

Request Lenses

getTopicAttributes_topicArn :: Lens' GetTopicAttributes Text Source #

The ARN of the topic whose properties you want to get.

Destructuring the Response

data GetTopicAttributesResponse Source #

Response for GetTopicAttributes action.

See: newGetTopicAttributesResponse smart constructor.

Constructors

GetTopicAttributesResponse' 

Fields

  • attributes :: Maybe (HashMap Text Text)

    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:

    • 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. For more examples, see KeyId in the Key Management Service API Reference.

    The following attributes apply only to FIFO topics:

    • 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 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.

  • httpStatus :: Int

    The response's http status code.

Instances

Instances details
Eq GetTopicAttributesResponse Source # 
Instance details

Defined in Amazonka.SNS.GetTopicAttributes

Read GetTopicAttributesResponse Source # 
Instance details

Defined in Amazonka.SNS.GetTopicAttributes

Show GetTopicAttributesResponse Source # 
Instance details

Defined in Amazonka.SNS.GetTopicAttributes

Generic GetTopicAttributesResponse Source # 
Instance details

Defined in Amazonka.SNS.GetTopicAttributes

Associated Types

type Rep GetTopicAttributesResponse :: Type -> Type #

NFData GetTopicAttributesResponse Source # 
Instance details

Defined in Amazonka.SNS.GetTopicAttributes

type Rep GetTopicAttributesResponse Source # 
Instance details

Defined in Amazonka.SNS.GetTopicAttributes

type Rep GetTopicAttributesResponse = D1 ('MetaData "GetTopicAttributesResponse" "Amazonka.SNS.GetTopicAttributes" "libZSservicesZSamazonka-snsZSamazonka-sns" 'False) (C1 ('MetaCons "GetTopicAttributesResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "attributes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text Text))) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newGetTopicAttributesResponse Source #

Create a value of GetTopicAttributesResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:attributes:GetTopicAttributesResponse', getTopicAttributesResponse_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:

  • 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. For more examples, see KeyId in the Key Management Service API Reference.

The following attributes apply only to FIFO topics:

  • 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 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.

$sel:httpStatus:GetTopicAttributesResponse', getTopicAttributesResponse_httpStatus - The response's http status code.

Response Lenses

getTopicAttributesResponse_attributes :: Lens' GetTopicAttributesResponse (Maybe (HashMap Text Text)) Source #

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:

  • 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. For more examples, see KeyId in the Key Management Service API Reference.

The following attributes apply only to FIFO topics:

  • 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 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.