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

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

module Azure::Monitor::Mgmt::V2018_03_01
  autoload :ActionGroups,                                       '2018-03-01/generated/azure_mgmt_monitor/action_groups.rb'
  autoload :MetricAlerts,                                       '2018-03-01/generated/azure_mgmt_monitor/metric_alerts.rb'
  autoload :MetricAlertsStatus,                                 '2018-03-01/generated/azure_mgmt_monitor/metric_alerts_status.rb'
  autoload :MonitorManagementClient,                            '2018-03-01/generated/azure_mgmt_monitor/monitor_management_client.rb'

  module Models
    autoload :MetricAlertAction,                                  '2018-03-01/generated/azure_mgmt_monitor/models/metric_alert_action.rb'
    autoload :MetricAlertCriteria,                                '2018-03-01/generated/azure_mgmt_monitor/models/metric_alert_criteria.rb'
    autoload :EmailReceiver,                                      '2018-03-01/generated/azure_mgmt_monitor/models/email_receiver.rb'
    autoload :ActionGroupPatchBody,                               '2018-03-01/generated/azure_mgmt_monitor/models/action_group_patch_body.rb'
    autoload :WebhookReceiver,                                    '2018-03-01/generated/azure_mgmt_monitor/models/webhook_receiver.rb'
    autoload :Resource,                                           '2018-03-01/generated/azure_mgmt_monitor/models/resource.rb'
    autoload :AzureAppPushReceiver,                               '2018-03-01/generated/azure_mgmt_monitor/models/azure_app_push_receiver.rb'
    autoload :SmsReceiver,                                        '2018-03-01/generated/azure_mgmt_monitor/models/sms_receiver.rb'
    autoload :VoiceReceiver,                                      '2018-03-01/generated/azure_mgmt_monitor/models/voice_receiver.rb'
    autoload :AzureFunctionReceiver,                              '2018-03-01/generated/azure_mgmt_monitor/models/azure_function_receiver.rb'
    autoload :MetricAlertResourcePatch,                           '2018-03-01/generated/azure_mgmt_monitor/models/metric_alert_resource_patch.rb'
    autoload :ActionGroupList,                                    '2018-03-01/generated/azure_mgmt_monitor/models/action_group_list.rb'
    autoload :MetricAlertResourceCollection,                      '2018-03-01/generated/azure_mgmt_monitor/models/metric_alert_resource_collection.rb'
    autoload :ErrorResponse,                                      '2018-03-01/generated/azure_mgmt_monitor/models/error_response.rb'
    autoload :MetricAlertStatusProperties,                        '2018-03-01/generated/azure_mgmt_monitor/models/metric_alert_status_properties.rb'
    autoload :AutomationRunbookReceiver,                          '2018-03-01/generated/azure_mgmt_monitor/models/automation_runbook_receiver.rb'
    autoload :MetricAlertStatus,                                  '2018-03-01/generated/azure_mgmt_monitor/models/metric_alert_status.rb'
    autoload :MetricDimension,                                    '2018-03-01/generated/azure_mgmt_monitor/models/metric_dimension.rb'
    autoload :EnableRequest,                                      '2018-03-01/generated/azure_mgmt_monitor/models/enable_request.rb'
    autoload :MetricAlertStatusCollection,                        '2018-03-01/generated/azure_mgmt_monitor/models/metric_alert_status_collection.rb'
    autoload :LogicAppReceiver,                                   '2018-03-01/generated/azure_mgmt_monitor/models/logic_app_receiver.rb'
    autoload :DynamicThresholdFailingPeriods,                     '2018-03-01/generated/azure_mgmt_monitor/models/dynamic_threshold_failing_periods.rb'
    autoload :ItsmReceiver,                                       '2018-03-01/generated/azure_mgmt_monitor/models/itsm_receiver.rb'
    autoload :MultiMetricCriteria,                                '2018-03-01/generated/azure_mgmt_monitor/models/multi_metric_criteria.rb'
    autoload :ActionGroupResource,                                '2018-03-01/generated/azure_mgmt_monitor/models/action_group_resource.rb'
    autoload :MetricAlertResource,                                '2018-03-01/generated/azure_mgmt_monitor/models/metric_alert_resource.rb'
    autoload :MetricCriteria,                                     '2018-03-01/generated/azure_mgmt_monitor/models/metric_criteria.rb'
    autoload :MetricAlertSingleResourceMultipleMetricCriteria,    '2018-03-01/generated/azure_mgmt_monitor/models/metric_alert_single_resource_multiple_metric_criteria.rb'
    autoload :WebtestLocationAvailabilityCriteria,                '2018-03-01/generated/azure_mgmt_monitor/models/webtest_location_availability_criteria.rb'
    autoload :MetricAlertMultipleResourceMultipleMetricCriteria,  '2018-03-01/generated/azure_mgmt_monitor/models/metric_alert_multiple_resource_multiple_metric_criteria.rb'
    autoload :DynamicMetricCriteria,                              '2018-03-01/generated/azure_mgmt_monitor/models/dynamic_metric_criteria.rb'
    autoload :ReceiverStatus,                                     '2018-03-01/generated/azure_mgmt_monitor/models/receiver_status.rb'
    autoload :Operator,                                           '2018-03-01/generated/azure_mgmt_monitor/models/operator.rb'
    autoload :DynamicThresholdOperator,                           '2018-03-01/generated/azure_mgmt_monitor/models/dynamic_threshold_operator.rb'
    autoload :DynamicThresholdSensitivity,                        '2018-03-01/generated/azure_mgmt_monitor/models/dynamic_threshold_sensitivity.rb'
  end
end
