---
title: "Update content for the navigation property children in drives"
method: PUT
path: "/drives/{driveId}/root:{pathToItem}:/content"
tags: ["drives.driveItem"]
---

# Update content for the navigation property children in drives

`PUT /drives/{driveId}/root:{pathToItem}:/content`

The content stream, if the item represents a file.

## Path parameters

- `driveId` string, required
- `pathToItem` string, required

## Response `2XX`

Success

- DriveItem
  - `id` string — The unique identifier for an entity. Read-only.
  - `createdBy` IdentitySet
    - `application` Identity
      - `displayName` string, nullable — 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.
      - `id` string, nullable — 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.
    - `device` Identity
      - `displayName` string, nullable — 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.
      - `id` string, nullable — 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.
    - `user` Identity
      - `displayName` string, nullable — 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.
      - `id` string, nullable — 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.
  - `createdDateTime` string, date-time — Date and time of item creation. Read-only.
  - `description` string, nullable — Provides a user-visible description of the item. Optional.
  - `eTag` string, nullable — ETag for the item. Read-only.
  - `lastModifiedBy` IdentitySet
    - `application` Identity
      - `displayName` string, nullable — 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.
      - `id` string, nullable — 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.
    - `device` Identity
      - `displayName` string, nullable — 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.
      - `id` string, nullable — 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.
    - `user` Identity
      - `displayName` string, nullable — 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.
      - `id` string, nullable — 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.
  - `lastModifiedDateTime` string, date-time — Date and time the item was last modified. Read-only.
  - `name` string, nullable — The name of the item. Read-write.
  - `parentReference` ItemReference
    - `driveId` string, nullable — Unique identifier of the drive instance that contains the driveItem. Only returned if the item is located in a drive. Read-only.
    - `driveType` string, nullable — Identifies the type of drive. Only returned if the item is located in a drive. See drive resource for values.
    - `id` string, nullable — Unique identifier of the driveItem in the drive or a listItem in a list. Read-only.
    - `name` string, nullable — The name of the item being referenced. Read-only.
    - `path` string, nullable — Percent-encoded path that can be used to navigate to the item. Read-only.
    - `shareId` string, nullable — A unique identifier for a shared resource that can be accessed via the Shares API.
    - `sharepointIds` SharepointIds
      - `listId` string, nullable — The unique identifier (guid) for the item's list in SharePoint.
      - `listItemId` string, nullable — An integer identifier for the item within the containing list.
      - `listItemUniqueId` string, nullable — The unique identifier (guid) for the item within OneDrive for Business or a SharePoint site.
      - `siteId` string, nullable — The unique identifier (guid) for the item's site collection (SPSite).
      - `siteUrl` string, nullable — The SharePoint URL for the site that contains the item.
      - `tenantId` string, nullable — The unique identifier (guid) for the tenancy.
      - `webId` string, nullable — The unique identifier (guid) for the item's site (SPWeb).
    - `siteId` string, nullable — For OneDrive for Business and SharePoint, this property represents the ID of the site that contains the parent document library of the driveItem resource or the parent list of the listItem resource. The value is the same as the id property of that site resource. It is an opaque string that consists of three identifiers of the site. For OneDrive, this property is not populated.
  - `webUrl` string, nullable — URL that either displays the resource in the browser (for Office file formats), or is a direct link to the file (for other formats). Read-only.
  - `createdByUser` User — Represents a Microsoft Entra user account
    - `id` string — The unique identifier for an entity. Read-only.
    - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
    - `aboutMe` string, nullable — A freeform text entry field for the user to describe themselves. Returned only on $select.
    - `accountEnabled` boolean, nullable — true if the account is enabled; otherwise, false. This property is required when a user is created. Returned only on $select. Supports $filter (eq, ne, not, and in).
    - `ageGroup` string, nullable — Sets the age group of the user. Allowed values: null, Minor, NotAdult, and Adult. For more information, see legal age group property definitions. Returned only on $select. Supports $filter (eq, ne, not, and in).
    - `assignedLicenses` AssignedLicense[] — The licenses that are assigned to the user, including inherited (group-based) licenses. This property doesn't differentiate between directly assigned and inherited licenses. Use the licenseAssignmentStates property to identify the directly assigned and inherited licenses. Not nullable. Returned only on $select. Supports $filter (eq, not, /$count eq 0, /$count ne 0).
      - `disabledPlans` string[] — A collection of the unique identifiers for plans that have been disabled. IDs are available in servicePlans > servicePlanId in the tenant's subscribedSkus or serviceStatus > servicePlanId in the tenant's companySubscription.
      - `skuId` string, uuid, nullable — The unique identifier for the SKU. Corresponds to the skuId from subscribedSkus or companySubscription.
    - `assignedPlans` AssignedPlan[] — The plans that are assigned to the user. Read-only. Not nullable. Returned only on $select. Supports $filter (eq and not).
      - `assignedDateTime` string, date-time, nullable — The date and time at which the plan was assigned. 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.
      - `capabilityStatus` string, nullable — Condition of the capability assignment. The possible values are Enabled, Warning, Suspended, Deleted, LockedOut. See a detailed description of each value.
      - `service` string, nullable — The name of the service; for example, exchange.
      - `servicePlanId` string, uuid, nullable — A GUID that identifies the service plan. For a complete list of GUIDs and their equivalent friendly service names, see Product names and service plan identifiers for licensing.
    - `authorizationInfo` AuthorizationInfo
      - `certificateUserIds` string[]
    - `birthday` string, date-time — The birthday of the user. 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. Returned only on $select.
    - `businessPhones` string[] — The telephone numbers for the user. NOTE: Although it's a string collection, only one number can be set for this property. Read-only for users synced from the on-premises directory. Returned by default. Supports $filter (eq, not, ge, le, startsWith).
    - `city` string, nullable — The city where the user is located. Maximum length is 128 characters. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
    - `companyName` string, nullable — The name of the company that the user is associated with. This property can be useful for describing the company that a guest comes from. The maximum length is 64 characters.Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
    - `consentProvidedForMinor` string, nullable — Sets whether consent was obtained for minors. Allowed values: null, Granted, Denied, and NotRequired. For more information, see legal age group property definitions. Returned only on $select. Supports $filter (eq, ne, not, and in).
    - `country` string, nullable — The country or region where the user is located; for example, US or UK. Maximum length is 128 characters. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
    - `createdDateTime` string, date-time, nullable — The date and time the user was created, in ISO 8601 format and UTC. The value can't be modified and is automatically populated when the entity is created. Nullable. For on-premises users, the value represents when they were first created in Microsoft Entra ID. Property is null for some users created before June 2018 and on-premises users that were synced to Microsoft Entra ID before June 2018. Read-only. Returned only on $select. Supports $filter (eq, ne, not , ge, le, in).
    - `creationType` string, nullable — Indicates whether the user account was created through one of the following methods: As a regular school or work account (null). As an external account (Invitation). As a local account for an Azure Active Directory B2C tenant (LocalAccount). Through self-service sign-up by an internal user using email verification (EmailVerified). Through self-service sign-up by a guest signing up through a link that is part of a user flow (SelfServiceSignUp). Read-only.Returned only on $select. Supports $filter (eq, ne, not, in).
    - `customSecurityAttributes` CustomSecurityAttributeValue
    - `department` string, nullable — The name of the department in which the user works. Maximum length is 64 characters. Returned only on $select. Supports $filter (eq, ne, not , ge, le, in, and eq on null values).
    - `deviceEnrollmentLimit` number — The limit on the maximum number of devices that the user is permitted to enroll. Allowed values are 5 or 1000.
    - `displayName` string, nullable — The name displayed in the address book for the user. This value is usually the combination of the user's first name, middle initial, and family name. This property is required when a user is created and it can't be cleared during updates. Maximum length is 256 characters. Returned by default. Supports $filter (eq, ne, not , ge, le, in, startsWith, and eq on null values), $orderby, and $search.
    - `employeeHireDate` string, date-time, nullable — The date and time when the user was hired or will start work in a future hire. Returned only on $select. Supports $filter (eq, ne, not , ge, le, in).
    - `employeeId` string, nullable — The employee identifier assigned to the user by the organization. The maximum length is 16 characters. Returned only on $select. Supports $filter (eq, ne, not , ge, le, in, startsWith, and eq on null values).
    - `employeeLeaveDateTime` string, date-time, nullable — The date and time when the user left or will leave the organization. To read this property, the calling app must be assigned the User-LifeCycleInfo.Read.All permission. To write this property, the calling app must be assigned the User.Read.All and User-LifeCycleInfo.ReadWrite.All permissions. To read this property in delegated scenarios, the admin needs at least one of the following Microsoft Entra roles: Lifecycle Workflows Administrator (least privilege), Global Reader. To write this property in delegated scenarios, the admin needs the Global Administrator role. Supports $filter (eq, ne, not , ge, le, in). For more information, see Configure the employeeLeaveDateTime property for a user.
    - `employeeOrgData` EmployeeOrgData
      - `costCenter` string, nullable — The cost center associated with the user. Returned only on $select. Supports $filter.
      - `division` string, nullable — The name of the division in which the user works. Returned only on $select. Supports $filter.
    - `employeeType` string, nullable — Captures enterprise worker type. For example, Employee, Contractor, Consultant, or Vendor. Returned only on $select. Supports $filter (eq, ne, not , ge, le, in, startsWith).
    - `externalUserState` string, nullable — For a guest invited to the tenant using the invitation API, this property represents the invited user's invitation status. For invited users, the state can be PendingAcceptance or Accepted, or null for all other users. Returned only on $select. Supports $filter (eq, ne, not , in).
    - `externalUserStateChangeDateTime` string, date-time, nullable — Shows the timestamp for the latest change to the externalUserState property. Returned only on $select. Supports $filter (eq, ne, not , in).
    - `faxNumber` string, nullable — The fax number of the user. Returned only on $select. Supports $filter (eq, ne, not , ge, le, in, startsWith, and eq on null values).
    - `givenName` string, nullable — The given name (first name) of the user. Maximum length is 64 characters. Returned by default. Supports $filter (eq, ne, not , ge, le, in, startsWith, and eq on null values).
    - `hireDate` string, date-time — The hire date of the user. 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. Returned only on $select. Note: This property is specific to SharePoint in Microsoft 365. We recommend using the native employeeHireDate property to set and update hire date values using Microsoft Graph APIs.
    - `identities` ObjectIdentity[] — Represents the identities that can be used to sign in to this user account. Microsoft (also known as a local account), organizations, or social identity providers such as Facebook, Google, and Microsoft can provide identity and tie it to a user account. It might contain multiple items with the same signInType value. Returned only on $select. Supports $filter (eq) with limitations.
      - `issuer` string, nullable — Specifies the issuer of the identity, for example facebook.com. 512 character limit. For local accounts (where signInType isn't federated), this property is the local default domain name for the tenant, for example contoso.com. For guests from other Microsoft Entra organizations, this is the domain of the federated organization, for example contoso.com. For more information about filtering behavior for this property, see Filtering on the identities property of a user.
      - `issuerAssignedId` string, nullable — Specifies the unique identifier assigned to the user by the issuer. 64 character limit. The combination of issuer and issuerAssignedId must be unique within the organization. Represents the sign-in name for the user, when signInType is set to emailAddress or userName (also known as local accounts).When signInType is set to: emailAddress (or a custom string that starts with emailAddress like emailAddress1), issuerAssignedId must be a valid email addressuserName, issuerAssignedId must begin with an alphabetical character or number, and can only contain alphanumeric characters and the following symbols: - or _ For more information about filtering behavior for this property, see Filtering on the identities property of a user.
      - `signInType` string, nullable — Specifies the user sign-in types in your directory, such as emailAddress, userName, federated, or userPrincipalName. federated represents a unique identifier for a user from an issuer that can be in any format chosen by the issuer. Setting or updating a userPrincipalName identity updates the value of the userPrincipalName property on the user object. The validations performed on the userPrincipalName property on the user object, for example, verified domains and acceptable characters, are performed when setting or updating a userPrincipalName identity. Extra validation is enforced on issuerAssignedId when the sign-in type is set to emailAddress or userName. This property can also be set to any custom string. For more information about filtering behavior for this property, see Filtering on the identities property of a user.
    - `imAddresses` string[] — The instant message voice-over IP (VOIP) session initiation protocol (SIP) addresses for the user. Read-only. Returned only on $select. Supports $filter (eq, not, ge, le, startsWith).
    - `interests` string[] — A list for the user to describe their interests. Returned only on $select.
    - `isManagementRestricted` boolean, nullable — true if the user is a member of a restricted management administrative unit. If not set, the default value is null and the default behavior is false. Read-only. To manage a user who is a member of a restricted management administrative unit, the administrator or calling app must be assigned a Microsoft Entra role at the scope of the restricted management administrative unit. Returned only on $select.
    - `isResourceAccount` boolean, nullable — Don't use – reserved for future use.
    - `jobTitle` string, nullable — The user's job title. Maximum length is 128 characters. Returned by default. Supports $filter (eq, ne, not , ge, le, in, startsWith, and eq on null values).
    - `lastPasswordChangeDateTime` string, date-time, nullable — The time when this Microsoft Entra user last changed their password or when their password was created, whichever date the latest action was performed. The date and time information uses ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Returned only on $select.
    - `legalAgeGroupClassification` string, nullable — Used by enterprise applications to determine the legal age group of the user. This property is read-only and calculated based on ageGroup and consentProvidedForMinor properties. Allowed values: null, Undefined, MinorWithOutParentalConsent, MinorWithParentalConsent, MinorNoParentalConsentRequired, NotAdult, and Adult. For more information, see legal age group property definitions. Returned only on $select.
    - `licenseAssignmentStates` LicenseAssignmentState[] — State of license assignments for this user. Also indicates licenses that are directly assigned or the user inherited through group memberships. Read-only. Returned only on $select.
      - `assignedByGroup` string, nullable
      - `disabledPlans` string[]
      - `error` string, nullable
      - `lastUpdatedDateTime` string, date-time, nullable
      - `skuId` string, uuid, nullable
      - `state` string, nullable
    - `mail` string, nullable — The SMTP address for the user, for example, jeff@contoso.com. Changes to this property update the user's proxyAddresses collection to include the value as an SMTP address. This property can't contain accent characters. NOTE: We don't recommend updating this property for Azure AD B2C user profiles. Use the otherMails property instead. Returned by default. Supports $filter (eq, ne, not, ge, le, in, startsWith, endsWith, and eq on null values).
    - `mailboxSettings` MailboxSettings
      - `archiveFolder` string, nullable — Folder ID of an archive folder for the user.
      - `automaticRepliesSetting` AutomaticRepliesSetting
        - `externalAudience` 'none' | 'contactsOnly' | 'all'
        - `externalReplyMessage` string, nullable — The automatic reply to send to the specified external audience, if Status is AlwaysEnabled or Scheduled.
        - `internalReplyMessage` string, nullable — The automatic reply to send to the audience internal to the signed-in user's organization, if Status is AlwaysEnabled or Scheduled.
        - `scheduledEndDateTime` DateTimeTimeZone
          - `dateTime` string — A single point of time in a combined date and time representation ({date}T{time}; for example, 2017-08-29T04:00:00.0000000).
          - `timeZone` string, nullable — Represents a time zone, for example, 'Pacific Standard Time'. See below for more possible values.
        - `scheduledStartDateTime` DateTimeTimeZone
          - `dateTime` string — A single point of time in a combined date and time representation ({date}T{time}; for example, 2017-08-29T04:00:00.0000000).
          - `timeZone` string, nullable — Represents a time zone, for example, 'Pacific Standard Time'. See below for more possible values.
        - `status` 'disabled' | 'alwaysEnabled' | 'scheduled'
      - `dateFormat` string, nullable — The date format for the user's mailbox.
      - `delegateMeetingMessageDeliveryOptions` 'sendToDelegateAndInformationToPrincipal' | 'sendToDelegateAndPrincipal' | 'sendToDelegateOnly'
      - `language` LocaleInfo
        - `displayName` string, nullable — A name representing the user's locale in natural language, for example, 'English (United States)'.
        - `locale` string, nullable — A locale representation for the user, which includes the user's preferred language and country/region. For example, 'en-us'. The language component follows 2-letter codes as defined in ISO 639-1, and the country component follows 2-letter codes as defined in ISO 3166-1 alpha-2.
      - `timeFormat` string, nullable — The time format for the user's mailbox.
      - `timeZone` string, nullable — The default time zone for the user's mailbox.
      - `userPurpose` 'user' | 'linked' | 'shared' | 'room' | 'equipment' | 'others' | 'unknownFutureValue'
      - `workingHours` WorkingHours
        - `daysOfWeek` DayOfWeek[] — The days of the week on which the user works.
        - `endTime` string, time, nullable — The time of the day that the user stops working.
        - `startTime` string, time, nullable — The time of the day that the user starts working.
        - `timeZone` TimeZoneBase
          - `name` string, nullable — The name of a time zone. It can be a standard time zone name such as 'Hawaii-Aleutian Standard Time', or 'Customized Time Zone' for a custom time zone.
    - `mailNickname` string, nullable — The mail alias for the user. This property must be specified when a user is created. Maximum length is 64 characters. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
    - `mobilePhone` string, nullable — The primary cellular telephone number for the user. Read-only for users synced from the on-premises directory. Maximum length is 64 characters. Returned by default. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values) and $search.
    - `mySite` string, nullable — The URL for the user's site. Returned only on $select.
    - `officeLocation` string, nullable — The office location in the user's place of business. Returned by default. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
    - `onPremisesDistinguishedName` string, nullable — Contains the on-premises Active Directory distinguished name or DN. The property is only populated for customers who are synchronizing their on-premises directory to Microsoft Entra ID via Microsoft Entra Connect. Read-only. Returned only on $select.
    - `onPremisesDomainName` string, nullable — Contains the on-premises domainFQDN, also called dnsDomainName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Microsoft Entra ID via Microsoft Entra Connect. Read-only. Returned only on $select.
    - `onPremisesExtensionAttributes` OnPremisesExtensionAttributes
      - `extensionAttribute1` string, nullable — First customizable extension attribute.
      - `extensionAttribute10` string, nullable — Tenth customizable extension attribute.
      - `extensionAttribute11` string, nullable — Eleventh customizable extension attribute.
      - `extensionAttribute12` string, nullable — Twelfth customizable extension attribute.
      - `extensionAttribute13` string, nullable — Thirteenth customizable extension attribute.
      - `extensionAttribute14` string, nullable — Fourteenth customizable extension attribute.
      - `extensionAttribute15` string, nullable — Fifteenth customizable extension attribute.
      - `extensionAttribute2` string, nullable — Second customizable extension attribute.
      - `extensionAttribute3` string, nullable — Third customizable extension attribute.
      - `extensionAttribute4` string, nullable — Fourth customizable extension attribute.
      - `extensionAttribute5` string, nullable — Fifth customizable extension attribute.
      - `extensionAttribute6` string, nullable — Sixth customizable extension attribute.
      - `extensionAttribute7` string, nullable — Seventh customizable extension attribute.
      - `extensionAttribute8` string, nullable — Eighth customizable extension attribute.
      - `extensionAttribute9` string, nullable — Ninth customizable extension attribute.
    - `onPremisesImmutableId` string, nullable — This property is used to associate an on-premises Active Directory user account to their Microsoft Entra user object. This property must be specified when creating a new user account in the Graph if you're using a federated domain for the user's userPrincipalName (UPN) property. NOTE: The $ and _ characters can't be used when specifying this property. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in).
    - `onPremisesLastSyncDateTime` string, date-time, nullable — Indicates the last time at which the object was synced with the on-premises directory; for example: 2013-02-16T03:04:54Z. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in).
    - `onPremisesProvisioningErrors` OnPremisesProvisioningError[] — Errors when using Microsoft synchronization product during provisioning. Returned only on $select. Supports $filter (eq, not, ge, le).
      - `category` string, nullable — Category of the provisioning error. Note: Currently, there is only one possible value. Possible value: PropertyConflict - indicates a property value is not unique. Other objects contain the same value for the property.
      - `occurredDateTime` string, date-time, nullable — The date and time at which the error occurred.
      - `propertyCausingError` string, nullable — Name of the directory property causing the error. Current possible values: UserPrincipalName or ProxyAddress
      - `value` string, nullable — Value of the property causing the error.
    - `onPremisesSamAccountName` string, nullable — Contains the on-premises samAccountName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Microsoft Entra ID via Microsoft Entra Connect. Read-only. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith).
    - `onPremisesSecurityIdentifier` string, nullable — Contains the on-premises security identifier (SID) for the user that was synchronized from on-premises to the cloud. Read-only. Returned only on $select. Supports $filter (eq including on null values).
    - `onPremisesSyncEnabled` boolean, nullable — true if this user object is currently being synced from an on-premises Active Directory (AD); otherwise the user isn't being synced and can be managed in Microsoft Entra ID. Read-only. Returned only on $select. Supports $filter (eq, ne, not, in, and eq on null values).
    - `onPremisesUserPrincipalName` string, nullable — Contains the on-premises userPrincipalName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Microsoft Entra ID via Microsoft Entra Connect. Read-only. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith).
    - `otherMails` string[] — A list of other email addresses for the user; for example: ['bob@contoso.com', 'Robert@fabrikam.com']. Can store up to 250 values, each with a limit of 250 characters. NOTE: This property can't contain accent characters. Returned only on $select. Supports $filter (eq, not, ge, le, in, startsWith, endsWith, /$count eq 0, /$count ne 0).
    - `passwordPolicies` string, nullable — Specifies password policies for the user. This value is an enumeration with one possible value being DisableStrongPassword, which allows weaker passwords than the default policy to be specified. DisablePasswordExpiration can also be specified. The two might be specified together; for example: DisablePasswordExpiration, DisableStrongPassword. Returned only on $select. For more information on the default password policies, see Microsoft Entra password policies. Supports $filter (ne, not, and eq on null values).
    - `passwordProfile` PasswordProfile
      - `forceChangePasswordNextSignIn` boolean, nullable — true if the user must change their password on the next sign-in; otherwise false.
      - `forceChangePasswordNextSignInWithMfa` boolean, nullable — If true, at next sign-in, the user must perform a multifactor authentication (MFA) before being forced to change their password. The behavior is identical to forceChangePasswordNextSignIn except that the user is required to first perform a multifactor authentication before password change. After a password change, this property will be automatically reset to false. If not set, default is false.
      - `password` string, nullable — The password for the user. This property is required when a user is created. It can be updated, but the user will be required to change the password on the next sign-in. The password must satisfy minimum requirements as specified by the user's passwordPolicies property. By default, a strong password is required.
    - `pastProjects` string[] — A list for the user to enumerate their past projects. Returned only on $select.
    - `postalCode` string, nullable — The postal code for the user's postal address. The postal code is specific to the user's country or region. In the United States of America, this attribute contains the ZIP code. Maximum length is 40 characters. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
    - `preferredDataLocation` string, nullable — The preferred data location for the user. For more information, see OneDrive Online Multi-Geo.
    - `preferredLanguage` string, nullable — The preferred language for the user. The preferred language format is based on RFC 4646. The name is a combination of an ISO 639 two-letter lowercase culture code associated with the language, and an ISO 3166 two-letter uppercase subculture code associated with the country or region. Example: 'en-US', or 'es-ES'. Returned by default. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values)
    - `preferredName` string, nullable — The preferred name for the user. Not Supported. This attribute returns an empty string.Returned only on $select.
    - `print` UserPrint
      - `recentPrinterShares` PrinterShare[]
        - `id` string — The unique identifier for an entity. Read-only.
        - `capabilities` PrinterCapabilities
          - `bottomMargins` number[] — A list of supported bottom margins(in microns) for the printer.
          - `collation` boolean, nullable — True if the printer supports collating when printing muliple copies of a multi-page document; false otherwise.
          - `colorModes` PrintColorMode[] — The color modes supported by the printer. Valid values are described in the following table.
          - `contentTypes` string[] — A list of supported content (MIME) types that the printer supports. It is not guaranteed that the Universal Print service supports printing all of these MIME types.
          - `copiesPerJob` IntegerRange
            - `end` number, nullable — The inclusive upper bound of the integer range.
            - `start` number, nullable — The inclusive lower bound of the integer range.
          - `dpis` number[] — The list of print resolutions in DPI that are supported by the printer.
          - `duplexModes` PrintDuplexMode[] — The list of duplex modes that are supported by the printer. Valid values are described in the following table.
          - `feedOrientations` PrinterFeedOrientation[] — The list of feed orientations that are supported by the printer.
          - `finishings` PrintFinishing[] — Finishing processes the printer supports for a printed document.
          - `inputBins` string[] — Supported input bins for the printer.
          - `isColorPrintingSupported` boolean, nullable — True if color printing is supported by the printer; false otherwise. Read-only.
          - `isPageRangeSupported` boolean, nullable — True if the printer supports printing by page ranges; false otherwise.
          - `leftMargins` number[] — A list of supported left margins(in microns) for the printer.
          - `mediaColors` string[] — The media (i.e., paper) colors supported by the printer.
          - `mediaSizes` string[] — The media sizes supported by the printer. Supports standard size names for ISO and ANSI media sizes. Valid values are in the following table.
          - `mediaTypes` string[] — The media types supported by the printer.
          - `multipageLayouts` PrintMultipageLayout[] — The presentation directions supported by the printer. Supported values are described in the following table.
          - `orientations` PrintOrientation[] — The print orientations supported by the printer. Valid values are described in the following table.
          - `outputBins` string[] — The printer's supported output bins (trays).
          - `pagesPerSheet` number[] — Supported number of Input Pages to impose upon a single Impression.
          - `qualities` PrintQuality[] — The print qualities supported by the printer.
          - `rightMargins` number[] — A list of supported right margins(in microns) for the printer.
          - `scalings` PrintScaling[] — Supported print scalings.
          - `supportsFitPdfToPage` boolean, nullable — True if the printer supports scaling PDF pages to match the print media size; false otherwise.
          - `topMargins` number[] — A list of supported top margins(in microns) for the printer.
        - `defaults` PrinterDefaults
          - `colorMode` 'blackAndWhite' | 'grayscale' | 'color' | 'auto' | 'unknownFutureValue'
          - `contentType` string, nullable — The default content (MIME) type to use when processing documents.
          - `copiesPerJob` number, nullable — The default number of copies printed per job.
          - `dpi` number, nullable — The default resolution in DPI to use when printing the job.
          - `duplexMode` 'flipOnLongEdge' | 'flipOnShortEdge' | 'oneSided' | 'unknownFutureValue'
          - `finishings` PrintFinishing[] — The default set of finishings to apply to print jobs. Valid values are described in the following table.
          - `fitPdfToPage` boolean, nullable — The default fitPdfToPage setting. True to fit each page of a PDF document to a physical sheet of media; false to let the printer decide how to lay out impressions.
          - `inputBin` string, nullable — The default input bin that serves as the paper source.
          - `mediaColor` string, nullable — The default media (such as paper) color to print the document on.
          - `mediaSize` string, nullable — The default media size to use. Supports standard size names for ISO and ANSI media sizes. Valid values are listed in the printerCapabilities topic.
          - `mediaType` string, nullable — The default media (such as paper) type to print the document on.
          - `multipageLayout` 'clockwiseFromTopLeft' | 'counterclockwiseFromTopLeft' | 'counterclockwiseFromTopRight' | 'clockwiseFromTopRight' | 'counterclockwiseFromBottomLeft' | 'clockwiseFromBottomLeft' | 'counterclockwiseFromBottomRight' | 'clockwiseFromBottomRight' | 'unknownFutureValue'
          - `orientation` 'portrait' | 'landscape' | 'reverseLandscape' | 'reversePortrait' | 'unknownFutureValue'
          - `outputBin` string, nullable — The default output bin to place completed prints into. See the printer's capabilities for a list of supported output bins.
          - `pagesPerSheet` number, nullable — The default number of document pages to print on each sheet.
          - `quality` 'low' | 'medium' | 'high' | 'unknownFutureValue'
          - `scaling` 'auto' | 'shrinkToFit' | 'fill' | 'fit' | 'none' | 'unknownFutureValue'
        - `displayName` string — The name of the printer/printerShare.
        - `isAcceptingJobs` boolean, nullable — Specifies whether the printer/printerShare is currently accepting new print jobs.
        - `location` PrinterLocation
          - `altitudeInMeters` number, nullable — The altitude, in meters, that the printer is located at.
          - `building` string, nullable — The building that the printer is located in.
          - `city` string, nullable — The city that the printer is located in.
          - `countryOrRegion` string, nullable — The country or region that the printer is located in.
          - `floor` string, nullable — The floor that the printer is located on. Only numerical values are supported right now.
          - `floorDescription` string, nullable — The description of the floor that the printer is located on.
          - `latitude` number, double, nullable — The latitude that the printer is located at.
          - `longitude` number, double, nullable — The longitude that the printer is located at.
          - `organization` string[] — The organizational hierarchy that the printer belongs to. The elements should be in hierarchical order.
          - `postalCode` string, nullable — The postal code that the printer is located in.
          - `roomDescription` string, nullable — The description of the room that the printer is located in.
          - `roomName` string, nullable — The room that the printer is located in. Only numerical values are supported right now.
          - `site` string, nullable — The site that the printer is located in.
          - `stateOrProvince` string, nullable — The state or province that the printer is located in.
          - `streetAddress` string, nullable — The street address where the printer is located.
          - `subdivision` string[] — The subdivision that the printer is located in. The elements should be in hierarchical order.
          - `subunit` string[]
        - `manufacturer` string, nullable — The manufacturer of the printer/printerShare.
        - `model` string, nullable — The model name of the printer/printerShare.
        - `status` PrinterStatus
          - `description` string, nullable — A human-readable description of the printer's current processing state. Read-only.
          - `details` PrinterProcessingStateDetail[] — The list of details describing why the printer is in the current state. Valid values are described in the following table. Read-only.
          - `state` 'unknown' | 'idle' | 'processing' | 'stopped' | 'unknownFutureValue'
        - `jobs` PrintJob[] — The list of jobs that are queued for printing by the printer/printerShare.
          - `id` string — The unique identifier for an entity. Read-only.
          - `acknowledgedDateTime` string, date-time, nullable — The dateTimeOffset when the job was acknowledged. Read-only.
          - `configuration` PrintJobConfiguration
            - `collate` boolean, nullable — Whether the printer should collate pages wehen printing multiple copies of a multi-page document.
            - `colorMode` 'blackAndWhite' | 'grayscale' | 'color' | 'auto' | 'unknownFutureValue'
            - `copies` number, nullable — The number of copies that should be printed. Read-only.
            - `dpi` number, nullable — The resolution to use when printing the job, expressed in dots per inch (DPI). Read-only.
            - `duplexMode` 'flipOnLongEdge' | 'flipOnShortEdge' | 'oneSided' | 'unknownFutureValue'
            - `feedOrientation` 'longEdgeFirst' | 'shortEdgeFirst' | 'unknownFutureValue'
            - `finishings` PrintFinishing[] — Finishing processes to use when printing.
            - `fitPdfToPage` boolean, nullable — True to fit each page of a PDF document to a physical sheet of media; false to let the printer decide how to lay out impressions.
            - `inputBin` string, nullable — The input bin (tray) to use when printing. See the printer's capabilities for a list of supported input bins.
            - `margin` PrintMargin
              - …
            - `mediaSize` string, nullable — The media size to use when printing. Supports standard size names for ISO and ANSI media sizes. Valid values listed in the printerCapabilities topic.
            - `mediaType` string, nullable — The default media (such as paper) type to print the document on.
            - `multipageLayout` 'clockwiseFromTopLeft' | 'counterclockwiseFromTopLeft' | 'counterclockwiseFromTopRight' | 'clockwiseFromTopRight' | 'counterclockwiseFromBottomLeft' | 'clockwiseFromBottomLeft' | 'counterclockwiseFromBottomRight' | 'clockwiseFromBottomRight' | 'unknownFutureValue'
            - `orientation` 'portrait' | 'landscape' | 'reverseLandscape' | 'reversePortrait' | 'unknownFutureValue'
            - `outputBin` string, nullable — The output bin to place completed prints into. See the printer's capabilities for a list of supported output bins.
            - `pageRanges` IntegerRange[] — The page ranges to print. Read-only.
              - …
            - `pagesPerSheet` number, nullable — The number of document pages to print on each sheet.
            - `quality` 'low' | 'medium' | 'high' | 'unknownFutureValue'
            - `scaling` 'auto' | 'shrinkToFit' | 'fill' | 'fit' | 'none' | 'unknownFutureValue'
          - `createdBy` UserIdentity
            - `displayName` string, nullable — 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.
            - `id` string, nullable — 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.
            - `ipAddress` string, nullable — Indicates the client IP address associated with the user performing the activity (audit log only).
            - `userPrincipalName` string, nullable — The userPrincipalName attribute of the user.
          - `createdDateTime` string, date-time — The DateTimeOffset when the job was created. Read-only.
          - `errorCode` number, nullable — The error code of the print job. Read-only.
          - `isFetchable` boolean — If true, document can be fetched by printer.
          - `redirectedFrom` string, nullable — Contains the source job URL, if the job has been redirected from another printer.
          - `redirectedTo` string, nullable — Contains the destination job URL, if the job has been redirected to another printer.
          - `status` PrintJobStatus
            - `description` string — A human-readable description of the print job's current processing state. Read-only.
            - `details` PrintJobStateDetail[] — Additional details for print job state. Valid values are described in the following table. Read-only.
            - `isAcquiredByPrinter` boolean — True if the job was acknowledged by a printer; false otherwise. Read-only.
            - `state` 'unknown' | 'pending' | 'processing' | 'paused' | 'stopped' | 'completed' | 'canceled' | 'aborted' | 'unknownFutureValue'
          - `documents` PrintDocument[]
            - `id` string — The unique identifier for an entity. Read-only.
            - `contentType` string, nullable — The document's content (MIME) type. Read-only.
            - `displayName` string, nullable — The document's name. Read-only.
            - `downloadedDateTime` string, date-time, nullable — The time the document was downloaded. Read-only
            - `size` number — The document's size in bytes. Read-only.
            - `uploadedDateTime` string, date-time, nullable — The time the document was uploaded. Read-only
          - `tasks` PrintTask[] — A list of printTasks that were triggered by this print job.
            - `id` string — The unique identifier for an entity. Read-only.
            - `parentUrl` string — The URL for the print entity that triggered this task. For example, https://graph.microsoft.com/v1.0/print/printers/{printerId}/jobs/{jobId}. Read-only.
            - `status` PrintTaskStatus
              - …
            - `definition` PrintTaskDefinition
              - …
            - `trigger` PrintTaskTrigger
              - …
        - `allowAllUsers` boolean — If true, all users and groups will be granted access to this printer share. This supersedes the allow lists defined by the allowedUsers and allowedGroups navigation properties.
        - `createdDateTime` string, date-time — The DateTimeOffset when the printer share was created. Read-only.
        - `viewPoint` PrinterShareViewpoint
          - `lastUsedDateTime` string, date-time, nullable — Date and time when the printer was last used by the signed-in user. 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.
        - `allowedGroups` Group[] — The groups whose users have access to print using the printer.
          - `id` string — The unique identifier for an entity. Read-only.
          - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
          - `allowExternalSenders` boolean, nullable — Indicates if people external to the organization can send messages to the group. The default value is false. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
          - `assignedLabels` AssignedLabel[] — The list of sensitivity label pairs (label ID, label name) associated with a Microsoft 365 group. Returned only on $select. This property can be updated only in delegated scenarios where the caller requires both the Microsoft Graph permission and a supported administrator role.
            - `displayName` string, nullable — The display name of the label. Read-only.
            - `labelId` string, nullable — The unique identifier of the label.
          - `assignedLicenses` AssignedLicense[] — The licenses that are assigned to the group. Returned only on $select. Supports $filter (eq). Read-only.
            - `disabledPlans` string[] — A collection of the unique identifiers for plans that have been disabled. IDs are available in servicePlans > servicePlanId in the tenant's subscribedSkus or serviceStatus > servicePlanId in the tenant's companySubscription.
            - `skuId` string, uuid, nullable — The unique identifier for the SKU. Corresponds to the skuId from subscribedSkus or companySubscription.
          - `autoSubscribeNewMembers` boolean, nullable — Indicates if new members added to the group are autosubscribed to receive email notifications. You can set this property in a PATCH request for the group; don't set it in the initial POST request that creates the group. Default value is false. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
          - `classification` string, nullable — Describes a classification for the group (such as low, medium, or high business impact). Valid values for this property are defined by creating a ClassificationList setting value, based on the template definition.Returned by default. Supports $filter (eq, ne, not, ge, le, startsWith).
          - `createdDateTime` string, date-time, nullable — Timestamp of when the group was created. The value can't be modified and is automatically populated when the group is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on January 1, 2014 is 2014-01-01T00:00:00Z. Returned by default. Read-only.
          - `description` string, nullable — An optional description for the group. Returned by default. Supports $filter (eq, ne, not, ge, le, startsWith) and $search.
          - `displayName` string, nullable — The display name for the group. This property is required when a group is created and can't be cleared during updates. Maximum length is 256 characters. Returned by default. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values), $search, and $orderby.
          - `expirationDateTime` string, date-time, nullable — Timestamp of when the group is set to expire. It's null for security groups, but for Microsoft 365 groups, it represents when the group is set to expire as defined in the groupLifecyclePolicy. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on January 1, 2014 is 2014-01-01T00:00:00Z. Returned by default. Supports $filter (eq, ne, not, ge, le, in). Read-only.
          - `groupTypes` string[] — Specifies the group type and its membership. If the collection contains Unified, the group is a Microsoft 365 group; otherwise, it's either a security group or a distribution group. For details, see groups overview.If the collection includes DynamicMembership, the group has dynamic membership; otherwise, membership is static. Returned by default. Supports $filter (eq, not).
          - `hasMembersWithLicenseErrors` boolean, nullable — Indicates whether there are members in this group that have license errors from its group-based license assignment. This property is never returned on a GET operation. You can use it as a $filter argument to get groups that have members with license errors (that is, filter for this property being true). See an example. Supports $filter (eq).
          - `hideFromAddressLists` boolean, nullable — True if the group isn't displayed in certain parts of the Outlook UI: the Address Book, address lists for selecting message recipients, and the Browse Groups dialog for searching groups; otherwise, false. The default value is false. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
          - `hideFromOutlookClients` boolean, nullable — True if the group isn't displayed in Outlook clients, such as Outlook for Windows and Outlook on the web; otherwise, false. The default value is false. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
          - `isArchived` boolean, nullable — When a group is associated with a team, this property determines whether the team is in read-only mode.To read this property, use the /group/{groupId}/team endpoint or the Get team API. To update this property, use the archiveTeam and unarchiveTeam APIs.
          - `isAssignableToRole` boolean, nullable — Indicates whether this group can be assigned to a Microsoft Entra role. Optional. This property can only be set while creating the group and is immutable. If set to true, the securityEnabled property must also be set to true, visibility must be Hidden, and the group can't be a dynamic group (that is, groupTypes can't contain DynamicMembership). Only callers with at least the Privileged Role Administrator role can set this property. The caller must also be assigned the RoleManagement.ReadWrite.Directory permission to set this property or update the membership of such groups. For more, see Using a group to manage Microsoft Entra role assignmentsUsing this feature requires a Microsoft Entra ID P1 license. Returned by default. Supports $filter (eq, ne, not).
          - `isManagementRestricted` boolean, nullable — Indicates whether the group is a member of a restricted management administrative unit. If not set, the default value is null and the default behavior is false. Read-only. To manage a group member of a restricted management administrative unit, the administrator or calling app must be assigned a Microsoft Entra role at the scope of the restricted management administrative unit. Returned only on $select.
          - `isSubscribedByMail` boolean, nullable — Indicates whether the signed-in user is subscribed to receive email conversations. The default value is true. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
          - `licenseProcessingState` LicenseProcessingState
            - `state` string, nullable
          - `mail` string, nullable — The SMTP address for the group, for example, 'serviceadmins@contoso.com'. Returned by default. Read-only. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
          - `mailEnabled` boolean, nullable — Specifies whether the group is mail-enabled. Required. Returned by default. Supports $filter (eq, ne, not).
          - `mailNickname` string, nullable — The mail alias for the group, unique for Microsoft 365 groups in the organization. Maximum length is 64 characters. This property can contain only characters in the ASCII character set 0 - 127 except the following characters: @ () / [] ' ; : <> , SPACE. Required. Returned by default. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
          - `membershipRule` string, nullable — The rule that determines members for this group if the group is a dynamic group (groupTypes contains DynamicMembership). For more information about the syntax of the membership rule, see Membership Rules syntax. Returned by default. Supports $filter (eq, ne, not, ge, le, startsWith).
          - `membershipRuleProcessingState` string, nullable — Indicates whether the dynamic membership processing is on or paused. Possible values are On or Paused. Returned by default. Supports $filter (eq, ne, not, in).
          - `onPremisesDomainName` string, nullable — Contains the on-premises domain FQDN, also called dnsDomainName synchronized from the on-premises directory. The property is only populated for customers synchronizing their on-premises directory to Microsoft Entra ID via Microsoft Entra Connect.Returned by default. Read-only.
          - `onPremisesLastSyncDateTime` string, date-time, nullable — Indicates the last time at which the group was synced with the on-premises directory. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on January 1, 2014 is 2014-01-01T00:00:00Z. Returned by default. Read-only. Supports $filter (eq, ne, not, ge, le, in).
          - `onPremisesNetBiosName` string, nullable — Contains the on-premises netBios name synchronized from the on-premises directory. The property is only populated for customers synchronizing their on-premises directory to Microsoft Entra ID via Microsoft Entra Connect.Returned by default. Read-only.
          - `onPremisesProvisioningErrors` OnPremisesProvisioningError[] — Errors when using Microsoft synchronization product during provisioning. Returned by default. Supports $filter (eq, not).
            - `category` string, nullable — Category of the provisioning error. Note: Currently, there is only one possible value. Possible value: PropertyConflict - indicates a property value is not unique. Other objects contain the same value for the property.
            - `occurredDateTime` string, date-time, nullable — The date and time at which the error occurred.
            - `propertyCausingError` string, nullable — Name of the directory property causing the error. Current possible values: UserPrincipalName or ProxyAddress
            - `value` string, nullable — Value of the property causing the error.
          - `onPremisesSamAccountName` string, nullable — Contains the on-premises SAM account name synchronized from the on-premises directory. The property is only populated for customers synchronizing their on-premises directory to Microsoft Entra ID via Microsoft Entra Connect.Returned by default. Supports $filter (eq, ne, not, ge, le, in, startsWith). Read-only.
          - `onPremisesSecurityIdentifier` string, nullable — Contains the on-premises security identifier (SID) for the group synchronized from on-premises to the cloud. Read-only. Returned by default. Supports $filter (eq including on null values).
          - `onPremisesSyncEnabled` boolean, nullable — true if this group is synced from an on-premises directory; false if this group was originally synced from an on-premises directory but is no longer synced; null if this object has never synced from an on-premises directory (default). Returned by default. Read-only. Supports $filter (eq, ne, not, in, and eq on null values).
          - `preferredDataLocation` string, nullable — The preferred data location for the Microsoft 365 group. By default, the group inherits the group creator's preferred data location. To set this property, the calling app must be granted the Directory.ReadWrite.All permission and the user be assigned at least one of the following Microsoft Entra roles: User Account Administrator Directory Writer Exchange Administrator SharePoint Administrator For more information about this property, see OneDrive Online Multi-Geo. Nullable. Returned by default.
          - `preferredLanguage` string, nullable — The preferred language for a Microsoft 365 group. Should follow ISO 639-1 Code; for example, en-US. Returned by default. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
          - `proxyAddresses` string[] — Email addresses for the group that direct to the same group mailbox. For example: ['SMTP: bob@contoso.com', 'smtp: bob@sales.contoso.com']. The any operator is required to filter expressions on multi-valued properties. Returned by default. Read-only. Not nullable. Supports $filter (eq, not, ge, le, startsWith, endsWith, /$count eq 0, /$count ne 0).
          - `renewedDateTime` string, date-time, nullable — Timestamp of when the group was last renewed. This value can't be modified directly and is only updated via the renew service action. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on January 1, 2014 is 2014-01-01T00:00:00Z. Returned by default. Supports $filter (eq, ne, not, ge, le, in). Read-only.
          - `securityEnabled` boolean, nullable — Specifies whether the group is a security group. Required. Returned by default. Supports $filter (eq, ne, not, in).
          - `securityIdentifier` string, nullable — Security identifier of the group, used in Windows scenarios. Read-only. Returned by default.
          - `serviceProvisioningErrors` ServiceProvisioningError[] — Errors published by a federated service describing a nontransient, service-specific error regarding the properties or link from a group object. Supports $filter (eq, not, for isResolved and serviceInstance).
            - `createdDateTime` string, date-time, nullable — The date and time at which the error occurred.
            - `isResolved` boolean, nullable — Indicates whether the error has been attended to.
            - `serviceInstance` string, nullable — Qualified service instance (for example, 'SharePoint/Dublin') that published the service error information.
          - `theme` string, nullable — Specifies a Microsoft 365 group's color theme. Possible values are Teal, Purple, Green, Blue, Pink, Orange, or Red. Returned by default.
          - `uniqueName` string, nullable — The unique identifier that can be assigned to a group and used as an alternate key. Immutable. Read-only.
          - `unseenCount` number, nullable — Count of conversations that received new posts since the signed-in user last visited the group. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
          - `visibility` string, nullable — Specifies the group join policy and group content visibility for groups. Possible values are: Private, Public, or HiddenMembership. HiddenMembership can be set only for Microsoft 365 groups when the groups are created. It can't be updated later. Other values of visibility can be updated after group creation. If visibility value isn't specified during group creation on Microsoft Graph, a security group is created as Private by default, and the Microsoft 365 group is Public. Groups assignable to roles are always Private. To learn more, see group visibility options. Returned by default. Nullable.
          - `acceptedSenders` DirectoryObject[] — The list of users or groups allowed to create posts or calendar events in this group. If this list is nonempty, then only users or groups listed here are allowed to post.
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
          - `appRoleAssignments` AppRoleAssignment[] — Represents the app roles granted to a group for an application. Supports $expand.
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
            - `appRoleId` string, uuid — The identifier (id) for the app role that's assigned to the principal. This app role must be exposed in the appRoles property on the resource application's service principal (resourceId). If the resource application hasn't declared any app roles, a default app role ID of 00000000-0000-0000-0000-000000000000 can be specified to signal that the principal is assigned to the resource app without any specific app roles. Required on create.
            - `createdDateTime` string, date-time, nullable — The time when the app role assignment was created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
            - `principalDisplayName` string, nullable — The display name of the user, group, or service principal that was granted the app role assignment. Maximum length is 256 characters. Read-only. Supports $filter (eq and startswith).
            - `principalId` string, uuid, nullable — The unique identifier (id) for the user, security group, or service principal being granted the app role. Security groups with dynamic memberships are supported. Required on create.
            - `principalType` string, nullable — The type of the assigned principal. This can either be User, Group, or ServicePrincipal. Read-only.
            - `resourceDisplayName` string, nullable — The display name of the resource app's service principal to which the assignment is made. Maximum length is 256 characters.
            - `resourceId` string, uuid, nullable — The unique identifier (id) for the resource service principal for which the assignment is made. Required on create. Supports $filter (eq only).
          - `calendar` Calendar
            - `id` string — The unique identifier for an entity. Read-only.
            - `allowedOnlineMeetingProviders` OnlineMeetingProviderType[] — Represent the online meeting service providers that can be used to create online meetings in this calendar. Possible values are: unknown, skypeForBusiness, skypeForConsumer, teamsForBusiness.
            - `canEdit` boolean, nullable — true if the user can write to the calendar, false otherwise. This property is true for the user who created the calendar. This property is also true for a user who shared a calendar and granted write access.
            - `canShare` boolean, nullable — true if the user has permission to share the calendar, false otherwise. Only the user who created the calendar can share it.
            - `canViewPrivateItems` boolean, nullable — If true, the user can read calendar items that have been marked private, false otherwise.
            - `changeKey` string, nullable — Identifies the version of the calendar object. Every time the calendar is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
            - `color` 'auto' | 'lightBlue' | 'lightGreen' | 'lightOrange' | 'lightGray' | 'lightYellow' | 'lightTeal' | 'lightPink' | 'lightBrown' | 'lightRed' | 'maxColor'
            - `defaultOnlineMeetingProvider` 'unknown' | 'skypeForBusiness' | 'skypeForConsumer' | 'teamsForBusiness'
            - `hexColor` string, nullable — The calendar color, expressed in a hex color code of three hexadecimal values, each ranging from 00 to FF and representing the red, green, or blue components of the color in the RGB color space. If the user has never explicitly set a color for the calendar, this property is empty. Read-only.
            - `isDefaultCalendar` boolean, nullable — true if this is the default calendar where new events are created by default, false otherwise.
            - `isRemovable` boolean, nullable — Indicates whether this user calendar can be deleted from the user mailbox.
            - `isTallyingResponses` boolean, nullable — Indicates whether this user calendar supports tracking of meeting responses. Only meeting invites sent from users' primary calendars support tracking of meeting responses.
            - `name` string, nullable — The calendar name.
            - `owner` EmailAddress
              - …
            - `calendarPermissions` CalendarPermission[] — The permissions of the users with whom the calendar is shared.
              - …
            - `calendarView` Event[] — The calendar view for the calendar. Navigation property. Read-only.
              - …
            - `events` Event[] — The events in the calendar. Navigation property. Read-only.
              - …
            - `multiValueExtendedProperties` MultiValueLegacyExtendedProperty[] — The collection of multi-value extended properties defined for the calendar. Read-only. Nullable.
              - …
            - `singleValueExtendedProperties` SingleValueLegacyExtendedProperty[] — The collection of single-value extended properties defined for the calendar. Read-only. Nullable.
              - …
          - `calendarView` Event[] — The calendar view for the calendar. Read-only.
            - `id` string — The unique identifier for an entity. Read-only.
            - `categories` string[] — The categories associated with the item
            - `changeKey` string, nullable — Identifies the version of the item. Every time the item is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
            - `createdDateTime` string, date-time, nullable — The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
            - `lastModifiedDateTime` string, date-time, nullable — 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
            - `allowNewTimeProposals` boolean, nullable — true if the meeting organizer allows invitees to propose a new time when responding; otherwise, false. Optional. The default is true.
            - `attendees` Attendee[] — The collection of attendees for the event.
              - …
            - `body` ItemBody
              - …
            - `bodyPreview` string, nullable — The preview of the message associated with the event. It's in text format.
            - `cancelledOccurrences` string[] — Contains occurrenceId property values of canceled instances in a recurring series, if the event is the series master. Instances in a recurring series that are canceled are called canceled occurences.Returned only on $select in a Get operation which specifies the ID (seriesMasterId property value) of a series master event.
            - `end` DateTimeTimeZone
              - …
            - `hasAttachments` boolean, nullable — Set to true if the event has attachments.
            - `hideAttendees` boolean, nullable — When set to true, each attendee only sees themselves in the meeting request and meeting Tracking list. The default is false.
            - `iCalUId` string, nullable — A unique identifier for an event across calendars. This ID is different for each occurrence in a recurring series. Read-only.
            - `importance` 'low' | 'normal' | 'high'
            - `isAllDay` boolean, nullable — Set to true if the event lasts all day. If true, regardless of whether it's a single-day or multi-day event, start, and endtime must be set to midnight and be in the same time zone.
            - `isCancelled` boolean, nullable — Set to true if the event has been canceled.
            - `isDraft` boolean, nullable — Set to true if the user has updated the meeting in Outlook but hasn't sent the updates to attendees. Set to false if all changes are sent, or if the event is an appointment without any attendees.
            - `isOnlineMeeting` boolean, nullable — True if this event has online meeting information (that is, onlineMeeting points to an onlineMeetingInfo resource), false otherwise. Default is false (onlineMeeting is null). Optional. After you set isOnlineMeeting to true, Microsoft Graph initializes onlineMeeting. Subsequently, Outlook ignores any further changes to isOnlineMeeting, and the meeting remains available online.
            - `isOrganizer` boolean, nullable — Set to true if the calendar owner (specified by the owner property of the calendar) is the organizer of the event (specified by the organizer property of the event). It also applies if a delegate organized the event on behalf of the owner.
            - `isReminderOn` boolean, nullable — Set to true if an alert is set to remind the user of the event.
            - `location` Location
              - …
            - `locations` Location[] — The locations where the event is held or attended from. The location and locations properties always correspond with each other. If you update the location property, any prior locations in the locations collection are removed and replaced by the new location value.
              - …
            - `onlineMeeting` OnlineMeetingInfo
              - …
            - `onlineMeetingProvider` 'unknown' | 'skypeForBusiness' | 'skypeForConsumer' | 'teamsForBusiness'
            - `onlineMeetingUrl` string, nullable — A URL for an online meeting. The property is set only when an organizer specifies in Outlook that an event is an online meeting such as Skype. Read-only.To access the URL to join an online meeting, use joinUrl which is exposed via the onlineMeeting property of the event. The onlineMeetingUrl property will be deprecated in the future.
            - `organizer` Recipient
              - …
            - `originalEndTimeZone` string, nullable — The end time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
            - `originalStart` string, date-time, nullable — Represents the start time of an event when it's initially created as an occurrence or exception in a recurring series. This property is not returned for events that are single instances. Its date and time information is expressed in ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
            - `originalStartTimeZone` string, nullable — The start time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
            - `recurrence` PatternedRecurrence
              - …
            - `reminderMinutesBeforeStart` number, nullable — The number of minutes before the event start time that the reminder alert occurs.
            - `responseRequested` boolean, nullable — Default is true, which represents the organizer would like an invitee to send a response to the event.
            - `responseStatus` ResponseStatus
              - …
            - `sensitivity` 'normal' | 'personal' | 'private' | 'confidential'
            - `seriesMasterId` string, nullable — The ID for the recurring series master item, if this event is part of a recurring series.
            - `showAs` 'unknown' | 'free' | 'tentative' | 'busy' | 'oof' | 'workingElsewhere'
            - `start` DateTimeTimeZone
              - …
            - `subject` string, nullable — The text of the event's subject line.
            - `transactionId` string, nullable — A custom identifier specified by a client app for the server to avoid redundant POST operations in case of client retries to create the same event. It's useful when low network connectivity causes the client to time out before receiving a response from the server for the client's prior create-event request. After you set transactionId when creating an event, you can't change transactionId in a subsequent update. This property is only returned in a response payload if an app has set it. Optional.
            - `type` 'singleInstance' | 'occurrence' | 'exception' | 'seriesMaster'
            - `webLink` string, nullable — The URL to open the event in Outlook on the web.Outlook on the web opens the event in the browser if you are signed in to your mailbox. Otherwise, Outlook on the web prompts you to sign in.This URL can't be accessed from within an iFrame.
            - `attachments` Attachment[] — The collection of FileAttachment, ItemAttachment, and referenceAttachment attachments for the event. Navigation property. Read-only. Nullable.
              - …
            - `calendar` Calendar
              - …
            - `exceptionOccurrences` Event[] — Contains the id property values of the event instances that are exceptions in a recurring series.Exceptions can differ from other occurrences in a recurring series, such as the subject, start or end times, or attendees. Exceptions don't include canceled occurrences.Returned only on $select and $expand in a GET operation that specifies the ID (seriesMasterId property value) of a series master event.
            - `extensions` Extension[] — The collection of open extensions defined for the event. Nullable.
              - …
            - `instances` Event[] — The occurrences of a recurring series, if the event is a series master. This property includes occurrences that are part of the recurrence pattern, and exceptions modified, but doesn't include occurrences canceled from the series. Navigation property. Read-only. Nullable.
            - `multiValueExtendedProperties` MultiValueLegacyExtendedProperty[] — The collection of multi-value extended properties defined for the event. Read-only. Nullable.
              - …
            - `singleValueExtendedProperties` SingleValueLegacyExtendedProperty[] — The collection of single-value extended properties defined for the event. Read-only. Nullable.
              - …
          - `conversations` Conversation[] — The group's conversations.
            - `id` string — The unique identifier for an entity. Read-only.
            - `hasAttachments` boolean — Indicates whether any of the posts within this Conversation has at least one attachment. Supports $filter (eq, ne) and $search.
            - `lastDeliveredDateTime` string, date-time — 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
            - `preview` string — A short summary from the body of the latest post in this conversation. Supports $filter (eq, ne, le, ge).
            - `topic` string — The topic of the conversation. This property can be set when the conversation is created, but it cannot be updated.
            - `uniqueSenders` string[] — All the users that sent a message to this Conversation.
            - `threads` ConversationThread[] — A collection of all the conversation threads in the conversation. A navigation property. Read-only. Nullable.
              - …
          - `createdOnBehalfOf` DirectoryObject
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
          - `drive` Drive
            - `id` string — The unique identifier for an entity. Read-only.
            - `createdBy` IdentitySet
              - …
            - `createdDateTime` string, date-time — Date and time of item creation. Read-only.
            - `description` string, nullable — Provides a user-visible description of the item. Optional.
            - `eTag` string, nullable — ETag for the item. Read-only.
            - `lastModifiedBy` IdentitySet
              - …
            - `lastModifiedDateTime` string, date-time — Date and time the item was last modified. Read-only.
            - `name` string, nullable — The name of the item. Read-write.
            - `parentReference` ItemReference
              - …
            - `webUrl` string, nullable — URL that either displays the resource in the browser (for Office file formats), or is a direct link to the file (for other formats). Read-only.
            - `createdByUser` User — recursive
            - `lastModifiedByUser` User — recursive
            - `driveType` string, nullable — Describes the type of drive represented by this resource. OneDrive personal drives return personal. OneDrive for Business returns business. SharePoint document libraries return documentLibrary. Read-only.
            - `owner` IdentitySet
              - …
            - `quota` Quota
              - …
            - `sharePointIds` SharepointIds
              - …
            - `system` SystemFacet
            - `bundles` DriveItem[] — Collection of bundles (albums and multi-select-shared sets of items). Only in personal OneDrive.
            - `following` DriveItem[] — The list of items the user is following. Only in OneDrive for Business.
            - `items` DriveItem[] — All items contained in the drive. Read-only. Nullable.
            - `list` List
              - …
            - `root` DriveItem — recursive
            - `special` DriveItem[] — Collection of common folders available in OneDrive. Read-only. Nullable.
          - `drives` Drive[] — The group's drives. Read-only.
            - `id` string — The unique identifier for an entity. Read-only.
            - `createdBy` IdentitySet
              - …
            - `createdDateTime` string, date-time — Date and time of item creation. Read-only.
            - `description` string, nullable — Provides a user-visible description of the item. Optional.
            - `eTag` string, nullable — ETag for the item. Read-only.
            - `lastModifiedBy` IdentitySet
              - …
            - `lastModifiedDateTime` string, date-time — Date and time the item was last modified. Read-only.
            - `name` string, nullable — The name of the item. Read-write.
            - `parentReference` ItemReference
              - …
            - `webUrl` string, nullable — URL that either displays the resource in the browser (for Office file formats), or is a direct link to the file (for other formats). Read-only.
            - `createdByUser` User — recursive
            - `lastModifiedByUser` User — recursive
            - `driveType` string, nullable — Describes the type of drive represented by this resource. OneDrive personal drives return personal. OneDrive for Business returns business. SharePoint document libraries return documentLibrary. Read-only.
            - `owner` IdentitySet
              - …
            - `quota` Quota
              - …
            - `sharePointIds` SharepointIds
              - …
            - `system` SystemFacet
            - `bundles` DriveItem[] — Collection of bundles (albums and multi-select-shared sets of items). Only in personal OneDrive.
            - `following` DriveItem[] — The list of items the user is following. Only in OneDrive for Business.
            - `items` DriveItem[] — All items contained in the drive. Read-only. Nullable.
            - `list` List
              - …
            - `root` DriveItem — recursive
            - `special` DriveItem[] — Collection of common folders available in OneDrive. Read-only. Nullable.
          - `events` Event[] — The group's calendar events.
            - `id` string — The unique identifier for an entity. Read-only.
            - `categories` string[] — The categories associated with the item
            - `changeKey` string, nullable — Identifies the version of the item. Every time the item is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
            - `createdDateTime` string, date-time, nullable — The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
            - `lastModifiedDateTime` string, date-time, nullable — 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
            - `allowNewTimeProposals` boolean, nullable — true if the meeting organizer allows invitees to propose a new time when responding; otherwise, false. Optional. The default is true.
            - `attendees` Attendee[] — The collection of attendees for the event.
              - …
            - `body` ItemBody
              - …
            - `bodyPreview` string, nullable — The preview of the message associated with the event. It's in text format.
            - `cancelledOccurrences` string[] — Contains occurrenceId property values of canceled instances in a recurring series, if the event is the series master. Instances in a recurring series that are canceled are called canceled occurences.Returned only on $select in a Get operation which specifies the ID (seriesMasterId property value) of a series master event.
            - `end` DateTimeTimeZone
              - …
            - `hasAttachments` boolean, nullable — Set to true if the event has attachments.
            - `hideAttendees` boolean, nullable — When set to true, each attendee only sees themselves in the meeting request and meeting Tracking list. The default is false.
            - `iCalUId` string, nullable — A unique identifier for an event across calendars. This ID is different for each occurrence in a recurring series. Read-only.
            - `importance` 'low' | 'normal' | 'high'
            - `isAllDay` boolean, nullable — Set to true if the event lasts all day. If true, regardless of whether it's a single-day or multi-day event, start, and endtime must be set to midnight and be in the same time zone.
            - `isCancelled` boolean, nullable — Set to true if the event has been canceled.
            - `isDraft` boolean, nullable — Set to true if the user has updated the meeting in Outlook but hasn't sent the updates to attendees. Set to false if all changes are sent, or if the event is an appointment without any attendees.
            - `isOnlineMeeting` boolean, nullable — True if this event has online meeting information (that is, onlineMeeting points to an onlineMeetingInfo resource), false otherwise. Default is false (onlineMeeting is null). Optional. After you set isOnlineMeeting to true, Microsoft Graph initializes onlineMeeting. Subsequently, Outlook ignores any further changes to isOnlineMeeting, and the meeting remains available online.
            - `isOrganizer` boolean, nullable — Set to true if the calendar owner (specified by the owner property of the calendar) is the organizer of the event (specified by the organizer property of the event). It also applies if a delegate organized the event on behalf of the owner.
            - `isReminderOn` boolean, nullable — Set to true if an alert is set to remind the user of the event.
            - `location` Location
              - …
            - `locations` Location[] — The locations where the event is held or attended from. The location and locations properties always correspond with each other. If you update the location property, any prior locations in the locations collection are removed and replaced by the new location value.
              - …
            - `onlineMeeting` OnlineMeetingInfo
              - …
            - `onlineMeetingProvider` 'unknown' | 'skypeForBusiness' | 'skypeForConsumer' | 'teamsForBusiness'
            - `onlineMeetingUrl` string, nullable — A URL for an online meeting. The property is set only when an organizer specifies in Outlook that an event is an online meeting such as Skype. Read-only.To access the URL to join an online meeting, use joinUrl which is exposed via the onlineMeeting property of the event. The onlineMeetingUrl property will be deprecated in the future.
            - `organizer` Recipient
              - …
            - `originalEndTimeZone` string, nullable — The end time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
            - `originalStart` string, date-time, nullable — Represents the start time of an event when it's initially created as an occurrence or exception in a recurring series. This property is not returned for events that are single instances. Its date and time information is expressed in ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
            - `originalStartTimeZone` string, nullable — The start time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
            - `recurrence` PatternedRecurrence
              - …
            - `reminderMinutesBeforeStart` number, nullable — The number of minutes before the event start time that the reminder alert occurs.
            - `responseRequested` boolean, nullable — Default is true, which represents the organizer would like an invitee to send a response to the event.
            - `responseStatus` ResponseStatus
              - …
            - `sensitivity` 'normal' | 'personal' | 'private' | 'confidential'
            - `seriesMasterId` string, nullable — The ID for the recurring series master item, if this event is part of a recurring series.
            - `showAs` 'unknown' | 'free' | 'tentative' | 'busy' | 'oof' | 'workingElsewhere'
            - `start` DateTimeTimeZone
              - …
            - `subject` string, nullable — The text of the event's subject line.
            - `transactionId` string, nullable — A custom identifier specified by a client app for the server to avoid redundant POST operations in case of client retries to create the same event. It's useful when low network connectivity causes the client to time out before receiving a response from the server for the client's prior create-event request. After you set transactionId when creating an event, you can't change transactionId in a subsequent update. This property is only returned in a response payload if an app has set it. Optional.
            - `type` 'singleInstance' | 'occurrence' | 'exception' | 'seriesMaster'
            - `webLink` string, nullable — The URL to open the event in Outlook on the web.Outlook on the web opens the event in the browser if you are signed in to your mailbox. Otherwise, Outlook on the web prompts you to sign in.This URL can't be accessed from within an iFrame.
            - `attachments` Attachment[] — The collection of FileAttachment, ItemAttachment, and referenceAttachment attachments for the event. Navigation property. Read-only. Nullable.
              - …
            - `calendar` Calendar
              - …
            - `exceptionOccurrences` Event[] — Contains the id property values of the event instances that are exceptions in a recurring series.Exceptions can differ from other occurrences in a recurring series, such as the subject, start or end times, or attendees. Exceptions don't include canceled occurrences.Returned only on $select and $expand in a GET operation that specifies the ID (seriesMasterId property value) of a series master event.
            - `extensions` Extension[] — The collection of open extensions defined for the event. Nullable.
              - …
            - `instances` Event[] — The occurrences of a recurring series, if the event is a series master. This property includes occurrences that are part of the recurrence pattern, and exceptions modified, but doesn't include occurrences canceled from the series. Navigation property. Read-only. Nullable.
            - `multiValueExtendedProperties` MultiValueLegacyExtendedProperty[] — The collection of multi-value extended properties defined for the event. Read-only. Nullable.
              - …
            - `singleValueExtendedProperties` SingleValueLegacyExtendedProperty[] — The collection of single-value extended properties defined for the event. Read-only. Nullable.
              - …
          - `extensions` Extension[] — The collection of open extensions defined for the group. Read-only. Nullable.
            - `id` string — The unique identifier for an entity. Read-only.
          - `groupLifecyclePolicies` GroupLifecyclePolicy[] — The collection of lifecycle policies for this group. Read-only. Nullable.
            - `id` string — The unique identifier for an entity. Read-only.
            - `alternateNotificationEmails` string, nullable — List of email address to send notifications for groups without owners. Multiple email address can be defined by separating email address with a semicolon.
            - `groupLifetimeInDays` number, nullable — Number of days before a group expires and needs to be renewed. Once renewed, the group expiration is extended by the number of days defined.
            - `managedGroupTypes` string, nullable — The group type for which the expiration policy applies. Possible values are All, Selected or None.
          - `memberOf` DirectoryObject[] — Groups that this group is a member of. HTTP Methods: GET (supported for all groups). Read-only. Nullable. Supports $expand.
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
          - `members` DirectoryObject[] — The members of this group, who can be users, devices, other groups, or service principals. Supports the List members, Add member, and Remove member operations. Nullable. Supports $expand including nested $select. For example, /groups?$filter=startsWith(displayName,'Role')&$select=id,displayName&$expand=members($select=id,userPrincipalName,displayName).
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
          - `membersWithLicenseErrors` DirectoryObject[] — A list of group members with license errors from this group-based license assignment. Read-only.
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
          - `onenote` Onenote
            - `id` string — The unique identifier for an entity. Read-only.
            - `notebooks` Notebook[] — The collection of OneNote notebooks that are owned by the user or group. Read-only. Nullable.
              - …
            - `operations` OnenoteOperation[] — The status of OneNote operations. Getting an operations collection isn't supported, but you can get the status of long-running operations if the Operation-Location header is returned in the response. Read-only. Nullable.
              - …
            - `pages` OnenotePage[] — The pages in all OneNote notebooks that are owned by the user or group. Read-only. Nullable.
              - …
            - `resources` OnenoteResource[] — The image and other file resources in OneNote pages. Getting a resources collection isn't supported, but you can get the binary content of a specific resource. Read-only. Nullable.
              - …
            - `sectionGroups` SectionGroup[] — The section groups in all OneNote notebooks that are owned by the user or group. Read-only. Nullable.
              - …
            - `sections` OnenoteSection[] — The sections in all OneNote notebooks that are owned by the user or group. Read-only. Nullable.
              - …
          - `owners` DirectoryObject[] — The owners of the group who can be users or service principals. Limited to 100 owners. Nullable. If this property isn't specified when creating a Microsoft 365 group the calling user (admin or non-admin) is automatically assigned as the group owner. A non-admin user can't explicitly add themselves to this collection when they're creating the group. For more information, see the related known issue. For security groups, the admin user isn't automatically added to this collection. For more information, see the related known issue. Supports $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1); Supports $expand including nested $select. For example, /groups?$filter=startsWith(displayName,'Role')&$select=id,displayName&$expand=owners($select=id,userPrincipalName,displayName).
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
          - `permissionGrants` ResourceSpecificPermissionGrant[]
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
            - `clientAppId` string, nullable — ID of the service principal of the Microsoft Entra app that has been granted access. Read-only.
            - `clientId` string, nullable — ID of the Microsoft Entra app that has been granted access. Read-only.
            - `permission` string, nullable — The name of the resource-specific permission. Read-only.
            - `permissionType` string, nullable — The type of permission. Possible values are: Application, Delegated. Read-only.
            - `resourceAppId` string, nullable — ID of the Microsoft Entra app that is hosting the resource. Read-only.
          - `photo` ProfilePhoto
            - `id` string — The unique identifier for an entity. Read-only.
            - `height` number, nullable — The height of the photo. Read-only.
            - `width` number, nullable — The width of the photo. Read-only.
          - `photos` ProfilePhoto[] — The profile photos owned by the group. Read-only. Nullable.
            - `id` string — The unique identifier for an entity. Read-only.
            - `height` number, nullable — The height of the photo. Read-only.
            - `width` number, nullable — The width of the photo. Read-only.
          - `planner` PlannerGroup
            - `id` string — The unique identifier for an entity. Read-only.
            - `plans` PlannerPlan[] — Read-only. Nullable. Returns the plannerPlans owned by the group.
              - …
          - `rejectedSenders` DirectoryObject[] — The list of users or groups not allowed to create posts or calendar events in this group. Nullable
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
          - `settings` GroupSetting[] — Settings that can govern this group's behavior, like whether members can invite guests to the group. Nullable.
            - `id` string — The unique identifier for an entity. Read-only.
            - `displayName` string, nullable — Display name of this group of settings, which comes from the associated template.
            - `templateId` string, nullable — Unique identifier for the tenant-level groupSettingTemplates object that's been customized for this group-level settings object. Read-only.
            - `values` SettingValue[] — Collection of name-value pairs corresponding to the name and defaultValue properties in the referenced groupSettingTemplates object.
              - …
          - `sites` Site[] — The list of SharePoint sites in this group. Access the default site with /sites/root.
            - `id` string — The unique identifier for an entity. Read-only.
            - `createdBy` IdentitySet
              - …
            - `createdDateTime` string, date-time — Date and time of item creation. Read-only.
            - `description` string, nullable — Provides a user-visible description of the item. Optional.
            - `eTag` string, nullable — ETag for the item. Read-only.
            - `lastModifiedBy` IdentitySet
              - …
            - `lastModifiedDateTime` string, date-time — Date and time the item was last modified. Read-only.
            - `name` string, nullable — The name of the item. Read-write.
            - `parentReference` ItemReference
              - …
            - `webUrl` string, nullable — URL that either displays the resource in the browser (for Office file formats), or is a direct link to the file (for other formats). Read-only.
            - `createdByUser` User — recursive
            - `lastModifiedByUser` User — recursive
            - `displayName` string, nullable — The full title for the site. Read-only.
            - `error` PublicError
              - …
            - `isPersonalSite` boolean, nullable — Identifies whether the site is personal or not. Read-only.
            - `root` Root
            - `sharepointIds` SharepointIds
              - …
            - `siteCollection` SiteCollection
              - …
            - `analytics` ItemAnalytics
              - …
            - `columns` ColumnDefinition[] — The collection of column definitions reusable across lists under this site.
              - …
            - `contentTypes` ContentType[] — The collection of content types defined for this site.
              - …
            - `drive` Drive
              - …
            - `drives` Drive[] — The collection of drives (document libraries) under this site.
              - …
            - `externalColumns` ColumnDefinition[]
              - …
            - `items` BaseItem[] — Used to address any item contained in this site. This collection can't be enumerated.
              - …
            - `lists` List[] — The collection of lists under this site.
              - …
            - `onenote` Onenote
              - …
            - `operations` RichLongRunningOperation[] — The collection of long-running operations on the site.
              - …
            - `pages` BaseSitePage[] — The collection of pages in the baseSitePages list in this site.
              - …
            - `permissions` Permission[] — The permissions associated with the site. Nullable.
              - …
            - `sites` Site[] — The collection of the sub-sites under this site.
            - `termStore` TermStoreStore
              - …
            - `termStores` TermStoreStore[] — The collection of termStores under this site.
              - …
          - `team` Team
            - `id` string — The unique identifier for an entity. Read-only.
            - `classification` string, nullable — An optional label. Typically describes the data or business sensitivity of the team. Must match one of a preconfigured set in the tenant's directory.
            - `createdDateTime` string, date-time, nullable — Timestamp at which the team was created.
            - `description` string, nullable — An optional description for the team. Maximum length: 1,024 characters.
            - `displayName` string, nullable — The name of the team.
            - `firstChannelName` string, nullable — The name of the first channel in the team. This is an optional property, only used during team creation and isn't returned in methods to get and list teams.
            - `funSettings` TeamFunSettings
              - …
            - `guestSettings` TeamGuestSettings
              - …
            - `internalId` string, nullable — A unique ID for the team that was used in a few places such as the audit log/Office 365 Management Activity API.
            - `isArchived` boolean, nullable — Whether this team is in read-only mode.
            - `memberSettings` TeamMemberSettings
              - …
            - `messagingSettings` TeamMessagingSettings
              - …
            - `specialization` 'none' | 'educationStandard' | 'educationClass' | 'educationProfessionalLearningCommunity' | 'educationStaff' | 'healthcareStandard' | 'healthcareCareCoordination' | 'unknownFutureValue'
            - `summary` TeamSummary
              - …
            - `tenantId` string, nullable — The ID of the Microsoft Entra tenant.
            - `visibility` 'private' | 'public' | 'hiddenMembership' | 'unknownFutureValue'
            - `webUrl` string, nullable — A hyperlink that goes to the team in the Microsoft Teams client. You get this URL when you right-click a team in the Microsoft Teams client and select Get link to team. This URL should be treated as an opaque blob, and not parsed.
            - `allChannels` Channel[] — List of channels either hosted in or shared with the team (incoming channels).
              - …
            - `channels` Channel[] — The collection of channels and messages associated with the team.
              - …
            - `group` Group — recursive
            - `incomingChannels` Channel[] — List of channels shared with the team.
              - …
            - `installedApps` TeamsAppInstallation[] — The apps installed in this team.
              - …
            - `members` ConversationMember[] — Members and owners of the team.
              - …
            - `operations` TeamsAsyncOperation[] — The async operations that ran or are running on this team.
              - …
            - `permissionGrants` ResourceSpecificPermissionGrant[] — A collection of permissions granted to apps to access the team.
              - …
            - `photo` ProfilePhoto
              - …
            - `primaryChannel` Channel
              - …
            - `schedule` Schedule
              - …
            - `tags` TeamworkTag[] — The tags associated with the team.
              - …
            - `template` TeamsTemplate
              - …
          - `threads` ConversationThread[] — The group's conversation threads. Nullable.
            - `id` string — The unique identifier for an entity. Read-only.
            - `ccRecipients` Recipient[] — The Cc: recipients for the thread. Returned only on $select.
              - …
            - `hasAttachments` boolean — Indicates whether any of the posts within this thread has at least one attachment. Returned by default.
            - `isLocked` boolean — Indicates if the thread is locked. Returned by default.
            - `lastDeliveredDateTime` string, date-time — The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.Returned by default.
            - `preview` string — A short summary from the body of the latest post in this conversation. Returned by default.
            - `topic` string — The topic of the conversation. This property can be set when the conversation is created, but it cannot be updated. Returned by default.
            - `toRecipients` Recipient[] — The To: recipients for the thread. Returned only on $select.
              - …
            - `uniqueSenders` string[] — All the users that sent a message to this thread. Returned by default.
            - `posts` Post[]
              - …
          - `transitiveMemberOf` DirectoryObject[] — The groups that a group is a member of, either directly or through nested membership. Nullable.
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
          - `transitiveMembers` DirectoryObject[] — The direct and transitive members of a group. Nullable.
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
        - `allowedUsers` User[] — The users who have access to print using the printer.
        - `printer` Printer
          - `id` string — The unique identifier for an entity. Read-only.
          - `capabilities` PrinterCapabilities
            - `bottomMargins` number[] — A list of supported bottom margins(in microns) for the printer.
            - `collation` boolean, nullable — True if the printer supports collating when printing muliple copies of a multi-page document; false otherwise.
            - `colorModes` PrintColorMode[] — The color modes supported by the printer. Valid values are described in the following table.
            - `contentTypes` string[] — A list of supported content (MIME) types that the printer supports. It is not guaranteed that the Universal Print service supports printing all of these MIME types.
            - `copiesPerJob` IntegerRange
              - …
            - `dpis` number[] — The list of print resolutions in DPI that are supported by the printer.
            - `duplexModes` PrintDuplexMode[] — The list of duplex modes that are supported by the printer. Valid values are described in the following table.
            - `feedOrientations` PrinterFeedOrientation[] — The list of feed orientations that are supported by the printer.
            - `finishings` PrintFinishing[] — Finishing processes the printer supports for a printed document.
            - `inputBins` string[] — Supported input bins for the printer.
            - `isColorPrintingSupported` boolean, nullable — True if color printing is supported by the printer; false otherwise. Read-only.
            - `isPageRangeSupported` boolean, nullable — True if the printer supports printing by page ranges; false otherwise.
            - `leftMargins` number[] — A list of supported left margins(in microns) for the printer.
            - `mediaColors` string[] — The media (i.e., paper) colors supported by the printer.
            - `mediaSizes` string[] — The media sizes supported by the printer. Supports standard size names for ISO and ANSI media sizes. Valid values are in the following table.
            - `mediaTypes` string[] — The media types supported by the printer.
            - `multipageLayouts` PrintMultipageLayout[] — The presentation directions supported by the printer. Supported values are described in the following table.
            - `orientations` PrintOrientation[] — The print orientations supported by the printer. Valid values are described in the following table.
            - `outputBins` string[] — The printer's supported output bins (trays).
            - `pagesPerSheet` number[] — Supported number of Input Pages to impose upon a single Impression.
            - `qualities` PrintQuality[] — The print qualities supported by the printer.
            - `rightMargins` number[] — A list of supported right margins(in microns) for the printer.
            - `scalings` PrintScaling[] — Supported print scalings.
            - `supportsFitPdfToPage` boolean, nullable — True if the printer supports scaling PDF pages to match the print media size; false otherwise.
            - `topMargins` number[] — A list of supported top margins(in microns) for the printer.
          - `defaults` PrinterDefaults
            - `colorMode` 'blackAndWhite' | 'grayscale' | 'color' | 'auto' | 'unknownFutureValue'
            - `contentType` string, nullable — The default content (MIME) type to use when processing documents.
            - `copiesPerJob` number, nullable — The default number of copies printed per job.
            - `dpi` number, nullable — The default resolution in DPI to use when printing the job.
            - `duplexMode` 'flipOnLongEdge' | 'flipOnShortEdge' | 'oneSided' | 'unknownFutureValue'
            - `finishings` PrintFinishing[] — The default set of finishings to apply to print jobs. Valid values are described in the following table.
            - `fitPdfToPage` boolean, nullable — The default fitPdfToPage setting. True to fit each page of a PDF document to a physical sheet of media; false to let the printer decide how to lay out impressions.
            - `inputBin` string, nullable — The default input bin that serves as the paper source.
            - `mediaColor` string, nullable — The default media (such as paper) color to print the document on.
            - `mediaSize` string, nullable — The default media size to use. Supports standard size names for ISO and ANSI media sizes. Valid values are listed in the printerCapabilities topic.
            - `mediaType` string, nullable — The default media (such as paper) type to print the document on.
            - `multipageLayout` 'clockwiseFromTopLeft' | 'counterclockwiseFromTopLeft' | 'counterclockwiseFromTopRight' | 'clockwiseFromTopRight' | 'counterclockwiseFromBottomLeft' | 'clockwiseFromBottomLeft' | 'counterclockwiseFromBottomRight' | 'clockwiseFromBottomRight' | 'unknownFutureValue'
            - `orientation` 'portrait' | 'landscape' | 'reverseLandscape' | 'reversePortrait' | 'unknownFutureValue'
            - `outputBin` string, nullable — The default output bin to place completed prints into. See the printer's capabilities for a list of supported output bins.
            - `pagesPerSheet` number, nullable — The default number of document pages to print on each sheet.
            - `quality` 'low' | 'medium' | 'high' | 'unknownFutureValue'
            - `scaling` 'auto' | 'shrinkToFit' | 'fill' | 'fit' | 'none' | 'unknownFutureValue'
          - `displayName` string — The name of the printer/printerShare.
          - `isAcceptingJobs` boolean, nullable — Specifies whether the printer/printerShare is currently accepting new print jobs.
          - `location` PrinterLocation
            - `altitudeInMeters` number, nullable — The altitude, in meters, that the printer is located at.
            - `building` string, nullable — The building that the printer is located in.
            - `city` string, nullable — The city that the printer is located in.
            - `countryOrRegion` string, nullable — The country or region that the printer is located in.
            - `floor` string, nullable — The floor that the printer is located on. Only numerical values are supported right now.
            - `floorDescription` string, nullable — The description of the floor that the printer is located on.
            - `latitude` number, double, nullable — The latitude that the printer is located at.
            - `longitude` number, double, nullable — The longitude that the printer is located at.
            - `organization` string[] — The organizational hierarchy that the printer belongs to. The elements should be in hierarchical order.
            - `postalCode` string, nullable — The postal code that the printer is located in.
            - `roomDescription` string, nullable — The description of the room that the printer is located in.
            - `roomName` string, nullable — The room that the printer is located in. Only numerical values are supported right now.
            - `site` string, nullable — The site that the printer is located in.
            - `stateOrProvince` string, nullable — The state or province that the printer is located in.
            - `streetAddress` string, nullable — The street address where the printer is located.
            - `subdivision` string[] — The subdivision that the printer is located in. The elements should be in hierarchical order.
            - `subunit` string[]
          - `manufacturer` string, nullable — The manufacturer of the printer/printerShare.
          - `model` string, nullable — The model name of the printer/printerShare.
          - `status` PrinterStatus
            - `description` string, nullable — A human-readable description of the printer's current processing state. Read-only.
            - `details` PrinterProcessingStateDetail[] — The list of details describing why the printer is in the current state. Valid values are described in the following table. Read-only.
            - `state` 'unknown' | 'idle' | 'processing' | 'stopped' | 'unknownFutureValue'
          - `jobs` PrintJob[] — The list of jobs that are queued for printing by the printer/printerShare.
            - `id` string — The unique identifier for an entity. Read-only.
            - `acknowledgedDateTime` string, date-time, nullable — The dateTimeOffset when the job was acknowledged. Read-only.
            - `configuration` PrintJobConfiguration
              - …
            - `createdBy` UserIdentity
              - …
            - `createdDateTime` string, date-time — The DateTimeOffset when the job was created. Read-only.
            - `errorCode` number, nullable — The error code of the print job. Read-only.
            - `isFetchable` boolean — If true, document can be fetched by printer.
            - `redirectedFrom` string, nullable — Contains the source job URL, if the job has been redirected from another printer.
            - `redirectedTo` string, nullable — Contains the destination job URL, if the job has been redirected to another printer.
            - `status` PrintJobStatus
              - …
            - `documents` PrintDocument[]
              - …
            - `tasks` PrintTask[] — A list of printTasks that were triggered by this print job.
              - …
          - `hasPhysicalDevice` boolean — True if the printer has a physical device for printing. Read-only.
          - `isShared` boolean — True if the printer is shared; false otherwise. Read-only.
          - `lastSeenDateTime` string, date-time, nullable — The most recent dateTimeOffset when a printer interacted with Universal Print. Read-only.
          - `registeredDateTime` string, date-time — The DateTimeOffset when the printer was registered. Read-only.
          - `connectors` PrintConnector[] — The connectors that are associated with the printer.
            - `id` string — The unique identifier for an entity. Read-only.
            - `appVersion` string — The connector's version.
            - `displayName` string — The name of the connector.
            - `fullyQualifiedDomainName` string — The connector machine's hostname.
            - `location` PrinterLocation
              - …
            - `operatingSystem` string — The connector machine's operating system version.
            - `registeredDateTime` string, date-time — The DateTimeOffset when the connector was registered.
          - `shares` PrinterShare[] — The list of printerShares that are associated with the printer. Currently, only one printerShare can be associated with the printer. Read-only. Nullable.
          - `taskTriggers` PrintTaskTrigger[] — A list of task triggers that are associated with the printer.
            - `id` string — The unique identifier for an entity. Read-only.
            - `event` 'jobStarted' | 'unknownFutureValue'
            - `definition` PrintTaskDefinition
              - …
    - `provisionedPlans` ProvisionedPlan[] — The plans that are provisioned for the user. Read-only. Not nullable. Returned only on $select. Supports $filter (eq, not, ge, le).
      - `capabilityStatus` string, nullable — Condition of the capability assignment. The possible values are Enabled, Warning, Suspended, Deleted, LockedOut. See a detailed description of each value.
      - `provisioningStatus` string, nullable — The possible values are:Success - Service is fully provisioned.Disabled - Service is disabled.Error - The service plan isn't provisioned and is in an error state.PendingInput - The service isn't provisioned and is awaiting service confirmation.PendingActivation - The service is provisioned but requires explicit activation by an administrator (for example, Intune_O365 service plan)PendingProvisioning - Microsoft has added a new service to the product SKU and it isn't activated in the tenant.
      - `service` string, nullable — The name of the service; for example, 'AccessControlS2S'.
    - `proxyAddresses` string[] — For example: ['SMTP: bob@contoso.com', 'smtp: bob@sales.contoso.com']. Changes to the mail property update this collection to include the value as an SMTP address. For more information, see mail and proxyAddresses properties. The proxy address prefixed with SMTP (capitalized) is the primary proxy address, while those addresses prefixed with smtp are the secondary proxy addresses. For Azure AD B2C accounts, this property has a limit of 10 unique addresses. Read-only in Microsoft Graph; you can update this property only through the Microsoft 365 admin center. Not nullable. Returned only on $select. Supports $filter (eq, not, ge, le, startsWith, endsWith, /$count eq 0, /$count ne 0).
    - `responsibilities` string[] — A list for the user to enumerate their responsibilities. Returned only on $select.
    - `schools` string[] — A list for the user to enumerate the schools they attended. Returned only on $select.
    - `securityIdentifier` string, nullable — Security identifier (SID) of the user, used in Windows scenarios. Read-only. Returned by default. Supports $select and $filter (eq, not, ge, le, startsWith).
    - `serviceProvisioningErrors` ServiceProvisioningError[] — Errors published by a federated service describing a nontransient, service-specific error regarding the properties or link from a user object. Supports $filter (eq, not, for isResolved and serviceInstance).
      - `createdDateTime` string, date-time, nullable — The date and time at which the error occurred.
      - `isResolved` boolean, nullable — Indicates whether the error has been attended to.
      - `serviceInstance` string, nullable — Qualified service instance (for example, 'SharePoint/Dublin') that published the service error information.
    - `showInAddressList` boolean, nullable — Do not use in Microsoft Graph. Manage this property through the Microsoft 365 admin center instead. Represents whether the user should be included in the Outlook global address list. See Known issue.
    - `signInActivity` SignInActivity
      - `lastNonInteractiveSignInDateTime` string, date-time, nullable — The last non-interactive sign-in date for a specific user. You can use this field to calculate the last time a client attempted (either successfully or unsuccessfully) to sign in to the directory on behalf of a user. Because some users may use clients to access tenant resources rather than signing into your tenant directly, you can use the non-interactive sign-in date to along with lastSignInDateTime to identify inactive users. 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. Microsoft Entra ID maintains non-interactive sign-ins going back to May 2020. For more information about using the value of this property, see Manage inactive user accounts in Microsoft Entra ID.
      - `lastNonInteractiveSignInRequestId` string, nullable — Request identifier of the last non-interactive sign-in performed by this user.
      - `lastSignInDateTime` string, date-time, nullable — The last interactive sign-in date and time for a specific user. This property records the last time a user attempted an interactive sign-in to the directory—whether the attempt was successful or not. Note: Since unsuccessful attempts are also logged, this value might not accurately reflect actual system usage. For tracking actual account access, please use the lastSuccessfulSignInDateTime property. 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.
      - `lastSignInRequestId` string, nullable — Request identifier of the last interactive sign-in performed by this user.
      - `lastSuccessfulSignInDateTime` string, date-time, nullable — The date and time of the user's most recent successful interactive or non-interactive sign-in. Use this property if you need to determine when the account was truly accessed. This field can be used to build reports, such as inactive users. 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. Microsoft Entra ID maintains interactive sign-ins going back to April 2020. For more information about using the value of this property, see Manage inactive user accounts in Microsoft Entra ID.
      - `lastSuccessfulSignInRequestId` string, nullable — The request ID of the last successful sign-in.
    - `signInSessionsValidFromDateTime` string, date-time, nullable — Any refresh tokens or session tokens (session cookies) issued before this time are invalid. Applications get an error when using an invalid refresh or session token to acquire a delegated access token (to access APIs such as Microsoft Graph). If this happens, the application needs to acquire a new refresh token by requesting the authorized endpoint. Read-only. Use revokeSignInSessions to reset. Returned only on $select.
    - `skills` string[] — A list for the user to enumerate their skills. Returned only on $select.
    - `state` string, nullable — The state or province in the user's address. Maximum length is 128 characters. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
    - `streetAddress` string, nullable — The street address of the user's place of business. Maximum length is 1,024 characters. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
    - `surname` string, nullable — The user's surname (family name or last name). Maximum length is 64 characters. Returned by default. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
    - `usageLocation` string, nullable — A two-letter country code (ISO standard 3166). Required for users that are assigned licenses due to legal requirements to check for availability of services in countries/regions. Examples include: US, JP, and GB. Not nullable. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
    - `userPrincipalName` string, nullable — The user principal name (UPN) of the user. The UPN is an Internet-style sign-in name for the user based on the Internet standard RFC 822. By convention, this value should map to the user's email name. The general format is alias@domain, where the domain must be present in the tenant's collection of verified domains. This property is required when a user is created. The verified domains for the tenant can be accessed from the verifiedDomains property of organization.NOTE: This property can't contain accent characters. Only the following characters are allowed A - Z, a - z, 0 - 9, ' . - _ ! # ^ ~. For the complete list of allowed characters, see username policies. Returned by default. Supports $filter (eq, ne, not, ge, le, in, startsWith, endsWith) and $orderby.
    - `userType` string, nullable — A string value that can be used to classify user types in your directory. The possible values are Member and Guest. Returned only on $select. Supports $filter (eq, ne, not, in, and eq on null values). NOTE: For more information about the permissions for members and guests, see What are the default user permissions in Microsoft Entra ID?
    - `activities` UserActivity[] — The user's activities across devices. Read-only. Nullable.
      - `id` string — The unique identifier for an entity. Read-only.
      - `activationUrl` string — Required. URL used to launch the activity in the best native experience represented by the appId. Might launch a web-based app if no native app exists.
      - `activitySourceHost` string — Required. URL for the domain representing the cross-platform identity mapping for the app. Mapping is stored either as a JSON file hosted on the domain or configurable via Windows Dev Center. The JSON file is named cross-platform-app-identifiers and is hosted at root of your HTTPS domain, either at the top level domain or include a sub domain. For example: https://contoso.com or https://myapp.contoso.com but NOT https://myapp.contoso.com/somepath. You must have a unique file and domain (or sub domain) per cross-platform app identity. For example, a separate file and domain is needed for Word vs. PowerPoint.
      - `appActivityId` string — Required. The unique activity ID in the context of the app - supplied by caller and immutable thereafter.
      - `appDisplayName` string, nullable — Optional. Short text description of the app used to generate the activity for use in cases when the app is not installed on the user’s local device.
      - `contentInfo` Json
      - `contentUrl` string, nullable — Optional. Used in the event the content can be rendered outside of a native or web-based app experience (for example, a pointer to an item in an RSS feed).
      - `createdDateTime` string, date-time, nullable — Set by the server. DateTime in UTC when the object was created on the server.
      - `expirationDateTime` string, date-time, nullable — Set by the server. DateTime in UTC when the object expired on the server.
      - `fallbackUrl` string, nullable — Optional. URL used to launch the activity in a web-based app, if available.
      - `lastModifiedDateTime` string, date-time, nullable — Set by the server. DateTime in UTC when the object was modified on the server.
      - `status` 'active' | 'updated' | 'deleted' | 'ignored' | 'unknownFutureValue'
      - `userTimezone` string, nullable — Optional. The timezone in which the user's device used to generate the activity was located at activity creation time; values supplied as Olson IDs in order to support cross-platform representation.
      - `visualElements` VisualInfo
        - `attribution` ImageInfo
          - `addImageQuery` boolean, nullable — Optional; parameter used to indicate the server is able to render image dynamically in response to parameterization. For example – a high contrast image
          - `alternateText` string, nullable — Optional; alt-text accessible content for the image
          - `alternativeText` string, nullable
          - `iconUrl` string, nullable — Optional; URI that points to an icon which represents the application used to generate the activity
        - `backgroundColor` string, nullable — Optional. Background color used to render the activity in the UI - brand color for the application source of the activity. Must be a valid hex color
        - `content` Json
        - `description` string, nullable — Optional. Longer text description of the user's unique activity (example: document name, first sentence, and/or metadata)
        - `displayText` string — Required. Short text description of the user's unique activity (for example, document name in cases where an activity refers to document creation)
      - `historyItems` ActivityHistoryItem[] — Optional. NavigationProperty/Containment; navigation property to the activity's historyItems.
        - `id` string — The unique identifier for an entity. Read-only.
        - `activeDurationSeconds` number, nullable — Optional. The duration of active user engagement. if not supplied, this is calculated from the startedDateTime and lastActiveDateTime.
        - `createdDateTime` string, date-time, nullable — Set by the server. DateTime in UTC when the object was created on the server.
        - `expirationDateTime` string, date-time, nullable — Optional. UTC DateTime when the activityHistoryItem will undergo hard-delete. Can be set by the client.
        - `lastActiveDateTime` string, date-time, nullable — Optional. UTC DateTime when the activityHistoryItem (activity session) was last understood as active or finished - if null, activityHistoryItem status should be Ongoing.
        - `lastModifiedDateTime` string, date-time, nullable — Set by the server. DateTime in UTC when the object was modified on the server.
        - `startedDateTime` string, date-time — Required. UTC DateTime when the activityHistoryItem (activity session) was started. Required for timeline history.
        - `status` 'active' | 'updated' | 'deleted' | 'ignored' | 'unknownFutureValue'
        - `userTimezone` string, nullable — Optional. The timezone in which the user's device used to generate the activity was located at activity creation time. Values supplied as Olson IDs in order to support cross-platform representation.
        - `activity` UserActivity — recursive
    - `agreementAcceptances` AgreementAcceptance[] — The user's terms of use acceptance statuses. Read-only. Nullable.
      - `id` string — The unique identifier for an entity. Read-only.
      - `agreementFileId` string, nullable — The identifier of the agreement file accepted by the user.
      - `agreementId` string, nullable — The identifier of the agreement.
      - `deviceDisplayName` string, nullable — The display name of the device used for accepting the agreement.
      - `deviceId` string, nullable — The unique identifier of the device used for accepting the agreement. Supports $filter (eq) and eq for null values.
      - `deviceOSType` string, nullable — The operating system used to accept the agreement.
      - `deviceOSVersion` string, nullable — The operating system version of the device used to accept the agreement.
      - `expirationDateTime` string, date-time, nullable — The expiration date time of the acceptance. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Supports $filter (eq, ge, le) and eq for null values.
      - `recordedDateTime` string, date-time, nullable — 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.
      - `state` 'accepted' | 'declined' | 'unknownFutureValue'
      - `userDisplayName` string, nullable — Display name of the user when the acceptance was recorded.
      - `userEmail` string, nullable — Email of the user when the acceptance was recorded.
      - `userId` string, nullable — The identifier of the user who accepted the agreement. Supports $filter (eq).
      - `userPrincipalName` string, nullable — UPN of the user when the acceptance was recorded.
    - `appRoleAssignments` AppRoleAssignment[] — Represents the app roles a user is granted for an application. Supports $expand.
      - `id` string — The unique identifier for an entity. Read-only.
      - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
      - `appRoleId` string, uuid — The identifier (id) for the app role that's assigned to the principal. This app role must be exposed in the appRoles property on the resource application's service principal (resourceId). If the resource application hasn't declared any app roles, a default app role ID of 00000000-0000-0000-0000-000000000000 can be specified to signal that the principal is assigned to the resource app without any specific app roles. Required on create.
      - `createdDateTime` string, date-time, nullable — The time when the app role assignment was created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
      - `principalDisplayName` string, nullable — The display name of the user, group, or service principal that was granted the app role assignment. Maximum length is 256 characters. Read-only. Supports $filter (eq and startswith).
      - `principalId` string, uuid, nullable — The unique identifier (id) for the user, security group, or service principal being granted the app role. Security groups with dynamic memberships are supported. Required on create.
      - `principalType` string, nullable — The type of the assigned principal. This can either be User, Group, or ServicePrincipal. Read-only.
      - `resourceDisplayName` string, nullable — The display name of the resource app's service principal to which the assignment is made. Maximum length is 256 characters.
      - `resourceId` string, uuid, nullable — The unique identifier (id) for the resource service principal for which the assignment is made. Required on create. Supports $filter (eq only).
    - `authentication` Authentication
      - `id` string — The unique identifier for an entity. Read-only.
      - `emailMethods` EmailAuthenticationMethod[] — The email address registered to a user for authentication.
        - `id` string — The unique identifier for an entity. Read-only.
        - `emailAddress` string, nullable — The email address registered to this user.
      - `fido2Methods` Fido2AuthenticationMethod[] — Represents the FIDO2 security keys registered to a user for authentication.
        - `id` string — The unique identifier for an entity. Read-only.
        - `aaGuid` string, nullable — Authenticator Attestation GUID, an identifier that indicates the type (e.g. make and model) of the authenticator.
        - `attestationCertificates` string[] — The attestation certificate(s) attached to this security key.
        - `attestationLevel` 'attested' | 'notAttested' | 'unknownFutureValue'
        - `createdDateTime` string, date-time, nullable — The timestamp when this key was registered to the user.
        - `displayName` string, nullable — The display name of the key as given by the user.
        - `model` string, nullable — The manufacturer-assigned model of the FIDO2 security key.
      - `methods` AuthenticationMethod[] — Represents all authentication methods registered to a user.
        - `id` string — The unique identifier for an entity. Read-only.
      - `microsoftAuthenticatorMethods` MicrosoftAuthenticatorAuthenticationMethod[] — The details of the Microsoft Authenticator app registered to a user for authentication.
        - `id` string — The unique identifier for an entity. Read-only.
        - `createdDateTime` string, date-time, nullable — The date and time that this app was registered. This property is null if the device isn't registered for passwordless Phone Sign-In.
        - `deviceTag` string, nullable — Tags containing app metadata.
        - `displayName` string, nullable — The name of the device on which this app is registered.
        - `phoneAppVersion` string, nullable — Numerical version of this instance of the Authenticator app.
        - `device` Device
          - `id` string — The unique identifier for an entity. Read-only.
          - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
          - `accountEnabled` boolean, nullable — true if the account is enabled; otherwise, false. Required. Default is true. Supports $filter (eq, ne, not, in). Only callers with at least the Cloud Device Administrator role can set this property.
          - `alternativeSecurityIds` AlternativeSecurityId[] — For internal use only. Not nullable. Supports $filter (eq, not, ge, le).
            - `identityProvider` string, nullable — For internal use only.
            - `key` string, base64url, nullable — For internal use only.
            - `type` number, nullable — For internal use only.
          - `approximateLastSignInDateTime` string, date-time, nullable — The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. Supports $filter (eq, ne, not, ge, le, and eq on null values) and $orderby.
          - `complianceExpirationDateTime` string, date-time, nullable — The timestamp when the device is no longer deemed compliant. The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
          - `deviceCategory` string, nullable — User-defined property set by Intune to automatically add devices to groups and simplify managing devices.
          - `deviceId` string, nullable — Unique identifier set by Azure Device Registration Service at the time of registration. This alternate key can be used to reference the device object. Supports $filter (eq, ne, not, startsWith).
          - `deviceMetadata` string, nullable — For internal use only. Set to null.
          - `deviceOwnership` string, nullable — Ownership of the device. Intune sets this property. Possible values are: unknown, company, personal.
          - `deviceVersion` number, nullable — For internal use only.
          - `displayName` string, nullable — The display name for the device. Maximum length is 256 characters. Required. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values), $search, and $orderby.
          - `enrollmentProfileName` string, nullable — Enrollment profile applied to the device. For example, Apple Device Enrollment Profile, Device enrollment - Corporate device identifiers, or Windows Autopilot profile name. This property is set by Intune.
          - `enrollmentType` string, nullable — Enrollment type of the device. Intune sets this property. Possible values are: unknown, userEnrollment, deviceEnrollmentManager, appleBulkWithUser, appleBulkWithoutUser, windowsAzureADJoin, windowsBulkUserless, windowsAutoEnrollment, windowsBulkAzureDomainJoin, windowsCoManagement, windowsAzureADJoinUsingDeviceAuth,appleUserEnrollment, appleUserEnrollmentWithServiceAccount. NOTE: This property might return other values apart from those listed.
          - `isCompliant` boolean, nullable — true if the device complies with Mobile Device Management (MDM) policies; otherwise, false. Read-only. This can only be updated by Intune for any device OS type or by an approved MDM app for Windows OS devices. Supports $filter (eq, ne, not).
          - `isManaged` boolean, nullable — true if the device is managed by a Mobile Device Management (MDM) app; otherwise, false. This can only be updated by Intune for any device OS type or by an approved MDM app for Windows OS devices. Supports $filter (eq, ne, not).
          - `isManagementRestricted` boolean, nullable — Indicates whether the device is a member of a restricted management administrative unit. If not set, the default value is null and the default behavior is false. Read-only. To manage a device that's a member of a restricted management administrative unit, the administrator or calling app must be assigned a Microsoft Entra role at the scope of the restricted management administrative unit. Returned only on $select.
          - `isRooted` boolean, nullable — true if the device is rooted or jail-broken. This property can only be updated by Intune.
          - `managementType` string, nullable — The management channel of the device. This property is set by Intune. Possible values are: eas, mdm, easMdm, intuneClient, easIntuneClient, configurationManagerClient, configurationManagerClientMdm, configurationManagerClientMdmEas, unknown, jamf, googleCloudDevicePolicyController.
          - `manufacturer` string, nullable — Manufacturer of the device. Read-only.
          - `mdmAppId` string, nullable — Application identifier used to register device into MDM. Read-only. Supports $filter (eq, ne, not, startsWith).
          - `model` string, nullable — Model of the device. Read-only.
          - `onPremisesLastSyncDateTime` string, date-time, nullable — The last time at which the object was synced with the on-premises directory. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z Read-only. Supports $filter (eq, ne, not, ge, le, in).
          - `onPremisesSecurityIdentifier` string, nullable — The on-premises security identifier (SID) for the user who was synchronized from on-premises to the cloud. Read-only. Returned only on $select. Supports $filter (eq).
          - `onPremisesSyncEnabled` boolean, nullable — true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced; null if this object has never been synced from an on-premises directory (default). Read-only. Supports $filter (eq, ne, not, in, and eq on null values).
          - `operatingSystem` string, nullable — The type of operating system on the device. Required. Supports $filter (eq, ne, not, ge, le, startsWith, and eq on null values).
          - `operatingSystemVersion` string, nullable — The version of the operating system on the device. Required. Supports $filter (eq, ne, not, ge, le, startsWith, and eq on null values).
          - `physicalIds` string[] — For internal use only. Not nullable. Supports $filter (eq, not, ge, le, startsWith,/$count eq 0, /$count ne 0).
          - `profileType` string, nullable — The profile type of the device. Possible values: RegisteredDevice (default), SecureVM, Printer, Shared, IoT.
          - `registrationDateTime` string, date-time, nullable — Date and time of when the device was registered. The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
          - `systemLabels` string[] — List of labels applied to the device by the system. Supports $filter (/$count eq 0, /$count ne 0).
          - `trustType` string, nullable — Type of trust for the joined device. Read-only. Possible values: Workplace (indicates bring your own personal devices), AzureAd (Cloud-only joined devices), ServerAd (on-premises domain joined devices joined to Microsoft Entra ID). For more information, see Introduction to device management in Microsoft Entra ID. Supports $filter (eq, ne, not, in).
          - `extensions` Extension[] — The collection of open extensions defined for the device. Read-only. Nullable.
            - `id` string — The unique identifier for an entity. Read-only.
          - `memberOf` DirectoryObject[] — Groups and administrative units that this device is a member of. Read-only. Nullable. Supports $expand.
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
          - `registeredOwners` DirectoryObject[] — The user that cloud joined the device or registered their personal device. The registered owner is set at the time of registration. Read-only. Nullable. Supports $expand.
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
          - `registeredUsers` DirectoryObject[] — Collection of registered users of the device. For cloud joined devices and registered personal devices, registered users are set to the same value as registered owners at the time of registration. Read-only. Nullable. Supports $expand.
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
          - `transitiveMemberOf` DirectoryObject[] — Groups and administrative units that the device is a member of. This operation is transitive. Supports $expand.
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
      - `operations` LongRunningOperation[] — Represents the status of a long-running operation, such as a password reset operation.
        - `id` string — The unique identifier for an entity. Read-only.
        - `createdDateTime` string, date-time, nullable — The start time of the operation. 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.
        - `lastActionDateTime` string, date-time, nullable — The time of the last action in the operation. 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.
        - `resourceLocation` string, nullable — URI of the resource that the operation is performed on.
        - `status` 'notStarted' | 'running' | 'succeeded' | 'failed' | 'unknownFutureValue'
        - `statusDetail` string, nullable — Details about the status of the operation.
      - `passwordMethods` PasswordAuthenticationMethod[] — Represents the password registered to a user for authentication. For security, the password itself is never returned in the object, but action can be taken to reset a password.
        - `id` string — The unique identifier for an entity. Read-only.
        - `createdDateTime` string, date-time, nullable — The date and time when this password was last updated. This property is currently not populated. Read-only. 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.
        - `password` string, nullable — For security, the password is always returned as null from a LIST or GET operation.
      - `phoneMethods` PhoneAuthenticationMethod[] — The phone numbers registered to a user for authentication.
        - `id` string — The unique identifier for an entity. Read-only.
        - `phoneNumber` string, nullable — The phone number to text or call for authentication. Phone numbers use the format +{country code} {number}x{extension}, with extension optional. For example, +1 5555551234 or +1 5555551234x123 are valid. Numbers are rejected when creating or updating if they don't match the required format.
        - `phoneType` 'mobile' | 'alternateMobile' | 'office' | 'unknownFutureValue'
        - `smsSignInState` 'notSupported' | 'notAllowedByPolicy' | 'notEnabled' | 'phoneNumberNotUnique' | 'ready' | 'notConfigured' | 'unknownFutureValue'
      - `platformCredentialMethods` PlatformCredentialAuthenticationMethod[] — Represents a platform credential instance registered to a user on Mac OS.
        - `id` string — The unique identifier for an entity. Read-only.
        - `createdDateTime` string, date-time, nullable — The date and time that this Platform Credential Key was registered.
        - `displayName` string, nullable — The name of the device on which Platform Credential is registered.
        - `keyStrength` 'normal' | 'weak' | 'unknown'
        - `platform` 'unknown' | 'windows' | 'macOS' | 'iOS' | 'android' | 'linux' | 'unknownFutureValue'
        - `device` Device
          - `id` string — The unique identifier for an entity. Read-only.
          - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
          - `accountEnabled` boolean, nullable — true if the account is enabled; otherwise, false. Required. Default is true. Supports $filter (eq, ne, not, in). Only callers with at least the Cloud Device Administrator role can set this property.
          - `alternativeSecurityIds` AlternativeSecurityId[] — For internal use only. Not nullable. Supports $filter (eq, not, ge, le).
            - `identityProvider` string, nullable — For internal use only.
            - `key` string, base64url, nullable — For internal use only.
            - `type` number, nullable — For internal use only.
          - `approximateLastSignInDateTime` string, date-time, nullable — The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. Supports $filter (eq, ne, not, ge, le, and eq on null values) and $orderby.
          - `complianceExpirationDateTime` string, date-time, nullable — The timestamp when the device is no longer deemed compliant. The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
          - `deviceCategory` string, nullable — User-defined property set by Intune to automatically add devices to groups and simplify managing devices.
          - `deviceId` string, nullable — Unique identifier set by Azure Device Registration Service at the time of registration. This alternate key can be used to reference the device object. Supports $filter (eq, ne, not, startsWith).
          - `deviceMetadata` string, nullable — For internal use only. Set to null.
          - `deviceOwnership` string, nullable — Ownership of the device. Intune sets this property. Possible values are: unknown, company, personal.
          - `deviceVersion` number, nullable — For internal use only.
          - `displayName` string, nullable — The display name for the device. Maximum length is 256 characters. Required. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values), $search, and $orderby.
          - `enrollmentProfileName` string, nullable — Enrollment profile applied to the device. For example, Apple Device Enrollment Profile, Device enrollment - Corporate device identifiers, or Windows Autopilot profile name. This property is set by Intune.
          - `enrollmentType` string, nullable — Enrollment type of the device. Intune sets this property. Possible values are: unknown, userEnrollment, deviceEnrollmentManager, appleBulkWithUser, appleBulkWithoutUser, windowsAzureADJoin, windowsBulkUserless, windowsAutoEnrollment, windowsBulkAzureDomainJoin, windowsCoManagement, windowsAzureADJoinUsingDeviceAuth,appleUserEnrollment, appleUserEnrollmentWithServiceAccount. NOTE: This property might return other values apart from those listed.
          - `isCompliant` boolean, nullable — true if the device complies with Mobile Device Management (MDM) policies; otherwise, false. Read-only. This can only be updated by Intune for any device OS type or by an approved MDM app for Windows OS devices. Supports $filter (eq, ne, not).
          - `isManaged` boolean, nullable — true if the device is managed by a Mobile Device Management (MDM) app; otherwise, false. This can only be updated by Intune for any device OS type or by an approved MDM app for Windows OS devices. Supports $filter (eq, ne, not).
          - `isManagementRestricted` boolean, nullable — Indicates whether the device is a member of a restricted management administrative unit. If not set, the default value is null and the default behavior is false. Read-only. To manage a device that's a member of a restricted management administrative unit, the administrator or calling app must be assigned a Microsoft Entra role at the scope of the restricted management administrative unit. Returned only on $select.
          - `isRooted` boolean, nullable — true if the device is rooted or jail-broken. This property can only be updated by Intune.
          - `managementType` string, nullable — The management channel of the device. This property is set by Intune. Possible values are: eas, mdm, easMdm, intuneClient, easIntuneClient, configurationManagerClient, configurationManagerClientMdm, configurationManagerClientMdmEas, unknown, jamf, googleCloudDevicePolicyController.
          - `manufacturer` string, nullable — Manufacturer of the device. Read-only.
          - `mdmAppId` string, nullable — Application identifier used to register device into MDM. Read-only. Supports $filter (eq, ne, not, startsWith).
          - `model` string, nullable — Model of the device. Read-only.
          - `onPremisesLastSyncDateTime` string, date-time, nullable — The last time at which the object was synced with the on-premises directory. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z Read-only. Supports $filter (eq, ne, not, ge, le, in).
          - `onPremisesSecurityIdentifier` string, nullable — The on-premises security identifier (SID) for the user who was synchronized from on-premises to the cloud. Read-only. Returned only on $select. Supports $filter (eq).
          - `onPremisesSyncEnabled` boolean, nullable — true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced; null if this object has never been synced from an on-premises directory (default). Read-only. Supports $filter (eq, ne, not, in, and eq on null values).
          - `operatingSystem` string, nullable — The type of operating system on the device. Required. Supports $filter (eq, ne, not, ge, le, startsWith, and eq on null values).
          - `operatingSystemVersion` string, nullable — The version of the operating system on the device. Required. Supports $filter (eq, ne, not, ge, le, startsWith, and eq on null values).
          - `physicalIds` string[] — For internal use only. Not nullable. Supports $filter (eq, not, ge, le, startsWith,/$count eq 0, /$count ne 0).
          - `profileType` string, nullable — The profile type of the device. Possible values: RegisteredDevice (default), SecureVM, Printer, Shared, IoT.
          - `registrationDateTime` string, date-time, nullable — Date and time of when the device was registered. The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
          - `systemLabels` string[] — List of labels applied to the device by the system. Supports $filter (/$count eq 0, /$count ne 0).
          - `trustType` string, nullable — Type of trust for the joined device. Read-only. Possible values: Workplace (indicates bring your own personal devices), AzureAd (Cloud-only joined devices), ServerAd (on-premises domain joined devices joined to Microsoft Entra ID). For more information, see Introduction to device management in Microsoft Entra ID. Supports $filter (eq, ne, not, in).
          - `extensions` Extension[] — The collection of open extensions defined for the device. Read-only. Nullable.
            - `id` string — The unique identifier for an entity. Read-only.
          - `memberOf` DirectoryObject[] — Groups and administrative units that this device is a member of. Read-only. Nullable. Supports $expand.
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
          - `registeredOwners` DirectoryObject[] — The user that cloud joined the device or registered their personal device. The registered owner is set at the time of registration. Read-only. Nullable. Supports $expand.
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
          - `registeredUsers` DirectoryObject[] — Collection of registered users of the device. For cloud joined devices and registered personal devices, registered users are set to the same value as registered owners at the time of registration. Read-only. Nullable. Supports $expand.
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
          - `transitiveMemberOf` DirectoryObject[] — Groups and administrative units that the device is a member of. This operation is transitive. Supports $expand.
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
      - `softwareOathMethods` SoftwareOathAuthenticationMethod[] — The software OATH time-based one-time password (TOTP) applications registered to a user for authentication.
        - `id` string — The unique identifier for an entity. Read-only.
        - `secretKey` string, nullable — The secret key of the method. Always returns null.
      - `temporaryAccessPassMethods` TemporaryAccessPassAuthenticationMethod[] — Represents a Temporary Access Pass registered to a user for authentication through time-limited passcodes.
        - `id` string — The unique identifier for an entity. Read-only.
        - `createdDateTime` string, date-time, nullable — The date and time when the Temporary Access Pass was created.
        - `isUsable` boolean, nullable — The state of the authentication method that indicates whether it's currently usable by the user.
        - `isUsableOnce` boolean, nullable — Determines whether the pass is limited to a one-time use. If true, the pass can be used once; if false, the pass can be used multiple times within the Temporary Access Pass lifetime.
        - `lifetimeInMinutes` number, nullable — The lifetime of the Temporary Access Pass in minutes starting at startDateTime. Must be between 10 and 43200 inclusive (equivalent to 30 days).
        - `methodUsabilityReason` string, nullable — Details about the usability state (isUsable). Reasons can include: EnabledByPolicy, DisabledByPolicy, Expired, NotYetValid, OneTimeUsed.
        - `startDateTime` string, date-time, nullable — The date and time when the Temporary Access Pass becomes available to use and when isUsable is true is enforced.
        - `temporaryAccessPass` string, nullable — The Temporary Access Pass used to authenticate. Returned only on creation of a new temporaryAccessPassAuthenticationMethod object; Hidden in subsequent read operations and returned as null with GET.
      - `windowsHelloForBusinessMethods` WindowsHelloForBusinessAuthenticationMethod[] — Represents the Windows Hello for Business authentication method registered to a user for authentication.
        - `id` string — The unique identifier for an entity. Read-only.
        - `createdDateTime` string, date-time, nullable — The date and time that this Windows Hello for Business key was registered.
        - `displayName` string, nullable — The name of the device on which Windows Hello for Business is registered
        - `keyStrength` 'normal' | 'weak' | 'unknown'
        - `device` Device
          - `id` string — The unique identifier for an entity. Read-only.
          - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
          - `accountEnabled` boolean, nullable — true if the account is enabled; otherwise, false. Required. Default is true. Supports $filter (eq, ne, not, in). Only callers with at least the Cloud Device Administrator role can set this property.
          - `alternativeSecurityIds` AlternativeSecurityId[] — For internal use only. Not nullable. Supports $filter (eq, not, ge, le).
            - `identityProvider` string, nullable — For internal use only.
            - `key` string, base64url, nullable — For internal use only.
            - `type` number, nullable — For internal use only.
          - `approximateLastSignInDateTime` string, date-time, nullable — The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. Supports $filter (eq, ne, not, ge, le, and eq on null values) and $orderby.
          - `complianceExpirationDateTime` string, date-time, nullable — The timestamp when the device is no longer deemed compliant. The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
          - `deviceCategory` string, nullable — User-defined property set by Intune to automatically add devices to groups and simplify managing devices.
          - `deviceId` string, nullable — Unique identifier set by Azure Device Registration Service at the time of registration. This alternate key can be used to reference the device object. Supports $filter (eq, ne, not, startsWith).
          - `deviceMetadata` string, nullable — For internal use only. Set to null.
          - `deviceOwnership` string, nullable — Ownership of the device. Intune sets this property. Possible values are: unknown, company, personal.
          - `deviceVersion` number, nullable — For internal use only.
          - `displayName` string, nullable — The display name for the device. Maximum length is 256 characters. Required. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values), $search, and $orderby.
          - `enrollmentProfileName` string, nullable — Enrollment profile applied to the device. For example, Apple Device Enrollment Profile, Device enrollment - Corporate device identifiers, or Windows Autopilot profile name. This property is set by Intune.
          - `enrollmentType` string, nullable — Enrollment type of the device. Intune sets this property. Possible values are: unknown, userEnrollment, deviceEnrollmentManager, appleBulkWithUser, appleBulkWithoutUser, windowsAzureADJoin, windowsBulkUserless, windowsAutoEnrollment, windowsBulkAzureDomainJoin, windowsCoManagement, windowsAzureADJoinUsingDeviceAuth,appleUserEnrollment, appleUserEnrollmentWithServiceAccount. NOTE: This property might return other values apart from those listed.
          - `isCompliant` boolean, nullable — true if the device complies with Mobile Device Management (MDM) policies; otherwise, false. Read-only. This can only be updated by Intune for any device OS type or by an approved MDM app for Windows OS devices. Supports $filter (eq, ne, not).
          - `isManaged` boolean, nullable — true if the device is managed by a Mobile Device Management (MDM) app; otherwise, false. This can only be updated by Intune for any device OS type or by an approved MDM app for Windows OS devices. Supports $filter (eq, ne, not).
          - `isManagementRestricted` boolean, nullable — Indicates whether the device is a member of a restricted management administrative unit. If not set, the default value is null and the default behavior is false. Read-only. To manage a device that's a member of a restricted management administrative unit, the administrator or calling app must be assigned a Microsoft Entra role at the scope of the restricted management administrative unit. Returned only on $select.
          - `isRooted` boolean, nullable — true if the device is rooted or jail-broken. This property can only be updated by Intune.
          - `managementType` string, nullable — The management channel of the device. This property is set by Intune. Possible values are: eas, mdm, easMdm, intuneClient, easIntuneClient, configurationManagerClient, configurationManagerClientMdm, configurationManagerClientMdmEas, unknown, jamf, googleCloudDevicePolicyController.
          - `manufacturer` string, nullable — Manufacturer of the device. Read-only.
          - `mdmAppId` string, nullable — Application identifier used to register device into MDM. Read-only. Supports $filter (eq, ne, not, startsWith).
          - `model` string, nullable — Model of the device. Read-only.
          - `onPremisesLastSyncDateTime` string, date-time, nullable — The last time at which the object was synced with the on-premises directory. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z Read-only. Supports $filter (eq, ne, not, ge, le, in).
          - `onPremisesSecurityIdentifier` string, nullable — The on-premises security identifier (SID) for the user who was synchronized from on-premises to the cloud. Read-only. Returned only on $select. Supports $filter (eq).
          - `onPremisesSyncEnabled` boolean, nullable — true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced; null if this object has never been synced from an on-premises directory (default). Read-only. Supports $filter (eq, ne, not, in, and eq on null values).
          - `operatingSystem` string, nullable — The type of operating system on the device. Required. Supports $filter (eq, ne, not, ge, le, startsWith, and eq on null values).
          - `operatingSystemVersion` string, nullable — The version of the operating system on the device. Required. Supports $filter (eq, ne, not, ge, le, startsWith, and eq on null values).
          - `physicalIds` string[] — For internal use only. Not nullable. Supports $filter (eq, not, ge, le, startsWith,/$count eq 0, /$count ne 0).
          - `profileType` string, nullable — The profile type of the device. Possible values: RegisteredDevice (default), SecureVM, Printer, Shared, IoT.
          - `registrationDateTime` string, date-time, nullable — Date and time of when the device was registered. The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
          - `systemLabels` string[] — List of labels applied to the device by the system. Supports $filter (/$count eq 0, /$count ne 0).
          - `trustType` string, nullable — Type of trust for the joined device. Read-only. Possible values: Workplace (indicates bring your own personal devices), AzureAd (Cloud-only joined devices), ServerAd (on-premises domain joined devices joined to Microsoft Entra ID). For more information, see Introduction to device management in Microsoft Entra ID. Supports $filter (eq, ne, not, in).
          - `extensions` Extension[] — The collection of open extensions defined for the device. Read-only. Nullable.
            - `id` string — The unique identifier for an entity. Read-only.
          - `memberOf` DirectoryObject[] — Groups and administrative units that this device is a member of. Read-only. Nullable. Supports $expand.
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
          - `registeredOwners` DirectoryObject[] — The user that cloud joined the device or registered their personal device. The registered owner is set at the time of registration. Read-only. Nullable. Supports $expand.
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
          - `registeredUsers` DirectoryObject[] — Collection of registered users of the device. For cloud joined devices and registered personal devices, registered users are set to the same value as registered owners at the time of registration. Read-only. Nullable. Supports $expand.
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
          - `transitiveMemberOf` DirectoryObject[] — Groups and administrative units that the device is a member of. This operation is transitive. Supports $expand.
            - `id` string — The unique identifier for an entity. Read-only.
            - `deletedDateTime` string, date-time, nullable — Date and time when this object was deleted. Always null when the object hasn't been deleted.
    - `calendar` Calendar
      - `id` string — The unique identifier for an entity. Read-only.
      - `allowedOnlineMeetingProviders` OnlineMeetingProviderType[] — Represent the online meeting service providers that can be used to create online meetings in this calendar. Possible values are: unknown, skypeForBusiness, skypeForConsumer, teamsForBusiness.
      - `canEdit` boolean, nullable — true if the user can write to the calendar, false otherwise. This property is true for the user who created the calendar. This property is also true for a user who shared a calendar and granted write access.
      - `canShare` boolean, nullable — true if the user has permission to share the calendar, false otherwise. Only the user who created the calendar can share it.
      - `canViewPrivateItems` boolean, nullable — If true, the user can read calendar items that have been marked private, false otherwise.
      - `changeKey` string, nullable — Identifies the version of the calendar object. Every time the calendar is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
      - `color` 'auto' | 'lightBlue' | 'lightGreen' | 'lightOrange' | 'lightGray' | 'lightYellow' | 'lightTeal' | 'lightPink' | 'lightBrown' | 'lightRed' | 'maxColor'
      - `defaultOnlineMeetingProvider` 'unknown' | 'skypeForBusiness' | 'skypeForConsumer' | 'teamsForBusiness'
      - `hexColor` string, nullable — The calendar color, expressed in a hex color code of three hexadecimal values, each ranging from 00 to FF and representing the red, green, or blue components of the color in the RGB color space. If the user has never explicitly set a color for the calendar, this property is empty. Read-only.
      - `isDefaultCalendar` boolean, nullable — true if this is the default calendar where new events are created by default, false otherwise.
      - `isRemovable` boolean, nullable — Indicates whether this user calendar can be deleted from the user mailbox.
      - `isTallyingResponses` boolean, nullable — Indicates whether this user calendar supports tracking of meeting responses. Only meeting invites sent from users' primary calendars support tracking of meeting responses.
      - `name` string, nullable — The calendar name.
      - `owner` EmailAddress
        - `address` string, nullable — The email address of the person or entity.
        - `name` string, nullable — The display name of the person or entity.
      - `calendarPermissions` CalendarPermission[] — The permissions of the users with whom the calendar is shared.
        - `id` string — The unique identifier for an entity. Read-only.
        - `allowedRoles` CalendarRoleType[] — List of allowed sharing or delegating permission levels for the calendar. Possible values are: none, freeBusyRead, limitedRead, read, write, delegateWithoutPrivateEventAccess, delegateWithPrivateEventAccess, custom.
        - `emailAddress` EmailAddress
          - `address` string, nullable — The email address of the person or entity.
          - `name` string, nullable — The display name of the person or entity.
        - `isInsideOrganization` boolean, nullable — True if the user in context (recipient or delegate) is inside the same organization as the calendar owner.
        - `isRemovable` boolean, nullable — True if the user can be removed from the list of recipients or delegates for the specified calendar, false otherwise. The 'My organization' user determines the permissions other people within your organization have to the given calendar. You can't remove 'My organization' as a share recipient to a calendar.
        - `role` 'none' | 'freeBusyRead' | 'limitedRead' | 'read' | 'write' | 'delegateWithoutPrivateEventAccess' | 'delegateWithPrivateEventAccess' | 'custom'
      - `calendarView` Event[] — The calendar view for the calendar. Navigation property. Read-only.
        - `id` string — The unique identifier for an entity. Read-only.
        - `categories` string[] — The categories associated with the item
        - `changeKey` string, nullable — Identifies the version of the item. Every time the item is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
        - `createdDateTime` string, date-time, nullable — The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
        - `lastModifiedDateTime` string, date-time, nullable — 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
        - `allowNewTimeProposals` boolean, nullable — true if the meeting organizer allows invitees to propose a new time when responding; otherwise, false. Optional. The default is true.
        - `attendees` Attendee[] — The collection of attendees for the event.
          - `emailAddress` EmailAddress
            - `address` string, nullable — The email address of the person or entity.
            - `name` string, nullable — The display name of the person or entity.
          - `type` 'required' | 'optional' | 'resource'
          - `proposedNewTime` TimeSlot
            - `end` DateTimeTimeZone
              - …
            - `start` DateTimeTimeZone
              - …
          - `status` ResponseStatus
            - `response` 'none' | 'organizer' | 'tentativelyAccepted' | 'accepted' | 'declined' | 'notResponded'
            - `time` string, date-time, nullable — The date and time when the response was returned. It uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
        - `body` ItemBody
          - `content` string, nullable — The content of the item.
          - `contentType` 'text' | 'html'
        - `bodyPreview` string, nullable — The preview of the message associated with the event. It's in text format.
        - `cancelledOccurrences` string[] — Contains occurrenceId property values of canceled instances in a recurring series, if the event is the series master. Instances in a recurring series that are canceled are called canceled occurences.Returned only on $select in a Get operation which specifies the ID (seriesMasterId property value) of a series master event.
        - `end` DateTimeTimeZone
          - `dateTime` string — A single point of time in a combined date and time representation ({date}T{time}; for example, 2017-08-29T04:00:00.0000000).
          - `timeZone` string, nullable — Represents a time zone, for example, 'Pacific Standard Time'. See below for more possible values.
        - `hasAttachments` boolean, nullable — Set to true if the event has attachments.
        - `hideAttendees` boolean, nullable — When set to true, each attendee only sees themselves in the meeting request and meeting Tracking list. The default is false.
        - `iCalUId` string, nullable — A unique identifier for an event across calendars. This ID is different for each occurrence in a recurring series. Read-only.
        - `importance` 'low' | 'normal' | 'high'
        - `isAllDay` boolean, nullable — Set to true if the event lasts all day. If true, regardless of whether it's a single-day or multi-day event, start, and endtime must be set to midnight and be in the same time zone.
        - `isCancelled` boolean, nullable — Set to true if the event has been canceled.
        - `isDraft` boolean, nullable — Set to true if the user has updated the meeting in Outlook but hasn't sent the updates to attendees. Set to false if all changes are sent, or if the event is an appointment without any attendees.
        - `isOnlineMeeting` boolean, nullable — True if this event has online meeting information (that is, onlineMeeting points to an onlineMeetingInfo resource), false otherwise. Default is false (onlineMeeting is null). Optional. After you set isOnlineMeeting to true, Microsoft Graph initializes onlineMeeting. Subsequently, Outlook ignores any further changes to isOnlineMeeting, and the meeting remains available online.
        - `isOrganizer` boolean, nullable — Set to true if the calendar owner (specified by the owner property of the calendar) is the organizer of the event (specified by the organizer property of the event). It also applies if a delegate organized the event on behalf of the owner.
        - `isReminderOn` boolean, nullable — Set to true if an alert is set to remind the user of the event.
        - `location` Location
          - `address` PhysicalAddress
            - `city` string, nullable — The city.
            - `countryOrRegion` string, nullable — The country or region. It's a free-format string value, for example, 'United States'.
            - `postalCode` string, nullable — The postal code.
            - `state` string, nullable — The state.
            - `street` string, nullable — The street.
          - `coordinates` OutlookGeoCoordinates
            - `accuracy` number, double, nullable — The accuracy of the latitude and longitude. As an example, the accuracy can be measured in meters, such as the latitude and longitude are accurate to within 50 meters.
            - `altitude` number, double, nullable — The altitude of the location.
            - `altitudeAccuracy` number, double, nullable — The accuracy of the altitude.
            - `latitude` number, double, nullable — The latitude of the location.
            - `longitude` number, double, nullable — The longitude of the location.
          - `displayName` string, nullable — The name associated with the location.
          - `locationEmailAddress` string, nullable — Optional email address of the location.
          - `locationType` 'default' | 'conferenceRoom' | 'homeAddress' | 'businessAddress' | 'geoCoordinates' | 'streetAddress' | 'hotel' | 'restaurant' | 'localBusiness' | 'postalAddress'
          - `locationUri` string, nullable — Optional URI representing the location.
          - `uniqueId` string, nullable — For internal use only.
          - `uniqueIdType` 'unknown' | 'locationStore' | 'directory' | 'private' | 'bing'
        - `locations` Location[] — The locations where the event is held or attended from. The location and locations properties always correspond with each other. If you update the location property, any prior locations in the locations collection are removed and replaced by the new location value.
          - `address` PhysicalAddress
            - `city` string, nullable — The city.
            - `countryOrRegion` string, nullable — The country or region. It's a free-format string value, for example, 'United States'.
            - `postalCode` string, nullable — The postal code.
            - `state` string, nullable — The state.
            - `street` string, nullable — The street.
          - `coordinates` OutlookGeoCoordinates
            - `accuracy` number, double, nullable — The accuracy of the latitude and longitude. As an example, the accuracy can be measured in meters, such as the latitude and longitude are accurate to within 50 meters.
            - `altitude` number, double, nullable — The altitude of the location.
            - `altitudeAccuracy` number, double, nullable — The accuracy of the altitude.
            - `latitude` number, double, nullable — The latitude of the location.
            - `longitude` number, double, nullable — The longitude of the location.
          - `displayName` string, nullable — The name associated with the location.
          - `locationEmailAddress` string, nullable — Optional email address of the location.
          - `locationType` 'default' | 'conferenceRoom' | 'homeAddress' | 'businessAddress' | 'geoCoordinates' | 'streetAddress' | 'hotel' | 'restaurant' | 'localBusiness' | 'postalAddress'
          - `locationUri` string, nullable — Optional URI representing the location.
          - `uniqueId` string, nullable — For internal use only.
          - `uniqueIdType` 'unknown' | 'locationStore' | 'directory' | 'private' | 'bing'
        - `onlineMeeting` OnlineMeetingInfo
          - `conferenceId` string, nullable — The ID of the conference.
          - `joinUrl` string, nullable — The external link that launches the online meeting. This is a URL that clients launch into a browser and will redirect the user to join the meeting.
          - `phones` Phone[] — All of the phone numbers associated with this conference.
            - `language` string, nullable
            - `number` string, nullable — The phone number.
            - `region` string, nullable
            - `type` 'home' | 'business' | 'mobile' | 'other' | 'assistant' | 'homeFax' | 'businessFax' | 'otherFax' | 'pager' | 'radio'
          - `quickDial` string, nullable — The preformatted quick dial for this call.
          - `tollFreeNumbers` string[] — The toll free numbers that can be used to join the conference.
          - `tollNumber` string, nullable — The toll number that can be used to join the conference.
        - `onlineMeetingProvider` 'unknown' | 'skypeForBusiness' | 'skypeForConsumer' | 'teamsForBusiness'
        - `onlineMeetingUrl` string, nullable — A URL for an online meeting. The property is set only when an organizer specifies in Outlook that an event is an online meeting such as Skype. Read-only.To access the URL to join an online meeting, use joinUrl which is exposed via the onlineMeeting property of the event. The onlineMeetingUrl property will be deprecated in the future.
        - `organizer` Recipient
          - `emailAddress` EmailAddress
            - `address` string, nullable — The email address of the person or entity.
            - `name` string, nullable — The display name of the person or entity.
        - `originalEndTimeZone` string, nullable — The end time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
        - `originalStart` string, date-time, nullable — Represents the start time of an event when it's initially created as an occurrence or exception in a recurring series. This property is not returned for events that are single instances. Its date and time information is expressed in ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
        - `originalStartTimeZone` string, nullable — The start time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
        - `recurrence` PatternedRecurrence
          - `pattern` RecurrencePattern
            - `dayOfMonth` number — The day of the month on which the event occurs. Required if type is absoluteMonthly or absoluteYearly.
            - `daysOfWeek` DayOfWeek[] — A collection of the days of the week on which the event occurs. The possible values are: sunday, monday, tuesday, wednesday, thursday, friday, saturday. If type is relativeMonthly or relativeYearly, and daysOfWeek specifies more than one day, the event falls on the first day that satisfies the pattern. Required if type is weekly, relativeMonthly, or relativeYearly.
            - `firstDayOfWeek` 'sunday' | 'monday' | 'tuesday' | 'wednesday' | 'thursday' | 'friday' | 'saturday'
            - `index` 'first' | 'second' | 'third' | 'fourth' | 'last'
            - `interval` number — The number of units between occurrences, where units can be in days, weeks, months, or years, depending on the type. Required.
            - `month` number — The month in which the event occurs. This is a number from 1 to 12.
            - `type` 'daily' | 'weekly' | 'absoluteMonthly' | 'relativeMonthly' | 'absoluteYearly' | 'relativeYearly'
          - `range` RecurrenceRange
            - `endDate` string, date, nullable — The date to stop applying the recurrence pattern. Depending on the recurrence pattern of the event, the last occurrence of the meeting may not be this date. Required if type is endDate.
            - `numberOfOccurrences` number — The number of times to repeat the event. Required and must be positive if type is numbered.
            - `recurrenceTimeZone` string, nullable — Time zone for the startDate and endDate properties. Optional. If not specified, the time zone of the event is used.
            - `startDate` string, date, nullable — The date to start applying the recurrence pattern. The first occurrence of the meeting may be this date or later, depending on the recurrence pattern of the event. Must be the same value as the start property of the recurring event. Required.
            - `type` 'endDate' | 'noEnd' | 'numbered'
        - `reminderMinutesBeforeStart` number, nullable — The number of minutes before the event start time that the reminder alert occurs.
        - `responseRequested` boolean, nullable — Default is true, which represents the organizer would like an invitee to send a response to the event.
        - `responseStatus` ResponseStatus
          - `response` 'none' | 'organizer' | 'tentativelyAccepted' | 'accepted' | 'declined' | 'notResponded'
          - `time` string, date-time, nullable — The date and time when the response was returned. It uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
        - `sensitivity` 'normal' | 'personal' | 'private' | 'confidential'
        - `seriesMasterId` string, nullable — The ID for the recurring series master item, if this event is part of a recurring series.
        - `showAs` 'unknown' | 'free' | 'tentative' | 'busy' | 'oof' | 'workingElsewhere'
        - `start` DateTimeTimeZone
          - `dateTime` string — A single point of time in a combined date and time representation ({date}T{time}; for example, 2017-08-29T04:00:00.0000000).
          - `timeZone` string, nullable — Represents a time zone, for example, 'Pacific Standard Time'. See below for more possible values.
        - `subject` string, nullable — The text of the event's subject line.
        - `transactionId` string, nullable — A custom identifier specified by a client app for the server to avoid redundant POST operations in case of client retries to create the same event. It's useful when low network connectivity causes the client to time out before receiving a response from the server for the client's prior create-event request. After you set transactionId when creating an event, you can't change transactionId in a subsequent update. This property is only returned in a response payload if an app has set it. Optional.
        - `type` 'singleInstance' | 'occurrence' | 'exception' | 'seriesMaster'
        - `webLink` string, nullable — The URL to open the event in Outlook on the web.Outlook on the web opens the event in the browser if you are signed in to your mailbox. Otherwise, Outlook on the web prompts you to sign in.This URL can't be accessed from within an iFrame.
        - `attachments` Attachment[] — The collection of FileAttachment, ItemAttachment, and referenceAttachment attachments for the event. Navigation property. Read-only. Nullable.
          - `id` string — The unique identifier for an entity. Read-only.
          - `contentType` string, nullable — The MIME type.
          - `isInline` boolean — true if the attachment is an inline attachment; otherwise, false.
          - `lastModifiedDateTime` string, date-time, nullable — 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
          - `name` string, nullable — The attachment's file name.
          - `size` number — The length of the attachment in bytes.
        - `calendar` Calendar — recursive
        - `exceptionOccurrences` Event[] — Contains the id property values of the event instances that are exceptions in a recurring series.Exceptions can differ from other occurrences in a recurring series, such as the subject, start or end times, or attendees. Exceptions don't include canceled occurrences.Returned only on $select and $expand in a GET operation that specifies the ID (seriesMasterId property value) of a series master event.
        - `extensions` Extension[] — The collection of open extensions defined for the event. Nullable.
          - `id` string — The unique identifier for an entity. Read-only.
        - `instances` Event[] — The occurrences of a recurring series, if the event is a series master. This property includes occurrences that are part of the recurrence pattern, and exceptions modified, but doesn't include occurrences canceled from the series. Navigation property. Read-only. Nullable.
        - `multiValueExtendedProperties` MultiValueLegacyExtendedProperty[] — The collection of multi-value extended properties defined for the event. Read-only. Nullable.
          - `id` string — The unique identifier for an entity. Read-only.
          - `value` string[] — A collection of property values.
        - `singleValueExtendedProperties` SingleValueLegacyExtendedProperty[] — The collection of single-value extended properties defined for the event. Read-only. Nullable.
          - `id` string — The unique identifier for an entity. Read-only.
          - `value` string, nullable — A property value.
      - `events` Event[] — The events in the calendar. Navigation property. Read-only.
        - `id` string — The unique identifier for an entity. Read-only.
        - `categories` string[] — The categories associated with the item
        - `changeKey` string, nullable — Identifies the version of the item. Every time the item is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
        - `createdDateTime` string, date-time, nullable — The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
        - `lastModifiedDateTime` string, date-time, nullable — 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
        - `allowNewTimeProposals` boolean, nullable — true if the meeting organizer allows invitees to propose a new time when responding; otherwise, false. Optional. The default is true.
        - `attendees` Attendee[] — The collection of attendees for the event.
          - `emailAddress` EmailAddress
            - `address` string, nullable — The email address of the person or entity.
            - `name` string, nullable — The display name of the person or entity.
          - `type` 'required' | 'optional' | 'resource'
          - `proposedNewTime` TimeSlot
            - `end` DateTimeTimeZone
              - …
            - `start` DateTimeTimeZone
              - …
          - `status` ResponseStatus
            - `response` 'none' | 'organizer' | 'tentativelyAccepted' | 'accepted' | 'declined' | 'notResponded'
            - `time` string, date-time, nullable — The date and time when the response was returned. It uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
        - `body` ItemBody
          - `content` string, nullable — The content of the item.
          - `contentType` 'text' | 'html'
        - `bodyPreview` string, nullable — The preview of the message associated with the event. It's in text format.
        - `cancelledOccurrences` string[] — Contains occurrenceId property values of canceled instances in a recurring series, if the event is the series master. Instances in a recurring series that are canceled are called canceled occurences.Returned only on $select in a Get operation which specifies the ID (seriesMasterId property value) of a series master event.
        - `end` DateTimeTimeZone
          - `dateTime` string — A single point of time in a combined date and time representation ({date}T{time}; for example, 2017-08-29T04:00:00.0000000).
          - `timeZone` string, nullable — Represents a time zone, for example, 'Pacific Standard Time'. See below for more possible values.
        - `hasAttachments` boolean, nullable — Set to true if the event has attachments.
        - `hideAttendees` boolean, nullable — When set to true, each attendee only sees themselves in the meeting request and meeting Tracking list. The default is false.
        - `iCalUId` string, nullable — A unique identifier for an event across calendars. This ID is different for each occurrence in a recurring series. Read-only.
        - `importance` 'low' | 'normal' | 'high'
        - `isAllDay` boolean, nullable — Set to true if the event lasts all day. If true, regardless of whether it's a single-day or multi-day event, start, and endtime must be set to midnight and be in the same time zone.
        - `isCancelled` boolean, nullable — Set to true if the event has been canceled.
        - `isDraft` boolean, nullable — Set to true if the user has updated the meeting in Outlook but hasn't sent the updates to attendees. Set to false if all changes are sent, or if the event is an appointment without any attendees.
        - `isOnlineMeeting` boolean, nullable — True if this event has online meeting information (that is, onlineMeeting points to an onlineMeetingInfo resource), false otherwise. Default is false (onlineMeeting is null). Optional. After you set isOnlineMeeting to true, Microsoft Graph initializes onlineMeeting. Subsequently, Outlook ignores any further changes to isOnlineMeeting, and the meeting remains available online.
        - `isOrganizer` boolean, nullable — Set to true if the calendar owner (specified by the owner property of the calendar) is the organizer of the event (specified by the organizer property of the event). It also applies if a delegate organized the event on behalf of the owner.
        - `isReminderOn` boolean, nullable — Set to true if an alert is set to remind the user of the event.
        - `location` Location
          - `address` PhysicalAddress
            - `city` string, nullable — The city.
            - `countryOrRegion` string, nullable — The country or region. It's a free-format string value, for example, 'United States'.
            - `postalCode` string, nullable — The postal code.
            - `state` string, nullable — The state.
            - `street` string, nullable — The street.
          - `coordinates` OutlookGeoCoordinates
            - `accuracy` number, double, nullable — The accuracy of the latitude and longitude. As an example, the accuracy can be measured in meters, such as the latitude and longitude are accurate to within 50 meters.
            - `altitude` number, double, nullable — The altitude of the location.
            - `altitudeAccuracy` number, double, nullable — The accuracy of the altitude.
            - `latitude` number, double, nullable — The latitude of the location.
            - `longitude` number, double, nullable — The longitude of the location.
          - `displayName` string, nullable — The name associated with the location.
          - `locationEmailAddress` string, nullable — Optional email address of the location.
          - `locationType` 'default' | 'conferenceRoom' | 'homeAddress' | 'businessAddress' | 'geoCoordinates' | 'streetAddress' | 'hotel' | 'restaurant' | 'localBusiness' | 'postalAddress'
          - `locationUri` string, nullable — Optional URI representing the location.
          - `uniqueId` string, nullable — For internal use only.
          - `uniqueIdType` 'unknown' | 'locationStore' | 'directory' | 'private' | 'bing'
        - `locations` Location[] — The locations where the event is held or attended from. The location and locations properties always correspond with each other. If you update the location property, any prior locations in the locations collection are removed and replaced by the new location value.
          - `address` PhysicalAddress
            - `city` string, nullable — The city.
            - `countryOrRegion` string, nullable — The country or region. It's a free-format string value, for example, 'United States'.
            - `postalCode` string, nullable — The postal code.
            - `state` string, nullable — The state.
            - `street` string, nullable — The street.
          - `coordinates` OutlookGeoCoordinates
            - `accuracy` number, double, nullable — The accuracy of the latitude and longitude. As an example, the accuracy can be measured in meters, such as the latitude and longitude are accurate to within 50 meters.
            - `altitude` number, double, nullable — The altitude of the location.
            - `altitudeAccuracy` number, double, nullable — The accuracy of the altitude.
            - `latitude` number, double, nullable — The latitude of the location.
            - `longitude` number, double, nullable — The longitude of the location.
          - `displayName` string, nullable — The name associated with the location.
          - `locationEmailAddress` string, nullable — Optional email address of the location.
          - `locationType` 'default' | 'conferenceRoom' | 'homeAddress' | 'businessAddress' | 'geoCoordinates' | 'streetAddress' | 'hotel' | 'restaurant' | 'localBusiness' | 'postalAddress'
          - `locationUri` string, nullable — Optional URI representing the location.
          - `uniqueId` string, nullable — For internal use only.
          - `uniqueIdType` 'unknown' | 'locationStore' | 'directory' | 'private' | 'bing'
        - `onlineMeeting` OnlineMeetingInfo
          - `conferenceId` string, nullable — The ID of the conference.
          - `joinUrl` string, nullable — The external link that launches the online meeting. This is a URL that clients launch into a browser and will redirect the user to join the meeting.
          - `phones` Phone[] — All of the phone numbers associated with this conference.
            - `language` string, nullable
            - `number` string, nullable — The phone number.
            - `region` string, nullable
            - `type` 'home' | 'business' | 'mobile' | 'other' | 'assistant' | 'homeFax' | 'businessFax' | 'otherFax' | 'pager' | 'radio'
          - `quickDial` string, nullable — The preformatted quick dial for this call.
          - `tollFreeNumbers` string[] — The toll free numbers that can be used to join the conference.
          - `tollNumber` string, nullable — The toll number that can be used to join the conference.
        - `onlineMeetingProvider` 'unknown' | 'skypeForBusiness' | 'skypeForConsumer' | 'teamsForBusiness'
        - `onlineMeetingUrl` string, nullable — A URL for an online meeting. The property is set only when an organizer specifies in Outlook that an event is an online meeting such as Skype. Read-only.To access the URL to join an online meeting, use joinUrl which is exposed via the onlineMeeting property of the event. The onlineMeetingUrl property will be deprecated in the future.
        - `organizer` Recipient
          - `emailAddress` EmailAddress
            - `address` string, nullable — The email address of the person or entity.
            - `name` string, nullable — The display name of the person or entity.
        - `originalEndTimeZone` string, nullable — The end time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
        - `originalStart` string, date-time, nullable — Represents the start time of an event when it's initially created as an occurrence or exception in a recurring series. This property is not returned for events that are single instances. Its date and time information is expressed in ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
        - `originalStartTimeZone` string, nullable — The start time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
        - `recurrence` PatternedRecurrence
          - `pattern` RecurrencePattern
            - `dayOfMonth` number — The day of the month on which the event occurs. Required if type is absoluteMonthly or absoluteYearly.
            - `daysOfWeek` DayOfWeek[] — A collection of the days of the week on which the event occurs. The possible values are: sunday, monday, tuesday, wednesday, thursday, friday, saturday. If type is relativeMonthly or relativeYearly, and daysOfWeek specifies more than one day, the event falls on the first day that satisfies the pattern. Required if type is weekly, relativeMonthly, or relativeYearly.
            - `firstDayOfWeek` 'sunday' | 'monday' | 'tuesday' | 'wednesday' | 'thursday' | 'friday' | 'saturday'
            - `index` 'first' | 'second' | 'third' | 'fourth' | 'last'
            - `interval` number — The number of units between occurrences, where units can be in days, weeks, months, or years, depending on the type. Required.
            - `month` number — The month in which the event occurs. This is a number from 1 to 12.
            - `type` 'daily' | 'weekly' | 'absoluteMonthly' | 'relativeMonthly' | 'absoluteYearly' | 'relativeYearly'
          - `range` RecurrenceRange
            - `endDate` string, date, nullable — The date to stop applying the recurrence pattern. Depending on the recurrence pattern of the event, the last occurrence of the meeting may not be this date. Required if type is endDate.
            - `numberOfOccurrences` number — The number of times to repeat the event. Required and must be positive if type is numbered.
            - `recurrenceTimeZone` string, nullable — Time zone for the startDate and endDate properties. Optional. If not specified, the time zone of the event is used.
            - `startDate` string, date, nullable — The date to start applying the recurrence pattern. The first occurrence of the meeting may be this date or later, depending on the recurrence pattern of the event. Must be the same value as the start property of the recurring event. Required.
            - `type` 'endDate' | 'noEnd' | 'numbered'
        - `reminderMinutesBeforeStart` number, nullable — The number of minutes before the event start time that the reminder alert occurs.
        - `responseRequested` boolean, nullable — Default is true, which represents the organizer would like an invitee to send a response to the event.
        - `responseStatus` ResponseStatus
          - `response` 'none' | 'organizer' | 'tentativelyAccepted' | 'accepted' | 'declined' | 'notResponded'
          - `time` string, date-time, nullable — The date and time when the response was returned. It uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
        - `sensitivity` 'normal' | 'personal' | 'private' | 'confidential'
        - `seriesMasterId` string, nullable — The ID for the recurring series master item, if this event is part of a recurring series.
        - `showAs` 'unknown' | 'free' | 'tentative' | 'busy' | 'oof' | 'workingElsewhere'
        - `start` DateTimeTimeZone
          - `dateTime` string — A single point of time in a combined date and time representation ({date}T{time}; for example, 2017-08-29T04:00:00.0000000).
          - `timeZone` string, nullable — Represents a time zone, for example, 'Pacific Standard Time'. See below for more possible values.
        - `subject` string, nullable — The text of the event's subject line.
        - `transactionId` string, nullable — A custom identifier specified by a client app for the server to avoid redundant POST operations in case of client retries to create the same event. It's useful when low network connectivity causes the client to time out before receiving a response from the server for the client's prior create-event request. After you set transactionId when creating an event, you can't change transactionId in a subsequent update. This property is only returned in a response payload if an app has set it. Optional.
        - `type` 'singleInstance' | 'occurrence' | 'exception' | 'seriesMaster'
        - `webLink` string, nullable — The URL to open the event in Outlook on the web.Outlook on the web opens the event in the browser if you are signed in to your mailbox. Otherwise, Outlook on the web prompts you to sign in.This URL can't be accessed from within an iFrame.
        - `attachments` Attachment[] — The collection of FileAttachment, ItemAttachment, and referenceAttachment attachments for the event. Navigation property. Read-only. Nullable.
          - `id` string — The unique identifier for an entity. Read-only.
          - `contentType` string, nullable — The MIME type.
          - `isInline` boolean — true if the attachment is an inline attachment; otherwise, false.
          - `lastModifiedDateTime` string, date-time, nullable — 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
          - `name` string, nullable — The attachment's file name.
          - `size` number — The length of the attachment in bytes.
        - `calendar` Calendar — recursive
        - `exceptionOccurrences` Event[] — Contains the id property values of the event instances that are exceptions in a recurring series.Exceptions can differ from other occurrences in a recurring series, such as the subject, start or end times, or attendees. Exceptions don't include canceled occurrences.Returned only on $select and $expand in a GET operation that specifies the ID (seriesMasterId property value) of a series master event.
        - `extensions` Extension[] — The collection of open extensions defined for the event. Nullable.
          - `id` string — The unique identifier for an entity. Read-only.
        - `instances` Event[] — The occurrences of a recurring series, if the event is a series master. This property includes occurrences that are part of the recurrence pattern, and exceptions modified, but doesn't include occurrences canceled from the series. Navigation property. Read-only. Nullable.
        - `multiValueExtendedProperties` MultiValueLegacyExtendedProperty[] — The collection of multi-value extended properties defined for the event. Read-only. Nullable.
          - `id` string — The unique identifier for an entity. Read-only.
          - `value` string[] — A collection of property values.
        - `singleValueExtendedProperties` SingleValueLegacyExtendedProperty[] — The collection of single-value extended properties defined for the event. Read-only. Nullable.
          - `id` string — The unique identifier for an entity. Read-only.
          - `value` string, nullable — A property value.
      - `multiValueExtendedProperties` MultiValueLegacyExtendedProperty[] — The collection of multi-value extended properties defined for the calendar. Read-only. Nullable.
        - `id` string — The unique identifier for an entity. Read-only.
        - `value` string[] — A collection of property values.
      - `singleValueExtendedProperties` SingleValueLegacyExtendedProperty[] — The collection of single-value extended properties defined for the calendar. Read-only. Nullable.
        - `id` string — The unique identifier for an entity. Read-only.
        - `value` string, nullable — A property value.
    - `calendarGroups` CalendarGroup[] — The user's calendar groups. Read-only. Nullable.
      - `id` string — The unique identifier for an entity. Read-only.
      - `changeKey` string, nullable — Identifies the version of the calendar group. Every time the calendar group is changed, ChangeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
      - `classId` string, uuid, nullable — The class identifier. Read-only.
      - `name` string, nullable — The group name.
      - `calendars` Calendar[] — The calendars in the calendar group. Navigation property. Read-only. Nullable.
        - `id` string — The unique identifier for an entity. Read-only.
        - `allowedOnlineMeetingProviders` OnlineMeetingProviderType[] — Represent the online meeting service providers that can be used to create online meetings in this calendar. Possible values are: unknown, skypeForBusiness, skypeForConsumer, teamsForBusiness.
        - `canEdit` boolean, nullable — true if the user can write to the calendar, false otherwise. This property is true for the user who created the calendar. This property is also true for a user who shared a calendar and granted write access.
        - `canShare` boolean, nullable — true if the user has permission to share the calendar, false otherwise. Only the user who created the calendar can share it.
        - `canViewPrivateItems` boolean, nullable — If true, the user can read calendar items that have been marked private, false otherwise.
        - `changeKey` string, nullable — Identifies the version of the calendar object. Every time the calendar is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
        - `color` 'auto' | 'lightBlue' | 'lightGreen' | 'lightOrange' | 'lightGray' | 'lightYellow' | 'lightTeal' | 'lightPink' | 'lightBrown' | 'lightRed' | 'maxColor'
        - `defaultOnlineMeetingProvider` 'unknown' | 'skypeForBusiness' | 'skypeForConsumer' | 'teamsForBusiness'
        - `hexColor` string, nullable — The calendar color, expressed in a hex color code of three hexadecimal values, each ranging from 00 to FF and representing the red, green, or blue components of the color in the RGB color space. If the user has never explicitly set a color for the calendar, this property is empty. Read-only.
        - `isDefaultCalendar` boolean, nullable — true if this is the default calendar where new events are created by default, false otherwise.
        - `isRemovable` boolean, nullable — Indicates whether this user calendar can be deleted from the user mailbox.
        - `isTallyingResponses` boolean, nullable — Indicates whether this user calendar supports tracking of meeting responses. Only meeting invites sent from users' primary calendars support tracking of meeting responses.
        - `name` string, nullable — The calendar name.
        - `owner` EmailAddress
          - `address` string, nullable — The email address of the person or entity.
          - `name` string, nullable — The display name of the person or entity.
        - `calendarPermissions` CalendarPermission[] — The permissions of the users with whom the calendar is shared.
          - `id` string — The unique identifier for an entity. Read-only.
          - `allowedRoles` CalendarRoleType[] — List of allowed sharing or delegating permission levels for the calendar. Possible values are: none, freeBusyRead, limitedRead, read, write, delegateWithoutPrivateEventAccess, delegateWithPrivateEventAccess, custom.
          - `emailAddress` EmailAddress
            - `address` string, nullable — The email address of the person or entity.
            - `name` string, nullable — The display name of the person or entity.
          - `isInsideOrganization` boolean, nullable — True if the user in context (recipient or delegate) is inside the same organization as the calendar owner.
          - `isRemovable` boolean, nullable — True if the user can be removed from the list of recipients or delegates for the specified calendar, false otherwise. The 'My organization' user determines the permissions other people within your organization have to the given calendar. You can't remove 'My organization' as a share recipient to a calendar.
          - `role` 'none' | 'freeBusyRead' | 'limitedRead' | 'read' | 'write' | 'delegateWithoutPrivateEventAccess' | 'delegateWithPrivateEventAccess' | 'custom'
        - `calendarView` Event[] — The calendar view for the calendar. Navigation property. Read-only.
          - `id` string — The unique identifier for an entity. Read-only.
          - `categories` string[] — The categories associated with the item
          - `changeKey` string, nullable — Identifies the version of the item. Every time the item is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
          - `createdDateTime` string, date-time, nullable — The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
          - `lastModifiedDateTime` string, date-time, nullable — 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
          - `allowNewTimeProposals` boolean, nullable — true if the meeting organizer allows invitees to propose a new time when responding; otherwise, false. Optional. The default is true.
          - `attendees` Attendee[] — The collection of attendees for the event.
            - `emailAddress` EmailAddress
              - …
            - `type` 'required' | 'optional' | 'resource'
            - `proposedNewTime` TimeSlot
              - …
            - `status` ResponseStatus
              - …
          - `body` ItemBody
            - `content` string, nullable — The content of the item.
            - `contentType` 'text' | 'html'
          - `bodyPreview` string, nullable — The preview of the message associated with the event. It's in text format.
          - `cancelledOccurrences` string[] — Contains occurrenceId property values of canceled instances in a recurring series, if the event is the series master. Instances in a recurring series that are canceled are called canceled occurences.Returned only on $select in a Get operation which specifies the ID (seriesMasterId property value) of a series master event.
          - `end` DateTimeTimeZone
            - `dateTime` string — A single point of time in a combined date and time representation ({date}T{time}; for example, 2017-08-29T04:00:00.0000000).
            - `timeZone` string, nullable — Represents a time zone, for example, 'Pacific Standard Time'. See below for more possible values.
          - `hasAttachments` boolean, nullable — Set to true if the event has attachments.
          - `hideAttendees` boolean, nullable — When set to true, each attendee only sees themselves in the meeting request and meeting Tracking list. The default is false.
          - `iCalUId` string, nullable — A unique identifier for an event across calendars. This ID is different for each occurrence in a recurring series. Read-only.
          - `importance` 'low' | 'normal' | 'high'
          - `isAllDay` boolean, nullable — Set to true if the event lasts all day. If true, regardless of whether it's a single-day or multi-day event, start, and endtime must be set to midnight and be in the same time zone.
          - `isCancelled` boolean, nullable — Set to true if the event has been canceled.
          - `isDraft` boolean, nullable — Set to true if the user has updated the meeting in Outlook but hasn't sent the updates to attendees. Set to false if all changes are sent, or if the event is an appointment without any attendees.
          - `isOnlineMeeting` boolean, nullable — True if this event has online meeting information (that is, onlineMeeting points to an onlineMeetingInfo resource), false otherwise. Default is false (onlineMeeting is null). Optional. After you set isOnlineMeeting to true, Microsoft Graph initializes onlineMeeting. Subsequently, Outlook ignores any further changes to isOnlineMeeting, and the meeting remains available online.
          - `isOrganizer` boolean, nullable — Set to true if the calendar owner (specified by the owner property of the calendar) is the organizer of the event (specified by the organizer property of the event). It also applies if a delegate organized the event on behalf of the owner.
          - `isReminderOn` boolean, nullable — Set to true if an alert is set to remind the user of the event.
          - `location` Location
            - `address` PhysicalAddress
              - …
            - `coordinates` OutlookGeoCoordinates
              - …
            - `displayName` string, nullable — The name associated with the location.
            - `locationEmailAddress` string, nullable — Optional email address of the location.
            - `locationType` 'default' | 'conferenceRoom' | 'homeAddress' | 'businessAddress' | 'geoCoordinates' | 'streetAddress' | 'hotel' | 'restaurant' | 'localBusiness' | 'postalAddress'
            - `locationUri` string, nullable — Optional URI representing the location.
            - `uniqueId` string, nullable — For internal use only.
            - `uniqueIdType` 'unknown' | 'locationStore' | 'directory' | 'private' | 'bing'
          - `locations` Location[] — The locations where the event is held or attended from. The location and locations properties always correspond with each other. If you update the location property, any prior locations in the locations collection are removed and replaced by the new location value.
            - `address` PhysicalAddress
              - …
            - `coordinates` OutlookGeoCoordinates
              - …
            - `displayName` string, nullable — The name associated with the location.
            - `locationEmailAddress` string, nullable — Optional email address of the location.
            - `locationType` 'default' | 'conferenceRoom' | 'homeAddress' | 'businessAddress' | 'geoCoordinates' | 'streetAddress' | 'hotel' | 'restaurant' | 'localBusiness' | 'postalAddress'
            - `locationUri` string, nullable — Optional URI representing the location.
            - `uniqueId` string, nullable — For internal use only.
            - `uniqueIdType` 'unknown' | 'locationStore' | 'directory' | 'private' | 'bing'
          - `onlineMeeting` OnlineMeetingInfo
            - `conferenceId` string, nullable — The ID of the conference.
            - `joinUrl` string, nullable — The external link that launches the online meeting. This is a URL that clients launch into a browser and will redirect the user to join the meeting.
            - `phones` Phone[] — All of the phone numbers associated with this conference.
              - …
            - `quickDial` string, nullable — The preformatted quick dial for this call.
            - `tollFreeNumbers` string[] — The toll free numbers that can be used to join the conference.
            - `tollNumber` string, nullable — The toll number that can be used to join the conference.
          - `onlineMeetingProvider` 'unknown' | 'skypeForBusiness' | 'skypeForConsumer' | 'teamsForBusiness'
          - `onlineMeetingUrl` string, nullable — A URL for an online meeting. The property is set only when an organizer specifies in Outlook that an event is an online meeting such as Skype. Read-only.To access the URL to join an online meeting, use joinUrl which is exposed via the onlineMeeting property of the event. The onlineMeetingUrl property will be deprecated in the future.
          - `organizer` Recipient
            - `emailAddress` EmailAddress
              - …
          - `originalEndTimeZone` string, nullable — The end time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
          - `originalStart` string, date-time, nullable — Represents the start time of an event when it's initially created as an occurrence or exception in a recurring series. This property is not returned for events that are single instances. Its date and time information is expressed in ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
          - `originalStartTimeZone` string, nullable — The start time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
          - `recurrence` PatternedRecurrence
            - `pattern` RecurrencePattern
              - …
            - `range` RecurrenceRange
              - …
          - `reminderMinutesBeforeStart` number, nullable — The number of minutes before the event start time that the reminder alert occurs.
          - `responseRequested` boolean, nullable — Default is true, which represents the organizer would like an invitee to send a response to the event.
          - `responseStatus` ResponseStatus
            - `response` 'none' | 'organizer' | 'tentativelyAccepted' | 'accepted' | 'declined' | 'notResponded'
            - `time` string, date-time, nullable — The date and time when the response was returned. It uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
          - `sensitivity` 'normal' | 'personal' | 'private' | 'confidential'
          - `seriesMasterId` string, nullable — The ID for the recurring series master item, if this event is part of a recurring series.
          - `showAs` 'unknown' | 'free' | 'tentative' | 'busy' | 'oof' | 'workingElsewhere'
          - `start` DateTimeTimeZone
            - `dateTime` string — A single point of time in a combined date and time representation ({date}T{time}; for example, 2017-08-29T04:00:00.0000000).
            - `timeZone` string, nullable — Represents a time zone, for example, 'Pacific Standard Time'. See below for more possible values.
          - `subject` string, nullable — The text of the event's subject line.
          - `transactionId` string, nullable — A custom identifier specified by a client app for the server to avoid redundant POST operations in case of client retries to create the same event. It's useful when low network connectivity causes the client to time out before receiving a response from the server for the client's prior create-event request. After you set transactionId when creating an event, you can't change transactionId in a subsequent update. This property is only returned in a response payload if an app has set it. Optional.
          - `type` 'singleInstance' | 'occurrence' | 'exception' | 'seriesMaster'
          - `webLink` string, nullable — The URL to open the event in Outlook on the web.Outlook on the web opens the event in the browser if you are signed in to your mailbox. Otherwise, Outlook on the web prompts you to sign in.This URL can't be accessed from within an iFrame.
          - `attachments` Attachment[] — The collection of FileAttachment, ItemAttachment, and referenceAttachment attachments for the event. Navigation property. Read-only. Nullable.
            - `id` string — The unique identifier for an entity. Read-only.
            - `contentType` string, nullable — The MIME type.
            - `isInline` boolean — true if the attachment is an inline attachment; otherwise, false.
            - `lastModifiedDateTime` string, date-time, nullable — 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
            - `name` string, nullable — The attachment's file name.
            - `size` number — The length of the attachment in bytes.
          - `calendar` Calendar — recursive
          - `exceptionOccurrences` Event[] — Contains the id property values of the event instances that are exceptions in a recurring series.Exceptions can differ from other occurrences in a recurring series, such as the subject, start or end times, or attendees. Exceptions don't include canceled occurrences.Returned only on $select and $expand in a GET operation that specifies the ID (seriesMasterId property value) of a series master event.
          - `extensions` Extension[] — The collection of open extensions defined for the event. Nullable.
            - `id` string — The unique identifier for an entity. Read-only.
          - `instances` Event[] — The occurrences of a recurring series, if the event is a series master. This property includes occurrences that are part of the recurrence pattern, and exceptions modified, but doesn't include occurrences canceled from the series. Navigation property. Read-only. Nullable.
          - `multiValueExtendedProperties` MultiValueLegacyExtendedProperty[] — The collection of multi-value extended properties defined for the event. Read-only. Nullable.
            - `id` string — The unique identifier for an entity. Read-only.
            - `value` string[] — A collection of property values.
          - `singleValueExtendedProperties` SingleValueLegacyExtendedProperty[] — The collection of single-value extended properties defined for the event. Read-only. Nullable.
            - `id` string — The unique identifier for an entity. Read-only.
            - `value` string, nullable — A property value.
        - `events` Event[] — The events in the calendar. Navigation property. Read-only.
          - `id` string — The unique identifier for an entity. Read-only.
          - `categories` string[] — The categories associated with the item
          - `changeKey` string, nullable — Identifies the version of the item. Every time the item is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
          - `createdDateTime` string, date-time, nullable — The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
          - `lastModifiedDateTime` string, date-time, nullable — 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
          - `allowNewTimeProposals` boolean, nullable — true if the meeting organizer allows invitees to propose a new time when responding; otherwise, false. Optional. The default is true.
          - `attendees` Attendee[] — The collection of attendees for the event.
            - `emailAddress` EmailAddress
              - …
            - `type` 'required' | 'optional' | 'resource'
            - `proposedNewTime` TimeSlot
              - …
            - `status` ResponseStatus
              - …
          - `body` ItemBody
            - `content` string, nullable — The content of the item.
            - `contentType` 'text' | 'html'
          - `bodyPreview` string, nullable — The preview of the message associated with the event. It's in text format.
          - `cancelledOccurrences` string[] — Contains occurrenceId property values of canceled instances in a recurring series, if the event is the series master. Instances in a recurring series that are canceled are called canceled occurences.Returned only on $select in a Get operation which specifies the ID (seriesMasterId property value) of a series master event.
          - `end` DateTimeTimeZone
            - `dateTime` string — A single point of time in a combined date and time representation ({date}T{time}; for example, 2017-08-29T04:00:00.0000000).
            - `timeZone` string, nullable — Represents a time zone, for example, 'Pacific Standard Time'. See below for more possible values.
          - `hasAttachments` boolean, nullable — Set to true if the event has attachments.
          - `hideAttendees` boolean, nullable — When set to true, each attendee only sees themselves in the meeting request and meeting Tracking list. The default is false.
          - `iCalUId` string, nullable — A unique identifier for an event across calendars. This ID is different for each occurrence in a recurring series. Read-only.
          - `importance` 'low' | 'normal' | 'high'
          - `isAllDay` boolean, nullable — Set to true if the event lasts all day. If true, regardless of whether it's a single-day or multi-day event, start, and endtime must be set to midnight and be in the same time zone.
          - `isCancelled` boolean, nullable — Set to true if the event has been canceled.
          - `isDraft` boolean, nullable — Set to true if the user has updated the meeting in Outlook but hasn't sent the updates to attendees. Set to false if all changes are sent, or if the event is an appointment without any attendees.
          - `isOnlineMeeting` boolean, nullable — True if this event has online meeting information (that is, onlineMeeting points to an onlineMeetingInfo resource), false otherwise. Default is false (onlineMeeting is null). Optional. After you set isOnlineMeeting to true, Microsoft Graph initializes onlineMeeting. Subsequently, Outlook ignores any further changes to isOnlineMeeting, and the meeting remains available online.
          - `isOrganizer` boolean, nullable — Set to true if the calendar owner (specified by the owner property of the calendar) is the organizer of the event (specified by the organizer property of the event). It also applies if a delegate organized the event on behalf of the owner.
          - `isReminderOn` boolean, nullable — Set to true if an alert is set to remind the user of the event.
          - `location` Location
            - `address` PhysicalAddress
              - …
            - `coordinates` OutlookGeoCoordinates
              - …
            - `displayName` string, nullable — The name associated with the location.
            - `locationEmailAddress` string, nullable — Optional email address of the location.
            - `locationType` 'default' | 'conferenceRoom' | 'homeAddress' | 'businessAddress' | 'geoCoordinates' | 'streetAddress' | 'hotel' | 'restaurant' | 'localBusiness' | 'postalAddress'
            - `locationUri` string, nullable — Optional URI representing the location.
            - `uniqueId` string, nullable — For internal use only.
            - `uniqueIdType` 'unknown' | 'locationStore' | 'directory' | 'private' | 'bing'
          - `locations` Location[] — The locations where the event is held or attended from. The location and locations properties always correspond with each other. If you update the location property, any prior locations in the locations collection are removed and replaced by the new location value.
            - `address` PhysicalAddress
              - …
            - `coordinates` OutlookGeoCoordinates
              - …
            - `displayName` string, nullable — The name associated with the location.
            - `locationEmailAddress` string, nullable — Optional email address of the location.
            - `locationType` 'default' | 'conferenceRoom' | 'homeAddress' | 'businessAddress' | 'geoCoordinates' | 'streetAddress' | 'hotel' | 'restaurant' | 'localBusiness' | 'postalAddress'
            - `locationUri` string, nullable — Optional URI representing the location.
            - `uniqueId` string, nullable — For internal use only.
            - `uniqueIdType` 'unknown' | 'locationStore' | 'directory' | 'private' | 'bing'
          - `onlineMeeting` OnlineMeetingInfo
            - `conferenceId` string, nullable — The ID of the conference.
            - `joinUrl` string, nullable — The external link that launches the online meeting. This is a URL that clients launch into a browser and will redirect the user to join the meeting.
            - `phones` Phone[] — All of the phone numbers associated with this conference.
              - …
            - `quickDial` string, nullable — The preformatted quick dial for this call.
            - `tollFreeNumbers` string[] — The toll free numbers that can be used to join the conference.
            - `tollNumber` string, nullable — The toll number that can be used to join the conference.
          - `onlineMeetingProvider` 'unknown' | 'skypeForBusiness' | 'skypeForConsumer' | 'teamsForBusiness'
          - `onlineMeetingUrl` string, nullable — A URL for an online meeting. The property is set only when an organizer specifies in Outlook that an event is an online meeting such as Skype. Read-only.To access the URL to join an online meeting, use joinUrl which is exposed via the onlineMeeting property of the event. The onlineMeetingUrl property will be deprecated in the future.
          - `organizer` Recipient
            - `emailAddress` EmailAddress
              - …
          - `originalEndTimeZone` string, nullable — The end time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
          - `originalStart` string, date-time, nullable — Represents the start time of an event when it's initially created as an occurrence or exception in a recurring series. This property is not returned for events that are single instances. Its date and time information is expressed in ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
          - `originalStartTimeZone` string, nullable — The start time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
          - `recurrence` PatternedRecurrence
            - `pattern` RecurrencePattern
              - …
            - `range` RecurrenceRange
              - …
          - `reminderMinutesBeforeStart` number, nullable — The number of minutes before the event start time that the reminder alert occurs.
          - `responseRequested` boolean, nullable — Default is true, which represents the organizer would like an invitee to send a response to the event.
          - `responseStatus` ResponseStatus
            - `response` 'none' | 'organizer' | 'tentativelyAccepted' | 'accepted' | 'declined' | 'notResponded'
            - `time` string, date-time, nullable — The date and time when the response was returned. It uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
          - `sensitivity` 'normal' | 'personal' | 'private' | 'confidential'
          - `seriesMasterId` string, nullable — The ID for the recurring series master item, if this event is part of a recurring series.
          - `showAs` 'unknown' | 'free' | 'tentative' | 'busy' | 'oof' | 'workingElsewhere'
          - `start` DateTimeTimeZone
            - `dateTime` string — A single point of time in a combined date and time representation ({date}T{time}; for example, 2017-08-29T04:00:00.0000000).
            - `timeZone` string, nullable — Represents a time zone, for example, 'Pacific Standard Time'. See below for more possible values.
          - `subject` string, nullable — The text of the event's subject line.
          - `transactionId` string, nullable — A custom identifier specified by a client app for the server to avoid redundant POST operations in case of client retries to create the same event. It's useful when low network connectivity causes the client to time out before receiving a response from the server for the client's prior create-event request. After you set transactionId when creating an event, you can't change transactionId in a subsequent update. This property is only returned in a response payload if an app has set it. Optional.
          - `type` 'singleInstance' | 'occurrence' | 'exception' | 'seriesMaster'
          - `webLink` string, nullable — The URL to open the event in Outlook on the web.Outlook on the web opens the event in the browser if you are signed in to your mailbox. Otherwise, Outlook on the web prompts you to sign in.This URL can't be accessed from within an iFrame.
          - `attachments` Attachment[] — The collection of FileAttachment, ItemAttachment, and referenceAttachment attachments for the event. Navigation property. Read-only. Nullable.
            - `id` string — The unique identifier for an entity. Read-only.
            - `contentType` string, nullable — The MIME type.
            - `isInline` boolean — true if the attachment is an inline attachment; otherwise, false.
            - `lastModifiedDateTime` string, date-time, nullable — 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
            - `name` string, nullable — The attachment's file name.
            - `size` number — The length of the attachment in bytes.
          - `calendar` Calendar — recursive
          - `exceptionOccurrences` Event[] — Contains the id property values of the event instances that are exceptions in a recurring series.Exceptions can differ from other occurrences in a recurring series, such as the subject, start or end times, or attendees. Exceptions don't include canceled occurrences.Returned only on $select and $expand in a GET operation that specifies the ID (seriesMasterId property value) of a series master event.
          - `extensions` Extension[] — The collection of open extensions defined for the event. Nullable.
            - `id` string — The unique identifier for an entity. Read-only.
          - `instances` Event[] — The occurrences of a recurring series, if the event is a series master. This property includes occurrences that are part of the recurrence pattern, and exceptions modified, but doesn't include occurrences canceled from the series. Navigation property. Read-only. Nullable.
          - `multiValueExtendedProperties` MultiValueLegacyExtendedProperty[] — The collection of multi-value extended properties defined for the event. Read-only. Nullable.
            - `id` string — The unique identifier for an entity. Read-only.
            - `value` string[] — A collection of property values.
          - `singleValueExtendedProperties` SingleValueLegacyExtendedProperty[] — The collection of single-value extended properties defined for the event. Read-only. Nullable.
            - `id` string — The unique identifier for an entity. Read-only.
            - `value` string, nullable — A property value.
        - `multiValueExtendedProperties` MultiValueLegacyExtendedProperty[] — The collection of multi-value extended properties defined for the calendar. Read-only. Nullable.
          - `id` string — The unique identifier for an entity. Read-only.
          - `value` string[] — A collection of property values.
        - `singleValueExtendedProperties` SingleValueLegacyExtendedProperty[] — The collection of single-value extended properties defined for the calendar. Read-only. Nullable.
          - `id` string — The unique identifier for an entity. Read-only.
          - `value` string, nullable — A property value.
    - `calendars` Calendar[] — The user's calendars. Read-only. Nullable.
      - `id` string — The unique identifier for an entity. Read-only.
      - `allowedOnlineMeetingProviders` OnlineMeetingProviderType[] — Represent the online meeting service providers that can be used to create online meetings in this calendar. Possible values are: unknown, skypeForBusiness, skypeForConsumer, teamsForBusiness.
      - `canEdit` boolean, nullable — true if the user can write to the calendar, false otherwise. This property is true for the user who created the calendar. This property is also true for a user who shared a calendar and granted write access.
      - `canShare` boolean, nullable — true if the user has permission to share the calendar, false otherwise. Only the user who created the calendar can share it.
      - `canViewPrivateItems` boolean, nullable — If true, the user can read calendar items that have been marked private, false otherwise.
      - `changeKey` string, nullable — Identifies the version of the calendar object. Every time the calendar is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
      - `color` 'auto' | 'lightBlue' | 'lightGreen' | 'lightOrange' | 'lightGray' | 'lightYellow' | 'lightTeal' | 'lightPink' | 'lightBrown' | 'lightRed' | 'maxColor'
      - `defaultOnlineMeetingProvider` 'unknown' | 'skypeForBusiness' | 'skypeForConsumer' | 'teamsForBusiness'
      - `hexColor` string, nullable — The calendar color, expressed in a hex color code of three hexadecimal values, each ranging from 00 to FF and representing the red, green, or blue components of the color in the RGB color space. If the user has never explicitly set a color for the calendar, this property is empty. Read-only.
      - `isDefaultCalendar` boolean, nullable — true if this is the default calendar where new events are created by default, false otherwise.
      - `isRemovable` boolean, nullable — Indicates whether this user calendar can be deleted from the user mailbox.
      - `isTallyingResponses` boolean, nullable — Indicates whether this user calendar supports tracking of meeting responses. Only meeting invites sent from users' primary calendars support tracking of meeting responses.
      - `name` string, nullable — The calendar name.
      - `owner` EmailAddress
        - `address` string, nullable — The email address of the person or entity.
        - `name` string, nullable — The display name of the person or entity.
      - `calendarPermissions` CalendarPermission[] — The permissions of the users with whom the calendar is shared.
        - `id` string — The unique identifier for an entity. Read-only.
        - `allowedRoles` CalendarRoleType[] — List of allowed sharing or delegating permission levels for the calendar. Possible values are: none, freeBusyRead, limitedRead, read, write, delegateWithoutPrivateEventAccess, delegateWithPrivateEventAccess, custom.
        - `emailAddress` EmailAddress
          - `address` string, nullable — The email address of the person or entity.
          - `name` string, nullable — The display name of the person or entity.
        - `isInsideOrganization` boolean, nullable — True if the user in context (recipient or delegate) is inside the same organization as the calendar owner.
        - `isRemovable` boolean, nullable — True if the user can be removed from the list of recipients or delegates for the specified calendar, false otherwise. The 'My organization' user determines the permissions other people within your organization have to the given calendar. You can't remove 'My organization' as a share recipient to a calendar.
        - `role` 'none' | 'freeBusyRead' | 'limitedRead' | 'read' | 'write' | 'delegateWithoutPrivateEventAccess' | 'delegateWithPrivateEventAccess' | 'custom'
      - `calendarView` Event[] — The calendar view for the calendar. Navigation property. Read-only.
        - `id` string — The unique identifier for an entity. Read-only.
        - `categories` string[] — The categories associated with the item
        - `changeKey` string, nullable — Identifies the version of the item. Every time the item is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
        - `createdDateTime` string, date-time, nullable — The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
        - `lastModifiedDateTime` string, date-time, nullable — 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
        - `allowNewTimeProposals` boolean, nullable — true if the meeting organizer allows invitees to propose a new time when responding; otherwise, false. Optional. The default is true.
        - `attendees` Attendee[] — The collection of attendees for the event.
          - `emailAddress` EmailAddress
            - `address` string, nullable — The email address of the person or entity.
            - `name` string, nullable — The display name of the person or entity.
- … truncated; see the full OpenAPI document linked below

## Other responses

- `default` — error

---

[API](https://skmtc.net/ballerina-platform/apis/files.md) · [All operations](https://skmtc.net/ballerina-platform/apis/files/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/ballerina-platform/files/versions/c34150e97737/schema)
