class Twilio::REST::Voice::V1::DialingPermissionsList::SettingsInstance
PLEASE NOTE that this class contains preview products that are subject to change. Use them with caution. If you currently do not have developer preview access, please contact help@twilio.com.
Public Class Methods
Initialize the SettingsInstance
@param [Version] version Version
that contains the resource @param [Hash] payload payload that contains response from Twilio
@return [SettingsInstance] SettingsInstance
Twilio::REST::InstanceResource::new
# File lib/twilio-ruby/rest/voice/v1/dialing_permissions/settings.rb 126 def initialize(version, payload) 127 super(version) 128 129 # Marshaled Properties 130 @properties = { 131 'dialing_permissions_inheritance' => payload['dialing_permissions_inheritance'], 132 'url' => payload['url'], 133 } 134 135 # Context 136 @instance_context = nil 137 @params = {} 138 end
Public Instance Methods
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context @return [SettingsContext] SettingsContext
for this SettingsInstance
# File lib/twilio-ruby/rest/voice/v1/dialing_permissions/settings.rb 144 def context 145 unless @instance_context 146 @instance_context = SettingsContext.new(@version, ) 147 end 148 @instance_context 149 end
@return [Boolean] `true` if the sub-account will inherit voice dialing permissions from the Master Project; otherwise `false`
# File lib/twilio-ruby/rest/voice/v1/dialing_permissions/settings.rb 153 def dialing_permissions_inheritance 154 @properties['dialing_permissions_inheritance'] 155 end
Fetch the SettingsInstance
@return [SettingsInstance] Fetched SettingsInstance
# File lib/twilio-ruby/rest/voice/v1/dialing_permissions/settings.rb 166 def fetch 167 context.fetch 168 end
Provide a detailed, user friendly representation
# File lib/twilio-ruby/rest/voice/v1/dialing_permissions/settings.rb 188 def inspect 189 values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") 190 "<Twilio.Voice.V1.SettingsInstance #{values}>" 191 end
Provide a user friendly representation
# File lib/twilio-ruby/rest/voice/v1/dialing_permissions/settings.rb 181 def to_s 182 values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") 183 "<Twilio.Voice.V1.SettingsInstance #{values}>" 184 end
Update the SettingsInstance
@param [Boolean] dialing_permissions_inheritance
`true` for the sub-account to
inherit voice dialing permissions from the Master Project; otherwise `false`.
@return [SettingsInstance] Updated SettingsInstance
# File lib/twilio-ruby/rest/voice/v1/dialing_permissions/settings.rb 175 def update(dialing_permissions_inheritance: :unset) 176 context.update(dialing_permissions_inheritance: dialing_permissions_inheritance, ) 177 end
@return [String] The absolute URL of this resource
# File lib/twilio-ruby/rest/voice/v1/dialing_permissions/settings.rb 159 def url 160 @properties['url'] 161 end