How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Cloudera Lakehouse Optimizer API

Configure and monitor automatic table maintenance and optimization for Iceberg lakehouse tables. 30 operations.

Cloudera Lakehouse Optimizer API is one of 24 APIs that Cloudera publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Lakehouse, Iceberg, and Optimization. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an API reference.

This API exposes 30 operations across 30 paths, and defines 87 schemas. It is described by OpenAPI 2.0, at version 0.9.163.

Requests are made against the base URL https://api.us-west-1.cdp.cloudera.com.

30 operations 30 paths 87 schemas 30 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 2.0
API Version
0.9.163
Base URL
https://api.us-west-1.cdp.cloudera.com
License
Apache 2.0
Resource Areas
1

Paths & Operations 30

Across 30 paths, the API surfaces 30 operations — 30 POST. Each is listed below with its method, path, parameters, and response codes.

Operations 30
POST
/api/v1/lakehouseopt/getHealth
Performs health check on CLO components.
getHealth 1 param → 200default
POST
/api/v1/lakehouseopt/listEnvironments
List environments.
listEnvironments 1 param → 200default
POST
/api/v1/lakehouseopt/getDatahubCrn
Fetches Data Hub CRN for an environment.
getDatahubCrn 1 param → 200default
POST
/api/v1/lakehouseopt/getCloDatahub
Fetches CLO Data Hub for an environment.
getCloDatahub 1 param → 200default
POST
/api/v1/lakehouseopt/listPolicies
Lists policies.
listPolicies 1 param → 200default
POST
/api/v1/lakehouseopt/getPolicy
Fetches the policy details.
getPolicy 1 param → 200default
POST
/api/v1/lakehouseopt/downloadPolicy
Downloads the policy definition for a particular policy version.
downloadPolicy 1 param → 200default
POST
/api/v1/lakehouseopt/getNamespaces
Get all namespaces.
getNamespaces 1 param → 200default
POST
/api/v1/lakehouseopt/getTableNames
Get table names in a namespace.
getTableNames 1 param → 200default
POST
/api/v1/lakehouseopt/listTables
List tables in a namespace.
listTables 1 param → 200default
POST
/api/v1/lakehouseopt/getTablePolicies
get policies of a table in a namespace.
getTablePolicies 1 param → 200default
POST
/api/v1/lakehouseopt/getPolicyNames
get all policy names associated with a namespace.
getPolicyNames 1 param → 200default
POST
/api/v1/lakehouseopt/createTablePoliciesAssociations
create associations of a table and policies.
createTablePoliciesAssociations 1 param → 200default
POST
/api/v1/lakehouseopt/getScripts
Get scripts.
getScripts 1 param → 200default
POST
/api/v1/lakehouseopt/getAssociations
Get policy to table associations.
getAssociations 1 param → 200default
POST
/api/v1/lakehouseopt/createAssociations
Create policy to table associations.
createAssociations 1 param → 200default
POST
/api/v1/lakehouseopt/createPolicy
Create a new policy.
createPolicy 1 param → 200default
POST
/api/v1/lakehouseopt/updatePolicy
Update an existing policy.
updatePolicy 1 param → 200default
POST
/api/v1/lakehouseopt/unsubscribePolicy
Unsubscribe a policy from the table.
unsubscribePolicy 1 param → 200default
POST
/api/v1/lakehouseopt/pauseTable
Pause a table.
pauseTable 1 param → 200default
POST
/api/v1/lakehouseopt/unpauseTable
Unpause a table.
unpauseTable 1 param → 200default
POST
/api/v1/lakehouseopt/listTasks
Retrieves CLO maintenance tasks.
listTasks 1 param → 200default
POST
/api/v1/lakehouseopt/changeTablePolicy
Perform policy change operations on a table.
changeTablePolicy 1 param → 200default
POST
/api/v1/lakehouseopt/deletePolicy
Delete a policy definition for a resource.
deletePolicy 1 param → 200default
POST
/api/v1/lakehouseopt/getTimezones
Get all supported timezones.
getTimezones 1 param → 200default
POST
/api/v1/lakehouseopt/getAssociatedTables
Get all associated tables for a policy
getAssociatedTables 1 param → 200default
POST
/api/v1/lakehouseopt/getAssociatedNamespaces
Get all associated namespaces for a policy.
getAssociatedNamespaces 1 param → 200default
POST
/api/v1/lakehouseopt/getTableStatusDetails
Get table status details.
getTableStatusDetails 1 param → 200default
POST
/api/v1/lakehouseopt/executePolicy
Execute a policy on a table.
executePolicy 1 param → 200default
POST
/api/v1/lakehouseopt/getAssociationDetails
Get policy association details.
getAssociationDetails 1 param → 200default

Schemas 87

The contract defines 87 schemas that model the data the API accepts and returns. The most detailed are TaskObject (8 properties), Environment (7 properties), PolicyObject (7 properties), TableAssociation (6 properties). Each schema is shown below with its type and property counts.

Error
object
An object returned on an error.
2 properties
GetHealthRequest
object
Request object for health check.
2 properties 1 required
GetHealthResponse
object
Response object for health check.
2 properties 1 required
GetDatahubCrnRequest
object
Request object to get CLO Data Hub CRN.
1 property 1 required
GetDatahubCrnResponse
object
Response object containing the CLO Data Hub CRN.
1 property 1 required
GetCloDatahubRequest
object
Request object to get CLO Data Hub.
1 property 1 required
GetCloDatahubResponse
object
Response object containing the CLO Data Hub details.
6 properties
ListPoliciesRequest
object
Request object to get list of policies across all namespaces or a particular namespace.
2 properties 1 required
ListPoliciesResponse
object
Response object containing the list of policies.
1 property
DownloadPolicyRequest
object
Request object to get a particular policy version.
3 properties 3 required
DownloadPolicyResponse
object
Response object containing the policy script and arguments.
2 properties
GetPolicyRequest
object
Request object to fetch the details of a policy.
2 properties 2 required
GetPolicyResponse
object
Response object containing the policy detail which includes version IDs, associations, scope and status.
2 properties
NamespaceAssociation
object
The table associations per namespace.
3 properties
HealthCheckResult
object
Health check result.
6 properties
PolicyObject
object
The policy object containing name, status and other details.
7 properties
TableAssociation
object
The object containing information about a table to policy association.
6 properties
ListEnvironmentsRequest
object
The request object to get environments.
2 properties
ListEnvironmentsResponse
object
The response object containing environment and CLO Data Hub details.
3 properties
Environment
object
The environment details.
7 properties
GetNamespacesRequest
object
The request object to get list of namespaces in a catalog.
1 property 1 required
GetNamespacesResponse
object
The response object with list of namespaces in a catalog.
1 property
GetTableNamesRequest
object
Request object to get all tables in a given namespace.
2 properties 2 required
GetTableNamesResponse
object
Response object containing table names in a namespace.
1 property
GetScriptsRequest
object
Request object to fetch all scripts.
1 property 1 required
GetScriptsResponse
object
Response object containing list of scripts.
1 property
Script
object
The policy script.
3 properties
GetAssociationsRequest
object
Request object to get associations for a policy.
2 properties 2 required
GetAssociationsResponse
object
Response object containing table associations per namespace.
1 property
Associations
object
Association per namespace.
2 properties
CreateAssociationsRequest
object
Request object to create associations for a policy.
3 properties 2 required
CreateAssociationsResponse
object
Response object containing created associations per namespace.
1 property
CreateAssociations
object
Association to create per namespace.
2 properties
CreatePolicyRequest
object
Request object to create a new policy.
3 properties 3 required
CreatePolicyResponse
object
Response object for creating policy.
UpdatePolicyRequest
object
Request object to update an existing policy.
3 properties 3 required
UpdatePolicyResponse
object
Response object for updating policy.
PolicyResource
object
The policy resources such as policy script and arguments.
2 properties
ListTablesRequest
object
Request object to get list of tables for a particular namespace.
2 properties 2 required
ListTablesResponse
object
Response object containing the list of tables.
1 property
TableObject
object
The table object containing name, status and other details.
5 properties
GetTablePoliciesRequest
object
Request object to get list of policies associated with a table.
3 properties 3 required
GetTablePoliciesResponse
object
Response object to get list of policies associated with a table.
1 property
TablePoliciesObject
object
The table object containing details of policy association.
4 properties
GetPolicyNamesRequest
object
Request object to get list of policy names for a namespace or across all namespaces.
2 properties 2 required
GetPolicyNamesResponse
object
Response object containing list of policy names for a namespace or across all namespaces.
1 property
CreateTablePoliciesAssociationsRequest
object
Request object to associate a table with set of policies.
4 properties 3 required
CreateTablePoliciesAssociationsResponse
object
Response object containing list of policy names associated with the table.
1 property
UnsubscribePolicyRequest
object
Request object to unsubscribe a policy from table.
4 properties 4 required
UnsubscribePolicyResponse
object
Response object of unsubscribing a policy from table.
1 property
PauseTableRequest
object
Request object to pause a table.
3 properties 3 required
PauseTableResponse
object
Response object for pausing table.
UnpauseTableRequest
object
Request object to unpause a table.
3 properties 3 required
UnpauseTableResponse
object
Response object to unpause a table.
ChangeTablePolicyRequest
object
Request object to perform policy change.
5 properties 4 required
ChangeTablePolicyResponse
object
Response object of policy change.
ListTasksRequest
object
Request object for listing tasks for a namespace.
4 properties 2 required
ListTasksResponse
object
Response object of list tasks.
2 properties
TaskObject
object
Task metadata for a policy on a table.
8 properties
TaskAction
object
Describes metadata for action on the table.
2 properties
DeletePolicyRequest
object
Request object specifying the policy and resource scope for deletion.
3 properties 3 required
DeletePolicyResponse
object
Response object of delete policy.
1 property
GetTimezonesRequest
object
Request object to get all supported timezones to define policy schedule.
GetTimezonesResponse
object
Response object containing all supported timezones to define policy schedule.
1 property
TimezoneObject
object
Describes a timezone.
3 properties
GetAssociatedTablesRequest
object
Request object to get the associated tables for a policy.
2 properties 2 required
GetAssociatedTablesResponse
object
Response object containing namespace wise table names and a flag to indicate if it's associated with the table.
1 property
GetAssociatedNamespacesRequest
object
Request object to get the associated namespaces for a policy.
2 properties 2 required
GetAssociatedNamespacesResponse
object
Response object containing all namespaces and a flag to indicate if it's associated with the particular namespace.
1 property
GetAssociatedTablesObject
object
Describes association for a namespace.
2 properties
AssociatedTableObject
object
Describes association for a table.
2 properties
GetAssociatedNamespacesObject
object
Describes association for a namespace.
2 properties
GetTableStatusDetailsRequest
object
Request object to get the table status details.
5 properties 5 required
GetTableStatusDetailsResponse
object
Returns the table's current status details.
2 properties
PausedTable
object
The paused table details.
2 properties
PausedDetails
object
The paused details.
2 properties
Task
object
The maintenance task that ran on a table.
4 properties
ExecutePolicyRequest
object
Request object for executing a policy on a table.
5 properties 4 required
ExecutePolicyResponse
object
Response object of policy execution on a table.
2 properties
DryRunResult
object
The dry run result metadata.
2 properties
ExecutionResult
object
The execution result metadata.
2 properties
GetAssociationDetailsRequest
object
Request object for getting the association details.
1 property 1 required
GetAssociationDetailsResponse
object
Response object containing the association details. It contains direct table to policy associations and policy to entire namespace associations.
2 properties
DirectAssociationDetails
object
Describes direct table to policy association details per namespace.
3 properties
TablePolicyAssociation
object
Describes table to policy associations.
4 properties
StarAssociationDetails
object
Describes policy to entire namespace association details per catalog.
3 properties
NamespacePolicyAssociation
object
Describes policy to namespace associations.
3 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

cloudera-lakehouseopt-openapi.yml Raw ↑

Other APIs Cloudera publishes across the network.

Cloudera Audit Service API
Cloudera Private Links API
Cloudera Compute Service API
Cloudera Consumption API
Cloudera Data Catalog API
Cloudera Data Hub API
Cloudera Datalake API
Cloudera Data Engineering API
Cloudera DataFlow API
Cloudera DataFlow Workload API
Cloudera Control Plane Data Recovery API
Cloudera Data Warehouse API
Where this information came from

This is an independent, third-party profile of Cloudera Lakehouse Optimizer API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.