Cloudera Data Hub API

Create, scale, stop, start and delete Data Hub workload clusters on AWS, Azure, GCP and AWS GovCloud, plus the cluster templates, definitions and recipes they are built from. 75 operations.

Operations 75

POST /api/v1/datahub/deleteInstances Deletes instances for the specified cluster. #
POST /api/v1/datahub/listClusters Lists workload clusters. #
POST /api/v1/datahub/listScalingActivities Lists Scaling activities for a cluster. #
POST /api/v1/datahub/describeScalingActivity Describes the Scaling Activity using Cluster CRN or Cluster NAME and operation ID. #
POST /api/v1/datahub/listClusterLifecycleEvents Lists Workload cluster lifecycle events. #
POST /api/v1/datahub/createAWSCluster Creates an AWS workload cluster. #
POST /api/v1/datahub/createAWSGovCloudCluster Creates an AWS Data Hub cluster for GovCloud. #
POST /api/v1/datahub/createAzureCluster Creates an Azure workload cluster. #
POST /api/v1/datahub/createGCPCluster Creates a GCP workload cluster. #
POST /api/v1/datahub/deleteCluster Deletes a workload cluster. #
POST /api/v1/datahub/describeCluster Describes a workload cluster. #
POST /api/v1/datahub/getClusterServiceStatus Get cluster service status. #
POST /api/v1/datahub/getClusterHostStatus Get cluster host status. #
POST /api/v1/datahub/stopCluster Stops a workload cluster. #
POST /api/v1/datahub/startCluster Starts a stopped workload cluster. #
POST /api/v1/datahub/retryCluster Retries creation of a failed workload cluster. #
POST /api/v1/datahub/renewCertificate Renew certificate on datahub cluster by name or CRN #
POST /api/v1/datahub/renewPublicCertificate Renews public certificate on a Datahub cluster by name or CRN. #
POST /api/v1/datahub/repairCluster Repairs a cluster. #
POST /api/v1/datahub/restartClusterInstances Restarts instances of a cluster on Cloud provider. #
POST /api/v1/datahub/rotateDbCertificate Rotates database ssl certificate for a specific Data Hub #
POST /api/v1/datahub/syncCluster Synchronizes the state of a cluster with the cloud provider and Cloudera Manager. #
POST /api/v1/datahub/scaleCluster Scales a cluster by adding or removing cluster nodes. #
POST /api/v1/datahub/listRecipes Lists recipes. A recipe is a script that runs on all nodes of a specified instance group. #
POST /api/v1/datahub/deleteRecipes Deletes recipes. A recipe is a script that runs on all nodes of a specified instance group. #
POST /api/v1/datahub/createRecipe Creates recipe. A recipe is a script that runs on all nodes of a specified instance group. #
POST /api/v1/datahub/describeRecipe Describes recipe. A recipe is a script that runs on all nodes of a specified instance group. #
POST /api/v1/datahub/replaceRecipes Replaces recipes for the given instance groups. #
POST /api/v1/datahub/listClusterDefinitions Lists cluster definitions. A cluster definition is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical cloud provider setting #
POST /api/v1/datahub/deleteClusterDefinitions Deletes cluster definitions. A cluster definition is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical cloud provider setti #
POST /api/v1/datahub/createClusterDefinition Creates a cluster definition. A cluster definition is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical cloud provider sett #
POST /api/v1/datahub/describeClusterDefinition Describes a cluster definition. A cluster definition is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical cloud provider se #
POST /api/v1/datahub/listClusterTemplates Lists cluster templates. A cluster template is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical Cloudera Runtime settings. #
POST /api/v1/datahub/deleteClusterTemplates Deletes cluster templates. A cluster template is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical Cloudera Runtime setting #
POST /api/v1/datahub/createClusterTemplate Creates a cluster template. A cluster template is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical Cloudera Runtime settin #
POST /api/v1/datahub/describeClusterTemplate Describes a cluster template. A cluster template is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical Cloudera Runtime sett #
POST /api/v1/datahub/createCustomConfigurations Creates custom configurations. Custom Configurations are sets of properties or name-value pairs that belong to any of the services present in cluster templates. These can be used t #
POST /api/v1/datahub/deleteCustomConfigurations Deletes custom configurations. Custom Configurations are sets of properties or name-value pairs that belong to any of the services present in cluster templates. These can be used t #
POST /api/v1/datahub/describeCustomConfigurations Describes custom configurations. Custom Configurations are sets of properties or name-value pairs that belong to any of the services present in cluster templates. These can be used #
POST /api/v1/datahub/listCustomConfigurations Lists custom configurations. Custom Configurations are sets of properties or name-value pairs that belong to any of the services present in cluster templates. These can be used to #
POST /api/v1/datahub/migrateZookeeperToKraft Migrate from Zookeeper to KRaft broker. #
POST /api/v1/datahub/finalizeZookeeperToKraftMigration Finalize the migration from Zookeeper to KRaft broker. #
POST /api/v1/datahub/rollbackZookeeperToKraftMigration Rollback the migration from Zookeeper to KRaft broker. #
POST /api/v1/datahub/createAutoScaleRules Create Auto Scaling rules for a DataHub cluster #
POST /api/v1/datahub/updateAutoScaleRules Modify AutoScaling for a DataHub cluster #
POST /api/v1/datahub/describeAutoScaleRules Describe the AutoScaling policies for a DataHub cluster #
POST /api/v1/datahub/deleteAutoScaleRules Delete AutoScaling policies for a DataHub cluster #
POST /api/v1/datahub/listAutoScaleHistory List AutoScale history activity for a DataHub cluster. #
POST /api/v1/datahub/getDatahubLogDescriptors Gather log descriptors that are used for diagnostics collection. #
POST /api/v1/datahub/collectDatahubDiagnostics Start DataHub diagnostics collection #
POST /api/v1/datahub/listDatahubDiagnostics List recent Datahub diagnostics collections #
POST /api/v1/datahub/cancelDatahubDiagnostics Cancel running Datahub diagnostics collections #
POST /api/v1/datahub/collectCmDiagnostics Start Datahub Cloudera Manager based diagnostics collection #
POST /api/v1/datahub/getCmRoles Gather Cloudera Manager roles that can be used for filtering in CM based diagnostics collection. #
POST /api/v1/datahub/rotateSecrets Rotates secrets for a specific datahub #
POST /api/v1/datahub/listDatahubSecretTypes Lists all Datahub related secret types. #
POST /api/v1/datahub/rotateAutoTlsCertificates Rotate autotls certificates on the datahub's hosts #
POST /api/v1/datahub/rotatePrivateCertificates Rotates private certificates on the hosts of Datahub. #
POST /api/v1/datahub/upgradeCluster Upgrades the OS or data platform on a datahub cluster. #
POST /api/v1/datahub/startClusterVerticalScaling Initiates the vertical scaling on Data Hub cluster. #
POST /api/v1/datahub/prepareClusterUpgrade Running upgrade related validations and prepares the required parcels for the upgrade. #
POST /api/v1/datahub/startDatabaseUpgrade Upgrades the database of the Data Hub cluster. #
POST /api/v1/datahub/setCatalog Sets a catalog for a DataHub. #
POST /api/v1/datahub/syncComponentVersionsFromCm Syncs component versions from CM after a failed upgrade. #
POST /api/v1/datahub/getOperation Get the latest (in progress or finished) operation for the datahub cluster. #
POST /api/v1/datahub/getVmTypes Creates a recommendation that advises virtual machine types for the given cluster template based on the given properties. #
POST /api/v1/datahub/startInstances Starts instances of a particular host group in the Data Hub cluster. #
POST /api/v1/datahub/stopInstances Stops instances of particular host group in the Data Hub cluster. #
POST /api/v1/datahub/rotateSaltPassword Rotate SaltStack user password on Data Hub instances. #
POST /api/v1/datahub/updateOrchestratorState Run orchestrator engine state update on the Data Hub cluster. #
POST /api/v1/datahub/updateToAwsImdsV2 Updates Data Hub AWS cluster to use IMDSv2. #
POST /api/v1/datahub/updateToAwsImdsV1 Updates Data Hub AWS cluster to use IMDSv1. #
POST /api/v1/datahub/setDefaultJavaVersion Configures the default Java version for the Data Hub. #
POST /api/v1/datahub/migrateSkus Migrate Data Hub cluster SKUs. #
POST /api/v1/datahub/updatePublicDnsEntries Update public DNS entries of a Data Hub cluster by name or CRN. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cloudera-datahub-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cloudera-datahub-openapi.yml Raw ↑
swagger: '2.0'
x-endpoint-name: datahub
x-interface-model: cdp
x-products: CDP
x-form-factors: public
x-cdp-releases: PUBLIC
x-audit: true
info:
  version: 0.9.163
  title: Cloudera Data hub Service
  license:
    name: Apache 2.0
  description: Cloudera data hub is a service for launching and managing workload clusters powered by Cloudera Runtime.
  termsOfService: https://www.cloudera.com/legal/commercial-terms-and-conditions.html
schemes:
  - https
consumes:
  - application/json
produces:
  - application/json
paths:
  /api/v1/datahub/deleteInstances:
    post:
      summary: Deletes instances for the specified cluster.
      description: Deletes instances for the specified cluster.
      operationId: deleteInstances
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/DeleteInstancesRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/DeleteInstancesResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/listClusters:
    post:
      summary: Lists workload clusters.
      description: Lists workload clusters.
      operationId: listClusters
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/ListClustersRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/ListClustersResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/listScalingActivities:
    post:
      summary: Lists Scaling activities for a cluster.
      description: Lists Scaling activities for a cluster.
      operationId: listScalingActivities
      x-mutating: false
      x-paging-default-max-items: 100
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/ListScalingActivitiesRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/ListScalingActivitiesResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/describeScalingActivity:
    post:
      summary: Describes the Scaling Activity using Cluster CRN or Cluster NAME and operation ID.
      description: Describes the Scaling Activity using Cluster CRN or Cluster NAME and operation ID.
      operationId: describeScalingActivity
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/DescribeScalingActivityRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/DescribeScalingActivityResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/listClusterLifecycleEvents:
    post:
      summary: Lists Workload cluster lifecycle events.
      description: Lists Workload cluster lifecycle events.
      operationId: listClusterLifecycleEvents
      x-mutating: false
      x-paging-default-max-items: 100
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/ListClusterLifecycleEventsRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/ListClusterLifecycleEventsResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/createAWSCluster:
    post:
      summary: Creates an AWS workload cluster.
      description: Creates an AWS workload cluster.
      operationId: createAWSCluster
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/CreateAWSClusterRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/CreateAWSClusterResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/createAWSGovCloudCluster:
    post:
      summary: Creates an AWS Data Hub cluster for GovCloud.
      description: Creates an AWS Data Hub cluster for GovCloud.
      operationId: createAWSGovCloudCluster
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/CreateAWSGovCloudClusterRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/CreateAWSGovCloudClusterResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/createAzureCluster:
    post:
      summary: Creates an Azure workload cluster.
      description: Creates an Azure workload cluster.
      operationId: createAzureCluster
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/CreateAzureClusterRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/CreateAzureClusterResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/createGCPCluster:
    post:
      summary: Creates a GCP workload cluster.
      description: Creates a GCP workload cluster.
      operationId: createGCPCluster
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/CreateGCPClusterRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/CreateGCPClusterResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/deleteCluster:
    post:
      summary: Deletes a workload cluster.
      description: Deletes a workload cluster.
      operationId: deleteCluster
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/DeleteClusterRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/DeleteClusterResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/describeCluster:
    post:
      summary: Describes a workload cluster.
      description: Describes a workload cluster.
      operationId: describeCluster
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/DescribeClusterRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/DescribeClusterResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/getClusterServiceStatus:
    post:
      summary: Get cluster service status.
      description: Gets the status of the services in a cluster.
      operationId: getClusterServiceStatus
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/GetClusterServiceStatusRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/GetClusterServiceStatusResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/getClusterHostStatus:
    post:
      summary: Get cluster host status.
      description: Gets the status of the hosts in a cluster.
      operationId: getClusterHostStatus
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/GetClusterHostStatusRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/GetClusterHostStatusResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/stopCluster:
    post:
      summary: Stops a workload cluster.
      description: Stops a workload cluster. When a cluster is put in the stopped state, cluster VMs are given back to the cloud provider. To provision new VMs, start the cluster.
      operationId: stopCluster
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/StopClusterRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/StopClusterResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/startCluster:
    post:
      summary: Starts a stopped workload cluster.
      description: Starts a stopped workload cluster.
      operationId: startCluster
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/StartClusterRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/StartClusterResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/retryCluster:
    post:
      summary: Retries creation of a failed workload cluster.
      description: When stack provisioning or cluster creation fails, retryCluster allows you to resume the process from the last failed step.
      operationId: retryCluster
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/RetryClusterRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/RetryClusterResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/renewCertificate:
    post:
      summary: Renew certificate on datahub cluster by name or CRN
      description: Deprecated, please use renew-public-certificate command instead. Renew certificate on datahub cluster by name or CRN
      operationId: renewCertificate
      x-mutating: true
      x-deprecated: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/RenewCertificateRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/RenewCertificateResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/renewPublicCertificate:
    post:
      summary: Renews public certificate on a Datahub cluster by name or CRN.
      description: Renews public certificate on a Datahub cluster by name or CRN.
      operationId: renewPublicCertificate
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/RenewPublicCertificateRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/RenewPublicCertificateResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/repairCluster:
    post:
      summary: Repairs a cluster.
      description: Repairs a cluster.
      operationId: repairCluster
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/RepairClusterRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/RepairClusterResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/restartClusterInstances:
    post:
      summary: Restarts instances of a cluster on Cloud provider.
      description: Restarts instances of a cluster on Cloud provider.
      operationId: restartClusterInstances
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/RestartClusterInstancesRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/RestartClusterInstancesResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/rotateDbCertificate:
    post:
      summary: Rotates database ssl certificate for a specific Data Hub
      description: Rotates database ssl certificate for a specific Data Hub
      operationId: rotateDbCertificate
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/RotateDbCertificateRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/RotateDbCertificateResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/syncCluster:
    post:
      summary: Synchronizes the state of a cluster with the cloud provider and Cloudera Manager.
      description: Synchronizes the state of a cluster with the cloud provider and Cloudera Manager.
      operationId: syncCluster
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/SyncClusterRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/SyncClusterResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/scaleCluster:
    post:
      summary: Scales a cluster by adding or removing cluster nodes.
      description: Scales a cluster by adding or removing cluster nodes.
      operationId: scaleCluster
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/ScaleClusterRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/ScaleClusterResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/listRecipes:
    post:
      summary: Lists recipes. A recipe is a script that runs on all nodes of a specified instance group.
      description: Lists recipes. A recipe is a script that runs on all nodes of a specified instance group.
      operationId: listRecipes
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/ListRecipesRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/ListRecipesResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/deleteRecipes:
    post:
      summary: Deletes recipes. A recipe is a script that runs on all nodes of a specified instance group.
      description: Deletes recipes. A recipe is a script that runs on all nodes of a specified instance group.
      operationId: deleteRecipes
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/DeleteRecipesRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/DeleteRecipesResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/createRecipe:
    post:
      summary: Creates recipe. A recipe is a script that runs on all nodes of a specified instance group.
      description: Creates recipe. A recipe is a script that runs on all nodes of a specified instance group.
      operationId: createRecipe
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/CreateRecipeRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/CreateRecipeResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/describeRecipe:
    post:
      summary: Describes recipe. A recipe is a script that runs on all nodes of a specified instance group.
      description: Describes recipe. A recipe is a script that runs on all nodes of a specified instance group.
      operationId: describeRecipe
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/DescribeRecipeRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/DescribeRecipeResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/replaceRecipes:
    post:
      summary: Replaces recipes for the given instance groups.
      description: Replaces recipes for the given instance groups.
      operationId: replaceRecipes
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/ReplaceRecipesRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/ReplaceRecipesResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/listClusterDefinitions:
    post:
      summary: Lists cluster definitions. A cluster definition is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical cloud provider settings.
      description: Lists cluster definitions. A cluster definition is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical cloud provider settings.
      operationId: listClusterDefinitions
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/ListClusterDefinitionsRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/ListClusterDefinitionsResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/deleteClusterDefinitions:
    post:
      summary: Deletes cluster definitions. A cluster definition is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical cloud provider settings.
      description: Deletes cluster definitions. A cluster definition is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical cloud provider settings.
      operationId: deleteClusterDefinitions
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/DeleteClusterDefinitionsRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/DeleteClusterDefinitionsResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/createClusterDefinition:
    post:
      summary: Creates a cluster definition. A cluster definition is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical cloud provider settings.
      description: Creates a cluster definition. A cluster definition is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical cloud provider settings.
      operationId: createClusterDefinition
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/CreateClusterDefinitionRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/CreateClusterDefinitionResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/describeClusterDefinition:
    post:
      summary: Describes a cluster definition. A cluster definition is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical cloud provider settings.
      description: Describes a cluster definition. A cluster definition is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical cloud provider settings.
      operationId: describeClusterDefinition
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/DescribeClusterDefinitionRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/DescribeClusterDefinitionResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/listClusterTemplates:
    post:
      summary: Lists cluster templates. A cluster template is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical Cloudera Runtime settings.
      description: Lists cluster templates. A cluster template is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical Cloudera Runtime settings.
      operationId: listClusterTemplates
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/ListClusterTemplatesRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/ListClusterTemplatesResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/deleteClusterTemplates:
    post:
      summary: Deletes cluster templates. A cluster template is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical Cloudera Runtime settings.
      description: Deletes cluster templates. A cluster template is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical Cloudera Runtime settings.
      operationId: deleteClusterTemplates
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/DeleteClusterTemplatesRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/DeleteClusterTemplatesResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/createClusterTemplate:
    post:
      summary: Creates a cluster template. A cluster template is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical Cloudera Runtime settings.
      description: Creates a cluster template. A cluster template is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical Cloudera Runtime settings.
      operationId: createClusterTemplate
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/CreateClusterTemplateRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/CreateClusterTemplateResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/describeClusterTemplate:
    post:
      summary: Describes a cluster template. A cluster template is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical Cloudera Runtime settings.
      description: Describes a cluster template. A cluster template is a reusable template in JSON format that can be used for creating multiple Data Hub clusters with identical Cloudera Runtime settings.
      operationId: describeClusterTemplate
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/DescribeClusterTemplateRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/DescribeClusterTemplateResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/createCustomConfigurations:
    post:
      summary: Creates custom configurations. Custom Configurations are sets of properties or name-value pairs that belong to any of the services present in cluster templates. These can be used to override and/or append properties to the corresponding cluster template while launching DataHub clusters.
      description: Creates custom configurations. Custom Configurations are sets of properties or name-value pairs that belong to any of the services present in cluster templates. These can be used to override and/or append properties to the corresponding cluster template while launching DataHub clusters.
      operationId: createCustomConfigurations
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/CreateCustomConfigurationsRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/CreateCustomConfigurationsResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/deleteCustomConfigurations:
    post:
      summary: Deletes custom configurations. Custom Configurations are sets of properties or name-value pairs that belong to any of the services present in cluster templates. These can be used to override and/or append properties to the corresponding cluster template while launching DataHub clusters.
      description: Deletes custom configurations. Custom Configurations are sets of properties or name-value pairs that belong to any of the services present in cluster templates. These can be used to override and/or append properties to the corresponding cluster template while launching DataHub clusters.
      operationId: deleteCustomConfigurations
      x-mutating: true
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/DeleteCustomConfigurationsRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/DeleteCustomConfigurationsResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/describeCustomConfigurations:
    post:
      summary: Describes custom configurations. Custom Configurations are sets of properties or name-value pairs that belong to any of the services present in cluster templates. These can be used to override and/or append properties to the corresponding cluster template while launching DataHub clusters.
      description: Describes custom configurations. Custom Configurations are sets of properties or name-value pairs that belong to any of the services present in cluster templates. These can be used to override and/or append properties to the corresponding cluster template while launching DataHub clusters.
      operationId: describeCustomConfigurations
      x-mutating: false
      parameters:
        - name: input
          in: body
          required: true
          schema:
            $ref: '#/definitions/DescribeCustomConfigurationsRequest'
      responses:
        200:
          description: Expected response to a valid request.
          schema:
            $ref: '#/definitions/DescribeCustomConfigurationsResponse'
        default:
          description: The default response on an error.
          schema:
            $ref: '#/definitions/Error'
  /api/v1/datahub/listCustomConfigurations:
    post:
      summary: Lists custom configurations. Custom Configurations are sets of properties or name-value pairs that belong to any of the services present in cluster templates. These can be used to override and/or append properties to the corresponding cluster template while launching DataHub clusters.
      description: Lists custom configurations. Custom Configurations are sets of properties or name-value pairs that belong to any of the services present in cluster templates. These can be used to override and/or append properties to the corresponding cluster

# --- truncated at 32 KB (181 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cloudera/refs/heads/main/openapi/cloudera-datahub-openapi.yml