Method: ESP::Signature#run!

Defined in:
lib/esp/resources/signature.rb

#run!(arguments = {}) ⇒ ActiveResource::PaginatedCollection<ESP::Alert>

Run this signature. Returns a collection of alerts. Throws an error if not successful.

Examples:

signature = ESP::Signature.find(3)
alerts = signature.run!(external_account_id: 3, region: 'us_east_1')

Parameters:

  • arguments (Hash) (defaults to: {})

    Required hash of run arguments.

    Valid Arguments

    See API documentation for valid arguments

Returns:

Raises:

  • (ActiveResource::ResourceInvalid)

    if not successful.



32
33
34
35
36
37
# File 'lib/esp/resources/signature.rb', line 32

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