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)