Class: Twilio::REST::Serverless::V1::ServiceContext::EnvironmentContext::LogInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/serverless/v1/service/environment/log.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, service_sid: nil, environment_sid: nil, sid: nil) ⇒ LogInstance

Initialize the LogInstance

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 Log resource.

  • sid (String) (defaults to: nil)

    The SID of the Call resource to fetch.



408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
# File 'lib/twilio-ruby/rest/serverless/v1/service/environment/log.rb', line 408

def initialize(version, payload , service_sid: nil, environment_sid: nil, sid: nil)
    super(version)
    
    
    # Marshaled Properties
    @properties = { 
        'sid' => payload['sid'],
        'account_sid' => payload['account_sid'],
        'service_sid' => payload['service_sid'],
        'environment_sid' => payload['environment_sid'],
        'build_sid' => payload['build_sid'],
        'deployment_sid' => payload['deployment_sid'],
        'function_sid' => payload['function_sid'],
        'request_sid' => payload['request_sid'],
        'level' => payload['level'],
        'message' => payload['message'],
        'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
        'url' => payload['url'],
    }

    # Context
    @instance_context = nil
    @params = { 'service_sid' => service_sid  || @properties['service_sid']  ,'environment_sid' => environment_sid  || @properties['environment_sid']  ,'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 Log resource.

Returns:



452
453
454
# File 'lib/twilio-ruby/rest/serverless/v1/service/environment/log.rb', line 452

def 
    @properties['account_sid']
end

#build_sidString

Returns The SID of the build that corresponds to the log.

Returns:

  • (String)

    The SID of the build that corresponds to the log.



470
471
472
# File 'lib/twilio-ruby/rest/serverless/v1/service/environment/log.rb', line 470

def build_sid
    @properties['build_sid']
end

#contextLogContext

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

Returns:

  • (LogContext)

    CallContext for this CallInstance



437
438
439
440
441
442
# File 'lib/twilio-ruby/rest/serverless/v1/service/environment/log.rb', line 437

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

#date_createdTime

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

Returns:



506
507
508
# File 'lib/twilio-ruby/rest/serverless/v1/service/environment/log.rb', line 506

def date_created
    @properties['date_created']
end

#deployment_sidString

Returns The SID of the deployment that corresponds to the log.

Returns:

  • (String)

    The SID of the deployment that corresponds to the log.



476
477
478
# File 'lib/twilio-ruby/rest/serverless/v1/service/environment/log.rb', line 476

def deployment_sid
    @properties['deployment_sid']
end

#environment_sidString

Returns The SID of the environment in which the log occurred.

Returns:

  • (String)

    The SID of the environment in which the log occurred.



464
465
466
# File 'lib/twilio-ruby/rest/serverless/v1/service/environment/log.rb', line 464

def environment_sid
    @properties['environment_sid']
end

#fetchLogInstance

Fetch the LogInstance

Returns:



519
520
521
522
# File 'lib/twilio-ruby/rest/serverless/v1/service/environment/log.rb', line 519

def fetch

    context.fetch
end

#function_sidString

Returns The SID of the function whose invocation produced the log.

Returns:

  • (String)

    The SID of the function whose invocation produced the log.



482
483
484
# File 'lib/twilio-ruby/rest/serverless/v1/service/environment/log.rb', line 482

def function_sid
    @properties['function_sid']
end

#inspectObject

Provide a detailed, user friendly representation



533
534
535
536
# File 'lib/twilio-ruby/rest/serverless/v1/service/environment/log.rb', line 533

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

#levelString

Returns The log level.

Returns:

  • (String)

    The log level.



494
495
496
# File 'lib/twilio-ruby/rest/serverless/v1/service/environment/log.rb', line 494

def level
    @properties['level']
end

#messageString

Returns The log message.

Returns:

  • (String)

    The log message.



500
501
502
# File 'lib/twilio-ruby/rest/serverless/v1/service/environment/log.rb', line 500

def message
    @properties['message']
end

#request_sidString

Returns The SID of the request associated with the log.

Returns:

  • (String)

    The SID of the request associated with the log.



488
489
490
# File 'lib/twilio-ruby/rest/serverless/v1/service/environment/log.rb', line 488

def request_sid
    @properties['request_sid']
end

#service_sidString

Returns The SID of the Service that the Log resource is associated with.

Returns:

  • (String)

    The SID of the Service that the Log resource is associated with.



458
459
460
# File 'lib/twilio-ruby/rest/serverless/v1/service/environment/log.rb', line 458

def service_sid
    @properties['service_sid']
end

#sidString

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

Returns:

  • (String)

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



446
447
448
# File 'lib/twilio-ruby/rest/serverless/v1/service/environment/log.rb', line 446

def sid
    @properties['sid']
end

#to_sObject

Provide a user friendly representation



526
527
528
529
# File 'lib/twilio-ruby/rest/serverless/v1/service/environment/log.rb', line 526

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

#urlString

Returns The absolute URL of the Log resource.

Returns:

  • (String)

    The absolute URL of the Log resource.



512
513
514
# File 'lib/twilio-ruby/rest/serverless/v1/service/environment/log.rb', line 512

def url
    @properties['url']
end