# 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 DatadogAgreementProperties
    from ._models_py3 import DatadogAgreementResource
    from ._models_py3 import DatadogAgreementResourceListResponse
    from ._models_py3 import DatadogApiKey
    from ._models_py3 import DatadogApiKeyListResponse
    from ._models_py3 import DatadogHost
    from ._models_py3 import DatadogHostListResponse
    from ._models_py3 import DatadogHostMetadata
    from ._models_py3 import DatadogInstallMethod
    from ._models_py3 import DatadogLogsAgent
    from ._models_py3 import DatadogMonitorResource
    from ._models_py3 import DatadogMonitorResourceListResponse
    from ._models_py3 import DatadogMonitorResourceUpdateParameters
    from ._models_py3 import DatadogOrganizationProperties
    from ._models_py3 import DatadogSetPasswordLink
    from ._models_py3 import DatadogSingleSignOnProperties
    from ._models_py3 import DatadogSingleSignOnResource
    from ._models_py3 import DatadogSingleSignOnResourceListResponse
    from ._models_py3 import ErrorAdditionalInfo
    from ._models_py3 import ErrorDetail
    from ._models_py3 import ErrorResponse
    from ._models_py3 import FilteringTag
    from ._models_py3 import IdentityProperties
    from ._models_py3 import LinkedResource
    from ._models_py3 import LinkedResourceListResponse
    from ._models_py3 import LogRules
    from ._models_py3 import MetricRules
    from ._models_py3 import MonitorProperties
    from ._models_py3 import MonitorUpdateProperties
    from ._models_py3 import MonitoredResource
    from ._models_py3 import MonitoredResourceListResponse
    from ._models_py3 import MonitoringTagRules
    from ._models_py3 import MonitoringTagRulesListResponse
    from ._models_py3 import MonitoringTagRulesProperties
    from ._models_py3 import OperationDisplay
    from ._models_py3 import OperationListResult
    from ._models_py3 import OperationResult
    from ._models_py3 import ResourceSku
    from ._models_py3 import SystemData
    from ._models_py3 import UserInfo
except (SyntaxError, ImportError):
    from ._models import DatadogAgreementProperties  # type: ignore
    from ._models import DatadogAgreementResource  # type: ignore
    from ._models import DatadogAgreementResourceListResponse  # type: ignore
    from ._models import DatadogApiKey  # type: ignore
    from ._models import DatadogApiKeyListResponse  # type: ignore
    from ._models import DatadogHost  # type: ignore
    from ._models import DatadogHostListResponse  # type: ignore
    from ._models import DatadogHostMetadata  # type: ignore
    from ._models import DatadogInstallMethod  # type: ignore
    from ._models import DatadogLogsAgent  # type: ignore
    from ._models import DatadogMonitorResource  # type: ignore
    from ._models import DatadogMonitorResourceListResponse  # type: ignore
    from ._models import DatadogMonitorResourceUpdateParameters  # type: ignore
    from ._models import DatadogOrganizationProperties  # type: ignore
    from ._models import DatadogSetPasswordLink  # type: ignore
    from ._models import DatadogSingleSignOnProperties  # type: ignore
    from ._models import DatadogSingleSignOnResource  # type: ignore
    from ._models import DatadogSingleSignOnResourceListResponse  # type: ignore
    from ._models import ErrorAdditionalInfo  # type: ignore
    from ._models import ErrorDetail  # type: ignore
    from ._models import ErrorResponse  # type: ignore
    from ._models import FilteringTag  # type: ignore
    from ._models import IdentityProperties  # type: ignore
    from ._models import LinkedResource  # type: ignore
    from ._models import LinkedResourceListResponse  # type: ignore
    from ._models import LogRules  # type: ignore
    from ._models import MetricRules  # type: ignore
    from ._models import MonitorProperties  # type: ignore
    from ._models import MonitorUpdateProperties  # type: ignore
    from ._models import MonitoredResource  # type: ignore
    from ._models import MonitoredResourceListResponse  # type: ignore
    from ._models import MonitoringTagRules  # type: ignore
    from ._models import MonitoringTagRulesListResponse  # type: ignore
    from ._models import MonitoringTagRulesProperties  # type: ignore
    from ._models import OperationDisplay  # type: ignore
    from ._models import OperationListResult  # type: ignore
    from ._models import OperationResult  # type: ignore
    from ._models import ResourceSku  # type: ignore
    from ._models import SystemData  # type: ignore
    from ._models import UserInfo  # type: ignore

from ._microsoft_datadog_client_enums import (
    CreatedByType,
    LiftrResourceCategories,
    ManagedIdentityTypes,
    MarketplaceSubscriptionStatus,
    MonitoringStatus,
    ProvisioningState,
    SingleSignOnStates,
    TagAction,
)

__all__ = [
    'DatadogAgreementProperties',
    'DatadogAgreementResource',
    'DatadogAgreementResourceListResponse',
    'DatadogApiKey',
    'DatadogApiKeyListResponse',
    'DatadogHost',
    'DatadogHostListResponse',
    'DatadogHostMetadata',
    'DatadogInstallMethod',
    'DatadogLogsAgent',
    'DatadogMonitorResource',
    'DatadogMonitorResourceListResponse',
    'DatadogMonitorResourceUpdateParameters',
    'DatadogOrganizationProperties',
    'DatadogSetPasswordLink',
    'DatadogSingleSignOnProperties',
    'DatadogSingleSignOnResource',
    'DatadogSingleSignOnResourceListResponse',
    'ErrorAdditionalInfo',
    'ErrorDetail',
    'ErrorResponse',
    'FilteringTag',
    'IdentityProperties',
    'LinkedResource',
    'LinkedResourceListResponse',
    'LogRules',
    'MetricRules',
    'MonitorProperties',
    'MonitorUpdateProperties',
    'MonitoredResource',
    'MonitoredResourceListResponse',
    'MonitoringTagRules',
    'MonitoringTagRulesListResponse',
    'MonitoringTagRulesProperties',
    'OperationDisplay',
    'OperationListResult',
    'OperationResult',
    'ResourceSku',
    'SystemData',
    'UserInfo',
    'CreatedByType',
    'LiftrResourceCategories',
    'ManagedIdentityTypes',
    'MarketplaceSubscriptionStatus',
    'MonitoringStatus',
    'ProvisioningState',
    'SingleSignOnStates',
    'TagAction',
]
