allowBulkCertify
allowBulkCertify: boolean
allowPartialSignoff
allowPartialSignoff: boolean
allowSelfCertification
allowSelfCertification: boolean
assignmentNotification
assignmentNotification: string
assignmentNotificationIncludeManager
assignmentNotificationIncludeManager: boolean
defaultCertifierId
defaultCertifierId: string
description
description: string
enableForward
enableForward: boolean
enableReassign
enableReassign: boolean
escalationFrequency
escalationFrequency: number
escalationNotification
escalationNotification: string
escalationOwner
escalationOwner: string
OptionalescalationOwnerInfo
exceptionDuration
exceptionDuration: number
excludeConditionalAccess
excludeConditionalAccess: boolean
excludeRoleBasedAccess
excludeRoleBasedAccess: boolean
expirationAction
expirationAction: string
expirationActionDelay
expirationActionDelay: number
expirationNotification
expirationNotification: string
expirationNotificationDay
expirationNotificationDay: number
expirationReassignee
expirationReassignee: string
OptionalexpirationReassigneeInfo
finalizeRule
finalizeRule: string
initializeRule
initializeRule: string
isEventBased
isEventBased: boolean
Optionalparameters
parameters?: { displayName: string; id: string; type: string }[]
reassignNotification
reassignNotification: string
reassignPermissions
reassignPermissions: {
certify: boolean;
claim: boolean;
comment: boolean;
delegate: boolean;
exception: boolean;
forward: boolean;
reassign: boolean;
reset: boolean;
revoke: boolean;
save: boolean;
signoff: boolean;
}
reminderFrequency
reminderFrequency: number
reminderNotification
reminderNotification: string
requireJustification
requireJustification: { exceptionAllowed: boolean; revoke: boolean }
Optionalschedule
schedule?: {
_id: string;
concurrentExecution: boolean;
enabled: boolean;
endTime: string;
invokeContext: {
numberOfThreads?: number;
scan?: {
_queryFilter: string;
object: string;
taskState: { completed: string; started: string };
};
script: {
globals: { scanType?: string; templateId?: string };
source: string;
type: "text/javascript";
};
};
invokeLogLevel: "error"
| "warn"
| "trace"
| "debug"
| "info";
invokeService: string;
misfirePolicy: "fireAndProceed" | "doNothing";
nextRunDate: string;
persisted: boolean;
previousRunDate: string;
recoverable: boolean;
repeatCount: number;
repeatInterval: number;
schedule: string;
startTime: string;
triggers: object[];
type: "simple" | "cron";
}
OptionalscheduleId
scheduleId?: string
selfCertificationRule
selfCertificationRule: "none" | "all" | "restricted"
skipInactiveCertifiers
skipInactiveCertifiers: boolean
stageDuration
stageDuration: number
stages
stages: { certifierId: string; certifierInfo?: ObjectInfo; certifierPath: string; certifierScript: string; certifierType: | "user" | "organization" | "custom" | "manager" | "authzGroup";}[] stagingEnabled
stagingEnabled: boolean
status
status: "active" | "pending"
OptionaltemplateEventType
templateEventType?: string
uiConfig
uiConfig: {
columnConfig: {
accounts?: string[];
entitlements?: string[];
roles?: string[];
};
}