# 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 '2019-06-15/generated/azure_mgmt_recovery_services_backup/module_definition'
require 'ms_rest_azure'

module Azure::RecoveryServicesBackup::Mgmt::V2019_06_15
  autoload :BackupResourceVaultConfigs,                         '2019-06-15/generated/azure_mgmt_recovery_services_backup/backup_resource_vault_configs.rb'
  autoload :ProtectedItems,                                     '2019-06-15/generated/azure_mgmt_recovery_services_backup/protected_items.rb'
  autoload :ProtectedItemOperationResults,                      '2019-06-15/generated/azure_mgmt_recovery_services_backup/protected_item_operation_results.rb'
  autoload :RecoveryPoints,                                     '2019-06-15/generated/azure_mgmt_recovery_services_backup/recovery_points.rb'
  autoload :Restores,                                           '2019-06-15/generated/azure_mgmt_recovery_services_backup/restores.rb'
  autoload :BackupPolicies,                                     '2019-06-15/generated/azure_mgmt_recovery_services_backup/backup_policies.rb'
  autoload :ProtectionPolicies,                                 '2019-06-15/generated/azure_mgmt_recovery_services_backup/protection_policies.rb'
  autoload :ProtectionPolicyOperationResults,                   '2019-06-15/generated/azure_mgmt_recovery_services_backup/protection_policy_operation_results.rb'
  autoload :BackupJobs,                                         '2019-06-15/generated/azure_mgmt_recovery_services_backup/backup_jobs.rb'
  autoload :JobDetails,                                         '2019-06-15/generated/azure_mgmt_recovery_services_backup/job_details.rb'
  autoload :JobCancellations,                                   '2019-06-15/generated/azure_mgmt_recovery_services_backup/job_cancellations.rb'
  autoload :JobOperationResults,                                '2019-06-15/generated/azure_mgmt_recovery_services_backup/job_operation_results.rb'
  autoload :ExportJobsOperationResults,                         '2019-06-15/generated/azure_mgmt_recovery_services_backup/export_jobs_operation_results.rb'
  autoload :Jobs,                                               '2019-06-15/generated/azure_mgmt_recovery_services_backup/jobs.rb'
  autoload :BackupProtectedItems,                               '2019-06-15/generated/azure_mgmt_recovery_services_backup/backup_protected_items.rb'
  autoload :Operation,                                          '2019-06-15/generated/azure_mgmt_recovery_services_backup/operation.rb'
  autoload :RecoveryServicesBackupClient,                       '2019-06-15/generated/azure_mgmt_recovery_services_backup/recovery_services_backup_client.rb'

  module Models
    autoload :DailyRetentionFormat,                               '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/daily_retention_format.rb'
    autoload :AzureFileshareProtectedItemExtendedInfo,            '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_fileshare_protected_item_extended_info.rb'
    autoload :RetentionDuration,                                  '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/retention_duration.rb'
    autoload :MabJobExtendedInfo,                                 '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/mab_job_extended_info.rb'
    autoload :RestoreFileSpecs,                                   '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/restore_file_specs.rb'
    autoload :AzureWorkloadErrorInfo,                             '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_workload_error_info.rb'
    autoload :AzureWorkloadJobTaskDetails,                        '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_workload_job_task_details.rb'
    autoload :SchedulePolicy,                                     '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/schedule_policy.rb'
    autoload :AzureWorkloadJobExtendedInfo,                       '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_workload_job_extended_info.rb'
    autoload :SubProtectionPolicy,                                '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/sub_protection_policy.rb'
    autoload :MabJobTaskDetails,                                  '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/mab_job_task_details.rb'
    autoload :ValidateOperationResponse,                          '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/validate_operation_response.rb'
    autoload :PointInTimeRange,                                   '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/point_in_time_range.rb'
    autoload :RestoreRequest,                                     '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/restore_request.rb'
    autoload :MabFileFolderProtectedItemExtendedInfo,             '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/mab_file_folder_protected_item_extended_info.rb'
    autoload :AzureIaaSVMHealthDetails,                           '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_iaa_svmhealth_details.rb'
    autoload :MabErrorInfo,                                       '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/mab_error_info.rb'
    autoload :AzureIaaSVMJobExtendedInfo,                         '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_iaa_svmjob_extended_info.rb'
    autoload :YearlyRetentionSchedule,                            '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/yearly_retention_schedule.rb'
    autoload :AzureIaaSVMProtectedItemExtendedInfo,               '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_iaa_svmprotected_item_extended_info.rb'
    autoload :TargetRestoreInfo,                                  '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/target_restore_info.rb'
    autoload :ExtendedProperties,                                 '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/extended_properties.rb'
    autoload :MonthlyRetentionSchedule,                           '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/monthly_retention_schedule.rb'
    autoload :InstantRPAdditionalDetails,                         '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/instant_rpadditional_details.rb'
    autoload :WeeklyRetentionFormat,                              '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/weekly_retention_format.rb'
    autoload :AzureSqlProtectedItemExtendedInfo,                  '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_sql_protected_item_extended_info.rb'
    autoload :WeeklyRetentionSchedule,                            '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/weekly_retention_schedule.rb'
    autoload :AzureStorageErrorInfo,                              '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_storage_error_info.rb'
    autoload :JobQueryObject,                                     '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/job_query_object.rb'
    autoload :AzureStorageJobTaskDetails,                         '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_storage_job_task_details.rb'
    autoload :Job,                                                '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/job.rb'
    autoload :ProtectedItemQueryObject,                           '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/protected_item_query_object.rb'
    autoload :RecoveryPointDiskConfiguration,                     '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/recovery_point_disk_configuration.rb'
    autoload :AzureVmWorkloadProtectedItemExtendedInfo,           '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_vm_workload_protected_item_extended_info.rb'
    autoload :RecoveryPointTierInformation,                       '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/recovery_point_tier_information.rb'
    autoload :OperationWorkerResponse,                            '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/operation_worker_response.rb'
    autoload :SQLDataDirectory,                                   '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/sqldata_directory.rb'
    autoload :TargetAFSRestoreInfo,                               '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/target_afsrestore_info.rb'
    autoload :AzureWorkloadSQLRecoveryPointExtendedInfo,          '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_workload_sqlrecovery_point_extended_info.rb'
    autoload :RetentionPolicy,                                    '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/retention_policy.rb'
    autoload :KeyAndSecretDetails,                                '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/key_and_secret_details.rb'
    autoload :ValidateOperationRequest,                           '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/validate_operation_request.rb'
    autoload :SQLDataDirectoryMapping,                            '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/sqldata_directory_mapping.rb'
    autoload :AzureIaaSVMJobTaskDetails,                          '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_iaa_svmjob_task_details.rb'
    autoload :KEKDetails,                                         '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/kekdetails.rb'
    autoload :DiskExclusionProperties,                            '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/disk_exclusion_properties.rb'
    autoload :BackupResourceVaultConfig,                          '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/backup_resource_vault_config.rb'
    autoload :RecoveryPoint,                                      '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/recovery_point.rb'
    autoload :GetProtectedItemQueryObject,                        '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/get_protected_item_query_object.rb'
    autoload :ProtectionPolicy,                                   '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/protection_policy.rb'
    autoload :BEKDetails,                                         '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/bekdetails.rb'
    autoload :ErrorDetail,                                        '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/error_detail.rb'
    autoload :BMSRPQueryObject,                                   '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/bmsrpquery_object.rb'
    autoload :OperationResultInfoBase,                            '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/operation_result_info_base.rb'
    autoload :DiskInformation,                                    '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/disk_information.rb'
    autoload :ValidateOperationsResponse,                         '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/validate_operations_response.rb'
    autoload :Day,                                                '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/day.rb'
    autoload :ResourceList,                                       '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/resource_list.rb'
    autoload :Resource,                                           '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/resource.rb'
    autoload :DPMProtectedItemExtendedInfo,                       '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/dpmprotected_item_extended_info.rb'
    autoload :AzureStorageJobExtendedInfo,                        '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_storage_job_extended_info.rb'
    autoload :EncryptionDetails,                                  '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/encryption_details.rb'
    autoload :Settings,                                           '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/settings.rb'
    autoload :DailyRetentionSchedule,                             '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/daily_retention_schedule.rb'
    autoload :ProtectionPolicyQueryObject,                        '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/protection_policy_query_object.rb'
    autoload :DpmErrorInfo,                                       '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/dpm_error_info.rb'
    autoload :AzureIaaSVMErrorInfo,                               '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_iaa_svmerror_info.rb'
    autoload :DpmJobTaskDetails,                                  '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/dpm_job_task_details.rb'
    autoload :ProtectedItem,                                      '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/protected_item.rb'
    autoload :DpmJobExtendedInfo,                                 '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/dpm_job_extended_info.rb'
    autoload :AzureFileshareProtectedItem,                        '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_fileshare_protected_item.rb'
    autoload :AzureFileShareRecoveryPoint,                        '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_file_share_recovery_point.rb'
    autoload :AzureFileShareRestoreRequest,                       '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_file_share_restore_request.rb'
    autoload :AzureVmWorkloadProtectionPolicy,                    '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_vm_workload_protection_policy.rb'
    autoload :AzureFileShareProtectionPolicy,                     '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_file_share_protection_policy.rb'
    autoload :AzureIaaSVMJob,                                     '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_iaa_svmjob.rb'
    autoload :AzureIaaSVMProtectedItem,                           '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_iaa_svmprotected_item.rb'
    autoload :AzureIaaSClassicComputeVMProtectedItem,             '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_iaa_sclassic_compute_vmprotected_item.rb'
    autoload :AzureIaaSComputeVMProtectedItem,                    '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_iaa_scompute_vmprotected_item.rb'
    autoload :AzureIaaSVMProtectionPolicy,                        '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_iaa_svmprotection_policy.rb'
    autoload :AzureSqlProtectedItem,                              '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_sql_protected_item.rb'
    autoload :AzureSqlProtectionPolicy,                           '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_sql_protection_policy.rb'
    autoload :AzureStorageJob,                                    '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_storage_job.rb'
    autoload :AzureVmWorkloadProtectedItem,                       '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_vm_workload_protected_item.rb'
    autoload :AzureVmWorkloadSAPAseDatabaseProtectedItem,         '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_vm_workload_sapase_database_protected_item.rb'
    autoload :AzureVmWorkloadSAPHanaDatabaseProtectedItem,        '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_vm_workload_saphana_database_protected_item.rb'
    autoload :AzureVmWorkloadSQLDatabaseProtectedItem,            '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_vm_workload_sqldatabase_protected_item.rb'
    autoload :AzureWorkloadJob,                                   '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_workload_job.rb'
    autoload :AzureWorkloadRecoveryPoint,                         '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_workload_recovery_point.rb'
    autoload :AzureWorkloadPointInTimeRecoveryPoint,              '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_workload_point_in_time_recovery_point.rb'
    autoload :AzureWorkloadRestoreRequest,                        '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_workload_restore_request.rb'
    autoload :AzureWorkloadPointInTimeRestoreRequest,             '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_workload_point_in_time_restore_request.rb'
    autoload :AzureWorkloadSAPHanaPointInTimeRecoveryPoint,       '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_workload_saphana_point_in_time_recovery_point.rb'
    autoload :AzureWorkloadSAPHanaPointInTimeRestoreRequest,      '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_workload_saphana_point_in_time_restore_request.rb'
    autoload :AzureWorkloadSAPHanaRecoveryPoint,                  '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_workload_saphana_recovery_point.rb'
    autoload :AzureWorkloadSAPHanaRestoreRequest,                 '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_workload_saphana_restore_request.rb'
    autoload :AzureWorkloadSQLRecoveryPoint,                      '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_workload_sqlrecovery_point.rb'
    autoload :AzureWorkloadSQLPointInTimeRecoveryPoint,           '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_workload_sqlpoint_in_time_recovery_point.rb'
    autoload :AzureWorkloadSQLRestoreRequest,                     '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_workload_sqlrestore_request.rb'
    autoload :AzureWorkloadSQLPointInTimeRestoreRequest,          '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/azure_workload_sqlpoint_in_time_restore_request.rb'
    autoload :BackupResourceVaultConfigResource,                  '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/backup_resource_vault_config_resource.rb'
    autoload :DpmJob,                                             '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/dpm_job.rb'
    autoload :DPMProtectedItem,                                   '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/dpmprotected_item.rb'
    autoload :ExportJobsOperationResultInfo,                      '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/export_jobs_operation_result_info.rb'
    autoload :GenericProtectionPolicy,                            '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/generic_protection_policy.rb'
    autoload :GenericProtectedItem,                               '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/generic_protected_item.rb'
    autoload :GenericRecoveryPoint,                               '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/generic_recovery_point.rb'
    autoload :IaasVMRecoveryPoint,                                '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/iaas_vmrecovery_point.rb'
    autoload :IaasVMRestoreRequest,                               '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/iaas_vmrestore_request.rb'
    autoload :JobResource,                                        '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/job_resource.rb'
    autoload :JobResourceList,                                    '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/job_resource_list.rb'
    autoload :LogSchedulePolicy,                                  '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/log_schedule_policy.rb'
    autoload :LongTermRetentionPolicy,                            '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/long_term_retention_policy.rb'
    autoload :LongTermSchedulePolicy,                             '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/long_term_schedule_policy.rb'
    autoload :MabFileFolderProtectedItem,                         '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/mab_file_folder_protected_item.rb'
    autoload :MabJob,                                             '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/mab_job.rb'
    autoload :MabProtectionPolicy,                                '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/mab_protection_policy.rb'
    autoload :OperationResultInfo,                                '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/operation_result_info.rb'
    autoload :OperationResultInfoBaseResource,                    '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/operation_result_info_base_resource.rb'
    autoload :ProtectedItemResource,                              '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/protected_item_resource.rb'
    autoload :ProtectedItemResourceList,                          '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/protected_item_resource_list.rb'
    autoload :ProtectionPolicyResource,                           '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/protection_policy_resource.rb'
    autoload :ProtectionPolicyResourceList,                       '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/protection_policy_resource_list.rb'
    autoload :RecoveryPointResource,                              '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/recovery_point_resource.rb'
    autoload :RecoveryPointResourceList,                          '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/recovery_point_resource_list.rb'
    autoload :RestoreRequestResource,                             '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/restore_request_resource.rb'
    autoload :SimpleRetentionPolicy,                              '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/simple_retention_policy.rb'
    autoload :SimpleSchedulePolicy,                               '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/simple_schedule_policy.rb'
    autoload :ValidateRestoreOperationRequest,                    '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/validate_restore_operation_request.rb'
    autoload :ValidateIaasVMRestoreOperationRequest,              '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/validate_iaas_vmrestore_operation_request.rb'
    autoload :ProtectionState,                                    '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/protection_state.rb'
    autoload :HealthStatus,                                       '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/health_status.rb'
    autoload :RecoveryType,                                       '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/recovery_type.rb'
    autoload :CopyOptions,                                        '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/copy_options.rb'
    autoload :RestoreRequestType,                                 '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/restore_request_type.rb'
    autoload :WorkloadType,                                       '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/workload_type.rb'
    autoload :PolicyType,                                         '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/policy_type.rb'
    autoload :JobSupportedAction,                                 '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/job_supported_action.rb'
    autoload :ProtectedItemState,                                 '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/protected_item_state.rb'
    autoload :LastBackupStatus,                                   '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/last_backup_status.rb'
    autoload :ProtectedItemHealthStatus,                          '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/protected_item_health_status.rb'
    autoload :RestorePointType,                                   '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/restore_point_type.rb'
    autoload :OverwriteOptions,                                   '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/overwrite_options.rb'
    autoload :RecoveryMode,                                       '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/recovery_mode.rb'
    autoload :SQLDataDirectoryType,                               '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/sqldata_directory_type.rb'
    autoload :StorageType,                                        '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/storage_type.rb'
    autoload :StorageTypeState,                                   '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/storage_type_state.rb'
    autoload :EnhancedSecurityState,                              '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/enhanced_security_state.rb'
    autoload :SoftDeleteFeatureState,                             '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/soft_delete_feature_state.rb'
    autoload :RestorePointQueryType,                              '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/restore_point_query_type.rb'
    autoload :RetentionDurationType,                              '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/retention_duration_type.rb'
    autoload :RecoveryPointTierType,                              '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/recovery_point_tier_type.rb'
    autoload :RecoveryPointTierStatus,                            '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/recovery_point_tier_status.rb'
    autoload :BackupManagementType,                               '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/backup_management_type.rb'
    autoload :JobStatus,                                          '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/job_status.rb'
    autoload :JobOperationType,                                   '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/job_operation_type.rb'
    autoload :DayOfWeek,                                          '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/day_of_week.rb'
    autoload :RetentionScheduleFormat,                            '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/retention_schedule_format.rb'
    autoload :WeekOfMonth,                                        '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/week_of_month.rb'
    autoload :MonthOfYear,                                        '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/month_of_year.rb'
    autoload :MabServerType,                                      '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/mab_server_type.rb'
    autoload :HttpStatusCode,                                     '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/http_status_code.rb'
    autoload :DataSourceType,                                     '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/data_source_type.rb'
    autoload :CreateMode,                                         '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/create_mode.rb'
    autoload :HealthState,                                        '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/health_state.rb'
    autoload :ScheduleRunType,                                    '2019-06-15/generated/azure_mgmt_recovery_services_backup/models/schedule_run_type.rb'
  end
end
