public class SetTopicAttributesRequest
extends com.amazonaws.AmazonWebServiceRequest
implements java.io.Serializable
Allows a topic owner to set an attribute of the topic to a new value.
To remove the ability to change topic permissions, you must deny permissions
to the AddPermission, RemovePermission, and
SetTopicAttributes actions in your IAM policy.
| Constructor and Description |
|---|
SetTopicAttributesRequest()
Default constructor for SetTopicAttributesRequest object.
|
SetTopicAttributesRequest(java.lang.String topicArn,
java.lang.String attributeName,
java.lang.String attributeValue)
Constructs a new SetTopicAttributesRequest object.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getAttributeName()
A map of attributes with their corresponding values.
|
java.lang.String |
getAttributeValue()
The new value for the attribute.
|
java.lang.String |
getTopicArn()
The ARN of the topic to modify.
|
int |
hashCode() |
void |
setAttributeName(java.lang.String attributeName)
A map of attributes with their corresponding values.
|
void |
setAttributeValue(java.lang.String attributeValue)
The new value for the attribute.
|
void |
setTopicArn(java.lang.String topicArn)
The ARN of the topic to modify.
|
java.lang.String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
SetTopicAttributesRequest |
withAttributeName(java.lang.String attributeName)
A map of attributes with their corresponding values.
|
SetTopicAttributesRequest |
withAttributeValue(java.lang.String attributeValue)
The new value for the attribute.
|
SetTopicAttributesRequest |
withTopicArn(java.lang.String topicArn)
The ARN of the topic to modify.
|
clone, copyBaseTo, getCloneRoot, getCloneSource, getGeneralProgressListener, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, withRequestMetricCollectorpublic SetTopicAttributesRequest()
public SetTopicAttributesRequest(java.lang.String topicArn,
java.lang.String attributeName,
java.lang.String attributeValue)
topicArn - The ARN of the topic to modify.
attributeName - A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the
special request parameters that the
SetTopicAttributes action uses:
ApplicationSuccessFeedbackRoleArn – Indicates
failed message delivery status for an Amazon SNS topic that is
subscribed to a platform application endpoint.
DeliveryPolicy – The policy that defines how
Amazon SNS retries failed deliveries to HTTP/S endpoints.
DisplayName – The display name to use for a topic
with SMS subscriptions.
Policy – The policy that defines who can access
your topic. By default, only the topic owner can publish or
subscribe to the topic.
TracingConfig – Tracing mode of an Amazon SNS
topic. By default TracingConfig is set to
PassThrough, and the topic passes through the
tracing header it receives from an Amazon SNS publisher to its
subscriptions. If set to Active, Amazon SNS will
vend X-Ray segment data to topic owner account if the sampled
flag in the tracing header is true. This is only supported on
standard topics.
HTTP
HTTPSuccessFeedbackRoleArn – Indicates successful
message delivery status for an Amazon SNS topic that is
subscribed to an HTTP endpoint.
HTTPSuccessFeedbackSampleRate – Indicates
percentage of successful messages to sample for an Amazon SNS
topic that is subscribed to an HTTP endpoint.
HTTPFailureFeedbackRoleArn – Indicates failed
message delivery status for an Amazon SNS topic that is
subscribed to an HTTP endpoint.
Amazon Kinesis Data Firehose
FirehoseSuccessFeedbackRoleArn – Indicates
successful message delivery status for an Amazon SNS topic
that is subscribed to an Amazon Kinesis Data Firehose
endpoint.
FirehoseSuccessFeedbackSampleRate – Indicates
percentage of successful messages to sample for an Amazon SNS
topic that is subscribed to an Amazon Kinesis Data Firehose
endpoint.
FirehoseFailureFeedbackRoleArn – Indicates failed
message delivery status for an Amazon SNS topic that is
subscribed to an Amazon Kinesis Data Firehose endpoint.
Lambda
LambdaSuccessFeedbackRoleArn – Indicates
successful message delivery status for an Amazon SNS topic
that is subscribed to an Lambda endpoint.
LambdaSuccessFeedbackSampleRate – Indicates
percentage of successful messages to sample for an Amazon SNS
topic that is subscribed to an Lambda endpoint.
LambdaFailureFeedbackRoleArn – Indicates failed
message delivery status for an Amazon SNS topic that is
subscribed to an Lambda endpoint.
Platform application endpoint
ApplicationSuccessFeedbackRoleArn – Indicates
successful message delivery status for an Amazon SNS topic
that is subscribed to an Amazon Web Services application
endpoint.
ApplicationSuccessFeedbackSampleRate – Indicates
percentage of successful messages to sample for an Amazon SNS
topic that is subscribed to an Amazon Web Services application
endpoint.
ApplicationFailureFeedbackRoleArn – Indicates
failed message delivery status for an Amazon SNS topic that is
subscribed to an Amazon Web Services application endpoint.
In addition to being able to configure topic attributes for message delivery status of notification messages sent to Amazon SNS application endpoints, you can also configure application attributes for the delivery status of push notification messages sent to push notification services.
For example, For more information, see Using Amazon SNS Application Attributes for Message Delivery Status.
Amazon SQS
SQSSuccessFeedbackRoleArn – Indicates successful
message delivery status for an Amazon SNS topic that is
subscribed to an Amazon SQS endpoint.
SQSSuccessFeedbackSampleRate – Indicates
percentage of successful messages to sample for an Amazon SNS
topic that is subscribed to an Amazon SQS endpoint.
SQSFailureFeedbackRoleArn – Indicates failed
message delivery status for an Amazon SNS topic that is
subscribed to an Amazon SQS endpoint.
The <ENDPOINT>SuccessFeedbackRoleArn and <ENDPOINT>FailureFeedbackRoleArn attributes are used to give Amazon SNS write access to use CloudWatch Logs on your behalf. The <ENDPOINT>SuccessFeedbackSampleRate attribute is for specifying the sample rate percentage (0-100) of successfully delivered messages. After you configure the <ENDPOINT>FailureFeedbackRoleArn attribute, then all failed message deliveries generate CloudWatch Logs.
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.
SignatureVersion – 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. By
default, SignatureVersion is set to
1.
The following attribute applies only to FIFO topics:
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.
attributeValue - The new value for the attribute.
public java.lang.String getTopicArn()
The ARN of the topic to modify.
The ARN of the topic to modify.
public void setTopicArn(java.lang.String topicArn)
The ARN of the topic to modify.
topicArn - The ARN of the topic to modify.
public SetTopicAttributesRequest withTopicArn(java.lang.String topicArn)
The ARN of the topic to modify.
Returns a reference to this object so that method calls can be chained together.
topicArn - The ARN of the topic to modify.
public java.lang.String getAttributeName()
A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the special
request parameters that the SetTopicAttributes action uses:
ApplicationSuccessFeedbackRoleArn – Indicates failed message
delivery status for an Amazon SNS topic that is subscribed to a platform
application endpoint.
DeliveryPolicy – The policy that defines how Amazon SNS
retries failed deliveries to HTTP/S endpoints.
DisplayName – The display name to use for a topic with SMS
subscriptions.
Policy – The policy that defines who can access your topic.
By default, only the topic owner can publish or subscribe to the topic.
TracingConfig – Tracing mode of an Amazon SNS topic. By
default TracingConfig is set to PassThrough,
and the topic passes through the tracing header it receives from an
Amazon SNS publisher to its subscriptions. If set to Active,
Amazon SNS will vend X-Ray segment data to topic owner account if the
sampled flag in the tracing header is true. This is only supported on
standard topics.
HTTP
HTTPSuccessFeedbackRoleArn – Indicates successful message
delivery status for an Amazon SNS topic that is subscribed to an HTTP
endpoint.
HTTPSuccessFeedbackSampleRate – Indicates percentage of
successful messages to sample for an Amazon SNS topic that is subscribed
to an HTTP endpoint.
HTTPFailureFeedbackRoleArn – Indicates failed message
delivery status for an Amazon SNS topic that is subscribed to an HTTP
endpoint.
Amazon Kinesis Data Firehose
FirehoseSuccessFeedbackRoleArn – Indicates successful
message delivery status for an Amazon SNS topic that is subscribed to an
Amazon Kinesis Data Firehose endpoint.
FirehoseSuccessFeedbackSampleRate – Indicates percentage of
successful messages to sample for an Amazon SNS topic that is subscribed
to an Amazon Kinesis Data Firehose endpoint.
FirehoseFailureFeedbackRoleArn – Indicates failed message
delivery status for an Amazon SNS topic that is subscribed to an Amazon
Kinesis Data Firehose endpoint.
Lambda
LambdaSuccessFeedbackRoleArn – Indicates successful message
delivery status for an Amazon SNS topic that is subscribed to an Lambda
endpoint.
LambdaSuccessFeedbackSampleRate – Indicates percentage of
successful messages to sample for an Amazon SNS topic that is subscribed
to an Lambda endpoint.
LambdaFailureFeedbackRoleArn – Indicates failed message
delivery status for an Amazon SNS topic that is subscribed to an Lambda
endpoint.
Platform application endpoint
ApplicationSuccessFeedbackRoleArn – Indicates successful
message delivery status for an Amazon SNS topic that is subscribed to an
Amazon Web Services application endpoint.
ApplicationSuccessFeedbackSampleRate – Indicates percentage
of successful messages to sample for an Amazon SNS topic that is
subscribed to an Amazon Web Services application endpoint.
ApplicationFailureFeedbackRoleArn – Indicates failed message
delivery status for an Amazon SNS topic that is subscribed to an Amazon
Web Services application endpoint.
In addition to being able to configure topic attributes for message delivery status of notification messages sent to Amazon SNS application endpoints, you can also configure application attributes for the delivery status of push notification messages sent to push notification services.
For example, For more information, see Using Amazon SNS Application Attributes for Message Delivery Status.
Amazon SQS
SQSSuccessFeedbackRoleArn – Indicates successful message
delivery status for an Amazon SNS topic that is subscribed to an Amazon
SQS endpoint.
SQSSuccessFeedbackSampleRate – Indicates percentage of
successful messages to sample for an Amazon SNS topic that is subscribed
to an Amazon SQS endpoint.
SQSFailureFeedbackRoleArn – Indicates failed message
delivery status for an Amazon SNS topic that is subscribed to an Amazon
SQS endpoint.
The <ENDPOINT>SuccessFeedbackRoleArn and <ENDPOINT>FailureFeedbackRoleArn attributes are used to give Amazon SNS write access to use CloudWatch Logs on your behalf. The <ENDPOINT>SuccessFeedbackSampleRate attribute is for specifying the sample rate percentage (0-100) of successfully delivered messages. After you configure the <ENDPOINT>FailureFeedbackRoleArn attribute, then all failed message deliveries generate CloudWatch Logs.
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.
SignatureVersion – 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. By default, SignatureVersion is set to
1.
The following attribute applies only to FIFO topics:
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.
A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the
special request parameters that the
SetTopicAttributes action uses:
ApplicationSuccessFeedbackRoleArn – Indicates failed
message delivery status for an Amazon SNS topic that is
subscribed to a platform application endpoint.
DeliveryPolicy – The policy that defines how Amazon
SNS retries failed deliveries to HTTP/S endpoints.
DisplayName – The display name to use for a topic
with SMS subscriptions.
Policy – The policy that defines who can access your
topic. By default, only the topic owner can publish or subscribe
to the topic.
TracingConfig – Tracing mode of an Amazon SNS topic.
By default TracingConfig is set to
PassThrough, and the topic passes through the
tracing header it receives from an Amazon SNS publisher to its
subscriptions. If set to Active, Amazon SNS will
vend X-Ray segment data to topic owner account if the sampled
flag in the tracing header is true. This is only supported on
standard topics.
HTTP
HTTPSuccessFeedbackRoleArn – Indicates successful
message delivery status for an Amazon SNS topic that is
subscribed to an HTTP endpoint.
HTTPSuccessFeedbackSampleRate – Indicates percentage
of successful messages to sample for an Amazon SNS topic that is
subscribed to an HTTP endpoint.
HTTPFailureFeedbackRoleArn – Indicates failed
message delivery status for an Amazon SNS topic that is
subscribed to an HTTP endpoint.
Amazon Kinesis Data Firehose
FirehoseSuccessFeedbackRoleArn – Indicates
successful message delivery status for an Amazon SNS topic that
is subscribed to an Amazon Kinesis Data Firehose endpoint.
FirehoseSuccessFeedbackSampleRate – Indicates
percentage of successful messages to sample for an Amazon SNS
topic that is subscribed to an Amazon Kinesis Data Firehose
endpoint.
FirehoseFailureFeedbackRoleArn – Indicates failed
message delivery status for an Amazon SNS topic that is
subscribed to an Amazon Kinesis Data Firehose endpoint.
Lambda
LambdaSuccessFeedbackRoleArn – Indicates successful
message delivery status for an Amazon SNS topic that is
subscribed to an Lambda endpoint.
LambdaSuccessFeedbackSampleRate – Indicates
percentage of successful messages to sample for an Amazon SNS
topic that is subscribed to an Lambda endpoint.
LambdaFailureFeedbackRoleArn – Indicates failed
message delivery status for an Amazon SNS topic that is
subscribed to an Lambda endpoint.
Platform application endpoint
ApplicationSuccessFeedbackRoleArn – Indicates
successful message delivery status for an Amazon SNS topic that
is subscribed to an Amazon Web Services application endpoint.
ApplicationSuccessFeedbackSampleRate – Indicates
percentage of successful messages to sample for an Amazon SNS
topic that is subscribed to an Amazon Web Services application
endpoint.
ApplicationFailureFeedbackRoleArn – Indicates failed
message delivery status for an Amazon SNS topic that is
subscribed to an Amazon Web Services application endpoint.
In addition to being able to configure topic attributes for message delivery status of notification messages sent to Amazon SNS application endpoints, you can also configure application attributes for the delivery status of push notification messages sent to push notification services.
For example, For more information, see Using Amazon SNS Application Attributes for Message Delivery Status.
Amazon SQS
SQSSuccessFeedbackRoleArn – Indicates successful
message delivery status for an Amazon SNS topic that is
subscribed to an Amazon SQS endpoint.
SQSSuccessFeedbackSampleRate – Indicates percentage
of successful messages to sample for an Amazon SNS topic that is
subscribed to an Amazon SQS endpoint.
SQSFailureFeedbackRoleArn – Indicates failed message
delivery status for an Amazon SNS topic that is subscribed to an
Amazon SQS endpoint.
The <ENDPOINT>SuccessFeedbackRoleArn and <ENDPOINT>FailureFeedbackRoleArn attributes are used to give Amazon SNS write access to use CloudWatch Logs on your behalf. The <ENDPOINT>SuccessFeedbackSampleRate attribute is for specifying the sample rate percentage (0-100) of successfully delivered messages. After you configure the <ENDPOINT>FailureFeedbackRoleArn attribute, then all failed message deliveries generate CloudWatch Logs.
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.
SignatureVersion – 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. By default,
SignatureVersion is set to 1.
The following attribute applies only to FIFO topics:
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.
public void setAttributeName(java.lang.String attributeName)
A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the special
request parameters that the SetTopicAttributes action uses:
ApplicationSuccessFeedbackRoleArn – Indicates failed message
delivery status for an Amazon SNS topic that is subscribed to a platform
application endpoint.
DeliveryPolicy – The policy that defines how Amazon SNS
retries failed deliveries to HTTP/S endpoints.
DisplayName – The display name to use for a topic with SMS
subscriptions.
Policy – The policy that defines who can access your topic.
By default, only the topic owner can publish or subscribe to the topic.
TracingConfig – Tracing mode of an Amazon SNS topic. By
default TracingConfig is set to PassThrough,
and the topic passes through the tracing header it receives from an
Amazon SNS publisher to its subscriptions. If set to Active,
Amazon SNS will vend X-Ray segment data to topic owner account if the
sampled flag in the tracing header is true. This is only supported on
standard topics.
HTTP
HTTPSuccessFeedbackRoleArn – Indicates successful message
delivery status for an Amazon SNS topic that is subscribed to an HTTP
endpoint.
HTTPSuccessFeedbackSampleRate – Indicates percentage of
successful messages to sample for an Amazon SNS topic that is subscribed
to an HTTP endpoint.
HTTPFailureFeedbackRoleArn – Indicates failed message
delivery status for an Amazon SNS topic that is subscribed to an HTTP
endpoint.
Amazon Kinesis Data Firehose
FirehoseSuccessFeedbackRoleArn – Indicates successful
message delivery status for an Amazon SNS topic that is subscribed to an
Amazon Kinesis Data Firehose endpoint.
FirehoseSuccessFeedbackSampleRate – Indicates percentage of
successful messages to sample for an Amazon SNS topic that is subscribed
to an Amazon Kinesis Data Firehose endpoint.
FirehoseFailureFeedbackRoleArn – Indicates failed message
delivery status for an Amazon SNS topic that is subscribed to an Amazon
Kinesis Data Firehose endpoint.
Lambda
LambdaSuccessFeedbackRoleArn – Indicates successful message
delivery status for an Amazon SNS topic that is subscribed to an Lambda
endpoint.
LambdaSuccessFeedbackSampleRate – Indicates percentage of
successful messages to sample for an Amazon SNS topic that is subscribed
to an Lambda endpoint.
LambdaFailureFeedbackRoleArn – Indicates failed message
delivery status for an Amazon SNS topic that is subscribed to an Lambda
endpoint.
Platform application endpoint
ApplicationSuccessFeedbackRoleArn – Indicates successful
message delivery status for an Amazon SNS topic that is subscribed to an
Amazon Web Services application endpoint.
ApplicationSuccessFeedbackSampleRate – Indicates percentage
of successful messages to sample for an Amazon SNS topic that is
subscribed to an Amazon Web Services application endpoint.
ApplicationFailureFeedbackRoleArn – Indicates failed message
delivery status for an Amazon SNS topic that is subscribed to an Amazon
Web Services application endpoint.
In addition to being able to configure topic attributes for message delivery status of notification messages sent to Amazon SNS application endpoints, you can also configure application attributes for the delivery status of push notification messages sent to push notification services.
For example, For more information, see Using Amazon SNS Application Attributes for Message Delivery Status.
Amazon SQS
SQSSuccessFeedbackRoleArn – Indicates successful message
delivery status for an Amazon SNS topic that is subscribed to an Amazon
SQS endpoint.
SQSSuccessFeedbackSampleRate – Indicates percentage of
successful messages to sample for an Amazon SNS topic that is subscribed
to an Amazon SQS endpoint.
SQSFailureFeedbackRoleArn – Indicates failed message
delivery status for an Amazon SNS topic that is subscribed to an Amazon
SQS endpoint.
The <ENDPOINT>SuccessFeedbackRoleArn and <ENDPOINT>FailureFeedbackRoleArn attributes are used to give Amazon SNS write access to use CloudWatch Logs on your behalf. The <ENDPOINT>SuccessFeedbackSampleRate attribute is for specifying the sample rate percentage (0-100) of successfully delivered messages. After you configure the <ENDPOINT>FailureFeedbackRoleArn attribute, then all failed message deliveries generate CloudWatch Logs.
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.
SignatureVersion – 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. By default, SignatureVersion is set to
1.
The following attribute applies only to FIFO topics:
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.
attributeName - A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the
special request parameters that the
SetTopicAttributes action uses:
ApplicationSuccessFeedbackRoleArn – Indicates
failed message delivery status for an Amazon SNS topic that is
subscribed to a platform application endpoint.
DeliveryPolicy – The policy that defines how
Amazon SNS retries failed deliveries to HTTP/S endpoints.
DisplayName – The display name to use for a topic
with SMS subscriptions.
Policy – The policy that defines who can access
your topic. By default, only the topic owner can publish or
subscribe to the topic.
TracingConfig – Tracing mode of an Amazon SNS
topic. By default TracingConfig is set to
PassThrough, and the topic passes through the
tracing header it receives from an Amazon SNS publisher to its
subscriptions. If set to Active, Amazon SNS will
vend X-Ray segment data to topic owner account if the sampled
flag in the tracing header is true. This is only supported on
standard topics.
HTTP
HTTPSuccessFeedbackRoleArn – Indicates successful
message delivery status for an Amazon SNS topic that is
subscribed to an HTTP endpoint.
HTTPSuccessFeedbackSampleRate – Indicates
percentage of successful messages to sample for an Amazon SNS
topic that is subscribed to an HTTP endpoint.
HTTPFailureFeedbackRoleArn – Indicates failed
message delivery status for an Amazon SNS topic that is
subscribed to an HTTP endpoint.
Amazon Kinesis Data Firehose
FirehoseSuccessFeedbackRoleArn – Indicates
successful message delivery status for an Amazon SNS topic
that is subscribed to an Amazon Kinesis Data Firehose
endpoint.
FirehoseSuccessFeedbackSampleRate – Indicates
percentage of successful messages to sample for an Amazon SNS
topic that is subscribed to an Amazon Kinesis Data Firehose
endpoint.
FirehoseFailureFeedbackRoleArn – Indicates failed
message delivery status for an Amazon SNS topic that is
subscribed to an Amazon Kinesis Data Firehose endpoint.
Lambda
LambdaSuccessFeedbackRoleArn – Indicates
successful message delivery status for an Amazon SNS topic
that is subscribed to an Lambda endpoint.
LambdaSuccessFeedbackSampleRate – Indicates
percentage of successful messages to sample for an Amazon SNS
topic that is subscribed to an Lambda endpoint.
LambdaFailureFeedbackRoleArn – Indicates failed
message delivery status for an Amazon SNS topic that is
subscribed to an Lambda endpoint.
Platform application endpoint
ApplicationSuccessFeedbackRoleArn – Indicates
successful message delivery status for an Amazon SNS topic
that is subscribed to an Amazon Web Services application
endpoint.
ApplicationSuccessFeedbackSampleRate – Indicates
percentage of successful messages to sample for an Amazon SNS
topic that is subscribed to an Amazon Web Services application
endpoint.
ApplicationFailureFeedbackRoleArn – Indicates
failed message delivery status for an Amazon SNS topic that is
subscribed to an Amazon Web Services application endpoint.
In addition to being able to configure topic attributes for message delivery status of notification messages sent to Amazon SNS application endpoints, you can also configure application attributes for the delivery status of push notification messages sent to push notification services.
For example, For more information, see Using Amazon SNS Application Attributes for Message Delivery Status.
Amazon SQS
SQSSuccessFeedbackRoleArn – Indicates successful
message delivery status for an Amazon SNS topic that is
subscribed to an Amazon SQS endpoint.
SQSSuccessFeedbackSampleRate – Indicates
percentage of successful messages to sample for an Amazon SNS
topic that is subscribed to an Amazon SQS endpoint.
SQSFailureFeedbackRoleArn – Indicates failed
message delivery status for an Amazon SNS topic that is
subscribed to an Amazon SQS endpoint.
The <ENDPOINT>SuccessFeedbackRoleArn and <ENDPOINT>FailureFeedbackRoleArn attributes are used to give Amazon SNS write access to use CloudWatch Logs on your behalf. The <ENDPOINT>SuccessFeedbackSampleRate attribute is for specifying the sample rate percentage (0-100) of successfully delivered messages. After you configure the <ENDPOINT>FailureFeedbackRoleArn attribute, then all failed message deliveries generate CloudWatch Logs.
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.
SignatureVersion – 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. By
default, SignatureVersion is set to
1.
The following attribute applies only to FIFO topics:
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.
public SetTopicAttributesRequest withAttributeName(java.lang.String attributeName)
A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the special
request parameters that the SetTopicAttributes action uses:
ApplicationSuccessFeedbackRoleArn – Indicates failed message
delivery status for an Amazon SNS topic that is subscribed to a platform
application endpoint.
DeliveryPolicy – The policy that defines how Amazon SNS
retries failed deliveries to HTTP/S endpoints.
DisplayName – The display name to use for a topic with SMS
subscriptions.
Policy – The policy that defines who can access your topic.
By default, only the topic owner can publish or subscribe to the topic.
TracingConfig – Tracing mode of an Amazon SNS topic. By
default TracingConfig is set to PassThrough,
and the topic passes through the tracing header it receives from an
Amazon SNS publisher to its subscriptions. If set to Active,
Amazon SNS will vend X-Ray segment data to topic owner account if the
sampled flag in the tracing header is true. This is only supported on
standard topics.
HTTP
HTTPSuccessFeedbackRoleArn – Indicates successful message
delivery status for an Amazon SNS topic that is subscribed to an HTTP
endpoint.
HTTPSuccessFeedbackSampleRate – Indicates percentage of
successful messages to sample for an Amazon SNS topic that is subscribed
to an HTTP endpoint.
HTTPFailureFeedbackRoleArn – Indicates failed message
delivery status for an Amazon SNS topic that is subscribed to an HTTP
endpoint.
Amazon Kinesis Data Firehose
FirehoseSuccessFeedbackRoleArn – Indicates successful
message delivery status for an Amazon SNS topic that is subscribed to an
Amazon Kinesis Data Firehose endpoint.
FirehoseSuccessFeedbackSampleRate – Indicates percentage of
successful messages to sample for an Amazon SNS topic that is subscribed
to an Amazon Kinesis Data Firehose endpoint.
FirehoseFailureFeedbackRoleArn – Indicates failed message
delivery status for an Amazon SNS topic that is subscribed to an Amazon
Kinesis Data Firehose endpoint.
Lambda
LambdaSuccessFeedbackRoleArn – Indicates successful message
delivery status for an Amazon SNS topic that is subscribed to an Lambda
endpoint.
LambdaSuccessFeedbackSampleRate – Indicates percentage of
successful messages to sample for an Amazon SNS topic that is subscribed
to an Lambda endpoint.
LambdaFailureFeedbackRoleArn – Indicates failed message
delivery status for an Amazon SNS topic that is subscribed to an Lambda
endpoint.
Platform application endpoint
ApplicationSuccessFeedbackRoleArn – Indicates successful
message delivery status for an Amazon SNS topic that is subscribed to an
Amazon Web Services application endpoint.
ApplicationSuccessFeedbackSampleRate – Indicates percentage
of successful messages to sample for an Amazon SNS topic that is
subscribed to an Amazon Web Services application endpoint.
ApplicationFailureFeedbackRoleArn – Indicates failed message
delivery status for an Amazon SNS topic that is subscribed to an Amazon
Web Services application endpoint.
In addition to being able to configure topic attributes for message delivery status of notification messages sent to Amazon SNS application endpoints, you can also configure application attributes for the delivery status of push notification messages sent to push notification services.
For example, For more information, see Using Amazon SNS Application Attributes for Message Delivery Status.
Amazon SQS
SQSSuccessFeedbackRoleArn – Indicates successful message
delivery status for an Amazon SNS topic that is subscribed to an Amazon
SQS endpoint.
SQSSuccessFeedbackSampleRate – Indicates percentage of
successful messages to sample for an Amazon SNS topic that is subscribed
to an Amazon SQS endpoint.
SQSFailureFeedbackRoleArn – Indicates failed message
delivery status for an Amazon SNS topic that is subscribed to an Amazon
SQS endpoint.
The <ENDPOINT>SuccessFeedbackRoleArn and <ENDPOINT>FailureFeedbackRoleArn attributes are used to give Amazon SNS write access to use CloudWatch Logs on your behalf. The <ENDPOINT>SuccessFeedbackSampleRate attribute is for specifying the sample rate percentage (0-100) of successfully delivered messages. After you configure the <ENDPOINT>FailureFeedbackRoleArn attribute, then all failed message deliveries generate CloudWatch Logs.
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.
SignatureVersion – 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. By default, SignatureVersion is set to
1.
The following attribute applies only to FIFO topics:
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.
Returns a reference to this object so that method calls can be chained together.
attributeName - A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the
special request parameters that the
SetTopicAttributes action uses:
ApplicationSuccessFeedbackRoleArn – Indicates
failed message delivery status for an Amazon SNS topic that is
subscribed to a platform application endpoint.
DeliveryPolicy – The policy that defines how
Amazon SNS retries failed deliveries to HTTP/S endpoints.
DisplayName – The display name to use for a topic
with SMS subscriptions.
Policy – The policy that defines who can access
your topic. By default, only the topic owner can publish or
subscribe to the topic.
TracingConfig – Tracing mode of an Amazon SNS
topic. By default TracingConfig is set to
PassThrough, and the topic passes through the
tracing header it receives from an Amazon SNS publisher to its
subscriptions. If set to Active, Amazon SNS will
vend X-Ray segment data to topic owner account if the sampled
flag in the tracing header is true. This is only supported on
standard topics.
HTTP
HTTPSuccessFeedbackRoleArn – Indicates successful
message delivery status for an Amazon SNS topic that is
subscribed to an HTTP endpoint.
HTTPSuccessFeedbackSampleRate – Indicates
percentage of successful messages to sample for an Amazon SNS
topic that is subscribed to an HTTP endpoint.
HTTPFailureFeedbackRoleArn – Indicates failed
message delivery status for an Amazon SNS topic that is
subscribed to an HTTP endpoint.
Amazon Kinesis Data Firehose
FirehoseSuccessFeedbackRoleArn – Indicates
successful message delivery status for an Amazon SNS topic
that is subscribed to an Amazon Kinesis Data Firehose
endpoint.
FirehoseSuccessFeedbackSampleRate – Indicates
percentage of successful messages to sample for an Amazon SNS
topic that is subscribed to an Amazon Kinesis Data Firehose
endpoint.
FirehoseFailureFeedbackRoleArn – Indicates failed
message delivery status for an Amazon SNS topic that is
subscribed to an Amazon Kinesis Data Firehose endpoint.
Lambda
LambdaSuccessFeedbackRoleArn – Indicates
successful message delivery status for an Amazon SNS topic
that is subscribed to an Lambda endpoint.
LambdaSuccessFeedbackSampleRate – Indicates
percentage of successful messages to sample for an Amazon SNS
topic that is subscribed to an Lambda endpoint.
LambdaFailureFeedbackRoleArn – Indicates failed
message delivery status for an Amazon SNS topic that is
subscribed to an Lambda endpoint.
Platform application endpoint
ApplicationSuccessFeedbackRoleArn – Indicates
successful message delivery status for an Amazon SNS topic
that is subscribed to an Amazon Web Services application
endpoint.
ApplicationSuccessFeedbackSampleRate – Indicates
percentage of successful messages to sample for an Amazon SNS
topic that is subscribed to an Amazon Web Services application
endpoint.
ApplicationFailureFeedbackRoleArn – Indicates
failed message delivery status for an Amazon SNS topic that is
subscribed to an Amazon Web Services application endpoint.
In addition to being able to configure topic attributes for message delivery status of notification messages sent to Amazon SNS application endpoints, you can also configure application attributes for the delivery status of push notification messages sent to push notification services.
For example, For more information, see Using Amazon SNS Application Attributes for Message Delivery Status.
Amazon SQS
SQSSuccessFeedbackRoleArn – Indicates successful
message delivery status for an Amazon SNS topic that is
subscribed to an Amazon SQS endpoint.
SQSSuccessFeedbackSampleRate – Indicates
percentage of successful messages to sample for an Amazon SNS
topic that is subscribed to an Amazon SQS endpoint.
SQSFailureFeedbackRoleArn – Indicates failed
message delivery status for an Amazon SNS topic that is
subscribed to an Amazon SQS endpoint.
The <ENDPOINT>SuccessFeedbackRoleArn and <ENDPOINT>FailureFeedbackRoleArn attributes are used to give Amazon SNS write access to use CloudWatch Logs on your behalf. The <ENDPOINT>SuccessFeedbackSampleRate attribute is for specifying the sample rate percentage (0-100) of successfully delivered messages. After you configure the <ENDPOINT>FailureFeedbackRoleArn attribute, then all failed message deliveries generate CloudWatch Logs.
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.
SignatureVersion – 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. By
default, SignatureVersion is set to
1.
The following attribute applies only to FIFO topics:
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.
public java.lang.String getAttributeValue()
The new value for the attribute.
The new value for the attribute.
public void setAttributeValue(java.lang.String attributeValue)
The new value for the attribute.
attributeValue - The new value for the attribute.
public SetTopicAttributesRequest withAttributeValue(java.lang.String attributeValue)
The new value for the attribute.
Returns a reference to this object so that method calls can be chained together.
attributeValue - The new value for the attribute.
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.Object