Class: Twilio::REST::Supersim::V1::NetworkAccessProfileContext::NetworkAccessProfileNetworkInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/supersim/v1/network_access_profile/network_access_profile_network.rb

Overview

PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution.

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, network_access_profile_sid: nil, sid: nil) ⇒ NetworkAccessProfileNetworkInstance

Initialize the NetworkAccessProfileNetworkInstance



235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
# File 'lib/twilio-ruby/rest/supersim/v1/network_access_profile/network_access_profile_network.rb', line 235

def initialize(version, payload, network_access_profile_sid: nil, sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'sid' => payload['sid'],
      'network_access_profile_sid' => payload['network_access_profile_sid'],
      'friendly_name' => payload['friendly_name'],
      'iso_country' => payload['iso_country'],
      'identifiers' => payload['identifiers'],
      'url' => payload['url'],
  }

  # Context
  @instance_context = nil
  @params = {
      'network_access_profile_sid' => network_access_profile_sid,
      'sid' => sid || @properties['sid'],
  }
end

Instance Method Details

#contextNetworkAccessProfileNetworkContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context



260
261
262
263
264
265
266
267
268
269
# File 'lib/twilio-ruby/rest/supersim/v1/network_access_profile/network_access_profile_network.rb', line 260

def context
  unless @instance_context
    @instance_context = NetworkAccessProfileNetworkContext.new(
        @version,
        @params['network_access_profile_sid'],
        @params['sid'],
    )
  end
  @instance_context
end

#deleteBoolean

Delete the NetworkAccessProfileNetworkInstance



310
311
312
# File 'lib/twilio-ruby/rest/supersim/v1/network_access_profile/network_access_profile_network.rb', line 310

def delete
  context.delete
end

#fetchNetworkAccessProfileNetworkInstance

Fetch the NetworkAccessProfileNetworkInstance



317
318
319
# File 'lib/twilio-ruby/rest/supersim/v1/network_access_profile/network_access_profile_network.rb', line 317

def fetch
  context.fetch
end

#friendly_nameString



285
286
287
# File 'lib/twilio-ruby/rest/supersim/v1/network_access_profile/network_access_profile_network.rb', line 285

def friendly_name
  @properties['friendly_name']
end

#identifiersArray[Hash]



297
298
299
# File 'lib/twilio-ruby/rest/supersim/v1/network_access_profile/network_access_profile_network.rb', line 297

def identifiers
  @properties['identifiers']
end

#inspectObject

Provide a detailed, user friendly representation



330
331
332
333
# File 'lib/twilio-ruby/rest/supersim/v1/network_access_profile/network_access_profile_network.rb', line 330

def inspect
  values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Supersim.V1.NetworkAccessProfileNetworkInstance #{values}>"
end

#iso_countryString



291
292
293
# File 'lib/twilio-ruby/rest/supersim/v1/network_access_profile/network_access_profile_network.rb', line 291

def iso_country
  @properties['iso_country']
end

#network_access_profile_sidString



279
280
281
# File 'lib/twilio-ruby/rest/supersim/v1/network_access_profile/network_access_profile_network.rb', line 279

def network_access_profile_sid
  @properties['network_access_profile_sid']
end

#sidString



273
274
275
# File 'lib/twilio-ruby/rest/supersim/v1/network_access_profile/network_access_profile_network.rb', line 273

def sid
  @properties['sid']
end

#to_sObject

Provide a user friendly representation



323
324
325
326
# File 'lib/twilio-ruby/rest/supersim/v1/network_access_profile/network_access_profile_network.rb', line 323

def to_s
  values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Supersim.V1.NetworkAccessProfileNetworkInstance #{values}>"
end

#urlString



303
304
305
# File 'lib/twilio-ruby/rest/supersim/v1/network_access_profile/network_access_profile_network.rb', line 303

def url
  @properties['url']
end