Cloudera · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Cloudera Data Engineering De API

25 actions 25 updates phrasing extends openapi/cloudera-de-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.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 25 · first 16 shown; the file carries all of them

$.info
$.paths['/api/v1/de/createBackup'].post
$.paths['/api/v1/de/cancelBackup'].post
$.paths['/api/v1/de/deleteBackup'].post
$.paths['/api/v1/de/describeBackup'].post
$.paths['/api/v1/de/getBackupLogs'].post
$.paths['/api/v1/de/getServiceInitLogs'].post
$.paths['/api/v1/de/listBackups'].post
$.paths['/api/v1/de/restoreService'].post
$.paths['/api/v1/de/createVc'].post
$.paths['/api/v1/de/deleteVc'].post
$.paths['/api/v1/de/updateVc'].post
$.paths['/api/v1/de/describeService'].post
$.paths['/api/v1/de/describeVc'].post
$.paths['/api/v1/de/disableService'].post
$.paths['/api/v1/de/enableService'].post

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Cloudera Data Engineering De API
  version: 1.0.0
extends: openapi/cloudera-de-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: 24
- target: $.paths['/api/v1/de/createBackup'].post
  update:
    x-apievangelist-phrasing:
      intent: Back up a Data Engineering service
      effect: write
      questions:
      - How do I back up my Cloudera Data Engineering service including its virtual clusters?
      - Can I choose where a CDE service backup is written?
      instructions:
      - text: Back up CDE service {serviceId}.
        slots:
          serviceId: requestBody.serviceId
      - text: Start a backup of CDE service {serviceId} to {backupPath} including virtual clusters set to {includeVc}.
        slots:
          serviceId: requestBody.serviceId
          backupPath: requestBody.backupPath
          includeVc: requestBody.includeVc
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/cancelBackup'].post
  update:
    x-apievangelist-phrasing:
      intent: Cancel a pending CDE service backup
      effect: destructive
      questions:
      - Can I stop a CDE backup that hasn't finished yet?
      - Which backup states can be cancelled?
      instructions:
      - text: Cancel CDE backup {backupID}.
        slots:
          backupID: requestBody.backupID
      - text: Abort the pending service backup {backupID}.
        slots:
          backupID: requestBody.backupID
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/deleteBackup'].post
  update:
    x-apievangelist-phrasing:
      intent: Delete a CDE service backup
      effect: destructive
      questions:
      - How do I remove an old Data Engineering backup I no longer need?
      - Is deleting a CDE backup done by backup ID?
      instructions:
      - text: Delete CDE backup {backupID}.
        slots:
          backupID: requestBody.backupID
      - text: Permanently remove Data Engineering service backup {backupID}.
        slots:
          backupID: requestBody.backupID
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/describeBackup'].post
  update:
    x-apievangelist-phrasing:
      intent: Show details of a CDE service backup
      effect: read
      questions:
      - What's the status and content of a specific CDE backup?
      - Can I check whether my Data Engineering backup completed?
      instructions:
      - text: Describe CDE backup {backupID}.
        slots:
          backupID: requestBody.backupID
      - text: Show the status of Data Engineering backup {backupID}.
        slots:
          backupID: requestBody.backupID
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/getBackupLogs'].post
  update:
    x-apievangelist-phrasing:
      intent: Read the logs of a CDE backup
      effect: read
      questions:
      - Where can I see why a CDE service backup failed?
      - Are backup logs returned in pages?
      instructions:
      - text: Get the logs for CDE backup {backupID}.
        slots:
          backupID: requestBody.backupID
      - text: Fetch backup {backupID} log lines, {pageSize} per page.
        slots:
          backupID: requestBody.backupID
          pageSize: requestBody.pageSize
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/getServiceInitLogs'].post
  update:
    x-apievangelist-phrasing:
      intent: Read a CDE service's initialization logs
      effect: read
      questions:
      - Why did my Data Engineering service fail to come up?
      - Can I page through the startup logs of a CDE service?
      instructions:
      - text: Get the initialization logs for CDE service {serviceID}.
        slots:
          serviceID: requestBody.serviceID
      - text: Show startup logs of Data Engineering service {serviceID}.
        slots:
          serviceID: requestBody.serviceID
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/listBackups'].post
  update:
    x-apievangelist-phrasing:
      intent: List CDE service backups
      effect: read
      questions:
      - What Data Engineering backups do I have?
      - Can I sort or filter the list of CDE backups?
      instructions:
      - text: List all CDE service backups.
      - text: List CDE backups matching {filter} ordered by {orderBy}.
        slots:
          filter: requestBody.filter
          orderBy: requestBody.orderBy
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/restoreService'].post
  update:
    x-apievangelist-phrasing:
      intent: Restore a CDE service from a backup
      effect: write
      questions:
      - How do I recover a Data Engineering service from a backup into an environment?
      - Can I give the restored CDE service a new name?
      instructions:
      - text: Restore CDE backup {backupID} into environment {environmentCrn}.
        slots:
          backupID: requestBody.backupID
          environmentCrn: requestBody.environmentCrn
      - text: Restore backup {backupID} to environment {environmentCrn} as service {serviceName}.
        slots:
          backupID: requestBody.backupID
          environmentCrn: requestBody.environmentCrn
          serviceName: requestBody.serviceName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/createVc'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a CDE virtual cluster
      effect: write
      questions:
      - How do I create a virtual cluster for Spark jobs in Cloudera Data Engineering?
      - Can I set CPU and memory quotas and a Spark version on a new virtual cluster?
      instructions:
      - text: Create virtual cluster {name} in CDE service {clusterId} with {cpuRequests} CPU and {memoryRequests} memory.
        slots:
          name: requestBody.name
          clusterId: requestBody.clusterId
          cpuRequests: requestBody.cpuRequests
          memoryRequests: requestBody.memoryRequests
      - text: Create a Spark {sparkVersion} virtual cluster {name} on service {clusterId} with {cpuRequests} cores and {memoryRequests} memory.
        slots:
          sparkVersion: requestBody.sparkVersion
          name: requestBody.name
          clusterId: requestBody.clusterId
          cpuRequests: requestBody.cpuRequests
          memoryRequests: requestBody.memoryRequests
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/deleteVc'].post
  update:
    x-apievangelist-phrasing:
      intent: Delete a CDE virtual cluster
      effect: destructive
      questions:
      - How do I tear down a virtual cluster in Data Engineering?
      - What IDs do I need to delete a virtual cluster?
      instructions:
      - text: Delete virtual cluster {vcId} from CDE service {clusterId}.
        slots:
          vcId: requestBody.vcId
          clusterId: requestBody.clusterId
      - text: Remove VC {vcId} on service {clusterId}.
        slots:
          vcId: requestBody.vcId
          clusterId: requestBody.clusterId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/updateVc'].post
  update:
    x-apievangelist-phrasing:
      intent: Change access and Spark settings on a virtual cluster
      effect: write
      questions:
      - Can I change who has view-only or full access to an existing virtual cluster?
      - How do I update the Spark configs on a CDE virtual cluster?
      instructions:
      - text: Give groups {fullAccessGroups} full access to virtual cluster {vcId} on service {clusterId}.
        slots:
          fullAccessGroups: requestBody.fullAccessGroups
          vcId: requestBody.vcId
          clusterId: requestBody.clusterId
      - text: Update Spark configs on VC {vcId} in service {clusterId} to {sparkConfigs}.
        slots:
          vcId: requestBody.vcId
          clusterId: requestBody.clusterId
          sparkConfigs: requestBody.sparkConfigs
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/describeService'].post
  update:
    x-apievangelist-phrasing:
      intent: Show a CDE service's details
      effect: read
      questions:
      - What's the configuration and status of my Data Engineering service?
      - Can I look up a CDE service by cluster ID?
      instructions:
      - text: Describe CDE service {clusterId}.
        slots:
          clusterId: requestBody.clusterId
      - text: Show the details of Data Engineering service {clusterId}.
        slots:
          clusterId: requestBody.clusterId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/describeVc'].post
  update:
    x-apievangelist-phrasing:
      intent: Show a virtual cluster's details
      effect: read
      questions:
      - What are the settings and status of one CDE virtual cluster?
      - Can I see the access lists configured on a virtual cluster?
      instructions:
      - text: Describe virtual cluster {vcId} in service {clusterId}.
        slots:
          vcId: requestBody.vcId
          clusterId: requestBody.clusterId
      - text: Show the configuration of VC {vcId} on CDE service {clusterId}.
        slots:
          vcId: requestBody.vcId
          clusterId: requestBody.clusterId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/disableService'].post
  update:
    x-apievangelist-phrasing:
      intent: Disable a Data Engineering service
      effect: destructive
      questions:
      - How do I shut down and remove a CDE service from an environment?
      - Can I force-disable a Data Engineering service that's stuck?
      instructions:
      - text: Disable CDE service {clusterId}.
        slots:
          clusterId: requestBody.clusterId
      - text: Force-disable Data Engineering service {clusterId} with force set to {force}.
        slots:
          clusterId: requestBody.clusterId
          force: requestBody.force
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/enableService'].post
  update:
    x-apievangelist-phrasing:
      intent: Enable Data Engineering in an environment
      effect: write
      questions:
      - How do I turn on Cloudera Data Engineering in one of my environments?
      - Can I set min and max instance counts and an instance type when enabling CDE?
      instructions:
      - text: Enable CDE service {name} in environment {env} on {instanceType} with {minimumInstances} to {maximumInstances} instances.
        slots:
          name: requestBody.name
          env: requestBody.env
          instanceType: requestBody.instanceType
          minimumInstances: requestBody.minimumInstances
          maximumInstances: requestBody.maximumInstances
      - text: Enable Data Engineering {name} in {env} using {instanceType}, scaling {minimumInstances}-{maximumInstances}, with a public endpoint {enablePublicEndpoint}.
        slots:
          name: requestBody.name
          env: requestBody.env
          instanceType: requestBody.instanceType
          minimumInstances: requestBody.minimumInstances
          maximumInstances: requestBody.maximumInstances
          enablePublicEndpoint: requestBody.enablePublicEndpoint
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/updateService'].post
  update:
    x-apievangelist-phrasing:
      intent: Resize or re-allowlist a CDE service
      effect: write
      questions:
      - Can I change the autoscaling limits of a running Data Engineering service?
      - How do I update the IP allowlist on an existing CDE service?
      instructions:
      - text: Set CDE service {clusterId} to scale between {minimumInstances} and {maximumInstances} instances.
        slots:
          clusterId: requestBody.clusterId
          minimumInstances: requestBody.minimumInstances
          maximumInstances: requestBody.maximumInstances
      - text: Update the load balancer allowlist of service {clusterId} to {loadbalancerAllowlist}.
        slots:
          clusterId: requestBody.clusterId
          loadbalancerAllowlist: requestBody.loadbalancerAllowlist
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/upgradeService'].post
  update:
    x-apievangelist-phrasing:
      intent: Run a step of a CDE service upgrade
      effect: write
      questions:
      - How do I upgrade my Data Engineering service step by step?
      - What upgrade steps can I trigger, like prepare, backup, upgrade and resume?
      instructions:
      - text: Run the {step} upgrade step on CDE service {clusterId}.
        slots:
          step: requestBody.step
          clusterId: requestBody.clusterId
      - text: Trigger the prepare step of the upgrade for service {clusterId}.
        slots:
          clusterId: requestBody.clusterId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/getUpgradeStatus'].post
  update:
    x-apievangelist-phrasing:
      intent: Check a CDE service upgrade's progress
      effect: read
      questions:
      - Which upgrade step should I run next on my Data Engineering service?
      - Has my CDE upgrade completed all its steps?
      instructions:
      - text: Get the upgrade status of CDE service {clusterId}.
        slots:
          clusterId: requestBody.clusterId
      - text: Tell me the next upgrade step for service {clusterId}.
        slots:
          clusterId: requestBody.clusterId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/getKubeconfig'].post
  update:
    x-apievangelist-phrasing:
      intent: Download a CDE service's kubeconfig
      effect: read
      questions:
      - How can I get kubectl access to the Kubernetes cluster behind a CDE service?
      - Is there a kubeconfig file for my Data Engineering service?
      instructions:
      - text: Get the kubeconfig for CDE service {clusterId}.
        slots:
          clusterId: requestBody.clusterId
      - text: Download kubectl credentials for Data Engineering service {clusterId}.
        slots:
          clusterId: requestBody.clusterId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/listServices'].post
  update:
    x-apievangelist-phrasing:
      intent: List Data Engineering services
      effect: read
      questions:
      - Which CDE services are running across my environments?
      - Can I hide deleted services when listing Data Engineering services?
      instructions:
      - text: List all CDE services.
      - text: List Data Engineering services with removeDeleted set to {removeDeleted}.
        slots:
          removeDeleted: requestBody.removeDeleted
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/listVcs'].post
  update:
    x-apievangelist-phrasing:
      intent: List virtual clusters in a CDE service
      effect: read
      questions:
      - What virtual clusters exist on a given Data Engineering service?
      - Can I see every VC under one CDE service?
      instructions:
      - text: List virtual clusters in CDE service {clusterId}.
        slots:
          clusterId: requestBody.clusterId
      - text: Show all VCs running on service {clusterId}.
        slots:
          clusterId: requestBody.clusterId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/suspendVc'].post
  update:
    x-apievangelist-phrasing:
      intent: Suspend a virtual cluster
      effect: write
      questions:
      - Can I pause a CDE virtual cluster to save cost?
      - How do I suspend a virtual cluster without deleting it?
      instructions:
      - text: Suspend virtual cluster {vcId} on service {clusterId}.
        slots:
          vcId: requestBody.vcId
          clusterId: requestBody.clusterId
      - text: Pause VC {vcId} in CDE service {clusterId}.
        slots:
          vcId: requestBody.vcId
          clusterId: requestBody.clusterId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/resumeVc'].post
  update:
    x-apievangelist-phrasing:
      intent: Resume a suspended virtual cluster
      effect: write
      questions:
      - How do I bring a suspended CDE virtual cluster back online?
      - Can I restart a paused virtual cluster?
      instructions:
      - text: Resume virtual cluster {vcId} on service {clusterId}.
        slots:
          vcId: requestBody.vcId
          clusterId: requestBody.clusterId
      - text: Wake up suspended VC {vcId} in CDE service {clusterId}.
        slots:
          vcId: requestBody.vcId
          clusterId: requestBody.clusterId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v1/de/getSuspendResumeStatus'].post
  update:
    x-apievangelist-phrasing:
      intent: Check suspend or resume progress
      effect: read
      questions:
      - Has my virtual cluster finished suspending or resuming?
      - What's the next step in a CDE suspend/resume process?
      instructions:
      - text: Get the suspend/resume status of CDE service {clusterId}.
        slots:
          clusterId: requestBody.clusterId
      - text: Check suspend/resume progress for VC {vcId} on service {clusterId}.
        slots:
          vcId: requestBody.vcId
          clusterId: requestBody.clusterId
      method: generated
      generated: '2026-10-01'