Class: Twilio::REST::Preview::DeployedDevices::FleetContext::DeviceInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/preview/deployed_devices/fleet/device.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, fleet_sid: nil, sid: nil) ⇒ DeviceInstance

Initialize the DeviceInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String)

    The SID of the Account that created this Device resource.

  • sid (String) (defaults to: nil)

    The SID of the Call resource to fetch.



295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
# File 'lib/twilio-ruby/rest/preview/deployed_devices/fleet/device.rb', line 295

def initialize(version, payload , fleet_sid: nil, sid: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'sid' => payload['sid'],
        'url' => payload['url'],
        'unique_name' => payload['unique_name'],
        'friendly_name' => payload['friendly_name'],
        'fleet_sid' => payload['fleet_sid'],
        'enabled' => payload['enabled'],
        'account_sid' => payload['account_sid'],
        'identity' => payload['identity'],
        'deployment_sid' => payload['deployment_sid'],
        'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
        'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
        'date_authenticated' => Twilio.deserialize_iso8601_datetime(payload['date_authenticated']),
    }

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

Instance Method Details

#account_sidString

Returns Specifies the unique string identifier of the Account responsible for this Device.

Returns:

  • (String)

    Specifies the unique string identifier of the Account responsible for this Device.



368
369
370
# File 'lib/twilio-ruby/rest/preview/deployed_devices/fleet/device.rb', line 368

def 
    @properties['account_sid']
end

#contextDeviceContext

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

Returns:



323
324
325
326
327
328
# File 'lib/twilio-ruby/rest/preview/deployed_devices/fleet/device.rb', line 323

def context
    unless @instance_context
        @instance_context = DeviceContext.new(@version , @params['fleet_sid'], @params['sid'])
    end
    @instance_context
end

#date_authenticatedTime

Returns Specifies the date this Device was last authenticated, given in UTC ISO 8601 format.

Returns:

  • (Time)

    Specifies the date this Device was last authenticated, given in UTC ISO 8601 format.



398
399
400
# File 'lib/twilio-ruby/rest/preview/deployed_devices/fleet/device.rb', line 398

def date_authenticated
    @properties['date_authenticated']
end

#date_createdTime

Returns Specifies the date this Device was created, given in UTC ISO 8601 format.

Returns:

  • (Time)

    Specifies the date this Device was created, given in UTC ISO 8601 format.



386
387
388
# File 'lib/twilio-ruby/rest/preview/deployed_devices/fleet/device.rb', line 386

def date_created
    @properties['date_created']
end

#date_updatedTime

Returns Specifies the date this Device was last updated, given in UTC ISO 8601 format.

Returns:

  • (Time)

    Specifies the date this Device was last updated, given in UTC ISO 8601 format.



392
393
394
# File 'lib/twilio-ruby/rest/preview/deployed_devices/fleet/device.rb', line 392

def date_updated
    @properties['date_updated']
end

#deleteBoolean

Delete the DeviceInstance

Returns:

  • (Boolean)

    True if delete succeeds, false otherwise



405
406
407
408
# File 'lib/twilio-ruby/rest/preview/deployed_devices/fleet/device.rb', line 405

def delete

    context.delete
end

#deployment_sidString

Returns Specifies the unique string identifier of the Deployment group that this Device is associated with.

Returns:

  • (String)

    Specifies the unique string identifier of the Deployment group that this Device is associated with.



380
381
382
# File 'lib/twilio-ruby/rest/preview/deployed_devices/fleet/device.rb', line 380

def deployment_sid
    @properties['deployment_sid']
end

#enabledBoolean

Returns Contains a boolean flag indicating whether the device is enabled or not, blocks device connectivity if set to false.

Returns:

  • (Boolean)

    Contains a boolean flag indicating whether the device is enabled or not, blocks device connectivity if set to false.



362
363
364
# File 'lib/twilio-ruby/rest/preview/deployed_devices/fleet/device.rb', line 362

def enabled
    @properties['enabled']
end

#fetchDeviceInstance

Fetch the DeviceInstance

Returns:



413
414
415
416
# File 'lib/twilio-ruby/rest/preview/deployed_devices/fleet/device.rb', line 413

def fetch

    context.fetch
end

#fleet_sidString

Returns Specifies the unique string identifier of the Fleet that the given Device belongs to.

Returns:

  • (String)

    Specifies the unique string identifier of the Fleet that the given Device belongs to.



356
357
358
# File 'lib/twilio-ruby/rest/preview/deployed_devices/fleet/device.rb', line 356

def fleet_sid
    @properties['fleet_sid']
end

#friendly_nameString

Returns Contains a human readable descriptive text for this Device, up to 256 characters long.

Returns:

  • (String)

    Contains a human readable descriptive text for this Device, up to 256 characters long



350
351
352
# File 'lib/twilio-ruby/rest/preview/deployed_devices/fleet/device.rb', line 350

def friendly_name
    @properties['friendly_name']
end

#identityString

Returns Contains an arbitrary string identifier representing a human user associated with this Device, assigned by the developer, up to 256 characters long.

Returns:

  • (String)

    Contains an arbitrary string identifier representing a human user associated with this Device, assigned by the developer, up to 256 characters long.



374
375
376
# File 'lib/twilio-ruby/rest/preview/deployed_devices/fleet/device.rb', line 374

def identity
    @properties['identity']
end

#inspectObject

Provide a detailed, user friendly representation



449
450
451
452
# File 'lib/twilio-ruby/rest/preview/deployed_devices/fleet/device.rb', line 449

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

#sidString

Returns Contains a 34 character string that uniquely identifies this Device resource.

Returns:

  • (String)

    Contains a 34 character string that uniquely identifies this Device resource.



332
333
334
# File 'lib/twilio-ruby/rest/preview/deployed_devices/fleet/device.rb', line 332

def sid
    @properties['sid']
end

#to_sObject

Provide a user friendly representation



442
443
444
445
# File 'lib/twilio-ruby/rest/preview/deployed_devices/fleet/device.rb', line 442

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

#unique_nameString

Returns Contains a unique and addressable name of this Device, assigned by the developer, up to 128 characters long.

Returns:

  • (String)

    Contains a unique and addressable name of this Device, assigned by the developer, up to 128 characters long.



344
345
346
# File 'lib/twilio-ruby/rest/preview/deployed_devices/fleet/device.rb', line 344

def unique_name
    @properties['unique_name']
end

#update(friendly_name: :unset, identity: :unset, deployment_sid: :unset, enabled: :unset) ⇒ DeviceInstance

Update the DeviceInstance

Parameters:

  • friendly_name (String) (defaults to: :unset)

    Provides a human readable descriptive text to be assigned to this Device, up to 256 characters long.

  • identity (String) (defaults to: :unset)

    Provides an arbitrary string identifier representing a human user to be associated with this Device, up to 256 characters long.

  • deployment_sid (String) (defaults to: :unset)

    Specifies the unique string identifier of the Deployment group that this Device is going to be associated with.

  • enabled (Boolean) (defaults to: :unset)

Returns:



425
426
427
428
429
430
431
432
433
434
435
436
437
438
# File 'lib/twilio-ruby/rest/preview/deployed_devices/fleet/device.rb', line 425

def update(
    friendly_name: :unset, 
    identity: :unset, 
    deployment_sid: :unset, 
    enabled: :unset
)

    context.update(
        friendly_name: friendly_name, 
        identity: identity, 
        deployment_sid: deployment_sid, 
        enabled: enabled, 
    )
end

#urlString

Returns Contains an absolute URL for this Device resource.

Returns:

  • (String)

    Contains an absolute URL for this Device resource.



338
339
340
# File 'lib/twilio-ruby/rest/preview/deployed_devices/fleet/device.rb', line 338

def url
    @properties['url']
end