# 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 Attributes
    from ._models_py3 import Error
    from ._models_py3 import FullBackupOperation
    from ._models_py3 import KeyVaultError
    from ._models_py3 import Permission
    from ._models_py3 import RestoreOperation
    from ._models_py3 import RestoreOperationParameters
    from ._models_py3 import RoleAssignment
    from ._models_py3 import RoleAssignmentCreateParameters
    from ._models_py3 import RoleAssignmentFilter
    from ._models_py3 import RoleAssignmentListResult
    from ._models_py3 import RoleAssignmentProperties
    from ._models_py3 import RoleAssignmentPropertiesWithScope
    from ._models_py3 import RoleDefinition
    from ._models_py3 import RoleDefinitionCreateParameters
    from ._models_py3 import RoleDefinitionFilter
    from ._models_py3 import RoleDefinitionListResult
    from ._models_py3 import RoleDefinitionProperties
    from ._models_py3 import SASTokenParameter
    from ._models_py3 import SelectiveKeyRestoreOperation
    from ._models_py3 import SelectiveKeyRestoreOperationParameters
except (SyntaxError, ImportError):
    from ._models import Attributes  # type: ignore
    from ._models import Error  # type: ignore
    from ._models import FullBackupOperation  # type: ignore
    from ._models import KeyVaultError  # type: ignore
    from ._models import Permission  # type: ignore
    from ._models import RestoreOperation  # type: ignore
    from ._models import RestoreOperationParameters  # type: ignore
    from ._models import RoleAssignment  # type: ignore
    from ._models import RoleAssignmentCreateParameters  # type: ignore
    from ._models import RoleAssignmentFilter  # type: ignore
    from ._models import RoleAssignmentListResult  # type: ignore
    from ._models import RoleAssignmentProperties  # type: ignore
    from ._models import RoleAssignmentPropertiesWithScope  # type: ignore
    from ._models import RoleDefinition  # type: ignore
    from ._models import RoleDefinitionCreateParameters  # type: ignore
    from ._models import RoleDefinitionFilter  # type: ignore
    from ._models import RoleDefinitionListResult  # type: ignore
    from ._models import RoleDefinitionProperties  # type: ignore
    from ._models import SASTokenParameter  # type: ignore
    from ._models import SelectiveKeyRestoreOperation  # type: ignore
    from ._models import SelectiveKeyRestoreOperationParameters  # type: ignore

from ._key_vault_client_enums import (
    DataAction,
    RoleDefinitionType,
    RoleScope,
    RoleType,
)

__all__ = [
    'Attributes',
    'Error',
    'FullBackupOperation',
    'KeyVaultError',
    'Permission',
    'RestoreOperation',
    'RestoreOperationParameters',
    'RoleAssignment',
    'RoleAssignmentCreateParameters',
    'RoleAssignmentFilter',
    'RoleAssignmentListResult',
    'RoleAssignmentProperties',
    'RoleAssignmentPropertiesWithScope',
    'RoleDefinition',
    'RoleDefinitionCreateParameters',
    'RoleDefinitionFilter',
    'RoleDefinitionListResult',
    'RoleDefinitionProperties',
    'SASTokenParameter',
    'SelectiveKeyRestoreOperation',
    'SelectiveKeyRestoreOperationParameters',
    'DataAction',
    'RoleDefinitionType',
    'RoleScope',
    'RoleType',
]
