Class: Twilio::REST::Monitor::V1::AlertInstance

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

Instance Method Summary collapse

Constructor Details

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

Initialize the AlertInstance



225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
# File 'lib/twilio-ruby/rest/monitor/v1/alert.rb', line 225

def initialize(version, payload, sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'account_sid' => payload['account_sid'],
      'alert_text' => payload['alert_text'],
      'api_version' => payload['api_version'],
      'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
      'date_generated' => Twilio.deserialize_iso8601_datetime(payload['date_generated']),
      'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
      'error_code' => payload['error_code'],
      'log_level' => payload['log_level'],
      'more_info' => payload['more_info'],
      'request_method' => payload['request_method'],
      'request_url' => payload['request_url'],
      'request_variables' => payload['request_variables'],
      'resource_sid' => payload['resource_sid'],
      'response_body' => payload['response_body'],
      'response_headers' => payload['response_headers'],
      'sid' => payload['sid'],
      'url' => payload['url'],
      'request_headers' => payload['request_headers'],
      'service_sid' => payload['service_sid'],
  }

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

Instance Method Details

#account_sidString



269
270
271
# File 'lib/twilio-ruby/rest/monitor/v1/alert.rb', line 269

def 
  @properties['account_sid']
end

#alert_textString



275
276
277
# File 'lib/twilio-ruby/rest/monitor/v1/alert.rb', line 275

def alert_text
  @properties['alert_text']
end

#api_versionString



281
282
283
# File 'lib/twilio-ruby/rest/monitor/v1/alert.rb', line 281

def api_version
  @properties['api_version']
end

#contextAlertContext

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



260
261
262
263
264
265
# File 'lib/twilio-ruby/rest/monitor/v1/alert.rb', line 260

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

#date_createdTime



287
288
289
# File 'lib/twilio-ruby/rest/monitor/v1/alert.rb', line 287

def date_created
  @properties['date_created']
end

#date_generatedTime



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

def date_generated
  @properties['date_generated']
end

#date_updatedTime



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

def date_updated
  @properties['date_updated']
end

#error_codeString



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

def error_code
  @properties['error_code']
end

#fetchAlertInstance

Fetch the AlertInstance



384
385
386
# File 'lib/twilio-ruby/rest/monitor/v1/alert.rb', line 384

def fetch
  context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



397
398
399
400
# File 'lib/twilio-ruby/rest/monitor/v1/alert.rb', line 397

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

#log_levelString



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

def log_level
  @properties['log_level']
end

#more_infoString



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

def more_info
  @properties['more_info']
end

#request_headersString



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

def request_headers
  @properties['request_headers']
end

#request_methodString



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

def request_method
  @properties['request_method']
end

#request_urlString



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

def request_url
  @properties['request_url']
end

#request_variablesString



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

def request_variables
  @properties['request_variables']
end

#resource_sidString



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

def resource_sid
  @properties['resource_sid']
end

#response_bodyString



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

def response_body
  @properties['response_body']
end

#response_headersString



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

def response_headers
  @properties['response_headers']
end

#service_sidString



377
378
379
# File 'lib/twilio-ruby/rest/monitor/v1/alert.rb', line 377

def service_sid
  @properties['service_sid']
end

#sidString



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

def sid
  @properties['sid']
end

#to_sObject

Provide a user friendly representation



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

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

#urlString



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

def url
  @properties['url']
end