identityGovernance

AuthenticationAuthorizationIdentityOAuthOpenID ConnectSSOIdentity Federation

Properties

Name Type Description
accessReviews object
appConsent object
catalogs array
entitlementManagement object
lifecycleWorkflows object
privilegedAccess object
termsOfUse object
View JSON Schema on GitHub

JSON Schema

azure-ad-microsoft-graph-identity-governance-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/azure-ad/json-schema/azure-ad-microsoft-graph-identity-governance-schema.json",
  "title": "identityGovernance",
  "x-generated": "2026-11-05",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/azure-ad-identitygovernance-identitygovernance-api-openapi.yml#/components/schemas/microsoft.graph.identityGovernance",
  "type": "object",
  "properties": {
    "accessReviews": {
      "$ref": "#/$defs/microsoft.graph.accessReviewSet"
    },
    "appConsent": {
      "$ref": "#/$defs/microsoft.graph.appConsentApprovalRoute"
    },
    "catalogs": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/microsoft.graph.accessPackageCatalog"
      },
      "x-ms-navigationProperty": true
    },
    "entitlementManagement": {
      "$ref": "#/$defs/microsoft.graph.entitlementManagement"
    },
    "lifecycleWorkflows": {
      "$ref": "#/$defs/microsoft.graph.identityGovernance.lifecycleWorkflowsContainer"
    },
    "privilegedAccess": {
      "$ref": "#/$defs/microsoft.graph.privilegedAccessRoot"
    },
    "termsOfUse": {
      "$ref": "#/$defs/microsoft.graph.termsOfUseContainer"
    }
  },
  "additionalProperties": {
    "type": "object"
  },
  "$defs": {
    "microsoft.graph.Json": {
      "title": "Json",
      "type": "object",
      "additionalProperties": {
        "type": "object"
      },
      "description": "Standard way to represent a Json blob on Graph."
    },
    "microsoft.graph.accessAction": {
      "title": "accessAction",
      "type": "object",
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.accessPackage": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.entity"
        },
        {
          "title": "accessPackage",
          "type": "object",
          "properties": {
            "createdDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": [
                "string",
                "null"
              ],
              "description": "The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.",
              "format": "date-time"
            },
            "description": {
              "type": [
                "string",
                "null"
              ],
              "description": "The description of the access package."
            },
            "displayName": {
              "type": [
                "string",
                "null"
              ],
              "description": "Required. The display name of the access package. Supports $filter (eq, contains)."
            },
            "isHidden": {
              "type": [
                "boolean",
                "null"
              ],
              "description": "Indicates whether the access package is hidden from the requestor."
            },
            "modifiedDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": [
                "string",
                "null"
              ],
              "description": "The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.",
              "format": "date-time"
            },
            "accessPackagesIncompatibleWith": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.accessPackage"
              },
              "description": "The access packages that are incompatible with this package. Read-only.",
              "x-ms-navigationProperty": true
            },
            "assignmentPolicies": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.accessPackageAssignmentPolicy"
              },
              "description": "Read-only. Nullable. Supports $expand.",
              "x-ms-navigationProperty": true
            },
            "catalog": {
              "$ref": "#/$defs/microsoft.graph.accessPackageCatalog"
            },
            "incompatibleAccessPackages": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.accessPackage"
              },
              "description": "The access packages whose assigned users are ineligible to be assigned this access package.",
              "x-ms-navigationProperty": true
            },
            "incompatibleGroups": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.group"
              },
              "description": "The groups whose members are ineligible to be assigned this access package.",
              "x-ms-navigationProperty": true
            },
            "resourceRoleScopes": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.accessPackageResourceRoleScope"
              },
              "description": "The resource roles and scopes in this access package.",
              "x-ms-navigationProperty": true
            }
          },
          "additionalProperties": {
            "type": "object"
          }
        }
      ]
    },
    "microsoft.graph.accessPackageAnswer": {
      "title": "accessPackageAnswer",
      "type": "object",
      "properties": {
        "displayValue": {
          "type": [
            "string",
            "null"
          ],
          "description": "The localized display value shown to the requestor and approvers."
        },
        "answeredQuestion": {
          "$ref": "#/$defs/microsoft.graph.accessPackageQuestion"
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.accessPackageApprovalStage": {
      "title": "accessPackageApprovalStage",
      "type": "object",
      "properties": {
        "approverInformationVisibility": {
          "$ref": "#/$defs/microsoft.graph.approverInformationVisibility"
        },
        "durationBeforeAutomaticDenial": {
          "pattern": "^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$",
          "type": [
            "string",
            "null"
          ],
          "description": "The number of days that a request can be pending a response before it is automatically denied.",
          "format": "duration"
        },
        "durationBeforeEscalation": {
          "pattern": "^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$",
          "type": [
            "string",
            "null"
          ],
          "description": "If escalation is required, the time a request can be pending a response from a primary approver.",
          "format": "duration"
        },
        "escalationApprovers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.subjectSet"
          },
          "description": "If escalation is enabled and the primary approvers do not respond before the escalation time, the escalationApprovers are the users who are asked to approve requests."
        },
        "fallbackEscalationApprovers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.subjectSet"
          },
          "description": "The subjects, typically users, who are the fallback escalation approvers."
        },
        "fallbackPrimaryApprovers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.subjectSet"
          },
          "description": "The subjects, typically users, who are the fallback primary approvers."
        },
        "isApproverJustificationRequired": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "Indicates whether the approver is required to provide a justification for approving a request."
        },
        "isEscalationEnabled": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "If true, then one or more escalationApprovers are configured in this approval stage."
        },
        "primaryApprovers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.subjectSet"
          },
          "description": "The subjects, typically users, who are asked to approve requests. A collection of singleUser, groupMembers, requestorManager, internalSponsors, externalSponsors, or targetUserSponsors."
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.accessPackageAssignment": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.entity"
        },
        {
          "title": "accessPackageAssignment",
          "type": "object",
          "properties": {
            "customExtensionCalloutInstances": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.customExtensionCalloutInstance"
              },
              "description": "Information about all the custom extension calls that were made during the access package assignment workflow."
            },
            "expiredDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": [
                "string",
                "null"
              ],
              "description": "The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.",
              "format": "date-time"
            },
            "schedule": {
              "$ref": "#/$defs/microsoft.graph.entitlementManagementSchedule"
            },
            "state": {
              "$ref": "#/$defs/microsoft.graph.accessPackageAssignmentState"
            },
            "status": {
              "type": [
                "string",
                "null"
              ],
              "description": "More information about the assignment lifecycle. Possible values include Delivering, Delivered, AutoAssignmentInGracePeriod, NearExpiry1DayNotificationTriggered, or ExpiredNotificationTriggered. Read-only."
            },
            "accessPackage": {
              "$ref": "#/$defs/microsoft.graph.accessPackage"
            },
            "assignmentPolicy": {
              "$ref": "#/$defs/microsoft.graph.accessPackageAssignmentPolicy"
            },
            "target": {
              "$ref": "#/$defs/microsoft.graph.accessPackageSubject"
            }
          },
          "additionalProperties": {
            "type": "object"
          }
        }
      ]
    },
    "microsoft.graph.accessPackageAssignmentApprovalSettings": {
      "title": "accessPackageAssignmentApprovalSettings",
      "type": "object",
      "properties": {
        "isApprovalRequiredForAdd": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "If false, then approval isn't required for new requests in this policy."
        },
        "isApprovalRequiredForUpdate": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "If false, then approval isn't required for updates to requests in this policy."
        },
        "isRequestorJustificationRequired": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "If false, then requestor justification isn't required for updates to requests in this policy."
        },
        "stages": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.accessPackageApprovalStage"
          },
          "description": "If approval is required, the one, two or three elements of this collection define each of the stages of approval. An empty array is present if no approval is required."
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.accessPackageAssignmentPolicy": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.entity"
        },
        {
          "title": "accessPackageAssignmentPolicy",
          "type": "object",
          "properties": {
            "allowedTargetScope": {
              "$ref": "#/$defs/microsoft.graph.allowedTargetScope"
            },
            "automaticRequestSettings": {
              "$ref": "#/$defs/microsoft.graph.accessPackageAutomaticRequestSettings"
            },
            "createdDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": [
                "string",
                "null"
              ],
              "description": "The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.",
              "format": "date-time"
            },
            "description": {
              "type": [
                "string",
                "null"
              ],
              "description": "The description of the policy."
            },
            "displayName": {
              "type": [
                "string",
                "null"
              ],
              "description": "The display name of the policy."
            },
            "expiration": {
              "$ref": "#/$defs/microsoft.graph.expirationPattern"
            },
            "modifiedDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": [
                "string",
                "null"
              ],
              "description": "The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.",
              "format": "date-time"
            },
            "notificationSettings": {
              "$ref": "#/$defs/microsoft.graph.accessPackageNotificationSettings"
            },
            "requestApprovalSettings": {
              "$ref": "#/$defs/microsoft.graph.accessPackageAssignmentApprovalSettings"
            },
            "requestorSettings": {
              "$ref": "#/$defs/microsoft.graph.accessPackageAssignmentRequestorSettings"
            },
            "reviewSettings": {
              "$ref": "#/$defs/microsoft.graph.accessPackageAssignmentReviewSettings"
            },
            "specificAllowedTargets": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.subjectSet"
              },
              "description": "The principals that can be assigned access from an access package through this policy."
            },
            "accessPackage": {
              "$ref": "#/$defs/microsoft.graph.accessPackage"
            },
            "catalog": {
              "$ref": "#/$defs/microsoft.graph.accessPackageCatalog"
            },
            "customExtensionStageSettings": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.customExtensionStageSetting"
              },
              "description": "The collection of stages when to execute one or more custom access package workflow extensions. Supports $expand.",
              "x-ms-navigationProperty": true
            },
            "questions": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.accessPackageQuestion"
              },
              "description": "Questions that are posed to the  requestor.",
              "x-ms-navigationProperty": true
            }
          },
          "additionalProperties": {
            "type": "object"
          }
        }
      ]
    },
    "microsoft.graph.accessPackageAssignmentRequest": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.entity"
        },
        {
          "title": "accessPackageAssignmentRequest",
          "type": "object",
          "properties": {
            "answers": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.accessPackageAnswer"
              },
              "description": "Answers provided by the requestor to accessPackageQuestions asked of them at the time of request."
            },
            "completedDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": [
                "string",
                "null"
              ],
              "description": "The date of the end of processing, either successful or failure, of a request. 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.",
              "format": "date-time"
            },
            "createdDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": [
                "string",
                "null"
              ],
              "description": "The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. Supports $filter.",
              "format": "date-time"
            },
            "customExtensionCalloutInstances": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.customExtensionCalloutInstance"
              },
              "description": "Information about all the custom extension calls that were made during the access package assignment workflow."
            },
            "justification": {
              "type": [
                "string",
                "null"
              ],
              "description": "The requestor's supplied justification."
            },
            "requestType": {
              "$ref": "#/$defs/microsoft.graph.accessPackageRequestType"
            },
            "schedule": {
              "$ref": "#/$defs/microsoft.graph.entitlementManagementSchedule"
            },
            "state": {
              "$ref": "#/$defs/microsoft.graph.accessPackageRequestState"
            },
            "status": {
              "type": [
                "string",
                "null"
              ],
              "description": "More information on the request processing status. Read-only."
            },
            "accessPackage": {
              "$ref": "#/$defs/microsoft.graph.accessPackage"
            },
            "assignment": {
              "$ref": "#/$defs/microsoft.graph.accessPackageAssignment"
            },
            "requestor": {
              "$ref": "#/$defs/microsoft.graph.accessPackageSubject"
            }
          },
          "additionalProperties": {
            "type": "object"
          }
        }
      ]
    },
    "microsoft.graph.accessPackageAssignmentRequestorSettings": {
      "title": "accessPackageAssignmentRequestorSettings",
      "type": "object",
      "properties": {
        "allowCustomAssignmentSchedule": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "False indicates that the requestor isn't permitted to include a schedule in their request."
        },
        "enableOnBehalfRequestorsToAddAccess": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "True allows on-behalf-of requestors to create a request to add access for another principal."
        },
        "enableOnBehalfRequestorsToRemoveAccess": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "True allows on-behalf-of requestors to create a request to remove access for another principal."
        },
        "enableOnBehalfRequestorsToUpdateAccess": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "True allows on-behalf-of requestors to create a request to update access for another principal."
        },
        "enableTargetsToSelfAddAccess": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "True allows requestors to create a request to add access for themselves."
        },
        "enableTargetsToSelfRemoveAccess": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "True allows requestors to create a request to remove their access."
        },
        "enableTargetsToSelfUpdateAccess": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "True allows requestors to create a request to update their access."
        },
        "onBehalfRequestors": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.subjectSet"
          },
          "description": "The principals who can request on-behalf-of others."
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.accessPackageAssignmentReviewSettings": {
      "title": "accessPackageAssignmentReviewSettings",
      "type": "object",
      "properties": {
        "expirationBehavior": {
          "$ref": "#/$defs/microsoft.graph.accessReviewExpirationBehavior"
        },
        "fallbackReviewers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.subjectSet"
          },
          "description": "This collection specifies the users who will be the fallback reviewers when the primary reviewers don't respond."
        },
        "isEnabled": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "If true, access reviews are required for assignments through this policy."
        },
        "isRecommendationEnabled": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "Specifies whether to display recommendations to the reviewer. The default value is true."
        },
        "isReviewerJustificationRequired": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "Specifies whether the reviewer must provide justification for the approval. The default value is true."
        },
        "isSelfReview": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "Specifies whether the principals can review their own assignments."
        },
        "primaryReviewers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.subjectSet"
          },
          "description": "This collection specifies the users or group of users who will review the access package assignments."
        },
        "schedule": {
          "$ref": "#/$defs/microsoft.graph.entitlementManagementSchedule"
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.accessPackageAssignmentState": {
      "title": "accessPackageAssignmentState",
      "enum": [
        "delivering",
        "partiallyDelivered",
        "delivered",
        "expired",
        "deliveryFailed",
        "unknownFutureValue"
      ],
      "type": "string"
    },
    "microsoft.graph.accessPackageAutomaticRequestSettings": {
      "title": "accessPackageAutomaticRequestSettings",
      "type": "object",
      "properties": {
        "gracePeriodBeforeAccessRemoval": {
          "pattern": "^-?P([0-9]+D)?(T([0-9]+H)?([0-9]+M)?([0-9]+([.][0-9]+)?S)?)?$",
          "type": [
            "string",
            "null"
          ],
          "description": "The duration for which access must be retained before the target's access is revoked once they leave the allowed target scope.",
          "format": "duration"
        },
        "removeAccessWhenTargetLeavesAllowedTargets": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "Indicates whether automatic assignment must be removed for targets who move out of the allowed target scope."
        },
        "requestAccessForAllowedTargets": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "If set to true, automatic assignments will be created for targets in the allowed target scope."
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.accessPackageCatalog": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.entity"
        },
        {
          "title": "accessPackageCatalog",
          "type": "object",
          "properties": {
            "catalogType": {
              "$ref": "#/$defs/microsoft.graph.accessPackageCatalogType"
            },
            "createdDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": [
                "string",
                "null"
              ],
              "description": "The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.",
              "format": "date-time"
            },
            "description": {
              "type": [
                "string",
                "null"
              ],
              "description": "The description of the access package catalog."
            },
            "displayName": {
              "type": [
                "string",
                "null"
              ],
              "description": "The display name of the access package catalog."
            },
            "isExternallyVisible": {
              "type": [
                "boolean",
                "null"
              ],
              "description": "Whether the access packages in this catalog can be requested by users outside of the tenant."
            },
            "modifiedDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": [
                "string",
                "null"
              ],
              "description": "The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.",
              "format": "date-time"
            },
            "state": {
              "$ref": "#/$defs/microsoft.graph.accessPackageCatalogState"
            },
            "accessPackages": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.accessPackage"
              },
              "description": "The access packages in this catalog. Read-only. Nullable.",
              "x-ms-navigationProperty": true
            },
            "customWorkflowExtensions": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.customCalloutExtension"
              },
              "x-ms-navigationProperty": true
            },
            "resourceRoles": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.accessPackageResourceRole"
              },
              "x-ms-navigationProperty": true
            },
            "resources": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.accessPackageResource"
              },
              "description": "Access package resources in this catalog.",
              "x-ms-navigationProperty": true
            },
            "resourceScopes": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.accessPackageResourceScope"
              },
              "x-ms-navigationProperty": true
            }
          },
          "additionalProperties": {
            "type": "object"
          }
        }
      ]
    },
    "microsoft.graph.accessPackageCatalogState": {
      "title": "accessPackageCatalogState",
      "enum": [
        "unpublished",
        "published",
        "unknownFutureValue"
      ],
      "type": "string"
    },
    "microsoft.graph.accessPackageCatalogType": {
      "title": "accessPackageCatalogType",
      "enum": [
        "userManaged",
        "serviceDefault",
        "serviceManaged",
        "unknownFutureValue"
      ],
      "type": "string"
    },
    "microsoft.graph.accessPackageCustomExtensionStage": {
      "title": "accessPackageCustomExtensionStage",
      "enum": [
        "assignmentRequestCreated",
        "assignmentRequestApproved",
        "assignmentRequestGranted",
        "assignmentRequestRemoved",
        "assignmentFourteenDaysBeforeExpiration",
        "assignmentOneDayBeforeExpiration",
        "unknownFutureValue"
      ],
      "type": "string"
    },
    "microsoft.graph.accessPackageExternalUserLifecycleAction": {
      "title": "accessPackageExternalUserLifecycleAction",
      "enum": [
        "none",
        "blockSignIn",
        "blockSignInAndDelete",
        "unknownFutureValue"
      ],
      "type": "string"
    },
    "microsoft.graph.accessPackageLocalizedText": {
      "title": "accessPackageLocalizedText",
      "type": "object",
      "properties": {
        "languageCode": {
          "type": "string",
          "description": "The language code that text is in. 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. Required."
        },
        "text": {
          "type": [
            "string",
            "null"
          ],
          "description": "The question in the specific language. Required."
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.accessPackageNotificationSettings": {
      "title": "accessPackageNotificationSettings",
      "type": "object",
      "properties": {
        "isAssignmentNotificationDisabled": {
          "type": "boolean",
          "description": "Indicates if notification emails for an access package are disabled within an access package assignment policy."
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.accessPackageQuestion": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.entity"
        },
        {
          "title": "accessPackageQuestion",
          "type": "object",
          "properties": {
            "isAnswerEditable": {
              "type": [
                "boolean",
                "null"
              ],
              "description": "Specifies whether the requestor is allowed to edit answers to questions for an assignment by posting an update to accessPackageAssignmentRequest."
            },
            "isRequired": {
              "type": [
                "boolean",
                "null"
              ],
              "description": "Whether the requestor is required to supply an answer or not."
            },
            "localizations": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.accessPackageLocalizedText"
              },
              "description": "The text of the question represented in a format for a specific locale."
 

# --- truncated at 32 KB (1076 KB total) ---
# Full source: https://artifacts.apis.io/azure-ad/json-schema/azure-ad-microsoft-graph-identity-governance-schema.json

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/azure-ad-microsoft-graph-identity-governance"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.