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

module Azure::Web::Mgmt::V2016_03_01
  autoload :Certificates,                                       '2016-03-01/generated/azure_mgmt_web/certificates.rb'
  autoload :DeletedWebApps,                                     '2016-03-01/generated/azure_mgmt_web/deleted_web_apps.rb'
  autoload :Diagnostics,                                        '2016-03-01/generated/azure_mgmt_web/diagnostics.rb'
  autoload :Provider,                                           '2016-03-01/generated/azure_mgmt_web/provider.rb'
  autoload :Recommendations,                                    '2016-03-01/generated/azure_mgmt_web/recommendations.rb'
  autoload :ResourceHealthMetadataOperations,                   '2016-03-01/generated/azure_mgmt_web/resource_health_metadata_operations.rb'
  autoload :BillingMeters,                                      '2016-03-01/generated/azure_mgmt_web/billing_meters.rb'
  autoload :WebSiteManagementClient,                            '2016-03-01/generated/azure_mgmt_web/web_site_management_client.rb'

  module Models
    autoload :DefaultErrorResponseErrorDetailsItem,               '2016-03-01/generated/azure_mgmt_web/models/default_error_response_error_details_item.rb'
    autoload :HostingEnvironmentProfile,                          '2016-03-01/generated/azure_mgmt_web/models/hosting_environment_profile.rb'
    autoload :DefaultErrorResponseError,                          '2016-03-01/generated/azure_mgmt_web/models/default_error_response_error.rb'
    autoload :CertificateCollection,                              '2016-03-01/generated/azure_mgmt_web/models/certificate_collection.rb'
    autoload :DefaultErrorResponse,                               '2016-03-01/generated/azure_mgmt_web/models/default_error_response.rb'
    autoload :CsmOperationDisplay,                                '2016-03-01/generated/azure_mgmt_web/models/csm_operation_display.rb'
    autoload :Dimension,                                          '2016-03-01/generated/azure_mgmt_web/models/dimension.rb'
    autoload :ValidateResponse,                                   '2016-03-01/generated/azure_mgmt_web/models/validate_response.rb'
    autoload :MetricAvailability,                                 '2016-03-01/generated/azure_mgmt_web/models/metric_availability.rb'
    autoload :SnapshotRecoveryTarget,                             '2016-03-01/generated/azure_mgmt_web/models/snapshot_recovery_target.rb'
    autoload :MetricSpecification,                                '2016-03-01/generated/azure_mgmt_web/models/metric_specification.rb'
    autoload :ResourceMetricAvailability,                         '2016-03-01/generated/azure_mgmt_web/models/resource_metric_availability.rb'
    autoload :ServiceSpecification,                               '2016-03-01/generated/azure_mgmt_web/models/service_specification.rb'
    autoload :SourceControlCollection,                            '2016-03-01/generated/azure_mgmt_web/models/source_control_collection.rb'
    autoload :CsmOperationDescriptionProperties,                  '2016-03-01/generated/azure_mgmt_web/models/csm_operation_description_properties.rb'
    autoload :ResourceNameAvailabilityRequest,                    '2016-03-01/generated/azure_mgmt_web/models/resource_name_availability_request.rb'
    autoload :CsmOperationDescription,                            '2016-03-01/generated/azure_mgmt_web/models/csm_operation_description.rb'
    autoload :PremierAddOnOfferCollection,                        '2016-03-01/generated/azure_mgmt_web/models/premier_add_on_offer_collection.rb'
    autoload :CsmOperationCollection,                             '2016-03-01/generated/azure_mgmt_web/models/csm_operation_collection.rb'
    autoload :ManagedServiceIdentity,                             '2016-03-01/generated/azure_mgmt_web/models/managed_service_identity.rb'
    autoload :LocalizableString,                                  '2016-03-01/generated/azure_mgmt_web/models/localizable_string.rb'
    autoload :CloningInfo,                                        '2016-03-01/generated/azure_mgmt_web/models/cloning_info.rb'
    autoload :CsmUsageQuota,                                      '2016-03-01/generated/azure_mgmt_web/models/csm_usage_quota.rb'
    autoload :ApiDefinitionInfo,                                  '2016-03-01/generated/azure_mgmt_web/models/api_definition_info.rb'
    autoload :CsmUsageQuotaCollection,                            '2016-03-01/generated/azure_mgmt_web/models/csm_usage_quota_collection.rb'
    autoload :AutoHealCustomAction,                               '2016-03-01/generated/azure_mgmt_web/models/auto_heal_custom_action.rb'
    autoload :ErrorEntity,                                        '2016-03-01/generated/azure_mgmt_web/models/error_entity.rb'
    autoload :SlowRequestsBasedTrigger,                           '2016-03-01/generated/azure_mgmt_web/models/slow_requests_based_trigger.rb'
    autoload :StatusCodesBasedTrigger,                            '2016-03-01/generated/azure_mgmt_web/models/status_codes_based_trigger.rb'
    autoload :RequestsBasedTrigger,                               '2016-03-01/generated/azure_mgmt_web/models/requests_based_trigger.rb'
    autoload :ApplicationStack,                                   '2016-03-01/generated/azure_mgmt_web/models/application_stack.rb'
    autoload :AutoHealRules,                                      '2016-03-01/generated/azure_mgmt_web/models/auto_heal_rules.rb'
    autoload :StackMajorVersion,                                  '2016-03-01/generated/azure_mgmt_web/models/stack_major_version.rb'
    autoload :RampUpRule,                                         '2016-03-01/generated/azure_mgmt_web/models/ramp_up_rule.rb'
    autoload :DeploymentLocations,                                '2016-03-01/generated/azure_mgmt_web/models/deployment_locations.rb'
    autoload :VirtualDirectory,                                   '2016-03-01/generated/azure_mgmt_web/models/virtual_directory.rb'
    autoload :IdentifierCollection,                               '2016-03-01/generated/azure_mgmt_web/models/identifier_collection.rb'
    autoload :HandlerMapping,                                     '2016-03-01/generated/azure_mgmt_web/models/handler_mapping.rb'
    autoload :NameIdentifier,                                     '2016-03-01/generated/azure_mgmt_web/models/name_identifier.rb'
    autoload :ConnStringInfo,                                     '2016-03-01/generated/azure_mgmt_web/models/conn_string_info.rb'
    autoload :Operation,                                          '2016-03-01/generated/azure_mgmt_web/models/operation.rb'
    autoload :SiteConfig,                                         '2016-03-01/generated/azure_mgmt_web/models/site_config.rb'
    autoload :ResourceMetricProperty,                             '2016-03-01/generated/azure_mgmt_web/models/resource_metric_property.rb'
    autoload :GlobalCsmSkuDescription,                            '2016-03-01/generated/azure_mgmt_web/models/global_csm_sku_description.rb'
    autoload :ResourceMetricValue,                                '2016-03-01/generated/azure_mgmt_web/models/resource_metric_value.rb'
    autoload :SkuCapacity,                                        '2016-03-01/generated/azure_mgmt_web/models/sku_capacity.rb'
    autoload :ResourceMetric,                                     '2016-03-01/generated/azure_mgmt_web/models/resource_metric.rb'
    autoload :GeoRegionCollection,                                '2016-03-01/generated/azure_mgmt_web/models/geo_region_collection.rb'
    autoload :ResourceMetricCollection,                           '2016-03-01/generated/azure_mgmt_web/models/resource_metric_collection.rb'
    autoload :VirtualNetworkProfile,                              '2016-03-01/generated/azure_mgmt_web/models/virtual_network_profile.rb'
    autoload :ResourceMetricDefinitionCollection,                 '2016-03-01/generated/azure_mgmt_web/models/resource_metric_definition_collection.rb'
    autoload :VirtualIPMapping,                                   '2016-03-01/generated/azure_mgmt_web/models/virtual_ipmapping.rb'
    autoload :WebAppCollection,                                   '2016-03-01/generated/azure_mgmt_web/models/web_app_collection.rb'
    autoload :NetworkAccessControlEntry,                          '2016-03-01/generated/azure_mgmt_web/models/network_access_control_entry.rb'
    autoload :DeletedSite,                                        '2016-03-01/generated/azure_mgmt_web/models/deleted_site.rb'
    autoload :AppServicePlanCollection,                           '2016-03-01/generated/azure_mgmt_web/models/app_service_plan_collection.rb'
    autoload :DeletedWebAppCollection,                            '2016-03-01/generated/azure_mgmt_web/models/deleted_web_app_collection.rb'
    autoload :ValidateResponseError,                              '2016-03-01/generated/azure_mgmt_web/models/validate_response_error.rb'
    autoload :Solution,                                           '2016-03-01/generated/azure_mgmt_web/models/solution.rb'
    autoload :ResourceMetricName,                                 '2016-03-01/generated/azure_mgmt_web/models/resource_metric_name.rb'
    autoload :DetectorAbnormalTimePeriod,                         '2016-03-01/generated/azure_mgmt_web/models/detector_abnormal_time_period.rb'
    autoload :ResourceNameAvailability,                           '2016-03-01/generated/azure_mgmt_web/models/resource_name_availability.rb'
    autoload :AbnormalTimePeriod,                                 '2016-03-01/generated/azure_mgmt_web/models/abnormal_time_period.rb'
    autoload :SlotSwapStatus,                                     '2016-03-01/generated/azure_mgmt_web/models/slot_swap_status.rb'
    autoload :HostingEnvironmentDeploymentInfo,                   '2016-03-01/generated/azure_mgmt_web/models/hosting_environment_deployment_info.rb'
    autoload :CorsSettings,                                       '2016-03-01/generated/azure_mgmt_web/models/cors_settings.rb'
    autoload :DiagnosticMetricSample,                             '2016-03-01/generated/azure_mgmt_web/models/diagnostic_metric_sample.rb'
    autoload :AutoHealTriggers,                                   '2016-03-01/generated/azure_mgmt_web/models/auto_heal_triggers.rb'
    autoload :DiagnosticMetricSet,                                '2016-03-01/generated/azure_mgmt_web/models/diagnostic_metric_set.rb'
    autoload :Experiments,                                        '2016-03-01/generated/azure_mgmt_web/models/experiments.rb'
    autoload :DataSource,                                         '2016-03-01/generated/azure_mgmt_web/models/data_source.rb'
    autoload :SiteMachineKey,                                     '2016-03-01/generated/azure_mgmt_web/models/site_machine_key.rb'
    autoload :ResponseMetaData,                                   '2016-03-01/generated/azure_mgmt_web/models/response_meta_data.rb'
    autoload :HostNameSslState,                                   '2016-03-01/generated/azure_mgmt_web/models/host_name_ssl_state.rb'
    autoload :AnalysisData,                                       '2016-03-01/generated/azure_mgmt_web/models/analysis_data.rb'
    autoload :SkuDescription,                                     '2016-03-01/generated/azure_mgmt_web/models/sku_description.rb'
    autoload :CsmMoveResourceEnvelope,                            '2016-03-01/generated/azure_mgmt_web/models/csm_move_resource_envelope.rb'
    autoload :WorkerPool,                                         '2016-03-01/generated/azure_mgmt_web/models/worker_pool.rb'
    autoload :DataTableResponseColumn,                            '2016-03-01/generated/azure_mgmt_web/models/data_table_response_column.rb'
    autoload :AppServiceEnvironment,                              '2016-03-01/generated/azure_mgmt_web/models/app_service_environment.rb'
    autoload :DataTableResponseObject,                            '2016-03-01/generated/azure_mgmt_web/models/data_table_response_object.rb'
    autoload :ValidateRequest,                                    '2016-03-01/generated/azure_mgmt_web/models/validate_request.rb'
    autoload :DetectorInfo,                                       '2016-03-01/generated/azure_mgmt_web/models/detector_info.rb'
    autoload :ProxyOnlyResource,                                  '2016-03-01/generated/azure_mgmt_web/models/proxy_only_resource.rb'
    autoload :Rendering,                                          '2016-03-01/generated/azure_mgmt_web/models/rendering.rb'
    autoload :AutoHealActions,                                    '2016-03-01/generated/azure_mgmt_web/models/auto_heal_actions.rb'
    autoload :DiagnosticData,                                     '2016-03-01/generated/azure_mgmt_web/models/diagnostic_data.rb'
    autoload :VirtualApplication,                                 '2016-03-01/generated/azure_mgmt_web/models/virtual_application.rb'
    autoload :BillingMeterCollection,                             '2016-03-01/generated/azure_mgmt_web/models/billing_meter_collection.rb'
    autoload :Capability,                                         '2016-03-01/generated/azure_mgmt_web/models/capability.rb'
    autoload :DetectorResponseCollection,                         '2016-03-01/generated/azure_mgmt_web/models/detector_response_collection.rb'
    autoload :StampCapacity,                                      '2016-03-01/generated/azure_mgmt_web/models/stamp_capacity.rb'
    autoload :ResourceHealthMetadataCollection,                   '2016-03-01/generated/azure_mgmt_web/models/resource_health_metadata_collection.rb'
    autoload :SkuInfos,                                           '2016-03-01/generated/azure_mgmt_web/models/sku_infos.rb'
    autoload :DiagnosticAnalysisCollection,                       '2016-03-01/generated/azure_mgmt_web/models/diagnostic_analysis_collection.rb'
    autoload :SiteLimits,                                         '2016-03-01/generated/azure_mgmt_web/models/site_limits.rb'
    autoload :RecommendationCollection,                           '2016-03-01/generated/azure_mgmt_web/models/recommendation_collection.rb'
    autoload :Resource,                                           '2016-03-01/generated/azure_mgmt_web/models/resource.rb'
    autoload :DiagnosticCategoryCollection,                       '2016-03-01/generated/azure_mgmt_web/models/diagnostic_category_collection.rb'
    autoload :IpSecurityRestriction,                              '2016-03-01/generated/azure_mgmt_web/models/ip_security_restriction.rb'
    autoload :DiagnosticDetectorCollection,                       '2016-03-01/generated/azure_mgmt_web/models/diagnostic_detector_collection.rb'
    autoload :ApplicationStackCollection,                         '2016-03-01/generated/azure_mgmt_web/models/application_stack_collection.rb'
    autoload :NameValuePair,                                      '2016-03-01/generated/azure_mgmt_web/models/name_value_pair.rb'
    autoload :StackMinorVersion,                                  '2016-03-01/generated/azure_mgmt_web/models/stack_minor_version.rb'
    autoload :Certificate,                                        '2016-03-01/generated/azure_mgmt_web/models/certificate.rb'
    autoload :CertificatePatchResource,                           '2016-03-01/generated/azure_mgmt_web/models/certificate_patch_resource.rb'
    autoload :VnetRoute,                                          '2016-03-01/generated/azure_mgmt_web/models/vnet_route.rb'
    autoload :VnetInfo,                                           '2016-03-01/generated/azure_mgmt_web/models/vnet_info.rb'
    autoload :VnetGateway,                                        '2016-03-01/generated/azure_mgmt_web/models/vnet_gateway.rb'
    autoload :User,                                               '2016-03-01/generated/azure_mgmt_web/models/user.rb'
    autoload :SnapshotRecoveryRequest,                            '2016-03-01/generated/azure_mgmt_web/models/snapshot_recovery_request.rb'
    autoload :ResourceMetricDefinition,                           '2016-03-01/generated/azure_mgmt_web/models/resource_metric_definition.rb'
    autoload :PushSettings,                                       '2016-03-01/generated/azure_mgmt_web/models/push_settings.rb'
    autoload :Identifier,                                         '2016-03-01/generated/azure_mgmt_web/models/identifier.rb'
    autoload :HybridConnectionKey,                                '2016-03-01/generated/azure_mgmt_web/models/hybrid_connection_key.rb'
    autoload :HybridConnection,                                   '2016-03-01/generated/azure_mgmt_web/models/hybrid_connection.rb'
    autoload :Site,                                               '2016-03-01/generated/azure_mgmt_web/models/site.rb'
    autoload :AppServicePlan,                                     '2016-03-01/generated/azure_mgmt_web/models/app_service_plan.rb'
    autoload :DetectorDefinition,                                 '2016-03-01/generated/azure_mgmt_web/models/detector_definition.rb'
    autoload :AnalysisDefinition,                                 '2016-03-01/generated/azure_mgmt_web/models/analysis_definition.rb'
    autoload :DetectorResponse,                                   '2016-03-01/generated/azure_mgmt_web/models/detector_response.rb'
    autoload :DiagnosticAnalysis,                                 '2016-03-01/generated/azure_mgmt_web/models/diagnostic_analysis.rb'
    autoload :DiagnosticCategory,                                 '2016-03-01/generated/azure_mgmt_web/models/diagnostic_category.rb'
    autoload :DiagnosticDetectorResponse,                         '2016-03-01/generated/azure_mgmt_web/models/diagnostic_detector_response.rb'
    autoload :Recommendation,                                     '2016-03-01/generated/azure_mgmt_web/models/recommendation.rb'
    autoload :RecommendationRule,                                 '2016-03-01/generated/azure_mgmt_web/models/recommendation_rule.rb'
    autoload :ResourceHealthMetadata,                             '2016-03-01/generated/azure_mgmt_web/models/resource_health_metadata.rb'
    autoload :BillingMeter,                                       '2016-03-01/generated/azure_mgmt_web/models/billing_meter.rb'
    autoload :GeoRegion,                                          '2016-03-01/generated/azure_mgmt_web/models/geo_region.rb'
    autoload :PremierAddOnOffer,                                  '2016-03-01/generated/azure_mgmt_web/models/premier_add_on_offer.rb'
    autoload :SourceControl,                                      '2016-03-01/generated/azure_mgmt_web/models/source_control.rb'
    autoload :VnetParameters,                                     '2016-03-01/generated/azure_mgmt_web/models/vnet_parameters.rb'
    autoload :VnetValidationTestFailure,                          '2016-03-01/generated/azure_mgmt_web/models/vnet_validation_test_failure.rb'
    autoload :VnetValidationFailureDetails,                       '2016-03-01/generated/azure_mgmt_web/models/vnet_validation_failure_details.rb'
    autoload :KeyVaultSecretStatus,                               '2016-03-01/generated/azure_mgmt_web/models/key_vault_secret_status.rb'
    autoload :RouteType,                                          '2016-03-01/generated/azure_mgmt_web/models/route_type.rb'
    autoload :ManagedServiceIdentityType,                         '2016-03-01/generated/azure_mgmt_web/models/managed_service_identity_type.rb'
    autoload :AutoHealActionType,                                 '2016-03-01/generated/azure_mgmt_web/models/auto_heal_action_type.rb'
    autoload :ConnectionStringType,                               '2016-03-01/generated/azure_mgmt_web/models/connection_string_type.rb'
    autoload :ScmType,                                            '2016-03-01/generated/azure_mgmt_web/models/scm_type.rb'
    autoload :ManagedPipelineMode,                                '2016-03-01/generated/azure_mgmt_web/models/managed_pipeline_mode.rb'
    autoload :SiteLoadBalancing,                                  '2016-03-01/generated/azure_mgmt_web/models/site_load_balancing.rb'
    autoload :SupportedTlsVersions,                               '2016-03-01/generated/azure_mgmt_web/models/supported_tls_versions.rb'
    autoload :SslState,                                           '2016-03-01/generated/azure_mgmt_web/models/ssl_state.rb'
    autoload :HostType,                                           '2016-03-01/generated/azure_mgmt_web/models/host_type.rb'
    autoload :UsageState,                                         '2016-03-01/generated/azure_mgmt_web/models/usage_state.rb'
    autoload :SiteAvailabilityState,                              '2016-03-01/generated/azure_mgmt_web/models/site_availability_state.rb'
    autoload :StatusOptions,                                      '2016-03-01/generated/azure_mgmt_web/models/status_options.rb'
    autoload :ProvisioningState,                                  '2016-03-01/generated/azure_mgmt_web/models/provisioning_state.rb'
    autoload :HostingEnvironmentStatus,                           '2016-03-01/generated/azure_mgmt_web/models/hosting_environment_status.rb'
    autoload :InternalLoadBalancingMode,                          '2016-03-01/generated/azure_mgmt_web/models/internal_load_balancing_mode.rb'
    autoload :ComputeModeOptions,                                 '2016-03-01/generated/azure_mgmt_web/models/compute_mode_options.rb'
    autoload :WorkerSizeOptions,                                  '2016-03-01/generated/azure_mgmt_web/models/worker_size_options.rb'
    autoload :AccessControlEntryAction,                           '2016-03-01/generated/azure_mgmt_web/models/access_control_entry_action.rb'
    autoload :OperationStatus,                                    '2016-03-01/generated/azure_mgmt_web/models/operation_status.rb'
    autoload :IssueType,                                          '2016-03-01/generated/azure_mgmt_web/models/issue_type.rb'
    autoload :SolutionType,                                       '2016-03-01/generated/azure_mgmt_web/models/solution_type.rb'
    autoload :RenderingType,                                      '2016-03-01/generated/azure_mgmt_web/models/rendering_type.rb'
    autoload :ResourceScopeType,                                  '2016-03-01/generated/azure_mgmt_web/models/resource_scope_type.rb'
    autoload :NotificationLevel,                                  '2016-03-01/generated/azure_mgmt_web/models/notification_level.rb'
    autoload :Channels,                                           '2016-03-01/generated/azure_mgmt_web/models/channels.rb'
    autoload :AppServicePlanRestrictions,                         '2016-03-01/generated/azure_mgmt_web/models/app_service_plan_restrictions.rb'
    autoload :InAvailabilityReasonType,                           '2016-03-01/generated/azure_mgmt_web/models/in_availability_reason_type.rb'
    autoload :CheckNameResourceTypes,                             '2016-03-01/generated/azure_mgmt_web/models/check_name_resource_types.rb'
    autoload :ValidateResourceTypes,                              '2016-03-01/generated/azure_mgmt_web/models/validate_resource_types.rb'
    autoload :SkuName,                                            '2016-03-01/generated/azure_mgmt_web/models/sku_name.rb'
  end
end
