Class: Twilio::REST::Sync::V1::ServiceContext::SyncMapContext::SyncMapItemInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Sync::V1::ServiceContext::SyncMapContext::SyncMapItemInstance
- Defined in:
- lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb
Overview
PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution.
Instance Method Summary collapse
-
#account_sid ⇒ String
The unique SID identifier of the Twilio Account.
-
#context ⇒ SyncMapItemContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#created_by ⇒ String
The identity of the Map creator.
-
#data ⇒ Hash
Contains arbitrary user-defined, schema-less data that this Map Item stores, represented by a JSON object, up to 16KB.
-
#date_created ⇒ Time
The date this Map was created, given in UTC ISO 8601 format.
-
#date_expires ⇒ Time
Contains the date this Map expires and gets deleted automatically.
-
#date_updated ⇒ Time
Specifies the date this Map was last updated, given in UTC ISO 8601 format.
-
#delete ⇒ Boolean
Deletes the SyncMapItemInstance.
-
#fetch ⇒ SyncMapItemInstance
Fetch a SyncMapItemInstance.
-
#initialize(version, payload, service_sid: nil, map_sid: nil, key: nil) ⇒ SyncMapItemInstance
constructor
Initialize the SyncMapItemInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#key ⇒ String
The unique user-defined key of this Map Item.
-
#map_sid ⇒ String
The unique 34-character SID identifier of the Map containing this Item.
-
#revision ⇒ String
Contains the current revision of this Map, represented by a string identifier.
-
#service_sid ⇒ String
The unique SID identifier of the Service Instance that hosts this Map object.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(data: :unset, ttl: :unset, item_ttl: :unset, collection_ttl: :unset) ⇒ SyncMapItemInstance
Update the SyncMapItemInstance.
-
#url ⇒ String
The absolute URL for this Map.
Constructor Details
#initialize(version, payload, service_sid: nil, map_sid: nil, key: nil) ⇒ SyncMapItemInstance
Initialize the SyncMapItemInstance
339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 339 def initialize(version, payload, service_sid: nil, map_sid: nil, key: nil) super(version) # Marshaled Properties @properties = { 'key' => payload['key'], 'account_sid' => payload['account_sid'], 'service_sid' => payload['service_sid'], 'map_sid' => payload['map_sid'], 'url' => payload['url'], 'revision' => payload['revision'], 'data' => payload['data'], '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, 'map_sid' => map_sid, 'key' => key || @properties['key'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The unique SID identifier of the Twilio Account.
386 387 388 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 386 def account_sid @properties['account_sid'] end |
#context ⇒ SyncMapItemContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
366 367 368 369 370 371 372 373 374 375 376 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 366 def context unless @instance_context @instance_context = SyncMapItemContext.new( @version, @params['service_sid'], @params['map_sid'], @params['key'], ) end @instance_context end |
#created_by ⇒ String
Returns The identity of the Map creator.
440 441 442 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 440 def created_by @properties['created_by'] end |
#data ⇒ Hash
Returns Contains arbitrary user-defined, schema-less data that this Map Item stores, represented by a JSON object, up to 16KB.
416 417 418 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 416 def data @properties['data'] end |
#date_created ⇒ Time
Returns The date this Map was created, given in UTC ISO 8601 format.
428 429 430 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 428 def date_created @properties['date_created'] end |
#date_expires ⇒ Time
Returns Contains the date this Map expires and gets deleted automatically.
422 423 424 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 422 def date_expires @properties['date_expires'] end |
#date_updated ⇒ Time
Returns Specifies the date this Map was last updated, given in UTC ISO 8601 format.
434 435 436 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 434 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Deletes the SyncMapItemInstance
454 455 456 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 454 def delete context.delete end |
#fetch ⇒ SyncMapItemInstance
Fetch a SyncMapItemInstance
447 448 449 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 447 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
486 487 488 489 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 486 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Sync.V1.SyncMapItemInstance #{values}>" end |
#key ⇒ String
Returns The unique user-defined key of this Map Item.
380 381 382 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 380 def key @properties['key'] end |
#map_sid ⇒ String
Returns The unique 34-character SID identifier of the Map containing this Item.
398 399 400 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 398 def map_sid @properties['map_sid'] end |
#revision ⇒ String
Returns Contains the current revision of this Map, represented by a string identifier.
410 411 412 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 410 def revision @properties['revision'] end |
#service_sid ⇒ String
Returns The unique SID identifier of the Service Instance that hosts this Map object.
392 393 394 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 392 def service_sid @properties['service_sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
479 480 481 482 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 479 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Sync.V1.SyncMapItemInstance #{values}>" end |
#update(data: :unset, ttl: :unset, item_ttl: :unset, collection_ttl: :unset) ⇒ SyncMapItemInstance
Update the SyncMapItemInstance
473 474 475 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 473 def update(data: :unset, ttl: :unset, item_ttl: :unset, collection_ttl: :unset) context.update(data: data, ttl: ttl, item_ttl: item_ttl, collection_ttl: collection_ttl, ) end |
#url ⇒ String
Returns The absolute URL for this Map.
404 405 406 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 404 def url @properties['url'] end |