# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Service Database API version: 1.0.0 extends: openapi/oracle-cloud-database-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-10-02' generator: build-phrasing.py label: Generated by API Evangelist operations: 444 - target: $.paths['/applicationVip'].get update: x-apievangelist-phrasing: intent: List application VIPs on a cloud VM cluster effect: read questions: - Which application virtual IP addresses are assigned to my cloud VM cluster? - Can I filter a cloud VM cluster's application VIPs by lifecycle state? instructions: - text: List the application VIPs on cloud VM cluster {cluster} in compartment {compartment}. slots: cluster: query.cloudVmClusterId compartment: query.compartmentId - text: Show only {state} application VIPs for cluster {cluster} in compartment {compartment}. slots: state: query.lifecycleState cluster: query.cloudVmClusterId compartment: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/applicationVip'].post update: x-apievangelist-phrasing: intent: Create an application VIP on a cloud VM cluster effect: write questions: - How do I add a new application virtual IP address to an Oracle cloud VM cluster? - Can I pick the exact IP address and subnet for a new application VIP? instructions: - text: Create an application VIP with hostname label {hostname} on cloud VM cluster {cluster}. slots: hostname: requestBody.hostnameLabel cluster: requestBody.cloudVmClusterId - text: Add application VIP {ip} named {hostname} to cluster {cluster} in subnet {subnet}. slots: ip: requestBody.ipAddress hostname: requestBody.hostnameLabel cluster: requestBody.cloudVmClusterId subnet: requestBody.subnetId method: generated generated: '2026-09-26' - target: $.paths['/applicationVip/{applicationVipId}'].get update: x-apievangelist-phrasing: intent: Get details of an application VIP effect: read questions: - What IP address and hostname does a specific application VIP have? - Is my application virtual IP address active or still provisioning? instructions: - text: Show the details of application VIP {vip}. slots: vip: path.applicationVipId - text: Look up the state of application virtual IP {vip}. slots: vip: path.applicationVipId method: generated generated: '2026-09-26' - target: $.paths['/applicationVip/{applicationVipId}'].delete update: x-apievangelist-phrasing: intent: Delete an application VIP effect: destructive questions: - How can I remove and deregister an application VIP I no longer need? - Does deleting an application virtual IP also deregister it from the cluster? instructions: - text: Delete application VIP {vip}. slots: vip: path.applicationVipId - text: Deregister and remove application virtual IP {vip} from its VM cluster. slots: vip: path.applicationVipId method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabaseBackups'].get update: x-apievangelist-phrasing: intent: List Autonomous Container Database backups effect: read questions: - Where can I see the backups taken of an Autonomous Container Database? - Can I list only remote backups of my container databases? instructions: - text: List backups of Autonomous Container Database {acd}. slots: acd: query.autonomousContainerDatabaseId - text: Show all Autonomous Container Database backups in compartment {compartment}. slots: compartment: query.compartmentId - text: List container database backups in compartment {compartment} where remote is {remote}. slots: compartment: query.compartmentId remote: query.isRemote method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabaseVersions'].get update: x-apievangelist-phrasing: intent: List supported Autonomous Container Database versions effect: read questions: - Which database versions can I choose when creating an Autonomous Container Database? - What container database versions are supported for a given service component? instructions: - text: List supported Autonomous Container Database versions in compartment {compartment} for service component {component}. slots: compartment: query.compartmentId component: query.serviceComponent - text: Show the available ACD versions for {component} in compartment {compartment}, newest first. slots: component: query.serviceComponent compartment: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases'].get update: x-apievangelist-phrasing: intent: List Autonomous Container Databases in a compartment effect: read questions: - What Autonomous Container Databases exist in my compartment? - Can I list the container databases running on one Autonomous VM cluster? - Which of my Autonomous Container Databases are in a particular availability domain? instructions: - text: List the Autonomous Container Databases in compartment {compartment}. slots: compartment: query.compartmentId - text: Show Autonomous Container Databases on cloud Autonomous VM cluster {cluster} in compartment {compartment}. slots: cluster: query.cloudAutonomousVmClusterId compartment: query.compartmentId - text: Find the Autonomous Container Database named {name} in compartment {compartment}. slots: name: query.displayName compartment: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases'].post update: x-apievangelist-phrasing: intent: Create an Autonomous Container Database effect: write questions: - How do I create a new Autonomous Container Database on dedicated Exadata infrastructure? - Can I set the patch model and backup config when creating a container database? instructions: - text: Create an Autonomous Container Database called {name} with patch model {patchModel}. slots: name: requestBody.displayName patchModel: requestBody.patchModel - text: Create container database {name} on cloud Autonomous VM cluster {cluster} using patch model {patchModel}. slots: name: requestBody.displayName cluster: requestBody.cloudAutonomousVmClusterId patchModel: requestBody.patchModel method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}'].get update: x-apievangelist-phrasing: intent: Get an Autonomous Container Database effect: read questions: - What are the settings and state of a specific Autonomous Container Database? - Can I check which version and patch model one container database is on? instructions: - text: Get the details of Autonomous Container Database {acd}. slots: acd: path.autonomousContainerDatabaseId - text: Show the lifecycle state of container database {acd}. slots: acd: path.autonomousContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}'].put update: x-apievangelist-phrasing: intent: Update an Autonomous Container Database effect: write questions: - How do I rename an Autonomous Container Database or change its maintenance preference? - Can I change backup retention on an existing container database? instructions: - text: Rename Autonomous Container Database {acd} to {name}. slots: acd: path.autonomousContainerDatabaseId name: requestBody.displayName - text: Change the patch model of container database {acd} to {patchModel}. slots: acd: path.autonomousContainerDatabaseId patchModel: requestBody.patchModel method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}'].delete update: x-apievangelist-phrasing: intent: Terminate an Autonomous Container Database effect: destructive questions: - What happens to the databases inside a container database when I terminate it? - Is terminating an Autonomous Container Database permanent? instructions: - text: Terminate Autonomous Container Database {acd} and everything in it. slots: acd: path.autonomousContainerDatabaseId - text: Permanently delete container database {acd}. slots: acd: path.autonomousContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/addStandby'].post update: x-apievangelist-phrasing: intent: Add a standby to an Autonomous Container Database effect: write questions: - How do I add an Autonomous Data Guard standby to my container database? - Can I choose the protection mode and automatic failover when adding a standby ACD? instructions: - text: Add a standby for Autonomous Container Database {acd} named {name}. slots: acd: path.autonomousContainerDatabaseId name: requestBody.peerAutonomousContainerDatabaseDisplayName - text: Add a standby ACD for {acd} on peer cloud Autonomous VM cluster {peerCluster} with protection mode {mode}. slots: acd: path.autonomousContainerDatabaseId peerCluster: requestBody.peerCloudAutonomousVmClusterId mode: requestBody.protectionMode method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move an Autonomous Container Database to a compartment effect: write questions: - Can I move an Autonomous Container Database into a different compartment? - Do dependent resources move along with a container database when I change its compartment? instructions: - text: Move Autonomous Container Database {acd} to compartment {compartment}. slots: acd: path.autonomousContainerDatabaseId compartment: requestBody.compartmentId - text: Relocate container database {acd} and its dependents into compartment {compartment}. slots: acd: path.autonomousContainerDatabaseId compartment: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/changeDataguardRole'].post update: x-apievangelist-phrasing: intent: Change a container database's Data Guard role (deprecated) effect: write questions: - Is there an older endpoint to switch a container database's Data Guard role by association? - Can I still change an ACD's Data Guard role with the deprecated changeDataguardRole action? instructions: - text: Using the deprecated role-change action, set container database {acd} to role {role} in Data Guard association {association}. slots: acd: path.autonomousContainerDatabaseId role: requestBody.role association: requestBody.autonomousContainerDatabaseDataguardAssociationId - text: Call the legacy changeDataguardRole on {acd} to make it {role} for association {association}. slots: acd: path.autonomousContainerDatabaseId role: requestBody.role association: requestBody.autonomousContainerDatabaseDataguardAssociationId method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/editDataguard'].post update: x-apievangelist-phrasing: intent: Edit Data Guard settings of a container database effect: write questions: - How do I change the Data Guard protection mode on an Autonomous Container Database? - Can I turn on automatic failover for my container database's Data Guard? - What fast-start failover lag limit can I set on a container database? instructions: - text: Set the Data Guard protection mode of container database {acd} to {mode}. slots: acd: path.autonomousContainerDatabaseId mode: requestBody.protectionMode - text: Enable automatic failover on container database {acd} with a fast-start failover lag limit of {lag} seconds. slots: acd: path.autonomousContainerDatabaseId lag: requestBody.fastStartFailOverLagLimitInSeconds method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/failover'].post update: x-apievangelist-phrasing: intent: Fail over to a standby container database effect: destructive questions: - How can I fail over to my standby Autonomous Container Database when the primary is down? - Does the standby ACD become the new primary after a failover? instructions: - text: Fail over to standby container database {acd} so it becomes primary. slots: acd: path.autonomousContainerDatabaseId - text: Promote standby ACD {acd} to primary via failover. slots: acd: path.autonomousContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/reinstate'].post update: x-apievangelist-phrasing: intent: Reinstate a disabled standby container database effect: write questions: - How do I bring a disabled standby Autonomous Container Database back to an active standby after a failover? - Can a disabled standby ACD be reinstated rather than rebuilt? instructions: - text: Reinstate disabled standby container database {acd} as an active standby. slots: acd: path.autonomousContainerDatabaseId - text: Bring standby ACD {acd} back into service after failover. slots: acd: path.autonomousContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/restart'].post update: x-apievangelist-phrasing: intent: Rolling restart an Autonomous Container Database effect: write questions: - Can I do a rolling restart of an Autonomous Container Database? - Is there a way to force a container database restart? instructions: - text: Do a rolling restart of Autonomous Container Database {acd}. slots: acd: path.autonomousContainerDatabaseId - text: Restart container database {acd} with force restart set to {force}. slots: acd: path.autonomousContainerDatabaseId force: requestBody.isForceRestart method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/rotateKey'].post update: x-apievangelist-phrasing: intent: Rotate a container database's encryption key effect: write questions: - How do I rotate the Vault encryption key of an Autonomous Container Database? - Can I bring my own key version when rotating a container database key? instructions: - text: Rotate the encryption key for Autonomous Container Database {acd}. slots: acd: path.autonomousContainerDatabaseId - text: Rotate container database {acd} to Vault key version {keyVersion}. slots: acd: path.autonomousContainerDatabaseId keyVersion: requestBody.keyVersionId method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/snapshotStandby'].post update: x-apievangelist-phrasing: intent: Convert a standby ACD to or from snapshot standby effect: write questions: - How do I turn a physical standby container database into a snapshot standby I can write to? - Can I convert a snapshot standby ACD back to a physical standby? instructions: - text: Convert standby container database {acd} to role {role}. slots: acd: path.autonomousContainerDatabaseId role: requestBody.role - text: Switch standby ACD {acd} to {role} using {connType} connection strings. slots: acd: path.autonomousContainerDatabaseId role: requestBody.role connType: requestBody.connectionStringsType method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}/actions/switchover'].post update: x-apievangelist-phrasing: intent: Switch over a container database to its standby effect: write questions: - How can I do a planned switchover of my Autonomous Container Database to its standby? - What is the difference in outcome of a switchover for the standby container database? instructions: - text: Switch over Autonomous Container Database {acd} to its active standby. slots: acd: path.autonomousContainerDatabaseId - text: Perform a planned role swap for container database {acd}. slots: acd: path.autonomousContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}/autonomousContainerDatabaseDataguardAssociations'].get update: x-apievangelist-phrasing: intent: List a container database's Data Guard associations effect: read questions: - Where can I find the older Data Guard association records for a container database? - Can I page through the Data Guard associations of an ACD with the legacy endpoint? instructions: - text: List the Data Guard associations for container database {acd}. slots: acd: path.autonomousContainerDatabaseId - text: Show up to {limit} Autonomous Data Guard associations of ACD {acd} from the deprecated list. slots: limit: query.limit acd: path.autonomousContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}/autonomousContainerDatabaseDataguardAssociations'].post update: x-apievangelist-phrasing: intent: Create a container database Data Guard association (legacy) effect: write questions: - Is there a legacy way to create an Autonomous Data Guard association for a container database? - What does the deprecated Data Guard association create call require? instructions: - text: Create a Data Guard association for {acd} with peer {peerName} in protection mode {mode} using the legacy endpoint. slots: acd: path.autonomousContainerDatabaseId peerName: requestBody.peerAutonomousContainerDatabaseDisplayName mode: requestBody.protectionMode - text: Using the deprecated association call, pair ACD {acd} with standby {peerName} as {mode}. slots: acd: path.autonomousContainerDatabaseId peerName: requestBody.peerAutonomousContainerDatabaseDisplayName mode: requestBody.protectionMode method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}/autonomousContainerDatabaseDataguardAssociations/{autonomousContainerDatabaseDataguardAssociationId}'].get update: x-apievangelist-phrasing: intent: Get a container database Data Guard association effect: read questions: - What is the status of one specific Data Guard association on my container database? - Can I see the peer and role in a single ACD Data Guard association record? instructions: - text: Get Data Guard association {association} of container database {acd}. slots: association: path.autonomousContainerDatabaseDataguardAssociationId acd: path.autonomousContainerDatabaseId - text: Show the peer role in association {association} for ACD {acd}. slots: association: path.autonomousContainerDatabaseDataguardAssociationId acd: path.autonomousContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}/autonomousContainerDatabaseDataguardAssociations/{autonomousContainerDatabaseDataguardAssociationId}'].put update: x-apievangelist-phrasing: intent: Update a container Data Guard association (legacy) effect: write questions: - Can I update protection mode through a specific Data Guard association record on an ACD? - Which settings does the deprecated Autonomous Container Database association update accept? instructions: - text: Set protection mode {mode} on Data Guard association {association} of container database {acd}. slots: mode: requestBody.protectionMode association: path.autonomousContainerDatabaseDataguardAssociationId acd: path.autonomousContainerDatabaseId - text: Turn on automatic failover for association {association} of ACD {acd} via the legacy update. slots: association: path.autonomousContainerDatabaseDataguardAssociationId acd: path.autonomousContainerDatabaseId method: generated generated: '2026-10-02' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}/autonomousContainerDatabaseDataguardAssociations/{autonomousContainerDatabaseDataguardAssociationId}/actions/failover'].post update: x-apievangelist-phrasing: intent: Fail over via a container Data Guard association effect: destructive questions: - Is there a deprecated failover call that works on a Data Guard association ID? - Can I fail over a container database by naming its association instead of just the ACD? instructions: - text: Fail over container database {acd} through Data Guard association {association}. slots: acd: path.autonomousContainerDatabaseId association: path.autonomousContainerDatabaseDataguardAssociationId - text: Use the legacy association failover to promote the standby in {association} for ACD {acd}. slots: association: path.autonomousContainerDatabaseDataguardAssociationId acd: path.autonomousContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}/autonomousContainerDatabaseDataguardAssociations/{autonomousContainerDatabaseDataguardAssociationId}/actions/migrate'].post update: x-apievangelist-phrasing: intent: Migrate a container Data Guard association effect: write questions: - How do I migrate the primary container database of a Data Guard association into a standby role? - What does migrating an Autonomous Data Guard association do? instructions: - text: Migrate container database {acd} in Data Guard association {association}. slots: acd: path.autonomousContainerDatabaseId association: path.autonomousContainerDatabaseDataguardAssociationId - text: Run the migrate action on association {association} of ACD {acd}. slots: association: path.autonomousContainerDatabaseDataguardAssociationId acd: path.autonomousContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}/autonomousContainerDatabaseDataguardAssociations/{autonomousContainerDatabaseDataguardAssociationId}/actions/reinstate'].post update: x-apievangelist-phrasing: intent: Reinstate via a container Data Guard association effect: write questions: - Is there an older association-based call to reinstate a container database into standby? - Can I reinstate a standby ACD by giving its Data Guard association ID? instructions: - text: Reinstate container database {acd} as standby through association {association}. slots: acd: path.autonomousContainerDatabaseId association: path.autonomousContainerDatabaseDataguardAssociationId - text: Use the deprecated association reinstate on {association} for ACD {acd}. slots: association: path.autonomousContainerDatabaseDataguardAssociationId acd: path.autonomousContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}/autonomousContainerDatabaseDataguardAssociations/{autonomousContainerDatabaseDataguardAssociationId}/actions/switchover'].post update: x-apievangelist-phrasing: intent: Switch over via a container Data Guard association effect: write questions: - Is there a deprecated way to switch over a container database using its association ID? - Can I swap primary and standby roles through a specific ACD Data Guard association? instructions: - text: Switch over container database {acd} through Data Guard association {association}. slots: acd: path.autonomousContainerDatabaseId association: path.autonomousContainerDatabaseDataguardAssociationId - text: Use the legacy association switchover on {association} for ACD {acd}. slots: association: path.autonomousContainerDatabaseDataguardAssociationId acd: path.autonomousContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}/patches'].get update: x-apievangelist-phrasing: intent: List patches applicable to a container database effect: read questions: - Which patches can be applied to my Autonomous Container Database? - Can I filter a container database's available patches by patch type? instructions: - text: List patches applicable to container database {acd} in compartment {compartment}. slots: acd: path.autonomousContainerDatabaseId compartment: query.compartmentId - text: Show {patchType} patches available for ACD {acd} in compartment {compartment}. slots: patchType: query.autonomousPatchType acd: path.autonomousContainerDatabaseId compartment: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/autonomousContainerDatabases/{autonomousContainerDatabaseId}/resourceUsage'].get update: x-apievangelist-phrasing: intent: Get resource usage of a container database effect: read questions: - How much CPU and storage is my Autonomous Container Database using? - Can I see the resource usage breakdown for one container database? instructions: - text: Show resource usage for Autonomous Container Database {acd}. slots: acd: path.autonomousContainerDatabaseId - text: Report how much capacity container database {acd} is consuming. slots: acd: path.autonomousContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabaseBackups'].get update: x-apievangelist-phrasing: intent: List Autonomous AI Database backups effect: read questions: - Where can I see all the backups of my Autonomous AI Database? - Can I list only long-term backups of an autonomous database? instructions: - text: List backups of Autonomous AI Database {adb}. slots: adb: query.autonomousDatabaseId - text: Show Autonomous AI Database backups of type {type} in compartment {compartment}. slots: type: query.type compartment: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabaseBackups'].post update: x-apievangelist-phrasing: intent: Create an Autonomous AI Database backup effect: write questions: - How do I take a manual backup of an Autonomous AI Database right now? - Can I create a long-term backup with a custom retention period? instructions: - text: Back up Autonomous AI Database {adb} now. slots: adb: requestBody.autonomousDatabaseId - text: Create a long-term backup named {name} of autonomous database {adb} kept for {days} days. slots: name: requestBody.displayName adb: requestBody.autonomousDatabaseId days: requestBody.retentionPeriodInDays method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabaseBackups/{autonomousDatabaseBackupId}'].get update: x-apievangelist-phrasing: intent: Get an Autonomous AI Database backup effect: read questions: - What are the details of a particular Autonomous AI Database backup? - Has my autonomous database backup finished and how long is it retained? instructions: - text: Get Autonomous AI Database backup {backup}. slots: backup: path.autonomousDatabaseBackupId - text: Check the status of autonomous database backup {backup}. slots: backup: path.autonomousDatabaseBackupId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabaseBackups/{autonomousDatabaseBackupId}'].put update: x-apievangelist-phrasing: intent: Change retention of an Autonomous AI Database backup effect: write questions: - Can I extend how long an existing Autonomous AI Database backup is kept? - How do I shorten the retention period on an autonomous database backup? instructions: - text: Set retention of autonomous database backup {backup} to {days} days. slots: backup: path.autonomousDatabaseBackupId days: requestBody.retentionPeriodInDays - text: Keep Autonomous AI Database backup {backup} for {days} days instead. slots: backup: path.autonomousDatabaseBackupId days: requestBody.retentionPeriodInDays method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabaseBackups/{autonomousDatabaseBackupId}'].delete update: x-apievangelist-phrasing: intent: Delete a long-term Autonomous AI Database backup effect: destructive questions: - Can I delete a long-term backup of my Autonomous AI Database? - Which autonomous database backups am I allowed to delete through the API? instructions: - text: Delete long-term autonomous database backup {backup}. slots: backup: path.autonomousDatabaseBackupId - text: Remove Autonomous AI Database long-term backup {backup}. slots: backup: path.autonomousDatabaseBackupId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabaseCharacterSets'].get update: x-apievangelist-phrasing: intent: List supported autonomous database character sets effect: read questions: - Which character sets can I pick for an Autonomous AI Database? - What national character sets are supported on dedicated autonomous databases? instructions: - text: List the supported database character sets for Autonomous AI Database. - text: Show {type} character sets available when dedicated is {dedicated}. slots: type: query.characterSetType dedicated: query.isDedicated method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabaseSoftwareImages'].get update: x-apievangelist-phrasing: intent: List Autonomous AI Database software images effect: read questions: - What Autonomous AI Database software images exist in my compartment? - Can I filter autonomous database software images by shape family? instructions: - text: List Autonomous AI Database software images in compartment {compartment} for shape family {family}. slots: compartment: query.compartmentId family: query.imageShapeFamily - text: Find the autonomous software image named {name} in compartment {compartment} with shape family {family}. slots: name: query.displayName compartment: query.compartmentId family: query.imageShapeFamily method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabaseSoftwareImages'].post update: x-apievangelist-phrasing: intent: Create an Autonomous AI Database software image effect: write questions: - How do I build an Autonomous AI Database software image from an existing container database? - Can I capture a source CDB as a reusable autonomous software image? instructions: - text: Create autonomous software image {name} from source CDB {cdb} in compartment {compartment} for shape family {family}. slots: name: requestBody.displayName cdb: requestBody.sourceCdbId compartment: requestBody.compartmentId family: requestBody.imageShapeFamily - text: Capture container database {cdb} as an Autonomous AI Database software image called {name} in {compartment} ({family}). slots: cdb: requestBody.sourceCdbId name: requestBody.displayName compartment: requestBody.compartmentId family: requestBody.imageShapeFamily method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabaseSoftwareImages/{autonomousDatabaseSoftwareImageId}'].get update: x-apievangelist-phrasing: intent: Get an Autonomous AI Database software image effect: read questions: - What version and patches are baked into a given autonomous software image? - Is my Autonomous AI Database software image available yet? instructions: - text: Get Autonomous AI Database software image {image}. slots: image: path.autonomousDatabaseSoftwareImageId - text: Show the state of autonomous software image {image}. slots: image: path.autonomousDatabaseSoftwareImageId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabaseSoftwareImages/{autonomousDatabaseSoftwareImageId}'].put update: x-apievangelist-phrasing: intent: Update tags on an autonomous software image effect: write questions: - Can I add tags to an existing Autonomous AI Database software image? - What can I change on an autonomous software image after it is created? instructions: - text: Set freeform tags {tags} on autonomous software image {image}. slots: tags: requestBody.freeformTags image: path.autonomousDatabaseSoftwareImageId - text: Update the defined tags of Autonomous AI Database software image {image} to {tags}. slots: image: path.autonomousDatabaseSoftwareImageId tags: requestBody.definedTags method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabaseSoftwareImages/{autonomousDatabaseSoftwareImageId}'].delete update: x-apievangelist-phrasing: intent: Delete an Autonomous AI Database software image effect: destructive questions: - How do I get rid of an autonomous database software image I no longer use? - Is deleting an Autonomous AI Database software image reversible? instructions: - text: Delete autonomous software image {image}. slots: image: path.autonomousDatabaseSoftwareImageId - text: Remove Autonomous AI Database software image {image} permanently. slots: image: path.autonomousDatabaseSoftwareImageId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabaseSoftwareImages/{autonomousDatabaseSoftwareImageId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move an autonomous software image to a compartment effect: write questions: - Can I move an Autonomous AI Database software image to another compartment? - Where do I relocate an autonomous software image when reorganizing compartments? instructions: - text: Move autonomous software image {image} to compartment {compartment}. slots: image: path.autonomousDatabaseSoftwareImageId compartment: requestBody.compartmentId - text: Relocate Autonomous AI Database software image {image} into compartment {compartment}. slots: image: path.autonomousDatabaseSoftwareImageId compartment: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases'].get update: x-apievangelist-phrasing: intent: List Autonomous AI Databases in a compartment effect: read questions: - What Autonomous AI Databases do I have in a compartment? - Can I list only my free-tier autonomous databases? - Which of my autonomous databases have Data Guard enabled? instructions: - text: List the Autonomous AI Databases in compartment {compartment}. slots: compartment: query.compartmentId - text: Show {workload} autonomous databases in compartment {compartment} that are {state}. slots: workload: query.dbWorkload compartment: query.compartmentId state: query.lifecycleState - text: Look up the serverless autonomous database called {name} in compartment {compartment}. slots: name: query.displayName compartment: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases'].post update: x-apievangelist-phrasing: intent: Create an Autonomous AI Database effect: write questions: - How do I provision a new Autonomous AI Database on Oracle Cloud? - Can I create an always-free autonomous database? - What workload types can I choose when creating an autonomous database? instructions: - text: Create an Autonomous AI Database named {name} in compartment {compartment}. slots: name: requestBody.displayName compartment: requestBody.compartmentId - text: Provision a {workload} autonomous database {dbName} in compartment {compartment} with {ecpu} ECPUs. slots: workload: requestBody.dbWorkload dbName: requestBody.dbName compartment: requestBody.compartmentId ecpu: requestBody.computeCount - text: Create a free-tier autonomous database {dbName} in compartment {compartment}. slots: dbName: requestBody.dbName compartment: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/actions/listResourcePoolShapes'].post update: x-apievangelist-phrasing: intent: List resource pool shapes for serverless databases effect: read questions: - What resource pool shapes are available for Autonomous AI Database Serverless? - Which pool sizes can I choose for an elastic resource pool? instructions: - text: List the available resource pool shapes for serverless autonomous databases. - text: Show the first {limit} resource pool shapes. slots: limit: query.limit method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/wallet'].get update: x-apievangelist-phrasing: intent: Get the regional autonomous database wallet effect: read questions: - When was the regional wallet for my Autonomous AI Databases last rotated? - What is the state of the region-wide autonomous database wallet? instructions: - text: Show the regional wallet details for my Autonomous AI Databases. - text: Check the rotation status of the autonomous database regional wallet. method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/wallet'].put update: x-apievangelist-phrasing: intent: Rotate the regional autonomous database wallet effect: write questions: - How do I rotate the regional wallet shared by all autonomous databases in a region? - Can I give clients a grace period before the old regional wallet stops working? instructions: - text: Rotate the Autonomous AI Database regional wallet. - text: Rotate the regional wallet with a grace period of {hours} hours. slots: hours: requestBody.gracePeriod method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}'].get update: x-apievangelist-phrasing: intent: Get an Autonomous AI Database effect: read questions: - What are the connection strings and settings of my autonomous database? - Is a particular Autonomous AI Database available or stopped? instructions: - text: Get the details of Autonomous AI Database {adb}. slots: adb: path.autonomousDatabaseId - text: Show the lifecycle state and ECPU count of autonomous database {adb}. slots: adb: path.autonomousDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}'].put update: x-apievangelist-phrasing: intent: Update an Autonomous AI Database effect: write questions: - How do I scale the ECPUs or storage of an existing autonomous database? - Can I turn on auto scaling for an Autonomous AI Database after creation? - Is it possible to change the admin password of my autonomous database? instructions: - text: Scale autonomous database {adb} to {ecpu} ECPUs. slots: adb: path.autonomousDatabaseId ecpu: requestBody.computeCount - text: Resize storage of Autonomous AI Database {adb} to {tb} TB. slots: adb: path.autonomousDatabaseId tb: requestBody.dataStorageSizeInTBs - text: Rename autonomous database {adb} to {name}. slots: adb: path.autonomousDatabaseId name: requestBody.displayName method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}'].delete update: x-apievangelist-phrasing: intent: Delete an Autonomous AI Database effect: destructive questions: - How do I delete an autonomous database I no longer need? - Can I also delete the long-term backups when removing an Autonomous AI Database? instructions: - text: Delete Autonomous AI Database {adb}. slots: adb: path.autonomousDatabaseId - text: Delete autonomous database {adb} and set delete long-term backups to {deleteBackups}. slots: adb: path.autonomousDatabaseId deleteBackups: query.mustDeleteAssociatedLongTermBackups method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move an Autonomous AI Database to a compartment effect: write questions: - Can I move my Autonomous AI Database to another compartment? - Do an autonomous database's dependent resources follow it to the new compartment? instructions: - text: Move autonomous database {adb} to compartment {compartment}. slots: adb: path.autonomousDatabaseId compartment: requestBody.compartmentId - text: Relocate Autonomous AI Database {adb} into compartment {compartment}. slots: adb: path.autonomousDatabaseId compartment: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/changeDisasterRecoveryConfiguration'].put update: x-apievangelist-phrasing: intent: Change cross-region DR settings of a standby effect: write questions: - How do I change the cross-region disaster recovery type on my standby serverless database? - Can a cross-region standby replicate automatic backups? - Is it possible to turn a DR standby into a snapshot standby for a while? instructions: - text: Set the disaster recovery type of standby autonomous database {adb} to {drType}. slots: adb: path.autonomousDatabaseId drType: requestBody.disasterRecoveryType - text: Turn on backup replication for cross-region standby {adb}. slots: adb: path.autonomousDatabaseId - text: Make standby {adb} a snapshot standby until {until}. slots: adb: path.autonomousDatabaseId until: requestBody.timeSnapshotStandbyEnabledTill method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/changeSubscription'].post update: x-apievangelist-phrasing: intent: Move an autonomous database to another subscription effect: write questions: - Can I associate my Autonomous AI Database with a different subscription for billing? - How do I switch an autonomous database back to the default subscription? instructions: - text: Associate autonomous database {adb} with subscription {subscription}. slots: adb: path.autonomousDatabaseId subscription: requestBody.subscriptionId - text: Move Autonomous AI Database {adb} back to the default subscription. slots: adb: path.autonomousDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/configureAutonomousDatabaseVaultKey'].post update: x-apievangelist-phrasing: intent: Configure the Vault key of an autonomous database effect: write questions: - How do I switch my autonomous database from Oracle-managed keys to my own Vault key? - Can I go back to Oracle-managed encryption keys on an Autonomous AI Database? instructions: - text: Encrypt autonomous database {adb} with KMS key {key} from vault {vault}. slots: adb: path.autonomousDatabaseId key: requestBody.kmsKeyId vault: requestBody.vaultId - text: Switch Autonomous AI Database {adb} to Oracle-managed encryption keys. slots: adb: path.autonomousDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/configureSaasAdminUser'].post update: x-apievangelist-phrasing: intent: Configure the SaaS admin user of a database effect: write questions: - How do I enable the SaaS administrative user on an Autonomous AI Database? - Can I limit how long the SaaS admin user stays enabled? instructions: - text: Enable the SaaS admin user on autonomous database {adb} with access type {access} for {hours} hours. slots: adb: path.autonomousDatabaseId access: requestBody.accessType hours: requestBody.duration - text: Disable the SaaS administrative user on Autonomous AI Database {adb}. slots: adb: path.autonomousDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/deregisterDataSafe'].post update: x-apievangelist-phrasing: intent: Deregister an autonomous database from Data Safe effect: write questions: - How do I stop Data Safe from monitoring my Autonomous AI Database? - What password do I need to deregister an autonomous database from Data Safe? instructions: - text: Deregister autonomous database {adb} from Data Safe using PDB admin password {password}. slots: adb: path.autonomousDatabaseId password: requestBody.pdbAdminPassword - text: Remove Autonomous AI Database {adb} from Data Safe with admin password {password}. slots: adb: path.autonomousDatabaseId password: requestBody.pdbAdminPassword method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/disableDatabaseManagement'].post update: x-apievangelist-phrasing: intent: Disable Database Management on an autonomous database effect: write questions: - How can I turn off Database Management for my autonomous database? - Can I stop Database Management monitoring on a single Autonomous AI Database? instructions: - text: Disable Database Management on autonomous database {adb}. slots: adb: path.autonomousDatabaseId - text: Turn off Database Management for Autonomous AI Database {adb}. slots: adb: path.autonomousDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/disableOperationsInsights'].post update: x-apievangelist-phrasing: intent: Disable Operations Insights on an autonomous database effect: write questions: - How do I turn off Operations Insights for an Autonomous AI Database? - Can Operations Insights be disabled for just one autonomous database? instructions: - text: Disable Operations Insights on autonomous database {adb}. slots: adb: path.autonomousDatabaseId - text: Stop Operations Insights collection for Autonomous AI Database {adb}. slots: adb: path.autonomousDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/enableDatabaseManagement'].post update: x-apievangelist-phrasing: intent: Enable Database Management on an autonomous database effect: write questions: - How do I turn on Database Management for my Autonomous AI Database? - Can I enable Database Management monitoring on an existing autonomous database? instructions: - text: Enable Database Management on autonomous database {adb}. slots: adb: path.autonomousDatabaseId - text: Turn on Database Management for Autonomous AI Database {adb}. slots: adb: path.autonomousDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/enableOperationsInsights'].post update: x-apievangelist-phrasing: intent: Enable Operations Insights on an autonomous database effect: write questions: - Can I enable Operations Insights for capacity planning on an autonomous database? - What call turns on Operations Insights for an Autonomous AI Database? instructions: - text: Enable Operations Insights on autonomous database {adb}. slots: adb: path.autonomousDatabaseId - text: Start Operations Insights collection for Autonomous AI Database {adb}. slots: adb: path.autonomousDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/failover'].post update: x-apievangelist-phrasing: intent: Fail over an Autonomous AI Database to its peer effect: destructive questions: - How do I fail over my autonomous database to its disaster recovery peer? - Which region should I call from when failing over an Autonomous AI Database? instructions: - text: Fail over autonomous database {adb} to its standby peer. slots: adb: path.autonomousDatabaseId - text: Fail over Autonomous AI Database {adb} to peer database {peer}. slots: adb: path.autonomousDatabaseId peer: query.peerDbId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/generateWallet'].post update: x-apievangelist-phrasing: intent: Download a wallet for an autonomous database effect: write questions: - How do I generate and download a password-protected connection wallet for my Autonomous AI Database? - Can I generate a regional wallet instead of an instance wallet? instructions: - text: Generate and download a wallet for autonomous database {adb} protected by password {password}. slots: adb: path.autonomousDatabaseId password: requestBody.password - text: Create a {walletType} wallet for Autonomous AI Database {adb} with password {password}. slots: walletType: requestBody.generateType adb: path.autonomousDatabaseId password: requestBody.password method: generated generated: '2026-10-02' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/getSaasAdminUserStatus'].post update: x-apievangelist-phrasing: intent: Check the SaaS admin user status effect: read questions: - Is the SaaS administrative user currently enabled on my autonomous database? - What access type does the SaaS admin user have right now? instructions: - text: Get the SaaS admin user status for autonomous database {adb}. slots: adb: path.autonomousDatabaseId - text: Check whether the SaaS administrative user is enabled on Autonomous AI Database {adb}. slots: adb: path.autonomousDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/importTransportableTablespace'].post update: x-apievangelist-phrasing: intent: Import a transportable tablespace effect: write questions: - How do I import a transportable tablespace bundle into an Autonomous AI Database? - Can I migrate tablespaces into my autonomous database from a bundle URL? instructions: - text: Import the transportable tablespace bundle at {url} into autonomous database {adb}. slots: url: requestBody.ttsBundleUrl adb: path.autonomousDatabaseId - text: Load TTS bundle {url} into Autonomous AI Database {adb}. slots: url: requestBody.ttsBundleUrl adb: path.autonomousDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/refresh'].post update: x-apievangelist-phrasing: intent: Refresh a refreshable clone effect: write questions: - How do I manually refresh my refreshable clone from its source database? - Can I refresh a clone up to a specific point in time? instructions: - text: Refresh refreshable clone {adb} from its source now. slots: adb: path.autonomousDatabaseId - text: Refresh clone {adb} with data up to {cutoff}. slots: adb: path.autonomousDatabaseId cutoff: requestBody.timeRefreshCutoff method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/registerDataSafe'].post update: x-apievangelist-phrasing: intent: Register an autonomous database with Data Safe effect: write questions: - How do I register my Autonomous AI Database with Data Safe? - What credentials does Data Safe registration of an autonomous database require? instructions: - text: Register autonomous database {adb} with Data Safe using PDB admin password {password}. slots: adb: path.autonomousDatabaseId password: requestBody.pdbAdminPassword - text: Add Autonomous AI Database {adb} to Data Safe with admin password {password}. slots: adb: path.autonomousDatabaseId password: requestBody.pdbAdminPassword method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/restart'].post update: x-apievangelist-phrasing: intent: Restart an Autonomous AI Database effect: write questions: - How do I restart my autonomous database? - Can I do an online restart of an Autonomous AI Database without full downtime? instructions: - text: Restart Autonomous AI Database {adb}. slots: adb: path.autonomousDatabaseId - text: Restart autonomous database {adb} with online restart set to {online}. slots: adb: path.autonomousDatabaseId online: query.isOnlineRestart method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/restore'].post update: x-apievangelist-phrasing: intent: Restore an autonomous database to a point in time effect: destructive questions: - How do I restore my Autonomous AI Database to an earlier point in time? - Can I restore an autonomous database to a specific SCN? instructions: - text: Restore autonomous database {adb} to {timestamp}. slots: adb: path.autonomousDatabaseId timestamp: requestBody.timestamp - text: Restore Autonomous AI Database {adb} to SCN {scn}. slots: adb: path.autonomousDatabaseId scn: requestBody.databaseSCN method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/rotateKey'].post update: x-apievangelist-phrasing: intent: Rotate an autonomous database's encryption key effect: write questions: - How do I rotate the Vault encryption key used by my Autonomous AI Database? - Can I rotate an autonomous database to a key version I supply? instructions: - text: Rotate the encryption key of autonomous database {adb}. slots: adb: path.autonomousDatabaseId - text: Rotate Autonomous AI Database {adb} to key version {keyVersion}. slots: adb: path.autonomousDatabaseId keyVersion: requestBody.keyVersionId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/shrink'].post update: x-apievangelist-phrasing: intent: Shrink an autonomous database's allocated storage effect: write questions: - Can I shrink my autonomous database's allocated storage down to what it actually uses? - How do I reclaim unused storage on an Autonomous AI Database? instructions: - text: Shrink the allocated storage of autonomous database {adb} to its used size. slots: adb: path.autonomousDatabaseId - text: Reclaim unused storage on Autonomous AI Database {adb}. slots: adb: path.autonomousDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/start'].post update: x-apievangelist-phrasing: intent: Start a stopped Autonomous AI Database effect: write questions: - How do I start an autonomous database that I stopped? - Can I bring a stopped Autonomous AI Database back online through the API? instructions: - text: Start autonomous database {adb}. slots: adb: path.autonomousDatabaseId - text: Bring stopped Autonomous AI Database {adb} back online. slots: adb: path.autonomousDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/stop'].post update: x-apievangelist-phrasing: intent: Stop an Autonomous AI Database effect: write questions: - How do I stop an autonomous database to save compute costs? - Can I force stop an Autonomous AI Database? instructions: - text: Stop autonomous database {adb}. slots: adb: path.autonomousDatabaseId - text: Stop Autonomous AI Database {adb} with force stop set to {force}. slots: adb: path.autonomousDatabaseId force: requestBody.isForceStop method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/actions/switchover'].post update: x-apievangelist-phrasing: intent: Switch over an Autonomous AI Database to its peer effect: write questions: - How do I do a planned switchover of my autonomous database to its DR peer? - Does a switchover of an Autonomous AI Database need to be called from the remote region? instructions: - text: Switch over autonomous database {adb} to its standby peer. slots: adb: path.autonomousDatabaseId - text: Switch Autonomous AI Database {adb} over to peer database {peer}. slots: adb: path.autonomousDatabaseId peer: query.peerDbId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/autonomousDatabaseDataguardAssociations'].get update: x-apievangelist-phrasing: intent: List an autonomous database's Data Guard associations effect: read questions: - Where can I see the legacy Data Guard associations for one Autonomous AI Database? - Can I still list autonomous database Data Guard associations with the deprecated endpoint? instructions: - text: List the Data Guard associations of autonomous database {adb}. slots: adb: path.autonomousDatabaseId - text: Show up to {limit} Data Guard associations for Autonomous AI Database {adb}. slots: limit: query.limit adb: path.autonomousDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/autonomousDatabaseDataguardAssociations/{autonomousDatabaseDataguardAssociationId}'].get update: x-apievangelist-phrasing: intent: Get an autonomous database Data Guard association effect: read questions: - What does a single Data Guard association on my autonomous database look like? - Can I see the peer role and lag for one autonomous database association? instructions: - text: Get Data Guard association {association} of autonomous database {adb}. slots: association: path.autonomousDatabaseDataguardAssociationId adb: path.autonomousDatabaseId - text: Show the peer details in association {association} for Autonomous AI Database {adb}. slots: association: path.autonomousDatabaseDataguardAssociationId adb: path.autonomousDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/clones'].get update: x-apievangelist-phrasing: intent: List clones of an Autonomous AI Database effect: read questions: - What clones have been made from my Autonomous AI Database? - Can I filter an autonomous database's clones by clone type? instructions: - text: List clones of autonomous database {adb} in compartment {compartment}. slots: adb: path.autonomousDatabaseId compartment: query.compartmentId - text: Show {cloneType} clones of Autonomous AI Database {adb} in compartment {compartment}. slots: cloneType: query.cloneType adb: path.autonomousDatabaseId compartment: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/estimateCostSavings'].get update: x-apievangelist-phrasing: intent: Estimate cost savings for an autonomous database effect: read questions: - How much could I save on my autonomous database with CPU auto scaling? - What cost savings estimates are available for an Autonomous AI Database? instructions: - text: Estimate cost savings for autonomous database {adb} with CPU auto scaling set to {autoscale}. slots: adb: path.autonomousDatabaseId autoscale: query.isCpuAutoscale - text: Show projected savings for Autonomous AI Database {adb} where auto scale is {autoscale}. slots: adb: path.autonomousDatabaseId autoscale: query.isCpuAutoscale method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/peers'].get update: x-apievangelist-phrasing: intent: List peers of an Autonomous AI Database effect: read questions: - Which standby peer databases are linked to my autonomous database? - Can I see all disaster recovery peers of an Autonomous AI Database? instructions: - text: List the peers of autonomous database {adb}. slots: adb: path.autonomousDatabaseId - text: Show the standby peer databases for Autonomous AI Database {adb}. slots: adb: path.autonomousDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/refreshableClones'].get update: x-apievangelist-phrasing: intent: List refreshable clones of a source database effect: read questions: - Which refreshable clones exist for my source autonomous database, and in what regions? - Can I find remote refreshable clones of an Autonomous AI Database? instructions: - text: List the refreshable clones of source autonomous database {adb}. slots: adb: path.autonomousDatabaseId - text: Show local and remote refreshable clone OCIDs for {adb} with their regions. slots: adb: path.autonomousDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/resourcePoolMembers'].get update: x-apievangelist-phrasing: intent: List members of an autonomous resource pool effect: read questions: - Which autonomous databases belong to the resource pool led by my database? - Can I list the members of an elastic pool from its leader? instructions: - text: List the resource pool members of leader autonomous database {adb}. slots: adb: path.autonomousDatabaseId - text: Show databases in the elastic pool led by {adb}. slots: adb: path.autonomousDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/wallet'].get update: x-apievangelist-phrasing: intent: Get an autonomous database's wallet details effect: read questions: - When was the instance wallet of my autonomous database last rotated? - What is the state of one Autonomous AI Database's wallet? instructions: - text: Show the wallet details of autonomous database {adb}. slots: adb: path.autonomousDatabaseId - text: Check the instance wallet rotation status for Autonomous AI Database {adb}. slots: adb: path.autonomousDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/autonomousDatabases/{autonomousDatabaseId}/wallet'].put update: x-apievangelist-phrasing: intent: Rotate an autonomous database's instance wallet effect: write questions: - How do I rotate the instance wallet for just one autonomous database? - Can I keep the old instance wallet valid for a grace period after rotation? instructions: - text: Rotate the instance wallet of autonomous database {adb}. slots: adb: path.autonomousDatabaseId - text: Rotate the wallet for Autonomous AI Database {adb} with a {hours}-hour grace period. slots: adb: path.autonomousDatabaseId hours: requestBody.gracePeriod method: generated generated: '2026-09-26' - target: $.paths['/autonomousDbPreviewVersions'].get update: x-apievangelist-phrasing: intent: List preview Autonomous AI Database versions effect: read questions: - Which preview database versions can I try on Autonomous AI Database Serverless? - Are there any preview autonomous database versions available in my compartment? instructions: - text: List preview Autonomous AI Database versions for compartment {compartment}. slots: compartment: query.compartmentId - text: Show the preview autonomous database software versions in {compartment} sorted by {sortBy}. slots: compartment: query.compartmentId sortBy: query.sortBy method: generated generated: '2026-09-26' - target: $.paths['/autonomousDbVersions'].get update: x-apievangelist-phrasing: intent: List supported Autonomous AI Database versions effect: read questions: - What generally available database versions can I pick for an Autonomous AI Database? - Which autonomous database versions support a given workload type? instructions: - text: List the supported Autonomous AI Database versions in compartment {compartment}. slots: compartment: query.compartmentId - text: Show autonomous database versions available for {workload} workloads in {compartment}. slots: workload: query.dbWorkload compartment: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/autonomousExadataInfrastructureShapes'].get update: x-apievangelist-phrasing: intent: List Autonomous Exadata Infrastructure shapes (legacy) effect: read questions: - Which shapes did the legacy Autonomous Exadata Infrastructure offer in an availability domain? - Can I still list deprecated Autonomous Exadata Infrastructure shapes? instructions: - text: List Autonomous Exadata Infrastructure shapes in availability domain {ad} for compartment {compartment}. slots: ad: query.availabilityDomain compartment: query.compartmentId - text: Show the legacy autonomous Exadata shapes in {ad} for {compartment}. slots: ad: query.availabilityDomain compartment: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/autonomousExadataInfrastructures'].get update: x-apievangelist-phrasing: intent: List legacy Autonomous Exadata Infrastructures effect: read questions: - What legacy Autonomous Exadata Infrastructure resources are still in my compartment? - Can I filter the old Autonomous Exadata Infrastructures by availability domain? instructions: - text: List Autonomous Exadata Infrastructures in compartment {compartment}. slots: compartment: query.compartmentId - text: Show legacy Autonomous Exadata Infrastructures in {compartment} that are {state}. slots: compartment: query.compartmentId state: query.lifecycleState method: generated generated: '2026-09-26' - target: $.paths['/autonomousExadataInfrastructures'].post update: x-apievangelist-phrasing: intent: Launch a legacy Autonomous Exadata Infrastructure effect: write questions: - Is there a deprecated call to launch an Autonomous Exadata Infrastructure directly? - What does launching the old Autonomous Exadata Infrastructure resource require? instructions: - text: Launch an Autonomous Exadata Infrastructure with shape {shape} in {ad}, compartment {compartment}, subnet {subnet}. slots: shape: requestBody.shape ad: requestBody.availabilityDomain compartment: requestBody.compartmentId subnet: requestBody.subnetId - text: Use the legacy launch to create autonomous Exadata {name} of shape {shape} in {ad} on subnet {subnet} in {compartment}. slots: name: requestBody.displayName shape: requestBody.shape ad: requestBody.availabilityDomain subnet: requestBody.subnetId compartment: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/autonomousExadataInfrastructures/{autonomousExadataInfrastructureId}'].get update: x-apievangelist-phrasing: intent: Get a legacy Autonomous Exadata Infrastructure effect: read questions: - What are the details of an old Autonomous Exadata Infrastructure resource? - Can I look up the shape and state of a legacy autonomous Exadata system? instructions: - text: Get Autonomous Exadata Infrastructure {aei}. slots: aei: path.autonomousExadataInfrastructureId - text: Show the shape and state of legacy autonomous Exadata {aei}. slots: aei: path.autonomousExadataInfrastructureId method: generated generated: '2026-09-26' - target: $.paths['/autonomousExadataInfrastructures/{autonomousExadataInfrastructureId}'].put update: x-apievangelist-phrasing: intent: Update a legacy Autonomous Exadata Infrastructure effect: write questions: - Can I rename or change the maintenance window of a legacy Autonomous Exadata Infrastructure? - Which network security groups can I set on an old autonomous Exadata resource? instructions: - text: Rename Autonomous Exadata Infrastructure {aei} to {name}. slots: aei: path.autonomousExadataInfrastructureId name: requestBody.displayName - text: Set network security groups {nsgs} on legacy autonomous Exadata {aei}. slots: nsgs: requestBody.nsgIds aei: path.autonomousExadataInfrastructureId method: generated generated: '2026-09-26' - target: $.paths['/autonomousExadataInfrastructures/{autonomousExadataInfrastructureId}'].delete update: x-apievangelist-phrasing: intent: Terminate a legacy Autonomous Exadata Infrastructure effect: destructive questions: - How do I terminate an old Autonomous Exadata Infrastructure resource? - Is there still a way to terminate the deprecated autonomous Exadata resource type? instructions: - text: Terminate Autonomous Exadata Infrastructure {aei}. slots: aei: path.autonomousExadataInfrastructureId - text: Permanently remove legacy autonomous Exadata {aei}. slots: aei: path.autonomousExadataInfrastructureId method: generated generated: '2026-09-26' - target: $.paths['/autonomousExadataInfrastructures/{autonomousExadataInfrastructureId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move a legacy Autonomous Exadata Infrastructure effect: write questions: - Can I move a legacy Autonomous Exadata Infrastructure to another compartment? - Is there an older endpoint for relocating autonomous Exadata infrastructure between compartments? instructions: - text: Move Autonomous Exadata Infrastructure {aei} to compartment {compartment}. slots: aei: path.autonomousExadataInfrastructureId compartment: requestBody.compartmentId - text: Relocate legacy autonomous Exadata {aei} into compartment {compartment}. slots: aei: path.autonomousExadataInfrastructureId compartment: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/autonomousExadataInfrastructures/{autonomousExadataInfrastructureId}/actions/rotateOrdsCerts'].post update: x-apievangelist-phrasing: intent: Rotate ORDS certs on legacy autonomous Exadata effect: write questions: - How did I rotate ORDS certificates on the old Autonomous Exadata Infrastructure? - Can I still rotate REST Data Services certs on a legacy autonomous Exadata resource? instructions: - text: Rotate the ORDS certificates on Autonomous Exadata Infrastructure {aei}. slots: aei: path.autonomousExadataInfrastructureId - text: Renew ORDS certs for legacy autonomous Exadata {aei}. slots: aei: path.autonomousExadataInfrastructureId method: generated generated: '2026-09-26' - target: $.paths['/autonomousExadataInfrastructures/{autonomousExadataInfrastructureId}/actions/rotateSslCerts'].post update: x-apievangelist-phrasing: intent: Rotate SSL certs on legacy autonomous Exadata effect: write questions: - How do I rotate SSL certificates on an old Autonomous Exadata Infrastructure? - Is the SSL certificate rotation for legacy autonomous Exadata deprecated? instructions: - text: Rotate the SSL certificates on Autonomous Exadata Infrastructure {aei}. slots: aei: path.autonomousExadataInfrastructureId - text: Renew SSL certs for legacy autonomous Exadata {aei}. slots: aei: path.autonomousExadataInfrastructureId method: generated generated: '2026-09-26' - target: $.paths['/autonomousExadataInfrastructures/{autonomousExadataInfrastructureId}/ocpus'].get update: x-apievangelist-phrasing: intent: Get OCPU usage of an Autonomous Exadata Infrastructure effect: read questions: - How many OCPUs are available versus consumed on my Autonomous Exadata Infrastructure? - Can I check remaining OCPU capacity on a legacy autonomous Exadata resource? instructions: - text: Show available and consumed OCPUs on Autonomous Exadata Infrastructure {aei}. slots: aei: path.autonomousExadataInfrastructureId - text: Check how much OCPU capacity is left on {aei}. slots: aei: path.autonomousExadataInfrastructureId method: generated generated: '2026-09-26' - target: $.paths['/autonomousPatches/{autonomousPatchId}'].get update: x-apievangelist-phrasing: intent: Get an autonomous patch effect: read questions: - What does a specific autonomous database patch contain? - Can I look up the type and version of one autonomous patch? instructions: - text: Get autonomous patch {patch}. slots: patch: path.autonomousPatchId - text: Show the details and version of autonomous patch {patch}. slots: patch: path.autonomousPatchId method: generated generated: '2026-09-26' - target: $.paths['/autonomousVirtualMachines'].get update: x-apievangelist-phrasing: intent: List Autonomous Virtual Machines in a VM cluster effect: read questions: - Which Autonomous Virtual Machines make up my Autonomous VM cluster? - Can I list only the autonomous VMs in a given state? instructions: - text: List Autonomous Virtual Machines in VM cluster {cluster} in compartment {compartment}. slots: cluster: query.autonomousVmClusterId compartment: query.compartmentId - text: Show {state} autonomous VMs in cluster {cluster}, compartment {compartment}. slots: state: query.lifecycleState cluster: query.autonomousVmClusterId compartment: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/autonomousVirtualMachines/{autonomousVirtualMachineId}'].get update: x-apievangelist-phrasing: intent: Get an Autonomous Virtual Machine effect: read questions: - What are the CPU and memory details of one Autonomous Virtual Machine? - Which DB server is a particular autonomous VM running on? instructions: - text: Get Autonomous Virtual Machine {vm}. slots: vm: path.autonomousVirtualMachineId - text: Show the resources assigned to autonomous VM {vm}. slots: vm: path.autonomousVirtualMachineId method: generated generated: '2026-09-26' - target: $.paths['/autonomousVmClusters'].get update: x-apievangelist-phrasing: intent: List Exadata Cloud@Customer Autonomous VM clusters effect: read questions: - What Autonomous VM clusters do I have on Exadata Cloud@Customer? - Can I list the Cloud@Customer autonomous VM clusters on one Exadata infrastructure? instructions: - text: List Cloud@Customer Autonomous VM clusters in compartment {compartment}. slots: compartment: query.compartmentId - text: Show Autonomous VM clusters on Exadata infrastructure {infra} in compartment {compartment}. slots: infra: query.exadataInfrastructureId compartment: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/autonomousVmClusters'].post update: x-apievangelist-phrasing: intent: Create a Cloud@Customer Autonomous VM cluster effect: write questions: - How do I create an Autonomous VM cluster on my Exadata Cloud@Customer system? - Can I set CPU cores per node and storage when creating an on-premises autonomous VM cluster? instructions: - text: Create Cloud@Customer Autonomous VM cluster {name} on Exadata infrastructure {infra} with VM cluster network {network} in {compartment}. slots: name: requestBody.displayName infra: requestBody.exadataInfrastructureId network: requestBody.vmClusterNetworkId compartment: requestBody.compartmentId - text: Create autonomous VM cluster {name} on infra {infra}, network {network}, compartment {compartment}, with {cores} cores per node. slots: name: requestBody.displayName infra: requestBody.exadataInfrastructureId network: requestBody.vmClusterNetworkId compartment: requestBody.compartmentId cores: requestBody.cpuCoreCountPerNode method: generated generated: '2026-09-26' - target: $.paths['/autonomousVmClusters/{autonomousVmClusterId}'].get update: x-apievangelist-phrasing: intent: Get a Cloud@Customer Autonomous VM cluster effect: read questions: - What are the details of my Exadata Cloud@Customer Autonomous VM cluster? - Is a particular Cloud@Customer autonomous VM cluster available? instructions: - text: Get Cloud@Customer Autonomous VM cluster {cluster}. slots: cluster: path.autonomousVmClusterId - text: Show the state of on-premises autonomous VM cluster {cluster}. slots: cluster: path.autonomousVmClusterId method: generated generated: '2026-09-26' - target: $.paths['/autonomousVmClusters/{autonomousVmClusterId}'].put update: x-apievangelist-phrasing: intent: Update a Cloud@Customer Autonomous VM cluster effect: write questions: - How do I scale CPU cores on a Cloud@Customer Autonomous VM cluster? - Can I change the maintenance window or license model of my on-premises autonomous VM cluster? instructions: - text: Set Cloud@Customer Autonomous VM cluster {cluster} to {cores} CPU cores per node. slots: cluster: path.autonomousVmClusterId cores: requestBody.cpuCoreCountPerNode - text: Change the license model of on-premises autonomous VM cluster {cluster} to {license}. slots: cluster: path.autonomousVmClusterId license: requestBody.licenseModel method: generated generated: '2026-09-26' - target: $.paths['/autonomousVmClusters/{autonomousVmClusterId}'].delete update: x-apievangelist-phrasing: intent: Delete a Cloud@Customer Autonomous VM cluster effect: destructive questions: - How do I delete an Autonomous VM cluster on Exadata Cloud@Customer? - Can I remove an on-premises autonomous VM cluster I no longer need? instructions: - text: Delete Cloud@Customer Autonomous VM cluster {cluster}. slots: cluster: path.autonomousVmClusterId - text: Remove on-premises autonomous VM cluster {cluster}. slots: cluster: path.autonomousVmClusterId method: generated generated: '2026-09-26' - target: $.paths['/autonomousVmClusters/{autonomousVmClusterId}/acdResourceUsage'].get update: x-apievangelist-phrasing: intent: List container database usage on a C@C VM cluster effect: read questions: - How much capacity is each container database using on my Cloud@Customer autonomous VM cluster? - Can I see per-ACD resource usage for an on-premises Autonomous VM cluster? instructions: - text: List container database resource usage on Cloud@Customer Autonomous VM cluster {cluster}. slots: cluster: path.autonomousVmClusterId - text: Show per-ACD usage for on-premises autonomous VM cluster {cluster} in compartment {compartment}. slots: cluster: path.autonomousVmClusterId compartment: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/autonomousVmClusters/{autonomousVmClusterId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move a Cloud@Customer Autonomous VM cluster effect: write questions: - Can I move an Exadata Cloud@Customer Autonomous VM cluster to another compartment? - Do dependent resources move with an on-premises autonomous VM cluster? instructions: - text: Move Cloud@Customer Autonomous VM cluster {cluster} to compartment {compartment}. slots: cluster: path.autonomousVmClusterId compartment: requestBody.compartmentId - text: Relocate on-premises autonomous VM cluster {cluster} into compartment {compartment}. slots: cluster: path.autonomousVmClusterId compartment: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/autonomousVmClusters/{autonomousVmClusterId}/actions/restartOrds'].post update: x-apievangelist-phrasing: intent: Restart ORDS on a Cloud@Customer VM cluster effect: write questions: - How do I restart Oracle REST Data Services on my Cloud@Customer autonomous VM cluster? - Can ORDS be restarted without touching the databases on an on-premises autonomous cluster? instructions: - text: Restart ORDS on Cloud@Customer Autonomous VM cluster {cluster}. slots: cluster: path.autonomousVmClusterId - text: Bounce REST Data Services on on-premises autonomous VM cluster {cluster}. slots: cluster: path.autonomousVmClusterId method: generated generated: '2026-09-26' - target: $.paths['/autonomousVmClusters/{autonomousVmClusterId}/actions/rotateOrdsCerts'].post update: x-apievangelist-phrasing: intent: Rotate ORDS certs on a Cloud@Customer VM cluster effect: write questions: - How do I rotate ORDS certificates on a Cloud@Customer Autonomous VM cluster? - Can I use my own certificate when rotating ORDS certs on an on-premises autonomous cluster? instructions: - text: Rotate ORDS certificates on Cloud@Customer Autonomous VM cluster {cluster} using generation type {genType}. slots: cluster: path.autonomousVmClusterId genType: requestBody.certificateGenerationType - text: Rotate ORDS certs on on-premises autonomous VM cluster {cluster} with {genType} certificate {cert}. slots: cluster: path.autonomousVmClusterId genType: requestBody.certificateGenerationType cert: requestBody.certificateId method: generated generated: '2026-09-26' - target: $.paths['/autonomousVmClusters/{autonomousVmClusterId}/actions/rotateSslCerts'].post update: x-apievangelist-phrasing: intent: Rotate SSL certs on a Cloud@Customer VM cluster effect: write questions: - What's the process to replace expiring SSL certs on my on-premises Cloud@Customer autonomous cluster? - Can I pick a certificate authority when rotating SSL certs on an on-premises autonomous cluster? instructions: - text: Rotate SSL certificates on Cloud@Customer Autonomous VM cluster {cluster} using generation type {genType}. slots: cluster: path.autonomousVmClusterId genType: requestBody.certificateGenerationType - text: Rotate SSL certs on on-premises autonomous VM cluster {cluster} as {genType} from CA {ca}. slots: cluster: path.autonomousVmClusterId genType: requestBody.certificateGenerationType ca: requestBody.certificateAuthorityId method: generated generated: '2026-09-26' - target: $.paths['/autonomousVmClusters/{autonomousVmClusterId}/resourceUsage'].get update: x-apievangelist-phrasing: intent: Get resource usage of a C@C Autonomous VM cluster effect: read questions: - How much CPU and storage is my Cloud@Customer Autonomous VM cluster using overall? - What capacity is left on an on-premises autonomous VM cluster? instructions: - text: Show resource usage for Cloud@Customer Autonomous VM cluster {cluster}. slots: cluster: path.autonomousVmClusterId - text: Report remaining capacity on on-premises autonomous VM cluster {cluster}. slots: cluster: path.autonomousVmClusterId method: generated generated: '2026-09-26' - target: $.paths['/backupDestinations'].get update: x-apievangelist-phrasing: intent: List backup destinations in a compartment effect: read questions: - What backup destinations are set up for my Exadata Cloud@Customer databases? - Can I list only NFS backup destinations? instructions: - text: List backup destinations in compartment {compartment}. slots: compartment: query.compartmentId - text: Show backup destinations of type {type} in compartment {compartment}. slots: type: query.type compartment: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/backupDestinations'].post update: x-apievangelist-phrasing: intent: Create a backup destination effect: write questions: - How do I add a backup destination for Exadata Cloud@Customer? - Can I create a Recovery Appliance or NFS backup destination? instructions: - text: Create a {type} backup destination named {name} in compartment {compartment}. slots: type: requestBody.type name: requestBody.displayName compartment: requestBody.compartmentId - text: Add backup destination {name} of type {type} to compartment {compartment} with tags {tags}. slots: name: requestBody.displayName type: requestBody.type compartment: requestBody.compartmentId tags: requestBody.freeformTags method: generated generated: '2026-09-26' - target: $.paths['/backupDestinations/{backupDestinationId}'].get update: x-apievangelist-phrasing: intent: Get a backup destination effect: read questions: - What are the connection details of a specific backup destination? - Which databases are associated with a given backup destination? instructions: - text: Get backup destination {destination}. slots: destination: path.backupDestinationId - text: Show the type and state of backup destination {destination}. slots: destination: path.backupDestinationId method: generated generated: '2026-09-26' - target: $.paths['/backupDestinations/{backupDestinationId}'].put update: x-apievangelist-phrasing: intent: Update a backup destination effect: write questions: - How do I change the connection string of a Recovery Appliance backup destination? - Can I update the NFS server and export path for a backup destination? instructions: - text: Set the connection string of backup destination {destination} to {conn}. slots: destination: path.backupDestinationId conn: requestBody.connectionString - text: Point NFS backup destination {destination} at server {server} with export {export}. slots: destination: path.backupDestinationId server: requestBody.nfsServer export: requestBody.nfsServerExport method: generated generated: '2026-09-26' - target: $.paths['/backupDestinations/{backupDestinationId}'].delete update: x-apievangelist-phrasing: intent: Delete a backup destination effect: destructive questions: - How do I remove a Cloud@Customer backup destination I no longer use? - Is deleting a backup destination permanent? instructions: - text: Delete backup destination {destination}. slots: destination: path.backupDestinationId - text: Remove Cloud@Customer backup destination {destination}. slots: destination: path.backupDestinationId method: generated generated: '2026-09-26' - target: $.paths['/backupDestinations/{backupDestinationId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move a backup destination to a compartment effect: write questions: - Can I move a backup destination into another compartment? - Do dependent resources follow a backup destination when it changes compartment? instructions: - text: Move backup destination {destination} to compartment {compartment}. slots: destination: path.backupDestinationId compartment: requestBody.compartmentId - text: Relocate backup destination {destination} into compartment {compartment}. slots: destination: path.backupDestinationId compartment: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/backups'].get update: x-apievangelist-phrasing: intent: List database backups effect: read questions: - What backups exist for my Oracle database? - Can I find database backups scheduled to expire within a date range? - Which backups went to a particular backup destination type? instructions: - text: List backups of database {database}. slots: database: query.databaseId - text: Show database backups in compartment {compartment} that are {state}. slots: compartment: query.compartmentId state: query.lifecycleState - text: List backups in {compartment} expiring before {before}. slots: compartment: query.compartmentId before: query.timeExpiryScheduledLessThan method: generated generated: '2026-09-26' - target: $.paths['/backups'].post update: x-apievangelist-phrasing: intent: Create a database backup effect: write questions: - How do I take an on-demand backup of my Oracle database? - Can I set a retention period in years on a manual database backup? instructions: - text: Back up database {database} as {name}. slots: database: requestBody.databaseId name: requestBody.displayName - text: Create backup {name} of database {database} retained for {years} years. slots: name: requestBody.displayName database: requestBody.databaseId years: requestBody.retentionPeriodInYears method: generated generated: '2026-09-26' - target: $.paths['/backups/{backupId}'].get update: x-apievangelist-phrasing: intent: Get a database backup effect: read questions: - What is the status and size of a specific database backup? - When does one of my database backups expire? instructions: - text: Get database backup {backup}. slots: backup: path.backupId - text: Show the expiry and state of backup {backup}. slots: backup: path.backupId method: generated generated: '2026-09-26' - target: $.paths['/backups/{backupId}'].put update: x-apievangelist-phrasing: intent: Change retention of a database backup effect: write questions: - Can I extend the retention of an existing database backup? - How do I change a database backup to be kept for a number of years? instructions: - text: Change how many days non-autonomous database backup {backup} is retained to {days}. slots: backup: path.backupId days: requestBody.retentionPeriodInDays - text: Keep backup {backup} for {years} years. slots: backup: path.backupId years: requestBody.retentionPeriodInYears method: generated generated: '2026-09-26' - target: $.paths['/backups/{backupId}'].delete update: x-apievangelist-phrasing: intent: Delete a full database backup effect: destructive questions: - Can I delete an automatic backup, or only full manual ones? - How do I remove a full backup of my database? instructions: - text: Delete full database backup {backup}. slots: backup: path.backupId - text: Remove backup {backup} permanently. slots: backup: path.backupId method: generated generated: '2026-09-26' - target: $.paths['/baseccVmClusters'].get update: x-apievangelist-phrasing: intent: List BaseDB-C@C VM clusters effect: read questions: - What Base Database Service Cloud@Customer VM clusters are in my compartment? - Can I list the BaseDB-C@C VM clusters on one base infrastructure? instructions: - text: List BaseDB-C@C VM clusters in compartment {compartment}. slots: compartment: query.compartmentId - text: Show BaseDB-C@C VM clusters on base infrastructure {infra} in compartment {compartment}. slots: infra: query.baseInfrastructureId compartment: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/baseccVmClusters'].post update: x-apievangelist-phrasing: intent: Create a BaseDB-C@C VM cluster effect: write questions: - How do I create a VM cluster for Base Database Service on Cloud@Customer? - What do I need to supply, like SSH keys and Grid Infrastructure version, for a new BaseDB-C@C cluster? instructions: - text: Create BaseDB-C@C VM cluster {name} on base infrastructure {infra} with network {network}, {cores} cores, GI version {gi}, SSH keys {keys} in {compartment}. slots: name: requestBody.displayName infra: requestBody.baseInfrastructureId network: requestBody.baseVmClusterNetworkId cores: requestBody.cpuCoreCount gi: requestBody.giVersion keys: requestBody.sshPublicKeys compartment: requestBody.compartmentId - text: Provision a Base Database Cloud@Customer VM cluster {name} with {nodes} nodes in compartment {compartment}. slots: name: requestBody.displayName nodes: requestBody.nodeCount compartment: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/baseccVmClusters/{baseccVmClusterId}'].get update: x-apievangelist-phrasing: intent: Get a BaseDB-C@C VM cluster effect: read questions: - What are the details of my BaseDB-C@C VM cluster? - How many CPU cores does a particular Base Database Cloud@Customer cluster have? instructions: - text: Get BaseDB-C@C VM cluster {cluster}. slots: cluster: path.baseccVmClusterId - text: Show the state and core count of Base Database Cloud@Customer cluster {cluster}. slots: cluster: path.baseccVmClusterId method: generated generated: '2026-09-26' - target: $.paths['/baseccVmClusters/{baseccVmClusterId}'].put update: x-apievangelist-phrasing: intent: Update a BaseDB-C@C VM cluster effect: write questions: - How do I scale CPU or memory on a BaseDB-C@C VM cluster? - Can I add SSH keys to an existing Base Database Cloud@Customer cluster? instructions: - text: Scale BaseDB-C@C VM cluster {cluster} to {cores} CPU cores. slots: cluster: path.baseccVmClusterId cores: requestBody.cpuCoreCount - text: Set memory of Base Database Cloud@Customer cluster {cluster} to {gb} GB. slots: cluster: path.baseccVmClusterId gb: requestBody.memorySizeInGBs method: generated generated: '2026-09-26' - target: $.paths['/baseccVmClusters/{baseccVmClusterId}'].delete update: x-apievangelist-phrasing: intent: Delete a BaseDB-C@C VM cluster effect: destructive questions: - How do I delete a BaseDB-C@C VM cluster? - Can I tear down a Base Database Cloud@Customer VM cluster through the API? instructions: - text: Delete BaseDB-C@C VM cluster {cluster}. slots: cluster: path.baseccVmClusterId - text: Tear down Base Database Cloud@Customer cluster {cluster}. slots: cluster: path.baseccVmClusterId method: generated generated: '2026-09-26' - target: $.paths['/baseccVmClusters/{baseccVmClusterId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move a BaseDB-C@C VM cluster to a compartment effect: write questions: - Can I move a BaseDB-C@C VM cluster to a different compartment? - Do dependent resources move with a Base Database Cloud@Customer cluster? instructions: - text: Move BaseDB-C@C VM cluster {cluster} to compartment {compartment}. slots: cluster: path.baseccVmClusterId compartment: requestBody.compartmentId - text: Relocate Base Database Cloud@Customer cluster {cluster} into compartment {compartment}. slots: cluster: path.baseccVmClusterId compartment: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/baseccVmClusters/{baseccVmClusterId}/updateHistoryEntries'].get update: x-apievangelist-phrasing: intent: List maintenance history of a BaseDB-C@C cluster effect: read questions: - What maintenance updates have already been applied to my BaseDB-C@C VM cluster? - Can I filter a BaseDB-C@C cluster's update history by update type? instructions: - text: List the update history of BaseDB-C@C VM cluster {cluster}. slots: cluster: path.baseccVmClusterId - text: Show past {updateType} maintenance actions on Base Database Cloud@Customer cluster {cluster}. slots: updateType: query.updateType cluster: path.baseccVmClusterId method: generated generated: '2026-09-26' - target: $.paths['/baseccVmClusters/{baseccVmClusterId}/updateHistoryEntries/{updateHistoryEntryId}'].get update: x-apievangelist-phrasing: intent: Get a BaseDB-C@C update history entry effect: read questions: - What happened during a specific past maintenance update on my BaseDB-C@C cluster? - When did one particular update history entry on my BaseDB-C@C VM cluster start and finish? instructions: - text: Get update history entry {entry} for BaseDB-C@C VM cluster {cluster}. slots: entry: path.updateHistoryEntryId cluster: path.baseccVmClusterId - text: Show the outcome of past update {entry} on cluster {cluster}. slots: entry: path.updateHistoryEntryId cluster: path.baseccVmClusterId method: generated generated: '2026-10-02' - target: $.paths['/baseccVmClusters/{baseccVmClusterId}/updates'].get update: x-apievangelist-phrasing: intent: List available updates for a BaseDB-C@C cluster effect: read questions: - Which maintenance updates can I still apply to my BaseDB-C@C VM cluster? - Are there pending OS or GI updates for a Base Database Cloud@Customer cluster? instructions: - text: List available maintenance updates for BaseDB-C@C VM cluster {cluster}. slots: cluster: path.baseccVmClusterId - text: Show applicable {updateType} updates for Base Database Cloud@Customer cluster {cluster}. slots: updateType: query.updateType cluster: path.baseccVmClusterId method: generated generated: '2026-09-26' - target: $.paths['/baseccVmClusters/{baseccVmClusterId}/updates/{updateId}'].get update: x-apievangelist-phrasing: intent: Get a BaseDB-C@C maintenance update package effect: read questions: - What is in a specific maintenance update package for my BaseDB-C@C cluster? - Can I see the version and type of one available update before applying it? instructions: - text: Get maintenance update {update} for BaseDB-C@C VM cluster {cluster}. slots: update: path.updateId cluster: path.baseccVmClusterId - text: Show the details of update package {update} available to cluster {cluster}. slots: update: path.updateId cluster: path.baseccVmClusterId method: generated generated: '2026-09-26' - target: $.paths['/cloudAutonomousVmClusters'].get update: x-apievangelist-phrasing: intent: List Autonomous Exadata VM clusters in Oracle cloud effect: read questions: - What Autonomous Exadata VM clusters do I have in the Oracle cloud? - Which OCI-hosted autonomous clusters run on a given cloud Exadata infrastructure? instructions: - text: List OCI-hosted Autonomous Exadata VM clusters in compartment {compartment}. slots: compartment: query.compartmentId - text: Show cloud Autonomous VM clusters on cloud Exadata infrastructure {infra} in {compartment}. slots: infra: query.cloudExadataInfrastructureId compartment: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/cloudAutonomousVmClusters'].post update: x-apievangelist-phrasing: intent: Create an Autonomous Exadata VM cluster in cloud effect: write questions: - How do I create an Autonomous Exadata VM cluster on cloud Exadata infrastructure? - Can I choose ECPU compute model and mTLS when creating a cloud autonomous VM cluster? instructions: - text: Create cloud Autonomous VM cluster {name} on cloud Exadata infrastructure {infra} in subnet {subnet}, compartment {compartment}. slots: name: requestBody.displayName infra: requestBody.cloudExadataInfrastructureId subnet: requestBody.subnetId compartment: requestBody.compartmentId - text: Create cloud autonomous cluster {name} on {infra} in {subnet}, {compartment}, with compute model {model}. slots: name: requestBody.displayName infra: requestBody.cloudExadataInfrastructureId subnet: requestBody.subnetId compartment: requestBody.compartmentId model: requestBody.computeModel method: generated generated: '2026-09-26' - target: $.paths['/cloudAutonomousVmClusters/{cloudAutonomousVmClusterId}'].get update: x-apievangelist-phrasing: intent: Get an Autonomous Exadata VM cluster in cloud effect: read questions: - What configuration does my OCI-hosted Autonomous Exadata VM cluster have? - Has an OCI-hosted autonomous Exadata cluster finished provisioning? instructions: - text: Get cloud Autonomous VM cluster {cluster}. slots: cluster: path.cloudAutonomousVmClusterId - text: Show the state of cloud Autonomous Exadata VM cluster {cluster}. slots: cluster: path.cloudAutonomousVmClusterId method: generated generated: '2026-09-26' - target: $.paths['/cloudAutonomousVmClusters/{cloudAutonomousVmClusterId}'].put update: x-apievangelist-phrasing: intent: Update an Autonomous Exadata VM cluster in cloud effect: write questions: - How do I change the CPU cores per node on a cloud autonomous VM cluster? - Can I update the network security groups of a cloud Autonomous Exadata VM cluster? instructions: - text: Set cloud Autonomous VM cluster {cluster} to {cores} cores per node. slots: cluster: path.cloudAutonomousVmClusterId cores: requestBody.cpuCoreCountPerNode - text: Rename cloud Autonomous Exadata VM cluster {cluster} to {name}. slots: cluster: path.cloudAutonomousVmClusterId name: requestBody.displayName method: generated generated: '2026-09-26' - target: $.paths['/cloudAutonomousVmClusters/{cloudAutonomousVmClusterId}'].delete update: x-apievangelist-phrasing: intent: Delete an Autonomous Exadata VM cluster in cloud effect: destructive questions: - How do I delete an Autonomous Exadata VM cluster in the Oracle cloud? - Can I remove a cloud autonomous VM cluster I no longer need? instructions: - text: Delete cloud Autonomous VM cluster {cluster}. slots: cluster: path.cloudAutonomousVmClusterId - text: Remove cloud Autonomous Exadata VM cluster {cluster}. slots: cluster: path.cloudAutonomousVmClusterId method: generated generated: '2026-09-26' - target: $.paths['/cloudAutonomousVmClusters/{cloudAutonomousVmClusterId}/acdResourceUsage'].get update: x-apievangelist-phrasing: intent: List container database usage on a cloud VM cluster effect: read questions: - Which container databases consume the most on my OCI-hosted autonomous Exadata cluster? - Can I see per-ACD usage for a cloud Autonomous Exadata VM cluster? instructions: - text: Break down ACD consumption across OCI-hosted autonomous Exadata cluster {cluster}. slots: cluster: path.cloudAutonomousVmClusterId - text: Show per-ACD usage for cloud Autonomous Exadata VM cluster {cluster} in compartment {compartment}. slots: cluster: path.cloudAutonomousVmClusterId compartment: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/cloudAutonomousVmClusters/{cloudAutonomousVmClusterId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move a cloud Autonomous VM cluster to a compartment effect: write questions: - Can I move a cloud Autonomous Exadata VM cluster into another compartment? - Do dependent resources move with a cloud autonomous VM cluster? instructions: - text: Move OCI-hosted autonomous Exadata cluster {cluster} to compartment {compartment}. slots: cluster: path.cloudAutonomousVmClusterId compartment: requestBody.compartmentId - text: Relocate cloud Autonomous Exadata VM cluster {cluster} into compartment {compartment}. slots: cluster: path.cloudAutonomousVmClusterId compartment: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/cloudAutonomousVmClusters/{cloudAutonomousVmClusterId}/actions/restartOrds'].post update: x-apievangelist-phrasing: intent: Restart ORDS on a cloud Autonomous VM cluster effect: write questions: - How do I restart Oracle REST Data Services on a cloud autonomous VM cluster? - Can I bounce ORDS on a cloud Autonomous Exadata VM cluster only? instructions: - text: Restart ORDS on OCI-hosted autonomous Exadata cluster {cluster}. slots: cluster: path.cloudAutonomousVmClusterId - text: Bounce REST Data Services on cloud Autonomous Exadata VM cluster {cluster}. slots: cluster: path.cloudAutonomousVmClusterId method: generated generated: '2026-09-26' - target: $.paths['/cloudAutonomousVmClusters/{cloudAutonomousVmClusterId}/actions/rotateOrdsCerts'].post update: x-apievangelist-phrasing: intent: Rotate ORDS certs on a cloud Autonomous VM cluster effect: write questions: - Can I renew the ORDS certificates on an OCI-hosted autonomous Exadata cluster? - Can I bring my own certificate for ORDS on a cloud autonomous VM cluster? instructions: - text: Renew ORDS certs on OCI-hosted autonomous Exadata cluster {cluster} with generation type {genType}. slots: cluster: path.cloudAutonomousVmClusterId genType: requestBody.certificateGenerationType - text: Rotate ORDS certs on cloud autonomous cluster {cluster} with {genType} certificate {cert}. slots: cluster: path.cloudAutonomousVmClusterId genType: requestBody.certificateGenerationType cert: requestBody.certificateId method: generated generated: '2026-09-26' - target: $.paths['/cloudAutonomousVmClusters/{cloudAutonomousVmClusterId}/actions/rotateSslCerts'].post update: x-apievangelist-phrasing: intent: Rotate SSL certs on a cloud Autonomous VM cluster effect: write questions: - How do I rotate SSL certificates on a cloud Autonomous Exadata VM cluster? - Can I use a CA bundle when rotating SSL certs on a cloud autonomous VM cluster? instructions: - text: Renew SSL certs on OCI-hosted autonomous Exadata cluster {cluster} with generation type {genType}. slots: cluster: path.cloudAutonomousVmClusterId genType: requestBody.certificateGenerationType - text: Rotate SSL certs on cloud autonomous cluster {cluster} as {genType} with CA bundle {bundle}. slots: cluster: path.cloudAutonomousVmClusterId genType: requestBody.certificateGenerationType bundle: requestBody.caBundleId method: generated generated: '2026-09-26' - target: $.paths['/cloudAutonomousVmClusters/{cloudAutonomousVmClusterId}/resourceUsage'].get update: x-apievangelist-phrasing: intent: Get resource usage of a cloud Autonomous VM cluster effect: read questions: - What total CPU and storage has my OCI-hosted autonomous Exadata cluster consumed? - What capacity remains on a cloud Autonomous Exadata VM cluster? instructions: - text: Show overall resource consumption of OCI-hosted autonomous Exadata cluster {cluster}. slots: cluster: path.cloudAutonomousVmClusterId - text: Report remaining capacity on cloud Autonomous Exadata VM cluster {cluster}. slots: cluster: path.cloudAutonomousVmClusterId method: generated generated: '2026-09-26' - target: $.paths['/cloudExadataInfrastructures'].get update: x-apievangelist-phrasing: intent: List cloud Exadata infrastructures effect: read questions: - What cloud Exadata infrastructure resources are in my compartment? - Can I list cloud Exadata infrastructures in a cluster placement group? instructions: - text: List cloud Exadata infrastructures in compartment {compartment}. slots: compartment: query.compartmentId - text: Show cloud Exadata infrastructures in placement group {group} within {compartment}. slots: group: query.clusterPlacementGroupId compartment: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/cloudExadataInfrastructures'].post update: x-apievangelist-phrasing: intent: Create a cloud Exadata infrastructure effect: write questions: - How do I create a cloud Exadata infrastructure resource for Exadata Cloud Service? - Can I choose the number of compute and storage servers for new cloud Exadata infrastructure? instructions: - text: Create cloud Exadata infrastructure {name} with shape {shape} in {ad}, compartment {compartment}. slots: name: requestBody.displayName shape: requestBody.shape ad: requestBody.availabilityDomain compartment: requestBody.compartmentId - text: Create Exadata infrastructure {name} ({shape}) in {ad}, {compartment}, with {compute} compute and {storage} storage servers. slots: name: requestBody.displayName shape: requestBody.shape ad: requestBody.availabilityDomain compartment: requestBody.compartmentId compute: requestBody.computeCount storage: requestBody.storageCount method: generated generated: '2026-09-26' - target: $.paths['/cloudExadataInfrastructures/{cloudExadataInfrastructureId}'].get update: x-apievangelist-phrasing: intent: Get a cloud Exadata infrastructure effect: read questions: - What are the details of my cloud Exadata infrastructure resource? - How many storage servers does a particular cloud Exadata infrastructure have? instructions: - text: Get cloud Exadata infrastructure {infra}. slots: infra: path.cloudExadataInfrastructureId - text: Show the shape and server counts of cloud Exadata infrastructure {infra}. slots: infra: path.cloudExadataInfrastructureId method: generated generated: '2026-09-26' - target: $.paths['/cloudExadataInfrastructures/{cloudExadataInfrastructureId}'].put update: x-apievangelist-phrasing: intent: Update a cloud Exadata infrastructure effect: write questions: - How do I scale the compute or storage server count of my cloud Exadata infrastructure? - Can I change the maintenance window on a cloud Exadata infrastructure? instructions: - text: Scale cloud Exadata infrastructure {infra} to {storage} storage servers. slots: infra: path.cloudExadataInfrastructureId storage: requestBody.storageCount - text: Set the maintenance window of cloud Exadata infrastructure {infra} to {window}. slots: infra: path.cloudExadataInfrastructureId window: requestBody.maintenanceWindow method: generated generated: '2026-09-26' - target: $.paths['/cloudExadataInfrastructures/{cloudExadataInfrastructureId}'].delete update: x-apievangelist-phrasing: intent: Delete a cloud Exadata infrastructure effect: destructive questions: - How do I delete a cloud Exadata infrastructure resource? - Can I delete the VM clusters on it at the same time as the cloud Exadata infrastructure? instructions: - text: Delete cloud Exadata infrastructure {infra}. slots: infra: path.cloudExadataInfrastructureId - text: Delete cloud Exadata infrastructure {infra} with delete VM clusters set to {deleteClusters}. slots: infra: path.cloudExadataInfrastructureId deleteClusters: query.isDeleteVmClusters method: generated generated: '2026-09-26' - target: $.paths['/cloudExadataInfrastructures/{cloudExadataInfrastructureId}/actions/addStorageCapacity'].post update: x-apievangelist-phrasing: intent: Make added Exadata storage capacity usable effect: write questions: - How do I make storage from newly added storage servers available to my cloud VM clusters? - Can I expand usable storage capacity on cloud Exadata infrastructure after scaling? instructions: - text: Add the new storage server capacity on cloud Exadata infrastructure {infra}. slots: infra: path.cloudExadataInfrastructureId - text: Make extra storage capacity on {infra} available to its VM clusters. slots: infra: path.cloudExadataInfrastructureId method: generated generated: '2026-09-26' - target: $.paths['/cloudExadataInfrastructures/{cloudExadataInfrastructureId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move a cloud Exadata infrastructure to a compartment effect: write questions: - Can I move a cloud Exadata infrastructure resource into another compartment? - Do dependent resources move with a cloud Exadata infrastructure? instructions: - text: Move cloud Exadata infrastructure {infra} to compartment {compartment}. slots: infra: path.cloudExadataInfrastructureId compartment: requestBody.compartmentId - text: Relocate cloud Exadata infrastructure {infra} into compartment {compartment}. slots: infra: path.cloudExadataInfrastructureId compartment: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/cloudExadataInfrastructures/{cloudExadataInfrastructureId}/actions/changeSubscription'].post update: x-apievangelist-phrasing: intent: Move cloud Exadata infrastructure to another subscription effect: write questions: - Can I switch which subscription my cloud Exadata infrastructure is billed under? - How do I associate cloud Exadata infrastructure with a different OCI subscription? instructions: - text: Move cloud Exadata infrastructure {infra} to subscription {subscription}. slots: infra: path.cloudExadataInfrastructureId subscription: requestBody.subscriptionId - text: Reassign the subscription on cloud Exadata infrastructure {infra}. slots: infra: path.cloudExadataInfrastructureId method: generated generated: '2026-09-26' - target: $.paths['/cloudExadataInfrastructures/{cloudExadataInfrastructureId}/actions/configureExascale'].post update: x-apievangelist-phrasing: intent: Configure Exascale on cloud Exadata infrastructure effect: write questions: - How do I turn on Exascale for my Exadata Cloud Service infrastructure? - What storage size do I have to give when configuring Exascale on cloud Exadata infrastructure? instructions: - text: Configure Exascale on cloud Exadata infrastructure {infra} with {total_gb} GB of total storage. slots: infra: path.cloudExadataInfrastructureId total_gb: requestBody.totalStorageInGBs - text: Enable Exascale on {infra} with {total_gb} GB total and {vm_gb} GB reserved for VM storage. slots: infra: path.cloudExadataInfrastructureId total_gb: requestBody.totalStorageInGBs vm_gb: requestBody.totalVmStorageInGBs method: generated generated: '2026-09-26' - target: $.paths['/cloudExadataInfrastructures/{cloudExadataInfrastructureId}/unAllocatedResources'].get update: x-apievangelist-phrasing: intent: Check unallocated capacity on cloud Exadata infrastructure effect: read questions: - How much CPU, memory and storage is still unallocated on my cloud Exadata infrastructure? - Can I see free capacity on just some DB servers of an Exadata Cloud Service infrastructure? instructions: - text: Show the unallocated resources on cloud Exadata infrastructure {infra}. slots: infra: path.cloudExadataInfrastructureId - text: Report spare capacity on cloud Exadata infrastructure {infra} for DB servers {db_servers}. slots: infra: path.cloudExadataInfrastructureId db_servers: query.dbServers method: generated generated: '2026-09-26' - target: $.paths['/cloudVmClusters'].get update: x-apievangelist-phrasing: intent: List cloud VM clusters in a compartment effect: read questions: - Which Exadata Cloud Service VM clusters exist in my compartment? - Can I list only the cloud VM clusters running on one Exadata infrastructure? instructions: - text: List the cloud VM clusters in compartment {compartment}. slots: compartment: query.compartmentId - text: List cloud VM clusters in {compartment} on Exadata infrastructure {infra} that are {state}. slots: compartment: query.compartmentId infra: query.cloudExadataInfrastructureId state: query.lifecycleState method: generated generated: '2026-09-26' - target: $.paths['/cloudVmClusters'].post update: x-apievangelist-phrasing: intent: Create a cloud VM cluster on Exadata Cloud Service effect: write questions: - How do I provision a new VM cluster on my Exadata Cloud Service infrastructure? - What do I need to supply (subnets, SSH keys, grid version) to create a cloud VM cluster? instructions: - text: Create a cloud VM cluster named {name} on Exadata infrastructure {infra} in compartment {compartment}. slots: name: requestBody.displayName infra: requestBody.cloudExadataInfrastructureId compartment: requestBody.compartmentId - text: Build a cloud VM cluster with {cores} CPU cores and Grid Infrastructure {gi_version}, hostname prefix {hostname}. slots: cores: requestBody.cpuCoreCount gi_version: requestBody.giVersion hostname: requestBody.hostname method: generated generated: '2026-09-26' - target: $.paths['/cloudVmClusters/{cloudVmClusterId}'].get update: x-apievangelist-phrasing: intent: Get details of a cloud VM cluster effect: read questions: - What's the configuration and state of a specific cloud VM cluster? - Can I look up one Exadata Cloud Service VM cluster by its OCID? instructions: - text: Show me cloud VM cluster {cluster}. slots: cluster: path.cloudVmClusterId - text: Get the lifecycle state and shape of cloud VM cluster {cluster}. slots: cluster: path.cloudVmClusterId method: generated generated: '2026-09-26' - target: $.paths['/cloudVmClusters/{cloudVmClusterId}'].put update: x-apievangelist-phrasing: intent: Update or scale a cloud VM cluster effect: write questions: - Can I scale CPU cores or memory on an existing cloud VM cluster? - How do I rename a cloud VM cluster or change its SSH keys? instructions: - text: Scale cloud VM cluster {cluster} to {cores} CPU cores. slots: cluster: path.cloudVmClusterId cores: requestBody.cpuCoreCount - text: Rename cloud VM cluster {cluster} to {name}. slots: cluster: path.cloudVmClusterId name: requestBody.displayName - text: Set license model {license} on cloud VM cluster {cluster}. slots: cluster: path.cloudVmClusterId license: requestBody.licenseModel method: generated generated: '2026-09-26' - target: $.paths['/cloudVmClusters/{cloudVmClusterId}'].delete update: x-apievangelist-phrasing: intent: Delete a cloud VM cluster effect: destructive questions: - How do I tear down a cloud VM cluster I no longer need on Exadata Cloud Service? - What happens when I delete a cloud VM cluster? instructions: - text: Delete cloud VM cluster {cluster}. slots: cluster: path.cloudVmClusterId - text: Remove the Exadata Cloud Service VM cluster {cluster} permanently. slots: cluster: path.cloudVmClusterId method: generated generated: '2026-09-26' - target: $.paths['/cloudVmClusters/{cloudVmClusterId}/CloudVmClusterIormConfig'].get update: x-apievangelist-phrasing: intent: Get IORM settings for a cloud VM cluster effect: read questions: - What I/O resource management plan is a cloud VM cluster using? - Does a cloud VM cluster return the default IORM configuration if I never set one? instructions: - text: Show the IORM configuration for cloud VM cluster {cluster}. slots: cluster: path.cloudVmClusterId - text: Get the I/O resource management objective on cloud VM cluster {cluster}. slots: cluster: path.cloudVmClusterId method: generated generated: '2026-09-26' - target: $.paths['/cloudVmClusters/{cloudVmClusterId}/CloudVmClusterIormConfig'].put update: x-apievangelist-phrasing: intent: Change IORM settings for a cloud VM cluster effect: write questions: - How do I change the I/O resource management objective on a cloud VM cluster? - Can I set per-database IORM plans on an Exadata Cloud Service VM cluster? instructions: - text: Set the IORM objective on cloud VM cluster {cluster} to {objective}. slots: cluster: path.cloudVmClusterId objective: requestBody.objective - text: Apply database IORM plans {plans} to cloud VM cluster {cluster}. slots: cluster: path.cloudVmClusterId plans: requestBody.dbPlans method: generated generated: '2026-09-26' - target: $.paths['/cloudVmClusters/{cloudVmClusterId}/actions/addVirtualMachine'].post update: x-apievangelist-phrasing: intent: Add virtual machines to a cloud VM cluster effect: write questions: - Can I expand a cloud VM cluster onto more DB servers? - How do I add VMs to an existing Exadata Cloud VM cluster? instructions: - text: Add virtual machines on DB servers {db_servers} to cloud VM cluster {cluster}. slots: cluster: path.cloudVmClusterId db_servers: requestBody.dbServers - text: Grow cloud VM cluster {cluster} by placing new VMs on {db_servers}. slots: cluster: path.cloudVmClusterId db_servers: requestBody.dbServers method: generated generated: '2026-09-26' - target: $.paths['/cloudVmClusters/{cloudVmClusterId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move a cloud VM cluster to another compartment effect: write questions: - How do I move a cloud VM cluster and its dependent resources into a different compartment? - Do dependent resources move too when I relocate a cloud VM cluster's compartment? instructions: - text: Move cloud VM cluster {cluster} to compartment {compartment}. slots: cluster: path.cloudVmClusterId compartment: requestBody.compartmentId - text: Relocate cloud VM cluster {cluster} and its dependents into compartment {compartment}. slots: cluster: path.cloudVmClusterId compartment: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/cloudVmClusters/{cloudVmClusterId}/actions/changeSubscription'].post update: x-apievangelist-phrasing: intent: Move a cloud VM cluster to another subscription effect: write questions: - Can I bill a cloud VM cluster against a different subscription? - How do I associate an Exadata Cloud VM cluster with another subscription? instructions: - text: Associate cloud VM cluster {cluster} with subscription {subscription}. slots: cluster: path.cloudVmClusterId subscription: requestBody.subscriptionId - text: Switch the subscription of cloud VM cluster {cluster}. slots: cluster: path.cloudVmClusterId method: generated generated: '2026-09-26' - target: $.paths['/cloudVmClusters/{cloudVmClusterId}/actions/registerPkcs'].post update: x-apievangelist-phrasing: intent: Install the PKCS11 driver on a cloud VM cluster effect: write questions: - How do I install the PKCS11 driver on a cloud VM cluster for an external TDE keystore? - Which keystore types can I register a PKCS11 driver for on an Exadata Cloud VM cluster? instructions: - text: Install the PKCS11 driver for keystore type {keystore} on cloud VM cluster {cluster}. slots: cluster: path.cloudVmClusterId keystore: requestBody.tdeKeyStoreType - text: Register PKCS11 on cloud VM cluster {cluster} using a {keystore} TDE keystore. slots: cluster: path.cloudVmClusterId keystore: requestBody.tdeKeyStoreType method: generated generated: '2026-09-26' - target: $.paths['/cloudVmClusters/{cloudVmClusterId}/actions/removeVirtualMachine'].post update: x-apievangelist-phrasing: intent: Remove virtual machines from a cloud VM cluster effect: destructive questions: - Can I shrink a cloud VM cluster by taking VMs off some DB servers? - How do I remove virtual machines from an Exadata Cloud VM cluster? instructions: - text: Remove the virtual machines on DB servers {db_servers} from cloud VM cluster {cluster}. slots: cluster: path.cloudVmClusterId db_servers: requestBody.dbServers - text: Shrink cloud VM cluster {cluster} by dropping VMs on {db_servers}. slots: cluster: path.cloudVmClusterId db_servers: requestBody.dbServers method: generated generated: '2026-09-26' - target: $.paths['/cloudVmClusters/{cloudVmClusterId}/actions/unregisterPkcs'].post update: x-apievangelist-phrasing: intent: Uninstall the PKCS11 driver from a cloud VM cluster effect: destructive questions: - How do I uninstall the PKCS11 driver from a cloud VM cluster? - Can I unregister a PKCS11 keystore driver on an Exadata Cloud VM cluster? instructions: - text: Uninstall the PKCS11 driver for keystore type {keystore} from cloud VM cluster {cluster}. slots: cluster: path.cloudVmClusterId keystore: requestBody.tdeKeyStoreType - text: Unregister PKCS11 for {keystore} on cloud VM cluster {cluster}. slots: cluster: path.cloudVmClusterId keystore: requestBody.tdeKeyStoreType method: generated generated: '2026-09-26' - target: $.paths['/cloudVmClusters/{cloudVmClusterId}/updateHistoryEntries'].get update: x-apievangelist-phrasing: intent: List maintenance update history for a cloud VM cluster effect: read questions: - Which maintenance updates have already been applied to my cloud VM cluster? - Can I filter a cloud VM cluster's update history to only GI or OS updates? instructions: - text: List the maintenance update history for cloud VM cluster {cluster}. slots: cluster: path.cloudVmClusterId - text: Show past {update_type} updates applied to cloud VM cluster {cluster}. slots: cluster: path.cloudVmClusterId update_type: query.updateType method: generated generated: '2026-09-26' - target: $.paths['/cloudVmClusters/{cloudVmClusterId}/updateHistoryEntries/{updateHistoryEntryId}'].get update: x-apievangelist-phrasing: intent: Get one cloud VM cluster update history entry effect: read questions: - What were the details and outcome of a specific past update on a cloud VM cluster? - Can I look up a single maintenance update history record for a cloud VM cluster? instructions: - text: Show update history entry {entry} for cloud VM cluster {cluster}. slots: cluster: path.cloudVmClusterId entry: path.updateHistoryEntryId - text: Get when update history record {entry} on cloud VM cluster {cluster} started and finished. slots: cluster: path.cloudVmClusterId entry: path.updateHistoryEntryId method: generated generated: '2026-09-26' - target: $.paths['/cloudVmClusters/{cloudVmClusterId}/updates'].get update: x-apievangelist-phrasing: intent: List available updates for a cloud VM cluster effect: read questions: - What maintenance updates can I still apply to my cloud VM cluster? - Are there pending Grid Infrastructure updates available for an Exadata Cloud VM cluster? instructions: - text: List the updates available to apply on cloud VM cluster {cluster}. slots: cluster: path.cloudVmClusterId - text: Show available {update_type} updates for cloud VM cluster {cluster}. slots: cluster: path.cloudVmClusterId update_type: query.updateType method: generated generated: '2026-09-26' - target: $.paths['/cloudVmClusters/{cloudVmClusterId}/updates/{updateId}'].get update: x-apievangelist-phrasing: intent: Get a maintenance update package for a cloud VM cluster effect: read questions: - What does a particular available update package for a cloud VM cluster contain? - Can I check the version and type of one update offered to my cloud VM cluster? instructions: - text: Show update {update} available for cloud VM cluster {cluster}. slots: cluster: path.cloudVmClusterId update: path.updateId - text: Get the details of maintenance update package {update} on cloud VM cluster {cluster}. slots: cluster: path.cloudVmClusterId update: path.updateId method: generated generated: '2026-09-26' - target: $.paths['/databaseSoftwareImages'].get update: x-apievangelist-phrasing: intent: List database software images in a compartment effect: read questions: - Which custom database software images do I have in a compartment? - Can I find only the software images that support upgrades or match a shape family? instructions: - text: List database software images in compartment {compartment}. slots: compartment: query.compartmentId - text: List {image_type} database software images in {compartment} for shape family {family}. slots: compartment: query.compartmentId image_type: query.imageType family: query.imageShapeFamily method: generated generated: '2026-09-26' - target: $.paths['/databaseSoftwareImages'].post update: x-apievangelist-phrasing: intent: Create a database software image effect: write questions: - How do I build a custom database software image with specific one-off patches? - Can I create a software image from an existing Database Home? instructions: - text: Create database software image {name} for version {version} in compartment {compartment}. slots: name: requestBody.displayName version: requestBody.databaseVersion compartment: requestBody.compartmentId - text: Create software image {name} in {compartment} from Database Home {db_home}. slots: name: requestBody.displayName compartment: requestBody.compartmentId db_home: requestBody.sourceDbHomeId method: generated generated: '2026-09-26' - target: $.paths['/databaseSoftwareImages/{databaseSoftwareImageId}'].get update: x-apievangelist-phrasing: intent: Get a database software image effect: read questions: - What version and patches are in a particular database software image? - Can I check whether a database software image is available yet? instructions: - text: Show database software image {image}. slots: image: path.databaseSoftwareImageId - text: Get the patch set and state of software image {image}. slots: image: path.databaseSoftwareImageId method: generated generated: '2026-09-26' - target: $.paths['/databaseSoftwareImages/{databaseSoftwareImageId}'].put update: x-apievangelist-phrasing: intent: Rename or retag a database software image effect: write questions: - Can I rename a database software image after it's created? - How do I change the tags on a database software image? instructions: - text: Rename database software image {image} to {name}. slots: image: path.databaseSoftwareImageId name: requestBody.displayName - text: Replace the freeform tags on non-autonomous database software image {image} with {tags}. slots: image: path.databaseSoftwareImageId tags: requestBody.freeformTags method: generated generated: '2026-10-02' - target: $.paths['/databaseSoftwareImages/{databaseSoftwareImageId}'].delete update: x-apievangelist-phrasing: intent: Delete a database software image effect: destructive questions: - How do I delete a database software image I no longer use? - Can I remove an old custom database image from my tenancy? instructions: - text: Delete database software image {image}. slots: image: path.databaseSoftwareImageId - text: Remove the custom database image {image}. slots: image: path.databaseSoftwareImageId method: generated generated: '2026-09-26' - target: $.paths['/databaseSoftwareImages/{databaseSoftwareImageId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move a database software image to another compartment effect: write questions: - Can I move a database software image into a different compartment? - How do I relocate a custom database image across compartments? instructions: - text: Move database software image {image} to compartment {compartment}. slots: image: path.databaseSoftwareImageId compartment: requestBody.compartmentId - text: Relocate software image {image} into compartment {compartment}. slots: image: path.databaseSoftwareImageId compartment: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/databases'].get update: x-apievangelist-phrasing: intent: List databases in a Database Home or compartment effect: read questions: - Which Oracle databases are running in a given Database Home? - Can I find databases by name or lifecycle state across a compartment? instructions: - text: List databases in compartment {compartment}. slots: compartment: query.compartmentId - text: List databases in {compartment} under Database Home {db_home}. slots: compartment: query.compartmentId db_home: query.dbHomeId - text: Find the database named {db_name} in compartment {compartment}. slots: compartment: query.compartmentId db_name: query.dbName method: generated generated: '2026-09-26' - target: $.paths['/databases'].post update: x-apievangelist-phrasing: intent: Create a database in a Database Home effect: write questions: - How do I create a new database inside an existing Database Home on Exadata? - Does the database version have to match the Database Home's version? instructions: - text: Create a new database in Database Home {db_home}. slots: db_home: requestBody.dbHomeId - text: Create a version {version} database in Database Home {db_home} encrypted with Vault key {kms_key}. slots: db_home: requestBody.dbHomeId version: requestBody.dbVersion kms_key: requestBody.kmsKeyId method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}'].get update: x-apievangelist-phrasing: intent: Get details of a database effect: read questions: - What's the status, version and connection info for one of my Oracle databases? - Can I look up a single database by its OCID? instructions: - text: Show database {database}. slots: database: path.databaseId - text: Get the lifecycle state and connection strings of database {database}. slots: database: path.databaseId method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}'].put update: x-apievangelist-phrasing: intent: Update a database's settings effect: write questions: - How do I change a database's automatic backup configuration? - Can I rotate the admin password or TDE wallet password on an existing database? instructions: - text: Update the backup configuration of database {database} to {backup_config}. slots: database: path.databaseId backup_config: requestBody.dbBackupConfig - text: Set a new admin password on database {database}. slots: database: path.databaseId - text: Move database {database} to Database Home {db_home}. slots: database: path.databaseId db_home: requestBody.dbHomeId method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}'].delete update: x-apievangelist-phrasing: intent: Delete a database on Exadata effect: destructive questions: - How do I delete an Exadata database, and will its data be lost? - Can I take a final backup automatically before a database is deleted? instructions: - text: Delete database {database}. slots: database: path.databaseId - text: Delete database {database} and set perform-final-backup to {final_backup}. slots: database: path.databaseId final_backup: query.performFinalBackup method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/actions/changeEncryptionKeyLocation'].post update: x-apievangelist-phrasing: intent: Change where a database's encryption keys are managed effect: write questions: - Can I move a database's TDE key management to an external key provider? - Which provider types can manage a database's encryption key location? instructions: - text: Change the encryption key location of database {database} to provider type {provider}. slots: database: path.databaseId provider: requestBody.providerType - text: Switch database {database} to {provider} key management. slots: database: path.databaseId provider: requestBody.providerType method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/actions/convertToPdb'].post update: x-apievangelist-phrasing: intent: Convert a non-CDB database to a pluggable database effect: write questions: - How do I convert a non-container database into a pluggable database? - Can I precheck a non-CDB to PDB conversion before actually running it? instructions: - text: Run the {action} step to convert database {database} to a pluggable database. slots: database: path.databaseId action: requestBody.action - text: Convert non-CDB database {database} to a PDB with action {action}. slots: database: path.databaseId action: requestBody.action method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/actions/disableDatabaseManagement'].post update: x-apievangelist-phrasing: intent: Disable Database Management for a database effect: write questions: - How do I turn off the Database Management service for a database? - Can I stop Performance Hub and management metrics on one database? instructions: - text: Disable Database Management on database {database}. slots: database: path.databaseId - text: Turn off the Database Management service for {database}. slots: database: path.databaseId method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/actions/enableDatabaseManagement'].post update: x-apievangelist-phrasing: intent: Enable Database Management for a database effect: write questions: - How do I enable Database Management so I get metrics and Performance Hub for a database? - What credentials and private endpoint does enabling Database Management require? instructions: - text: Enable Database Management on database {database} via private endpoint {endpoint} for service {service}. slots: database: path.databaseId endpoint: requestBody.privateEndPointId service: requestBody.serviceName - text: Turn on Database Management for {database} at the {management_type} level using credentials {credentials}. slots: database: path.databaseId management_type: requestBody.managementType credentials: requestBody.credentialDetails method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/actions/migrateKey'].post update: x-apievangelist-phrasing: intent: Change a database's encryption to a Vault key effect: write questions: - How do I switch a database's TDE encryption to a key in OCI Vault? - Which Vault and key version can I point a database's encryption at? instructions: - text: Migrate encryption of database {database} to Vault key {kms_key}. slots: database: path.databaseId kms_key: requestBody.kmsKeyId - text: Move database {database} encryption to key {kms_key} in vault {vault}. slots: database: path.databaseId kms_key: requestBody.kmsKeyId vault: requestBody.vaultId method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/actions/modifyDatabaseManagement'].post update: x-apievangelist-phrasing: intent: Change Database Management settings for a database effect: write questions: - Can I change the management type or credentials after Database Management is already enabled? - How do I point an already-managed database at a different private endpoint? instructions: - text: Change the Database Management type on database {database} to {management_type}. slots: database: path.databaseId management_type: requestBody.managementType - text: Update Database Management on {database} to use private endpoint {endpoint}. slots: database: path.databaseId endpoint: requestBody.privateEndPointId method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/actions/rescheduleManagedDbSoftwareUpdate'].post update: x-apievangelist-phrasing: intent: Reschedule a managed database software update effect: write questions: - Can I push back a scheduled managed software update on my database? - How do I reschedule the managed database software update? instructions: - text: Reschedule the managed software update for database {database}. slots: database: path.databaseId - text: Move the pending managed DB software update on {database} to a new time. slots: database: path.databaseId method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/actions/restore'].post update: x-apievangelist-phrasing: intent: Restore a database to a point in time effect: write questions: - How do I restore a database to a specific timestamp or SCN? - Can I restore a database to the latest available backup? instructions: - text: Restore database {database} to timestamp {timestamp}. slots: database: path.databaseId timestamp: requestBody.timestamp - text: Restore database {database} to SCN {scn}. slots: database: path.databaseId scn: requestBody.databaseSCN - text: Restore database {database} to the latest backup. slots: database: path.databaseId method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/actions/rotateKey'].post update: x-apievangelist-phrasing: intent: Rotate a database's Vault encryption key effect: write questions: - How do I rotate the Vault key that encrypts my database? - Can I create a new key version for a database's customer-managed encryption key? instructions: - text: Rotate the Vault encryption key for database {database}. slots: database: path.databaseId - text: Create a new key version for the customer-managed key on {database}. slots: database: path.databaseId method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/actions/upgrade'].post update: x-apievangelist-phrasing: intent: Upgrade an Oracle Database to a newer version effect: write questions: - How do I upgrade an Oracle database to a newer release? - Can I run an upgrade precheck, or roll back, on a database? instructions: - text: Run upgrade action {action} on database {database}. slots: database: path.databaseId action: requestBody.action - text: Upgrade database {database} using source details {source}. slots: database: path.databaseId source: requestBody.databaseUpgradeSourceDetails method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/dataGuard/actions/convertToStandalone'].post update: x-apievangelist-phrasing: intent: Convert a Data Guard standby to a standalone database effect: destructive questions: - How do I detach a standby from its Data Guard group and make it standalone? - Can I break Data Guard for one standby without affecting the primary? instructions: - text: Convert standby database {database} to a standalone database. slots: database: path.databaseId - text: Remove {database} from its Data Guard group using admin password {password}. slots: database: path.databaseId password: requestBody.databaseAdminPassword method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/dataGuard/actions/failover'].post update: x-apievangelist-phrasing: intent: Fail over to a standby in a Data Guard group effect: destructive questions: - My primary database is down; how do I make the standby the new primary in the Data Guard group? - Could failing over a standby database lose data? instructions: - text: Fail over the Data Guard group so standby {database} becomes primary. slots: database: path.databaseId - text: Promote standby {database} to primary via Data Guard group failover with admin password {password}. slots: database: path.databaseId password: requestBody.databaseAdminPassword method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/dataGuard/actions/reinstate'].post update: x-apievangelist-phrasing: intent: Reinstate a disabled standby in a Data Guard group effect: write questions: - After a failover, how do I bring the old primary back as a standby in the Data Guard group? - Which source database do I name when reinstating a disabled standby? instructions: - text: Reinstate database {database} as a standby of {source} in the Data Guard group. slots: database: path.databaseId source: requestBody.sourceDatabaseId - text: Bring disabled standby {database} back into Data Guard from source {source}. slots: database: path.databaseId source: requestBody.sourceDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/dataGuard/actions/switchover'].post update: x-apievangelist-phrasing: intent: Switch over roles in a Data Guard group effect: write questions: - How do I do a planned role swap between primary and standby in a Data Guard group? - Is a Data Guard group switchover guaranteed to lose no data? instructions: - text: Switch over the Data Guard group so primary {database} becomes a standby. slots: database: path.databaseId - text: Run a planned Data Guard group switchover on {database} with admin password {password}. slots: database: path.databaseId password: requestBody.databaseAdminPassword method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/dataGuard/actions/updateDataGuard'].post update: x-apievangelist-phrasing: intent: Update a Data Guard group member's settings effect: write questions: - Can I change the protection mode or redo transport for a Data Guard group member? - How do I turn on Active Data Guard for a member of a Data Guard group? instructions: - text: Set protection mode {mode} on Data Guard member {database}. slots: database: path.databaseId mode: requestBody.protectionMode - text: Change the redo transport type of Data Guard member {database} to {transport}. slots: database: path.databaseId transport: requestBody.transportType - text: Enable Active Data Guard on group member {database}. slots: database: path.databaseId method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/dataGuardAssociations'].get update: x-apievangelist-phrasing: intent: List Data Guard associations for a database effect: read questions: - Which standby peers is my database paired with through Data Guard associations? - Can I page through all Data Guard associations on one database? instructions: - text: Show which standby peers single database {database} is paired with through Data Guard. slots: database: path.databaseId - text: Show the first {limit} Data Guard associations of {database}. slots: database: path.databaseId limit: query.limit method: generated generated: '2026-10-02' - target: $.paths['/databases/{databaseId}/dataGuardAssociations'].post update: x-apievangelist-phrasing: intent: Create a Data Guard association with a standby effect: write questions: - How do I set up a Data Guard standby for an existing database? - Which protection modes and transport types can a new Data Guard association use? instructions: - text: Create a Data Guard association for database {database} using creation type {creation_type}. slots: database: path.databaseId creation_type: requestBody.creationType - text: Add a standby to {database} with protection mode {mode} and transport {transport}. slots: database: path.databaseId mode: requestBody.protectionMode transport: requestBody.transportType method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/dataGuardAssociations/{dataGuardAssociationId}'].get update: x-apievangelist-phrasing: intent: Get a Data Guard association's configuration effect: read questions: - What protection mode and peer database does a given Data Guard association use? - Can I check the role and apply lag of one Data Guard association? instructions: - text: Show Data Guard association {association} of database {database}. slots: database: path.databaseId association: path.dataGuardAssociationId - text: Get the peer role and protection mode for association {association} on {database}. slots: database: path.databaseId association: path.dataGuardAssociationId method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/dataGuardAssociations/{dataGuardAssociationId}'].put update: x-apievangelist-phrasing: intent: Change protection mode of a Data Guard association effect: write questions: - How do I change the protectionMode or transportType of an existing Data Guard association? - Can I enable Active Data Guard on a specific association rather than the whole group? instructions: - text: Set protection mode {mode} on Data Guard association {association} of {database}. slots: database: path.databaseId association: path.dataGuardAssociationId mode: requestBody.protectionMode - text: Change association {association} on {database} to transport type {transport}. slots: database: path.databaseId association: path.dataGuardAssociationId transport: requestBody.transportType method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/dataGuardAssociations/{dataGuardAssociationId}/actions/failover'].post update: x-apievangelist-phrasing: intent: Fail over a Data Guard association to its standby effect: destructive questions: - How do I fail over a specific Data Guard association when the primary is unreachable? - Can a failover on a Data Guard association lose data depending on protection mode? instructions: - text: Fail over Data Guard association {association} so standby {database} becomes primary. slots: database: path.databaseId association: path.dataGuardAssociationId - text: Promote {database} through association {association} using admin password {password}. slots: database: path.databaseId association: path.dataGuardAssociationId password: requestBody.databaseAdminPassword method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/dataGuardAssociations/{dataGuardAssociationId}/actions/migrate'].post update: x-apievangelist-phrasing: intent: Migrate a Data Guard association to multi-standby model effect: write questions: - How do I move an old Data Guard association to the model that supports multiple standbys? - Must the migration to multiple Data Guard standbys run on the primary database? instructions: - text: Migrate Data Guard association {association} on primary {database} to the multi-standby model. slots: database: path.databaseId association: path.dataGuardAssociationId - text: Convert association {association} of {database} so it can support multiple standby databases. slots: database: path.databaseId association: path.dataGuardAssociationId method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/dataGuardAssociations/{dataGuardAssociationId}/actions/reinstate'].post update: x-apievangelist-phrasing: intent: Reinstate a standby through a Data Guard association effect: write questions: - How do I reinstate a failed primary as a standby within a specific Data Guard association? - Is an admin password needed to reinstate a database through its association? instructions: - text: Reinstate database {database} as standby in Data Guard association {association}. slots: database: path.databaseId association: path.dataGuardAssociationId - text: Rejoin {database} to association {association} using admin password {password}. slots: database: path.databaseId association: path.dataGuardAssociationId password: requestBody.databaseAdminPassword method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/dataGuardAssociations/{dataGuardAssociationId}/actions/switchover'].post update: x-apievangelist-phrasing: intent: Switch over a Data Guard association effect: write questions: - How do I swap primary and standby roles for one Data Guard association? - Does switching over an association guarantee zero data loss? instructions: - text: Switch over Data Guard association {association} on primary {database}. slots: database: path.databaseId association: path.dataGuardAssociationId - text: Swap roles in association {association} of {database} using admin password {password}. slots: database: path.databaseId association: path.dataGuardAssociationId password: requestBody.databaseAdminPassword method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/pdbConversionHistoryEntries'].get update: x-apievangelist-phrasing: intent: List PDB conversion history for a database effect: read questions: - Has this database been through a non-CDB to PDB conversion, and what happened? - Can I filter PDB conversion history by action or state? instructions: - text: List the PDB conversion history for database {database}. slots: database: path.databaseId - text: Show {conversion_action} PDB conversion attempts on {database}. slots: database: path.databaseId conversion_action: query.pdbConversionAction method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/pdbConversionHistoryEntries/{pdbConversionHistoryEntryId}'].get update: x-apievangelist-phrasing: intent: Get one PDB conversion history entry effect: read questions: - What were the details of a specific non-CDB to PDB conversion run? - Can I see why one PDB conversion attempt failed? instructions: - text: Show PDB conversion history entry {entry} for database {database}. slots: database: path.databaseId entry: path.pdbConversionHistoryEntryId - text: Get the outcome of PDB conversion {entry} on {database}. slots: database: path.databaseId entry: path.pdbConversionHistoryEntryId method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/upgradeHistoryEntries'].get update: x-apievangelist-phrasing: intent: List upgrade history for a database effect: read questions: - What version upgrades has a database gone through on my DB system? - Can I list only failed or in-progress database upgrades? instructions: - text: List the upgrade history of database {database}. slots: database: path.databaseId - text: Show {state} upgrade history entries for database {database}. slots: database: path.databaseId state: query.lifecycleState method: generated generated: '2026-09-26' - target: $.paths['/databases/{databaseId}/upgradeHistoryEntries/{upgradeHistoryEntryId}'].get update: x-apievangelist-phrasing: intent: Get one database upgrade history entry effect: read questions: - What were the source and target versions in a particular database upgrade? - Can I look up a single past upgrade of a database by its entry ID? instructions: - text: Show upgrade history entry {entry} for database {database}. slots: database: path.databaseId entry: path.upgradeHistoryEntryId - text: Get the result of database upgrade {entry} on {database}. slots: database: path.databaseId entry: path.upgradeHistoryEntryId method: generated generated: '2026-09-26' - target: $.paths['/dbConnectionBundles'].get update: x-apievangelist-phrasing: intent: List database connection bundles effect: read questions: - Which database connection bundles are available in my compartment? - Can I find the connection bundle tied to a particular resource? instructions: - text: List database connection bundles in compartment {compartment}. slots: compartment: query.compartmentId - text: List connection bundles in {compartment} for resource {resource}. slots: compartment: query.compartmentId resource: query.associatedResourceId method: generated generated: '2026-09-26' - target: $.paths['/dbConnectionBundles/{dbConnectionBundleId}'].get update: x-apievangelist-phrasing: intent: Get a database connection bundle's details effect: read questions: - What does a specific database connection bundle contain and what's it associated with? - Can I check the type and state of one connection bundle? instructions: - text: Show database connection bundle {bundle}. slots: bundle: path.dbConnectionBundleId - text: Get the metadata for connection bundle {bundle}. slots: bundle: path.dbConnectionBundleId method: generated generated: '2026-09-26' - target: $.paths['/dbConnectionBundles/{dbConnectionBundleId}/actions/download'].post update: x-apievangelist-phrasing: intent: Download a database connection bundle effect: read questions: - How do I download the connection details file for a database connection bundle? - Is a password required to download a connection bundle? instructions: - text: Download connection bundle {bundle} protected with password {password}. slots: bundle: path.dbConnectionBundleId password: requestBody.password - text: Get the binary connection file for bundle {bundle} using password {password}. slots: bundle: path.dbConnectionBundleId password: requestBody.password method: generated generated: '2026-09-26' - target: $.paths['/dbHomes'].get update: x-apievangelist-phrasing: intent: List Database Homes effect: read questions: - Which Database Homes (Oracle software installs) exist on a DB system? - Can I filter Database Homes by version or VM cluster? instructions: - text: List Database Homes in compartment {compartment}. slots: compartment: query.compartmentId - text: List Database Homes in {compartment} on DB system {db_system}. slots: compartment: query.compartmentId db_system: query.dbSystemId - text: Find version {version} Database Homes in {compartment}. slots: compartment: query.compartmentId version: query.dbVersion method: generated generated: '2026-09-26' - target: $.paths['/dbHomes'].post update: x-apievangelist-phrasing: intent: Create a Database Home effect: write questions: - How do I install a new Database Home on a bare metal or Exadata DB system? - Can I create a Database Home from a custom database software image? instructions: - text: Create a Database Home named {name} from software image {image}. slots: name: requestBody.displayName image: requestBody.databaseSoftwareImageId - text: Create a Database Home with source {source} encrypted by Vault key {kms_key}. slots: source: requestBody.source kms_key: requestBody.kmsKeyId method: generated generated: '2026-09-26' - target: $.paths['/dbHomes/{dbHomeId}'].get update: x-apievangelist-phrasing: intent: Get a Database Home's details effect: read questions: - What database version is installed in a particular Database Home? - Can I see the details of one Database Home by OCID? instructions: - text: Show Database Home {db_home}. slots: db_home: path.dbHomeId - text: Get the version and state of Database Home {db_home}. slots: db_home: path.dbHomeId method: generated generated: '2026-09-26' - target: $.paths['/dbHomes/{dbHomeId}'].put update: x-apievangelist-phrasing: intent: Patch a Database Home effect: write questions: - How do I patch a Database Home to a new version or apply one-off patches? - Can I change tags on a Database Home? instructions: - text: Patch Database Home {db_home} to version {version}. slots: db_home: path.dbHomeId version: requestBody.dbVersion - text: Apply one-off patches {patches} to Database Home {db_home}. slots: db_home: path.dbHomeId patches: requestBody.oneOffPatches method: generated generated: '2026-09-26' - target: $.paths['/dbHomes/{dbHomeId}'].delete update: x-apievangelist-phrasing: intent: Delete a Database Home effect: destructive questions: - How do I delete a Database Home I no longer need? - Can I take a final backup before a Database Home is deleted? instructions: - text: Delete Database Home {db_home}. slots: db_home: path.dbHomeId - text: Delete Database Home {db_home} with perform-final-backup set to {final_backup}. slots: db_home: path.dbHomeId final_backup: query.performFinalBackup method: generated generated: '2026-09-26' - target: $.paths['/dbHomes/{dbHomeId}/patchHistoryEntries'].get update: x-apievangelist-phrasing: intent: List patch history for a Database Home effect: read questions: - What patches have been applied to a Database Home so far? - Can I page through the patching history of a Database Home? instructions: - text: List the patch history for Database Home {db_home}. slots: db_home: path.dbHomeId - text: Show the last {limit} patch operations on Database Home {db_home}. slots: db_home: path.dbHomeId limit: query.limit method: generated generated: '2026-09-26' - target: $.paths['/dbHomes/{dbHomeId}/patchHistoryEntries/{patchHistoryEntryId}'].get update: x-apievangelist-phrasing: intent: Get one Database Home patch history entry effect: read questions: - Did a particular patch operation on my Database Home succeed? - Can I get the details of one Database Home patch history record? instructions: - text: Show patch history entry {entry} for Database Home {db_home}. slots: db_home: path.dbHomeId entry: path.patchHistoryEntryId - text: Get the outcome of Database Home patch run {entry} on {db_home}. slots: db_home: path.dbHomeId entry: path.patchHistoryEntryId method: generated generated: '2026-09-26' - target: $.paths['/dbHomes/{dbHomeId}/patches'].get update: x-apievangelist-phrasing: intent: List patches applicable to a Database Home effect: read questions: - Which patches can I apply to this Database Home right now? - Are there newer patch packages available for a Database Home? instructions: - text: List the patches available for Database Home {db_home}. slots: db_home: path.dbHomeId - text: Show applicable Database Home patches for {db_home}, {limit} at a time. slots: db_home: path.dbHomeId limit: query.limit method: generated generated: '2026-09-26' - target: $.paths['/dbHomes/{dbHomeId}/patches/{patchId}'].get update: x-apievangelist-phrasing: intent: Get a patch package for a Database Home effect: read questions: - What's in a specific patch package offered for my Database Home? - Can I check the version and release date of one Database Home patch? instructions: - text: Show patch {patch} for Database Home {db_home}. slots: db_home: path.dbHomeId patch: path.patchId - text: Get the description of Database Home patch {patch} on {db_home}. slots: db_home: path.dbHomeId patch: path.patchId method: generated generated: '2026-09-26' - target: $.paths['/dbNodes'].get update: x-apievangelist-phrasing: intent: List database nodes in a DB system or VM cluster effect: read questions: - Which database nodes make up my DB system or VM cluster? - Can I list only the DB nodes running on a specific DB server? instructions: - text: List the database nodes in compartment {compartment} for DB system {db_system}. slots: compartment: query.compartmentId db_system: query.dbSystemId - text: List DB nodes in {compartment} belonging to VM cluster {vm_cluster}. slots: compartment: query.compartmentId vm_cluster: query.vmClusterId method: generated generated: '2026-09-26' - target: $.paths['/dbNodes/{dbNodeId}'].get update: x-apievangelist-phrasing: intent: Get details of a database node effect: read questions: - What's the hostname, IP and state of a particular database node? - Can I look up one DB node by its OCID? instructions: - text: Show database node {node}. slots: node: path.dbNodeId - text: Get the lifecycle state of DB node {node}. slots: node: path.dbNodeId method: generated generated: '2026-09-26' - target: $.paths['/dbNodes/{dbNodeId}'].post update: x-apievangelist-phrasing: intent: Start, stop or reset a database node effect: write questions: - How do I reboot or power off a single database node? - What's the difference between a soft reset and a force stop on a DB node? instructions: - text: Run power action {action} on database node {node}. slots: node: path.dbNodeId action: query.action - text: Stop DB node {node} gracefully. slots: node: path.dbNodeId - text: Start database node {node}. slots: node: path.dbNodeId method: generated generated: '2026-09-26' - target: $.paths['/dbNodes/{dbNodeId}/consoleConnections'].get update: x-apievangelist-phrasing: intent: List console connections for a DB node effect: read questions: - Which serial console connections are open to a database node? - Can I see the SSH connection strings for DB node consoles? instructions: - text: List console connections for database node {node}. slots: node: path.dbNodeId - text: Show open serial console connections on DB node {node}. slots: node: path.dbNodeId method: generated generated: '2026-09-26' - target: $.paths['/dbNodes/{dbNodeId}/consoleConnections'].post update: x-apievangelist-phrasing: intent: Create a console connection to a DB node effect: write questions: - How do I open a serial console to a database node over SSH? - Which public key do I provide for a DB node console connection? instructions: - text: Create a console connection to database node {node} with public key {public_key}. slots: node: path.dbNodeId public_key: requestBody.publicKey - text: Open an SSH serial console on DB node {node} using key {public_key}. slots: node: path.dbNodeId public_key: requestBody.publicKey method: generated generated: '2026-09-26' - target: $.paths['/dbNodes/{dbNodeId}/consoleConnections/{consoleConnectionId}'].get update: x-apievangelist-phrasing: intent: Get a DB node console connection effect: read questions: - What's the connection string for a specific DB node console connection? - Is my database node console connection active yet? instructions: - text: Show console connection {connection} on database node {node}. slots: node: path.dbNodeId connection: path.consoleConnectionId - text: Get the SSH connection string for console connection {connection} of DB node {node}. slots: node: path.dbNodeId connection: path.consoleConnectionId method: generated generated: '2026-09-26' - target: $.paths['/dbNodes/{dbNodeId}/consoleConnections/{consoleConnectionId}'].delete update: x-apievangelist-phrasing: intent: Delete a DB node console connection effect: destructive questions: - How do I close a serial console connection to a database node? - Can I remove an old DB node console connection? instructions: - text: Delete console connection {connection} on database node {node}. slots: node: path.dbNodeId connection: path.consoleConnectionId - text: Close the serial console connection {connection} to DB node {node}. slots: node: path.dbNodeId connection: path.consoleConnectionId method: generated generated: '2026-09-26' - target: $.paths['/dbNodes/{dbNodeId}/consoleHistories'].get update: x-apievangelist-phrasing: intent: List console history captures for a DB node effect: read questions: - Which serial console history captures exist for a database node? - Can I find console history captures by name? instructions: - text: List console histories for database node {node}. slots: node: path.dbNodeId - text: Find console history captures named {name} on DB node {node}. slots: node: path.dbNodeId name: query.displayName method: generated generated: '2026-09-26' - target: $.paths['/dbNodes/{dbNodeId}/consoleHistories'].post update: x-apievangelist-phrasing: intent: Capture serial console output from a DB node effect: write questions: - How do I capture the recent serial console output of a database node for troubleshooting? - How much console data does a DB node console history capture hold? instructions: - text: Capture console history named {name} from database node {node}. slots: node: path.dbNodeId name: requestBody.displayName - text: Save the latest serial console output of DB node {node} as {name}. slots: node: path.dbNodeId name: requestBody.displayName method: generated generated: '2026-09-26' - target: $.paths['/dbNodes/{dbNodeId}/consoleHistories/{consoleHistoryId}'].get update: x-apievangelist-phrasing: intent: Get metadata of a DB node console history effect: read questions: - Is a DB node console history capture finished and ready to read? - Can I see the metadata of one console history capture? instructions: - text: Show console history {history} metadata for database node {node}. slots: node: path.dbNodeId history: path.consoleHistoryId - text: Get the state of console history capture {history} on DB node {node}. slots: node: path.dbNodeId history: path.consoleHistoryId method: generated generated: '2026-09-26' - target: $.paths['/dbNodes/{dbNodeId}/consoleHistories/{consoleHistoryId}'].put update: x-apievangelist-phrasing: intent: Rename or retag a DB node console history effect: write questions: - Can I rename a console history capture on a database node? - How do I tag a DB node console history? instructions: - text: Rename console history {history} on database node {node} to {name}. slots: node: path.dbNodeId history: path.consoleHistoryId name: requestBody.displayName - text: Set freeform tags {tags} on console history {history} of DB node {node}. slots: node: path.dbNodeId history: path.consoleHistoryId tags: requestBody.freeformTags method: generated generated: '2026-09-26' - target: $.paths['/dbNodes/{dbNodeId}/consoleHistories/{consoleHistoryId}'].delete update: x-apievangelist-phrasing: intent: Delete a DB node console history effect: destructive questions: - How do I delete a console history capture from a database node? - Can I clean up old DB node console captures? instructions: - text: Delete console history {history} on database node {node}. slots: node: path.dbNodeId history: path.consoleHistoryId - text: Remove the console capture {history} from DB node {node}. slots: node: path.dbNodeId history: path.consoleHistoryId method: generated generated: '2026-09-26' - target: $.paths['/dbNodes/{dbNodeId}/consoleHistories/{consoleHistoryId}/content'].get update: x-apievangelist-phrasing: intent: Read the contents of a DB node console history effect: read questions: - How do I read the actual boot log text captured in a DB node console history? - Is console history content limited to a megabyte? instructions: - text: Get the content of console history {history} on database node {node}. slots: node: path.dbNodeId history: path.consoleHistoryId - text: Print the captured serial console text from {history} on DB node {node}. slots: node: path.dbNodeId history: path.consoleHistoryId method: generated generated: '2026-09-26' - target: $.paths['/dbServers'].get update: x-apievangelist-phrasing: intent: List Exadata DB servers in an infrastructure effect: read questions: - Which DB servers are in my Exadata infrastructure? - Can I list only available DB servers for an Exadata infrastructure? instructions: - text: List DB servers for Exadata infrastructure {infra} in compartment {compartment}. slots: infra: query.exadataInfrastructureId compartment: query.compartmentId - text: List {state} DB servers on Exadata infrastructure {infra} in {compartment}. slots: infra: query.exadataInfrastructureId compartment: query.compartmentId state: query.lifecycleState method: generated generated: '2026-09-26' - target: $.paths['/dbServers/{dbServerId}'].get update: x-apievangelist-phrasing: intent: Get details of an Exadata DB server effect: read questions: - What CPU and memory does a specific Exadata DB server have? - Which VM clusters are placed on one Exadata DB server? instructions: - text: Show DB server {db_server} in Exadata infrastructure {infra}. slots: db_server: path.dbServerId infra: query.exadataInfrastructureId - text: Get the capacity of Exadata DB server {db_server} on {infra}. slots: db_server: path.dbServerId infra: query.exadataInfrastructureId method: generated generated: '2026-09-26' - target: $.paths['/dbSystemComputePerformance'].get update: x-apievangelist-phrasing: intent: List expected compute performance for VM DB shapes effect: read questions: - What compute performance can I expect from a virtual machine DB system shape? - Can I compare expected memory and network bandwidth across VM DB system core counts? instructions: - text: List expected compute performance for DB system shape {shape}. slots: shape: query.dbSystemShape - text: Show compute performance figures for VM DB system shapes. method: generated generated: '2026-09-26' - target: $.paths['/dbSystemShapes'].get update: x-apievangelist-phrasing: intent: List shapes available for new DB systems effect: read questions: - Which shapes can I use to launch a new DB system? - Can I see shapes available in a specific availability domain? instructions: - text: List DB system shapes available in compartment {compartment}. slots: compartment: query.compartmentId - text: List DB system shapes in {compartment} for availability domain {ad}. slots: compartment: query.compartmentId ad: query.availabilityDomain method: generated generated: '2026-09-26' - target: $.paths['/dbSystemShapes/flexComponents'].get update: x-apievangelist-phrasing: intent: List flex components for new DB systems effect: read questions: - Which database and storage server flex components can I choose for a new DB system? - Can I filter flex components by shape? instructions: - text: List flex components available in compartment {compartment}. slots: compartment: query.compartmentId - text: List flex components for shape {shape} in {compartment}. slots: compartment: query.compartmentId shape: query.shape method: generated generated: '2026-09-26' - target: $.paths['/dbSystemStoragePerformance'].get update: x-apievangelist-phrasing: intent: List expected storage performance for VM DB systems effect: read questions: - What storage IOPS can I expect from a VM DB system with ASM versus LVM? - Does database edition change expected VM DB storage performance? instructions: - text: List expected storage performance for storage management {storage}. slots: storage: query.storageManagement - text: Show storage performance for {storage} storage on shape type {shape_type} with edition {edition}. slots: storage: query.storageManagement shape_type: query.shapeType edition: query.databaseEdition method: generated generated: '2026-09-26' - target: $.paths['/dbSystems'].get update: x-apievangelist-phrasing: intent: List DB systems in a compartment effect: read questions: - Which DB systems are running in my compartment? - Can I find DB systems that can restore a particular backup? instructions: - text: List DB systems in compartment {compartment}. slots: compartment: query.compartmentId - text: List DB systems in {compartment} that support creating a database from backup {backup}. slots: compartment: query.compartmentId backup: query.backupId method: generated generated: '2026-09-26' - target: $.paths['/dbSystems'].post update: x-apievangelist-phrasing: intent: Launch a new DB system effect: write questions: - How do I launch a new bare metal or VM DB system with an initial database? - Can I change the database edition after launching a DB system? instructions: - text: Launch a DB system with shape {shape} in availability domain {ad} of compartment {compartment}. slots: shape: requestBody.shape ad: requestBody.availabilityDomain compartment: requestBody.compartmentId - text: Launch a DB system on subnet {subnet} with hostname {hostname}. slots: subnet: requestBody.subnetId hostname: requestBody.hostname method: generated generated: '2026-09-26' - target: $.paths['/dbSystems/{dbSystemId}'].get update: x-apievangelist-phrasing: intent: Get details of a DB system effect: read questions: - What's the shape, version and state of a specific DB system? - Can I look up one DB system by OCID? instructions: - text: Show DB system {db_system}. slots: db_system: path.dbSystemId - text: Get the lifecycle state of DB system {db_system}. slots: db_system: path.dbSystemId method: generated generated: '2026-09-26' - target: $.paths['/dbSystems/{dbSystemId}'].put update: x-apievangelist-phrasing: intent: Update or scale a DB system effect: write questions: - How do I scale CPU cores or storage on an existing DB system? - Can I change the shape or maintenance window of a DB system? instructions: - text: Scale DB system {db_system} to {cores} CPU cores. slots: db_system: path.dbSystemId cores: requestBody.cpuCoreCount - text: Change the shape of DB system {db_system} to {shape}. slots: db_system: path.dbSystemId shape: requestBody.shape - text: Grow data storage on DB system {db_system} to {size_gb} GB. slots: db_system: path.dbSystemId size_gb: requestBody.dataStorageSizeInGBs method: generated generated: '2026-09-26' - target: $.paths['/dbSystems/{dbSystemId}'].delete update: x-apievangelist-phrasing: intent: Terminate a DB system permanently effect: destructive questions: - How do I terminate a DB system and everything on it? - Will I lose data when a DB system is terminated? instructions: - text: Terminate DB system {db_system}. slots: db_system: path.dbSystemId - text: Permanently delete DB system {db_system} with its databases and storage. slots: db_system: path.dbSystemId method: generated generated: '2026-09-26' - target: $.paths['/dbSystems/{dbSystemId}/ExadataIormConfig'].get update: x-apievangelist-phrasing: intent: Get IORM settings for an Exadata DB system effect: read questions: - What I/O resource management settings does my Exadata DB system use? - Can I read the IORM config of an older-model Exadata DB system? instructions: - text: Show the IORM configuration of Exadata DB system {db_system}. slots: db_system: path.dbSystemId - text: Get the IORM objective set on DB system {db_system}. slots: db_system: path.dbSystemId method: generated generated: '2026-09-26' - target: $.paths['/dbSystems/{dbSystemId}/ExadataIormConfig'].put update: x-apievangelist-phrasing: intent: Change IORM settings for an Exadata DB system effect: write questions: - How do I change the IORM objective on an Exadata DB system? - Can I set database-level IORM plans on a DB system? instructions: - text: Set the IORM objective on Exadata DB system {db_system} to {objective}. slots: db_system: path.dbSystemId objective: requestBody.objective - text: Apply IORM database plans {plans} to DB system {db_system}. slots: db_system: path.dbSystemId plans: requestBody.dbPlans method: generated generated: '2026-09-26' - target: $.paths['/dbSystems/{dbSystemId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move a DB system to another compartment effect: write questions: - How do I move a DB system and its dependent resources into a different compartment? - Can I reorganize DB systems across compartments? instructions: - text: Move DB system {db_system} to compartment {compartment}. slots: db_system: path.dbSystemId compartment: requestBody.compartmentId - text: Relocate DB system {db_system} and its dependents into {compartment}. slots: db_system: path.dbSystemId compartment: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/dbSystems/{dbSystemId}/actions/migration'].post update: x-apievangelist-phrasing: intent: Migrate an Exadata DB system to the new resource model effect: write questions: - How do I migrate an Exadata DB system to the new Exadata resource model? - Are related resources migrated along with the Exadata DB system? instructions: - text: Migrate Exadata DB system {db_system} to the new resource model. slots: db_system: path.dbSystemId - text: Convert DB system {db_system} to infrastructure plus VM cluster resources. slots: db_system: path.dbSystemId method: generated generated: '2026-09-26' - target: $.paths['/dbSystems/{dbSystemId}/actions/osPatch'].post update: x-apievangelist-phrasing: intent: Apply an OS patch action to a DB system effect: write questions: - How do I patch the operating system on a DB system? - Can I run an OS patch precheck on just one DB node? instructions: - text: Run OS patch action {action} on DB system {db_system}. slots: db_system: path.dbSystemId action: requestBody.action - text: Apply OS patch action {action} to DB system {db_system} on node {node}. slots: db_system: path.dbSystemId action: requestBody.action node: requestBody.dbNodeId method: generated generated: '2026-09-26' - target: $.paths['/dbSystems/{dbSystemId}/actions/upgrade'].post update: x-apievangelist-phrasing: intent: Upgrade a DB system's OS and Grid Infrastructure effect: write questions: - How do I upgrade the operating system and Grid Infrastructure on a DB system? - Can I control how long the pre-upgrade snapshot is retained? instructions: - text: Run upgrade action {action} on DB system {db_system}. slots: db_system: path.dbSystemId action: requestBody.action - text: Upgrade DB system {db_system} to Grid Infrastructure {gi_version} and OS {os_version}. slots: db_system: path.dbSystemId gi_version: requestBody.newGiVersion os_version: requestBody.newOsVersion method: generated generated: '2026-09-26' - target: $.paths['/dbSystems/{dbSystemId}/dbSystemUpgrades'].get update: x-apievangelist-phrasing: intent: List upgrades available for a DB system effect: read questions: - Which OS and Grid Infrastructure upgrades can I apply to my DB system? - Are there upgrade components available for a DB system right now? instructions: - text: List available upgrades for DB system {db_system}. slots: db_system: path.dbSystemId - text: Show the upgrade components I can apply to DB system {db_system}. slots: db_system: path.dbSystemId method: generated generated: '2026-09-26' - target: $.paths['/dbSystems/{dbSystemId}/osPatchHistoryEntries'].get update: x-apievangelist-phrasing: intent: List OS patch history for a DB system effect: read questions: - What operating system patch actions have run on my DB system? - Can I filter a DB system's OS patch history by action or state? instructions: - text: List the OS patch history of DB system {db_system}. slots: db_system: path.dbSystemId - text: Show {action} OS patch runs on DB system {db_system}. slots: db_system: path.dbSystemId action: query.action method: generated generated: '2026-09-26' - target: $.paths['/dbSystems/{dbSystemId}/osPatchHistoryEntries/{osPatchHistoryEntryId}'].get update: x-apievangelist-phrasing: intent: Get one OS patch history entry for a DB system effect: read questions: - Did a specific OS patch action on my DB system succeed? - Can I see the details of one DB system operating system patch run? instructions: - text: Show OS patch history entry {entry} for DB system {db_system}. slots: db_system: path.dbSystemId entry: path.osPatchHistoryEntryId - text: Get the result of OS patch run {entry} on {db_system}. slots: db_system: path.dbSystemId entry: path.osPatchHistoryEntryId method: generated generated: '2026-09-26' - target: $.paths['/dbSystems/{dbSystemId}/patchHistoryEntries'].get update: x-apievangelist-phrasing: intent: List patch history for a DB system effect: read questions: - Which database patches have been applied to a DB system over time? - Can I page through a DB system's patching history? instructions: - text: List the database patch history (not OS patches) of DB system {db_system}. slots: db_system: path.dbSystemId - text: Show the latest {limit} patch actions on DB system {db_system}. slots: db_system: path.dbSystemId limit: query.limit method: generated generated: '2026-09-26' - target: $.paths['/dbSystems/{dbSystemId}/patchHistoryEntries/{patchHistoryEntryId}'].get update: x-apievangelist-phrasing: intent: Get one patch history entry for a DB system effect: read questions: - What happened during a specific patch operation on my DB system? - Can I check whether one DB system patch run failed? instructions: - text: Show database patch history record {entry} for DB system {db_system}. slots: db_system: path.dbSystemId entry: path.patchHistoryEntryId - text: Get the status of DB system patch operation {entry} on {db_system}. slots: db_system: path.dbSystemId entry: path.patchHistoryEntryId method: generated generated: '2026-09-26' - target: $.paths['/dbSystems/{dbSystemId}/patches'].get update: x-apievangelist-phrasing: intent: List patches applicable to a DB system effect: read questions: - Which patches are available to apply to my DB system? - Is there a newer patch I can apply to a DB system? instructions: - text: List patches applicable to DB system {db_system}. slots: db_system: path.dbSystemId - text: Show available DB system patches for {db_system}, {limit} per page. slots: db_system: path.dbSystemId limit: query.limit method: generated generated: '2026-09-26' - target: $.paths['/dbSystems/{dbSystemId}/patches/{patchId}'].get update: x-apievangelist-phrasing: intent: Get a patch available to a DB system effect: read questions: - What does a specific patch offered for my DB system include? - Can I check the version of one patch applicable to a DB system? instructions: - text: Show patch {patch} for DB system {db_system}. slots: db_system: path.dbSystemId patch: path.patchId - text: Get the details of DB system patch {patch} on {db_system}. slots: db_system: path.dbSystemId patch: path.patchId method: generated generated: '2026-09-26' - target: $.paths['/dbSystems/{dbSystemId}/upgradeHistoryEntries'].get update: x-apievangelist-phrasing: intent: List upgrade history for a DB system effect: read questions: - Which OS and Grid Infrastructure upgrades have already run on a DB system? - Can I filter a DB system's upgrade history by upgrade action? instructions: - text: List the upgrade history of DB system {db_system}. slots: db_system: path.dbSystemId - text: Show {upgrade_action} upgrade history entries on DB system {db_system}. slots: db_system: path.dbSystemId upgrade_action: query.upgradeAction method: generated generated: '2026-09-26' - target: $.paths['/dbSystems/{dbSystemId}/upgradeHistoryEntries/{upgradeHistoryEntryId}'].get update: x-apievangelist-phrasing: intent: Get one upgrade history entry for a DB system effect: read questions: - What were the details of one upgrade history entry (not a patch) on my DB system? - Can I check whether one DB system upgrade operation completed? instructions: - text: Show upgrade history entry {entry} for DB system {db_system}. slots: db_system: path.dbSystemId entry: path.upgradeHistoryEntryId - text: Get the outcome of DB system upgrade {entry} on {db_system}. slots: db_system: path.dbSystemId entry: path.upgradeHistoryEntryId method: generated generated: '2026-10-02' - target: $.paths['/dbVersions'].get update: x-apievangelist-phrasing: intent: List supported Oracle Database versions effect: read questions: - Which Oracle Database versions are supported for my DB system shape? - Can I list only versions that support upgrades or custom software images? instructions: - text: List supported database versions in compartment {compartment}. slots: compartment: query.compartmentId - text: List database versions in {compartment} available for shape {shape}. slots: compartment: query.compartmentId shape: query.dbSystemShape - text: List database versions in {compartment} that DB system {db_system} can use. slots: compartment: query.compartmentId db_system: query.dbSystemId method: generated generated: '2026-09-26' - target: $.paths['/dbnodeSnapshots'].get update: x-apievangelist-phrasing: intent: List Exadata database node snapshots effect: read questions: - Which Exadata DB node snapshots exist in my compartment? - Can I list node snapshots taken from one source DB node or cluster? instructions: - text: List Exadata DB node snapshots in compartment {compartment}. slots: compartment: query.compartmentId - text: List node snapshots in {compartment} taken from DB node {source_node}. slots: compartment: query.compartmentId source_node: query.sourceDbnodeId method: generated generated: '2026-09-26' - target: $.paths['/dbnodeSnapshots/{dbnodeSnapshotId}'].get update: x-apievangelist-phrasing: intent: Get an Exadata database node snapshot effect: read questions: - What's the state and source of a specific DB node snapshot? - Is a given Exadata node snapshot currently mounted? instructions: - text: Show DB node snapshot {snapshot}. slots: snapshot: path.dbnodeSnapshotId - text: Get the mount status of node snapshot {snapshot}. slots: snapshot: path.dbnodeSnapshotId method: generated generated: '2026-09-26' - target: $.paths['/dbnodeSnapshots/{dbnodeSnapshotId}'].delete update: x-apievangelist-phrasing: intent: Delete an Exadata database node snapshot effect: destructive questions: - How do I delete an Exadata DB node snapshot I no longer need? - Can I clean up old database node snapshots? instructions: - text: Delete DB node snapshot {snapshot}. slots: snapshot: path.dbnodeSnapshotId - text: Remove the Exadata node snapshot {snapshot}. slots: snapshot: path.dbnodeSnapshotId method: generated generated: '2026-09-26' - target: $.paths['/dbnodeSnapshots/{dbnodeSnapshotId}/actions/mount'].post update: x-apievangelist-phrasing: intent: Mount a node snapshot on a DB node effect: write questions: - How do I mount an Exadata node snapshot so I can read files from it? - Which DB node does a node snapshot get mounted on? instructions: - text: Mount node snapshot {snapshot} on DB node {node}. slots: snapshot: path.dbnodeSnapshotId node: requestBody.dbNodeId - text: Attach snapshot {snapshot} to database node {node} as a mount. slots: snapshot: path.dbnodeSnapshotId node: requestBody.dbNodeId method: generated generated: '2026-09-26' - target: $.paths['/dbnodeSnapshots/{dbnodeSnapshotId}/actions/unmount'].post update: x-apievangelist-phrasing: intent: Unmount a node snapshot from a DB node effect: write questions: - How do I unmount an Exadata node snapshot when I'm done with it? - Can I detach a mounted node snapshot from a DB node? instructions: - text: Unmount node snapshot {snapshot} from DB node {node}. slots: snapshot: path.dbnodeSnapshotId node: requestBody.dbNodeId - text: Detach mounted snapshot {snapshot} from database node {node}. slots: snapshot: path.dbnodeSnapshotId node: requestBody.dbNodeId method: generated generated: '2026-09-26' - target: $.paths['/exadataInfrastructures'].get update: x-apievangelist-phrasing: intent: List Exadata Cloud@Customer infrastructures effect: read questions: - Which Exadata Cloud@Customer infrastructure resources are in my compartment? - Can I exclude heavy fields when listing Cloud@Customer infrastructure? instructions: - text: List the on-premises Exadata racks I run in my own data center (Cloud@Customer) in compartment {compartment}. slots: compartment: query.compartmentId - text: Show Cloud@Customer infrastructure resources in {compartment} filtered to state {state}. slots: compartment: query.compartmentId state: query.lifecycleState method: generated generated: '2026-10-02' - target: $.paths['/exadataInfrastructures'].post update: x-apievangelist-phrasing: intent: Create an Exadata Cloud@Customer infrastructure effect: write questions: - How do I register a new Exadata Cloud@Customer infrastructure? - What network details (DNS, NTP, gateway, CIDRs) does a Cloud@Customer infrastructure need? instructions: - text: Register on-premises Exadata rack {name} of shape {shape} sitting in my data center under compartment {compartment}. slots: name: requestBody.displayName shape: requestBody.shape compartment: requestBody.compartmentId - text: Create Cloud@Customer infrastructure {name} using gateway {gateway}, netmask {netmask} and time zone {tz}. slots: name: requestBody.displayName gateway: requestBody.gateway netmask: requestBody.netmask tz: requestBody.timeZone method: generated generated: '2026-10-02' - target: $.paths['/exadataInfrastructures/{exadataInfrastructureId}'].get update: x-apievangelist-phrasing: intent: Get an Exadata Cloud@Customer infrastructure effect: read questions: - What's the status and network config of my Exadata Cloud@Customer infrastructure? - Can I look up one Cloud@Customer infrastructure by OCID? instructions: - text: Show Exadata Cloud@Customer infrastructure {infra}. slots: infra: path.exadataInfrastructureId - text: Get the activation state of Cloud@Customer infrastructure {infra}. slots: infra: path.exadataInfrastructureId method: generated generated: '2026-09-26' - target: $.paths['/exadataInfrastructures/{exadataInfrastructureId}'].put update: x-apievangelist-phrasing: intent: Update an Exadata Cloud@Customer infrastructure effect: write questions: - Can I add compute or storage servers to an Exadata Cloud@Customer infrastructure? - How do I change the maintenance window or contacts on Cloud@Customer infrastructure? instructions: - text: Add {compute} compute servers to Cloud@Customer infrastructure {infra}. slots: infra: path.exadataInfrastructureId compute: requestBody.additionalComputeCount - text: Add {storage} storage servers to Exadata Cloud@Customer infrastructure {infra}. slots: infra: path.exadataInfrastructureId storage: requestBody.additionalStorageCount - text: Set the maintenance window of Cloud@Customer infrastructure {infra} to {window}. slots: infra: path.exadataInfrastructureId window: requestBody.maintenanceWindow method: generated generated: '2026-09-26' - target: $.paths['/exadataInfrastructures/{exadataInfrastructureId}'].delete update: x-apievangelist-phrasing: intent: Delete an Exadata Cloud@Customer infrastructure effect: destructive questions: - How do I delete an Exadata Cloud@Customer infrastructure resource? - Can I remove Cloud@Customer infrastructure I'm decommissioning? instructions: - text: Delete Exadata Cloud@Customer infrastructure {infra}. slots: infra: path.exadataInfrastructureId - text: Decommission Cloud@Customer infrastructure {infra}. slots: infra: path.exadataInfrastructureId method: generated generated: '2026-09-26' - target: $.paths['/exadataInfrastructures/{exadataInfrastructureId}/actions/activate'].post update: x-apievangelist-phrasing: intent: Activate an Exadata Cloud@Customer infrastructure effect: write questions: - How do I activate my Exadata Cloud@Customer infrastructure with the activation file? - What file do I upload to activate Cloud@Customer infrastructure? instructions: - text: Activate Cloud@Customer infrastructure {infra} with activation file {file}. slots: infra: path.exadataInfrastructureId file: requestBody.activationFile - text: Upload activation file {file} to bring Exadata infrastructure {infra} online. slots: infra: path.exadataInfrastructureId file: requestBody.activationFile method: generated generated: '2026-09-26' - target: $.paths['/exadataInfrastructures/{exadataInfrastructureId}/actions/addStorageCapacity'].post update: x-apievangelist-phrasing: intent: Make added storage server capacity available effect: write questions: - After adding storage servers, how do I make that capacity usable by my VM clusters? - Can I release new storage server capacity on Cloud@Customer infrastructure to VM clusters? instructions: - text: Add the new storage capacity on Cloud@Customer infrastructure {infra} for VM clusters. slots: infra: path.exadataInfrastructureId - text: Make additional storage server capacity on {infra} available to VM clusters. slots: infra: path.exadataInfrastructureId method: generated generated: '2026-09-26' - target: $.paths['/exadataInfrastructures/{exadataInfrastructureId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move Cloud@Customer infrastructure to another compartment effect: write questions: - How do I move Exadata Cloud@Customer infrastructure into a different compartment? - Do dependent resources move with Cloud@Customer infrastructure when I change compartments? instructions: - text: Move Cloud@Customer infrastructure {infra} to compartment {compartment}. slots: infra: path.exadataInfrastructureId compartment: requestBody.compartmentId - text: Relocate Exadata Cloud@Customer infrastructure {infra} and its dependents into {compartment}. slots: infra: path.exadataInfrastructureId compartment: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/exadataInfrastructures/{exadataInfrastructureId}/actions/downloadConfigFile'].post update: x-apievangelist-phrasing: intent: Download the Cloud@Customer infrastructure config file effect: read questions: - Where do I get the configuration file for my Exadata Cloud@Customer infrastructure? - Can I download the infrastructure config file to hand to my network team? instructions: - text: Download the configuration file for Cloud@Customer infrastructure {infra}. slots: infra: path.exadataInfrastructureId - text: Get the infrastructure config file for Exadata {infra}. slots: infra: path.exadataInfrastructureId method: generated generated: '2026-09-26' - target: $.paths['/exadataInfrastructures/{exadataInfrastructureId}/unAllocatedResources'].get update: x-apievangelist-phrasing: intent: Check unallocated capacity on Cloud@Customer infrastructure effect: read questions: - How much capacity is still free on my Exadata Cloud@Customer infrastructure? - Can I see unallocated resources for particular DB servers on Cloud@Customer? instructions: - text: Show unallocated resources on Cloud@Customer infrastructure {infra}. slots: infra: path.exadataInfrastructureId - text: Report free capacity on Cloud@Customer infrastructure {infra} for DB servers {db_servers}. slots: infra: path.exadataInfrastructureId db_servers: query.dbServers method: generated generated: '2026-09-26' - target: $.paths['/exadataInfrastructures/{exadataInfrastructureId}/vmClusterNetworks'].get update: x-apievangelist-phrasing: intent: List VM cluster networks on Cloud@Customer effect: read questions: - Which VM cluster networks are defined on my Exadata Cloud@Customer infrastructure? - Can I list only validated VM cluster networks? instructions: - text: List VM cluster networks on infrastructure {infra} in compartment {compartment}. slots: infra: path.exadataInfrastructureId compartment: query.compartmentId - text: List {state} VM cluster networks for {infra} in {compartment}. slots: infra: path.exadataInfrastructureId compartment: query.compartmentId state: query.lifecycleState method: generated generated: '2026-09-26' - target: $.paths['/exadataInfrastructures/{exadataInfrastructureId}/vmClusterNetworks'].post update: x-apievangelist-phrasing: intent: Create a VM cluster network on Cloud@Customer effect: write questions: - How do I define the network for a new VM cluster on Exadata Cloud@Customer? - What SCAN and VM network details does a VM cluster network need? instructions: - text: Create VM cluster network {name} on infrastructure {infra} in compartment {compartment}. slots: name: requestBody.displayName infra: path.exadataInfrastructureId compartment: requestBody.compartmentId - text: Create a VM cluster network on {infra} with SCANs {scans} and VM networks {networks}. slots: infra: path.exadataInfrastructureId scans: requestBody.scans networks: requestBody.vmNetworks method: generated generated: '2026-09-26' - target: $.paths['/exadataInfrastructures/{exadataInfrastructureId}/vmClusterNetworks/actions/generateRecommendedNetwork'].post update: x-apievangelist-phrasing: intent: Generate a recommended VM cluster network config effect: read questions: - Can Oracle suggest a VM cluster network configuration for my Cloud@Customer infrastructure? - What input networks do I provide to get a recommended VM cluster network? instructions: - text: Generate a recommended VM cluster network named {name} for infrastructure {infra} in {compartment}. slots: name: requestBody.displayName infra: path.exadataInfrastructureId compartment: requestBody.compartmentId - text: Suggest a VM cluster network layout for {infra} from networks {networks}. slots: infra: path.exadataInfrastructureId networks: requestBody.networks method: generated generated: '2026-09-26' - target: $.paths['/exadataInfrastructures/{exadataInfrastructureId}/vmClusterNetworks/{vmClusterNetworkId}'].get update: x-apievangelist-phrasing: intent: Get a Cloud@Customer VM cluster network effect: read questions: - What are the SCAN and DNS settings of a specific VM cluster network? - Has my VM cluster network been validated yet? instructions: - text: Show VM cluster network {network} on infrastructure {infra}. slots: infra: path.exadataInfrastructureId network: path.vmClusterNetworkId - text: Get the validation state of VM cluster network {network} on {infra}. slots: infra: path.exadataInfrastructureId network: path.vmClusterNetworkId method: generated generated: '2026-09-26' - target: $.paths['/exadataInfrastructures/{exadataInfrastructureId}/vmClusterNetworks/{vmClusterNetworkId}'].put update: x-apievangelist-phrasing: intent: Update a Cloud@Customer VM cluster network effect: write questions: - Can I change the DNS or NTP servers on an existing VM cluster network? - How do I update SCAN settings on a Cloud@Customer VM cluster network? instructions: - text: Set DNS servers {dns} on VM cluster network {network} of infrastructure {infra}. slots: infra: path.exadataInfrastructureId network: path.vmClusterNetworkId dns: requestBody.dns - text: Update the NTP servers of VM cluster network {network} on {infra} to {ntp}. slots: infra: path.exadataInfrastructureId network: path.vmClusterNetworkId ntp: requestBody.ntp method: generated generated: '2026-09-26' - target: $.paths['/exadataInfrastructures/{exadataInfrastructureId}/vmClusterNetworks/{vmClusterNetworkId}'].delete update: x-apievangelist-phrasing: intent: Delete a Cloud@Customer VM cluster network effect: destructive questions: - How do I delete a VM cluster network on Exadata Cloud@Customer? - Can I remove an unused VM cluster network definition? instructions: - text: Delete VM cluster network {network} on infrastructure {infra}. slots: infra: path.exadataInfrastructureId network: path.vmClusterNetworkId - text: Remove the Cloud@Customer VM cluster network {network} from {infra}. slots: infra: path.exadataInfrastructureId network: path.vmClusterNetworkId method: generated generated: '2026-09-26' - target: $.paths['/exadataInfrastructures/{exadataInfrastructureId}/vmClusterNetworks/{vmClusterNetworkId}/actions/downloadConfigFile'].post update: x-apievangelist-phrasing: intent: Download a VM cluster network config file effect: read questions: - Where can I download the configuration file for a VM cluster network? - Can I get a VM cluster network's config file to review before validation? instructions: - text: Download the config file for VM cluster network {network} on infrastructure {infra}. slots: infra: path.exadataInfrastructureId network: path.vmClusterNetworkId - text: Get the network configuration file of {network} on Cloud@Customer {infra}. slots: infra: path.exadataInfrastructureId network: path.vmClusterNetworkId method: generated generated: '2026-09-26' - target: $.paths['/exadataInfrastructures/{exadataInfrastructureId}/vmClusterNetworks/{vmClusterNetworkId}/actions/resize'].post update: x-apievangelist-phrasing: intent: Add or remove nodes in a VM cluster network effect: write questions: - How do I extend a VM cluster network with more DB server nodes? - Can I shrink a Cloud@Customer VM cluster network by removing nodes? instructions: - text: Run resize action {action} on VM cluster network {network} of infrastructure {infra}. slots: infra: path.exadataInfrastructureId network: path.vmClusterNetworkId action: requestBody.action - text: Resize VM cluster network {network} on {infra} with VM networks {networks}. slots: infra: path.exadataInfrastructureId network: path.vmClusterNetworkId networks: requestBody.vmNetworks method: generated generated: '2026-09-26' - target: $.paths['/exadataInfrastructures/{exadataInfrastructureId}/vmClusterNetworks/{vmClusterNetworkId}/actions/validate'].post update: x-apievangelist-phrasing: intent: Validate a Cloud@Customer VM cluster network effect: write questions: - How do I validate a VM cluster network before creating the VM cluster on it? - Does a Cloud@Customer VM cluster network have to be validated first? instructions: - text: Validate VM cluster network {network} on infrastructure {infra}. slots: infra: path.exadataInfrastructureId network: path.vmClusterNetworkId - text: Run network validation for {network} on Cloud@Customer {infra}. slots: infra: path.exadataInfrastructureId network: path.vmClusterNetworkId method: generated generated: '2026-09-26' - target: $.paths['/exadbVmClusters'].get update: x-apievangelist-phrasing: intent: List Exadata VM clusters on Exascale effect: read questions: - Which Exadata VM clusters on Exascale Infrastructure are in my compartment? - Can I list Exascale VM clusters that use a particular storage vault? instructions: - text: List Exascale VM clusters in compartment {compartment}. slots: compartment: query.compartmentId - text: List Exascale VM clusters in {compartment} using storage vault {vault}. slots: compartment: query.compartmentId vault: query.exascaleDbStorageVaultId method: generated generated: '2026-09-26' - target: $.paths['/exadbVmClusters'].post update: x-apievangelist-phrasing: intent: Create an Exadata VM cluster on Exascale effect: write questions: - How do I create an Exadata VM cluster on Exascale Infrastructure? - What ECPU counts and storage vault does a new Exascale VM cluster need? instructions: - text: Create Exascale VM cluster {name} with {nodes} nodes in compartment {compartment}. slots: name: requestBody.displayName nodes: requestBody.nodeCount compartment: requestBody.compartmentId - text: Create an Exascale VM cluster on vault {vault} with {total_ecpu} total and {enabled_ecpu} enabled ECPUs. slots: vault: requestBody.exascaleDbStorageVaultId total_ecpu: requestBody.totalECpuCount enabled_ecpu: requestBody.enabledECpuCount method: generated generated: '2026-09-26' - target: $.paths['/exadbVmClusters/{exadbVmClusterId}'].get update: x-apievangelist-phrasing: intent: Get an Exadata VM cluster on Exascale effect: read questions: - What's the configuration and state of a specific Exascale VM cluster? - Can I look up one Exadata VM cluster on Exascale by OCID? instructions: - text: Show Exascale VM cluster {cluster}. slots: cluster: path.exadbVmClusterId - text: Get the ECPU count and state of Exascale VM cluster {cluster}. slots: cluster: path.exadbVmClusterId method: generated generated: '2026-09-26' - target: $.paths['/exadbVmClusters/{exadbVmClusterId}'].put update: x-apievangelist-phrasing: intent: Update or scale an Exadata VM cluster on Exascale effect: write questions: - Can I scale ECPUs or node count on an existing Exascale VM cluster? - How do I update the grid image on an Exascale VM cluster? instructions: - text: Scale Exascale VM cluster {cluster} to {enabled_ecpu} enabled ECPUs. slots: cluster: path.exadbVmClusterId enabled_ecpu: requestBody.enabledECpuCount - text: Set Exascale VM cluster {cluster} to {nodes} nodes. slots: cluster: path.exadbVmClusterId nodes: requestBody.nodeCount - text: Update Exascale VM cluster {cluster} to grid image {grid_image}. slots: cluster: path.exadbVmClusterId grid_image: requestBody.gridImageId method: generated generated: '2026-09-26' - target: $.paths['/exadbVmClusters/{exadbVmClusterId}'].delete update: x-apievangelist-phrasing: intent: Delete an Exadata VM cluster on Exascale effect: destructive questions: - How do I delete an Exadata VM cluster on Exascale Infrastructure? - Can I tear down an Exascale VM cluster I no longer use? instructions: - text: Delete Exascale VM cluster {cluster}. slots: cluster: path.exadbVmClusterId - text: Remove the Exadata VM cluster on Exascale {cluster} permanently. slots: cluster: path.exadbVmClusterId method: generated generated: '2026-09-26' - target: $.paths['/exadbVmClusters/{exadbVmClusterId}/actions/addDbNodeSnapshots'].post update: x-apievangelist-phrasing: intent: Take DB node snapshots for an Exascale VM cluster effect: write questions: - How do I snapshot the database nodes of an Exascale VM cluster? - Can I choose which source DB nodes to include in an Exascale node snapshot? instructions: - text: Snapshot DB nodes {nodes} of Exascale VM cluster {cluster} as {name}. slots: cluster: path.exadbVmClusterId nodes: requestBody.sourceDbnodeIds name: requestBody.name - text: Add node snapshots named {name} for Exascale VM cluster {cluster} from nodes {nodes}. slots: cluster: path.exadbVmClusterId name: requestBody.name nodes: requestBody.sourceDbnodeIds method: generated generated: '2026-09-26' - target: $.paths['/exadbVmClusters/{exadbVmClusterId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move an Exascale VM cluster to another compartment effect: write questions: - How do I move an Exadata VM cluster on Exascale into a different compartment? - Do an Exascale VM cluster's dependent resources move with it across compartments? instructions: - text: Move Exascale VM cluster {cluster} to compartment {compartment}. slots: cluster: path.exadbVmClusterId compartment: requestBody.compartmentId - text: Relocate Exascale VM cluster {cluster} and its dependents into {compartment}. slots: cluster: path.exadbVmClusterId compartment: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/exadbVmClusters/{exadbVmClusterId}/actions/changeSubscription'].post update: x-apievangelist-phrasing: intent: Move an Exascale VM cluster to another subscription effect: write questions: - Can I bill an Exascale VM cluster against a different subscription? - How do I associate an Exadata VM cluster on Exascale with another subscription? instructions: - text: Associate Exascale VM cluster {cluster} with subscription {subscription}. slots: cluster: path.exadbVmClusterId subscription: requestBody.subscriptionId - text: Switch the subscription of Exascale VM cluster {cluster}. slots: cluster: path.exadbVmClusterId method: generated generated: '2026-09-26' - target: $.paths['/exadbVmClusters/{exadbVmClusterId}/actions/registerPkcs'].post update: x-apievangelist-phrasing: intent: Install the PKCS11 driver on an Exascale VM cluster effect: write questions: - How do I install the PKCS11 driver on an Exascale VM cluster for my TDE keystore? - Which keystore types can register PKCS11 on an Exadata VM cluster on Exascale? instructions: - text: Install the PKCS11 driver for keystore type {keystore} on Exascale VM cluster {cluster}. slots: cluster: path.exadbVmClusterId keystore: requestBody.tdeKeyStoreType - text: Register PKCS11 on Exascale VM cluster {cluster} using a {keystore} TDE keystore. slots: cluster: path.exadbVmClusterId keystore: requestBody.tdeKeyStoreType method: generated generated: '2026-09-26' - target: $.paths['/exadbVmClusters/{exadbVmClusterId}/actions/removeVirtualMachine'].post update: x-apievangelist-phrasing: intent: Remove virtual machines from an Exascale VM cluster effect: destructive questions: - Can I shrink an Exascale VM cluster by removing specific DB nodes? - How do I remove virtual machines from an Exadata VM cluster on Exascale? instructions: - text: Remove DB nodes {nodes} from Exascale VM cluster {cluster}. slots: cluster: path.exadbVmClusterId nodes: requestBody.dbNodes - text: Shrink Exascale VM cluster {cluster} by dropping virtual machines {nodes}. slots: cluster: path.exadbVmClusterId nodes: requestBody.dbNodes method: generated generated: '2026-09-26' - target: $.paths['/exadbVmClusters/{exadbVmClusterId}/actions/unregisterPkcs'].post update: x-apievangelist-phrasing: intent: Uninstall the PKCS11 driver from an Exascale VM cluster effect: destructive questions: - How do I uninstall the PKCS11 driver from an Exascale VM cluster? - Can I remove the PKCS11 driver from an Exascale VM cluster's TDE setup? instructions: - text: Uninstall the PKCS11 driver for keystore type {keystore} from Exascale VM cluster {cluster}. slots: cluster: path.exadbVmClusterId keystore: requestBody.tdeKeyStoreType - text: Unregister PKCS11 for {keystore} on Exascale VM cluster {cluster}. slots: cluster: path.exadbVmClusterId keystore: requestBody.tdeKeyStoreType method: generated generated: '2026-09-26' - target: $.paths['/exadbVmClusters/{exadbVmClusterId}/updateHistoryEntries'].get update: x-apievangelist-phrasing: intent: List update history for an Exascale VM cluster effect: read questions: - Which maintenance updates have been applied to my Exascale VM cluster? - Can I filter an Exascale VM cluster's update history by update type? instructions: - text: List the maintenance update history for Exascale VM cluster {cluster}. slots: cluster: path.exadbVmClusterId - text: Show past {update_type} updates on Exascale VM cluster {cluster}. slots: cluster: path.exadbVmClusterId update_type: query.updateType method: generated generated: '2026-09-26' - target: $.paths['/exadbVmClusters/{exadbVmClusterId}/updateHistoryEntries/{updateHistoryEntryId}'].get update: x-apievangelist-phrasing: intent: Get one Exascale VM cluster update history entry effect: read questions: - What happened during a specific past update on my Exascale VM cluster? - Can I look up one maintenance update record for an Exadata VM cluster on Exascale? instructions: - text: Show update history entry {entry} for Exascale VM cluster {cluster}. slots: cluster: path.exadbVmClusterId entry: path.updateHistoryEntryId - text: Get when Exascale update record {entry} on {cluster} ran and how it ended. slots: cluster: path.exadbVmClusterId entry: path.updateHistoryEntryId method: generated generated: '2026-09-26' - target: $.paths['/exadbVmClusters/{exadbVmClusterId}/updates'].get update: x-apievangelist-phrasing: intent: List available updates for an Exascale VM cluster effect: read questions: - What maintenance updates can I apply to my Exascale VM cluster? - Can I list available Exascale VM cluster updates for a specific version? instructions: - text: List available updates for Exascale VM cluster {cluster}. slots: cluster: path.exadbVmClusterId - text: Show {update_type} updates for Exascale VM cluster {cluster} at version {version}. slots: cluster: path.exadbVmClusterId update_type: query.updateType version: query.version method: generated generated: '2026-09-26' - target: $.paths['/exadbVmClusters/{exadbVmClusterId}/updates/{updateId}'].get update: x-apievangelist-phrasing: intent: Get a maintenance update for an Exascale VM cluster effect: read questions: - What does a specific maintenance update package contain for my Exadata VM cluster on Exascale Infrastructure? - Can I look up the details of one pending update on an Exascale VM cluster before applying it? instructions: - text: Show maintenance update {updateId} for Exascale VM cluster {exadbVmClusterId}. slots: updateId: path.updateId exadbVmClusterId: path.exadbVmClusterId - text: Get the update package details for {updateId} on my Exadata VM cluster on Exascale Infrastructure {exadbVmClusterId}. slots: updateId: path.updateId exadbVmClusterId: path.exadbVmClusterId method: generated generated: '2026-09-26' - target: $.paths['/exascaleDbStorageVaults'].get update: x-apievangelist-phrasing: intent: List Exadata Database Storage Vaults effect: read questions: - Which Exadata Database Storage Vaults exist in my compartment? - Can I filter storage vaults by how many VM clusters are attached to them? - What storage vaults are tied to a particular Exadata infrastructure? instructions: - text: List the Exascale database storage vaults in compartment {compartmentId}. slots: compartmentId: query.compartmentId - text: List storage vaults in {compartmentId} that belong to Exadata infrastructure {exadataInfrastructureId}. slots: compartmentId: query.compartmentId exadataInfrastructureId: query.exadataInfrastructureId method: generated generated: '2026-09-26' - target: $.paths['/exascaleDbStorageVaults'].post update: x-apievangelist-phrasing: intent: Create an Exadata Database Storage Vault effect: write questions: - How do I provision a new Exascale database storage vault? - Can I turn on autoscaling with a GB limit when I create a storage vault? - What storage details are required to set up a new Exadata Database Storage Vault? instructions: - text: Create a storage vault named {displayName} in compartment {compartmentId} and availability domain {availabilityDomain}. slots: displayName: requestBody.displayName compartmentId: requestBody.compartmentId availabilityDomain: requestBody.availabilityDomain - text: Provision Exascale storage vault {displayName} with high capacity storage {highCapacityDatabaseStorage}. slots: displayName: requestBody.displayName highCapacityDatabaseStorage: requestBody.highCapacityDatabaseStorage method: generated generated: '2026-09-26' - target: $.paths['/exascaleDbStorageVaults/{exascaleDbStorageVaultId}'].get update: x-apievangelist-phrasing: intent: Get an Exadata Database Storage Vault effect: read questions: - What is the current configuration and state of one of my Exascale storage vaults? - Can I see the flash cache and autoscale settings of a single storage vault? instructions: - text: Show storage vault {exascaleDbStorageVaultId}. slots: exascaleDbStorageVaultId: path.exascaleDbStorageVaultId - text: Get the details of Exadata Database Storage Vault {exascaleDbStorageVaultId}. slots: exascaleDbStorageVaultId: path.exascaleDbStorageVaultId method: generated generated: '2026-09-26' - target: $.paths['/exascaleDbStorageVaults/{exascaleDbStorageVaultId}'].put update: x-apievangelist-phrasing: intent: Update an Exadata Database Storage Vault effect: write questions: - Can I grow the high capacity storage of an existing Exascale storage vault? - Is it possible to change the autoscale limit on a storage vault I already have? instructions: - text: Set the autoscale limit of storage vault {exascaleDbStorageVaultId} to {autoscaleLimitInGBs} GB. slots: exascaleDbStorageVaultId: path.exascaleDbStorageVaultId autoscaleLimitInGBs: requestBody.autoscaleLimitInGBs - text: Rename existing storage vault {exascaleDbStorageVaultId} to {displayName}. slots: exascaleDbStorageVaultId: path.exascaleDbStorageVaultId displayName: requestBody.displayName method: generated generated: '2026-09-26' - target: $.paths['/exascaleDbStorageVaults/{exascaleDbStorageVaultId}'].delete update: x-apievangelist-phrasing: intent: Delete an Exadata Database Storage Vault effect: destructive questions: - How do I remove an Exascale storage vault I no longer need? - Can I permanently delete an Exadata Database Storage Vault? instructions: - text: Delete storage vault {exascaleDbStorageVaultId}. slots: exascaleDbStorageVaultId: path.exascaleDbStorageVaultId - text: Tear down the Exascale database storage vault {exascaleDbStorageVaultId}. slots: exascaleDbStorageVaultId: path.exascaleDbStorageVaultId method: generated generated: '2026-09-26' - target: $.paths['/exascaleDbStorageVaults/{exascaleDbStorageVaultId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move a storage vault to another compartment effect: write questions: - Can I move an Exascale storage vault into a different compartment? - What's needed to relocate a database storage vault between compartments? instructions: - text: Move storage vault {exascaleDbStorageVaultId} to compartment {compartmentId}. slots: exascaleDbStorageVaultId: path.exascaleDbStorageVaultId compartmentId: requestBody.compartmentId - text: Transfer Exascale storage vault {exascaleDbStorageVaultId} into compartment {compartmentId}. slots: exascaleDbStorageVaultId: path.exascaleDbStorageVaultId compartmentId: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/exascaleDbStorageVaults/{exascaleDbStorageVaultId}/actions/changeSubscription'].post update: x-apievangelist-phrasing: intent: Change a storage vault's subscription effect: write questions: - Can I associate an Exascale storage vault with a different subscription? - How do I bill a storage vault against another subscription? instructions: - text: Associate storage vault {exascaleDbStorageVaultId} with subscription {subscriptionId}. slots: exascaleDbStorageVaultId: path.exascaleDbStorageVaultId subscriptionId: requestBody.subscriptionId - text: Switch the subscription of Exascale storage vault {exascaleDbStorageVaultId} to {subscriptionId} and make it the default. slots: exascaleDbStorageVaultId: path.exascaleDbStorageVaultId subscriptionId: requestBody.subscriptionId method: generated generated: '2026-09-26' - target: $.paths['/executionActions'].get update: x-apievangelist-phrasing: intent: List execution actions effect: read questions: - What execution actions are defined in my compartment? - Can I see only the execution actions attached to one execution window? instructions: - text: List the execution actions in compartment {compartmentId}. slots: compartmentId: query.compartmentId - text: List execution actions in {compartmentId} under execution window {executionWindowId}. slots: compartmentId: query.compartmentId executionWindowId: query.executionWindowId method: generated generated: '2026-09-26' - target: $.paths['/executionActions'].post update: x-apievangelist-phrasing: intent: Create an execution action effect: write questions: - How do I add an execution action to a maintenance execution window? - Which action type and window do I need to create an execution action? instructions: - text: Create a {actionType} execution action in execution window {executionWindowId}. slots: actionType: requestBody.actionType executionWindowId: requestBody.executionWindowId - text: Add a new execution action of type {actionType} to window {executionWindowId} with members {actionMembers}. slots: actionType: requestBody.actionType executionWindowId: requestBody.executionWindowId actionMembers: requestBody.actionMembers method: generated generated: '2026-09-26' - target: $.paths['/executionActions/{executionActionId}'].get update: x-apievangelist-phrasing: intent: Get an execution action effect: read questions: - What does a specific execution action do and which members does it cover? - Can I check the state of one execution action? instructions: - text: Show execution action {executionActionId}. slots: executionActionId: path.executionActionId - text: Get the members and parameters of execution action {executionActionId}. slots: executionActionId: path.executionActionId method: generated generated: '2026-09-26' - target: $.paths['/executionActions/{executionActionId}'].put update: x-apievangelist-phrasing: intent: Update an execution action effect: write questions: - Can I change the members or parameters of an existing execution action? - Is it possible to reassign an execution action to another execution window? instructions: - text: Update execution action {executionActionId} to use parameters {actionParams}. slots: executionActionId: path.executionActionId actionParams: requestBody.actionParams - text: Reassign existing execution action {executionActionId} to execution window {executionWindowId}. slots: executionActionId: path.executionActionId executionWindowId: requestBody.executionWindowId method: generated generated: '2026-09-26' - target: $.paths['/executionActions/{executionActionId}'].delete update: x-apievangelist-phrasing: intent: Delete an execution action effect: destructive questions: - How do I remove an execution action from a maintenance window? - Can I delete an execution action I created by mistake? instructions: - text: Delete execution action {executionActionId}. slots: executionActionId: path.executionActionId - text: Remove the execution action {executionActionId} permanently. slots: executionActionId: path.executionActionId method: generated generated: '2026-09-26' - target: $.paths['/executionActions/{executionActionId}/actions/moveActionMember'].post update: x-apievangelist-phrasing: intent: Move a member between execution actions effect: write questions: - Can I move a member from one execution action into another? - What's the way to shift a resource between two execution actions? instructions: - text: Move member {executionActionMemberId} from execution action {sourceExecutionActionId} into {executionActionId}. slots: executionActionMemberId: requestBody.executionActionMemberId sourceExecutionActionId: requestBody.sourceExecutionActionId executionActionId: path.executionActionId - text: Pull an action member over to execution action {executionActionId}. slots: executionActionId: path.executionActionId method: generated generated: '2026-09-26' - target: $.paths['/executionWindows'].get update: x-apievangelist-phrasing: intent: List execution windows effect: read questions: - Which execution windows are scheduled in my compartment? - Can I list the execution windows for one specific resource? instructions: - text: List execution windows in compartment {compartmentId}. slots: compartmentId: query.compartmentId - text: List the execution windows in {compartmentId} for resource {executionResourceId}. slots: compartmentId: query.compartmentId executionResourceId: query.executionResourceId method: generated generated: '2026-09-26' - target: $.paths['/executionWindows'].post update: x-apievangelist-phrasing: intent: Create an execution window effect: write questions: - How do I schedule a maintenance execution window for a resource? - Can I enforce the duration of an execution window when I create it? instructions: - text: Create an execution window for resource {executionResourceId} at {timeScheduled} lasting {windowDurationInMins} minutes. slots: executionResourceId: requestBody.executionResourceId timeScheduled: requestBody.timeScheduled windowDurationInMins: requestBody.windowDurationInMins - text: Schedule a new execution window in compartment {compartmentId} for {executionResourceId}. slots: compartmentId: requestBody.compartmentId executionResourceId: requestBody.executionResourceId method: generated generated: '2026-09-26' - target: $.paths['/executionWindows/{executionWindowId}'].get update: x-apievangelist-phrasing: intent: Get an execution window effect: read questions: - When is a particular execution window scheduled and how long does it last? - Can I check whether an execution window has an enforced duration? instructions: - text: Show execution window {executionWindowId}. slots: executionWindowId: path.executionWindowId - text: Get the schedule and duration of execution window {executionWindowId}. slots: executionWindowId: path.executionWindowId method: generated generated: '2026-09-26' - target: $.paths['/executionWindows/{executionWindowId}'].put update: x-apievangelist-phrasing: intent: Reschedule or resize an execution window effect: write questions: - Can I reschedule an execution window to a different time? - Is it possible to lengthen an existing execution window? instructions: - text: Reschedule execution window {executionWindowId} to start at {timeScheduled}. slots: executionWindowId: path.executionWindowId timeScheduled: requestBody.timeScheduled - text: Change the duration of execution window {executionWindowId} to {windowDurationInMins} minutes. slots: executionWindowId: path.executionWindowId windowDurationInMins: requestBody.windowDurationInMins method: generated generated: '2026-09-26' - target: $.paths['/executionWindows/{executionWindowId}'].delete update: x-apievangelist-phrasing: intent: Delete an execution window effect: destructive questions: - How do I cancel and remove an execution window? - Can I delete an execution window that is no longer needed? instructions: - text: Delete execution window {executionWindowId}. slots: executionWindowId: path.executionWindowId - text: Remove the scheduled execution window {executionWindowId}. slots: executionWindowId: path.executionWindowId method: generated generated: '2026-09-26' - target: $.paths['/executionWindows/{executionWindowId}/actions/reorder'].post update: x-apievangelist-phrasing: intent: Reorder actions in an execution window effect: write questions: - Can I change the order in which execution actions run inside a window? - How do I resequence the actions of an execution window? instructions: - text: Reorder the execution actions in window {executionWindowId} as {executionActionOrderList}. slots: executionWindowId: path.executionWindowId executionActionOrderList: requestBody.executionActionOrderList - text: Resequence the actions under execution window {executionWindowId}. slots: executionWindowId: path.executionWindowId method: generated generated: '2026-09-26' - target: $.paths['/externalBackupJobs'].post update: x-apievangelist-phrasing: intent: Start a backup of an on-premises database effect: write questions: - How do I back up an on-premises Oracle Database to Oracle Cloud Infrastructure? - What details about my on-prem database are needed to create an external backup job? instructions: - text: Create an external backup job for on-premises database {dbName} version {dbVersion} in compartment {compartmentId}. slots: dbName: requestBody.dbName dbVersion: requestBody.dbVersion compartmentId: requestBody.compartmentId - text: Start a cloud backup resource named {displayName} for my on-prem database {externalDatabaseIdentifier}. slots: displayName: requestBody.displayName externalDatabaseIdentifier: requestBody.externalDatabaseIdentifier method: generated generated: '2026-09-26' - target: $.paths['/externalBackupJobs/{backupId}'].get update: x-apievangelist-phrasing: intent: Get an external backup job effect: read questions: - What's the status of the backup job for my on-premises database? - Can I look up the Object Storage details of an external backup job? instructions: - text: Show external backup job {backupId}. slots: backupId: path.backupId - text: Get the progress of the on-premises backup job {backupId}. slots: backupId: path.backupId method: generated generated: '2026-09-26' - target: $.paths['/externalBackupJobs/{backupId}/actions/complete'].post update: x-apievangelist-phrasing: intent: Mark an on-premises backup as complete effect: write questions: - How do I mark an on-premises backup as active once it's uploaded to Object Storage? - Can I record the data and redo sizes when completing an external backup? instructions: - text: Complete external backup job {backupId}. slots: backupId: path.backupId - text: Finish on-prem backup {backupId} with data size {dataSize} and redo size {redoSize}. slots: backupId: path.backupId dataSize: requestBody.dataSize redoSize: requestBody.redoSize method: generated generated: '2026-09-26' - target: $.paths['/externalcontainerdatabases'].get update: x-apievangelist-phrasing: intent: List external container databases effect: read questions: - Which external container databases are registered in my compartment? - Can I filter external CDBs by lifecycle state or name? instructions: - text: List external container databases in compartment {compartmentId}. slots: compartmentId: query.compartmentId - text: Find the external container database named {displayName} in {compartmentId}. slots: displayName: query.displayName compartmentId: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/externalcontainerdatabases'].post update: x-apievangelist-phrasing: intent: Register an external container database effect: write questions: - How do I register an on-premises container database with Oracle Cloud? - What is required to create an external container database resource? instructions: - text: Create an external container database named {displayName} in compartment {compartmentId}. slots: displayName: requestBody.displayName compartmentId: requestBody.compartmentId - text: Register external CDB {displayName} in {compartmentId}. slots: displayName: requestBody.displayName compartmentId: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/externalcontainerdatabases/{externalContainerDatabaseId}'].get update: x-apievangelist-phrasing: intent: Get an external container database effect: read questions: - What are the details of one external container database I registered? - Can I see which management services are enabled on an external CDB? instructions: - text: Show external container database {externalContainerDatabaseId}. slots: externalContainerDatabaseId: path.externalContainerDatabaseId - text: Get the details for external CDB {externalContainerDatabaseId}. slots: externalContainerDatabaseId: path.externalContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalcontainerdatabases/{externalContainerDatabaseId}'].put update: x-apievangelist-phrasing: intent: Rename or retag an external container database effect: write questions: - Can I rename an external container database resource? - How do I update the tags on an external CDB? instructions: - text: Rename external container database {externalContainerDatabaseId} to {displayName}. slots: externalContainerDatabaseId: path.externalContainerDatabaseId displayName: requestBody.displayName - text: Set freeform tags {freeformTags} on external CDB {externalContainerDatabaseId}. slots: freeformTags: requestBody.freeformTags externalContainerDatabaseId: path.externalContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalcontainerdatabases/{externalContainerDatabaseId}'].delete update: x-apievangelist-phrasing: intent: Delete an external container database effect: destructive questions: - How do I deregister an external container database? - Do I need to delete the external pluggable databases before removing their container database? instructions: - text: Delete external container database {externalContainerDatabaseId}. slots: externalContainerDatabaseId: path.externalContainerDatabaseId - text: Remove the external CDB resource {externalContainerDatabaseId}. slots: externalContainerDatabaseId: path.externalContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalcontainerdatabases/{externalContainerDatabaseId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move an external container database effect: write questions: - Can I move an external container database and its dependents to another compartment? - What happens to dependent resources when I relocate an external CDB? instructions: - text: Move external container database {externalContainerDatabaseId} to compartment {compartmentId}. slots: externalContainerDatabaseId: path.externalContainerDatabaseId compartmentId: requestBody.compartmentId - text: Relocate external CDB {externalContainerDatabaseId} into {compartmentId}. slots: externalContainerDatabaseId: path.externalContainerDatabaseId compartmentId: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/externalcontainerdatabases/{externalContainerDatabaseId}/actions/disableDatabaseManagement'].post update: x-apievangelist-phrasing: intent: Turn off Database Management for an external CDB effect: write questions: - How do I disable the Database Management service on an external container database? - Can I stop Database Management for an external CDB without deleting it? instructions: - text: Disable Database Management for external container database {externalContainerDatabaseId}. slots: externalContainerDatabaseId: path.externalContainerDatabaseId - text: Turn off Database Management on external CDB {externalContainerDatabaseId}. slots: externalContainerDatabaseId: path.externalContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalcontainerdatabases/{externalContainerDatabaseId}/actions/disableStackMonitoring'].post update: x-apievangelist-phrasing: intent: Turn off Stack Monitoring for an external CDB effect: write questions: - Can I disable Stack Monitoring on an external container database? - What's the call to stop Stack Monitoring for an external CDB? instructions: - text: Disable Stack Monitoring for external container database {externalContainerDatabaseId}. slots: externalContainerDatabaseId: path.externalContainerDatabaseId - text: Turn off Stack Monitoring on external CDB {externalContainerDatabaseId}. slots: externalContainerDatabaseId: path.externalContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalcontainerdatabases/{externalContainerDatabaseId}/actions/enableDatabaseManagement'].post update: x-apievangelist-phrasing: intent: Enable Database Management for an external CDB effect: write questions: - How do I enable Database Management on an external container database? - Which connector and license model are needed to turn on Database Management for an external CDB? instructions: - text: Enable Database Management for external container database {externalContainerDatabaseId} using connector {externalDatabaseConnectorId}. slots: externalContainerDatabaseId: path.externalContainerDatabaseId externalDatabaseConnectorId: requestBody.externalDatabaseConnectorId - text: Turn on Database Management for external CDB {externalContainerDatabaseId} with license model {licenseModel}. slots: externalContainerDatabaseId: path.externalContainerDatabaseId licenseModel: requestBody.licenseModel method: generated generated: '2026-09-26' - target: $.paths['/externalcontainerdatabases/{externalContainerDatabaseId}/actions/enableStackMonitoring'].post update: x-apievangelist-phrasing: intent: Enable Stack Monitoring for an external CDB effect: write questions: - Can I turn on Stack Monitoring for an external container database? - Which connector does Stack Monitoring use for an external CDB? instructions: - text: Enable Stack Monitoring for external container database {externalContainerDatabaseId} via connector {externalDatabaseConnectorId}. slots: externalContainerDatabaseId: path.externalContainerDatabaseId externalDatabaseConnectorId: requestBody.externalDatabaseConnectorId - text: Turn on Stack Monitoring for external CDB {externalContainerDatabaseId}. slots: externalContainerDatabaseId: path.externalContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalcontainerdatabases/{externalContainerDatabaseId}/actions/scanPluggableDatabases'].post update: x-apievangelist-phrasing: intent: Scan an external CDB for unregistered PDBs effect: write questions: - How can I discover pluggable databases in an external container database that aren't registered yet? - Can I scan an external CDB for its PDBs through a connector? instructions: - text: Scan external container database {externalContainerDatabaseId} for pluggable databases using connector {externalDatabaseConnectorId}. slots: externalContainerDatabaseId: path.externalContainerDatabaseId externalDatabaseConnectorId: query.externalDatabaseConnectorId - text: Find unregistered PDBs in external CDB {externalContainerDatabaseId}. slots: externalContainerDatabaseId: path.externalContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externaldatabaseconnectors'].get update: x-apievangelist-phrasing: intent: List external database connectors effect: read questions: - Which connectors are set up for an external database? - Can I list external database connectors by lifecycle state? instructions: - text: List connectors for external database {externalDatabaseId} in compartment {compartmentId}. slots: externalDatabaseId: query.externalDatabaseId compartmentId: query.compartmentId - text: Show active external database connectors for {externalDatabaseId} in {compartmentId}. slots: externalDatabaseId: query.externalDatabaseId compartmentId: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/externaldatabaseconnectors'].post update: x-apievangelist-phrasing: intent: Create an external database connector effect: write questions: - How do I connect Oracle Cloud to an external database through a connector? - What connector types can I create for an external database? instructions: - text: Create a connector named {displayName} for external database {externalDatabaseId}. slots: displayName: requestBody.displayName externalDatabaseId: requestBody.externalDatabaseId - text: Set up a {connectorType} connector for external database {externalDatabaseId} called {displayName}. slots: connectorType: requestBody.connectorType externalDatabaseId: requestBody.externalDatabaseId displayName: requestBody.displayName method: generated generated: '2026-09-26' - target: $.paths['/externaldatabaseconnectors/{externalDatabaseConnectorId}'].get update: x-apievangelist-phrasing: intent: Get an external database connector effect: read questions: - What's the last known connection status of an external database connector? - Can I view the configuration of a single external database connector? instructions: - text: Show external database connector {externalDatabaseConnectorId}. slots: externalDatabaseConnectorId: path.externalDatabaseConnectorId - text: Get the settings of connector {externalDatabaseConnectorId}. slots: externalDatabaseConnectorId: path.externalDatabaseConnectorId method: generated generated: '2026-09-26' - target: $.paths['/externaldatabaseconnectors/{externalDatabaseConnectorId}'].put update: x-apievangelist-phrasing: intent: Update an external database connector effect: write questions: - Can I rename an external database connector? - Is it possible to change the tags on an existing connector? instructions: - text: Rename external database connector {externalDatabaseConnectorId} to {displayName}. slots: externalDatabaseConnectorId: path.externalDatabaseConnectorId displayName: requestBody.displayName - text: Update the defined tags on connector {externalDatabaseConnectorId} to {definedTags}. slots: externalDatabaseConnectorId: path.externalDatabaseConnectorId definedTags: requestBody.definedTags method: generated generated: '2026-09-26' - target: $.paths['/externaldatabaseconnectors/{externalDatabaseConnectorId}'].delete update: x-apievangelist-phrasing: intent: Delete an external database connector effect: destructive questions: - How do I remove an external database connector? - Must services using a connector be removed before I delete it? instructions: - text: Delete external database connector {externalDatabaseConnectorId}. slots: externalDatabaseConnectorId: path.externalDatabaseConnectorId - text: Remove connector {externalDatabaseConnectorId} from my external database. slots: externalDatabaseConnectorId: path.externalDatabaseConnectorId method: generated generated: '2026-09-26' - target: $.paths['/externaldatabaseconnectors/{externalDatabaseConnectorId}/actions/checkConnectionStatus'].post update: x-apievangelist-phrasing: intent: Test an external database connector's connection effect: write questions: - Can I test whether an external database connector can still reach its database? - How do I refresh the connection status of a connector? instructions: - text: Check the connection status of connector {externalDatabaseConnectorId}. slots: externalDatabaseConnectorId: path.externalDatabaseConnectorId - text: Re-test connectivity for external database connector {externalDatabaseConnectorId}. slots: externalDatabaseConnectorId: path.externalDatabaseConnectorId method: generated generated: '2026-09-26' - target: $.paths['/externalnoncontainerdatabases'].get update: x-apievangelist-phrasing: intent: List external non-container databases effect: read questions: - What standalone non-CDB databases from outside OCI have I registered in this compartment? - Can I search external non-CDBs by display name? instructions: - text: Show every registered standalone non-CDB in {compartmentId}. slots: compartmentId: query.compartmentId - text: Find the external non-CDB named {displayName} in {compartmentId}. slots: displayName: query.displayName compartmentId: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/externalnoncontainerdatabases'].post update: x-apievangelist-phrasing: intent: Register an external non-container database effect: write questions: - How can a standalone non-CDB running on-premises be registered as a cloud resource? - What's needed to create an external non-CDB resource? instructions: - text: Register my standalone non-CDB as {displayName} under {compartmentId}. slots: displayName: requestBody.displayName compartmentId: requestBody.compartmentId - text: Add an external non-CDB resource called {displayName} to {compartmentId}. slots: displayName: requestBody.displayName compartmentId: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/externalnoncontainerdatabases/{externalNonContainerDatabaseId}'].get update: x-apievangelist-phrasing: intent: Get an external non-container database effect: read questions: - What are the details of an external non-container database I registered? - Can I see whether Operations Insights is enabled on an external non-CDB? instructions: - text: Show external non-container database {externalNonContainerDatabaseId}. slots: externalNonContainerDatabaseId: path.externalNonContainerDatabaseId - text: Look up standalone non-CDB {externalNonContainerDatabaseId} and its enabled services. slots: externalNonContainerDatabaseId: path.externalNonContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalnoncontainerdatabases/{externalNonContainerDatabaseId}'].put update: x-apievangelist-phrasing: intent: Rename or retag an external non-container database effect: write questions: - Can I rename an external non-container database? - How do I change the tags on an external non-CDB? instructions: - text: Rename external non-container database {externalNonContainerDatabaseId} to {displayName}. slots: externalNonContainerDatabaseId: path.externalNonContainerDatabaseId displayName: requestBody.displayName - text: Apply tags {freeformTags} to standalone non-CDB {externalNonContainerDatabaseId}. slots: freeformTags: requestBody.freeformTags externalNonContainerDatabaseId: path.externalNonContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalnoncontainerdatabases/{externalNonContainerDatabaseId}'].delete update: x-apievangelist-phrasing: intent: Delete an external non-container database effect: destructive questions: - How do I remove the cloud resource for an external non-container database? - Can I deregister an external non-CDB from Oracle Cloud? instructions: - text: Delete external non-container database {externalNonContainerDatabaseId}. slots: externalNonContainerDatabaseId: path.externalNonContainerDatabaseId - text: Deregister external non-CDB {externalNonContainerDatabaseId}. slots: externalNonContainerDatabaseId: path.externalNonContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalnoncontainerdatabases/{externalNonContainerDatabaseId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move an external non-container database effect: write questions: - Can I move an external non-container database to another compartment? - Do dependent resources move along with an external non-CDB when I change its compartment? instructions: - text: Put standalone non-CDB {externalNonContainerDatabaseId} and its dependents in compartment {compartmentId}. slots: externalNonContainerDatabaseId: path.externalNonContainerDatabaseId compartmentId: requestBody.compartmentId - text: Relocate external non-CDB {externalNonContainerDatabaseId} into {compartmentId}. slots: externalNonContainerDatabaseId: path.externalNonContainerDatabaseId compartmentId: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/externalnoncontainerdatabases/{externalNonContainerDatabaseId}/actions/disableDatabaseManagement'].post update: x-apievangelist-phrasing: intent: Turn off Database Management for an external non-CDB effect: write questions: - How do I disable Database Management on an external non-container database? - Can I stop Database Management for an external non-CDB but keep it registered? instructions: - text: Stop the Database Management service on standalone non-CDB {externalNonContainerDatabaseId}. slots: externalNonContainerDatabaseId: path.externalNonContainerDatabaseId - text: Switch Database Management off for my external non-CDB {externalNonContainerDatabaseId} while keeping it registered. slots: externalNonContainerDatabaseId: path.externalNonContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalnoncontainerdatabases/{externalNonContainerDatabaseId}/actions/disableOperationsInsights'].post update: x-apievangelist-phrasing: intent: Turn off Operations Insights for an external non-CDB effect: write questions: - Can I disable Operations Insights on an external non-container database? - What's the call to stop Operations Insights for an external non-CDB? instructions: - text: Disable Operations Insights for external non-container database {externalNonContainerDatabaseId}. slots: externalNonContainerDatabaseId: path.externalNonContainerDatabaseId - text: Turn off Operations Insights on external non-CDB {externalNonContainerDatabaseId}. slots: externalNonContainerDatabaseId: path.externalNonContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalnoncontainerdatabases/{externalNonContainerDatabaseId}/actions/disableStackMonitoring'].post update: x-apievangelist-phrasing: intent: Turn off Stack Monitoring for an external non-CDB effect: write questions: - Is Stack Monitoring something I can switch off for a standalone non-CDB registered from on-premises? - How is Stack Monitoring switched off for an external non-CDB? instructions: - text: Stop Stack Monitoring from watching standalone non-CDB {externalNonContainerDatabaseId}. slots: externalNonContainerDatabaseId: path.externalNonContainerDatabaseId - text: Switch Stack Monitoring off for my external non-CDB {externalNonContainerDatabaseId}. slots: externalNonContainerDatabaseId: path.externalNonContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalnoncontainerdatabases/{externalNonContainerDatabaseId}/actions/enableDatabaseManagement'].post update: x-apievangelist-phrasing: intent: Enable Database Management for an external non-CDB effect: write questions: - What does it take to get Database Management running on a standalone non-CDB registered from on-premises? - Which license model do I pick when enabling Database Management for an external non-CDB? instructions: - text: Start managing standalone non-CDB {externalNonContainerDatabaseId} in Database Management through connector {externalDatabaseConnectorId}. slots: externalNonContainerDatabaseId: path.externalNonContainerDatabaseId externalDatabaseConnectorId: requestBody.externalDatabaseConnectorId - text: Switch Database Management on for my external non-CDB {externalNonContainerDatabaseId} under the {licenseModel} license. slots: externalNonContainerDatabaseId: path.externalNonContainerDatabaseId licenseModel: requestBody.licenseModel method: generated generated: '2026-09-26' - target: $.paths['/externalnoncontainerdatabases/{externalNonContainerDatabaseId}/actions/enableOperationsInsights'].post update: x-apievangelist-phrasing: intent: Enable Operations Insights for an external non-CDB effect: write questions: - Can I turn on Operations Insights for an external non-container database? - Which connector does Operations Insights need for an external non-CDB? instructions: - text: Enable Operations Insights for external non-container database {externalNonContainerDatabaseId} via connector {externalDatabaseConnectorId}. slots: externalNonContainerDatabaseId: path.externalNonContainerDatabaseId externalDatabaseConnectorId: requestBody.externalDatabaseConnectorId - text: Turn on Operations Insights for external non-CDB {externalNonContainerDatabaseId}. slots: externalNonContainerDatabaseId: path.externalNonContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalnoncontainerdatabases/{externalNonContainerDatabaseId}/actions/enableStackMonitoring'].post update: x-apievangelist-phrasing: intent: Enable Stack Monitoring for an external non-CDB effect: write questions: - Is it possible to have Stack Monitoring watch a standalone non-CDB registered from on-premises? - What connector is required to enable Stack Monitoring on an external non-CDB? instructions: - text: Have Stack Monitoring watch standalone non-CDB {externalNonContainerDatabaseId} through connector {externalDatabaseConnectorId}. slots: externalNonContainerDatabaseId: path.externalNonContainerDatabaseId externalDatabaseConnectorId: requestBody.externalDatabaseConnectorId - text: Switch Stack Monitoring on for my external non-CDB {externalNonContainerDatabaseId}. slots: externalNonContainerDatabaseId: path.externalNonContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalpluggabledatabases'].get update: x-apievangelist-phrasing: intent: List external pluggable databases effect: read questions: - Which external pluggable databases are registered in my compartment? - Can I list only the external PDBs that belong to one external container database? instructions: - text: List external pluggable databases in compartment {compartmentId}. slots: compartmentId: query.compartmentId - text: List external PDBs in {compartmentId} under external container database {externalContainerDatabaseId}. slots: compartmentId: query.compartmentId externalContainerDatabaseId: query.externalContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalpluggabledatabases'].post update: x-apievangelist-phrasing: intent: Register an external pluggable database effect: write questions: - How do I register an on-premises pluggable database under its external container database? - What's required to create an external pluggable database resource? instructions: - text: Register external pluggable database {displayName} under external container database {externalContainerDatabaseId}. slots: displayName: requestBody.displayName externalContainerDatabaseId: requestBody.externalContainerDatabaseId - text: Create external PDB {displayName} in compartment {compartmentId} for CDB {externalContainerDatabaseId}. slots: displayName: requestBody.displayName compartmentId: requestBody.compartmentId externalContainerDatabaseId: requestBody.externalContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalpluggabledatabases/{externalPluggableDatabaseId}'].get update: x-apievangelist-phrasing: intent: Get an external pluggable database effect: read questions: - What are the details of an external pluggable database I registered? - Can I see which external container database an external PDB belongs to? instructions: - text: Show external pluggable database {externalPluggableDatabaseId}. slots: externalPluggableDatabaseId: path.externalPluggableDatabaseId - text: Get the details for external PDB {externalPluggableDatabaseId}. slots: externalPluggableDatabaseId: path.externalPluggableDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalpluggabledatabases/{externalPluggableDatabaseId}'].put update: x-apievangelist-phrasing: intent: Rename or retag an external pluggable database effect: write questions: - Can I rename an external pluggable database resource? - How do I change the tags on an external PDB? instructions: - text: Rename external pluggable database {externalPluggableDatabaseId} to {displayName}. slots: externalPluggableDatabaseId: path.externalPluggableDatabaseId displayName: requestBody.displayName - text: Set freeform tags {freeformTags} on external PDB {externalPluggableDatabaseId}. slots: freeformTags: requestBody.freeformTags externalPluggableDatabaseId: path.externalPluggableDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalpluggabledatabases/{externalPluggableDatabaseId}'].delete update: x-apievangelist-phrasing: intent: Delete an external pluggable database effect: destructive questions: - How do I deregister an external pluggable database? - Can I remove an external PDB resource from Oracle Cloud? instructions: - text: Delete external pluggable database {externalPluggableDatabaseId}. slots: externalPluggableDatabaseId: path.externalPluggableDatabaseId - text: Deregister external PDB {externalPluggableDatabaseId}. slots: externalPluggableDatabaseId: path.externalPluggableDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalpluggabledatabases/{externalPluggableDatabaseId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move an external pluggable database effect: write questions: - Can I move an external pluggable database to another compartment? - What gets moved along with an external PDB when I change its compartment? instructions: - text: Move external pluggable database {externalPluggableDatabaseId} to compartment {compartmentId}. slots: externalPluggableDatabaseId: path.externalPluggableDatabaseId compartmentId: requestBody.compartmentId - text: Relocate external PDB {externalPluggableDatabaseId} into {compartmentId}. slots: externalPluggableDatabaseId: path.externalPluggableDatabaseId compartmentId: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/externalpluggabledatabases/{externalPluggableDatabaseId}/actions/disableDatabaseManagement'].post update: x-apievangelist-phrasing: intent: Turn off Database Management for an external PDB effect: write questions: - How do I disable Database Management on an external pluggable database? - Can I stop Database Management for an external PDB only? instructions: - text: Disable Database Management for external pluggable database {externalPluggableDatabaseId}. slots: externalPluggableDatabaseId: path.externalPluggableDatabaseId - text: Turn off Database Management on external PDB {externalPluggableDatabaseId}. slots: externalPluggableDatabaseId: path.externalPluggableDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalpluggabledatabases/{externalPluggableDatabaseId}/actions/disableOperationsInsights'].post update: x-apievangelist-phrasing: intent: Turn off Operations Insights for an external PDB effect: write questions: - Can I disable Operations Insights on an external pluggable database? - What's the call to stop Operations Insights for an external PDB? instructions: - text: Disable Operations Insights for external pluggable database {externalPluggableDatabaseId}. slots: externalPluggableDatabaseId: path.externalPluggableDatabaseId - text: Turn off Operations Insights on external PDB {externalPluggableDatabaseId}. slots: externalPluggableDatabaseId: path.externalPluggableDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalpluggabledatabases/{externalPluggableDatabaseId}/actions/disableStackMonitoring'].post update: x-apievangelist-phrasing: intent: Turn off Stack Monitoring for an external PDB effect: write questions: - Can I disable Stack Monitoring on an external pluggable database? - How is Stack Monitoring switched off for an external PDB? instructions: - text: Disable Stack Monitoring for external pluggable database {externalPluggableDatabaseId}. slots: externalPluggableDatabaseId: path.externalPluggableDatabaseId - text: Turn off Stack Monitoring on external PDB {externalPluggableDatabaseId}. slots: externalPluggableDatabaseId: path.externalPluggableDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalpluggabledatabases/{externalPluggableDatabaseId}/actions/enableDatabaseManagement'].post update: x-apievangelist-phrasing: intent: Enable Database Management for an external PDB effect: write questions: - How do I enable Database Management on an external pluggable database? - Which connector does Database Management use for an external PDB? instructions: - text: Enable Database Management for external pluggable database {externalPluggableDatabaseId} using connector {externalDatabaseConnectorId}. slots: externalPluggableDatabaseId: path.externalPluggableDatabaseId externalDatabaseConnectorId: requestBody.externalDatabaseConnectorId - text: Turn on Database Management for external PDB {externalPluggableDatabaseId}. slots: externalPluggableDatabaseId: path.externalPluggableDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalpluggabledatabases/{externalPluggableDatabaseId}/actions/enableOperationsInsights'].post update: x-apievangelist-phrasing: intent: Enable Operations Insights for an external PDB effect: write questions: - Can I turn on Operations Insights for an external pluggable database? - What connector is needed for Operations Insights on an external PDB? instructions: - text: Enable Operations Insights for external pluggable database {externalPluggableDatabaseId} via connector {externalDatabaseConnectorId}. slots: externalPluggableDatabaseId: path.externalPluggableDatabaseId externalDatabaseConnectorId: requestBody.externalDatabaseConnectorId - text: Turn on Operations Insights for external PDB {externalPluggableDatabaseId}. slots: externalPluggableDatabaseId: path.externalPluggableDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/externalpluggabledatabases/{externalPluggableDatabaseId}/actions/enableStackMonitoring'].post update: x-apievangelist-phrasing: intent: Enable Stack Monitoring for an external PDB effect: write questions: - Can I turn on Stack Monitoring for an external pluggable database? - Which connector does Stack Monitoring rely on for an external PDB? instructions: - text: Enable Stack Monitoring for external pluggable database {externalPluggableDatabaseId} via connector {externalDatabaseConnectorId}. slots: externalPluggableDatabaseId: path.externalPluggableDatabaseId externalDatabaseConnectorId: requestBody.externalDatabaseConnectorId - text: Turn on Stack Monitoring for external PDB {externalPluggableDatabaseId}. slots: externalPluggableDatabaseId: path.externalPluggableDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/giHomes'].get update: x-apievangelist-phrasing: intent: List Grid Infrastructure Homes effect: read questions: - Which Grid Infrastructure Homes exist in my compartment? - Can I list GI Homes for one DB system or a particular GI version? instructions: - text: List Grid Infrastructure Homes in compartment {compartmentId}. slots: compartmentId: query.compartmentId - text: List GI Homes in {compartmentId} on DB system {dbSystemId}. slots: compartmentId: query.compartmentId dbSystemId: query.dbSystemId method: generated generated: '2026-09-26' - target: $.paths['/giHomes'].post update: x-apievangelist-phrasing: intent: Create a Grid Infrastructure Home effect: write questions: - How do I create a new Grid Infrastructure Home on a DB system? - Which GI image do I need to provision a Grid Infrastructure Home? instructions: - text: Create a Grid Infrastructure Home on DB system {dbSystemId} from GI image {giImageId}. slots: dbSystemId: requestBody.dbSystemId giImageId: requestBody.giImageId - text: Provision GI Home {displayName} on {dbSystemId} using image {giImageId}. slots: displayName: requestBody.displayName dbSystemId: requestBody.dbSystemId giImageId: requestBody.giImageId method: generated generated: '2026-09-26' - target: $.paths['/giHomes/{giHomeId}'].get update: x-apievangelist-phrasing: intent: Get a Grid Infrastructure Home effect: read questions: - What version and state is a specific Grid Infrastructure Home in? - Can I look up one GI Home's details? instructions: - text: Show Grid Infrastructure Home {giHomeId}. slots: giHomeId: path.giHomeId - text: Get the details of GI Home {giHomeId}. slots: giHomeId: path.giHomeId method: generated generated: '2026-09-26' - target: $.paths['/giHomes/{giHomeId}'].put update: x-apievangelist-phrasing: intent: Rename or retag a Grid Infrastructure Home effect: write questions: - Can I change the display name of a Grid Infrastructure Home? - How do I update the tags on a GI Home? instructions: - text: Rename Grid Infrastructure Home {giHomeId} to {displayName}. slots: giHomeId: path.giHomeId displayName: requestBody.displayName - text: Set freeform tags {freeformTags} on GI Home {giHomeId}. slots: freeformTags: requestBody.freeformTags giHomeId: path.giHomeId method: generated generated: '2026-09-26' - target: $.paths['/giHomes/{giHomeId}'].delete update: x-apievangelist-phrasing: intent: Delete a Grid Infrastructure Home effect: destructive questions: - How do I delete a Grid Infrastructure Home I no longer use? - Can I remove an old GI Home from a DB system? instructions: - text: Delete Grid Infrastructure Home {giHomeId}. slots: giHomeId: path.giHomeId - text: Remove GI Home {giHomeId}. slots: giHomeId: path.giHomeId method: generated generated: '2026-09-26' - target: $.paths['/giVersions'].get update: x-apievangelist-phrasing: intent: List supported Grid Infrastructure versions effect: read questions: - Which Grid Infrastructure versions are supported for my shape? - Can I see the GI versions available in a specific availability domain? instructions: - text: List supported GI versions in compartment {compartmentId}. slots: compartmentId: query.compartmentId - text: List Grid Infrastructure versions supported for shape {shape} in {compartmentId}. slots: shape: query.shape compartmentId: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/giVersions/{version}/minorVersions'].get update: x-apievangelist-phrasing: intent: List GI minor versions for a major version effect: read questions: - What Grid Infrastructure minor versions exist for a given major version? - Can I restrict GI minor versions to ones valid for provisioning a shape family? instructions: - text: List the Grid Infrastructure minor versions for major version {version}. slots: version: path.version - text: List GI minor versions of {version} for shape family {shapeFamily}. slots: version: path.version shapeFamily: query.shapeFamily method: generated generated: '2026-09-26' - target: $.paths['/keyStores'].get update: x-apievangelist-phrasing: intent: List key stores effect: read questions: - Which database key stores exist in my compartment? - Can I see all the key stores used for database encryption keys? instructions: - text: List key stores in compartment {compartmentId}. slots: compartmentId: query.compartmentId - text: Show every database key store in {compartmentId}. slots: compartmentId: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/keyStores'].post update: x-apievangelist-phrasing: intent: Create a key store effect: write questions: - How do I create a key store for my Oracle databases? - What type details are required when creating a key store? instructions: - text: Create a key store named {displayName} in compartment {compartmentId} with type details {typeDetails}. slots: displayName: requestBody.displayName compartmentId: requestBody.compartmentId typeDetails: requestBody.typeDetails - text: Set up new key store {displayName} in {compartmentId}. slots: displayName: requestBody.displayName compartmentId: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/keyStores/{keyStoreId}'].get update: x-apievangelist-phrasing: intent: Get a key store effect: read questions: - What's configured in a specific key store? - Can I check the lifecycle state of one key store? instructions: - text: Show key store {keyStoreId}. slots: keyStoreId: path.keyStoreId - text: Get the configuration of key store {keyStoreId}. slots: keyStoreId: path.keyStoreId method: generated generated: '2026-09-26' - target: $.paths['/keyStores/{keyStoreId}'].put update: x-apievangelist-phrasing: intent: Edit a key store effect: write questions: - Can I change the type details of an existing key store? - How do I update tags on a key store? instructions: - text: Update key store {keyStoreId} with type details {typeDetails}. slots: keyStoreId: path.keyStoreId typeDetails: requestBody.typeDetails - text: Set defined tags {definedTags} on key store {keyStoreId}. slots: definedTags: requestBody.definedTags keyStoreId: path.keyStoreId method: generated generated: '2026-09-26' - target: $.paths['/keyStores/{keyStoreId}'].delete update: x-apievangelist-phrasing: intent: Delete a key store effect: destructive questions: - How do I delete a key store? - Can I remove a key store that is no longer used by any database? instructions: - text: Delete key store {keyStoreId}. slots: keyStoreId: path.keyStoreId - text: Remove the database key store {keyStoreId}. slots: keyStoreId: path.keyStoreId method: generated generated: '2026-09-26' - target: $.paths['/keyStores/{keyStoreId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move a key store to another compartment effect: write questions: - Can I move a key store into a different compartment? - What's needed to relocate a key store between compartments? instructions: - text: Move key store {keyStoreId} to compartment {compartmentId}. slots: keyStoreId: path.keyStoreId compartmentId: requestBody.compartmentId - text: Transfer key store {keyStoreId} into {compartmentId}. slots: keyStoreId: path.keyStoreId compartmentId: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/maintenanceRunHistory'].get update: x-apievangelist-phrasing: intent: List past maintenance runs effect: read questions: - What maintenance has already been performed on my database resources? - Can I filter maintenance run history by target resource or maintenance type? instructions: - text: List maintenance run history in compartment {compartmentId}. slots: compartmentId: query.compartmentId - text: Show completed maintenance history for resource {targetResourceId} in {compartmentId}. slots: targetResourceId: query.targetResourceId compartmentId: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/maintenanceRunHistory/{maintenanceRunHistoryId}'].get update: x-apievangelist-phrasing: intent: Get a maintenance run history record effect: read questions: - What happened during a specific past maintenance run? - Can I see when a past maintenance run started and finished? instructions: - text: Show maintenance run history {maintenanceRunHistoryId}. slots: maintenanceRunHistoryId: path.maintenanceRunHistoryId - text: Get the record of past maintenance run {maintenanceRunHistoryId}. slots: maintenanceRunHistoryId: path.maintenanceRunHistoryId method: generated generated: '2026-09-26' - target: $.paths['/maintenanceRuns'].get update: x-apievangelist-phrasing: intent: List maintenance runs effect: read questions: - Which maintenance runs are scheduled or in progress in my compartment? - Can I list upcoming maintenance runs for one target resource? - Is there a way to see only local Autonomous Data Guard maintenance runs? instructions: - text: List maintenance runs in compartment {compartmentId}. slots: compartmentId: query.compartmentId - text: List scheduled maintenance runs in {compartmentId} for resource {targetResourceId}. slots: compartmentId: query.compartmentId targetResourceId: query.targetResourceId method: generated generated: '2026-09-26' - target: $.paths['/maintenanceRuns'].post update: x-apievangelist-phrasing: intent: Schedule a maintenance run for patching effect: write questions: - How do I schedule a release update patch for my Autonomous Container Database? - Can I include the DST time zone file update when I create a maintenance run? instructions: - text: Create a {patchType} maintenance run for {targetResourceId} at {timeScheduled}. slots: patchType: requestBody.patchType targetResourceId: requestBody.targetResourceId timeScheduled: requestBody.timeScheduled - text: Schedule patching of {targetResourceId} at {timeScheduled} in {patchingMode} mode. slots: targetResourceId: requestBody.targetResourceId timeScheduled: requestBody.timeScheduled patchingMode: requestBody.patchingMode method: generated generated: '2026-09-26' - target: $.paths['/maintenanceRuns/{maintenanceRunId}'].get update: x-apievangelist-phrasing: intent: Get a maintenance run effect: read questions: - When is a particular maintenance run scheduled and what will it patch? - Can I check the current state of one maintenance run? instructions: - text: Show maintenance run {maintenanceRunId}. slots: maintenanceRunId: path.maintenanceRunId - text: Get the status and schedule of maintenance run {maintenanceRunId}. slots: maintenanceRunId: path.maintenanceRunId method: generated generated: '2026-09-26' - target: $.paths['/maintenanceRuns/{maintenanceRunId}'].put update: x-apievangelist-phrasing: intent: Reschedule or modify a maintenance run effect: write questions: - Can I reschedule an upcoming maintenance run to a different time? - Is it possible to patch now or skip a scheduled maintenance run? - Can I set a custom action timeout for a maintenance run? instructions: - text: Reschedule maintenance run {maintenanceRunId} to {timeScheduled}. slots: maintenanceRunId: path.maintenanceRunId timeScheduled: requestBody.timeScheduled - text: Switch maintenance run {maintenanceRunId} to patching mode {patchingMode}. slots: maintenanceRunId: path.maintenanceRunId patchingMode: requestBody.patchingMode - text: Skip maintenance run {maintenanceRunId} by setting enabled to {isEnabled}. slots: maintenanceRunId: path.maintenanceRunId isEnabled: requestBody.isEnabled method: generated generated: '2026-09-26' - target: $.paths['/oneoffPatches'].get update: x-apievangelist-phrasing: intent: List one-off patches effect: read questions: - Which one-off patches have I created in my compartment? - Can I filter one-off patches by lifecycle state? instructions: - text: List one-off patches in compartment {compartmentId}. slots: compartmentId: query.compartmentId - text: Find the one-off patch named {displayName} in {compartmentId}. slots: displayName: query.displayName compartmentId: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/oneoffPatches'].post update: x-apievangelist-phrasing: intent: Create a one-off patch for download effect: write questions: - How do I prepare a one-off patch for a specific database version? - Which release update and database version do I need to create a one-off patch? instructions: - text: Create one-off patch {displayName} for database version {dbVersion} on release update {releaseUpdate}. slots: displayName: requestBody.displayName dbVersion: requestBody.dbVersion releaseUpdate: requestBody.releaseUpdate - text: Build a one-off patch in {compartmentId} including patches {oneOffPatches}. slots: compartmentId: requestBody.compartmentId oneOffPatches: requestBody.oneOffPatches method: generated generated: '2026-09-26' - target: $.paths['/oneoffPatches/{oneoffPatchId}'].get update: x-apievangelist-phrasing: intent: Get a one-off patch effect: read questions: - Is my one-off patch ready to download yet? - Can I see which release update a one-off patch was built for? instructions: - text: Show one-off patch {oneoffPatchId}. slots: oneoffPatchId: path.oneoffPatchId - text: Get the status of one-off patch {oneoffPatchId}. slots: oneoffPatchId: path.oneoffPatchId method: generated generated: '2026-09-26' - target: $.paths['/oneoffPatches/{oneoffPatchId}'].put update: x-apievangelist-phrasing: intent: Update tags on a one-off patch effect: write questions: - Can I change the tags on an existing one-off patch? - What can be updated on a one-off patch after it's created? instructions: - text: Set freeform tags {freeformTags} on one-off patch {oneoffPatchId}. slots: freeformTags: requestBody.freeformTags oneoffPatchId: path.oneoffPatchId - text: Update defined tags on one-off patch {oneoffPatchId} to {definedTags}. slots: oneoffPatchId: path.oneoffPatchId definedTags: requestBody.definedTags method: generated generated: '2026-09-26' - target: $.paths['/oneoffPatches/{oneoffPatchId}'].delete update: x-apievangelist-phrasing: intent: Delete a one-off patch effect: destructive questions: - How do I delete a one-off patch I no longer need? - Can I remove an old one-off patch from my compartment? instructions: - text: Delete one-off patch {oneoffPatchId}. slots: oneoffPatchId: path.oneoffPatchId - text: Remove the one-off patch {oneoffPatchId}. slots: oneoffPatchId: path.oneoffPatchId method: generated generated: '2026-09-26' - target: $.paths['/oneoffPatches/{oneoffPatchId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move a one-off patch to another compartment effect: write questions: - Can I move a one-off patch into a different compartment? - What's needed to relocate a one-off patch? instructions: - text: Move one-off patch {oneoffPatchId} to compartment {compartmentId}. slots: oneoffPatchId: path.oneoffPatchId compartmentId: requestBody.compartmentId - text: Transfer one-off patch {oneoffPatchId} into {compartmentId}. slots: oneoffPatchId: path.oneoffPatchId compartmentId: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/oneoffPatches/{oneoffPatchId}/actions/downloadOneoffPatch'].post update: x-apievangelist-phrasing: intent: Download a one-off patch effect: write questions: - How do I get the download for a one-off patch I created? - Can I fetch a one-off patch once it's been built? instructions: - text: Download one-off patch {oneoffPatchId}. slots: oneoffPatchId: path.oneoffPatchId - text: Get the download for one-off patch {oneoffPatchId}. slots: oneoffPatchId: path.oneoffPatchId method: generated generated: '2026-09-26' - target: $.paths['/pluggableDatabaseSnapshots'].get update: x-apievangelist-phrasing: intent: List pluggable database snapshots effect: read questions: - Which Exadata pluggable database snapshots do I have? - Can I list the snapshots taken of one pluggable database or cluster? instructions: - text: List PDB snapshots in compartment {compartmentId}. slots: compartmentId: query.compartmentId - text: List snapshots of pluggable database {pluggableDatabaseId}. slots: pluggableDatabaseId: query.pluggableDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/pluggableDatabaseSnapshots'].post update: x-apievangelist-phrasing: intent: Take a pluggable database snapshot effect: write questions: - How do I take a snapshot of an Exadata pluggable database? - What do I need to name when creating a PDB snapshot? instructions: - text: Create a snapshot named {name} of pluggable database {pluggableDatabaseId}. slots: name: requestBody.name pluggableDatabaseId: requestBody.pluggableDatabaseId - text: Snapshot PDB {pluggableDatabaseId} as {name}. slots: pluggableDatabaseId: requestBody.pluggableDatabaseId name: requestBody.name method: generated generated: '2026-09-26' - target: $.paths['/pluggableDatabaseSnapshots/{pluggableDatabaseSnapshotId}'].get update: x-apievangelist-phrasing: intent: Get a pluggable database snapshot effect: read questions: - What are the details of one Exadata PDB snapshot? - Can I check whether a pluggable database snapshot is available? instructions: - text: Show pluggable database snapshot {pluggableDatabaseSnapshotId}. slots: pluggableDatabaseSnapshotId: path.pluggableDatabaseSnapshotId - text: Get the state of PDB snapshot {pluggableDatabaseSnapshotId}. slots: pluggableDatabaseSnapshotId: path.pluggableDatabaseSnapshotId method: generated generated: '2026-09-26' - target: $.paths['/pluggableDatabaseSnapshots/{pluggableDatabaseSnapshotId}'].delete update: x-apievangelist-phrasing: intent: Delete a pluggable database snapshot effect: destructive questions: - How do I delete an Exadata PDB snapshot? - Can I remove an old pluggable database snapshot? instructions: - text: Delete pluggable database snapshot {pluggableDatabaseSnapshotId}. slots: pluggableDatabaseSnapshotId: path.pluggableDatabaseSnapshotId - text: Remove PDB snapshot {pluggableDatabaseSnapshotId}. slots: pluggableDatabaseSnapshotId: path.pluggableDatabaseSnapshotId method: generated generated: '2026-09-26' - target: $.paths['/pluggableDatabases'].get update: x-apievangelist-phrasing: intent: List pluggable databases effect: read questions: - Which pluggable databases live in a given container database? - Can I find a PDB by its name across my compartment? instructions: - text: List pluggable databases in database {databaseId}. slots: databaseId: query.databaseId - text: Find PDBs named {pdbName} in compartment {compartmentId}. slots: pdbName: query.pdbName compartmentId: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/pluggableDatabases'].post update: x-apievangelist-phrasing: intent: Create a pluggable database effect: write questions: - How do I create a new pluggable database inside a container database? - Can I create a PDB as a local clone, remote clone or relocate? - Is it possible to back up a new PDB right after it's created? instructions: - text: Create pluggable database {pdbName} in container database {containerDatabaseId}. slots: pdbName: requestBody.pdbName containerDatabaseId: requestBody.containerDatabaseId - text: Create PDB {pdbName} in {containerDatabaseId} using creation details {pdbCreationTypeDetails}. slots: pdbName: requestBody.pdbName containerDatabaseId: requestBody.containerDatabaseId pdbCreationTypeDetails: requestBody.pdbCreationTypeDetails method: generated generated: '2026-09-26' - target: $.paths['/pluggableDatabases/{pluggableDatabaseId}'].get update: x-apievangelist-phrasing: intent: Get a pluggable database effect: read questions: - What is the open mode and state of a specific pluggable database? - Can I look up the connection strings of one PDB? instructions: - text: Show pluggable database {pluggableDatabaseId}. slots: pluggableDatabaseId: path.pluggableDatabaseId - text: Get the details of PDB {pluggableDatabaseId}. slots: pluggableDatabaseId: path.pluggableDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/pluggableDatabases/{pluggableDatabaseId}'].put update: x-apievangelist-phrasing: intent: Update tags on a pluggable database effect: write questions: - Can I change the tags on a pluggable database? - What properties of a PDB can I update in place? instructions: - text: Set freeform tags {freeformTags} on pluggable database {pluggableDatabaseId}. slots: freeformTags: requestBody.freeformTags pluggableDatabaseId: path.pluggableDatabaseId - text: Update defined tags on PDB {pluggableDatabaseId} to {definedTags}. slots: pluggableDatabaseId: path.pluggableDatabaseId definedTags: requestBody.definedTags method: generated generated: '2026-09-26' - target: $.paths['/pluggableDatabases/{pluggableDatabaseId}'].delete update: x-apievangelist-phrasing: intent: Delete a pluggable database effect: destructive questions: - How do I drop a pluggable database? - Can I permanently delete a PDB from its container database? instructions: - text: Delete pluggable database {pluggableDatabaseId}. slots: pluggableDatabaseId: path.pluggableDatabaseId - text: Drop PDB {pluggableDatabaseId}. slots: pluggableDatabaseId: path.pluggableDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/pluggableDatabases/{pluggableDatabaseId}/actions/convertToRegular'].post update: x-apievangelist-phrasing: intent: Convert a refreshable clone to a regular PDB effect: destructive questions: - How do I turn a refreshable clone into a regular read-write pluggable database? - Can I back up the PDB as part of converting a refreshable clone? instructions: - text: Convert refreshable clone {pluggableDatabaseId} to a regular pluggable database. slots: pluggableDatabaseId: path.pluggableDatabaseId - text: 'Make refreshable clone PDB {pluggableDatabaseId} a regular PDB and back it up: {shouldCreatePdbBackup}.' slots: pluggableDatabaseId: path.pluggableDatabaseId shouldCreatePdbBackup: requestBody.shouldCreatePdbBackup method: generated generated: '2026-09-26' - target: $.paths['/pluggableDatabases/{pluggableDatabaseId}/actions/localClone'].post update: x-apievangelist-phrasing: intent: Clone a PDB in the same CDB (deprecated) effect: write questions: - Can I still clone a pluggable database within the same container database using the older local clone endpoint? - What does the deprecated local PDB clone call need? instructions: - text: Locally clone PDB {pluggableDatabaseId} as {clonedPdbName} with the deprecated local clone call. slots: pluggableDatabaseId: path.pluggableDatabaseId clonedPdbName: requestBody.clonedPdbName - text: Clone pluggable database {pluggableDatabaseId} into the same CDB, naming the copy {clonedPdbName}. slots: pluggableDatabaseId: path.pluggableDatabaseId clonedPdbName: requestBody.clonedPdbName method: generated generated: '2026-09-26' - target: $.paths['/pluggableDatabases/{pluggableDatabaseId}/actions/refresh'].post update: x-apievangelist-phrasing: intent: Refresh a refreshable clone PDB effect: write questions: - How do I pull the latest changes into a refreshable clone PDB? - Can I manually refresh a refreshable pluggable database clone? instructions: - text: Refresh refreshable clone {pluggableDatabaseId}. slots: pluggableDatabaseId: path.pluggableDatabaseId - text: Sync refreshable PDB clone {pluggableDatabaseId} from its source. slots: pluggableDatabaseId: path.pluggableDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/pluggableDatabases/{pluggableDatabaseId}/actions/remoteClone'].post update: x-apievangelist-phrasing: intent: Clone a PDB to another CDB (deprecated) effect: write questions: - Can I clone a pluggable database into a different container database with the older remote clone endpoint? - Which passwords does the deprecated remote PDB clone need? instructions: - text: Remote clone PDB {pluggableDatabaseId} into container database {targetContainerDatabaseId} as {clonedPdbName}. slots: pluggableDatabaseId: path.pluggableDatabaseId targetContainerDatabaseId: requestBody.targetContainerDatabaseId clonedPdbName: requestBody.clonedPdbName - text: Copy pluggable database {pluggableDatabaseId} to another CDB {targetContainerDatabaseId} using the deprecated remote clone call. slots: pluggableDatabaseId: path.pluggableDatabaseId targetContainerDatabaseId: requestBody.targetContainerDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/pluggableDatabases/{pluggableDatabaseId}/actions/start'].post update: x-apievangelist-phrasing: intent: Start a pluggable database effect: write questions: - How do I start a stopped pluggable database? - Will my PDB open in read-write mode after I start it? instructions: - text: Start pluggable database {pluggableDatabaseId}. slots: pluggableDatabaseId: path.pluggableDatabaseId - text: Open stopped PDB {pluggableDatabaseId} in read-write mode. slots: pluggableDatabaseId: path.pluggableDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/pluggableDatabases/{pluggableDatabaseId}/actions/stop'].post update: x-apievangelist-phrasing: intent: Stop a pluggable database effect: write questions: - How do I stop a running pluggable database? - What open mode does a PDB end up in after it's stopped? instructions: - text: Stop pluggable database {pluggableDatabaseId}. slots: pluggableDatabaseId: path.pluggableDatabaseId - text: Shut down PDB {pluggableDatabaseId} to mounted mode. slots: pluggableDatabaseId: path.pluggableDatabaseId method: generated generated: '2026-09-26' - target: $.paths['/resourcePrincipalToken/{instanceId}'].get update: x-apievangelist-phrasing: intent: Get a resource principal token for an instance effect: read questions: - How do I get a resource principal intermediate token for a database instance? - Can I retrieve the token mapping an instance principal to its resource? instructions: - text: Get the resource principal token for instance {instanceId}. slots: instanceId: path.instanceId - text: Fetch the intermediate resource principal token for {instanceId}. slots: instanceId: path.instanceId method: generated generated: '2026-09-26' - target: $.paths['/scheduledActionParams'].get update: x-apievangelist-phrasing: intent: List parameters for a scheduled action type effect: read questions: - What parameters and allowed values does a scheduled action type accept? - Can I see the action params for a type under a specific plan intent? instructions: - text: List the action parameters for scheduled action type {type}. slots: type: query.type - text: Show possible parameter values for action type {type} with plan intent {planIntent}. slots: type: query.type planIntent: query.planIntent method: generated generated: '2026-09-26' - target: $.paths['/scheduledActions'].get update: x-apievangelist-phrasing: intent: List scheduled actions effect: read questions: - Which scheduled actions exist in my compartment? - Can I list only the scheduled actions under one scheduling plan? instructions: - text: List scheduled actions in compartment {compartmentId}. slots: compartmentId: query.compartmentId - text: List scheduled actions in {compartmentId} for scheduling plan {schedulingPlanId}. slots: compartmentId: query.compartmentId schedulingPlanId: query.schedulingPlanId method: generated generated: '2026-09-26' - target: $.paths['/scheduledActions'].post update: x-apievangelist-phrasing: intent: Create a scheduled action effect: write questions: - How do I add a scheduled action to a scheduling plan? - What order, plan and window must I give a new scheduled action? instructions: - text: Create a {actionType} scheduled action in plan {schedulingPlanId} and window {schedulingWindowId} at position {actionOrder}. slots: actionType: requestBody.actionType schedulingPlanId: requestBody.schedulingPlanId schedulingWindowId: requestBody.schedulingWindowId actionOrder: requestBody.actionOrder - text: Add a scheduled action of type {actionType} to scheduling plan {schedulingPlanId} in {compartmentId}. slots: actionType: requestBody.actionType schedulingPlanId: requestBody.schedulingPlanId compartmentId: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/scheduledActions/{scheduledActionId}'].get update: x-apievangelist-phrasing: intent: Get a scheduled action effect: read questions: - What does a specific scheduled action do and when will it run? - Can I view the members and params of one scheduled action? instructions: - text: Show scheduled action {scheduledActionId}. slots: scheduledActionId: path.scheduledActionId - text: Get the details of scheduled action {scheduledActionId}. slots: scheduledActionId: path.scheduledActionId method: generated generated: '2026-09-26' - target: $.paths['/scheduledActions/{scheduledActionId}'].put update: x-apievangelist-phrasing: intent: Update a scheduled action effect: write questions: - Can I change the members of an existing scheduled action? - Is it possible to edit the parameters of a scheduled action? instructions: - text: Update scheduled action {scheduledActionId} with members {actionMembers}. slots: scheduledActionId: path.scheduledActionId actionMembers: requestBody.actionMembers - text: Change the parameters of scheduled action {scheduledActionId} to {actionParams}. slots: scheduledActionId: path.scheduledActionId actionParams: requestBody.actionParams method: generated generated: '2026-09-26' - target: $.paths['/scheduledActions/{scheduledActionId}'].delete update: x-apievangelist-phrasing: intent: Delete a scheduled action effect: destructive questions: - How do I remove a scheduled action from a plan? - Can I delete one scheduled action without deleting its plan? instructions: - text: Delete scheduled action {scheduledActionId}. slots: scheduledActionId: path.scheduledActionId - text: Remove the scheduled action {scheduledActionId}. slots: scheduledActionId: path.scheduledActionId method: generated generated: '2026-09-26' - target: $.paths['/schedulingPlans'].get update: x-apievangelist-phrasing: intent: List scheduling plans effect: read questions: - Which scheduling plans are defined in my compartment? - Can I find the scheduling plan for a particular resource? instructions: - text: List scheduling plans in compartment {compartmentId}. slots: compartmentId: query.compartmentId - text: List scheduling plans in {compartmentId} for resource {resourceId}. slots: compartmentId: query.compartmentId resourceId: query.resourceId method: generated generated: '2026-09-26' - target: $.paths['/schedulingPlans'].post update: x-apievangelist-phrasing: intent: Create a scheduling plan effect: write questions: - How do I create a scheduling plan for a resource under a scheduling policy? - Can a new scheduling plan start from the recommended scheduled actions? instructions: - text: Create a scheduling plan for {resourceId} under policy {schedulingPolicyId} for service type {serviceType}. slots: resourceId: requestBody.resourceId schedulingPolicyId: requestBody.schedulingPolicyId serviceType: requestBody.serviceType - text: 'Set up a scheduling plan in {compartmentId} for {resourceId} using recommended actions: {isUsingRecommendedScheduledActions}.' slots: compartmentId: requestBody.compartmentId resourceId: requestBody.resourceId isUsingRecommendedScheduledActions: requestBody.isUsingRecommendedScheduledActions method: generated generated: '2026-09-26' - target: $.paths['/schedulingPlans/{schedulingPlanId}'].get update: x-apievangelist-phrasing: intent: Get a scheduling plan effect: read questions: - What's in a specific scheduling plan? - Can I check the state and intent of one scheduling plan? instructions: - text: Show scheduling plan {schedulingPlanId}. slots: schedulingPlanId: path.schedulingPlanId - text: Get the details of scheduling plan {schedulingPlanId}. slots: schedulingPlanId: path.schedulingPlanId method: generated generated: '2026-09-26' - target: $.paths['/schedulingPlans/{schedulingPlanId}'].delete update: x-apievangelist-phrasing: intent: Delete a scheduling plan effect: destructive questions: - How do I delete a scheduling plan? - Can I remove a scheduling plan I no longer use? instructions: - text: Delete scheduling plan {schedulingPlanId}. slots: schedulingPlanId: path.schedulingPlanId - text: Remove the scheduling plan {schedulingPlanId}. slots: schedulingPlanId: path.schedulingPlanId method: generated generated: '2026-09-26' - target: $.paths['/schedulingPlans/{schedulingPlanId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move a scheduling plan to another compartment effect: write questions: - Can I move a scheduling plan into another compartment? - What's needed to relocate a scheduling plan? instructions: - text: Move scheduling plan {schedulingPlanId} to compartment {compartmentId}. slots: schedulingPlanId: path.schedulingPlanId compartmentId: requestBody.compartmentId - text: Transfer scheduling plan {schedulingPlanId} into {compartmentId}. slots: schedulingPlanId: path.schedulingPlanId compartmentId: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/schedulingPlans/{schedulingPlanId}/actions/reorder'].post update: x-apievangelist-phrasing: intent: Reorder actions in a scheduling plan effect: write questions: - Can I change the order of scheduled actions within a scheduling plan? - How do I resequence scheduled actions in a plan? instructions: - text: Reorder the scheduled actions in plan {schedulingPlanId} as {scheduledActionIdOrders}. slots: schedulingPlanId: path.schedulingPlanId scheduledActionIdOrders: requestBody.scheduledActionIdOrders - text: Resequence scheduling plan {schedulingPlanId} using order {scheduledActionIdOrders}. slots: schedulingPlanId: path.schedulingPlanId scheduledActionIdOrders: requestBody.scheduledActionIdOrders method: generated generated: '2026-09-26' - target: $.paths['/schedulingPolicies'].get update: x-apievangelist-phrasing: intent: List scheduling policies effect: read questions: - Which scheduling policies exist in my compartment? - Can I filter scheduling policies by cadence, like monthly or quarterly? instructions: - text: List scheduling policies in compartment {compartmentId}. slots: compartmentId: query.compartmentId - text: List scheduling policies in {compartmentId} with cadence {cadence}. slots: compartmentId: query.compartmentId cadence: query.cadence method: generated generated: '2026-09-26' - target: $.paths['/schedulingPolicies'].post update: x-apievangelist-phrasing: intent: Create a scheduling policy effect: write questions: - How do I define a maintenance scheduling policy with a set cadence? - Can I choose the starting month for a new scheduling policy's cadence? instructions: - text: Create scheduling policy {displayName} in {compartmentId} with cadence {cadence}. slots: displayName: requestBody.displayName compartmentId: requestBody.compartmentId cadence: requestBody.cadence - text: Set up a {cadence} scheduling policy called {displayName} starting in {cadenceStartMonth}. slots: cadence: requestBody.cadence displayName: requestBody.displayName cadenceStartMonth: requestBody.cadenceStartMonth method: generated generated: '2026-09-26' - target: $.paths['/schedulingPolicies/{schedulingPolicyId}'].get update: x-apievangelist-phrasing: intent: Get a scheduling policy effect: read questions: - What cadence does a specific scheduling policy use? - Can I view the details of one scheduling policy? instructions: - text: Show scheduling policy {schedulingPolicyId}. slots: schedulingPolicyId: path.schedulingPolicyId - text: Get the cadence and state of scheduling policy {schedulingPolicyId}. slots: schedulingPolicyId: path.schedulingPolicyId method: generated generated: '2026-09-26' - target: $.paths['/schedulingPolicies/{schedulingPolicyId}'].put update: x-apievangelist-phrasing: intent: Update a scheduling policy effect: write questions: - Can I change the cadence of an existing scheduling policy? - Is it possible to rename a scheduling policy? instructions: - text: Change the cadence of scheduling policy {schedulingPolicyId} to {cadence}. slots: schedulingPolicyId: path.schedulingPolicyId cadence: requestBody.cadence - text: Rename existing scheduling policy {schedulingPolicyId} to {displayName}. slots: schedulingPolicyId: path.schedulingPolicyId displayName: requestBody.displayName method: generated generated: '2026-09-26' - target: $.paths['/schedulingPolicies/{schedulingPolicyId}'].delete update: x-apievangelist-phrasing: intent: Delete a scheduling policy effect: destructive questions: - How do I delete a scheduling policy? - Can I remove a scheduling policy that's no longer used? instructions: - text: Delete scheduling policy {schedulingPolicyId}. slots: schedulingPolicyId: path.schedulingPolicyId - text: Remove the scheduling policy {schedulingPolicyId}. slots: schedulingPolicyId: path.schedulingPolicyId method: generated generated: '2026-09-26' - target: $.paths['/schedulingPolicies/{schedulingPolicyId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move a scheduling policy to another compartment effect: write questions: - Can I move a scheduling policy into a different compartment? - What's needed to relocate a scheduling policy? instructions: - text: Move scheduling policy {schedulingPolicyId} to compartment {compartmentId}. slots: schedulingPolicyId: path.schedulingPolicyId compartmentId: requestBody.compartmentId - text: Transfer scheduling policy {schedulingPolicyId} into {compartmentId}. slots: schedulingPolicyId: path.schedulingPolicyId compartmentId: requestBody.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/schedulingPolicies/{schedulingPolicyId}/recommendedScheduledActions'].get update: x-apievangelist-phrasing: intent: Get recommended scheduled actions for a resource effect: read questions: - What scheduled actions does Oracle recommend for my resource under a scheduling policy? - Can I get a recommended action configuration for a specific plan intent? instructions: - text: Get recommended scheduled actions for {schedulingPolicyTargetResourceId} under policy {schedulingPolicyId} with intent {planIntent}. slots: schedulingPolicyTargetResourceId: query.schedulingPolicyTargetResourceId schedulingPolicyId: path.schedulingPolicyId planIntent: query.planIntent - text: Suggest a scheduled action setup for resource {schedulingPolicyTargetResourceId} using policy {schedulingPolicyId} and intent {planIntent}. slots: schedulingPolicyTargetResourceId: query.schedulingPolicyTargetResourceId schedulingPolicyId: path.schedulingPolicyId planIntent: query.planIntent method: generated generated: '2026-09-26' - target: $.paths['/schedulingPolicies/{schedulingPolicyId}/schedulingWindows'].get update: x-apievangelist-phrasing: intent: List scheduling windows of a policy effect: read questions: - Which scheduling windows belong to a scheduling policy? - Can I list a policy's scheduling windows by lifecycle state? instructions: - text: List the scheduling windows of policy {schedulingPolicyId}. slots: schedulingPolicyId: path.schedulingPolicyId - text: List scheduling windows for policy {schedulingPolicyId} in compartment {compartmentId}. slots: schedulingPolicyId: path.schedulingPolicyId compartmentId: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/schedulingPolicies/{schedulingPolicyId}/schedulingWindows'].post update: x-apievangelist-phrasing: intent: Add a scheduling window to a policy effect: write questions: - How do I add a maintenance scheduling window to a scheduling policy? - What window preference do I set when creating a scheduling window? instructions: - text: Create a scheduling window in policy {schedulingPolicyId} with preference {windowPreference}. slots: schedulingPolicyId: path.schedulingPolicyId windowPreference: requestBody.windowPreference - text: Add a new window to scheduling policy {schedulingPolicyId}. slots: schedulingPolicyId: path.schedulingPolicyId method: generated generated: '2026-09-26' - target: $.paths['/schedulingPolicies/{schedulingPolicyId}/schedulingWindows/{schedulingWindowId}'].get update: x-apievangelist-phrasing: intent: Get a scheduling window effect: read questions: - What days and times does a specific scheduling window cover? - Can I view one scheduling window of a policy? instructions: - text: Show scheduling window {schedulingWindowId} of policy {schedulingPolicyId}. slots: schedulingWindowId: path.schedulingWindowId schedulingPolicyId: path.schedulingPolicyId - text: Get the window preference of scheduling window {schedulingWindowId} in {schedulingPolicyId}. slots: schedulingWindowId: path.schedulingWindowId schedulingPolicyId: path.schedulingPolicyId method: generated generated: '2026-09-26' - target: $.paths['/schedulingPolicies/{schedulingPolicyId}/schedulingWindows/{schedulingWindowId}'].put update: x-apievangelist-phrasing: intent: Update a scheduling window effect: write questions: - Can I change the preferred time of an existing scheduling window? - Is it possible to retag a scheduling window? instructions: - text: Change scheduling window {schedulingWindowId} in policy {schedulingPolicyId} to preference {windowPreference}. slots: schedulingWindowId: path.schedulingWindowId schedulingPolicyId: path.schedulingPolicyId windowPreference: requestBody.windowPreference - text: Set freeform tags {freeformTags} on scheduling window {schedulingWindowId} of {schedulingPolicyId}. slots: freeformTags: requestBody.freeformTags schedulingWindowId: path.schedulingWindowId schedulingPolicyId: path.schedulingPolicyId method: generated generated: '2026-09-26' - target: $.paths['/schedulingPolicies/{schedulingPolicyId}/schedulingWindows/{schedulingWindowId}'].delete update: x-apievangelist-phrasing: intent: Delete a scheduling window effect: destructive questions: - How do I delete a scheduling window from a policy? - Can I remove one window without deleting the whole scheduling policy? instructions: - text: Delete scheduling window {schedulingWindowId} from policy {schedulingPolicyId}. slots: schedulingWindowId: path.schedulingWindowId schedulingPolicyId: path.schedulingPolicyId - text: Remove window {schedulingWindowId} of scheduling policy {schedulingPolicyId}. slots: schedulingWindowId: path.schedulingWindowId schedulingPolicyId: path.schedulingPolicyId method: generated generated: '2026-09-26' - target: $.paths['/systemVersions'].get update: x-apievangelist-phrasing: intent: List supported Exadata system versions effect: read questions: - Which Exadata system software versions are supported for my shape and GI version? - Can I get only the latest Exadata system version? instructions: - text: List Exadata system versions for GI version {giVersion} in compartment {compartmentId}. slots: giVersion: query.giVersion compartmentId: query.compartmentId - text: List supported Exadata system versions for shape {shape} and GI {giVersion} in {compartmentId}. slots: shape: query.shape giVersion: query.giVersion compartmentId: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/systemVersions/{majorVersion}/minorVersions'].get update: x-apievangelist-phrasing: intent: List Exadata system software minor versions effect: read questions: - What minor versions exist for an Exadata System Software major version? - Do I have to give a shape or resource to list Exadata system minor versions? instructions: - text: List minor versions of Exadata system software {majorVersion} for GI {giVersion} in {compartmentId}. slots: majorVersion: path.majorVersion giVersion: query.giVersion compartmentId: query.compartmentId - text: Show Exadata system minor versions under {majorVersion} for shape {shape}, GI {giVersion}, compartment {compartmentId}. slots: majorVersion: path.majorVersion shape: query.shape giVersion: query.giVersion compartmentId: query.compartmentId method: generated generated: '2026-09-26' - target: $.paths['/vmClusters'].get update: x-apievangelist-phrasing: intent: List Exadata Cloud@Customer VM clusters effect: read questions: - Which Exadata Cloud@Customer VM clusters are in my compartment? - Can I list just the non-autonomous VM clusters running on one of my on-premises Exadata racks? instructions: - text: List the regular, non-autonomous on-premises VM clusters in compartment {compartmentId}. slots: compartmentId: query.compartmentId - text: List non-autonomous VM clusters in {compartmentId} that run on my on-premises rack {exadataInfrastructureId}. slots: compartmentId: query.compartmentId exadataInfrastructureId: query.exadataInfrastructureId method: generated generated: '2026-10-02' - target: $.paths['/vmClusters'].post update: x-apievangelist-phrasing: intent: Create an Exadata Cloud@Customer VM cluster effect: write questions: - How do I create a VM cluster on Exadata Cloud@Customer infrastructure? - What CPU, network and GI settings are required for a new Cloud@Customer VM cluster? - Can I enable a sparse disk group when creating a Cloud@Customer VM cluster? instructions: - text: Create Cloud@Customer VM cluster {displayName} on infrastructure {exadataInfrastructureId} with {cpuCoreCount} CPU cores. slots: displayName: requestBody.displayName exadataInfrastructureId: requestBody.exadataInfrastructureId cpuCoreCount: requestBody.cpuCoreCount - text: Provision a Cloud@Customer VM cluster in {compartmentId} on network {vmClusterNetworkId} with GI version {giVersion}. slots: compartmentId: requestBody.compartmentId vmClusterNetworkId: requestBody.vmClusterNetworkId giVersion: requestBody.giVersion method: generated generated: '2026-09-26' - target: $.paths['/vmClusters/{vmClusterId}'].get update: x-apievangelist-phrasing: intent: Get an Exadata Cloud@Customer VM cluster effect: read questions: - What's the configuration of one of my Exadata Cloud@Customer VM clusters? - Can I check the CPU and storage allocated to a Cloud@Customer VM cluster? instructions: - text: Show Cloud@Customer VM cluster {vmClusterId}. slots: vmClusterId: path.vmClusterId - text: Get the details of Exadata Cloud@Customer VM cluster {vmClusterId}. slots: vmClusterId: path.vmClusterId method: generated generated: '2026-09-26' - target: $.paths['/vmClusters/{vmClusterId}'].put update: x-apievangelist-phrasing: intent: Update an Exadata Cloud@Customer VM cluster effect: write questions: - Can I scale the CPU cores of an existing Cloud@Customer VM cluster? - Is it possible to change memory or data storage on a Cloud@Customer VM cluster? - Can I rotate the SSH keys on a Cloud@Customer VM cluster? instructions: - text: Resize on-premises (Cloud@Customer) VM cluster {vmClusterId} in my data center to {cpuCoreCount} CPU cores. slots: vmClusterId: path.vmClusterId cpuCoreCount: requestBody.cpuCoreCount - text: Set memory on Cloud@Customer VM cluster {vmClusterId} to {memorySizeInGBs} GB. slots: vmClusterId: path.vmClusterId memorySizeInGBs: requestBody.memorySizeInGBs - text: Replace the SSH public keys on Cloud@Customer VM cluster {vmClusterId} with {sshPublicKeys}. slots: vmClusterId: path.vmClusterId sshPublicKeys: requestBody.sshPublicKeys method: generated generated: '2026-10-02' - target: $.paths['/vmClusters/{vmClusterId}'].delete update: x-apievangelist-phrasing: intent: Delete an Exadata Cloud@Customer VM cluster effect: destructive questions: - How do I permanently remove an on-premises Cloud@Customer VM cluster itself, along with its VMs? - Can I tear down a Cloud@Customer VM cluster I no longer need? instructions: - text: Delete Cloud@Customer VM cluster {vmClusterId}. slots: vmClusterId: path.vmClusterId - text: Tear down Exadata Cloud@Customer VM cluster {vmClusterId}. slots: vmClusterId: path.vmClusterId method: generated generated: '2026-10-02' - target: $.paths['/vmClusters/{vmClusterId}/actions/addVirtualMachine'].post update: x-apievangelist-phrasing: intent: Add virtual machines to a Cloud@Customer VM cluster effect: write questions: - How do I add more virtual machines to a Cloud@Customer VM cluster? - Which DB servers can I expand a Cloud@Customer VM cluster onto? instructions: - text: Place additional VMs for on-premises VM cluster {vmClusterId} on the rack's DB servers {dbServers}. slots: dbServers: requestBody.dbServers vmClusterId: path.vmClusterId - text: Expand Cloud@Customer VM cluster {vmClusterId} onto DB servers {dbServers}. slots: vmClusterId: path.vmClusterId dbServers: requestBody.dbServers method: generated generated: '2026-10-02' - target: $.paths['/vmClusters/{vmClusterId}/actions/changeCompartment'].post update: x-apievangelist-phrasing: intent: Move a Cloud@Customer VM cluster to another compartment effect: write questions: - Can I move an Exadata Cloud@Customer VM cluster and its dependents to another compartment? - What moves along with a Cloud@Customer VM cluster when I change its compartment? instructions: - text: Move non-autonomous on-premises VM cluster {vmClusterId} and its dependents to compartment {compartmentId}. slots: vmClusterId: path.vmClusterId compartmentId: requestBody.compartmentId - text: Relocate Exadata Cloud@Customer VM cluster {vmClusterId} into {compartmentId}. slots: vmClusterId: path.vmClusterId compartmentId: requestBody.compartmentId method: generated generated: '2026-10-02' - target: $.paths['/vmClusters/{vmClusterId}/actions/removeVirtualMachine'].post update: x-apievangelist-phrasing: intent: Remove virtual machines from a Cloud@Customer VM cluster effect: destructive questions: - How do I shrink a Cloud@Customer VM cluster by removing virtual machines? - Can I take a DB server's VM out of a Cloud@Customer VM cluster? instructions: - text: Remove virtual machines on DB servers {dbServers} from Cloud@Customer VM cluster {vmClusterId}. slots: dbServers: requestBody.dbServers vmClusterId: path.vmClusterId - text: Shrink Cloud@Customer VM cluster {vmClusterId} by dropping the VMs on {dbServers}. slots: vmClusterId: path.vmClusterId dbServers: requestBody.dbServers method: generated generated: '2026-09-26' - target: $.paths['/vmClusters/{vmClusterId}/patchHistoryEntries'].get update: x-apievangelist-phrasing: intent: List patch history for a Cloud@Customer VM cluster effect: read questions: - Which patches have already been applied to my Cloud@Customer VM cluster? - Can I see the patch action history of an Exadata Cloud@Customer VM cluster? instructions: - text: List the patch history of Cloud@Customer VM cluster {vmClusterId}. slots: vmClusterId: path.vmClusterId - text: Show past patch actions on Exadata Cloud@Customer VM cluster {vmClusterId}. slots: vmClusterId: path.vmClusterId method: generated generated: '2026-09-26' - target: $.paths['/vmClusters/{vmClusterId}/patchHistoryEntries/{patchHistoryEntryId}'].get update: x-apievangelist-phrasing: intent: Get a patch history entry for a VM cluster effect: read questions: - What were the details of one past patch action on my Cloud@Customer VM cluster? - Can I look up whether a specific patch history entry succeeded? instructions: - text: Show patch history entry {patchHistoryEntryId} for Cloud@Customer VM cluster {vmClusterId}. slots: patchHistoryEntryId: path.patchHistoryEntryId vmClusterId: path.vmClusterId - text: Get the outcome of patch action {patchHistoryEntryId} on VM cluster {vmClusterId}. slots: patchHistoryEntryId: path.patchHistoryEntryId vmClusterId: path.vmClusterId method: generated generated: '2026-09-26' - target: $.paths['/vmClusters/{vmClusterId}/patches'].get update: x-apievangelist-phrasing: intent: List patches applicable to a Cloud@Customer VM cluster effect: read questions: - Which patches can I apply to my Exadata Cloud@Customer VM cluster? - Are there available patches for a Cloud@Customer VM cluster right now? instructions: - text: List the applicable patches for Cloud@Customer VM cluster {vmClusterId}. slots: vmClusterId: path.vmClusterId - text: Show available patches for Exadata Cloud@Customer VM cluster {vmClusterId}. slots: vmClusterId: path.vmClusterId method: generated generated: '2026-09-26' - target: $.paths['/vmClusters/{vmClusterId}/patches/{patchId}'].get update: x-apievangelist-phrasing: intent: Get a patch package for a Cloud@Customer VM cluster effect: read questions: - What does a specific patch package for my Cloud@Customer VM cluster contain? - Can I check the version and release date of one available VM cluster patch? instructions: - text: Show patch {patchId} for Cloud@Customer VM cluster {vmClusterId}. slots: patchId: path.patchId vmClusterId: path.vmClusterId - text: Get the patch package details of {patchId} on VM cluster {vmClusterId}. slots: patchId: path.patchId vmClusterId: path.vmClusterId method: generated generated: '2026-09-26' - target: $.paths['/vmClusters/{vmClusterId}/updateHistoryEntries'].get update: x-apievangelist-phrasing: intent: List update history for a Cloud@Customer VM cluster effect: read questions: - Which maintenance updates have been applied to my Cloud@Customer VM cluster? - Can I filter a VM cluster's update history by update type? instructions: - text: List the maintenance update history of Cloud@Customer VM cluster {vmClusterId}. slots: vmClusterId: path.vmClusterId - text: Filter the update history of Cloud@Customer VM cluster {vmClusterId} to {updateType} updates. slots: updateType: query.updateType vmClusterId: path.vmClusterId method: generated generated: '2026-09-26' - target: $.paths['/vmClusters/{vmClusterId}/updateHistoryEntries/{updateHistoryEntryId}'].get update: x-apievangelist-phrasing: intent: Get a maintenance update history entry effect: read questions: - What happened during one past maintenance update on my Cloud@Customer VM cluster? - Can I check the result of a specific VM cluster update history entry? instructions: - text: Show maintenance record {updateHistoryEntryId} of my on-premises Cloud@Customer VM cluster {vmClusterId}. slots: updateHistoryEntryId: path.updateHistoryEntryId vmClusterId: path.vmClusterId - text: Get the outcome of maintenance update {updateHistoryEntryId} on VM cluster {vmClusterId}. slots: updateHistoryEntryId: path.updateHistoryEntryId vmClusterId: path.vmClusterId method: generated generated: '2026-10-02' - target: $.paths['/vmClusters/{vmClusterId}/updates'].get update: x-apievangelist-phrasing: intent: List available updates for a Cloud@Customer VM cluster effect: read questions: - Which maintenance updates can I apply to my Exadata Cloud@Customer VM cluster? - Can I list only GI upgrades or OS updates available for a Cloud@Customer VM cluster? instructions: - text: List the available maintenance updates for Cloud@Customer VM cluster {vmClusterId}. slots: vmClusterId: path.vmClusterId - text: List pending {updateType} updates for Cloud@Customer VM cluster {vmClusterId}. slots: updateType: query.updateType vmClusterId: path.vmClusterId method: generated generated: '2026-09-26' - target: $.paths['/vmClusters/{vmClusterId}/updates/{updateId}'].get update: x-apievangelist-phrasing: intent: Get a maintenance update for a Cloud@Customer VM cluster effect: read questions: - What does a specific maintenance update package for my Cloud@Customer VM cluster include? - Can I see the details of one update before applying it to a Cloud@Customer VM cluster? instructions: - text: Show maintenance update {updateId} for Cloud@Customer VM cluster {vmClusterId}. slots: updateId: path.updateId vmClusterId: path.vmClusterId - text: Get the update package details of {updateId} on Cloud@Customer VM cluster {vmClusterId}. slots: updateId: path.updateId vmClusterId: path.vmClusterId method: generated generated: '2026-09-26'