// Project: https://github.com/microsoftgraph/msgraph-typescript-typings // Definitions by: Microsoft Graph Team // Michael Mainer // Gavin Barron // Adrian Obando // TypeScript Version: 2.1 export as namespace microsoftgraph; export type NullableOption = T | null; export type AccessPackageAssignmentFilterByCurrentUserOptions = "target" | "createdBy" | "unknownFutureValue"; export type AccessPackageAssignmentRequestFilterByCurrentUserOptions = | "target" | "createdBy" | "approver" | "unknownFutureValue"; export type AccessPackageAssignmentState = | "delivering" | "partiallyDelivered" | "delivered" | "expired" | "deliveryFailed" | "unknownFutureValue"; export type AccessPackageCatalogState = "unpublished" | "published" | "unknownFutureValue"; export type AccessPackageCatalogType = "userManaged" | "serviceDefault" | "serviceManaged" | "unknownFutureValue"; export type AccessPackageCustomExtensionStage = | "assignmentRequestCreated" | "assignmentRequestApproved" | "assignmentRequestGranted" | "assignmentRequestRemoved" | "assignmentFourteenDaysBeforeExpiration" | "assignmentOneDayBeforeExpiration" | "unknownFutureValue"; export type AccessPackageExternalUserLifecycleAction = | "none" | "blockSignIn" | "blockSignInAndDelete" | "unknownFutureValue"; export type AccessPackageFilterByCurrentUserOptions = "allowedRequestor" | "unknownFutureValue"; export type AccessPackageRequestState = | "submitted" | "pendingApproval" | "delivering" | "delivered" | "deliveryFailed" | "denied" | "scheduled" | "canceled" | "partiallyDelivered" | "unknownFutureValue"; export type AccessPackageRequestType = | "notSpecified" | "userAdd" | "userUpdate" | "userRemove" | "adminAdd" | "adminUpdate" | "adminRemove" | "systemAdd" | "systemUpdate" | "systemRemove" | "onBehalfAdd" | "unknownFutureValue"; export type AccessPackageSubjectType = "notSpecified" | "user" | "servicePrincipal" | "unknownFutureValue"; export type AccessReviewExpirationBehavior = | "keepAccess" | "removeAccess" | "acceptAccessRecommendation" | "unknownFutureValue"; export type AccessReviewHistoryDecisionFilter = | "approve" | "deny" | "notReviewed" | "dontKnow" | "notNotified" | "unknownFutureValue"; export type AccessReviewHistoryStatus = "done" | "inprogress" | "error" | "requested" | "unknownFutureValue"; export type AccessReviewInstanceDecisionItemFilterByCurrentUserOptions = "reviewer" | "unknownFutureValue"; export type AccessReviewInstanceFilterByCurrentUserOptions = "reviewer" | "unknownFutureValue"; export type AccessReviewScheduleDefinitionFilterByCurrentUserOptions = "reviewer" | "unknownFutureValue"; export type AccessReviewStageFilterByCurrentUserOptions = "reviewer" | "unknownFutureValue"; export type AccountTargetContentType = "unknown" | "includeAll" | "addressBook" | "unknownFutureValue"; export type ActionState = "none" | "pending" | "canceled" | "active" | "done" | "failed" | "notSupported"; export type ActivityDomain = "unknown" | "work" | "personal" | "unrestricted"; export type ActivityType = "signin" | "user" | "unknownFutureValue" | "servicePrincipal"; export type AdvancedConfigState = "default" | "enabled" | "disabled" | "unknownFutureValue"; export type AgreementAcceptanceState = "accepted" | "declined" | "unknownFutureValue"; export type AiInteractionType = "userPrompt" | "aiResponse" | "unknownFutureValue"; export type AlertFeedback = "unknown" | "truePositive" | "falsePositive" | "benignPositive" | "unknownFutureValue"; export type AlertSeverity = "unknown" | "informational" | "low" | "medium" | "high" | "unknownFutureValue"; export type AlertStatus = "unknown" | "newAlert" | "inProgress" | "resolved" | "dismissed" | "unknownFutureValue"; export type AllowedLobbyAdmitterRoles = | "organizerAndCoOrganizersAndPresenters" | "organizerAndCoOrganizers" | "unknownFutureValue"; export type AllowedTargetScope = | "notSpecified" | "specificDirectoryUsers" | "specificConnectedOrganizationUsers" | "specificDirectoryServicePrincipals" | "allMemberUsers" | "allDirectoryUsers" | "allDirectoryServicePrincipals" | "allConfiguredConnectedOrganizationUsers" | "allExternalUsers" | "unknownFutureValue"; export type AllowInvitesFrom = | "none" | "adminsAndGuestInviters" | "adminsGuestInvitersAndAllMembers" | "everyone" | "unknownFutureValue"; export type AndroidRequiredPasswordType = | "deviceDefault" | "alphabetic" | "alphanumeric" | "alphanumericWithSymbols" | "lowSecurityBiometric" | "numeric" | "numericComplex" | "any"; export type AndroidWorkProfileCrossProfileDataSharingType = | "deviceDefault" | "preventAny" | "allowPersonalToWork" | "noRestrictions"; export type AndroidWorkProfileDefaultAppPermissionPolicyType = "deviceDefault" | "prompt" | "autoGrant" | "autoDeny"; export type AndroidWorkProfileRequiredPasswordType = | "deviceDefault" | "lowSecurityBiometric" | "required" | "atLeastNumeric" | "numericComplex" | "atLeastAlphabetic" | "atLeastAlphanumeric" | "alphanumericWithSymbols"; export type AnswerInputType = "text" | "radioButton" | "unknownFutureValue"; export type AppCredentialRestrictionType = | "passwordAddition" | "passwordLifetime" | "symmetricKeyAddition" | "symmetricKeyLifetime" | "customPasswordAddition" | "unknownFutureValue"; export type AppKeyCredentialRestrictionType = "asymmetricKeyLifetime" | "unknownFutureValue"; export type ApplicationGuardBlockClipboardSharingType = | "notConfigured" | "blockBoth" | "blockHostToContainer" | "blockContainerToHost" | "blockNone"; export type ApplicationGuardBlockFileTransferType = | "notConfigured" | "blockImageAndTextFile" | "blockImageFile" | "blockNone" | "blockTextFile"; export type ApplicationType = "universal" | "desktop"; export type AppliedConditionalAccessPolicyResult = | "success" | "failure" | "notApplied" | "notEnabled" | "unknown" | "unknownFutureValue" | "reportOnlySuccess" | "reportOnlyFailure" | "reportOnlyNotApplied" | "reportOnlyInterrupted"; export type AppListType = "none" | "appsInListCompliant" | "appsNotInListCompliant"; export type AppLockerApplicationControlType = | "notConfigured" | "enforceComponentsAndStoreApps" | "auditComponentsAndStoreApps" | "enforceComponentsStoreAppsAndSmartlocker" | "auditComponentsStoreAppsAndSmartlocker"; export type AppLogDecryptionAlgorithm = "aes256" | "unknownFutureValue"; export type AppLogUploadState = "pending" | "completed" | "failed" | "unknownFutureValue"; export type AppManagementRestrictionState = "enabled" | "disabled" | "unknownFutureValue"; export type ApprovalFilterByCurrentUserOptions = "target" | "createdBy" | "approver" | "unknownFutureValue"; export type AppsUpdateChannelType = "current" | "monthlyEnterprise" | "semiAnnual" | "unknownFutureValue"; export type ArtifactRestoreStatus = | "added" | "scheduling" | "scheduled" | "inProgress" | "succeeded" | "failed" | "unknownFutureValue"; export type AssignmentScheduleFilterByCurrentUserOptions = "principal" | "unknownFutureValue"; export type AssignmentScheduleInstanceFilterByCurrentUserOptions = "principal" | "unknownFutureValue"; export type AssignmentScheduleRequestFilterByCurrentUserOptions = | "principal" | "createdBy" | "approver" | "unknownFutureValue"; export type AssignmentType = "required" | "recommended" | "unknownFutureValue" | "peerRecommended"; export type AttachmentType = "file" | "item" | "reference"; export type AttackSimulationOperationType = "createSimualation" | "updateSimulation" | "unknownFutureValue"; export type AttendeeType = "required" | "optional" | "resource"; export type AttestationLevel = "attested" | "notAttested" | "unknownFutureValue"; export type AttributeDefinitionMetadata = | "BaseAttributeName" | "ComplexObjectDefinition" | "IsContainer" | "IsCustomerDefined" | "IsDomainQualified" | "LinkPropertyNames" | "LinkTypeName" | "MaximumLength" | "ReferencedProperty"; export type AttributeFlowBehavior = "FlowWhenChanged" | "FlowAlways"; export type AttributeFlowType = "Always" | "ObjectAddOnly" | "MultiValueAddOnly" | "ValueAddOnly" | "AttributeAddOnly"; export type AttributeMappingSourceType = "Attribute" | "Constant" | "Function"; export type AttributeType = "String" | "Integer" | "Reference" | "Binary" | "Boolean" | "DateTime"; export type AuditLogRecordType = undefined; export type AuditLogUserType = undefined; export type AuthenticationAttributeCollectionInputType = | "text" | "radioSingleSelect" | "checkboxMultiSelect" | "boolean" | "unknownFutureValue"; export type AuthenticationMethodFeature = | "ssprRegistered" | "ssprEnabled" | "ssprCapable" | "passwordlessCapable" | "mfaCapable" | "unknownFutureValue"; export type AuthenticationMethodKeyStrength = "normal" | "weak" | "unknown"; export type AuthenticationMethodModes = | "password" | "voice" | "hardwareOath" | "softwareOath" | "sms" | "fido2" | "windowsHelloForBusiness" | "microsoftAuthenticatorPush" | "deviceBasedPush" | "temporaryAccessPassOneTime" | "temporaryAccessPassMultiUse" | "email" | "x509CertificateSingleFactor" | "x509CertificateMultiFactor" | "federatedSingleFactor" | "federatedMultiFactor" | "unknownFutureValue"; export type AuthenticationMethodPlatform = | "unknown" | "windows" | "macOS" | "iOS" | "android" | "linux" | "unknownFutureValue"; export type AuthenticationMethodSignInState = | "notSupported" | "notAllowedByPolicy" | "notEnabled" | "phoneNumberNotUnique" | "ready" | "notConfigured" | "unknownFutureValue"; export type AuthenticationMethodsPolicyMigrationState = | "preMigration" | "migrationInProgress" | "migrationComplete" | "unknownFutureValue"; export type AuthenticationMethodState = "enabled" | "disabled"; export type AuthenticationMethodTargetType = "user" | "group" | "unknownFutureValue"; export type AuthenticationPhoneType = "mobile" | "alternateMobile" | "office" | "unknownFutureValue"; export type AuthenticationProtocol = "wsFed" | "saml" | "unknownFutureValue"; export type AuthenticationStrengthPolicyType = "builtIn" | "custom" | "unknownFutureValue"; export type AuthenticationStrengthRequirements = "none" | "mfa" | "unknownFutureValue"; export type AutomaticRepliesStatus = "disabled" | "alwaysEnabled" | "scheduled"; export type AutomaticUpdateMode = | "userDefined" | "notifyDownload" | "autoInstallAtMaintenanceTime" | "autoInstallAndRebootAtMaintenanceTime" | "autoInstallAndRebootAtScheduledTime" | "autoInstallAndRebootWithoutEndUserControl"; export type AutoRestartNotificationDismissalMethod = "notConfigured" | "automatic" | "user" | "unknownFutureValue"; export type B2bIdentityProvidersType = | "azureActiveDirectory" | "externalFederation" | "socialIdentityProviders" | "emailOneTimePasscode" | "microsoftAccount" | "defaultConfiguredIdp" | "unknownFutureValue"; export type BackupServiceConsumer = "unknown" | "firstparty" | "thirdparty" | "unknownFutureValue"; export type BackupServiceStatus = | "disabled" | "enabled" | "protectionChangeLocked" | "restoreLocked" | "unknownFutureValue"; export type BaseAuthenticationMethod = | "password" | "voice" | "hardwareOath" | "softwareOath" | "sms" | "fido2" | "windowsHelloForBusiness" | "microsoftAuthenticator" | "temporaryAccessPass" | "email" | "x509Certificate" | "federation" | "unknownFutureValue"; export type BinaryOperator = "or" | "and"; export type BitLockerEncryptionMethod = "aesCbc128" | "aesCbc256" | "xtsAes128" | "xtsAes256"; export type BodyType = "text" | "html"; export type BookingPageAccessControl = "unrestricted" | "restrictedToOrganization" | "unknownFutureValue"; export type BookingPriceType = | "undefined" | "fixedPrice" | "startingAt" | "hourly" | "free" | "priceVaries" | "callUs" | "notSet" | "unknownFutureValue"; export type BookingReminderRecipients = "allAttendees" | "staff" | "customer" | "unknownFutureValue"; export type BookingsAvailabilityStatus = "available" | "busy" | "slotsAvailable" | "outOfOffice" | "unknownFutureValue"; export type BookingsServiceAvailabilityType = | "bookWhenStaffAreFree" | "notBookable" | "customWeeklyHours" | "unknownFutureValue"; export type BookingStaffMembershipStatus = "active" | "pendingAcceptance" | "rejectedByStaff" | "unknownFutureValue"; export type BookingStaffRole = | "guest" | "administrator" | "viewer" | "externalGuest" | "unknownFutureValue" | "scheduler" | "teamMember"; export type BookingType = "unknown" | "standard" | "reserved"; export type BroadcastMeetingAudience = "roleIsAttendee" | "organization" | "everyone" | "unknownFutureValue"; export type BrowserSharedCookieSourceEnvironment = | "microsoftEdge" | "internetExplorer11" | "both" | "unknownFutureValue"; export type BrowserSharedCookieStatus = | "published" | "pendingAdd" | "pendingEdit" | "pendingDelete" | "unknownFutureValue"; export type BrowserSiteCompatibilityMode = | "default" | "internetExplorer8Enterprise" | "internetExplorer7Enterprise" | "internetExplorer11" | "internetExplorer10" | "internetExplorer9" | "internetExplorer8" | "internetExplorer7" | "internetExplorer5" | "unknownFutureValue"; export type BrowserSiteListStatus = "draft" | "published" | "pending" | "unknownFutureValue"; export type BrowserSiteMergeType = "noMerge" | "default" | "unknownFutureValue"; export type BrowserSiteStatus = "published" | "pendingAdd" | "pendingEdit" | "pendingDelete" | "unknownFutureValue"; export type BrowserSiteTargetEnvironment = | "internetExplorerMode" | "internetExplorer11" | "microsoftEdge" | "configurable" | "none" | "unknownFutureValue"; export type BucketAggregationSortProperty = "count" | "keyAsString" | "keyAsNumber" | "unknownFutureValue"; export type CalendarColor = | "auto" | "lightBlue" | "lightGreen" | "lightOrange" | "lightGray" | "lightYellow" | "lightTeal" | "lightPink" | "lightBrown" | "lightRed" | "maxColor"; export type CalendarRoleType = | "none" | "freeBusyRead" | "limitedRead" | "read" | "write" | "delegateWithoutPrivateEventAccess" | "delegateWithPrivateEventAccess" | "custom"; export type CalendarSharingAction = "accept" | "acceptAndViewCalendar" | "viewCalendar" | "addThisCalendar"; export type CalendarSharingActionImportance = "primary" | "secondary"; export type CalendarSharingActionType = "accept"; export type CallDirection = "incoming" | "outgoing"; export type CallEventType = "callStarted" | "callEnded" | "unknownFutureValue" | "rosterUpdated"; export type CallRecordingStatus = "success" | "failure" | "initial" | "chunkFinished" | "unknownFutureValue"; export type CallState = | "incoming" | "establishing" | "established" | "hold" | "transferring" | "transferAccepted" | "redirecting" | "terminating" | "terminated" | "unknownFutureValue"; export type CallTranscriptionState = "notStarted" | "active" | "inactive" | "unknownFutureValue"; export type CategoryColor = | "none" | "preset0" | "preset1" | "preset2" | "preset3" | "preset4" | "preset5" | "preset6" | "preset7" | "preset8" | "preset9" | "preset10" | "preset11" | "preset12" | "preset13" | "preset14" | "preset15" | "preset16" | "preset17" | "preset18" | "preset19" | "preset20" | "preset21" | "preset22" | "preset23" | "preset24"; export type CertificateAuthorityType = "root" | "intermediate" | "unknownFutureValue"; export type CertificateStatus = "notProvisioned" | "provisioned"; export type ChangeType = "created" | "updated" | "deleted"; export type ChannelMembershipType = "standard" | "private" | "unknownFutureValue" | "shared"; export type ChatMessageActions = "reactionAdded" | "reactionRemoved" | "actionUndefined" | "unknownFutureValue"; export type ChatMessageImportance = "normal" | "high" | "urgent" | "unknownFutureValue"; export type ChatMessagePolicyViolationDlpActionTypes = "none" | "notifySender" | "blockAccess" | "blockAccessExternal"; export type ChatMessagePolicyViolationUserActionTypes = "none" | "override" | "reportFalsePositive"; export type ChatMessagePolicyViolationVerdictDetailsTypes = | "none" | "allowFalsePositiveOverride" | "allowOverrideWithoutJustification" | "allowOverrideWithJustification"; export type ChatMessageType = "message" | "chatEvent" | "typing" | "unknownFutureValue" | "systemEventMessage"; export type ChatType = "oneOnOne" | "group" | "meeting" | "unknownFutureValue"; export type ClickSource = "unknown" | "qrCode" | "phishingUrl" | "unknownFutureValue"; export type ClonableTeamParts = "apps" | "tabs" | "settings" | "channels" | "members"; export type CloudAppSecuritySessionControlType = | "mcasConfigured" | "monitorOnly" | "blockDownloads" | "unknownFutureValue"; export type CloudPcAuditActivityOperationType = "create" | "delete" | "patch" | "unknownFutureValue"; export type CloudPcAuditActivityResult = "success" | "clientError" | "failure" | "timeout" | "unknownFutureValue"; export type CloudPcAuditCategory = "cloudPC" | "unknownFutureValue"; export type CloudPcDeviceImageErrorCode = | "internalServerError" | "sourceImageNotFound" | "osVersionNotSupported" | "sourceImageInvalid" | "sourceImageNotGeneralized" | "unknownFutureValue" | "vmAlreadyAzureAdjoined" | "paidSourceImageNotSupport" | "sourceImageNotSupportCustomizeVMName" | "sourceImageSizeExceedsLimitation"; export type CloudPcDeviceImageOsStatus = "supported" | "supportedWithWarning" | "unknown" | "unknownFutureValue"; export type CloudPcDeviceImageStatus = "pending" | "ready" | "failed" | "unknownFutureValue"; export type CloudPcDomainJoinType = "azureADJoin" | "hybridAzureADJoin" | "unknownFutureValue"; export type CloudPcGalleryImageStatus = "supported" | "supportedWithWarning" | "notSupported" | "unknownFutureValue"; export type CloudPcOnPremisesConnectionHealthCheckErrorType = | "dnsCheckFqdnNotFound" | "dnsCheckNameWithInvalidCharacter" | "dnsCheckUnknownError" | "adJoinCheckFqdnNotFound" | "adJoinCheckIncorrectCredentials" | "adJoinCheckOrganizationalUnitNotFound" | "adJoinCheckOrganizationalUnitIncorrectFormat" | "adJoinCheckComputerObjectAlreadyExists" | "adJoinCheckAccessDenied" | "adJoinCheckCredentialsExpired" | "adJoinCheckAccountLockedOrDisabled" | "adJoinCheckAccountQuotaExceeded" | "adJoinCheckServerNotOperational" | "adJoinCheckUnknownError" | "endpointConnectivityCheckCloudPcUrlNotAllowListed" | "endpointConnectivityCheckWVDUrlNotAllowListed" | "endpointConnectivityCheckIntuneUrlNotAllowListed" | "endpointConnectivityCheckAzureADUrlNotAllowListed" | "endpointConnectivityCheckLocaleUrlNotAllowListed" | "endpointConnectivityCheckUnknownError" | "azureAdDeviceSyncCheckDeviceNotFound" | "azureAdDeviceSyncCheckLongSyncCircle" | "azureAdDeviceSyncCheckConnectDisabled" | "azureAdDeviceSyncCheckDurationExceeded" | "azureAdDeviceSyncCheckScpNotConfigured" | "azureAdDeviceSyncCheckTransientServiceError" | "azureAdDeviceSyncCheckUnknownError" | "resourceAvailabilityCheckNoSubnetIP" | "resourceAvailabilityCheckSubscriptionDisabled" | "resourceAvailabilityCheckAzurePolicyViolation" | "resourceAvailabilityCheckSubscriptionNotFound" | "resourceAvailabilityCheckSubscriptionTransferred" | "resourceAvailabilityCheckGeneralSubscriptionError" | "resourceAvailabilityCheckUnsupportedVNetRegion" | "resourceAvailabilityCheckResourceGroupInvalid" | "resourceAvailabilityCheckVNetInvalid" | "resourceAvailabilityCheckSubnetInvalid" | "resourceAvailabilityCheckResourceGroupBeingDeleted" | "resourceAvailabilityCheckVNetBeingMoved" | "resourceAvailabilityCheckSubnetDelegationFailed" | "resourceAvailabilityCheckSubnetWithExternalResources" | "resourceAvailabilityCheckResourceGroupLockedForReadonly" | "resourceAvailabilityCheckResourceGroupLockedForDelete" | "resourceAvailabilityCheckNoIntuneReaderRoleError" | "resourceAvailabilityCheckIntuneDefaultWindowsRestrictionViolation" | "resourceAvailabilityCheckIntuneCustomWindowsRestrictionViolation" | "resourceAvailabilityCheckDeploymentQuotaLimitReached" | "resourceAvailabilityCheckTransientServiceError" | "resourceAvailabilityCheckUnknownError" | "permissionCheckNoSubscriptionReaderRole" | "permissionCheckNoResourceGroupOwnerRole" | "permissionCheckNoVNetContributorRole" | "permissionCheckNoResourceGroupNetworkContributorRole" | "permissionCheckNoWindows365NetworkUserRole" | "permissionCheckNoWindows365NetworkInterfaceContributorRole" | "permissionCheckTransientServiceError" | "permissionCheckUnknownError" | "udpConnectivityCheckStunUrlNotAllowListed" | "udpConnectivityCheckTurnUrlNotAllowListed" | "udpConnectivityCheckUrlsNotAllowListed" | "udpConnectivityCheckUnknownError" | "internalServerErrorDeploymentCanceled" | "internalServerErrorAllocateResourceFailed" | "internalServerErrorVMDeploymentTimeout" | "internalServerErrorUnableToRunDscScript" | "ssoCheckKerberosConfigurationError" | "internalServerUnknownError" | "unknownFutureValue"; export type CloudPcOnPremisesConnectionStatus = | "pending" | "running" | "passed" | "failed" | "warning" | "informational" | "unknownFutureValue"; export type CloudPcOnPremisesConnectionType = "hybridAzureADJoin" | "azureADJoin" | "unknownFutureValue"; export type CloudPcProvisioningPolicyImageType = "gallery" | "custom" | "unknownFutureValue"; export type CloudPcProvisioningType = "dedicated" | "shared" | "unknownFutureValue"; export type CloudPcRegionGroup = | "default" | "australia" | "canada" | "usCentral" | "usEast" | "usWest" | "france" | "germany" | "europeUnion" | "unitedKingdom" | "japan" | "asia" | "india" | "southAmerica" | "euap" | "usGovernment" | "usGovernmentDOD" | "norway" | "switzerland" | "southKorea" | "unknownFutureValue"; export type CloudPcRestorePointFrequencyType = | "default" | "fourHours" | "sixHours" | "twelveHours" | "sixteenHours" | "twentyFourHours" | "unknownFutureValue"; export type CoachmarkLocationType = | "unknown" | "fromEmail" | "subject" | "externalTag" | "displayName" | "messageBody" | "unknownFutureValue"; export type ColumnTypes = | "note" | "text" | "choice" | "multichoice" | "number" | "currency" | "dateTime" | "lookup" | "boolean" | "user" | "url" | "calculated" | "location" | "geolocation" | "term" | "multiterm" | "thumbnail" | "approvalStatus" | "unknownFutureValue"; export type CommunityPrivacy = "public" | "private" | "unknownFutureValue"; export type ComplianceState = | "unknown" | "compliant" | "noncompliant" | "conflict" | "error" | "inGracePeriod" | "configManager"; export type ComplianceStatus = | "unknown" | "notApplicable" | "compliant" | "remediated" | "nonCompliant" | "error" | "conflict" | "notAssigned"; export type ConditionalAccessClientApp = | "all" | "browser" | "mobileAppsAndDesktopClients" | "exchangeActiveSync" | "easSupported" | "other" | "unknownFutureValue"; export type ConditionalAccessDevicePlatform = | "android" | "iOS" | "windows" | "windowsPhone" | "macOS" | "all" | "unknownFutureValue" | "linux"; export type ConditionalAccessExternalTenantsMembershipKind = "all" | "enumerated" | "unknownFutureValue"; export type ConditionalAccessGrantControl = | "block" | "mfa" | "compliantDevice" | "domainJoinedDevice" | "approvedApplication" | "compliantApplication" | "passwordChange" | "unknownFutureValue"; export type ConditionalAccessGuestOrExternalUserTypes = | "none" | "internalGuest" | "b2bCollaborationGuest" | "b2bCollaborationMember" | "b2bDirectConnectUser" | "otherExternalUser" | "serviceProvider" | "unknownFutureValue"; export type ConditionalAccessInsiderRiskLevels = "minor" | "moderate" | "elevated" | "unknownFutureValue"; export type ConditionalAccessPolicyState = "enabled" | "disabled" | "enabledForReportingButNotEnforced"; export type ConditionalAccessStatus = "success" | "failure" | "notApplied" | "unknownFutureValue"; export type ConditionalAccessTransferMethods = | "none" | "deviceCodeFlow" | "authenticationTransfer" | "unknownFutureValue"; export type ConfirmedBy = "none" | "user" | "manager" | "unknownFutureValue"; export type ConnectedOrganizationState = "configured" | "proposed" | "unknownFutureValue"; export type ConnectionDirection = "unknown" | "inbound" | "outbound" | "unknownFutureValue"; export type ConnectionStatus = "unknown" | "attempted" | "succeeded" | "blocked" | "failed" | "unknownFutureValue"; export type ConsentRequestFilterByCurrentUserOptions = "reviewer" | "unknownFutureValue"; export type ContactRelationship = | "parent" | "relative" | "aide" | "doctor" | "guardian" | "child" | "other" | "unknownFutureValue"; export type ContentProcessingErrorType = "transient" | "permanent" | "unknownFutureValue"; export type CountryLookupMethodType = "clientIpAddress" | "authenticatorAppGps" | "unknownFutureValue"; export type CourseStatus = "notStarted" | "inProgress" | "completed" | "unknownFutureValue"; export type CrossTenantAccessPolicyTargetConfigurationAccessType = "allowed" | "blocked" | "unknownFutureValue"; export type CrossTenantAccessPolicyTargetType = "user" | "group" | "application" | "unknownFutureValue"; export type CustomExtensionCalloutInstanceStatus = | "calloutSent" | "callbackReceived" | "calloutFailed" | "callbackTimedOut" | "waitingForCallback" | "unknownFutureValue"; export type DataPolicyOperationStatus = "notStarted" | "running" | "complete" | "failed" | "unknownFutureValue"; export type DataSubjectType = | "customer" | "currentEmployee" | "formerEmployee" | "prospectiveEmployee" | "student" | "teacher" | "faculty" | "other" | "unknownFutureValue"; export type DayOfWeek = "sunday" | "monday" | "tuesday" | "wednesday" | "thursday" | "friday" | "saturday"; export type DefenderCloudBlockLevelType = "notConfigured" | "high" | "highPlus" | "zeroTolerance"; export type DefenderMonitorFileActivity = | "userDefined" | "disable" | "monitorAllFiles" | "monitorIncomingFilesOnly" | "monitorOutgoingFilesOnly"; export type DefenderPromptForSampleSubmission = | "userDefined" | "alwaysPrompt" | "promptBeforeSendingPersonalData" | "neverSendData" | "sendAllDataWithoutPrompting"; export type DefenderScanType = "userDefined" | "disabled" | "quick" | "full"; export type DefenderThreatAction = | "deviceDefault" | "clean" | "quarantine" | "remove" | "allow" | "userDefined" | "block"; export type DelegatedAdminAccessAssignmentStatus = | "pending" | "active" | "deleting" | "deleted" | "error" | "unknownFutureValue"; export type DelegatedAdminAccessContainerType = "securityGroup" | "unknownFutureValue"; export type DelegatedAdminRelationshipOperationType = | "delegatedAdminAccessAssignmentUpdate" | "unknownFutureValue" | "delegatedAdminRelationshipUpdate"; export type DelegatedAdminRelationshipRequestAction = | "lockForApproval" | "approve" | "terminate" | "unknownFutureValue" | "reject"; export type DelegatedAdminRelationshipRequestStatus = | "created" | "pending" | "succeeded" | "failed" | "unknownFutureValue"; export type DelegatedAdminRelationshipStatus = | "activating" | "active" | "approvalPending" | "approved" | "created" | "expired" | "expiring" | "terminated" | "terminating" | "terminationRequested" | "unknownFutureValue"; export type DelegateMeetingMessageDeliveryOptions = | "sendToDelegateAndInformationToPrincipal" | "sendToDelegateAndPrincipal" | "sendToDelegateOnly"; export type DestinationType = "new" | "inPlace" | "unknownFutureValue"; export type DetectedAppPlatformType = | "unknown" | "windows" | "windowsMobile" | "windowsHolographic" | "ios" | "macOS" | "chromeOS" | "androidOSP" | "androidDeviceAdministrator" | "androidWorkProfile" | "androidDedicatedAndFullyManaged" | "unknownFutureValue"; export type DeviceComplianceActionType = | "noAction" | "notification" | "block" | "retire" | "wipe" | "removeResourceAccessProfiles" | "pushNotification"; export type DeviceEnrollmentFailureReason = | "unknown" | "authentication" | "authorization" | "accountValidation" | "userValidation" | "deviceNotSupported" | "inMaintenance" | "badRequest" | "featureNotSupported" | "enrollmentRestrictionsEnforced" | "clientDisconnected" | "userAbandonment"; export type DeviceEnrollmentType = | "unknown" | "userEnrollment" | "deviceEnrollmentManager" | "appleBulkWithUser" | "appleBulkWithoutUser" | "windowsAzureADJoin" | "windowsBulkUserless" | "windowsAutoEnrollment" | "windowsBulkAzureDomainJoin" | "windowsCoManagement" | "windowsAzureADJoinUsingDeviceAuth" | "appleUserEnrollment" | "appleUserEnrollmentWithServiceAccount" | "unknownFutureValue"; export type DeviceLogCollectionTemplateType = "predefined" | "unknownFutureValue"; export type DeviceManagementExchangeAccessState = "none" | "unknown" | "allowed" | "blocked" | "quarantined"; export type DeviceManagementExchangeAccessStateReason = | "none" | "unknown" | "exchangeGlobalRule" | "exchangeIndividualRule" | "exchangeDeviceRule" | "exchangeUpgrade" | "exchangeMailboxPolicy" | "other" | "compliant" | "notCompliant" | "notEnrolled" | "unknownLocation" | "mfaRequired" | "azureADBlockDueToAccessPolicy" | "compromisedPassword" | "deviceNotKnownWithManagedApp"; export type DeviceManagementExchangeConnectorStatus = | "none" | "connectionPending" | "connected" | "disconnected" | "unknownFutureValue"; export type DeviceManagementExchangeConnectorSyncType = "fullSync" | "deltaSync"; export type DeviceManagementExchangeConnectorType = | "onPremises" | "hosted" | "serviceToService" | "dedicated" | "unknownFutureValue"; export type DeviceManagementExportJobLocalizationType = "localizedValuesAsAdditionalColumn" | "replaceLocalizableValues"; export type DeviceManagementPartnerAppType = "unknown" | "singleTenantApp" | "multiTenantApp"; export type DeviceManagementPartnerTenantState = | "unknown" | "unavailable" | "enabled" | "terminated" | "rejected" | "unresponsive"; export type DeviceManagementReportFileFormat = "csv" | "pdf" | "json" | "unknownFutureValue"; export type DeviceManagementReportStatus = "unknown" | "notStarted" | "inProgress" | "completed" | "failed"; export type DeviceManagementSubscriptionState = | "pending" | "active" | "warning" | "disabled" | "deleted" | "blocked" | "lockedOut"; export type DevicePlatformType = | "android" | "androidForWork" | "iOS" | "macOS" | "windowsPhone81" | "windows81AndLater" | "windows10AndLater" | "androidWorkProfile" | "unknown" | "androidAOSP" | "androidMobileApplicationManagement" | "iOSMobileApplicationManagement" | "unknownFutureValue"; export type DeviceRegistrationState = | "notRegistered" | "registered" | "revoked" | "keyConflict" | "approvalPending" | "certificateReset" | "notRegisteredPendingEnrollment" | "unknown"; export type DeviceThreatProtectionLevel = "unavailable" | "secured" | "low" | "medium" | "high" | "notSet"; export type DiagnosticDataSubmissionMode = "userDefined" | "none" | "basic" | "enhanced" | "full"; export type DirectoryDefinitionDiscoverabilities = | "None" | "AttributeNames" | "AttributeDataTypes" | "AttributeReadOnly" | "ReferenceAttributes" | "UnknownFutureValue"; export type DisableReason = "none" | "invalidBillingProfile" | "userRequested" | "unknownFutureValue"; export type DiskType = "unknown" | "hdd" | "ssd" | "unknownFutureValue"; export type DlpAction = | "notifyUser" | "blockAccess" | "deviceRestriction" | "browserRestriction" | "unknownFutureValue" | "restrictAccess" | "generateAlert" | "generateIncidentReportAction" | "sPBlockAnonymousAccess" | "sPRuntimeAccessControl" | "sPSharingNotifyUser" | "sPSharingGenerateIncidentReport"; export type DriveItemSourceApplication = | "teams" | "yammer" | "sharePoint" | "oneDrive" | "stream" | "powerPoint" | "office" | "loki" | "loop" | "other" | "unknownFutureValue"; export type EdgeCookiePolicy = "userDefined" | "allow" | "blockThirdParty" | "blockAll"; export type EdgeSearchEngineType = "default" | "bing"; export type EditionUpgradeLicenseType = "productKey" | "licenseFile"; export type EducationAddedStudentAction = "none" | "assignIfOpen" | "unknownFutureValue"; export type EducationAddToCalendarOptions = | "none" | "studentsAndPublisher" | "studentsAndTeamOwners" | "unknownFutureValue" | "studentsOnly"; export type EducationAssignmentStatus = "draft" | "published" | "assigned" | "unknownFutureValue" | "inactive"; export type EducationExternalSource = "sis" | "manual" | "unknownFutureValue"; export type EducationFeedbackResourceOutcomeStatus = | "notPublished" | "pendingPublish" | "published" | "failedPublish" | "unknownFutureValue"; export type EducationGender = "female" | "male" | "other" | "unknownFutureValue"; export type EducationModuleStatus = "draft" | "published" | "unknownFutureValue"; export type EducationSubmissionStatus = | "working" | "submitted" | "released" | "returned" | "unknownFutureValue" | "reassigned" | "excused"; export type EducationUserRole = "student" | "teacher" | "none" | "unknownFutureValue"; export type EligibilityFilteringEnabledEntities = | "none" | "swapRequest" | "offerShiftRequest" | "unknownFutureValue" | "timeOffReason"; export type EligibilityScheduleFilterByCurrentUserOptions = "principal" | "unknownFutureValue"; export type EligibilityScheduleInstanceFilterByCurrentUserOptions = "principal" | "unknownFutureValue"; export type EligibilityScheduleRequestFilterByCurrentUserOptions = | "principal" | "createdBy" | "approver" | "unknownFutureValue"; export type EmailRole = "unknown" | "sender" | "recipient" | "unknownFutureValue"; export type Enablement = "notConfigured" | "enabled" | "disabled"; export type EndpointType = | "default" | "voicemail" | "skypeForBusiness" | "skypeForBusinessVoipPhone" | "unknownFutureValue"; export type EndUserNotificationPreference = "unknown" | "microsoft" | "custom" | "unknownFutureValue"; export type EndUserNotificationSettingType = | "unknown" | "noTraining" | "trainingSelected" | "noNotification" | "unknownFutureValue"; export type EndUserNotificationType = | "unknown" | "positiveReinforcement" | "noTraining" | "trainingAssignment" | "trainingReminder" | "unknownFutureValue"; export type EngagementAsyncOperationType = "createCommunity" | "unknownFutureValue"; export type EnrollmentState = "unknown" | "enrolled" | "pendingReset" | "failed" | "notContacted"; export type EntityType = | "event" | "message" | "driveItem" | "externalItem" | "site" | "list" | "listItem" | "drive" | "unknownFutureValue" | "chatMessage" | "person" | "acronym" | "bookmark"; export type EntryExportStatus = "Noop" | "Success" | "RetryableError" | "PermanentError" | "Error"; export type EntrySyncOperation = "None" | "Add" | "Delete" | "Update"; export type EscrowBehavior = "Default" | "IgnoreLookupReferenceResolutionFailure"; export type EventType = "singleInstance" | "occurrence" | "exception" | "seriesMaster"; export type ExchangeIdFormat = "entryId" | "ewsId" | "immutableEntryId" | "restId" | "restImmutableEntryId"; export type ExecutionMode = "evaluateInline" | "evaluateOffline" | "unknownFutureValue"; export type ExpirationPatternType = "notSpecified" | "noExpiration" | "afterDateTime" | "afterDuration"; export type ExternalAudienceScope = "none" | "contactsOnly" | "all"; export type ExternalEmailOtpState = "default" | "enabled" | "disabled" | "unknownFutureValue"; export type FeatureTargetType = "group" | "administrativeUnit" | "role" | "unknownFutureValue"; export type FeatureType = "registration" | "reset" | "unknownFutureValue"; export type FederatedIdpMfaBehavior = | "acceptIfMfaDoneByFederatedIdp" | "enforceMfaByFederatedIdp" | "rejectMfaByFederatedIdp" | "unknownFutureValue"; export type Fido2RestrictionEnforcementType = "allow" | "block" | "unknownFutureValue"; export type FileHashType = | "unknown" | "sha1" | "sha256" | "md5" | "authenticodeHash256" | "lsHash" | "ctph" | "unknownFutureValue"; export type FileStorageContainerStatus = "inactive" | "active" | "unknownFutureValue"; export type FilterMode = "include" | "exclude"; export type FirewallCertificateRevocationListCheckMethodType = "deviceDefault" | "none" | "attempt" | "require"; export type FirewallPacketQueueingMethodType = | "deviceDefault" | "disabled" | "queueInbound" | "queueOutbound" | "queueBoth"; export type FirewallPreSharedKeyEncodingMethodType = "deviceDefault" | "none" | "utF8"; export type FollowupFlagStatus = "notFlagged" | "complete" | "flagged"; export type FreeBusyStatus = "unknown" | "free" | "tentative" | "busy" | "oof" | "workingElsewhere"; export type GiphyRatingType = "strict" | "moderate" | "unknownFutureValue"; export type GroupType = "unifiedGroups" | "azureAD" | "unknownFutureValue"; export type HorizontalSectionLayoutType = | "none" | "oneColumn" | "twoColumns" | "threeColumns" | "oneThirdLeftColumn" | "oneThirdRightColumn" | "fullWidth" | "unknownFutureValue"; export type IdentityUserFlowAttributeDataType = | "string" | "boolean" | "int64" | "stringCollection" | "dateTime" | "unknownFutureValue"; export type IdentityUserFlowAttributeInputType = | "textBox" | "dateTimeDropdown" | "radioSingleSelect" | "dropdownSingleSelect" | "emailBox" | "checkboxMultiSelect"; export type IdentityUserFlowAttributeType = "builtIn" | "custom" | "required" | "unknownFutureValue"; export type ImageTaggingChoice = "disabled" | "basic" | "enhanced" | "unknownFutureValue"; export type Importance = "low" | "normal" | "high"; export type ImportedWindowsAutopilotDeviceIdentityImportStatus = | "unknown" | "pending" | "partial" | "complete" | "error"; export type ImportedWindowsAutopilotDeviceIdentityUploadStatus = "noUpload" | "pending" | "complete" | "error"; export type IncludedUserRoles = "all" | "privilegedAdmin" | "admin" | "user" | "unknownFutureValue"; export type IncludedUserTypes = "all" | "member" | "guest" | "unknownFutureValue"; export type IncompatiblePrinterSettings = "show" | "hide" | "unknownFutureValue"; export type InferenceClassificationType = "focused" | "other"; export type InitiatorType = "user" | "application" | "system" | "unknownFutureValue"; export type InsiderRiskLevel = "none" | "minor" | "moderate" | "elevated" | "unknownFutureValue"; export type InstallIntent = "available" | "required" | "uninstall" | "availableWithoutEnrollment"; export type InstallState = "notApplicable" | "installed" | "failed" | "notInstalled" | "uninstallFailed" | "unknown"; export type InternetSiteSecurityLevel = "userDefined" | "medium" | "mediumHigh" | "high"; export type IosNotificationAlertType = "deviceDefault" | "banner" | "modal" | "none"; export type IosUpdatesInstallStatus = | "deviceOsHigherThanDesiredOsVersion" | "sharedDeviceUserLoggedInError" | "notSupportedOperation" | "installFailed" | "installPhoneCallInProgress" | "installInsufficientPower" | "installInsufficientSpace" | "installing" | "downloadInsufficientNetwork" | "downloadInsufficientPower" | "downloadInsufficientSpace" | "downloadRequiresComputer" | "downloadFailed" | "downloading" | "success" | "available" | "idle" | "unknown"; export type LabelActionSource = "manual" | "automatic" | "recommended" | "none" | "unknownFutureValue"; export type LayoutTemplateType = "default" | "verticalSplit" | "unknownFutureValue"; export type Level = "beginner" | "intermediate" | "advanced" | "unknownFutureValue"; export type LifecycleEventType = "missed" | "subscriptionRemoved" | "reauthorizationRequired"; export type LobbyBypassScope = | "organizer" | "organization" | "organizationAndFederated" | "everyone" | "unknownFutureValue" | "invited" | "organizationExcludingGuests"; export type LocationType = | "default" | "conferenceRoom" | "homeAddress" | "businessAddress" | "geoCoordinates" | "streetAddress" | "hotel" | "restaurant" | "localBusiness" | "postalAddress"; export type LocationUniqueIdType = "unknown" | "locationStore" | "directory" | "private" | "bing"; export type LogonType = | "unknown" | "interactive" | "remoteInteractive" | "network" | "batch" | "service" | "unknownFutureValue"; export type LongRunningOperationStatus = "notStarted" | "running" | "succeeded" | "failed" | "unknownFutureValue"; export type MailDestinationRoutingReason = | "none" | "mailFlowRule" | "safeSender" | "blockedSender" | "advancedSpamFiltering" | "domainAllowList" | "domainBlockList" | "notInAddressBook" | "firstTimeSender" | "autoPurgeToInbox" | "autoPurgeToJunk" | "autoPurgeToDeleted" | "outbound" | "notJunk" | "junk" | "unknownFutureValue"; export type MailTipsType = | "automaticReplies" | "mailboxFullStatus" | "customMailTip" | "externalMemberCount" | "totalMemberCount" | "maxMessageSize" | "deliveryRestriction" | "moderationStatus" | "recipientScope" | "recipientSuggestions"; export type ManagedAppAvailability = "global" | "lineOfBusiness"; export type ManagedAppClipboardSharingLevel = "allApps" | "managedAppsWithPasteIn" | "managedApps" | "blocked"; export type ManagedAppDataEncryptionType = | "useDeviceSettings" | "afterDeviceRestart" | "whenDeviceLockedExceptOpenFiles" | "whenDeviceLocked"; export type ManagedAppDataStorageLocation = "oneDriveForBusiness" | "sharePoint" | "box" | "localStorage"; export type ManagedAppDataTransferLevel = "allApps" | "managedApps" | "none"; export type ManagedAppFlaggedReason = "none" | "rootedDevice"; export type ManagedAppPinCharacterSet = "numeric" | "alphanumericAndSymbol"; export type ManagedBrowserType = "notConfigured" | "microsoftEdge"; export type ManagedDeviceOwnerType = "unknown" | "company" | "personal" | "unknownFutureValue"; export type ManagedDevicePartnerReportedHealthState = | "unknown" | "activated" | "deactivated" | "secured" | "lowSeverity" | "mediumSeverity" | "highSeverity" | "unresponsive" | "compromised" | "misconfigured"; export type ManagementAgentType = | "eas" | "mdm" | "easMdm" | "intuneClient" | "easIntuneClient" | "configurationManagerClient" | "configurationManagerClientMdm" | "configurationManagerClientMdmEas" | "unknown" | "jamf" | "googleCloudDevicePolicyController" | "microsoft365ManagedMdm" | "msSense"; export type MdmAppConfigKeyType = "stringType" | "integerType" | "realType" | "booleanType" | "tokenType"; export type MdmAuthority = "unknown" | "intune" | "sccm" | "office365"; export type MediaDirection = "inactive" | "sendOnly" | "receiveOnly" | "sendReceive"; export type MediaSourceContentCategory = | "meeting" | "liveStream" | "presentation" | "screenRecording" | "story" | "profile" | "chat" | "note" | "comment" | "unknownFutureValue"; export type MediaState = "active" | "inactive" | "unknownFutureValue"; export type MeetingAudience = "everyone" | "organization" | "unknownFutureValue"; export type MeetingChatHistoryDefaultMode = "none" | "all" | "unknownFutureValue"; export type MeetingChatMode = "enabled" | "disabled" | "limited" | "unknownFutureValue"; export type MeetingLiveShareOptions = "enabled" | "disabled" | "unknownFutureValue"; export type MeetingMessageType = | "none" | "meetingRequest" | "meetingCancelled" | "meetingAccepted" | "meetingTenativelyAccepted" | "meetingDeclined"; export type MeetingRequestType = | "none" | "newMeetingRequest" | "fullUpdate" | "informationalUpdate" | "silentUpdate" | "outdated" | "principalWantsCopy"; export type MessageActionFlag = | "any" | "call" | "doNotForward" | "followUp" | "fyi" | "forward" | "noResponseNecessary" | "read" | "reply" | "replyToAll" | "review"; export type MicrosoftAuthenticatorAuthenticationMode = "deviceBasedPush" | "push" | "any"; export type MicrosoftEdgeChannel = "dev" | "beta" | "stable" | "unknownFutureValue"; export type MicrosoftManagedDesktopType = | "notManaged" | "premiumManaged" | "standardManaged" | "starterManaged" | "unknownFutureValue"; export type MicrosoftStoreForBusinessLicenseType = "offline" | "online"; export type MigrationStatus = "ready" | "needsReview" | "additionalStepsRequired" | "unknownFutureValue"; export type MiracastChannel = | "userDefined" | "one" | "two" | "three" | "four" | "five" | "six" | "seven" | "eight" | "nine" | "ten" | "eleven" | "thirtySix" | "forty" | "fortyFour" | "fortyEight" | "oneHundredFortyNine" | "oneHundredFiftyThree" | "oneHundredFiftySeven" | "oneHundredSixtyOne" | "oneHundredSixtyFive"; export type MobileAppContentFileUploadState = | "success" | "transientError" | "error" | "unknown" | "azureStorageUriRequestSuccess" | "azureStorageUriRequestPending" | "azureStorageUriRequestFailed" | "azureStorageUriRequestTimedOut" | "azureStorageUriRenewalSuccess" | "azureStorageUriRenewalPending" | "azureStorageUriRenewalFailed" | "azureStorageUriRenewalTimedOut" | "commitFileSuccess" | "commitFilePending" | "commitFileFailed" | "commitFileTimedOut"; export type MobileAppPublishingState = "notPublished" | "processing" | "published"; export type MobileThreatPartnerTenantState = | "unavailable" | "available" | "enabled" | "unresponsive" | "unknownFutureValue"; export type Modality = "audio" | "video" | "videoBasedScreenSharing" | "data" | "unknownFutureValue"; export type MultiFactorAuthConfiguration = "notRequired" | "required" | "unknownFutureValue"; export type MultiTenantOrganizationMemberProcessingStatus = | "notStarted" | "running" | "succeeded" | "failed" | "unknownFutureValue"; export type MultiTenantOrganizationMemberRole = "owner" | "member" | "unknownFutureValue"; export type MultiTenantOrganizationMemberState = "pending" | "active" | "removed" | "unknownFutureValue"; export type MultiTenantOrganizationState = "active" | "inactive" | "unknownFutureValue"; export type Mutability = "ReadWrite" | "ReadOnly" | "Immutable" | "WriteOnly"; export type NativeAuthenticationApisEnabled = "none" | "all" | "unknownFutureValue"; export type NotificationDeliveryFrequency = "unknown" | "weekly" | "biWeekly" | "unknownFutureValue"; export type NotificationDeliveryPreference = | "unknown" | "deliverImmedietly" | "deliverAfterCampaignEnd" | "unknownFutureValue"; export type NotificationTemplateBrandingOptions = | "none" | "includeCompanyLogo" | "includeCompanyName" | "includeContactInformation" | "includeCompanyPortalLink" | "includeDeviceDetails" | "unknownFutureValue"; export type OAuthAppScope = | "unknown" | "readCalendar" | "readContact" | "readMail" | "readAllChat" | "readAllFile" | "readAndWriteMail" | "sendMail" | "unknownFutureValue"; export type ObjectDefinitionMetadata = | "PropertyNameAccountEnabled" | "PropertyNameSoftDeleted" | "IsSoftDeletionSupported" | "IsSynchronizeAllSupported" | "ConnectorDataStorageRequired" | "Extensions" | "BaseObjectName"; export type ObjectFlowTypes = "None" | "Add" | "Update" | "Delete"; export type ObjectMappingMetadata = | "EscrowBehavior" | "DisableMonitoringForChanges" | "OriginalJoiningProperty" | "Disposition" | "IsCustomerDefined" | "ExcludeFromReporting" | "Unsynchronized"; export type ObliterationBehavior = | "default" | "doNotObliterate" | "obliterateWithWarning" | "always" | "unknownFutureValue"; export type OnenotePatchActionType = "Replace" | "Append" | "Delete" | "Insert" | "Prepend"; export type OnenotePatchInsertPosition = "After" | "Before"; export type OnenoteSourceService = "Unknown" | "OneDrive" | "OneDriveForBusiness" | "OnPremOneDriveForBusiness"; export type OnenoteUserRole = "None" | "Owner" | "Contributor" | "Reader"; export type OnlineMeetingContentSharingDisabledReason = "watermarkProtection" | "unknownFutureValue"; export type OnlineMeetingPresenters = | "everyone" | "organization" | "roleIsPresenter" | "organizer" | "unknownFutureValue"; export type OnlineMeetingProviderType = "unknown" | "skypeForBusiness" | "skypeForConsumer" | "teamsForBusiness"; export type OnlineMeetingRole = "attendee" | "presenter" | "unknownFutureValue" | "producer" | "coorganizer"; export type OnlineMeetingVideoDisabledReason = "watermarkProtection" | "unknownFutureValue"; export type OnPremisesDirectorySynchronizationDeletionPreventionType = | "disabled" | "enabledForCount" | "enabledForPercentage" | "unknownFutureValue"; export type OperatingSystemUpgradeEligibility = "upgraded" | "unknown" | "notCapable" | "capable" | "unknownFutureValue"; export type OperationResult = "success" | "failure" | "timeout" | "unknownFutureValue"; export type OperationStatus = "NotStarted" | "Running" | "Completed" | "Failed"; export type OutlierContainerType = "group" | "unknownFutureValue"; export type OutlierMemberType = "user" | "unknownFutureValue"; export type PageLayoutType = "microsoftReserved" | "article" | "home" | "unknownFutureValue"; export type PagePromotionType = "microsoftReserved" | "page" | "newsPost" | "unknownFutureValue"; export type PartnerTenantType = | "microsoftSupport" | "syndicatePartner" | "breadthPartner" | "breadthPartnerDelegatedAdmin" | "resellerPartnerDelegatedAdmin" | "valueAddedResellerPartnerDelegatedAdmin" | "unknownFutureValue"; export type PayloadBrand = | "unknown" | "other" | "americanExpress" | "capitalOne" | "dhl" | "docuSign" | "dropbox" | "facebook" | "firstAmerican" | "microsoft" | "netflix" | "scotiabank" | "sendGrid" | "stewartTitle" | "tesco" | "wellsFargo" | "syrinxCloud" | "adobe" | "teams" | "zoom" | "unknownFutureValue"; export type PayloadComplexity = "unknown" | "low" | "medium" | "high" | "unknownFutureValue"; export type PayloadDeliveryPlatform = "unknown" | "sms" | "email" | "teams" | "unknownFutureValue"; export type PayloadIndustry = | "unknown" | "other" | "banking" | "businessServices" | "consumerServices" | "education" | "energy" | "construction" | "consulting" | "financialServices" | "government" | "hospitality" | "insurance" | "legal" | "courierServices" | "IT" | "healthcare" | "manufacturing" | "retail" | "telecom" | "realEstate" | "unknownFutureValue"; export type PayloadTheme = | "unknown" | "other" | "accountActivation" | "accountVerification" | "billing" | "cleanUpMail" | "controversial" | "documentReceived" | "expense" | "fax" | "financeReport" | "incomingMessages" | "invoice" | "itemReceived" | "loginAlert" | "mailReceived" | "password" | "payment" | "payroll" | "personalizedOffer" | "quarantine" | "remoteWork" | "reviewMessage" | "securityUpdate" | "serviceSuspended" | "signatureRequired" | "upgradeMailboxStorage" | "verifyMailbox" | "voicemail" | "advertisement" | "employeeEngagement" | "unknownFutureValue"; export type PermissionClassificationType = "low" | "medium" | "high" | "unknownFutureValue"; export type PermissionType = "delegatedUserConsentable" | "delegated" | "application"; export type PersistentBrowserSessionMode = "always" | "never"; export type PhoneType = | "home" | "business" | "mobile" | "other" | "assistant" | "homeFax" | "businessFax" | "otherFax" | "pager" | "radio"; export type PhysicalAddressType = "unknown" | "home" | "business" | "other"; export type PlannerContainerType = "group" | "unknownFutureValue" | "roster"; export type PlannerPreviewType = "automatic" | "noPreview" | "checklist" | "description" | "reference"; export type PolicyPivotProperty = "none" | "activity" | "location" | "unknownFutureValue"; export type PolicyPlatformType = | "android" | "androidForWork" | "iOS" | "macOS" | "windowsPhone81" | "windows81AndLater" | "windows10AndLater" | "all"; export type PostType = "regular" | "quick" | "strategic" | "unknownFutureValue"; export type PrereleaseFeatures = "userDefined" | "settingsOnly" | "settingsAndExperimentations" | "notAllowed"; export type PrintColorMode = "blackAndWhite" | "grayscale" | "color" | "auto" | "unknownFutureValue"; export type PrintDuplexMode = "flipOnLongEdge" | "flipOnShortEdge" | "oneSided" | "unknownFutureValue"; export type PrinterFeedOrientation = "longEdgeFirst" | "shortEdgeFirst" | "unknownFutureValue"; export type PrinterProcessingState = "unknown" | "idle" | "processing" | "stopped" | "unknownFutureValue"; export type PrinterProcessingStateDetail = | "paused" | "mediaJam" | "mediaNeeded" | "mediaLow" | "mediaEmpty" | "coverOpen" | "interlockOpen" | "outputTrayMissing" | "outputAreaFull" | "markerSupplyLow" | "markerSupplyEmpty" | "inputTrayMissing" | "outputAreaAlmostFull" | "markerWasteAlmostFull" | "markerWasteFull" | "fuserOverTemp" | "fuserUnderTemp" | "other" | "none" | "movingToPaused" | "shutdown" | "connectingToDevice" | "timedOut" | "stopping" | "stoppedPartially" | "tonerLow" | "tonerEmpty" | "spoolAreaFull" | "doorOpen" | "opticalPhotoConductorNearEndOfLife" | "opticalPhotoConductorLifeOver" | "developerLow" | "developerEmpty" | "interpreterResourceUnavailable" | "unknownFutureValue" | "alertRemovalOfBinaryChangeEntry" | "banderAdded" | "banderAlmostEmpty" | "banderAlmostFull" | "banderAtLimit" | "banderClosed" | "banderConfigurationChange" | "banderCoverClosed" | "banderCoverOpen" | "banderEmpty" | "banderFull" | "banderInterlockClosed" | "banderInterlockOpen" | "banderJam" | "banderLifeAlmostOver" | "banderLifeOver" | "banderMemoryExhausted" | "banderMissing" | "banderMotorFailure" | "banderNearLimit" | "banderOffline" | "banderOpened" | "banderOverTemperature" | "banderPowerSaver" | "banderRecoverableFailure" | "banderRecoverableStorage" | "banderRemoved" | "banderResourceAdded" | "banderResourceRemoved" | "banderThermistorFailure" | "banderTimingFailure" | "banderTurnedOff" | "banderTurnedOn" | "banderUnderTemperature" | "banderUnrecoverableFailure" | "banderUnrecoverableStorageError" | "banderWarmingUp" | "binderAdded" | "binderAlmostEmpty" | "binderAlmostFull" | "binderAtLimit" | "binderClosed" | "binderConfigurationChange" | "binderCoverClosed" | "binderCoverOpen" | "binderEmpty" | "binderFull" | "binderInterlockClosed" | "binderInterlockOpen" | "binderJam" | "binderLifeAlmostOver" | "binderLifeOver" | "binderMemoryExhausted" | "binderMissing" | "binderMotorFailure" | "binderNearLimit" | "binderOffline" | "binderOpened" | "binderOverTemperature" | "binderPowerSaver" | "binderRecoverableFailure" | "binderRecoverableStorage" | "binderRemoved" | "binderResourceAdded" | "binderResourceRemoved" | "binderThermistorFailure" | "binderTimingFailure" | "binderTurnedOff" | "binderTurnedOn" | "binderUnderTemperature" | "binderUnrecoverableFailure" | "binderUnrecoverableStorageError" | "binderWarmingUp" | "cameraFailure" | "chamberCooling" | "chamberFailure" | "chamberHeating" | "chamberTemperatureHigh" | "chamberTemperatureLow" | "cleanerLifeAlmostOver" | "cleanerLifeOver" | "configurationChange" | "deactivated" | "deleted" | "dieCutterAdded" | "dieCutterAlmostEmpty" | "dieCutterAlmostFull" | "dieCutterAtLimit" | "dieCutterClosed" | "dieCutterConfigurationChange" | "dieCutterCoverClosed" | "dieCutterCoverOpen" | "dieCutterEmpty" | "dieCutterFull" | "dieCutterInterlockClosed" | "dieCutterInterlockOpen" | "dieCutterJam" | "dieCutterLifeAlmostOver" | "dieCutterLifeOver" | "dieCutterMemoryExhausted" | "dieCutterMissing" | "dieCutterMotorFailure" | "dieCutterNearLimit" | "dieCutterOffline" | "dieCutterOpened" | "dieCutterOverTemperature" | "dieCutterPowerSaver" | "dieCutterRecoverableFailure" | "dieCutterRecoverableStorage" | "dieCutterRemoved" | "dieCutterResourceAdded" | "dieCutterResourceRemoved" | "dieCutterThermistorFailure" | "dieCutterTimingFailure" | "dieCutterTurnedOff" | "dieCutterTurnedOn" | "dieCutterUnderTemperature" | "dieCutterUnrecoverableFailure" | "dieCutterUnrecoverableStorageError" | "dieCutterWarmingUp" | "extruderCooling" | "extruderFailure" | "extruderHeating" | "extruderJam" | "extruderTemperatureHigh" | "extruderTemperatureLow" | "fanFailure" | "faxModemLifeAlmostOver" | "faxModemLifeOver" | "faxModemMissing" | "faxModemTurnedOff" | "faxModemTurnedOn" | "folderAdded" | "folderAlmostEmpty" | "folderAlmostFull" | "folderAtLimit" | "folderClosed" | "folderConfigurationChange" | "folderCoverClosed" | "folderCoverOpen" | "folderEmpty" | "folderFull" | "folderInterlockClosed" | "folderInterlockOpen" | "folderJam" | "folderLifeAlmostOver" | "folderLifeOver" | "folderMemoryExhausted" | "folderMissing" | "folderMotorFailure" | "folderNearLimit" | "folderOffline" | "folderOpened" | "folderOverTemperature" | "folderPowerSaver" | "folderRecoverableFailure" | "folderRecoverableStorage" | "folderRemoved" | "folderResourceAdded" | "folderResourceRemoved" | "folderThermistorFailure" | "folderTimingFailure" | "folderTurnedOff" | "folderTurnedOn" | "folderUnderTemperature" | "folderUnrecoverableFailure" | "folderUnrecoverableStorageError" | "folderWarmingUp" | "hibernate" | "holdNewJobs" | "identifyPrinterRequested" | "imprinterAdded" | "imprinterAlmostEmpty" | "imprinterAlmostFull" | "imprinterAtLimit" | "imprinterClosed" | "imprinterConfigurationChange" | "imprinterCoverClosed" | "imprinterCoverOpen" | "imprinterEmpty" | "imprinterFull" | "imprinterInterlockClosed" | "imprinterInterlockOpen" | "imprinterJam" | "imprinterLifeAlmostOver" | "imprinterLifeOver" | "imprinterMemoryExhausted" | "imprinterMissing" | "imprinterMotorFailure" | "imprinterNearLimit" | "imprinterOffline" | "imprinterOpened" | "imprinterOverTemperature" | "imprinterPowerSaver" | "imprinterRecoverableFailure" | "imprinterRecoverableStorage" | "imprinterRemoved" | "imprinterResourceAdded" | "imprinterResourceRemoved" | "imprinterThermistorFailure" | "imprinterTimingFailure" | "imprinterTurnedOff" | "imprinterTurnedOn" | "imprinterUnderTemperature" | "imprinterUnrecoverableFailure" | "imprinterUnrecoverableStorageError" | "imprinterWarmingUp" | "inputCannotFeedSizeSelected" | "inputManualInputRequest" | "inputMediaColorChange" | "inputMediaFormPartsChange" | "inputMediaSizeChange" | "inputMediaTrayFailure" | "inputMediaTrayFeedError" | "inputMediaTrayJam" | "inputMediaTypeChange" | "inputMediaWeightChange" | "inputPickRollerFailure" | "inputPickRollerLifeOver" | "inputPickRollerLifeWarn" | "inputPickRollerMissing" | "inputTrayElevationFailure" | "inputTrayPositionFailure" | "inserterAdded" | "inserterAlmostEmpty" | "inserterAlmostFull" | "inserterAtLimit" | "inserterClosed" | "inserterConfigurationChange" | "inserterCoverClosed" | "inserterCoverOpen" | "inserterEmpty" | "inserterFull" | "inserterInterlockClosed" | "inserterInterlockOpen" | "inserterJam" | "inserterLifeAlmostOver" | "inserterLifeOver" | "inserterMemoryExhausted" | "inserterMissing" | "inserterMotorFailure" | "inserterNearLimit" | "inserterOffline" | "inserterOpened" | "inserterOverTemperature" | "inserterPowerSaver" | "inserterRecoverableFailure" | "inserterRecoverableStorage" | "inserterRemoved" | "inserterResourceAdded" | "inserterResourceRemoved" | "inserterThermistorFailure" | "inserterTimingFailure" | "inserterTurnedOff" | "inserterTurnedOn" | "inserterUnderTemperature" | "inserterUnrecoverableFailure" | "inserterUnrecoverableStorageError" | "inserterWarmingUp" | "interlockClosed" | "interpreterCartridgeAdded" | "interpreterCartridgeDeleted" | "interpreterComplexPageEncountered" | "interpreterMemoryDecrease" | "interpreterMemoryIncrease" | "interpreterResourceAdded" | "interpreterResourceDeleted" | "lampAtEol" | "lampFailure" | "lampNearEol" | "laserAtEol" | "laserFailure" | "laserNearEol" | "makeEnvelopeAdded" | "makeEnvelopeAlmostEmpty" | "makeEnvelopeAlmostFull" | "makeEnvelopeAtLimit" | "makeEnvelopeClosed" | "makeEnvelopeConfigurationChange" | "makeEnvelopeCoverClosed" | "makeEnvelopeCoverOpen" | "makeEnvelopeEmpty" | "makeEnvelopeFull" | "makeEnvelopeInterlockClosed" | "makeEnvelopeInterlockOpen" | "makeEnvelopeJam" | "makeEnvelopeLifeAlmostOver" | "makeEnvelopeLifeOver" | "makeEnvelopeMemoryExhausted" | "makeEnvelopeMissing" | "makeEnvelopeMotorFailure" | "makeEnvelopeNearLimit" | "makeEnvelopeOffline" | "makeEnvelopeOpened" | "makeEnvelopeOverTemperature" | "makeEnvelopePowerSaver" | "makeEnvelopeRecoverableFailure" | "makeEnvelopeRecoverableStorage" | "makeEnvelopeRemoved" | "makeEnvelopeResourceAdded" | "makeEnvelopeResourceRemoved" | "makeEnvelopeThermistorFailure" | "makeEnvelopeTimingFailure" | "makeEnvelopeTurnedOff" | "makeEnvelopeTurnedOn" | "makeEnvelopeUnderTemperature" | "makeEnvelopeUnrecoverableFailure" | "makeEnvelopeUnrecoverableStorageError" | "makeEnvelopeWarmingUp" | "markerAdjustingPrintQuality" | "markerCleanerMissing" | "markerDeveloperAlmostEmpty" | "markerDeveloperEmpty" | "markerDeveloperMissing" | "markerFuserMissing" | "markerFuserThermistorFailure" | "markerFuserTimingFailure" | "markerInkAlmostEmpty" | "markerInkEmpty" | "markerInkMissing" | "markerOpcMissing" | "markerPrintRibbonAlmostEmpty" | "markerPrintRibbonEmpty" | "markerPrintRibbonMissing" | "markerSupplyAlmostEmpty" | "markerSupplyMissing" | "markerTonerCartridgeMissing" | "markerTonerMissing" | "markerWasteInkReceptacleAlmostFull" | "markerWasteInkReceptacleFull" | "markerWasteInkReceptacleMissing" | "markerWasteMissing" | "markerWasteTonerReceptacleAlmostFull" | "markerWasteTonerReceptacleFull" | "markerWasteTonerReceptacleMissing" | "materialEmpty" | "materialLow" | "materialNeeded" | "mediaDrying" | "mediaPathCannotDuplexMediaSelected" | "mediaPathFailure" | "mediaPathInputEmpty" | "mediaPathInputFeedError" | "mediaPathInputJam" | "mediaPathInputRequest" | "mediaPathJam" | "mediaPathMediaTrayAlmostFull" | "mediaPathMediaTrayFull" | "mediaPathMediaTrayMissing" | "mediaPathOutputFeedError" | "mediaPathOutputFull" | "mediaPathOutputJam" | "mediaPathPickRollerFailure" | "mediaPathPickRollerLifeOver" | "mediaPathPickRollerLifeWarn" | "mediaPathPickRollerMissing" | "motorFailure" | "outputMailboxSelectFailure" | "outputMediaTrayFailure" | "outputMediaTrayFeedError" | "outputMediaTrayJam" | "perforaterAdded" | "perforaterAlmostEmpty" | "perforaterAlmostFull" | "perforaterAtLimit" | "perforaterClosed" | "perforaterConfigurationChange" | "perforaterCoverClosed" | "perforaterCoverOpen" | "perforaterEmpty" | "perforaterFull" | "perforaterInterlockClosed" | "perforaterInterlockOpen" | "perforaterJam" | "perforaterLifeAlmostOver" | "perforaterLifeOver" | "perforaterMemoryExhausted" | "perforaterMissing" | "perforaterMotorFailure" | "perforaterNearLimit" | "perforaterOffline" | "perforaterOpened" | "perforaterOverTemperature" | "perforaterPowerSaver" | "perforaterRecoverableFailure" | "perforaterRecoverableStorage" | "perforaterRemoved" | "perforaterResourceAdded" | "perforaterResourceRemoved" | "perforaterThermistorFailure" | "perforaterTimingFailure" | "perforaterTurnedOff" | "perforaterTurnedOn" | "perforaterUnderTemperature" | "perforaterUnrecoverableFailure" | "perforaterUnrecoverableStorageError" | "perforaterWarmingUp" | "platformCooling" | "platformFailure" | "platformHeating" | "platformTemperatureHigh" | "platformTemperatureLow" | "powerDown" | "powerUp" | "printerManualReset" | "printerNmsReset" | "printerReadyToPrint" | "puncherAdded" | "puncherAlmostEmpty" | "puncherAlmostFull" | "puncherAtLimit" | "puncherClosed" | "puncherConfigurationChange" | "puncherCoverClosed" | "puncherCoverOpen" | "puncherEmpty" | "puncherFull" | "puncherInterlockClosed" | "puncherInterlockOpen" | "puncherJam" | "puncherLifeAlmostOver" | "puncherLifeOver" | "puncherMemoryExhausted" | "puncherMissing" | "puncherMotorFailure" | "puncherNearLimit" | "puncherOffline" | "puncherOpened" | "puncherOverTemperature" | "puncherPowerSaver" | "puncherRecoverableFailure" | "puncherRecoverableStorage" | "puncherRemoved" | "puncherResourceAdded" | "puncherResourceRemoved" | "puncherThermistorFailure" | "puncherTimingFailure" | "puncherTurnedOff" | "puncherTurnedOn" | "puncherUnderTemperature" | "puncherUnrecoverableFailure" | "puncherUnrecoverableStorageError" | "puncherWarmingUp" | "resuming" | "scanMediaPathFailure" | "scanMediaPathInputEmpty" | "scanMediaPathInputFeedError" | "scanMediaPathInputJam" | "scanMediaPathInputRequest" | "scanMediaPathJam" | "scanMediaPathOutputFeedError" | "scanMediaPathOutputFull" | "scanMediaPathOutputJam" | "scanMediaPathPickRollerFailure" | "scanMediaPathPickRollerLifeOver" | "scanMediaPathPickRollerLifeWarn" | "scanMediaPathPickRollerMissing" | "scanMediaPathTrayAlmostFull" | "scanMediaPathTrayFull" | "scanMediaPathTrayMissing" | "scannerLightFailure" | "scannerLightLifeAlmostOver" | "scannerLightLifeOver" | "scannerLightMissing" | "scannerSensorFailure" | "scannerSensorLifeAlmostOver" | "scannerSensorLifeOver" | "scannerSensorMissing" | "separationCutterAdded" | "separationCutterAlmostEmpty" | "separationCutterAlmostFull" | "separationCutterAtLimit" | "separationCutterClosed" | "separationCutterConfigurationChange" | "separationCutterCoverClosed" | "separationCutterCoverOpen" | "separationCutterEmpty" | "separationCutterFull" | "separationCutterInterlockClosed" | "separationCutterInterlockOpen" | "separationCutterJam" | "separationCutterLifeAlmostOver" | "separationCutterLifeOver" | "separationCutterMemoryExhausted" | "separationCutterMissing" | "separationCutterMotorFailure" | "separationCutterNearLimit" | "separationCutterOffline" | "separationCutterOpened" | "separationCutterOverTemperature" | "separationCutterPowerSaver" | "separationCutterRecoverableFailure" | "separationCutterRecoverableStorage" | "separationCutterRemoved" | "separationCutterResourceAdded" | "separationCutterResourceRemoved" | "separationCutterThermistorFailure" | "separationCutterTimingFailure" | "separationCutterTurnedOff" | "separationCutterTurnedOn" | "separationCutterUnderTemperature" | "separationCutterUnrecoverableFailure" | "separationCutterUnrecoverableStorageError" | "separationCutterWarmingUp" | "sheetRotatorAdded" | "sheetRotatorAlmostEmpty" | "sheetRotatorAlmostFull" | "sheetRotatorAtLimit" | "sheetRotatorClosed" | "sheetRotatorConfigurationChange" | "sheetRotatorCoverClosed" | "sheetRotatorCoverOpen" | "sheetRotatorEmpty" | "sheetRotatorFull" | "sheetRotatorInterlockClosed" | "sheetRotatorInterlockOpen" | "sheetRotatorJam" | "sheetRotatorLifeAlmostOver" | "sheetRotatorLifeOver" | "sheetRotatorMemoryExhausted" | "sheetRotatorMissing" | "sheetRotatorMotorFailure" | "sheetRotatorNearLimit" | "sheetRotatorOffline" | "sheetRotatorOpened" | "sheetRotatorOverTemperature" | "sheetRotatorPowerSaver" | "sheetRotatorRecoverableFailure" | "sheetRotatorRecoverableStorage" | "sheetRotatorRemoved" | "sheetRotatorResourceAdded" | "sheetRotatorResourceRemoved" | "sheetRotatorThermistorFailure" | "sheetRotatorTimingFailure" | "sheetRotatorTurnedOff" | "sheetRotatorTurnedOn" | "sheetRotatorUnderTemperature" | "sheetRotatorUnrecoverableFailure" | "sheetRotatorUnrecoverableStorageError" | "sheetRotatorWarmingUp" | "slitterAdded" | "slitterAlmostEmpty" | "slitterAlmostFull" | "slitterAtLimit" | "slitterClosed" | "slitterConfigurationChange" | "slitterCoverClosed" | "slitterCoverOpen" | "slitterEmpty" | "slitterFull" | "slitterInterlockClosed" | "slitterInterlockOpen" | "slitterJam" | "slitterLifeAlmostOver" | "slitterLifeOver" | "slitterMemoryExhausted" | "slitterMissing" | "slitterMotorFailure" | "slitterNearLimit" | "slitterOffline" | "slitterOpened" | "slitterOverTemperature" | "slitterPowerSaver" | "slitterRecoverableFailure" | "slitterRecoverableStorage" | "slitterRemoved" | "slitterResourceAdded" | "slitterResourceRemoved" | "slitterThermistorFailure" | "slitterTimingFailure" | "slitterTurnedOff" | "slitterTurnedOn" | "slitterUnderTemperature" | "slitterUnrecoverableFailure" | "slitterUnrecoverableStorageError" | "slitterWarmingUp" | "stackerAdded" | "stackerAlmostEmpty" | "stackerAlmostFull" | "stackerAtLimit" | "stackerClosed" | "stackerConfigurationChange" | "stackerCoverClosed" | "stackerCoverOpen" | "stackerEmpty" | "stackerFull" | "stackerInterlockClosed" | "stackerInterlockOpen" | "stackerJam" | "stackerLifeAlmostOver" | "stackerLifeOver" | "stackerMemoryExhausted" | "stackerMissing" | "stackerMotorFailure" | "stackerNearLimit" | "stackerOffline" | "stackerOpened" | "stackerOverTemperature" | "stackerPowerSaver" | "stackerRecoverableFailure" | "stackerRecoverableStorage" | "stackerRemoved" | "stackerResourceAdded" | "stackerResourceRemoved" | "stackerThermistorFailure" | "stackerTimingFailure" | "stackerTurnedOff" | "stackerTurnedOn" | "stackerUnderTemperature" | "stackerUnrecoverableFailure" | "stackerUnrecoverableStorageError" | "stackerWarmingUp" | "standby" | "staplerAdded" | "staplerAlmostEmpty" | "staplerAlmostFull" | "staplerAtLimit" | "staplerClosed" | "staplerConfigurationChange" | "staplerCoverClosed" | "staplerCoverOpen" | "staplerEmpty" | "staplerFull" | "staplerInterlockClosed" | "staplerInterlockOpen" | "staplerJam" | "staplerLifeAlmostOver" | "staplerLifeOver" | "staplerMemoryExhausted" | "staplerMissing" | "staplerMotorFailure" | "staplerNearLimit" | "staplerOffline" | "staplerOpened" | "staplerOverTemperature" | "staplerPowerSaver" | "staplerRecoverableFailure" | "staplerRecoverableStorage" | "staplerRemoved" | "staplerResourceAdded" | "staplerResourceRemoved" | "staplerThermistorFailure" | "staplerTimingFailure" | "staplerTurnedOff" | "staplerTurnedOn" | "staplerUnderTemperature" | "staplerUnrecoverableFailure" | "staplerUnrecoverableStorageError" | "staplerWarmingUp" | "stitcherAdded" | "stitcherAlmostEmpty" | "stitcherAlmostFull" | "stitcherAtLimit" | "stitcherClosed" | "stitcherConfigurationChange" | "stitcherCoverClosed" | "stitcherCoverOpen" | "stitcherEmpty" | "stitcherFull" | "stitcherInterlockClosed" | "stitcherInterlockOpen" | "stitcherJam" | "stitcherLifeAlmostOver" | "stitcherLifeOver" | "stitcherMemoryExhausted" | "stitcherMissing" | "stitcherMotorFailure" | "stitcherNearLimit" | "stitcherOffline" | "stitcherOpened" | "stitcherOverTemperature" | "stitcherPowerSaver" | "stitcherRecoverableFailure" | "stitcherRecoverableStorage" | "stitcherRemoved" | "stitcherResourceAdded" | "stitcherResourceRemoved" | "stitcherThermistorFailure" | "stitcherTimingFailure" | "stitcherTurnedOff" | "stitcherTurnedOn" | "stitcherUnderTemperature" | "stitcherUnrecoverableFailure" | "stitcherUnrecoverableStorageError" | "stitcherWarmingUp" | "subunitAdded" | "subunitAlmostEmpty" | "subunitAlmostFull" | "subunitAtLimit" | "subunitClosed" | "subunitCoolingDown" | "subunitEmpty" | "subunitFull" | "subunitLifeAlmostOver" | "subunitLifeOver" | "subunitMemoryExhausted" | "subunitMissing" | "subunitMotorFailure" | "subunitNearLimit" | "subunitOffline" | "subunitOpened" | "subunitOverTemperature" | "subunitPowerSaver" | "subunitRecoverableFailure" | "subunitRecoverableStorage" | "subunitRemoved" | "subunitResourceAdded" | "subunitResourceRemoved" | "subunitThermistorFailure" | "subunitTimingFailure" | "subunitTurnedOff" | "subunitTurnedOn" | "subunitUnderTemperature" | "subunitUnrecoverableFailure" | "subunitUnrecoverableStorage" | "subunitWarmingUp" | "suspend" | "testing" | "trimmerAdded" | "trimmerAlmostEmpty" | "trimmerAlmostFull" | "trimmerAtLimit" | "trimmerClosed" | "trimmerConfigurationChange" | "trimmerCoverClosed" | "trimmerCoverOpen" | "trimmerEmpty" | "trimmerFull" | "trimmerInterlockClosed" | "trimmerInterlockOpen" | "trimmerJam" | "trimmerLifeAlmostOver" | "trimmerLifeOver" | "trimmerMemoryExhausted" | "trimmerMissing" | "trimmerMotorFailure" | "trimmerNearLimit" | "trimmerOffline" | "trimmerOpened" | "trimmerOverTemperature" | "trimmerPowerSaver" | "trimmerRecoverableFailure" | "trimmerRecoverableStorage" | "trimmerRemoved" | "trimmerResourceAdded" | "trimmerResourceRemoved" | "trimmerThermistorFailure" | "trimmerTimingFailure" | "trimmerTurnedOff" | "trimmerTurnedOn" | "trimmerUnderTemperature" | "trimmerUnrecoverableFailure" | "trimmerUnrecoverableStorageError" | "trimmerWarmingUp" | "unknown" | "wrapperAdded" | "wrapperAlmostEmpty" | "wrapperAlmostFull" | "wrapperAtLimit" | "wrapperClosed" | "wrapperConfigurationChange" | "wrapperCoverClosed" | "wrapperCoverOpen" | "wrapperEmpty" | "wrapperFull" | "wrapperInterlockClosed" | "wrapperInterlockOpen" | "wrapperJam" | "wrapperLifeAlmostOver" | "wrapperLifeOver" | "wrapperMemoryExhausted" | "wrapperMissing" | "wrapperMotorFailure" | "wrapperNearLimit" | "wrapperOffline" | "wrapperOpened" | "wrapperOverTemperature" | "wrapperPowerSaver" | "wrapperRecoverableFailure" | "wrapperRecoverableStorage" | "wrapperRemoved" | "wrapperResourceAdded" | "wrapperResourceRemoved" | "wrapperThermistorFailure" | "wrapperTimingFailure" | "wrapperTurnedOff" | "wrapperTurnedOn" | "wrapperUnderTemperature" | "wrapperUnrecoverableFailure" | "wrapperUnrecoverableStorageError" | "wrapperWarmingUp"; export type PrintEvent = "jobStarted" | "unknownFutureValue"; export type PrintFinishing = | "none" | "staple" | "punch" | "cover" | "bind" | "saddleStitch" | "stitchEdge" | "stapleTopLeft" | "stapleBottomLeft" | "stapleTopRight" | "stapleBottomRight" | "stitchLeftEdge" | "stitchTopEdge" | "stitchRightEdge" | "stitchBottomEdge" | "stapleDualLeft" | "stapleDualTop" | "stapleDualRight" | "stapleDualBottom" | "unknownFutureValue" | "stapleTripleLeft" | "stapleTripleTop" | "stapleTripleRight" | "stapleTripleBottom" | "bindLeft" | "bindTop" | "bindRight" | "bindBottom" | "foldAccordion" | "foldDoubleGate" | "foldGate" | "foldHalf" | "foldHalfZ" | "foldLeftGate" | "foldLetter" | "foldParallel" | "foldPoster" | "foldRightGate" | "foldZ" | "foldEngineeringZ" | "punchTopLeft" | "punchBottomLeft" | "punchTopRight" | "punchBottomRight" | "punchDualLeft" | "punchDualTop" | "punchDualRight" | "punchDualBottom" | "punchTripleLeft" | "punchTripleTop" | "punchTripleRight" | "punchTripleBottom" | "punchQuadLeft" | "punchQuadTop" | "punchQuadRight" | "punchQuadBottom" | "fold" | "trim" | "bale" | "bookletMaker" | "coat" | "laminate" | "trimAfterPages" | "trimAfterDocuments" | "trimAfterCopies" | "trimAfterJob"; export type PrintJobProcessingState = | "unknown" | "pending" | "processing" | "paused" | "stopped" | "completed" | "canceled" | "aborted" | "unknownFutureValue"; export type PrintJobStateDetail = | "uploadPending" | "transforming" | "completedSuccessfully" | "completedWithWarnings" | "completedWithErrors" | "releaseWait" | "interpreting" | "unknownFutureValue"; export type PrintMultipageLayout = | "clockwiseFromTopLeft" | "counterclockwiseFromTopLeft" | "counterclockwiseFromTopRight" | "clockwiseFromTopRight" | "counterclockwiseFromBottomLeft" | "clockwiseFromBottomLeft" | "counterclockwiseFromBottomRight" | "clockwiseFromBottomRight" | "unknownFutureValue"; export type PrintOperationProcessingState = "notStarted" | "running" | "succeeded" | "failed" | "unknownFutureValue"; export type PrintOrientation = "portrait" | "landscape" | "reverseLandscape" | "reversePortrait" | "unknownFutureValue"; export type PrintQuality = "low" | "medium" | "high" | "unknownFutureValue"; export type PrintScaling = "auto" | "shrinkToFit" | "fill" | "fit" | "none" | "unknownFutureValue"; export type PrintTaskProcessingState = "pending" | "processing" | "completed" | "aborted" | "unknownFutureValue"; export type PrivilegedAccessGroupAssignmentType = "assigned" | "activated" | "unknownFutureValue"; export type PrivilegedAccessGroupMemberType = "direct" | "group" | "unknownFutureValue"; export type PrivilegedAccessGroupRelationships = "owner" | "member" | "unknownFutureValue"; export type ProcessIntegrityLevel = | "unknown" | "untrusted" | "low" | "medium" | "high" | "system" | "unknownFutureValue"; export type PromptLoginBehavior = | "translateToFreshPasswordAuthentication" | "nativeSupport" | "disabled" | "unknownFutureValue"; export type ProtectionPolicyStatus = "inactive" | "activeWithErrors" | "updating" | "active" | "unknownFutureValue"; export type ProtectionRuleStatus = "draft" | "active" | "completed" | "completedWithErrors" | "unknownFutureValue"; export type ProtectionScopeState = "notModified" | "modified" | "unknownFutureValue"; export type ProtectionUnitsBulkJobStatus = | "unknown" | "active" | "completed" | "completedWithErrors" | "unknownFutureValue"; export type ProtectionUnitStatus = | "protectRequested" | "protected" | "unprotectRequested" | "unprotected" | "removeRequested" | "unknownFutureValue"; export type ProvisioningAction = | "other" | "create" | "delete" | "disable" | "update" | "stagedDelete" | "unknownFutureValue"; export type ProvisioningResult = "success" | "failure" | "skipped" | "warning" | "unknownFutureValue"; export type ProvisioningStatusErrorCategory = "failure" | "nonServiceFailure" | "success" | "unknownFutureValue"; export type ProvisioningStepType = | "import" | "scoping" | "matching" | "processing" | "referenceResolution" | "export" | "unknownFutureValue"; export type QuarantineReason = | "EncounteredBaseEscrowThreshold" | "EncounteredTotalEscrowThreshold" | "EncounteredEscrowProportionThreshold" | "EncounteredQuarantineException" | "Unknown" | "QuarantinedOnDemand" | "TooManyDeletes" | "IngestionInterrupted"; export type RatingAppsType = "allAllowed" | "allBlocked" | "agesAbove4" | "agesAbove9" | "agesAbove12" | "agesAbove17"; export type RatingAustraliaMoviesType = | "allAllowed" | "allBlocked" | "general" | "parentalGuidance" | "mature" | "agesAbove15" | "agesAbove18"; export type RatingAustraliaTelevisionType = | "allAllowed" | "allBlocked" | "preschoolers" | "children" | "general" | "parentalGuidance" | "mature" | "agesAbove15" | "agesAbove15AdultViolence"; export type RatingCanadaMoviesType = | "allAllowed" | "allBlocked" | "general" | "parentalGuidance" | "agesAbove14" | "agesAbove18" | "restricted"; export type RatingCanadaTelevisionType = | "allAllowed" | "allBlocked" | "children" | "childrenAbove8" | "general" | "parentalGuidance" | "agesAbove14" | "agesAbove18"; export type RatingFranceMoviesType = | "allAllowed" | "allBlocked" | "agesAbove10" | "agesAbove12" | "agesAbove16" | "agesAbove18"; export type RatingFranceTelevisionType = | "allAllowed" | "allBlocked" | "agesAbove10" | "agesAbove12" | "agesAbove16" | "agesAbove18"; export type RatingGermanyMoviesType = | "allAllowed" | "allBlocked" | "general" | "agesAbove6" | "agesAbove12" | "agesAbove16" | "adults"; export type RatingGermanyTelevisionType = | "allAllowed" | "allBlocked" | "general" | "agesAbove6" | "agesAbove12" | "agesAbove16" | "adults"; export type RatingIrelandMoviesType = | "allAllowed" | "allBlocked" | "general" | "parentalGuidance" | "agesAbove12" | "agesAbove15" | "agesAbove16" | "adults"; export type RatingIrelandTelevisionType = | "allAllowed" | "allBlocked" | "general" | "children" | "youngAdults" | "parentalSupervision" | "mature"; export type RatingJapanMoviesType = | "allAllowed" | "allBlocked" | "general" | "parentalGuidance" | "agesAbove15" | "agesAbove18"; export type RatingJapanTelevisionType = "allAllowed" | "allBlocked" | "explicitAllowed"; export type RatingNewZealandMoviesType = | "allAllowed" | "allBlocked" | "general" | "parentalGuidance" | "mature" | "agesAbove13" | "agesAbove15" | "agesAbove16" | "agesAbove18" | "restricted" | "agesAbove16Restricted"; export type RatingNewZealandTelevisionType = "allAllowed" | "allBlocked" | "general" | "parentalGuidance" | "adults"; export type RatingUnitedKingdomMoviesType = | "allAllowed" | "allBlocked" | "general" | "universalChildren" | "parentalGuidance" | "agesAbove12Video" | "agesAbove12Cinema" | "agesAbove15" | "adults"; export type RatingUnitedKingdomTelevisionType = "allAllowed" | "allBlocked" | "caution"; export type RatingUnitedStatesMoviesType = | "allAllowed" | "allBlocked" | "general" | "parentalGuidance" | "parentalGuidance13" | "restricted" | "adults"; export type RatingUnitedStatesTelevisionType = | "allAllowed" | "allBlocked" | "childrenAll" | "childrenAbove7" | "general" | "parentalGuidance" | "childrenAbove14" | "adults"; export type RecipientScopeType = "none" | "internal" | "external" | "externalPartner" | "externalNonPartner"; export type RecordingStatus = "unknown" | "notRecording" | "recording" | "failed" | "unknownFutureValue"; export type RecurrencePatternType = | "daily" | "weekly" | "absoluteMonthly" | "relativeMonthly" | "absoluteYearly" | "relativeYearly"; export type RecurrenceRangeType = "endDate" | "noEnd" | "numbered"; export type RegistryHive = | "unknown" | "currentConfig" | "currentUser" | "localMachineSam" | "localMachineSecurity" | "localMachineSoftware" | "localMachineSystem" | "usersDefault" | "unknownFutureValue"; export type RegistryOperation = "unknown" | "create" | "modify" | "delete" | "unknownFutureValue"; export type RegistryValueType = | "unknown" | "binary" | "dword" | "dwordLittleEndian" | "dwordBigEndian" | "expandSz" | "link" | "multiSz" | "none" | "qword" | "qwordlittleEndian" | "sz" | "unknownFutureValue"; export type RejectReason = "none" | "busy" | "forbidden" | "unknownFutureValue"; export type RemindBeforeTimeInMinutesType = "mins15" | "unknownFutureValue"; export type RemoteAssistanceOnboardingStatus = "notOnboarded" | "onboarding" | "onboarded"; export type RequiredPasswordType = "deviceDefault" | "alphanumeric" | "numeric"; export type ResponseEmotionType = | "none" | "confident" | "excited" | "happy" | "motivated" | "peaceful" | "ambitious" | "cheerful" | "comfortable" | "creative" | "determined" | "energized" | "focused" | "fulfilled" | "grateful" | "included" | "inspired" | "optimistic" | "proud" | "successful" | "valuable" | "annoyed" | "bored" | "calm" | "confused" | "glad" | "content" | "pensive" | "reserved" | "restless" | "shocked" | "tired" | "angry" | "depressed" | "exhausted" | "lonely" | "nervous" | "anxious" | "apathetic" | "concerned" | "disappointed" | "frightened" | "frustrated" | "hopeless" | "hurt" | "jealous" | "miserable" | "overwhelmed" | "skeptical" | "stressed" | "stuck" | "worthless" | "awed" | "ashamed" | "curious" | "sensitive" | "sad" | "unknownFutureValue"; export type ResponseFeedbackType = | "none" | "notDetected" | "veryUnpleasant" | "unpleasant" | "neutral" | "pleasant" | "veryPleasant" | "unknownFutureValue"; export type ResponseType = "none" | "organizer" | "tentativelyAccepted" | "accepted" | "declined" | "notResponded"; export type RestorableArtifact = "message" | "unknownFutureValue"; export type RestoreArtifactsBulkRequestStatus = | "unknown" | "active" | "completed" | "completedWithErrors" | "unknownFutureValue"; export type RestoreJobType = "standard" | "bulk" | "unknownFutureValue"; export type RestorePointPreference = "latest" | "oldest" | "unknownFutureValue"; export type RestorePointTags = "none" | "fastRestore" | "unknownFutureValue"; export type RestoreSessionStatus = | "draft" | "activating" | "active" | "completedWithError" | "completed" | "unknownFutureValue" | "failed"; export type RestrictionAction = "warn" | "audit" | "block"; export type RiskDetail = | "none" | "adminGeneratedTemporaryPassword" | "userPerformedSecuredPasswordChange" | "userPerformedSecuredPasswordReset" | "adminConfirmedSigninSafe" | "aiConfirmedSigninSafe" | "userPassedMFADrivenByRiskBasedPolicy" | "adminDismissedAllRiskForUser" | "adminConfirmedSigninCompromised" | "hidden" | "adminConfirmedUserCompromised" | "unknownFutureValue" | "m365DAdminDismissedDetection" | "adminConfirmedServicePrincipalCompromised" | "adminDismissedAllRiskForServicePrincipal" | "userChangedPasswordOnPremises" | "adminDismissedRiskForSignIn" | "adminConfirmedAccountSafe"; export type RiskDetectionTimingType = "notDefined" | "realtime" | "nearRealtime" | "offline" | "unknownFutureValue"; export type RiskEventType = | "unlikelyTravel" | "anonymizedIPAddress" | "maliciousIPAddress" | "unfamiliarFeatures" | "malwareInfectedIPAddress" | "suspiciousIPAddress" | "leakedCredentials" | "investigationsThreatIntelligence" | "generic" | "adminConfirmedUserCompromised" | "mcasImpossibleTravel" | "mcasSuspiciousInboxManipulationRules" | "investigationsThreatIntelligenceSigninLinked" | "maliciousIPAddressValidCredentialsBlockedIP" | "unknownFutureValue"; export type RiskLevel = "low" | "medium" | "high" | "hidden" | "none" | "unknownFutureValue"; export type RiskState = | "none" | "confirmedSafe" | "remediated" | "dismissed" | "atRisk" | "confirmedCompromised" | "unknownFutureValue"; export type RoleAssignmentScheduleFilterByCurrentUserOptions = "principal" | "unknownFutureValue"; export type RoleAssignmentScheduleInstanceFilterByCurrentUserOptions = "principal" | "unknownFutureValue"; export type RoleAssignmentScheduleRequestFilterByCurrentUserOptions = | "principal" | "createdBy" | "approver" | "unknownFutureValue"; export type RoleEligibilityScheduleFilterByCurrentUserOptions = "principal" | "unknownFutureValue"; export type RoleEligibilityScheduleInstanceFilterByCurrentUserOptions = "principal" | "unknownFutureValue"; export type RoleEligibilityScheduleRequestFilterByCurrentUserOptions = | "principal" | "createdBy" | "approver" | "unknownFutureValue"; export type RoutingMode = "oneToOne" | "multicast" | "unknownFutureValue"; export type RoutingType = "forwarded" | "lookup" | "selfFork" | "unknownFutureValue"; export type RunAsAccountType = "system" | "user"; export type SafeSearchFilterType = "userDefined" | "strict" | "moderate"; export type ScheduleChangeRequestActor = "sender" | "recipient" | "manager" | "system" | "unknownFutureValue"; export type ScheduleChangeState = "pending" | "approved" | "declined" | "unknownFutureValue"; export type ScheduleEntityTheme = | "white" | "blue" | "green" | "purple" | "pink" | "yellow" | "gray" | "darkBlue" | "darkGreen" | "darkPurple" | "darkPink" | "darkYellow" | "unknownFutureValue"; export type ScheduleRequestActions = | "adminAssign" | "adminUpdate" | "adminRemove" | "selfActivate" | "selfDeactivate" | "adminExtend" | "adminRenew" | "selfExtend" | "selfRenew" | "unknownFutureValue"; export type ScopeOperatorMultiValuedComparisonType = "All" | "Any"; export type ScopeOperatorType = "Binary" | "Unary"; export type ScreenSharingRole = "viewer" | "sharer"; export type SearchAlterationType = "suggestion" | "modification" | "unknownFutureValue"; export type SearchContent = "sharedContent" | "privateContent" | "unknownFutureValue"; export type SectionEmphasisType = "none" | "neutral" | "soft" | "strong" | "unknownFutureValue"; export type SecurityNetworkProtocol = | "unknown" | "ip" | "icmp" | "igmp" | "ggp" | "ipv4" | "tcp" | "pup" | "udp" | "idp" | "ipv6" | "ipv6RoutingHeader" | "ipv6FragmentHeader" | "ipSecEncapsulatingSecurityPayload" | "ipSecAuthenticationHeader" | "icmpV6" | "ipv6NoNextHeader" | "ipv6DestinationOptions" | "nd" | "raw" | "ipx" | "spx" | "spxII" | "unknownFutureValue"; export type SecurityResourceType = "unknown" | "attacked" | "related" | "unknownFutureValue"; export type SelectionLikelihoodInfo = "notSpecified" | "high"; export type SendDtmfCompletionReason = | "unknown" | "completedSuccessfully" | "mediaOperationCanceled" | "unknownFutureValue"; export type Sensitivity = "normal" | "personal" | "private" | "confidential"; export type SensitivityLabelAssignmentMethod = "standard" | "privileged" | "auto" | "unknownFutureValue"; export type ServiceAppStatus = "inactive" | "active" | "pendingActive" | "pendingInactive" | "unknownFutureValue"; export type ServiceHealthClassificationType = "advisory" | "incident" | "unknownFutureValue"; export type ServiceHealthOrigin = "microsoft" | "thirdParty" | "customer" | "unknownFutureValue"; export type ServiceHealthStatus = | "serviceOperational" | "investigating" | "restoringService" | "verifyingService" | "serviceRestored" | "postIncidentReviewPublished" | "serviceDegradation" | "serviceInterruption" | "extendedRecovery" | "falsePositive" | "investigationSuspended" | "resolved" | "mitigatedExternal" | "mitigated" | "resolvedExternal" | "confirmed" | "reported" | "unknownFutureValue"; export type ServiceUpdateCategory = "preventOrFixIssue" | "planForChange" | "stayInformed" | "unknownFutureValue"; export type ServiceUpdateSeverity = "normal" | "high" | "critical" | "unknownFutureValue"; export type SettingSourceType = "deviceConfiguration" | "deviceIntent"; export type SharedPCAccountDeletionPolicyType = | "immediate" | "diskSpaceThreshold" | "diskSpaceThresholdOrInactiveThreshold"; export type SharedPCAllowedAccountType = "guest" | "domain"; export type SharingCapabilities = | "disabled" | "externalUserSharingOnly" | "externalUserAndGuestSharing" | "existingExternalUserSharingOnly" | "unknownFutureValue"; export type SharingDomainRestrictionMode = "none" | "allowList" | "blockList" | "unknownFutureValue"; export type SignInFrequencyAuthenticationType = | "primaryAndSecondaryAuthentication" | "secondaryAuthentication" | "unknownFutureValue"; export type SignInFrequencyInterval = "timeBased" | "everyTime" | "unknownFutureValue"; export type SigninFrequencyType = "days" | "hours"; export type SignInUserType = "member" | "guest" | "unknownFutureValue"; export type SimulationAttackTechnique = | "unknown" | "credentialHarvesting" | "attachmentMalware" | "driveByUrl" | "linkInAttachment" | "linkToMalwareFile" | "unknownFutureValue"; export type SimulationAttackType = "unknown" | "social" | "cloud" | "endpoint" | "unknownFutureValue"; export type SimulationAutomationRunStatus = | "unknown" | "running" | "succeeded" | "failed" | "skipped" | "unknownFutureValue"; export type SimulationAutomationStatus = | "unknown" | "draft" | "notRunning" | "running" | "completed" | "unknownFutureValue"; export type SimulationContentSource = "unknown" | "global" | "tenant" | "unknownFutureValue"; export type SimulationContentStatus = "unknown" | "draft" | "ready" | "archive" | "delete" | "unknownFutureValue"; export type SimulationStatus = | "unknown" | "draft" | "running" | "scheduled" | "succeeded" | "failed" | "cancelled" | "excluded" | "unknownFutureValue"; export type SiteArchiveStatus = "recentlyArchived" | "fullyArchived" | "reactivating" | "unknownFutureValue"; export type SiteLockState = | "unlocked" | "lockedReadOnly" | "lockedNoAccess" | "lockedNoAdditions" | "unknownFutureValue"; export type SiteSecurityLevel = "userDefined" | "low" | "mediumLow" | "medium" | "mediumHigh" | "high"; export type SocialIdentitySourceType = "facebook" | "unknownFutureValue"; export type StagedFeatureName = | "passthroughAuthentication" | "seamlessSso" | "passwordHashSync" | "emailAsAlternateId" | "unknownFutureValue" | "certificateBasedAuthentication" | "multiFactorAuthentication"; export type StateManagementSetting = "notConfigured" | "blocked" | "allowed"; export type Status = "active" | "updated" | "deleted" | "ignored" | "unknownFutureValue"; export type SubjectRightsRequestStage = | "contentRetrieval" | "contentReview" | "generateReport" | "contentDeletion" | "caseResolved" | "contentEstimate" | "unknownFutureValue" | "approval"; export type SubjectRightsRequestStageStatus = "notStarted" | "current" | "completed" | "failed" | "unknownFutureValue"; export type SubjectRightsRequestStatus = "active" | "closed" | "unknownFutureValue"; export type SubjectRightsRequestType = "export" | "delete" | "access" | "tagForAction" | "unknownFutureValue"; export type SynchronizationDisposition = "Normal" | "Discard" | "Escrow"; export type SynchronizationJobRestartScope = | "None" | "ConnectorDataStore" | "Escrows" | "Watermark" | "QuarantineState" | "Full" | "ForceDeletes"; export type SynchronizationMetadata = | "GalleryApplicationIdentifier" | "GalleryApplicationKey" | "IsOAuthEnabled" | "IsSynchronizationAgentAssignmentRequired" | "IsSynchronizationAgentRequired" | "IsSynchronizationInPreview" | "OAuthSettings" | "SynchronizationLearnMoreIbizaFwLink" | "ConfigurationFields"; export type SynchronizationScheduleState = "Active" | "Disabled" | "Paused"; export type SynchronizationSecret = | "None" | "UserName" | "Password" | "SecretToken" | "AppKey" | "BaseAddress" | "ClientIdentifier" | "ClientSecret" | "SingleSignOnType" | "Sandbox" | "Url" | "Domain" | "ConsumerKey" | "ConsumerSecret" | "TokenKey" | "TokenExpiration" | "Oauth2AccessToken" | "Oauth2AccessTokenCreationTime" | "Oauth2RefreshToken" | "SyncAll" | "InstanceName" | "Oauth2ClientId" | "Oauth2ClientSecret" | "CompanyId" | "UpdateKeyOnSoftDelete" | "SynchronizationSchedule" | "SystemOfRecord" | "SandboxName" | "EnforceDomain" | "SyncNotificationSettings" | "SkipOutOfScopeDeletions" | "Oauth2AuthorizationCode" | "Oauth2RedirectUri" | "ApplicationTemplateIdentifier" | "Oauth2TokenExchangeUri" | "Oauth2AuthorizationUri" | "AuthenticationType" | "Server" | "PerformInboundEntitlementGrants" | "HardDeletesEnabled" | "SyncAgentCompatibilityKey" | "SyncAgentADContainer" | "ValidateDomain" | "TestReferences" | "ConnectionString"; export type SynchronizationStatusCode = "NotConfigured" | "NotRun" | "Active" | "Paused" | "Quarantine"; export type SynchronizationTaskExecutionResult = "Succeeded" | "Failed" | "EntryLevelErrors"; export type TargetedManagedAppGroupType = "selectedPublicApps" | "allCoreMicrosoftApps" | "allMicrosoftApps" | "allApps"; export type TargettedUserType = "unknown" | "clicked" | "compromised" | "allUsers" | "unknownFutureValue"; export type TaskStatus = "notStarted" | "inProgress" | "completed" | "waitingOnOthers" | "deferred"; export type TeamsAppDistributionMethod = "store" | "organization" | "sideloaded" | "unknownFutureValue"; export type TeamsAppPublishingState = "submitted" | "rejected" | "published" | "unknownFutureValue"; export type TeamsAppResourceSpecificPermissionType = "delegated" | "application" | "unknownFutureValue"; export type TeamsAsyncOperationStatus = | "invalid" | "notStarted" | "inProgress" | "succeeded" | "failed" | "unknownFutureValue"; export type TeamsAsyncOperationType = | "invalid" | "cloneTeam" | "archiveTeam" | "unarchiveTeam" | "createTeam" | "unknownFutureValue" | "teamifyGroup" | "createChannel" | "archiveChannel" | "unarchiveChannel"; export type TeamSpecialization = | "none" | "educationStandard" | "educationClass" | "educationProfessionalLearningCommunity" | "educationStaff" | "healthcareStandard" | "healthcareCareCoordination" | "unknownFutureValue"; export type TeamVisibilityType = "private" | "public" | "hiddenMembership" | "unknownFutureValue"; export type TeamworkActivityTopicSource = "entityUrl" | "text"; export type TeamworkApplicationIdentityType = | "aadApplication" | "bot" | "tenantBot" | "office365Connector" | "outgoingWebhook" | "unknownFutureValue"; export type TeamworkCallEventType = "call" | "meeting" | "screenShare" | "unknownFutureValue"; export type TeamworkConversationIdentityType = "team" | "channel" | "chat" | "unknownFutureValue"; export type TeamworkTagType = "standard" | "unknownFutureValue"; export type TeamworkUserIdentityType = | "aadUser" | "onPremiseAadUser" | "anonymousGuest" | "federatedUser" | "personalMicrosoftAccountUser" | "skypeUser" | "phoneUser" | "unknownFutureValue" | "emailUser"; export type TemplateApplicationLevel = "none" | "newPartners" | "existingPartners" | "unknownFutureValue"; export type TemplateScenarios = | "new" | "secureFoundation" | "zeroTrust" | "remoteWork" | "protectAdmins" | "emergingThreats" | "unknownFutureValue"; export type ThreatAssessmentContentType = "mail" | "url" | "file"; export type ThreatAssessmentRequestSource = "undefined" | "user" | "administrator"; export type ThreatAssessmentResultType = "checkPolicy" | "rescan" | "unknownFutureValue"; export type ThreatAssessmentStatus = "pending" | "completed"; export type ThreatCategory = "undefined" | "spam" | "phishing" | "malware" | "unknownFutureValue"; export type ThreatExpectedAssessment = "block" | "unblock"; export type TimeCardState = "clockedIn" | "onBreak" | "clockedOut" | "unknownFutureValue"; export type TimeOffReasonIconType = | "none" | "car" | "calendar" | "running" | "plane" | "firstAid" | "doctor" | "notWorking" | "clock" | "juryDuty" | "globe" | "cup" | "phone" | "weather" | "umbrella" | "piggyBank" | "dog" | "cake" | "trafficCone" | "pin" | "sunny" | "unknownFutureValue"; export type TimeZoneStandard = "windows" | "iana"; export type TitleAreaLayoutType = "imageAndTitle" | "plain" | "colorBlock" | "overlap" | "unknownFutureValue"; export type TitleAreaTextAlignmentType = "left" | "center" | "unknownFutureValue"; export type TokenIssuerType = | "AzureAD" | "ADFederationServices" | "UnknownFutureValue" | "AzureADBackupAuth" | "ADFederationServicesMFAAdapter" | "NPSExtension"; export type Tone = | "tone0" | "tone1" | "tone2" | "tone3" | "tone4" | "tone5" | "tone6" | "tone7" | "tone8" | "tone9" | "star" | "pound" | "a" | "b" | "c" | "d" | "flash"; export type TrainingAssignedTo = | "none" | "allUsers" | "clickedPayload" | "compromised" | "reportedPhish" | "readButNotClicked" | "didNothing" | "unknownFutureValue"; export type TrainingAvailabilityStatus = | "unknown" | "notAvailable" | "available" | "archive" | "delete" | "unknownFutureValue"; export type TrainingCompletionDuration = "week" | "fortnite" | "month" | "unknownFutureValue"; export type TrainingSettingType = | "microsoftCustom" | "microsoftManaged" | "noTraining" | "custom" | "unknownFutureValue"; export type TrainingStatus = "unknown" | "assigned" | "inProgress" | "completed" | "overdue" | "unknownFutureValue"; export type TrainingType = "unknown" | "phishing" | "unknownFutureValue"; export type UnifiedRoleManagementPolicyRuleTargetOperations = | "all" | "activate" | "deactivate" | "assign" | "update" | "remove" | "extend" | "renew" | "unknownFutureValue"; export type UnifiedRoleScheduleRequestActions = | "adminAssign" | "adminUpdate" | "adminRemove" | "selfActivate" | "selfDeactivate" | "adminExtend" | "adminRenew" | "selfExtend" | "selfRenew" | "unknownFutureValue"; export type UsageRights = | "unknown" | "docEdit" | "edit" | "comment" | "export" | "forward" | "owner" | "print" | "reply" | "replyAll" | "view" | "extract" | "viewRightsData" | "editRightsData" | "objModel" | "accessDenied" | "userDefinedProtectionTypeNotSupportedException" | "encryptedProtectionTypeNotSupportedException" | "purviewClaimsChallengeNotSupportedException" | "exception" | "unknownFutureValue"; export type UserAccountSecurityType = "unknown" | "standard" | "power" | "administrator" | "unknownFutureValue"; export type UserAction = "registerSecurityInformation" | "registerOrJoinDevices" | "unknownFutureValue"; export type UserActivityType = "uploadText" | "uploadFile" | "downloadText" | "downloadFile" | "unknownFutureValue"; export type UserActivityTypes = | "none" | "uploadText" | "uploadFile" | "downloadText" | "downloadFile" | "unknownFutureValue"; export type UserDefaultAuthenticationMethod = | "push" | "oath" | "voiceMobile" | "voiceAlternateMobile" | "voiceOffice" | "sms" | "none" | "unknownFutureValue"; export type UserExperienceAnalyticsHealthState = | "unknown" | "insufficientData" | "needsAttention" | "meetingGoals" | "unknownFutureValue"; export type UserExperienceAnalyticsInsightSeverity = | "none" | "informational" | "warning" | "error" | "unknownFutureValue"; export type UserExperienceAnalyticsOperatingSystemRestartCategory = | "unknown" | "restartWithUpdate" | "restartWithoutUpdate" | "blueScreen" | "shutdownWithUpdate" | "shutdownWithoutUpdate" | "longPowerButtonPress" | "bootError" | "update" | "unknownFutureValue"; export type UserExperienceAnalyticsSummarizedBy = | "none" | "model" | "allRegressions" | "modelRegression" | "manufacturerRegression" | "operatingSystemVersionRegression" | "unknownFutureValue"; export type UserFlowType = | "signUp" | "signIn" | "signUpOrSignIn" | "passwordReset" | "profileUpdate" | "resourceOwner" | "unknownFutureValue"; export type UserPurpose = "user" | "linked" | "shared" | "room" | "equipment" | "others" | "unknownFutureValue"; export type UserScopeType = "user" | "group" | "tenant" | "unknownFutureValue"; export type UserSignInRecommendationScope = "tenant" | "application" | "unknownFutureValue"; export type UserType = "member" | "guest" | "unknownFutureValue"; export type VirtualAppointmentMessageType = "confirmation" | "reschedule" | "cancellation" | "unknownFutureValue"; export type VirtualEventAttendeeRegistrationStatus = | "registered" | "canceled" | "waitlisted" | "pendingApproval" | "rejectedByOrganizer" | "unknownFutureValue"; export type VirtualEventRegistrationPredefinedQuestionLabel = | "street" | "city" | "state" | "postalCode" | "countryOrRegion" | "industry" | "jobTitle" | "organization" | "unknownFutureValue"; export type VirtualEventRegistrationQuestionAnswerInputType = | "text" | "multilineText" | "singleChoice" | "multiChoice" | "boolean" | "unknownFutureValue"; export type VirtualEventStatus = "draft" | "published" | "canceled" | "unknownFutureValue"; export type VisibilitySetting = "notConfigured" | "hide" | "show"; export type VolumeType = "operatingSystemVolume" | "fixedDataVolume" | "removableDataVolume" | "unknownFutureValue"; export type VppTokenAccountType = "business" | "education"; export type VppTokenState = "unknown" | "valid" | "expired" | "invalid" | "assignedToExternalMDM"; export type VppTokenSyncStatus = "none" | "inProgress" | "completed" | "failed"; export type WeakAlgorithms = "rsaSha1" | "unknownFutureValue"; export type WebBrowserCookieSettings = | "browserDefault" | "blockAlways" | "allowCurrentWebSite" | "allowFromWebsitesVisited" | "allowAlways"; export type WebsiteType = "other" | "home" | "work" | "blog" | "profile"; export type WeekIndex = "first" | "second" | "third" | "fourth" | "last"; export type WeeklySchedule = | "userDefined" | "everyday" | "sunday" | "monday" | "tuesday" | "wednesday" | "thursday" | "friday" | "saturday"; export type WelcomeScreenMeetingInformation = | "userDefined" | "showOrganizerAndTimeOnly" | "showOrganizerAndTimeAndSubject"; export type WellknownListName = "none" | "defaultList" | "flaggedEmails" | "unknownFutureValue"; export type WhatIfAnalysisReasons = | "notSet" | "notEnoughInformation" | "invalidCondition" | "users" | "workloadIdentities" | "application" | "userActions" | "authenticationContext" | "devicePlatform" | "devices" | "clientApps" | "location" | "signInRisk" | "emptyPolicy" | "invalidPolicy" | "policyNotEnabled" | "userRisk" | "time" | "insiderRisk" | "authenticationFlow" | "unknownFutureValue"; export type Win32LobAppDeliveryOptimizationPriority = "notConfigured" | "foreground"; export type Win32LobAppFileSystemOperationType = | "notConfigured" | "exists" | "modifiedDate" | "createdDate" | "version" | "sizeInMB"; export type Win32LobAppMsiPackageType = "perMachine" | "perUser" | "dualPurpose"; export type Win32LobAppNotification = "showAll" | "showReboot" | "hideAll"; export type Win32LobAppPowerShellScriptRuleOperationType = | "notConfigured" | "string" | "dateTime" | "integer" | "float" | "version" | "boolean"; export type Win32LobAppRegistryRuleOperationType = | "notConfigured" | "exists" | "doesNotExist" | "string" | "integer" | "version"; export type Win32LobAppRestartBehavior = "basedOnReturnCode" | "allow" | "suppress" | "force"; export type Win32LobAppReturnCodeType = "failed" | "success" | "softReboot" | "hardReboot" | "retry"; export type Win32LobAppRuleOperator = | "notConfigured" | "equal" | "notEqual" | "greaterThan" | "greaterThanOrEqual" | "lessThan" | "lessThanOrEqual"; export type Win32LobAppRuleType = "detection" | "requirement"; export type Win32LobAutoUpdateSupersededAppsState = "notConfigured" | "enabled" | "unknownFutureValue"; export type Windows10EditionType = | "windows10Enterprise" | "windows10EnterpriseN" | "windows10Education" | "windows10EducationN" | "windows10MobileEnterprise" | "windows10HolographicEnterprise" | "windows10Professional" | "windows10ProfessionalN" | "windows10ProfessionalEducation" | "windows10ProfessionalEducationN" | "windows10ProfessionalWorkstation" | "windows10ProfessionalWorkstationN"; export type WindowsArchitecture = "none" | "x86" | "x64" | "arm" | "neutral"; export type WindowsAutopilotDeviceType = "windowsPc" | "holoLens" | "unknownFutureValue"; export type WindowsDefenderProductStatus = | "noStatus" | "serviceNotRunning" | "serviceStartedWithoutMalwareProtection" | "pendingFullScanDueToThreatAction" | "pendingRebootDueToThreatAction" | "pendingManualStepsDueToThreatAction" | "avSignaturesOutOfDate" | "asSignaturesOutOfDate" | "noQuickScanHappenedForSpecifiedPeriod" | "noFullScanHappenedForSpecifiedPeriod" | "systemInitiatedScanInProgress" | "systemInitiatedCleanInProgress" | "samplesPendingSubmission" | "productRunningInEvaluationMode" | "productRunningInNonGenuineMode" | "productExpired" | "offlineScanRequired" | "serviceShutdownAsPartOfSystemShutdown" | "threatRemediationFailedCritically" | "threatRemediationFailedNonCritically" | "noStatusFlagsSet" | "platformOutOfDate" | "platformUpdateInProgress" | "platformAboutToBeOutdated" | "signatureOrPlatformEndOfLifeIsPastOrIsImpending" | "windowsSModeSignaturesInUseOnNonWin10SInstall"; export type WindowsDeliveryOptimizationMode = | "userDefined" | "httpOnly" | "httpWithPeeringNat" | "httpWithPeeringPrivateGroup" | "httpWithInternetPeering" | "simpleDownload" | "bypassMode"; export type WindowsDeviceHealthState = | "clean" | "fullScanPending" | "rebootPending" | "manualStepsPending" | "offlineScanPending" | "critical"; export type WindowsDeviceType = "none" | "desktop" | "mobile" | "holographic" | "team" | "unknownFutureValue"; export type WindowsDeviceUsageType = "singleUser" | "shared" | "unknownFutureValue"; export type WindowsHelloForBusinessPinUsage = "allowed" | "required" | "disallowed"; export type WindowsInformationProtectionEnforcementLevel = | "noProtection" | "encryptAndAuditOnly" | "encryptAuditAndPrompt" | "encryptAuditAndBlock"; export type WindowsInformationProtectionPinCharacterRequirements = "notAllow" | "requireAtLeastOne" | "allow"; export type WindowsMalwareCategory = | "invalid" | "adware" | "spyware" | "passwordStealer" | "trojanDownloader" | "worm" | "backdoor" | "remoteAccessTrojan" | "trojan" | "emailFlooder" | "keylogger" | "dialer" | "monitoringSoftware" | "browserModifier" | "cookie" | "browserPlugin" | "aolExploit" | "nuker" | "securityDisabler" | "jokeProgram" | "hostileActiveXControl" | "softwareBundler" | "stealthNotifier" | "settingsModifier" | "toolBar" | "remoteControlSoftware" | "trojanFtp" | "potentialUnwantedSoftware" | "icqExploit" | "trojanTelnet" | "exploit" | "filesharingProgram" | "malwareCreationTool" | "remote_Control_Software" | "tool" | "trojanDenialOfService" | "trojanDropper" | "trojanMassMailer" | "trojanMonitoringSoftware" | "trojanProxyServer" | "virus" | "known" | "unknown" | "spp" | "behavior" | "vulnerability" | "policy" | "enterpriseUnwantedSoftware" | "ransom" | "hipsRule"; export type WindowsMalwareExecutionState = "unknown" | "blocked" | "allowed" | "running" | "notRunning"; export type WindowsMalwareSeverity = "unknown" | "low" | "moderate" | "high" | "severe"; export type WindowsMalwareState = | "unknown" | "detected" | "cleaned" | "quarantined" | "removed" | "allowed" | "blocked" | "cleanFailed" | "quarantineFailed" | "removeFailed" | "allowFailed" | "abandoned" | "blockFailed"; export type WindowsMalwareThreatState = | "active" | "actionFailed" | "manualStepsRequired" | "fullScanRequired" | "rebootRequired" | "remediatedWithNonCriticalFailures" | "quarantined" | "removed" | "cleaned" | "allowed" | "noStatusCleared"; export type WindowsSettingType = "roaming" | "backup" | "unknownFutureValue"; export type WindowsSpotlightEnablementSettings = "notConfigured" | "disabled" | "enabled"; export type WindowsStartMenuAppListVisibilityType = "userDefined" | "collapse" | "remove" | "disableSettingsApp"; export type WindowsStartMenuModeType = "userDefined" | "fullScreen" | "nonFullScreen"; export type WindowsUpdateForBusinessUpdateWeeks = | "userDefined" | "firstWeek" | "secondWeek" | "thirdWeek" | "fourthWeek" | "everyWeek" | "unknownFutureValue"; export type WindowsUpdateNotificationDisplayOption = | "notConfigured" | "defaultNotifications" | "restartWarningsOnly" | "disableAllNotifications" | "unknownFutureValue"; export type WindowsUpdateType = | "userDefined" | "all" | "businessReadyOnly" | "windowsInsiderBuildFast" | "windowsInsiderBuildSlow" | "windowsInsiderBuildRelease"; export type WindowsUserAccountControlSettings = | "userDefined" | "alwaysNotify" | "notifyOnAppChanges" | "notifyOnAppChangesWithoutDimming" | "neverNotify"; export type WindowsUserType = "administrator" | "standard" | "unknownFutureValue"; export type WorkbookOperationStatus = "notStarted" | "running" | "succeeded" | "failed"; export type WorkforceIntegrationEncryptionProtocol = "sharedSecret" | "unknownFutureValue"; export type WorkforceIntegrationSupportedEntities = | "none" | "shift" | "swapRequest" | "userShiftPreferences" | "openShift" | "openShiftRequest" | "offerShiftRequest" | "unknownFutureValue" | "timeCard" | "timeOffReason" | "timeOff" | "timeOffRequest"; export type X509CertificateAffinityLevel = "low" | "high" | "unknownFutureValue"; export type X509CertificateAuthenticationMode = | "x509CertificateSingleFactor" | "x509CertificateMultiFactor" | "unknownFutureValue"; export type X509CertificateCRLValidationConfigurationState = "disabled" | "enabled" | "unknownFutureValue"; export type X509CertificateRuleType = "issuerSubject" | "policyOID" | "unknownFutureValue" | "issuerSubjectAndPolicyOID"; export interface AadUserConversationMember extends ConversationMember { // The email address of the user. email?: NullableOption; // TenantId which the Microsoft Entra user belongs to. tenantId?: NullableOption; // The guid of the user. userId?: NullableOption; user?: NullableOption; } export interface AccessPackage extends Entity { /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. */ createdDateTime?: NullableOption; // The description of the access package. description?: NullableOption; // Required. The display name of the access package. Supports $filter (eq, contains). displayName?: NullableOption; // Indicates whether the access package is hidden from the requestor. isHidden?: NullableOption; /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. */ modifiedDateTime?: NullableOption; // The access packages that are incompatible with this package. Read-only. accessPackagesIncompatibleWith?: NullableOption; // Read-only. Nullable. Supports $expand. assignmentPolicies?: NullableOption; // Required when creating the access package. Read-only. Nullable. catalog?: NullableOption; // The access packages whose assigned users are ineligible to be assigned this access package. incompatibleAccessPackages?: NullableOption; // The groups whose members are ineligible to be assigned this access package. incompatibleGroups?: NullableOption; // The resource roles and scopes in this access package. resourceRoleScopes?: NullableOption; } export interface AccessPackageAssignment extends Entity { // Information about all the custom extension calls that were made during the access package assignment workflow. customExtensionCalloutInstances?: NullableOption; /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. */ expiredDateTime?: NullableOption; // When the access assignment is to be in place. Read-only. schedule?: NullableOption; /** * The state of the access package assignment. The possible values are: delivering, partiallyDelivered, delivered, * expired, deliveryFailed, unknownFutureValue. Read-only. Supports $filter (eq). */ state?: NullableOption; /** * More information about the assignment lifecycle. Possible values include Delivering, Delivered, * AutoAssignmentInGracePeriod, NearExpiry1DayNotificationTriggered, or ExpiredNotificationTriggered. Read-only. */ status?: NullableOption; // Read-only. Nullable. Supports $filter (eq) on the id property and $expand query parameters. accessPackage?: NullableOption; // Read-only. Supports $filter (eq) on the id property and $expand query parameters. assignmentPolicy?: NullableOption; // The subject of the access package assignment. Read-only. Nullable. Supports $expand. Supports $filter (eq) on objectId. target?: NullableOption; } export interface AccessPackageAssignmentPolicy extends Entity { /** * Principals that can be assigned the access package through this policy. The possible values are: notSpecified, * specificDirectoryUsers, specificConnectedOrganizationUsers, specificDirectoryServicePrincipals, allMemberUsers, * allDirectoryUsers, allDirectoryServicePrincipals, allConfiguredConnectedOrganizationUsers, allExternalUsers, * unknownFutureValue. */ allowedTargetScope?: NullableOption; // This property is only present for an auto assignment policy; if absent, this is a request-based policy. automaticRequestSettings?: NullableOption; /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. */ createdDateTime?: NullableOption; // The description of the policy. description?: NullableOption; // The display name of the policy. displayName?: NullableOption; // The expiration date for assignments created in this policy. expiration?: NullableOption; /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. */ modifiedDateTime?: NullableOption; notificationSettings?: NullableOption; /** * Specifies the settings for approval of requests for an access package assignment through this policy. For example, if * approval is required for new requests. */ requestApprovalSettings?: NullableOption; /** * Provides additional settings to select who can create a request for an access package assignment through this policy, * and what they can include in their request. */ requestorSettings?: NullableOption; // Settings for access reviews of assignments through this policy. reviewSettings?: NullableOption; // The principals that can be assigned access from an access package through this policy. specificAllowedTargets?: NullableOption; // Access package containing this policy. Read-only. Supports $expand. accessPackage?: NullableOption; // Catalog of the access package containing this policy. Read-only. catalog?: NullableOption; // The collection of stages when to execute one or more custom access package workflow extensions. Supports $expand. customExtensionStageSettings?: NullableOption; // Questions that are posed to the requestor. questions?: NullableOption; } export interface AccessPackageAssignmentRequest extends Entity { // Answers provided by the requestor to accessPackageQuestions asked of them at the time of request. answers?: NullableOption; /** * The date of the end of processing, either successful or failure, of a request. The Timestamp type represents date and * time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is * 2014-01-01T00:00:00Z. Read-only. */ completedDateTime?: NullableOption; /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. Supports $filter. */ createdDateTime?: NullableOption; // Information about all the custom extension calls that were made during the access package assignment workflow. customExtensionCalloutInstances?: NullableOption; // The requestor's supplied justification. justification?: NullableOption; /** * The type of the request. The possible values are: notSpecified, userAdd, UserExtend, userUpdate, userRemove, adminAdd, * adminUpdate, adminRemove, systemAdd, systemUpdate, systemRemove, onBehalfAdd (not supported), unknownFutureValue. * Requests from the user have a requestType of userAdd, userUpdate, or userRemove. This property can't be changed once * set. */ requestType?: NullableOption; /** * The range of dates that access is to be assigned to the requestor. This property can't be changed once set, but a new * schedule for an assignment can be included in another userUpdate or UserExtend or adminUpdate assignment request. */ schedule?: NullableOption; /** * The state of the request. The possible values are: submitted, pendingApproval, delivering, delivered, deliveryFailed, * denied, scheduled, canceled, partiallyDelivered, unknownFutureValue. Read-only. Supports $filter (eq). */ state?: NullableOption; // More information on the request processing status. Read-only. status?: NullableOption; /** * The access package associated with the accessPackageAssignmentRequest. An access package defines the collections of * resource roles and the policies for how one or more users can get access to those resources. Read-only. Nullable. * Supports $expand. */ accessPackage?: NullableOption; /** * For a requestType of userAdd or adminAdd, this is an access package assignment requested to be created. For a * requestType of userRemove, adminRemove or systemRemove, this has the id property of an existing assignment to be * removed. Supports $expand. */ assignment?: NullableOption; // The subject who requested or, if a direct assignment, was assigned. Read-only. Nullable. Supports $expand. requestor?: NullableOption; } export interface AccessPackageAssignmentRequestWorkflowExtension extends CustomCalloutExtension { // The callback configuration for a custom extension. callbackConfiguration?: NullableOption; // The userPrincipalName of the user or identity of the subject that created this resource. Read-only. createdBy?: NullableOption; // When the object was created. createdDateTime?: NullableOption; // The userPrincipalName of the identity that last modified the object. lastModifiedBy?: NullableOption; // When the object was last modified. lastModifiedDateTime?: NullableOption; } export interface AccessPackageAssignmentWorkflowExtension extends CustomCalloutExtension { // The callback configuration for a custom extension. callbackConfiguration?: NullableOption; // The userPrincipalName of the user or identity of the subject that created this resource. Read-only. createdBy?: NullableOption; // When the entity was created. createdDateTime?: NullableOption; // The userPrincipalName of the identity that last modified the entity. lastModifiedBy?: NullableOption; // When the entity was last modified. lastModifiedDateTime?: NullableOption; } export interface AccessPackageCatalog extends Entity { /** * Whether the catalog is created by a user or entitlement management. The possible values are: userManaged, * serviceDefault, serviceManaged, unknownFutureValue. */ catalogType?: NullableOption; /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. */ createdDateTime?: NullableOption; // The description of the access package catalog. description?: NullableOption; // The display name of the access package catalog. displayName?: NullableOption; // Whether the access packages in this catalog can be requested by users outside of the tenant. isExternallyVisible?: NullableOption; /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. */ modifiedDateTime?: NullableOption; /** * Has the value published if the access packages are available for management. The possible values are: unpublished, * published, unknownFutureValue. */ state?: NullableOption; // The access packages in this catalog. Read-only. Nullable. accessPackages?: NullableOption; customWorkflowExtensions?: NullableOption; resourceRoles?: NullableOption; // Access package resources in this catalog. resources?: NullableOption; resourceScopes?: NullableOption; } export interface AccessPackageMultipleChoiceQuestion extends AccessPackageQuestion { // List of answer choices. choices?: NullableOption; // Indicates whether requestor can select multiple choices as their answer. isMultipleSelectionAllowed?: NullableOption; } export interface AccessPackageQuestion extends Entity { /** * Specifies whether the requestor is allowed to edit answers to questions for an assignment by posting an update to * accessPackageAssignmentRequest. */ isAnswerEditable?: NullableOption; // Whether the requestor is required to supply an answer or not. isRequired?: NullableOption; // The text of the question represented in a format for a specific locale. localizations?: NullableOption; // Relative position of this question when displaying a list of questions to the requestor. sequence?: NullableOption; // The text of the question to show to the requestor. text?: NullableOption; } export interface AccessPackageResource extends Entity { // Contains information about the attributes to be collected from the requestor and sent to the resource application. attributes?: NullableOption; /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. */ createdDateTime?: NullableOption; // A description for the resource. description?: NullableOption; // The display name of the resource, such as the application name, group name or site name. displayName?: NullableOption; /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. */ modifiedDateTime?: NullableOption; /** * The unique identifier of the resource in the origin system. For a Microsoft Entra group, this is the identifier of the * group. */ originId?: NullableOption; // The type of the resource in the origin system, such as SharePointOnline, AadApplication or AadGroup. originSystem?: NullableOption; /** * Contains the environment information for the resource. This can be set using either the @odata.bind annotation or the * environment's originId.Supports $expand. */ environment?: NullableOption; // Read-only. Nullable. Supports $expand. roles?: NullableOption; // Read-only. Nullable. Supports $expand. scopes?: NullableOption; } export interface AccessPackageResourceEnvironment extends Entity { // Connection information of an environment used to connect to a resource. connectionInfo?: NullableOption; /** * The date and time that this object was created. The DateTimeOffset type represents date and time information using ISO * 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. */ createdDateTime?: NullableOption; // The description of this object. description?: NullableOption; // The display name of this object. displayName?: NullableOption; /** * Determines whether this is default environment or not. It is set to true for all static origin systems, such as * Microsoft Entra groups and Microsoft Entra Applications. */ isDefaultEnvironment?: NullableOption; /** * The date and time that this object was last modified. The DateTimeOffset type represents date and time information * using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. */ modifiedDateTime?: NullableOption; // The unique identifier of this environment in the origin system. originId?: NullableOption; // The type of the resource in the origin system, that is, SharePointOnline. Requires $filter (eq). originSystem?: NullableOption; // Read-only. Required. resources?: NullableOption; } export interface AccessPackageResourceRequest extends Entity { /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. */ createdDateTime?: NullableOption; /** * The type of the request. Use adminAdd to add a resource, if the caller is an administrator or resource owner, * adminUpdate to update a resource, or adminRemove to remove a resource. */ requestType?: NullableOption; /** * The outcome of whether the service was able to add the resource to the catalog. The value is delivered if the resource * was added or removed, and deliveryFailed if it couldn't be added or removed. Read-only. */ state?: NullableOption; catalog?: NullableOption; resource?: NullableOption; } export interface AccessPackageResourceRole extends Entity { // A description for the resource role. description?: NullableOption; // The display name of the resource role such as the role defined by the application. displayName?: NullableOption; /** * The unique identifier of the resource role in the origin system. For a SharePoint Online site, the originId is the * sequence number of the role in the site. */ originId?: NullableOption; // The type of the resource in the origin system, such as SharePointOnline, AadApplication, or AadGroup. originSystem?: NullableOption; resource?: NullableOption; } export interface AccessPackageResourceRoleScope extends Entity { /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z */ createdDateTime?: NullableOption; role?: NullableOption; scope?: NullableOption; } export interface AccessPackageResourceScope extends Entity { // The description of the scope. description?: NullableOption; // The display name of the scope. displayName?: NullableOption; // True if the scopes are arranged in a hierarchy and this is the top or root scope of the resource. isRootScope?: NullableOption; // The unique identifier for the scope in the resource as defined in the origin system. originId?: NullableOption; // The origin system for the scope. originSystem?: NullableOption; resource?: NullableOption; } export interface AccessPackageSubject extends Entity { // The display name of the subject. displayName?: NullableOption; // The email address of the subject. email?: NullableOption; // The object identifier of the subject. null if the subject isn't yet a user in the tenant. objectId?: NullableOption; /** * A string representation of the principal's security identifier, if known, or null if the subject doesn't have a * security identifier. */ onPremisesSecurityIdentifier?: NullableOption; // The principal name, if known, of the subject. principalName?: NullableOption; // The resource type of the subject. The possible values are: notSpecified, user, servicePrincipal, unknownFutureValue. subjectType?: NullableOption; // The connected organization of the subject. Read-only. Nullable. connectedOrganization?: NullableOption; } export interface AccessPackageTextInputQuestion extends AccessPackageQuestion { // Indicates whether the answer is in single or multiple line format. isSingleLineQuestion?: NullableOption; // The regular expression pattern that any answer to this question must match. regexPattern?: NullableOption; } export interface AccessReviewHistoryDefinition extends Entity { // User who created this review history definition. createdBy?: UserIdentity; // Timestamp when the access review definition was created. createdDateTime?: string; /** * Determines which review decisions will be included in the fetched review history data if specified. Optional on create. * All decisions are included by default if no decisions are provided on create. Possible values are: approve, deny, * dontKnow, notReviewed, and notNotified. */ decisions?: NullableOption; // Name for the access review history data collection. Required. displayName?: string; /** * A timestamp. Reviews ending on or before this date will be included in the fetched history data. Only required if * scheduleSettings isn't defined. */ reviewHistoryPeriodEndDateTime?: string; /** * A timestamp. Reviews starting on or before this date will be included in the fetched history data. Only required if * scheduleSettings isn't defined. */ reviewHistoryPeriodStartDateTime?: string; /** * The settings for a recurring access review history definition series. Only required if reviewHistoryPeriodStartDateTime * or reviewHistoryPeriodEndDateTime aren't defined. Not supported yet. */ scheduleSettings?: NullableOption; /** * Used to scope what reviews are included in the fetched history data. Fetches reviews whose scope matches with this * provided scope. Required. */ scopes?: AccessReviewScope[]; /** * Represents the status of the review history data collection. The possible values are: done, inProgress, error, * requested, unknownFutureValue. */ status?: NullableOption; /** * If the accessReviewHistoryDefinition is a recurring definition, instances represent each recurrence. A definition that * doesn't recur will have exactly one instance. */ instances?: NullableOption; } export interface AccessReviewHistoryInstance extends Entity { /** * Uri that can be used to retrieve review history data. This URI will be active for 24 hours after being generated. * Required. */ downloadUri?: NullableOption; // Timestamp when this instance and associated data expires and the history is deleted. Required. expirationDateTime?: string; /** * Timestamp when all of the available data for this instance was collected and is set after this instance's status is set * to done. Required. */ fulfilledDateTime?: NullableOption; // Timestamp reviews ending on or before this date will be included in the fetched history data. reviewHistoryPeriodEndDateTime?: NullableOption; // Timestamp reviews starting on or after this date will be included in the fetched history data. reviewHistoryPeriodStartDateTime?: NullableOption; // Timestamp when the instance's history data is scheduled to be generated. runDateTime?: string; /** * Represents the status of the review history data collection. The possible values are: done, inProgress, error, * requested, unknownFutureValue. Once the status has been marked as done, a link can be generated to retrieve the * instance's data by calling generateDownloadUri method. */ status?: NullableOption; } export interface AccessReviewInstance extends Entity { /** * DateTime when review instance is scheduled to end.The DatetimeOffset type represents date and time information using * ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Supports * $select. Read-only. */ endDateTime?: NullableOption; /** * This collection of reviewer scopes is used to define the list of fallback reviewers. These fallback reviewers will be * notified to take action if no users are found from the list of reviewers specified. This could occur when either the * group owner is specified as the reviewer but the group owner does not exist, or manager is specified as reviewer but a * user's manager does not exist. Supports $select. */ fallbackReviewers?: NullableOption; /** * This collection of access review scopes is used to define who the reviewers are. Supports $select. For examples of * options for assigning reviewers, see Assign reviewers to your access review definition using the Microsoft Graph API. */ reviewers?: NullableOption; /** * Created based on scope and instanceEnumerationScope at the accessReviewScheduleDefinition level. Defines the scope of * users reviewed in a group. Supports $select and $filter (contains only). Read-only. */ scope?: NullableOption; /** * DateTime when review instance is scheduled to start. May be in the future. The DateTimeOffset type represents date and * time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is * 2014-01-01T00:00:00Z. Supports $select. Read-only. */ startDateTime?: NullableOption; /** * Specifies the status of an accessReview. Possible values: Initializing, NotStarted, Starting, InProgress, Completing, * Completed, AutoReviewing, and AutoReviewed. Supports $select, $orderby, and $filter (eq only). Read-only. */ status?: NullableOption; /** * Returns the collection of reviewers who were contacted to complete this review. While the reviewers and * fallbackReviewers properties of the accessReviewScheduleDefinition might specify group owners or managers as reviewers, * contactedReviewers returns their individual identities. Supports $select. Read-only. */ contactedReviewers?: NullableOption; /** * Each user reviewed in an accessReviewInstance has a decision item representing if they were approved, denied, or not * yet reviewed. */ decisions?: NullableOption; /** * If the instance has multiple stages, this returns the collection of stages. A new stage will only be created when the * previous stage ends. The existence, number, and settings of stages on a review instance are created based on the * accessReviewStageSettings on the parent accessReviewScheduleDefinition. */ stages?: NullableOption; } export interface AccessReviewInstanceDecisionItem extends Entity { // The identifier of the accessReviewInstance parent. Supports $select. Read-only. accessReviewId?: string; // The identifier of the user who applied the decision. Read-only. appliedBy?: NullableOption; /** * The timestamp when the approval decision was applied.00000000-0000-0000-0000-000000000000 if the assigned reviewer * hasn't applied the decision or it was automatically applied. The DatetimeOffset type represents date and time * information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is * 2014-01-01T00:00:00Z. Supports $select. Read-only. */ appliedDateTime?: NullableOption; /** * The result of applying the decision. Possible values: New, AppliedSuccessfully, AppliedWithUnknownFailure, * AppliedSuccessfullyButObjectNotFound and ApplyNotSupported. Supports $select, $orderby, and $filter (eq only). * Read-only. */ applyResult?: NullableOption; /** * Result of the review. Possible values: Approve, Deny, NotReviewed, or DontKnow. Supports $select, $orderby, and $filter * (eq only). */ decision?: NullableOption; // Justification left by the reviewer when they made the decision. justification?: NullableOption; /** * Every decision item in an access review represents a principal's access to a resource. This property represents details * of the principal. For example, if a decision item represents access of User 'Bob' to Group 'Sales' - The principal is * 'Bob' and the resource is 'Sales'. Principals can be of two types - userIdentity and servicePrincipalIdentity. Supports * $select. Read-only. */ principal?: NullableOption; /** * A link to the principal object. For example, * https://graph.microsoft.com/v1.0/users/a6c7aecb-cbfd-4763-87ef-e91b4bd509d9. Read-only. */ principalLink?: NullableOption; /** * A system-generated recommendation for the approval decision based off last interactive sign-in to tenant. The value is * Approve if the sign-in is fewer than 30 days after the start of review, Deny if the sign-in is greater than 30 days * after, or NoInfoAvailable. Possible values: Approve, Deny, or NoInfoAvailable. Supports $select, $orderby, and $filter * (eq only). Read-only. */ recommendation?: NullableOption; /** * Every decision item in an access review represents a principal's access to a resource. This property represents details * of the resource. For example, if a decision item represents access of User 'Bob' to Group 'Sales' - The principal is * Bob and the resource is 'Sales'. Resources can be of multiple types. See accessReviewInstanceDecisionItemResource. * Read-only. */ resource?: NullableOption; /** * A link to the resource. For example, * https://graph.microsoft.com/v1.0/servicePrincipals/c86300f3-8695-4320-9f6e-32a2555f5ff8. Supports $select. Read-only. */ resourceLink?: NullableOption; /** * The identifier of the reviewer.00000000-0000-0000-0000-000000000000 if the assigned reviewer hasn't reviewed. Supports * $select. Read-only. */ reviewedBy?: NullableOption; // The timestamp when the review decision occurred. Supports $select. Read-only. reviewedDateTime?: NullableOption; /** * Insights are recommendations to reviewers on whether to approve or deny a decision. There can be multiple insights * associated with an accessReviewInstanceDecisionItem. */ insights?: NullableOption; } export interface AccessReviewReviewer extends Entity { // The date when the reviewer was added for the access review. createdDateTime?: NullableOption; // Name of reviewer. displayName?: NullableOption; // User principal name of the reviewer. userPrincipalName?: NullableOption; } export interface AccessReviewScheduleDefinition extends Entity { // Defines the list of additional users or group members to be notified of the access review progress. additionalNotificationRecipients?: NullableOption; // User who created this review. Read-only. createdBy?: NullableOption; // Timestamp when the access review series was created. Supports $select. Read-only. createdDateTime?: NullableOption; // Description provided by review creators to provide more context of the review to admins. Supports $select. descriptionForAdmins?: NullableOption; /** * Description provided by review creators to provide more context of the review to reviewers. Reviewers see this * description in the email sent to them requesting their review. Email notifications support up to 256 characters. * Supports $select. */ descriptionForReviewers?: NullableOption; // Name of the access review series. Supports $select and $orderby. Required on create. displayName?: NullableOption; /** * This collection of reviewer scopes is used to define the list of fallback reviewers. These fallback reviewers are * notified to take action if no users are found from the list of reviewers specified. This could occur when either the * group owner is specified as the reviewer but the group owner doesn't exist, or manager is specified as reviewer but a * user's manager doesn't exist. See accessReviewReviewerScope. Replaces backupReviewers. Supports $select. NOTE: The * value of this property will be ignored if fallback reviewers are assigned through the stageSettings property. */ fallbackReviewers?: NullableOption; /** * This property is required when scoping a review to guest users' access across all Microsoft 365 groups and determines * which Microsoft 365 groups are reviewed. Each group becomes a unique accessReviewInstance of the access review series. * For supported scopes, see accessReviewScope. Supports $select. For examples of options for configuring * instanceEnumerationScope, see Configure the scope of your access review definition using the Microsoft Graph API. */ instanceEnumerationScope?: NullableOption; // Timestamp when the access review series was last modified. Supports $select. Read-only. lastModifiedDateTime?: NullableOption; /** * This collection of access review scopes is used to define who are the reviewers. The reviewers property is only * updatable if individual users are assigned as reviewers. Required on create. Supports $select. For examples of options * for assigning reviewers, see Assign reviewers to your access review definition using the Microsoft Graph API. NOTE: The * value of this property will be ignored if reviewers are assigned through the stageSettings property. */ reviewers?: NullableOption; /** * Defines the entities whose access is reviewed. For supported scopes, see accessReviewScope. Required on create. * Supports $select and $filter (contains only). For examples of options for configuring scope, see Configure the scope of * your access review definition using the Microsoft Graph API. */ scope?: NullableOption; // The settings for an access review series, see type definition below. Supports $select. Required on create. settings?: NullableOption; /** * Required only for a multi-stage access review to define the stages and their settings. You can break down each review * instance into up to three sequential stages, where each stage can have a different set of reviewers, fallback * reviewers, and settings. Stages are created sequentially based on the dependsOn property. Optional. When this property * is defined, its settings are used instead of the corresponding settings in the accessReviewScheduleDefinition object * and its settings, reviewers, and fallbackReviewers properties. */ stageSettings?: NullableOption; /** * This read-only field specifies the status of an access review. The typical states include Initializing, NotStarted, * Starting, InProgress, Completing, Completed, AutoReviewing, and AutoReviewed. Supports $select, $orderby, and $filter * (eq only). Read-only. */ status?: NullableOption; /** * If the accessReviewScheduleDefinition is a recurring access review, instances represent each recurrence. A review that * doesn't recur will have exactly one instance. Instances also represent each unique resource under review in the * accessReviewScheduleDefinition. If a review has multiple resources and multiple instances, each resource has a unique * instance for each recurrence. */ instances?: NullableOption; } export interface AccessReviewSet extends Entity { // Represents the template and scheduling for an access review. definitions?: NullableOption; // Represents a collection of access review history data and the scopes used to collect that data. historyDefinitions?: NullableOption; } export interface AccessReviewStage extends Entity { /** * The date and time in ISO 8601 format and UTC time when the review stage is scheduled to end. This property is the * cumulative total of the durationInDays for all stages. Read-only. */ endDateTime?: NullableOption; /** * This collection of reviewer scopes is used to define the list of fallback reviewers. These fallback reviewers are * notified to take action if no users are found from the list of reviewers specified. This could occur when either the * group owner is specified as the reviewer but the group owner doesn't exist, or manager is specified as reviewer but a * user's manager doesn't exist. */ fallbackReviewers?: NullableOption; /** * This collection of access review scopes is used to define who the reviewers are. For examples of options for assigning * reviewers, see Assign reviewers to your access review definition using the Microsoft Graph API. */ reviewers?: NullableOption; // The date and time in ISO 8601 format and UTC time when the review stage is scheduled to start. Read-only. startDateTime?: NullableOption; /** * Specifies the status of an accessReviewStage. Possible values: Initializing, NotStarted, Starting, InProgress, * Completing, Completed, AutoReviewing, and AutoReviewed. Supports $orderby, and $filter (eq only). Read-only. */ status?: NullableOption; /** * Each user reviewed in an accessReviewStage has a decision item representing if they were approved, denied, or not yet * reviewed. */ decisions?: NullableOption; } export interface ActivitiesContainer extends Entity { // Collection of activity logs related to content processing. contentActivities?: NullableOption; } // tslint:disable-next-line: no-empty-interface export interface ActivityBasedTimeoutPolicy extends StsPolicy {} export interface ActivityHistoryItem extends Entity { /** * Optional. The duration of active user engagement. if not supplied, this is calculated from the startedDateTime and * lastActiveDateTime. */ activeDurationSeconds?: NullableOption; // Set by the server. DateTime in UTC when the object was created on the server. createdDateTime?: NullableOption; // Optional. UTC DateTime when the activityHistoryItem will undergo hard-delete. Can be set by the client. expirationDateTime?: NullableOption; /** * Optional. UTC DateTime when the activityHistoryItem (activity session) was last understood as active or finished - if * null, activityHistoryItem status should be Ongoing. */ lastActiveDateTime?: NullableOption; // Set by the server. DateTime in UTC when the object was modified on the server. lastModifiedDateTime?: NullableOption; // Required. UTC DateTime when the activityHistoryItem (activity session) was started. Required for timeline history. startedDateTime?: string; // Set by the server. A status code used to identify valid objects. Values: active, updated, deleted, ignored. status?: NullableOption; /** * Optional. The timezone in which the user's device used to generate the activity was located at activity creation time. * Values supplied as Olson IDs in order to support cross-platform representation. */ userTimezone?: NullableOption; // Optional. NavigationProperty/Containment; navigation property to the associated activity. activity?: UserActivity; } // tslint:disable-next-line: no-empty-interface export interface AddLargeGalleryViewOperation extends CommsOperation {} export interface Admin { // A container for Microsoft Edge resources. Read-only. edge?: NullableOption; // A container for the Microsoft 365 apps admin functionality. microsoft365Apps?: NullableOption; // Represents a setting to control people-related admin settings in the tenant. people?: NullableOption; // A container for administrative resources to manage reports. reportSettings?: NullableOption; // A container for service communications resources. Read-only. serviceAnnouncement?: NullableOption; sharepoint?: NullableOption; } export interface AdminConsentRequestPolicy extends Entity { // Specifies whether the admin consent request feature is enabled or disabled. Required. isEnabled?: boolean; // Specifies whether reviewers will receive notifications. Required. notifyReviewers?: boolean; // Specifies whether reviewers will receive reminder emails. Required. remindersEnabled?: boolean; // Specifies the duration the request is active before it automatically expires if no decision is applied. requestDurationInDays?: number; // The list of reviewers for the admin consent. Required. reviewers?: NullableOption; // Specifies the version of this policy. When the policy is updated, this version is updated. Read-only. version?: number; } export interface AdministrativeUnit extends DirectoryObject { // An optional description for the administrative unit. Supports $filter (eq, ne, in, startsWith), $search. description?: NullableOption; /** * Display name for the administrative unit. Maximum length is 256 characters. Supports $filter (eq, ne, not, ge, le, in, * startsWith, and eq on null values), $search, and $orderby. */ displayName?: NullableOption; /** * true if members of this administrative unit should be treated as sensitive, which requires specific permissions to * manage. If not set, the default value is null and the default behavior is false. Use this property to define * administrative units with roles that don't inherit from tenant-level administrators, and where the management of * individual member objects is limited to administrators scoped to a restricted management administrative unit. This * property is immutable and can't be changed later. For more information on how to work with restricted management * administrative units, see Restricted management administrative units in Microsoft Entra ID. */ isMemberManagementRestricted?: NullableOption; /** * The dynamic membership rule for the administrative unit. For more information about the rules you can use for dynamic * administrative units and dynamic groups, see Manage rules for dynamic membership groups in Microsoft Entra ID. */ membershipRule?: NullableOption; /** * Controls whether the dynamic membership rule is actively processed. Set to On to activate the dynamic membership rule, * or Paused to stop updating membership dynamically. */ membershipRuleProcessingState?: NullableOption; /** * Indicates the membership type for the administrative unit. The possible values are: dynamic, assigned. If not set, the * default value is null and the default behavior is assigned. */ membershipType?: NullableOption; /** * Controls whether the administrative unit and its members are hidden or public. Can be set to HiddenMembership. If not * set, the default value is null and the default behavior is public. When set to HiddenMembership, only members of the * administrative unit can list other members of the administrative unit. */ visibility?: NullableOption; // The collection of open extensions defined for this administrative unit. Nullable. extensions?: NullableOption; // Users and groups that are members of this administrative unit. Supports $expand. members?: NullableOption; // Scoped-role members of this administrative unit. scopedRoleMembers?: NullableOption; } export interface AdminMicrosoft365Apps extends Entity { // A container for tenant-level settings for Microsoft 365 applications. installationOptions?: NullableOption; } export interface AdminReportSettings extends Entity { /** * If set to true, all reports conceal user information such as usernames, groups, and sites. If false, all reports show * identifiable information. This property represents a setting in the Microsoft 365 admin center. Required. */ displayConcealedNames?: boolean; } export interface Agreement extends Entity { /** * Display name of the agreement. The display name is used for internal tracking of the agreement but isn't shown to end * users who view the agreement. Supports $filter (eq). */ displayName?: NullableOption; /** * Indicates whether end users are required to accept this agreement on every device that they access it from. The end * user is required to register their device in Microsoft Entra ID, if they haven't already done so. Supports $filter * (eq). */ isPerDeviceAcceptanceRequired?: NullableOption; // Indicates whether the user has to expand the agreement before accepting. Supports $filter (eq). isViewingBeforeAcceptanceRequired?: NullableOption; // Expiration schedule and frequency of agreement for all users. Supports $filter (eq). termsExpiration?: NullableOption; /** * The duration after which the user must reaccept the terms of use. The value is represented in ISO 8601 format for * durations. Supports $filter (eq). */ userReacceptRequiredFrequency?: NullableOption; // Read-only. Information about acceptances of this agreement. acceptances?: NullableOption; // Default PDF linked to this agreement. file?: NullableOption; /** * PDFs linked to this agreement. This property is in the process of being deprecated. Use the file property instead. * Supports $expand. */ files?: NullableOption; } export interface AgreementAcceptance extends Entity { // The identifier of the agreement file accepted by the user. agreementFileId?: NullableOption; // The identifier of the agreement. agreementId?: NullableOption; // The display name of the device used for accepting the agreement. deviceDisplayName?: NullableOption; // The unique identifier of the device used for accepting the agreement. Supports $filter (eq) and eq for null values. deviceId?: NullableOption; // The operating system used to accept the agreement. deviceOSType?: NullableOption; // The operating system version of the device used to accept the agreement. deviceOSVersion?: NullableOption; /** * The expiration date time of the acceptance. The Timestamp type represents date and time information using ISO 8601 * format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Supports $filter * (eq, ge, le) and eq for null values. */ expirationDateTime?: NullableOption; /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. */ recordedDateTime?: NullableOption; // The state of the agreement acceptance. Possible values are: accepted, declined. Supports $filter (eq). state?: NullableOption; // Display name of the user when the acceptance was recorded. userDisplayName?: NullableOption; // Email of the user when the acceptance was recorded. userEmail?: NullableOption; // The identifier of the user who accepted the agreement. Supports $filter (eq). userId?: NullableOption; // UPN of the user when the acceptance was recorded. userPrincipalName?: NullableOption; } export interface AgreementFile extends AgreementFileProperties { // The localized version of the terms of use agreement files attached to the agreement. localizations?: NullableOption; } export interface AgreementFileLocalization extends AgreementFileProperties { // Read-only. Customized versions of the terms of use agreement in the Microsoft Entra tenant. versions?: NullableOption; } export interface AgreementFileProperties extends Entity { /** * The date time representing when the file was created. The Timestamp type represents date and time information using ISO * 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. */ createdDateTime?: NullableOption; /** * Localized display name of the policy file of an agreement. The localized display name is shown to end users who view * the agreement. */ displayName?: NullableOption; // Data that represents the terms of use PDF document. Read-only. fileData?: NullableOption; // Name of the agreement file (for example, TOU.pdf). Read-only. fileName?: NullableOption; /** * If none of the languages matches the client preference, indicates whether this is the default agreement file. If none * of the files are marked as default, the first one is treated as the default. Read-only. */ isDefault?: NullableOption; /** * Indicates whether the agreement file is a major version update. Major version updates invalidate the agreement's * acceptances on the corresponding language. */ isMajorVersion?: NullableOption; /** * The language of the agreement file in the format 'languagecode2-country/regioncode2'. 'languagecode2' is a lowercase * two-letter code derived from ISO 639-1, while 'country/regioncode2' is derived from ISO 3166 and usually consists of * two uppercase letters, or a BCP-47 language tag. For example, U.S. English is en-US. Read-only. */ language?: NullableOption; } // tslint:disable-next-line: no-empty-interface export interface AgreementFileVersion extends AgreementFileProperties {} export interface AiInteraction extends Entity { appClass?: string; attachments?: NullableOption; body?: NullableOption; contexts?: NullableOption; conversationType?: NullableOption; createdDateTime?: NullableOption; etag?: NullableOption; from?: IdentitySet; interactionType?: AiInteractionType; links?: NullableOption; locale?: string; mentions?: NullableOption; requestId?: string; sessionId?: string; } // tslint:disable-next-line: no-empty-interface export interface AiInteractionHistory extends Entity {} export interface AiUser extends Entity { interactionHistory?: NullableOption; } export interface Alert extends Entity { // Name or alias of the activity group (attacker) this alert is attributed to. activityGroupName?: NullableOption; alertDetections?: NullableOption; // Name of the analyst the alert is assigned to for triage, investigation, or remediation (supports update). assignedTo?: NullableOption; // Azure subscription ID, present if this alert is related to an Azure resource. azureSubscriptionId?: NullableOption; // Microsoft Entra tenant ID. Required. azureTenantId?: string; // Category of the alert (for example, credentialTheft, ransomware). category?: NullableOption; /** * Time at which the alert was closed. The Timestamp type represents date and time information using ISO 8601 format and * is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z (supports update). */ closedDateTime?: NullableOption; // Security-related stateful information generated by the provider about the cloud application/s related to this alert. cloudAppStates?: NullableOption; // Customer-provided comments on alert (for customer alert management) (supports update). comments?: NullableOption; // Confidence of the detection logic (percentage between 1-100). confidence?: NullableOption; /** * Time at which the alert was created by the alert provider. The Timestamp type represents date and time information * using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. * Required. */ createdDateTime?: NullableOption; // Alert description. description?: NullableOption; // Set of alerts related to this alert entity (each alert is pushed to the SIEM as a separate record). detectionIds?: NullableOption; /** * Time at which the event or events that served as the trigger to generate the alert occurred. The Timestamp type * represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan * 1, 2014 is 2014-01-01T00:00:00Z. Required. */ eventDateTime?: NullableOption; /** * Analyst feedback on the alert. Possible values are: unknown, truePositive, falsePositive, benignPositive. Supports * update. */ feedback?: NullableOption; // Security-related stateful information generated by the provider about the file(s) related to this alert. fileStates?: NullableOption; historyStates?: NullableOption; // Security-related stateful information generated by the provider about the host(s) related to this alert. hostStates?: NullableOption; // IDs of incidents related to current alert. incidentIds?: NullableOption; investigationSecurityStates?: NullableOption; lastEventDateTime?: NullableOption; /** * Time at which the alert entity was last modified. The Timestamp type represents date and time information using ISO * 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. */ lastModifiedDateTime?: NullableOption; // Threat Intelligence pertaining to malware related to this alert. malwareStates?: NullableOption; messageSecurityStates?: NullableOption; // Security-related stateful information generated by the provider about the network connection(s) related to this alert. networkConnections?: NullableOption; // Security-related stateful information generated by the provider about the process or processes related to this alert. processes?: NullableOption; /** * Vendor/provider recommended action(s) to take as a result of the alert (for example, isolate machine, enforce2FA, * reimage host). */ recommendedActions?: NullableOption; // Security-related stateful information generated by the provider about the registry keys related to this alert. registryKeyStates?: NullableOption; // Resources related to current alert. For example, for some alerts this can have the Azure Resource value. securityResources?: NullableOption; // Alert severity - set by vendor/provider. Possible values are: unknown, informational, low, medium, high. Required. severity?: AlertSeverity; /** * Hyperlinks (URIs) to the source material related to the alert, for example, provider's user interface for alerts or log * search. */ sourceMaterials?: NullableOption; /** * Alert lifecycle status (stage). Possible values are: unknown, newAlert, inProgress, resolved. (supports update). * Required. */ status?: AlertStatus; /** * User-definable labels that can be applied to an alert and can serve as filter conditions (for example 'HVA', 'SAW') * (supports update). */ tags?: NullableOption; // Alert title. Required. title?: NullableOption; /** * Security-related information about the specific properties that triggered the alert (properties appearing in the * alert). Alerts might contain information about multiple users, hosts, files, ip addresses. This field indicates which * properties triggered the alert generation. */ triggers?: NullableOption; uriClickSecurityStates?: NullableOption; // Security-related stateful information generated by the provider about the user accounts related to this alert. userStates?: NullableOption; /** * Complex type containing details about the security product/service vendor, provider, and subprovider (for example, * vendor=Microsoft; provider=Windows Defender ATP; subProvider=AppLocker). Required. */ vendorInformation?: NullableOption; // Threat intelligence pertaining to one or more vulnerabilities related to this alert. vulnerabilityStates?: NullableOption; } export interface AllowedValue extends Entity { /** * Indicates whether the predefined value is active or deactivated. If set to false, this predefined value can't be * assigned to any other supported directory objects. */ isActive?: NullableOption; } export interface AndroidCompliancePolicy extends DeviceCompliancePolicy { // Require that devices have enabled device threat protection. deviceThreatProtectionEnabled?: boolean; /** * Require Mobile Threat Protection minimum risk level to report noncompliance. Possible values are: unavailable, secured, * low, medium, high, notSet. */ deviceThreatProtectionRequiredSecurityLevel?: DeviceThreatProtectionLevel; // Minimum Android security patch level. minAndroidSecurityPatchLevel?: NullableOption; // Maximum Android version. osMaximumVersion?: NullableOption; // Minimum Android version. osMinimumVersion?: NullableOption; // Number of days before the password expires. Valid values 1 to 365 passwordExpirationDays?: NullableOption; // Minimum password length. Valid values 4 to 16 passwordMinimumLength?: NullableOption; // Minutes of inactivity before a password is required. passwordMinutesOfInactivityBeforeLock?: NullableOption; // Number of previous passwords to block. Valid values 1 to 24 passwordPreviousPasswordBlockCount?: NullableOption; // Require a password to unlock device. passwordRequired?: boolean; /** * Type of characters in password. Possible values are: deviceDefault, alphabetic, alphanumeric, alphanumericWithSymbols, * lowSecurityBiometric, numeric, numericComplex, any. */ passwordRequiredType?: AndroidRequiredPasswordType; // Devices must not be jailbroken or rooted. securityBlockJailbrokenDevices?: boolean; // Disable USB debugging on Android devices. securityDisableUsbDebugging?: boolean; // Require that devices disallow installation of apps from unknown sources. securityPreventInstallAppsFromUnknownSources?: boolean; // Require the device to pass the Company Portal client app runtime integrity check. securityRequireCompanyPortalAppIntegrity?: boolean; // Require Google Play Services to be installed and enabled on the device. securityRequireGooglePlayServices?: boolean; // Require the device to pass the SafetyNet basic integrity check. securityRequireSafetyNetAttestationBasicIntegrity?: boolean; // Require the device to pass the SafetyNet certified device check. securityRequireSafetyNetAttestationCertifiedDevice?: boolean; /** * Require the device to have up to date security providers. The device will require Google Play Services to be enabled * and up to date. */ securityRequireUpToDateSecurityProviders?: boolean; // Require the Android Verify apps feature is turned on. securityRequireVerifyApps?: boolean; // Require encryption on Android devices. storageRequireEncryption?: boolean; } export interface AndroidCustomConfiguration extends DeviceConfiguration { // OMA settings. This collection can contain a maximum of 1000 elements. omaSettings?: NullableOption; } export interface AndroidGeneralDeviceConfiguration extends DeviceConfiguration { // Indicates whether or not to block clipboard sharing to copy and paste between applications. appsBlockClipboardSharing?: boolean; // Indicates whether or not to block copy and paste within applications. appsBlockCopyPaste?: boolean; // Indicates whether or not to block the YouTube app. appsBlockYouTube?: boolean; // List of apps to be hidden on the KNOX device. This collection can contain a maximum of 500 elements. appsHideList?: NullableOption; // List of apps which can be installed on the KNOX device. This collection can contain a maximum of 500 elements. appsInstallAllowList?: NullableOption; /** * List of apps which are blocked from being launched on the KNOX device. This collection can contain a maximum of 500 * elements. */ appsLaunchBlockList?: NullableOption; // Indicates whether or not to block Bluetooth. bluetoothBlocked?: boolean; // Indicates whether or not to block the use of the camera. cameraBlocked?: boolean; // Indicates whether or not to block data roaming. cellularBlockDataRoaming?: boolean; // Indicates whether or not to block SMS/MMS messaging. cellularBlockMessaging?: boolean; // Indicates whether or not to block voice roaming. cellularBlockVoiceRoaming?: boolean; // Indicates whether or not to block syncing Wi-Fi tethering. cellularBlockWiFiTethering?: boolean; // Type of list that is in the CompliantAppsList. Possible values are: none, appsInListCompliant, appsNotInListCompliant. compliantAppListType?: AppListType; /** * List of apps in the compliance (either allow list or block list, controlled by CompliantAppListType). This collection * can contain a maximum of 10000 elements. */ compliantAppsList?: NullableOption; // Indicates whether or not to allow device sharing mode. deviceSharingAllowed?: boolean; // Indicates whether or not to block diagnostic data submission. diagnosticDataBlockSubmission?: boolean; // Indicates whether or not to block user performing a factory reset. factoryResetBlocked?: boolean; // Indicates whether or not to block Google account auto sync. googleAccountBlockAutoSync?: boolean; // Indicates whether or not to block the Google Play store. googlePlayStoreBlocked?: boolean; /** * A list of apps that will be allowed to run when the device is in Kiosk Mode. This collection can contain a maximum of * 500 elements. */ kioskModeApps?: NullableOption; // Indicates whether or not to block the screen sleep button while in Kiosk Mode. kioskModeBlockSleepButton?: boolean; // Indicates whether or not to block the volume buttons while in Kiosk Mode. kioskModeBlockVolumeButtons?: boolean; // Indicates whether or not to block location services. locationServicesBlocked?: boolean; // Indicates whether or not to block Near-Field Communication. nfcBlocked?: boolean; // Indicates whether or not to block fingerprint unlock. passwordBlockFingerprintUnlock?: boolean; // Indicates whether or not to block Smart Lock and other trust agents. passwordBlockTrustAgents?: boolean; // Number of days before the password expires. Valid values 1 to 365 passwordExpirationDays?: NullableOption; // Minimum length of passwords. Valid values 4 to 16 passwordMinimumLength?: NullableOption; // Minutes of inactivity before the screen times out. passwordMinutesOfInactivityBeforeScreenTimeout?: NullableOption; // Number of previous passwords to block. Valid values 0 to 24 passwordPreviousPasswordBlockCount?: NullableOption; // Indicates whether or not to require a password. passwordRequired?: boolean; /** * Type of password that is required. Possible values are: deviceDefault, alphabetic, alphanumeric, * alphanumericWithSymbols, lowSecurityBiometric, numeric, numericComplex, any. */ passwordRequiredType?: AndroidRequiredPasswordType; // Number of sign in failures allowed before factory reset. Valid values 1 to 16 passwordSignInFailureCountBeforeFactoryReset?: NullableOption; // Indicates whether or not to block powering off the device. powerOffBlocked?: boolean; // Indicates whether or not to block screenshots. screenCaptureBlocked?: boolean; // Require the Android Verify apps feature is turned on. securityRequireVerifyApps?: boolean; // Indicates whether or not to block Google Backup. storageBlockGoogleBackup?: boolean; // Indicates whether or not to block removable storage usage. storageBlockRemovableStorage?: boolean; // Indicates whether or not to require device encryption. storageRequireDeviceEncryption?: boolean; // Indicates whether or not to require removable storage encryption. storageRequireRemovableStorageEncryption?: boolean; // Indicates whether or not to block the use of the Voice Assistant. voiceAssistantBlocked?: boolean; // Indicates whether or not to block voice dialing. voiceDialingBlocked?: boolean; // Indicates whether or not to block the web browser's auto fill feature. webBrowserBlockAutofill?: boolean; // Indicates whether or not to block the web browser. webBrowserBlocked?: boolean; // Indicates whether or not to block JavaScript within the web browser. webBrowserBlockJavaScript?: boolean; // Indicates whether or not to block popups within the web browser. webBrowserBlockPopups?: boolean; /** * Cookie settings within the web browser. Possible values are: browserDefault, blockAlways, allowCurrentWebSite, * allowFromWebsitesVisited, allowAlways. */ webBrowserCookieSettings?: WebBrowserCookieSettings; // Indicates whether or not to block syncing Wi-Fi. wiFiBlocked?: boolean; } export interface AndroidLobApp extends MobileLobApp { // The value for the minimum applicable operating system. minimumSupportedOperatingSystem?: NullableOption; // The package identifier. packageId?: NullableOption; // The version code of Android Line of Business (LoB) app. versionCode?: NullableOption; // The version name of Android Line of Business (LoB) app. versionName?: NullableOption; } export interface AndroidManagedAppProtection extends TargetedManagedAppProtection { /** * Friendly name of the preferred custom browser to open weblink on Android. When this property is configured, * ManagedBrowserToOpenLinksRequired should be true. */ customBrowserDisplayName?: NullableOption; /** * Unique identifier of the preferred custom browser to open weblink on Android. When this property is configured, * ManagedBrowserToOpenLinksRequired should be true. */ customBrowserPackageId?: NullableOption; // Count of apps to which the current policy is deployed. deployedAppCount?: number; // When this setting is enabled, app level encryption is disabled if device level encryption is enabled disableAppEncryptionIfDeviceEncryptionIsEnabled?: boolean; // Indicates whether application data for managed apps should be encrypted encryptAppData?: boolean; // Define the oldest required Android security patch level a user can have to gain secure access to the app. minimumRequiredPatchVersion?: NullableOption; // Define the oldest recommended Android security patch level a user can have for secure access to the app. minimumWarningPatchVersion?: NullableOption; // Indicates whether a managed user can take screen captures of managed apps screenCaptureBlocked?: boolean; // List of apps to which the policy is deployed. apps?: NullableOption; // Navigation property to deployment summary of the configuration. deploymentSummary?: NullableOption; } // tslint:disable-next-line: no-empty-interface export interface AndroidManagedAppRegistration extends ManagedAppRegistration {} export interface AndroidStoreApp extends MobileApp { // The Android app store URL. appStoreUrl?: NullableOption; // The value for the minimum applicable operating system. minimumSupportedOperatingSystem?: NullableOption; // The package identifier. packageId?: NullableOption; } export interface AndroidWorkProfileCompliancePolicy extends DeviceCompliancePolicy { // Require that devices have enabled device threat protection. deviceThreatProtectionEnabled?: boolean; /** * Require Mobile Threat Protection minimum risk level to report noncompliance. Possible values are: unavailable, secured, * low, medium, high, notSet. */ deviceThreatProtectionRequiredSecurityLevel?: DeviceThreatProtectionLevel; // Minimum Android security patch level. minAndroidSecurityPatchLevel?: NullableOption; // Maximum Android version. osMaximumVersion?: NullableOption; // Minimum Android version. osMinimumVersion?: NullableOption; // Number of days before the password expires. Valid values 1 to 365 passwordExpirationDays?: NullableOption; // Minimum password length. Valid values 4 to 16 passwordMinimumLength?: NullableOption; // Minutes of inactivity before a password is required. passwordMinutesOfInactivityBeforeLock?: NullableOption; // Number of previous passwords to block. Valid values 1 to 24 passwordPreviousPasswordBlockCount?: NullableOption; // Require a password to unlock device. passwordRequired?: boolean; /** * Type of characters in password. Possible values are: deviceDefault, alphabetic, alphanumeric, alphanumericWithSymbols, * lowSecurityBiometric, numeric, numericComplex, any. */ passwordRequiredType?: AndroidRequiredPasswordType; // Devices must not be jailbroken or rooted. securityBlockJailbrokenDevices?: boolean; // Disable USB debugging on Android devices. securityDisableUsbDebugging?: boolean; // Require that devices disallow installation of apps from unknown sources. securityPreventInstallAppsFromUnknownSources?: boolean; // Require the device to pass the Company Portal client app runtime integrity check. securityRequireCompanyPortalAppIntegrity?: boolean; // Require Google Play Services to be installed and enabled on the device. securityRequireGooglePlayServices?: boolean; // Require the device to pass the SafetyNet basic integrity check. securityRequireSafetyNetAttestationBasicIntegrity?: boolean; // Require the device to pass the SafetyNet certified device check. securityRequireSafetyNetAttestationCertifiedDevice?: boolean; /** * Require the device to have up to date security providers. The device will require Google Play Services to be enabled * and up to date. */ securityRequireUpToDateSecurityProviders?: boolean; // Require the Android Verify apps feature is turned on. securityRequireVerifyApps?: boolean; // Require encryption on Android devices. storageRequireEncryption?: boolean; } export interface AndroidWorkProfileCustomConfiguration extends DeviceConfiguration { // OMA settings. This collection can contain a maximum of 500 elements. omaSettings?: NullableOption; } export interface AndroidWorkProfileGeneralDeviceConfiguration extends DeviceConfiguration { // Indicates whether or not to block fingerprint unlock. passwordBlockFingerprintUnlock?: boolean; // Indicates whether or not to block Smart Lock and other trust agents. passwordBlockTrustAgents?: boolean; // Number of days before the password expires. Valid values 1 to 365 passwordExpirationDays?: NullableOption; // Minimum length of passwords. Valid values 4 to 16 passwordMinimumLength?: NullableOption; // Minutes of inactivity before the screen times out. passwordMinutesOfInactivityBeforeScreenTimeout?: NullableOption; // Number of previous passwords to block. Valid values 0 to 24 passwordPreviousPasswordBlockCount?: NullableOption; /** * Type of password that is required. Possible values are: deviceDefault, lowSecurityBiometric, required, atLeastNumeric, * numericComplex, atLeastAlphabetic, atLeastAlphanumeric, alphanumericWithSymbols. */ passwordRequiredType?: AndroidWorkProfileRequiredPasswordType; // Number of sign in failures allowed before factory reset. Valid values 1 to 16 passwordSignInFailureCountBeforeFactoryReset?: NullableOption; // Require the Android Verify apps feature is turned on. securityRequireVerifyApps?: boolean; // Block users from adding/removing accounts in work profile. workProfileBlockAddingAccounts?: boolean; // Block work profile camera. workProfileBlockCamera?: boolean; // Block display work profile caller ID in personal profile. workProfileBlockCrossProfileCallerId?: boolean; // Block work profile contacts availability in personal profile. workProfileBlockCrossProfileContactsSearch?: boolean; // Boolean that indicates if the setting disallow cross profile copy/paste is enabled. workProfileBlockCrossProfileCopyPaste?: boolean; // Indicates whether or not to block notifications while device locked. workProfileBlockNotificationsWhileDeviceLocked?: boolean; // Block screen capture in work profile. workProfileBlockScreenCapture?: boolean; // Allow bluetooth devices to access enterprise contacts. workProfileBluetoothEnableContactSharing?: boolean; /** * Type of data sharing that is allowed. Possible values are: deviceDefault, preventAny, allowPersonalToWork, * noRestrictions. */ workProfileDataSharingType?: AndroidWorkProfileCrossProfileDataSharingType; // Type of password that is required. Possible values are: deviceDefault, prompt, autoGrant, autoDeny. workProfileDefaultAppPermissionPolicy?: AndroidWorkProfileDefaultAppPermissionPolicyType; // Indicates whether or not to block fingerprint unlock for work profile. workProfilePasswordBlockFingerprintUnlock?: boolean; // Indicates whether or not to block Smart Lock and other trust agents for work profile. workProfilePasswordBlockTrustAgents?: boolean; // Number of days before the work profile password expires. Valid values 1 to 365 workProfilePasswordExpirationDays?: NullableOption; // Minimum length of work profile password. Valid values 4 to 16 workProfilePasswordMinimumLength?: NullableOption; // Minimum # of letter characters required in work profile password. Valid values 1 to 10 workProfilePasswordMinLetterCharacters?: NullableOption; // Minimum # of lower-case characters required in work profile password. Valid values 1 to 10 workProfilePasswordMinLowerCaseCharacters?: NullableOption; // Minimum # of non-letter characters required in work profile password. Valid values 1 to 10 workProfilePasswordMinNonLetterCharacters?: NullableOption; // Minimum # of numeric characters required in work profile password. Valid values 1 to 10 workProfilePasswordMinNumericCharacters?: NullableOption; // Minimum # of symbols required in work profile password. Valid values 1 to 10 workProfilePasswordMinSymbolCharacters?: NullableOption; // Minimum # of upper-case characters required in work profile password. Valid values 1 to 10 workProfilePasswordMinUpperCaseCharacters?: NullableOption; // Minutes of inactivity before the screen times out. workProfilePasswordMinutesOfInactivityBeforeScreenTimeout?: NullableOption; // Number of previous work profile passwords to block. Valid values 0 to 24 workProfilePasswordPreviousPasswordBlockCount?: NullableOption; /** * Type of work profile password that is required. Possible values are: deviceDefault, lowSecurityBiometric, required, * atLeastNumeric, numericComplex, atLeastAlphabetic, atLeastAlphanumeric, alphanumericWithSymbols. */ workProfilePasswordRequiredType?: AndroidWorkProfileRequiredPasswordType; // Number of sign in failures allowed before work profile is removed and all corporate data deleted. Valid values 1 to 16 workProfilePasswordSignInFailureCountBeforeFactoryReset?: NullableOption; // Password is required or not for work profile workProfileRequirePassword?: boolean; } export interface AnonymousGuestConversationMember extends ConversationMember { /** * Unique ID that represents the user. Note: This ID can change if the user leaves and rejoins the meeting, or joins from * a different device. */ anonymousGuestId?: NullableOption; } export interface AppCatalogs extends Entity { teamsApps?: NullableOption; } export interface AppConsentApprovalRoute extends Entity { /** * A collection of appConsentRequest objects representing apps for which admin consent has been requested by one or more * users. */ appConsentRequests?: NullableOption; } export interface AppConsentRequest extends Entity { // The display name of the app for which consent is requested. Required. Supports $filter (eq only) and $orderby. appDisplayName?: NullableOption; // The identifier of the application. Required. Supports $filter (eq only) and $orderby. appId?: string; // A list of pending scopes waiting for approval. Required. pendingScopes?: NullableOption; // A list of pending user consent requests. Supports $filter (eq). userConsentRequests?: NullableOption; } // tslint:disable-next-line: no-empty-interface export interface AppleDeviceFeaturesConfigurationBase extends DeviceConfiguration {} export interface AppleManagedIdentityProvider extends IdentityProviderBase { // The certificate data, which is a long string of text from the certificate. Can be null. certificateData?: NullableOption; // The Apple developer identifier. Required. developerId?: NullableOption; // The Apple key identifier. Required. keyId?: NullableOption; // The Apple service identifier. Required. serviceId?: NullableOption; } export interface ApplePushNotificationCertificate extends Entity { // Apple Id of the account used to create the MDM push certificate. appleIdentifier?: NullableOption; // Not yet documented certificate?: NullableOption; // Certificate serial number. This property is read-only. certificateSerialNumber?: NullableOption; // The reason the certificate upload failed. certificateUploadFailureReason?: NullableOption; // The certificate upload status. certificateUploadStatus?: NullableOption; // The expiration date and time for Apple push notification certificate. expirationDateTime?: string; // Last modified date and time for Apple push notification certificate. lastModifiedDateTime?: string; // Topic Id. topicIdentifier?: NullableOption; } export interface Application extends DirectoryObject { /** * Defines custom behavior that a consuming service can use to call an app in specific contexts. For example, applications * that can render file streams can set the addIns property for its 'FileHandler' functionality. This lets services like * Microsoft 365 call the application in the context of a document the user is working on. */ addIns?: AddIn[]; // Specifies settings for an application that implements a web API. api?: NullableOption; /** * The unique identifier for the application that is assigned to an application by Microsoft Entra ID. Not nullable. * Read-only. Alternate key. Supports $filter (eq). */ appId?: NullableOption; /** * Unique identifier of the applicationTemplate. Supports $filter (eq, not, ne). Read-only. null if the app wasn't created * from an application template. */ applicationTemplateId?: NullableOption; /** * The collection of roles defined for the application. With app role assignments, these roles can be assigned to users, * groups, or service principals associated with other applications. Not nullable. */ appRoles?: AppRole[]; authenticationBehaviors?: NullableOption; // Specifies the certification status of the application. certification?: NullableOption; /** * The date and time the application was registered. The DateTimeOffset type represents date and time information using * ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. * Supports $filter (eq, ne, not, ge, le, in, and eq on null values) and $orderby. */ createdDateTime?: NullableOption; defaultRedirectUri?: NullableOption; /** * Free text field to provide a description of the application object to end users. The maximum allowed size is 1,024 * characters. Supports $filter (eq, ne, not, ge, le, startsWith) and $search. */ description?: NullableOption; /** * Specifies whether Microsoft has disabled the registered application. Possible values are: null (default value), * NotDisabled, and DisabledDueToViolationOfServicesAgreement (reasons include suspicious, abusive, or malicious activity, * or a violation of the Microsoft Services Agreement). Supports $filter (eq, ne, not). */ disabledByMicrosoftStatus?: NullableOption; /** * The display name for the application. Maximum length is 256 characters. Supports $filter (eq, ne, not, ge, le, in, * startsWith, and eq on null values), $search, and $orderby. */ displayName?: NullableOption; /** * Configures the groups claim issued in a user or OAuth 2.0 access token that the application expects. To set this * attribute, use one of the following valid string values: None, SecurityGroup (for security groups and Microsoft Entra * roles), All (this gets all of the security groups, distribution groups, and Microsoft Entra directory roles that the * signed-in user is a member of). */ groupMembershipClaims?: NullableOption; /** * Also known as App ID URI, this value is set when an application is used as a resource app. The identifierUris acts as * the prefix for the scopes you reference in your API's code, and it must be globally unique across Microsoft Entra ID. * For more information on valid identifierUris patterns and best practices, see Microsoft Entra application registration * security best practices. Not nullable. Supports $filter (eq, ne, ge, le, startsWith). */ identifierUris?: string[]; /** * Basic profile information of the application such as app's marketing, support, terms of service and privacy statement * URLs. The terms of service and privacy statement are surfaced to users through the user consent experience. For more * info, see How to: Add Terms of service and privacy statement for registered Microsoft Entra apps. Supports $filter (eq, * ne, not, ge, le, and eq on null values). */ info?: NullableOption; // Specifies whether this application supports device authentication without a user. The default is false. isDeviceOnlyAuthSupported?: NullableOption; /** * Specifies the fallback application type as public client, such as an installed application running on a mobile device. * The default value is false, which means the fallback application type is confidential client such as a web app. There * are certain scenarios where Microsoft Entra ID can't determine the client application type. For example, the ROPC flow * where it's configured without specifying a redirect URI. In those cases, Microsoft Entra ID interprets the application * type based on the value of this property. */ isFallbackPublicClient?: NullableOption; // The collection of key credentials associated with the application. Not nullable. Supports $filter (eq, not, ge, le). keyCredentials?: KeyCredential[]; // The main logo for the application. Not nullable. logo?: any; /** * Specifies whether the Native Authentication APIs are enabled for the application. The possible values are: none and * all. Default is none. For more information, see Native Authentication. */ nativeAuthenticationApisEnabled?: NullableOption; // Notes relevant for the management of the application. notes?: NullableOption; oauth2RequirePostResponse?: boolean; /** * Application developers can configure optional claims in their Microsoft Entra applications to specify the claims that * are sent to their application by the Microsoft security token service. For more information, see How to: Provide * optional claims to your app. */ optionalClaims?: NullableOption; // Specifies parental control settings for an application. parentalControlSettings?: NullableOption; // The collection of password credentials associated with the application. Not nullable. passwordCredentials?: PasswordCredential[]; // Specifies settings for installed clients such as desktop or mobile devices. publicClient?: NullableOption; /** * The verified publisher domain for the application. Read-only. For more information, see How to: Configure an * application's publisher domain. Supports $filter (eq, ne, ge, le, startsWith). */ publisherDomain?: NullableOption; // Specifies whether this application requires Microsoft Entra ID to verify the signed authentication requests. requestSignatureVerification?: NullableOption; /** * Specifies the resources that the application needs to access. This property also specifies the set of delegated * permissions and application roles that it needs for each of those resources. This configuration of access to the * required resources drives the consent experience. No more than 50 resource services (APIs) can be configured. Beginning * mid-October 2021, the total number of required permissions must not exceed 400. For more information, see Limits on * requested permissions per app. Not nullable. Supports $filter (eq, not, ge, le). */ requiredResourceAccess?: RequiredResourceAccess[]; /** * The URL where the service exposes SAML metadata for federation. This property is valid only for single-tenant * applications. Nullable. */ samlMetadataUrl?: NullableOption; // References application or service contact information from a Service or Asset Management database. Nullable. serviceManagementReference?: NullableOption; /** * Specifies whether sensitive properties of a multitenant application should be locked for editing after the application * is provisioned in a tenant. Nullable. null by default. */ servicePrincipalLockConfiguration?: NullableOption; /** * Specifies the Microsoft accounts that are supported for the current application. The possible values are: AzureADMyOrg * (default), AzureADMultipleOrgs, AzureADandPersonalMicrosoftAccount, and PersonalMicrosoftAccount. See more in the * table. The value of this object also limits the number of permissions an app can request. For more information, see * Limits on requested permissions per app. The value for this property has implications on other app object properties. * As a result, if you change this property, you might need to change other properties first. For more information, see * Validation differences for signInAudience.Supports $filter (eq, ne, not). */ signInAudience?: NullableOption; /** * Specifies settings for a single-page application, including sign out URLs and redirect URIs for authorization codes and * access tokens. */ spa?: NullableOption; /** * Custom strings that can be used to categorize and identify the application. Not nullable. Strings added here will also * appear in the tags property of any associated service principals.Supports $filter (eq, not, ge, le, startsWith) and * $search. */ tags?: string[]; /** * Specifies the keyId of a public key from the keyCredentials collection. When configured, Microsoft Entra ID encrypts * all the tokens it emits by using the key this property points to. The application code that receives the encrypted * token must use the matching private key to decrypt the token before it can be used for the signed-in user. */ tokenEncryptionKeyId?: NullableOption; // The unique identifier that can be assigned to an application and used as an alternate key. Immutable. Read-only. uniqueName?: NullableOption; /** * Specifies the verified publisher of the application. For more information about how publisher verification helps * support application security, trustworthiness, and compliance, see Publisher verification. */ verifiedPublisher?: NullableOption; // Specifies settings for a web application. web?: NullableOption; // The appManagementPolicy applied to this application. appManagementPolicies?: NullableOption; // Supports $filter (/$count eq 0, /$count ne 0). Read-only. createdOnBehalfOf?: NullableOption; // Read-only. Nullable. Supports $expand and $filter (/$count eq 0, /$count ne 0). extensionProperties?: NullableOption; // Federated identities for applications. Supports $expand and $filter (startsWith, /$count eq 0, /$count ne 0). federatedIdentityCredentials?: NullableOption; homeRealmDiscoveryPolicies?: NullableOption; /** * Directory objects that are owners of this application. The owners are a set of nonadmin users or service principals who * are allowed to modify this object. Supports $expand, $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1), * and $select nested in $expand. */ owners?: NullableOption; // Represents the capability for Microsoft Entra identity synchronization through the Microsoft Graph API. synchronization?: NullableOption; tokenIssuancePolicies?: NullableOption; tokenLifetimePolicies?: NullableOption; } export interface ApplicationTemplate extends Entity { /** * The list of categories for the application. Supported values can be: Collaboration, Business Management, Consumer, * Content management, CRM, Data services, Developer services, E-commerce, Education, ERP, Finance, Health, Human * resources, IT infrastructure, Mail, Management, Marketing, Media, Productivity, Project management, Telecommunications, * Tools, Travel, and Web design & hosting. */ categories?: NullableOption; // A description of the application. description?: NullableOption; // The name of the application. displayName?: NullableOption; // The home page URL of the application. homePageUrl?: NullableOption; // The URL to get the logo for this application. logoUrl?: NullableOption; // The name of the publisher for this application. publisher?: NullableOption; // The list of provisioning modes supported by this application. The only valid value is sync. supportedProvisioningTypes?: NullableOption; /** * The list of single sign-on modes supported by this application. The supported values are oidc, password, saml, and * notSupported. */ supportedSingleSignOnModes?: NullableOption; } export interface AppLogCollectionRequest extends Entity { // Time at which the upload log request reached a completed state if not completed yet NULL will be returned. completedDateTime?: NullableOption; // List of log folders. customLogFolders?: NullableOption; // Indicates error message if any during the upload process. errorMessage?: NullableOption; /** * Indicates the status for the app log collection request if it is pending, completed or failed, Default is pending. * Possible values are: pending, completed, failed, unknownFutureValue. */ status?: AppLogUploadState; } export interface AppManagementPolicy extends PolicyBase { // Denotes whether the policy is enabled. isEnabled?: boolean; // Restrictions that apply to an application or service principal object. restrictions?: NullableOption; // Collection of applications and service principals to which the policy is applied. appliesTo?: NullableOption; } export interface AppRoleAssignment extends DirectoryObject { /** * The identifier (id) for the app role that's assigned to the principal. This app role must be exposed in the appRoles * property on the resource application's service principal (resourceId). If the resource application hasn't declared any * app roles, a default app role ID of 00000000-0000-0000-0000-000000000000 can be specified to signal that the principal * is assigned to the resource app without any specific app roles. Required on create. */ appRoleId?: string; /** * The time when the app role assignment was created. The Timestamp type represents date and time information using ISO * 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. */ createdDateTime?: NullableOption; /** * The display name of the user, group, or service principal that was granted the app role assignment. Maximum length is * 256 characters. Read-only. Supports $filter (eq and startswith). */ principalDisplayName?: NullableOption; /** * The unique identifier (id) for the user, security group, or service principal being granted the app role. Security * groups with dynamic memberships are supported. Required on create. */ principalId?: NullableOption; // The type of the assigned principal. This can either be User, Group, or ServicePrincipal. Read-only. principalType?: NullableOption; /** * The display name of the resource app's service principal to which the assignment is made. Maximum length is 256 * characters. */ resourceDisplayName?: NullableOption; /** * The unique identifier (id) for the resource service principal for which the assignment is made. Required on create. * Supports $filter (eq only). */ resourceId?: NullableOption; } export interface Approval extends Entity { // A collection of stages in the approval decision. stages?: NullableOption; } export interface ApprovalStage extends Entity { // Indicates whether the stage is assigned to the calling user to review. Read-only. assignedToMe?: NullableOption; // The label provided by the policy creator to identify an approval stage. Read-only. displayName?: NullableOption; // The justification associated with the approval stage decision. justification?: NullableOption; /** * The identifier of the reviewer. 00000000-0000-0000-0000-000000000000 if the assigned reviewer hasn't reviewed. * Read-only. */ reviewedBy?: NullableOption; /** * The date and time when a decision was recorded. The date and time information uses ISO 8601 format and is always in UTC * time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. */ reviewedDateTime?: NullableOption; // The result of this approval record. Possible values include: NotReviewed, Approved, Denied. reviewResult?: NullableOption; // The stage status. Possible values: InProgress, Initializing, Completed, Expired. Read-only. status?: NullableOption; } export interface AppScope extends Entity { // Provides the display name of the app-specific resource represented by the app scope. Read-only. displayName?: NullableOption; // Describes the type of app-specific resource represented by the app scope. Read-only. type?: NullableOption; } // tslint:disable-next-line: no-empty-interface export interface AssociatedTeamInfo extends TeamInfo {} export interface Attachment extends Entity { // The MIME type. contentType?: NullableOption; // true if the attachment is an inline attachment; otherwise, false. isInline?: boolean; /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z */ lastModifiedDateTime?: NullableOption; // The attachment's file name. name?: NullableOption; // The length of the attachment in bytes. size?: number; } export interface AttachmentBase extends Entity { // The MIME type. contentType?: NullableOption; /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. */ lastModifiedDateTime?: NullableOption; // The display name of the attachment. This doesn't need to be the actual file name. name?: NullableOption; // The length of the attachment in bytes. size?: number; } export interface AttachmentSession extends Entity { // The content streams that are uploaded. content?: NullableOption; /** * The date and time in UTC when the upload session will expire. The complete file must be uploaded before this expiration * time is reached. */ expirationDateTime?: NullableOption; // Indicates a single value {start} that represents the location in the file where the next upload should begin. nextExpectedRanges?: NullableOption; } export interface AttackSimulationOperation extends LongRunningOperation { // Percentage of completion of the respective operation. percentageCompleted?: number; // Tenant identifier. tenantId?: NullableOption; // The attack simulation operation type. Possible values are: createSimulation, updateSimulation, unknownFutureValue. type?: NullableOption; } export interface AttackSimulationRoot extends Entity { // Represents an end user's notification for an attack simulation training. endUserNotifications?: NullableOption; // Represents an attack simulation training landing page. landingPages?: NullableOption; // Represents an attack simulation training login page. loginPages?: NullableOption; // Represents an attack simulation training operation. operations?: NullableOption; // Represents an attack simulation training campaign payload in a tenant. payloads?: NullableOption; // Represents simulation automation created to run on a tenant. simulationAutomations?: NullableOption; // Represents an attack simulation training campaign in a tenant. simulations?: NullableOption; // Represents details about attack simulation trainings. trainings?: NullableOption; } export interface AttendanceRecord extends Entity { // List of time periods between joining and leaving a meeting. attendanceIntervals?: NullableOption; // Email address of the user associated with this attendance record. emailAddress?: NullableOption; // The external information for a virtualEventRegistration. externalRegistrationInformation?: NullableOption; /** * The identity of the user associated with this attendance record. The specific type is one of the following derived * types of identity, depending on the user type: communicationsUserIdentity, azureCommunicationServicesUserIdentity. */ identity?: NullableOption; /** * Unique identifier of a virtualEventRegistration that is available to all participants registered for the * virtualEventWebinar. */ registrationId?: NullableOption; // Role of the attendee. Possible values are: None, Attendee, Presenter, and Organizer. role?: NullableOption; // Total duration of the attendances in seconds. totalAttendanceInSeconds?: NullableOption; } export interface AttributeMappingFunctionSchema extends Entity { // Collection of function parameters. parameters?: NullableOption; } export interface AttributeSet extends Entity { /** * Description of the attribute set. Can be up to 128 characters long and include Unicode characters. Can be changed * later. */ description?: NullableOption; /** * Maximum number of custom security attributes that can be defined in this attribute set. Default value is null. If not * specified, the administrator can add up to the maximum of 500 active attributes per tenant. Can be changed later. */ maxAttributesPerSet?: NullableOption; } export interface AudioRoutingGroup extends Entity { // List of receiving participant ids. receivers?: NullableOption; // Routing group mode. Possible values are: oneToOne, multicast. routingMode?: RoutingMode; // List of source participant ids. sources?: NullableOption; } export interface AuditEvent extends Entity { // Friendly name of the activity. activity?: NullableOption; // The date time in UTC when the activity was performed. activityDateTime?: string; // The HTTP operation type of the activity. activityOperationType?: NullableOption; // The result of the activity. activityResult?: NullableOption; // The type of activity that was being performed. activityType?: NullableOption; // AAD user and application that are associated with the audit event. actor?: NullableOption; // Audit category. category?: NullableOption; // Component name. componentName?: NullableOption; // The client request Id that is used to correlate activity within the system. correlationId?: string; // Event display name. displayName?: NullableOption; // Resources being modified. resources?: NullableOption; } export interface AuditLogRoot extends Entity { directoryAudits?: NullableOption; provisioning?: NullableOption; signIns?: NullableOption; } export interface Authentication extends Entity { // The email address registered to a user for authentication. emailMethods?: NullableOption; // Represents the FIDO2 security keys registered to a user for authentication. fido2Methods?: NullableOption; // Represents all authentication methods registered to a user. methods?: NullableOption; // The details of the Microsoft Authenticator app registered to a user for authentication. microsoftAuthenticatorMethods?: NullableOption; // Represents the status of a long-running operation, such as a password reset operation. operations?: NullableOption; /** * Represents the password registered to a user for authentication. For security, the password itself is never returned in * the object, but action can be taken to reset a password. */ passwordMethods?: NullableOption; // The phone numbers registered to a user for authentication. phoneMethods?: NullableOption; // Represents a platform credential instance registered to a user on Mac OS. platformCredentialMethods?: NullableOption; // The software OATH time-based one-time password (TOTP) applications registered to a user for authentication. softwareOathMethods?: NullableOption; // Represents a Temporary Access Pass registered to a user for authentication through time-limited passcodes. temporaryAccessPassMethods?: NullableOption; // Represents the Windows Hello for Business authentication method registered to a user for authentication. windowsHelloForBusinessMethods?: NullableOption; } export interface AuthenticationCombinationConfiguration extends Entity { /** * Which authentication method combinations this configuration applies to. Must be an allowedCombinations object, part of * the authenticationStrengthPolicy. The only possible value for fido2combinationConfigurations is 'fido2'. */ appliesToCombinations?: AuthenticationMethodModes[]; } export interface AuthenticationConditionApplication { // The identifier for an application corresponding to a condition which will trigger an authenticationEventListener. appId?: string; } export interface AuthenticationContextClassReference extends Entity { /** * A short explanation of the policies that are enforced by authenticationContextClassReference. This value should be used * to provide secondary text to describe the authentication context class reference when building user-facing admin * experiences. For example, a selection UX. */ description?: NullableOption; /** * The display name is the friendly name of the authenticationContextClassReference object. This value should be used to * identify the authentication context class reference when building user-facing admin experiences. For example, a * selection UX. */ displayName?: NullableOption; /** * Indicates whether the authenticationContextClassReference has been published by the security admin and is ready for use * by apps. When it's set to false, it shouldn't be shown in authentication context selection UX, or used to protect app * resources. It's shown and available for Conditional Access policy authoring. The default value is false. Supports * $filter (eq). */ isAvailable?: NullableOption; } export interface AuthenticationEventListener extends Entity { // The identifier of the authenticationEventsFlow object. authenticationEventsFlowId?: NullableOption; // The conditions on which this authenticationEventListener should trigger. conditions?: NullableOption; } export interface AuthenticationEventsFlow extends Entity { /** * The conditions representing the context of the authentication request that's used to decide whether the events policy * is invoked. Supports $filter (eq). See support for filtering on user flows for syntax information. */ conditions?: NullableOption; // The description of the events policy. description?: NullableOption; // Required. The display name for the events policy. displayName?: string; } export interface AuthenticationFlowsPolicy extends Entity { // Inherited property. A description of the policy. Optional. Read-only. description?: NullableOption; // Inherited property. The human-readable name of the policy. Optional. Read-only. displayName?: NullableOption; /** * Contains selfServiceSignUpAuthenticationFlowConfiguration settings that convey whether self-service sign-up is enabled * or disabled. Optional. Read-only. */ selfServiceSignUp?: NullableOption; } // tslint:disable-next-line: no-empty-interface export interface AuthenticationMethod extends Entity {} export interface AuthenticationMethodConfiguration extends Entity { // Groups of users that are excluded from a policy. excludeTargets?: NullableOption; // The state of the policy. Possible values are: enabled, disabled. state?: NullableOption; } export interface AuthenticationMethodModeDetail extends Entity { /** * The authentication method that this mode modifies. The possible values are: password, voice, hardwareOath, * softwareOath, sms, fido2, windowsHelloForBusiness, microsoftAuthenticator, temporaryAccessPass, email, x509Certificate, * federation, unknownFutureValue, qrCodePin. Use the Prefer: include-unknown-enum-members request header to get the * following value from this evolvable enum: qrCodePin. */ authenticationMethod?: BaseAuthenticationMethod; // The display name of this mode displayName?: string; } export interface AuthenticationMethodsPolicy extends Entity { // A description of the policy. Read-only. description?: NullableOption; // The name of the policy. Read-only. displayName?: NullableOption; // The date and time of the last update to the policy. Read-only. lastModifiedDateTime?: NullableOption; /** * The state of migration of the authentication methods policy from the legacy multifactor authentication and self-service * password reset (SSPR) policies. The possible values are: premigration - means the authentication methods policy is used * for authentication only, legacy policies are respected. migrationInProgress - means the authentication methods policy * is used for both authentication and SSPR, legacy policies are respected. migrationComplete - means the authentication * methods policy is used for authentication and SSPR, legacy policies are ignored. unknownFutureValue - Evolvable * enumeration sentinel value. Do not use. */ policyMigrationState?: NullableOption; // The version of the policy in use. Read-only. policyVersion?: NullableOption; reconfirmationInDays?: NullableOption; /** * Enforce registration at sign-in time. This property can be used to remind users to set up targeted authentication * methods. */ registrationEnforcement?: NullableOption; /** * Represents the settings for each authentication method. Automatically expanded on GET * /policies/authenticationMethodsPolicy. */ authenticationMethodConfigurations?: NullableOption; } export interface AuthenticationMethodsRoot extends Entity { /** * Represents the state of a user's authentication methods, including which methods are registered and which features the * user is registered and capable of (such as multifactor authentication, self-service password reset, and passwordless * authentication). */ userRegistrationDetails?: NullableOption; } export interface AuthenticationMethodTarget extends Entity { // Determines if the user is enforced to register the authentication method. isRegistrationRequired?: boolean; // Possible values are: user, group. targetType?: AuthenticationMethodTargetType; } export interface AuthenticationStrengthPolicy extends Entity { // A collection of authentication method modes that are required be used to satify this authentication strength. allowedCombinations?: AuthenticationMethodModes[]; // The datetime when this policy was created. createdDateTime?: string; // The human-readable description of this policy. description?: NullableOption; // The human-readable display name of this policy. Supports $filter (eq, ne, not , and in). displayName?: string; // The datetime when this policy was last modified. modifiedDateTime?: string; /** * A descriptor of whether this policy is built into Microsoft Entra ID or created by an admin for the tenant. The * possible values are: builtIn, custom, unknownFutureValue. Supports $filter (eq, ne, not , and in). */ policyType?: AuthenticationStrengthPolicyType; /** * A descriptor of whether this authentication strength grants the MFA claim upon successful satisfaction. The possible * values are: none, mfa, unknownFutureValue. */ requirementsSatisfied?: AuthenticationStrengthRequirements; /** * Settings that may be used to require specific types or instances of an authentication method to be used when * authenticating with a specified combination of authentication methods. */ combinationConfigurations?: NullableOption; } export interface AuthenticationStrengthRoot extends Entity { combinations?: AuthenticationMethodModes[]; // Names and descriptions of all valid authentication method modes in the system. authenticationMethodModes?: NullableOption; /** * A collection of authentication strength policies that exist for this tenant, including both built-in and custom * policies. */ policies?: NullableOption; } export interface AuthoredNote extends Entity { // Identity information about the note's author. author?: NullableOption; // The content of the note. content?: NullableOption; /** * The date and time when the entity was created. The Timestamp type represents date and time information using ISO 8601 * format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. */ createdDateTime?: NullableOption; } export interface AuthorizationPolicy extends PolicyBase { // Indicates whether users can sign up for email based subscriptions. allowedToSignUpEmailBasedSubscriptions?: boolean; /** * Indicates whether administrators of the tenant can use the Self-Service Password Reset (SSPR). For more information, * see Self-service password reset for administrators. */ allowedToUseSSPR?: boolean; // Indicates whether a user can join the tenant by email validation. allowEmailVerifiedUsersToJoinOrganization?: boolean; /** * Indicates who can invite guests to the organization. Possible values are: none, adminsAndGuestInviters, * adminsGuestInvitersAndAllMembers, everyone. everyone is the default setting for all cloud environments except US * Government. For more information, see allowInvitesFrom values. */ allowInvitesFrom?: NullableOption; /** * Indicates whether user consent for risky apps is allowed. We recommend keeping allowUserConsentForRiskyApps as false. * Default value is false. */ allowUserConsentForRiskyApps?: NullableOption; /** * To disable the use of MSOL PowerShell, set this property to true. This also disables user-based access to the legacy * service endpoint used by MSOL PowerShell. This doesn't affect Microsoft Entra Connect or Microsoft Graph. */ blockMsolPowerShell?: NullableOption; // Specifies certain customizable permissions for default user role. defaultUserRolePermissions?: DefaultUserRolePermissions; /** * Represents role templateId for the role that should be granted to guests. Currently following roles are supported: User * (a0b1b346-4d3e-4e8b-98f8-753987be4970), Guest User (10dae51f-b6af-4016-8d66-8c2a99b929b3), and Restricted Guest User * (2af84b1e-32c8-42b7-82bc-daa82404023b). */ guestUserRoleId?: NullableOption; } export interface AzureCommunicationServicesUserConversationMember extends ConversationMember { // Azure Communication Services ID of the user. azureCommunicationServicesId?: NullableOption; } export interface B2xIdentityUserFlow extends IdentityUserFlow { /** * Configuration for enabling an API connector for use as part of the self-service sign-up user flow. You can only obtain * the value of this object using Get userFlowApiConnectorConfiguration. */ apiConnectorConfiguration?: NullableOption; // The identity providers included in the user flow. identityProviders?: NullableOption; /** * The languages supported for customization within the user flow. Language customization is enabled by default in * self-service sign-up user flow. You can't create custom languages in self-service sign-up user flows. */ languages?: NullableOption; // The user attribute assignments included in the user flow. userAttributeAssignments?: NullableOption; userFlowIdentityProviders?: NullableOption; } export interface BackupRestoreRoot extends Entity { // Represents the tenant-level status of the Backup Storage service. serviceStatus?: NullableOption; // The list of drive inclusion rules applied to the tenant. driveInclusionRules?: NullableOption; // The list of drive protection units in the tenant. driveProtectionUnits?: NullableOption; driveProtectionUnitsBulkAdditionJobs?: NullableOption; // The list of Exchange protection policies in the tenant. exchangeProtectionPolicies?: NullableOption; // The list of Exchange restore sessions available in the tenant. exchangeRestoreSessions?: NullableOption; // The list of mailbox inclusion rules applied to the tenant. mailboxInclusionRules?: NullableOption; // The list of mailbox protection units in the tenant. mailboxProtectionUnits?: NullableOption; mailboxProtectionUnitsBulkAdditionJobs?: NullableOption; // The list of OneDrive for Business protection policies in the tenant. oneDriveForBusinessProtectionPolicies?: NullableOption; // The list of OneDrive for Business restore sessions available in the tenant. oneDriveForBusinessRestoreSessions?: NullableOption; // List of protection policies in the tenant. protectionPolicies?: NullableOption; // List of protection units in the tenant. protectionUnits?: NullableOption; // List of restore points in the tenant. restorePoints?: NullableOption; // List of restore sessions in the tenant. restoreSessions?: NullableOption; // List of Backup Storage apps in the tenant. serviceApps?: NullableOption; // The list of SharePoint protection policies in the tenant. sharePointProtectionPolicies?: NullableOption; // The list of SharePoint restore sessions available in the tenant. sharePointRestoreSessions?: NullableOption; // The list of site inclusion rules applied to the tenant. siteInclusionRules?: NullableOption; // The list of site protection units in the tenant. siteProtectionUnits?: NullableOption; siteProtectionUnitsBulkAdditionJobs?: NullableOption; } export interface BaseItem extends Entity { // Identity of the user, device, or application that created the item. Read-only. createdBy?: NullableOption; // Date and time of item creation. Read-only. createdDateTime?: string; // Provides a user-visible description of the item. Optional. description?: NullableOption; // ETag for the item. Read-only. eTag?: NullableOption; // Identity of the user, device, and application that last modified the item. Read-only. lastModifiedBy?: NullableOption; // Date and time the item was last modified. Read-only. lastModifiedDateTime?: string; // The name of the item. Read-write. name?: NullableOption; // Parent information, if the item has a parent. Read-write. parentReference?: NullableOption; /** * URL that either displays the resource in the browser (for Office file formats), or is a direct link to the file (for * other formats). Read-only. */ webUrl?: NullableOption; // Identity of the user who created the item. Read-only. createdByUser?: NullableOption; // Identity of the user who last modified the item. Read-only. lastModifiedByUser?: NullableOption; } export interface BaseItemVersion extends Entity { // Identity of the user which last modified the version. Read-only. lastModifiedBy?: NullableOption; // Date and time the version was last modified. Read-only. lastModifiedDateTime?: NullableOption; // Indicates the publication status of this particular version. Read-only. publication?: NullableOption; } export interface BaseSitePage extends BaseItem { // The name of the page layout of the page. The possible values are: microsoftReserved, article, home, unknownFutureValue. pageLayout?: NullableOption; // The publishing status and the MM.mm version of the page. publishingState?: NullableOption; // Title of the sitePage. title?: NullableOption; } export interface Bitlocker extends Entity { // The recovery keys associated with the bitlocker entity. recoveryKeys?: NullableOption; } export interface BitlockerRecoveryKey extends Entity { // The date and time when the key was originally backed up to Microsoft Entra ID. Not nullable. createdDateTime?: string; // Identifier of the device the BitLocker key is originally backed up from. Supports $filter (eq). deviceId?: NullableOption; // The BitLocker recovery key. Returned only on $select. Not nullable. key?: string; /** * Indicates the type of volume the BitLocker key is associated with. The possible values are: 1 (for * operatingSystemVolume), 2 (for fixedDataVolume), 3 (for removableDataVolume), and 4 (for unknownFutureValue). */ volumeType?: NullableOption; } export interface BookingAppointment extends Entity { // Additional information that is sent to the customer when an appointment is confirmed. additionalInformation?: NullableOption; // The URL of the meeting to join anonymously. anonymousJoinWebUrl?: NullableOption; // The custom label that can be stamped on this appointment by users. appointmentLabel?: NullableOption; /** * The date, time, and time zone when the appointment was created. The timestamp type represents date and time information * using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. */ createdDateTime?: NullableOption; // The SMTP address of the bookingCustomer who books the appointment. customerEmailAddress?: NullableOption; // The customer's name. customerName?: NullableOption; /** * The value of this property is only available when reading an individual booking appointment by id. Its value can only * be set when creating a new appointment with a new customer, ie, without specifying a CustomerId. After that, the * property is computed from the customer represented by CustomerId. */ customerNotes?: NullableOption; // The customer's phone number. customerPhone?: NullableOption; /** * A collection of customer properties for an appointment. An appointment contains a list of customer information and each * unit will indicate the properties of a customer who is part of that appointment. Optional. */ customers?: BookingCustomerInformationBase[]; // The time zone of the customer. For a list of possible values, see dateTimeTimeZone. customerTimeZone?: NullableOption; // The length of the appointment, denoted in ISO8601 format. duration?: string; endDateTime?: DateTimeTimeZone; // The current number of customers in the appointment. filledAttendeesCount?: number; // Indicates that the customer can manage bookings created by the staff. The default value is false. isCustomerAllowedToManageBooking?: NullableOption; // Indicates that the appointment is held online. The default value is false. isLocationOnline?: boolean; // The URL of the online meeting for the appointment. joinWebUrl?: NullableOption; /** * The date, time, and time zone when the booking business was last updated. The timestamp type represents date and time * information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is * 2014-01-01T00:00:00Z. */ lastUpdatedDateTime?: NullableOption; /** * The maximum number of customers allowed in an appointment. If maximumAttendeesCount of the service is greater than 1, * pass valid customer IDs while creating or updating an appointment. To create a customer, use the Create bookingCustomer * operation. */ maximumAttendeesCount?: number; /** * If true indicates that the bookingCustomer for this appointment doesn't wish to receive a confirmation for this * appointment. */ optOutOfCustomerEmail?: boolean; /** * The amount of time to reserve after the appointment ends, for cleaning up, as an example. The value is expressed in * ISO8601 format. */ postBuffer?: string; /** * The amount of time to reserve before the appointment begins, for preparation, as an example. The value is expressed in * ISO8601 format. */ preBuffer?: string; // The regular price for an appointment for the specified bookingService. price?: number; /** * A setting to provide flexibility for the pricing structure of services. Possible values are: undefined, fixedPrice, * startingAt, hourly, free, priceVaries, callUs, notSet, unknownFutureValue. */ priceType?: BookingPriceType; // The value of this property is only available when reading an individual booking appointment by id. reminders?: NullableOption; /** * Another tracking ID for the appointment, if the appointment was created directly by the customer on the scheduling * page, as opposed to by a staff member on behalf of the customer. */ selfServiceAppointmentId?: NullableOption; // The ID of the bookingService associated with this appointment. serviceId?: NullableOption; // The location where the service is delivered. serviceLocation?: NullableOption; /** * This property is optional when creating a new appointment. If not specified, it is computed from the service associated * with the appointment by the service id. */ serviceName?: string; // The value of this property is only available when reading an individual booking appointment by id. serviceNotes?: NullableOption; // If true, indicates SMS notifications will be sent to the customers for the appointment. Default value is false. smsNotificationsEnabled?: boolean; // The ID of each bookingStaffMember who is scheduled in this appointment. staffMemberIds?: NullableOption; startDateTime?: DateTimeTimeZone; } export interface BookingBusiness extends Entity { /** * The street address of the business. The address property, together with phone and webSiteUrl, appear in the footer of a * business scheduling page. The attribute type of physicalAddress is not supported in v1.0. Internally we map the * addresses to the type others. */ address?: NullableOption; // Settings for the published booking page. bookingPageSettings?: NullableOption; // The hours of operation for the business. businessHours?: NullableOption; // The type of business. businessType?: NullableOption; /** * The date, time, and time zone when the booking business was created. The timestamp type represents date and time * information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is * 2014-01-01T00:00:00Z. */ createdDateTime?: NullableOption; // The code for the currency that the business operates in on Microsoft Bookings. defaultCurrencyIso?: NullableOption; // The display name is suitable for human-readable interfaces. displayName?: string; // The email address for the business. email?: NullableOption; /** * The scheduling page has been made available to external customers. Use the publish and unpublish actions to set this * property. Read-only. */ isPublished?: NullableOption; // The language of the self-service booking page. languageTag?: NullableOption; /** * The date, time, and time zone when the booking business was last updated. The timestamp type represents date and time * information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is * 2014-01-01T00:00:00Z. */ lastUpdatedDateTime?: NullableOption; /** * The telephone number for the business. The phone property, together with address and webSiteUrl, appear in the footer * of a business scheduling page. */ phone?: NullableOption; // The URL for the scheduling page, which is set after you publish or unpublish the page. Read-only. publicUrl?: NullableOption; // Specifies how bookings can be created for this business. schedulingPolicy?: NullableOption; // Example: https://www.contoso.com webSiteUrl?: NullableOption; // All the appointments of this business. Read-only. Nullable. appointments?: NullableOption; // The set of appointments of this business in a specified date range. Read-only. Nullable. calendarView?: NullableOption; // All the customers of this business. Read-only. Nullable. customers?: NullableOption; // All the custom questions of this business. Read-only. Nullable. customQuestions?: NullableOption; // All the services offered by this business. Read-only. Nullable. services?: NullableOption; // All the staff members that provide services in this business. Read-only. Nullable. staffMembers?: NullableOption; } export interface BookingCurrency extends Entity { // The currency symbol. For example, the currency symbol for the US dollar and for the Australian dollar is $. symbol?: string; } export interface BookingCustomer extends BookingCustomerBase { /** * Addresses associated with the customer. The attribute type of physicalAddress isn't supported in v1.0. Internally we * map the addresses to the type others. */ addresses?: NullableOption; /** * The date, time, and time zone when the customer was created. The timestamp type represents date and time information * using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. */ createdDateTime?: NullableOption; // The display name is suitable for human-readable interfaces. displayName?: string; // The SMTP address of the customer. emailAddress?: NullableOption; /** * The date, time, and time zone when the customer was last updated. The timestamp type represents date and time * information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is * 2014-01-01T00:00:00Z. */ lastUpdatedDateTime?: NullableOption; // Phone numbers associated with the customer, including home, business, and mobile numbers. phones?: NullableOption; } // tslint:disable-next-line: no-empty-interface export interface BookingCustomerBase extends Entity {} export interface BookingCustomQuestion extends Entity { // The expected answer type. The possible values are: text, radioButton, unknownFutureValue. answerInputType?: NullableOption; // List of possible answer values. answerOptions?: NullableOption; /** * The date, time, and time zone when the custom question was created. The timestamp type represents date and time * information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is * 2014-01-01T00:00:00Z. */ createdDateTime?: NullableOption; // The display name is suitable for human-readable interfaces. displayName?: string; /** * The date, time, and time zone when the custom question was last updated. The timestamp type represents date and time * information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is * 2014-01-01T00:00:00Z. */ lastUpdatedDateTime?: NullableOption; } export interface BookingService extends Entity { // Additional information that is sent to the customer when an appointment is confirmed. additionalInformation?: NullableOption; /** * The date, time, and time zone when the service was created. The timestamp type represents date and time information * using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. */ createdDateTime?: NullableOption; // Contains the set of custom questions associated with a particular service. customQuestions?: NullableOption; /** * The default length of the service, represented in numbers of days, hours, minutes, and seconds. For example, * P11D23H59M59.999999999999S. */ defaultDuration?: string; // The default physical location for the service. defaultLocation?: NullableOption; // The default monetary price for the service. defaultPrice?: number; /** * The default way the service is charged. Possible values are: undefined, fixedPrice, startingAt, hourly, free, * priceVaries, callUs, notSet, unknownFutureValue. */ defaultPriceType?: BookingPriceType; // The value of this property is only available when reading an individual booking service by id. defaultReminders?: NullableOption; // A text description for the service. description?: NullableOption; // The display name is suitable for human-readable interfaces. displayName?: string; /** * Indicates if an anonymousJoinWebUrl(webrtcUrl) is generated for the appointment booked for this service. The default * value is false. */ isAnonymousJoinEnabled?: boolean; // Indicates that the customer can manage bookings created by the staff. The default value is false. isCustomerAllowedToManageBooking?: NullableOption; // True indicates that this service isn't available to customers for booking. isHiddenFromCustomers?: boolean; // Indicates that the appointments for the service are held online. The default value is false. isLocationOnline?: boolean; // The language of the self-service booking page. languageTag?: string; /** * The date, time, and time zone when the service was last updated. The timestamp type represents date and time * information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is * 2014-01-01T00:00:00Z. */ lastUpdatedDateTime?: NullableOption; /** * The maximum number of customers allowed in a service. If maximumAttendeesCount of the service is greater than 1, pass * valid customer IDs while creating or updating an appointment. To create a customer, use the Create bookingCustomer * operation. */ maximumAttendeesCount?: number; // Additional information about this service. notes?: NullableOption; // The time to buffer after an appointment for this service ends, and before the next customer appointment can be booked. postBuffer?: string; // The time to buffer before an appointment for this service can start. preBuffer?: string; // The set of policies that determine how appointments for this type of service should be created and managed. schedulingPolicy?: NullableOption; /** * True indicates SMS notifications can be sent to the customers for the appointment of the service. Default value is * false. */ smsNotificationsEnabled?: boolean; // Represents those staff members who provide this service. staffMemberIds?: NullableOption; // The URL a customer uses to access the service. webUrl?: NullableOption; } export interface BookingStaffMember extends BookingStaffMemberBase { /** * True means that if the staff member is a Microsoft 365 user, the Bookings API would verify the staff member's * availability in their personal calendar in Microsoft 365, before making a booking. */ availabilityIsAffectedByPersonalCalendar?: boolean; /** * The date, time, and time zone when the staff member was created. The timestamp type represents date and time * information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is * 2014-01-01T00:00:00Z. */ createdDateTime?: NullableOption; // The display name is suitable for human-readable interfaces. displayName?: string; /** * The email address of the staff member. This email address can be in the same Microsoft 365 tenant as the business, or * in a different email domain. This email address can be used if the sendConfirmationsToOwner property is set to true in * the scheduling policy of the business. Required. */ emailAddress?: NullableOption; /** * Indicates that a staff member is notified via email when a booking assigned to them is created or changed. The default * value is true. */ isEmailNotificationEnabled?: boolean; /** * The date, time, and time zone when the staff member was last updated. The timestamp type represents date and time * information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is * 2014-01-01T00:00:00Z. */ lastUpdatedDateTime?: NullableOption; /** * The membership status of the staff member in the business. Possible values are: active, pendingAcceptance, * rejectedByStaff, unknownFutureValue. */ membershipStatus?: BookingStaffMembershipStatus; /** * The role of the staff member in the business. Possible values are: guest, administrator, viewer, externalGuest, * unknownFutureValue, scheduler, teamMember. You must use the Prefer: include-unknown-enum-members request header to get * the following values from this evolvable enum: scheduler, teamMember. Required. */ role?: BookingStaffRole; // The time zone of the staff member. For a list of possible values, see dateTimeTimeZone. timeZone?: NullableOption; /** * True means the staff member's availability is as specified in the businessHours property of the business. False means * the availability is determined by the staff member's workingHours property setting. */ useBusinessHours?: boolean; /** * The range of hours each day of the week that the staff member is available for booking. By default, they're initialized * to be the same as the businessHours property of the business. */ workingHours?: NullableOption; } // tslint:disable-next-line: no-empty-interface export interface BookingStaffMemberBase extends Entity {} export interface BrowserSharedCookie extends Entity { // The comment for the shared cookie. comment?: string; // The date and time when the shared cookie was created. createdDateTime?: string; // The date and time when the shared cookie was deleted. deletedDateTime?: NullableOption; // The name of the cookie. displayName?: string; // The history of modifications applied to the cookie. history?: BrowserSharedCookieHistory[]; // Controls whether a cookie is a host-only or domain cookie. hostOnly?: boolean; // The URL of the cookie. hostOrDomain?: string; // The user who last modified the cookie. lastModifiedBy?: NullableOption; // The date and time when the cookie was last modified. lastModifiedDateTime?: string; // The path of the cookie. path?: string; /** * Specifies how the cookies are shared between Microsoft Edge and Internet Explorer. The possible values are: * microsoftEdge, internetExplorer11, both, unknownFutureValue. */ sourceEnvironment?: BrowserSharedCookieSourceEnvironment; /** * The status of the cookie. The possible values are: published, pendingAdd, pendingEdit, pendingDelete, * unknownFutureValue. */ status?: BrowserSharedCookieStatus; } export interface BrowserSite extends Entity { /** * Controls the behavior of redirected sites. If true, indicates that the site will open in Internet Explorer 11 or * Microsoft Edge even if the site is navigated to as part of a HTTP or meta refresh redirection chain. */ allowRedirect?: boolean; // The comment for the site. comment?: string; /** * Controls what compatibility setting is used for specific sites or domains. The possible values are: default, * internetExplorer8Enterprise, internetExplorer7Enterprise, internetExplorer11, internetExplorer10, internetExplorer9, * internetExplorer8, internetExplorer7, internetExplorer5, unknownFutureValue. */ compatibilityMode?: BrowserSiteCompatibilityMode; // The date and time when the site was created. createdDateTime?: string; // The date and time when the site was deleted. deletedDateTime?: NullableOption; // The history of modifications applied to the site. history?: BrowserSiteHistory[]; // The user who last modified the site. lastModifiedBy?: NullableOption; // The date and time when the site was last modified. lastModifiedDateTime?: string; // The merge type of the site. The possible values are: noMerge, default, unknownFutureValue. mergeType?: BrowserSiteMergeType; /** * Indicates the status of the site. The possible values are: published, pendingAdd, pendingEdit, pendingDelete, * unknownFutureValue. */ status?: BrowserSiteStatus; /** * The target environment that the site should open in. The possible values are: internetExplorerMode, internetExplorer11, * microsoftEdge, configurable, none, unknownFutureValue.Prior to June 15, 2022, the internetExplorer11 option would allow * opening a site in the Internet Explorer 11 (IE11) desktop application. Following the retirement of IE11 on June 15, * 2022, the internetExplorer11 option will no longer open an IE11 window and will instead behave the same as the * internetExplorerMode option. */ targetEnvironment?: BrowserSiteTargetEnvironment; // The URL of the site. webUrl?: string; } export interface BrowserSiteList extends Entity { // The description of the site list. description?: string; // The name of the site list. displayName?: string; // The user who last modified the site list. lastModifiedBy?: NullableOption; // The date and time when the site list was last modified. lastModifiedDateTime?: string; // The user who published the site list. publishedBy?: NullableOption; // The date and time when the site list was published. publishedDateTime?: NullableOption; // The current revision of the site list. revision?: string; // The current status of the site list. The possible values are: draft, published, pending, unknownFutureValue. status?: BrowserSiteListStatus; // A collection of shared cookies defined for the site list. sharedCookies?: NullableOption; // A collection of sites defined for the site list. sites?: NullableOption; } export interface BuiltInIdentityProvider extends IdentityProviderBase { // The identity provider type. For a B2B scenario, possible values: AADSignup, MicrosoftAccount, EmailOTP. Required. identityProviderType?: NullableOption; } // tslint:disable-next-line: no-empty-interface export interface BulkUpload extends Entity {} export interface Calendar extends Entity { /** * Represent the online meeting service providers that can be used to create online meetings in this calendar. Possible * values are: unknown, skypeForBusiness, skypeForConsumer, teamsForBusiness. */ allowedOnlineMeetingProviders?: NullableOption; /** * true if the user can write to the calendar, false otherwise. This property is true for the user who created the * calendar. This property is also true for a user who shared a calendar and granted write access. */ canEdit?: NullableOption; /** * true if the user has permission to share the calendar, false otherwise. Only the user who created the calendar can * share it. */ canShare?: NullableOption; // If true, the user can read calendar items that have been marked private, false otherwise. canViewPrivateItems?: NullableOption; /** * Identifies the version of the calendar object. Every time the calendar is changed, changeKey changes as well. This * allows Exchange to apply changes to the correct version of the object. Read-only. */ changeKey?: NullableOption; /** * Specifies the color theme to distinguish the calendar from other calendars in a UI. The property values are: auto, * lightBlue, lightGreen, lightOrange, lightGray, lightYellow, lightTeal, lightPink, lightBrown, lightRed, maxColor. */ color?: NullableOption; /** * The default online meeting provider for meetings sent from this calendar. Possible values are: unknown, * skypeForBusiness, skypeForConsumer, teamsForBusiness. */ defaultOnlineMeetingProvider?: NullableOption; /** * The calendar color, expressed in a hex color code of three hexadecimal values, each ranging from 00 to FF and * representing the red, green, or blue components of the color in the RGB color space. If the user has never explicitly * set a color for the calendar, this property is empty. Read-only. */ hexColor?: NullableOption; // true if this is the default calendar where new events are created by default, false otherwise. isDefaultCalendar?: NullableOption; // Indicates whether this user calendar can be deleted from the user mailbox. isRemovable?: NullableOption; /** * Indicates whether this user calendar supports tracking of meeting responses. Only meeting invites sent from users' * primary calendars support tracking of meeting responses. */ isTallyingResponses?: NullableOption; // The calendar name. name?: NullableOption; /** * If set, this represents the user who created or added the calendar. For a calendar that the user created or added, the * owner property is set to the user. For a calendar shared with the user, the owner property is set to the person who * shared that calendar with the user. */ owner?: NullableOption; // The permissions of the users with whom the calendar is shared. calendarPermissions?: NullableOption; // The calendar view for the calendar. Navigation property. Read-only. calendarView?: NullableOption; // The events in the calendar. Navigation property. Read-only. events?: NullableOption; // The collection of multi-value extended properties defined for the calendar. Read-only. Nullable. multiValueExtendedProperties?: NullableOption; // The collection of single-value extended properties defined for the calendar. Read-only. Nullable. singleValueExtendedProperties?: NullableOption; } export interface CalendarGroup extends Entity { /** * Identifies the version of the calendar group. Every time the calendar group is changed, ChangeKey changes as well. This * allows Exchange to apply changes to the correct version of the object. Read-only. */ changeKey?: NullableOption; // The class identifier. Read-only. classId?: NullableOption; // The group name. name?: NullableOption; // The calendars in the calendar group. Navigation property. Read-only. Nullable. calendars?: NullableOption; } export interface CalendarPermission extends Entity { /** * List of allowed sharing or delegating permission levels for the calendar. Possible values are: none, freeBusyRead, * limitedRead, read, write, delegateWithoutPrivateEventAccess, delegateWithPrivateEventAccess, custom. */ allowedRoles?: NullableOption; /** * Represents a share recipient or delegate who has access to the calendar. For the 'My Organization' share recipient, the * address property is null. Read-only. */ emailAddress?: NullableOption; // True if the user in context (recipient or delegate) is inside the same organization as the calendar owner. isInsideOrganization?: NullableOption; /** * True if the user can be removed from the list of recipients or delegates for the specified calendar, false otherwise. * The 'My organization' user determines the permissions other people within your organization have to the given calendar. * You can't remove 'My organization' as a share recipient to a calendar. */ isRemovable?: NullableOption; // Current permission level of the calendar share recipient or delegate. role?: NullableOption; } export interface CalendarSharingMessage extends Message { canAccept?: NullableOption; sharingMessageAction?: NullableOption; sharingMessageActions?: NullableOption; suggestedCalendarName?: NullableOption; } export interface Call extends Entity { // The callback URL on which callbacks are delivered. Must be an HTTPS URL. callbackUri?: string; /** * A unique identifier for all the participant calls in a conference or a unique identifier for two participant calls in a * P2P call. This identifier must be copied over from Microsoft.Graph.Call.CallChainId. */ callChainId?: NullableOption; // Contains the optional features for the call. callOptions?: NullableOption; // The routing information on how the call was retargeted. Read-only. callRoutes?: NullableOption; // The chat information. Required information for joining a meeting. chatInfo?: NullableOption; // The direction of the call. The possible values are incoming or outgoing. Read-only. direction?: NullableOption; // Call context associated with an incoming call. incomingContext?: NullableOption; // The media configuration. Required. mediaConfig?: NullableOption; // Read-only. The call media state. mediaState?: NullableOption; // The meeting information. Required information for meeting scenarios. meetingInfo?: NullableOption; myParticipantId?: NullableOption; // The list of requested modalities. Possible values are: unknown, audio, video, videoBasedScreenSharing, data. requestedModalities?: NullableOption; // The result information. For example, the result can hold termination reason. Read-only. resultInfo?: NullableOption; // The originator of the call. source?: NullableOption; /** * The call state. Possible values are: incoming, establishing, ringing, established, hold, transferring, * transferAccepted, redirecting, terminating, terminated. Read-only. */ state?: NullableOption; // The subject of the conversation. subject?: NullableOption; // The targets of the call. Required information for creating peer to peer call. targets?: NullableOption; tenantId?: NullableOption; toneInfo?: NullableOption; // The transcription information for the call. Read-only. transcription?: NullableOption; audioRoutingGroups?: NullableOption; contentSharingSessions?: NullableOption; operations?: NullableOption; participants?: NullableOption; } export interface CallEvent extends Entity { callEventType?: CallEventType; eventDateTime?: NullableOption; participants?: NullableOption; } export interface CallRecording extends Entity { // The unique identifier for the call that is related to this recording. Read-only. callId?: NullableOption; // The content of the recording. Read-only. content?: NullableOption; // The unique identifier that links the transcript with its corresponding recording. Read-only. contentCorrelationId?: NullableOption; /** * Date and time at which the recording was created. The timestamp type represents date and time information using ISO * 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. */ createdDateTime?: NullableOption; /** * Date and time at which the recording ends. The timestamp type represents date and time information using ISO 8601 * format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. */ endDateTime?: NullableOption; // The unique identifier of the onlineMeeting related to this recording. Read-only. meetingId?: NullableOption; // The identity information of the organizer of the onlineMeeting related to this recording. Read-only. meetingOrganizer?: NullableOption; // The URL that can be used to access the content of the recording. Read-only. recordingContentUrl?: NullableOption; } export interface CallTranscript extends Entity { // The unique identifier for the call that is related to this transcript. Read-only. callId?: NullableOption; // The content of the transcript. Read-only. content?: NullableOption; // The unique identifier that links the transcript with its corresponding recording. Read-only. contentCorrelationId?: NullableOption; /** * Date and time at which the transcript was created. The timestamp type represents date and time information using ISO * 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. */ createdDateTime?: NullableOption; /** * Date and time at which the transcription ends. The timestamp type represents date and time information using ISO 8601 * format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. */ endDateTime?: NullableOption; // The unique identifier of the online meeting related to this transcript. Read-only. meetingId?: NullableOption; // The identity information of the organizer of the onlineMeeting related to this transcript. Read-only. meetingOrganizer?: NullableOption; // The time-aligned metadata of the utterances in the transcript. Read-only. metadataContent?: NullableOption; // The URL that can be used to access the content of the transcript. Read-only. transcriptContentUrl?: NullableOption; } // tslint:disable-next-line: no-empty-interface export interface CancelMediaProcessingOperation extends CommsOperation {} export interface CanvasLayout extends Entity { // Collection of horizontal sections on the SharePoint page. horizontalSections?: NullableOption; // Vertical section on the SharePoint page. verticalSection?: NullableOption; } export interface CertificateAuthorityDetail extends DirectoryObject { // The public key of the certificate authority. certificate?: string; /** * The type of certificate authority. The possible values are: root, intermediate, unknownFutureValue. Supports $filter * (eq). */ certificateAuthorityType?: NullableOption; // The URL to check if the certificate is revoked. certificateRevocationListUrl?: NullableOption; // The date and time when the certificate authority was created. createdDateTime?: NullableOption; deltaCertificateRevocationListUrl?: NullableOption; // The display name of the certificate authority. displayName?: NullableOption; // The date and time when the certificate authority expires. Supports $filter (eq) and $orderby. expirationDateTime?: string; /** * Indicates whether the certificate picker presents the certificate authority to the user to use for authentication. * Default value is false. Optional. */ isIssuerHintEnabled?: NullableOption; // The issuer of the certificate authority. issuer?: NullableOption; // The subject key identifier of certificate authority. issuerSubjectKeyIdentifier?: NullableOption; // The thumbprint of certificate authority certificate. Supports $filter (eq, startswith). thumbprint?: string; } export interface CertificateBasedAuthConfiguration extends Entity { // Collection of certificate authorities which creates a trusted certificate chain. certificateAuthorities?: CertificateAuthority[]; } export interface CertificateBasedAuthPki extends DirectoryObject { // The name of the object. Maximum length is 256 characters. displayName?: NullableOption; // The date and time when the object was created or last modified. lastModifiedDateTime?: string; // The status of any asynchronous jobs runs on the object which can be upload or delete. status?: NullableOption; // The status details of the upload/deleted operation of PKI (Public Key Infrastructure). statusDetails?: NullableOption; // The collection of certificate authorities contained in this public key infrastructure resource. certificateAuthorities?: NullableOption; } export interface ChangeTrackedEntity extends Entity { // Identity of the creator of the entity. createdBy?: NullableOption; /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z */ createdDateTime?: NullableOption; // Identity of the person who last modified the entity. lastModifiedBy?: NullableOption; /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z */ lastModifiedDateTime?: NullableOption; } export interface Channel extends Entity { // Read only. Timestamp at which the channel was created. createdDateTime?: NullableOption; // Optional textual description for the channel. description?: NullableOption; // Channel name as it will appear to the user in Microsoft Teams. The maximum length is 50 characters. displayName?: string; // The email address for sending messages to the channel. Read-only. email?: NullableOption; // Indicates whether the channel is archived. Read-only. isArchived?: NullableOption; /** * Indicates whether the channel should be marked as recommended for all members of the team to show in their channel * list. Note: All recommended channels automatically show in the channels list for education and frontline worker users. * The property can only be set programmatically via the Create team method. The default value is false. */ isFavoriteByDefault?: NullableOption; /** * The type of the channel. Can be set during creation and can't be changed. The possible values are: standard, private, * unknownFutureValue, shared. The default value is standard. Use the Prefer: include-unknown-enum-members request header * to get the following value in this evolvable enum: shared. */ membershipType?: NullableOption; /** * Contains summary information about the channel, including number of owners, members, guests, and an indicator for * members from other tenants. The summary property will only be returned if it is specified in the $select clause of the * Get channel method. */ summary?: NullableOption; // The ID of the Microsoft Entra tenant. tenantId?: NullableOption; /** * A hyperlink that will go to the channel in Microsoft Teams. This is the URL that you get when you right-click a channel * in Microsoft Teams and select Get link to channel. This URL should be treated as an opaque blob, and not parsed. * Read-only. */ webUrl?: NullableOption; /** * A collection of membership records associated with the channel, including both direct and indirect members of shared * channels. */ allMembers?: NullableOption; // Metadata for the location where the channel's files are stored. filesFolder?: NullableOption; // A collection of membership records associated with the channel. members?: NullableOption; // A collection of all the messages in the channel. A navigation property. Nullable. messages?: NullableOption; // A collection of teams with which a channel is shared. sharedWithTeams?: NullableOption; // A collection of all the tabs in the channel. A navigation property. tabs?: NullableOption; } export interface Chat extends Entity { // Specifies the type of chat. Possible values are: group, oneOnOne, meeting, unknownFutureValue. chatType?: ChatType; // Date and time at which the chat was created. Read-only. createdDateTime?: NullableOption; // Indicates whether the chat is hidden for all its members. Read-only. isHiddenForAllMembers?: NullableOption; // Date and time at which the chat was renamed or the list of members was last changed. Read-only. lastUpdatedDateTime?: NullableOption; /** * Represents details about an online meeting. If the chat isn't associated with an online meeting, the property is empty. * Read-only. */ onlineMeetingInfo?: NullableOption; // The identifier of the tenant in which the chat was created. Read-only. tenantId?: NullableOption; // (Optional) Subject or topic for the chat. Only available for group chats. topic?: NullableOption; /** * Represents caller-specific information about the chat, such as the last message read date and time. This property is * populated only when the request is made in a delegated context. */ viewpoint?: NullableOption; // The URL for the chat in Microsoft Teams. The URL should be treated as an opaque blob, and not parsed. Read-only. webUrl?: NullableOption; // A collection of all the apps in the chat. Nullable. installedApps?: NullableOption; /** * Preview of the last message sent in the chat. Null if no messages were sent in the chat. Currently, only the list chats * operation supports this property. */ lastMessagePreview?: NullableOption; // A collection of all the members in the chat. Nullable. members?: NullableOption; // A collection of all the messages in the chat. Nullable. messages?: NullableOption; // A collection of permissions granted to apps for the chat. permissionGrants?: NullableOption; // A collection of all the pinned messages in the chat. Nullable. pinnedMessages?: NullableOption; // A collection of all the tabs in the chat. Nullable. tabs?: NullableOption; } export interface ChatMessage extends Entity { // References to attached objects like files, tabs, meetings etc. attachments?: NullableOption; /** * Plaintext/HTML representation of the content of the chat message. Representation is specified by the contentType inside * the body. The content is always in HTML if the chat message contains a chatMessageMention. */ body?: ItemBody; // If the message was sent in a channel, represents identity of the channel. channelIdentity?: NullableOption; // If the message was sent in a chat, represents the identity of the chat. chatId?: NullableOption; // Timestamp of when the chat message was created. createdDateTime?: NullableOption; // Read only. Timestamp at which the chat message was deleted, or null if not deleted. deletedDateTime?: NullableOption; // Read-only. Version number of the chat message. etag?: NullableOption; /** * Read-only. If present, represents details of an event that happened in a chat, a channel, or a team, for example, * adding new members. For event messages, the messageType property will be set to systemEventMessage. */ eventDetail?: NullableOption; // Details of the sender of the chat message. Can only be set during migration. from?: NullableOption; // The importance of the chat message. The possible values are: normal, high, urgent. importance?: ChatMessageImportance; /** * Read only. Timestamp when edits to the chat message were made. Triggers an 'Edited' flag in the Teams UI. If no edits * are made the value is null. */ lastEditedDateTime?: NullableOption; /** * Read only. Timestamp when the chat message is created (initial setting) or modified, including when a reaction is added * or removed. */ lastModifiedDateTime?: NullableOption; // Locale of the chat message set by the client. Always set to en-us. locale?: string; // List of entities mentioned in the chat message. Supported entities are: user, bot, team, channel, chat, and tag. mentions?: NullableOption; /** * List of activity history of a message item, including modification time and actions, such as reactionAdded, * reactionRemoved, or reaction changes, on the message. */ messageHistory?: NullableOption; /** * The type of chat message. The possible values are: message, chatEvent, typing, unknownFutureValue, systemEventMessage. * Use the Prefer: include-unknown-enum-members request header to get the following value in this evolvable enum: * systemEventMessage. */ messageType?: ChatMessageType; // Defines the properties of a policy violation set by a data loss prevention (DLP) application. policyViolation?: NullableOption; // Reactions for this chat message (for example, Like). reactions?: NullableOption; /** * Read-only. ID of the parent chat message or root chat message of the thread. (Only applies to chat messages in * channels, not chats.) */ replyToId?: NullableOption; // The subject of the chat message, in plaintext. subject?: NullableOption; /** * Summary text of the chat message that could be used for push notifications and summary views or fall back views. Only * applies to channel chat messages, not chat messages in a chat. */ summary?: NullableOption; // Read-only. Link to the message in Microsoft Teams. webUrl?: NullableOption; // Content in a message hosted by Microsoft Teams - for example, images or code snippets. hostedContents?: NullableOption; // Replies for a specified message. Supports $expand for channel messages. replies?: NullableOption; } // tslint:disable-next-line: no-empty-interface export interface ChatMessageHostedContent extends TeamworkHostedContent {} export interface ChatMessageInfo extends Entity { /** * Body of the chatMessage. This will still contain markers for @mentions and attachments even though the object doesn't * return @mentions and attachments. */ body?: NullableOption; // Date time object representing the time at which message was created. createdDateTime?: NullableOption; /** * Read-only. If present, represents details of an event that happened in a chat, a channel, or a team, for example, * members were added, and so on. For event messages, the messageType property is set to systemEventMessage. */ eventDetail?: NullableOption; // Information about the sender of the message. from?: NullableOption; // If set to true, the original message has been deleted. isDeleted?: NullableOption; // The type of chat message. The possible values are: message, unknownFutureValue, systemEventMessage. messageType?: ChatMessageType; } export interface ChecklistItem extends Entity { // The date and time when the checklistItem was finished. checkedDateTime?: NullableOption; // The date and time when the checklistItem was created. createdDateTime?: string; // Indicates the title of the checklistItem. displayName?: NullableOption; // State that indicates whether the item is checked off or not. isChecked?: NullableOption; } // tslint:disable-next-line: no-empty-interface export interface ClaimsMappingPolicy extends StsPolicy {} export interface CloudClipboardItem extends Entity { // Set by the server. DateTime in UTC when the object was created on the server. createdDateTime?: string; /** * Set by the server. DateTime in UTC when the object expires and after that the object is no longer available. The * default and also maximum TTL is 12 hours after the creation, but it might change for performance optimization. */ expirationDateTime?: string; // Set by the server if not provided in the client's request. DateTime in UTC when the object was modified by the client. lastModifiedDateTime?: NullableOption; /** * A cloudClipboardItem can have multiple cloudClipboardItemPayload objects in the payloads. A window can place more than * one clipboard object on the clipboard. Each one represents the same information in a different clipboard format. */ payloads?: CloudClipboardItemPayload[]; } export interface CloudClipboardRoot extends Entity { // Represents a collection of Cloud Clipboard items. items?: NullableOption; } export interface CloudCommunications { callRecords?: NullableOption; calls?: NullableOption; onlineMeetings?: NullableOption; presences?: NullableOption; } export interface CloudPC extends Entity { /** * The Microsoft Entra device ID for the Cloud PC, also known as the Azure Active Directory (Azure AD) device ID, that * consists of 32 characters in a GUID format. Generated on a VM joined to Microsoft Entra ID. Read-only. */ aadDeviceId?: NullableOption; /** * The display name for the Cloud PC. Maximum length is 64 characters. Read-only. You can use the cloudPC: rename API to * modify the Cloud PC name. */ displayName?: NullableOption; /** * The date and time when the grace period ends and reprovisioning or deprovisioning happen. Required only if the status * is inGracePeriod. The timestamp is shown in ISO 8601 format and Coordinated Universal Time (UTC). For example, midnight * UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. */ gracePeriodEndDateTime?: NullableOption; /** * The name of the operating system image used for the Cloud PC. Maximum length is 50 characters. Only letters (A-Z, a-z), * numbers (0-9), and special characters (-,,.) are allowed for this property. The property value can't begin or end with * an underscore. Read-only. */ imageDisplayName?: NullableOption; /** * The last modified date and time of the Cloud PC. The timestamp type represents date and time information using ISO 8601 * format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. */ lastModifiedDateTime?: string; /** * The Intune enrolled device ID for the Cloud PC that consists of 32 characters in a GUID format. The managedDeviceId * property of Windows 365 Business Cloud PCs is always null as Windows 365 Business Cloud PCs aren't Intune-enrolled * automatically by Windows 365. Read-only. */ managedDeviceId?: NullableOption; /** * The Intune enrolled device name for the Cloud PC. The managedDeviceName property of Windows 365 Business Cloud PCs is * always null as Windows 365 Business Cloud PCs aren't Intune-enrolled automatically by Windows 365. Read-only. */ managedDeviceName?: NullableOption; // The on-premises connection that applied during the provisioning of Cloud PCs. Read-only. onPremisesConnectionName?: NullableOption; /** * The provisioning policy ID for the Cloud PC that consists of 32 characters in a GUID format. A policy defines the type * of Cloud PC the user wants to create. Read-only. */ provisioningPolicyId?: NullableOption; // The provisioning policy that applied during the provisioning of Cloud PCs. Maximum length is 120 characters. Read-only. provisioningPolicyName?: NullableOption; /** * The type of licenses to be used when provisioning Cloud PCs using this policy. Possible values are: dedicated, shared, * unknownFutureValue. The default value is dedicated. */ provisioningType?: NullableOption; /** * The service plan ID for the Cloud PC that consists of 32 characters in a GUID format. For more information about * service plans, see Product names and service plan identifiers for licensing. Read-only. */ servicePlanId?: NullableOption; // The service plan name for the customer-facing Cloud PC entity. Read-only. servicePlanName?: NullableOption; /** * The user principal name (UPN) of the user assigned to the Cloud PC. Maximum length is 113 characters. For more * information on username policies, see Password policies and account restrictions in Microsoft Entra ID. Read-only. */ userPrincipalName?: NullableOption; } export interface CloudPcAuditEvent extends Entity { // The friendly name of the audit activity. activity?: NullableOption; // The date time in UTC when the activity was performed. Read-only. activityDateTime?: string; /** * The HTTP operation type of the activity. Possible values include create, delete, patch and unknownFutureValue. * Read-only. */ activityOperationType?: CloudPcAuditActivityOperationType; /** * The result of the activity. Possible values include success, clientError, failure, timeout and unknownFutureValue. * Read-only. */ activityResult?: CloudPcAuditActivityResult; // The type of activity that was performed. Read-only. activityType?: string; // Microsoft Entra ID user and application associated with the audit event. Read-only. actor?: CloudPcAuditActor; // The category of the audit event. Possible values include cloudPC and unknownFutureValue. Read-only. category?: CloudPcAuditCategory; // The component name for the audit event. Read-only. componentName?: string; // The client request ID that is used to correlate activity within the system. Read-only. correlationId?: string; // The display name for the audit event. Read-only. displayName?: string; // The list of cloudPcAuditResource objects. Read-only. resources?: CloudPcAuditResource[]; } export interface CloudPcDeviceImage extends Entity { /** * The display name of the associated device image. The device image display name and the version are used to uniquely * identify the Cloud PC device image. Read-only. */ displayName?: NullableOption; /** * The error code of the status of the image that indicates why the upload failed, if applicable. Possible values are: * internalServerError, sourceImageNotFound, osVersionNotSupported, sourceImageInvalid, sourceImageNotGeneralized, * unknownFutureValue, vmAlreadyAzureAdJoined, paidSourceImageNotSupport, sourceImageNotSupportCustomizeVMName, * sourceImageSizeExceedsLimitation. Use the Prefer: include-unknown-enum-members request header to get the following * values from this evolvable enum: vmAlreadyAzureAdJoined, paidSourceImageNotSupport, * sourceImageNotSupportCustomizeVMName, sourceImageSizeExceedsLimitation. Read-only. */ errorCode?: NullableOption; // The date when the image became unavailable. Read-only. expirationDate?: NullableOption; /** * The data and time when the image was last modified. The timestamp represents date and time information using ISO 8601 * format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. */ lastModifiedDateTime?: NullableOption; // The operating system (OS) of the image. For example, Windows 11 Enterprise. Read-only. operatingSystem?: NullableOption; // The OS build version of the image. For example, 1909. Read-only. osBuildNumber?: NullableOption; /** * The OS status of this image. Possible values are: supported, supportedWithWarning, unknown, unknownFutureValue. The * default value is unknown. Read-only. */ osStatus?: NullableOption; /** * The unique identifier (ID) of the source image resource on Azure. The required ID format is: * '/subscriptions/{subscription-id}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/images/{imageName}'. * Read-only. */ sourceImageResourceId?: NullableOption; // The status of the image on the Cloud PC. Possible values are: pending, ready, failed, unknownFutureValue. Read-only. status?: NullableOption; // The image version. For example, 0.0.1 and 1.5.13. Read-only. version?: NullableOption; } export interface CloudPcGalleryImage extends Entity { // The display name of this gallery image. For example, Windows 11 Enterprise + Microsoft 365 Apps 22H2. Read-only. displayName?: NullableOption; /** * The date when the status of the image becomes supportedWithWarning. Users can still provision new Cloud PCs if the * current time is later than endDate and earlier than expirationDate. For example, assume the endDate of a gallery image * is 2023-9-14 and expirationDate is 2024-3-14, users are able to provision new Cloud PCs if today is 2023-10-01. * Read-only. */ endDate?: NullableOption; /** * The date when the image is no longer available. Users are unable to provision new Cloud PCs if the current time is * later than expirationDate. The value is usually endDate plus six months. For example, if the startDate is 2025-10-14, * the expirationDate is usually 2026-04-14. Read-only. */ expirationDate?: NullableOption; /** * The offer name of this gallery image that is passed to Azure Resource Manager (ARM) to retrieve the image resource. * Read-only. */ offerName?: NullableOption; /** * The publisher name of this gallery image that is passed to Azure Resource Manager (ARM) to retrieve the image resource. * Read-only. */ publisherName?: NullableOption; // Indicates the size of this image in gigabytes. For example, 64. Read-only. sizeInGB?: NullableOption; // The SKU name of this image that is passed to Azure Resource Manager (ARM) to retrieve the image resource. Read-only. skuName?: NullableOption; // The date when the Cloud PC image is available for provisioning new Cloud PCs. For example, 2022-09-20. Read-only. startDate?: NullableOption; /** * The status of the gallery image on the Cloud PC. Possible values are: supported, supportedWithWarning, notSupported, * unknownFutureValue. The default value is supported. Read-only. */ status?: NullableOption; } export interface CloudPcOnPremisesConnection extends Entity { /** * The fully qualified domain name (FQDN) of the Active Directory domain you want to join. Maximum length is 255. * Optional. */ adDomainName?: NullableOption; // The password associated with the username of an Active Directory account (adDomainUsername). adDomainPassword?: NullableOption; /** * The username of an Active Directory account (user or service account) that has permission to create computer objects in * Active Directory. Required format: admin@contoso.com. Optional. */ adDomainUsername?: NullableOption; /** * The interface URL of the partner service's resource that links to this Azure network connection. Returned only on * $select. */ alternateResourceUrl?: NullableOption; /** * Specifies how the provisioned Cloud PC joins to Microsoft Entra. It includes different types, one is Microsoft Entra ID * join, which means there's no on-premises Active Directory (AD) in the current tenant, and the Cloud PC device is joined * by Microsoft Entra. Another one is hybridAzureADJoin, which means there's also an on-premises Active Directory (AD) in * the current tenant and the Cloud PC device joins to on-premises Active Directory (AD) and Microsoft Entra. The type * also determines which types of users can be assigned and can sign into a Cloud PC. The azureADJoin type indicates that * cloud-only and hybrid users can be assigned and signed into the Cloud PC. hybridAzureADJoin indicates only hybrid users * can be assigned and signed into the Cloud PC. The default value is hybridAzureADJoin. */ connectionType?: NullableOption; // The display name for the Azure network connection. displayName?: string; /** * The status of the most recent health check done on the on-premises connection. For example, if the status is passed, * the on-premises connection passed all checks run by the service. Possible values: pending, running, passed, failed, * warning, informational. Default is pending. Read-only. */ healthCheckStatus?: CloudPcOnPremisesConnectionStatus; /** * Indicates the results of health checks performed on the on-premises connection. Read-only. Returned only on $select. * For an example that shows how to get the inUse property, see Example 2: Get the selected properties of an Azure network * connection, including healthCheckStatusDetail. Read-only. */ healthCheckStatusDetail?: NullableOption; /** * When true, the Azure network connection is in use. When false, the connection isn't in use. You can't delete a * connection that’s in use. Returned only on $select. For an example that shows how to get the inUse property, see * Example 2: Get the selected properties of an Azure network connection, including healthCheckStatusDetail. Read-only. */ inUse?: NullableOption; /** * The organizational unit (OU) in which the computer account is created. If left null, the OU configured as the default * (a well-known computer object container) in the tenant's Active Directory domain (OU) is used. Optional. */ organizationalUnit?: NullableOption; /** * The unique identifier of the target resource group used associated with the on-premises network connectivity for Cloud * PCs. Required format: '/subscriptions/{subscription-id}/resourceGroups/{resourceGroupName}' */ resourceGroupId?: string; /** * The unique identifier of the target subnet used associated with the on-premises network connectivity for Cloud PCs. * Required format: * '/subscriptions/{subscription-id}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkId}/subnets/{subnetName}' */ subnetId?: string; // The unique identifier of the Azure subscription associated with the tenant. subscriptionId?: string; // The name of the Azure subscription is used to create an Azure network connection. Read-only. subscriptionName?: NullableOption; /** * The unique identifier of the target virtual network used associated with the on-premises network connectivity for Cloud * PCs. Required format: * '/subscriptions/{subscription-id}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}' */ virtualNetworkId?: string; /** * Indicates the resource location of the target virtual network. For example, the location can be eastus2, westeurope, * etc. Read-only (computed value). */ virtualNetworkLocation?: NullableOption; } export interface CloudPcProvisioningPolicy extends Entity { // The URL of the alternate resource that links to this provisioning policy. Read-only. alternateResourceUrl?: NullableOption; /** * Indicates the Windows Autopatch settings for Cloud PCs using this provisioning policy. The settings take effect when * the tenant enrolls in Autopatch and the managedType of the microsoftManagedDesktop property is set as starterManaged. * Supports $select. */ autopatch?: NullableOption; // The display name of the Cloud PC group that the Cloud PCs reside in. Read-only. cloudPcGroupDisplayName?: NullableOption; /** * The template used to name Cloud PCs provisioned using this policy. The template can contain custom text and replacement * tokens, including %USERNAME:x% and %RAND:x%, which represent the user's name and a randomly generated number, * respectively. For example, CPC-%USERNAME:4%-%RAND:5% means that the name of the Cloud PC starts with CPC-, followed by * a four-character username, a - character, and then five random characters. The total length of the text generated by * the template can't exceed 15 characters. Supports $filter, $select, and $orderby. */ cloudPcNamingTemplate?: NullableOption; // The provisioning policy description. Supports $filter, $select, and $orderBy. description?: NullableOption; // The display name for the provisioning policy. displayName?: string; // Specifies a list ordered by priority on how Cloud PCs join Microsoft Entra ID (Azure AD). Supports $select. domainJoinConfigurations?: NullableOption; /** * True if the provisioned Cloud PC can be accessed by single sign-on. False indicates that the provisioned Cloud PC * doesn't support this feature. The default value is false. Windows 365 users can use single sign-on to authenticate to * Microsoft Entra ID with passwordless options (for example, FIDO keys) to access their Cloud PC. Optional. */ enableSingleSignOn?: NullableOption; // The number of hours to wait before reprovisioning/deprovisioning happens. Read-only. gracePeriodInHours?: NullableOption; /** * The display name of the operating system image that is used for provisioning. For example, Windows 11 Preview + * Microsoft 365 Apps 23H2 23H2. Supports $filter, $select, and $orderBy. */ imageDisplayName?: string; /** * The unique identifier that represents an operating system image that is used for provisioning new Cloud PCs. The format * for a gallery type image is: {publisherNameofferNameskuName}. Supported values for each of the parameters * are:publisher: Microsoftwindowsdesktop offer: windows-ent-cpc sku: 21h1-ent-cpc-m365, 21h1-ent-cpc-os, * 20h2-ent-cpc-m365, 20h2-ent-cpc-os, 20h1-ent-cpc-m365, 20h1-ent-cpc-os, 19h2-ent-cpc-m365, and 19h2-ent-cpc-os Supports * $filter, $select, and $orderBy. */ imageId?: string; /** * The type of operating system image (custom or gallery) that is used for provisioning on Cloud PCs. Possible values are: * gallery, custom. The default value is gallery. Supports $filter, $select, and $orderBy. */ imageType?: CloudPcProvisioningPolicyImageType; /** * When true, the local admin is enabled for Cloud PCs; false indicates that the local admin isn't enabled for Cloud PCs. * The default value is false. Supports $filter, $select, and $orderBy. */ localAdminEnabled?: NullableOption; /** * The specific settings to microsoftManagedDesktop that enables Microsoft Managed Desktop customers to get device managed * experience for Cloud PC. To enable microsoftManagedDesktop to provide more value, an admin needs to specify certain * settings in it. Supports $filter, $select, and $orderBy. */ microsoftManagedDesktop?: NullableOption; /** * Specifies the type of license used when provisioning Cloud PCs using this policy. By default, the license type is * dedicated if the provisioningType isn't specified when you create the cloudPcProvisioningPolicy. You can't change this * property after the cloudPcProvisioningPolicy was created. Possible values are: dedicated, shared, unknownFutureValue. */ provisioningType?: NullableOption; /** * Indicates a specific Windows setting to configure during the creation of Cloud PCs for this provisioning policy. * Supports $select. */ windowsSetting?: NullableOption; /** * A defined collection of provisioning policy assignments. Represents the set of Microsoft 365 groups and security groups * in Microsoft Entra ID that have provisioning policy assigned. Returned only on $expand. For an example about how to get * the assignments relationship, see Get cloudPcProvisioningPolicy. */ assignments?: NullableOption; } export interface CloudPcProvisioningPolicyAssignment extends Entity { /** * The assignment target for the provisioning policy. Currently, the only target supported for this policy is a user * group. For details, see cloudPcManagementGroupAssignmentTarget. */ target?: NullableOption; /** * The assignment targeted users for the provisioning policy. This list of users is computed based on assignments, * licenses, group memberships, and policies. Read-only. Supports$expand. */ assignedUsers?: NullableOption; } export interface CloudPcUserSetting extends Entity { /** * The date and time when the setting was created. The timestamp type represents the date and time information using ISO * 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. */ createdDateTime?: NullableOption; // The setting name displayed in the user interface. displayName?: NullableOption; /** * The date and time when the setting was last modified. The timestamp type represents the date and time information using * ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. */ lastModifiedDateTime?: NullableOption; /** * Indicates whether the local admin option is enabled. The default value is false. To enable the local admin option, * change the setting to true. If the local admin option is enabled, the end user can be an admin of the Cloud PC device. */ localAdminEnabled?: NullableOption; /** * Indicates whether an end user is allowed to reset their Cloud PC. When true, the user is allowed to reset their Cloud * PC. When false, end-user initiated reset is not allowed. The default value is false. */ resetEnabled?: NullableOption; /** * Defines how frequently a restore point is created that is, a snapshot is taken) for users' provisioned Cloud PCs * (default is 12 hours), and whether the user is allowed to restore their own Cloud PCs to a backup made at a specific * point in time. */ restorePointSetting?: NullableOption; /** * Represents the set of Microsoft 365 groups and security groups in Microsoft Entra ID that have cloudPCUserSetting * assigned. Returned only on $expand. For an example, see Get cloudPcUserSetting. */ assignments?: NullableOption; } export interface CloudPcUserSettingAssignment extends Entity { /** * The date and time when this assignment was created. The timestamp type represents the date and time information using * ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. */ createdDateTime?: NullableOption; /** * The assignment target for the user setting. Currently, the only target supported for this user setting is a user group. * For details, see cloudPcManagementGroupAssignmentTarget. */ target?: NullableOption; } export interface ColumnDefinition extends Entity { // This column stores Boolean values. boolean?: NullableOption; // This column's data is calculated based on other columns. calculated?: NullableOption; // This column stores data from a list of choices. choice?: NullableOption; // For site columns, the name of the group this column belongs to. Helps organize related columns. columnGroup?: NullableOption; // This column stores content approval status. contentApprovalStatus?: NullableOption; // This column stores currency values. currency?: NullableOption; // This column stores DateTime values. dateTime?: NullableOption; // The default value for this column. defaultValue?: NullableOption; // The user-facing description of the column. description?: NullableOption; // The user-facing name of the column. displayName?: NullableOption; // If true, no two list items may have the same value for this column. enforceUniqueValues?: NullableOption; // This column stores a geolocation. geolocation?: NullableOption; // Specifies whether the column is displayed in the user interface. hidden?: NullableOption; // This column stores hyperlink or picture values. hyperlinkOrPicture?: NullableOption; // Specifies whether the column values can be used for sorting and searching. indexed?: NullableOption; // Indicates whether this column can be deleted. isDeletable?: NullableOption; // Indicates whether values in the column can be reordered. Read-only. isReorderable?: NullableOption; // Specifies whether the column can be changed. isSealed?: NullableOption; // This column's data is looked up from another source in the site. lookup?: NullableOption; // The API-facing name of the column as it appears in the fields on a listItem. For the user-facing name, see displayName. name?: NullableOption; // This column stores number values. number?: NullableOption; // This column stores Person or Group values. personOrGroup?: NullableOption; // If 'true', changes to this column will be propagated to lists that implement the column. propagateChanges?: NullableOption; // Specifies whether the column values can be modified. readOnly?: NullableOption; // Specifies whether the column value isn't optional. required?: NullableOption; // ContentType from which this column is inherited from. Present only in contentTypes columns response. Read-only. sourceContentType?: NullableOption; // This column stores taxonomy terms. term?: NullableOption; // This column stores text values. text?: NullableOption; // This column stores thumbnail values. thumbnail?: NullableOption; // For site columns, the type of column. Read-only. type?: NullableOption; // This column stores validation formula and message for the column. validation?: NullableOption; // The source column for the content type column. sourceColumn?: NullableOption; } export interface ColumnLink extends Entity { // The name of the column in this content type. name?: NullableOption; } export interface CommsOperation extends Entity { // Unique Client Context string. Max limit is 256 chars. clientContext?: NullableOption; // The result information. Read-only. resultInfo?: NullableOption; // Possible values are: notStarted, running, completed, failed. Read-only. status?: OperationStatus; } export interface Community extends Entity { // The description of the community. The maximum length is 1,024 characters. description?: string; // The name of the community. The maximum length is 255 characters. displayName?: string; // The ID of the Microsoft 365 group that manages the membership of this community. groupId?: NullableOption; // Defines the privacy level of the community. The possible values are: public, private, unknownFutureValue. privacy?: CommunityPrivacy; // The Microsoft 365 group that manages the membership of this community. group?: NullableOption; /** * The admins of the community. Limited to 100 users. If this property isn't specified when you create the community, the * calling user is automatically assigned as the community owner. */ owners?: NullableOption; } export interface CompanySubscription extends Entity { // The ID of this subscription in the commerce system. Alternate key. commerceSubscriptionId?: NullableOption; /** * The date and time when this subscription was created. The DateTimeOffset type represents date and time information * using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. */ createdDateTime?: NullableOption; // Whether the subscription is a free trial or purchased. isTrial?: NullableOption; /** * The date and time when the subscription will move to the next state (as defined by the status property) if not renewed * by the tenant. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC * time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. */ nextLifecycleDateTime?: NullableOption; // The object ID of the account admin. ownerId?: NullableOption; // The unique identifier for the Microsoft partner tenant that created the subscription on a customer tenant. ownerTenantId?: NullableOption; // Indicates the entity that ownerId belongs to, for example, 'User'. ownerType?: NullableOption; // The provisioning status of each service included in this subscription. serviceStatus?: ServicePlanInfo[]; // The object ID of the SKU associated with this subscription. skuId?: NullableOption; // The SKU associated with this subscription. skuPartNumber?: NullableOption; // The status of this subscription. Possible values are: Enabled, Deleted, Suspended, Warning, LockedOut. status?: NullableOption; // The number of licenses included in this subscription. totalLicenses?: NullableOption; } // tslint:disable-next-line: no-empty-interface export interface Compliance {} export interface ComplianceManagementPartner extends Entity { // User groups which enroll Android devices through partner. androidEnrollmentAssignments?: NullableOption; // Partner onboarded for Android devices. androidOnboarded?: boolean; // Partner display name displayName?: NullableOption; // User groups which enroll ios devices through partner. iosEnrollmentAssignments?: NullableOption; // Partner onboarded for ios devices. iosOnboarded?: boolean; // Timestamp of last heartbeat after admin onboarded to the compliance management partner lastHeartbeatDateTime?: string; // User groups which enroll Mac devices through partner. macOsEnrollmentAssignments?: NullableOption; // Partner onboarded for Mac devices. macOsOnboarded?: boolean; // Partner state of this tenant. Possible values are: unknown, unavailable, enabled, terminated, rejected, unresponsive. partnerState?: DeviceManagementPartnerTenantState; } export interface ConditionalAccessPolicy extends Entity { // Specifies the rules that must be met for the policy to apply. Required. conditions?: ConditionalAccessConditionSet; /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Readonly. */ createdDateTime?: NullableOption; description?: NullableOption; // Specifies a display name for the conditionalAccessPolicy object. displayName?: string; // Specifies the grant controls that must be fulfilled to pass the policy. grantControls?: NullableOption; /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Readonly. */ modifiedDateTime?: NullableOption; // Specifies the session controls that are enforced after sign-in. sessionControls?: NullableOption; /** * Specifies the state of the conditionalAccessPolicy object. Possible values are: enabled, disabled, * enabledForReportingButNotEnforced. Required. */ state?: ConditionalAccessPolicyState; // Specifies the unique identifier of a Conditional Access template. Inherited from entity. templateId?: NullableOption; } export interface ConditionalAccessRoot extends Entity { // Read-only. Nullable. Returns a collection of the specified authentication context class references. authenticationContextClassReferences?: NullableOption; authenticationStrength?: NullableOption; // Read-only. Nullable. Returns a collection of the specified named locations. namedLocations?: NullableOption; // Read-only. Nullable. Returns a collection of the specified Conditional Access (CA) policies. policies?: NullableOption; // Read-only. Nullable. Returns a collection of the specified Conditional Access templates. templates?: NullableOption; } export interface ConditionalAccessTemplate extends Entity { // The user-friendly name of the template. description?: string; /** * Complete list of policy details specific to the template. This property contains the JSON of policy settings for * configuring a Conditional Access policy. */ details?: ConditionalAccessPolicyDetail; // The user-friendly name of the template. name?: string; /** * List of conditional access scenarios that the template is recommended for. The possible values are: new, * secureFoundation, zeroTrust, remoteWork, protectAdmins, emergingThreats, unknownFutureValue. This is a multi-valued * enum. Supports $filter (has). */ scenarios?: TemplateScenarios; } export interface ConnectedOrganization extends Entity { /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. */ createdDateTime?: NullableOption; // The description of the connected organization. description?: NullableOption; // The display name of the connected organization. Supports $filter (eq). displayName?: NullableOption; /** * The identity sources in this connected organization, one of azureActiveDirectoryTenant, * crossCloudAzureActiveDirectoryTenant, domainIdentitySource, externalDomainFederation, or socialIdentitySource. * Nullable. */ identitySources?: NullableOption; /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. */ modifiedDateTime?: NullableOption; /** * The state of a connected organization defines whether assignment policies with requestor scope type * AllConfiguredConnectedOrganizationSubjects are applicable or not. The possible values are: configured, proposed, * unknownFutureValue. */ state?: NullableOption; externalSponsors?: NullableOption; internalSponsors?: NullableOption; } export interface Contact extends OutlookItem { // The name of the contact's assistant. assistantName?: NullableOption; /** * The contact's birthday. The Timestamp type represents date and time information using ISO 8601 format and is always in * UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z */ birthday?: NullableOption; // The contact's business address. businessAddress?: NullableOption; // The business home page of the contact. businessHomePage?: NullableOption; // The contact's business phone numbers. businessPhones?: NullableOption; // The names of the contact's children. children?: NullableOption; // The name of the contact's company. companyName?: NullableOption; // The contact's department. department?: NullableOption; /** * The contact's display name. You can specify the display name in a create or update operation. Note that later updates * to other properties may cause an automatically generated value to overwrite the displayName value you have specified. * To preserve a pre-existing value, always include it as displayName in an update operation. */ displayName?: NullableOption; // The contact's email addresses. emailAddresses?: NullableOption; // The name the contact is filed under. fileAs?: NullableOption; // The contact's suffix. generation?: NullableOption; // The contact's given name. givenName?: NullableOption; // The contact's home address. homeAddress?: NullableOption; // The contact's home phone numbers. homePhones?: NullableOption; // The contact's instant messaging (IM) addresses. imAddresses?: NullableOption; // The contact's initials. initials?: NullableOption; // The contact’s job title. jobTitle?: NullableOption; // The name of the contact's manager. manager?: NullableOption; // The contact's middle name. middleName?: NullableOption; // The contact's mobile phone number. mobilePhone?: NullableOption; // The contact's nickname. nickName?: NullableOption; // The location of the contact's office. officeLocation?: NullableOption; // Other addresses for the contact. otherAddress?: NullableOption; // The ID of the contact's parent folder. parentFolderId?: NullableOption; // The user's notes about the contact. personalNotes?: NullableOption; // The contact's profession. profession?: NullableOption; // The name of the contact's spouse/partner. spouseName?: NullableOption; // The contact's surname. surname?: NullableOption; // The contact's title. title?: NullableOption; // The phonetic Japanese company name of the contact. yomiCompanyName?: NullableOption; // The phonetic Japanese given name (first name) of the contact. yomiGivenName?: NullableOption; // The phonetic Japanese surname (last name) of the contact. yomiSurname?: NullableOption; // The collection of open extensions defined for the contact. Read-only. Nullable. extensions?: NullableOption; // The collection of multi-value extended properties defined for the contact. Read-only. Nullable. multiValueExtendedProperties?: NullableOption; // Optional contact picture. You can get or set a photo for a contact. photo?: NullableOption; // The collection of single-value extended properties defined for the contact. Read-only. Nullable. singleValueExtendedProperties?: NullableOption; } export interface ContactFolder extends Entity { // The folder's display name. displayName?: NullableOption; // The ID of the folder's parent folder. parentFolderId?: NullableOption; // The collection of child folders in the folder. Navigation property. Read-only. Nullable. childFolders?: NullableOption; // The contacts in the folder. Navigation property. Read-only. Nullable. contacts?: NullableOption; // The collection of multi-value extended properties defined for the contactFolder. Read-only. Nullable. multiValueExtendedProperties?: NullableOption; // The collection of single-value extended properties defined for the contactFolder. Read-only. Nullable. singleValueExtendedProperties?: NullableOption; } export interface ContentActivity extends Entity { // Defines the input payload. It includes the relevant metadata about the activity, device, and integrated application. contentMetadata?: ProcessContentRequest; // The scope identified from computed protection scopes. scopeIdentifier?: NullableOption; // ID of the user. userId?: NullableOption; } // tslint:disable-next-line: no-empty-interface export interface ContentSharingSession extends Entity {} export interface ContentType extends Entity { /** * List of canonical URLs for hub sites with which this content type is associated to. This will contain all hub sites * where this content type is queued to be enforced or is already enforced. Enforcing a content type means that the * content type is applied to the lists in the enforced sites. */ associatedHubsUrls?: NullableOption; // The descriptive text for the item. description?: NullableOption; // Document Set metadata. documentSet?: NullableOption; /** * Document template metadata. To make sure that documents have consistent content across a site and its subsites, you can * associate a Word, Excel, or PowerPoint template with a site content type. */ documentTemplate?: NullableOption; // The name of the group this content type belongs to. Helps organize related content types. group?: NullableOption; // Indicates whether the content type is hidden in the list's 'New' menu. hidden?: NullableOption; /** * If this content type is inherited from another scope (like a site), provides a reference to the item where the content * type is defined. */ inheritedFrom?: NullableOption; // Specifies if a content type is a built-in content type. isBuiltIn?: NullableOption; // The name of the content type. name?: NullableOption; // Specifies the order in which the content type appears in the selection UI. order?: NullableOption; // The unique identifier of the content type. parentId?: NullableOption; /** * If true, any changes made to the content type are pushed to inherited content types and lists that implement the * content type. */ propagateChanges?: NullableOption; // If true, the content type can't be modified unless this value is first set to false. readOnly?: NullableOption; /** * If true, the content type can't be modified by users or through push-down operations. Only site collection * administrators can seal or unseal content types. */ sealed?: NullableOption; // Parent contentType from which this content type is derived. base?: NullableOption; // The collection of content types that are ancestors of this content type. baseTypes?: NullableOption; // The collection of columns that are required by this content type. columnLinks?: NullableOption; // Column order information in a content type. columnPositions?: NullableOption; // The collection of column definitions for this content type. columns?: NullableOption; } export interface Contract extends DirectoryObject { /** * Type of contract. Possible values are: SyndicationPartner, BreadthPartner, ResellerPartner. See more in the table * below. */ contractType?: NullableOption; /** * The unique identifier for the customer tenant referenced by this partnership. Corresponds to the id property of the * customer tenant's organization resource. */ customerId?: NullableOption; /** * A copy of the customer tenant's default domain name. The copy is made when the partnership with the customer is * established. It isn't automatically updated if the customer tenant's default domain name changes. */ defaultDomainName?: NullableOption; /** * A copy of the customer tenant's display name. The copy is made when the partnership with the customer is established. * It is not automatically updated if the customer tenant's display name changes. */ displayName?: NullableOption; } export interface Conversation extends Entity { /** * Indicates whether any of the posts within this Conversation has at least one attachment. Supports $filter (eq, ne) and * $search. */ hasAttachments?: boolean; /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z */ lastDeliveredDateTime?: string; // A short summary from the body of the latest post in this conversation. Supports $filter (eq, ne, le, ge). preview?: string; // The topic of the conversation. This property can be set when the conversation is created, but it cannot be updated. topic?: string; // All the users that sent a message to this Conversation. uniqueSenders?: string[]; // A collection of all the conversation threads in the conversation. A navigation property. Read-only. Nullable. threads?: NullableOption; } export interface ConversationMember extends Entity { // The display name of the user. displayName?: NullableOption; /** * The roles for that user. This property contains more qualifiers only when relevant - for example, if the member has * owner privileges, the roles property contains owner as one of the values. Similarly, if the member is an in-tenant * guest, the roles property contains guest as one of the values. A basic member shouldn't have any values specified in * the roles property. An Out-of-tenant external member is assigned the owner role. */ roles?: NullableOption; /** * The timestamp denoting how far back a conversation's history is shared with the conversation member. This property is * settable only for members of a chat. */ visibleHistoryStartDateTime?: NullableOption; } export interface ConversationThread extends Entity { // The Cc: recipients for the thread. Returned only on $select. ccRecipients?: Recipient[]; // Indicates whether any of the posts within this thread has at least one attachment. Returned by default. hasAttachments?: boolean; // Indicates if the thread is locked. Returned by default. isLocked?: boolean; /** * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.Returned by default. */ lastDeliveredDateTime?: string; // A short summary from the body of the latest post in this conversation. Returned by default. preview?: string; /** * The topic of the conversation. This property can be set when the conversation is created, but it cannot be updated. * Returned by default. */ topic?: string; // The To: recipients for the thread. Returned only on $select. toRecipients?: Recipient[]; // All the users that sent a message to this thread. Returned by default. uniqueSenders?: string[]; posts?: NullableOption; } export interface CopilotAdmin extends Entity { settings?: NullableOption; } export interface CopilotAdminLimitedMode extends Entity { groupId?: NullableOption; isEnabledForGroup?: NullableOption; } export interface CopilotAdminSetting extends Entity { limitedMode?: NullableOption; } export interface CopilotRoot { admin?: NullableOption; interactionHistory?: NullableOption; users?: NullableOption; } export interface CountryNamedLocation extends NamedLocation { // List of countries and/or regions in two-letter format specified by ISO 3166-2. Required. countriesAndRegions?: string[]; /** * Determines what method is used to decide which country the user is located in. Possible values are * clientIpAddress(default) and authenticatorAppGps. Note: authenticatorAppGps is not yet supported in the Microsoft Cloud * for US Government. */ countryLookupMethod?: NullableOption; /** * true if IP addresses that don't map to a country or region should be included in the named location. Optional. Default * value is false. */ includeUnknownCountriesAndRegions?: boolean; } export interface CrossTenantAccessPolicy extends PolicyBase { /** * Used to specify which Microsoft clouds an organization would like to collaborate with. By default, this value is empty. * Supported values for this field are: microsoftonline.com, microsoftonline.us, and partner.microsoftonline.cn. */ allowedCloudEndpoints?: string[]; // Defines the default configuration for how your organization interacts with external Microsoft Entra organizations. default?: NullableOption; // Defines partner-specific configurations for external Microsoft Entra organizations. partners?: NullableOption; // Represents the base policy in the directory for multitenant organization settings. templates?: NullableOption; } export interface CrossTenantAccessPolicyConfigurationDefault extends Entity { /** * Determines the default configuration for automatic user consent settings. The inboundAllowed and outboundAllowed * properties are always false and can't be updated in the default configuration. Read-only. */ automaticUserConsentSettings?: NullableOption; /** * Defines your default configuration for users from other organizations accessing your resources via Microsoft Entra B2B * collaboration. */ b2bCollaborationInbound?: NullableOption; /** * Defines your default configuration for users in your organization going outbound to access resources in another * organization via Microsoft Entra B2B collaboration. */ b2bCollaborationOutbound?: NullableOption; /** * Defines your default configuration for users from other organizations accessing your resources via Microsoft Entra B2B * direct connect. */ b2bDirectConnectInbound?: NullableOption; /** * Defines your default configuration for users in your organization going outbound to access resources in another * organization via Microsoft Entra B2B direct connect. */ b2bDirectConnectOutbound?: NullableOption; /** * Determines the default configuration for trusting other Conditional Access claims from external Microsoft Entra * organizations. */ inboundTrust?: NullableOption; /** * Defines the priority order based on which an identity provider is selected during invitation redemption for a guest * user. */ invitationRedemptionIdentityProviderConfiguration?: NullableOption; /** * If true, the default configuration is set to the system default configuration. If false, the default settings are * customized. */ isServiceDefault?: NullableOption; /** * Defines the default tenant restrictions configuration for users in your organization who access an external * organization on your network or devices. */ tenantRestrictions?: NullableOption; } export interface CrossTenantAccessPolicyConfigurationPartner { /** * Determines the partner-specific configuration for automatic user consent settings. Unless specifically configured, the * inboundAllowed and outboundAllowed properties are null and inherit from the default settings, which is always false. */ automaticUserConsentSettings?: NullableOption; /** * Defines your partner-specific configuration for users from other organizations accessing your resources via Microsoft * Entra B2B collaboration. */ b2bCollaborationInbound?: NullableOption; /** * Defines your partner-specific configuration for users in your organization going outbound to access resources in * another organization via Microsoft Entra B2B collaboration. */ b2bCollaborationOutbound?: NullableOption; /** * Defines your partner-specific configuration for users from other organizations accessing your resources via Azure B2B * direct connect. */ b2bDirectConnectInbound?: NullableOption; /** * Defines your partner-specific configuration for users in your organization going outbound to access resources in * another organization via Microsoft Entra B2B direct connect. */ b2bDirectConnectOutbound?: NullableOption; /** * Determines the partner-specific configuration for trusting other Conditional Access claims from external Microsoft * Entra organizations. */ inboundTrust?: NullableOption; // Identifies whether a tenant is a member of a multitenant organization. isInMultiTenantOrganization?: NullableOption; // Identifies whether the partner-specific configuration is a Cloud Service Provider for your organization. isServiceProvider?: NullableOption; // The tenant identifier for the partner Microsoft Entra organization. Read-only. Key. tenantId?: string; /** * Defines the partner-specific tenant restrictions configuration for users in your organization who access a partner * organization using partner supplied identities on your network or devices. */ tenantRestrictions?: NullableOption; /** * Defines the cross-tenant policy for the synchronization of users from a partner tenant. Use this user synchronization * policy to streamline collaboration between users in a multitenant organization by automating the creation, update, and * deletion of users from one tenant to another. */ identitySynchronization?: NullableOption; } export interface CrossTenantIdentitySyncPolicyPartner { /** * Display name for the cross-tenant user synchronization policy. Use the name of the partner Microsoft Entra tenant to * easily identify the policy. Optional. */ displayName?: NullableOption; // Tenant identifier for the partner Microsoft Entra organization. Read-only. tenantId?: string; // Defines whether users can be synchronized from the partner tenant. Key. userSyncInbound?: NullableOption; } export interface CustomAuthenticationExtension extends CustomCalloutExtension { // The behaviour on error for the custom authentication extension. behaviorOnError?: NullableOption; } export interface CustomCalloutExtension extends Entity { // Configuration for securing the API call to the logic app. For example, using OAuth client credentials flow. authenticationConfiguration?: NullableOption; /** * HTTP connection settings that define how long Microsoft Entra ID can wait for a connection to a logic app, how many * times you can retry a timed-out connection and the exception scenarios when retries are allowed. */ clientConfiguration?: NullableOption; // Description for the customCalloutExtension object. description?: NullableOption; // Display name for the customCalloutExtension object. displayName?: NullableOption; // The type and details for configuring the endpoint to call the logic app's workflow. endpointConfiguration?: NullableOption; } export interface CustomExtensionStageSetting extends Entity { /** * Indicates the stage of the access package assignment request workflow when the access package custom extension runs. * The possible values are: assignmentRequestCreated, assignmentRequestApproved, assignmentRequestGranted, * assignmentRequestRemoved, assignmentFourteenDaysBeforeExpiration, assignmentOneDayBeforeExpiration, unknownFutureValue. */ stage?: AccessPackageCustomExtensionStage; // Indicates the custom workflow extension that will be executed at this stage. Nullable. Supports $expand. customExtension?: NullableOption; } export interface CustomSecurityAttributeDefinition extends Entity { // Name of the attribute set. Case insensitive. attributeSet?: string; /** * Description of the custom security attribute. Can be up to 128 characters long and include Unicode characters. Can be * changed later. */ description?: NullableOption; /** * Indicates whether multiple values can be assigned to the custom security attribute. Cannot be changed later. If type is * set to Boolean, isCollection cannot be set to true. */ isCollection?: boolean; /** * Indicates whether custom security attribute values are indexed for searching on objects that are assigned attribute * values. Cannot be changed later. */ isSearchable?: NullableOption; /** * Name of the custom security attribute. Must be unique within an attribute set. Can be up to 32 characters long and * include Unicode characters. Cannot contain spaces or special characters. Cannot be changed later. Case insensitive. */ name?: string; /** * Specifies whether the custom security attribute is active or deactivated. Acceptable values are: Available and * Deprecated. Can be changed later. */ status?: string; /** * Data type for the custom security attribute values. Supported types are: Boolean, Integer, and String. Cannot be * changed later. */ type?: string; /** * Indicates whether only predefined values can be assigned to the custom security attribute. If set to false, free-form * values are allowed. Can later be changed from true to false, but cannot be changed from false to true. If type is set * to Boolean, usePreDefinedValuesOnly cannot be set to true. */ usePreDefinedValuesOnly?: NullableOption; /** * Values that are predefined for this custom security attribute. This navigation property is not returned by default and * must be specified in an $expand query. For example, * /directory/customSecurityAttributeDefinitions?$expand=allowedValues. */ allowedValues?: NullableOption; } export interface DataPolicyOperation extends Entity { /** * Represents when the request for this data policy operation was completed, in UTC time, using the ISO 8601 format. For * example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Null until the operation completes. */ completedDateTime?: NullableOption; // Specifies the progress of an operation. progress?: number; // Possible values are: notStarted, running, complete, failed, unknownFutureValue. status?: NullableOption; // The URL location to where data is being exported for export requests. storageLocation?: NullableOption; /** * Represents when the request for this data operation was submitted, in UTC time, using the ISO 8601 format. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z */ submittedDateTime?: string; // The id for the user on whom the operation is performed. userId?: string; } export interface DataSecurityAndGovernance extends Entity { sensitivityLabels?: NullableOption; } export interface DayNote extends ChangeTrackedEntity { // The date of the day note. dayNoteDate?: NullableOption; // The draft version of this day note that is viewable by managers. Only contentType text is supported. draftDayNote?: NullableOption; /** * The shared version of this day note that is viewable by both employees and managers. Only contentType text is * supported. */ sharedDayNote?: NullableOption; } export interface DefaultManagedAppProtection extends ManagedAppProtection { /** * Type of encryption which should be used for data in a managed app. (iOS Only). Possible values are: useDeviceSettings, * afterDeviceRestart, whenDeviceLockedExceptOpenFiles, whenDeviceLocked. */ appDataEncryptionType?: ManagedAppDataEncryptionType; // A set of string key and string value pairs to be sent to the affected users, unalterned by this service customSettings?: KeyValuePair[]; // Count of apps to which the current policy is deployed. deployedAppCount?: number; // When this setting is enabled, app level encryption is disabled if device level encryption is enabled. (Android only) disableAppEncryptionIfDeviceEncryptionIsEnabled?: boolean; // Indicates whether managed-app data should be encrypted. (Android only) encryptAppData?: boolean; // Indicates whether use of the FaceID is allowed in place of a pin if PinRequired is set to True. (iOS Only) faceIdBlocked?: boolean; /** * Define the oldest required Android security patch level a user can have to gain secure access to the app. (Android * only) */ minimumRequiredPatchVersion?: NullableOption; // Versions less than the specified version will block the managed app from accessing company data. (iOS Only) minimumRequiredSdkVersion?: NullableOption; // Define the oldest recommended Android security patch level a user can have for secure access to the app. (Android only) minimumWarningPatchVersion?: NullableOption; // Indicates whether screen capture is blocked. (Android only) screenCaptureBlocked?: boolean; // List of apps to which the policy is deployed. apps?: NullableOption; // Navigation property to deployment summary of the configuration. deploymentSummary?: NullableOption; } export interface DelegatedAdminAccessAssignment extends Entity { // The access container through which members are assigned access. For example, a security group. accessContainer?: DelegatedAdminAccessContainer; /** * The access details containing the identifiers of the administrative roles that the partner is assigned in the customer * tenant. */ accessDetails?: DelegatedAdminAccessDetails; // The date and time in ISO 8601 format and in UTC time when the access assignment was created. Read-only. createdDateTime?: NullableOption; // The date and time in ISO 8601 and in UTC time when this access assignment was last modified. Read-only. lastModifiedDateTime?: NullableOption; /** * The status of the access assignment. Read-only. The possible values are: pending, active, deleting, deleted, error, * unknownFutureValue. */ status?: NullableOption; } export interface DelegatedAdminCustomer extends Entity { // The Microsoft Entra ID display name of the customer tenant. Read-only. Supports $orderby. displayName?: NullableOption; // The Microsoft Entra ID-assigned tenant ID of the customer. Read-only. tenantId?: string; // Contains the management details of a service in the customer tenant that's managed by delegated administration. serviceManagementDetails?: NullableOption; } export interface DelegatedAdminRelationship extends Entity { /** * The access details that contain the identifiers of the administrative roles that the partner admin is requesting in the * customer tenant. */ accessDetails?: DelegatedAdminAccessDetails; // The date and time in ISO 8601 format and in UTC time when the relationship became active. Read-only. activatedDateTime?: NullableOption; /** * The duration by which the validity of the relationship is automatically extended, denoted in ISO 8601 format. Supported * values are: P0D, PT0S, P180D. The default value is PT0S. PT0S indicates that the relationship expires when the * endDateTime is reached and it isn't automatically extended. */ autoExtendDuration?: NullableOption; // The date and time in ISO 8601 format and in UTC time when the relationship was created. Read-only. createdDateTime?: NullableOption; /** * The display name and unique identifier of the customer of the relationship. This is configured either by the partner at * the time the relationship is created or by the system after the customer approves the relationship. Can't be changed by * the customer. */ customer?: NullableOption; /** * The display name of the relationship used for ease of identification. Must be unique across all delegated admin * relationships of the partner and is set by the partner only when the relationship is in the created status and can't be * changed by the customer. Maximum length is 50 characters. */ displayName?: string; /** * The duration of the relationship in ISO 8601 format. Must be a value between P1D and P2Y inclusive. This is set by the * partner only when the relationship is in the created status and can't be changed by the customer. */ duration?: string; /** * The date and time in ISO 8601 format and in UTC time when the status of relationship changes to either terminated or * expired. Calculated as endDateTime = activatedDateTime + duration. Read-only. */ endDateTime?: NullableOption; // The date and time in ISO 8601 format and in UTC time when the relationship was last modified. Read-only. lastModifiedDateTime?: NullableOption; /** * The status of the relationship. Read Only. The possible values are: activating, active, approvalPending, approved, * created, expired, expiring, terminated, terminating, terminationRequested, unknownFutureValue. Supports $orderby. */ status?: NullableOption; // The access assignments associated with the delegated admin relationship. accessAssignments?: NullableOption; // The long running operations associated with the delegated admin relationship. operations?: NullableOption; // The requests associated with the delegated admin relationship. requests?: NullableOption; } export interface DelegatedAdminRelationshipOperation extends Entity { // The time in ISO 8601 format and in UTC time when the long-running operation was created. Read-only. createdDateTime?: string; // The data (payload) for the operation. Read-only. data?: string; // The time in ISO 8601 format and in UTC time when the long-running operation was last modified. Read-only. lastModifiedDateTime?: string; /** * The type of long-running operation. The possible values are: delegatedAdminAccessAssignmentUpdate, * unknownFutureValue,delegatedAdminRelationshipUpdate. Read-only. Use the Prefer: include-unknown-enum-members request * header to get the following value from this evolvable enum: delegatedAdminRelationshipUpdate. */ operationType?: DelegatedAdminRelationshipOperationType; /** * The status of the operation. Read-only. The possible values are: notStarted, running, succeeded, failed, * unknownFutureValue. Read-only. Supports $orderby. */ status?: LongRunningOperationStatus; } export interface DelegatedAdminRelationshipRequest extends Entity { /** * The action to be performed on the delegated admin relationship. The possible values are: lockForApproval, approve, * terminate, unknownFutureValue, reject. Use the Prefer: include-unknown-enum-members request header to get the following * value(s) in this evolvable enum: reject. For a partner to finalize a relationship in the created status, set the action * to lockForApproval. For a partner to terminate a relationship in the active status, set the action to terminate. For an * indirect reseller to approve a relationship created by an indirect provider in the approvalPending status, set the * action to approve. For an indirect reseller to reject a relationship created by an indirect provider in the * approvalPending status, set the action to reject. */ action?: DelegatedAdminRelationshipRequestAction; // The date and time in ISO 8601 format and in UTC time when the relationship request was created. Read-only. createdDateTime?: NullableOption; // The date and time in ISO 8601 format and UTC time when this relationship request was last modified. Read-only. lastModifiedDateTime?: NullableOption; // The status of the request. Read-only. The possible values are: created, pending, succeeded, failed, unknownFutureValue. status?: NullableOption; } export interface DelegatedAdminServiceManagementDetail extends Entity { // The URL of the management portal for the managed service. Read-only. serviceManagementUrl?: string; // The name of a managed service. Read-only. serviceName?: string; } export interface DelegatedPermissionClassification extends Entity { // The classification value. Possible values: low, medium (preview), high (preview). Doesn't support $filter. classification?: NullableOption; /** * The unique identifier (id) for the delegated permission listed in the oauth2PermissionScopes collection of the * servicePrincipal. Required on create. Doesn't support $filter. */ permissionId?: NullableOption; /** * The claim value (value) for the delegated permission listed in the oauth2PermissionScopes collection of the * servicePrincipal. Doesn't support $filter. */ permissionName?: NullableOption; } // tslint:disable-next-line: no-empty-interface export interface DeletedChat extends Entity {} export interface DeletedItemContainer extends Entity { // Deleted workflows that end up in the deletedItemsContainer. workflows?: NullableOption; } export interface DeletedTeam extends Entity { // The channels that are either shared with this deleted team or created in this deleted team. channels?: NullableOption; } export interface DeltaParticipants extends Entity { // The sequence number for the roster update that is used to identify the notification order. sequenceNumber?: NullableOption; // The collection of participants that were updated since the last roster update. participants?: NullableOption; } export interface DetectedApp extends Entity { // The number of devices that have installed this application deviceCount?: number; // Name of the discovered application. Read-only displayName?: NullableOption; /** * Indicates the operating system / platform of the discovered application. Some possible values are Windows, iOS, macOS. * The default value is unknown (0). Possible values are: unknown, windows, windowsMobile, windowsHolographic, ios, macOS, * chromeOS, androidOSP, androidDeviceAdministrator, androidWorkProfile, androidDedicatedAndFullyManaged, * unknownFutureValue. */ platform?: DetectedAppPlatformType; // Indicates the publisher of the discovered application. For example: 'Microsoft'. The default value is an empty string. publisher?: NullableOption; // Discovered application size in bytes. Read-only sizeInByte?: number; // Version of the discovered application. Read-only version?: NullableOption; // The devices that have the discovered application installed managedDevices?: NullableOption; } export interface Device extends DirectoryObject { /** * true if the account is enabled; otherwise, false. Required. Default is true. Supports $filter (eq, ne, not, in). Only * callers with at least the Cloud Device Administrator role can set this property. */ accountEnabled?: NullableOption; // For internal use only. Not nullable. Supports $filter (eq, not, ge, le). alternativeSecurityIds?: AlternativeSecurityId[]; /** * The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. Supports $filter (eq, ne, not, ge, le, and eq on null * values) and $orderby. */ approximateLastSignInDateTime?: NullableOption; /** * The timestamp when the device is no longer deemed compliant. The timestamp type represents date and time information * using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. * Read-only. */ complianceExpirationDateTime?: NullableOption; // User-defined property set by Intune to automatically add devices to groups and simplify managing devices. deviceCategory?: NullableOption; /** * Unique identifier set by Azure Device Registration Service at the time of registration. This alternate key can be used * to reference the device object. Supports $filter (eq, ne, not, startsWith). */ deviceId?: NullableOption; // For internal use only. Set to null. deviceMetadata?: NullableOption; // Ownership of the device. Intune sets this property. Possible values are: unknown, company, personal. deviceOwnership?: NullableOption; // For internal use only. deviceVersion?: NullableOption; /** * The display name for the device. Maximum length is 256 characters. Required. Supports $filter (eq, ne, not, ge, le, in, * startsWith, and eq on null values), $search, and $orderby. */ displayName?: NullableOption; /** * Enrollment profile applied to the device. For example, Apple Device Enrollment Profile, Device enrollment - Corporate * device identifiers, or Windows Autopilot profile name. This property is set by Intune. */ enrollmentProfileName?: NullableOption; /** * Enrollment type of the device. Intune sets this property. Possible values are: unknown, userEnrollment, * deviceEnrollmentManager, appleBulkWithUser, appleBulkWithoutUser, windowsAzureADJoin, windowsBulkUserless, * windowsAutoEnrollment, windowsBulkAzureDomainJoin, windowsCoManagement, * windowsAzureADJoinUsingDeviceAuth,appleUserEnrollment, appleUserEnrollmentWithServiceAccount. NOTE: This property might * return other values apart from those listed. */ enrollmentType?: NullableOption; /** * true if the device complies with Mobile Device Management (MDM) policies; otherwise, false. Read-only. This can only be * updated by Intune for any device OS type or by an approved MDM app for Windows OS devices. Supports $filter (eq, ne, * not). */ isCompliant?: NullableOption; /** * true if the device is managed by a Mobile Device Management (MDM) app; otherwise, false. This can only be updated by * Intune for any device OS type or by an approved MDM app for Windows OS devices. Supports $filter (eq, ne, not). */ isManaged?: NullableOption; /** * Indicates whether the device is a member of a restricted management administrative unit. If not set, the default value * is null and the default behavior is false. Read-only. To manage a device that's a member of a restricted management * administrative unit, the administrator or calling app must be assigned a Microsoft Entra role at the scope of the * restricted management administrative unit. Returned only on $select. */ isManagementRestricted?: NullableOption; // true if the device is rooted or jail-broken. This property can only be updated by Intune. isRooted?: NullableOption; /** * The management channel of the device. This property is set by Intune. Possible values are: eas, mdm, easMdm, * intuneClient, easIntuneClient, configurationManagerClient, configurationManagerClientMdm, * configurationManagerClientMdmEas, unknown, jamf, googleCloudDevicePolicyController. */ managementType?: NullableOption; // Manufacturer of the device. Read-only. manufacturer?: NullableOption; // Application identifier used to register device into MDM. Read-only. Supports $filter (eq, ne, not, startsWith). mdmAppId?: NullableOption; // Model of the device. Read-only. model?: NullableOption; /** * The last time at which the object was synced with the on-premises directory. The Timestamp type represents date and * time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is * 2014-01-01T00:00:00Z Read-only. Supports $filter (eq, ne, not, ge, le, in). */ onPremisesLastSyncDateTime?: NullableOption; /** * The on-premises security identifier (SID) for the user who was synchronized from on-premises to the cloud. Read-only. * Returned only on $select. Supports $filter (eq). */ onPremisesSecurityIdentifier?: NullableOption; /** * true if this object is synced from an on-premises directory; false if this object was originally synced from an * on-premises directory but is no longer synced; null if this object has never been synced from an on-premises directory * (default). Read-only. Supports $filter (eq, ne, not, in, and eq on null values). */ onPremisesSyncEnabled?: NullableOption; /** * The type of operating system on the device. Required. Supports $filter (eq, ne, not, ge, le, startsWith, and eq on null * values). */ operatingSystem?: NullableOption; /** * The version of the operating system on the device. Required. Supports $filter (eq, ne, not, ge, le, startsWith, and eq * on null values). */ operatingSystemVersion?: NullableOption; // For internal use only. Not nullable. Supports $filter (eq, not, ge, le, startsWith,/$count eq 0, /$count ne 0). physicalIds?: string[]; // The profile type of the device. Possible values: RegisteredDevice (default), SecureVM, Printer, Shared, IoT. profileType?: NullableOption; /** * Date and time of when the device was registered. The timestamp type represents date and time information using ISO 8601 * format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. */ registrationDateTime?: NullableOption; // List of labels applied to the device by the system. Supports $filter (/$count eq 0, /$count ne 0). systemLabels?: string[]; /** * Type of trust for the joined device. Read-only. Possible values: Workplace (indicates bring your own personal devices), * AzureAd (Cloud-only joined devices), ServerAd (on-premises domain joined devices joined to Microsoft Entra ID). For * more information, see Introduction to device management in Microsoft Entra ID. Supports $filter (eq, ne, not, in). */ trustType?: NullableOption; // The collection of open extensions defined for the device. Read-only. Nullable. extensions?: NullableOption; // Groups and administrative units that this device is a member of. Read-only. Nullable. Supports $expand. memberOf?: NullableOption; /** * The user that cloud joined the device or registered their personal device. The registered owner is set at the time of * registration. Read-only. Nullable. Supports $expand. */ registeredOwners?: NullableOption; /** * Collection of registered users of the device. For cloud joined devices and registered personal devices, registered * users are set to the same value as registered owners at the time of registration. Read-only. Nullable. Supports * $expand. */ registeredUsers?: NullableOption; // Groups and administrative units that the device is a member of. This operation is transitive. Supports $expand. transitiveMemberOf?: NullableOption; } export interface DeviceAndAppManagementRoleAssignment extends RoleAssignment { // The list of ids of role member security groups. These are IDs from Azure Active Directory. members?: NullableOption; } // tslint:disable-next-line: no-empty-interface export interface DeviceAndAppManagementRoleDefinition extends RoleDefinition {} export interface DeviceAppManagement extends Entity { // Whether the account is enabled for syncing applications from the Microsoft Store for Business. isEnabledForMicrosoftStoreForBusiness?: boolean; /** * The locale information used to sync applications from the Microsoft Store for Business. Cultures that are specific to a * country/region. The names of these cultures follow RFC 4646 (Windows Vista and later). The format is * -<country/regioncode2>, where is a lowercase two-letter code derived from ISO 639-1 and * <country/regioncode2> is an uppercase two-letter code derived from ISO 3166. For example, en-US for * English (United States) is a specific culture. */ microsoftStoreForBusinessLanguage?: NullableOption; // The last time an application sync from the Microsoft Store for Business was completed. microsoftStoreForBusinessLastCompletedApplicationSyncTime?: string; // The last time the apps from the Microsoft Store for Business were synced successfully for the account. microsoftStoreForBusinessLastSuccessfulSyncDateTime?: string; // Android managed app policies. androidManagedAppProtections?: NullableOption; // Default managed app policies. defaultManagedAppProtections?: NullableOption; // iOS managed app policies. iosManagedAppProtections?: NullableOption; // Managed app policies. managedAppPolicies?: NullableOption; // The managed app registrations. managedAppRegistrations?: NullableOption; // The managed app statuses. managedAppStatuses?: NullableOption; // The Managed eBook. managedEBooks?: NullableOption; // Windows information protection for apps running on devices which are MDM enrolled. mdmWindowsInformationProtectionPolicies?: NullableOption; // The mobile app categories. mobileAppCategories?: NullableOption; // The Managed Device Mobile Application Configurations. mobileAppConfigurations?: NullableOption; /** * The mobile app relationship represents the dependency or supersedence relationship between two Intune mobile LOB * applications. */ mobileAppRelationships?: NullableOption; // The mobile apps. mobileApps?: NullableOption; // Targeted managed app configurations. targetedManagedAppConfigurations?: NullableOption; // List of Vpp tokens for this organization. vppTokens?: NullableOption; // Windows information protection for apps running on devices which are not MDM enrolled. windowsInformationProtectionPolicies?: NullableOption; } export interface DeviceCategory extends Entity { // Optional description for the device category. description?: NullableOption; // Display name for the device category. displayName?: NullableOption; } export interface DeviceComplianceActionItem extends Entity { /** * What action to take. Possible values are: noAction, notification, block, retire, wipe, removeResourceAccessProfiles, * pushNotification. */ actionType?: DeviceComplianceActionType; // Number of hours to wait till the action will be enforced. Valid values 0 to 8760 gracePeriodHours?: number; // A list of group IDs to speicify who to CC this notification message to. notificationMessageCCList?: NullableOption; // What notification Message template to use notificationTemplateId?: NullableOption; } export interface DeviceComplianceDeviceOverview extends Entity { // Version of the policy for that overview configurationVersion?: number; // Number of error devices errorCount?: number; // Number of failed devices failedCount?: number; // Last update time lastUpdateDateTime?: string; // Number of not applicable devices notApplicableCount?: number; // Number of pending devices pendingCount?: number; // Number of succeeded devices successCount?: number; } export interface DeviceComplianceDeviceStatus extends Entity { // The DateTime when device compliance grace period expires complianceGracePeriodExpirationDateTime?: string; // Device name of the DevicePolicyStatus. deviceDisplayName?: NullableOption; // The device model that is being reported deviceModel?: NullableOption; // Last modified date time of the policy report. lastReportedDateTime?: string; /** * Compliance status of the policy report. Possible values are: unknown, notApplicable, compliant, remediated, * nonCompliant, error, conflict, notAssigned. */ status?: ComplianceStatus; // The User Name that is being reported userName?: NullableOption; // UserPrincipalName. userPrincipalName?: NullableOption; } export interface DeviceCompliancePolicy extends Entity { // DateTime the object was created. createdDateTime?: string; // Admin provided description of the Device Configuration. description?: NullableOption; // Admin provided name of the device configuration. displayName?: string; // DateTime the object was last modified. lastModifiedDateTime?: string; // Version of the device configuration. version?: number; // The collection of assignments for this compliance policy. assignments?: NullableOption; // Compliance Setting State Device Summary deviceSettingStateSummaries?: NullableOption; // List of DeviceComplianceDeviceStatus. deviceStatuses?: NullableOption; // Device compliance devices status overview deviceStatusOverview?: NullableOption; /** * The list of scheduled action per rule for this compliance policy. This is a required property when creating any * individual per-platform compliance policies. */ scheduledActionsForRule?: NullableOption; // List of DeviceComplianceUserStatus. userStatuses?: NullableOption; // Device compliance users status overview userStatusOverview?: NullableOption; } export interface DeviceCompliancePolicyAssignment extends Entity { // Target for the compliance policy assignment. target?: NullableOption; } export interface DeviceCompliancePolicyDeviceStateSummary extends Entity { // Number of compliant devices compliantDeviceCount?: number; // Number of devices that have compliance managed by System Center Configuration Manager configManagerCount?: number; // Number of conflict devices conflictDeviceCount?: number; // Number of error devices errorDeviceCount?: number; // Number of devices that are in grace period inGracePeriodCount?: number; // Number of NonCompliant devices nonCompliantDeviceCount?: number; // Number of not applicable devices notApplicableDeviceCount?: number; // Number of remediated devices remediatedDeviceCount?: number; // Number of unknown devices unknownDeviceCount?: number; } export interface DeviceCompliancePolicySettingStateSummary extends Entity { // Number of compliant devices compliantDeviceCount?: number; // Number of conflict devices conflictDeviceCount?: number; // Number of error devices errorDeviceCount?: number; // Number of NonCompliant devices nonCompliantDeviceCount?: number; // Number of not applicable devices notApplicableDeviceCount?: number; /** * Setting platform. Possible values are: android, iOS, macOS, windowsPhone81, windows81AndLater, windows10AndLater, * androidWorkProfile, all. */ platformType?: PolicyPlatformType; // Number of remediated devices remediatedDeviceCount?: number; // The setting class name and property name. setting?: NullableOption; // Name of the setting. settingName?: NullableOption; // Number of unknown devices unknownDeviceCount?: number; // Not yet documented deviceComplianceSettingStates?: NullableOption; } export interface DeviceCompliancePolicyState extends Entity { // The name of the policy for this policyBase displayName?: NullableOption; // Platform type that the policy applies to platformType?: PolicyPlatformType; // Count of how many setting a policy holds settingCount?: number; settingStates?: NullableOption; // The compliance state of the policy state?: ComplianceStatus; // The version of the policy version?: number; } export interface DeviceComplianceScheduledActionForRule extends Entity { /** * Name of the rule which this scheduled action applies to. Currently scheduled actions are created per policy instead of * per rule, thus RuleName is always set to default value PasswordRequired. */ ruleName?: NullableOption; /** * The list of scheduled action configurations for this compliance policy. Compliance policy must have one and only one * block scheduled action. */ scheduledActionConfigurations?: NullableOption; } export interface DeviceComplianceSettingState extends Entity { // The DateTime when device compliance grace period expires complianceGracePeriodExpirationDateTime?: string; // The Device Id that is being reported deviceId?: NullableOption; // The device model that is being reported deviceModel?: NullableOption; // The Device Name that is being reported deviceName?: NullableOption; // The setting class name and property name. setting?: NullableOption; // The Setting Name that is being reported settingName?: NullableOption; /** * The compliance state of the setting. Possible values are: unknown, notApplicable, compliant, remediated, nonCompliant, * error, conflict, notAssigned. */ state?: ComplianceStatus; // The User email address that is being reported userEmail?: NullableOption; // The user Id that is being reported userId?: NullableOption; // The User Name that is being reported userName?: NullableOption; // The User PrincipalName that is being reported userPrincipalName?: NullableOption; } export interface DeviceComplianceUserOverview extends Entity { // Version of the policy for that overview configurationVersion?: number; // Number of error Users errorCount?: number; // Number of failed Users failedCount?: number; // Last update time lastUpdateDateTime?: string; // Number of not applicable users notApplicableCount?: number; // Number of pending Users pendingCount?: number; // Number of succeeded Users successCount?: number; } export interface DeviceComplianceUserStatus extends Entity { // Devices count for that user. devicesCount?: number; // Last modified date time of the policy report. lastReportedDateTime?: string; /** * Compliance status of the policy report. Possible values are: unknown, notApplicable, compliant, remediated, * nonCompliant, error, conflict, notAssigned. */ status?: ComplianceStatus; // User name of the DevicePolicyStatus. userDisplayName?: NullableOption; // UserPrincipalName. userPrincipalName?: NullableOption; } export interface DeviceConfiguration extends Entity { // DateTime the object was created. createdDateTime?: string; // Admin provided description of the Device Configuration. description?: NullableOption; // Admin provided name of the device configuration. displayName?: string; // DateTime the object was last modified. lastModifiedDateTime?: string; // Version of the device configuration. version?: number; // The list of assignments for the device configuration profile. assignments?: NullableOption; // Device Configuration Setting State Device Summary deviceSettingStateSummaries?: NullableOption; // Device configuration installation status by device. deviceStatuses?: NullableOption; // Device Configuration devices status overview deviceStatusOverview?: NullableOption; // Device configuration installation status by user. userStatuses?: NullableOption; // Device Configuration users status overview userStatusOverview?: NullableOption; } export interface DeviceConfigurationAssignment extends Entity { // The assignment target for the device configuration. target?: NullableOption; } export interface DeviceConfigurationDeviceOverview extends Entity { // Version of the policy for that overview configurationVersion?: number; // Number of error devices errorCount?: number; // Number of failed devices failedCount?: number; // Last update time lastUpdateDateTime?: string; // Number of not applicable devices notApplicableCount?: number; // Number of pending devices pendingCount?: number; // Number of succeeded devices successCount?: number; } export interface DeviceConfigurationDeviceStateSummary extends Entity { // Number of compliant devices compliantDeviceCount?: number; // Number of conflict devices conflictDeviceCount?: number; // Number of error devices errorDeviceCount?: number; // Number of NonCompliant devices nonCompliantDeviceCount?: number; // Number of not applicable devices notApplicableDeviceCount?: number; // Number of remediated devices remediatedDeviceCount?: number; // Number of unknown devices unknownDeviceCount?: number; } export interface DeviceConfigurationDeviceStatus extends Entity { // The DateTime when device compliance grace period expires complianceGracePeriodExpirationDateTime?: string; // Device name of the DevicePolicyStatus. deviceDisplayName?: NullableOption; // The device model that is being reported deviceModel?: NullableOption; // Last modified date time of the policy report. lastReportedDateTime?: string; /** * Compliance status of the policy report. Possible values are: unknown, notApplicable, compliant, remediated, * nonCompliant, error, conflict, notAssigned. */ status?: ComplianceStatus; // The User Name that is being reported userName?: NullableOption; // UserPrincipalName. userPrincipalName?: NullableOption; } export interface DeviceConfigurationState extends Entity { // The name of the policy for this policyBase displayName?: NullableOption; // Platform type that the policy applies to platformType?: PolicyPlatformType; // Count of how many setting a policy holds settingCount?: number; settingStates?: NullableOption; // The compliance state of the policy state?: ComplianceStatus; // The version of the policy version?: number; } export interface DeviceConfigurationUserOverview extends Entity { // Version of the policy for that overview configurationVersion?: number; // Number of error Users errorCount?: number; // Number of failed Users failedCount?: number; // Last update time lastUpdateDateTime?: string; // Number of not applicable users notApplicableCount?: number; // Number of pending Users pendingCount?: number; // Number of succeeded Users successCount?: number; } export interface DeviceConfigurationUserStatus extends Entity { // Devices count for that user. devicesCount?: number; // Last modified date time of the policy report. lastReportedDateTime?: string; /** * Compliance status of the policy report. Possible values are: unknown, notApplicable, compliant, remediated, * nonCompliant, error, conflict, notAssigned. */ status?: ComplianceStatus; // User name of the DevicePolicyStatus. userDisplayName?: NullableOption; // UserPrincipalName. userPrincipalName?: NullableOption; } export interface DeviceEnrollmentConfiguration extends Entity { // Created date time in UTC of the device enrollment configuration createdDateTime?: string; // The description of the device enrollment configuration description?: NullableOption; // The display name of the device enrollment configuration displayName?: NullableOption; // Last modified date time in UTC of the device enrollment configuration lastModifiedDateTime?: string; /** * Priority is used when a user exists in multiple groups that are assigned enrollment configuration. Users are subject * only to the configuration with the lowest priority value. */ priority?: number; // The version of the device enrollment configuration version?: number; // The list of group assignments for the device configuration profile assignments?: NullableOption; } export interface DeviceEnrollmentLimitConfiguration extends DeviceEnrollmentConfiguration { // The maximum number of devices that a user can enroll limit?: number; } export interface DeviceEnrollmentPlatformRestrictionsConfiguration extends DeviceEnrollmentConfiguration { // Android restrictions based on platform, platform operating system version, and device ownership androidRestriction?: NullableOption; // Ios restrictions based on platform, platform operating system version, and device ownership iosRestriction?: NullableOption; // Mac restrictions based on platform, platform operating system version, and device ownership macOSRestriction?: NullableOption; // Windows mobile restrictions based on platform, platform operating system version, and device ownership windowsMobileRestriction?: NullableOption; // Windows restrictions based on platform, platform operating system version, and device ownership windowsRestriction?: NullableOption; } export interface DeviceEnrollmentWindowsHelloForBusinessConfiguration extends DeviceEnrollmentConfiguration { /** * Controls the ability to use the anti-spoofing features for facial recognition on devices which support it. If set to * disabled, anti-spoofing features are not allowed. If set to Not Configured, the user can choose whether they want to * use anti-spoofing. Possible values are: notConfigured, enabled, disabled. */ enhancedBiometricsState?: Enablement; /** * Controls the period of time (in days) that a PIN can be used before the system requires the user to change it. This * must be set between 0 and 730, inclusive. If set to 0, the user's PIN will never expire */ pinExpirationInDays?: number; /** * Controls the ability to use lowercase letters in the Windows Hello for Business PIN. Allowed permits the use of * lowercase letter(s), whereas Required ensures they are present. If set to Not Allowed, lowercase letters will not be * permitted. Possible values are: allowed, required, disallowed. */ pinLowercaseCharactersUsage?: WindowsHelloForBusinessPinUsage; /** * Controls the maximum number of characters allowed for the Windows Hello for Business PIN. This value must be between 4 * and 127, inclusive. This value must be greater than or equal to the value set for the minimum PIN. */ pinMaximumLength?: number; /** * Controls the minimum number of characters required for the Windows Hello for Business PIN. This value must be between 4 * and 127, inclusive, and less than or equal to the value set for the maximum PIN. */ pinMinimumLength?: number; /** * Controls the ability to prevent users from using past PINs. This must be set between 0 and 50, inclusive, and the * current PIN of the user is included in that count. If set to 0, previous PINs are not stored. PIN history is not * preserved through a PIN reset. */ pinPreviousBlockCount?: number; /** * Controls the ability to use special characters in the Windows Hello for Business PIN. Allowed permits the use of * special character(s), whereas Required ensures they are present. If set to Not Allowed, special character(s) will not * be permitted. Possible values are: allowed, required, disallowed. */ pinSpecialCharactersUsage?: WindowsHelloForBusinessPinUsage; /** * Controls the ability to use uppercase letters in the Windows Hello for Business PIN. Allowed permits the use of * uppercase letter(s), whereas Required ensures they are present. If set to Not Allowed, uppercase letters will not be * permitted. Possible values are: allowed, required, disallowed. */ pinUppercaseCharactersUsage?: WindowsHelloForBusinessPinUsage; /** * Controls the use of Remote Windows Hello for Business. Remote Windows Hello for Business provides the ability for a * portable, registered device to be usable as a companion for desktop authentication. The desktop must be Azure AD joined * and the companion device must have a Windows Hello for Business PIN. */ remotePassportEnabled?: boolean; /** * Controls whether to require a Trusted Platform Module (TPM) for provisioning Windows Hello for Business. A TPM provides * an additional security benefit in that data stored on it cannot be used on other devices. If set to False, all devices * can provision Windows Hello for Business even if there is not a usable TPM. */ securityDeviceRequired?: boolean; /** * Controls whether to allow the device to be configured for Windows Hello for Business. If set to disabled, the user * cannot provision Windows Hello for Business except on Azure Active Directory joined mobile phones if otherwise * required. If set to Not Configured, Intune will not override client defaults. Possible values are: notConfigured, * enabled, disabled. */ state?: Enablement; /** * Controls the use of biometric gestures, such as face and fingerprint, as an alternative to the Windows Hello for * Business PIN. If set to False, biometric gestures are not allowed. Users must still configure a PIN as a backup in case * of failures. */ unlockWithBiometricsEnabled?: boolean; } export interface DeviceInstallState extends Entity { // Device Id. deviceId?: NullableOption; // Device name. deviceName?: NullableOption; // The error code for install failures. errorCode?: NullableOption; /** * The install state of the eBook. Possible values are: notApplicable, installed, failed, notInstalled, uninstallFailed, * unknown. */ installState?: InstallState; // Last sync date and time. lastSyncDateTime?: string; // OS Description. osDescription?: NullableOption; // OS Version. osVersion?: NullableOption; // Device User Name. userName?: NullableOption; } export interface DeviceLocalCredentialInfo extends Entity { // The credentials of the device's local administrator account backed up to Azure Active Directory. credentials?: DeviceLocalCredential[]; // Display name of the device that the local credentials are associated with. deviceName?: string; // When the local administrator account credential was backed up to Azure Active Directory. lastBackupDateTime?: string; // When the local administrator account credential will be refreshed and backed up to Azure Active Directory. refreshDateTime?: string; } export interface DeviceLogCollectionResponse extends Entity { // The User Principal Name (UPN) of the user that enrolled the device. enrolledByUser?: NullableOption; // The DateTime of the expiration of the logs. expirationDateTimeUTC?: NullableOption; // The UPN for who initiated the request. initiatedByUserPrincipalName?: NullableOption; // Indicates Intune device unique identifier. managedDeviceId?: string; // The DateTime the request was received. receivedDateTimeUTC?: NullableOption; // The DateTime of the request. requestedDateTimeUTC?: NullableOption; // The size of the logs in KB. Valid values -1.79769313486232E+308 to 1.79769313486232E+308 sizeInKB?: number; /** * Indicates the status for the app log collection request if it is pending, completed or failed, Default is pending. * Possible values are: pending, completed, failed, unknownFutureValue. */ status?: AppLogUploadState; } export interface DeviceManagement extends Entity { // Device protection overview. deviceProtectionOverview?: NullableOption; // Intune Account Id for given tenant intuneAccountId?: string; /** * intuneBrand contains data which is used in customizing the appearance of the Company Portal applications as well as the * end user web portal. */ intuneBrand?: NullableOption; // Account level settings. settings?: NullableOption; /** * Tenant mobile device management subscription state. Possible values are: pending, active, warning, disabled, deleted, * blocked, lockedOut. */ subscriptionState?: DeviceManagementSubscriptionState; // User experience analytics device settings userExperienceAnalyticsSettings?: NullableOption; // Malware overview for windows devices. windowsMalwareOverview?: NullableOption; // Apple push notification certificate. applePushNotificationCertificate?: NullableOption; // The Audit Events auditEvents?: NullableOption; // The list of Compliance Management Partners configured by the tenant. complianceManagementPartners?: NullableOption; /** * The Exchange on premises conditional access settings. On premises conditional access will require devices to be both * enrolled and compliant for mail access */ conditionalAccessSettings?: NullableOption; // The list of detected apps associated with a device. detectedApps?: NullableOption; // The list of device categories with the tenant. deviceCategories?: NullableOption; // The device compliance policies. deviceCompliancePolicies?: NullableOption; // The device compliance state summary for this account. deviceCompliancePolicyDeviceStateSummary?: NullableOption; // The summary states of compliance policy settings for this account. deviceCompliancePolicySettingStateSummaries?: NullableOption; // The device configuration device state summary for this account. deviceConfigurationDeviceStateSummaries?: NullableOption; // The device configurations. deviceConfigurations?: NullableOption; // The list of device enrollment configurations deviceEnrollmentConfigurations?: NullableOption; // The list of Device Management Partners configured by the tenant. deviceManagementPartners?: NullableOption; // The list of Exchange Connectors configured by the tenant. exchangeConnectors?: NullableOption; // Collection of imported Windows autopilot devices. importedWindowsAutopilotDeviceIdentities?: NullableOption; // The IOS software update installation statuses for this account. iosUpdateStatuses?: NullableOption; // Device overview managedDeviceOverview?: NullableOption; // The list of managed devices. managedDevices?: NullableOption; // The collection property of MobileAppTroubleshootingEvent. mobileAppTroubleshootingEvents?: NullableOption; // The list of Mobile threat Defense connectors configured by the tenant. mobileThreatDefenseConnectors?: NullableOption; // The Notification Message Templates. notificationMessageTemplates?: NullableOption; // The remote assist partners. remoteAssistancePartners?: NullableOption; // Reports singleton reports?: NullableOption; // The Resource Operations. resourceOperations?: NullableOption; // The Role Assignments. roleAssignments?: NullableOption; // The Role Definitions. roleDefinitions?: NullableOption; // The software update status summary. softwareUpdateStatusSummary?: NullableOption; // The telecom expense management partners. telecomExpenseManagementPartners?: NullableOption; // The terms and conditions associated with device management of the company. termsAndConditions?: NullableOption; // The list of troubleshooting events for the tenant. troubleshootingEvents?: NullableOption; // User experience analytics appHealth Application Performance userExperienceAnalyticsAppHealthApplicationPerformance?: NullableOption; // User experience analytics appHealth Application Performance by App Version details userExperienceAnalyticsAppHealthApplicationPerformanceByAppVersionDetails?: NullableOption; // User experience analytics appHealth Application Performance by App Version Device Id userExperienceAnalyticsAppHealthApplicationPerformanceByAppVersionDeviceId?: NullableOption; // User experience analytics appHealth Application Performance by OS Version userExperienceAnalyticsAppHealthApplicationPerformanceByOSVersion?: NullableOption; // User experience analytics appHealth Model Performance userExperienceAnalyticsAppHealthDeviceModelPerformance?: NullableOption; // User experience analytics appHealth Device Performance userExperienceAnalyticsAppHealthDevicePerformance?: NullableOption; // User experience analytics device performance details userExperienceAnalyticsAppHealthDevicePerformanceDetails?: NullableOption; // User experience analytics appHealth OS version Performance userExperienceAnalyticsAppHealthOSVersionPerformance?: NullableOption; // User experience analytics appHealth overview userExperienceAnalyticsAppHealthOverview?: NullableOption; // User experience analytics baselines userExperienceAnalyticsBaselines?: NullableOption; // User experience analytics categories userExperienceAnalyticsCategories?: NullableOption; // User experience analytics device performance userExperienceAnalyticsDevicePerformance?: NullableOption; // User experience analytics device scores userExperienceAnalyticsDeviceScores?: NullableOption; // User experience analytics device Startup History userExperienceAnalyticsDeviceStartupHistory?: NullableOption; // User experience analytics device Startup Processes userExperienceAnalyticsDeviceStartupProcesses?: NullableOption; // User experience analytics device Startup Process Performance userExperienceAnalyticsDeviceStartupProcessPerformance?: NullableOption; // User experience analytics metric history userExperienceAnalyticsMetricHistory?: NullableOption; // User experience analytics model scores userExperienceAnalyticsModelScores?: NullableOption; // User experience analytics overview userExperienceAnalyticsOverview?: NullableOption; // User experience analytics device Startup Score History userExperienceAnalyticsScoreHistory?: NullableOption; // User experience analytics work from anywhere hardware readiness metrics. userExperienceAnalyticsWorkFromAnywhereHardwareReadinessMetric?: NullableOption; // User experience analytics work from anywhere metrics. userExperienceAnalyticsWorkFromAnywhereMetrics?: NullableOption; // The user experience analytics work from anywhere model performance userExperienceAnalyticsWorkFromAnywhereModelPerformance?: NullableOption; // Virtual endpoint virtualEndpoint?: NullableOption; // The Windows autopilot device identities contained collection. windowsAutopilotDeviceIdentities?: NullableOption; // The windows information protection app learning summaries. windowsInformationProtectionAppLearningSummaries?: NullableOption; // The windows information protection network learning summaries. windowsInformationProtectionNetworkLearningSummaries?: NullableOption; // The list of affected malware in the tenant. windowsMalwareInformation?: NullableOption; } // tslint:disable-next-line: no-empty-interface export interface DeviceManagementCachedReportConfiguration extends Entity {} export interface DeviceManagementExchangeConnector extends Entity { // The name of the server hosting the Exchange Connector. connectorServerName?: NullableOption; // An alias assigned to the Exchange server exchangeAlias?: NullableOption; /** * The type of Exchange Connector Configured. Possible values are: onPremises, hosted, serviceToService, dedicated, * unknownFutureValue. */ exchangeConnectorType?: DeviceManagementExchangeConnectorType; // Exchange Organization to the Exchange server exchangeOrganization?: NullableOption; // Last sync time for the Exchange Connector lastSyncDateTime?: string; // Email address used to configure the Service To Service Exchange Connector. primarySmtpAddress?: NullableOption; // The name of the Exchange server. serverName?: NullableOption; // Exchange Connector Status. Possible values are: none, connectionPending, connected, disconnected, unknownFutureValue. status?: DeviceManagementExchangeConnectorStatus; // The version of the ExchangeConnectorAgent version?: NullableOption; } export interface DeviceManagementExportJob extends Entity { // Time that the exported report expires expirationDateTime?: string; // Filters applied on the report filter?: NullableOption; // Format of the exported report. Possible values are: csv, pdf, json, unknownFutureValue. format?: DeviceManagementReportFileFormat; /** * Configures how the requested export job is localized. Possible values are: localizedValuesAsAdditionalColumn, * replaceLocalizableValues. */ localizationType?: DeviceManagementExportJobLocalizationType; // Name of the report reportName?: string; // Time that the exported report was requested requestDateTime?: string; // Columns selected from the report select?: NullableOption; /** * A snapshot is an identifiable subset of the dataset represented by the ReportName. A sessionId or * CachedReportConfiguration id can be used here. If a sessionId is specified, Filter, Select, and OrderBy are applied to * the data represented by the sessionId. Filter, Select, and OrderBy cannot be specified together with a * CachedReportConfiguration id. */ snapshotId?: NullableOption; // Status of the export job. Possible values are: unknown, notStarted, inProgress, completed, failed. status?: DeviceManagementReportStatus; // Temporary location of the exported report url?: NullableOption; } export interface DeviceManagementPartner extends Entity { // Partner display name displayName?: NullableOption; // User groups that specifies whether enrollment is through partner. groupsRequiringPartnerEnrollment?: NullableOption; // Whether device management partner is configured or not isConfigured?: boolean; // Timestamp of last heartbeat after admin enabled option Connect to Device management Partner lastHeartbeatDateTime?: string; // Partner App type. Possible values are: unknown, singleTenantApp, multiTenantApp. partnerAppType?: DeviceManagementPartnerAppType; // Partner state of this tenant. Possible values are: unknown, unavailable, enabled, terminated, rejected, unresponsive. partnerState?: DeviceManagementPartnerTenantState; // Partner Single tenant App id singleTenantAppId?: NullableOption; // DateTime in UTC when PartnerDevices will be marked as NonCompliant whenPartnerDevicesWillBeMarkedAsNonCompliantDateTime?: NullableOption; // DateTime in UTC when PartnerDevices will be removed whenPartnerDevicesWillBeRemovedDateTime?: NullableOption; } export interface DeviceManagementReports extends Entity { // Entity representing a job to export a report exportJobs?: NullableOption; } export interface DeviceManagementTroubleshootingEvent extends Entity { // Id used for tracing the failure in the service. correlationId?: NullableOption; // Time when the event occurred . eventDateTime?: string; } export interface DeviceRegistrationPolicy extends Entity { azureADJoin?: NullableOption; azureADRegistration?: NullableOption; description?: NullableOption; displayName?: NullableOption; localAdminPassword?: NullableOption; multiFactorAuthConfiguration?: MultiFactorAuthConfiguration; userDeviceQuota?: number; } export interface Directory extends Entity { // Conceptual container for user and group directory objects. administrativeUnits?: NullableOption; // Group of related custom security attribute definitions. attributeSets?: NullableOption; // Schema of a custom security attributes (key-value pairs). customSecurityAttributeDefinitions?: NullableOption; // Recently deleted items. Read-only. Nullable. deletedItems?: NullableOption; // The credentials of the device's local administrator account backed up to Microsoft Entra ID. deviceLocalCredentials?: NullableOption; /** * Configure domain federation with organizations whose identity provider (IdP) supports either the SAML or WS-Fed * protocol. */ federationConfigurations?: NullableOption; // A container for on-premises directory synchronization functionalities that are available for the organization. onPremisesSynchronization?: NullableOption; /** * The collection of public key infrastructure instances for the certificate-based authentication feature for users in a * Microsoft Entra tenant. */ publicKeyInfrastructure?: NullableOption; // List of commercial subscriptions that an organization acquired. subscriptions?: NullableOption; } export interface DirectoryAudit extends Entity { /** * Indicates the date and time the activity was performed. The Timestamp type is always in UTC time. For example, midnight * UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Supports $filter (eq, ge, le) and $orderby. */ activityDateTime?: string; /** * Indicates the activity name or the operation name (examples: 'Create User' and 'Add member to group'). For a list of * activities logged, refer to Microsoft Entra audit log categories and activities. Supports $filter (eq, startswith). */ activityDisplayName?: string; // Indicates additional details on the activity. additionalDetails?: NullableOption; /** * Indicates which resource category that's targeted by the activity. For example: UserManagement, GroupManagement, * ApplicationManagement, RoleManagement. For a list of categories for activities logged, refer to Microsoft Entra audit * log categories and activities. */ category?: string; /** * Indicates a unique ID that helps correlate activities that span across various services. Can be used to trace logs * across services. Supports $filter (eq). */ correlationId?: NullableOption; /** * Indicates information about the user or app initiated the activity. Supports $filter (eq) for user/id, * user/displayName, user/userPrincipalName, app/appId, app/displayName; and $filter (startswith) for * user/userPrincipalName. */ initiatedBy?: AuditActivityInitiator; /** * Indicates information on which service initiated the activity (For example: Self-service Password Management, Core * Directory, B2C, Invited Users, Microsoft Identity Manager, Privileged Identity Management. Supports $filter (eq). */ loggedByService?: NullableOption; /** * Indicates the type of operation that was performed. The possible values include but are not limited to the following: * Add, Assign, Update, Unassign, and Delete. */ operationType?: NullableOption; // Indicates the result of the activity. Possible values are: success, failure, timeout, unknownFutureValue. result?: NullableOption; // Indicates the reason for failure if the result is failure or timeout. resultReason?: NullableOption; /** * Indicates information on which resource was changed due to the activity. Target Resource Type can be User, Device, * Directory, App, Role, Group, Policy or Other. Supports $filter (eq) for id and displayName; and $filter (startswith) * for displayName. */ targetResources?: NullableOption; } export interface DirectoryDefinition extends Entity { /** * Read-only value indicating what type of discovery the app supports. The possible values are: None, AttributeNames, * AttributeDataTypes, AttributeReadOnly, ReferenceAttributes, UnknownFutureValue. This is a multi-valued object. */ discoverabilities?: DirectoryDefinitionDiscoverabilities; /** * Represents the discovery date and time using ISO 8601 format and is always in UTC time. For example, midnight UTC on * Jan 1, 2014 is 2014-01-01T00:00:00Z. */ discoveryDateTime?: NullableOption; // Name of the directory. Must be unique within the synchronization schema. Not nullable. name?: NullableOption; // Collection of objects supported by the directory. objects?: NullableOption; // Whether this object is read-only. readOnly?: boolean; // Read only value that indicates version discovered. null if discovery hasn't yet occurred. version?: NullableOption; } export interface DirectoryObject extends Entity { // Date and time when this object was deleted. Always null when the object hasn't been deleted. deletedDateTime?: NullableOption; } export interface DirectoryObjectPartnerReference extends DirectoryObject { // Description of the object returned. Read-only. description?: NullableOption; // Name of directory object being returned, like group or application. Read-only. displayName?: NullableOption; // The tenant identifier for the partner tenant. Read-only. externalPartnerTenantId?: NullableOption; // The type of the referenced object in the partner tenant. Read-only. objectType?: NullableOption; } export interface DirectoryRole extends DirectoryObject { // The description for the directory role. Read-only. Supports $filter (eq), $search, $select. description?: NullableOption; // The display name for the directory role. Read-only. Supports $filter (eq), $search, $select. displayName?: NullableOption; /** * The id of the directoryRoleTemplate that this role is based on. The property must be specified when activating a * directory role in a tenant with a POST operation. After the directory role has been activated, the property is read * only. Supports $filter (eq), $select. */ roleTemplateId?: NullableOption; // Users that are members of this directory role. HTTP Methods: GET, POST, DELETE. Read-only. Nullable. Supports $expand. members?: NullableOption; // Members of this directory role that are scoped to administrative units. Read-only. Nullable. scopedMembers?: NullableOption; } export interface DirectoryRoleTemplate extends DirectoryObject { // The description to set for the directory role. Read-only. description?: NullableOption; // The display name to set for the directory role. Read-only. displayName?: NullableOption; } export interface DocumentSetVersion extends ListItemVersion { // Comment about the captured version. comment?: NullableOption; // User who captured the version. createdBy?: NullableOption; // Date and time when this version was created. createdDateTime?: NullableOption; // Items within the document set that are captured as part of this version. items?: NullableOption; /** * If true, minor versions of items are also captured; otherwise, only major versions are captured. The default value is * false. */ shouldCaptureMinorVersion?: NullableOption; } export interface Domain extends Entity { /** * Indicates the configured authentication type for the domain. The value is either Managed or Federated. Managed * indicates a cloud managed domain where Microsoft Entra ID performs user authentication. Federated indicates * authentication is federated with an identity provider such as the tenant's on-premises Active Directory via Active * Directory Federation Services. Not nullable. To update this property in delegated scenarios, the calling app must be * assigned the Directory.AccessAsUser.All delegated permission. */ authenticationType?: string; /** * This property is always null except when the verify action is used. When the verify action is used, a domain entity is * returned in the response. The availabilityStatus property of the domain entity in the response is either * AvailableImmediately or EmailVerifiedDomainTakeoverScheduled. */ availabilityStatus?: NullableOption; /** * The value of the property is false if the DNS record management of the domain is delegated to Microsoft 365. Otherwise, * the value is true. Not nullable */ isAdminManaged?: boolean; /** * true if this is the default domain that is used for user creation. There's only one default domain per company. Not * nullable. */ isDefault?: boolean; /** * true if this is the initial domain created by Microsoft Online Services (contoso.com). There's only one initial domain * per company. Not nullable */ isInitial?: boolean; /** * true if the domain is a verified root domain. Otherwise, false if the domain is a subdomain or unverified. Not * nullable. */ isRoot?: boolean; // true if the domain completed domain ownership verification. Not nullable. isVerified?: boolean; manufacturer?: NullableOption; model?: NullableOption; /** * Specifies the number of days before a user receives notification that their password expires. If the property isn't * set, a default value of 14 days is used. */ passwordNotificationWindowInDays?: NullableOption; /** * Specifies the length of time that a password is valid before it must be changed. If the property isn't set, a default * value of 90 days is used. */ passwordValidityPeriodInDays?: NullableOption; // Status of asynchronous operations scheduled for the domain. state?: NullableOption; /** * The capabilities assigned to the domain. Can include 0, 1 or more of following values: Email, Sharepoint, * EmailInternalRelayOnly, OfficeCommunicationsOnline, SharePointDefaultDomain, FullRedelegation, SharePointPublic, * OrgIdAuthentication, Yammer, Intune. The values that you can add or remove using the API include: Email, * OfficeCommunicationsOnline, Yammer. Not nullable. */ supportedServices?: string[]; /** * The objects such as users and groups that reference the domain ID. Read-only, Nullable. Doesn't support $expand. * Supports $filter by the OData type of objects returned. For example, * /domains/{domainId}/domainNameReferences/microsoft.graph.user and * /domains/{domainId}/domainNameReferences/microsoft.graph.group. */ domainNameReferences?: NullableOption; // Domain settings configured by a customer when federated with Microsoft Entra ID. Doesn't support $expand. federationConfiguration?: NullableOption; // Root domain of a subdomain. Read-only, Nullable. Supports $expand. rootDomain?: NullableOption; /** * DNS records the customer adds to the DNS zone file of the domain before the domain can be used by Microsoft Online * services. Read-only, Nullable. Doesn't support $expand. */ serviceConfigurationRecords?: NullableOption; /** * DNS records that the customer adds to the DNS zone file of the domain before the customer can complete domain ownership * verification with Microsoft Entra ID. Read-only, Nullable. Doesn't support $expand. */ verificationDnsRecords?: NullableOption; } export interface DomainDnsCnameRecord extends DomainDnsRecord { // The canonical name of the CNAME record. Used to configure the CNAME record at the DNS host. canonicalName?: NullableOption; } export interface DomainDnsMxRecord extends DomainDnsRecord { // Value used when configuring the answer/destination/value of the MX record at the DNS host. mailExchange?: string; // Value used when configuring the Preference/Priority property of the MX record at the DNS host. preference?: NullableOption; } export interface DomainDnsRecord extends Entity { /** * If false, the customer must configure this record at the DNS host for Microsoft Online Services to operate correctly * with the domain. */ isOptional?: boolean; // Value used when configuring the name of the DNS record at the DNS host. label?: string; // Indicates what type of DNS record this entity represents. The value can be CName, Mx, Srv, or Txt. recordType?: NullableOption; /** * Microsoft Online Service or feature that has a dependency on this DNS record. Can be one of the following values: null, * Email, Sharepoint, EmailInternalRelayOnly, OfficeCommunicationsOnline, SharePointDefaultDomain, FullRedelegation, * SharePointPublic, OrgIdAuthentication, Yammer, Intune. */ supportedService?: string; // Value to use when configuring the time-to-live (ttl) property of the DNS record at the DNS host. Not nullable. ttl?: number; } export interface DomainDnsSrvRecord extends DomainDnsRecord { // Value to use when configuring the Target property of the SRV record at the DNS host. nameTarget?: NullableOption; // Value to use when configuring the port property of the SRV record at the DNS host. port?: NullableOption; // Value to use when configuring the priority property of the SRV record at the DNS host. priority?: NullableOption; // Value to use when configuring the protocol property of the SRV record at the DNS host. protocol?: NullableOption; // Value to use when configuring the service property of the SRV record at the DNS host. service?: NullableOption; // Value to use when configuring the weight property of the SRV record at the DNS host. weight?: NullableOption; } export interface DomainDnsTxtRecord extends DomainDnsRecord { // Value used when configuring the text property at the DNS host. text?: string; } export interface DomainDnsUnavailableRecord extends DomainDnsRecord { // Provides the reason why the DomainDnsUnavailableRecord entity is returned. description?: NullableOption; } export interface Drive extends BaseItem { /** * Describes the type of drive represented by this resource. OneDrive personal drives return personal. OneDrive for * Business returns business. SharePoint document libraries return documentLibrary. Read-only. */ driveType?: NullableOption; // Optional. The user account that owns the drive. Read-only. owner?: NullableOption; // Optional. Information about the drive's storage space quota. Read-only. quota?: NullableOption; sharePointIds?: NullableOption; // If present, indicates that it's a system-managed drive. Read-only. system?: NullableOption; // Collection of bundles (albums and multi-select-shared sets of items). Only in personal OneDrive. bundles?: NullableOption; // The list of items the user is following. Only in OneDrive for Business. following?: NullableOption; // All items contained in the drive. Read-only. Nullable. items?: NullableOption; // For drives in SharePoint, the underlying document library list. Read-only. Nullable. list?: NullableOption; // The root folder of the drive. Read-only. root?: NullableOption; // Collection of common folders available in OneDrive. Read-only. Nullable. special?: NullableOption; } export interface DriveItem extends BaseItem { // Audio metadata, if the item is an audio file. Read-only. Read-only. Only on OneDrive Personal. audio?: NullableOption