def set_attributes(options = {})
      options = options.merge(subscription_arn: @arn)
      resp = @client.set_subscription_attributes(options)
      resp.data
    end
def set_attributes(options = {})
      options = options.merge(subscription_arn: @arn)
      resp = @client.set_subscription_attributes(options)
      resp.data
    end
@example Request syntax with placeholder values

   subscription.set_attributes({
     attribute_name: "attributeName", # required
     attribute_value: "attributeValue",
   })
 @param [Hash] options ({})
 @option options [required, String] :attribute_name
   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:

   * `DeliveryPolicy` – The policy that defines how Amazon SNS retries
     failed deliveries to HTTP/S endpoints.

   * `FilterPolicy` – The simple JSON object that lets your subscriber
     receive only a subset of messages, rather than receiving every
     message published to the topic.

   * `RawMessageDelivery` – When set to `true`, enables raw message
     delivery to Amazon SQS or HTTP/S endpoints. This eliminates the need
     for the endpoints to process JSON formatting, which is otherwise
     created for Amazon SNS metadata.
 @option options [String] :attribute_value
   The new value for the attribute in JSON format.
 @return [EmptyStructure]