@@ -390,7 +390,8 @@ export type ConditionalAccessDevicePlatform =
390390 | "windowsPhone"
391391 | "macOS"
392392 | "all"
393- | "unknownFutureValue";
393+ | "unknownFutureValue"
394+ | "linux";
394395export type ConditionalAccessGrantControl =
395396 | "block"
396397 | "mfa"
@@ -459,6 +460,22 @@ export type AccessPackageRequestType =
459460 | "onBehalfAdd"
460461 | "unknownFutureValue";
461462export type AccessPackageSubjectType = "notSpecified" | "user" | "servicePrincipal" | "unknownFutureValue";
463+ export type AccessReviewExpirationBehavior =
464+ | "keepAccess"
465+ | "removeAccess"
466+ | "acceptAccessRecommendation"
467+ | "unknownFutureValue";
468+ export type AllowedTargetScope =
469+ | "notSpecified"
470+ | "specificDirectoryUsers"
471+ | "specificConnectedOrganizationUsers"
472+ | "specificDirectoryServicePrincipals"
473+ | "allMemberUsers"
474+ | "allDirectoryUsers"
475+ | "allDirectoryServicePrincipals"
476+ | "allConfiguredConnectedOrganizationUsers"
477+ | "allExternalUsers"
478+ | "unknownFutureValue";
462479export type ExpirationPatternType = "notSpecified" | "noExpiration" | "afterDateTime" | "afterDuration";
463480export type ConnectedOrganizationState = "configured" | "proposed" | "unknownFutureValue";
464481export type ComplianceStatus =
@@ -2923,6 +2940,7 @@ export interface User extends DirectoryObject {
29232940 activities?: NullableOption<UserActivity[]>;
29242941 onlineMeetings?: NullableOption<OnlineMeeting[]>;
29252942 presence?: NullableOption<Presence>;
2943+ // The authentication methods that are supported for the user.
29262944 authentication?: NullableOption<Authentication>;
29272945 chats?: NullableOption<Chat[]>;
29282946 // The Microsoft Teams teams that the user is a member of. Read-only. Nullable.
@@ -3002,7 +3020,7 @@ export interface OAuth2PermissionGrant extends Entity {
30023020 /**
30033021 * A space-separated list of the claim values for delegated permissions which should be included in access tokens for the
30043022 * resource application (the API). For example, openid User.Read GroupMember.Read.All. Each claim value should match the
3005- * value field of one of the delegated permissions defined by the API, listed in the publishedPermissionScopes property of
3023+ * value field of one of the delegated permissions defined by the API, listed in the oauth2PermissionScopes property of
30063024 * the resource service principal.
30073025 */
30083026 scope?: NullableOption<string>;
@@ -3518,7 +3536,7 @@ export interface AgreementAcceptance extends Entity {
35183536 * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
35193537 */
35203538 recordedDateTime?: NullableOption<string>;
3521- // The state of the agreement acceptance. Possible values are: accepted, declined.
3539+ // The state of the agreement acceptance. Possible values are: accepted, declined. Supports $filter (eq).
35223540 state?: NullableOption<AgreementAcceptanceState>;
35233541 // Display name of the user when the acceptance was recorded.
35243542 userDisplayName?: NullableOption<string>;
@@ -3884,9 +3902,13 @@ export interface Presence extends Entity {
38843902 availability?: NullableOption<string>;
38853903}
38863904export interface Authentication extends Entity {
3905+ // Represents the FIDO2 security keys registered to a user for authentication.
38873906 fido2Methods?: NullableOption<Fido2AuthenticationMethod[]>;
3907+ // Represents all authentication methods registered to a user.
38883908 methods?: NullableOption<AuthenticationMethod[]>;
3909+ // The details of the Microsoft Authenticator app registered to a user for authentication.
38893910 microsoftAuthenticatorMethods?: NullableOption<MicrosoftAuthenticatorAuthenticationMethod[]>;
3911+ // Represents the Windows Hello for Business authentication method registered to a user for authentication.
38903912 windowsHelloForBusinessMethods?: NullableOption<WindowsHelloForBusinessAuthenticationMethod[]>;
38913913}
38923914export interface Chat extends Entity {
@@ -5525,6 +5547,8 @@ export interface ColumnDefinition extends Entity {
55255547 readOnly?: NullableOption<boolean>;
55265548 // Specifies whether the column value isn't optional.
55275549 required?: NullableOption<boolean>;
5550+ // ContentType from which this column is inherited from. Present only in contentTypes columns response. Read-only.
5551+ sourceContentType?: NullableOption<ContentTypeInfo>;
55285552 // This column stores taxonomy terms.
55295553 term?: NullableOption<TermColumn>;
55305554 // This column stores text values.
@@ -6473,7 +6497,7 @@ export interface UnifiedRoleDefinition extends Entity {
64736497export interface RoleManagement {
64746498 // Read-only. Nullable.
64756499 directory?: NullableOption<RbacApplication>;
6476- // Container for all entitlement management resources in Azure AD identity governance .
6500+ // Container for roles and assignments for entitlement management resources .
64776501 entitlementManagement?: NullableOption<RbacApplication>;
64786502}
64796503export interface SubscribedSku extends Entity {
@@ -6937,8 +6961,9 @@ export interface EducationSubmissionResource extends Entity {
69376961 resource?: NullableOption<EducationResource>;
69386962}
69396963export interface DriveItem extends BaseItem {
6940- // Audio metadata, if the item is an audio file. Read-only. Only on OneDrive Personal.
6964+ // Audio metadata, if the item is an audio file. Read-only. Read-only. Only on OneDrive Personal.
69416965 audio?: NullableOption<Audio>;
6966+ // Bundle metadata, if the item is a bundle. Read-only.
69426967 bundle?: NullableOption<Bundle>;
69436968 // The content stream, if the item represents a file.
69446969 content?: NullableOption<any>;
@@ -8402,9 +8427,11 @@ export interface ApprovalStage extends Entity {
84028427 status?: NullableOption<string>;
84038428}
84048429export interface EntitlementManagement extends Entity {
8430+ // Approval stages for assignment requests.
84058431 accessPackageAssignmentApprovals?: NullableOption<Approval[]>;
84068432 // Represents access package objects.
84078433 accessPackages?: NullableOption<AccessPackage[]>;
8434+ assignmentPolicies?: NullableOption<AccessPackageAssignmentPolicy[]>;
84088435 // Represents access package assignment requests created by or on behalf of a user.
84098436 assignmentRequests?: NullableOption<AccessPackageAssignmentRequest[]>;
84108437 // Represents the grant of an access package to a subject (user or group).
@@ -8433,9 +8460,37 @@ export interface AccessPackage extends Entity {
84338460 * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
84348461 */
84358462 modifiedDateTime?: NullableOption<string>;
8463+ assignmentPolicies?: NullableOption<AccessPackageAssignmentPolicy[]>;
84368464 // Read-only. Nullable.
84378465 catalog?: NullableOption<AccessPackageCatalog>;
84388466}
8467+ export interface AccessPackageAssignmentPolicy extends Entity {
8468+ allowedTargetScope?: NullableOption<AllowedTargetScope>;
8469+ /**
8470+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example,
8471+ * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
8472+ */
8473+ createdDateTime?: NullableOption<string>;
8474+ // The description of the policy.
8475+ description?: NullableOption<string>;
8476+ // The display name of the policy. Supports $filter (eq).
8477+ displayName?: NullableOption<string>;
8478+ expiration?: NullableOption<ExpirationPattern>;
8479+ /**
8480+ * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example,
8481+ * midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
8482+ */
8483+ modifiedDateTime?: NullableOption<string>;
8484+ // Who must approve requests for access package in this policy.
8485+ requestApprovalSettings?: NullableOption<AccessPackageAssignmentApprovalSettings>;
8486+ // Who can request this access package from this policy.
8487+ requestorSettings?: NullableOption<AccessPackageAssignmentRequestorSettings>;
8488+ reviewSettings?: NullableOption<AccessPackageAssignmentReviewSettings>;
8489+ specificAllowedTargets?: NullableOption<SubjectSet[]>;
8490+ // The access package with this policy. Read-only. Nullable. Supports $expand.
8491+ accessPackage?: NullableOption<AccessPackage>;
8492+ catalog?: NullableOption<AccessPackageCatalog>;
8493+ }
84398494export interface AccessPackageAssignmentRequest extends Entity {
84408495 /**
84418496 * The date of the end of processing, either successful or failure, of a request. The Timestamp type represents date and
@@ -8498,6 +8553,7 @@ export interface AccessPackageAssignment extends Entity {
84988553 status?: NullableOption<string>;
84998554 // Read-only. Nullable. Supports $filter (eq) on the id property and $expand query parameters.
85008555 accessPackage?: NullableOption<AccessPackage>;
8556+ assignmentPolicy?: NullableOption<AccessPackageAssignmentPolicy>;
85018557 // The subject of the access package assignment. Read-only. Nullable. Supports $expand. Supports $filter (eq) on objectId.
85028558 target?: NullableOption<AccessPackageSubject>;
85038559}
@@ -8593,28 +8649,31 @@ export interface TermsOfUseContainer extends Entity {
85938649export interface Agreement extends Entity {
85948650 /**
85958651 * Display name of the agreement. The display name is used for internal tracking of the agreement but is not shown to end
8596- * users who view the agreement.
8652+ * users who view the agreement. Supports $filter (eq).
85978653 */
85988654 displayName?: NullableOption<string>;
85998655 /**
86008656 * Indicates whether end users are required to accept this agreement on every device that they access it from. The end
8601- * user is required to register their device in Azure AD, if they haven't already done so.
8657+ * user is required to register their device in Azure AD, if they haven't already done so. Supports $filter (eq).
86028658 */
86038659 isPerDeviceAcceptanceRequired?: NullableOption<boolean>;
8604- // Indicates whether the user has to expand the agreement before accepting.
8660+ // Indicates whether the user has to expand the agreement before accepting. Supports $filter (eq).
86058661 isViewingBeforeAcceptanceRequired?: NullableOption<boolean>;
8606- // Expiration schedule and frequency of agreement for all users.
8662+ // Expiration schedule and frequency of agreement for all users. Supports $filter (eq).
86078663 termsExpiration?: NullableOption<TermsExpiration>;
86088664 /**
86098665 * The duration after which the user must re-accept the terms of use. The value is represented in ISO 8601 format for
8610- * durations.
8666+ * durations. Supports $filter (eq).
86118667 */
86128668 userReacceptRequiredFrequency?: NullableOption<string>;
86138669 // Read-only. Information about acceptances of this agreement.
86148670 acceptances?: NullableOption<AgreementAcceptance[]>;
86158671 // Default PDF linked to this agreement.
86168672 file?: NullableOption<AgreementFile>;
8617- // PDFs linked to this agreement. This property is in the process of being deprecated. Use the file property instead.
8673+ /**
8674+ * PDFs linked to this agreement. This property is in the process of being deprecated. Use the file property instead.
8675+ * Supports $expand.
8676+ */
86188677 files?: NullableOption<AgreementFileLocalization[]>;
86198678}
86208679export interface AgreementFileProperties extends Entity {
@@ -15493,14 +15552,29 @@ export interface ResourceAccess {
1549315552 type?: NullableOption<string>;
1549415553}
1549515554export interface SelfSignedCertificate {
15555+ // Custom key identifier.
1549615556 customKeyIdentifier?: NullableOption<number>;
15557+ // The friendly name for the key.
1549715558 displayName?: NullableOption<string>;
15559+ /**
15560+ * The date and time at which the credential expires. The Timestamp type represents date and time information using ISO
15561+ * 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
15562+ */
1549815563 endDateTime?: NullableOption<string>;
15564+ // The value for the key credential. Should be a base-64 encoded value.
1549915565 key?: NullableOption<number>;
15566+ // The unique identifier (GUID) for the key.
1550015567 keyId?: NullableOption<string>;
15568+ /**
15569+ * The date and time at which the credential becomes valid. The Timestamp type represents date and time information using
15570+ * ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
15571+ */
1550115572 startDateTime?: NullableOption<string>;
15573+ // The thumbprint value for the key.
1550215574 thumbprint?: NullableOption<string>;
15575+ // The type of key credential. 'AsymmetricX509Cert'.
1550315576 type?: NullableOption<string>;
15577+ // A string that describes the purpose for which the key can be used. For example, 'Verify'.
1550415578 usage?: NullableOption<string>;
1550515579}
1550615580export interface ServicePlanInfo {
@@ -16791,7 +16865,7 @@ export interface DocumentSet {
1679116865 defaultContents?: NullableOption<DocumentSetContent[]>;
1679216866 // Specifies whether to push welcome page changes to inherited content types.
1679316867 propagateWelcomePageChanges?: NullableOption<boolean>;
16794- // Add the name of the document set to each file name.
16868+ // Indicates whether to add the name of the document set to each file name.
1679516869 shouldPrefixNameToFile?: NullableOption<boolean>;
1679616870 // Welcome page absolute URL.
1679716871 welcomePageUrl?: NullableOption<string>;
@@ -17176,6 +17250,7 @@ export interface ServicePrincipalIdentity extends Identity {
1717617250 appId?: NullableOption<string>;
1717717251}
1717817252export interface AgreementFileData {
17253+ // Data that represents the terms of use PDF document. Read-only.
1717917254 data?: NullableOption<number>;
1718017255}
1718117256export interface TermsExpiration {
@@ -17216,9 +17291,20 @@ export interface ConditionalAccessApplications {
1721617291 // User actions to include. Supported values are urn:user:registersecurityinfo and urn:user:registerdevice
1721717292 includeUserActions?: string[];
1721817293}
17294+ export interface ConditionalAccessClientApplications {
17295+ // Service principal IDs excluded from the policy scope.
17296+ excludeServicePrincipals?: string[];
17297+ // Service principal IDs included in the policy scope, or ServicePrincipalsInMyTenant.
17298+ includeServicePrincipals?: string[];
17299+ }
1721917300export interface ConditionalAccessConditionSet {
1722017301 // Applications and user actions included in and excluded from the policy. Required.
1722117302 applications?: NullableOption<ConditionalAccessApplications>;
17303+ /**
17304+ * Client applications (service principals and workload identities) included in and excluded from the policy. Either users
17305+ * or clientApplications is required.
17306+ */
17307+ clientApplications?: NullableOption<ConditionalAccessClientApplications>;
1722217308 /**
1722317309 * Client application types included in the policy. Possible values are: all, browser, mobileAppsAndDesktopClients,
1722417310 * exchangeActiveSync, easSupported, other. Required.
@@ -17241,7 +17327,7 @@ export interface ConditionalAccessConditionSet {
1724117327 */
1724217328 userRiskLevels?: RiskLevel[];
1724317329 // Users, groups, and roles included in and excluded from the policy. Required.
17244- users?: ConditionalAccessUsers;
17330+ users?: NullableOption< ConditionalAccessUsers> ;
1724517331}
1724617332export interface ConditionalAccessDevices {
1724717333 /**
@@ -17257,9 +17343,9 @@ export interface ConditionalAccessLocations {
1725717343 includeLocations?: string[];
1725817344}
1725917345export interface ConditionalAccessPlatforms {
17260- // Possible values are: android, iOS, windows, windowsPhone, macOS, all, unknownFutureValue.
17346+ // Possible values are: android, iOS, windows, windowsPhone, macOS, linux, all, unknownFutureValue.
1726117347 excludePlatforms?: ConditionalAccessDevicePlatform[];
17262- // Possible values are: android, iOS, windows, windowsPhone, macOS, all, unknownFutureValue.
17348+ // Possible values are: android, iOS, windows, windowsPhone, macOS, linux, all, unknownFutureValue.
1726317349 includePlatforms?: ConditionalAccessDevicePlatform[];
1726417350}
1726517351export interface ConditionalAccessUsers {
@@ -17352,6 +17438,33 @@ export interface RiskUserActivity {
1735217438 // The type of risk event detected.
1735317439 riskEventTypes?: NullableOption<string[]>;
1735417440}
17441+ export interface AccessPackageApprovalStage {
17442+ durationBeforeAutomaticDenial?: NullableOption<string>;
17443+ durationBeforeEscalation?: NullableOption<string>;
17444+ escalationApprovers?: NullableOption<SubjectSet[]>;
17445+ fallbackEscalationApprovers?: NullableOption<SubjectSet[]>;
17446+ fallbackPrimaryApprovers?: NullableOption<SubjectSet[]>;
17447+ isApproverJustificationRequired?: NullableOption<boolean>;
17448+ isEscalationEnabled?: NullableOption<boolean>;
17449+ primaryApprovers?: NullableOption<SubjectSet[]>;
17450+ }
17451+ // tslint:disable-next-line: no-empty-interface
17452+ export interface SubjectSet {}
17453+ export interface AccessPackageAssignmentApprovalSettings {
17454+ isApprovalRequiredForAdd?: NullableOption<boolean>;
17455+ isApprovalRequiredForUpdate?: NullableOption<boolean>;
17456+ stages?: NullableOption<AccessPackageApprovalStage[]>;
17457+ }
17458+ export interface AccessPackageAssignmentRequestorSettings {
17459+ allowCustomAssignmentSchedule?: NullableOption<boolean>;
17460+ enableOnBehalfRequestorsToAddAccess?: NullableOption<boolean>;
17461+ enableOnBehalfRequestorsToRemoveAccess?: NullableOption<boolean>;
17462+ enableOnBehalfRequestorsToUpdateAccess?: NullableOption<boolean>;
17463+ enableTargetsToSelfAddAccess?: NullableOption<boolean>;
17464+ enableTargetsToSelfRemoveAccess?: NullableOption<boolean>;
17465+ enableTargetsToSelfUpdateAccess?: NullableOption<boolean>;
17466+ onBehalfRequestors?: NullableOption<SubjectSet[]>;
17467+ }
1735517468export interface AccessPackageAssignmentRequestRequirements {
1735617469 // Indicates whether the requestor is allowed to set a custom schedule.
1735717470 allowCustomAssignmentSchedule?: NullableOption<boolean>;
@@ -17382,8 +17495,16 @@ export interface EntitlementManagementSchedule {
1738217495 */
1738317496 startDateTime?: NullableOption<string>;
1738417497}
17385- // tslint:disable-next-line: no-empty-interface
17386- export interface SubjectSet {}
17498+ export interface AccessPackageAssignmentReviewSettings {
17499+ expirationBehavior?: NullableOption<AccessReviewExpirationBehavior>;
17500+ fallbackReviewers?: NullableOption<SubjectSet[]>;
17501+ isEnabled?: NullableOption<boolean>;
17502+ isRecommendationEnabled?: NullableOption<boolean>;
17503+ isReviewerJustificationRequired?: NullableOption<boolean>;
17504+ isSelfReview?: NullableOption<boolean>;
17505+ primaryReviewers?: NullableOption<SubjectSet[]>;
17506+ schedule?: NullableOption<EntitlementManagementSchedule>;
17507+ }
1738717508export interface ConnectedOrganizationMembers extends SubjectSet {
1738817509 // The ID of the connected organization in entitlement management.
1738917510 connectedOrganizationId?: NullableOption<string>;
@@ -17442,6 +17563,11 @@ export interface SingleUser extends SubjectSet {
1744217563 // The ID of the user in Azure AD.
1744317564 userId?: NullableOption<string>;
1744417565}
17566+ // tslint:disable-next-line: no-empty-interface
17567+ export interface TargetApplicationOwners extends SubjectSet {}
17568+ export interface TargetManager extends SubjectSet {
17569+ managerLevel?: NullableOption<number>;
17570+ }
1744517571// tslint:disable-next-line: interface-name no-empty-interface
1744617572export interface IdentitySource {}
1744717573export interface AzureActiveDirectoryTenant extends IdentitySource {
@@ -21393,7 +21519,10 @@ export namespace ExternalConnectors {
2139321519 authorizedAppIds?: NullableOption<string[]>;
2139421520 }
2139521521 interface ExternalItemContent {
21396- // The type of content in the value property. Possible values are: text, html, unknownFutureValue.
21522+ /**
21523+ * The type of content in the value property. Possible values are: text, html, unknownFutureValue. These are the content
21524+ * types that the indexer supports, and not the file extension types allowed.
21525+ */
2139721526 type?: ExternalItemContentType;
2139821527 // The content for the externalItem. Required.
2139921528 value?: NullableOption<string>;
0 commit comments