def create_topic(options = {})
      resp = @client.create_topic(options)
      Topic.new(
        arn: resp.data.topic_arn,
        client: @client
      )
    end
def create_topic(options = {})
      resp = @client.create_topic(options)
      Topic.new(
        arn: resp.data.topic_arn,
        client: @client
      )
    end
@example Request syntax with placeholder values

   topic = sns.create_topic({
     name: "topicName", # required
     attributes: {
       "attributeName" => "attributeValue",
     },
     tags: [
       {
         key: "TagKey", # required
         value: "TagValue", # required
       },
     ],
   })
 @param [Hash] options ({})
 @option options [required, String] :name
   The name of the topic you want to create.

   Constraints: Topic names must be made up of only uppercase and
   lowercase ASCII letters, numbers, underscores, and hyphens, and must
   be between 1 and 256 characters long.
 @option options [Hash<String,String>] :attributes
   A map of attributes with their corresponding values.

   The following lists the names, descriptions, and values of the special
   request parameters that the `CreateTopic` 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 [Array<Types::Tag>] :tags
   The list of tags to add to a new topic.
 @return [Topic]