public class GetTopicAttributesResult
extends java.lang.Object
implements java.io.Serializable
Response for GetTopicAttributes action.
| Constructor and Description |
|---|
GetTopicAttributesResult() |
| Modifier and Type | Method and Description |
|---|---|
GetTopicAttributesResult |
addAttributesEntry(java.lang.String key,
java.lang.String value)
A map of the topic's attributes.
|
GetTopicAttributesResult |
clearAttributesEntries()
Removes all the entries added into Attributes.
|
boolean |
equals(java.lang.Object obj) |
java.util.Map<java.lang.String,java.lang.String> |
getAttributes()
A map of the topic's attributes.
|
int |
hashCode() |
void |
setAttributes(java.util.Map<java.lang.String,java.lang.String> attributes)
A map of the topic's attributes.
|
java.lang.String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
GetTopicAttributesResult |
withAttributes(java.util.Map<java.lang.String,java.lang.String> attributes)
A map of the topic's attributes.
|
public java.util.Map<java.lang.String,java.lang.String> getAttributes()
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 AWS 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 AWS-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 AWS 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 the MessageDeduplicationId parameter for the
Publish action.
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 AWS 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 AWS-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 AWS 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 the MessageDeduplicationId parameter
for the Publish action.
public void setAttributes(java.util.Map<java.lang.String,java.lang.String> 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 AWS 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 AWS-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 AWS 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 the MessageDeduplicationId parameter for the
Publish action.
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 AWS 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 AWS-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 AWS 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 the MessageDeduplicationId
parameter for the Publish action.
public GetTopicAttributesResult withAttributes(java.util.Map<java.lang.String,java.lang.String> 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 AWS 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 AWS-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 AWS 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 the MessageDeduplicationId parameter for the
Publish action.
Returns a reference to this object so that method calls can be chained together.
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 AWS 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 AWS-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 AWS 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 the MessageDeduplicationId
parameter for the Publish action.
public GetTopicAttributesResult addAttributesEntry(java.lang.String key, java.lang.String value)
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 AWS 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 AWS-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 AWS 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 the MessageDeduplicationId parameter for the
Publish action.
The method adds a new key-value pair into Attributes parameter, and returns a reference to this object so that method calls can be chained together.
key - The key of the entry to be added into Attributes.value - The corresponding value of the entry to be added into
Attributes.public GetTopicAttributesResult clearAttributesEntries()
Returns a reference to this object so that method calls can be chained together.
public java.lang.String toString()
toString in class java.lang.ObjectObject.toString()public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.ObjectCopyright © 2018 Amazon Web Services, Inc. All Rights Reserved.