Class: Twilio::REST::Trunking::V1::TrunkInstance

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

Instance Method Summary collapse

Constructor Details

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

Initialize the TrunkInstance



397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 397

def initialize(version, payload , sid: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'account_sid' => payload['account_sid'],
        'domain_name' => payload['domain_name'],
        'disaster_recovery_method' => payload['disaster_recovery_method'],
        'disaster_recovery_url' => payload['disaster_recovery_url'],
        'friendly_name' => payload['friendly_name'],
        'secure' => payload['secure'],
        'recording' => payload['recording'],
        'transfer_mode' => payload['transfer_mode'],
        'transfer_caller_id' => payload['transfer_caller_id'],
        'cnam_lookup_enabled' => payload['cnam_lookup_enabled'],
        'auth_type' => payload['auth_type'],
        'auth_type_set' => payload['auth_type_set'],
        'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
        'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
        'sid' => payload['sid'],
        'url' => payload['url'],
        'links' => payload['links'],
    }

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

Instance Method Details

#account_sidString



439
440
441
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 439

def 
    @properties['account_sid']
end

#auth_typeString



499
500
501
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 499

def auth_type
    @properties['auth_type']
end

#auth_type_setArray<String>



505
506
507
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 505

def auth_type_set
    @properties['auth_type_set']
end

#cnam_lookup_enabledBoolean



493
494
495
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 493

def cnam_lookup_enabled
    @properties['cnam_lookup_enabled']
end

#contextTrunkContext

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



430
431
432
433
434
435
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 430

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

#credentials_listscredentials_lists

Access the credentials_lists



599
600
601
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 599

def credentials_lists
    context.credentials_lists
end

#date_createdTime



511
512
513
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 511

def date_created
    @properties['date_created']
end

#date_updatedTime



517
518
519
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 517

def date_updated
    @properties['date_updated']
end

#deleteBoolean

Delete the TrunkInstance



542
543
544
545
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 542

def delete

    context.delete
end

#disaster_recovery_methodString



451
452
453
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 451

def disaster_recovery_method
    @properties['disaster_recovery_method']
end

#disaster_recovery_urlString



457
458
459
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 457

def disaster_recovery_url
    @properties['disaster_recovery_url']
end

#domain_nameString



445
446
447
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 445

def domain_name
    @properties['domain_name']
end

#fetchTrunkInstance

Fetch the TrunkInstance



550
551
552
553
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 550

def fetch

    context.fetch
end

#friendly_nameString



463
464
465
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 463

def friendly_name
    @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



633
634
635
636
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 633

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

#ip_access_control_listsip_access_control_lists

Access the ip_access_control_lists



606
607
608
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 606

def ip_access_control_lists
    context.ip_access_control_lists
end


535
536
537
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 535

def links
    @properties['links']
end

#origination_urlsorigination_urls

Access the origination_urls



620
621
622
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 620

def origination_urls
    context.origination_urls
end

#phone_numbersphone_numbers

Access the phone_numbers



613
614
615
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 613

def phone_numbers
    context.phone_numbers
end

#recordingHash



475
476
477
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 475

def recording
    @properties['recording']
end

#recordingsrecordings

Access the recordings



592
593
594
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 592

def recordings
    context.recordings
end

#secureBoolean



469
470
471
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 469

def secure
    @properties['secure']
end

#sidString



523
524
525
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 523

def sid
    @properties['sid']
end

#to_sObject

Provide a user friendly representation



626
627
628
629
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 626

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

#transfer_caller_idTransferCallerId



487
488
489
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 487

def transfer_caller_id
    @properties['transfer_caller_id']
end

#transfer_modeTransferSetting



481
482
483
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 481

def transfer_mode
    @properties['transfer_mode']
end

#update(friendly_name: :unset, domain_name: :unset, disaster_recovery_url: :unset, disaster_recovery_method: :unset, transfer_mode: :unset, secure: :unset, cnam_lookup_enabled: :unset, transfer_caller_id: :unset) ⇒ TrunkInstance

Update the TrunkInstance



566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 566

def update(
    friendly_name: :unset, 
    domain_name: :unset, 
    disaster_recovery_url: :unset, 
    disaster_recovery_method: :unset, 
    transfer_mode: :unset, 
    secure: :unset, 
    cnam_lookup_enabled: :unset, 
    transfer_caller_id: :unset
)

    context.update(
        friendly_name: friendly_name, 
        domain_name: domain_name, 
        disaster_recovery_url: disaster_recovery_url, 
        disaster_recovery_method: disaster_recovery_method, 
        transfer_mode: transfer_mode, 
        secure: secure, 
        cnam_lookup_enabled: cnam_lookup_enabled, 
        transfer_caller_id: transfer_caller_id, 
    )
end

#urlString



529
530
531
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 529

def url
    @properties['url']
end