Class: Twilio::REST::Sync::V1::ServiceContext::SyncStreamInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Sync::V1::ServiceContext::SyncStreamInstance
- Defined in:
- lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the Account that created the Sync Stream resource.
-
#context ⇒ SyncStreamContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#created_by ⇒ String
The identity of the Stream's creator.
-
#date_created ⇒ Time
The date and time in GMT when the resource was created specified in ISO 8601 format.
-
#date_expires ⇒ Time
The date and time in GMT when the Message Stream expires and will be deleted, specified in ISO 8601 format.
-
#date_updated ⇒ Time
The date and time in GMT when the resource was last updated specified in ISO 8601 format.
-
#delete ⇒ Boolean
Delete the SyncStreamInstance.
-
#fetch ⇒ SyncStreamInstance
Fetch the SyncStreamInstance.
-
#initialize(version, payload, service_sid: nil, sid: nil) ⇒ SyncStreamInstance
constructor
Initialize the SyncStreamInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ Hash
The URLs of the Stream's nested resources.
-
#service_sid ⇒ String
The SID of the Sync Service the resource is associated with.
-
#sid ⇒ String
The unique string that we created to identify the Sync Stream resource.
-
#stream_messages ⇒ stream_messages
Access the stream_messages.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#unique_name ⇒ String
An application-defined string that uniquely identifies the resource.
-
#update(ttl: :unset) ⇒ SyncStreamInstance
Update the SyncStreamInstance.
-
#url ⇒ String
The absolute URL of the Message Stream resource.
Constructor Details
#initialize(version, payload, service_sid: nil, sid: nil) ⇒ SyncStreamInstance
Initialize the SyncStreamInstance
556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 556 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'], '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'] ,'sid' => sid || @properties['sid'] , } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the Account that created the Sync Stream resource.
604 605 606 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 604 def account_sid @properties['account_sid'] end |
#context ⇒ SyncStreamContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
583 584 585 586 587 588 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 583 def context unless @instance_context @instance_context = SyncStreamContext.new(@version , @params['service_sid'], @params['sid']) end @instance_context end |
#created_by ⇒ String
Returns The identity of the Stream's creator. If the Stream is created from the client SDK, the value matches the Access Token's identity field. If the Stream was created from the REST API, the value is 'system'.
646 647 648 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 646 def created_by @properties['created_by'] end |
#date_created ⇒ Time
Returns The date and time in GMT when the resource was created specified in ISO 8601 format.
634 635 636 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 634 def date_created @properties['date_created'] end |
#date_expires ⇒ Time
Returns The date and time in GMT when the Message Stream expires and will be deleted, specified in ISO 8601 format. If the Message Stream does not expire, this value is null. The Stream might not be deleted immediately after it expires.
628 629 630 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 628 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 format.
640 641 642 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 640 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the SyncStreamInstance
653 654 655 656 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 653 def delete context.delete end |
#fetch ⇒ SyncStreamInstance
Fetch the SyncStreamInstance
661 662 663 664 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 661 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
695 696 697 698 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 695 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Sync.V1.SyncStreamInstance #{values}>" end |
#links ⇒ Hash
Returns The URLs of the Stream's nested resources.
622 623 624 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 622 def links @properties['links'] end |
#service_sid ⇒ String
Returns The SID of the Sync Service the resource is associated with.
610 611 612 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 610 def service_sid @properties['service_sid'] end |
#sid ⇒ String
Returns The unique string that we created to identify the Sync Stream resource.
592 593 594 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 592 def sid @properties['sid'] end |
#stream_messages ⇒ stream_messages
Access the stream_messages
682 683 684 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 682 def context. end |
#to_s ⇒ Object
Provide a user friendly representation
688 689 690 691 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 688 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Sync.V1.SyncStreamInstance #{values}>" end |
#unique_name ⇒ String
Returns An application-defined string that uniquely identifies the resource. It can be used in place of the resource's sid in the URL to address the resource.
598 599 600 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 598 def unique_name @properties['unique_name'] end |
#update(ttl: :unset) ⇒ SyncStreamInstance
Update the SyncStreamInstance
670 671 672 673 674 675 676 677 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 670 def update( ttl: :unset ) context.update( ttl: ttl, ) end |
#url ⇒ String
Returns The absolute URL of the Message Stream resource.
616 617 618 |
# File 'lib/twilio-ruby/rest/sync/v1/service/sync_stream.rb', line 616 def url @properties['url'] end |