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

   topic.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.

   * `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.

   The following attribute applies only to [server-side-encryption][1]\:

   * `KmsMasterKeyId` - The ID of an AWS-managed customer master key
     (CMK) for Amazon SNS or a custom CMK. For more information, see [Key
     Terms][2]. For more examples, see [KeyId][3] in the *AWS Key
     Management Service API Reference*.

   ^



   [1]: https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html
   [2]: https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html#sse-key-terms
   [3]: https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html#API_DescribeKey_RequestParameters
 @option options [String] :attribute_value
   The new value for the attribute.
 @return [EmptyStructure]