"use strict";
// *** WARNING: this file was generated by pulumi-language-nodejs. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
Object.defineProperty(exports, "__esModule", { value: true });
exports.UserType = exports.Type = exports.SelectorKind = exports.RoleManagementPolicyRuleType = exports.ResourceIdentityType = exports.RequestType = exports.RecipientType = exports.PublicNetworkAccessOptions = exports.PrincipalType = exports.PolicyType = exports.ParameterType = exports.PIMOnlyMode = exports.OverrideKind = exports.NotificationLevel = exports.NotificationDeliveryMechanism = exports.LockLevel = exports.ExemptionCategory = exports.ExcludedPrincipalTypes = exports.EnforcementMode = exports.EnablementRules = exports.DefaultDecisionType = exports.AssignmentType = exports.AssignmentScopeValidation = exports.ApprovalMode = exports.AccessReviewResult = exports.AccessReviewRecurrenceRangeType = exports.AccessReviewRecurrencePatternType = void 0;
exports.AccessReviewRecurrencePatternType = {
    Weekly: "weekly",
    AbsoluteMonthly: "absoluteMonthly",
};
exports.AccessReviewRecurrenceRangeType = {
    EndDate: "endDate",
    NoEnd: "noEnd",
    Numbered: "numbered",
};
exports.AccessReviewResult = {
    Approve: "Approve",
    Deny: "Deny",
    NotReviewed: "NotReviewed",
    DontKnow: "DontKnow",
    NotNotified: "NotNotified",
};
exports.ApprovalMode = {
    SingleStage: "SingleStage",
    Serial: "Serial",
    Parallel: "Parallel",
    NoApproval: "NoApproval",
};
exports.AssignmentScopeValidation = {
    /**
     * This option will validate the exemption is at or under the assignment scope.
     */
    Default: "Default",
    /**
     * This option will bypass the validation the exemption scope is at or under the policy assignment scope.
     */
    DoNotValidate: "DoNotValidate",
};
exports.AssignmentType = {
    NotSpecified: "NotSpecified",
    System: "System",
    SystemHidden: "SystemHidden",
    Custom: "Custom",
};
exports.DefaultDecisionType = {
    Approve: "Approve",
    Deny: "Deny",
    Recommendation: "Recommendation",
};
exports.EnablementRules = {
    MultiFactorAuthentication: "MultiFactorAuthentication",
    Justification: "Justification",
    Ticketing: "Ticketing",
};
exports.EnforcementMode = {
    /**
     * The policy effect is enforced during resource creation or update.
     */
    Default: "Default",
    /**
     * The policy effect is not enforced during resource creation or update.
     */
    DoNotEnforce: "DoNotEnforce",
    /**
     * The policy effect is not enforced during resource creation or update until the resource or scope of the resource is enrolled to the assignment instance. Enrollment occurs upon deployment of the policy enrollment resource.
     */
    Enroll: "Enroll",
};
exports.ExcludedPrincipalTypes = {
    ServicePrincipalsAsTarget: "ServicePrincipalsAsTarget",
    ServicePrincipalsAsRequestor: "ServicePrincipalsAsRequestor",
};
exports.ExemptionCategory = {
    /**
     * This category of exemptions usually means the scope is not applicable for the policy.
     */
    Waiver: "Waiver",
    /**
     * This category of exemptions usually means the mitigation actions have been applied to the scope.
     */
    Mitigated: "Mitigated",
};
exports.LockLevel = {
    NotSpecified: "NotSpecified",
    CanNotDelete: "CanNotDelete",
    ReadOnly: "ReadOnly",
};
exports.NotificationDeliveryMechanism = {
    Email: "Email",
};
exports.NotificationLevel = {
    None: "None",
    Critical: "Critical",
    All: "All",
};
exports.OverrideKind = {
    /**
     * It will override the policy effect type.
     */
    PolicyEffect: "policyEffect",
    /**
     * It will override the definition version property value of the policy assignment.
     */
    DefinitionVersion: "definitionVersion",
};
exports.PIMOnlyMode = {
    Disabled: "Disabled",
    Enabled: "Enabled",
    ReportOnly: "ReportOnly",
};
exports.ParameterType = {
    String: "String",
    Array: "Array",
    Object: "Object",
    Boolean: "Boolean",
    Integer: "Integer",
    Float: "Float",
    DateTime: "DateTime",
};
exports.PolicyType = {
    NotSpecified: "NotSpecified",
    BuiltIn: "BuiltIn",
    Custom: "Custom",
    Static: "Static",
};
exports.PrincipalType = {
    User: "User",
    Group: "Group",
    ServicePrincipal: "ServicePrincipal",
    ForeignGroup: "ForeignGroup",
    Device: "Device",
};
exports.PublicNetworkAccessOptions = {
    Enabled: "Enabled",
    Disabled: "Disabled",
};
exports.RecipientType = {
    Requestor: "Requestor",
    Approver: "Approver",
    Admin: "Admin",
};
exports.RequestType = {
    AdminAssign: "AdminAssign",
    AdminRemove: "AdminRemove",
    AdminUpdate: "AdminUpdate",
    AdminExtend: "AdminExtend",
    AdminRenew: "AdminRenew",
    SelfActivate: "SelfActivate",
    SelfDeactivate: "SelfDeactivate",
    SelfExtend: "SelfExtend",
    SelfRenew: "SelfRenew",
};
exports.ResourceIdentityType = {
    /**
     * Indicates that a system assigned identity is associated with the resource.
     */
    SystemAssigned: "SystemAssigned",
    /**
     * Indicates that a system assigned identity is associated with the resource.
     */
    UserAssigned: "UserAssigned",
    /**
     * Indicates that no identity is associated with the resource or that the existing identity should be removed.
     */
    None: "None",
};
exports.RoleManagementPolicyRuleType = {
    RoleManagementPolicyApprovalRule: "RoleManagementPolicyApprovalRule",
    RoleManagementPolicyAuthenticationContextRule: "RoleManagementPolicyAuthenticationContextRule",
    RoleManagementPolicyEnablementRule: "RoleManagementPolicyEnablementRule",
    RoleManagementPolicyExpirationRule: "RoleManagementPolicyExpirationRule",
    RoleManagementPolicyNotificationRule: "RoleManagementPolicyNotificationRule",
    RoleManagementPolicyPimOnlyModeRule: "RoleManagementPolicyPimOnlyModeRule",
};
exports.SelectorKind = {
    /**
     * The selector kind to filter policies by the resource location.
     */
    ResourceLocation: "resourceLocation",
    /**
     * The selector kind to filter policies by the resource type.
     */
    ResourceType: "resourceType",
    /**
     * The selector kind to filter policies by the resource without location.
     */
    ResourceWithoutLocation: "resourceWithoutLocation",
    /**
     * The selector kind to filter policies by the policy definition reference ID.
     */
    PolicyDefinitionReferenceId: "policyDefinitionReferenceId",
};
exports.Type = {
    AfterDuration: "AfterDuration",
    AfterDateTime: "AfterDateTime",
    NoExpiration: "NoExpiration",
};
exports.UserType = {
    User: "User",
    Group: "Group",
    ServicePrincipal: "ServicePrincipal",
};
//# sourceMappingURL=data:application/json;base64, 