# 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 '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/module_definition'
require 'ms_rest_azure'

module Azure::RecoveryServicesSiteRecovery::Mgmt::V2016_08_10
  autoload :ReplicationVaultHealth,                             '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/replication_vault_health.rb'
  autoload :ReplicationProtectedItems,                          '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/replication_protected_items.rb'
  autoload :ReplicationNetworkMappings,                         '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/replication_network_mappings.rb'
  autoload :ReplicationFabrics,                                 '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/replication_fabrics.rb'
  autoload :ReplicationvCenters,                                '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/replicationv_centers.rb'
  autoload :ReplicationStorageClassificationMappings,           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/replication_storage_classification_mappings.rb'
  autoload :ReplicationStorageClassifications,                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/replication_storage_classifications.rb'
  autoload :ReplicationRecoveryServicesProviders,               '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/replication_recovery_services_providers.rb'
  autoload :RecoveryPoints,                                     '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/recovery_points.rb'
  autoload :ReplicationRecoveryPlans,                           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/replication_recovery_plans.rb'
  autoload :ReplicationProtectionContainers,                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/replication_protection_containers.rb'
  autoload :ReplicationProtectionContainerMappings,             '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/replication_protection_container_mappings.rb'
  autoload :ReplicationProtectableItems,                        '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/replication_protectable_items.rb'
  autoload :ReplicationPolicies,                                '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/replication_policies.rb'
  autoload :Operations,                                         '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/operations.rb'
  autoload :ReplicationNetworks,                                '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/replication_networks.rb'
  autoload :ReplicationLogicalNetworks,                         '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/replication_logical_networks.rb'
  autoload :ReplicationJobs,                                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/replication_jobs.rb'
  autoload :ReplicationEvents,                                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/replication_events.rb'
  autoload :ReplicationAlertSettings,                           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/replication_alert_settings.rb'
  autoload :SiteRecoveryManagementClient,                       '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/site_recovery_management_client.rb'

  module Models
    autoload :StorageClassificationProperties,                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/storage_classification_properties.rb'
    autoload :CreateRecoveryPlanInput,                            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/create_recovery_plan_input.rb'
    autoload :RecoveryPlanActionDetails,                          '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_action_details.rb'
    autoload :AlertCollection,                                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/alert_collection.rb'
    autoload :RecoveryPlanAction,                                 '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_action.rb'
    autoload :ConfigureAlertRequest,                              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/configure_alert_request.rb'
    autoload :RecoveryPlanGroup,                                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_group.rb'
    autoload :EventSpecificDetails,                               '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/event_specific_details.rb'
    autoload :RecoveryPlanProperties,                             '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_properties.rb'
    autoload :EventProperties,                                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/event_properties.rb'
    autoload :RunAsAccount,                                       '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/run_as_account.rb'
    autoload :EventCollection,                                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/event_collection.rb'
    autoload :RecoveryPlanCollection,                             '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_collection.rb'
    autoload :EncryptionDetails,                                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/encryption_details.rb'
    autoload :CreateRecoveryPlanInputProperties,                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/create_recovery_plan_input_properties.rb'
    autoload :FabricProperties,                                   '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/fabric_properties.rb'
    autoload :MasterTargetServer,                                 '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/master_target_server.rb'
    autoload :FabricCollection,                                   '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/fabric_collection.rb'
    autoload :UpdateRecoveryPlanInputProperties,                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/update_recovery_plan_input_properties.rb'
    autoload :FabricCreationInputProperties,                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/fabric_creation_input_properties.rb'
    autoload :UpdateRecoveryPlanInput,                            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/update_recovery_plan_input.rb'
    autoload :FailoverProcessServerRequestProperties,             '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/failover_process_server_request_properties.rb'
    autoload :RecoveryPlanProviderSpecificFailoverInput,          '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_provider_specific_failover_input.rb'
    autoload :TaskTypeDetails,                                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/task_type_details.rb'
    autoload :RecoveryPlanPlannedFailoverInputProperties,         '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_planned_failover_input_properties.rb'
    autoload :ServiceError,                                       '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/service_error.rb'
    autoload :RecoveryPlanPlannedFailoverInput,                   '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_planned_failover_input.rb'
    autoload :JobErrorDetails,                                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/job_error_details.rb'
    autoload :RecoveryPlanUnplannedFailoverInputProperties,       '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_unplanned_failover_input_properties.rb'
    autoload :JobDetails,                                         '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/job_details.rb'
    autoload :RecoveryPlanUnplannedFailoverInput,                 '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_unplanned_failover_input.rb'
    autoload :ARMExceptionDetails,                                '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/armexception_details.rb'
    autoload :RecoveryPlanTestFailoverInputProperties,            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_test_failover_input_properties.rb'
    autoload :ARMInnerError,                                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/arminner_error.rb'
    autoload :RecoveryPlanTestFailoverInput,                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_test_failover_input.rb'
    autoload :InMageAzureV2ProtectedDiskDetails,                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_azure_v2protected_disk_details.rb'
    autoload :RecoveryPlanTestFailoverCleanupInputProperties,     '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_test_failover_cleanup_input_properties.rb'
    autoload :JobQueryParameter,                                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/job_query_parameter.rb'
    autoload :RecoveryPlanTestFailoverCleanupInput,               '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_test_failover_cleanup_input.rb'
    autoload :ResumeJobParams,                                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/resume_job_params.rb'
    autoload :ProviderSpecificRecoveryPointDetails,               '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/provider_specific_recovery_point_details.rb'
    autoload :OSDiskDetails,                                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/osdisk_details.rb'
    autoload :RecoveryPointProperties,                            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_point_properties.rb'
    autoload :NetworkMappingFabricSpecificSettings,               '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/network_mapping_fabric_specific_settings.rb'
    autoload :DataStore,                                          '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/data_store.rb'
    autoload :InMageProtectedDiskDetails,                         '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_protected_disk_details.rb'
    autoload :RecoveryPointCollection,                            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_point_collection.rb'
    autoload :CreateNetworkMappingInputProperties,                '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/create_network_mapping_input_properties.rb'
    autoload :IdentityInformation,                                '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/identity_information.rb'
    autoload :FabricSpecificUpdateNetworkMappingInput,            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/fabric_specific_update_network_mapping_input.rb'
    autoload :RecoveryServicesProviderProperties,                 '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_services_provider_properties.rb'
    autoload :UpdateNetworkMappingInput,                          '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/update_network_mapping_input.rb'
    autoload :RetentionVolume,                                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/retention_volume.rb'
    autoload :NetworkProperties,                                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/network_properties.rb'
    autoload :RecoveryServicesProviderCollection,                 '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_services_provider_collection.rb'
    autoload :NetworkCollection,                                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/network_collection.rb'
    autoload :ReplicationProviderSpecificSettings,                '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/replication_provider_specific_settings.rb'
    autoload :OperationsDiscovery,                                '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/operations_discovery.rb'
    autoload :ReplicationProtectedItemProperties,                 '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/replication_protected_item_properties.rb'
    autoload :PolicyProviderSpecificDetails,                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/policy_provider_specific_details.rb'
    autoload :ProcessServer,                                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/process_server.rb'
    autoload :InitialReplicationDetails,                          '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/initial_replication_details.rb'
    autoload :EnableProtectionProviderSpecificInput,              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/enable_protection_provider_specific_input.rb'
    autoload :PolicyProviderSpecificInput,                        '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/policy_provider_specific_input.rb'
    autoload :EnableProtectionInputProperties,                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/enable_protection_input_properties.rb'
    autoload :CreatePolicyInput,                                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/create_policy_input.rb'
    autoload :EnableProtectionInput,                              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/enable_protection_input.rb'
    autoload :UpdatePolicyInput,                                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/update_policy_input.rb'
    autoload :VMNicInputDetails,                                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/vmnic_input_details.rb'
    autoload :ProtectableItemProperties,                          '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/protectable_item_properties.rb'
    autoload :UpdateReplicationProtectedItemProviderInput,        '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/update_replication_protected_item_provider_input.rb'
    autoload :ProtectableItemCollection,                          '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/protectable_item_collection.rb'
    autoload :UpdateReplicationProtectedItemInputProperties,      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/update_replication_protected_item_input_properties.rb'
    autoload :ProtectionContainerMappingProperties,               '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/protection_container_mapping_properties.rb'
    autoload :UpdateReplicationProtectedItemInput,                '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/update_replication_protected_item_input.rb'
    autoload :ProtectionContainerMappingCollection,               '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/protection_container_mapping_collection.rb'
    autoload :DisableProtectionProviderSpecificInput,             '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/disable_protection_provider_specific_input.rb'
    autoload :CreateProtectionContainerMappingInputProperties,    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/create_protection_container_mapping_input_properties.rb'
    autoload :DisableProtectionInputProperties,                   '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/disable_protection_input_properties.rb'
    autoload :ReplicationProviderContainerUnmappingInput,         '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/replication_provider_container_unmapping_input.rb'
    autoload :DisableProtectionInput,                             '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/disable_protection_input.rb'
    autoload :RemoveProtectionContainerMappingInput,              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/remove_protection_container_mapping_input.rb'
    autoload :ProviderSpecificFailoverInput,                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/provider_specific_failover_input.rb'
    autoload :ProtectionContainerProperties,                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/protection_container_properties.rb'
    autoload :PlannedFailoverInputProperties,                     '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/planned_failover_input_properties.rb'
    autoload :ProtectionContainerCollection,                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/protection_container_collection.rb'
    autoload :PlannedFailoverInput,                               '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/planned_failover_input.rb'
    autoload :CreateProtectionContainerInputProperties,           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/create_protection_container_input_properties.rb'
    autoload :UnplannedFailoverInputProperties,                   '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/unplanned_failover_input_properties.rb'
    autoload :DiscoverProtectableItemRequestProperties,           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/discover_protectable_item_request_properties.rb'
    autoload :UnplannedFailoverInput,                             '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/unplanned_failover_input.rb'
    autoload :SwitchProtectionProviderSpecificInput,              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/switch_protection_provider_specific_input.rb'
    autoload :TestFailoverInputProperties,                        '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/test_failover_input_properties.rb'
    autoload :SwitchProtectionInput,                              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/switch_protection_input.rb'
    autoload :TestFailoverInput,                                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/test_failover_input.rb'
    autoload :RecoveryPlanProtectedItem,                          '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_protected_item.rb'
    autoload :TestFailoverCleanupInputProperties,                 '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/test_failover_cleanup_input_properties.rb'
    autoload :EventProviderSpecificDetails,                       '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/event_provider_specific_details.rb'
    autoload :TestFailoverCleanupInput,                           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/test_failover_cleanup_input.rb'
    autoload :OSDetails,                                          '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/osdetails.rb'
    autoload :ReverseReplicationProviderSpecificInput,            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/reverse_replication_provider_specific_input.rb'
    autoload :FabricSpecificDetails,                              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/fabric_specific_details.rb'
    autoload :ReverseReplicationInputProperties,                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/reverse_replication_input_properties.rb'
    autoload :FabricSpecificCreationInput,                        '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/fabric_specific_creation_input.rb'
    autoload :ReverseReplicationInput,                            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/reverse_replication_input.rb'
    autoload :FailoverProcessServerRequest,                       '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/failover_process_server_request.rb'
    autoload :UpdateMobilityServiceRequestProperties,             '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/update_mobility_service_request_properties.rb'
    autoload :ProviderError,                                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/provider_error.rb'
    autoload :UpdateMobilityServiceRequest,                       '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/update_mobility_service_request.rb'
    autoload :JobProperties,                                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/job_properties.rb'
    autoload :ApplyRecoveryPointProviderSpecificInput,            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/apply_recovery_point_provider_specific_input.rb'
    autoload :ARMException,                                       '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/armexception.rb'
    autoload :ApplyRecoveryPointInputProperties,                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/apply_recovery_point_input_properties.rb'
    autoload :ResumeJobParamsProperties,                          '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/resume_job_params_properties.rb'
    autoload :ApplyRecoveryPointInput,                            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/apply_recovery_point_input.rb'
    autoload :LogicalNetworkCollection,                           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/logical_network_collection.rb'
    autoload :AlertProperties,                                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/alert_properties.rb'
    autoload :FabricSpecificCreateNetworkMappingInput,            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/fabric_specific_create_network_mapping_input.rb'
    autoload :UpdateNetworkMappingInputProperties,                '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/update_network_mapping_input_properties.rb'
    autoload :StorageClassificationCollection,                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/storage_classification_collection.rb'
    autoload :DiskDetails,                                        '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/disk_details.rb'
    autoload :StorageClassificationMappingProperties,             '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/storage_classification_mapping_properties.rb'
    autoload :OperationsDiscoveryCollection,                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/operations_discovery_collection.rb'
    autoload :FailoverReplicationProtectedItemDetails,            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/failover_replication_protected_item_details.rb'
    autoload :PolicyCollection,                                   '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/policy_collection.rb'
    autoload :StorageClassificationMappingCollection,             '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/storage_classification_mapping_collection.rb'
    autoload :UpdatePolicyInputProperties,                        '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/update_policy_input_properties.rb'
    autoload :StorageMappingInputProperties,                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/storage_mapping_input_properties.rb'
    autoload :VMNicDetails,                                       '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/vmnic_details.rb'
    autoload :StorageClassificationMappingInput,                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/storage_classification_mapping_input.rb'
    autoload :InMageAgentDetails,                                 '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_agent_details.rb'
    autoload :VCenterProperties,                                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/vcenter_properties.rb'
    autoload :CreateProtectionContainerMappingInput,              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/create_protection_container_mapping_input.rb'
    autoload :InconsistentVmDetails,                              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/inconsistent_vm_details.rb'
    autoload :ProtectionContainerFabricSpecificDetails,           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/protection_container_fabric_specific_details.rb'
    autoload :VCenterCollection,                                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/vcenter_collection.rb'
    autoload :ReplicationProviderSpecificContainerCreationInput,  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/replication_provider_specific_container_creation_input.rb'
    autoload :AddVCenterRequestProperties,                        '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/add_vcenter_request_properties.rb'
    autoload :DiscoverProtectableItemRequest,                     '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/discover_protectable_item_request.rb'
    autoload :AddVCenterRequest,                                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/add_vcenter_request.rb'
    autoload :CurrentScenarioDetails,                             '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/current_scenario_details.rb'
    autoload :UpdateVCenterRequestProperties,                     '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/update_vcenter_request_properties.rb'
    autoload :HealthError,                                        '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/health_error.rb'
    autoload :UpdateVCenterRequest,                               '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/update_vcenter_request.rb'
    autoload :AzureVmDiskDetails,                                 '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/azure_vm_disk_details.rb'
    autoload :RenewCertificateInputProperties,                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/renew_certificate_input_properties.rb'
    autoload :GroupTaskDetails,                                   '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/group_task_details.rb'
    autoload :RenewCertificateInput,                              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/renew_certificate_input.rb'
    autoload :MethodCallStatus,                                   '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/method_call_status.rb'
    autoload :NetworkMappingCollection,                           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/network_mapping_collection.rb'
    autoload :LogicalNetworkProperties,                           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/logical_network_properties.rb'
    autoload :ReplicationProtectedItemCollection,                 '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/replication_protected_item_collection.rb'
    autoload :CreateNetworkMappingInput,                          '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/create_network_mapping_input.rb'
    autoload :ProtectedItemsQueryParameter,                       '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/protected_items_query_parameter.rb'
    autoload :Display,                                            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/display.rb'
    autoload :HealthErrorSummary,                                 '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/health_error_summary.rb'
    autoload :CreatePolicyInputProperties,                        '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/create_policy_input_properties.rb'
    autoload :ResourceHealthSummary,                              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/resource_health_summary.rb'
    autoload :ProtectionContainerMappingProviderSpecificDetails,  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/protection_container_mapping_provider_specific_details.rb'
    autoload :VaultHealthProperties,                              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/vault_health_properties.rb'
    autoload :RemoveProtectionContainerMappingInputProperties,    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/remove_protection_container_mapping_input_properties.rb'
    autoload :JobEntity,                                          '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/job_entity.rb'
    autoload :CreateProtectionContainerInput,                     '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/create_protection_container_input.rb'
    autoload :InMageDiskDetails,                                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_disk_details.rb'
    autoload :ConfigureAlertRequestProperties,                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/configure_alert_request_properties.rb'
    autoload :DiskVolumeDetails,                                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/disk_volume_details.rb'
    autoload :FabricCreationInput,                                '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/fabric_creation_input.rb'
    autoload :Resource,                                           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/resource.rb'
    autoload :JobCollection,                                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/job_collection.rb'
    autoload :A2AVmManagedDiskInputDetails,                       '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/a2avm_managed_disk_input_details.rb'
    autoload :Subnet,                                             '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/subnet.rb'
    autoload :A2AVmDiskInputDetails,                              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/a2avm_disk_input_details.rb'
    autoload :ConfigurationSettings,                              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/configuration_settings.rb'
    autoload :InMageDiskExclusionInput,                           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_disk_exclusion_input.rb'
    autoload :A2AProtectedDiskDetails,                            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/a2aprotected_disk_details.rb'
    autoload :InMageDiskSignatureExclusionOptions,                '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_disk_signature_exclusion_options.rb'
    autoload :EventQueryParameter,                                '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/event_query_parameter.rb'
    autoload :InMageVolumeExclusionOptions,                       '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_volume_exclusion_options.rb'
    autoload :NetworkMappingProperties,                           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/network_mapping_properties.rb'
    autoload :AzureToAzureVmSyncedConfigDetails,                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/azure_to_azure_vm_synced_config_details.rb'
    autoload :ReplicationProviderSpecificContainerMappingInput,   '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/replication_provider_specific_container_mapping_input.rb'
    autoload :InputEndpoint,                                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/input_endpoint.rb'
    autoload :ASRTask,                                            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/asrtask.rb'
    autoload :RoleAssignment,                                     '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/role_assignment.rb'
    autoload :SwitchProtectionInputProperties,                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/switch_protection_input_properties.rb'
    autoload :A2AProtectedManagedDiskDetails,                     '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/a2aprotected_managed_disk_details.rb'
    autoload :PolicyProperties,                                   '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/policy_properties.rb'
    autoload :MobilityServiceUpdate,                              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/mobility_service_update.rb'
    autoload :Alert,                                              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/alert.rb'
    autoload :Event,                                              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/event.rb'
    autoload :Fabric,                                             '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/fabric.rb'
    autoload :Job,                                                '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/job.rb'
    autoload :LogicalNetwork,                                     '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/logical_network.rb'
    autoload :NetworkMapping,                                     '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/network_mapping.rb'
    autoload :Network,                                            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/network.rb'
    autoload :Policy,                                             '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/policy.rb'
    autoload :ProtectableItem,                                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/protectable_item.rb'
    autoload :ProtectionContainerMapping,                         '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/protection_container_mapping.rb'
    autoload :ProtectionContainer,                                '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/protection_container.rb'
    autoload :RecoveryPlan,                                       '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan.rb'
    autoload :RecoveryPoint,                                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_point.rb'
    autoload :RecoveryServicesProvider,                           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_services_provider.rb'
    autoload :ReplicationProtectedItem,                           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/replication_protected_item.rb'
    autoload :StorageClassification,                              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/storage_classification.rb'
    autoload :StorageClassificationMapping,                       '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/storage_classification_mapping.rb'
    autoload :VCenter,                                            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/vcenter.rb'
    autoload :VaultHealthDetails,                                 '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/vault_health_details.rb'
    autoload :AzureToAzureNetworkMappingSettings,                 '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/azure_to_azure_network_mapping_settings.rb'
    autoload :VmmToAzureNetworkMappingSettings,                   '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/vmm_to_azure_network_mapping_settings.rb'
    autoload :VmmToVmmNetworkMappingSettings,                     '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/vmm_to_vmm_network_mapping_settings.rb'
    autoload :AzureToAzureCreateNetworkMappingInput,              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/azure_to_azure_create_network_mapping_input.rb'
    autoload :VmmToAzureCreateNetworkMappingInput,                '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/vmm_to_azure_create_network_mapping_input.rb'
    autoload :VmmToVmmCreateNetworkMappingInput,                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/vmm_to_vmm_create_network_mapping_input.rb'
    autoload :AzureToAzureUpdateNetworkMappingInput,              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/azure_to_azure_update_network_mapping_input.rb'
    autoload :VmmToAzureUpdateNetworkMappingInput,                '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/vmm_to_azure_update_network_mapping_input.rb'
    autoload :VmmToVmmUpdateNetworkMappingInput,                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/vmm_to_vmm_update_network_mapping_input.rb'
    autoload :AzureFabricSpecificDetails,                         '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/azure_fabric_specific_details.rb'
    autoload :VmmDetails,                                         '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/vmm_details.rb'
    autoload :HyperVSiteDetails,                                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vsite_details.rb'
    autoload :VMwareDetails,                                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/vmware_details.rb'
    autoload :VMwareV2FabricSpecificDetails,                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/vmware_v2fabric_specific_details.rb'
    autoload :HyperVReplicaBaseReplicationDetails,                '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica_base_replication_details.rb'
    autoload :HyperVReplicaReplicationDetails,                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica_replication_details.rb'
    autoload :HyperVReplicaBlueReplicationDetails,                '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica_blue_replication_details.rb'
    autoload :HyperVReplicaAzureReplicationDetails,               '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica_azure_replication_details.rb'
    autoload :InMageAzureV2ReplicationDetails,                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_azure_v2replication_details.rb'
    autoload :InMageReplicationDetails,                           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_replication_details.rb'
    autoload :A2AReplicationDetails,                              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/a2areplication_details.rb'
    autoload :HyperVReplicaAzureEnableProtectionInput,            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica_azure_enable_protection_input.rb'
    autoload :SanEnableProtectionInput,                           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/san_enable_protection_input.rb'
    autoload :InMageAzureV2EnableProtectionInput,                 '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_azure_v2enable_protection_input.rb'
    autoload :InMageEnableProtectionInput,                        '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_enable_protection_input.rb'
    autoload :A2AEnableProtectionInput,                           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/a2aenable_protection_input.rb'
    autoload :HyperVReplicaAzureUpdateReplicationProtectedItemInput, '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica_azure_update_replication_protected_item_input.rb'
    autoload :InMageAzureV2UpdateReplicationProtectedItemInput,   '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_azure_v2update_replication_protected_item_input.rb'
    autoload :A2AUpdateReplicationProtectedItemInput,             '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/a2aupdate_replication_protected_item_input.rb'
    autoload :HyperVReplicaBaseEventDetails,                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica_base_event_details.rb'
    autoload :HyperVReplica2012EventDetails,                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica2012event_details.rb'
    autoload :HyperVReplica2012R2EventDetails,                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica2012r2event_details.rb'
    autoload :HyperVReplicaAzureEventDetails,                     '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica_azure_event_details.rb'
    autoload :A2AEventDetails,                                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/a2aevent_details.rb'
    autoload :InMageAzureV2EventDetails,                          '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_azure_v2event_details.rb'
    autoload :JobStatusEventDetails,                              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/job_status_event_details.rb'
    autoload :HyperVVirtualMachineDetails,                        '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vvirtual_machine_details.rb'
    autoload :VMwareVirtualMachineDetails,                        '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/vmware_virtual_machine_details.rb'
    autoload :ReplicationGroupDetails,                            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/replication_group_details.rb'
    autoload :InMageAzureV2RecoveryPointDetails,                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_azure_v2recovery_point_details.rb'
    autoload :InMageDisableProtectionProviderSpecificInput,       '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_disable_protection_provider_specific_input.rb'
    autoload :HyperVReplicaAzureFailoverProviderInput,            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica_azure_failover_provider_input.rb'
    autoload :HyperVReplicaAzureFailbackProviderInput,            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica_azure_failback_provider_input.rb'
    autoload :InMageAzureV2FailoverProviderInput,                 '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_azure_v2failover_provider_input.rb'
    autoload :InMageFailoverProviderInput,                        '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_failover_provider_input.rb'
    autoload :A2AFailoverProviderInput,                           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/a2afailover_provider_input.rb'
    autoload :HyperVReplicaAzureReprotectInput,                   '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica_azure_reprotect_input.rb'
    autoload :InMageAzureV2ReprotectInput,                        '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_azure_v2reprotect_input.rb'
    autoload :InMageReprotectInput,                               '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_reprotect_input.rb'
    autoload :A2AReprotectInput,                                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/a2areprotect_input.rb'
    autoload :HyperVReplicaAzureApplyRecoveryPointInput,          '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica_azure_apply_recovery_point_input.rb'
    autoload :InMageAzureV2ApplyRecoveryPointInput,               '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_azure_v2apply_recovery_point_input.rb'
    autoload :A2AApplyRecoveryPointInput,                         '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/a2aapply_recovery_point_input.rb'
    autoload :JobTaskDetails,                                     '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/job_task_details.rb'
    autoload :VirtualMachineTaskDetails,                          '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/virtual_machine_task_details.rb'
    autoload :FabricReplicationGroupTaskDetails,                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/fabric_replication_group_task_details.rb'
    autoload :ManualActionTaskDetails,                            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/manual_action_task_details.rb'
    autoload :ScriptActionTaskDetails,                            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/script_action_task_details.rb'
    autoload :VmNicUpdatesTaskDetails,                            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/vm_nic_updates_task_details.rb'
    autoload :ConsistencyCheckTaskDetails,                        '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/consistency_check_task_details.rb'
    autoload :AutomationRunbookTaskDetails,                       '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/automation_runbook_task_details.rb'
    autoload :InlineWorkflowTaskDetails,                          '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/inline_workflow_task_details.rb'
    autoload :RecoveryPlanGroupTaskDetails,                       '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_group_task_details.rb'
    autoload :RecoveryPlanShutdownGroupTaskDetails,               '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_shutdown_group_task_details.rb'
    autoload :AsrJobDetails,                                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/asr_job_details.rb'
    autoload :TestFailoverJobDetails,                             '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/test_failover_job_details.rb'
    autoload :FailoverJobDetails,                                 '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/failover_job_details.rb'
    autoload :ExportJobDetails,                                   '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/export_job_details.rb'
    autoload :SwitchProtectionJobDetails,                         '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/switch_protection_job_details.rb'
    autoload :A2AContainerCreationInput,                          '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/a2acontainer_creation_input.rb'
    autoload :A2ASwitchProtectionInput,                           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/a2aswitch_protection_input.rb'
    autoload :HyperVReplicaAzurePolicyDetails,                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica_azure_policy_details.rb'
    autoload :HyperVReplicaBasePolicyDetails,                     '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica_base_policy_details.rb'
    autoload :HyperVReplicaPolicyDetails,                         '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica_policy_details.rb'
    autoload :HyperVReplicaBluePolicyDetails,                     '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica_blue_policy_details.rb'
    autoload :InMageBasePolicyDetails,                            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_base_policy_details.rb'
    autoload :InMageAzureV2PolicyDetails,                         '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_azure_v2policy_details.rb'
    autoload :InMagePolicyDetails,                                '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_policy_details.rb'
    autoload :A2APolicyDetails,                                   '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/a2apolicy_details.rb'
    autoload :RcmAzureMigrationPolicyDetails,                     '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/rcm_azure_migration_policy_details.rb'
    autoload :VmwareCbtPolicyDetails,                             '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/vmware_cbt_policy_details.rb'
    autoload :HyperVReplicaAzurePolicyInput,                      '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica_azure_policy_input.rb'
    autoload :HyperVReplicaPolicyInput,                           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica_policy_input.rb'
    autoload :HyperVReplicaBluePolicyInput,                       '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica_blue_policy_input.rb'
    autoload :InMageAzureV2PolicyInput,                           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_azure_v2policy_input.rb'
    autoload :InMagePolicyInput,                                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_policy_input.rb'
    autoload :A2APolicyCreationInput,                             '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/a2apolicy_creation_input.rb'
    autoload :VMwareCbtPolicyCreationInput,                       '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/vmware_cbt_policy_creation_input.rb'
    autoload :RecoveryPlanScriptActionDetails,                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_script_action_details.rb'
    autoload :RecoveryPlanAutomationRunbookActionDetails,         '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_automation_runbook_action_details.rb'
    autoload :RecoveryPlanManualActionDetails,                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_manual_action_details.rb'
    autoload :RecoveryPlanHyperVReplicaAzureFailoverInput,        '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_hyper_vreplica_azure_failover_input.rb'
    autoload :RecoveryPlanHyperVReplicaAzureFailbackInput,        '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_hyper_vreplica_azure_failback_input.rb'
    autoload :RecoveryPlanInMageAzureV2FailoverInput,             '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_in_mage_azure_v2failover_input.rb'
    autoload :RecoveryPlanInMageFailoverInput,                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_in_mage_failover_input.rb'
    autoload :RecoveryPlanA2AFailoverInput,                       '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_a2afailover_input.rb'
    autoload :AzureFabricCreationInput,                           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/azure_fabric_creation_input.rb'
    autoload :VMwareV2FabricCreationInput,                        '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/vmware_v2fabric_creation_input.rb'
    autoload :RecoveryPlanGroupType,                              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_group_type.rb'
    autoload :ReplicationProtectedItemOperation,                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/replication_protected_item_operation.rb'
    autoload :PossibleOperationsDirections,                       '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/possible_operations_directions.rb'
    autoload :FailoverDeploymentModel,                            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/failover_deployment_model.rb'
    autoload :SourceSiteOperations,                               '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/source_site_operations.rb'
    autoload :IdentityProviderType,                               '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/identity_provider_type.rb'
    autoload :LicenseType,                                        '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/license_type.rb'
    autoload :DisableProtectionReason,                            '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/disable_protection_reason.rb'
    autoload :HealthErrorCategory,                                '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/health_error_category.rb'
    autoload :Severity,                                           '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/severity.rb'
    autoload :RecoveryPointType,                                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_point_type.rb'
    autoload :MultiVmSyncStatus,                                  '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/multi_vm_sync_status.rb'
    autoload :SetMultiVmSyncStatus,                               '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/set_multi_vm_sync_status.rb'
    autoload :RecoveryPlanActionLocation,                         '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/recovery_plan_action_location.rb'
    autoload :HyperVReplicaAzureRpRecoveryPointType,              '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/hyper_vreplica_azure_rp_recovery_point_type.rb'
    autoload :DataSyncStatus,                                     '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/data_sync_status.rb'
    autoload :AlternateLocationRecoveryOption,                    '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/alternate_location_recovery_option.rb'
    autoload :InMageV2RpRecoveryPointType,                        '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/in_mage_v2rp_recovery_point_type.rb'
    autoload :RpInMageRecoveryPointType,                          '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/rp_in_mage_recovery_point_type.rb'
    autoload :A2ARpRecoveryPointType,                             '2016-08-10/generated/azure_mgmt_recovery_services_site_recovery/models/a2arp_recovery_point_type.rb'
  end
end
