# encoding: utf-8
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.

require 'uri'
require 'cgi'
require 'date'
require 'json'
require 'base64'
require 'erb'
require 'securerandom'
require 'time'
require 'timeliness'
require 'faraday'
require 'faraday-cookie_jar'
require 'concurrent'
require 'ms_rest'
require '2018-02-02/generated/azure_mgmt_migrate/module_definition'
require 'ms_rest_azure'

module Azure::Migrate::Mgmt::V2018_02_02
  autoload :Location,                                           '2018-02-02/generated/azure_mgmt_migrate/location.rb'
  autoload :AssessmentOptions,                                  '2018-02-02/generated/azure_mgmt_migrate/assessment_options.rb'
  autoload :Projects,                                           '2018-02-02/generated/azure_mgmt_migrate/projects.rb'
  autoload :Machines,                                           '2018-02-02/generated/azure_mgmt_migrate/machines.rb'
  autoload :Groups,                                             '2018-02-02/generated/azure_mgmt_migrate/groups.rb'
  autoload :Assessments,                                        '2018-02-02/generated/azure_mgmt_migrate/assessments.rb'
  autoload :AssessedMachines,                                   '2018-02-02/generated/azure_mgmt_migrate/assessed_machines.rb'
  autoload :Operations,                                         '2018-02-02/generated/azure_mgmt_migrate/operations.rb'
  autoload :AzureMigrate,                                       '2018-02-02/generated/azure_mgmt_migrate/azure_migrate.rb'

  module Models
    autoload :DownloadUrl,                                        '2018-02-02/generated/azure_mgmt_migrate/models/download_url.rb'
    autoload :Project,                                            '2018-02-02/generated/azure_mgmt_migrate/models/project.rb'
    autoload :VmFamily,                                           '2018-02-02/generated/azure_mgmt_migrate/models/vm_family.rb'
    autoload :Assessment,                                         '2018-02-02/generated/azure_mgmt_migrate/models/assessment.rb'
    autoload :ProjectResultList,                                  '2018-02-02/generated/azure_mgmt_migrate/models/project_result_list.rb'
    autoload :NetworkAdapter,                                     '2018-02-02/generated/azure_mgmt_migrate/models/network_adapter.rb'
    autoload :MachineResultList,                                  '2018-02-02/generated/azure_mgmt_migrate/models/machine_result_list.rb'
    autoload :AssessedDisk,                                       '2018-02-02/generated/azure_mgmt_migrate/models/assessed_disk.rb'
    autoload :GroupResultList,                                    '2018-02-02/generated/azure_mgmt_migrate/models/group_result_list.rb'
    autoload :AssessedMachine,                                    '2018-02-02/generated/azure_mgmt_migrate/models/assessed_machine.rb'
    autoload :AssessedMachineResultList,                          '2018-02-02/generated/azure_mgmt_migrate/models/assessed_machine_result_list.rb'
    autoload :OperationDisplay,                                   '2018-02-02/generated/azure_mgmt_migrate/models/operation_display.rb'
    autoload :AssessmentResultList,                               '2018-02-02/generated/azure_mgmt_migrate/models/assessment_result_list.rb'
    autoload :Group,                                              '2018-02-02/generated/azure_mgmt_migrate/models/group.rb'
    autoload :OperationResultList,                                '2018-02-02/generated/azure_mgmt_migrate/models/operation_result_list.rb'
    autoload :Machine,                                            '2018-02-02/generated/azure_mgmt_migrate/models/machine.rb'
    autoload :AssessmentOptionsResultList,                        '2018-02-02/generated/azure_mgmt_migrate/models/assessment_options_result_list.rb'
    autoload :ProjectKey,                                         '2018-02-02/generated/azure_mgmt_migrate/models/project_key.rb'
    autoload :Disk,                                               '2018-02-02/generated/azure_mgmt_migrate/models/disk.rb'
    autoload :Operation,                                          '2018-02-02/generated/azure_mgmt_migrate/models/operation.rb'
    autoload :CheckNameAvailabilityParameters,                    '2018-02-02/generated/azure_mgmt_migrate/models/check_name_availability_parameters.rb'
    autoload :AssessedNetworkAdapter,                             '2018-02-02/generated/azure_mgmt_migrate/models/assessed_network_adapter.rb'
    autoload :CheckNameAvailabilityResult,                        '2018-02-02/generated/azure_mgmt_migrate/models/check_name_availability_result.rb'
    autoload :DiscoveryStatus,                                    '2018-02-02/generated/azure_mgmt_migrate/models/discovery_status.rb'
    autoload :ProvisioningState,                                  '2018-02-02/generated/azure_mgmt_migrate/models/provisioning_state.rb'
    autoload :AzureLocation,                                      '2018-02-02/generated/azure_mgmt_migrate/models/azure_location.rb'
    autoload :AzureOfferCode,                                     '2018-02-02/generated/azure_mgmt_migrate/models/azure_offer_code.rb'
    autoload :AzurePricingTier,                                   '2018-02-02/generated/azure_mgmt_migrate/models/azure_pricing_tier.rb'
    autoload :AzureStorageRedundancy,                             '2018-02-02/generated/azure_mgmt_migrate/models/azure_storage_redundancy.rb'
    autoload :Percentile,                                         '2018-02-02/generated/azure_mgmt_migrate/models/percentile.rb'
    autoload :TimeRange,                                          '2018-02-02/generated/azure_mgmt_migrate/models/time_range.rb'
    autoload :AssessmentStage,                                    '2018-02-02/generated/azure_mgmt_migrate/models/assessment_stage.rb'
    autoload :Currency,                                           '2018-02-02/generated/azure_mgmt_migrate/models/currency.rb'
    autoload :AzureHybridUseBenefit,                              '2018-02-02/generated/azure_mgmt_migrate/models/azure_hybrid_use_benefit.rb'
    autoload :AssessmentSizingCriterion,                          '2018-02-02/generated/azure_mgmt_migrate/models/assessment_sizing_criterion.rb'
    autoload :AssessmentStatus,                                   '2018-02-02/generated/azure_mgmt_migrate/models/assessment_status.rb'
    autoload :MachineBootType,                                    '2018-02-02/generated/azure_mgmt_migrate/models/machine_boot_type.rb'
    autoload :AzureDiskType,                                      '2018-02-02/generated/azure_mgmt_migrate/models/azure_disk_type.rb'
    autoload :AzureDiskSize,                                      '2018-02-02/generated/azure_mgmt_migrate/models/azure_disk_size.rb'
    autoload :CloudSuitability,                                   '2018-02-02/generated/azure_mgmt_migrate/models/cloud_suitability.rb'
    autoload :AzureDiskSuitabilityExplanation,                    '2018-02-02/generated/azure_mgmt_migrate/models/azure_disk_suitability_explanation.rb'
    autoload :AzureNetworkAdapterSuitabilityExplanation,          '2018-02-02/generated/azure_mgmt_migrate/models/azure_network_adapter_suitability_explanation.rb'
    autoload :AzureVmSize,                                        '2018-02-02/generated/azure_mgmt_migrate/models/azure_vm_size.rb'
    autoload :AzureVmSuitabilityExplanation,                      '2018-02-02/generated/azure_mgmt_migrate/models/azure_vm_suitability_explanation.rb'
    autoload :NameAvailabilityReason,                             '2018-02-02/generated/azure_mgmt_migrate/models/name_availability_reason.rb'
  end
end
