diff --git a/microsoft-graph.d.ts b/microsoft-graph.d.ts index 81be1c7..cbbfb76 100644 --- a/microsoft-graph.d.ts +++ b/microsoft-graph.d.ts @@ -102,6 +102,7 @@ export type AdvancedBitLockerState = export type AdvancedConfigState = "default" | "enabled" | "disabled" | "unknownFutureValue"; export type AgentStatus = "active" | "inactive"; export type AggregationPeriod = "d1" | "d7" | "d30" | "unknownFutureValue"; +export type AggregationWindow = "h1" | "h6" | "d1" | "unknownFutureValue"; export type AgreementAcceptanceState = "accepted" | "declined" | "unknownFutureValue"; export type AiInteractionType = "userPrompt" | "aiResponse" | "unknownFutureValue"; export type AlertFeedback = "unknown" | "truePositive" | "falsePositive" | "benignPositive" | "unknownFutureValue"; @@ -472,6 +473,7 @@ export type ArtifactRestoreStatus = | "succeeded" | "failed" | "unknownFutureValue"; +export type ArtifactType = "transcript" | "unknownFutureValue"; export type AssignmentFilterEvaluationResult = | "unknown" | "match" @@ -538,6 +540,7 @@ 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 AuditIdentityType = "agent" | "servicePrincipal" | "unknownFutureValue"; export type AuditLogRecordType = undefined; export type AuditLogUserType = undefined; export type AuthenticationAppAdminConfiguration = "notApplicable" | "enabled" | "disabled" | "unknownFutureValue"; @@ -3105,6 +3108,7 @@ export type LogonType = | "unknownFutureValue"; export type LongRunningOperationStatus = "notStarted" | "running" | "succeeded" | "failed" | "unknownFutureValue"; export type LostModeState = "disabled" | "enabled"; +export type M365ResourceType = "none" | "group" | "user" | "unknownFutureValue"; export type MacAddressRandomizationMode = "automatic" | "hardware" | "unknownFutureValue"; export type MacOSContentCachingClientPolicy = | "notConfigured" @@ -3314,7 +3318,8 @@ export type ManagementState = | "wipeIssued" | "wipeCanceled" | "retireCanceled" - | "discovered"; + | "discovered" + | "unknownFutureValue"; export type MatchOn = "displayName" | "samAccountName" | "unknownFutureValue"; export type MdmAppConfigKeyType = "stringType" | "integerType" | "realType" | "booleanType" | "tokenType"; export type MdmAuthority = "unknown" | "intune" | "sccm" | "office365"; @@ -3505,7 +3510,7 @@ export type MobileAppContentFileUploadState = | "commitFilePending" | "commitFileFailed" | "commitFileTimedOut"; -export type MobileAppContentScriptState = "commitSuccess"; +export type MobileAppContentScriptState = "commitPending" | "commitSuccess" | "commitFailed" | "unknownFutureValue"; export type MobileAppDependencyType = "detect" | "autoInstall" | "unknownFutureValue"; export type MobileAppIntent = | "available" @@ -3531,9 +3536,16 @@ export type MobileThreatPartnerTenantState = | "error" | "unknownFutureValue"; export type Modality = "unknown" | "audio" | "video" | "videoBasedScreenSharing" | "data" | "unknownFutureValue"; -export type MonitorMode = "monitorOnly" | "unknownFutureValue"; +export type MonitorMode = + | "monitorOnce" + | "monitorOnly" + | "applyOnceAndMonitorContinuous" + | "applyOnce" + | "applyContinuous" + | "unknownFutureValue"; export type MonitorRunStatus = "successful" | "partiallySuccessful" | "failed" | "unknownFutureValue"; -export type MonitorStatus = "active" | "inactive" | "inactivatedBySystem" | "unknownFutureValue"; +export type MonitorRunType = "monitor" | "apply" | "unknownFutureValue"; +export type MonitorStatus = "active" | "inactive" | "unknownFutureValue"; export type MsiType = "none" | "userAssigned" | "systemAssigned" | "unknownFutureValue"; export type MultiFactorAuthConfiguration = "notRequired" | "required" | "unknownFutureValue"; export type MultiTenantOrganizationMemberProcessingStatus = @@ -8224,6 +8236,11 @@ export interface AgedAccountsReceivable { period3Amount?: NullableOption; periodLengthFilter?: NullableOption; } +export interface AgentIdentity extends ServicePrincipal { + agentAppId?: string; + agentIdentityBlueprintId?: string; + createdDateTime?: NullableOption; +} 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 @@ -11882,6 +11899,28 @@ export interface AppVulnerabilityTask extends DeviceAppManagementTask { // The vulnerable mobile apps. mobileApps?: NullableOption; } +export interface ArkoseFraudProtectionProvider extends FraudProtectionProvider { + /** + * Used to invoke the Arkose service from the client application. Request from your Arkose Customer Success Manager or use + * the default client-api value. + */ + clientSubDomain?: string; + /** + * The private key available on the Arkose Portal. Contact your Arkose Customer Success Manager for assistance with your + * keys. + */ + privateKey?: string; + /** + * The public key available on the Arkose Portal. Contact your Arkose Customer Success Manager for assistance with your + * keys. + */ + publicKey?: string; + /** + * Used to invoke the Arkose service from the Microsoft authentication server. Request from your Arkose Customer Success + * Manager or use the default verify-api value. + */ + verifySubDomain?: string; +} export interface AssignedComputeInstanceDetails extends Entity { // Represents a set of S3 buckets accessed by this EC2 instance. accessedStorageBuckets?: NullableOption; @@ -12010,6 +12049,24 @@ export interface AudioRoutingGroup extends Entity { // List of source participant ids. sources?: NullableOption; } +export interface AuditActivityType extends Entity { + /** + * Indicates the activity name or the operation name (for example 'Create User', 'Add member to group'). For a list of + * activities logged, refer to Microsoft Entra audit log categories and activities. Supports $filter (eq). + */ + activity?: 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. Supports $filter (eq). + */ + category?: NullableOption; + /** + * 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). + */ + service?: NullableOption; +} export interface AuditEvent extends Entity { // Friendly name of the activity. activity?: NullableOption; @@ -12035,12 +12092,18 @@ export interface AuditEvent extends Entity { resources?: NullableOption; } export interface AuditLogRoot { + // Represents an audit activity type which includes the associated service and category for a specific activity. + auditActivityTypes?: NullableOption; // Represents a custom security attribute audit log. customSecurityAttributeAudits?: NullableOption; directoryAudits?: NullableOption; directoryProvisioning?: NullableOption; // Represents an action performed by the Microsoft Entra provisioning service and its associated properties. provisioning?: NullableOption; + // Represents the number of sign-in events for a specific application. + signInEventsAppSummary?: NullableOption; + // Represents the total number of sign-in events for a specific day. + signInEventsSummary?: NullableOption; // Represents Microsoft Entra sign-in events. Read-only. Nullable. signIns?: NullableOption; // Represents sign up events in Microsoft Entra External ID. Read-only. Nullable. @@ -12122,6 +12185,8 @@ export interface AuthenticationEventListener extends Entity { authenticationEventsFlowId?: NullableOption; // The conditions on which this authenticationEventListener should trigger. conditions?: NullableOption; + // The display name of the listener. + displayName?: NullableOption; // The priority of this handler. Between 0 (lower priority) and 1000 (higher priority). priority?: number; } @@ -12180,6 +12245,11 @@ export interface AuthenticationMethod extends Entity { * 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 date and time the authentication method was last used by the user. Read-only. Optional. This optional value is null + * if the authentication method doesn't populate it. 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. + */ lastUsedDateTime?: NullableOption; } export interface AuthenticationMethodConfiguration extends Entity { @@ -13571,7 +13641,10 @@ export interface CallEvent extends Entity { * rosterUpdated. */ callEventType?: NullableOption; - // The time when event occurred. + /** + * The date and time when the event occurred. 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. + */ eventDateTime?: NullableOption; recordingState?: NullableOption; transcriptionState?: NullableOption; @@ -14443,8 +14516,8 @@ export interface CloudPC extends Entity { // The service plan type of the Cloud PC. servicePlanType?: NullableOption; /** - * Indicates the Cloud PC device details (for example, assignedToUserPrincipalName) associated with the frontline shared - * service plan. + * Indicates the Cloud PC device details associated with the frontline shared service plan, including the user's UPN and + * the session start date and time. */ sharedDeviceDetail?: NullableOption; /** @@ -14814,10 +14887,28 @@ export interface CloudPcExportJob extends Entity { select?: NullableOption; } export interface CloudPcExternalPartner extends Entity { + /** + * The status of external partner connection. Possible values are notAvailable, available, healthy, unhealthy, and + * unknownFutureValue. Default value is available. Read-only. + */ connectionStatus?: CloudPcExternalPartnerStatus; + /** + * Enable or disable the connection to an external partner. If true, an external partner API accepts incoming calls from + * external partners. Required. Supports $filter (eq). + */ enableConnection?: boolean; + /** + * Last data sync time for this external partner. The timeStamp type represents date and time information in ISO 8601 + * format and is always in UTC. For example, midnight UTC on Jan 1, 2014 looks like this: '2014-01-01T00:00:00Z'. + */ lastSyncDateTime?: NullableOption; + /** + * The partner identifier used to identify the external partner. When the Cloud PC service is ready to integrate with a + * new external partner, it generates a GUID to represent this partner. The Cloud PC service provides this partner ID to + * the partner, which can then use it to call this Microsoft Graph API and external partner APIs. Read-only. + */ partnerId?: string; + // Status details message. Read-only. statusDetails?: NullableOption; } export interface CloudPcExternalPartnerSetting extends Entity { @@ -14844,12 +14935,9 @@ export interface CloudPcExternalPartnerSetting extends Entity { } export interface CloudPcFrontLineServicePlan extends Entity { allotmentLicensesCount?: NullableOption; - /** - * The display name of the front-line service plan. For example, 2vCPU/8GB/128GB Front-line or 4vCPU/16GB/256GB - * Front-line. - */ + // The display name of the frontline service plan. For example, 2vCPU/8GB/128GB Front-line or 4vCPU/16GB/256GB Front-line. displayName?: NullableOption; - // The total number of front-line service plans purchased by the customer. + // The total number of frontline service plans purchased by the customer. totalCount?: NullableOption; // The number of service plans that have been used for the account. usedCount?: NullableOption; @@ -15783,10 +15871,13 @@ export interface ConfigurationMonitor extends Entity { createdDateTime?: string; description?: string; displayName?: string; + inactivationReason?: NullableOption; + lastModifiedBy?: IdentitySet; lastModifiedDateTime?: string; mode?: MonitorMode; monitorRunFrequencyInHours?: number; parameters?: NullableOption; + runAsUTCMServicePrincipal?: boolean; runningOnBehalfOf?: IdentitySet; status?: MonitorStatus; tenantId?: string; @@ -15794,11 +15885,13 @@ export interface ConfigurationMonitor extends Entity { } export interface ConfigurationMonitoringResult extends Entity { driftsCount?: number; + driftsFixed?: number; errorDetails?: ErrorDetail[]; monitorId?: string; runCompletionDateTime?: string; runInitiationDateTime?: string; runStatus?: MonitorRunStatus; + runType?: MonitorRunType; tenantId?: string; } export interface ConfigurationSnapshotJob extends Entity { @@ -17286,6 +17379,8 @@ export interface DepMacOSEnrollmentProfile extends DepEnrollmentBaseProfile { autoUnlockWithWatchDisabled?: boolean; // Indicates if iCloud Documents and Desktop screen is disabled chooseYourLockScreenDisabled?: boolean; + // Settings for local admin account password automatic rotation. + depProfileAdminAccountPasswordRotationSetting?: NullableOption; // Indicates whether Setup Assistant will auto populate the primary account information dontAutoPopulatePrimaryAccountInfo?: boolean; // Indicates whether the user will enable blockediting @@ -20223,6 +20318,7 @@ export interface DirectoryAudit extends Entity { * Add, Assign, Update, Unassign, and Delete. */ operationType?: NullableOption; + performedBy?: 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. @@ -20364,7 +20460,7 @@ export interface Domain extends Entity { * 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. + * assigned the Domain-InternalFederation.ReadWrite.All permission. */ authenticationType?: string; /** @@ -21379,7 +21475,7 @@ export interface EmergencyCallEvent extends CallEvent { callerInfo?: NullableOption; // The emergency number dialed. emergencyNumberDialed?: NullableOption; - // The policy name for emergency call event. + // The policy name for the emergency call event. policyName?: NullableOption; } export interface Employee { @@ -22565,6 +22661,10 @@ export interface Floor extends Place { export interface FocusActivityStatistics extends ActivityStatistics {} // tslint:disable-next-line: no-empty-interface export interface FootprintMap extends BaseMapFeature {} +export interface FraudProtectionProvider extends Entity { + // The display name of the fraud protection provider configuration. + displayName?: string; +} export interface GcpAuthorizationSystem extends AuthorizationSystem { // Identities in the authorization system. associatedIdentities?: NullableOption; @@ -23742,6 +23842,11 @@ export interface HardwareOathTokenAuthenticationMethodDevice extends Authenticat * Supports $filter (eq). */ hashFunction?: NullableOption; + /** + * The date and time the authentication method was last used by the user. Read-only. Optional. This optional value is null + * if the authentication method doesn't populate it. 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. + */ lastUsedDateTime?: NullableOption; // Manufacturer name of the hardware token. Supports $filter (eq). manufacturer?: string; @@ -23831,6 +23936,18 @@ export interface HostSecurityProfile extends Entity { tags?: NullableOption; vendorInformation?: NullableOption; } +export interface HumanSecurityFraudProtectionProvider extends FraudProtectionProvider { + /** + * Unique identifier for an individual application. You can retrieve this from the HUMAN Security admin console or request + * it from your HUMAN Security Customer Success Manager. + */ + appId?: string; + /** + * Unique identifier used to authenticate API calls between the Server side integration and the HUMAN platform. You can + * retrieve this from the HUMAN Security admin console or request it from your HUMAN Security Customer Success Manager. + */ + serverToken?: string; +} // tslint:disable-next-line: interface-name export interface IdentityApiConnector extends Entity { /** @@ -23866,6 +23983,11 @@ export interface IdentityContainer { customAuthenticationExtensions?: NullableOption; // Represents entry point for identity provider base. identityProviders?: NullableOption; + /** + * Represents the entry point for fraud and risk prevention configurations in Microsoft Entra External ID, including + * third-party provider settings. + */ + riskPrevention?: NullableOption; // Represents entry point for identity userflow attributes. userFlowAttributes?: NullableOption; userFlows?: NullableOption; @@ -26497,6 +26619,10 @@ export interface M365AppsInstallationOptions extends Entity { */ updateChannel?: AppsUpdateChannelType; } +export interface M365CapabilityBase { + lastModifiedDateTime?: string; + name?: string; +} export interface MacOSCertificateProfileBase extends DeviceConfiguration { // Scale for the Certificate Validity Period. Possible values are: days, months, years. certificateValidityPeriodScale?: CertificateValidityPeriodScale; @@ -30609,6 +30735,10 @@ export interface OnenoteSection extends OnenoteEntityHierarchyModel { // The section group that contains the section. Read-only. parentSectionGroup?: NullableOption; } +export interface OnFraudProtectionLoadStartListener extends AuthenticationEventListener { + // Configuration for what to invoke if the event resolves to this listener. + handler?: NullableOption; +} export interface OnInteractiveAuthFlowStartListener extends AuthenticationEventListener { /** * Required. Configuration for what to invoke if the event resolves to this listener. You can use this handler to define @@ -31449,6 +31579,12 @@ export interface OrgContact extends DirectoryObject { manager?: NullableOption; // Groups that this contact is a member of. Read-only. Nullable. Supports $expand. memberOf?: NullableOption; + /** + * Indicates the state of synchronization for an orgContact between the cloud and on-premises Active Directory. Supports + * $filter only with advanced query capabilities, for example, $filter=onPremisesSyncBehavior/isCloudManaged eq + * true&$count=true. + */ + onPremisesSyncBehavior?: NullableOption; transitiveMemberOf?: NullableOption; // The transitive reports for a contact. Read-only. transitiveReports?: NullableOption; @@ -32425,6 +32561,7 @@ export interface PlannerTask extends PlannerDelta { * format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z */ dueDateTime?: NullableOption; + hasChat?: boolean; // Read-only. This value is true if the details object of the task has a nonempty description. Otherwise,false. hasDescription?: NullableOption; // Read-only. If set to true, the task is archived. An archived task is read-only. @@ -34773,6 +34910,10 @@ export interface RiskDetection extends Entity { // The user principal name (UPN) of the user. userPrincipalName?: NullableOption; } +export interface RiskPreventionContainer { + // Represents entry point for fraud protection provider configurations for Microsoft Entra External ID tenants. + fraudProtectionProviders?: NullableOption; +} export interface RiskyServicePrincipal extends Entity { // true if the service principal account is enabled; otherwise, false. accountEnabled?: NullableOption; @@ -35602,6 +35743,7 @@ export interface Security { // Measurements of tenants’ security posture to help protect them from threats. secureScores?: NullableOption; securityActions?: NullableOption; + securityCopilot?: NullableOption; subjectRightsRequests?: NullableOption; threatIntelligence?: NullableOption; // A threat submission sent to Microsoft; for example, a suspicious email threat, URL threat, or file threat. @@ -35756,6 +35898,9 @@ export interface SecurityConfigurationTask extends DeviceAppManagementTask { // The vulnerable managed devices. managedDevices?: NullableOption; } +export interface SecurityCopilot extends Entity { + workspaces?: NullableOption; +} // tslint:disable-next-line: no-empty-interface export interface SecurityReportsRoot extends Entity {} // tslint:disable-next-line: no-empty-interface @@ -37105,6 +37250,26 @@ export interface SignIn extends Entity { // Identifies whether the user is a member or guest in the tenant. Possible values are: member, guest, unknownFutureValue. userType?: NullableOption; } +export interface SignInEventsActivity extends Entity { + /** + * The aggregated day for which the summary applies to. This property always represents the entire day. 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 $filter (gt, lt). + */ + activityDateTime?: NullableOption; + // The number of sign-in events that occurred for this day. Supports $filter (gt, lt, eq). + signInCount?: NullableOption; +} +export interface SignInEventsAppActivity { + // The application ID for the given summary. Supports $filter (eq). + appId?: string; + // The total number of sign-in events for the given application. Supports $filter (gt). + signInCount?: number; + // The tenant ID where sign-in events occurred. + tenantId?: string; + // Represents an application registered in Microsoft Entra ID. + application?: Application; +} export interface Simulation extends Entity { /** * The social engineering technique used in the attack simulation and training campaign. Supports $filter and $orderby. @@ -37790,6 +37955,76 @@ export interface Subscription extends Entity { */ resource?: string; } +export interface SummarizedSignIn extends Entity { + /** + * Represents details about the agentic sign-in. Includes the type of agent as well as parent appId in some cases. + * Supports $filter (eq) for agentType. + */ + agent?: NullableOption; + /** + * The aggregated day for which the summary applies to. This property always represents the entire day. 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. + */ + aggregationDateTime?: NullableOption; + // The application name displayed in the Microsoft Entra admin center. Supports $filter (eq). + appDisplayName?: NullableOption; + // The application identifier (client ID) in Microsoft Entra ID. Supports $filter (eq). + appId?: NullableOption; + /** + * The status of the conditional access policy triggered. The possible values are: success, failure, notApplied, + * unknownFutureValue. Supports $filter (eq). + */ + conditionalAccessStatus?: NullableOption; + /** + * The earliest sign-in event included in this summary. This property always represents the entire day. 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. + */ + firstSignInDateTime?: NullableOption; + /** + * The IP address a user or autonomous agent used to reach a resource provider, used to determine Conditional Access + * compliance for some policies. For example, when a user interacts with Exchange Online, the IP address that Microsoft + * Exchange receives from the user can be recorded here. This value is often null. Supports $filter (eq, startswith). + */ + ipAddress?: NullableOption; + /** + * Contains information about the managed identity used for the sign in, including its type, associated Azure Resource + * Manager resource ID, and federated token information. Supports $filter (eq) for msiType. + */ + managedServiceIdentity?: NullableOption; + // The name of the resource that the user signed in to. Supports $filter (eq). + resourceDisplayName?: NullableOption; + // The application identifier of the resource application that the user signed in to. Supports $filter (eq). + resourceId?: NullableOption; + /** + * The application identifier of the specific service principal instance of the application identifier used for sign-in. + * This field is populated when you're signing in using an application and is different than the appId property. Supports + * $filter (eq). + */ + servicePrincipalId?: NullableOption; + /** + * The application name used for sign-in. This field is populated when you're signing in using an application. Supports + * $filter (eq, startswith). + */ + servicePrincipalName?: NullableOption; + // The total number of sign-in events included in the summary. + signInCount?: NullableOption; + /** + * The sign-in status. Includes the error code and description of the error (for a sign-in failure). Supports $filter (eq) + * for errorCode. + */ + status?: NullableOption; + // The tenant identifier of the user initiating the sign-in. Supports $filter (eq). + tenantId?: NullableOption; + /** + * User principal name of the user that initiated the sign-in. This value is always in lowercase. For guest users whose + * values in the user object typically contain #EXT# before the domain part, this property stores the value in both + * lowercase and the 'true' format. For example, while the user object stores AdeleVance_fabrikam.com#EXT#@contoso.com, + * the sign-in logs store adelevance@fabrikam.com. Supports $filter (eq). + */ + userPrincipalName?: NullableOption; +} // tslint:disable-next-line: no-empty-interface export interface SuperAwsResourceFinding extends IdentityFinding {} // tslint:disable-next-line: no-empty-interface @@ -40324,6 +40559,7 @@ export interface User extends DirectoryObject { calendarView?: NullableOption; chats?: NullableOption; cloudClipboard?: NullableOption; + // The user's Cloud PCs. Read-only. Nullable. cloudPCs?: NullableOption; // The user's communications settings on Teams. communications?: NullableOption; @@ -40398,6 +40634,12 @@ export interface User extends DirectoryObject { onenote?: NullableOption; // Information about a meeting, including the URL used to join a meeting, the attendees list, and the description. onlineMeetings?: NullableOption; + /** + * Indicates the state of synchronization for a user between the cloud and on-premises Active Directory. Supports $filter + * only with advanced query capabilities, for example, $filter=onPremisesSyncBehavior/isCloudManaged eq + * true&$count=true. + */ + onPremisesSyncBehavior?: NullableOption; // Selective Outlook services available to the user. Read-only. Nullable. outlook?: NullableOption; // Devices owned by the user. Read-only. Nullable. Supports $expand. @@ -42335,6 +42577,7 @@ export interface VirtualEndpoint extends Entity { crossCloudGovernmentOrganizationMapping?: NullableOption; // The image resource on Cloud PC. deviceImages?: NullableOption; + // The external partners on a Cloud PC. externalPartners?: NullableOption; // The external partner settings on a Cloud PC. externalPartnerSettings?: NullableOption; @@ -47475,10 +47718,25 @@ export interface WorkbookChartTitleFormat extends Entity { font?: NullableOption; } export interface WorkbookComment extends Entity { + /** + * The cell where the comment is located. The address value is in A1-style, which contains the sheet reference (for + * example, Sheet1!A1). Read-only. + */ + cellAddress?: NullableOption; // The content of the comment that is the String displayed to end-users. content?: NullableOption; // The content type of the comment. Supported values are: plain, mention. contentType?: string; + /** + * A collection that contains all the people mentioned within the comment. When contentType is plain, this property is an + * empty array. Read-only. + */ + mentions?: NullableOption; + /** + * The rich content of the comment (for example, comment content with mentions, where the first mentioned entity has an ID + * attribute of 0 and the second has an ID attribute of 1). When contentType is plain, this property is empty. Read-only. + */ + richContent?: NullableOption; // The list of replies to the comment. Read-only. Nullable. replies?: NullableOption; // The task associated with the comment. Read-only. Nullable. @@ -47489,6 +47747,16 @@ export interface WorkbookCommentReply extends Entity { content?: NullableOption; // The content type for the reply. Supported values are: plain, mention. contentType?: string; + /** + * A collection that contains all the people mentioned within the reply. When contentType is plain, this property is an + * empty array. Read-only. + */ + mentions?: NullableOption; + /** + * The rich content of the reply (for example, reply content with mentions, where the first mentioned entity has an ID + * attribute of 0 and the second has an ID attribute of 1). When contentType is plain, this property is empty. Read-only. + */ + richContent?: NullableOption; // The task associated with the comment thread. task?: NullableOption; } @@ -48678,6 +48946,40 @@ export interface AdminConsent { */ shareUserExperienceAnalyticsData?: AdminConsentState; } +export interface AgentCapabilities { + extensions?: AgentExtension[]; + pushNotifications?: boolean; + stateTransitionHistory?: boolean; + streaming?: boolean; +} +export interface AgentCardSignature { + header?: NullableOption; + protected?: string; + signature?: string; +} +export interface AgentExtension { + description?: NullableOption; + params?: NullableOption; + required?: boolean; + uri?: string; +} +export interface AgentInterface { + transport?: NullableOption; + url?: NullableOption; +} +export interface AgentProvider { + organization?: NullableOption; + url?: NullableOption; +} +export interface AgentSkill { + description?: string; + displayName?: NullableOption; + examples?: NullableOption; + id?: string; + inputModes?: NullableOption; + outputModes?: NullableOption; + tags?: string[]; +} export interface AggregationOption { // Specifies the criteria to compute an aggregation. Optional. bucketDefinition?: BucketAggregationDefinition; @@ -50022,6 +50324,11 @@ export interface AuditActivityInitiator { */ user?: NullableOption; } +export interface AuditActivityPerformer { + appId?: string; + blueprintId?: NullableOption; + identityType?: AuditIdentityType; +} export interface AuditActor { // Name of the Application. applicationDisplayName?: NullableOption; @@ -53769,6 +54076,21 @@ export interface DeliveryOptimizationMaxCacheSizePercentage extends DeliveryOpti */ maximumCacheSizePercentage?: number; } +export interface DepProfileAdminAccountPasswordRotationSetting { + // Indicates the number of days between 1-180 since the last rotation after which to rotate the local admin password. + autoRotationPeriodInDays?: number; + // Settings for delaying automatic password rotation upon retrieval. + depProfileDelayAutoRotationSetting?: NullableOption; +} +export interface DepProfileDelayAutoRotationSetting { + // Indicates whether the admin account password should be rotated when retrieved by IT Admin through Intune. + onRetrievalAutoRotatePasswordEnabled?: boolean; + /** + * Indicates how long in hours (between 1 and 24 hours) after password retrieval through Graph should automatic rotation + * be initiated for the admin account password. + */ + onRetrievalDelayAutoRotatePasswordInHours?: number; +} // tslint:disable-next-line: no-empty-interface export interface DetailsInfo {} export interface DetectedSensitiveContent extends DetectedSensitiveContentBase { @@ -56131,7 +56453,13 @@ export interface FileStorageContainerSettings { // The maximum major versions allowed for items in the container. Optional. Read-write. itemMajorVersionLimit?: NullableOption; } +export interface FileStorageContainerTypeAgentSettings { + // Determines which host URLs are allowed to embed the agent chat experience. Limited to 10 hosts. + chatEmbedAllowedHosts?: string[]; +} export interface FileStorageContainerTypeRegistrationSettings { + // Contains agent-related settings. + agent?: NullableOption; // Indicates whether items from containers are surfaced in experiences such as My Activity or Microsoft 365. isDiscoverabilityEnabled?: NullableOption; // Indicates whether item versioning is enabled. @@ -56153,6 +56481,8 @@ export interface FileStorageContainerTypeRegistrationSettings { urlTemplate?: NullableOption; } export interface FileStorageContainerTypeSettings { + // Contains agent-related settings. Optional + agent?: NullableOption; /** * A comma-separated list of settings that can be overridden in the consuming tenant. The possible values are: * urlTemplate, isDiscoverabilityEnabled, isSearchEnabled, isItemVersioningEnabled, itemMajorVersionLimit, @@ -56295,6 +56625,20 @@ export interface ForwardToChatResult extends ActionResultPart { // The target chat ID where the message was forwarded. targetChatId?: NullableOption; } +// tslint:disable-next-line: no-empty-interface +export interface FraudProtectionConfiguration {} +export interface FraudProtectionDetails { + providerErrorMessages?: string[]; + providerHttpStatusCodes?: number[]; + providerName?: NullableOption; + providerResponseTimes?: number[]; + providerSessionId?: NullableOption; + reason?: NullableOption; + verdict?: NullableOption; +} +export interface FraudProtectionProviderConfiguration extends FraudProtectionConfiguration { + fraudProtectionProvider?: NullableOption; +} export interface FreeBusyError { // Describes the error. message?: NullableOption; @@ -56336,6 +56680,10 @@ export interface GeoCoordinates { } // tslint:disable-next-line: no-empty-interface export interface GeolocationColumn {} +export interface GetArtifactsResponse { + nextLink?: NullableOption; + payloads?: TranscriptPayload[]; +} export interface GlobalSecureAccessFilteringProfileSessionControl extends ConditionalAccessSessionControl { // Specifies the distinct identifier that is assigned to the security profile or filtering profile. profileId?: string; @@ -57349,6 +57697,12 @@ export interface IosMinimumOperatingSystem { * Exactly one of the minimum operating system boolean values will be TRUE. */ v18_0?: boolean; + /** + * Indicates the minimum iOS version support required for the managed device. When 'True', iOS with OS Version 26.0 or + * later is required to install the app. If 'False', iOS Version 26.0 is not the minimum version. Default value is False. + * Exactly one of the minimum operating system boolean values will be TRUE. + */ + v26_0?: boolean; /** * Indicates the minimum iOS version support required for the managed device. When 'True', iOS with OS Version 8.0 or * later is required to install the app. If 'False', iOS Version 8.0 is not the minimum version. Default value is False. @@ -58436,6 +58790,12 @@ export interface MacOSMinimumOperatingSystem { * Exactly one of the minimum operating system boolean values will be TRUE. */ v15_0?: boolean; + /** + * Indicates the minimum OS X version support required for the managed device. When 'True', macOS with OS X 26.0 or later + * is required to install the app. If 'False', OS X Version 26.0 is not the minimum version. Default value is False. + * Exactly one of the minimum operating system boolean values will be TRUE. + */ + v26_0?: boolean; } export interface MacOSPrivacyAccessControlItem { /** @@ -59977,6 +60337,12 @@ export interface OnenotePatchContentCommand { */ target?: string; } +export interface OnFraudProtectionLoadStartExternalUsersAuthHandler extends OnFraudProtectionLoadStartHandler { + // Specifies the configuration of the fraud protection configuration for sign-up events. + signUp?: NullableOption; +} +// tslint:disable-next-line: no-empty-interface +export interface OnFraudProtectionLoadStartHandler {} export interface OnInteractiveAuthFlowStartExternalUsersSelfServiceSignUp extends OnInteractiveAuthFlowStartHandler { /** * Optional. Specifies whether the authentication flow includes an option to sign up (create account) and sign in. Default @@ -65917,7 +66283,6 @@ export interface TranscriptionState { } export interface TranscriptPayload { audioCaptureDateTime?: NullableOption; - sequenceId?: NullableOption; speaker?: NullableOption; spokenLanguage?: NullableOption; text?: NullableOption; @@ -68164,6 +68529,14 @@ export interface WinGetAppRestartSettings { // The number of minutes to snooze the restart notification dialog when the snooze button is selected. restartNotificationSnoozeDurationInMinutes?: NullableOption; } +export interface WorkbookCommentMention { + // Represents the email address of the person that is mentioned in a comment. + email?: NullableOption; + // Represents the ID of the person that is mentioned in a comment. + id?: number; + // Represents the display name of the person that is mentioned in a comment. + name?: NullableOption; +} export interface WorkbookDocumentTaskSchedule { /** * The due date and time for the task. Nullable. The Timestamp type represents date and time information using ISO 8601 @@ -70490,6 +70863,8 @@ export namespace HealthMonitoring { interface UserImpactSummary extends DirectoryObjectImpactSummary {} } export namespace IdentityGovernanceNamespace { + type ActivationTaskScopeType = "allTasks" | "failedTasks" | "unknownFutureValue"; + type ActivationUserScopeType = "allUsers" | "failedUsers" | "unknownFutureValue"; type CustomTaskExtensionOperationStatus = "completed" | "failed" | "unknownFutureValue"; type LifecycleTaskCategory = "joiner" | "leaver" | "unknownFutureValue" | "mover"; type LifecycleWorkflowCategory = "joiner" | "leaver" | "unknownFutureValue" | "mover"; @@ -70503,7 +70878,7 @@ export namespace IdentityGovernanceNamespace { | "unknownFutureValue"; type MembershipChangeType = "add" | "remove" | "unknownFutureValue"; type ValueType = "enum" | "string" | "int" | "bool" | "unknownFutureValue"; - type WorkflowExecutionType = "scheduled" | "onDemand" | "unknownFutureValue"; + type WorkflowExecutionType = "scheduled" | "onDemand" | "unknownFutureValue" | "activatedWithScope"; type WorkflowTriggerTimeBasedAttribute = | "employeeHireDate" | "employeeLeaveDateTime" @@ -70559,6 +70934,8 @@ export namespace IdentityGovernanceNamespace { workflowTemplates?: NullableOption; } interface Run extends microsoftgraphbeta.Entity { + // The scope for which users the workflow runs. The possible values are: allUsers, failedUsers, unknownFutureValue. + activatedOnScope?: NullableOption; /** * The date time that the run completed. Value is null if the workflow hasn't completed.Supports $filter(lt, le, gt, ge, * eq, ne) and $orderby. @@ -70595,6 +70972,8 @@ export namespace IdentityGovernanceNamespace { * following values from this evolvable enum: activatedWithScope.Supports $filter(eq, ne) and $orderby. */ workflowExecutionType?: WorkflowExecutionType; + // The related reprocessed workflow run. + reprocessedRuns?: NullableOption; // The related taskProcessingResults. taskProcessingResults?: NullableOption; // The associated individual user execution. @@ -70759,6 +71138,8 @@ export namespace IdentityGovernanceNamespace { workflowExecutionType?: WorkflowExecutionType; // The version of the workflow that was executed. workflowVersion?: number; + // The related reprocessed workflow run. + reprocessedRuns?: NullableOption; // The unique identifier of the user targeted for the taskProcessingResult.Supports $filter(eq, ne) and $expand. subject?: microsoftgraphbeta.User; // The associated individual task execution. @@ -70779,7 +71160,7 @@ export namespace IdentityGovernanceNamespace { * ge, eq, ne) and $orderby. */ version?: NullableOption; - // The unique identifier of the Microsoft Entra identity that last modified the workflow object. + // The list of users that meet the workflowExecutionConditions of a workflow. executionScope?: NullableOption; // Workflow runs. runs?: NullableOption; @@ -70846,9 +71227,12 @@ export namespace IdentityGovernanceNamespace { group?: microsoftgraphbeta.Group; } interface ActivateProcessingResultScope extends ActivationScope { + taskScope?: ActivationTaskScopeType; processingResults?: NullableOption; } interface ActivateRunScope extends ActivationScope { + taskScope?: ActivationTaskScopeType; + userScope?: ActivationUserScopeType; run?: Run; } interface ActivateUserScope extends ActivationScope { @@ -70896,6 +71280,12 @@ export namespace IdentityGovernanceNamespace { // The value type of the parameter. The possible values are: enum, string, int, bool, unknownFutureValue. valueType?: ValueType; } + interface PreviewFailedTask { + definitionId?: string; + failureReason?: string; + name?: string; + taskId?: string; + } interface RuleBasedSubjectSet extends microsoftgraphbeta.SubjectSet { /** * The rule for the subject set. Lifecycle Workflows supports a rich set of user properties for configuring the rules @@ -72981,7 +73371,15 @@ export namespace Networkaccess { type ThreatIntelligenceSeverity = "low" | "medium" | "high" | "unknownFutureValue"; type ThreatSeverity = "low" | "medium" | "high" | "critical" | "unknownFutureValue"; type TlsAction = "bypassed" | "intercepted" | "unknownFutureValue"; - type TlsCertificateStatus = "csrGenerated" | "enrolling" | "active" | "unknownFutureValue" | "expiring" | "expired"; + type TlsCertificateStatus = + | "csrGenerated" + | "enrolling" + | "active" + | "unknownFutureValue" + | "expiring" + | "expired" + | "enabled" + | "disabled"; type TlsStatus = "success" | "failure" | "unknownFutureValue"; type TrafficForwardingType = "m365" | "internet" | "private" | "unknownFutureValue"; type TrafficType = "internet" | "private" | "microsoft365" | "all" | "unknownFutureValue"; @@ -73195,6 +73593,10 @@ export namespace Networkaccess { */ networkPacketTaggingStatus?: Status; } + interface CustomBlockPage extends microsoftgraphbeta.Entity { + configuration?: NullableOption; + state?: Status; + } interface DeviceLink extends microsoftgraphbeta.Entity { /** * Determines the maximum allowed Mbps (megabits per second) bandwidth from a device link. The possible values @@ -73672,6 +74074,7 @@ export namespace Networkaccess { * Access. Each tenant has only one cross-tenant access settings object. */ crossTenantAccess?: CrossTenantAccessSettings; + customBlockPage?: CustomBlockPage; // Determines how Microsoft 365 traffic through Global Secure Access is forwarded to Azure Front Door. forwardingOptions?: ForwardingOptions; } @@ -73804,6 +74207,8 @@ export namespace Networkaccess { // Specifies the BGP IP address of customer's on-premise VPN router configuration. peerIpAddress?: NullableOption; } +// tslint:disable-next-line: no-empty-interface + interface BlockPageConfigurationBase {} interface CloudApplicationMetadata { /** * The category of the SaaS application. The possible values are: hostingServices, itServices, accountingAndFinance, @@ -74073,19 +74478,21 @@ export namespace Networkaccess { xForwardedFor?: NullableOption; } // tslint:disable-next-line: interface-name - interface IpAddress extends RuleDestination { + interface IpAddress extends IpDestination { // Defines the IP address used in a destination for a rule. value?: string; } +// tslint:disable-next-line: interface-name no-empty-interface + interface IpDestination extends RuleDestination {} // tslint:disable-next-line: interface-name - interface IpRange extends RuleDestination { + interface IpRange extends IpDestination { // Specifies the starting IP address of the IP range. beginAddress?: string; // Specifies the ending IP address of the IP range. endAddress?: string; } // tslint:disable-next-line: interface-name - interface IpSubnet extends RuleDestination { + interface IpSubnet extends IpDestination { // Defines the IP address of the subset used in a destination for a rule. value?: string; } @@ -74106,6 +74513,9 @@ export namespace Networkaccess { */ region?: Region; } + interface MarkdownBlockMessageConfiguration extends BlockPageConfigurationBase { + body?: string; + } interface PeerConnectivityConfiguration { // Specifies ASN of one end of IPSec tunnel (local or peer). asn?: number; @@ -74281,6 +74691,8 @@ export namespace Networkaccess { action?: TlsAction; policyId?: NullableOption; policyName?: NullableOption; + ruleId?: NullableOption; + ruleName?: NullableOption; status?: NullableOption; } // tslint:disable-next-line: no-empty-interface @@ -75406,7 +75818,8 @@ export namespace SecurityNamespace { | "unknownFutureValue" | "purgeData" | "exportReport" - | "exportResult"; + | "exportResult" + | "holdPolicySync"; type CaseOperationStatus = | "notStarted" | "submissionFailed" @@ -75509,6 +75922,8 @@ export namespace SecurityNamespace { | "builtInMl" | "microsoftInsiderRiskManagement" | "microsoftThreatIntelligence" + | "microsoftDefenderForAIServices" + | "securityCopilot" | "microsoftSentinel"; type DetectionStatus = "detected" | "blocked" | "prevented" | "unknownFutureValue"; type DeviceAssetIdentifier = @@ -76418,6 +76833,9 @@ export namespace SecurityNamespace { } // tslint:disable-next-line: no-empty-interface interface AuthorityTemplate extends FilePlanDescriptorTemplate {} + interface AutoAuditingConfiguration extends microsoftgraphbeta.Entity { + isAutomatic?: boolean; + } interface Case extends microsoftgraphbeta.Entity { createdDateTime?: NullableOption; description?: NullableOption; @@ -76429,9 +76847,9 @@ export namespace SecurityNamespace { interface CaseOperation extends microsoftgraphbeta.Entity { /** * The type of action the operation represents. Possible values are: contentExport, applyTags, convertToPdf, index, - * estimateStatistics, addToReviewSet, holdUpdate, unknownFutureValue, purgeData, exportReport, exportResult. Use the - * Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: purgeData, - * exportReport, exportResult. + * estimateStatistics, addToReviewSet, holdUpdate, unknownFutureValue, purgeData, exportReport, exportResult, + * holdPolicySync. Use the Prefer: include-unknown-enum-members request header to get the following values from this + * evolvable enum: purgeData, exportReport, exportResult, holdPolicySync. */ action?: NullableOption; // The date and time the operation was completed. @@ -76446,7 +76864,7 @@ export namespace SecurityNamespace { resultInfo?: NullableOption; /** * The status of the case operation. Possible values are: notStarted, submissionFailed, running, succeeded, - * partiallySucceeded, failed. + * partiallySucceeded, failed, unknownFutureValue. */ status?: NullableOption; } @@ -77168,6 +77586,10 @@ export namespace SecurityNamespace { // Data sources that represent Exchange mailboxes. userSources?: NullableOption; } + interface EdiscoveryHoldPolicySyncOperation extends CaseOperation { + // Contains the properties for report file metadata, including downloadUrl, fileName, and size. + reportFileMetadata?: NullableOption; + } // tslint:disable-next-line: no-empty-interface interface EdiscoveryIndexOperation extends CaseOperation {} interface EdiscoveryNoncustodialDataSource extends DataSourceContainer { @@ -77709,6 +78131,7 @@ export namespace SecurityNamespace { sensorCandidates?: NullableOption; // Represents a customer's Microsoft Defender for Identity sensors. sensors?: NullableOption; + settings?: NullableOption; } // tslint:disable-next-line: interface-name interface Incident extends microsoftgraphbeta.Entity { @@ -78160,6 +78583,9 @@ export namespace SecurityNamespace { // The mode for activating sensor candidates. The possible values are: manual, automated, unknownFutureValue. activationMode?: SensorCandidateActivationMode; } + interface SettingsContainer extends microsoftgraphbeta.Entity { + autoAuditingConfiguration?: NullableOption; + } interface SiteSource extends DataSource { // The SharePoint site associated with the siteSource. site?: microsoftgraphbeta.Site; @@ -80834,6 +81260,102 @@ export namespace SecurityNamespace { interface YammerAuditRecord extends AuditData {} } export namespace Security.SecurityCopilot { + type EvaluationResultType = + | "unknown" + | "success" + | "error" + | "needAdditionalClaims" + | "rejected" + | "timedOut" + | "capacityExceeded" + | "unknownFutureValue"; + type EvaluationState = + | "unknown" + | "created" + | "running" + | "completed" + | "cancelled" + | "pending" + | "deferred" + | "waitingForInput" + | "unknownFutureValue"; + type PluginAuthTypes = + | "none" + | "basic" + | "aPIKey" + | "oAuthAuthorizationCodeFlow" + | "oAuthClientCredentialsFlow" + | "aad" + | "serviceHttp" + | "aadDelegated" + | "oAuthPasswordGrantFlow" + | "unknownFutureValue"; + type PluginCatalogScope = + | "none" + | "user" + | "workspace" + | "tenant" + | "global" + | "geoGlobal" + | "userWorkspace" + | "unknownFutureValue"; + type PluginCategory = + | "hidden" + | "microsoft" + | "microsoftConnectors" + | "other" + | "web" + | "testing" + | "plugin" + | "unknownFutureValue"; + type PluginPreviewStates = "ga" | "public" | "private" | "unknownFutureValue"; + type PluginSettingDisplayType = "none" | "textbox" | "checkbox" | "dropdown" | "unknownFutureValue"; + type PluginSettingType = "string" | "bool" | "array" | "enum" | "secretString" | "unknownFutureValue"; + type PromptType = "unknown" | "context" | "prompt" | "skill" | "feedback" | "unknownFutureValue"; + type SkillPreviewState = "ga" | "public" | "private" | "unknownFutureValue"; + interface Evaluation extends microsoftgraphbeta.Entity { + completedDateTime?: string; + createdDateTime?: string; + executionCount?: number; + isCancelled?: boolean; + lastModifiedDateTime?: string; + result?: NullableOption; + runStartDateTime?: string; + state?: EvaluationState; + } + interface Plugin { + authorization?: NullableOption; + catalogScope?: PluginCatalogScope; + category?: PluginCategory; + description?: NullableOption; + displayName?: NullableOption; + isEnabled?: boolean; + name?: string; + previewState?: PluginPreviewStates; + settings?: PluginSetting[]; + supportedAuthTypes?: PluginAuthTypes; + } + interface Prompt extends microsoftgraphbeta.Entity { + content?: NullableOption; + createdDateTime?: string; + inputs?: NullableOption; + lastModifiedDateTime?: string; + skillInputDescriptors?: NullableOption; + skillName?: NullableOption; + type?: PromptType; + evaluations?: NullableOption; + } + interface Session extends microsoftgraphbeta.Entity { + createdDateTime?: string; + displayName?: NullableOption; + lastModifiedDateTime?: string; + prompts?: NullableOption; + } + interface Workspace extends microsoftgraphbeta.Entity { + displayName?: NullableOption; + plugins?: NullableOption; + sessions?: NullableOption; + } interface Collection_pluginSetting { entries?: PluginSetting[]; } @@ -80844,17 +81366,22 @@ export namespace Security.SecurityCopilot { } interface EvaluationResult { content?: NullableOption; + previewState?: SkillPreviewState; + type?: EvaluationResultType; + } + interface PluginAuth { + authType?: PluginAuthTypes; } -// tslint:disable-next-line: no-empty-interface - interface PluginAuth {} interface PluginSetting { acceptableValues?: string[]; defaultValue?: NullableOption; description?: NullableOption; + displayType?: PluginSettingDisplayType; hintText?: NullableOption; isRequired?: boolean; label?: NullableOption; name?: NullableOption; + settingValue?: PluginSettingType; value?: NullableOption; } interface SkillInputDescriptor extends SkillVariableDescriptor { @@ -80880,16 +81407,125 @@ export namespace TeamsAdministration { | "unknown" | "unknownFutureValue" | "ineligibleUser"; + type ActivationState = + | "activated" + | "assignmentPending" + | "assignmentFailed" + | "updatePending" + | "updateFailed" + | "unknownFutureValue"; type AssignmentCategory = "primary" | "private" | "alternate" | "unknownFutureValue"; + type AssignmentStatus = + | "unassigned" + | "internalError" + | "userAssigned" + | "conferenceAssigned" + | "voiceApplicationAssigned" + | "thirdPartyAppAssigned" + | "policyAssigned" + | "unknownFutureValue"; type AssignmentType = "direct" | "group" | "unknownFutureValue"; + type CustomerAction = "locationUpdate" | "release" | "unknownFutureValue"; + type NumberCapability = + | "conferenceAssignment" + | "voiceApplicationAssignment" + | "userAssignment" + | "teamsPhoneMobile" + | "unknownFutureValue"; + type NumberSource = "online" | "onPremises" | "unknownFutureValue"; + type NumberType = "internalError" | "directRouting" | "callingPlan" | "operatorConnect" | "unknownFutureValue"; + type PortInStatus = "completed" | "firmOrderCommitmentAccepted" | "unknownFutureValue"; + type ReverseNumberLookupOption = "skipInternalVoip" | "unknownFutureValue"; + interface NumberAssignment extends microsoftgraphbeta.Entity { + /** + * The activation state of the telephone number. The possible values are: activated, assignmentPending, assignmentFailed, + * updatePending, updateFailed, unknownFutureValue. + */ + activationState?: ActivationState; + /** + * Contains the assignment category such as Primary or Private. The possible values are: primary, private, alternate, + * unknownFutureValue. + */ + assignmentCategory?: NullableOption; + /** + * The assignment status of the phone number. The possible values are: unassigned, internalError, userAssigned, + * conferenceAssigned, voiceApplicationAssigned, thirdPartyAppAssigned, policyAssigned, unknownFutureValue. + */ + assignmentStatus?: NullableOption; + /** + * The ID of the object the phone number is assigned to, either the ObjectId of a user or resource account, or the policy + * instance ID of a Teams shared calling routing policy instance. + */ + assignmentTargetId?: NullableOption; + // The list of capabilities assigned to the phone number. + capabilities?: NumberCapability[]; + // The city where the phone number is located or associated with. + city?: NullableOption; + // The ID of the civic address assigned to the phone number. + civicAddressId?: NullableOption; + // The ISO country code assigned to the phone number. + isoCountryCode?: NullableOption; + // The ID of the location assigned to the phone number. + locationId?: NullableOption; + // This property is reserved for internal Microsoft use. + networkSiteId?: NullableOption; + /** + * The source of the phone number. online is used for phone numbers assigned in Microsoft 365, and onPremises is used for + * phone numbers assigned in AD on-premises, which are synchronized into Microsoft 365. The possible values are: online, + * onPremises, unknownFutureValue. + */ + numberSource?: NullableOption; + /** + * The type of the phone number. The possible values are: internalError, directRouting, callingPlan, operatorConnect, + * unknownFutureValue. + */ + numberType?: NumberType; + // The ID of the operator. + operatorId?: string; + /** + * The status of any port in order covering the phone number. The possible values are: completed, + * firmOrderCommitmentAccepted, unknownFutureValue. + */ + portInStatus?: NullableOption; + /** + * Status of Reverse Number Lookup (RNL). If set to skipInternalVoip, calls are routed through the external Public + * Switched Telephone Network (PSTN) instead of using internal VoIP resolution. + */ + reverseNumberLookupOptions?: ReverseNumberLookupOption[]; + // Indicates what customer actions are available to modify the number. + supportedCustomerActions?: CustomerAction[]; + /** + * The telephone number in the record. The recorded telephone number is always displayed with a '+' prefix, regardless of + * whether it was originally assigned with one. + */ + telephoneNumber?: string; + } + interface PolicyIdentifierDetail extends microsoftgraphbeta.Entity { + // The display name of the policy instance. + name?: string; + // The unique ID associated with the policy instance. + policyId?: string; + } interface TeamsAdminRoot extends microsoftgraphbeta.Entity { // Represents a navigation property to the Teams policy assignment object. policy?: NullableOption; + // Represents a collection of available telephone number management operations. + telephoneNumberManagement?: NullableOption; // Represents the configuration information of users who have accounts hosted on Microsoft Teams. userConfigurations?: NullableOption; } -// tslint:disable-next-line: no-empty-interface - interface TeamsPolicyAssignment extends microsoftgraphbeta.Entity {} + interface TeamsPolicyAssignment extends microsoftgraphbeta.Entity { + // Navigation property to the collection of user policy assignments. + userAssignments?: NullableOption; + } + interface TeamsPolicyUserAssignment extends microsoftgraphbeta.Entity { + // The unique identifier (GUID) of the policy within the specified policy type. + policyId?: NullableOption; + // The type of Teams policy assigned or unassigned, such as TeamsMeetingBroadcastPolicy. + policyType?: string; + // The unique identifier (GUID) of the user. + userId?: string; + } interface TeamsUserConfiguration extends microsoftgraphbeta.Entity { /** * The type of the account in the Teams context. The possible values are: user, resourceAccount, guest, sfbOnPremUser, @@ -80929,6 +81565,23 @@ export namespace TeamsAdministration { // Represents an Entra user account. user?: NullableOption; } + interface TelephoneNumberLongRunningOperation extends microsoftgraphbeta.Entity { + // Date and time when the asynchronous operation was created. + createdDateTime?: string; + // Asynchronous operation details. + numbers?: NullableOption; + /** + * Status of the operation. The possible values are: notStarted, running, succeeded, failed, skipped, + * andunknownFutureValue`. + */ + status?: microsoftgraphbeta.LongRunningOperationStatus; + } + interface TelephoneNumberManagementRoot extends microsoftgraphbeta.Entity { + // Represents a collection of synchronous telephone number management operations. + numberAssignments?: NullableOption; + // Represents a collection of asynchronous telephone number management operations. + operations?: NullableOption; + } interface AssignedTelephoneNumber { // The category of the assigned phone number. The possible values are: primary, private, alternate, unknownFutureValue. assignmentCategory?: AssignmentCategory; @@ -80954,6 +81607,17 @@ export namespace TeamsAdministration { // Represents the unique identifier for the policy. policyId?: string; } + interface TelephoneNumberLongRunningOperationDetails { + // Location of the asynchronous operation. It includes the operation identifier. + resourceLocation?: NullableOption; + /** + * status of the asynchronous operation. The possible values are: notStarted, running, succeeded, failed, + * unknownFutureValue. + */ + status?: NullableOption; + // Indicates the asynchronous operation details. + statusDetail?: NullableOption; + } } export namespace TermStore { type RelationType = "pin" | "reuse"; @@ -81559,6 +82223,8 @@ export namespace WindowsUpdates { */ devicesPerOffer?: number; } +// tslint:disable-next-line: no-empty-interface + interface RecoveryApprovalRule extends ApprovalRule {} interface RemediationUpdateFilter extends WindowsUpdateFilter { // The type of remediation content that is offered to the device. Possible values are: inPlaceUpgrade, unknownFutureValue. remediationType?: RemediationType;