lib/aws-sdk-sns/subscription.rb in aws-sdk-sns-1.36.0 vs lib/aws-sdk-sns/subscription.rb in aws-sdk-sns-1.37.0
- old
+ new
@@ -70,13 +70,29 @@
#
# * `SubscriptionArn` – The subscription's ARN.
#
# * `TopicArn` – The topic ARN that the subscription is associated with.
#
+ # The following attribute applies only to Amazon Kinesis Data Firehose
+ # delivery stream subscriptions:
#
+ # * `SubscriptionRoleArn` – The ARN of the IAM role that has the
+ # following:
#
+ # * Permission to write to the Kinesis Data Firehose delivery stream
+ #
+ # * Amazon SNS listed as a trusted entity
+ #
+ # Specifying a valid ARN for this attribute is required for Kinesis
+ # Data Firehose delivery stream subscriptions. For more information,
+ # see [Fanout to Kinesis Data Firehose delivery streams][2] in the
+ # *Amazon SNS Developer Guide*.
+ #
+ #
+ #
# [1]: https://docs.aws.amazon.com/sns/latest/dg/sns-message-filtering.html
+ # [2]: https://docs.aws.amazon.com/sns/latest/dg/sns-kinesis-subscriber.html
# @return [Hash<String,String>]
def attributes
data[:attributes]
end
@@ -157,9 +173,28 @@
# the specified Amazon SQS dead-letter queue. Messages that can't be
# delivered due to client errors (for example, when the subscribed
# endpoint is unreachable) or server errors (for example, when the
# service that powers the subscribed endpoint becomes unavailable) are
# held in the dead-letter queue for further analysis or reprocessing.
+ #
+ # The following attribute applies only to Amazon Kinesis Data Firehose
+ # delivery stream subscriptions:
+ #
+ # * `SubscriptionRoleArn` – The ARN of the IAM role that has the
+ # following:
+ #
+ # * Permission to write to the Kinesis Data Firehose delivery stream
+ #
+ # * Amazon SNS listed as a trusted entity
+ #
+ # Specifying a valid ARN for this attribute is required for Kinesis
+ # Data Firehose delivery stream subscriptions. For more information,
+ # see [Fanout to Kinesis Data Firehose delivery streams][1] in the
+ # *Amazon SNS Developer Guide*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/sns/latest/dg/sns-kinesis-subscriber.html
# @option options [String] :attribute_value
# The new value for the attribute in JSON format.
# @return [EmptyStructure]
def set_attributes(options = {})
options = options.merge(subscription_arn: @arn)