def run!(arguments = {})
      result = run(arguments)
      return result if result.is_a?(ActiveResource::Collection)
      result.message = result.errors.full_messages.join(' ')
      fail(ActiveResource::ResourceInvalid.new(result)) # rubocop:disable Style/RaiseArgs
    end
def run!(arguments = {})
      result = run(arguments)
      return result if result.is_a?(ActiveResource::Collection)
      result.message = result.errors.full_messages.join(' ')
      fail(ActiveResource::ResourceInvalid.new(result)) # rubocop:disable Style/RaiseArgs
    end
Run this signature.
 Returns a collection of alerts.
 Throws an error if not successful.

 @param (see #run)
 @return [ActiveResource::PaginatedCollection<ESP::Alert>]
 @raise [ActiveResource::ResourceInvalid] if not successful.
 @example
   signature = ESP::Signature.find(3)
   alerts = signature.run!(external_account_id: 3, region: 'us_east_1')