class Twilio::REST::Trusthub::V1::PoliciesInstance
Public Class Methods
Initialize the PoliciesInstance
@param [Version] version Version
that contains the resource @param [Hash] payload payload that contains response from Twilio
@param [String] sid The unique string that identifies the Policy resource. @return [PoliciesInstance] PoliciesInstance
Twilio::REST::InstanceResource::new
# File lib/twilio-ruby/rest/trusthub/v1/policies.rb 187 def initialize(version, payload, sid: nil) 188 super(version) 189 190 # Marshaled Properties 191 @properties = { 192 'sid' => payload['sid'], 193 'friendly_name' => payload['friendly_name'], 194 'requirements' => payload['requirements'], 195 'url' => payload['url'], 196 } 197 198 # Context 199 @instance_context = nil 200 @params = {'sid' => sid || @properties['sid'], } 201 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 [PoliciesContext] PoliciesContext
for this PoliciesInstance
# File lib/twilio-ruby/rest/trusthub/v1/policies.rb 207 def context 208 unless @instance_context 209 @instance_context = PoliciesContext.new(@version, @params['sid'], ) 210 end 211 @instance_context 212 end
Fetch the PoliciesInstance
@return [PoliciesInstance] Fetched PoliciesInstance
# File lib/twilio-ruby/rest/trusthub/v1/policies.rb 241 def fetch 242 context.fetch 243 end
@return [String] A human-readable description of the Policy resource
# File lib/twilio-ruby/rest/trusthub/v1/policies.rb 222 def friendly_name 223 @properties['friendly_name'] 224 end
Provide a detailed, user friendly representation
# File lib/twilio-ruby/rest/trusthub/v1/policies.rb 254 def inspect 255 values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") 256 "<Twilio.Trusthub.V1.PoliciesInstance #{values}>" 257 end
@return [Hash] The sid of a Policy object that dictates requirements
# File lib/twilio-ruby/rest/trusthub/v1/policies.rb 228 def requirements 229 @properties['requirements'] 230 end
@return [String] The unique string that identifies the Policy resource
# File lib/twilio-ruby/rest/trusthub/v1/policies.rb 216 def sid 217 @properties['sid'] 218 end
Provide a user friendly representation
# File lib/twilio-ruby/rest/trusthub/v1/policies.rb 247 def to_s 248 values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") 249 "<Twilio.Trusthub.V1.PoliciesInstance #{values}>" 250 end
@return [String] The absolute URL of the Policy resource
# File lib/twilio-ruby/rest/trusthub/v1/policies.rb 234 def url 235 @properties['url'] 236 end