Class: Azure::Profiles::Latest::DevTestLabs::Mgmt::DevTestLabsManagementClass

Inherits:
Object
  • Object
show all
Defined in:
lib/latest/modules/devtestlabs_profile_module.rb

Defined Under Namespace

Classes: ModelClasses

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configurable, base_url = nil, options = nil) ⇒ DevTestLabsManagementClass

Returns a new instance of DevTestLabsManagementClass.



230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 230

def initialize(configurable, base_url=nil, options=nil)
  @configurable, @base_url, @options = configurable, base_url, options

  @client_0 = Azure::DevTestLabs::Mgmt::V2018_09_15::DevTestLabsClient.new(configurable.credentials, base_url, options)
  if(@client_0.respond_to?(:subscription_id))
    @client_0.subscription_id = configurable.subscription_id
  end
  add_telemetry(@client_0)
  @provider_operations = @client_0.provider_operations
  @labs = @client_0.labs
  @operations = @client_0.operations
  @global_schedules = @client_0.global_schedules
  @artifact_sources = @client_0.artifact_sources
  @arm_templates = @client_0.arm_templates
  @artifacts = @client_0.artifacts
  @costs = @client_0.costs
  @custom_images = @client_0.custom_images
  @formulas = @client_0.formulas
  @gallery_images = @client_0.gallery_images
  @notification_channels = @client_0.notification_channels
  @policy_sets = @client_0.policy_sets
  @policies = @client_0.policies
  @schedules = @client_0.schedules
  @service_runners = @client_0.service_runners
  @users = @client_0.users
  @disks = @client_0.disks
  @environments = @client_0.environments
  @secrets = @client_0.secrets
  @service_fabrics = @client_0.service_fabrics
  @service_fabric_schedules = @client_0.service_fabric_schedules
  @virtual_machines = @client_0.virtual_machines
  @virtual_machine_schedules = @client_0.virtual_machine_schedules
  @virtual_networks = @client_0.virtual_networks

  @model_classes = ModelClasses.new
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args) ⇒ Object



272
273
274
275
276
277
278
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 272

def method_missing(method, *args)
  if @client_0.respond_to?method
    @client_0.send(method, *args)
  else
    super
  end
end

Instance Attribute Details

#arm_templatesObject (readonly)

Returns the value of attribute arm_templates.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def arm_templates
  @arm_templates
end

#artifact_sourcesObject (readonly)

Returns the value of attribute artifact_sources.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def artifact_sources
  @artifact_sources
end

#artifactsObject (readonly)

Returns the value of attribute artifacts.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def artifacts
  @artifacts
end

#base_urlObject (readonly)

Returns the value of attribute base_url.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def base_url
  @base_url
end

#configurableObject (readonly)

Returns the value of attribute configurable.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def configurable
  @configurable
end

#costsObject (readonly)

Returns the value of attribute costs.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def costs
  @costs
end

#custom_imagesObject (readonly)

Returns the value of attribute custom_images.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def custom_images
  @custom_images
end

#disksObject (readonly)

Returns the value of attribute disks.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def disks
  @disks
end

#environmentsObject (readonly)

Returns the value of attribute environments.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def environments
  @environments
end

#formulasObject (readonly)

Returns the value of attribute formulas.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def formulas
  @formulas
end

Returns the value of attribute gallery_images.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def gallery_images
  @gallery_images
end

#global_schedulesObject (readonly)

Returns the value of attribute global_schedules.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def global_schedules
  @global_schedules
end

#labsObject (readonly)

Returns the value of attribute labs.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def labs
  @labs
end

#model_classesObject (readonly)

Returns the value of attribute model_classes.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def model_classes
  @model_classes
end

#notification_channelsObject (readonly)

Returns the value of attribute notification_channels.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def notification_channels
  @notification_channels
end

#operationsObject (readonly)

Returns the value of attribute operations.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def operations
  @operations
end

#optionsObject (readonly)

Returns the value of attribute options.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def options
  @options
end

#policiesObject (readonly)

Returns the value of attribute policies.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def policies
  @policies
end

#policy_setsObject (readonly)

Returns the value of attribute policy_sets.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def policy_sets
  @policy_sets
end

#provider_operationsObject (readonly)

Returns the value of attribute provider_operations.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def provider_operations
  @provider_operations
end

#schedulesObject (readonly)

Returns the value of attribute schedules.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def schedules
  @schedules
end

#secretsObject (readonly)

Returns the value of attribute secrets.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def secrets
  @secrets
end

#service_fabric_schedulesObject (readonly)

Returns the value of attribute service_fabric_schedules.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def service_fabric_schedules
  @service_fabric_schedules
end

#service_fabricsObject (readonly)

Returns the value of attribute service_fabrics.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def service_fabrics
  @service_fabrics
end

#service_runnersObject (readonly)

Returns the value of attribute service_runners.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def service_runners
  @service_runners
end

#usersObject (readonly)

Returns the value of attribute users.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def users
  @users
end

#virtual_machine_schedulesObject (readonly)

Returns the value of attribute virtual_machine_schedules.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def virtual_machine_schedules
  @virtual_machine_schedules
end

#virtual_machinesObject (readonly)

Returns the value of attribute virtual_machines.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def virtual_machines
  @virtual_machines
end

#virtual_networksObject (readonly)

Returns the value of attribute virtual_networks.



228
229
230
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 228

def virtual_networks
  @virtual_networks
end

Instance Method Details

#add_telemetry(client) ⇒ Object



267
268
269
270
# File 'lib/latest/modules/devtestlabs_profile_module.rb', line 267

def add_telemetry(client)
  profile_information = "Profiles/azure_sdk/#{Azure::VERSION}/Latest/DevTestLabs/Mgmt"
  client.add_user_agent_information(profile_information)
end