Class: Twilio::REST::Api::V2010::AccountContext::SipList::CredentialListContext::CredentialInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/api/v2010/account/sip/credential_list/credential.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, account_sid: nil, credential_list_sid: nil, sid: nil) ⇒ CredentialInstance

Initialize the CredentialInstance



258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/credential_list/credential.rb', line 258

def initialize(version, payload, account_sid: nil, credential_list_sid: nil, sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'sid' => payload['sid'],
      'account_sid' => payload['account_sid'],
      'credential_list_sid' => payload['credential_list_sid'],
      'username' => payload['username'],
      'date_created' => Twilio.deserialize_rfc2822(payload['date_created']),
      'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']),
      'uri' => payload['uri'],
  }

  # Context
  @instance_context = nil
  @params = {
      'account_sid' => ,
      'credential_list_sid' => credential_list_sid,
      'sid' => sid || @properties['sid'],
  }
end

Instance Method Details

#account_sidString



305
306
307
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/credential_list/credential.rb', line 305

def 
  @properties['account_sid']
end

#contextCredentialContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context



285
286
287
288
289
290
291
292
293
294
295
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/credential_list/credential.rb', line 285

def context
  unless @instance_context
    @instance_context = CredentialContext.new(
        @version,
        @params['account_sid'],
        @params['credential_list_sid'],
        @params['sid'],
    )
  end
  @instance_context
end

#credential_list_sidString



311
312
313
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/credential_list/credential.rb', line 311

def credential_list_sid
  @properties['credential_list_sid']
end

#date_createdTime



323
324
325
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/credential_list/credential.rb', line 323

def date_created
  @properties['date_created']
end

#date_updatedTime



329
330
331
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/credential_list/credential.rb', line 329

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the CredentialInstance



357
358
359
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/credential_list/credential.rb', line 357

def delete
  context.delete
end

#fetchCredentialInstance

Fetch a CredentialInstance



342
343
344
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/credential_list/credential.rb', line 342

def fetch
  context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



370
371
372
373
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/credential_list/credential.rb', line 370

def inspect
  values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Api.V2010.CredentialInstance #{values}>"
end

#sidString



299
300
301
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/credential_list/credential.rb', line 299

def sid
  @properties['sid']
end

#to_sObject

Provide a user friendly representation



363
364
365
366
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/credential_list/credential.rb', line 363

def to_s
  values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Api.V2010.CredentialInstance #{values}>"
end

#update(password: :unset) ⇒ CredentialInstance

Update the CredentialInstance



350
351
352
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/credential_list/credential.rb', line 350

def update(password: :unset)
  context.update(password: password)
end

#uriString



335
336
337
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/credential_list/credential.rb', line 335

def uri
  @properties['uri']
end

#usernameString



317
318
319
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/credential_list/credential.rb', line 317

def username
  @properties['username']
end