Class: Twilio::REST::Preview::Marketplace::InstalledAddOnContext::InstalledAddOnExtensionInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Preview::Marketplace::InstalledAddOnContext::InstalledAddOnExtensionInstance
- Defined in:
- lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb
Overview
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 [email protected].
Instance Method Summary collapse
-
#context ⇒ InstalledAddOnExtensionContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#enabled ⇒ Boolean
Whether the Extension will be invoked.
-
#fetch ⇒ InstalledAddOnExtensionInstance
Fetch a InstalledAddOnExtensionInstance.
-
#friendly_name ⇒ String
The string that you assigned to describe the resource.
-
#initialize(version, payload, installed_add_on_sid: nil, sid: nil) ⇒ InstalledAddOnExtensionInstance
constructor
Initialize the InstalledAddOnExtensionInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#installed_add_on_sid ⇒ String
The SID of the InstalledAddOn resource to which this extension applies.
-
#product_name ⇒ String
The name of the Extension’s Product.
-
#sid ⇒ String
The unique string that identifies the resource.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#unique_name ⇒ String
An application-defined string that uniquely identifies the resource.
-
#update(enabled: nil) ⇒ InstalledAddOnExtensionInstance
Update the InstalledAddOnExtensionInstance.
-
#url ⇒ String
The absolute URL of the resource.
Constructor Details
#initialize(version, payload, installed_add_on_sid: nil, sid: nil) ⇒ InstalledAddOnExtensionInstance
Initialize the InstalledAddOnExtensionInstance
240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 240 def initialize(version, payload, installed_add_on_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'installed_add_on_sid' => payload['installed_add_on_sid'], 'friendly_name' => payload['friendly_name'], 'product_name' => payload['product_name'], 'unique_name' => payload['unique_name'], 'enabled' => payload['enabled'], 'url' => payload['url'], } # Context @instance_context = nil @params = {'installed_add_on_sid' => installed_add_on_sid, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#context ⇒ InstalledAddOnExtensionContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
263 264 265 266 267 268 269 270 271 272 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 263 def context unless @instance_context @instance_context = InstalledAddOnExtensionContext.new( @version, @params['installed_add_on_sid'], @params['sid'], ) end @instance_context end |
#enabled ⇒ Boolean
Returns Whether the Extension will be invoked.
306 307 308 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 306 def enabled @properties['enabled'] end |
#fetch ⇒ InstalledAddOnExtensionInstance
Fetch a InstalledAddOnExtensionInstance
319 320 321 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 319 def fetch context.fetch end |
#friendly_name ⇒ String
Returns The string that you assigned to describe the resource.
288 289 290 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 288 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
340 341 342 343 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 340 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Preview.Marketplace.InstalledAddOnExtensionInstance #{values}>" end |
#installed_add_on_sid ⇒ String
Returns The SID of the InstalledAddOn resource to which this extension applies.
282 283 284 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 282 def installed_add_on_sid @properties['installed_add_on_sid'] end |
#product_name ⇒ String
Returns The name of the Extension’s Product.
294 295 296 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 294 def product_name @properties['product_name'] end |
#sid ⇒ String
Returns The unique string that identifies the resource.
276 277 278 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 276 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
333 334 335 336 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 333 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Preview.Marketplace.InstalledAddOnExtensionInstance #{values}>" end |
#unique_name ⇒ String
Returns An application-defined string that uniquely identifies the resource.
300 301 302 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 300 def unique_name @properties['unique_name'] end |
#update(enabled: nil) ⇒ InstalledAddOnExtensionInstance
Update the InstalledAddOnExtensionInstance
327 328 329 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 327 def update(enabled: nil) context.update(enabled: enabled, ) end |
#url ⇒ String
Returns The absolute URL of the resource.
312 313 314 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 312 def url @properties['url'] end |