Cloudera · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Cloudera Service Datacatalog API
21 actions
21 updates
phrasing
extends
openapi/cloudera-data-catalog-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 21 · first 16 shown; the file carries all of them
$.info
$.paths['/api/v1/datacatalog/launchProfilers'].post
$.paths['/api/v1/datacatalog/getDataShare'].post
$.paths['/api/v1/datacatalog/listDataShares'].post
$.paths['/api/v1/datacatalog/createExternalUsers'].post
$.paths['/api/v1/datacatalog/listExternalUsers'].post
$.paths['/api/v1/datacatalog/regenerateExternalUserCredentials'].post
$.paths['/api/v1/datacatalog/deleteExternalUser'].post
$.paths['/api/v1/datacatalog/updateDataShare'].post
$.paths['/api/v1/datacatalog/revokeExternalUserCredentials'].post
$.paths['/api/v1/datacatalog/createDataShare'].post
$.paths['/api/v1/datacatalog/deleteDataShare'].post
$.paths['/api/v1/datacatalog/shareDataShare'].post
$.paths['/api/v1/datacatalog/unshareDataShare'].post
$.paths['/api/v1/datacatalog/addAssetsToDataShare'].post
$.paths['/api/v1/datacatalog/getSuggestedTags'].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 Cloudera Service Datacatalog API
version: 1.0.0
extends: openapi/cloudera-data-catalog-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: 20
- target: $.paths['/api/v1/datacatalog/launchProfilers'].post
update:
x-apievangelist-phrasing:
intent: Launch data profilers in a data lake
effect: write
questions:
- How do I start the Data Catalog profilers on my data lake?
- Can I enable high availability and cap the node count for profilers?
instructions:
- text: Launch Data Catalog profilers in data lake {datalake}.
slots:
datalake: requestBody.datalake
- text: Launch profilers {profilers} in {datalake} with HA {enableHA} and at most {maxNodes} nodes.
slots:
profilers: requestBody.profilers
datalake: requestBody.datalake
enableHA: requestBody.enableHA
maxNodes: requestBody.maxNodes
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/datacatalog/getDataShare'].post
update:
x-apievangelist-phrasing:
intent: Get one Data Share's details
effect: read
questions:
- What assets and external users are in a specific Data Share?
- Can I view the terms and settings of a single Data Share?
instructions:
- text: Show Data Share {dataShareId} in data lake {datalakeCrn} and environment {environmentCrn}.
slots:
dataShareId: requestBody.dataShareId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
- text: Get the assets and recipients of Data Share {dataShareId} ({datalakeCrn}, {environmentCrn}).
slots:
dataShareId: requestBody.dataShareId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/datacatalog/listDataShares'].post
update:
x-apievangelist-phrasing:
intent: List Data Shares in a data lake
effect: read
questions:
- Which Data Shares exist in my data lake?
- Can I filter Data Shares by name?
instructions:
- text: List Data Shares in data lake {datalakeCrn} of environment {environmentCrn}.
slots:
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
- text: Find Data Shares named {name} in {datalakeCrn} ({environmentCrn}).
slots:
name: requestBody.name
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/datacatalog/createExternalUsers'].post
update:
x-apievangelist-phrasing:
intent: Register external users for data sharing
effect: write
questions:
- How do I let people outside Cloudera access shared data?
- Can I create several external data-sharing users at once?
instructions:
- text: Create external users {externalUsers} in data lake {datalakeCrn}, environment {environmentCrn}.
slots:
externalUsers: requestBody.externalUsers
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
- text: Register outside partners {externalUsers} as data-sharing users for {datalakeCrn} in {environmentCrn}.
slots:
externalUsers: requestBody.externalUsers
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/datacatalog/listExternalUsers'].post
update:
x-apievangelist-phrasing:
intent: List external data-sharing users
effect: read
questions:
- Who are the external users registered for data sharing?
- Can I search external users by a term?
instructions:
- text: List external users for data lake {datalakeCrn} in environment {environmentCrn}.
slots:
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
- text: Search external users for {searchTerm} in {datalakeCrn} ({environmentCrn}).
slots:
searchTerm: requestBody.searchTerm
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/datacatalog/regenerateExternalUserCredentials'].post
update:
x-apievangelist-phrasing:
intent: Regenerate an external user's credentials
effect: destructive
questions:
- How do I issue fresh credentials to an external data-sharing user?
- Do an external user's old credentials stop working when I regenerate them?
instructions:
- text: Regenerate credentials for external user {externalUserId} in {datalakeCrn}, environment {environmentCrn}.
slots:
externalUserId: requestBody.externalUserId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
- text: Rotate external user {externalUserId}'s login for data lake {datalakeCrn} ({environmentCrn}).
slots:
externalUserId: requestBody.externalUserId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/datacatalog/deleteExternalUser'].post
update:
x-apievangelist-phrasing:
intent: Permanently delete an external user
effect: destructive
questions:
- How do I permanently remove an outside user from data sharing?
- Does deleting an external user cut off all their Data Shares?
instructions:
- text: Delete external user {externalUserId} from {datalakeCrn} in environment {environmentCrn}.
slots:
externalUserId: requestBody.externalUserId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
- text: Permanently remove external user {externalUserId} ({datalakeCrn}, {environmentCrn}).
slots:
externalUserId: requestBody.externalUserId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/datacatalog/updateDataShare'].post
update:
x-apievangelist-phrasing:
intent: Edit a Data Share's metadata
effect: write
questions:
- Can I change the expiration time or terms of use on an existing Data Share?
- How do I rename a Data Share or update its keywords?
instructions:
- text: Rename Data Share {dataShareId} to {dataShareName} in {datalakeCrn} ({environmentCrn}).
slots:
dataShareId: requestBody.dataShareId
dataShareName: requestBody.dataShareName
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
- text: Set Data Share {dataShareId} to expire at {expiryTime} ({datalakeCrn}, {environmentCrn}).
slots:
dataShareId: requestBody.dataShareId
expiryTime: requestBody.expiryTime
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/datacatalog/revokeExternalUserCredentials'].post
update:
x-apievangelist-phrasing:
intent: Revoke an external user's credentials
effect: destructive
questions:
- How do I immediately cut off an external user's access to shared data?
- Is revoking credentials different from deleting the external user?
instructions:
- text: Revoke credentials for external user {externalUserId} in {datalakeCrn}, environment {environmentCrn}.
slots:
externalUserId: requestBody.externalUserId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
- text: Cut off external user {externalUserId}'s access right now ({datalakeCrn}, {environmentCrn}).
slots:
externalUserId: requestBody.externalUserId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/datacatalog/createDataShare'].post
update:
x-apievangelist-phrasing:
intent: Create a Data Share
effect: write
questions:
- How do I share tables with people inside or outside Cloudera?
- Can I attach terms of use and an expiry when I create a Data Share?
instructions:
- text: Create Data Share {dataShareName} with assets {assets} in {datalakeCrn} ({environmentCrn}).
slots:
dataShareName: requestBody.dataShareName
assets: requestBody.assets
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
- text: Create share {dataShareName} of {assets} for external users {externalUsers} in {datalakeCrn}, environment {environmentCrn}.
slots:
dataShareName: requestBody.dataShareName
assets: requestBody.assets
externalUsers: requestBody.externalUsers
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/datacatalog/deleteDataShare'].post
update:
x-apievangelist-phrasing:
intent: Delete a Data Share
effect: destructive
questions:
- How do I permanently delete a Data Share?
- Must a Data Share be unshared before I can delete it?
instructions:
- text: Delete Data Share {dataShareId} from {datalakeCrn} in environment {environmentCrn}.
slots:
dataShareId: requestBody.dataShareId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
- text: Permanently remove share {dataShareId} ({datalakeCrn}, {environmentCrn}).
slots:
dataShareId: requestBody.dataShareId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/datacatalog/shareDataShare'].post
update:
x-apievangelist-phrasing:
intent: Publish a Data Share to its external users
effect: write
questions:
- How do I make a Data Share's assets available to its external users?
- What does switching a Data Share to Shared do?
instructions:
- text: Share Data Share {dataShareId} with its external users ({datalakeCrn}, {environmentCrn}).
slots:
dataShareId: requestBody.dataShareId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
- text: Set the status of {dataShareId} to Shared in data lake {datalakeCrn}, environment {environmentCrn}.
slots:
dataShareId: requestBody.dataShareId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/datacatalog/unshareDataShare'].post
update:
x-apievangelist-phrasing:
intent: Temporarily unshare a Data Share
effect: write
questions:
- Can I temporarily hide a Data Share from external users without deleting it?
- Which Data Share edits require it to be Not Shared first?
instructions:
- text: Unshare Data Share {dataShareId} in {datalakeCrn} ({environmentCrn}).
slots:
dataShareId: requestBody.dataShareId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
- text: Set share {dataShareId} to Not Shared for data lake {datalakeCrn}, environment {environmentCrn}.
slots:
dataShareId: requestBody.dataShareId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/datacatalog/addAssetsToDataShare'].post
update:
x-apievangelist-phrasing:
intent: Add assets to an existing Data Share
effect: write
questions:
- How do I add more tables to a Data Share I already created?
- Does a Data Share need to be unshared before adding assets?
instructions:
- text: Add assets {assets} to Data Share {dataShareId} in {datalakeCrn} ({environmentCrn}).
slots:
assets: requestBody.assets
dataShareId: requestBody.dataShareId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
- text: Include {assets} in existing share {dataShareId} for data lake {datalakeCrn}, environment {environmentCrn}.
slots:
assets: requestBody.assets
dataShareId: requestBody.dataShareId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/datacatalog/getSuggestedTags'].post
update:
x-apievangelist-phrasing:
intent: Get tags suggested by the compliance profiler
effect: read
questions:
- Which sensitive-data tags has the Data Compliance profiler suggested?
- Can I see suggested tags for one table or column profiled since a date?
instructions:
- text: Get suggested compliance tags in data lake {datalakeCrn}.
slots:
datalakeCrn: requestBody.datalakeCrn
- text: Show profiler-suggested tags for table {tableFQN} in {datalakeCrn} since {profiledSince}.
slots:
tableFQN: requestBody.tableFQN
datalakeCrn: requestBody.datalakeCrn
profiledSince: requestBody.profiledSince
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/datacatalog/reviewSuggestedTags'].post
update:
x-apievangelist-phrasing:
intent: Accept or reject profiler-suggested tags
effect: write
questions:
- How do I approve or reject the tags the compliance profiler suggested?
- Can I review suggested tags for many assets at once?
instructions:
- text: Apply action {action} to suggested tags on assets {assets} in {datalakeCrn}.
slots:
action: requestBody.action
assets: requestBody.assets
datalakeCrn: requestBody.datalakeCrn
- text: Accept the compliance profiler's tag suggestions for {assets} in data lake {datalakeCrn} with action {action}.
slots:
assets: requestBody.assets
datalakeCrn: requestBody.datalakeCrn
action: requestBody.action
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/datacatalog/removeAssetsFromDataShare'].post
update:
x-apievangelist-phrasing:
intent: Remove assets from a Data Share
effect: destructive
questions:
- How do I take a table out of an existing Data Share?
- Must the share be Not Shared before removing assets?
instructions:
- text: Remove resources {resourceIds} from Data Share {dataShareId} in {datalakeCrn} ({environmentCrn}).
slots:
resourceIds: requestBody.resourceIds
dataShareId: requestBody.dataShareId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
- text: Drop assets {resourceIds} from share {dataShareId} for data lake {datalakeCrn}, environment {environmentCrn}.
slots:
resourceIds: requestBody.resourceIds
dataShareId: requestBody.dataShareId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/datacatalog/updateAccessOfExternalUsersOnDataShare'].post
update:
x-apievangelist-phrasing:
intent: Change external users' access expiry on a share
effect: write
questions:
- Can I extend how long an external user can access a Data Share?
- How do I update access expiration for users already on a share?
instructions:
- text: Update access expiry for external users {externalUsers} on Data Share {dataShareId} ({datalakeCrn}, {environmentCrn}).
slots:
externalUsers: requestBody.externalUsers
dataShareId: requestBody.dataShareId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
- text: Extend the access window of {externalUsers} on share {dataShareId} in data lake {datalakeCrn}, environment {environmentCrn}.
slots:
externalUsers: requestBody.externalUsers
dataShareId: requestBody.dataShareId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/datacatalog/grantAccessToExternalUsersOnDataShare'].post
update:
x-apievangelist-phrasing:
intent: Grant external users access to a Data Share
effect: write
questions:
- How do I give an outside user access to a Data Share?
- Can I set an expiration when granting external users access?
instructions:
- text: Grant external users {externalUsers} access to Data Share {dataShareId} in {datalakeCrn} ({environmentCrn}).
slots:
externalUsers: requestBody.externalUsers
dataShareId: requestBody.dataShareId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
- text: Let outside partners {externalUsers} read share {dataShareId} for data lake {datalakeCrn}, environment {environmentCrn}.
slots:
externalUsers: requestBody.externalUsers
dataShareId: requestBody.dataShareId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/datacatalog/removeAccessOfExternalUsersOnDataShare'].post
update:
x-apievangelist-phrasing:
intent: Remove external users from a Data Share
effect: destructive
questions:
- How do I take away one external user's access to a specific Data Share?
- Does the Data Share need to be Not Shared before removing users?
instructions:
- text: Remove external users {externalUserIds} from Data Share {dataShareId} in {datalakeCrn} ({environmentCrn}).
slots:
externalUserIds: requestBody.externalUserIds
dataShareId: requestBody.dataShareId
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
- text: Revoke share {dataShareId} access for {externalUserIds} in data lake {datalakeCrn}, environment {environmentCrn}.
slots:
dataShareId: requestBody.dataShareId
externalUserIds: requestBody.externalUserIds
datalakeCrn: requestBody.datalakeCrn
environmentCrn: requestBody.environmentCrn
method: generated
generated: '2026-10-01'