class Twilio::REST::Voice::V1::ConnectionPolicyContext
Public Class Methods
Initialize the ConnectionPolicyContext
@param [Version] version Version
that contains the resource @param [String] sid The unique string that we created to identify the Connection
Policy resource to fetch.
@return [ConnectionPolicyContext] ConnectionPolicyContext
Twilio::REST::InstanceContext::new
# File lib/twilio-ruby/rest/voice/v1/connection_policy.rb 162 def initialize(version, sid) 163 super(version) 164 165 # Path Solution 166 @solution = {sid: sid, } 167 @uri = "/ConnectionPolicies/#{@solution[:sid]}" 168 169 # Dependents 170 @targets = nil 171 end
Public Instance Methods
Delete the ConnectionPolicyInstance
@return [Boolean] true if delete succeeds, false otherwise
# File lib/twilio-ruby/rest/voice/v1/connection_policy.rb 198 def delete 199 @version.delete('DELETE', @uri) 200 end
Fetch the ConnectionPolicyInstance
@return [ConnectionPolicyInstance] Fetched ConnectionPolicyInstance
# File lib/twilio-ruby/rest/voice/v1/connection_policy.rb 176 def fetch 177 payload = @version.fetch('GET', @uri) 178 179 ConnectionPolicyInstance.new(@version, payload, sid: @solution[:sid], ) 180 end
Provide a detailed, user friendly representation
# File lib/twilio-ruby/rest/voice/v1/connection_policy.rb 229 def inspect 230 context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') 231 "#<Twilio.Voice.V1.ConnectionPolicyContext #{context}>" 232 end
Access the targets @return [ConnectionPolicyTargetList] @return [ConnectionPolicyTargetContext] if sid was passed.
# File lib/twilio-ruby/rest/voice/v1/connection_policy.rb 206 def targets(sid=:unset) 207 raise ArgumentError, 'sid cannot be nil' if sid.nil? 208 209 if sid != :unset 210 return ConnectionPolicyTargetContext.new(@version, @solution[:sid], sid, ) 211 end 212 213 unless @targets 214 @targets = ConnectionPolicyTargetList.new(@version, connection_policy_sid: @solution[:sid], ) 215 end 216 217 @targets 218 end
Provide a user friendly representation
# File lib/twilio-ruby/rest/voice/v1/connection_policy.rb 222 def to_s 223 context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') 224 "#<Twilio.Voice.V1.ConnectionPolicyContext #{context}>" 225 end
Update the ConnectionPolicyInstance
@param [String] friendly_name A descriptive string that you create to describe
the resource. It is not unique and can be up to 255 characters long.
@return [ConnectionPolicyInstance] Updated ConnectionPolicyInstance
# File lib/twilio-ruby/rest/voice/v1/connection_policy.rb 187 def update(friendly_name: :unset) 188 data = Twilio::Values.of({'FriendlyName' => friendly_name, }) 189 190 payload = @version.update('POST', @uri, data: data) 191 192 ConnectionPolicyInstance.new(@version, payload, sid: @solution[:sid], ) 193 end