Class: Twilio::REST::Voice::V1::IpRecordInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Voice::V1::IpRecordInstance
- Defined in:
- lib/twilio-ruby/rest/voice/v1/ip_record.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the Account that created the resource.
-
#cidr_prefix_length ⇒ String
An integer representing the length of the CIDR prefix to use with this IP address.
-
#context ⇒ IpRecordContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The RFC 2822 date and time in GMT that the resource was created.
-
#date_updated ⇒ Time
The RFC 2822 date and time in GMT that the resource was last updated.
-
#delete ⇒ Boolean
Delete the IpRecordInstance.
-
#fetch ⇒ IpRecordInstance
Fetch the IpRecordInstance.
-
#friendly_name ⇒ String
The string that you assigned to describe the resource.
-
#initialize(version, payload, sid: nil) ⇒ IpRecordInstance
constructor
Initialize the IpRecordInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#ip_address ⇒ String
An IP address in dotted decimal notation, IPv4 only.
-
#sid ⇒ String
The unique string that identifies the resource.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(friendly_name: :unset) ⇒ IpRecordInstance
Update the IpRecordInstance.
-
#url ⇒ String
The absolute URL of the resource.
Constructor Details
#initialize(version, payload, sid: nil) ⇒ IpRecordInstance
Initialize the IpRecordInstance
230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 |
# File 'lib/twilio-ruby/rest/voice/v1/ip_record.rb', line 230 def initialize(version, payload, sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'sid' => payload['sid'], 'friendly_name' => payload['friendly_name'], 'ip_address' => payload['ip_address'], 'cidr_prefix_length' => payload['cidr_prefix_length'].to_i, 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'url' => payload['url'], } # Context @instance_context = nil @params = {'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the Account that created the resource.
263 264 265 |
# File 'lib/twilio-ruby/rest/voice/v1/ip_record.rb', line 263 def account_sid @properties['account_sid'] end |
#cidr_prefix_length ⇒ String
Returns An integer representing the length of the CIDR prefix to use with this IP address. By default the entire IP address is used, which for IPv4 is value 32.
287 288 289 |
# File 'lib/twilio-ruby/rest/voice/v1/ip_record.rb', line 287 def cidr_prefix_length @properties['cidr_prefix_length'] end |
#context ⇒ IpRecordContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
254 255 256 257 258 259 |
# File 'lib/twilio-ruby/rest/voice/v1/ip_record.rb', line 254 def context unless @instance_context @instance_context = IpRecordContext.new(@version, @params['sid'], ) end @instance_context end |
#date_created ⇒ Time
Returns The RFC 2822 date and time in GMT that the resource was created.
293 294 295 |
# File 'lib/twilio-ruby/rest/voice/v1/ip_record.rb', line 293 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The RFC 2822 date and time in GMT that the resource was last updated.
299 300 301 |
# File 'lib/twilio-ruby/rest/voice/v1/ip_record.rb', line 299 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the IpRecordInstance
328 329 330 |
# File 'lib/twilio-ruby/rest/voice/v1/ip_record.rb', line 328 def delete context.delete end |
#fetch ⇒ IpRecordInstance
Fetch the IpRecordInstance
312 313 314 |
# File 'lib/twilio-ruby/rest/voice/v1/ip_record.rb', line 312 def fetch context.fetch end |
#friendly_name ⇒ String
Returns The string that you assigned to describe the resource.
275 276 277 |
# File 'lib/twilio-ruby/rest/voice/v1/ip_record.rb', line 275 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
341 342 343 344 |
# File 'lib/twilio-ruby/rest/voice/v1/ip_record.rb', line 341 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Voice.V1.IpRecordInstance #{values}>" end |
#ip_address ⇒ String
Returns An IP address in dotted decimal notation, IPv4 only.
281 282 283 |
# File 'lib/twilio-ruby/rest/voice/v1/ip_record.rb', line 281 def ip_address @properties['ip_address'] end |
#sid ⇒ String
Returns The unique string that identifies the resource.
269 270 271 |
# File 'lib/twilio-ruby/rest/voice/v1/ip_record.rb', line 269 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
334 335 336 337 |
# File 'lib/twilio-ruby/rest/voice/v1/ip_record.rb', line 334 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Voice.V1.IpRecordInstance #{values}>" end |
#update(friendly_name: :unset) ⇒ IpRecordInstance
Update the IpRecordInstance
321 322 323 |
# File 'lib/twilio-ruby/rest/voice/v1/ip_record.rb', line 321 def update(friendly_name: :unset) context.update(friendly_name: friendly_name, ) end |
#url ⇒ String
Returns The absolute URL of the resource.
305 306 307 |
# File 'lib/twilio-ruby/rest/voice/v1/ip_record.rb', line 305 def url @properties['url'] end |