Class: Azure::DataMigration::Profiles::Latest::Mgmt::DataMigrationManagementClass

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

Overview

DataMigrationManagementClass

Direct Known Subclasses

Client

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ DataMigrationManagementClass

Returns a new instance of DataMigrationManagementClass.



329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
# File 'lib/profiles/latest/modules/datamigration_profile_module.rb', line 329

def initialize(options = {})
  if options.is_a?(Hash) && options.length == 0
    @options = setup_default_options
  else
    @options = options
  end

  reset!(options)

  @configurable = self
  @base_url = options[:base_url].nil? ? nil:options[:base_url]
  @options = options[:options].nil? ? nil:options[:options]

  @client_0 = Azure::DataMigration::Mgmt::V2018_07_15_preview::DataMigrationServiceClient.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)
  @resource_skus = @client_0.resource_skus
  @services = @client_0.services
  @tasks = @client_0.tasks
  @service_tasks = @client_0.service_tasks
  @projects = @client_0.projects
  @usages = @client_0.usages
  @operations = @client_0.operations
  @files = @client_0.files

  @model_classes = ModelClasses.new
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args) ⇒ Object



364
365
366
367
368
369
370
# File 'lib/profiles/latest/modules/datamigration_profile_module.rb', line 364

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

Instance Attribute Details

#base_urlObject (readonly)

Returns the value of attribute base_url.



327
328
329
# File 'lib/profiles/latest/modules/datamigration_profile_module.rb', line 327

def base_url
  @base_url
end

#configurableObject (readonly)

Returns the value of attribute configurable.



327
328
329
# File 'lib/profiles/latest/modules/datamigration_profile_module.rb', line 327

def configurable
  @configurable
end

#filesObject (readonly)

Returns the value of attribute files.



327
328
329
# File 'lib/profiles/latest/modules/datamigration_profile_module.rb', line 327

def files
  @files
end

#model_classesObject (readonly)

Returns the value of attribute model_classes.



327
328
329
# File 'lib/profiles/latest/modules/datamigration_profile_module.rb', line 327

def model_classes
  @model_classes
end

#operationsObject (readonly)

Returns the value of attribute operations.



327
328
329
# File 'lib/profiles/latest/modules/datamigration_profile_module.rb', line 327

def operations
  @operations
end

#optionsObject (readonly)

Returns the value of attribute options.



327
328
329
# File 'lib/profiles/latest/modules/datamigration_profile_module.rb', line 327

def options
  @options
end

#projectsObject (readonly)

Returns the value of attribute projects.



327
328
329
# File 'lib/profiles/latest/modules/datamigration_profile_module.rb', line 327

def projects
  @projects
end

#resource_skusObject (readonly)

Returns the value of attribute resource_skus.



327
328
329
# File 'lib/profiles/latest/modules/datamigration_profile_module.rb', line 327

def resource_skus
  @resource_skus
end

#service_tasksObject (readonly)

Returns the value of attribute service_tasks.



327
328
329
# File 'lib/profiles/latest/modules/datamigration_profile_module.rb', line 327

def service_tasks
  @service_tasks
end

#servicesObject (readonly)

Returns the value of attribute services.



327
328
329
# File 'lib/profiles/latest/modules/datamigration_profile_module.rb', line 327

def services
  @services
end

#tasksObject (readonly)

Returns the value of attribute tasks.



327
328
329
# File 'lib/profiles/latest/modules/datamigration_profile_module.rb', line 327

def tasks
  @tasks
end

#usagesObject (readonly)

Returns the value of attribute usages.



327
328
329
# File 'lib/profiles/latest/modules/datamigration_profile_module.rb', line 327

def usages
  @usages
end

Instance Method Details

#add_telemetry(client) ⇒ Object



359
360
361
362
# File 'lib/profiles/latest/modules/datamigration_profile_module.rb', line 359

def add_telemetry(client)
  profile_information = 'Profiles/Latest/DataMigration/Mgmt'
  client.add_user_agent_information(profile_information)
end