Class: Twilio::REST::Supersim::V1::FleetInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Supersim::V1::FleetInstance
- Defined in:
- lib/twilio-ruby/rest/supersim/v1/fleet.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Fleet resource.
-
#context ⇒ FleetContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#data_enabled ⇒ Boolean
Defines whether SIMs in the Fleet are capable of using 2G/3G/4G/LTE/CAT-M data connectivity.
-
#data_limit ⇒ String
The total data usage (download and upload combined) in Megabytes that each Super SIM assigned to the Fleet can consume during a billing period (normally one month).
- #data_metering ⇒ DataMetering
-
#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_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.
-
#fetch ⇒ FleetInstance
Fetch the FleetInstance.
-
#initialize(version, payload, sid: nil) ⇒ FleetInstance
constructor
Initialize the FleetInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#ip_commands_method ⇒ String
A string representing the HTTP method to use when making a request to
ip_commands_url. -
#ip_commands_url ⇒ String
The URL that will receive a webhook when a Super SIM in the Fleet is used to send an IP Command from your device to a special IP address.
-
#network_access_profile_sid ⇒ String
The SID of the Network Access Profile that controls which cellular networks the Fleet’s SIMs can connect to.
-
#sid ⇒ String
The unique string that we created to identify the Fleet resource.
-
#sms_commands_enabled ⇒ Boolean
Defines whether SIMs in the Fleet are capable of sending and receiving machine-to-machine SMS via Commands.
-
#sms_commands_method ⇒ String
A string representing the HTTP method to use when making a request to
sms_commands_url. -
#sms_commands_url ⇒ String
The URL that will receive a webhook when a Super SIM in the Fleet is used to send an SMS from your device to the SMS Commands number.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#unique_name ⇒ String
An application-defined string that uniquely identifies the resource.
-
#update(unique_name: :unset, network_access_profile: :unset, ip_commands_url: :unset, ip_commands_method: :unset, sms_commands_url: :unset, sms_commands_method: :unset, data_limit: :unset) ⇒ FleetInstance
Update the FleetInstance.
-
#url ⇒ String
The absolute URL of the Fleet resource.
Constructor Details
#initialize(version, payload, sid: nil) ⇒ FleetInstance
Initialize the FleetInstance
581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 |
# File 'lib/twilio-ruby/rest/supersim/v1/fleet.rb', line 581 def initialize(version, payload , sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'sid' => payload['sid'], 'unique_name' => payload['unique_name'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'url' => payload['url'], 'data_enabled' => payload['data_enabled'], 'data_limit' => payload['data_limit'] == nil ? payload['data_limit'] : payload['data_limit'].to_i, 'data_metering' => payload['data_metering'], 'sms_commands_enabled' => payload['sms_commands_enabled'], 'sms_commands_url' => payload['sms_commands_url'], 'sms_commands_method' => payload['sms_commands_method'], 'network_access_profile_sid' => payload['network_access_profile_sid'], 'ip_commands_url' => payload['ip_commands_url'], 'ip_commands_method' => payload['ip_commands_method'], } # Context @instance_context = nil @params = { 'sid' => sid || @properties['sid'] , } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Fleet resource.
622 623 624 |
# File 'lib/twilio-ruby/rest/supersim/v1/fleet.rb', line 622 def account_sid @properties['account_sid'] end |
#context ⇒ FleetContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
613 614 615 616 617 618 |
# File 'lib/twilio-ruby/rest/supersim/v1/fleet.rb', line 613 def context unless @instance_context @instance_context = FleetContext.new(@version , @params['sid']) end @instance_context end |
#data_enabled ⇒ Boolean
Returns Defines whether SIMs in the Fleet are capable of using 2G/3G/4G/LTE/CAT-M data connectivity. Defaults to true.
658 659 660 |
# File 'lib/twilio-ruby/rest/supersim/v1/fleet.rb', line 658 def data_enabled @properties['data_enabled'] end |
#data_limit ⇒ String
Returns The total data usage (download and upload combined) in Megabytes that each Super SIM assigned to the Fleet can consume during a billing period (normally one month). Value must be between 1MB (1) and 2TB (2,000,000). Defaults to 250MB.
664 665 666 |
# File 'lib/twilio-ruby/rest/supersim/v1/fleet.rb', line 664 def data_limit @properties['data_limit'] end |
#data_metering ⇒ DataMetering
670 671 672 |
# File 'lib/twilio-ruby/rest/supersim/v1/fleet.rb', line 670 def data_metering @properties['data_metering'] 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.
640 641 642 |
# File 'lib/twilio-ruby/rest/supersim/v1/fleet.rb', line 640 def date_created @properties['date_created'] 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.
646 647 648 |
# File 'lib/twilio-ruby/rest/supersim/v1/fleet.rb', line 646 def date_updated @properties['date_updated'] end |
#fetch ⇒ FleetInstance
Fetch the FleetInstance
713 714 715 716 |
# File 'lib/twilio-ruby/rest/supersim/v1/fleet.rb', line 713 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
758 759 760 761 |
# File 'lib/twilio-ruby/rest/supersim/v1/fleet.rb', line 758 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Supersim.V1.FleetInstance #{values}>" end |
#ip_commands_method ⇒ String
Returns A string representing the HTTP method to use when making a request to ip_commands_url. Can be one of POST or GET. Defaults to POST.
706 707 708 |
# File 'lib/twilio-ruby/rest/supersim/v1/fleet.rb', line 706 def ip_commands_method @properties['ip_commands_method'] end |
#ip_commands_url ⇒ String
Returns The URL that will receive a webhook when a Super SIM in the Fleet is used to send an IP Command from your device to a special IP address. Your server should respond with an HTTP status code in the 200 range; any response body will be ignored.
700 701 702 |
# File 'lib/twilio-ruby/rest/supersim/v1/fleet.rb', line 700 def ip_commands_url @properties['ip_commands_url'] end |
#network_access_profile_sid ⇒ String
Returns The SID of the Network Access Profile that controls which cellular networks the Fleet’s SIMs can connect to.
694 695 696 |
# File 'lib/twilio-ruby/rest/supersim/v1/fleet.rb', line 694 def network_access_profile_sid @properties['network_access_profile_sid'] end |
#sid ⇒ String
Returns The unique string that we created to identify the Fleet resource.
628 629 630 |
# File 'lib/twilio-ruby/rest/supersim/v1/fleet.rb', line 628 def sid @properties['sid'] end |
#sms_commands_enabled ⇒ Boolean
Returns Defines whether SIMs in the Fleet are capable of sending and receiving machine-to-machine SMS via Commands. Defaults to false.
676 677 678 |
# File 'lib/twilio-ruby/rest/supersim/v1/fleet.rb', line 676 def sms_commands_enabled @properties['sms_commands_enabled'] end |
#sms_commands_method ⇒ String
Returns A string representing the HTTP method to use when making a request to sms_commands_url. Can be one of POST or GET. Defaults to POST.
688 689 690 |
# File 'lib/twilio-ruby/rest/supersim/v1/fleet.rb', line 688 def sms_commands_method @properties['sms_commands_method'] end |
#sms_commands_url ⇒ String
Returns The URL that will receive a webhook when a Super SIM in the Fleet is used to send an SMS from your device to the SMS Commands number. Your server should respond with an HTTP status code in the 200 range; any response body will be ignored.
682 683 684 |
# File 'lib/twilio-ruby/rest/supersim/v1/fleet.rb', line 682 def sms_commands_url @properties['sms_commands_url'] end |
#to_s ⇒ Object
Provide a user friendly representation
751 752 753 754 |
# File 'lib/twilio-ruby/rest/supersim/v1/fleet.rb', line 751 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Supersim.V1.FleetInstance #{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.
634 635 636 |
# File 'lib/twilio-ruby/rest/supersim/v1/fleet.rb', line 634 def unique_name @properties['unique_name'] end |
#update(unique_name: :unset, network_access_profile: :unset, ip_commands_url: :unset, ip_commands_method: :unset, sms_commands_url: :unset, sms_commands_method: :unset, data_limit: :unset) ⇒ FleetInstance
Update the FleetInstance
728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 |
# File 'lib/twilio-ruby/rest/supersim/v1/fleet.rb', line 728 def update( unique_name: :unset, network_access_profile: :unset, ip_commands_url: :unset, ip_commands_method: :unset, sms_commands_url: :unset, sms_commands_method: :unset, data_limit: :unset ) context.update( unique_name: unique_name, network_access_profile: network_access_profile, ip_commands_url: ip_commands_url, ip_commands_method: ip_commands_method, sms_commands_url: sms_commands_url, sms_commands_method: sms_commands_method, data_limit: data_limit, ) end |
#url ⇒ String
Returns The absolute URL of the Fleet resource.
652 653 654 |
# File 'lib/twilio-ruby/rest/supersim/v1/fleet.rb', line 652 def url @properties['url'] end |