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.



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

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:



293
294
295
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 293

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`.



299
300
301
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 299

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.



305
306
307
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 305

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:



284
285
286
287
288
289
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 284

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`.



311
312
313
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 311

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.



317
318
319
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 317

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:



323
324
325
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 323

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).



329
330
331
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 329

def event_type
    @properties['event_type']
end

#fetchEventInstance

Fetch the EventInstance

Returns:



378
379
380
381
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 378

def fetch

    context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



392
393
394
395
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 392

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.



371
372
373
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 371

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.



335
336
337
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 335

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:



341
342
343
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 341

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.



347
348
349
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 347

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.



353
354
355
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 353

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`



359
360
361
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 359

def source_ip_address
    @properties['source_ip_address']
end

#to_sObject

Provide a user friendly representation



385
386
387
388
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 385

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`.



365
366
367
# File 'lib/twilio-ruby/rest/monitor/v1/event.rb', line 365

def url
    @properties['url']
end