Cloudera · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Operational Database service Opdb API
20 actions
20 updates
phrasing
extends
openapi/cloudera-opdb-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Cloudera's API. It is a proposal applied on top of the contract, not a document Cloudera publishes.
What the actions change
x-apievangelist-phrasing
Targets 20 · first 16 shown; the file carries all of them
$.info
$.paths['/api/v1/opdb/collectDiagnostics'].post
$.paths['/api/v1/opdb/createDatabase'].post
$.paths['/api/v1/opdb/createSnapshot'].post
$.paths['/api/v1/opdb/deleteSnapshot'].post
$.paths['/api/v1/opdb/describeClientConnectivity'].post
$.paths['/api/v1/opdb/describeDatabase'].post
$.paths['/api/v1/opdb/describeUpgradeDatabase'].post
$.paths['/api/v1/opdb/dropDatabase'].post
$.paths['/api/v1/opdb/listDatabases'].post
$.paths['/api/v1/opdb/listDiagnostics'].post
$.paths['/api/v1/opdb/listRestoreSnapshots'].post
$.paths['/api/v1/opdb/listSnapshots'].post
$.paths['/api/v1/opdb/listSupportedEnvironments'].post
$.paths['/api/v1/opdb/prepareUpgradeDatabase'].post
$.paths['/api/v1/opdb/restoreSnapshot'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Operational Database service Opdb API
version: 1.0.0
extends: openapi/cloudera-opdb-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 19
- target: $.paths['/api/v1/opdb/collectDiagnostics'].post
update:
x-apievangelist-phrasing:
intent: Collect a diagnostic bundle from an operational database
effect: write
questions:
- How do I gather diagnostic bundles from my operational database for support?
- Can I attach a support case number to an OpDB diagnostics collection?
instructions:
- text: Collect diagnostics from database {databaseName} in {environmentName} up to {endTime}.
slots:
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
endTime: requestBody.endTime
- text: Gather a diagnostic bundle for {databaseName} in {environmentName} from {startTime} to {endTime} for case {caseNumber}.
slots:
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
startTime: requestBody.startTime
endTime: requestBody.endTime
caseNumber: requestBody.caseNumber
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/opdb/createDatabase'].post
update:
x-apievangelist-phrasing:
intent: Create an operational database
effect: write
questions:
- How do I spin up a new operational database in a CDP environment?
- Can I turn on autoscaling and Grafana when I create an operational database?
instructions:
- text: Create operational database {databaseName} in environment {environmentName}.
slots:
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
- text: Create a new OpDB called {databaseName} in {environmentName} with {numEdgeNodes} edge nodes.
slots:
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
numEdgeNodes: requestBody.numEdgeNodes
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/opdb/createSnapshot'].post
update:
x-apievangelist-phrasing:
intent: Snapshot a table in an operational database
effect: write
questions:
- How can I take a snapshot of a single table in my operational database?
- Where do OpDB table snapshots get written?
instructions:
- text: Snapshot table {tableName} in {databaseName} ({environmentName}) as {snapshotName} at {snapshotLocation}.
slots:
tableName: requestBody.tableName
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
snapshotName: requestBody.snapshotName
snapshotLocation: requestBody.snapshotLocation
- text: Take a table snapshot named {snapshotName} of {tableName} in database {databaseName}, environment {environmentName}, stored at {snapshotLocation}.
slots:
snapshotName: requestBody.snapshotName
tableName: requestBody.tableName
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
snapshotLocation: requestBody.snapshotLocation
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/opdb/deleteSnapshot'].post
update:
x-apievangelist-phrasing:
intent: Delete a table snapshot
effect: destructive
questions:
- How do I get rid of an old table snapshot in my operational database?
- Can a snapshot deletion be forced?
instructions:
- text: Delete snapshot {snapshotName} from database {databaseName} in {environmentName}.
slots:
snapshotName: requestBody.snapshotName
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
- text: Force-remove snapshot {snapshotName} on {databaseName} in environment {environmentName}.
slots:
snapshotName: requestBody.snapshotName
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/opdb/describeClientConnectivity'].post
update:
x-apievangelist-phrasing:
intent: Get client connection details for a database
effect: read
questions:
- How do my applications connect programmatically to my operational database?
- What client connectivity details does an OpDB expose?
instructions:
- text: Show client connectivity details for {databaseName} in {environmentName}.
slots:
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
- text: Get the connection info my app needs for OpDB {databaseName} in {environmentName}.
slots:
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/opdb/describeDatabase'].post
update:
x-apievangelist-phrasing:
intent: Describe an operational database
effect: read
questions:
- What's the current configuration and state of my operational database?
- Can I see the details of a single OpDB by name?
instructions:
- text: Describe operational database {databaseName} in {environmentName}.
slots:
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
- text: Show me the details of OpDB {databaseName} in environment {environmentName}.
slots:
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/opdb/describeUpgradeDatabase'].post
update:
x-apievangelist-phrasing:
intent: Check whether a database upgrade is available
effect: read
questions:
- Is there an upgrade available for my operational database?
- Which runtime could my OpDB be upgraded to?
instructions:
- text: Check upgrade availability for database {database} in {environment}.
slots:
database: requestBody.database
environment: requestBody.environment
- text: Tell me if OpDB {database} in {environment} can be upgraded.
slots:
database: requestBody.database
environment: requestBody.environment
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/opdb/dropDatabase'].post
update:
x-apievangelist-phrasing:
intent: Drop an operational database
effect: destructive
questions:
- How do I permanently drop an operational database?
- Can I force the drop of an OpDB that won't delete cleanly?
instructions:
- text: Drop operational database {databaseName} in {environmentName}.
slots:
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
- text: Force-drop OpDB {databaseName} from environment {environmentName}.
slots:
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/opdb/listDatabases'].post
update:
x-apievangelist-phrasing:
intent: List operational databases
effect: read
questions:
- Which operational databases are running in my environment?
- Can I list every OpDB across all environments?
instructions:
- text: List the operational databases in {environmentName}.
slots:
environmentName: requestBody.environmentName
- text: Show all my operational databases.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/opdb/listDiagnostics'].post
update:
x-apievangelist-phrasing:
intent: List diagnostic collections for a database
effect: read
questions:
- What diagnostic bundles have already been collected for my operational database?
- Can I see past diagnostics collections for one OpDB?
instructions:
- text: List diagnostics collections for {databaseName} in {environmentName}.
slots:
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
- text: Show previous diagnostic bundles gathered from OpDB {databaseName} in {environmentName}.
slots:
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/opdb/listRestoreSnapshots'].post
update:
x-apievangelist-phrasing:
intent: List snapshot restores into a database
effect: read
questions:
- When was a snapshot last restored into my operational database?
- Can I filter snapshot restore history by a restore time window?
instructions:
- text: List snapshot restores into {databaseName} in {environmentName}.
slots:
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
- text: Show restore history of snapshot {snapshotName} into {databaseName} ({environmentName}) since {fromRestoreTime}.
slots:
snapshotName: requestBody.snapshotName
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
fromRestoreTime: requestBody.fromRestoreTime
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/opdb/listSnapshots'].post
update:
x-apievangelist-phrasing:
intent: List table snapshots in a database
effect: read
questions:
- What table snapshots exist for my operational database?
- Can I list snapshots for one table created within a date range?
instructions:
- text: List snapshots in {databaseName} in {environmentName}.
slots:
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
- text: Show snapshots of table {tableName} in {databaseName} ({environmentName}) created after {fromCreationTime}.
slots:
tableName: requestBody.tableName
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
fromCreationTime: requestBody.fromCreationTime
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/opdb/listSupportedEnvironments'].post
update:
x-apievangelist-phrasing:
intent: List environments that can host an operational database
effect: read
questions:
- Which of my environments can I create an operational database in?
- Are any environments eligible for a new OpDB yet?
instructions:
- text: List environments available for operational database creation.
- text: Show which environments support creating an OpDB.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/opdb/prepareUpgradeDatabase'].post
update:
x-apievangelist-phrasing:
intent: Prepare an operational database for upgrade
effect: write
questions:
- How do I run the pre-upgrade validations on my operational database?
- Can parcels be staged ahead of an OpDB upgrade to a specific runtime?
instructions:
- text: Prepare database {database} in {environment} for upgrade.
slots:
database: requestBody.database
environment: requestBody.environment
- text: Validate and stage parcels to upgrade OpDB {database} in {environment} to runtime {runtime}.
slots:
database: requestBody.database
environment: requestBody.environment
runtime: requestBody.runtime
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/opdb/restoreSnapshot'].post
update:
x-apievangelist-phrasing:
intent: Restore a snapshot into a database
effect: write
questions:
- How do I restore a table snapshot into another operational database?
- Can a snapshot be restored into a database in a different environment?
instructions:
- text: Restore snapshot {snapshotName} from {databaseName} ({environmentName}) into {targetDatabaseName} in {targetEnvironmentName}.
slots:
snapshotName: requestBody.snapshotName
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
targetDatabaseName: requestBody.targetDatabaseName
targetEnvironmentName: requestBody.targetEnvironmentName
- text: Recover data from snapshot {snapshotName} of {databaseName} in {environmentName} into target database {targetDatabaseName}, environment {targetEnvironmentName}.
slots:
snapshotName: requestBody.snapshotName
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
targetDatabaseName: requestBody.targetDatabaseName
targetEnvironmentName: requestBody.targetEnvironmentName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/opdb/startDatabase'].post
update:
x-apievangelist-phrasing:
intent: Start a stopped operational database
effect: write
questions:
- How do I bring a stopped operational database back online?
- Can I restart an OpDB I paused earlier?
instructions:
- text: Start operational database {databaseName} in {environmentName}.
slots:
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
- text: Resume the stopped OpDB {databaseName} in environment {environmentName}.
slots:
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/opdb/stopDatabase'].post
update:
x-apievangelist-phrasing:
intent: Stop a running operational database
effect: write
questions:
- Can I stop my operational database when it isn't being used?
- What happens to a running OpDB when I shut it down?
instructions:
- text: Stop operational database {databaseName} in {environmentName}.
slots:
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
- text: Shut down the running OpDB {databaseName} in environment {environmentName}.
slots:
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/opdb/updateDatabase'].post
update:
x-apievangelist-phrasing:
intent: Update an operational database's scaling
effect: write
questions:
- How do I change autoscaling settings on an existing operational database?
- Can I change how many REST worker nodes my OpDB runs?
instructions:
- text: Update database {databaseName} in {environmentName} to run {numDesiredRestworkerNodes} REST worker nodes.
slots:
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
numDesiredRestworkerNodes: requestBody.numDesiredRestworkerNodes
- text: Set {numDesiredStrongMetaServers} strong meta servers on OpDB {databaseName} in {environmentName}.
slots:
numDesiredStrongMetaServers: requestBody.numDesiredStrongMetaServers
databaseName: requestBody.databaseName
environmentName: requestBody.environmentName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/opdb/upgradeDatabase'].post
update:
x-apievangelist-phrasing:
intent: Upgrade an operational database runtime
effect: write
questions:
- How do I upgrade my operational database to a newer runtime?
- Is an OS-only upgrade possible for an OpDB?
instructions:
- text: Upgrade database {database} in {environment} to runtime {runtime}.
slots:
database: requestBody.database
environment: requestBody.environment
runtime: requestBody.runtime
- text: Run an OS-only upgrade on OpDB {database} in {environment}.
slots:
database: requestBody.database
environment: requestBody.environment
method: generated
generated: '2026-10-01'