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 the 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
228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 228 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
251 252 253 254 255 256 257 258 259 260 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 251 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.
294 295 296 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 294 def enabled @properties['enabled'] end |
#fetch ⇒ InstalledAddOnExtensionInstance
Fetch the InstalledAddOnExtensionInstance
307 308 309 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 307 def fetch context.fetch end |
#friendly_name ⇒ String
Returns The string that you assigned to describe the resource.
276 277 278 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 276 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
328 329 330 331 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 328 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.
270 271 272 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 270 def installed_add_on_sid @properties['installed_add_on_sid'] end |
#product_name ⇒ String
Returns The name of the Extension’s Product.
282 283 284 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 282 def product_name @properties['product_name'] end |
#sid ⇒ String
Returns The unique string that identifies the resource.
264 265 266 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 264 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
321 322 323 324 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 321 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.
288 289 290 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 288 def unique_name @properties['unique_name'] end |
#update(enabled: nil) ⇒ InstalledAddOnExtensionInstance
Update the InstalledAddOnExtensionInstance
315 316 317 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 315 def update(enabled: nil) context.update(enabled: enabled, ) end |
#url ⇒ String
Returns The absolute URL of the resource.
300 301 302 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 300 def url @properties['url'] end |