# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

try:
    from ._models_py3 import ActionGroupPatchBody
    from ._models_py3 import ActionGroupResource
    from ._models_py3 import AutomationRunbookReceiver
    from ._models_py3 import AzureAppPushReceiver
    from ._models_py3 import AzureFunctionReceiver
    from ._models_py3 import DynamicMetricCriteria
    from ._models_py3 import DynamicThresholdFailingPeriods
    from ._models_py3 import EmailReceiver
    from ._models_py3 import EnableRequest
    from ._models_py3 import ErrorResponse, ErrorResponseException
    from ._models_py3 import ItsmReceiver
    from ._models_py3 import LogicAppReceiver
    from ._models_py3 import MetricAlertAction
    from ._models_py3 import MetricAlertCriteria
    from ._models_py3 import MetricAlertMultipleResourceMultipleMetricCriteria
    from ._models_py3 import MetricAlertResource
    from ._models_py3 import MetricAlertResourcePatch
    from ._models_py3 import MetricAlertSingleResourceMultipleMetricCriteria
    from ._models_py3 import MetricAlertStatus
    from ._models_py3 import MetricAlertStatusCollection
    from ._models_py3 import MetricAlertStatusProperties
    from ._models_py3 import MetricCriteria
    from ._models_py3 import MetricDimension
    from ._models_py3 import MultiMetricCriteria
    from ._models_py3 import Resource
    from ._models_py3 import SmsReceiver
    from ._models_py3 import VoiceReceiver
    from ._models_py3 import WebhookReceiver
    from ._models_py3 import WebtestLocationAvailabilityCriteria
except (SyntaxError, ImportError):
    from ._models import ActionGroupPatchBody
    from ._models import ActionGroupResource
    from ._models import AutomationRunbookReceiver
    from ._models import AzureAppPushReceiver
    from ._models import AzureFunctionReceiver
    from ._models import DynamicMetricCriteria
    from ._models import DynamicThresholdFailingPeriods
    from ._models import EmailReceiver
    from ._models import EnableRequest
    from ._models import ErrorResponse, ErrorResponseException
    from ._models import ItsmReceiver
    from ._models import LogicAppReceiver
    from ._models import MetricAlertAction
    from ._models import MetricAlertCriteria
    from ._models import MetricAlertMultipleResourceMultipleMetricCriteria
    from ._models import MetricAlertResource
    from ._models import MetricAlertResourcePatch
    from ._models import MetricAlertSingleResourceMultipleMetricCriteria
    from ._models import MetricAlertStatus
    from ._models import MetricAlertStatusCollection
    from ._models import MetricAlertStatusProperties
    from ._models import MetricCriteria
    from ._models import MetricDimension
    from ._models import MultiMetricCriteria
    from ._models import Resource
    from ._models import SmsReceiver
    from ._models import VoiceReceiver
    from ._models import WebhookReceiver
    from ._models import WebtestLocationAvailabilityCriteria
from ._paged_models import ActionGroupResourcePaged
from ._paged_models import MetricAlertResourcePaged
from ._monitor_management_client_enums import (
    ReceiverStatus,
    Operator,
    DynamicThresholdOperator,
    DynamicThresholdSensitivity,
)

__all__ = [
    'ActionGroupPatchBody',
    'ActionGroupResource',
    'AutomationRunbookReceiver',
    'AzureAppPushReceiver',
    'AzureFunctionReceiver',
    'DynamicMetricCriteria',
    'DynamicThresholdFailingPeriods',
    'EmailReceiver',
    'EnableRequest',
    'ErrorResponse', 'ErrorResponseException',
    'ItsmReceiver',
    'LogicAppReceiver',
    'MetricAlertAction',
    'MetricAlertCriteria',
    'MetricAlertMultipleResourceMultipleMetricCriteria',
    'MetricAlertResource',
    'MetricAlertResourcePatch',
    'MetricAlertSingleResourceMultipleMetricCriteria',
    'MetricAlertStatus',
    'MetricAlertStatusCollection',
    'MetricAlertStatusProperties',
    'MetricCriteria',
    'MetricDimension',
    'MultiMetricCriteria',
    'Resource',
    'SmsReceiver',
    'VoiceReceiver',
    'WebhookReceiver',
    'WebtestLocationAvailabilityCriteria',
    'ActionGroupResourcePaged',
    'MetricAlertResourcePaged',
    'ReceiverStatus',
    'Operator',
    'DynamicThresholdOperator',
    'DynamicThresholdSensitivity',
]
