Class: Twilio::REST::Sync::V1::ServiceContext::SyncMapInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/sync/v1/service/sync_map.rb

Overview

PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution.

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, service_sid: nil, sid: nil) ⇒ SyncMapInstance

Initialize the SyncMapInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • service_sid (String) (defaults to: nil)

    The SID of the [Sync Service](www.twilio.com/docs/sync/api/service) the resource is associated with.

  • sid (String) (defaults to: nil)

    The SID of the Sync Map resource to fetch.



303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map.rb', line 303

def initialize(version, payload, service_sid: nil, sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'sid' => payload['sid'],
      'unique_name' => payload['unique_name'],
      'account_sid' => payload['account_sid'],
      'service_sid' => payload['service_sid'],
      'url' => payload['url'],
      'links' => payload['links'],
      'revision' => payload['revision'],
      'date_expires' => Twilio.deserialize_iso8601_datetime(payload['date_expires']),
      'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
      'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
      'created_by' => payload['created_by'],
  }

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

Instance Method Details

#account_sidString

Returns The SID of the Account that created the resource.

Returns:

  • (String)

    The SID of the Account that created the resource



351
352
353
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map.rb', line 351

def 
  @properties['account_sid']
end

#contextSyncMapContext

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

Returns:



330
331
332
333
334
335
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map.rb', line 330

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

#created_byString

Returns The identity of the Sync Map’s creator.

Returns:

  • (String)

    The identity of the Sync Map’s creator



399
400
401
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map.rb', line 399

def created_by
  @properties['created_by']
end

#date_createdTime

Returns The ISO 8601 date and time in GMT when the resource was created.

Returns:

  • (Time)

    The ISO 8601 date and time in GMT when the resource was created



387
388
389
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map.rb', line 387

def date_created
  @properties['date_created']
end

#date_expiresTime

Returns The ISO 8601 date and time in GMT when the Sync Map expires.

Returns:

  • (Time)

    The ISO 8601 date and time in GMT when the Sync Map expires



381
382
383
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map.rb', line 381

def date_expires
  @properties['date_expires']
end

#date_updatedTime

Returns The ISO 8601 date and time in GMT when the resource was last updated.

Returns:

  • (Time)

    The ISO 8601 date and time in GMT when the resource was last updated



393
394
395
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map.rb', line 393

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Delete the SyncMapInstance

Returns:

  • (Boolean)

    true if delete succeeds, false otherwise



413
414
415
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map.rb', line 413

def delete
  context.delete
end

#fetchSyncMapInstance

Fetch the SyncMapInstance

Returns:



406
407
408
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map.rb', line 406

def fetch
  context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



454
455
456
457
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map.rb', line 454

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

Returns The URLs of the Sync Map’s nested resources.

Returns:

  • (String)

    The URLs of the Sync Map’s nested resources



369
370
371
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map.rb', line 369

def links
  @properties['links']
end

#revisionString

Returns The current revision of the Sync Map, represented as a string.

Returns:

  • (String)

    The current revision of the Sync Map, represented as a string



375
376
377
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map.rb', line 375

def revision
  @properties['revision']
end

#service_sidString

Returns The SID of the Sync Service that the resource is associated with.

Returns:

  • (String)

    The SID of the Sync Service that the resource is associated with



357
358
359
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map.rb', line 357

def service_sid
  @properties['service_sid']
end

#sidString

Returns The unique string that identifies the resource.

Returns:

  • (String)

    The unique string that identifies the resource



339
340
341
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map.rb', line 339

def sid
  @properties['sid']
end

#sync_map_itemssync_map_items

Access the sync_map_items

Returns:



434
435
436
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map.rb', line 434

def sync_map_items
  context.sync_map_items
end

#sync_map_permissionssync_map_permissions

Access the sync_map_permissions

Returns:



441
442
443
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map.rb', line 441

def sync_map_permissions
  context.sync_map_permissions
end

#to_sObject

Provide a user friendly representation



447
448
449
450
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map.rb', line 447

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

#unique_nameString

Returns An application-defined string that uniquely identifies the resource.

Returns:

  • (String)

    An application-defined string that uniquely identifies the resource



345
346
347
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map.rb', line 345

def unique_name
  @properties['unique_name']
end

#update(ttl: :unset, collection_ttl: :unset) ⇒ SyncMapInstance

Update the SyncMapInstance

Parameters:

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

    An alias for ‘collection_ttl`. If both parameters are provided, this value is ignored.

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

    How long, in seconds, before the Sync Map expires (time-to-live) and is deleted. Can be an integer from 0 to 31,536,000 (1 year). The default value is ‘0`, which means the Sync Map does not expire. The Sync Map will be deleted automatically after it expires, but there can be a delay between the expiration time and the resources’s deletion.

Returns:



427
428
429
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map.rb', line 427

def update(ttl: :unset, collection_ttl: :unset)
  context.update(ttl: ttl, collection_ttl: collection_ttl, )
end

#urlString

Returns The absolute URL of the Sync Map resource.

Returns:

  • (String)

    The absolute URL of the Sync Map resource



363
364
365
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map.rb', line 363

def url
  @properties['url']
end