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
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Map Item resource.
-
#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 Item’s creator.
-
#data ⇒ Hash
An arbitrary, schema-less object that the Map Item stores.
-
#date_created ⇒ Time
The date and time in GMT when the resource was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#date_expires ⇒ Time
The date and time in GMT when the Map Item expires and will be deleted, specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#date_updated ⇒ Time
The date and time in GMT when the resource was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#delete(if_match: :unset) ⇒ Boolean
Delete the SyncMapItemInstance.
-
#fetch ⇒ SyncMapItemInstance
Fetch the 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 for the Map Item.
-
#map_sid ⇒ String
The SID of the Sync Map that contains the Map Item.
-
#revision ⇒ String
The current revision of the Map Item, represented as a string.
-
#service_sid ⇒ String
The SID of the [Sync Service](www.twilio.com/docs/sync/api/service) the resource is associated with.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(data: :unset, ttl: :unset, item_ttl: :unset, collection_ttl: :unset, if_match: :unset) ⇒ SyncMapItemInstance
Update the SyncMapItemInstance.
-
#url ⇒ String
The absolute URL of the Map Item resource.
Constructor Details
#initialize(version, payload, service_sid: nil, map_sid: nil, key: nil) ⇒ SyncMapItemInstance
Initialize the SyncMapItemInstance
614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 614 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 || @properties['service_sid'] ,'map_sid' => map_sid || @properties['map_sid'] ,'key' => key || @properties['key'] , } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Map Item resource.
657 658 659 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 657 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
642 643 644 645 646 647 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 642 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 Item’s creator. If the Map Item is created from the client SDK, the value matches the Access Token’s identity field. If the Map Item was created from the REST API, the value is system.
711 712 713 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 711 def created_by @properties['created_by'] end |
#data ⇒ Hash
Returns An arbitrary, schema-less object that the Map Item stores. Can be up to 16 KiB in length.
687 688 689 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 687 def data @properties['data'] end |
#date_created ⇒ Time
Returns The date and time in GMT when the resource was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
699 700 701 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 699 def date_created @properties['date_created'] end |
#date_expires ⇒ Time
Returns The date and time in GMT when the Map Item expires and will be deleted, specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format. If the Map Item does not expire, this value is null. The Map Item might not be deleted immediately after it expires.
693 694 695 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 693 def date_expires @properties['date_expires'] end |
#date_updated ⇒ Time
Returns The date and time in GMT when the resource was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
705 706 707 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 705 def date_updated @properties['date_updated'] end |
#delete(if_match: :unset) ⇒ Boolean
Delete the SyncMapItemInstance
719 720 721 722 723 724 725 726 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 719 def delete( if_match: :unset ) context.delete( if_match: if_match, ) end |
#fetch ⇒ SyncMapItemInstance
Fetch the SyncMapItemInstance
731 732 733 734 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 731 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
770 771 772 773 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 770 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Sync.V1.SyncMapItemInstance #{values}>" end |
#key ⇒ String
Returns The unique, user-defined key for the Map Item.
651 652 653 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 651 def key @properties['key'] end |
#map_sid ⇒ String
Returns The SID of the Sync Map that contains the Map Item.
669 670 671 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 669 def map_sid @properties['map_sid'] end |
#revision ⇒ String
Returns The current revision of the Map Item, represented as a string.
681 682 683 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 681 def revision @properties['revision'] end |
#service_sid ⇒ String
Returns The SID of the [Sync Service](www.twilio.com/docs/sync/api/service) the resource is associated with.
663 664 665 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 663 def service_sid @properties['service_sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
763 764 765 766 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 763 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, if_match: :unset) ⇒ SyncMapItemInstance
Update the SyncMapItemInstance
744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 744 def update( data: :unset, ttl: :unset, item_ttl: :unset, collection_ttl: :unset, if_match: :unset ) context.update( data: data, ttl: ttl, item_ttl: item_ttl, collection_ttl: collection_ttl, if_match: if_match, ) end |
#url ⇒ String
Returns The absolute URL of the Map Item resource.
675 676 677 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 675 def url @properties['url'] end |