# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Access Management Service Identity API version: 1.0.0 extends: openapi/oracle-cloud-identity-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-09-26' generator: build-phrasing.py label: Generated by API Evangelist operations: 148 - target: $.paths['/allowedDomainLicenseTypes'].get update: x-apievangelist-phrasing: intent: List license types allowed for identity domains effect: read questions: - Which license types can I pick when creating an OCI identity domain? - What license types can my identity domain be moved to from its current license type? instructions: - text: Show the identity domain license types that are allowed. - text: List the domain license types I can switch to from {current_license}. slots: current_license: query.currentLicenseTypeName method: generated generated: '2026-09-26' - target: $.paths['/authenticationPolicies/{compartmentId}'].get update: x-apievangelist-phrasing: intent: Get the tenancy's authentication policy effect: read questions: - What password rules and network restrictions apply to sign-ins in my tenancy? - Where can I see the current authentication policy for the whole tenancy? instructions: - text: Show the authentication policy for tenancy {tenancy}. slots: tenancy: path.compartmentId - text: Fetch the password policy settings currently enforced in tenancy {tenancy}. slots: tenancy: path.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/authenticationPolicies/{compartmentId}'].put update: x-apievangelist-phrasing: intent: Update the tenancy's authentication policy effect: write questions: - Can I tighten the password requirements for local users in my tenancy? - How do I restrict console sign-ins to certain networks for the whole tenancy? instructions: - text: Change the password policy of tenancy {tenancy} to {password_policy}. slots: tenancy: path.compartmentId password_policy: requestBody.passwordPolicy - text: Apply network policy {network_policy} to the authentication policy of tenancy {tenancy}. slots: tenancy: path.compartmentId network_policy: requestBody.networkPolicy method: generated generated: '2026-09-26' - target: $.paths['/availabilityDomains/'].get update: x-apievangelist-phrasing: intent: List availability domains in the tenancy effect: read questions: - Which availability domains does my tenancy have in this region? - What are the names of the availability domains I can launch resources into? instructions: - text: List the availability domains visible from compartment {compartment}. slots: compartment: query.compartmentId - text: Show me every availability domain in tenancy {tenancy}. slots: tenancy: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/compartments/'].get update: x-apievangelist-phrasing: intent: List compartments inside a compartment effect: read questions: - What compartments sit under my root compartment? - Can I list every compartment in the whole subtree, not just direct children? - Which of my compartments are active versus deleted? instructions: - text: List the child compartments of {compartment}. slots: compartment: query.compartmentId - text: Find the compartment named {name} under {compartment}. slots: name: query.name compartment: query.compartmentId - text: List all compartments in the subtree of {compartment} that are {state}. slots: compartment: query.compartmentId state: query.lifecycleState method: generated generated: '2026-09-26' - target: $.paths['/compartments/'].post update: x-apievangelist-phrasing: intent: Create a compartment effect: write questions: - How do I create a new compartment to organize cloud resources? - Does a new compartment name have to be unique in my tenancy? instructions: - text: Create a compartment called {name} under {parent} described as {description}. slots: name: requestBody.name parent: requestBody.compartmentId description: requestBody.description - text: Set up a new child compartment {name} in parent compartment {parent}. slots: name: requestBody.name parent: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/compartments/bulkActionResourceTypes'].get update: x-apievangelist-phrasing: intent: List resource types supported by bulk actions effect: read questions: - Which resource types can I bulk move or bulk delete from a compartment? - What resource type names should I send in a compartment bulk action request? instructions: - text: List the resource types supported by the {action} bulk action. slots: action: query.bulkActionType - text: Show which resource types a bulk {action} on a compartment accepts. slots: action: query.bulkActionType method: generated generated: '2026-09-26' - target: $.paths['/compartments/{compartmentId}'].get update: x-apievangelist-phrasing: intent: Get a compartment's details effect: read questions: - What is the name, description and state of a particular compartment? - Can I check whether a specific compartment is still active? instructions: - text: Show the details of compartment {compartment}. slots: compartment: path.compartmentId - text: Get the lifecycle state of compartment {compartment}. slots: compartment: path.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/compartments/{compartmentId}'].put update: x-apievangelist-phrasing: intent: Rename or redescribe a compartment effect: write questions: - Can I rename an existing compartment? - Is it possible to change the description of the root compartment? instructions: - text: Rename compartment {compartment} to {name}. slots: compartment: path.compartmentId name: requestBody.name - text: Change the description of compartment {compartment} to {description}. slots: compartment: path.compartmentId description: requestBody.description method: generated generated: '2026-09-26' - target: $.paths['/compartments/{compartmentId}'].delete update: x-apievangelist-phrasing: intent: Delete an empty compartment effect: destructive questions: - How do I delete a compartment I no longer use? - Does a compartment have to be empty before it can be deleted? instructions: - text: Delete compartment {compartment}. slots: compartment: path.compartmentId - text: Remove the empty compartment {compartment} from my tenancy. slots: compartment: path.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/compartments/{compartmentId}/actions/bulkDeleteResources'].post update: x-apievangelist-phrasing: intent: Delete many resources in a compartment at once effect: destructive questions: - Can I delete a batch of resources from one compartment in a single request? - What permissions do I need to bulk delete resources in a compartment? instructions: - text: Bulk delete resources {resources} from compartment {compartment}. slots: resources: requestBody.resources compartment: path.compartmentId - text: 'Clean out compartment {compartment} by deleting these resources together: {resources}.' slots: compartment: path.compartmentId resources: requestBody.resources method: generated generated: '2026-09-26' - target: $.paths['/compartments/{compartmentId}/actions/bulkMoveResources'].post update: x-apievangelist-phrasing: intent: Move many resources to another compartment effect: write questions: - Can I move a group of resources to a different compartment all at once? - Do all the resources in a bulk move need to start in the same compartment? instructions: - text: Move resources {resources} from compartment {compartment} to {target}. slots: resources: requestBody.resources compartment: path.compartmentId target: requestBody.targetCompartmentId - text: 'Bulk relocate the listed resources in {compartment} into compartment {target}: {resources}.' slots: compartment: path.compartmentId target: requestBody.targetCompartmentId resources: requestBody.resources method: generated generated: '2026-09-26' - target: $.paths['/compartments/{compartmentId}/actions/moveCompartment'].post update: x-apievangelist-phrasing: intent: Move a compartment under a new parent effect: write questions: - How do I move a whole compartment tree under a different parent compartment? - What happens to child compartments when I reparent a compartment? instructions: - text: Move compartment {compartment} under parent compartment {target}. slots: compartment: path.compartmentId target: requestBody.targetCompartmentId - text: Reparent compartment {compartment} and its subtree to {target}. slots: compartment: path.compartmentId target: requestBody.targetCompartmentId method: generated generated: '2026-09-26' - target: $.paths['/compartments/{compartmentId}/actions/recoverCompartment'].post update: x-apievangelist-phrasing: intent: Restore a deleted compartment effect: write questions: - Can I bring back a compartment I deleted by mistake? - Is there a way to return a DELETED compartment to ACTIVE? instructions: - text: Recover deleted compartment {compartment}. slots: compartment: path.compartmentId - text: Restore compartment {compartment} to the active state. slots: compartment: path.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/domains/'].get update: x-apievangelist-phrasing: intent: List identity domains in the tenancy effect: read questions: - What identity domains exist in my tenancy? - Which identity domains use a particular license type? - Can I find identity domains that are hidden on the login page? instructions: - text: List the identity domains in compartment {compartment}. slots: compartment: query.compartmentId - text: Find identity domains in {compartment} named {display_name}. slots: compartment: query.compartmentId display_name: query.displayName - text: List identity domains in {compartment} with license type {license}. slots: compartment: query.compartmentId license: query.licenseType method: generated generated: '2026-09-26' - target: $.paths['/domains/'].post update: x-apievangelist-phrasing: intent: Create an identity domain effect: write questions: - How do I create a new identity domain with its own admin user? - Which home region and license type do I have to choose for a new identity domain? instructions: - text: Create identity domain {display_name} in {compartment} with license {license} in home region {region}, described as {description}. slots: display_name: requestBody.displayName compartment: requestBody.compartmentId license: requestBody.licenseType region: requestBody.homeRegion description: requestBody.description - text: Set up a new identity domain {display_name} with admin email {admin_email}. slots: display_name: requestBody.displayName admin_email: requestBody.adminEmail method: generated generated: '2026-09-26' - target: $.paths['/domains/{domainId}'].get update: x-apievangelist-phrasing: intent: Get an identity domain's details effect: read questions: - What is the URL and home region of a specific identity domain? - Can I look up the current license type and state of one identity domain? instructions: - text: Show the details of identity domain {domain}. slots: domain: path.domainId - text: Get the home region URL of identity domain {domain}. slots: domain: path.domainId method: generated generated: '2026-09-26' - target: $.paths['/domains/{domainId}'].put update: x-apievangelist-phrasing: intent: Update an identity domain's settings effect: write questions: - Can I rename an identity domain or change its description? - How do I hide an identity domain from the sign-in page? instructions: - text: Rename identity domain {domain} to {display_name}. slots: domain: path.domainId display_name: requestBody.displayName - text: Set hidden-on-login to {hidden} for identity domain {domain}. slots: hidden: requestBody.isHiddenOnLogin domain: path.domainId method: generated generated: '2026-09-26' - target: $.paths['/domains/{domainId}'].delete update: x-apievangelist-phrasing: intent: Delete an identity domain effect: destructive questions: - How do I permanently delete an identity domain? - Does an identity domain need to be deactivated before I can delete it? instructions: - text: Delete identity domain {domain}. slots: domain: path.domainId - text: Permanently remove the inactive identity domain {domain}. slots: domain: path.domainId method: generated generated: '2026-09-26' - target: $.paths['/domains/{domainId}/actions/activate'].post update: x-apievangelist-phrasing: intent: Reactivate a deactivated identity domain effect: write questions: - Can I turn a deactivated identity domain back on? - What does it take to reactivate an identity domain? instructions: - text: Activate identity domain {domain}. slots: domain: path.domainId - text: Bring deactivated identity domain {domain} back online. slots: domain: path.domainId method: generated generated: '2026-09-26' - target: $.paths['/domains/{domainId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move an identity domain to another compartment effect: write questions: - Can an identity domain be moved into a different compartment? - How do I relocate an identity domain within my tenancy? instructions: - text: Move identity domain {domain} to compartment {compartment}. slots: domain: path.domainId compartment: requestBody.compartmentId - text: Change the compartment of identity domain {domain} to {compartment}. slots: domain: path.domainId compartment: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/domains/{domainId}/actions/changeFaPodBaseUrl'].post update: x-apievangelist-phrasing: intent: Change an identity domain's Fusion Apps pod URL effect: write questions: - How do I update the FA pod base URL an identity domain points at? - Can I change which Fusion Applications pod an identity domain is linked to? instructions: - text: Set the FA pod base URL of identity domain {domain} to {url}. slots: domain: path.domainId url: requestBody.faPodBaseUrl - text: Point identity domain {domain} at Fusion Apps pod {url}. slots: domain: path.domainId url: requestBody.faPodBaseUrl method: generated generated: '2026-09-26' - target: $.paths['/domains/{domainId}/actions/changeLicenseType'].post update: x-apievangelist-phrasing: intent: Change an identity domain's license type effect: write questions: - Can I upgrade an identity domain to a different license type? - How do I switch the license tier of an existing identity domain? instructions: - text: Change the license type of identity domain {domain} to {license}. slots: domain: path.domainId license: requestBody.licenseType - text: Upgrade identity domain {domain} to the {license} license. slots: domain: path.domainId license: requestBody.licenseType method: generated generated: '2026-09-26' - target: $.paths['/domains/{domainId}/actions/deactivate'].post update: x-apievangelist-phrasing: intent: Deactivate an identity domain effect: destructive questions: - How do I deactivate an identity domain without deleting it? - Can I force deactivation of an identity domain? instructions: - text: Deactivate identity domain {domain}. slots: domain: path.domainId - text: Deactivate identity domain {domain} with force set to {force}. slots: domain: path.domainId force: query.isForceDeactivate method: generated generated: '2026-09-26' - target: $.paths['/domains/{domainId}/actions/enableReplicationToRegion'].post update: x-apievangelist-phrasing: intent: Replicate an identity domain to a new region effect: write questions: - Can I replicate an identity domain into another region I subscribe to? - How do I make an identity domain available in an additional region? instructions: - text: Replicate identity domain {domain} to region {region}. slots: domain: path.domainId region: requestBody.replicaRegion - text: Enable replication of identity domain {domain} into {region}. slots: domain: path.domainId region: requestBody.replicaRegion method: generated generated: '2026-09-26' - target: $.paths['/dynamicGroups/'].get update: x-apievangelist-phrasing: intent: List dynamic groups effect: read questions: - What dynamic groups are defined in my tenancy? - Is there a dynamic group with a specific name? instructions: - text: List the dynamic groups in tenancy {tenancy}. slots: tenancy: query.compartmentId - text: Find the dynamic group named {name} in tenancy {tenancy}. slots: name: query.name tenancy: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/dynamicGroups/'].post update: x-apievangelist-phrasing: intent: Create a dynamic group effect: write questions: - How do I group compute instances by a matching rule so they can call services? - What matching rule do I need to create a dynamic group? instructions: - text: Create dynamic group {name} in tenancy {tenancy} with matching rule {rule}, described as {description}. slots: name: requestBody.name tenancy: requestBody.compartmentId rule: requestBody.matchingRule description: requestBody.description - text: Make a new dynamic group {name} that matches {rule}. slots: name: requestBody.name rule: requestBody.matchingRule method: generated generated: '2026-09-26' - target: $.paths['/dynamicGroups/{dynamicGroupId}'].get update: x-apievangelist-phrasing: intent: Get a dynamic group's details effect: read questions: - What matching rule does a particular dynamic group use? - Can I view the details of one dynamic group? instructions: - text: Show dynamic group {dynamic_group}. slots: dynamic_group: path.dynamicGroupId - text: Get the matching rule of dynamic group {dynamic_group}. slots: dynamic_group: path.dynamicGroupId method: generated generated: '2026-09-26' - target: $.paths['/dynamicGroups/{dynamicGroupId}'].put update: x-apievangelist-phrasing: intent: Update a dynamic group's matching rule effect: write questions: - Can I change which instances belong to an existing dynamic group? - How do I edit the description of a dynamic group? instructions: - text: Change the matching rule of dynamic group {dynamic_group} to {rule}. slots: dynamic_group: path.dynamicGroupId rule: requestBody.matchingRule - text: Update the description of dynamic group {dynamic_group} to {description}. slots: dynamic_group: path.dynamicGroupId description: requestBody.description method: generated generated: '2026-09-26' - target: $.paths['/dynamicGroups/{dynamicGroupId}'].delete update: x-apievangelist-phrasing: intent: Delete a dynamic group effect: destructive questions: - How do I remove a dynamic group I no longer need? - Can I delete a dynamic group that policies still reference? instructions: - text: Delete dynamic group {dynamic_group}. slots: dynamic_group: path.dynamicGroupId - text: Remove dynamic group {dynamic_group} from the tenancy. slots: dynamic_group: path.dynamicGroupId method: generated generated: '2026-09-26' - target: $.paths['/faultDomains/'].get update: x-apievangelist-phrasing: intent: List fault domains in an availability domain effect: read questions: - What fault domains are inside a given availability domain? - Which fault domains can I spread instances across for resilience? instructions: - text: List the fault domains in availability domain {ad} for compartment {compartment}. slots: ad: query.availabilityDomain compartment: query.compartmentId - text: Show fault domains of {ad}. slots: ad: query.availabilityDomain method: generated generated: '2026-09-26' - target: $.paths['/groups/'].get update: x-apievangelist-phrasing: intent: List user groups effect: read questions: - What user groups exist in my tenancy? - Is there already a group with a given name? instructions: - text: List the groups in tenancy {tenancy}. slots: tenancy: query.compartmentId - text: Find the user group named {name} in tenancy {tenancy}. slots: name: query.name tenancy: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/groups/'].post update: x-apievangelist-phrasing: intent: Create a user group effect: write questions: - How do I create a group to grant a set of users the same permissions? - What fields are needed to create a new IAM group? instructions: - text: Create group {name} in tenancy {tenancy} described as {description}. slots: name: requestBody.name tenancy: requestBody.compartmentId description: requestBody.description - text: Add a new user group called {name}. slots: name: requestBody.name method: generated generated: '2026-09-26' - target: $.paths['/groups/{groupId}'].get update: x-apievangelist-phrasing: intent: Get a user group's details effect: read questions: - What is the description and state of a particular group? - Can I view one group's details by its OCID? instructions: - text: Show group {group}. slots: group: path.groupId - text: Get the details of user group {group}. slots: group: path.groupId method: generated generated: '2026-09-26' - target: $.paths['/groups/{groupId}'].put update: x-apievangelist-phrasing: intent: Update a user group's description or tags effect: write questions: - Can I change a group's description after creating it? - How do I add free-form tags to an existing group? instructions: - text: Rewrite what IAM group {group} is for, using the text {description}. slots: group: path.groupId description: requestBody.description - text: Set free-form tags {tags} on group {group}. slots: tags: requestBody.freeformTags group: path.groupId method: generated generated: '2026-09-26' - target: $.paths['/groups/{groupId}'].delete update: x-apievangelist-phrasing: intent: Delete an empty user group effect: destructive questions: - How do I delete a user group? - Must a group have no members before it can be deleted? instructions: - text: Delete group {group}. slots: group: path.groupId - text: Remove the empty user group {group}. slots: group: path.groupId method: generated generated: '2026-09-26' - target: $.paths['/iamWorkRequests'].get update: x-apievangelist-phrasing: intent: List IAM work requests effect: read questions: - What long-running IAM operations are in progress in my compartment? - Can I see the IAM work requests for a specific resource? instructions: - text: List IAM work requests in compartment {compartment}. slots: compartment: query.compartmentId - text: Show IAM work requests in {compartment} for resource {resource}. slots: compartment: query.compartmentId resource: query.resourceIdentifier method: generated generated: '2026-09-26' - target: $.paths['/iamWorkRequests/{iamWorkRequestId}'].get update: x-apievangelist-phrasing: intent: Get an IAM work request's status effect: read questions: - Has my IAM work request finished yet? - What is the progress of a specific IAM work request? instructions: - text: Show the status of IAM work request {work_request}. slots: work_request: path.iamWorkRequestId - text: Check how far IAM work request {work_request} has progressed. slots: work_request: path.iamWorkRequestId method: generated generated: '2026-09-26' - target: $.paths['/iamWorkRequests/{iamWorkRequestId}/errors'].get update: x-apievangelist-phrasing: intent: List errors from an IAM work request effect: read questions: - Why did my IAM work request fail? - Where do I find error details for an IAM work request? instructions: - text: List the errors for IAM work request {work_request}. slots: work_request: path.iamWorkRequestId - text: Show what went wrong in IAM work request {work_request}. slots: work_request: path.iamWorkRequestId method: generated generated: '2026-09-26' - target: $.paths['/iamWorkRequests/{iamWorkRequestId}/logs'].get update: x-apievangelist-phrasing: intent: List log entries of an IAM work request effect: read questions: - Can I read the log messages recorded for an IAM work request? - What steps has an IAM work request logged so far? instructions: - text: List the logs for IAM work request {work_request}. slots: work_request: path.iamWorkRequestId - text: Show the log trail of IAM work request {work_request}. slots: work_request: path.iamWorkRequestId method: generated generated: '2026-09-26' - target: $.paths['/identityProviders/'].get update: x-apievangelist-phrasing: intent: List federated identity providers (deprecated) effect: read questions: - Which SAML2 identity providers are federated with my tenancy? - Can I list the legacy federation identity providers by protocol? instructions: - text: List the {protocol} identity providers in tenancy {tenancy}. slots: protocol: query.protocol tenancy: query.compartmentId - text: Find the federated identity provider named {name} using protocol {protocol} in {tenancy}. slots: name: query.name protocol: query.protocol tenancy: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/identityProviders/'].post update: x-apievangelist-phrasing: intent: Create a federated identity provider (deprecated) effect: write questions: - How do I federate an external SAML2 identity provider with my tenancy using the legacy API? - What product type and protocol must I give a new federated identity provider? instructions: - text: Create identity provider {name} in {tenancy} for product {product_type} over {protocol}, described as {description}. slots: name: requestBody.name tenancy: requestBody.compartmentId product_type: requestBody.productType protocol: requestBody.protocol description: requestBody.description - text: Register a new {protocol} federation provider called {name}. slots: protocol: requestBody.protocol name: requestBody.name method: generated generated: '2026-09-26' - target: $.paths['/identityProviders/{identityProviderId}'].get update: x-apievangelist-phrasing: intent: Get a federated identity provider (deprecated) effect: read questions: - What are the settings of a specific federated identity provider? - Can I view one legacy identity provider's metadata by its OCID? instructions: - text: Show identity provider {idp}. slots: idp: path.identityProviderId - text: Get the details of federated identity provider {idp}. slots: idp: path.identityProviderId method: generated generated: '2026-09-26' - target: $.paths['/identityProviders/{identityProviderId}'].put update: x-apievangelist-phrasing: intent: Update a federated identity provider (deprecated) effect: write questions: - Can I change the description of a federated identity provider? - How do I edit the settings of a legacy SAML2 identity provider? instructions: - text: Update identity provider {idp} over {protocol} with description {description}. slots: idp: path.identityProviderId protocol: requestBody.protocol description: requestBody.description - text: Edit federated identity provider {idp} using protocol {protocol}. slots: idp: path.identityProviderId protocol: requestBody.protocol method: generated generated: '2026-09-26' - target: $.paths['/identityProviders/{identityProviderId}'].delete update: x-apievangelist-phrasing: intent: Delete a federated identity provider (deprecated) effect: destructive questions: - How do I remove a federated identity provider from my tenancy? - Can I delete a legacy SAML2 federation I no longer use? instructions: - text: Delete identity provider {idp}. slots: idp: path.identityProviderId - text: Remove the federation with identity provider {idp}. slots: idp: path.identityProviderId method: generated generated: '2026-09-26' - target: $.paths['/identityProviders/{identityProviderId}/actions/resetScimClient/'].post update: x-apievangelist-phrasing: intent: Reset an identity provider's SCIM client secret effect: destructive questions: - How do I rotate the OAuth2 client credentials used for SCIM provisioning? - Can I regenerate the SCIM client secret for a federated identity provider? instructions: - text: Reset the SCIM client credentials for identity provider {idp}. slots: idp: path.identityProviderId - text: Regenerate the SCIM OAuth2 client secret of {idp}. slots: idp: path.identityProviderId method: generated generated: '2026-09-26' - target: $.paths['/identityProviders/{identityProviderId}/groupMappings/'].get update: x-apievangelist-phrasing: intent: List group mappings for an identity provider effect: read questions: - Which external IdP groups are mapped to IAM groups for a federation? - Can I see all group mappings of a legacy identity provider? instructions: - text: List the group mappings of identity provider {idp}. slots: idp: path.identityProviderId - text: Show how groups from {idp} map to IAM groups. slots: idp: path.identityProviderId method: generated generated: '2026-09-26' - target: $.paths['/identityProviders/{identityProviderId}/groupMappings/'].post update: x-apievangelist-phrasing: intent: Map an IdP group to an IAM group effect: write questions: - How do I map a group from my federated IdP to an IAM group? - What do I need to link an external IdP group name to a group in my tenancy? instructions: - text: Map IdP group {idp_group} from {idp} to IAM group {group}. slots: idp_group: requestBody.idpGroupName idp: path.identityProviderId group: requestBody.groupId - text: Create a group mapping on {idp} linking {idp_group} to {group}. slots: idp: path.identityProviderId idp_group: requestBody.idpGroupName group: requestBody.groupId method: generated generated: '2026-09-26' - target: $.paths['/identityProviders/{identityProviderId}/groupMappings/{mappingId}'].get update: x-apievangelist-phrasing: intent: Get one IdP group mapping effect: read questions: - Which IAM group does a specific IdP group mapping point to? - Can I view the details of a single federation group mapping? instructions: - text: Show group mapping {mapping} of identity provider {idp}. slots: mapping: path.mappingId idp: path.identityProviderId - text: Get the details of mapping {mapping} on {idp}. slots: mapping: path.mappingId idp: path.identityProviderId method: generated generated: '2026-09-26' - target: $.paths['/identityProviders/{identityProviderId}/groupMappings/{mappingId}'].put update: x-apievangelist-phrasing: intent: Update an IdP group mapping effect: write questions: - Can I repoint an existing IdP group mapping to a different IAM group? - How do I change the external group name in a federation group mapping? instructions: - text: Point mapping {mapping} on {idp} at IAM group {group}. slots: mapping: path.mappingId idp: path.identityProviderId group: requestBody.groupId - text: Change the IdP group name of mapping {mapping} on {idp} to {idp_group}. slots: mapping: path.mappingId idp: path.identityProviderId idp_group: requestBody.idpGroupName method: generated generated: '2026-09-26' - target: $.paths['/identityProviders/{identityProviderId}/groupMappings/{mappingId}'].delete update: x-apievangelist-phrasing: intent: Delete an IdP group mapping effect: destructive questions: - How do I stop an external IdP group from granting IAM group membership? - Can I delete one group mapping without removing the whole federation? instructions: - text: Delete group mapping {mapping} from identity provider {idp}. slots: mapping: path.mappingId idp: path.identityProviderId - text: Remove the mapping {mapping} on federation {idp}. slots: mapping: path.mappingId idp: path.identityProviderId method: generated generated: '2026-09-26' - target: $.paths['/identityProviders/{identityProviderId}/groups/'].get update: x-apievangelist-phrasing: intent: List groups exposed by an identity provider effect: read questions: - What groups does my federated identity provider expose to the tenancy? - Can I search the groups coming from an external IdP by name? instructions: - text: List the groups known from identity provider {idp}. slots: idp: path.identityProviderId - text: Find groups named {name} coming from identity provider {idp}. slots: name: query.name idp: path.identityProviderId method: generated generated: '2026-09-26' - target: $.paths['/networkSources'].get update: x-apievangelist-phrasing: intent: List network sources effect: read questions: - What network sources are defined to restrict sign-in by IP? - Is there a network source with a particular name in my tenancy? instructions: - text: List the network sources in tenancy {tenancy}. slots: tenancy: query.compartmentId - text: Find the network source named {name} in {tenancy}. slots: name: query.name tenancy: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/networkSources'].post update: x-apievangelist-phrasing: intent: Create a network source of allowed IPs effect: write questions: - How do I define a set of allowed public IP ranges for policies and sign-in? - Can a network source include both public CIDRs and VCN addresses? instructions: - text: Create network source {name} in {tenancy} allowing public ranges {public_ips}, described as {description}. slots: name: requestBody.name tenancy: requestBody.compartmentId public_ips: requestBody.publicSourceList description: requestBody.description - text: Add a network source {name} covering VCN addresses {vcn_sources}. slots: name: requestBody.name vcn_sources: requestBody.virtualSourceList method: generated generated: '2026-09-26' - target: $.paths['/networkSources/{networkSourceId}'].get update: x-apievangelist-phrasing: intent: Get a network source's details effect: read questions: - Which IP ranges are included in a given network source? - Can I view one network source by its OCID? instructions: - text: Show network source {network_source}. slots: network_source: path.networkSourceId - text: Get the allowed IP ranges of network source {network_source}. slots: network_source: path.networkSourceId method: generated generated: '2026-09-26' - target: $.paths['/networkSources/{networkSourceId}'].put update: x-apievangelist-phrasing: intent: Update a network source's IP ranges effect: write questions: - Can I add more public IP ranges to an existing network source? - How do I change the VCN addresses allowed by a network source? instructions: - text: Set the public IP list of network source {network_source} to {public_ips}. slots: network_source: path.networkSourceId public_ips: requestBody.publicSourceList - text: Replace the VCN sources of network source {network_source} with {vcn_sources}. slots: network_source: path.networkSourceId vcn_sources: requestBody.virtualSourceList method: generated generated: '2026-09-26' - target: $.paths['/networkSources/{networkSourceId}'].delete update: x-apievangelist-phrasing: intent: Delete a network source effect: destructive questions: - How do I delete a network source I no longer use? - Can I remove a network source that restricts sign-ins? instructions: - text: Delete network source {network_source}. slots: network_source: path.networkSourceId - text: Remove the IP allow-list network source {network_source}. slots: network_source: path.networkSourceId method: generated generated: '2026-09-26' - target: $.paths['/policies/'].get update: x-apievangelist-phrasing: intent: List IAM policies in a compartment effect: read questions: - What IAM policies are attached to a compartment? - Is there a policy with a given name in my tenancy? instructions: - text: List the policies in compartment {compartment}. slots: compartment: query.compartmentId - text: Find the policy named {name} in compartment {compartment}. slots: name: query.name compartment: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/policies/'].post update: x-apievangelist-phrasing: intent: Create an IAM policy effect: write questions: - How do I write a policy that lets a group manage resources in a compartment? - Can I pin a new policy to a specific version date? instructions: - text: Create policy {name} in {compartment} with statements {statements}, described as {description}. slots: name: requestBody.name compartment: requestBody.compartmentId statements: requestBody.statements description: requestBody.description - text: Add a new policy {name} granting {statements}. slots: name: requestBody.name statements: requestBody.statements method: generated generated: '2026-09-26' - target: $.paths['/policies/{policyId}'].get update: x-apievangelist-phrasing: intent: Get an IAM policy's statements effect: read questions: - What statements does a particular policy contain? - Can I view a single policy's details by its OCID? instructions: - text: Show policy {policy}. slots: policy: path.policyId - text: Get the statements in policy {policy}. slots: policy: path.policyId method: generated generated: '2026-09-26' - target: $.paths['/policies/{policyId}'].put update: x-apievangelist-phrasing: intent: Update an IAM policy's statements effect: write questions: - Can I change the statements of an existing policy? - How do I edit a policy that has a lock on it? instructions: - text: Replace the statements of policy {policy} with {statements}. slots: policy: path.policyId statements: requestBody.statements - text: 'Update the description of policy {policy} to {description}, overriding locks: {override}.' slots: policy: path.policyId description: requestBody.description override: query.isLockOverride method: generated generated: '2026-09-26' - target: $.paths['/policies/{policyId}'].delete update: x-apievangelist-phrasing: intent: Delete an IAM policy effect: destructive questions: - How do I delete a policy and revoke the access it grants? - How quickly does a deleted policy stop taking effect? instructions: - text: Delete policy {policy}. slots: policy: path.policyId - text: Delete locked policy {policy} with lock override {override}. slots: policy: path.policyId override: query.isLockOverride method: generated generated: '2026-09-26' - target: $.paths['/policies/{policyId}/actions/addLock'].post update: x-apievangelist-phrasing: intent: Lock a policy against changes effect: write questions: - Can I lock a policy so nobody deletes it by accident? - What lock types can be placed on a policy? instructions: - text: Add a {lock_type} lock to policy {policy}. slots: lock_type: requestBody.type policy: path.policyId - text: Lock policy {policy} with type {lock_type} and message {message}. slots: policy: path.policyId lock_type: requestBody.type message: requestBody.message method: generated generated: '2026-09-26' - target: $.paths['/policies/{policyId}/actions/removeLock'].post update: x-apievangelist-phrasing: intent: Remove a lock from a policy effect: write questions: - How do I unlock a policy so it can be edited again? - Can I remove a delete lock from a policy? instructions: - text: Remove the {lock_type} lock from policy {policy}. slots: lock_type: requestBody.type policy: path.policyId - text: Unlock policy {policy} by dropping its {lock_type} lock. slots: policy: path.policyId lock_type: requestBody.type method: generated generated: '2026-09-26' - target: $.paths['/regions'].get update: x-apievangelist-phrasing: intent: List all available cloud regions effect: read questions: - Which regions does Oracle Cloud Infrastructure offer? - What region keys and names exist that I could subscribe to? instructions: - text: List every region offered by the cloud. - text: Show all region names and keys available. method: generated generated: '2026-09-26' - target: $.paths['/tagDefaults'].get update: x-apievangelist-phrasing: intent: List tag defaults effect: read questions: - What tag defaults are applied automatically in a compartment? - Which tag defaults use a particular tag definition? instructions: - text: List the tag defaults in compartment {compartment}. slots: compartment: query.compartmentId - text: Show tag defaults for tag definition {tag_definition}. slots: tag_definition: query.tagDefinitionId method: generated generated: '2026-09-26' - target: $.paths['/tagDefaults'].post update: x-apievangelist-phrasing: intent: Create a tag default for a compartment effect: write questions: - How do I automatically apply a tag value to every new resource in a compartment? - Can I require users to supply a tag value when they create resources? instructions: - text: Create a tag default in {compartment} for tag {tag_definition} with value {value}. slots: compartment: requestBody.compartmentId tag_definition: requestBody.tagDefinitionId value: requestBody.value - text: Make tag {tag_definition} default to {value} in {compartment} with required set to {required}. slots: tag_definition: requestBody.tagDefinitionId value: requestBody.value compartment: requestBody.compartmentId required: requestBody.isRequired method: generated generated: '2026-09-26' - target: $.paths['/tagDefaults/actions/assembleEffectiveTagSet'].get update: x-apievangelist-phrasing: intent: Work out effective tag defaults for a compartment effect: read questions: - Which tag defaults will actually apply to resources created in a compartment, including inherited ones? - What tags get applied from parent compartments' defaults? instructions: - text: Assemble the effective tag set for compartment {compartment}. slots: compartment: query.compartmentId - text: Show all inherited and local tag defaults that apply in {compartment}. slots: compartment: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/tagDefaults/{tagDefaultId}'].get update: x-apievangelist-phrasing: intent: Get a tag default's details effect: read questions: - What value and required setting does a specific tag default have? - Can I view one tag default by its OCID? instructions: - text: Show tag default {tag_default}. slots: tag_default: path.tagDefaultId - text: Get the value set by tag default {tag_default}. slots: tag_default: path.tagDefaultId method: generated generated: '2026-09-26' - target: $.paths['/tagDefaults/{tagDefaultId}'].put update: x-apievangelist-phrasing: intent: Update a tag default's value effect: write questions: - Can I change the value an existing tag default applies? - How do I make an existing tag default required? instructions: - text: Change the value of tag default {tag_default} to {value}. slots: tag_default: path.tagDefaultId value: requestBody.value - text: Set tag default {tag_default} to value {value} and required {required}. slots: tag_default: path.tagDefaultId value: requestBody.value required: requestBody.isRequired method: generated generated: '2026-09-26' - target: $.paths['/tagDefaults/{tagDefaultId}'].delete update: x-apievangelist-phrasing: intent: Delete a tag default effect: destructive questions: - How do I stop a tag from being applied automatically in a compartment? - Can I delete a tag default that is locked? instructions: - text: Delete tag default {tag_default}. slots: tag_default: path.tagDefaultId - text: Remove tag default {tag_default} with lock override {override}. slots: tag_default: path.tagDefaultId override: query.isLockOverride method: generated generated: '2026-09-26' - target: $.paths['/tagDefaults/{tagDefaultId}/actions/addLock'].post update: x-apievangelist-phrasing: intent: Lock a tag default effect: write questions: - Can I lock a tag default so it can't be changed or deleted? - What lock types are available for tag defaults? instructions: - text: Add a {lock_type} lock to tag default {tag_default}. slots: lock_type: requestBody.type tag_default: path.tagDefaultId - text: Lock tag default {tag_default} as {lock_type} with note {message}. slots: tag_default: path.tagDefaultId lock_type: requestBody.type message: requestBody.message method: generated generated: '2026-09-26' - target: $.paths['/tagDefaults/{tagDefaultId}/actions/removeLock'].post update: x-apievangelist-phrasing: intent: Remove a lock from a tag default effect: write questions: - How do I unlock a tag default before editing it? - Can I take off the lock on a tag default? instructions: - text: Remove the {lock_type} lock from tag default {tag_default}. slots: lock_type: requestBody.type tag_default: path.tagDefaultId - text: Unlock tag default {tag_default}, dropping lock type {lock_type}. slots: tag_default: path.tagDefaultId lock_type: requestBody.type method: generated generated: '2026-09-26' - target: $.paths['/tagNamespaces'].get update: x-apievangelist-phrasing: intent: List tag namespaces effect: read questions: - What tag namespaces are defined in a compartment? - Can I include tag namespaces from subcompartments in the list? instructions: - text: List the tag namespaces in compartment {compartment}. slots: compartment: query.compartmentId - text: 'List tag namespaces in {compartment} including subcompartments: {include_sub}.' slots: compartment: query.compartmentId include_sub: query.includeSubcompartments method: generated generated: '2026-09-26' - target: $.paths['/tagNamespaces'].post update: x-apievangelist-phrasing: intent: Create a tag namespace effect: write questions: - How do I create a namespace to hold my defined tags? - Can a tag namespace's name be changed after I create it? instructions: - text: Create tag namespace {name} in compartment {compartment} described as {description}. slots: name: requestBody.name compartment: requestBody.compartmentId description: requestBody.description - text: Add a new tag namespace called {name}. slots: name: requestBody.name method: generated generated: '2026-09-26' - target: $.paths['/tagNamespaces/actions/listCostTrackingTags'].get update: x-apievangelist-phrasing: intent: List cost-tracking tags effect: read questions: - Which tags are enabled for cost tracking in my tenancy? - What tags can I use to break down my cloud spend? instructions: - text: List the cost-tracking tags in tenancy {tenancy}. slots: tenancy: query.compartmentId - text: Show the tags flagged for cost tracking in {tenancy}. slots: tenancy: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/tagNamespaces/{tagNamespaceId}'].get update: x-apievangelist-phrasing: intent: Get a tag namespace's details effect: read questions: - Is a particular tag namespace retired or active? - Can I view one tag namespace's details? instructions: - text: Show tag namespace {namespace}. slots: namespace: path.tagNamespaceId - text: Get the retired status of tag namespace {namespace}. slots: namespace: path.tagNamespaceId method: generated generated: '2026-09-26' - target: $.paths['/tagNamespaces/{tagNamespaceId}'].put update: x-apievangelist-phrasing: intent: Update or retire a tag namespace effect: write questions: - How do I retire a tag namespace and all its tags? - Can I reactivate a retired tag namespace? instructions: - text: Set retired to {retired} on tag namespace {namespace}. slots: retired: requestBody.isRetired namespace: path.tagNamespaceId - text: Change the description of tag namespace {namespace} to {description}. slots: namespace: path.tagNamespaceId description: requestBody.description method: generated generated: '2026-09-26' - target: $.paths['/tagNamespaces/{tagNamespaceId}'].delete update: x-apievangelist-phrasing: intent: Delete an empty tag namespace effect: destructive questions: - How do I delete a tag namespace that has no tags in it? - Can I delete a tag namespace that is still active? instructions: - text: Delete empty tag namespace {namespace}. slots: namespace: path.tagNamespaceId - text: Remove tag namespace {namespace} with lock override {override}. slots: namespace: path.tagNamespaceId override: query.isLockOverride method: generated generated: '2026-09-26' - target: $.paths['/tagNamespaces/{tagNamespaceId}/actions/addLock'].post update: x-apievangelist-phrasing: intent: Lock a tag namespace effect: write questions: - Can I put a lock on a tag namespace to prevent deletion? - What types of lock can a tag namespace carry? instructions: - text: Add a {lock_type} lock to tag namespace {namespace}. slots: lock_type: requestBody.type namespace: path.tagNamespaceId - text: Lock tag namespace {namespace} as {lock_type} with note {message}. slots: namespace: path.tagNamespaceId lock_type: requestBody.type message: requestBody.message method: generated generated: '2026-09-26' - target: $.paths['/tagNamespaces/{tagNamespaceId}/actions/cascadeDelete'].post update: x-apievangelist-phrasing: intent: Delete a tag namespace and all its tags effect: destructive questions: - How do I delete a tag namespace that still contains tag definitions? - Is there a way to remove a namespace and every tag inside it in one step? instructions: - text: Cascade delete tag namespace {namespace} and all its tags. slots: namespace: path.tagNamespaceId - text: Wipe out tag namespace {namespace} including its tag definitions. slots: namespace: path.tagNamespaceId method: generated generated: '2026-09-26' - target: $.paths['/tagNamespaces/{tagNamespaceId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move a tag namespace to another compartment effect: write questions: - Can I move a tag namespace into a different compartment? - How do I relocate a tag namespace within my tenancy? instructions: - text: Move tag namespace {namespace} to compartment {compartment}. slots: namespace: path.tagNamespaceId compartment: requestBody.compartmentId - text: Change the compartment of tag namespace {namespace} to {compartment}. slots: namespace: path.tagNamespaceId compartment: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/tagNamespaces/{tagNamespaceId}/actions/removeLock'].post update: x-apievangelist-phrasing: intent: Remove a lock from a tag namespace effect: write questions: - How do I unlock a tag namespace? - Can I remove the delete lock on a tag namespace? instructions: - text: Remove the {lock_type} lock from tag namespace {namespace}. slots: lock_type: requestBody.type namespace: path.tagNamespaceId - text: Unlock tag namespace {namespace}, dropping lock type {lock_type}. slots: namespace: path.tagNamespaceId lock_type: requestBody.type method: generated generated: '2026-09-26' - target: $.paths['/tagNamespaces/{tagNamespaceId}/tags'].get update: x-apievangelist-phrasing: intent: List tag definitions in a namespace effect: read questions: - What tag keys are defined inside a tag namespace? - Which tags in a namespace are active versus inactive? instructions: - text: List the tags in tag namespace {namespace}. slots: namespace: path.tagNamespaceId - text: Show tags in namespace {namespace} that are {state}. slots: namespace: path.tagNamespaceId state: query.lifecycleState method: generated generated: '2026-09-26' - target: $.paths['/tagNamespaces/{tagNamespaceId}/tags'].post update: x-apievangelist-phrasing: intent: Create a tag definition in a namespace effect: write questions: - How do I add a new tag key to a tag namespace? - Can I restrict a new tag to a list of allowed values? - Can a tag I create be used for cost tracking? instructions: - text: Define a new tag key {name} inside existing namespace {namespace}, explaining it as {description}. slots: name: requestBody.name namespace: path.tagNamespaceId description: requestBody.description - text: Add tag {name} to namespace {namespace} with cost tracking {cost_tracking}. slots: name: requestBody.name namespace: path.tagNamespaceId cost_tracking: requestBody.isCostTracking - text: Create tag {name} in {namespace} with value validator {validator}. slots: name: requestBody.name namespace: path.tagNamespaceId validator: requestBody.validator method: generated generated: '2026-09-26' - target: $.paths['/tagNamespaces/{tagNamespaceId}/tags/{tagName}'].get update: x-apievangelist-phrasing: intent: Get a tag definition effect: read questions: - What allowed values and settings does a specific tag key have? - Is a given tag key retired or used for cost tracking? instructions: - text: Show tag {tag} in namespace {namespace}. slots: tag: path.tagName namespace: path.tagNamespaceId - text: Get the validator of tag {tag} in {namespace}. slots: tag: path.tagName namespace: path.tagNamespaceId method: generated generated: '2026-09-26' - target: $.paths['/tagNamespaces/{tagNamespaceId}/tags/{tagName}'].put update: x-apievangelist-phrasing: intent: Update or retire a tag definition effect: write questions: - Can I change the allowed values of an existing tag key? - How do I retire a single tag without retiring its namespace? instructions: - text: Set the validator of tag {tag} in {namespace} to {validator}. slots: tag: path.tagName namespace: path.tagNamespaceId validator: requestBody.validator - text: Mark tag {tag} in {namespace} as retired {retired}. slots: tag: path.tagName namespace: path.tagNamespaceId retired: requestBody.isRetired - text: Turn cost tracking {cost_tracking} for existing tag {tag} in {namespace}. slots: cost_tracking: requestBody.isCostTracking tag: path.tagName namespace: path.tagNamespaceId method: generated generated: '2026-09-26' - target: $.paths['/tagNamespaces/{tagNamespaceId}/tags/{tagName}'].delete update: x-apievangelist-phrasing: intent: Delete a tag definition effect: destructive questions: - How do I delete a single tag key and strip it from all resources? - What happens to resources that carry a tag I delete? instructions: - text: Delete tag {tag} from namespace {namespace}. slots: tag: path.tagName namespace: path.tagNamespaceId - text: Remove tag definition {tag} in {namespace} with lock override {override}. slots: tag: path.tagName namespace: path.tagNamespaceId override: query.isLockOverride method: generated generated: '2026-09-26' - target: $.paths['/taggingWorkRequests/'].get update: x-apievangelist-phrasing: intent: List tagging work requests effect: read questions: - What tagging jobs such as tag deletions are running in my compartment? - Can I see tagging work requests for one resource? instructions: - text: List tagging work requests in compartment {compartment}. slots: compartment: query.compartmentId - text: Show tagging work requests in {compartment} for resource {resource}. slots: compartment: query.compartmentId resource: query.resourceIdentifier method: generated generated: '2026-09-26' - target: $.paths['/taggingWorkRequests/{workRequestId}'].get update: x-apievangelist-phrasing: intent: Get a tagging work request's status effect: read questions: - Has my tag deletion or bulk tag edit finished? - What is the status of a specific tagging work request? instructions: - text: Show the status of tagging work request {work_request}. slots: work_request: path.workRequestId - text: Check progress of tagging job {work_request}. slots: work_request: path.workRequestId method: generated generated: '2026-09-26' - target: $.paths['/taggingWorkRequests/{workRequestId}/errors'].get update: x-apievangelist-phrasing: intent: List errors from a tagging work request effect: read questions: - Why did a tagging work request fail? - Where can I find the error details of a tag operation that went wrong? instructions: - text: List the errors for tagging work request {work_request}. slots: work_request: path.workRequestId - text: Show what failed in tagging job {work_request}. slots: work_request: path.workRequestId method: generated generated: '2026-09-26' - target: $.paths['/taggingWorkRequests/{workRequestId}/logs'].get update: x-apievangelist-phrasing: intent: List logs of a tagging work request effect: read questions: - Can I read the log messages for a tagging work request? - What steps has a bulk tagging job logged? instructions: - text: List the logs for tagging work request {work_request}. slots: work_request: path.workRequestId - text: Show the log trail of tagging job {work_request}. slots: work_request: path.workRequestId method: generated generated: '2026-09-26' - target: $.paths['/tags/actions/bulkDelete'].post update: x-apievangelist-phrasing: intent: Delete several tag definitions at once effect: destructive questions: - Can I delete multiple tag keys in one request? - How do I remove several tag definitions from all resources together? instructions: - text: Bulk delete tag definitions {tag_ids}. slots: tag_ids: requestBody.tagDefinitionIds - text: 'Delete these tag keys together, overriding locks {override}: {tag_ids}.' slots: override: query.isLockOverride tag_ids: requestBody.tagDefinitionIds method: generated generated: '2026-09-26' - target: $.paths['/tags/actions/bulkEdit'].post update: x-apievangelist-phrasing: intent: Edit tags on many resources at once effect: write questions: - How do I add or change tags on many resources in one go? - Can I remove a tag from a list of resources in bulk? instructions: - text: Apply tag operations {operations} to resources {resources} in compartment {compartment}. slots: operations: requestBody.bulkEditOperations resources: requestBody.resources compartment: requestBody.compartmentId - text: Bulk edit tags on {resources} in {compartment} using {operations}. slots: resources: requestBody.resources compartment: requestBody.compartmentId operations: requestBody.bulkEditOperations method: generated generated: '2026-09-26' - target: $.paths['/tags/actions/importStandardTags'].post update: x-apievangelist-phrasing: intent: Import a standard tag namespace effect: write questions: - How do I import one of the standard tag namespaces the cloud publishes? - Will importing a standard tag namespace add missing tags to one I already have? instructions: - text: Import standard tag namespace {standard_name} into compartment {compartment}. slots: standard_name: requestBody.standardTagNamespaceName compartment: requestBody.compartmentId - text: Create or top up the {standard_name} standard tags in {compartment}. slots: standard_name: requestBody.standardTagNamespaceName compartment: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/tags/bulkEditResourceTypes'].get update: x-apievangelist-phrasing: intent: List resource types that support bulk tag edits effect: read questions: - Which resource types can I bulk edit tags on? - Is bulk tag editing supported for every kind of resource? instructions: - text: List the resource types that support bulk tag editing. - text: Show which resources the bulk tag editor can target. method: generated generated: '2026-09-26' - target: $.paths['/tags/standardTagNamespaceTemplates'].get update: x-apievangelist-phrasing: intent: List available standard tag namespace templates effect: read questions: - What standard tag namespaces are available for me to import? - Which predefined tag namespace templates can I create? instructions: - text: List standard tag namespace templates available to compartment {compartment}. slots: compartment: query.compartmentId - text: Show the importable standard tag namespaces for {compartment}. slots: compartment: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/tags/standardTagNamespaceTemplates/{standardTagNamespaceName}'].get update: x-apievangelist-phrasing: intent: Get a standard tag namespace template effect: read questions: - What tags are included in a particular standard tag namespace template? - Can I preview a standard tag namespace before importing it? instructions: - text: Show standard tag template {standard_name} for compartment {compartment}. slots: standard_name: path.standardTagNamespaceName compartment: query.compartmentId - text: Preview the tag definitions in the {standard_name} standard namespace template for {compartment}. slots: standard_name: path.standardTagNamespaceName compartment: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/tenancies/{tenancyId}'].get update: x-apievangelist-phrasing: intent: Get tenancy details effect: read questions: - What is my tenancy's name and home region? - Can I look up tenancy information by its OCID? instructions: - text: Show tenancy {tenancy}. slots: tenancy: path.tenancyId - text: Get the home region key of tenancy {tenancy}. slots: tenancy: path.tenancyId method: generated generated: '2026-09-26' - target: $.paths['/tenancies/{tenancyId}/regionSubscriptions'].get update: x-apievangelist-phrasing: intent: List the tenancy's region subscriptions effect: read questions: - Which regions is my tenancy subscribed to? - Is my tenancy's subscription to a new region ready yet? instructions: - text: List the region subscriptions of tenancy {tenancy}. slots: tenancy: path.tenancyId - text: Show which regions tenancy {tenancy} can use. slots: tenancy: path.tenancyId method: generated generated: '2026-09-26' - target: $.paths['/tenancies/{tenancyId}/regionSubscriptions'].post update: x-apievangelist-phrasing: intent: Subscribe the tenancy to a region effect: write questions: - How do I subscribe my tenancy to an additional region? - What region key do I need to add a region to my tenancy? instructions: - text: Subscribe tenancy {tenancy} to region {region_key}. slots: tenancy: path.tenancyId region_key: requestBody.regionKey - text: Add region {region_key} to tenancy {tenancy}. slots: region_key: requestBody.regionKey tenancy: path.tenancyId method: generated generated: '2026-09-26' - target: $.paths['/userGroupMemberships/'].get update: x-apievangelist-phrasing: intent: List user-group memberships effect: read questions: - Which groups does a particular user belong to? - Who are the members of a specific group? instructions: - text: List the group memberships of user {user} in tenancy {tenancy}. slots: user: query.userId tenancy: query.compartmentId - text: Show every member of group {group} in tenancy {tenancy}. slots: group: query.groupId tenancy: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/userGroupMemberships/'].post update: x-apievangelist-phrasing: intent: Add a user to a group effect: write questions: - How do I add a user to an IAM group? - Can I give a user a group's permissions by making them a member? instructions: - text: Add user {user} to group {group}. slots: user: requestBody.userId group: requestBody.groupId - text: Make {user} a member of group {group}. slots: user: requestBody.userId group: requestBody.groupId method: generated generated: '2026-09-26' - target: $.paths['/userGroupMemberships/{userGroupMembershipId}'].get update: x-apievangelist-phrasing: intent: Get a user-group membership effect: read questions: - Which user and group does a membership OCID refer to? - Can I check the state of one group membership? instructions: - text: Show group membership {membership}. slots: membership: path.userGroupMembershipId - text: Get the user and group linked by membership {membership}. slots: membership: path.userGroupMembershipId method: generated generated: '2026-09-26' - target: $.paths['/userGroupMemberships/{userGroupMembershipId}'].delete update: x-apievangelist-phrasing: intent: Remove a user from a group effect: destructive questions: - How do I take a user out of a group? - Does removing a group membership revoke the user's group permissions? instructions: - text: Remove the user from the group by deleting membership {membership}. slots: membership: path.userGroupMembershipId - text: Delete user-group membership {membership}. slots: membership: path.userGroupMembershipId method: generated generated: '2026-09-26' - target: $.paths['/users/'].get update: x-apievangelist-phrasing: intent: List users in the tenancy effect: read questions: - Who are the IAM users in my tenancy? - Can I find users that came from a specific federated identity provider? - Which users are currently blocked or inactive? instructions: - text: List the users in tenancy {tenancy}. slots: tenancy: query.compartmentId - text: Look up the person whose login is {name} among users of {tenancy}. slots: name: query.name tenancy: query.compartmentId - text: List users in {tenancy} federated from identity provider {idp}. slots: tenancy: query.compartmentId idp: query.identityProviderId method: generated generated: '2026-09-26' - target: $.paths['/users/'].post update: x-apievangelist-phrasing: intent: Create an IAM user effect: write questions: - How do I create a new user account in my tenancy? - Can I set a user's email address when I create them? instructions: - text: Create user {name} in tenancy {tenancy} described as {description}. slots: name: requestBody.name tenancy: requestBody.compartmentId description: requestBody.description - text: Add a new user {name} with email {email}. slots: name: requestBody.name email: requestBody.email method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}'].get update: x-apievangelist-phrasing: intent: Get a user's details effect: read questions: - What are the details and state of a specific user? - Can I look up one user by their OCID? instructions: - text: Show user {user}. slots: user: path.userId - text: Get the profile details of user {user}. slots: user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}'].put update: x-apievangelist-phrasing: intent: Update a user's description or email effect: write questions: - Can I change a user's email address? - How do I set the database user name for an existing user? instructions: - text: Change the email of user {user} to {email}. slots: user: path.userId email: requestBody.email - text: Update the description of user {user} to {description}. slots: user: path.userId description: requestBody.description - text: Set the DB user name of user {user} to {db_user}. slots: user: path.userId db_user: requestBody.dbUserName method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}'].delete update: x-apievangelist-phrasing: intent: Delete a user effect: destructive questions: - How do I delete a user account? - Must a user be removed from all groups before deletion? instructions: - text: Delete user {user}. slots: user: path.userId - text: Permanently remove user account {user} from the tenancy. slots: user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/apiKeys/'].get update: x-apievangelist-phrasing: intent: List a user's API signing keys effect: read questions: - What API signing keys does a user have? - How many API keys can a single user hold? instructions: - text: List the API signing keys of user {user}. slots: user: path.userId - text: Show the fingerprints of API keys uploaded for {user}. slots: user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/apiKeys/'].post update: x-apievangelist-phrasing: intent: Upload an API signing key for a user effect: write questions: - How do I upload a public key so a user can sign API requests? - Can users upload their own API signing keys? instructions: - text: Upload public key {key} as an API signing key for user {user}. slots: key: requestBody.key user: path.userId - text: Add API signing key {key} to {user}. slots: key: requestBody.key user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/apiKeys/{fingerprint}'].delete update: x-apievangelist-phrasing: intent: Delete a user's API signing key effect: destructive questions: - How do I revoke an API signing key by its fingerprint? - Can a user delete their own API key? instructions: - text: Delete API key {fingerprint} from user {user}. slots: fingerprint: path.fingerprint user: path.userId - text: Revoke the signing key with fingerprint {fingerprint} for {user}. slots: fingerprint: path.fingerprint user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/authTokens/'].get update: x-apievangelist-phrasing: intent: List a user's auth tokens effect: read questions: - What auth tokens has a user generated? - Can I see a user's auth token values after they are created? instructions: - text: List the auth tokens of user {user}. slots: user: path.userId - text: Show auth token descriptions and states for {user}. slots: user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/authTokens/'].post update: x-apievangelist-phrasing: intent: Create an auth token for a user effect: write questions: - How do I generate an auth token for a user to sign in to third-party APIs? - Is an auth token shown again after I create it? instructions: - text: Create an auth token for user {user} described as {description}. slots: user: path.userId description: requestBody.description - text: Generate a new auth token labelled {description} for {user}. slots: description: requestBody.description user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/authTokens/{authTokenId}'].put update: x-apievangelist-phrasing: intent: Rename an auth token's description effect: write questions: - Can I change the description of an existing auth token? - How do I relabel one of a user's auth tokens? instructions: - text: Change the description of auth token {token} for user {user} to {description}. slots: token: path.authTokenId user: path.userId description: requestBody.description - text: Relabel auth token {token} of {user} as {description}. slots: token: path.authTokenId user: path.userId description: requestBody.description method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/authTokens/{authTokenId}'].delete update: x-apievangelist-phrasing: intent: Delete a user's auth token effect: destructive questions: - How do I revoke an auth token? - Can I delete an auth token that might have leaked? instructions: - text: Delete auth token {token} from user {user}. slots: token: path.authTokenId user: path.userId - text: Revoke auth token {token} belonging to {user}. slots: token: path.authTokenId user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/capabilities/'].put update: x-apievangelist-phrasing: intent: Set which credential types a user may use effect: write questions: - Can I stop a user from signing in with a console password? - How do I prevent a user from creating API keys or auth tokens? instructions: - text: Set console password access for user {user} to {console}. slots: user: path.userId console: requestBody.canUseConsolePassword - text: Set API key capability {api_keys} and auth token capability {auth_tokens} for user {user}. slots: api_keys: requestBody.canUseApiKeys auth_tokens: requestBody.canUseAuthTokens user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/customerSecretKeys/'].get update: x-apievangelist-phrasing: intent: List a user's customer secret keys effect: read questions: - What S3-compatible secret keys does a user have? - Can I see a user's customer secret keys without the secret itself? instructions: - text: List the customer secret keys of user {user}. slots: user: path.userId - text: Show Object Storage compatibility keys for {user}. slots: user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/customerSecretKeys/'].post update: x-apievangelist-phrasing: intent: Create a customer secret key for a user effect: write questions: - How do I create an access key for the Object Storage S3 compatibility API? - What does a user need to authenticate with Object Storage using an S3-style key? instructions: - text: Create a customer secret key named {display_name} for user {user}. slots: display_name: requestBody.displayName user: path.userId - text: Generate an S3-compatible secret key {display_name} for {user}. slots: display_name: requestBody.displayName user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/customerSecretKeys/{customerSecretKeyId}'].put update: x-apievangelist-phrasing: intent: Rename a customer secret key effect: write questions: - Can I rename a customer secret key? - How do I change the display name of an S3 compatibility key? instructions: - text: Rename customer secret key {key} of user {user} to {display_name}. slots: key: path.customerSecretKeyId user: path.userId display_name: requestBody.displayName - text: Change the name of secret key {key} for {user} to {display_name}. slots: key: path.customerSecretKeyId user: path.userId display_name: requestBody.displayName method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/customerSecretKeys/{customerSecretKeyId}'].delete update: x-apievangelist-phrasing: intent: Delete a customer secret key effect: destructive questions: - How do I revoke a user's S3 compatibility secret key? - Can I delete a customer secret key that's no longer used? instructions: - text: Delete customer secret key {key} from user {user}. slots: key: path.customerSecretKeyId user: path.userId - text: Revoke Object Storage secret key {key} for {user}. slots: key: path.customerSecretKeyId user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/dbCredentials/'].get update: x-apievangelist-phrasing: intent: List a user's database credentials effect: read questions: - What database credentials does a user have? - Can I filter a user's DB credentials by name or state? instructions: - text: List the DB credentials of user {user}. slots: user: path.userId - text: Find DB credential {name} for user {user}. slots: name: query.name user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/dbCredentials/'].post update: x-apievangelist-phrasing: intent: Create a database credential for a user effect: write questions: - How do I create a database password for an IAM user? - What is required to add a DB credential to a user? instructions: - text: Create a DB credential for user {user} with password {password} described as {description}. slots: user: path.userId password: requestBody.password description: requestBody.description - text: Add a database credential {description} to {user} using password {password}. slots: description: requestBody.description user: path.userId password: requestBody.password method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/dbCredentials/{dbCredentialId}'].delete update: x-apievangelist-phrasing: intent: Delete a user's database credential effect: destructive questions: - How do I remove a database credential from a user? - Can I revoke one DB credential while keeping others? instructions: - text: Delete DB credential {credential} from user {user}. slots: credential: path.dbCredentialId user: path.userId - text: Revoke database credential {credential} of {user}. slots: credential: path.dbCredentialId user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/mfaTotpDevices'].get update: x-apievangelist-phrasing: intent: List a user's MFA TOTP devices effect: read questions: - Does a user have an MFA authenticator device registered? - Which TOTP devices are enrolled for a user? instructions: - text: List MFA TOTP devices for user {user}. slots: user: path.userId - text: Show the authenticator devices enrolled by {user}. slots: user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/mfaTotpDevices'].post update: x-apievangelist-phrasing: intent: Create an MFA TOTP device for a user effect: write questions: - How do I register a new authenticator app device for a user's MFA? - How many MFA TOTP devices can one user have? instructions: - text: Create an MFA TOTP device for user {user}. slots: user: path.userId - text: Register a new authenticator device for {user}. slots: user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/mfaTotpDevices/{mfaTotpDeviceId}'].get update: x-apievangelist-phrasing: intent: Get a user's MFA TOTP device effect: read questions: - Is a user's MFA device activated yet? - Can I view one TOTP device's details? instructions: - text: Show MFA device {device} of user {user}. slots: device: path.mfaTotpDeviceId user: path.userId - text: Check whether TOTP device {device} for {user} is active. slots: device: path.mfaTotpDeviceId user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/mfaTotpDevices/{mfaTotpDeviceId}'].delete update: x-apievangelist-phrasing: intent: Delete a user's MFA TOTP device effect: destructive questions: - How do I remove a lost authenticator device from a user's MFA? - Can I delete a user's TOTP device so they can re-enroll? instructions: - text: Delete MFA device {device} from user {user}. slots: device: path.mfaTotpDeviceId user: path.userId - text: Remove authenticator device {device} registered to {user}. slots: device: path.mfaTotpDeviceId user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/mfaTotpDevices/{mfaTotpDeviceId}/actions/activate'].post update: x-apievangelist-phrasing: intent: Activate a user's MFA TOTP device effect: write questions: - How do I finish enrolling an MFA device with a TOTP code? - Why does activating an MFA device need Console interaction? instructions: - text: Activate MFA device {device} for user {user} with code {code}. slots: device: path.mfaTotpDeviceId user: path.userId code: requestBody.totpToken - text: Confirm TOTP device {device} of {user} using token {code}. slots: device: path.mfaTotpDeviceId user: path.userId code: requestBody.totpToken method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/mfaTotpDevices/{mfaTotpDeviceId}/actions/generateSeed'].post update: x-apievangelist-phrasing: intent: Generate the seed for an MFA TOTP device effect: write questions: - How do I get the secret seed to load into an authenticator app? - Can I regenerate the TOTP seed for a user's MFA device? instructions: - text: Generate a TOTP seed for MFA device {device} of user {user}. slots: device: path.mfaTotpDeviceId user: path.userId - text: Create the authenticator seed for device {device} belonging to {user}. slots: device: path.mfaTotpDeviceId user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/oauth2ClientCredentials'].get update: x-apievangelist-phrasing: intent: List a user's OAuth 2.0 client credentials effect: read questions: - What OAuth client credentials does a user have? - Can I list only the active OAuth credentials for a user? instructions: - text: List the OAuth client credentials of user {user}. slots: user: path.userId - text: Show OAuth credentials for {user} in state {state}. slots: user: path.userId state: query.lifecycleState method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/oauth2ClientCredentials'].post update: x-apievangelist-phrasing: intent: Create an OAuth 2.0 client credential effect: write questions: - How do I create an OAuth client credential for a user with specific scopes? - Which scopes can I attach to a new OAuth credential? instructions: - text: Create OAuth credential {name} for user {user} with scopes {scopes}, described as {description}. slots: name: requestBody.name user: path.userId scopes: requestBody.scopes description: requestBody.description - text: Issue a new OAuth client credential {name} to {user} scoped to {scopes}. slots: name: requestBody.name user: path.userId scopes: requestBody.scopes method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/oauth2ClientCredentials/{oauth2ClientCredentialId}'].put update: x-apievangelist-phrasing: intent: Update or reset an OAuth client credential effect: write questions: - Can I change the scopes on an existing OAuth credential? - How do I reset the secret of a user's OAuth client credential? instructions: - text: Update OAuth credential {credential} of user {user} with scopes {scopes} and description {description}. slots: credential: path.oauth2ClientCredentialId user: path.userId scopes: requestBody.scopes description: requestBody.description - text: Reset the password of OAuth credential {credential} for {user} ({reset}), keeping scopes {scopes} and description {description}. slots: credential: path.oauth2ClientCredentialId user: path.userId reset: requestBody.isResetPassword scopes: requestBody.scopes description: requestBody.description method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/oauth2ClientCredentials/{oauth2ClientCredentialId}'].delete update: x-apievangelist-phrasing: intent: Delete an OAuth client credential effect: destructive questions: - How do I revoke a user's OAuth client credential? - Can I delete an OAuth credential that is no longer needed? instructions: - text: Delete OAuth credential {credential} from user {user}. slots: credential: path.oauth2ClientCredentialId user: path.userId - text: Revoke OAuth client credential {credential} of {user}. slots: credential: path.oauth2ClientCredentialId user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/smtpCredentials/'].get update: x-apievangelist-phrasing: intent: List a user's SMTP credentials effect: read questions: - What SMTP credentials does a user have for sending email? - Can I see the SMTP user name of each credential? instructions: - text: List the SMTP credentials of user {user}. slots: user: path.userId - text: Show email-sending SMTP credentials for {user}. slots: user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/smtpCredentials/'].post update: x-apievangelist-phrasing: intent: Create an SMTP credential for a user effect: write questions: - How do I get an SMTP user name and password for sending email? - Is the SMTP password shown again after it's created? instructions: - text: Create an SMTP credential for user {user} described as {description}. slots: user: path.userId description: requestBody.description - text: Generate SMTP sending credentials labelled {description} for {user}. slots: description: requestBody.description user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/smtpCredentials/{smtpCredentialId}'].put update: x-apievangelist-phrasing: intent: Relabel an SMTP credential effect: write questions: - Can I change the description of an SMTP credential? - How do I relabel one of a user's SMTP credentials? instructions: - text: Change the description of SMTP credential {credential} for user {user} to {description}. slots: credential: path.smtpCredentialId user: path.userId description: requestBody.description - text: Relabel SMTP credential {credential} of {user} as {description}. slots: credential: path.smtpCredentialId user: path.userId description: requestBody.description method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/smtpCredentials/{smtpCredentialId}'].delete update: x-apievangelist-phrasing: intent: Delete an SMTP credential effect: destructive questions: - How do I revoke a user's SMTP credential? - Can I delete an SMTP credential that was exposed? instructions: - text: Delete SMTP credential {credential} from user {user}. slots: credential: path.smtpCredentialId user: path.userId - text: Revoke SMTP credential {credential} of {user}. slots: credential: path.smtpCredentialId user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/state/'].put update: x-apievangelist-phrasing: intent: Block or unblock a user effect: write questions: - How do I unblock a user who was locked out after failed sign-ins? - Can I block a user from signing in without deleting them? instructions: - text: Set blocked to {blocked} for user {user}. slots: blocked: requestBody.blocked user: path.userId - text: Unblock user {user} by setting blocked to {blocked}. slots: user: path.userId blocked: requestBody.blocked method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/swiftPasswords/'].get update: x-apievangelist-phrasing: intent: List a user's Swift passwords (deprecated) effect: read questions: - Which legacy Swift passwords does a user still have? - Can I list Swift passwords now that auth tokens replace them? instructions: - text: List the legacy Swift passwords of user {user}. slots: user: path.userId - text: Show deprecated Swift passwords for {user}. slots: user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/swiftPasswords/'].post update: x-apievangelist-phrasing: intent: Create a Swift password (deprecated) effect: write questions: - Can I still create a Swift password for a user with the deprecated endpoint? - How do I make a legacy Swift password for an older Swift client? instructions: - text: Create a legacy Swift password for user {user} described as {description}. slots: user: path.userId description: requestBody.description - text: Generate a deprecated Swift password labelled {description} for {user}. slots: description: requestBody.description user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/swiftPasswords/{swiftPasswordId}'].put update: x-apievangelist-phrasing: intent: Relabel a Swift password (deprecated) effect: write questions: - Can I change the description of a legacy Swift password? - How do I relabel a deprecated Swift password? instructions: - text: Change the description of Swift password {swift_password} for user {user} to {description}. slots: swift_password: path.swiftPasswordId user: path.userId description: requestBody.description - text: Relabel legacy Swift password {swift_password} of {user} as {description}. slots: swift_password: path.swiftPasswordId user: path.userId description: requestBody.description method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/swiftPasswords/{swiftPasswordId}'].delete update: x-apievangelist-phrasing: intent: Delete a Swift password (deprecated) effect: destructive questions: - How do I delete an old Swift password from a user? - Can I revoke a legacy Swift password? instructions: - text: Delete Swift password {swift_password} from user {user}. slots: swift_password: path.swiftPasswordId user: path.userId - text: Revoke legacy Swift password {swift_password} of {user}. slots: swift_password: path.swiftPasswordId user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/uiPassword'].get update: x-apievangelist-phrasing: intent: Get a user's console password info effect: read questions: - When was a user's console password last set? - Does a user currently have a console password? instructions: - text: Show console password information for user {user}. slots: user: path.userId - text: Check the console password status of {user}. slots: user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/users/{userId}/uiPassword'].post update: x-apievangelist-phrasing: intent: Create or reset a user's console password effect: write questions: - How do I reset a user's console password? - Can I give a new user a one-time password for their first console sign-in? instructions: - text: Reset the console password for user {user}. slots: user: path.userId - text: Create a one-time console password for {user}. slots: user: path.userId method: generated generated: '2026-09-26' - target: $.paths['/workRequests/'].get update: x-apievangelist-phrasing: intent: List compartment work requests effect: read questions: - What compartment-level work requests like deletions or moves are running? - Can I list work requests for a single resource in a compartment? instructions: - text: List work requests in compartment {compartment}. slots: compartment: query.compartmentId - text: Show compartment work requests in {compartment} for resource {resource}. slots: compartment: query.compartmentId resource: query.resourceIdentifier method: generated generated: '2026-09-26' - target: $.paths['/workRequests/{workRequestId}'].get update: x-apievangelist-phrasing: intent: Get a compartment work request's status effect: read questions: - Has my compartment deletion work request completed? - What is the status of a compartment work request? instructions: - text: Tell me whether compartment job {work_request} succeeded. slots: work_request: path.workRequestId - text: Check progress of compartment work request {work_request}. slots: work_request: path.workRequestId method: generated generated: '2026-09-26'