Class: Twilio::REST::Monitor::V1::EventInstance

Inherits:
InstanceResource show all
Defined in:
lib/twilio-ruby/rest/monitor/v1/event.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, sid: nil) ⇒ EventInstance

Initialize the EventInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String)

    The SID of the Account that created this Event resource.

  • sid (String) (defaults to: nil)

    The SID of the Call resource to fetch.



251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 251

def initialize(version, payload , sid: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'account_sid' => payload['account_sid'],
        'actor_sid' => payload['actor_sid'],
        'actor_type' => payload['actor_type'],
        'description' => payload['description'],
        'event_data' => payload['event_data'],
        'event_date' => Twilio.deserialize_iso8601_datetime(payload['event_date']),
        'event_type' => payload['event_type'],
        'resource_sid' => payload['resource_sid'],
        'resource_type' => payload['resource_type'],
        'sid' => payload['sid'],
        'source' => payload['source'],
        'source_ip_address' => payload['source_ip_address'],
        'url' => payload['url'],
        'links' => payload['links'],
    }

    # Context
    @instance_context = nil
    @params = { 'sid' => sid  || @properties['sid']  , }
end

Instance Method Details

#account_sidString

Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Event resource.

Returns:



290
291
292
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 290

def 
    @properties['account_sid']
end

#actor_sidString

Returns The SID of the actor that caused the event, if available. Can be ‘null`.

Returns:

  • (String)

    The SID of the actor that caused the event, if available. Can be ‘null`.



296
297
298
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 296

def actor_sid
    @properties['actor_sid']
end

#actor_typeString

Returns The type of actor that caused the event. Can be: ‘user` for a change made by a logged-in user in the Twilio Console, `account` for an event caused by an API request by an authenticating Account, `twilio-admin` for an event caused by a Twilio employee, and so on.

Returns:

  • (String)

    The type of actor that caused the event. Can be: ‘user` for a change made by a logged-in user in the Twilio Console, `account` for an event caused by an API request by an authenticating Account, `twilio-admin` for an event caused by a Twilio employee, and so on.



302
303
304
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 302

def actor_type
    @properties['actor_type']
end

#contextEventContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context

Returns:



281
282
283
284
285
286
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 281

def context
    unless @instance_context
        @instance_context = EventContext.new(@version , @params['sid'])
    end
    @instance_context
end

#descriptionString

Returns A description of the event. Can be ‘null`.

Returns:

  • (String)

    A description of the event. Can be ‘null`.



308
309
310
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 308

def description
    @properties['description']
end

#event_dataHash

Returns An object with additional data about the event. The contents depend on ‘event_type`. For example, event-types of the form `RESOURCE.updated`, this value contains a `resource_properties` dictionary that describes the previous and updated properties of the resource.

Returns:

  • (Hash)

    An object with additional data about the event. The contents depend on ‘event_type`. For example, event-types of the form `RESOURCE.updated`, this value contains a `resource_properties` dictionary that describes the previous and updated properties of the resource.



314
315
316
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 314

def event_data
    @properties['event_data']
end

#event_dateTime

Returns The date and time in GMT when the event was recorded specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.

Returns:



320
321
322
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 320

def event_date
    @properties['event_date']
end

#event_typeString

Returns The event’s type. Event-types are typically in the form: ‘RESOURCE_TYPE.ACTION`, where `RESOURCE_TYPE` is the type of resource that was affected and `ACTION` is what happened to it. For example, `phone-number.created`. For a full list of all event-types, see the [Monitor Event Types](www.twilio.com/docs/usage/monitor-events#event-types).

Returns:

  • (String)

    The event’s type. Event-types are typically in the form: ‘RESOURCE_TYPE.ACTION`, where `RESOURCE_TYPE` is the type of resource that was affected and `ACTION` is what happened to it. For example, `phone-number.created`. For a full list of all event-types, see the [Monitor Event Types](www.twilio.com/docs/usage/monitor-events#event-types).



326
327
328
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 326

def event_type
    @properties['event_type']
end

#fetchEventInstance

Fetch the EventInstance

Returns:



375
376
377
378
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 375

def fetch

    context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



389
390
391
392
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 389

def inspect
    values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.Monitor.V1.EventInstance #{values}>"
end

Returns The absolute URLs of related resources.

Returns:

  • (Hash)

    The absolute URLs of related resources.



368
369
370
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 368

def links
    @properties['links']
end

#resource_sidString

Returns The SID of the resource that was affected.

Returns:

  • (String)

    The SID of the resource that was affected.



332
333
334
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 332

def resource_sid
    @properties['resource_sid']
end

#resource_typeString

Returns The type of resource that was affected. For a full list of all resource-types, see the [Monitor Event Types](www.twilio.com/docs/usage/monitor-events#event-types).

Returns:



338
339
340
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 338

def resource_type
    @properties['resource_type']
end

#sidString

Returns The unique string that we created to identify the Event resource.

Returns:

  • (String)

    The unique string that we created to identify the Event resource.



344
345
346
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 344

def sid
    @properties['sid']
end

#sourceString

Returns The originating system or interface that caused the event. Can be: ‘web` for events caused by user action in the Twilio Console, `api` for events caused by a request to our API, or `twilio` for events caused by an automated or internal Twilio system.

Returns:

  • (String)

    The originating system or interface that caused the event. Can be: ‘web` for events caused by user action in the Twilio Console, `api` for events caused by a request to our API, or `twilio` for events caused by an automated or internal Twilio system.



350
351
352
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 350

def source
    @properties['source']
end

#source_ip_addressString

Returns The IP address of the source, if the source is outside the Twilio cloud. This value is ‘null` for events with `source` of `twilio`.

Returns:

  • (String)

    The IP address of the source, if the source is outside the Twilio cloud. This value is ‘null` for events with `source` of `twilio`



356
357
358
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 356

def source_ip_address
    @properties['source_ip_address']
end

#to_sObject

Provide a user friendly representation



382
383
384
385
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 382

def to_s
    values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.Monitor.V1.EventInstance #{values}>"
end

#urlString

Returns The absolute URL of the resource that was affected. Can be ‘null`.

Returns:

  • (String)

    The absolute URL of the resource that was affected. Can be ‘null`.



362
363
364
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 362

def url
    @properties['url']
end