Cloudera · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Cloudera Environments Service Environments2 API
105 actions
105 updates
phrasing
extends
openapi/cloudera-environments2-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 105 · first 16 shown; the file carries all of them
$.info
$.paths['/api/v1/environments2/getCredentialPrerequisites'].post
$.paths['/api/v1/environments2/getGovCloudCredentialPrerequisites'].post
$.paths['/api/v1/environments2/createAWSEnvironment'].post
$.paths['/api/v1/environments2/createAWSGovCloudEnvironment'].post
$.paths['/api/v1/environments2/createAzureEnvironment'].post
$.paths['/api/v1/environments2/createGCPEnvironment'].post
$.paths['/api/v1/environments2/createPrivateEnvironment'].post
$.paths['/api/v1/environments2/createAWSCredential'].post
$.paths['/api/v1/environments2/createAWSGovCloudCredential'].post
$.paths['/api/v1/environments2/createAzureCredential'].post
$.paths['/api/v1/environments2/updateAzureCredential'].post
$.paths['/api/v1/environments2/updateAwsCredential'].post
$.paths['/api/v1/environments2/createGCPCredential'].post
$.paths['/api/v1/environments2/changeEnvironmentCredential'].post
$.paths['/api/v1/environments2/updateAzureEncryptionResources'].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 Environments Service Environments2 API
version: 1.0.0
extends: openapi/cloudera-environments2-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: 104
- target: $.paths['/api/v1/environments2/getCredentialPrerequisites'].post
update:
x-apievangelist-phrasing:
intent: Get credential prerequisites for a cloud provider
effect: read
questions:
- What do I need to set up in my cloud account before creating a CDP credential?
- Which policies does a commercial-cloud credential require for my provider?
instructions:
- text: Get the credential prerequisites for {cloudPlatform}.
slots:
cloudPlatform: requestBody.cloudPlatform
- text: Show the role and policy prerequisites for a {cloudPlatform} credential.
slots:
cloudPlatform: requestBody.cloudPlatform
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/getGovCloudCredentialPrerequisites'].post
update:
x-apievangelist-phrasing:
intent: Get GovCloud credential prerequisites
effect: read
questions:
- What prerequisites apply to a GovCloud credential in CDP?
- Which policies must exist before I create a credential for GovCloud?
instructions:
- text: Get GovCloud credential prerequisites for {cloudPlatform}.
slots:
cloudPlatform: requestBody.cloudPlatform
- text: Show what a GovCloud credential on {cloudPlatform} needs set up first.
slots:
cloudPlatform: requestBody.cloudPlatform
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/createAWSEnvironment'].post
update:
x-apievangelist-phrasing:
intent: Create an AWS environment
effect: write
questions:
- How do I create a new CDP environment in AWS commercial regions?
- Can CDP create private subnets for me when I set up an AWS environment?
instructions:
- text: Create AWS environment {environmentName} in {region} using credential {credentialName}.
slots:
environmentName: requestBody.environmentName
region: requestBody.region
credentialName: requestBody.credentialName
- text: Set up AWS environment {environmentName} with credential {credentialName} in {region}, inside VPC {vpcId}.
slots:
environmentName: requestBody.environmentName
credentialName: requestBody.credentialName
region: requestBody.region
vpcId: requestBody.vpcId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/createAWSGovCloudEnvironment'].post
update:
x-apievangelist-phrasing:
intent: Create an AWS GovCloud environment
effect: write
questions:
- How do I create a CDP environment in AWS GovCloud?
- Can I give a network CIDR when creating a GovCloud environment?
instructions:
- text: Create AWS GovCloud environment {environmentName} in {region} with credential {credentialName}.
slots:
environmentName: requestBody.environmentName
region: requestBody.region
credentialName: requestBody.credentialName
- text: Set up GovCloud environment {environmentName} in {region} using {credentialName} and network CIDR {networkCidr}.
slots:
environmentName: requestBody.environmentName
region: requestBody.region
credentialName: requestBody.credentialName
networkCidr: requestBody.networkCidr
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/createAzureEnvironment'].post
update:
x-apievangelist-phrasing:
intent: Create an Azure environment
effect: write
questions:
- What's needed to create a CDP environment on Azure?
- Can my Azure environment use an existing resource group and availability zones?
instructions:
- text: Create Azure environment {environmentName} in {region} with credential {credentialName}.
slots:
environmentName: requestBody.environmentName
region: requestBody.region
credentialName: requestBody.credentialName
- text: Set up Azure environment {environmentName} in {region} using {credentialName} in resource group {resourceGroupName}.
slots:
environmentName: requestBody.environmentName
region: requestBody.region
credentialName: requestBody.credentialName
resourceGroupName: requestBody.resourceGroupName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/createGCPEnvironment'].post
update:
x-apievangelist-phrasing:
intent: Create a GCP environment
effect: write
questions:
- How do I create a CDP environment on Google Cloud?
- Can a GCP environment use a customer encryption key?
instructions:
- text: Create GCP environment {environmentName} in {region} with credential {credentialName}.
slots:
environmentName: requestBody.environmentName
region: requestBody.region
credentialName: requestBody.credentialName
- text: Set up Google Cloud environment {environmentName} in {region} using {credentialName} and encryption key {encryptionKey}.
slots:
environmentName: requestBody.environmentName
region: requestBody.region
credentialName: requestBody.credentialName
encryptionKey: requestBody.encryptionKey
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/createPrivateEnvironment'].post
update:
x-apievangelist-phrasing:
intent: Create a Private Cloud environment
effect: write
questions:
- How do I register an on-prem Private Cloud environment from Cloudera Manager?
- Which Cloudera Manager clusters can I attach when creating a Private Cloud environment?
instructions:
- text: Create Private Cloud environment {environmentName} from Cloudera Manager at {address} as {user} with clusters {clusterNames}.
slots:
environmentName: requestBody.environmentName
address: requestBody.address
user: requestBody.user
clusterNames: requestBody.clusterNames
- text: Register private environment {environmentName} using Cloudera Manager {address}, user {user}, token {authenticationToken}, clusters {clusterNames}.
slots:
environmentName: requestBody.environmentName
address: requestBody.address
user: requestBody.user
authenticationToken: requestBody.authenticationToken
clusterNames: requestBody.clusterNames
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/createAWSCredential'].post
update:
x-apievangelist-phrasing:
intent: Create an AWS credential
effect: write
questions:
- How do I give CDP access to my AWS account with a cross-account role?
- What IAM role ARN does a new AWS credential need?
instructions:
- text: Create AWS credential {credentialName} with role ARN {roleArn}.
slots:
credentialName: requestBody.credentialName
roleArn: requestBody.roleArn
- text: Add a new commercial AWS credential named {credentialName} for role {roleArn}.
slots:
credentialName: requestBody.credentialName
roleArn: requestBody.roleArn
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/createAWSGovCloudCredential'].post
update:
x-apievangelist-phrasing:
intent: Create an AWS GovCloud credential
effect: write
questions:
- How do I create a credential for AWS GovCloud in CDP?
- Does a GovCloud credential also use a cross-account role ARN?
instructions:
- text: Create GovCloud credential {credentialName} with role ARN {roleArn}.
slots:
credentialName: requestBody.credentialName
roleArn: requestBody.roleArn
- text: Add an AWS GovCloud credential named {credentialName} using role {roleArn}.
slots:
credentialName: requestBody.credentialName
roleArn: requestBody.roleArn
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/createAzureCredential'].post
update:
x-apievangelist-phrasing:
intent: Create an Azure credential
effect: write
questions:
- What do I need to create an Azure credential for CDP?
- Can I make an app-based Azure credential tied to a specific subscription and tenant?
instructions:
- text: Create Azure credential {credentialName} for subscription {subscriptionId} and tenant {tenantId}.
slots:
credentialName: requestBody.credentialName
subscriptionId: requestBody.subscriptionId
tenantId: requestBody.tenantId
- text: Add a new app-based Azure credential named {credentialName} with app details {appBased}.
slots:
credentialName: requestBody.credentialName
appBased: requestBody.appBased
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/updateAzureCredential'].post
update:
x-apievangelist-phrasing:
intent: Update a certificate-based Azure credential
effect: write
questions:
- Can I change the subscription or tenant on an existing certificate-based Azure credential?
- How do I refresh the app details on an Azure credential I already have?
instructions:
- text: Update existing Azure credential {credentialName} to subscription {subscriptionId}, tenant {tenantId}, app {appBased}.
slots:
credentialName: requestBody.credentialName
subscriptionId: requestBody.subscriptionId
tenantId: requestBody.tenantId
appBased: requestBody.appBased
- text: Modify the certificate-based Azure credential {credentialName} for tenant {tenantId}, subscription {subscriptionId}, app {appBased}.
slots:
credentialName: requestBody.credentialName
tenantId: requestBody.tenantId
subscriptionId: requestBody.subscriptionId
appBased: requestBody.appBased
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/updateAwsCredential'].post
update:
x-apievangelist-phrasing:
intent: Update an existing AWS credential
effect: write
questions:
- How do I point an existing AWS credential at a new role ARN?
- Can permissions be verified when I update an AWS credential?
instructions:
- text: Update existing AWS credential {credentialName} to use role {roleArn}.
slots:
credentialName: requestBody.credentialName
roleArn: requestBody.roleArn
- text: Swap the role on AWS credential {credentialName} to {roleArn} and verify its permissions.
slots:
credentialName: requestBody.credentialName
roleArn: requestBody.roleArn
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/createGCPCredential'].post
update:
x-apievangelist-phrasing:
intent: Create a GCP credential
effect: write
questions:
- How do I give CDP access to my Google Cloud project?
- What service account key does a GCP credential need?
instructions:
- text: Create GCP credential {credentialName} with service account key {credentialKey}.
slots:
credentialName: requestBody.credentialName
credentialKey: requestBody.credentialKey
- text: Add a Google Cloud credential named {credentialName} using key {credentialKey}.
slots:
credentialName: requestBody.credentialName
credentialKey: requestBody.credentialKey
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/changeEnvironmentCredential'].post
update:
x-apievangelist-phrasing:
intent: Switch the credential an environment uses
effect: write
questions:
- Can I swap which credential an existing environment uses?
- How do I move an environment onto a different cloud credential?
instructions:
- text: Change environment {environmentName} to use credential {credentialName}.
slots:
environmentName: requestBody.environmentName
credentialName: requestBody.credentialName
- text: Switch {environmentName} over to credential {credentialName}.
slots:
environmentName: requestBody.environmentName
credentialName: requestBody.credentialName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/updateAzureEncryptionResources'].post
update:
x-apievangelist-phrasing:
intent: Enable customer-managed keys on an Azure environment
effect: write
questions:
- How do I turn on server-side encryption with my own key for an existing Azure environment?
- Can I add a user-managed identity for Azure disk encryption later?
instructions:
- text: Set Azure encryption key {encryptionKeyUrl} on environment {environment}.
slots:
encryptionKeyUrl: requestBody.encryptionKeyUrl
environment: requestBody.environment
- text: Enable CMK encryption for Azure environment {environment} with key {encryptionKeyUrl} in resource group {encryptionKeyResourceGroupName}.
slots:
environment: requestBody.environment
encryptionKeyUrl: requestBody.encryptionKeyUrl
encryptionKeyResourceGroupName: requestBody.encryptionKeyResourceGroupName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/updateAzureDatabaseResources'].post
update:
x-apievangelist-phrasing:
intent: Enable private Flexible Server on an Azure environment
effect: write
questions:
- How do I deploy a private Azure Flexible Server database for an existing environment?
- Can I set the private DNS zone used for the environment's database?
instructions:
- text: Update Azure environment {environment} to use Flexible Server subnets {flexibleServerSubnetIds}.
slots:
environment: requestBody.environment
flexibleServerSubnetIds: requestBody.flexibleServerSubnetIds
- text: Set database private DNS zone {databasePrivateDnsZoneId} on Azure environment {environment}.
slots:
databasePrivateDnsZoneId: requestBody.databasePrivateDnsZoneId
environment: requestBody.environment
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/updateAzureAvailabilityZones'].post
update:
x-apievangelist-phrasing:
intent: Change availability zones for an Azure environment
effect: write
questions:
- Can I change which availability zones my Azure environment spreads across?
- How do I add zones to an existing Azure environment?
instructions:
- text: Set availability zones {availabilityZones} on Azure environment {environment}.
slots:
availabilityZones: requestBody.availabilityZones
environment: requestBody.environment
- text: Update the Azure zones for {environment} to {availabilityZones}.
slots:
environment: requestBody.environment
availabilityZones: requestBody.availabilityZones
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/updateAwsDiskEncryptionParameters'].post
update:
x-apievangelist-phrasing:
intent: Set the AWS encryption key for an environment
effect: write
questions:
- How do I enable KMS customer-managed key encryption on an existing AWS environment?
- Will a new encryption key ARN apply to resources already created?
instructions:
- text: Set encryption key ARN {encryptionKeyArn} on AWS environment {environment}.
slots:
encryptionKeyArn: requestBody.encryptionKeyArn
environment: requestBody.environment
- text: Turn on CMK disk encryption for {environment} with key {encryptionKeyArn}.
slots:
environment: requestBody.environment
encryptionKeyArn: requestBody.encryptionKeyArn
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/deleteEnvironment'].post
update:
x-apievangelist-phrasing:
intent: Delete an environment
effect: destructive
questions:
- How do I delete a CDP environment I no longer need?
- Can deleting an environment also cascade to its attached clusters?
instructions:
- text: Delete environment {environmentName}.
slots:
environmentName: requestBody.environmentName
- text: Delete environment {environmentName} and everything attached to it.
slots:
environmentName: requestBody.environmentName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/deleteCredential'].post
update:
x-apievangelist-phrasing:
intent: Delete a credential
effect: destructive
questions:
- How do I remove an environment credential I no longer use?
- Is deleting a credential permanent?
instructions:
- text: Delete credential {credentialName}.
slots:
credentialName: requestBody.credentialName
- text: Remove the environment credential called {credentialName}.
slots:
credentialName: requestBody.credentialName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/listEnvironments'].post
update:
x-apievangelist-phrasing:
intent: List environments
effect: read
questions:
- Which CDP environments exist in my account?
- What environments do I have across all clouds?
instructions:
- text: List all my environments.
- text: Show every environment in the account.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/listCredentials'].post
update:
x-apievangelist-phrasing:
intent: List environment credentials
effect: read
questions:
- Which cloud credentials are registered for my environments?
- Can I look up one credential by name?
instructions:
- text: List my environment credentials.
- text: Find the credential named {credentialName}.
slots:
credentialName: requestBody.credentialName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/describeEnvironment'].post
update:
x-apievangelist-phrasing:
intent: Describe an environment
effect: read
questions:
- What's the status and configuration of a specific environment?
- Can I see the network and region details of one environment?
instructions:
- text: Describe environment {environmentName}.
slots:
environmentName: requestBody.environmentName
- text: Show me the full details of {environmentName}.
slots:
environmentName: requestBody.environmentName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/syncAllUsers'].post
update:
x-apievangelist-phrasing:
intent: Sync all users and groups to environments
effect: write
questions:
- How do I push all user and group changes out to my environments?
- Can I limit a full user sync to certain environments?
instructions:
- text: Sync all users and groups to every environment.
- text: Run a full user and group sync on environments {environmentNames}.
slots:
environmentNames: requestBody.environmentNames
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/syncUser'].post
update:
x-apievangelist-phrasing:
intent: Sync the current user to FreeIPA
effect: write
questions:
- Can I sync just my own user to the FreeIPA servers without a full sync?
- Is there a single-user sync for environments?
instructions:
- text: Sync my user to the FreeIPA servers in all environments.
- text: Push only my user account out to FreeIPA.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/syncStatus'].post
update:
x-apievangelist-phrasing:
intent: Check status of a user sync operation
effect: read
questions:
- Did the user sync I started finish successfully?
- How do I check a sync operation by its operation ID?
instructions:
- text: Get the status of user sync operation {operationId}.
slots:
operationId: requestBody.operationId
- text: Check whether sync {operationId} has completed.
slots:
operationId: requestBody.operationId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/lastSyncStatus'].post
update:
x-apievangelist-phrasing:
intent: Get the last user sync status for an environment
effect: read
questions:
- When did user sync last run for this environment, and did it work?
- Can I see the most recent sync result by environment CRN?
instructions:
- text: Show the last user sync status for environment {envNameOrCrn}.
slots:
envNameOrCrn: requestBody.envNameOrCrn
- text: Get the most recent sync outcome for {environment}.
slots:
environment: requestBody.environment
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/listConnectedDataServices'].post
update:
x-apievangelist-phrasing:
intent: List data services attached to an environment
effect: read
questions:
- Which data services and clusters are running in my environment?
- What would be affected if I deleted this environment?
instructions:
- text: List the data services attached to {environment}.
slots:
environment: requestBody.environment
- text: Show connected data service clusters in environment {environment}.
slots:
environment: requestBody.environment
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/getEnvironmentUserSyncState'].post
update:
x-apievangelist-phrasing:
intent: Get an environment's user sync state
effect: read
questions:
- Is user synchronization in a healthy state for my environment?
- Does this environment need a user sync?
instructions:
- text: Get the user sync state of {environmentName}.
slots:
environmentName: requestBody.environmentName
- text: Check if {environmentName} is in sync with users and groups.
slots:
environmentName: requestBody.environmentName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/setPassword'].post
update:
x-apievangelist-phrasing:
intent: Set a workload password (deprecated)
effect: write
questions:
- Is there an older environments call for setting my workload password?
- Can I set my workload password for only certain environments?
instructions:
- text: Set my workload password to {password} using the deprecated environments call.
slots:
password: requestBody.password
- text: Update my workload password to {password} in environments {environmentCRNs}.
slots:
password: requestBody.password
environmentCRNs: requestBody.environmentCRNs
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/getRootCertificate'].post
update:
x-apievangelist-phrasing:
intent: Get an environment's root certificate
effect: read
questions:
- Where can I download the root CA certificate for my environment?
- Which certificate do clients need to trust to connect over TLS?
instructions:
- text: Get the root certificate for {environmentName}.
slots:
environmentName: requestBody.environmentName
- text: Download the public root CA cert of environment {environmentName}.
slots:
environmentName: requestBody.environmentName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/getKeytab'].post
update:
x-apievangelist-phrasing:
intent: Retrieve a Kerberos keytab
effect: read
questions:
- How do I get a keytab for my user in an environment?
- Can I retrieve a keytab for a machine user?
instructions:
- text: Get my keytab for environment {environmentName}.
slots:
environmentName: requestBody.environmentName
- text: Retrieve the keytab for {actorCrn} in {environmentName}.
slots:
actorCrn: requestBody.actorCrn
environmentName: requestBody.environmentName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/getAutomatedSyncEnvironmentStatus'].post
update:
x-apievangelist-phrasing:
intent: Get automated user sync status
effect: read
questions:
- Is automated user sync turned on and working for my environment?
- What does the automatic sync report for this environment?
instructions:
- text: Get the automated sync status for {environmentName}.
slots:
environmentName: requestBody.environmentName
- text: Check automatic user sync on environment {environmentName}.
slots:
environmentName: requestBody.environmentName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/getIdBrokerMappings'].post
update:
x-apievangelist-phrasing:
intent: Get ID Broker mappings for an environment
effect: read
questions:
- Which cloud roles are users and groups mapped to through ID Broker?
- What data access role does my environment's ID Broker use?
instructions:
- text: Show the ID Broker mappings for {environmentName}.
slots:
environmentName: requestBody.environmentName
- text: Get all user and group role mappings in ID Broker for {environmentName}.
slots:
environmentName: requestBody.environmentName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/setIdBrokerMappings'].post
update:
x-apievangelist-phrasing:
intent: Set ID Broker mappings for an environment
effect: write
questions:
- How do I map users and groups to cloud roles in ID Broker?
- Will setting ID Broker mappings overwrite the ones already there?
instructions:
- text: Set ID Broker mappings on {environmentName} with data access role {dataAccessRole}.
slots:
environmentName: requestBody.environmentName
dataAccessRole: requestBody.dataAccessRole
- text: Replace the ID Broker mappings for {environmentName} with {mappings}, using data access role {dataAccessRole}.
slots:
environmentName: requestBody.environmentName
mappings: requestBody.mappings
dataAccessRole: requestBody.dataAccessRole
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/syncIdBrokerMappings'].post
update:
x-apievangelist-phrasing:
intent: Push ID Broker mappings to data lakes
effect: write
questions:
- How do I apply my ID Broker mapping changes to the data lake clusters?
- Do ID Broker mappings need syncing after I change them?
instructions:
- text: Sync ID Broker mappings to the data lakes in {environmentName}.
slots:
environmentName: requestBody.environmentName
- text: Push the current ID Broker mappings out for environment {environmentName}.
slots:
environmentName: requestBody.environmentName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/getIdBrokerMappingsSyncStatus'].post
update:
x-apievangelist-phrasing:
intent: Check ID Broker mappings sync status
effect: read
questions:
- Did my last ID Broker mappings sync succeed?
- Are the ID Broker mappings still syncing to the data lake?
instructions:
- text: Get the ID Broker mappings sync status for {environmentName}.
slots:
environmentName: requestBody.environmentName
- text: Check the most recent ID Broker sync result in {environmentName}.
slots:
environmentName: requestBody.environmentName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/startEnvironment'].post
update:
x-apievangelist-phrasing:
intent: Start an environment
effect: write
questions:
- How do I start a stopped environment?
- Can I start the Data Hub clusters along with the environment?
instructions:
- text: Start environment {environmentName}.
slots:
environmentName: requestBody.environmentName
- text: Start {environmentName} and its Data Hub clusters too.
slots:
environmentName: requestBody.environmentName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/stopEnvironment'].post
update:
x-apievangelist-phrasing:
intent: Stop an environment
effect: write
questions:
- Can I stop an environment to save cloud costs?
- What's the way to pause a whole CDP environment?
instructions:
- text: Stop environment {environmentName}.
slots:
environmentName: requestBody.environmentName
- text: Pause {environmentName} until I need it again.
slots:
environmentName: requestBody.environmentName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/getOperation'].post
update:
x-apievangelist-phrasing:
intent: Get the latest operation on an environment
effect: read
questions:
- What operation is currently running on my environment?
- Did the last environment operation finish or fail?
instructions:
- text: Get the latest operation for environment {environmentName}.
slots:
environmentName: requestBody.environmentName
- text: Show progress of operation {operationId} on {environmentName}.
slots:
operationId: requestBody.operationId
environmentName: requestBody.environmentName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v1/environments2/checkEnvironmentConnectivity'].post
update:
x-apievangelist-phrasing:
intent: Test connectivity to Cloudera Manager
effect: read
questions:
- Can CDP reach my Cloudera Manager before I create a Private Cloud environment?
- How do I test Cloudera Manager credentials ahead of registering an environment?
instructions:
- text: Check connectivity to Cloudera Manager at {address} as {user} with token {authenticationToken}.
slots:
address: requestBody.address
user: requestBody.user
authenticationToken: requestBody.authenticationToken
- text: Test whether Cloudera Manager {address} accepts login {user} using token {authenticationToken}.
slots:
address: requestBody.address
user: requestBody.user
authenticationToken: requestBody.authenticationToken
method: generated
generated: '2026-10-01'
# --- truncated at 32 KB (77 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cloudera/refs/heads/main/overlays/cloudera-environments2-api-phrasing-overlay.yaml