# 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-01/generated/azure_mgmt_web/module_definition'
require 'ms_rest_azure'

module Azure::Web::Mgmt::V2016_08_01
  autoload :WebApps,                                            '2016-08-01/generated/azure_mgmt_web/web_apps.rb'
  autoload :WebSiteManagementClient,                            '2016-08-01/generated/azure_mgmt_web/web_site_management_client.rb'

  module Models
    autoload :SlowRequestsBasedTrigger,                           '2016-08-01/generated/azure_mgmt_web/models/slow_requests_based_trigger.rb'
    autoload :AutoHealTriggers,                                   '2016-08-01/generated/azure_mgmt_web/models/auto_heal_triggers.rb'
    autoload :AzureTableStorageApplicationLogsConfig,             '2016-08-01/generated/azure_mgmt_web/models/azure_table_storage_application_logs_config.rb'
    autoload :AutoHealCustomAction,                               '2016-08-01/generated/azure_mgmt_web/models/auto_heal_custom_action.rb'
    autoload :ApplicationLogsConfig,                              '2016-08-01/generated/azure_mgmt_web/models/application_logs_config.rb'
    autoload :AutoHealActions,                                    '2016-08-01/generated/azure_mgmt_web/models/auto_heal_actions.rb'
    autoload :DatabaseBackupSetting,                              '2016-08-01/generated/azure_mgmt_web/models/database_backup_setting.rb'
    autoload :AutoHealRules,                                      '2016-08-01/generated/azure_mgmt_web/models/auto_heal_rules.rb'
    autoload :BackupItemCollection,                               '2016-08-01/generated/azure_mgmt_web/models/backup_item_collection.rb'
    autoload :CorsSettings,                                       '2016-08-01/generated/azure_mgmt_web/models/cors_settings.rb'
    autoload :ProcessInfoCollection,                              '2016-08-01/generated/azure_mgmt_web/models/process_info_collection.rb'
    autoload :ConnStringValueTypePair,                            '2016-08-01/generated/azure_mgmt_web/models/conn_string_value_type_pair.rb'
    autoload :ProcessModuleInfoCollection,                        '2016-08-01/generated/azure_mgmt_web/models/process_module_info_collection.rb'
    autoload :Operation,                                          '2016-08-01/generated/azure_mgmt_web/models/operation.rb'
    autoload :ProcessThreadInfoCollection,                        '2016-08-01/generated/azure_mgmt_web/models/process_thread_info_collection.rb'
    autoload :CsmPublishingProfileOptions,                        '2016-08-01/generated/azure_mgmt_web/models/csm_publishing_profile_options.rb'
    autoload :WebAppInstanceCollection,                           '2016-08-01/generated/azure_mgmt_web/models/web_app_instance_collection.rb'
    autoload :ErrorEntity,                                        '2016-08-01/generated/azure_mgmt_web/models/error_entity.rb'
    autoload :PublicCertificateCollection,                        '2016-08-01/generated/azure_mgmt_web/models/public_certificate_collection.rb'
    autoload :IdentifierCollection,                               '2016-08-01/generated/azure_mgmt_web/models/identifier_collection.rb'
    autoload :TriggeredWebJobCollection,                          '2016-08-01/generated/azure_mgmt_web/models/triggered_web_job_collection.rb'
    autoload :EnabledConfig,                                      '2016-08-01/generated/azure_mgmt_web/models/enabled_config.rb'
    autoload :TriggeredJobHistoryCollection,                      '2016-08-01/generated/azure_mgmt_web/models/triggered_job_history_collection.rb'
    autoload :ResourceMetricDefinitionCollection,                 '2016-08-01/generated/azure_mgmt_web/models/resource_metric_definition_collection.rb'
    autoload :SnapshotCollection,                                 '2016-08-01/generated/azure_mgmt_web/models/snapshot_collection.rb'
    autoload :ResourceMetricCollection,                           '2016-08-01/generated/azure_mgmt_web/models/resource_metric_collection.rb'
    autoload :SiteCloneabilityCriterion,                          '2016-08-01/generated/azure_mgmt_web/models/site_cloneability_criterion.rb'
    autoload :HostNameBindingCollection,                          '2016-08-01/generated/azure_mgmt_web/models/host_name_binding_collection.rb'
    autoload :SiteCloneability,                                   '2016-08-01/generated/azure_mgmt_web/models/site_cloneability.rb'
    autoload :ResourceMetricValue,                                '2016-08-01/generated/azure_mgmt_web/models/resource_metric_value.rb'
    autoload :NameValuePair,                                      '2016-08-01/generated/azure_mgmt_web/models/name_value_pair.rb'
    autoload :ResourceMetricProperty,                             '2016-08-01/generated/azure_mgmt_web/models/resource_metric_property.rb'
    autoload :ConnStringInfo,                                     '2016-08-01/generated/azure_mgmt_web/models/conn_string_info.rb'
    autoload :CsmUsageQuota,                                      '2016-08-01/generated/azure_mgmt_web/models/csm_usage_quota.rb'
    autoload :SiteMachineKey,                                     '2016-08-01/generated/azure_mgmt_web/models/site_machine_key.rb'
    autoload :Resource,                                           '2016-08-01/generated/azure_mgmt_web/models/resource.rb'
    autoload :HandlerMapping,                                     '2016-08-01/generated/azure_mgmt_web/models/handler_mapping.rb'
    autoload :SkuCapacity,                                        '2016-08-01/generated/azure_mgmt_web/models/sku_capacity.rb'
    autoload :VirtualDirectory,                                   '2016-08-01/generated/azure_mgmt_web/models/virtual_directory.rb'
    autoload :ManagedServiceIdentity,                             '2016-08-01/generated/azure_mgmt_web/models/managed_service_identity.rb'
    autoload :VirtualApplication,                                 '2016-08-01/generated/azure_mgmt_web/models/virtual_application.rb'
    autoload :PerfMonSet,                                         '2016-08-01/generated/azure_mgmt_web/models/perf_mon_set.rb'
    autoload :RampUpRule,                                         '2016-08-01/generated/azure_mgmt_web/models/ramp_up_rule.rb'
    autoload :PerfMonCounterCollection,                           '2016-08-01/generated/azure_mgmt_web/models/perf_mon_counter_collection.rb'
    autoload :Experiments,                                        '2016-08-01/generated/azure_mgmt_web/models/experiments.rb'
    autoload :ResourceMetricName,                                 '2016-08-01/generated/azure_mgmt_web/models/resource_metric_name.rb'
    autoload :SiteLimits,                                         '2016-08-01/generated/azure_mgmt_web/models/site_limits.rb'
    autoload :WebJobCollection,                                   '2016-08-01/generated/azure_mgmt_web/models/web_job_collection.rb'
    autoload :RequestsBasedTrigger,                               '2016-08-01/generated/azure_mgmt_web/models/requests_based_trigger.rb'
    autoload :ContinuousWebJobCollection,                         '2016-08-01/generated/azure_mgmt_web/models/continuous_web_job_collection.rb'
    autoload :StatusCodesBasedTrigger,                            '2016-08-01/generated/azure_mgmt_web/models/status_codes_based_trigger.rb'
    autoload :WebAppCollection,                                   '2016-08-01/generated/azure_mgmt_web/models/web_app_collection.rb'
    autoload :FileSystemApplicationLogsConfig,                    '2016-08-01/generated/azure_mgmt_web/models/file_system_application_logs_config.rb'
    autoload :FileSystemHttpLogsConfig,                           '2016-08-01/generated/azure_mgmt_web/models/file_system_http_logs_config.rb'
    autoload :AzureBlobStorageApplicationLogsConfig,              '2016-08-01/generated/azure_mgmt_web/models/azure_blob_storage_application_logs_config.rb'
    autoload :ResourceMetric,                                     '2016-08-01/generated/azure_mgmt_web/models/resource_metric.rb'
    autoload :AzureBlobStorageHttpLogsConfig,                     '2016-08-01/generated/azure_mgmt_web/models/azure_blob_storage_http_logs_config.rb'
    autoload :MSDeployLogEntry,                                   '2016-08-01/generated/azure_mgmt_web/models/msdeploy_log_entry.rb'
    autoload :CsmUsageQuotaCollection,                            '2016-08-01/generated/azure_mgmt_web/models/csm_usage_quota_collection.rb'
    autoload :HostNameSslState,                                   '2016-08-01/generated/azure_mgmt_web/models/host_name_ssl_state.rb'
    autoload :SkuDescription,                                     '2016-08-01/generated/azure_mgmt_web/models/sku_description.rb'
    autoload :BackupSchedule,                                     '2016-08-01/generated/azure_mgmt_web/models/backup_schedule.rb'
    autoload :PerfMonSample,                                      '2016-08-01/generated/azure_mgmt_web/models/perf_mon_sample.rb'
    autoload :SlotDifferenceCollection,                           '2016-08-01/generated/azure_mgmt_web/models/slot_difference_collection.rb'
    autoload :ProxyOnlyResource,                                  '2016-08-01/generated/azure_mgmt_web/models/proxy_only_resource.rb'
    autoload :SlotSwapStatus,                                     '2016-08-01/generated/azure_mgmt_web/models/slot_swap_status.rb'
    autoload :ApiDefinitionInfo,                                  '2016-08-01/generated/azure_mgmt_web/models/api_definition_info.rb'
    autoload :DeploymentCollection,                               '2016-08-01/generated/azure_mgmt_web/models/deployment_collection.rb'
    autoload :IpSecurityRestriction,                              '2016-08-01/generated/azure_mgmt_web/models/ip_security_restriction.rb'
    autoload :HttpLogsConfig,                                     '2016-08-01/generated/azure_mgmt_web/models/http_logs_config.rb'
    autoload :SiteConfig,                                         '2016-08-01/generated/azure_mgmt_web/models/site_config.rb'
    autoload :Capability,                                         '2016-08-01/generated/azure_mgmt_web/models/capability.rb'
    autoload :SnapshotRecoveryTarget,                             '2016-08-01/generated/azure_mgmt_web/models/snapshot_recovery_target.rb'
    autoload :ResourceMetricAvailability,                         '2016-08-01/generated/azure_mgmt_web/models/resource_metric_availability.rb'
    autoload :SiteConfigResourceCollection,                       '2016-08-01/generated/azure_mgmt_web/models/site_config_resource_collection.rb'
    autoload :FunctionEnvelopeCollection,                         '2016-08-01/generated/azure_mgmt_web/models/function_envelope_collection.rb'
    autoload :CloningInfo,                                        '2016-08-01/generated/azure_mgmt_web/models/cloning_info.rb'
    autoload :PerfMonResponse,                                    '2016-08-01/generated/azure_mgmt_web/models/perf_mon_response.rb'
    autoload :SiteConfigurationSnapshotInfoCollection,            '2016-08-01/generated/azure_mgmt_web/models/site_configuration_snapshot_info_collection.rb'
    autoload :LocalizableString,                                  '2016-08-01/generated/azure_mgmt_web/models/localizable_string.rb'
    autoload :HostingEnvironmentProfile,                          '2016-08-01/generated/azure_mgmt_web/models/hosting_environment_profile.rb'
    autoload :CsmSlotEntity,                                      '2016-08-01/generated/azure_mgmt_web/models/csm_slot_entity.rb'
    autoload :SiteExtensionInfoCollection,                        '2016-08-01/generated/azure_mgmt_web/models/site_extension_info_collection.rb'
    autoload :BackupItem,                                         '2016-08-01/generated/azure_mgmt_web/models/backup_item.rb'
    autoload :BackupRequest,                                      '2016-08-01/generated/azure_mgmt_web/models/backup_request.rb'
    autoload :ConnectionStringDictionary,                         '2016-08-01/generated/azure_mgmt_web/models/connection_string_dictionary.rb'
    autoload :ContinuousWebJob,                                   '2016-08-01/generated/azure_mgmt_web/models/continuous_web_job.rb'
    autoload :CustomHostnameAnalysisResult,                       '2016-08-01/generated/azure_mgmt_web/models/custom_hostname_analysis_result.rb'
    autoload :Deployment,                                         '2016-08-01/generated/azure_mgmt_web/models/deployment.rb'
    autoload :FunctionEnvelope,                                   '2016-08-01/generated/azure_mgmt_web/models/function_envelope.rb'
    autoload :FunctionSecrets,                                    '2016-08-01/generated/azure_mgmt_web/models/function_secrets.rb'
    autoload :HostNameBinding,                                    '2016-08-01/generated/azure_mgmt_web/models/host_name_binding.rb'
    autoload :MSDeploy,                                           '2016-08-01/generated/azure_mgmt_web/models/msdeploy.rb'
    autoload :MSDeployLog,                                        '2016-08-01/generated/azure_mgmt_web/models/msdeploy_log.rb'
    autoload :MSDeployStatus,                                     '2016-08-01/generated/azure_mgmt_web/models/msdeploy_status.rb'
    autoload :MigrateMySqlRequest,                                '2016-08-01/generated/azure_mgmt_web/models/migrate_my_sql_request.rb'
    autoload :MigrateMySqlStatus,                                 '2016-08-01/generated/azure_mgmt_web/models/migrate_my_sql_status.rb'
    autoload :VnetRoute,                                          '2016-08-01/generated/azure_mgmt_web/models/vnet_route.rb'
    autoload :VnetInfo,                                           '2016-08-01/generated/azure_mgmt_web/models/vnet_info.rb'
    autoload :RelayServiceConnectionEntity,                       '2016-08-01/generated/azure_mgmt_web/models/relay_service_connection_entity.rb'
    autoload :HybridConnection,                                   '2016-08-01/generated/azure_mgmt_web/models/hybrid_connection.rb'
    autoload :NetworkFeatures,                                    '2016-08-01/generated/azure_mgmt_web/models/network_features.rb'
    autoload :PremierAddOn,                                       '2016-08-01/generated/azure_mgmt_web/models/premier_add_on.rb'
    autoload :ProcessThreadInfo,                                  '2016-08-01/generated/azure_mgmt_web/models/process_thread_info.rb'
    autoload :ProcessModuleInfo,                                  '2016-08-01/generated/azure_mgmt_web/models/process_module_info.rb'
    autoload :ProcessInfo,                                        '2016-08-01/generated/azure_mgmt_web/models/process_info.rb'
    autoload :PublicCertificate,                                  '2016-08-01/generated/azure_mgmt_web/models/public_certificate.rb'
    autoload :RestoreRequest,                                     '2016-08-01/generated/azure_mgmt_web/models/restore_request.rb'
    autoload :RestoreResponse,                                    '2016-08-01/generated/azure_mgmt_web/models/restore_response.rb'
    autoload :SiteAuthSettings,                                   '2016-08-01/generated/azure_mgmt_web/models/site_auth_settings.rb'
    autoload :PushSettings,                                       '2016-08-01/generated/azure_mgmt_web/models/push_settings.rb'
    autoload :SiteConfigResource,                                 '2016-08-01/generated/azure_mgmt_web/models/site_config_resource.rb'
    autoload :SiteConfigurationSnapshotInfo,                      '2016-08-01/generated/azure_mgmt_web/models/site_configuration_snapshot_info.rb'
    autoload :SiteExtensionInfo,                                  '2016-08-01/generated/azure_mgmt_web/models/site_extension_info.rb'
    autoload :SiteInstance,                                       '2016-08-01/generated/azure_mgmt_web/models/site_instance.rb'
    autoload :SiteLogsConfig,                                     '2016-08-01/generated/azure_mgmt_web/models/site_logs_config.rb'
    autoload :SnapshotRecoveryRequest,                            '2016-08-01/generated/azure_mgmt_web/models/snapshot_recovery_request.rb'
    autoload :SitePatchResource,                                  '2016-08-01/generated/azure_mgmt_web/models/site_patch_resource.rb'
    autoload :SitePhpErrorLogFlag,                                '2016-08-01/generated/azure_mgmt_web/models/site_php_error_log_flag.rb'
    autoload :SiteSourceControl,                                  '2016-08-01/generated/azure_mgmt_web/models/site_source_control.rb'
    autoload :SlotConfigNamesResource,                            '2016-08-01/generated/azure_mgmt_web/models/slot_config_names_resource.rb'
    autoload :SlotDifference,                                     '2016-08-01/generated/azure_mgmt_web/models/slot_difference.rb'
    autoload :Snapshot,                                           '2016-08-01/generated/azure_mgmt_web/models/snapshot.rb'
    autoload :StorageMigrationOptions,                            '2016-08-01/generated/azure_mgmt_web/models/storage_migration_options.rb'
    autoload :StorageMigrationResponse,                           '2016-08-01/generated/azure_mgmt_web/models/storage_migration_response.rb'
    autoload :StringDictionary,                                   '2016-08-01/generated/azure_mgmt_web/models/string_dictionary.rb'
    autoload :TriggeredJobRun,                                    '2016-08-01/generated/azure_mgmt_web/models/triggered_job_run.rb'
    autoload :TriggeredJobHistory,                                '2016-08-01/generated/azure_mgmt_web/models/triggered_job_history.rb'
    autoload :TriggeredWebJob,                                    '2016-08-01/generated/azure_mgmt_web/models/triggered_web_job.rb'
    autoload :WebJob,                                             '2016-08-01/generated/azure_mgmt_web/models/web_job.rb'
    autoload :VnetGateway,                                        '2016-08-01/generated/azure_mgmt_web/models/vnet_gateway.rb'
    autoload :User,                                               '2016-08-01/generated/azure_mgmt_web/models/user.rb'
    autoload :ResourceMetricDefinition,                           '2016-08-01/generated/azure_mgmt_web/models/resource_metric_definition.rb'
    autoload :Identifier,                                         '2016-08-01/generated/azure_mgmt_web/models/identifier.rb'
    autoload :HybridConnectionKey,                                '2016-08-01/generated/azure_mgmt_web/models/hybrid_connection_key.rb'
    autoload :Site,                                               '2016-08-01/generated/azure_mgmt_web/models/site.rb'
    autoload :AppServicePlan,                                     '2016-08-01/generated/azure_mgmt_web/models/app_service_plan.rb'
    autoload :LogLevel,                                           '2016-08-01/generated/azure_mgmt_web/models/log_level.rb'
    autoload :BackupItemStatus,                                   '2016-08-01/generated/azure_mgmt_web/models/backup_item_status.rb'
    autoload :DatabaseType,                                       '2016-08-01/generated/azure_mgmt_web/models/database_type.rb'
    autoload :FrequencyUnit,                                      '2016-08-01/generated/azure_mgmt_web/models/frequency_unit.rb'
    autoload :BackupRestoreOperationType,                         '2016-08-01/generated/azure_mgmt_web/models/backup_restore_operation_type.rb'
    autoload :ConnectionStringType,                               '2016-08-01/generated/azure_mgmt_web/models/connection_string_type.rb'
    autoload :ContinuousWebJobStatus,                             '2016-08-01/generated/azure_mgmt_web/models/continuous_web_job_status.rb'
    autoload :WebJobType,                                         '2016-08-01/generated/azure_mgmt_web/models/web_job_type.rb'
    autoload :PublishingProfileFormat,                            '2016-08-01/generated/azure_mgmt_web/models/publishing_profile_format.rb'
    autoload :DnsVerificationTestResult,                          '2016-08-01/generated/azure_mgmt_web/models/dns_verification_test_result.rb'
    autoload :AzureResourceType,                                  '2016-08-01/generated/azure_mgmt_web/models/azure_resource_type.rb'
    autoload :CustomHostNameDnsRecordType,                        '2016-08-01/generated/azure_mgmt_web/models/custom_host_name_dns_record_type.rb'
    autoload :HostNameType,                                       '2016-08-01/generated/azure_mgmt_web/models/host_name_type.rb'
    autoload :SslState,                                           '2016-08-01/generated/azure_mgmt_web/models/ssl_state.rb'
    autoload :MSDeployLogEntryType,                               '2016-08-01/generated/azure_mgmt_web/models/msdeploy_log_entry_type.rb'
    autoload :MSDeployProvisioningState,                          '2016-08-01/generated/azure_mgmt_web/models/msdeploy_provisioning_state.rb'
    autoload :MySqlMigrationType,                                 '2016-08-01/generated/azure_mgmt_web/models/my_sql_migration_type.rb'
    autoload :OperationStatus,                                    '2016-08-01/generated/azure_mgmt_web/models/operation_status.rb'
    autoload :RouteType,                                          '2016-08-01/generated/azure_mgmt_web/models/route_type.rb'
    autoload :PublicCertificateLocation,                          '2016-08-01/generated/azure_mgmt_web/models/public_certificate_location.rb'
    autoload :UnauthenticatedClientAction,                        '2016-08-01/generated/azure_mgmt_web/models/unauthenticated_client_action.rb'
    autoload :BuiltInAuthenticationProvider,                      '2016-08-01/generated/azure_mgmt_web/models/built_in_authentication_provider.rb'
    autoload :CloneAbilityResult,                                 '2016-08-01/generated/azure_mgmt_web/models/clone_ability_result.rb'
    autoload :ScmType,                                            '2016-08-01/generated/azure_mgmt_web/models/scm_type.rb'
    autoload :ManagedPipelineMode,                                '2016-08-01/generated/azure_mgmt_web/models/managed_pipeline_mode.rb'
    autoload :SiteLoadBalancing,                                  '2016-08-01/generated/azure_mgmt_web/models/site_load_balancing.rb'
    autoload :AutoHealActionType,                                 '2016-08-01/generated/azure_mgmt_web/models/auto_heal_action_type.rb'
    autoload :SupportedTlsVersions,                               '2016-08-01/generated/azure_mgmt_web/models/supported_tls_versions.rb'
    autoload :SiteExtensionType,                                  '2016-08-01/generated/azure_mgmt_web/models/site_extension_type.rb'
    autoload :UsageState,                                         '2016-08-01/generated/azure_mgmt_web/models/usage_state.rb'
    autoload :SiteAvailabilityState,                              '2016-08-01/generated/azure_mgmt_web/models/site_availability_state.rb'
    autoload :HostType,                                           '2016-08-01/generated/azure_mgmt_web/models/host_type.rb'
    autoload :TriggeredWebJobStatus,                              '2016-08-01/generated/azure_mgmt_web/models/triggered_web_job_status.rb'
    autoload :ManagedServiceIdentityType,                         '2016-08-01/generated/azure_mgmt_web/models/managed_service_identity_type.rb'
    autoload :StatusOptions,                                      '2016-08-01/generated/azure_mgmt_web/models/status_options.rb'
    autoload :ProvisioningState,                                  '2016-08-01/generated/azure_mgmt_web/models/provisioning_state.rb'
  end
end
