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



414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 414

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'],
        'symmetric_rtp_enabled' => payload['symmetric_rtp_enabled'],
        '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



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

def 
    @properties['account_sid']
end

#auth_typeString



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

def auth_type
    @properties['auth_type']
end

#auth_type_setArray<String>



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

def auth_type_set
    @properties['auth_type_set']
end

#cnam_lookup_enabledBoolean



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

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



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

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

#credentials_listscredentials_lists

Access the credentials_lists



623
624
625
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 623

def credentials_lists
    context.credentials_lists
end

#date_createdTime



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

def date_created
    @properties['date_created']
end

#date_updatedTime



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

def date_updated
    @properties['date_updated']
end

#deleteBoolean

Delete the TrunkInstance



566
567
568
569
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 566

def delete

    context.delete
end

#disaster_recovery_methodString



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

def disaster_recovery_method
    @properties['disaster_recovery_method']
end

#disaster_recovery_urlString



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

def disaster_recovery_url
    @properties['disaster_recovery_url']
end

#domain_nameString



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

def domain_name
    @properties['domain_name']
end

#fetchTrunkInstance

Fetch the TrunkInstance



574
575
576
577
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 574

def fetch

    context.fetch
end

#friendly_nameString



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

def friendly_name
    @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



657
658
659
660
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 657

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



630
631
632
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 630

def ip_access_control_lists
    context.ip_access_control_lists
end


559
560
561
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 559

def links
    @properties['links']
end

#origination_urlsorigination_urls

Access the origination_urls



644
645
646
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 644

def origination_urls
    context.origination_urls
end

#phone_numbersphone_numbers

Access the phone_numbers



637
638
639
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 637

def phone_numbers
    context.phone_numbers
end

#recordingHash



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

def recording
    @properties['recording']
end

#recordingsrecordings

Access the recordings



616
617
618
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 616

def recordings
    context.recordings
end

#secureBoolean



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

def secure
    @properties['secure']
end

#sidString



547
548
549
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 547

def sid
    @properties['sid']
end

#symmetric_rtp_enabledBoolean



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

def symmetric_rtp_enabled
    @properties['symmetric_rtp_enabled']
end

#to_sObject

Provide a user friendly representation



650
651
652
653
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 650

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

#transfer_caller_idTransferCallerId



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

def transfer_caller_id
    @properties['transfer_caller_id']
end

#transfer_modeTransferSetting



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

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



590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 590

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



553
554
555
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 553

def url
    @properties['url']
end