# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Identity.Governance Identity Governance.access Package… version: 1.0.0 extends: openapi/azure-ad-identitygovernance-accesspackagecatalog-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-10-01' generator: build-phrasing.py label: Generated by API Evangelist operations: 252 - target: $.paths['/identityGovernance/catalogs'].get update: x-apievangelist-phrasing: intent: List access package catalogs effect: read questions: - Which access package catalogs exist in my Entra ID tenant? - Can I search or filter the catalogs used for entitlement management? instructions: - text: List every access package catalog in the tenant. - text: Show catalogs whose properties match {filter}, first {top} only. slots: filter: query.$filter top: query.$top method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs'].post update: x-apievangelist-phrasing: intent: Create an access package catalog effect: write questions: - How do I set up a new catalog to hold access packages? - Can a new catalog be made visible to users outside my organization? instructions: - text: Create an access package catalog called {name}. slots: name: requestBody.displayName - text: Create an externally visible catalog named {name} described as {description}. slots: name: requestBody.displayName description: requestBody.description method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}'].get update: x-apievangelist-phrasing: intent: Get one access package catalog effect: read questions: - What are the settings of a specific access package catalog? - Is a particular catalog published and externally visible? instructions: - text: Show the details of access package catalog {catalog}. slots: catalog: path.accessPackageCatalog-id - text: Get the name, state and visibility of catalog {catalog}. slots: catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}'].delete update: x-apievangelist-phrasing: intent: Delete an access package catalog effect: destructive questions: - Can I remove an access package catalog I no longer use? - What happens when I delete an entitlement management catalog? instructions: - text: Delete access package catalog {catalog}. slots: catalog: path.accessPackageCatalog-id - text: Remove catalog {catalog} from identity governance permanently. slots: catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}'].patch update: x-apievangelist-phrasing: intent: Update an access package catalog effect: write questions: - How do I rename an existing access package catalog? - Can I switch a catalog's state or its external visibility after creating it? instructions: - text: Rename access package catalog {catalog} to {name}. slots: catalog: path.accessPackageCatalog-id name: requestBody.displayName - text: Change the state of catalog {catalog} to {state}. slots: catalog: path.accessPackageCatalog-id state: requestBody.state method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/accessPackages'].get update: x-apievangelist-phrasing: intent: List the access packages in a catalog effect: read questions: - Which access packages live inside a given catalog? - Can I see all access packages grouped under one catalog? instructions: - text: List the access packages in catalog {catalog}. slots: catalog: path.accessPackageCatalog-id - text: Show the first {top} access packages of catalog {catalog}. slots: top: query.$top catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/accessPackages/{accessPackage-id}'].get update: x-apievangelist-phrasing: intent: Get an access package from a catalog effect: read questions: - How can I look up one access package through its catalog? - What details does a catalog return for a single access package it holds? instructions: - text: Get access package {package} from catalog {catalog}. slots: package: path.accessPackage-id catalog: path.accessPackageCatalog-id - text: Show package {package} as listed under catalog {catalog}. slots: package: path.accessPackage-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/accessPackages/$count'].get update: x-apievangelist-phrasing: intent: Count the access packages in a catalog effect: read questions: - How many access packages does a catalog contain? - Can I count only the catalog's packages matching a filter? instructions: - text: Count the access packages in catalog {catalog}. slots: catalog: path.accessPackageCatalog-id - text: Count packages in catalog {catalog} that match {filter}. slots: catalog: path.accessPackageCatalog-id filter: query.$filter method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/customWorkflowExtensions'].get update: x-apievangelist-phrasing: intent: List a catalog's custom workflow extensions effect: read questions: - Which custom workflow extensions are attached to a catalog? - Can I see the Logic App callouts a catalog uses during access requests? instructions: - text: List the custom workflow extensions of catalog {catalog}. slots: catalog: path.accessPackageCatalog-id - text: Show custom callout extensions in catalog {catalog} matching {filter}. slots: catalog: path.accessPackageCatalog-id filter: query.$filter method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/customWorkflowExtensions'].post update: x-apievangelist-phrasing: intent: Add a custom workflow extension to a catalog effect: write questions: - How do I add a custom extension that calls an external endpoint from a catalog? - Can I configure the endpoint and authentication for a new catalog callout? instructions: - text: Add a custom workflow extension named {name} to catalog {catalog}. slots: name: requestBody.displayName catalog: path.accessPackageCatalog-id - text: Create a callout extension in catalog {catalog} pointing at endpoint {endpoint}. slots: catalog: path.accessPackageCatalog-id endpoint: requestBody.endpointConfiguration method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/customWorkflowExtensions/{customCalloutExtension-id}'].get update: x-apievangelist-phrasing: intent: Get a catalog's custom workflow extension effect: read questions: - What endpoint and authentication does one catalog callout extension use? - Where can I inspect a single custom workflow extension of a catalog? instructions: - text: Show custom workflow extension {ext} in catalog {catalog}. slots: ext: path.customCalloutExtension-id catalog: path.accessPackageCatalog-id - text: Get the endpoint configuration of extension {ext} from catalog {catalog}. slots: ext: path.customCalloutExtension-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/customWorkflowExtensions/{customCalloutExtension-id}'].delete update: x-apievangelist-phrasing: intent: Remove a catalog's custom workflow extension effect: destructive questions: - Can I delete a custom workflow extension from a catalog? - What removes an unused Logic App callout from an access package catalog? instructions: - text: Delete custom workflow extension {ext} from catalog {catalog}. slots: ext: path.customCalloutExtension-id catalog: path.accessPackageCatalog-id - text: Remove callout extension {ext} out of catalog {catalog}. slots: ext: path.customCalloutExtension-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/customWorkflowExtensions/{customCalloutExtension-id}'].patch update: x-apievangelist-phrasing: intent: Update a catalog's custom workflow extension effect: write questions: - How do I point an existing catalog callout extension at a new endpoint? - Can I rename a custom workflow extension that a catalog already has? instructions: - text: Change the endpoint of custom workflow extension {ext} in catalog {catalog} to {endpoint}. slots: ext: path.customCalloutExtension-id catalog: path.accessPackageCatalog-id endpoint: requestBody.endpointConfiguration - text: Rename catalog {catalog} extension {ext} to {name}. slots: catalog: path.accessPackageCatalog-id ext: path.customCalloutExtension-id name: requestBody.displayName method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/customWorkflowExtensions/$count'].get update: x-apievangelist-phrasing: intent: Count a catalog's custom workflow extensions effect: read questions: - How many custom workflow extensions are defined in a catalog? - Can I count a catalog's callout extensions that match a filter? instructions: - text: Count the custom workflow extensions in catalog {catalog}. slots: catalog: path.accessPackageCatalog-id - text: Count catalog {catalog} callout extensions matching {filter}. slots: catalog: path.accessPackageCatalog-id filter: query.$filter method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles'].get update: x-apievangelist-phrasing: intent: List a catalog's resource roles effect: read questions: - Which resource roles are available to assign from a catalog? - Can I filter a catalog's resource roles, for example by origin system? instructions: - text: List the resource roles in catalog {catalog}. slots: catalog: path.accessPackageCatalog-id - text: Show resource roles of catalog {catalog} that match {filter}. slots: catalog: path.accessPackageCatalog-id filter: query.$filter method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles'].post update: x-apievangelist-phrasing: intent: Add a resource role to a catalog effect: write questions: - How do I register a role of a resource so a catalog can hand it out? - Can I add a role by its origin ID from the source system? instructions: - text: Add a resource role named {name} to catalog {catalog}. slots: name: requestBody.displayName catalog: path.accessPackageCatalog-id - text: Register role {originId} from {originSystem} as a resource role in catalog {catalog}. slots: originId: requestBody.originId originSystem: requestBody.originSystem catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}'].get update: x-apievangelist-phrasing: intent: Get one resource role in a catalog effect: read questions: - What are the details of a specific resource role in a catalog? - Which origin system does a given catalog resource role come from? instructions: - text: Show resource role {role} of catalog {catalog}. slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Get the origin ID and type of catalog {catalog} resource role {role}. slots: catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}'].delete update: x-apievangelist-phrasing: intent: Remove a resource role from a catalog effect: destructive questions: - Can I take a resource role out of an access package catalog? - How is a role deleted from a catalog's list of resource roles? instructions: - text: Delete resource role {role} from catalog {catalog}. slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Remove role {role} from the resource roles of catalog {catalog}. slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}'].patch update: x-apievangelist-phrasing: intent: Update a resource role in a catalog effect: write questions: - How do I change the name or description of a catalog resource role? - Can I edit a resource role a catalog already lists? instructions: - text: Rename resource role {role} in catalog {catalog} to {name}. slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id name: requestBody.displayName - text: Update the description of catalog {catalog} resource role {role} to {description}. slots: catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id description: requestBody.description method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource'].get update: x-apievangelist-phrasing: intent: Get the resource behind a catalog resource role effect: read questions: - Which resource does a catalog resource role actually belong to? - Can I see the app or group a catalog role grants access to? instructions: - text: Show the resource behind catalog role {role} in catalog {catalog}. slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Get the app or group that catalog {catalog} role {role} points at. slots: catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource'].delete update: x-apievangelist-phrasing: intent: Unlink the resource from a catalog resource role effect: destructive questions: - Can I delete the resource record attached to a catalog resource role? - What detaches the resource a catalog role was granting? instructions: - text: Delete the resource record attached to catalog role {role} in catalog {catalog}. slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Detach catalog {catalog} role {role} from the resource it grants. slots: catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource'].patch update: x-apievangelist-phrasing: intent: Update the resource behind a catalog resource role effect: write questions: - How do I rename the resource that sits behind a catalog role? - Can I edit attributes of the resource a catalog role grants? instructions: - text: Rename the resource that sits behind catalog role {role} (catalog {catalog}) to {name}. slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id name: requestBody.displayName - text: Change attributes of the resource granted by catalog {catalog} role {role} to {attributes}. slots: catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id attributes: requestBody.attributes method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/environment'].get update: x-apievangelist-phrasing: intent: Get the environment of a catalog role's resource effect: read questions: - Which environment is the resource behind a catalog role tied to? - Can I read the origin environment of a resource a catalog role grants? instructions: - text: Show the environment of the resource behind catalog role {role} in catalog {catalog}. slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Get environment info for the resource granted by catalog {catalog} role {role}. slots: catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/microsoft.graph.refresh'].post update: x-apievangelist-phrasing: intent: Refresh the resource behind a catalog resource role effect: write questions: - How do I refresh the resource that a catalog role is attached to? - Can I trigger a refresh on the resource a catalog role grants? instructions: - text: Refresh the resource behind catalog role {role} in catalog {catalog}. slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Run the refresh action for the resource granted by catalog {catalog} role {role}. slots: catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/roles'].get update: x-apievangelist-phrasing: intent: List roles of a catalog role's backing resource effect: read questions: - What other roles does the resource behind a catalog role offer? - Can I list every role defined on the resource a catalog role grants? instructions: - text: List every role offered by catalog role {role}'s backing resource in catalog {catalog}. slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Show backing-resource roles matching {filter} for catalog {catalog} role {role}. slots: filter: query.$filter catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/roles'].post update: x-apievangelist-phrasing: intent: Add a role to a catalog role's backing resource effect: write questions: - How do I add another role to the resource behind a catalog role? - Can I register a new origin role on a catalog role's backing resource? instructions: - text: Add a new role called {name} to catalog role {role}'s backing resource in catalog {catalog}. slots: name: requestBody.displayName role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Register origin role {originId} with the backing resource of catalog {catalog} role {role}. slots: originId: requestBody.originId catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/roles/{accessPackageResourceRole-id1}'].get update: x-apievangelist-phrasing: intent: Get a sibling role on a catalog role's resource effect: read questions: - Where do I read a single sibling role offered by a catalog role's backing resource? - What details come back for one other role on the resource a catalog role grants? instructions: - text: Show sibling role {role2} offered by catalog role {role}'s backing resource in catalog {catalog}. slots: role2: path.accessPackageResourceRole-id1 role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Get sibling role entry {role2} from the backing resource of catalog {catalog} role {role}. slots: role2: path.accessPackageResourceRole-id1 catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/roles/{accessPackageResourceRole-id1}'].delete update: x-apievangelist-phrasing: intent: Delete a sibling role on a catalog role's resource effect: destructive questions: - Can I delete one sibling role from a catalog role's backing resource? - What removes a single other role offered by the resource a catalog role grants? instructions: - text: Delete sibling role {role2} offered by catalog role {role}'s backing resource in catalog {catalog}. slots: role2: path.accessPackageResourceRole-id1 role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Remove sibling role entry {role2} from the backing resource of catalog {catalog} role {role}. slots: role2: path.accessPackageResourceRole-id1 catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/roles/{accessPackageResourceRole-id1}'].patch update: x-apievangelist-phrasing: intent: Update a sibling role on a catalog role's resource effect: write questions: - How do I rename a sibling role offered by a catalog role's backing resource? - Can I edit the description of one other role on the resource a catalog role grants? instructions: - text: Rename sibling role {role2} offered by catalog role {role}'s backing resource (catalog {catalog}) to {name}. slots: role2: path.accessPackageResourceRole-id1 role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id name: requestBody.displayName - text: Set sibling role entry {role2} description to {description} on catalog {catalog} role {role}'s backing resource. slots: role2: path.accessPackageResourceRole-id1 description: requestBody.description catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/roles/$count'].get update: x-apievangelist-phrasing: intent: Count roles of a catalog role's backing resource effect: read questions: - How many roles does the resource behind a catalog role have in total? - Can I count the backing resource's roles for a catalog role using a filter? instructions: - text: Count every role offered by catalog role {role}'s backing resource in catalog {catalog}. slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Count backing-resource roles matching {filter} for catalog {catalog} role {role}. slots: filter: query.$filter catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes'].get update: x-apievangelist-phrasing: intent: List scopes of a catalog role's backing resource effect: read questions: - Which scopes exist within the underlying resource of a catalog role? - Is there a way to filter scopes defined within a catalog role's underlying resource? instructions: - text: List scopes defined within the underlying resource of catalog role {role}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Enumerate underlying-resource scopes that match {filter} under catalog {catalog} role {role}. slots: filter: query.$filter catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes'].post update: x-apievangelist-phrasing: intent: Add a scope to a catalog role's backing resource effect: write questions: - What call creates a scope within the underlying resource of a catalog role? - Is it possible to register an origin scope within a catalog role's underlying resource? instructions: - text: Create scope {name} within the underlying resource of catalog role {role}, catalog {catalog}. slots: name: requestBody.displayName role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Register origin scope {originId} within the underlying resource tied to catalog {catalog} role {role}. slots: originId: requestBody.originId catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}'].get update: x-apievangelist-phrasing: intent: Get a scope of a catalog role's backing resource effect: read questions: - Where can I fetch one scope defined within a catalog role's underlying resource? - What does a single underlying-resource scope of a catalog role contain? instructions: - text: Fetch scope {scope} defined within the underlying resource of catalog role {role}, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Retrieve underlying-resource scope {scope} for catalog {catalog} role {role}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}'].delete update: x-apievangelist-phrasing: intent: Delete a scope of a catalog role's backing resource effect: destructive questions: - Is it possible to remove one scope within a catalog role's underlying resource? - Which call drops a scope defined within the underlying resource of a catalog role? instructions: - text: Remove scope {scope} defined within the underlying resource of catalog role {role}, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Drop underlying-resource scope {scope} for catalog {catalog} role {role}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}'].patch update: x-apievangelist-phrasing: intent: Update a scope of a catalog role's backing resource effect: write questions: - What changes the name of a scope within a catalog role's underlying resource? - Is editing a scope description within a catalog role's underlying resource supported? instructions: - text: Retitle scope {scope} within the underlying resource of catalog role {role}, catalog {catalog}, as {name}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id name: requestBody.displayName - text: Change underlying-resource scope {scope} description to {description} for catalog {catalog} role {role}. slots: scope: path.accessPackageResourceScope-id description: requestBody.description catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource'].get update: x-apievangelist-phrasing: intent: Get the resource under a catalog role's scope effect: read questions: - What resource does a scope under a catalog role's resource point to? - Can I fetch the resource hanging off a scope beneath a catalog role? instructions: - text: Show the resource hanging off scope {scope} beneath catalog role {role} in catalog {catalog}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Get the scope-attached resource for scope {scope} of catalog {catalog} role {role}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource'].delete update: x-apievangelist-phrasing: intent: Unlink the resource under a catalog role's scope effect: destructive questions: - Can I delete the resource hanging off a scope beneath a catalog role? - What removes the scope-attached resource under a catalog role? instructions: - text: Delete the resource hanging off scope {scope} beneath catalog role {role} in catalog {catalog}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Unlink the scope-attached resource of scope {scope}, catalog {catalog} role {role}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource'].patch update: x-apievangelist-phrasing: intent: Update the resource under a catalog role's scope effect: write questions: - How do I rename the resource hanging off a scope beneath a catalog role? - Can I edit attributes of a scope-attached resource reached from a catalog role? instructions: - text: Rename the resource hanging off scope {scope} beneath catalog role {role} (catalog {catalog}) to {name}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id name: requestBody.displayName - text: Set attributes {attributes} on the scope-attached resource of scope {scope}, catalog {catalog} role {role}. slots: attributes: requestBody.attributes scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/environment'].get update: x-apievangelist-phrasing: intent: Get the environment of a catalog role scope's resource effect: read questions: - Which environment is the resource under a catalog role's scope tied to? - Can I read origin environment details for a scope-attached resource beneath a catalog role? instructions: - text: Show the environment of the resource hanging off scope {scope} beneath catalog role {role} in catalog {catalog}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Read environment info of the scope-attached resource for scope {scope}, catalog {catalog} role {role}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/microsoft.graph.refresh'].post update: x-apievangelist-phrasing: intent: Refresh the resource under a catalog role's scope effect: write questions: - Is there a refresh action for the resource hanging off a scope beneath a catalog role? - Can I trigger refresh on a scope-attached resource reached from a catalog role? instructions: - text: Refresh the resource hanging off scope {scope} beneath catalog role {role} in catalog {catalog}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Trigger refresh on the scope-attached resource of scope {scope}, catalog {catalog} role {role}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/roles'].get update: x-apievangelist-phrasing: intent: List roles of the resource under a catalog role's scope effect: read questions: - Which roles are offered by the resource attached to a scope under a catalog role? - Is filtering supported when listing roles on a scope-attached resource of a catalog role? instructions: - text: List the roles offered by the scope {scope} attached resource beneath catalog role {role}, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Show roles matching {filter} offered where scope {scope} hangs off catalog {catalog} role {role}. slots: filter: query.$filter scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/roles'].post update: x-apievangelist-phrasing: intent: Add a role to the resource under a catalog role's scope effect: write questions: - What adds a role to the resource attached to a scope beneath a catalog role? - Is registering an origin role on a scope-attached resource of a catalog role allowed? instructions: - text: Add role {name} as an offering of the scope {scope} attached resource beneath catalog role {role}, catalog {catalog}. slots: name: requestBody.displayName scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Register origin role {originId} as an offering where scope {scope} hangs off catalog {catalog} role {role}. slots: originId: requestBody.originId scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id1}'].get update: x-apievangelist-phrasing: intent: Get a role of the resource under a catalog role's scope effect: read questions: - Where is one role offered by a scope-attached resource of a catalog role readable? - What details does a single offering role of a scope-attached resource return? instructions: - text: Show offering role {role2} of the scope {scope} attached resource beneath catalog role {role}, catalog {catalog}. slots: role2: path.accessPackageResourceRole-id1 scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Get offering role {role2} where scope {scope} hangs off catalog {catalog} role {role}. slots: role2: path.accessPackageResourceRole-id1 scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id1}'].delete update: x-apievangelist-phrasing: intent: Delete a role of the resource under a catalog role's scope effect: destructive questions: - Can I delete one offering role from a scope-attached resource of a catalog role? - What removes a role offered by the resource attached to a scope beneath a catalog role? instructions: - text: Delete offering role {role2} of the scope {scope} attached resource beneath catalog role {role}, catalog {catalog}. slots: role2: path.accessPackageResourceRole-id1 scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Remove offering role {role2} where scope {scope} hangs off catalog {catalog} role {role}. slots: role2: path.accessPackageResourceRole-id1 scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id1}'].patch update: x-apievangelist-phrasing: intent: Update a role of the resource under a catalog role's scope effect: write questions: - How do I rename an offering role on a scope-attached resource of a catalog role? - Can I edit the description of a role offered by a scope-attached resource? instructions: - text: Rename offering role {role2} of the scope {scope} attached resource beneath catalog role {role}, catalog {catalog}, to {name}. slots: role2: path.accessPackageResourceRole-id1 scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id name: requestBody.displayName - text: Set offering role {role2} description to {description} where scope {scope} hangs off catalog {catalog} role {role}. slots: role2: path.accessPackageResourceRole-id1 description: requestBody.description scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/roles/$count'].get update: x-apievangelist-phrasing: intent: Count roles of the resource under a catalog role's scope effect: read questions: - How many roles are offered by the resource attached to a scope beneath a catalog role? - Can offering roles on a scope-attached resource be counted with a filter? instructions: - text: Count offering roles of the scope {scope} attached resource beneath catalog role {role}, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Count offering roles matching {filter} where scope {scope} hangs off catalog {catalog} role {role}. slots: filter: query.$filter scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions'].get update: x-apievangelist-phrasing: intent: List upload sessions on a catalog role scope's resource effect: read questions: - Which upload sessions exist for the resource hanging off a scope of a catalog role? - Can I filter the upload sessions on the resource hanging off a scope of a catalog role? instructions: - text: List upload sessions on the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Show upload sessions matching {filter} for the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: filter: query.$filter scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions'].post update: x-apievangelist-phrasing: intent: Start an upload session on a catalog role scope's resource effect: write questions: - How do I start a new upload session for the resource hanging off a scope of a catalog role? - What opens a custom data upload session on the resource hanging off a scope of a catalog role? instructions: - text: Open a new upload session on the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Start an upload session with reference {referenceId} for the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: referenceId: requestBody.referenceId scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].get update: x-apievangelist-phrasing: intent: Get an upload session on a catalog role scope's resource effect: read questions: - Where can I check the status and stats of one upload session on the resource hanging off a scope of a catalog role? - Is a given upload session for the resource hanging off a scope of a catalog role finished uploading? instructions: - text: Show the status and stats of upload session {session} on the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Check whether upload session {session} for the resource hanging off scope {scope} of catalog role {role} is done (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].delete update: x-apievangelist-phrasing: intent: Delete an upload session on a catalog role scope's resource effect: destructive questions: - Can I delete an upload session on the resource hanging off a scope of a catalog role? - What discards an abandoned upload session for the resource hanging off a scope of a catalog role? instructions: - text: Delete upload session {session} on the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Discard abandoned upload session {session} for the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].patch update: x-apievangelist-phrasing: intent: Update an upload session on a catalog role scope's resource effect: write questions: - How do I mark an upload session on the resource hanging off a scope of a catalog role as done? - Can I change the status of an upload session for the resource hanging off a scope of a catalog role? instructions: - text: Mark upload session {session} on the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}) as done uploading. slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Set upload session {session} status to {status} for the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id status: requestBody.status scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files'].get update: x-apievangelist-phrasing: intent: List files in a session on a catalog role scope's resource effect: read questions: - Which files were uploaded in a session on the resource hanging off a scope of a catalog role? - Can I list the files inside one upload session for the resource hanging off a scope of a catalog role? instructions: - text: List files uploaded in session {session} on the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Show every file inside upload session {session} for the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}'].get update: x-apievangelist-phrasing: intent: Get a file in a session on a catalog role scope's resource effect: read questions: - What metadata is stored for one uploaded file in a session on the resource hanging off a scope of a catalog role? - Where do I look up a single file record in an upload session for the resource hanging off a scope of a catalog role? instructions: - text: Show metadata of file {file} in upload session {session} on the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Get file record {file} from session {session} for the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].get update: x-apievangelist-phrasing: intent: Download an uploaded file on a catalog role scope's resource effect: read questions: - How do I download the raw content of an uploaded file for the resource hanging off a scope of a catalog role? - Can I fetch the bytes of one file in an upload session on the resource hanging off a scope of a catalog role? instructions: - text: Download the content of file {file} from session {session} on the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Fetch raw bytes of file {file} in session {session} for the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].put update: x-apievangelist-phrasing: intent: Replace a file's content on a catalog role scope's resource effect: write questions: - Is there a way to swap out an uploaded file's bytes on the resource hanging off a scope of a catalog role? - Is writing new media content into a session file on the resource hanging off a scope of a catalog role supported? instructions: - text: Replace the content of file {file} in session {session} on the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Overwrite media of file {file} in session {session} for the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].delete update: x-apievangelist-phrasing: intent: Erase a file's content on a catalog role scope's resource effect: destructive questions: - Can I erase the stored content of a file in an upload session on the resource hanging off a scope of a catalog role? - What clears an uploaded file's media for the resource hanging off a scope of a catalog role? instructions: - text: Erase stored media from file {file} of session {session} on the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Clear file {file}'s bytes in session {session} for the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/$count'].get update: x-apievangelist-phrasing: intent: Count files in a session on a catalog role scope's resource effect: read questions: - How many files does one upload session on the resource hanging off a scope of a catalog role hold? - Can I count the files in a session for the resource hanging off a scope of a catalog role with a filter? instructions: - text: Count files in upload session {session} on the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Count files matching {filter} in session {session} for the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: filter: query.$filter session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/microsoft.graph.uploadFile'].post update: x-apievangelist-phrasing: intent: Upload a file on a catalog role scope's resource effect: write questions: - How do I upload a file into an open session for the resource hanging off a scope of a catalog role? - What action sends a data file through an upload session on the resource hanging off a scope of a catalog role? instructions: - text: Upload a file into upload session {session} on the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Send a data file through session {session} for the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/$count'].get update: x-apievangelist-phrasing: intent: Count upload sessions on a catalog role scope's resource effect: read questions: - How many upload sessions exist for the resource hanging off a scope of a catalog role? - Can upload sessions on the resource hanging off a scope of a catalog role be counted with a filter? instructions: - text: Count upload sessions on the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Tally how many upload sessions match {filter} under the resource hanging off scope {scope} of catalog role {role} (catalog {catalog}). slots: filter: query.$filter scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/scopes/$count'].get update: x-apievangelist-phrasing: intent: Count scopes of a catalog role's backing resource effect: read questions: - How many scopes are defined within the underlying resource of a catalog role? - Is a filtered count of scopes within a catalog role's underlying resource possible? instructions: - text: Tally scopes defined within the underlying resource of catalog role {role}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Tally underlying-resource scopes matching {filter} for catalog {catalog} role {role}. slots: filter: query.$filter catalog: path.accessPackageCatalog-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/uploadSessions'].get update: x-apievangelist-phrasing: intent: List upload sessions on a catalog role's resource effect: read questions: - Which upload sessions exist for the resource behind a catalog role? - Can I filter the upload sessions on the resource behind a catalog role? instructions: - text: List upload sessions on the resource behind catalog role {role} (catalog {catalog}). slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Show upload sessions matching {filter} for the resource behind catalog role {role} (catalog {catalog}). slots: filter: query.$filter role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/uploadSessions'].post update: x-apievangelist-phrasing: intent: Start an upload session on a catalog role's resource effect: write questions: - How do I start a new upload session for the resource behind a catalog role? - What opens a custom data upload session on the resource behind a catalog role? instructions: - text: Open a new upload session on the resource behind catalog role {role} (catalog {catalog}). slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Start an upload session with reference {referenceId} for the resource behind catalog role {role} (catalog {catalog}). slots: referenceId: requestBody.referenceId role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].get update: x-apievangelist-phrasing: intent: Get an upload session on a catalog role's resource effect: read questions: - Where can I check the status and stats of one upload session on the resource behind a catalog role? - Is a given upload session for the resource behind a catalog role finished uploading? instructions: - text: Show the status and stats of upload session {session} on the resource behind catalog role {role} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Check whether upload session {session} for the resource behind catalog role {role} is done (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].delete update: x-apievangelist-phrasing: intent: Delete an upload session on a catalog role's resource effect: destructive questions: - Can I delete an upload session on the resource behind a catalog role? - What discards an abandoned upload session for the resource behind a catalog role? instructions: - text: Delete upload session {session} on the resource behind catalog role {role} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Discard abandoned upload session {session} for the resource behind catalog role {role} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].patch update: x-apievangelist-phrasing: intent: Update an upload session on a catalog role's resource effect: write questions: - How do I mark an upload session on the resource behind a catalog role as done? - Can I change the status of an upload session for the resource behind a catalog role? instructions: - text: Mark upload session {session} on the resource behind catalog role {role} (catalog {catalog}) as done uploading. slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Set upload session {session} status to {status} for the resource behind catalog role {role} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id status: requestBody.status role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files'].get update: x-apievangelist-phrasing: intent: List files in an upload session on a catalog role's resource effect: read questions: - Which files were uploaded in a session on the resource behind a catalog role? - Can I list the files inside one upload session for the resource behind a catalog role? instructions: - text: List files uploaded in session {session} on the resource behind catalog role {role} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Show every file inside upload session {session} for the resource behind catalog role {role} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}'].get update: x-apievangelist-phrasing: intent: Get a file in an upload session on a catalog role's resource effect: read questions: - What metadata is stored for one uploaded file in a session on the resource behind a catalog role? - Where do I look up a single file record in an upload session for the resource behind a catalog role? instructions: - text: Show metadata of file {file} in upload session {session} on the resource behind catalog role {role} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Get file record {file} from session {session} for the resource behind catalog role {role} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].get update: x-apievangelist-phrasing: intent: Download an uploaded file on a catalog role's resource effect: read questions: - How do I download the raw content of an uploaded file for the resource behind a catalog role? - Can I fetch the bytes of one file in an upload session on the resource behind a catalog role? instructions: - text: Download the content of file {file} from upload session {session} on the resource behind catalog role {role} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Fetch raw bytes of file {file} in session {session} for the resource behind catalog role {role} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].put update: x-apievangelist-phrasing: intent: Replace a file's content on a catalog role's resource effect: write questions: - How do I replace the content of an uploaded file for the resource behind a catalog role? - Is writing new media content into an existing session file on the resource behind a catalog role supported? instructions: - text: Replace the content of file {file} in upload session {session} on the resource behind catalog role {role} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Overwrite media of file {file} in session {session} for the resource behind catalog role {role} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].delete update: x-apievangelist-phrasing: intent: Erase a file's content on a catalog role's resource effect: destructive questions: - Can I erase the stored content of a file in an upload session on the resource behind a catalog role? - What clears an uploaded file's media for the resource behind a catalog role? instructions: - text: Erase stored media from file {file} of upload session {session} on the resource behind catalog role {role} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Clear file {file}'s bytes in session {session} for the resource behind catalog role {role} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/$count'].get update: x-apievangelist-phrasing: intent: Count files in a session on a catalog role's resource effect: read questions: - How many files does one upload session on the resource behind a catalog role hold? - Can I count the files in a session for the resource behind a catalog role with a filter? instructions: - text: Count files in upload session {session} on the resource behind catalog role {role} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Count files matching {filter} in session {session} for the resource behind catalog role {role} (catalog {catalog}). slots: filter: query.$filter session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/microsoft.graph.uploadFile'].post update: x-apievangelist-phrasing: intent: Upload a file into a session on a catalog role's resource effect: write questions: - How do I upload a file into an open session for the resource behind a catalog role? - What action sends a data file through an upload session on the resource behind a catalog role? instructions: - text: Upload a file into upload session {session} on the resource behind catalog role {role} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Send a data file through session {session} for the resource behind catalog role {role} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/{accessPackageResourceRole-id}/resource/uploadSessions/$count'].get update: x-apievangelist-phrasing: intent: Count upload sessions on a catalog role's resource effect: read questions: - How many upload sessions exist for the resource behind a catalog role? - Can upload sessions on the resource behind a catalog role be counted with a filter? instructions: - text: Count upload sessions on the resource behind catalog role {role} (catalog {catalog}). slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id - text: Count upload sessions matching {filter} for the resource behind catalog role {role} (catalog {catalog}). slots: filter: query.$filter role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceRoles/$count'].get update: x-apievangelist-phrasing: intent: Count a catalog's resource roles effect: read questions: - How many resource roles does a catalog expose? - Can I count only the catalog resource roles that match a filter? instructions: - text: Count the resource roles in catalog {catalog}. slots: catalog: path.accessPackageCatalog-id - text: Count resource roles in catalog {catalog} matching {filter}. slots: catalog: path.accessPackageCatalog-id filter: query.$filter method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources'].get update: x-apievangelist-phrasing: intent: List the resources in a catalog effect: read questions: - Which groups, apps and sites have been added to a catalog as resources? - Can I search the resources registered in an access package catalog? instructions: - text: List the resources registered in catalog {catalog}. slots: catalog: path.accessPackageCatalog-id - text: Search catalog {catalog} resources for {search}. slots: catalog: path.accessPackageCatalog-id search: query.$search method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources'].post update: x-apievangelist-phrasing: intent: Add a resource to a catalog effect: write questions: - How do I add an application or group to an access package catalog? - Can I register a resource by its origin ID and origin system? instructions: - text: Add resource {name} to catalog {catalog}. slots: name: requestBody.displayName catalog: path.accessPackageCatalog-id - text: Register {originSystem} object {originId} as a resource in catalog {catalog}. slots: originSystem: requestBody.originSystem originId: requestBody.originId catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}'].get update: x-apievangelist-phrasing: intent: Get one resource in a catalog effect: read questions: - What does a catalog record about a single resource it contains? - Which origin system does a catalog resource belong to? instructions: - text: Show resource {resource} registered in catalog {catalog}. slots: resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Get origin details for catalog {catalog} resource {resource}. slots: catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}'].delete update: x-apievangelist-phrasing: intent: Remove a resource from a catalog effect: destructive questions: - Can I remove a group or app that was added to a catalog? - What deletes a registered resource from an access package catalog? instructions: - text: Delete resource {resource} from catalog {catalog}. slots: resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Remove registered resource {resource} out of catalog {catalog}. slots: resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}'].patch update: x-apievangelist-phrasing: intent: Update a resource in a catalog effect: write questions: - How do I change the display name of a resource registered in a catalog? - Can I edit a catalog resource's description or attributes? instructions: - text: Rename catalog {catalog} resource {resource} to {name}. slots: catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id name: requestBody.displayName - text: Set the description of registered resource {resource} in catalog {catalog} to {description}. slots: resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id description: requestBody.description method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/environment'].get update: x-apievangelist-phrasing: intent: Get the environment of a catalog resource effect: read questions: - Which environment does a resource registered in a catalog come from? - Can I read the origin environment of a registered catalog resource? instructions: - text: Show the environment of registered resource {resource} in catalog {catalog}. slots: resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Get environment details for catalog {catalog} registered resource {resource}. slots: catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/microsoft.graph.refresh'].post update: x-apievangelist-phrasing: intent: Refresh a catalog resource effect: write questions: - How do I refresh a resource that is registered in a catalog? - Can I trigger the refresh action on a registered catalog resource directly? instructions: - text: Refresh registered resource {resource} in catalog {catalog}. slots: resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Run the refresh action on catalog {catalog} registered resource {resource}. slots: catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles'].get update: x-apievangelist-phrasing: intent: List roles of a catalog resource effect: read questions: - Which roles does a resource registered in a catalog provide? - Can I filter the roles a registered catalog resource provides? instructions: - text: List the roles provided by registered resource {resource} in catalog {catalog}. slots: resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Show provided roles matching {filter} for catalog {catalog} registered resource {resource}. slots: filter: query.$filter catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles'].post update: x-apievangelist-phrasing: intent: Add a role to a catalog resource effect: write questions: - How do I add a role to a resource registered in a catalog? - Can I register an origin role directly on a registered catalog resource? instructions: - text: Add role {name} to the roles provided by registered resource {resource}, catalog {catalog}. slots: name: requestBody.displayName resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Register origin role {originId} as provided by catalog {catalog} registered resource {resource}. slots: originId: requestBody.originId catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}'].get update: x-apievangelist-phrasing: intent: Get a role of a catalog resource effect: read questions: - How can I view one role that a registered catalog resource provides? - What does a single provided role of a registered resource contain? instructions: - text: Show provided role {role} of registered resource {resource} in catalog {catalog}. slots: role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Get provided role {role} for catalog {catalog} registered resource {resource}. slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}'].delete update: x-apievangelist-phrasing: intent: Delete a role of a catalog resource effect: destructive questions: - Can I remove a role that a registered catalog resource provides? - What deletes one provided role of a registered resource? instructions: - text: Delete provided role {role} of registered resource {resource} in catalog {catalog}. slots: role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Remove provided role {role} for catalog {catalog} registered resource {resource}. slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}'].patch update: x-apievangelist-phrasing: intent: Update a role of a catalog resource effect: write questions: - How do I rename a role that a registered catalog resource provides? - Can I change a provided role's description on a registered resource? instructions: - text: Rename provided role {role} of registered resource {resource} in catalog {catalog} to {name}. slots: role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id name: requestBody.displayName - text: Set provided role {role} description to {description} for catalog {catalog} registered resource {resource}. slots: role: path.accessPackageResourceRole-id description: requestBody.description catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource'].get update: x-apievangelist-phrasing: intent: Get the resource a registered resource's role links to effect: read questions: - Which resource does a provided role of a registered catalog resource link back to? - Can I read the resource record a registered resource's role is linked from? instructions: - text: Show the resource that role {role} of registered resource {resource} links back to, catalog {catalog}. slots: role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Get the role-linked resource for role {role} on catalog {catalog} registered resource {resource}. slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource'].delete update: x-apievangelist-phrasing: intent: Unlink the resource from a registered resource's role effect: destructive questions: - Can I delete the resource a registered resource's role links back to? - What detaches the role-linked resource under a registered catalog resource? instructions: - text: Delete the resource that role {role} of registered resource {resource} links back to, catalog {catalog}. slots: role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Detach the role-linked resource from role {role} on catalog {catalog} registered resource {resource}. slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource'].patch update: x-apievangelist-phrasing: intent: Update the resource a registered resource's role links to effect: write questions: - How do I rename the resource a registered resource's role links back to? - Can I edit attributes on the role-linked resource of a registered catalog resource? instructions: - text: Rename the resource that role {role} of registered resource {resource} links back to (catalog {catalog}) to {name}. slots: role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id name: requestBody.displayName - text: Set attributes {attributes} on the role-linked resource for role {role}, catalog {catalog} registered resource {resource}. slots: attributes: requestBody.attributes role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/environment'].get update: x-apievangelist-phrasing: intent: Get the environment of a role-linked resource effect: read questions: - What environment is the resource linked from a registered resource's role in? - Can I look up environment details of a role-linked resource in a catalog? instructions: - text: Show the environment of the resource role {role} of registered resource {resource} links back to, catalog {catalog}. slots: role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Get role-linked resource environment for role {role}, catalog {catalog} registered resource {resource}. slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/microsoft.graph.refresh'].post update: x-apievangelist-phrasing: intent: Refresh the resource a registered resource's role links to effect: write questions: - Is there a way to refresh the resource a registered resource's role links back to? - Can the refresh action run on a role-linked resource of a registered catalog resource? instructions: - text: Refresh the resource that role {role} of registered resource {resource} links back to, catalog {catalog}. slots: role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Trigger refresh of the role-linked resource for role {role}, catalog {catalog} registered resource {resource}. slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes'].get update: x-apievangelist-phrasing: intent: List scopes of a role-linked resource effect: read questions: - Which scopes are listed on the resource a registered resource's role links back to? - Can I filter scopes on a role-linked resource inside a catalog? instructions: - text: List scopes on the role-linked resource for role {role} of registered resource {resource}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Show role-linked resource scopes matching {filter} for role {role}, catalog {catalog} resource {resource}. slots: filter: query.$filter role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes'].post update: x-apievangelist-phrasing: intent: Add a scope to a role-linked resource effect: write questions: - How do I add a scope to the resource a registered resource's role links back to? - Can an origin scope be registered on a role-linked resource? instructions: - text: Add scope {name} to the role-linked resource for role {role} of registered resource {resource}, catalog {catalog}. slots: name: requestBody.displayName role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Register origin scope {originId} on the role-linked resource for role {role}, catalog {catalog} resource {resource}. slots: originId: requestBody.originId role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}'].get update: x-apievangelist-phrasing: intent: Get a scope of a role-linked resource effect: read questions: - Where can I read one scope on the resource a registered resource's role links back to? - What does a single role-linked resource scope contain? instructions: - text: Show scope {scope} on the role-linked resource for role {role} of registered resource {resource}, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Get role-linked resource scope {scope} for role {role}, catalog {catalog} resource {resource}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}'].delete update: x-apievangelist-phrasing: intent: Delete a scope of a role-linked resource effect: destructive questions: - Is it possible to drop a single scope listed on a role-linked resource? - What removes one scope on a role-linked resource? instructions: - text: Delete scope {scope} on the role-linked resource for role {role} of registered resource {resource}, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Remove role-linked resource scope {scope} for role {role}, catalog {catalog} resource {resource}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}'].patch update: x-apievangelist-phrasing: intent: Update a scope of a role-linked resource effect: write questions: - What renames a scope listed on a role-linked resource? - Can the description of a role-linked resource scope be changed? instructions: - text: Rename scope {scope} on the role-linked resource for role {role} of registered resource {resource}, catalog {catalog}, to {name}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id name: requestBody.displayName - text: Set role-linked resource scope {scope} description to {description} for role {role}, catalog {catalog} resource {resource}. slots: scope: path.accessPackageResourceScope-id description: requestBody.description role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource'].get update: x-apievangelist-phrasing: intent: Get the resource sitting under a role-linked scope effect: read questions: - What resource sits under a scope of a role-linked resource in a catalog? - Can I fetch the resource two levels down from a registered resource's role and scope? instructions: - text: Show the resource sitting under scope {scope} of role {role} on registered resource {resource}, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Get the resource two levels down via role {role} then scope {scope} of catalog {catalog} resource {resource}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource'].delete update: x-apievangelist-phrasing: intent: Unlink the resource sitting under a role-linked scope effect: destructive questions: - Can I delete the resource that sits under a scope of a role-linked resource? - What removes the resource two levels down from a registered resource's role and scope? instructions: - text: Delete the resource sitting under scope {scope} of role {role} on registered resource {resource}, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Unlink the resource two levels down via role {role} then scope {scope} of catalog {catalog} resource {resource}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource'].patch update: x-apievangelist-phrasing: intent: Update the resource sitting under a role-linked scope effect: write questions: - How do I rename the resource that sits under a scope of a role-linked resource? - Can attributes be edited on the resource two levels down from a registered resource's role and scope? instructions: - text: Rename the resource sitting under scope {scope} of role {role} on registered resource {resource} (catalog {catalog}) to {name}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id name: requestBody.displayName - text: Set attributes {attributes} on the resource two levels down via role {role} then scope {scope} of catalog {catalog} resource {resource}. slots: attributes: requestBody.attributes role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/environment'].get update: x-apievangelist-phrasing: intent: Get environment of resource under a role-linked scope effect: read questions: - Which environment holds the resource sitting under a scope of a role-linked resource? - Can I read environment data two levels down from a registered resource's role and scope? instructions: - text: Look up which environment contains the resource sitting under scope {scope} of role {role}, registered resource {resource}, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Get environment details two levels down via role {role} then scope {scope} of catalog {catalog} resource {resource}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/microsoft.graph.refresh'].post update: x-apievangelist-phrasing: intent: Refresh the resource sitting under a role-linked scope effect: write questions: - Is a refresh possible for the resource sitting under a scope of a role-linked resource? - Can I re-run refresh two levels down from a registered resource's role and scope? instructions: - text: Refresh the resource sitting under scope {scope} of role {role} on registered resource {resource}, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Trigger refresh two levels down via role {role} then scope {scope} of catalog {catalog} resource {resource}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions'].get update: x-apievangelist-phrasing: intent: List upload sessions two levels under a resource's role effect: read questions: - Which upload sessions exist for the resource sitting under a role and scope of a registered resource? - Can I filter upload sessions two levels down a registered resource's role then scope? instructions: - text: List upload sessions on the resource sitting under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Show upload sessions matching {filter} for the resource sitting under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: filter: query.$filter role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions'].post update: x-apievangelist-phrasing: intent: Start an upload session two levels under a resource's role effect: write questions: - How do I start a new upload session for the resource sitting under a role and scope of a registered resource? - What opens a custom data upload session two levels down a registered resource's role then scope? instructions: - text: Open a new upload session on the resource sitting under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Start an upload session with reference {referenceId} under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: referenceId: requestBody.referenceId role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].get update: x-apievangelist-phrasing: intent: Get an upload session two levels under a resource's role effect: read questions: - Where can I check stats of one upload session on the resource sitting under a role and scope of a registered resource? - Is a given upload session two levels down a registered resource's role then scope finished uploading? instructions: - text: Show status and stats of upload session {session} on the resource sitting under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Check whether upload session {session} under role {role}, scope {scope} of resource {resource} is done (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].delete update: x-apievangelist-phrasing: intent: Delete an upload session two levels under a resource's role effect: destructive questions: - Can I delete an upload session on the resource sitting under a role and scope of a registered resource? - What discards an abandoned upload session two levels down a registered resource's role then scope? instructions: - text: Delete upload session {session} on the resource sitting under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Discard abandoned upload session {session} under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].patch update: x-apievangelist-phrasing: intent: Update an upload session two levels under a resource's role effect: write questions: - How do I mark an upload session on the resource sitting under a role and scope of a registered resource as done? - Can I change the status of an upload session two levels down a registered resource's role then scope? instructions: - text: Mark upload session {session} on the resource sitting under role {role}, scope {scope} of resource {resource}, catalog {catalog}, as done. slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Set upload session {session} status to {status} under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id status: requestBody.status role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files'].get update: x-apievangelist-phrasing: intent: List files in a session two levels under a resource's role effect: read questions: - Which files were uploaded in a session on the resource sitting under a role and scope of a registered resource? - Can I list the files inside one upload session two levels down a registered resource's role then scope? instructions: - text: List files uploaded in session {session} on the resource sitting under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Show every file inside upload session {session} under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}'].get update: x-apievangelist-phrasing: intent: Get a file in a session two levels under a resource's role effect: read questions: - What metadata is stored for one uploaded file on the resource sitting under a role and scope of a registered resource? - Where do I look up a single file record two levels down a registered resource's role then scope? instructions: - text: Show metadata of file {file} in session {session} on the resource sitting under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Get file record {file} from session {session} under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].get update: x-apievangelist-phrasing: intent: Download a file two levels under a resource's role effect: read questions: - How do I download an uploaded file's raw content on the resource sitting under a role and scope of a registered resource? - Can I fetch the bytes of one session file two levels down a registered resource's role then scope? instructions: - text: Download file {file} content from session {session} on the resource sitting under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Fetch raw bytes of file {file} in session {session} under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].put update: x-apievangelist-phrasing: intent: Replace a file's content two levels under a resource's role effect: write questions: - Is there a way to swap out an uploaded file's bytes on the resource sitting under a role and scope of a registered resource? - Is writing new media into a session file two levels down a registered resource's role then scope supported? instructions: - text: Replace file {file} content in session {session} on the resource sitting under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Overwrite media of file {file} in session {session} under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].delete update: x-apievangelist-phrasing: intent: Erase a file's content two levels under a resource's role effect: destructive questions: - Can I erase the stored content of a session file on the resource sitting under a role and scope of a registered resource? - What clears an uploaded file's media two levels down a registered resource's role then scope? instructions: - text: Erase stored media from file {file} of session {session} on the resource sitting under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Clear file {file}'s bytes in session {session} under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/$count'].get update: x-apievangelist-phrasing: intent: Count files in a session two levels under a resource's role effect: read questions: - How many files does one upload session on the resource sitting under a role and scope of a registered resource hold? - Can I count session files two levels down a registered resource's role then scope with a filter? instructions: - text: Count files in upload session {session} on the resource sitting under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Count files matching {filter} in session {session} under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: filter: query.$filter session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/microsoft.graph.uploadFile'].post update: x-apievangelist-phrasing: intent: Upload a file two levels under a resource's role effect: write questions: - How do I upload a file into an open session on the resource sitting under a role and scope of a registered resource? - What action sends a data file through an upload session two levels down a registered resource's role then scope? instructions: - text: Upload a file into upload session {session} on the resource sitting under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Send a data file through session {session} under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/$count'].get update: x-apievangelist-phrasing: intent: Count upload sessions two levels under a resource's role effect: read questions: - How many upload sessions exist for the resource sitting under a role and scope of a registered resource? - Can upload sessions two levels down a registered resource's role then scope be counted with a filter? instructions: - text: Count upload sessions on the resource sitting under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Tally how many upload sessions match {filter} under role {role}, scope {scope} of resource {resource}, catalog {catalog}. slots: filter: query.$filter role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/scopes/$count'].get update: x-apievangelist-phrasing: intent: Count scopes of a role-linked resource effect: read questions: - How many scopes sit on the resource a registered resource's role links back to? - Can role-linked resource scopes be counted with a filter? instructions: - text: Count scopes on the role-linked resource for role {role} of registered resource {resource}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Count role-linked resource scopes matching {filter} for role {role}, catalog {catalog} resource {resource}. slots: filter: query.$filter role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/uploadSessions'].get update: x-apievangelist-phrasing: intent: List upload sessions on a role-linked resource effect: read questions: - Which upload sessions exist for a role-linked resource of a registered resource? - Can I filter the upload sessions on a role-linked resource in a catalog? instructions: - text: List upload sessions on the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Show upload sessions matching {filter} for the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: filter: query.$filter role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/uploadSessions'].post update: x-apievangelist-phrasing: intent: Start an upload session on a role-linked resource effect: write questions: - How do I start a new upload session for a role-linked resource of a registered resource? - What opens a custom data upload session on a role-linked resource in a catalog? instructions: - text: Open a new upload session on the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Start an upload session with reference {referenceId} for the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: referenceId: requestBody.referenceId role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].get update: x-apievangelist-phrasing: intent: Get an upload session on a role-linked resource effect: read questions: - Where can I check the status and stats of one upload session on a role-linked resource? - Is a given upload session for a role-linked resource of a registered resource finished uploading? instructions: - text: Show the status and stats of upload session {session} on the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Check whether upload session {session} for the role-linked resource of role {role}, registered resource {resource}, is done (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].delete update: x-apievangelist-phrasing: intent: Delete an upload session on a role-linked resource effect: destructive questions: - Can I delete an upload session on a role-linked resource of a registered resource? - What discards an abandoned upload session for a role-linked resource in a catalog? instructions: - text: Delete upload session {session} on the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Discard abandoned upload session {session} for the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].patch update: x-apievangelist-phrasing: intent: Update an upload session on a role-linked resource effect: write questions: - How do I mark an upload session on a role-linked resource as done? - Can I change the status of an upload session for a role-linked resource of a registered resource? instructions: - text: Mark upload session {session} on the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}), as done uploading. slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Set upload session {session} status to {status} for the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id status: requestBody.status role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files'].get update: x-apievangelist-phrasing: intent: List files in a session on a role-linked resource effect: read questions: - Which files were uploaded in a session on a role-linked resource of a registered resource? - Can I list the files inside one upload session for a role-linked resource? instructions: - text: List files uploaded in session {session} on the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Show every file inside upload session {session} for the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}'].get update: x-apievangelist-phrasing: intent: Get a file in a session on a role-linked resource effect: read questions: - What metadata is stored for one uploaded file in a session on a role-linked resource? - Where do I look up a single file record in an upload session for a role-linked resource of a registered resource? instructions: - text: Show metadata of file {file} in session {session} on the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Get file record {file} from session {session} for the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].get update: x-apievangelist-phrasing: intent: Download an uploaded file on a role-linked resource effect: read questions: - How do I download the raw content of an uploaded file for a role-linked resource? - Can I fetch the bytes of one file in an upload session on a role-linked resource of a registered resource? instructions: - text: Download the content of file {file} from session {session} on the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Fetch raw bytes of file {file} in session {session} for the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].put update: x-apievangelist-phrasing: intent: Replace a file's content on a role-linked resource effect: write questions: - Is there a way to swap out an uploaded file's bytes on a role-linked resource? - Is writing new media content into a session file on a role-linked resource of a registered resource supported? instructions: - text: Replace the content of file {file} in session {session} on the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Overwrite media of file {file} in session {session} for the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].delete update: x-apievangelist-phrasing: intent: Erase a file's content on a role-linked resource effect: destructive questions: - Can I erase the stored content of a file in an upload session on a role-linked resource? - What clears an uploaded file's media for a role-linked resource of a registered resource? instructions: - text: Erase stored media from file {file} of session {session} on the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Clear file {file}'s bytes in session {session} for the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/$count'].get update: x-apievangelist-phrasing: intent: Count files in a session on a role-linked resource effect: read questions: - How many files does one upload session on a role-linked resource hold? - Can I count the files in a session for a role-linked resource of a registered resource with a filter? instructions: - text: Count files in upload session {session} on the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Count files matching {filter} in session {session} for the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: filter: query.$filter session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/microsoft.graph.uploadFile'].post update: x-apievangelist-phrasing: intent: Upload a file on a role-linked resource effect: write questions: - How do I upload a file into an open session for a role-linked resource? - What action sends a data file through an upload session on a role-linked resource of a registered resource? instructions: - text: Upload a file into upload session {session} on the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Send a data file through session {session} for the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/{accessPackageResourceRole-id}/resource/uploadSessions/$count'].get update: x-apievangelist-phrasing: intent: Count upload sessions on a role-linked resource effect: read questions: - How many upload sessions exist for a role-linked resource of a registered resource? - Can upload sessions on a role-linked resource be counted with a filter? instructions: - text: Count upload sessions on the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Tally how many upload sessions match {filter} under the role-linked resource of role {role}, registered resource {resource} (catalog {catalog}). slots: filter: query.$filter role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/roles/$count'].get update: x-apievangelist-phrasing: intent: Count roles of a catalog resource effect: read questions: - How many roles does a registered catalog resource provide? - Can I count the provided roles matching a filter on a registered resource? instructions: - text: Count roles provided by registered resource {resource} in catalog {catalog}. slots: resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Count provided roles matching {filter} for catalog {catalog} registered resource {resource}. slots: filter: query.$filter catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes'].get update: x-apievangelist-phrasing: intent: List scopes of a catalog resource effect: read questions: - Which scopes are carved out of a resource registered in a catalog? - Is there a filter for the scopes carved out of a registered catalog resource? instructions: - text: Enumerate scopes carved out of registered resource {resource}, catalog {catalog}. slots: resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Enumerate carved-out scopes that match {filter} within catalog {catalog} resource {resource}. slots: filter: query.$filter catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes'].post update: x-apievangelist-phrasing: intent: Add a scope to a catalog resource effect: write questions: - What creates a new scope carved out of a registered catalog resource? - Is registering an origin scope within a registered catalog resource allowed? instructions: - text: Create scope {name} carved out of registered resource {resource}, catalog {catalog}. slots: name: requestBody.displayName resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Register origin scope {originId} as carved out of catalog {catalog} resource {resource}. slots: originId: requestBody.originId catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}'].get update: x-apievangelist-phrasing: intent: Get a scope of a catalog resource effect: read questions: - Where can I fetch one scope carved out of a registered catalog resource? - What does a single carved-out scope of a registered resource contain? instructions: - text: Fetch carved-out scope {scope} of registered resource {resource}, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Retrieve scope {scope} carved out of catalog {catalog} resource {resource}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}'].delete update: x-apievangelist-phrasing: intent: Delete a scope of a catalog resource effect: destructive questions: - Is it possible to drop one scope carved out of a registered catalog resource? - Which call removes a carved-out scope from a registered resource? instructions: - text: Drop carved-out scope {scope} of registered resource {resource}, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Remove scope {scope} carved out of catalog {catalog} resource {resource}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}'].patch update: x-apievangelist-phrasing: intent: Update a scope of a catalog resource effect: write questions: - What renames a scope carved out of a registered catalog resource? - Is a carved-out scope's description on a registered resource editable? instructions: - text: Retitle carved-out scope {scope} of registered resource {resource}, catalog {catalog}, as {name}. slots: scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id name: requestBody.displayName - text: Change the description of scope {scope} carved out of catalog {catalog} resource {resource} to {description}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id description: requestBody.description method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource'].get update: x-apievangelist-phrasing: intent: Get the resource a carved-out scope maps to effect: read questions: - Which resource does a scope carved out of a registered catalog resource map to? - Can I read the resource record behind a carved-out scope? instructions: - text: Show the resource that scope {scope} of registered resource {resource} maps to, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Get the scope-mapped resource for scope {scope} on catalog {catalog} resource {resource}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource'].delete update: x-apievangelist-phrasing: intent: Unlink the resource a carved-out scope maps to effect: destructive questions: - Can I delete the resource a carved-out scope maps to? - What detaches the scope-mapped resource of a registered catalog resource? instructions: - text: Delete the resource that scope {scope} of registered resource {resource} maps to, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Detach the scope-mapped resource from scope {scope} on catalog {catalog} resource {resource}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource'].patch update: x-apievangelist-phrasing: intent: Update the resource a carved-out scope maps to effect: write questions: - How do I rename the resource a carved-out scope maps to? - Can attributes on a scope-mapped resource be changed? instructions: - text: Rename the resource that scope {scope} of registered resource {resource} maps to (catalog {catalog}) to {name}. slots: scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id name: requestBody.displayName - text: Set attributes {attributes} on the scope-mapped resource for scope {scope}, catalog {catalog} resource {resource}. slots: attributes: requestBody.attributes scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/environment'].get update: x-apievangelist-phrasing: intent: Get the environment of a scope-mapped resource effect: read questions: - What environment is the resource a carved-out scope maps to part of? - Can I look up environment info on a scope-mapped resource? instructions: - text: Look up the environment containing the resource scope {scope} of registered resource {resource} maps to, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Get scope-mapped resource environment for scope {scope}, catalog {catalog} resource {resource}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/microsoft.graph.refresh'].post update: x-apievangelist-phrasing: intent: Refresh the resource a carved-out scope maps to effect: write questions: - Is there a way to refresh the resource a carved-out scope maps to? - Can the refresh action be run on a scope-mapped resource? instructions: - text: Refresh the resource that scope {scope} of registered resource {resource} maps to, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Trigger refresh of the scope-mapped resource for scope {scope}, catalog {catalog} resource {resource}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles'].get update: x-apievangelist-phrasing: intent: List roles of a scope-mapped resource effect: read questions: - Which roles exist on the resource a carved-out scope maps to? - Can I filter roles on a scope-mapped resource in a catalog? instructions: - text: List roles on the scope-mapped resource for scope {scope} of registered resource {resource}, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Show scope-mapped resource roles matching {filter} for scope {scope}, catalog {catalog} resource {resource}. slots: filter: query.$filter scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles'].post update: x-apievangelist-phrasing: intent: Add a role to a scope-mapped resource effect: write questions: - How do I add a role to the resource a carved-out scope maps to? - Can an origin role be registered on a scope-mapped resource? instructions: - text: Add role {name} to the scope-mapped resource for scope {scope} of registered resource {resource}, catalog {catalog}. slots: name: requestBody.displayName scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Register origin role {originId} on the scope-mapped resource for scope {scope}, catalog {catalog} resource {resource}. slots: originId: requestBody.originId scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}'].get update: x-apievangelist-phrasing: intent: Get a role of a scope-mapped resource effect: read questions: - Where can I read one role on the resource a carved-out scope maps to? - What does a single scope-mapped resource role contain? instructions: - text: Show role {role} on the scope-mapped resource for scope {scope} of registered resource {resource}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Get scope-mapped resource role {role} for scope {scope}, catalog {catalog} resource {resource}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}'].delete update: x-apievangelist-phrasing: intent: Delete a role of a scope-mapped resource effect: destructive questions: - Can I delete a role from the resource a carved-out scope maps to? - What removes one role on a scope-mapped resource? instructions: - text: Delete role {role} on the scope-mapped resource for scope {scope} of registered resource {resource}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Remove scope-mapped resource role {role} for scope {scope}, catalog {catalog} resource {resource}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}'].patch update: x-apievangelist-phrasing: intent: Update a role of a scope-mapped resource effect: write questions: - What call renames one role sitting on a scope-mapped resource? - Can a scope-mapped resource role's description be changed? instructions: - text: Rename role {role} on the scope-mapped resource for scope {scope} of registered resource {resource}, catalog {catalog}, to {name}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id name: requestBody.displayName - text: Set scope-mapped resource role {role} description to {description} for scope {scope}, catalog {catalog} resource {resource}. slots: role: path.accessPackageResourceRole-id description: requestBody.description scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource'].get update: x-apievangelist-phrasing: intent: Get the resource behind a scope-mapped role effect: read questions: - What resource is reached through a role inside a carved-out scope's resource? - Can I fetch the resource two hops down from a registered resource's scope and then role? instructions: - text: Show the resource reached through role {role} inside scope {scope} of registered resource {resource}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Get the resource two hops down via scope {scope} then role {role} of catalog {catalog} resource {resource}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource'].delete update: x-apievangelist-phrasing: intent: Unlink the resource behind a scope-mapped role effect: destructive questions: - Can I delete the resource reached through a role inside a carved-out scope's resource? - What removes the resource two hops down from a registered resource's scope and then role? instructions: - text: Delete the resource reached through role {role} inside scope {scope} of registered resource {resource}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Unlink the resource two hops down via scope {scope} then role {role} of catalog {catalog} resource {resource}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource'].patch update: x-apievangelist-phrasing: intent: Update the resource behind a scope-mapped role effect: write questions: - How do I rename the resource reached through a role inside a carved-out scope's resource? - Can attributes be edited on the resource two hops down from a registered resource's scope and then role? instructions: - text: Rename the resource reached through role {role} inside scope {scope} of registered resource {resource} (catalog {catalog}) to {name}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id name: requestBody.displayName - text: Apply attributes {attributes} to the scope-first, role-second nested resource under catalog {catalog} resource {resource}, scope {scope}, role {role}. slots: attributes: requestBody.attributes catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/environment'].get update: x-apievangelist-phrasing: intent: Get environment of resource behind a scope-mapped role effect: read questions: - Which environment holds the resource reached through a role inside a carved-out scope's resource? - Can I read environment data two hops down from a registered resource's scope and then role? instructions: - text: Look up which environment contains the resource reached through role {role} inside scope {scope} of registered resource {resource}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Read the environment of the scope-first, role-second nested resource under catalog {catalog} resource {resource}, scope {scope}, role {role}. slots: catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/microsoft.graph.refresh'].post update: x-apievangelist-phrasing: intent: Refresh the resource behind a scope-mapped role effect: write questions: - Is a refresh possible for the resource reached through a role inside a carved-out scope's resource? - Can I re-run refresh two hops down from a registered resource's scope and then role? instructions: - text: Refresh the resource reached through role {role} inside scope {scope} of registered resource {resource}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Trigger refresh two hops down via scope {scope} then role {role} of catalog {catalog} resource {resource}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions'].get update: x-apievangelist-phrasing: intent: List upload sessions two hops under a resource's scope effect: read questions: - Which upload sessions exist for the resource reached through a scope and role of a registered resource? - Can I filter upload sessions found by going scope-first, then into a role, from a registered resource? instructions: - text: List upload sessions on the resource reached through scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Show upload sessions matching {filter} for the resource reached through scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: filter: query.$filter scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions'].post update: x-apievangelist-phrasing: intent: Start an upload session two hops under a resource's scope effect: write questions: - How do I start a new upload session for the resource reached through a scope and role of a registered resource? - What opens a custom data upload session found by going scope-first, then into a role, from a registered resource? instructions: - text: Open a new upload session on the resource reached through scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Start an upload session with reference {referenceId} via scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: referenceId: requestBody.referenceId scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].get update: x-apievangelist-phrasing: intent: Get an upload session two hops under a resource's scope effect: read questions: - Where can I check stats of one upload session on the resource reached through a scope and role of a registered resource? - Is a given upload session found by going scope-first, then into a role, from a registered resource finished uploading? instructions: - text: Show status and stats of upload session {session} on the resource reached through scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Check whether upload session {session} via scope {scope}, role {role} of resource {resource} is done (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].delete update: x-apievangelist-phrasing: intent: Delete an upload session two hops under a resource's scope effect: destructive questions: - Can I delete an upload session on the resource reached through a scope and role of a registered resource? - What discards an abandoned upload session found by going scope-first, then into a role, from a registered resource? instructions: - text: Delete upload session {session} on the resource reached through scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Discard abandoned upload session {session} via scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].patch update: x-apievangelist-phrasing: intent: Update an upload session two hops under a resource's scope effect: write questions: - How do I mark an upload session on the resource reached through a scope and role of a registered resource as done? - Can I change the status of an upload session found by going scope-first, then into a role, from a registered resource? instructions: - text: Mark upload session {session} on the resource reached through scope {scope}, role {role} of resource {resource}, catalog {catalog}, as done. slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Set upload session {session} status to {status} via scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id status: requestBody.status scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files'].get update: x-apievangelist-phrasing: intent: List files in a session two hops under a resource's scope effect: read questions: - Which files were uploaded in a session on the resource reached through a scope and role of a registered resource? - Can I list the files inside one upload session found by going scope-first, then into a role, from a registered resource? instructions: - text: List files uploaded in session {session} on the resource reached through scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Show every file inside upload session {session} via scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}'].get update: x-apievangelist-phrasing: intent: Get a file in a session two hops under a resource's scope effect: read questions: - What metadata is stored for one uploaded file on the resource reached through a scope and role of a registered resource? - Where do I look up a single file record found by going scope-first, then into a role, from a registered resource? instructions: - text: Show metadata of file {file} in session {session} on the resource reached through scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Get file record {file} from session {session} via scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].get update: x-apievangelist-phrasing: intent: Download a file two hops under a resource's scope effect: read questions: - How do I download an uploaded file's raw content on the resource reached through a scope and role of a registered resource? - Can I fetch the bytes of one session file found by going scope-first, then into a role, from a registered resource? instructions: - text: Download file {file} content from session {session} on the resource reached through scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Fetch raw bytes of file {file} in session {session} via scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].put update: x-apievangelist-phrasing: intent: Replace a file's content two hops under a resource's scope effect: write questions: - Is there a way to swap out an uploaded file's bytes on the resource reached through a scope and role of a registered resource? - Is writing new media into a session file found by going scope-first, then into a role, from a registered resource supported? instructions: - text: Replace file {file} content in session {session} on the resource reached through scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Overwrite media of file {file} in session {session} via scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].delete update: x-apievangelist-phrasing: intent: Erase a file's content two hops under a resource's scope effect: destructive questions: - Can I erase the stored content of a session file on the resource reached through a scope and role of a registered resource? - What clears an uploaded file's media found by going scope-first, then into a role, from a registered resource? instructions: - text: Erase stored media from file {file} of session {session} on the resource reached through scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Clear file {file}'s bytes in session {session} via scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/$count'].get update: x-apievangelist-phrasing: intent: Count files in a session two hops under a resource's scope effect: read questions: - How many files does one upload session on the resource reached through a scope and role of a registered resource hold? - Can I count session files found by going scope-first, then into a role, from a registered resource with a filter? instructions: - text: Count files in upload session {session} on the resource reached through scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Count files matching {filter} in session {session} via scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: filter: query.$filter session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/microsoft.graph.uploadFile'].post update: x-apievangelist-phrasing: intent: Upload a file two hops under a resource's scope effect: write questions: - How do I upload a file into an open session on the resource reached through a scope and role of a registered resource? - What action sends a data file through an upload session found by going scope-first, then into a role, from a registered resource? instructions: - text: Upload a file into upload session {session} on the resource reached through scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Send a data file through session {session} via scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/$count'].get update: x-apievangelist-phrasing: intent: Count upload sessions two hops under a resource's scope effect: read questions: - How many upload sessions exist for the resource reached through a scope and role of a registered resource? - Can upload sessions found by going scope-first, then into a role, from a registered resource be counted with a filter? instructions: - text: Count upload sessions on the resource reached through scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Tally how many upload sessions match {filter} via scope {scope}, role {role} of resource {resource}, catalog {catalog}. slots: filter: query.$filter scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/roles/$count'].get update: x-apievangelist-phrasing: intent: Count roles of a scope-mapped resource effect: read questions: - How many roles sit on the resource a carved-out scope maps to? - Can scope-mapped resource roles be counted with a filter? instructions: - text: Count roles on the scope-mapped resource for scope {scope} of registered resource {resource}, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Count scope-mapped resource roles matching {filter} for scope {scope}, catalog {catalog} resource {resource}. slots: filter: query.$filter scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/uploadSessions'].get update: x-apievangelist-phrasing: intent: List upload sessions on a scope-mapped resource effect: read questions: - Which upload sessions exist for a scope-mapped resource of a registered resource? - Can I filter the upload sessions on a scope-mapped resource in a catalog? instructions: - text: List upload sessions on the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Show upload sessions matching {filter} for the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: filter: query.$filter scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/uploadSessions'].post update: x-apievangelist-phrasing: intent: Start an upload session on a scope-mapped resource effect: write questions: - How do I start a new upload session for a scope-mapped resource of a registered resource? - What opens a custom data upload session on a scope-mapped resource in a catalog? instructions: - text: Open a new upload session on the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Start an upload session with reference {referenceId} for the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: referenceId: requestBody.referenceId scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].get update: x-apievangelist-phrasing: intent: Get an upload session on a scope-mapped resource effect: read questions: - Where can I check the status and stats of one upload session on a scope-mapped resource? - Is a given upload session for a scope-mapped resource of a registered resource finished uploading? instructions: - text: Show the status and stats of upload session {session} on the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Check whether upload session {session} for the scope-mapped resource of scope {scope}, registered resource {resource}, is done (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].delete update: x-apievangelist-phrasing: intent: Delete an upload session on a scope-mapped resource effect: destructive questions: - Can I delete an upload session on a scope-mapped resource of a registered resource? - What discards an abandoned upload session for a scope-mapped resource in a catalog? instructions: - text: Delete upload session {session} on the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Discard abandoned upload session {session} for the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].patch update: x-apievangelist-phrasing: intent: Update an upload session on a scope-mapped resource effect: write questions: - How do I mark an upload session on a scope-mapped resource as done? - Can I change the status of an upload session for a scope-mapped resource of a registered resource? instructions: - text: Mark upload session {session} on the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}), as done uploading. slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Set upload session {session} status to {status} for the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id status: requestBody.status scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files'].get update: x-apievangelist-phrasing: intent: List files in a session on a scope-mapped resource effect: read questions: - Which files were uploaded in a session on a scope-mapped resource of a registered resource? - Can I list the files inside one upload session for a scope-mapped resource? instructions: - text: List files uploaded in session {session} on the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Show every file inside upload session {session} for the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}'].get update: x-apievangelist-phrasing: intent: Get a file in a session on a scope-mapped resource effect: read questions: - What metadata is stored for one uploaded file in a session on a scope-mapped resource? - Where do I look up a single file record in an upload session for a scope-mapped resource of a registered resource? instructions: - text: Show metadata of file {file} in session {session} on the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Get file record {file} from session {session} for the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].get update: x-apievangelist-phrasing: intent: Download an uploaded file on a scope-mapped resource effect: read questions: - How do I download the raw content of an uploaded file for a scope-mapped resource? - Can I fetch the bytes of one file in an upload session on a scope-mapped resource of a registered resource? instructions: - text: Download the content of file {file} from session {session} on the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Fetch raw bytes of file {file} in session {session} for the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].put update: x-apievangelist-phrasing: intent: Replace a file's content on a scope-mapped resource effect: write questions: - Is there a way to swap out an uploaded file's bytes on a scope-mapped resource? - Is writing new media content into a session file on a scope-mapped resource of a registered resource supported? instructions: - text: Replace the content of file {file} in session {session} on the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Overwrite media of file {file} in session {session} for the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].delete update: x-apievangelist-phrasing: intent: Erase a file's content on a scope-mapped resource effect: destructive questions: - Can I erase the stored content of a file in an upload session on a scope-mapped resource? - What clears an uploaded file's media for a scope-mapped resource of a registered resource? instructions: - text: Erase stored media from file {file} of session {session} on the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Clear file {file}'s bytes in session {session} for the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/$count'].get update: x-apievangelist-phrasing: intent: Count files in a session on a scope-mapped resource effect: read questions: - How many files does one upload session on a scope-mapped resource hold? - Can I count the files in a session for a scope-mapped resource of a registered resource with a filter? instructions: - text: Count files in upload session {session} on the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Count files matching {filter} in session {session} for the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: filter: query.$filter session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/microsoft.graph.uploadFile'].post update: x-apievangelist-phrasing: intent: Upload a file on a scope-mapped resource effect: write questions: - How do I upload a file into an open session for a scope-mapped resource? - What action sends a data file through an upload session on a scope-mapped resource of a registered resource? instructions: - text: Upload a file into upload session {session} on the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Send a data file through session {session} for the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/{accessPackageResourceScope-id}/resource/uploadSessions/$count'].get update: x-apievangelist-phrasing: intent: Count upload sessions on a scope-mapped resource effect: read questions: - How many upload sessions exist for a scope-mapped resource of a registered resource? - Can upload sessions on a scope-mapped resource be counted with a filter? instructions: - text: Count upload sessions on the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Tally how many upload sessions match {filter} under the scope-mapped resource of scope {scope}, registered resource {resource} (catalog {catalog}). slots: filter: query.$filter scope: path.accessPackageResourceScope-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/scopes/$count'].get update: x-apievangelist-phrasing: intent: Count scopes of a catalog resource effect: read questions: - How many scopes are carved out of a registered catalog resource? - Is a filtered tally of carved-out scopes on a registered resource possible? instructions: - text: Tally scopes carved out of registered resource {resource}, catalog {catalog}. slots: resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Tally carved-out scopes matching {filter} within catalog {catalog} resource {resource}. slots: filter: query.$filter catalog: path.accessPackageCatalog-id resource: path.accessPackageResource-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/uploadSessions'].get update: x-apievangelist-phrasing: intent: List upload sessions on a catalog resource effect: read questions: - Which upload sessions exist for a registered catalog resource? - Can I filter the upload sessions on a registered catalog resource? instructions: - text: List upload sessions on registered resource {resource} (catalog {catalog}). slots: resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Show upload sessions matching {filter} for registered resource {resource} (catalog {catalog}). slots: filter: query.$filter resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/uploadSessions'].post update: x-apievangelist-phrasing: intent: Start an upload session on a catalog resource effect: write questions: - How do I start a new upload session for a registered catalog resource? - What opens a custom data upload session on a registered catalog resource? instructions: - text: Open a new upload session on registered resource {resource} (catalog {catalog}). slots: resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Start an upload session with reference {referenceId} for registered resource {resource} (catalog {catalog}). slots: referenceId: requestBody.referenceId resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/uploadSessions/{customDataProvidedResourceUploadSession-id}'].get update: x-apievangelist-phrasing: intent: Get an upload session on a catalog resource effect: read questions: - Where can I check the status and stats of one upload session on a registered catalog resource? - Is a given upload session for a registered catalog resource finished uploading? instructions: - text: Report progress stats for upload session {session} opened directly on registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Check whether upload session {session} for registered resource {resource} is done (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/uploadSessions/{customDataProvidedResourceUploadSession-id}'].delete update: x-apievangelist-phrasing: intent: Delete an upload session on a catalog resource effect: destructive questions: - Can I delete an upload session on a registered catalog resource? - What discards an abandoned upload session for a registered catalog resource? instructions: - text: Delete upload session {session} on registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Discard abandoned upload session {session} for registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/uploadSessions/{customDataProvidedResourceUploadSession-id}'].patch update: x-apievangelist-phrasing: intent: Update an upload session on a catalog resource effect: write questions: - How do I mark an upload session on a registered catalog resource as done? - Can I change the status of an upload session for a registered catalog resource? instructions: - text: Mark upload session {session} on registered resource {resource} (catalog {catalog}) as done uploading. slots: session: path.customDataProvidedResourceUploadSession-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Set upload session {session} status to {status} for registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id status: requestBody.status resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/uploadSessions/{customDataProvidedResourceUploadSession-id}/files'].get update: x-apievangelist-phrasing: intent: List files in an upload session on a catalog resource effect: read questions: - Which files were uploaded in a session on a registered catalog resource? - Can I list the files inside one upload session for a registered catalog resource? instructions: - text: List files uploaded in session {session} on registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Show every file inside upload session {session} for registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}'].get update: x-apievangelist-phrasing: intent: Get a file in an upload session on a catalog resource effect: read questions: - What metadata is stored for one uploaded file in a session on a registered catalog resource? - Where do I look up a single file record in an upload session for a registered catalog resource? instructions: - text: Show metadata of file {file} in upload session {session} on registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Get file record {file} from session {session} for registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].get update: x-apievangelist-phrasing: intent: Download an uploaded file on a catalog resource effect: read questions: - How do I download the raw content of an uploaded file for a registered catalog resource? - Can I fetch the bytes of one file in an upload session on a registered catalog resource? instructions: - text: Download the content of file {file} from upload session {session} on registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Fetch raw bytes of file {file} in session {session} for registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].put update: x-apievangelist-phrasing: intent: Replace an uploaded file's content on a catalog resource effect: write questions: - How do I replace the content of an uploaded file for a registered catalog resource? - Is writing new media content into an existing session file on a registered catalog resource supported? instructions: - text: Replace the content of file {file} in upload session {session} on registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Overwrite media of file {file} in session {session} for registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].delete update: x-apievangelist-phrasing: intent: Erase an uploaded file's content on a catalog resource effect: destructive questions: - Can I erase the stored content of a file in an upload session on a registered catalog resource? - What clears an uploaded file's media for a registered catalog resource? instructions: - text: Erase stored media from file {file} of upload session {session} on registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Clear file {file}'s bytes in session {session} for registered resource {resource} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/$count'].get update: x-apievangelist-phrasing: intent: Count files in an upload session on a catalog resource effect: read questions: - How many files does one upload session on a registered catalog resource hold? - Can I count the files in a session for a registered catalog resource with a filter? instructions: - text: Count files in upload session {session} on registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Count files matching {filter} in session {session} for registered resource {resource} (catalog {catalog}). slots: filter: query.$filter session: path.customDataProvidedResourceUploadSession-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/uploadSessions/{customDataProvidedResourceUploadSession-id}/microsoft.graph.uploadFile'].post update: x-apievangelist-phrasing: intent: Upload a file into a session on a catalog resource effect: write questions: - How do I upload a file into an open session for a registered catalog resource? - What action sends a data file through an upload session on a registered catalog resource? instructions: - text: Upload a file into upload session {session} on registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Send a data file through session {session} for registered resource {resource} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/{accessPackageResource-id}/uploadSessions/$count'].get update: x-apievangelist-phrasing: intent: Count upload sessions on a catalog resource effect: read questions: - How many upload sessions exist for a registered catalog resource? - Can upload sessions on a registered catalog resource be counted with a filter? instructions: - text: Count upload sessions on registered resource {resource} (catalog {catalog}). slots: resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id - text: Count upload sessions matching {filter} for registered resource {resource} (catalog {catalog}). slots: filter: query.$filter resource: path.accessPackageResource-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resources/$count'].get update: x-apievangelist-phrasing: intent: Count the resources in a catalog effect: read questions: - How many resources are registered in a catalog? - Can I count catalog resources that match a search phrase? instructions: - text: Count the resources registered in catalog {catalog}. slots: catalog: path.accessPackageCatalog-id - text: Count catalog {catalog} resources matching {search}. slots: catalog: path.accessPackageCatalog-id search: query.$search method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes'].get update: x-apievangelist-phrasing: intent: List a catalog's resource scopes effect: read questions: - Which resource scopes are defined in an access package catalog? - Can I filter the resource scopes a catalog makes available? instructions: - text: List the resource scopes of catalog {catalog}. slots: catalog: path.accessPackageCatalog-id - text: Show catalog {catalog} resource scopes matching {filter}. slots: catalog: path.accessPackageCatalog-id filter: query.$filter method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes'].post update: x-apievangelist-phrasing: intent: Add a resource scope to a catalog effect: write questions: - How do I add a scope of a resource, like a specific site, to a catalog? - Can I register a resource scope by origin ID in a catalog? instructions: - text: Add a resource scope named {name} to catalog {catalog}. slots: name: requestBody.displayName catalog: path.accessPackageCatalog-id - text: Register scope {originId} from {originSystem} in catalog {catalog} scopes. slots: originId: requestBody.originId originSystem: requestBody.originSystem catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}'].get update: x-apievangelist-phrasing: intent: Get one resource scope in a catalog effect: read questions: - What are the details of one resource scope in a catalog? - Is a particular catalog resource scope root-level or narrower? instructions: - text: Show resource scope {scope} of catalog {catalog}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Get the origin ID of catalog {catalog} resource scope {scope}. slots: catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}'].delete update: x-apievangelist-phrasing: intent: Remove a resource scope from a catalog effect: destructive questions: - Can I delete a resource scope from an access package catalog? - How is a scope dropped from a catalog's resource scopes? instructions: - text: Delete resource scope {scope} from catalog {catalog}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Remove scope {scope} out of catalog {catalog} resource scopes. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}'].patch update: x-apievangelist-phrasing: intent: Update a resource scope in a catalog effect: write questions: - How do I rename a resource scope in a catalog? - Can I edit the description of a catalog resource scope? instructions: - text: Rename resource scope {scope} of catalog {catalog} to {name}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id name: requestBody.displayName - text: Update catalog {catalog} scope {scope} description to {description}. slots: catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id description: requestBody.description method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource'].get update: x-apievangelist-phrasing: intent: Get the resource a catalog scope points to effect: read questions: - Which resource does a catalog resource scope point to? - Can I see the app, group or site behind a scope in a catalog? instructions: - text: Show the resource that catalog scope {scope} points to in catalog {catalog}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Get the pointed-to resource of catalog {catalog} scope entry {scope}. slots: catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource'].delete update: x-apievangelist-phrasing: intent: Unlink the resource a catalog scope points to effect: destructive questions: - Can I delete the resource record a catalog resource scope points to? - What detaches the pointed-to resource from a catalog scope entry? instructions: - text: Delete the resource that catalog scope {scope} points to in catalog {catalog}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Detach the pointed-to resource from catalog {catalog} scope entry {scope}. slots: catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource'].patch update: x-apievangelist-phrasing: intent: Update the resource a catalog scope points to effect: write questions: - How do I rename the resource a catalog resource scope points to? - Can attributes on the pointed-to resource of a catalog scope be changed? instructions: - text: Rename the resource that catalog scope {scope} points to (catalog {catalog}) to {name}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id name: requestBody.displayName - text: Set attributes {attributes} on the pointed-to resource of catalog {catalog} scope entry {scope}. slots: attributes: requestBody.attributes catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/environment'].get update: x-apievangelist-phrasing: intent: Get the environment of a catalog scope's resource effect: read questions: - What environment is the resource a catalog resource scope points to in? - Can I read environment details of a catalog scope's pointed-to resource? instructions: - text: Show the environment of the resource that catalog scope {scope} points to in catalog {catalog}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Get pointed-to resource environment for catalog {catalog} scope entry {scope}. slots: catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/microsoft.graph.refresh'].post update: x-apievangelist-phrasing: intent: Refresh the resource a catalog scope points to effect: write questions: - Is there a refresh action for the resource a catalog resource scope points to? - Can the pointed-to resource of a catalog scope be refreshed? instructions: - text: Refresh the resource that catalog scope {scope} points to in catalog {catalog}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Trigger refresh of the pointed-to resource for catalog {catalog} scope entry {scope}. slots: catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles'].get update: x-apievangelist-phrasing: intent: List roles of a catalog scope's resource effect: read questions: - Which roles exist on the resource a catalog resource scope points to? - Can roles on a catalog scope's pointed-to resource be filtered? instructions: - text: List roles on the pointed-to resource of catalog scope {scope} in catalog {catalog}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Show pointed-to resource roles matching {filter} for catalog {catalog} scope entry {scope}. slots: filter: query.$filter catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles'].post update: x-apievangelist-phrasing: intent: Add a role to a catalog scope's resource effect: write questions: - How do I add a role to the resource a catalog resource scope points to? - Can an origin role be registered on a catalog scope's pointed-to resource? instructions: - text: Add role {name} to the pointed-to resource of catalog scope {scope} in catalog {catalog}. slots: name: requestBody.displayName scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Register origin role {originId} on the pointed-to resource for catalog {catalog} scope entry {scope}. slots: originId: requestBody.originId catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}'].get update: x-apievangelist-phrasing: intent: Get a role of a catalog scope's resource effect: read questions: - Where can I read one role on the resource a catalog resource scope points to? - What does a single role on a catalog scope's pointed-to resource hold? instructions: - text: Show role {role} on the pointed-to resource of catalog scope {scope} in catalog {catalog}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Get pointed-to resource role {role} for catalog {catalog} scope entry {scope}. slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}'].delete update: x-apievangelist-phrasing: intent: Delete a role of a catalog scope's resource effect: destructive questions: - Can I delete a role from the resource a catalog resource scope points to? - What removes one role on a catalog scope's pointed-to resource? instructions: - text: Delete role {role} on the pointed-to resource of catalog scope {scope} in catalog {catalog}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Remove pointed-to resource role {role} for catalog {catalog} scope entry {scope}. slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}'].patch update: x-apievangelist-phrasing: intent: Update a role of a catalog scope's resource effect: write questions: - How do I rename a role on the resource a catalog resource scope points to? - Can a role description on a catalog scope's pointed-to resource be changed? instructions: - text: Rename role {role} on the pointed-to resource of catalog scope {scope} in catalog {catalog} to {name}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id name: requestBody.displayName - text: Set pointed-to resource role {role} description to {description} for catalog {catalog} scope entry {scope}. slots: role: path.accessPackageResourceRole-id description: requestBody.description catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource'].get update: x-apievangelist-phrasing: intent: Get the resource via a role of a catalog scope's resource effect: read questions: - What resource is reached via a role on the resource a catalog scope points to? - Can I fetch the resource one role deeper under a catalog resource scope? instructions: - text: Show the resource reached via role {role} under catalog scope {scope}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: 'Get the resource one role deeper: role {role} beneath catalog {catalog} scope entry {scope}.' slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource'].delete update: x-apievangelist-phrasing: intent: Unlink the resource via a role of a catalog scope's resource effect: destructive questions: - Can I delete the resource reached via a role on a catalog scope's resource? - What removes the resource one role deeper under a catalog resource scope? instructions: - text: Delete the resource reached via role {role} under catalog scope {scope}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: 'Unlink the resource one role deeper: role {role} beneath catalog {catalog} scope entry {scope}.' slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource'].patch update: x-apievangelist-phrasing: intent: Update the resource via a role of a catalog scope's resource effect: write questions: - How do I rename the resource reached via a role on a catalog scope's resource? - Can attributes be edited on the resource one role deeper under a catalog scope? instructions: - text: Rename the resource reached via role {role} under catalog scope {scope} (catalog {catalog}) to {name}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id name: requestBody.displayName - text: 'Set attributes {attributes} on the resource one role deeper: role {role} beneath catalog {catalog} scope entry {scope}.' slots: attributes: requestBody.attributes role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/environment'].get update: x-apievangelist-phrasing: intent: Get the environment via a role of a catalog scope's resource effect: read questions: - Which environment holds the resource reached via a role on a catalog scope's resource? - Can I read environment data one role deeper under a catalog resource scope? instructions: - text: Show the environment of the resource reached via role {role} under catalog scope {scope}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: 'Get environment details one role deeper: role {role} beneath catalog {catalog} scope entry {scope}.' slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/microsoft.graph.refresh'].post update: x-apievangelist-phrasing: intent: Refresh resource via a role of a catalog scope's resource effect: write questions: - Is a refresh possible for the resource reached via a role on a catalog scope's resource? - Can I re-run refresh one role deeper under a catalog resource scope? instructions: - text: Refresh the resource reached via role {role} under catalog scope {scope}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: 'Trigger refresh one role deeper: role {role} beneath catalog {catalog} scope entry {scope}.' slots: role: path.accessPackageResourceRole-id catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/scopes'].get update: x-apievangelist-phrasing: intent: List nested scopes below a catalog scope's role effect: read questions: - Which nested scopes hang below a role on a catalog scope's resource? - Can I filter nested scopes below a catalog scope's role resource? instructions: - text: List nested scopes below role {role} of catalog scope {scope}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Show nested scopes matching {filter} below catalog {catalog} scope {scope} role {role}. slots: filter: query.$filter catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/scopes'].post update: x-apievangelist-phrasing: intent: Add a nested scope below a catalog scope's role effect: write questions: - How do I add a nested scope below a role on a catalog scope's resource? - Can a nested origin scope be registered below a catalog scope's role? instructions: - text: Add nested scope {name} below role {role} of catalog scope {scope}, catalog {catalog}. slots: name: requestBody.displayName role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Register nested origin scope {originId} below catalog {catalog} scope {scope} role {role}. slots: originId: requestBody.originId catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id1}'].get update: x-apievangelist-phrasing: intent: Get a nested scope below a catalog scope's role effect: read questions: - Where can I read one nested scope below a role on a catalog scope's resource? - What does a single nested scope below a catalog scope's role hold? instructions: - text: Show nested scope {scope2} below role {role} of catalog scope {scope}, catalog {catalog}. slots: scope2: path.accessPackageResourceScope-id1 role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Get nested scope {scope2} below catalog {catalog} scope {scope} role {role}. slots: scope2: path.accessPackageResourceScope-id1 catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id1}'].delete update: x-apievangelist-phrasing: intent: Delete a nested scope below a catalog scope's role effect: destructive questions: - Can I delete one nested scope below a role on a catalog scope's resource? - What removes a nested scope below a catalog scope's role? instructions: - text: Delete nested scope {scope2} below role {role} of catalog scope {scope}, catalog {catalog}. slots: scope2: path.accessPackageResourceScope-id1 role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Remove nested scope {scope2} below catalog {catalog} scope {scope} role {role}. slots: scope2: path.accessPackageResourceScope-id1 catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/scopes/{accessPackageResourceScope-id1}'].patch update: x-apievangelist-phrasing: intent: Update a nested scope below a catalog scope's role effect: write questions: - What gives a nested scope under a catalog scope's role a new display name? - Can a nested scope description below a catalog scope's role be changed? instructions: - text: Rename nested scope {scope2} below role {role} of catalog scope {scope}, catalog {catalog}, to {name}. slots: scope2: path.accessPackageResourceScope-id1 role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id name: requestBody.displayName - text: Set nested scope {scope2} description to {description} below catalog {catalog} scope {scope} role {role}. slots: scope2: path.accessPackageResourceScope-id1 description: requestBody.description catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/scopes/$count'].get update: x-apievangelist-phrasing: intent: Count nested scopes below a catalog scope's role effect: read questions: - How many nested scopes sit below a role on a catalog scope's resource? - Can nested scopes below a catalog scope's role be counted with a filter? instructions: - text: Count nested scopes below role {role} of catalog scope {scope}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Count nested scopes matching {filter} below catalog {catalog} scope {scope} role {role}. slots: filter: query.$filter catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id role: path.accessPackageResourceRole-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions'].get update: x-apievangelist-phrasing: intent: List upload sessions one role under a catalog scope effect: read questions: - Which upload sessions exist for the resource one role deeper under a catalog scope? - Can I filter the upload sessions on the resource one role deeper under a catalog scope? instructions: - text: List upload sessions on the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Show upload sessions matching {filter} for the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: filter: query.$filter role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions'].post update: x-apievangelist-phrasing: intent: Start an upload session one role under a catalog scope effect: write questions: - How do I start a new upload session for the resource one role deeper under a catalog scope? - What opens a custom data upload session on the resource one role deeper under a catalog scope? instructions: - text: Open a new upload session on the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Start an upload session with reference {referenceId} for the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: referenceId: requestBody.referenceId role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].get update: x-apievangelist-phrasing: intent: Get an upload session one role under a catalog scope effect: read questions: - Where can I check the status and stats of one upload session on the resource one role deeper under a catalog scope? - Is a given upload session for the resource one role deeper under a catalog scope finished uploading? instructions: - text: Show status and stats of upload session {session} on the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Check whether upload session {session} for the resource one role deeper, role {role} under catalog scope {scope}, is done (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].delete update: x-apievangelist-phrasing: intent: Delete an upload session one role under a catalog scope effect: destructive questions: - Can I delete an upload session on the resource one role deeper under a catalog scope? - What discards an abandoned upload session for the resource one role deeper under a catalog scope? instructions: - text: Delete upload session {session} on the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Discard abandoned upload session {session} for the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].patch update: x-apievangelist-phrasing: intent: Update an upload session one role under a catalog scope effect: write questions: - How do I mark an upload session on the resource one role deeper under a catalog scope as done? - Can I change the status of an upload session for the resource one role deeper under a catalog scope? instructions: - text: Mark upload session {session} on the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}, as done. slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Set upload session {session} status to {status} for the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id status: requestBody.status role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files'].get update: x-apievangelist-phrasing: intent: List files in a session one role under a catalog scope effect: read questions: - Which files were uploaded in a session on the resource one role deeper under a catalog scope? - Can I list the files inside one upload session for the resource one role deeper under a catalog scope? instructions: - text: List files uploaded in session {session} on the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Show every file inside upload session {session} for the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}'].get update: x-apievangelist-phrasing: intent: Get a file in a session one role under a catalog scope effect: read questions: - What metadata is stored for one uploaded file in a session on the resource one role deeper under a catalog scope? - Where do I look up a single file record in an upload session for the resource one role deeper under a catalog scope? instructions: - text: Show metadata of file {file} in session {session} on the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Get file record {file} from session {session} for the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].get update: x-apievangelist-phrasing: intent: Download a file one role under a catalog scope effect: read questions: - How do I download the raw content of an uploaded file for the resource one role deeper under a catalog scope? - Can I fetch the bytes of one file in an upload session on the resource one role deeper under a catalog scope? instructions: - text: Download file {file} content from session {session} on the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Fetch raw bytes of file {file} in session {session} for the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].put update: x-apievangelist-phrasing: intent: Replace a file's content one role under a catalog scope effect: write questions: - Is there a way to swap out an uploaded file's bytes on the resource one role deeper under a catalog scope? - Is writing new media content into a session file on the resource one role deeper under a catalog scope supported? instructions: - text: Replace file {file} content in session {session} on the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Overwrite media of file {file} in session {session} for the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].delete update: x-apievangelist-phrasing: intent: Erase a file's content one role under a catalog scope effect: destructive questions: - Can I erase the stored content of a file in an upload session on the resource one role deeper under a catalog scope? - What clears an uploaded file's media for the resource one role deeper under a catalog scope? instructions: - text: Erase stored media from file {file} of session {session} on the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Clear file {file}'s bytes in session {session} for the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/$count'].get update: x-apievangelist-phrasing: intent: Count files in a session one role under a catalog scope effect: read questions: - How many files does one upload session on the resource one role deeper under a catalog scope hold? - Can I count the files in a session for the resource one role deeper under a catalog scope with a filter? instructions: - text: Count files in upload session {session} on the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Count files matching {filter} in session {session} for the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: filter: query.$filter session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/microsoft.graph.uploadFile'].post update: x-apievangelist-phrasing: intent: Upload a file one role under a catalog scope effect: write questions: - How do I upload a file into an open session for the resource one role deeper under a catalog scope? - What action sends a data file through an upload session on the resource one role deeper under a catalog scope? instructions: - text: Upload a file into upload session {session} on the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Send a data file through session {session} for the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: session: path.customDataProvidedResourceUploadSession-id role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/{accessPackageResourceRole-id}/resource/uploadSessions/$count'].get update: x-apievangelist-phrasing: intent: Count upload sessions one role under a catalog scope effect: read questions: - How many upload sessions exist for the resource one role deeper under a catalog scope? - Can upload sessions on the resource one role deeper under a catalog scope be counted with a filter? instructions: - text: Count upload sessions on the resource one role deeper, role {role} under catalog scope {scope}, catalog {catalog}. slots: role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Tally how many upload sessions match {filter} under the resource one role deeper, role {role} beneath catalog scope {scope}, catalog {catalog}. slots: filter: query.$filter role: path.accessPackageResourceRole-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/roles/$count'].get update: x-apievangelist-phrasing: intent: Count roles of a catalog scope's resource effect: read questions: - How many roles are on the resource a catalog resource scope points to? - Can roles on a catalog scope's pointed-to resource be counted with a filter? instructions: - text: Count roles on the pointed-to resource of catalog scope {scope} in catalog {catalog}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Count pointed-to resource roles matching {filter} for catalog {catalog} scope entry {scope}. slots: filter: query.$filter catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/scopes'].get update: x-apievangelist-phrasing: intent: List sibling scopes of a catalog scope's resource effect: read questions: - What other scopes does the resource behind a catalog scope define? - Is filtering available for neighbor scopes on a catalog scope's resource? instructions: - text: Enumerate neighbor scopes defined by the resource behind catalog scope {scope}, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Enumerate neighbor scopes matching {filter} beside catalog {catalog} scope entry {scope}. slots: filter: query.$filter catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/scopes'].post update: x-apievangelist-phrasing: intent: Add a sibling scope to a catalog scope's resource effect: write questions: - What creates another scope on the resource behind a catalog scope? - Is registering a neighbor origin scope on a catalog scope's resource allowed? instructions: - text: Create neighbor scope {name} on the resource behind catalog scope {scope}, catalog {catalog}. slots: name: requestBody.displayName scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Register neighbor origin scope {originId} beside catalog {catalog} scope entry {scope}. slots: originId: requestBody.originId catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/scopes/{accessPackageResourceScope-id1}'].get update: x-apievangelist-phrasing: intent: Get a sibling scope of a catalog scope's resource effect: read questions: - Where can I fetch one neighbor scope defined by the resource behind a catalog scope? - What does a single neighbor scope beside a catalog scope contain? instructions: - text: Fetch neighbor scope {scope2} defined by the resource behind catalog scope {scope}, catalog {catalog}. slots: scope2: path.accessPackageResourceScope-id1 scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Retrieve neighbor scope {scope2} beside catalog {catalog} scope entry {scope}. slots: scope2: path.accessPackageResourceScope-id1 catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/scopes/{accessPackageResourceScope-id1}'].delete update: x-apievangelist-phrasing: intent: Delete a sibling scope of a catalog scope's resource effect: destructive questions: - Is it possible to drop one neighbor scope defined by the resource behind a catalog scope? - Which call removes a neighbor scope beside a catalog scope? instructions: - text: Drop neighbor scope {scope2} defined by the resource behind catalog scope {scope}, catalog {catalog}. slots: scope2: path.accessPackageResourceScope-id1 scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Remove neighbor scope {scope2} beside catalog {catalog} scope entry {scope}. slots: scope2: path.accessPackageResourceScope-id1 catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/scopes/{accessPackageResourceScope-id1}'].patch update: x-apievangelist-phrasing: intent: Update a sibling scope of a catalog scope's resource effect: write questions: - What renames a neighbor scope defined by the resource behind a catalog scope? - Is the description of a neighbor scope beside a catalog scope editable? instructions: - text: Retitle neighbor scope {scope2} defined by the resource behind catalog scope {scope}, catalog {catalog}, as {name}. slots: scope2: path.accessPackageResourceScope-id1 scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id name: requestBody.displayName - text: Change neighbor scope {scope2} description to {description} beside catalog {catalog} scope entry {scope}. slots: scope2: path.accessPackageResourceScope-id1 description: requestBody.description catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/scopes/$count'].get update: x-apievangelist-phrasing: intent: Count sibling scopes of a catalog scope's resource effect: read questions: - How many neighbor scopes does the resource behind a catalog scope define? - Is a filtered tally of neighbor scopes beside a catalog scope possible? instructions: - text: Tally neighbor scopes defined by the resource behind catalog scope {scope}, catalog {catalog}. slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Tally neighbor scopes matching {filter} beside catalog {catalog} scope entry {scope}. slots: filter: query.$filter catalog: path.accessPackageCatalog-id scope: path.accessPackageResourceScope-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/uploadSessions'].get update: x-apievangelist-phrasing: intent: List upload sessions on a catalog scope's resource effect: read questions: - Which upload sessions exist for the pointed-to resource of a catalog scope? - Can I filter the upload sessions on the pointed-to resource of a catalog scope? instructions: - text: List upload sessions on the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Show upload sessions matching {filter} for the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: filter: query.$filter scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/uploadSessions'].post update: x-apievangelist-phrasing: intent: Start an upload session on a catalog scope's resource effect: write questions: - How do I start a new upload session for the pointed-to resource of a catalog scope? - What opens a custom data upload session on the pointed-to resource of a catalog scope? instructions: - text: Open a new upload session on the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Start an upload session with reference {referenceId} for the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: referenceId: requestBody.referenceId scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].get update: x-apievangelist-phrasing: intent: Get an upload session on a catalog scope's resource effect: read questions: - Where can I check the status and stats of one upload session on the pointed-to resource of a catalog scope? - Is a given upload session for the pointed-to resource of a catalog scope finished uploading? instructions: - text: Show the status and stats of upload session {session} on the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Check whether upload session {session} for the pointed-to resource of catalog scope {scope} is done (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].delete update: x-apievangelist-phrasing: intent: Delete an upload session on a catalog scope's resource effect: destructive questions: - Can I delete an upload session on the pointed-to resource of a catalog scope? - What discards an abandoned upload session for the pointed-to resource of a catalog scope? instructions: - text: Delete upload session {session} on the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Discard abandoned upload session {session} for the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}'].patch update: x-apievangelist-phrasing: intent: Update an upload session on a catalog scope's resource effect: write questions: - How do I mark an upload session on the pointed-to resource of a catalog scope as done? - Can I change the status of an upload session for the pointed-to resource of a catalog scope? instructions: - text: Mark upload session {session} on the pointed-to resource of catalog scope {scope} (catalog {catalog}) as done uploading. slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Set upload session {session} status to {status} for the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id status: requestBody.status scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files'].get update: x-apievangelist-phrasing: intent: List files in a session on a catalog scope's resource effect: read questions: - Which files were uploaded in a session on the pointed-to resource of a catalog scope? - Can I list the files inside one upload session for the pointed-to resource of a catalog scope? instructions: - text: List files uploaded in session {session} on the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Show every file inside upload session {session} for the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}'].get update: x-apievangelist-phrasing: intent: Get a file in a session on a catalog scope's resource effect: read questions: - What metadata is stored for one uploaded file in a session on the pointed-to resource of a catalog scope? - Where do I look up a single file record in an upload session for the pointed-to resource of a catalog scope? instructions: - text: Show metadata of file {file} in upload session {session} on the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Get file record {file} from session {session} for the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].get update: x-apievangelist-phrasing: intent: Download an uploaded file on a catalog scope's resource effect: read questions: - How do I download the raw content of an uploaded file for the pointed-to resource of a catalog scope? - Can I fetch the bytes of one file in an upload session on the pointed-to resource of a catalog scope? instructions: - text: Download the content of file {file} from upload session {session} on the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Fetch raw bytes of file {file} in session {session} for the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].put update: x-apievangelist-phrasing: intent: Replace a file's content on a catalog scope's resource effect: write questions: - Is there a way to swap out an uploaded file's bytes on the pointed-to resource of a catalog scope? - Is writing new media content into a session file on the pointed-to resource of a catalog scope supported? instructions: - text: Replace the content of file {file} in upload session {session} on the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Overwrite media of file {file} in session {session} for the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/{customDataProvidedResourceFile-id}/$value'].delete update: x-apievangelist-phrasing: intent: Erase a file's content on a catalog scope's resource effect: destructive questions: - Can I erase the stored content of a file in an upload session on the pointed-to resource of a catalog scope? - What clears an uploaded file's media for the pointed-to resource of a catalog scope? instructions: - text: Erase stored media from file {file} of upload session {session} on the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Clear file {file}'s bytes in session {session} for the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: file: path.customDataProvidedResourceFile-id session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/files/$count'].get update: x-apievangelist-phrasing: intent: Count files in a session on a catalog scope's resource effect: read questions: - How many files does one upload session on the pointed-to resource of a catalog scope hold? - Can I count the files in a session for the pointed-to resource of a catalog scope with a filter? instructions: - text: Count files in upload session {session} on the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Count files matching {filter} in session {session} for the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: filter: query.$filter session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/uploadSessions/{customDataProvidedResourceUploadSession-id}/microsoft.graph.uploadFile'].post update: x-apievangelist-phrasing: intent: Upload a file on a catalog scope's resource effect: write questions: - How do I upload a file into an open session for the pointed-to resource of a catalog scope? - What action sends a data file through an upload session on the pointed-to resource of a catalog scope? instructions: - text: Upload a file into upload session {session} on the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Send a data file through session {session} for the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: session: path.customDataProvidedResourceUploadSession-id scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/{accessPackageResourceScope-id}/resource/uploadSessions/$count'].get update: x-apievangelist-phrasing: intent: Count upload sessions on a catalog scope's resource effect: read questions: - How many upload sessions exist for the pointed-to resource of a catalog scope? - Can upload sessions on the pointed-to resource of a catalog scope be counted with a filter? instructions: - text: Count upload sessions on the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id - text: Tally how many upload sessions match {filter} under the pointed-to resource of catalog scope {scope} (catalog {catalog}). slots: filter: query.$filter scope: path.accessPackageResourceScope-id catalog: path.accessPackageCatalog-id method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/{accessPackageCatalog-id}/resourceScopes/$count'].get update: x-apievangelist-phrasing: intent: Count a catalog's resource scopes effect: read questions: - How many resource scopes does a catalog hold? - Can I count only a catalog's resource scopes matching a filter? instructions: - text: Count the resource scopes in catalog {catalog}. slots: catalog: path.accessPackageCatalog-id - text: Count scopes of catalog {catalog} that match {filter}. slots: catalog: path.accessPackageCatalog-id filter: query.$filter method: generated generated: '2026-10-01' - target: $.paths['/identityGovernance/catalogs/$count'].get update: x-apievangelist-phrasing: intent: Count access package catalogs effect: read questions: - How many access package catalogs does my tenant have? - Can I count only the catalogs matching a filter or search? instructions: - text: Count all access package catalogs. - text: Count access package catalogs matching {filter}. slots: filter: query.$filter method: generated generated: '2026-10-01'