diff --git a/microsoft-graph.d.ts b/microsoft-graph.d.ts index 91485ca..10639e2 100644 --- a/microsoft-graph.d.ts +++ b/microsoft-graph.d.ts @@ -89,6 +89,7 @@ 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"; @@ -443,6 +444,7 @@ export type CategoryColor = | "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"; @@ -3640,6 +3642,7 @@ export interface AccessPackageAssignmentRequest extends Entity { 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, @@ -4422,6 +4425,48 @@ export interface AgreementFileProperties extends Entity { } // tslint:disable-next-line: no-empty-interface export interface AgreementFileVersion extends AgreementFileProperties {} +export interface AiInteraction extends Entity { + /** + * The data source for Copilot data. For example, IPM.SkypeTeams.Message.Copilot.Excel or + * IPM.SkypeTeams.Message.Copilot.Loop. + */ + appClass?: string; + // The collection of documents attached to the interaction, such as cards and images. + attachments?: NullableOption; + // The body of the message, including the text of the body and its body type. + body?: NullableOption; + // The identifer that maps to all contexts associated with an interaction. + contexts?: NullableOption; + // The type of the conversation. For example, appchat or bizchat. + conversationType?: NullableOption; + // The time when the interaction was created. + createdDateTime?: NullableOption; + // The timestamp of when the interaction was last modified. + etag?: NullableOption; + // The user, application, or device that is associated with this interaction. + from?: IdentitySet; + /** + * Indicates whether the interaction is a prompt or a Copilot response. Possible values are userPrompt, aiResponse, + * unknownFutureValue. + */ + interactionType?: AiInteractionType; + // The collection of links that appear in the interaction. + links?: NullableOption; + // The locale of the sender. + locale?: string; + // The collection of the entities that were mentioned in the interaction, including users, bots, and so on. + mentions?: NullableOption; + // The identifier that groups a user prompt with its Copilot response. + requestId?: string; + // The thread ID or conversation identifier that maps to all Copilot sessions for the user. + sessionId?: string; +} +// tslint:disable-next-line: no-empty-interface +export interface AiInteractionHistory extends Entity {} +export interface AiUser extends Entity { + // The history of interactions between AI agents and users. + interactionHistory?: NullableOption; +} export interface Alert extends Entity { // Name or alias of the activity group (attacker) this alert is attributed to. activityGroupName?: NullableOption; @@ -5009,10 +5054,9 @@ export interface Application extends DirectoryObject { 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. You can use the default - * value provided, which is in the form api://<appId>, or specify a more readable URI like - * https://contoso.com/api. 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). + * 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[]; /** @@ -5248,15 +5292,9 @@ export interface ApprovalStage extends Entity { status?: NullableOption; } export interface AppScope extends Entity { - /** - * Provides the display name of the app-specific resource represented by the app scope. Provided for display purposes - * since appScopeId is often an immutable, non-human-readable id. Read-only. - */ + // 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 and is provided for display purposes, so a - * user interface can convey to the user the kind of app specific resource represented by the app scope. Read-only. - */ + // Describes the type of app-specific resource represented by the app scope. Read-only. type?: NullableOption; } // tslint:disable-next-line: no-empty-interface @@ -5331,9 +5369,17 @@ export interface AttendanceRecord extends Entity { attendanceIntervals?: NullableOption; // Email address of the user associated with this attendance record. emailAddress?: NullableOption; + // The external information for a virtualEventRegistration. externalRegistrationInformation?: NullableOption; - // Identity of the user associated with this attendance record. + /** + * 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; @@ -6408,10 +6454,30 @@ export interface CanvasLayout extends Entity { // Vertical section on the SharePoint page. verticalSection?: NullableOption; } +export interface CertificateAuthorityDetail extends DirectoryObject { + certificate?: string; + certificateAuthorityType?: NullableOption; + certificateRevocationListUrl?: NullableOption; + createdDateTime?: NullableOption; + deltaCertificateRevocationListUrl?: NullableOption; + displayName?: NullableOption; + expirationDateTime?: string; + isIssuerHintEnabled?: NullableOption; + issuer?: NullableOption; + issuerSubjectKeyIdentifier?: NullableOption; + thumbprint?: string; +} export interface CertificateBasedAuthConfiguration extends Entity { // Collection of certificate authorities which creates a trusted certificate chain. certificateAuthorities?: CertificateAuthority[]; } +export interface CertificateBasedAuthPki extends DirectoryObject { + displayName?: NullableOption; + lastModifiedDateTime?: string; + status?: NullableOption; + statusDetails?: NullableOption; + certificateAuthorities?: NullableOption; +} export interface ChangeTrackedEntity extends Entity { // Identity of the creator of the entity. createdBy?: NullableOption; @@ -7528,17 +7594,38 @@ export interface ConversationThread extends Entity { posts?: NullableOption; } export interface CopilotAdmin extends Entity { + // Set of Microsoft 365 Copilot settings that can be added or modified. Read-only. Nullable. settings?: NullableOption; } export interface CopilotAdminLimitedMode extends Entity { + /** + * The ID of a Microsoft Entra group, for which the value of isEnabledForGroup is applied. The default value is null. If + * isEnabledForGroup is set to true, the groupId value must be provided for the Copilot limited mode in Teams meetings to + * be enabled for the members of the group. Optional. + */ groupId?: NullableOption; + /** + * Enables the user to be in limited mode for Copilot in Teams meetings. When copilotAdminLimitedMode=true, users in this + * mode can ask any questions, but Copilot doesn't respond to certain questions related to inferring emotions, behavior, + * or judgments. When copilotAdminLimitedMode=false, it responds to all types of questions grounded to the meeting + * conversation. The default value is false. + */ isEnabledForGroup?: NullableOption; } export interface CopilotAdminSetting extends Entity { + /** + * Represents a setting that controls whether users of Microsoft 365 Copilot in Teams meetings can receive responses to + * sentiment-related prompts. Read-only. Nullable. + */ limitedMode?: NullableOption; } export interface CopilotRoot { + // The Microsoft 365 Copilot admin who can add or modify Copilot settings. Read-only. Nullable. admin?: NullableOption; + // The history of interactions between AI agents and users. + interactionHistory?: NullableOption; + // The list of AI users or agents. Read-only. Nullable. + users?: NullableOption; } export interface CountryNamedLocation extends NamedLocation { // List of countries and/or regions in two-letter format specified by ISO 3166-2. Required. @@ -8924,6 +9011,7 @@ export interface Directory extends Entity { federationConfigurations?: NullableOption; // A container for on-premises directory synchronization functionalities that are available for the organization. onPremisesSynchronization?: NullableOption; + publicKeyInfrastructure?: NullableOption; // List of commercial subscriptions that an organization acquired. subscriptions?: NullableOption; } @@ -9311,7 +9399,9 @@ export interface DriveProtectionUnit extends ProtectionUnitBase { email?: NullableOption; } export interface DriveProtectionUnitsBulkAdditionJob extends ProtectionUnitsBulkJobBase { + // The list of OneDrive directoryObjectIds to add to the OneDrive protection policy. directoryObjectIds?: NullableOption; + // The list of email addresses to add to the OneDrive protection policy. drives?: NullableOption; } export interface DriveRestoreArtifact extends RestoreArtifactBase { @@ -9323,7 +9413,15 @@ export interface DriveRestoreArtifact extends RestoreArtifactBase { restoredSiteWebUrl?: NullableOption; } export interface DriveRestoreArtifactsBulkAdditionRequest extends RestoreArtifactsBulkRequestBase { + /** + * The list of directory object IDs that are added to the corresponding OneDrive for work or school restore session in a + * bulk operation. + */ directoryObjectIds?: NullableOption; + /** + * The list of email addresses that are added to the corresponding OneDrive for work or school restore session in a bulk + * operation. + */ drives?: NullableOption; } export interface EBookInstallSummary extends Entity { @@ -10119,6 +10217,11 @@ export interface Event extends OutlookItem { body?: NullableOption; // The preview of the message associated with the event. It's in text format. bodyPreview?: NullableOption; + /** + * Contains occurrenceId property values of canceled instances in a recurring series, if the event is the series master. + * Instances in a recurring series that are canceled are called canceled occurences.Returned only on $select in a Get + * operation which specifies the ID (seriesMasterId property value) of a series master event. + */ cancelledOccurrences?: string[]; // The date, time, and time zone that the event ends. By default, the end time is in UTC. end?: NullableOption; @@ -10249,12 +10352,18 @@ export interface Event extends OutlookItem { attachments?: NullableOption; // The calendar that contains the event. Navigation property. Read-only. calendar?: NullableOption; + /** + * Contains the id property values of the event instances that are exceptions in a recurring series.Exceptions can differ + * from other occurrences in a recurring series, such as the subject, start or end times, or attendees. Exceptions don't + * include canceled occurrences.Returned only on $select and $expand in a GET operation that specifies the ID + * (seriesMasterId property value) of a series master event. + */ exceptionOccurrences?: NullableOption; // The collection of open extensions defined for the event. Nullable. extensions?: NullableOption; /** * The occurrences of a recurring series, if the event is a series master. This property includes occurrences that are - * part of the recurrence pattern, and exceptions modified, but doesn't include occurrences cancelled from the series. + * part of the recurrence pattern, and exceptions modified, but doesn't include occurrences canceled from the series. * Navigation property. Read-only. Nullable. */ instances?: NullableOption; @@ -10321,6 +10430,7 @@ export interface ExchangeRestoreSession extends RestoreSessionBase { granularMailboxRestoreArtifacts?: NullableOption; // A collection of restore points and destination details that can be used to restore Exchange mailboxes. mailboxRestoreArtifacts?: NullableOption; + // A collection of user mailboxes and destination details that can be used to restore Exchange mailboxes. mailboxRestoreArtifactsBulkAdditionRequests?: NullableOption; } // tslint:disable-next-line: no-empty-interface @@ -10546,7 +10656,7 @@ export interface Group extends DirectoryObject { * permission and a supported administrator role. */ assignedLabels?: NullableOption; - // The licenses that are assigned to the group. Returned only on $select. Supports $filter (eq).Read-only. + // The licenses that are assigned to the group. Returned only on $select. Supports $filter (eq). Read-only. assignedLicenses?: NullableOption; /** * Indicates if new members added to the group are autosubscribed to receive email notifications. You can set this @@ -12338,7 +12448,9 @@ export interface MailboxProtectionUnit extends ProtectionUnitBase { email?: NullableOption; } export interface MailboxProtectionUnitsBulkAdditionJob extends ProtectionUnitsBulkJobBase { + // The list of Exchange directoryObjectIds to add to the Exchange protection policy. directoryObjectIds?: NullableOption; + // The list of Exchange email addresses to add to the Exchange protection policy. mailboxes?: NullableOption; } export interface MailboxRestoreArtifact extends RestoreArtifactBase { @@ -12348,7 +12460,9 @@ export interface MailboxRestoreArtifact extends RestoreArtifactBase { restoredFolderName?: NullableOption; } export interface MailboxRestoreArtifactsBulkAdditionRequest extends RestoreArtifactsBulkRequestBase { + // The list of directory object IDs that are added to the corresponding Exchange restore session in a bulk operation. directoryObjectIds?: NullableOption; + // The list of email addresses that are added to the corresponding Exchange restore session in a bulk operation. mailboxes?: NullableOption; } export interface MailFolder extends Entity { @@ -12966,6 +13080,7 @@ export interface ManagedMobileLobApp extends ManagedApp { // tslint:disable-next-line: no-empty-interface export interface MdmWindowsInformationProtectionPolicy extends WindowsInformationProtection {} export interface MeetingAttendanceReport extends Entity { + // The external information of a virtual event. Returned only for event organizers or coorganizers. Read-only. externalEventInformation?: NullableOption; // UTC time when the meeting ended. Read-only. meetingEndDateTime?: NullableOption; @@ -13557,16 +13672,13 @@ export interface OAuth2PermissionGrant extends Entity { scope?: NullableOption; } export interface OfferShiftRequest extends ScheduleChangeRequest { - /** - * 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 - */ + // The date and time when the recipient approved or declined the request. recipientActionDateTime?: NullableOption; - // Custom message sent by recipient of the offer shift request. + // The message sent by the recipient regarding the request. recipientActionMessage?: NullableOption; - // User ID of the recipient of the offer shift request. + // The recipient's user ID. recipientUserId?: NullableOption; - // User ID of the sender of the offer shift request. + // The sender's shift ID. senderShiftId?: NullableOption; } export interface OfficeGraphInsights extends Entity { @@ -13620,8 +13732,9 @@ export interface OneDriveForBusinessProtectionPolicy extends ProtectionPolicyBas driveProtectionUnitsBulkAdditionJobs?: NullableOption; } export interface OneDriveForBusinessRestoreSession extends RestoreSessionBase { - // A collection of restore points and destination details that can be used to restore a OneDrive for Business drive. + // A collection of restore points and destination details that can be used to restore a OneDrive for work or school drive. driveRestoreArtifacts?: NullableOption; + // A collection of user mailboxes and destination details that can be used to restore a OneDrive for work or school drive. driveRestoreArtifactsBulkAdditionRequests?: NullableOption; } export interface Onenote extends Entity { @@ -15428,7 +15541,6 @@ export interface ProtectionRuleBase extends Entity { createdDateTime?: NullableOption; // Contains error details if an operation on a rule fails. error?: NullableOption; - // true indicates that the protection rule is dynamic; false that it's static. Currently, only static rules are supported. isAutoApplyEnabled?: NullableOption; // The identity of the person who last modified the rule. lastModifiedBy?: NullableOption; @@ -15460,12 +15572,22 @@ export interface ProtectionUnitBase extends Entity { status?: NullableOption; } export interface ProtectionUnitsBulkJobBase extends Entity { + // The identity of person who created the job. createdBy?: NullableOption; + // The time of creation of the job. createdDateTime?: NullableOption; + // The name of the protection units bulk addition job. displayName?: NullableOption; + // Error details containing resource resolution failures, if any. error?: NullableOption; + // The identity of the person who last modified the job. lastModifiedBy?: NullableOption; + // Timestamp of the last modification made to the job. lastModifiedDateTime?: NullableOption; + /** + * The status of the job. The possible values are: unknown, active, completed, completedWithErrors, and + * unknownFutureValue. + */ status?: ProtectionUnitsBulkJobStatus; } export interface ProvisioningObjectSummary extends Entity { @@ -15509,6 +15631,9 @@ export interface ProvisioningObjectSummary extends Entity { // Unique Microsoft Entra tenant ID. Supports $filter (eq, contains). tenantId?: NullableOption; } +export interface PublicKeyInfrastructureRoot extends Entity { + certificateBasedAuthConfigurations?: NullableOption; +} export interface RbacApplication extends Entity { resourceNamespaces?: NullableOption; // Resource to grant access to users or groups. @@ -15697,17 +15822,32 @@ export interface RestoreArtifactBase extends Entity { restorePoint?: NullableOption; } export interface RestoreArtifactsBulkRequestBase extends Entity { + // The identity of the person who created the bulk request. createdBy?: NullableOption; + // The time when the bulk request was created. createdDateTime?: NullableOption; + // Indicates the restoration destination. The possible values are: new, inPlace, unknownFutureValue. destinationType?: NullableOption; + // Name of the addition request. displayName?: NullableOption; + // Error details are populated for resource resolution failures. error?: NullableOption; + // Identity of the person who last modified this entity. lastModifiedBy?: NullableOption; + // Timestamp when this entity was last modified. lastModifiedDateTime?: NullableOption; + // The start and end date and time of the protection period. protectionTimePeriod?: NullableOption; + // Indicates which protection units to restore. This property isn't implemented yet. Future value; don't use. protectionUnitIds?: NullableOption; + // Indicates which restore point to return. The possible values are: oldest, latest, unknownFutureValue. restorePointPreference?: NullableOption; + /** + * Determines the status of the long-running operation. The possible values area: unknown, active, completed, + * completedWithErrors, unknownFutureValue. + */ status?: RestoreArtifactsBulkRequestStatus; + // The type of the restore point. The possible values are: none, fastRestore, unknownFutureValue. tags?: NullableOption; } export interface RestorePoint extends Entity { @@ -16070,13 +16210,29 @@ export interface Schedule extends Entity { timesOff?: NullableOption; } export interface ScheduleChangeRequest extends ChangeTrackedEntity { + // Indicates who the request is assigned to. Possible values are: sender, recipient, manager, system, unknownFutureValue. assignedTo?: NullableOption; + /** + * The date and time when the manager approved or declined the scheduleChangeRequest. 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. + */ managerActionDateTime?: NullableOption; + // The message sent by the manager regarding the scheduleChangeRequest. Optional. managerActionMessage?: NullableOption; + // The user ID of the manager who approved or declined the scheduleChangeRequest. managerUserId?: NullableOption; + /** + * The date and time when the sender sent the scheduleChangeRequest. 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. + */ senderDateTime?: NullableOption; + // The message sent by the sender of the scheduleChangeRequest. Optional. senderMessage?: NullableOption; + // The user ID of the sender of the scheduleChangeRequest. senderUserId?: NullableOption; + // The state of the scheduleChangeRequest. Possible values are: pending, approved, declined, unknownFutureValue. state?: NullableOption; } export interface SchedulingGroup extends ChangeTrackedEntity { @@ -16188,7 +16344,7 @@ export interface SecureScoreControlProfile extends Entity { actionUrl?: NullableOption; // GUID string for tenant ID. azureTenantId?: string; - // The collection of compliance information associated with secure score control + // The collection of compliance information associated with secure score control. Not implemented. Currently returns null. complianceInformation?: NullableOption; // Control action category (Identity, Data, Device, Apps, Infrastructure). controlCategory?: NullableOption; @@ -16809,6 +16965,7 @@ export interface SharePointProtectionPolicy extends ProtectionPolicyBase { export interface SharePointRestoreSession extends RestoreSessionBase { // A collection of restore points and destination details that can be used to restore SharePoint sites. siteRestoreArtifacts?: NullableOption; + // A collection of SharePoint site URLs and destination details that can be used to restore SharePoint sites. siteRestoreArtifactsBulkAdditionRequests?: NullableOption; } export interface SharepointSettings extends Entity { @@ -17194,7 +17351,9 @@ export interface SiteProtectionUnit extends ProtectionUnitBase { siteWebUrl?: NullableOption; } export interface SiteProtectionUnitsBulkAdditionJob extends ProtectionUnitsBulkJobBase { + // The list of SharePoint site IDs to add to the SharePoint protection policy. siteIds?: NullableOption; + // The list of SharePoint site URLs to add to the SharePoint protection policy. siteWebUrls?: NullableOption; } export interface SiteRestoreArtifact extends RestoreArtifactBase { @@ -17209,7 +17368,9 @@ export interface SiteRestoreArtifact extends RestoreArtifactBase { restoredSiteWebUrl?: NullableOption; } export interface SiteRestoreArtifactsBulkAdditionRequest extends RestoreArtifactsBulkRequestBase { + // The list of SharePoint site IDs that are added to the corresponding SharePoint restore session in a bulk operation. siteIds?: NullableOption; + // The list of SharePoint site URLs that are added to the corresponding SharePoint restore session in a bulk operation. siteWebUrls?: NullableOption; } export interface SkypeForBusinessUserConversationMember extends ConversationMember { @@ -17544,7 +17705,7 @@ export interface Subscription extends Entity { resource?: string; } export interface SwapShiftsChangeRequest extends OfferShiftRequest { - // ShiftId for the recipient user with whom the request is to swap. + // The recipient's Shift ID recipientShiftId?: NullableOption; } export interface Synchronization extends Entity { @@ -18101,15 +18262,9 @@ export interface TimeOffReason extends ChangeTrackedEntity { isActive?: NullableOption; } export interface TimeOffRequest extends ScheduleChangeRequest { - /** - * 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 - */ + // The date and time the time off ends in ISO 8601 format and in UTC time. endDateTime?: 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 - */ + // The date and time the time off starts in ISO 8601 format and in UTC time. startDateTime?: NullableOption; // The reason for the time off. timeOffReasonId?: NullableOption; @@ -20400,7 +20555,7 @@ export interface VirtualEventRegistration extends Entity { preferredTimezone?: NullableOption; /** * Date and time when the registrant registers for the virtual event. 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 + * information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is * 2014-01-01T00:00:00Z. */ registrationDateTime?: NullableOption; @@ -20496,11 +20651,11 @@ export interface VoiceAuthenticationMethodConfiguration extends AuthenticationMe includeTargets?: NullableOption; } export interface VppToken extends Entity { - // The apple Id associated with the given Apple Volume Purchase Program Token. + // The Apple ID associated with the given Apple Volume Purchase Program Token. appleId?: NullableOption; // Whether or not apps for the VPP token will be automatically updated. automaticallyUpdateApps?: boolean; - // Whether or not apps for the VPP token will be automatically updated. + // The country or region associated with the Apple Volume Purchase Program Token. countryOrRegion?: NullableOption; // The expiration date time of the Apple Volume Purchase Program Token. expirationDateTime?: string; @@ -20513,14 +20668,14 @@ export interface VppToken extends Entity { lastSyncDateTime?: string; /** * Current sync status of the last application sync which was triggered using the Apple Volume Purchase Program Token. - * Possible values are: none, inProgress, completed, failed. Possible values are: none, inProgress, completed, failed. + * Possible values are: none, inProgress, completed, failed. */ lastSyncStatus?: VppTokenSyncStatus; // The organization associated with the Apple Volume Purchase Program Token organizationName?: NullableOption; /** * Current state of the Apple Volume Purchase Program Token. Possible values are: unknown, valid, expired, invalid, - * assignedToExternalMDM. Possible values are: unknown, valid, expired, invalid, assignedToExternalMDM. + * assignedToExternalMDM. */ state?: VppTokenState; // The Apple Volume Purchase Program Token string downloaded from the Apple Volume Purchase Program. @@ -23049,6 +23204,7 @@ export interface AccessPackageAssignmentApprovalSettings { isApprovalRequiredForAdd?: NullableOption; // If false, then approval isn't required for updates to requests in this policy. isApprovalRequiredForUpdate?: NullableOption; + // If false, then requestor justification isn't required for updates to requests in this policy. isRequestorJustificationRequired?: NullableOption; /** * If approval is required, the one, two or three elements of this collection define each of the stages of approval. An @@ -23098,6 +23254,7 @@ export interface AccessPackageAssignmentRequestRequirements { isApprovalRequiredForAdd?: NullableOption; // Indicates whether a request to update must be approved by an approver. isApprovalRequiredForUpdate?: NullableOption; + // Indicates whether requestors must justify requesting access to an access package. isRequestorJustificationRequired?: NullableOption; // The description of the policy that the user is trying to request access using. policyDescription?: NullableOption; @@ -23154,6 +23311,7 @@ export interface AccessPackageLocalizedText { text?: NullableOption; } export interface AccessPackageNotificationSettings { + // Indicates if notification emails for an access package are disabled within an access package assignment policy. isAssignmentNotificationDisabled?: boolean; } export interface AccessPackageResourceAttribute { @@ -23428,6 +23586,47 @@ export interface AgreementFileData { // Data that represents the terms of use PDF document. Read-only. data?: NullableOption; } +export interface AiInteractionAttachment extends Entity { + // The identifier for the attachment. This identifier is only unique within the message scope. + attachmentId?: NullableOption; + // The content of the attachment. + content?: NullableOption; + // The type of the content. For example, reference, file, and image/imageType. + contentType?: NullableOption; + // The URL of the content. + contentUrl?: NullableOption; + // The name of the attachment. + name?: NullableOption; +} +export interface AiInteractionContext extends Entity { + // The full file URL where the interaction happened. + contextReference?: NullableOption; + // The type of the file. + contextType?: NullableOption; + // The name of the file. + displayName?: NullableOption; +} +export interface AiInteractionLink extends Entity { + // The name of the link. + displayName?: NullableOption; + // Information about a link in an app chat or Business Chat (BizChat) interaction. + linkType?: NullableOption; + // The URL of the link. + linkUrl?: NullableOption; +} +export interface AiInteractionMention extends Entity { + // The entity mentioned in the message. + mentioned?: NullableOption; + // The identifier for the mention. + mentionId?: NullableOption; + // The text mentioned in the message. + mentionText?: NullableOption; +} +export interface AiInteractionMentionedIdentitySet extends IdentitySet { + conversation?: NullableOption; + // The tag details. + tag?: NullableOption; +} export interface AirPrintSettings { /** * Describes whether Universal Print hides printers from macOS when they don't support all capabilities required by the @@ -24019,7 +24218,8 @@ export interface AttributeMapping { * Defines when this attribute should be updated in the target directory. Possible values are: Always (default) * ObjectAddOnly - only when new object is created MultiValueAddOnly - only when the change is adding new values to a * multi-valued attribute ValueAddOnly - If there is a current value, only flows 'Add' operations; will not flow 'Remove' - * operations AttributeAddOnly - Only propagates changes if no current value exists at all + * operations AttributeAddOnly - Only propagates changes if no current value exists at all Note: AD2AAD provisioning jobs + * don't respect the flowType property value. */ flowType?: AttributeFlowType; /** @@ -24123,13 +24323,13 @@ export interface AudioConferencing { } export interface AuditActivityInitiator { /** - * If the resource initiating the activity is an app, this property indicates all the app related information like appId, - * Name, servicePrincipalId, Name. + * If the resource initiating the activity is an app, this property indicates all the app related information like appId + * and name. */ app?: NullableOption; /** - * If the resource initiating the activity is a user, this property Indicates all the user related information like - * userId, Name, UserPrinicpalName. + * If the resource initiating the activity is a user, this property Indicates all the user related information like user + * ID and userPrincipalName. */ user?: NullableOption; } @@ -30548,9 +30748,9 @@ export interface SearchRequest { /** * Contains the fields to be returned for each resource object specified in entityTypes, allowing customization of the * fields returned by default; otherwise, including additional fields such as custom managed properties from SharePoint - * and OneDrive, or custom fields in externalItem from the content that Microsoft Graph connectors bring in. The fields - * property can use the semantic labels applied to properties. For example, if a property is labeled as title, you can - * retrieve it using the following syntax: label_title. Optional. + * and OneDrive, or custom fields in externalItem from the content that Microsoft 365 Copilot connectors bring in. The + * fields property can use the semantic labels applied to properties. For example, if a property is labeled as title, you + * can retrieve it using the following syntax: label_title. Optional. */ fields?: NullableOption; // Specifies the offset for the search results. Offset 0 returns the very first result. Optional. @@ -35182,6 +35382,7 @@ export namespace SecurityNamespace { | "microsoftDefenderThreatIntelligenceAnalytics" | "builtInMl" | "microsoftInsiderRiskManagement" + | "microsoftThreatIntelligence" | "microsoftSentinel"; type DetectionStatus = "detected" | "blocked" | "prevented" | "unknownFutureValue"; type DeviceHealthStatus = @@ -35287,7 +35488,8 @@ export namespace SecurityNamespace { | "unknownFutureValue" | "microsoftDefenderForCloud" | "microsoftSentinel" - | "microsoftInsiderRiskManagement"; + | "microsoftInsiderRiskManagement" + | "microsoftThreatIntelligence"; type SourceType = "mailbox" | "site" | "unknownFutureValue"; type TeamsDeliveryLocation = "unknown" | "teams" | "quarantine" | "failed" | "unknownFutureValue"; type TeamsMessageDeliveryAction = @@ -35334,6 +35536,7 @@ export namespace SecurityNamespace { comments?: NullableOption; // Time when Microsoft 365 Defender created the alert. createdDateTime?: NullableOption; + // User defined custom fields with string values. customDetails?: NullableOption; // String value describing each alert. description?: NullableOption; @@ -35346,12 +35549,13 @@ export namespace SecurityNamespace { * microsoftDefenderForStorage, microsoftDefenderForDNS, microsoftDefenderForDatabases, microsoftDefenderForContainers, * microsoftDefenderForNetwork, microsoftDefenderForAppService, microsoftDefenderForKeyVault, * microsoftDefenderForResourceManager, microsoftDefenderForApiManagement, microsoftSentinel, nrtAlerts, scheduledAlerts, - * microsoftDefenderThreatIntelligenceAnalytics, builtInMl. Use the Prefer: include-unknown-enum-members request header to - * get the following value(s) in this evolvable enum: microsoftDefenderForCloud, microsoftDefenderForIoT, - * microsoftDefenderForServers, microsoftDefenderForStorage, microsoftDefenderForDNS, microsoftDefenderForDatabases, - * microsoftDefenderForContainers, microsoftDefenderForNetwork, microsoftDefenderForAppService, - * microsoftDefenderForKeyVault, microsoftDefenderForResourceManager, microsoftDefenderForApiManagement, - * microsoftSentinel, nrtAlerts, scheduledAlerts, microsoftDefenderThreatIntelligenceAnalytics, builtInMl. + * microsoftDefenderThreatIntelligenceAnalytics, builtInMl, microsoftThreatIntelligence. Use the Prefer: + * include-unknown-enum-members request header to get the following values in this evolvable enum: + * microsoftDefenderForCloud, microsoftDefenderForIoT, microsoftDefenderForServers, microsoftDefenderForStorage, + * microsoftDefenderForDNS, microsoftDefenderForDatabases, microsoftDefenderForContainers, microsoftDefenderForNetwork, + * microsoftDefenderForAppService, microsoftDefenderForKeyVault, microsoftDefenderForResourceManager, + * microsoftDefenderForApiManagement, microsoftSentinel, nrtAlerts, scheduledAlerts, + * microsoftDefenderThreatIntelligenceAnalytics, builtInMl, microsoftThreatIntelligence. */ detectionSource?: NullableOption; // The ID of the detector that triggered the alert. @@ -35389,8 +35593,8 @@ export namespace SecurityNamespace { * The service or product that created this alert. Possible values are: unknown, microsoftDefenderForEndpoint, * microsoftDefenderForIdentity, microsoftDefenderForCloudApps, microsoftDefenderForOffice365, microsoft365Defender, * azureAdIdentityProtection, microsoftAppGovernance, dataLossPrevention, unknownFutureValue, microsoftDefenderForCloud, - * microsoftSentinel. Use the Prefer: include-unknown-enum-members request header to get the following value(s) in this - * evolvable enum: microsoftDefenderForCloud, microsoftSentinel. + * microsoftSentinel, microsoftThreatIntelligence. Use the Prefer: include-unknown-enum-members request header to get the + * following values in this evolvable enum: microsoftDefenderForCloud, microsoftSentinel, microsoftThreatIntelligence. */ serviceSource?: ServiceSource; /**