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.Object
Object.toString()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
Copyright © 2018 Amazon Web Services, Inc. All Rights Reserved.