# 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) Python Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------
# pylint: disable=wrong-import-position

from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from ._patch import *  # pylint: disable=unused-wildcard-import


from ._models import (  # type: ignore
    AccessReviewActorIdentity,
    AccessReviewContactedReviewer,
    AccessReviewContactedReviewerProperties,
    AccessReviewDecision,
    AccessReviewDecisionIdentity,
    AccessReviewDecisionInsight,
    AccessReviewDecisionInsightProperties,
    AccessReviewDecisionPrincipalResourceMembership,
    AccessReviewDecisionProperties,
    AccessReviewDecisionResource,
    AccessReviewDecisionServicePrincipalIdentity,
    AccessReviewDecisionUserIdentity,
    AccessReviewDecisionUserSignInInsightProperties,
    AccessReviewDefaultSettings,
    AccessReviewHistoryDefinition,
    AccessReviewHistoryDefinitionProperties,
    AccessReviewHistoryInstance,
    AccessReviewHistoryInstanceProperties,
    AccessReviewHistoryScheduleSettings,
    AccessReviewInstance,
    AccessReviewInstanceProperties,
    AccessReviewRecurrencePattern,
    AccessReviewRecurrenceRange,
    AccessReviewRecurrenceSettings,
    AccessReviewReviewer,
    AccessReviewScheduleDefinition,
    AccessReviewScheduleDefinitionProperties,
    AccessReviewScheduleSettings,
    AccessReviewScope,
    Alert,
    AlertConfiguration,
    AlertConfigurationProperties,
    AlertDefinition,
    AlertDefinitionProperties,
    AlertIncident,
    AlertIncidentProperties,
    AlertOperationResult,
    AlertProperties,
    ApprovalSettings,
    ApprovalStage,
    AttributeNamespace,
    AttributeNamespaceCreateRequest,
    AzureRolesAssignedOutsidePimAlertConfigurationProperties,
    AzureRolesAssignedOutsidePimAlertIncidentProperties,
    ClassicAdministrator,
    ClassicAdministratorProperties,
    CloudError,
    CloudErrorBody,
    DenyAssignment,
    DenyAssignmentPermission,
    DenyAssignmentPrincipal,
    DenyAssignmentProperties,
    DuplicateRoleCreatedAlertConfigurationProperties,
    DuplicateRoleCreatedAlertIncidentProperties,
    EligibleChildResource,
    ErrorAdditionalInfo,
    ErrorDefinition,
    ErrorDefinitionProperties,
    ErrorDetail,
    ErrorResponse,
    ExpandedProperties,
    ExpandedPropertiesPrincipal,
    ExpandedPropertiesRoleDefinition,
    ExpandedPropertiesScope,
    ExtensionResource,
    Operation,
    OperationDisplay,
    PIMOnlyModeSettings,
    Permission,
    PolicyAssignmentProperties,
    PolicyAssignmentPropertiesPolicy,
    PolicyAssignmentPropertiesRoleDefinition,
    PolicyAssignmentPropertiesScope,
    PolicyProperties,
    PolicyPropertiesScope,
    Principal,
    ProviderOperation,
    ProviderOperationsMetadata,
    ProxyResource,
    RecordAllDecisionsProperties,
    Resource,
    ResourceType,
    RoleAssignment,
    RoleAssignmentCreateParameters,
    RoleAssignmentProperties,
    RoleAssignmentSchedule,
    RoleAssignmentScheduleInstance,
    RoleAssignmentScheduleInstanceProperties,
    RoleAssignmentScheduleProperties,
    RoleAssignmentScheduleRequest,
    RoleAssignmentScheduleRequestProperties,
    RoleAssignmentScheduleRequestPropertiesScheduleInfo,
    RoleAssignmentScheduleRequestPropertiesScheduleInfoExpiration,
    RoleAssignmentScheduleRequestPropertiesTicketInfo,
    RoleDefinition,
    RoleDefinitionProperties,
    RoleEligibilitySchedule,
    RoleEligibilityScheduleInstance,
    RoleEligibilityScheduleInstanceProperties,
    RoleEligibilityScheduleProperties,
    RoleEligibilityScheduleRequest,
    RoleEligibilityScheduleRequestProperties,
    RoleEligibilityScheduleRequestPropertiesScheduleInfo,
    RoleEligibilityScheduleRequestPropertiesScheduleInfoExpiration,
    RoleEligibilityScheduleRequestPropertiesTicketInfo,
    RoleManagementPolicy,
    RoleManagementPolicyApprovalRule,
    RoleManagementPolicyAssignment,
    RoleManagementPolicyAssignmentProperties,
    RoleManagementPolicyAuthenticationContextRule,
    RoleManagementPolicyEnablementRule,
    RoleManagementPolicyExpirationRule,
    RoleManagementPolicyNotificationRule,
    RoleManagementPolicyPimOnlyModeRule,
    RoleManagementPolicyProperties,
    RoleManagementPolicyRule,
    RoleManagementPolicyRuleTarget,
    SettableResource,
    SystemData,
    TooManyOwnersAssignedToResourceAlertConfigurationProperties,
    TooManyOwnersAssignedToResourceAlertIncidentProperties,
    TooManyPermanentOwnersAssignedToResourceAlertConfigurationProperties,
    TooManyPermanentOwnersAssignedToResourceAlertIncidentProperties,
    UserSet,
    UsersOrServicePrincipalSet,
)

from ._enums import (  # type: ignore
    AccessRecommendationType,
    AccessReviewActorIdentityType,
    AccessReviewApplyResult,
    AccessReviewDecisionInsightType,
    AccessReviewDecisionPrincipalResourceMembershipType,
    AccessReviewHistoryDefinitionStatus,
    AccessReviewInstanceReviewersType,
    AccessReviewInstanceStatus,
    AccessReviewRecurrencePatternType,
    AccessReviewRecurrenceRangeType,
    AccessReviewResult,
    AccessReviewReviewerType,
    AccessReviewScheduleDefinitionReviewersType,
    AccessReviewScheduleDefinitionStatus,
    AccessReviewScopeAssignmentState,
    AccessReviewScopePrincipalType,
    ApprovalMode,
    AssignmentType,
    CommonUserType,
    CreatedByType,
    DecisionResourceType,
    DecisionTargetType,
    DefaultDecisionType,
    DenyAssignmentEffect,
    EnablementRules,
    ExcludedPrincipalTypes,
    MemberType,
    NotificationDeliveryMechanism,
    NotificationLevel,
    PIMOnlyMode,
    PrincipalType,
    RecipientType,
    RecordAllDecisionsResult,
    RequestType,
    RoleManagementPolicyRuleType,
    SeverityLevel,
    Status,
    Type,
    UserType,
)
from ._patch import __all__ as _patch_all
from ._patch import *
from ._patch import patch_sdk as _patch_sdk

__all__ = [
    "AccessReviewActorIdentity",
    "AccessReviewContactedReviewer",
    "AccessReviewContactedReviewerProperties",
    "AccessReviewDecision",
    "AccessReviewDecisionIdentity",
    "AccessReviewDecisionInsight",
    "AccessReviewDecisionInsightProperties",
    "AccessReviewDecisionPrincipalResourceMembership",
    "AccessReviewDecisionProperties",
    "AccessReviewDecisionResource",
    "AccessReviewDecisionServicePrincipalIdentity",
    "AccessReviewDecisionUserIdentity",
    "AccessReviewDecisionUserSignInInsightProperties",
    "AccessReviewDefaultSettings",
    "AccessReviewHistoryDefinition",
    "AccessReviewHistoryDefinitionProperties",
    "AccessReviewHistoryInstance",
    "AccessReviewHistoryInstanceProperties",
    "AccessReviewHistoryScheduleSettings",
    "AccessReviewInstance",
    "AccessReviewInstanceProperties",
    "AccessReviewRecurrencePattern",
    "AccessReviewRecurrenceRange",
    "AccessReviewRecurrenceSettings",
    "AccessReviewReviewer",
    "AccessReviewScheduleDefinition",
    "AccessReviewScheduleDefinitionProperties",
    "AccessReviewScheduleSettings",
    "AccessReviewScope",
    "Alert",
    "AlertConfiguration",
    "AlertConfigurationProperties",
    "AlertDefinition",
    "AlertDefinitionProperties",
    "AlertIncident",
    "AlertIncidentProperties",
    "AlertOperationResult",
    "AlertProperties",
    "ApprovalSettings",
    "ApprovalStage",
    "AttributeNamespace",
    "AttributeNamespaceCreateRequest",
    "AzureRolesAssignedOutsidePimAlertConfigurationProperties",
    "AzureRolesAssignedOutsidePimAlertIncidentProperties",
    "ClassicAdministrator",
    "ClassicAdministratorProperties",
    "CloudError",
    "CloudErrorBody",
    "DenyAssignment",
    "DenyAssignmentPermission",
    "DenyAssignmentPrincipal",
    "DenyAssignmentProperties",
    "DuplicateRoleCreatedAlertConfigurationProperties",
    "DuplicateRoleCreatedAlertIncidentProperties",
    "EligibleChildResource",
    "ErrorAdditionalInfo",
    "ErrorDefinition",
    "ErrorDefinitionProperties",
    "ErrorDetail",
    "ErrorResponse",
    "ExpandedProperties",
    "ExpandedPropertiesPrincipal",
    "ExpandedPropertiesRoleDefinition",
    "ExpandedPropertiesScope",
    "ExtensionResource",
    "Operation",
    "OperationDisplay",
    "PIMOnlyModeSettings",
    "Permission",
    "PolicyAssignmentProperties",
    "PolicyAssignmentPropertiesPolicy",
    "PolicyAssignmentPropertiesRoleDefinition",
    "PolicyAssignmentPropertiesScope",
    "PolicyProperties",
    "PolicyPropertiesScope",
    "Principal",
    "ProviderOperation",
    "ProviderOperationsMetadata",
    "ProxyResource",
    "RecordAllDecisionsProperties",
    "Resource",
    "ResourceType",
    "RoleAssignment",
    "RoleAssignmentCreateParameters",
    "RoleAssignmentProperties",
    "RoleAssignmentSchedule",
    "RoleAssignmentScheduleInstance",
    "RoleAssignmentScheduleInstanceProperties",
    "RoleAssignmentScheduleProperties",
    "RoleAssignmentScheduleRequest",
    "RoleAssignmentScheduleRequestProperties",
    "RoleAssignmentScheduleRequestPropertiesScheduleInfo",
    "RoleAssignmentScheduleRequestPropertiesScheduleInfoExpiration",
    "RoleAssignmentScheduleRequestPropertiesTicketInfo",
    "RoleDefinition",
    "RoleDefinitionProperties",
    "RoleEligibilitySchedule",
    "RoleEligibilityScheduleInstance",
    "RoleEligibilityScheduleInstanceProperties",
    "RoleEligibilityScheduleProperties",
    "RoleEligibilityScheduleRequest",
    "RoleEligibilityScheduleRequestProperties",
    "RoleEligibilityScheduleRequestPropertiesScheduleInfo",
    "RoleEligibilityScheduleRequestPropertiesScheduleInfoExpiration",
    "RoleEligibilityScheduleRequestPropertiesTicketInfo",
    "RoleManagementPolicy",
    "RoleManagementPolicyApprovalRule",
    "RoleManagementPolicyAssignment",
    "RoleManagementPolicyAssignmentProperties",
    "RoleManagementPolicyAuthenticationContextRule",
    "RoleManagementPolicyEnablementRule",
    "RoleManagementPolicyExpirationRule",
    "RoleManagementPolicyNotificationRule",
    "RoleManagementPolicyPimOnlyModeRule",
    "RoleManagementPolicyProperties",
    "RoleManagementPolicyRule",
    "RoleManagementPolicyRuleTarget",
    "SettableResource",
    "SystemData",
    "TooManyOwnersAssignedToResourceAlertConfigurationProperties",
    "TooManyOwnersAssignedToResourceAlertIncidentProperties",
    "TooManyPermanentOwnersAssignedToResourceAlertConfigurationProperties",
    "TooManyPermanentOwnersAssignedToResourceAlertIncidentProperties",
    "UserSet",
    "UsersOrServicePrincipalSet",
    "AccessRecommendationType",
    "AccessReviewActorIdentityType",
    "AccessReviewApplyResult",
    "AccessReviewDecisionInsightType",
    "AccessReviewDecisionPrincipalResourceMembershipType",
    "AccessReviewHistoryDefinitionStatus",
    "AccessReviewInstanceReviewersType",
    "AccessReviewInstanceStatus",
    "AccessReviewRecurrencePatternType",
    "AccessReviewRecurrenceRangeType",
    "AccessReviewResult",
    "AccessReviewReviewerType",
    "AccessReviewScheduleDefinitionReviewersType",
    "AccessReviewScheduleDefinitionStatus",
    "AccessReviewScopeAssignmentState",
    "AccessReviewScopePrincipalType",
    "ApprovalMode",
    "AssignmentType",
    "CommonUserType",
    "CreatedByType",
    "DecisionResourceType",
    "DecisionTargetType",
    "DefaultDecisionType",
    "DenyAssignmentEffect",
    "EnablementRules",
    "ExcludedPrincipalTypes",
    "MemberType",
    "NotificationDeliveryMechanism",
    "NotificationLevel",
    "PIMOnlyMode",
    "PrincipalType",
    "RecipientType",
    "RecordAllDecisionsResult",
    "RequestType",
    "RoleManagementPolicyRuleType",
    "SeverityLevel",
    "Status",
    "Type",
    "UserType",
]
__all__.extend([p for p in _patch_all if p not in __all__])  # pyright: ignore
_patch_sdk()
