def create_snapshot(options = {})
      options = options.merge(db_instance_identifier: @id)
      resp = @client.create_db_snapshot(options)
      DBSnapshot.new(
        instance_id: resp.data.db_snapshot.db_instance_identifier,
        snapshot_id: resp.data.db_snapshot.db_snapshot_identifier,
        data: resp.data.db_snapshot,
        client: @client
      )
    end
def create_snapshot(options = {})
      options = options.merge(db_instance_identifier: @id)
      resp = @client.create_db_snapshot(options)
      DBSnapshot.new(
        instance_id: resp.data.db_snapshot.db_instance_identifier,
        snapshot_id: resp.data.db_snapshot.db_snapshot_identifier,
        data: resp.data.db_snapshot,
        client: @client
      )
    end
@example Request syntax with placeholder values

   dbsnapshot = db_instance.create_snapshot({
     db_snapshot_identifier: "String", # required
     tags: [
       {
         key: "String",
         value: "String",
       },
     ],
   })
 @param [Hash] options ({})
 @option options [required, String] :db_snapshot_identifier
   The identifier for the DB snapshot.

   Constraints:

   * Can't be null, empty, or blank

   * Must contain from 1 to 255 letters, numbers, or hyphens

   * First character must be a letter

   * Can't end with a hyphen or contain two consecutive hyphens

   Example: `my-snapshot-id`
 @option options [Array<Types::Tag>] :tags
   A list of tags. For more information, see [Tagging Amazon RDS
   Resources][1] in the *Amazon RDS User Guide.*



   [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html
 @return [DBSnapshot]