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



379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 379

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'],
      '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



420
421
422
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 420

def 
  @properties['account_sid']
end

#auth_typeString



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

def auth_type
  @properties['auth_type']
end

#auth_type_setArray[String]



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

def auth_type_set
  @properties['auth_type_set']
end

#cnam_lookup_enabledBoolean



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

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



411
412
413
414
415
416
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 411

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

#credentials_listscredentials_lists

Access the credentials_lists



582
583
584
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 582

def credentials_lists
  context.credentials_lists
end

#date_createdTime



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

def date_created
  @properties['date_created']
end

#date_updatedTime



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

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Delete the TrunkInstance



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

def delete
  context.delete
end

#disaster_recovery_methodString



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

def disaster_recovery_method
  @properties['disaster_recovery_method']
end

#disaster_recovery_urlString



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

def disaster_recovery_url
  @properties['disaster_recovery_url']
end

#domain_nameString



426
427
428
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 426

def domain_name
  @properties['domain_name']
end

#fetchTrunkInstance

Fetch the TrunkInstance



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

def fetch
  context.fetch
end

#friendly_nameString



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

def friendly_name
  @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



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

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



589
590
591
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 589

def ip_access_control_lists
  context.ip_access_control_lists
end


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

def links
  @properties['links']
end

#origination_urlsorigination_urls

Access the origination_urls



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

def origination_urls
  context.origination_urls
end

#phone_numbersphone_numbers

Access the phone_numbers



596
597
598
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 596

def phone_numbers
  context.phone_numbers
end

#recordingHash



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

def recording
  @properties['recording']
end

#recordingsrecordings

Access the recordings



603
604
605
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 603

def recordings
  context.recordings
end

#secureBoolean



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

def secure
  @properties['secure']
end

#sidString



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

def sid
  @properties['sid']
end

#to_sObject

Provide a user friendly representation



609
610
611
612
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 609

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

#transfer_modetrunk.TransferSetting



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

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) ⇒ TrunkInstance

Update the TrunkInstance



560
561
562
563
564
565
566
567
568
569
570
# File 'lib/twilio-ruby/rest/trunking/v1/trunk.rb', line 560

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)
  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,
  )
end

#urlString



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

def url
  @properties['url']
end