Every API here is available over the APIs.io API and to AI agents over MCP.
openapi: 3.2.0
info:
title: Microsoft Graph Admin Admin.admin Device Management.device Management API
description: 'Microsoft Graph API for managing administrative resources in Microsoft Entra ID.
This API enables administrators to manage Microsoft Edge browser settings, Internet Explorer mode configurations,
site lists, shared browser sites, Microsoft 365 Apps installation options, people insights, service announcements,
SharePoint settings, Copilot administration, directory administrative units, and admin consent policies.'
version: 1.0.0
contact:
name: Microsoft Graph API Support
url: https://developer.microsoft.com/graph
servers:
- url: https://graph.microsoft.com/v1.0
description: Microsoft Graph API v1.0 endpoint
tags:
- name: deviceManagement.deviceManagement
paths:
/deviceManagement:
description: Provides operations to manage the deviceManagement singleton.
get:
tags:
- deviceManagement.deviceManagement
summary: Microsoft Graph Get deviceManagement
operationId: deviceManagement.deviceManagement.GetDeviceManagement
parameters:
- name: $select
in: query
description: Select properties to be returned
style: form
explode: false
schema:
uniqueItems: true
type: array
items:
type: string
- name: $expand
in: query
description: Expand related entities
style: form
explode: false
schema:
uniqueItems: true
type: array
items:
type: string
responses:
2XX:
description: Retrieved entity
content:
application/json:
schema:
$ref: '#/components/schemas/microsoft.graph.deviceManagement'
4XX:
$ref: '#/components/responses/error'
5XX:
$ref: '#/components/responses/error'
x-ms-docs-operation-type: operation
patch:
tags:
- deviceManagement.deviceManagement
summary: Microsoft Graph Update deviceManagement
operationId: deviceManagement.deviceManagement.UpdateDeviceManagement
requestBody:
description: New property values
content:
application/json:
schema:
$ref: '#/components/schemas/microsoft.graph.deviceManagement'
required: true
responses:
2XX:
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/microsoft.graph.deviceManagement'
4XX:
$ref: '#/components/responses/error'
5XX:
$ref: '#/components/responses/error'
x-ms-docs-operation-type: operation
components:
schemas:
microsoft.graph.listInfo:
title: listInfo
required:
- '@odata.type'
type: object
properties:
contentTypesEnabled:
type: boolean
description: If true, indicates that content types are enabled for this list.
nullable: true
hidden:
type: boolean
description: If true, indicates that the list isn't normally visible in the SharePoint user experience.
nullable: true
template:
type: string
description: An enumerated value that represents the base list template used in creating the list. Possible values include documentLibrary, genericList, task, survey, announcements, contacts, and more.
nullable: true
'@odata.type':
type: string
microsoft.graph.cloudPcUserRoleScopeTagInfo:
title: cloudPcUserRoleScopeTagInfo
required:
- '@odata.type'
type: object
properties:
displayName:
type: string
description: Scope tag display name.
roleScopeTagId:
type: string
description: Scope tag identity.
'@odata.type':
type: string
microsoft.graph.sizeRange:
title: sizeRange
required:
- '@odata.type'
type: object
properties:
maximumSize:
maximum: 2147483647
minimum: -2147483648
type: number
description: The maximum size (in kilobytes) that an incoming message must have in order for a condition or exception to apply.
format: int32
nullable: true
minimumSize:
maximum: 2147483647
minimum: -2147483648
type: number
description: The minimum size (in kilobytes) that an incoming message must have in order for a condition or exception to apply.
format: int32
nullable: true
'@odata.type':
type: string
microsoft.graph.virtualEventExternalRegistrationInformation:
title: virtualEventExternalRegistrationInformation
required:
- '@odata.type'
type: object
properties:
referrer:
type: string
description: A URL or string that represents the location from which the registrant registered. Optional.
nullable: true
registrationId:
type: string
description: The identifier for a virtualEventExternalRegistrationInformation object. Optional. If set, the maximum supported length is 256 characters.
nullable: true
'@odata.type':
type: string
microsoft.graph.windowsDeviceHealthState:
title: windowsDeviceHealthState
enum:
- clean
- fullScanPending
- rebootPending
- manualStepsPending
- offlineScanPending
- critical
type: string
description: Computer endpoint protection state
x-ms-enum-flags:
isFlags: true
x-ms-enum:
name: windowsDeviceHealthState
modelAsString: false
values:
- value: clean
description: Computer is clean and no action is required
name: clean
- value: fullScanPending
description: Computer is in pending full scan state
name: fullScanPending
- value: rebootPending
description: Computer is in pending reboot state
name: rebootPending
- value: manualStepsPending
description: Computer is in pending manual steps state
name: manualStepsPending
- value: offlineScanPending
description: Computer is in pending offline scan state
name: offlineScanPending
- value: critical
description: Computer is in critical failure state
name: critical
microsoft.graph.identity:
title: identity
required:
- '@odata.type'
type: object
properties:
displayName:
type: string
description: The display name of the identity.For drive items, the display name might not always be available or up to date. For example, if a user changes their display name the API might show the new value in a future response, but the items associated with the user don't show up as changed when using delta.
nullable: true
id:
type: string
description: Unique identifier for the identity or actor. For example, in the access reviews decisions API, this property might record the id of the principal, that is, the group, user, or application that's subject to review.
nullable: true
'@odata.type':
type: string
discriminator:
propertyName: '@odata.type'
mapping:
'#microsoft.graph.azureCommunicationServicesUserIdentity': '#/components/schemas/microsoft.graph.azureCommunicationServicesUserIdentity'
'#microsoft.graph.communicationsApplicationIdentity': '#/components/schemas/microsoft.graph.communicationsApplicationIdentity'
'#microsoft.graph.communicationsApplicationInstanceIdentity': '#/components/schemas/microsoft.graph.communicationsApplicationInstanceIdentity'
'#microsoft.graph.communicationsEncryptedIdentity': '#/components/schemas/microsoft.graph.communicationsEncryptedIdentity'
'#microsoft.graph.communicationsGuestIdentity': '#/components/schemas/microsoft.graph.communicationsGuestIdentity'
'#microsoft.graph.communicationsPhoneIdentity': '#/components/schemas/microsoft.graph.communicationsPhoneIdentity'
'#microsoft.graph.communicationsUserIdentity': '#/components/schemas/microsoft.graph.communicationsUserIdentity'
'#microsoft.graph.emailIdentity': '#/components/schemas/microsoft.graph.emailIdentity'
'#microsoft.graph.initiator': '#/components/schemas/microsoft.graph.initiator'
'#microsoft.graph.provisionedIdentity': '#/components/schemas/microsoft.graph.provisionedIdentity'
'#microsoft.graph.provisioningServicePrincipal': '#/components/schemas/microsoft.graph.provisioningServicePrincipal'
'#microsoft.graph.provisioningSystem': '#/components/schemas/microsoft.graph.provisioningSystem'
'#microsoft.graph.servicePrincipalIdentity': '#/components/schemas/microsoft.graph.servicePrincipalIdentity'
'#microsoft.graph.sharePointIdentity': '#/components/schemas/microsoft.graph.sharePointIdentity'
'#microsoft.graph.teamworkApplicationIdentity': '#/components/schemas/microsoft.graph.teamworkApplicationIdentity'
'#microsoft.graph.teamworkConversationIdentity': '#/components/schemas/microsoft.graph.teamworkConversationIdentity'
'#microsoft.graph.teamworkTagIdentity': '#/components/schemas/microsoft.graph.teamworkTagIdentity'
'#microsoft.graph.teamworkUserIdentity': '#/components/schemas/microsoft.graph.teamworkUserIdentity'
'#microsoft.graph.userIdentity': '#/components/schemas/microsoft.graph.userIdentity'
'#microsoft.graph.callRecords.userIdentity': '#/components/schemas/microsoft.graph.callRecords.userIdentity'
microsoft.graph.specialFolder:
title: specialFolder
required:
- '@odata.type'
type: object
properties:
name:
type: string
description: The unique identifier for this item in the /drive/special collection
nullable: true
'@odata.type':
type: string
microsoft.graph.workbookIcon:
title: workbookIcon
required:
- '@odata.type'
type: object
properties:
index:
maximum: 2147483647
minimum: -2147483648
type: number
description: The index of the icon in the given set.
format: int32
set:
type: string
description: 'The set that the icon is part of. The possible values are: Invalid, ThreeArrows, ThreeArrowsGray, ThreeFlags, ThreeTrafficLights1, ThreeTrafficLights2, ThreeSigns, ThreeSymbols, ThreeSymbols2, FourArrows, FourArrowsGray, FourRedToBlack, FourRating, FourTrafficLights, FiveArrows, FiveArrowsGray, FiveRating, FiveQuarters, ThreeStars, ThreeTriangles, FiveBoxes.'
'@odata.type':
type: string
microsoft.graph.appLogUploadState:
title: appLogUploadState
enum:
- pending
- completed
- failed
- unknownFutureValue
type: string
description: AppLogUploadStatus
x-ms-enum:
name: appLogUploadState
modelAsString: false
values:
- value: pending
description: Default. Indicates that request is waiting to be processed or under processing.
name: pending
- value: completed
description: Indicates that request is completed with file uploaded to Azure blob for download.
name: completed
- value: failed
description: Indicates that request is completed with file uploaded to Azure blob for download.
name: failed
- value: unknownFutureValue
description: Evolvable enumeration sentinel value. Do not use.
name: unknownFutureValue
microsoft.graph.cloudPcManagementAssignmentTarget:
title: cloudPcManagementAssignmentTarget
required:
- '@odata.type'
type: object
properties:
'@odata.type':
type: string
discriminator:
propertyName: '@odata.type'
mapping:
'#microsoft.graph.cloudPcManagementGroupAssignmentTarget': '#/components/schemas/microsoft.graph.cloudPcManagementGroupAssignmentTarget'
microsoft.graph.operationStatus:
title: operationStatus
enum:
- NotStarted
- Running
- Completed
- Failed
type: string
microsoft.graph.scopedRoleMembership:
allOf:
- $ref: '#/components/schemas/microsoft.graph.entity'
- title: scopedRoleMembership
required:
- '@odata.type'
type: object
properties:
administrativeUnitId:
type: string
description: Unique identifier for the administrative unit that the directory role is scoped to
roleId:
type: string
description: Unique identifier for the directory role that the member is in.
roleMemberInfo:
$ref: '#/components/schemas/microsoft.graph.identity'
'@odata.type':
type: string
x-ms-discriminator-value: '#microsoft.graph.scopedRoleMembership'
microsoft.graph.sensitivityLabel:
allOf:
- $ref: '#/components/schemas/microsoft.graph.entity'
- title: sensitivityLabel
required:
- '@odata.type'
type: object
properties:
actionSource:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.labelActionSource'
- type: object
nullable: true
autoTooltip:
type: string
nullable: true
description:
type: string
nullable: true
displayName:
type: string
nullable: true
isDefault:
type: boolean
nullable: true
isEndpointProtectionEnabled:
type: boolean
nullable: true
isScopedToUser:
type: boolean
nullable: true
locale:
type: string
nullable: true
name:
type: string
nullable: true
priority:
maximum: 2147483647
minimum: -2147483648
type: number
format: int32
nullable: true
toolTip:
type: string
nullable: true
rights:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.usageRightsIncluded'
- type: object
nullable: true
x-ms-navigationProperty: true
sublabels:
type: array
items:
$ref: '#/components/schemas/microsoft.graph.sensitivityLabel'
x-ms-navigationProperty: true
'@odata.type':
type: string
x-ms-discriminator-value: '#microsoft.graph.sensitivityLabel'
microsoft.graph.calendarRoleType:
title: calendarRoleType
enum:
- none
- freeBusyRead
- limitedRead
- read
- write
- delegateWithoutPrivateEventAccess
- delegateWithPrivateEventAccess
- custom
type: string
microsoft.graph.resourceAction:
title: resourceAction
required:
- '@odata.type'
type: object
properties:
allowedResourceActions:
type: array
items:
type: string
nullable: true
description: Allowed Actions
notAllowedResourceActions:
type: array
items:
type: string
nullable: true
description: Not Allowed Actions.
'@odata.type':
type: string
description: Set of allowed and not allowed actions for a resource.
microsoft.graph.workbookOperation:
allOf:
- $ref: '#/components/schemas/microsoft.graph.entity'
- title: workbookOperation
required:
- '@odata.type'
type: object
properties:
error:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.workbookOperationError'
- type: object
nullable: true
description: The error returned by the operation.
resourceLocation:
type: string
description: The resource URI for the result.
nullable: true
status:
$ref: '#/components/schemas/microsoft.graph.workbookOperationStatus'
'@odata.type':
type: string
x-ms-discriminator-value: '#microsoft.graph.workbookOperation'
microsoft.graph.chatType:
title: chatType
enum:
- oneOnOne
- group
- meeting
- unknownFutureValue
type: string
microsoft.graph.workbookTableSort:
allOf:
- $ref: '#/components/schemas/microsoft.graph.entity'
- title: workbookTableSort
required:
- '@odata.type'
type: object
properties:
fields:
type: array
items:
$ref: '#/components/schemas/microsoft.graph.workbookSortField'
description: The list of the current conditions last used to sort the table. Read-only.
matchCase:
type: boolean
description: Indicates whether the casing impacted the last sort of the table. Read-only.
method:
type: string
description: 'The Chinese character ordering method last used to sort the table. The possible values are: PinYin, StrokeCount. Read-only.'
'@odata.type':
type: string
x-ms-discriminator-value: '#microsoft.graph.workbookTableSort'
microsoft.graph.teamVisibilityType:
title: teamVisibilityType
enum:
- private
- public
- hiddenMembership
- unknownFutureValue
type: string
microsoft.graph.oAuth2PermissionGrant:
allOf:
- $ref: '#/components/schemas/microsoft.graph.entity'
- title: oAuth2PermissionGrant
required:
- '@odata.type'
type: object
properties:
clientId:
type: string
description: The object id (not appId) of the client service principal for the application that's authorized to act on behalf of a signed-in user when accessing an API. Required. Supports $filter (eq only).
consentType:
type: string
description: Indicates if authorization is granted for the client application to impersonate all users or only a specific user. AllPrincipals indicates authorization to impersonate all users. Principal indicates authorization to impersonate a specific user. Consent on behalf of all users can be granted by an administrator. Nonadmin users might be authorized to consent on behalf of themselves in some cases, for some delegated permissions. Required. Supports $filter (eq only).
nullable: true
principalId:
type: string
description: The id of the user on behalf of whom the client is authorized to access the resource, when consentType is Principal. If consentType is AllPrincipals this value is null. Required when consentType is Principal. Supports $filter (eq only).
nullable: true
resourceId:
type: string
description: The id of the resource service principal to which access is authorized. This identifies the API that the client is authorized to attempt to call on behalf of a signed-in user. Supports $filter (eq only).
scope:
type: string
description: A space-separated list of the claim values for delegated permissions that should be included in access tokens for the resource application (the API). For example, openid User.Read GroupMember.Read.All. Each claim value should match the value field of one of the delegated permissions defined by the API, listed in the oauth2PermissionScopes property of the resource service principal. Must not exceed 3,850 characters in length.
nullable: true
'@odata.type':
type: string
x-ms-discriminator-value: '#microsoft.graph.oAuth2PermissionGrant'
microsoft.graph.shiftItem:
allOf:
- $ref: '#/components/schemas/microsoft.graph.scheduleEntity'
- title: shiftItem
required:
- '@odata.type'
type: object
properties:
activities:
type: array
items:
$ref: '#/components/schemas/microsoft.graph.shiftActivity'
description: An incremental part of a shift which can cover details of when and where an employee is during their shift. For example, an assignment or a scheduled break or lunch. Required.
displayName:
type: string
description: The shift label of the shiftItem.
nullable: true
notes:
type: string
description: The shift notes for the shiftItem.
nullable: true
'@odata.type':
type: string
discriminator:
propertyName: '@odata.type'
mapping:
'#microsoft.graph.openShiftItem': '#/components/schemas/microsoft.graph.openShiftItem'
microsoft.graph.plannerContainerType:
title: plannerContainerType
enum:
- group
- unknownFutureValue
- roster
type: string
microsoft.graph.conversation:
allOf:
- $ref: '#/components/schemas/microsoft.graph.entity'
- title: conversation
required:
- '@odata.type'
type: object
properties:
hasAttachments:
type: boolean
description: Indicates whether any of the posts within this Conversation has at least one attachment. Supports $filter (eq, ne) and $search.
lastDeliveredDateTime:
pattern: ^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$
type: string
description: 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
format: date-time
preview:
type: string
description: A short summary from the body of the latest post in this conversation. Supports $filter (eq, ne, le, ge).
topic:
type: string
description: The topic of the conversation. This property can be set when the conversation is created, but it cannot be updated.
uniqueSenders:
type: array
items:
type: string
description: All the users that sent a message to this Conversation.
threads:
type: array
items:
$ref: '#/components/schemas/microsoft.graph.conversationThread'
description: A collection of all the conversation threads in the conversation. A navigation property. Read-only. Nullable.
x-ms-navigationProperty: true
'@odata.type':
type: string
x-ms-discriminator-value: '#microsoft.graph.conversation'
microsoft.graph.cloudPcDeviceImageErrorCode:
title: cloudPcDeviceImageErrorCode
enum:
- internalServerError
- sourceImageNotFound
- osVersionNotSupported
- sourceImageInvalid
- sourceImageNotGeneralized
- unknownFutureValue
- vmAlreadyAzureAdjoined
- paidSourceImageNotSupport
- sourceImageNotSupportCustomizeVMName
- sourceImageSizeExceedsLimitation
type: string
microsoft.graph.personType:
title: personType
required:
- '@odata.type'
type: object
properties:
class:
type: string
description: The type of data source, such as Person.
nullable: true
subclass:
type: string
description: The secondary type of data source, such as OrganizationUser.
nullable: true
'@odata.type':
type: string
microsoft.graph.checklistItem:
allOf:
- $ref: '#/components/schemas/microsoft.graph.entity'
- title: checklistItem
required:
- '@odata.type'
type: object
properties:
checkedDateTime:
pattern: ^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$
type: string
description: The date and time when the checklistItem was finished.
format: date-time
nullable: true
createdDateTime:
pattern: ^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$
type: string
description: The date and time when the checklistItem was created.
format: date-time
displayName:
type: string
description: Indicates the title of the checklistItem.
nullable: true
isChecked:
type: boolean
description: State that indicates whether the item is checked off or not.
nullable: true
'@odata.type':
type: string
x-ms-discriminator-value: '#microsoft.graph.checklistItem'
microsoft.graph.cloudPcDomainJoinConfiguration:
title: cloudPcDomainJoinConfiguration
required:
- '@odata.type'
type: object
properties:
domainJoinType:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.cloudPcDomainJoinType'
- type: object
nullable: true
description: 'Specifies the method by which the provisioned Cloud PC joins Microsoft Entra ID. If you choose the hybridAzureADJoin type, only provide a value for the onPremisesConnectionId property and leave the regionName property empty. If you choose the azureADJoin type, provide a value for either the onPremisesConnectionId or the regionName property. The possible values are: azureADJoin, hybridAzureADJoin, unknownFutureValue.'
onPremisesConnectionId:
type: string
description: 'The Azure network connection ID that matches the virtual network IT admins want the provisioning policy to use when they create Cloud PCs. You can use this property in both domain join types: Azure AD joined or Hybrid Microsoft Entra joined. If you enter an onPremisesConnectionId, leave the regionName property empty.'
nullable: true
regionGroup:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.cloudPcRegionGroup'
- type: object
nullable: true
description: 'The logical geographic group this region belongs to. Multiple regions can belong to one region group. A customer can select a regionGroup when they provision a Cloud PC, and the Cloud PC is put in one of the regions in the group based on resource status. For example, the Europe region group contains the Northern Europe and Western Europe regions. The possible values are: default, australia, canada, usCentral, usEast, usWest, france, germany, europeUnion, unitedKingdom, japan, asia, india, southAmerica, euap, usGovernment, usGovernmentDOD, unknownFutureValue, norway, switzerland, southKorea. Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: norway, switzerland, southKorea. Read-only.'
regionName:
type: string
description: The supported Azure region where the IT admin wants the provisioning policy to create Cloud PCs. Within this region, the Windows 365 service creates and manages the underlying virtual network. This option is available only when the IT admin selects Microsoft Entra joined as the domain join type. If you enter a regionName, leave the onPremisesConnectionId property empty.
nullable: true
'@odata.type':
type: string
microsoft.graph.internetMessageHeader:
title: internetMessageHeader
required:
- '@odata.type'
type: object
properties:
name:
type: string
description: Represents the key in a key-value pair.
nullable: true
value:
type: string
description: The value in a key-value pair.
nullable: true
'@odata.type':
type: string
microsoft.graph.sensitivity:
title: sensitivity
enum:
- normal
- personal
- private
- confidential
type: string
microsoft.graph.audioConferencing:
title: audioConferencing
required:
- '@odata.type'
type: object
properties:
conferenceId:
type: string
description: The conference id of the online meeting.
nullable: true
dialinUrl:
type: string
description: A URL to the externally-accessible web page that contains dial-in information.
nullable: true
tollFreeNumber:
type: string
description: The toll-free number that connects to the Audio Conference Provider.
nullable: true
tollFreeNumbers:
type: array
items:
type: string
nullable: true
description: List of toll-free numbers that are displayed in the meeting invite.
tollNumber:
type: string
description: The toll number that connects to the Audio Conference Provider.
nullable: true
tollNumbers:
type: array
items:
type: string
nullable: true
description: List of toll numbers that are displayed in the meeting invite.
'@odata.type':
type: string
microsoft.graph.teamsAppAuthorization:
title: teamsAppAuthorization
required:
- '@odata.type'
type: object
properties:
clientAppId:
type: string
description: The registration ID of the Microsoft Entra app ID associated with the teamsApp.
nullable: true
requiredPermissionSet:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.teamsAppPermissionSet'
- type: object
nullable: true
description: Set of permissions required by the teamsApp.
'@odata.type':
type: string
microsoft.graph.workbookWorksheetProtection:
allOf:
- $ref: '#/components/schemas/microsoft.graph.entity'
- title: workbookWorksheetProtection
required:
- '@odata.type'
type: object
properties:
options:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.workbookWorksheetProtectionOptions'
- type: object
nullable: true
description: Worksheet protection options. Read-only.
protected:
type: boolean
description: Indicates whether the worksheet is protected. Read-only.
'@odata.type':
type: string
x-ms-discriminator-value: '#microsoft.graph.workbookWorksheetProtection'
microsoft.graph.malwareStateForWindowsDevice:
allOf:
- $ref: '#/components/schemas/microsoft.graph.entity'
- title: malwareStateForWindowsDevice
required:
- '@odata.type'
type: object
properties:
detectionCount:
maximum: 2147483647
minimum: -2147483648
type: number
description: Indicates the number of times the malware is detected
format: int32
nullable: true
deviceName:
type: string
description: Indicates the name of the device being evaluated for malware state
nullable: true
executionState:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.windowsMalwareExecutionState'
- type: object
nullable: true
description: 'Indicates execution status of the malware. The possible values are: unknown, blocked, allowed, running, notRunning. Defaults to unknown. The possible values are: unknown, blocked, allowed, running, notRunning.'
initialDetectionDateTime:
pattern: ^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$
# --- truncated at 32 KB (1286 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-graph/refs/heads/main/openapi/microsoft-graph-devicemanagement-devicemanagement-api-openapi.yml