openapi: 3.1.0
info:
title: Microsoft Graph Admin Admin.admin solutions.solutionsRoot 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: solutions.solutionsRoot
x-ms-docs-toc-type: page
paths:
/solutions:
description: Provides operations to manage the solutionsRoot singleton.
get:
tags:
- solutions.solutionsRoot
summary: Microsoft Graph Get solutions
operationId: solutions.solutionsRoot.GetSolutionsRoot
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.solutionsRoot'
4XX:
$ref: '#/components/responses/error'
5XX:
$ref: '#/components/responses/error'
x-ms-docs-operation-type: operation
patch:
tags:
- solutions.solutionsRoot
summary: Microsoft Graph Update solutions
operationId: solutions.solutionsRoot.UpdateSolutionsRoot
requestBody:
description: New property values
content:
application/json:
schema:
$ref: '#/components/schemas/microsoft.graph.solutionsRoot'
required: true
responses:
2XX:
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/microsoft.graph.solutionsRoot'
4XX:
$ref: '#/components/responses/error'
5XX:
$ref: '#/components/responses/error'
x-ms-docs-operation-type: operation
components:
schemas:
microsoft.graph.sharePointRestoreSession:
allOf:
- $ref: '#/components/schemas/microsoft.graph.restoreSessionBase'
- title: sharePointRestoreSession
required:
- '@odata.type'
type: object
properties:
siteRestoreArtifacts:
type: array
items:
$ref: '#/components/schemas/microsoft.graph.siteRestoreArtifact'
description: A collection of restore points and destination details that can be used to restore SharePoint sites.
x-ms-navigationProperty: true
siteRestoreArtifactsBulkAdditionRequests:
type: array
items:
$ref: '#/components/schemas/microsoft.graph.siteRestoreArtifactsBulkAdditionRequest'
description: A collection of SharePoint site URLs and destination details that can be used to restore SharePoint sites.
x-ms-navigationProperty: true
'@odata.type':
type: string
default: '#microsoft.graph.sharePointRestoreSession'
x-ms-discriminator-value: '#microsoft.graph.sharePointRestoreSession'
microsoft.graph.communicationsIdentitySet:
allOf:
- $ref: '#/components/schemas/microsoft.graph.identitySet'
- title: communicationsIdentitySet
required:
- '@odata.type'
type: object
properties:
applicationInstance:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.identity'
- type: object
nullable: true
description: The application instance associated with this action.
assertedIdentity:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.identity'
- type: object
nullable: true
description: An identity the participant would like to present itself as to the other participants in the call.
azureCommunicationServicesUser:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.identity'
- type: object
nullable: true
description: The Azure Communication Services user associated with this action.
encrypted:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.identity'
- type: object
nullable: true
description: The encrypted user associated with this action.
endpointType:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.endpointType'
- type: object
nullable: true
description: 'Type of endpoint that the participant uses. The possible values are: default, voicemail, skypeForBusiness, skypeForBusinessVoipPhone, unknownFutureValue.'
guest:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.identity'
- type: object
nullable: true
description: The guest user associated with this action.
onPremises:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.identity'
- type: object
nullable: true
description: The Skype for Business on-premises user associated with this action.
phone:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.identity'
- type: object
nullable: true
description: The phone user associated with this action.
'@odata.type':
type: string
default: '#microsoft.graph.communicationsIdentitySet'
x-ms-discriminator-value: '#microsoft.graph.communicationsIdentitySet'
microsoft.graph.dateTimeTimeZone:
title: dateTimeTimeZone
required:
- '@odata.type'
type: object
properties:
dateTime:
type: string
description: A single point of time in a combined date and time representation ({date}T{time}; for example, 2017-08-29T04:00:00.0000000).
timeZone:
type: string
description: Represents a time zone, for example, 'Pacific Standard Time'. See below for more possible values.
nullable: true
'@odata.type':
type: string
microsoft.graph.virtualEventAttendeeRegistrationStatus:
title: virtualEventAttendeeRegistrationStatus
enum:
- registered
- canceled
- waitlisted
- pendingApproval
- rejectedByOrganizer
- unknownFutureValue
type: string
microsoft.graph.onlineMeetingPresenters:
title: onlineMeetingPresenters
enum:
- everyone
- organization
- roleIsPresenter
- organizer
- unknownFutureValue
type: string
ReferenceNumeric:
enum:
- -INF
- INF
- NaN
type: string
nullable: true
microsoft.graph.bookingBusiness:
allOf:
- $ref: '#/components/schemas/microsoft.graph.entity'
- title: bookingBusiness
required:
- '@odata.type'
type: object
properties:
address:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.physicalAddress'
- type: object
nullable: true
description: The street address of the business. The address property, together with phone and webSiteUrl, appear in the footer of a business scheduling page. The attribute type of physicalAddress is not supported in v1.0. Internally we map the addresses to the type others.
bookingPageSettings:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.bookingPageSettings'
- type: object
nullable: true
description: Settings for the published booking page.
businessHours:
type: array
items:
$ref: '#/components/schemas/microsoft.graph.bookingWorkHours'
description: The hours of operation for the business.
businessType:
type: string
description: The type of business.
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, time, and time zone when the booking business was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
format: date-time
nullable: true
defaultCurrencyIso:
type: string
description: The code for the currency that the business operates in on Microsoft Bookings.
nullable: true
displayName:
type: string
description: The name of the business, which interfaces with customers. This name appears at the top of the business scheduling page.
email:
type: string
description: The email address for the business.
nullable: true
isPublished:
type: boolean
description: The scheduling page has been made available to external customers. Use the publish and unpublish actions to set this property. Read-only.
nullable: true
readOnly: true
languageTag:
type: string
description: The language of the self-service booking page.
nullable: true
lastUpdatedDateTime:
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, time, and time zone when the booking business was last updated. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
format: date-time
nullable: true
phone:
type: string
description: The telephone number for the business. The phone property, together with address and webSiteUrl, appear in the footer of a business scheduling page.
nullable: true
publicUrl:
type: string
description: The URL for the scheduling page, which is set after you publish or unpublish the page. Read-only.
nullable: true
readOnly: true
schedulingPolicy:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.bookingSchedulingPolicy'
- type: object
nullable: true
description: Specifies how bookings can be created for this business.
webSiteUrl:
type: string
description: The URL of the business web site. The webSiteUrl property, together with address, phone, appear in the footer of a business scheduling page.
nullable: true
appointments:
type: array
items:
$ref: '#/components/schemas/microsoft.graph.bookingAppointment'
description: All the appointments of this business. Read-only. Nullable.
x-ms-navigationProperty: true
calendarView:
type: array
items:
$ref: '#/components/schemas/microsoft.graph.bookingAppointment'
description: The set of appointments of this business in a specified date range. Read-only. Nullable.
x-ms-navigationProperty: true
customers:
type: array
items:
$ref: '#/components/schemas/microsoft.graph.bookingCustomerBase'
description: All the customers of this business. Read-only. Nullable.
x-ms-navigationProperty: true
customQuestions:
type: array
items:
$ref: '#/components/schemas/microsoft.graph.bookingCustomQuestion'
description: All the custom questions of this business. Read-only. Nullable.
x-ms-navigationProperty: true
services:
type: array
items:
$ref: '#/components/schemas/microsoft.graph.bookingService'
description: All the services offered by this business. Read-only. Nullable.
x-ms-navigationProperty: true
staffMembers:
type: array
items:
$ref: '#/components/schemas/microsoft.graph.bookingStaffMemberBase'
description: All the staff members that provide services in this business. Read-only. Nullable.
x-ms-navigationProperty: true
'@odata.type':
type: string
description: Represents a Microsoft Bookings Business.
x-ms-discriminator-value: '#microsoft.graph.bookingBusiness'
microsoft.graph.virtualEventWebinar:
allOf:
- $ref: '#/components/schemas/microsoft.graph.virtualEvent'
- title: virtualEventWebinar
required:
- '@odata.type'
type: object
properties:
audience:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.meetingAudience'
- type: object
nullable: true
description: 'To whom the webinar is visible. The possible values are: everyone, organization, and unknownFutureValue.'
coOrganizers:
type: array
items:
$ref: '#/components/schemas/microsoft.graph.communicationsUserIdentity'
description: Identity information of coorganizers of the webinar.
registrationConfiguration:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.virtualEventWebinarRegistrationConfiguration'
- type: object
nullable: true
description: Registration configuration of the webinar.
x-ms-navigationProperty: true
registrations:
type: array
items:
$ref: '#/components/schemas/microsoft.graph.virtualEventRegistration'
description: Registration records of the webinar.
x-ms-navigationProperty: true
'@odata.type':
type: string
default: '#microsoft.graph.virtualEventWebinar'
x-ms-discriminator-value: '#microsoft.graph.virtualEventWebinar'
microsoft.graph.protectionRuleStatus:
title: protectionRuleStatus
enum:
- draft
- active
- completed
- completedWithErrors
- unknownFutureValue
- updateRequested
- deleteRequested
type: string
microsoft.graph.solutionsRoot:
title: solutionsRoot
required:
- '@odata.type'
type: object
properties:
backupRestore:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.backupRestoreRoot'
- type: object
nullable: true
x-ms-navigationProperty: true
bookingBusinesses:
type: array
items:
$ref: '#/components/schemas/microsoft.graph.bookingBusiness'
x-ms-navigationProperty: true
bookingCurrencies:
type: array
items:
$ref: '#/components/schemas/microsoft.graph.bookingCurrency'
x-ms-navigationProperty: true
virtualEvents:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.virtualEventsRoot'
- type: object
nullable: true
x-ms-navigationProperty: true
'@odata.type':
type: string
microsoft.graph.bookingPageAccessControl:
title: bookingPageAccessControl
enum:
- unrestricted
- restrictedToOrganization
- unknownFutureValue
type: string
microsoft.graph.backupServiceConsumer:
title: backupServiceConsumer
enum:
- unknown
- firstparty
- thirdparty
- unknownFutureValue
type: string
microsoft.graph.virtualEventTownhall:
allOf:
- $ref: '#/components/schemas/microsoft.graph.virtualEvent'
- title: virtualEventTownhall
required:
- '@odata.type'
type: object
properties:
audience:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.meetingAudience'
- type: object
nullable: true
description: 'The audience to whom the town hall is visible. The possible values are: everyone, organization, and unknownFutureValue.'
coOrganizers:
type: array
items:
$ref: '#/components/schemas/microsoft.graph.communicationsUserIdentity'
description: Identity information of the coorganizers of the town hall.
invitedAttendees:
type: array
items:
$ref: '#/components/schemas/microsoft.graph.identity'
description: 'The attendees invited to the town hall. The supported identities are: communicationsUserIdentity and communicationsGuestIdentity.'
isInviteOnly:
type: boolean
description: Indicates whether the town hall is only open to invited people and groups within your organization. The isInviteOnly property can only be true if the value of the audience property is set to organization.
nullable: true
'@odata.type':
type: string
default: '#microsoft.graph.virtualEventTownhall'
x-ms-discriminator-value: '#microsoft.graph.virtualEventTownhall'
microsoft.graph.protectionUnitStatus:
title: protectionUnitStatus
enum:
- protectRequested
- protected
- unprotectRequested
- unprotected
- removeRequested
- unknownFutureValue
- offboardRequested
- offboarded
- cancelOffboardRequested
type: string
microsoft.graph.bookingReminderRecipients:
title: bookingReminderRecipients
enum:
- allAttendees
- staff
- customer
- unknownFutureValue
type: string
microsoft.graph.bookingWorkHours:
title: bookingWorkHours
required:
- '@odata.type'
type: object
properties:
day:
$ref: '#/components/schemas/microsoft.graph.dayOfWeek'
timeSlots:
type: array
items:
$ref: '#/components/schemas/microsoft.graph.bookingWorkTimeSlot'
description: A list of start/end times during a day.
'@odata.type':
type: string
description: This type represents the set of working hours in a single day of the week.
microsoft.graph.siteRestoreArtifact:
allOf:
- $ref: '#/components/schemas/microsoft.graph.restoreArtifactBase'
- title: siteRestoreArtifact
required:
- '@odata.type'
type: object
properties:
restoredSiteId:
type: string
description: The new site identifier if the value of the destinationType property is new, and the existing site ID if the value is inPlace.
nullable: true
restoredSiteName:
type: string
description: The name of the restored site.
nullable: true
readOnly: true
restoredSiteWebUrl:
type: string
description: The web URL of the restored site.
nullable: true
readOnly: true
'@odata.type':
type: string
x-ms-discriminator-value: '#microsoft.graph.siteRestoreArtifact'
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.virtualEventStatus:
title: virtualEventStatus
enum:
- draft
- published
- canceled
- unknownFutureValue
type: string
microsoft.graph.virtualEventPresenterDetails:
title: virtualEventPresenterDetails
required:
- '@odata.type'
type: object
properties:
bio:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.itemBody'
- type: object
nullable: true
description: Bio of the presenter.
company:
type: string
description: The presenter's company name.
nullable: true
jobTitle:
type: string
description: The presenter's job title.
nullable: true
linkedInProfileWebUrl:
type: string
description: The presenter's LinkedIn profile URL.
nullable: true
personalSiteWebUrl:
type: string
description: The presenter's personal website URL.
nullable: true
photo:
type: string
description: The content stream of the presenter's photo.
format: base64url
nullable: true
twitterProfileWebUrl:
type: string
description: The presenter's Twitter profile URL.
nullable: true
'@odata.type':
type: string
microsoft.graph.restoreArtifactsBulkRequestStatus:
title: restoreArtifactsBulkRequestStatus
enum:
- unknown
- active
- completed
- completedWithErrors
- unknownFutureValue
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.restoreSessionBase:
allOf:
- $ref: '#/components/schemas/microsoft.graph.entity'
- title: restoreSessionBase
required:
- '@odata.type'
type: object
properties:
completedDateTime:
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 time of completion of the restore session.
format: date-time
nullable: true
createdBy:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.identitySet'
- type: object
nullable: true
description: The identity of person who created the restore session.
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 time of creation of the restore session.
format: date-time
nullable: true
error:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.publicError'
- type: object
nullable: true
description: Contains error details if the restore session fails or completes with an error.
lastModifiedBy:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.identitySet'
- type: object
nullable: true
description: Identity of the person who last modified the restore session.
lastModifiedDateTime:
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: Timestamp of the last modification of the restore session.
format: date-time
nullable: true
restoreJobType:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.restoreJobType'
- type: object
nullable: true
description: Indicates whether the restore session was created normally or by a bulk job.
restoreSessionArtifactCount:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.restoreSessionArtifactCount'
- type: object
nullable: true
description: The number of metadata artifacts that belong to this restore session.
status:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.restoreSessionStatus'
- type: object
nullable: true
description: 'Status of the restore session. The value is an aggregated status of the restored artifacts. The possible values are: draft, activating, active, completedWithError, completed, unknownFutureValue, failed. Use the Prefer: include-unknown-enum-members request header to get the following members in this evolvable enum: failed.'
'@odata.type':
type: string
discriminator:
propertyName: '@odata.type'
mapping:
'#microsoft.graph.exchangeRestoreSession': '#/components/schemas/microsoft.graph.exchangeRestoreSession'
'#microsoft.graph.oneDriveForBusinessRestoreSession': '#/components/schemas/microsoft.graph.oneDriveForBusinessRestoreSession'
'#microsoft.graph.sharePointRestoreSession': '#/components/schemas/microsoft.graph.sharePointRestoreSession'
microsoft.graph.endpointType:
title: endpointType
enum:
- default
- voicemail
- skypeForBusiness
- skypeForBusinessVoipPhone
- unknownFutureValue
type: string
microsoft.graph.protectionPolicyBase:
allOf:
- $ref: '#/components/schemas/microsoft.graph.entity'
- title: protectionPolicyBase
required:
- '@odata.type'
type: object
properties:
createdBy:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.identitySet'
- type: object
nullable: true
description: The identity of person who created the policy.
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 time of creation of the policy.
format: date-time
nullable: true
displayName:
type: string
description: The name of the policy to be created.
nullable: true
lastModifiedBy:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.identitySet'
- type: object
nullable: true
description: The identity of the person who last modified the policy.
lastModifiedDateTime:
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 of the last modification of the policy.
format: date-time
nullable: true
retentionSettings:
type: array
items:
$ref: '#/components/schemas/microsoft.graph.retentionSetting'
description: Contains the retention setting details for the policy.
status:
anyOf:
- $ref: '#/components/schemas/microsoft.graph.protectionPolicyStatus'
- type: object
nullable: true
description: 'The aggregated status of the protection units associated with the policy. The possible values are: inactive, activeWithErrors, updating, active, unknownFutureValue.'
'@odata.type':
type: string
discriminator:
propertyName: '@odata.type'
mapping:
'#microsoft.graph.exchange
# --- truncated at 32 KB (276 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-graph/refs/heads/main/openapi/microsoft-graph-solutions-solutionsroot-api-openapi.yml