Datadog · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Datadog Account API
36 actions
36 updates
phrasing
extends
openapi/datadog-account-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Datadog's API. It is a proposal applied on top of the contract, not a document Datadog publishes.
What the actions change
x-apievangelist-phrasing
Targets 36 · first 16 shown; the file carries all of them
$.info
$.paths['/api/v2/integration/gcp/accounts'].post
$.paths['/api/v2/integration/gcp/accounts/{account_id}'].delete
$.paths['/api/v2/integration/gcp/accounts/{account_id}'].patch
$.paths['/api/v2/integration/gcp/sts_delegate'].get
$.paths['/api/v2/integrations/cloudflare/accounts'].post
$.paths['/api/v2/integrations/cloudflare/accounts/{account_id}'].get
$.paths['/api/v2/integrations/cloudflare/accounts/{account_id}'].delete
$.paths['/api/v2/integrations/cloudflare/accounts/{account_id}'].patch
$.paths['/api/v2/integrations/confluent-cloud/accounts'].post
$.paths['/api/v2/integrations/confluent-cloud/accounts/{account_id}'].get
$.paths['/api/v2/integrations/confluent-cloud/accounts/{account_id}'].delete
$.paths['/api/v2/integrations/confluent-cloud/accounts/{account_id}'].patch
$.paths['/api/v2/integrations/confluent-cloud/accounts/{account_id}/resources'].get
$.paths['/api/v2/integrations/confluent-cloud/accounts/{account_id}/resources'].post
$.paths['/api/v2/integrations/confluent-cloud/accounts/{account_id}/resources/{resource_id}'].get
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 Datadog Account API
version: 1.0.0
extends: openapi/datadog-account-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: 35
- target: $.paths['/api/v2/integration/gcp/accounts'].post
update:
x-apievangelist-phrasing:
intent: Add a GCP STS service account
effect: write
questions:
- How do I connect a GCP service account to Datadog using STS?
- Can Datadog monitor Google Cloud without me sharing a key file?
instructions:
- text: 'Register this GCP STS-enabled service account with Datadog: {data}.'
slots:
data: requestBody.data
- text: Add a new GCP STS service account entry.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integration/gcp/accounts/{account_id}'].delete
update:
x-apievangelist-phrasing:
intent: Remove a GCP STS service account
effect: destructive
questions:
- Can I disconnect a GCP STS service account from Datadog?
- What happens to monitoring when I delete a GCP STS account entry?
instructions:
- text: Delete GCP STS account {account_id}.
slots:
account_id: path.account_id
- text: Disconnect the Google Cloud service account {account_id} from Datadog.
slots:
account_id: path.account_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integration/gcp/accounts/{account_id}'].patch
update:
x-apievangelist-phrasing:
intent: Update a GCP STS service account
effect: write
questions:
- Can I change settings on a GCP service account already connected via STS?
- Is it possible to edit the metadata of an existing GCP STS integration?
instructions:
- text: Update GCP STS account {account_id} with {data}.
slots:
account_id: path.account_id
data: requestBody.data
- text: Edit the settings of Google Cloud service account {account_id}.
slots:
account_id: path.account_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integration/gcp/sts_delegate'].get
update:
x-apievangelist-phrasing:
intent: Get the GCP STS delegate account
effect: read
questions:
- Which Datadog service account do I grant access to in GCP?
- Where do I find the STS delegate principal for the Google Cloud integration?
instructions:
- text: Show our Datadog-GCP STS delegate account.
- text: Get the delegate service account Datadog uses for GCP STS.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integrations/cloudflare/accounts'].post
update:
x-apievangelist-phrasing:
intent: Connect a Cloudflare account
effect: write
questions:
- How do I add my Cloudflare account to Datadog?
- Can Datadog pull metrics from Cloudflare?
instructions:
- text: Add a Cloudflare account to Datadog with {data}.
slots:
data: requestBody.data
- text: Connect a new Cloudflare account integration.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integrations/cloudflare/accounts/{account_id}'].get
update:
x-apievangelist-phrasing:
intent: Get a Cloudflare account integration
effect: read
questions:
- What are the settings of a connected Cloudflare account?
- Can I check one Cloudflare integration account by its ID?
instructions:
- text: Show Cloudflare account {account_id}.
slots:
account_id: path.account_id
- text: Get the Cloudflare integration details for {account_id}.
slots:
account_id: path.account_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integrations/cloudflare/accounts/{account_id}'].delete
update:
x-apievangelist-phrasing:
intent: Remove a Cloudflare account integration
effect: destructive
questions:
- Can I disconnect a Cloudflare account from Datadog?
- Will removing the Cloudflare account stop its metrics collection?
instructions:
- text: Delete Cloudflare account {account_id}.
slots:
account_id: path.account_id
- text: Disconnect Cloudflare integration {account_id}.
slots:
account_id: path.account_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integrations/cloudflare/accounts/{account_id}'].patch
update:
x-apievangelist-phrasing:
intent: Update a Cloudflare account integration
effect: write
questions:
- Can I rotate the API key on a connected Cloudflare account?
- Is it possible to edit an existing Cloudflare integration?
instructions:
- text: Update Cloudflare account {account_id} with {data}.
slots:
account_id: path.account_id
data: requestBody.data
- text: Change the settings of Cloudflare integration {account_id}.
slots:
account_id: path.account_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integrations/confluent-cloud/accounts'].post
update:
x-apievangelist-phrasing:
intent: Connect a Confluent Cloud account
effect: write
questions:
- How do I monitor Confluent Cloud Kafka in Datadog?
- Can I add a Confluent account with its API key and secret?
instructions:
- text: Add a Confluent Cloud account with {data}.
slots:
data: requestBody.data
- text: Connect a new Confluent Cloud account integration.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integrations/confluent-cloud/accounts/{account_id}'].get
update:
x-apievangelist-phrasing:
intent: Get a Confluent Cloud account
effect: read
questions:
- What's configured on a connected Confluent Cloud account?
- Can I look up one Confluent integration account by ID?
instructions:
- text: Show Confluent account {account_id}.
slots:
account_id: path.account_id
- text: Get the Confluent Cloud integration details for {account_id}.
slots:
account_id: path.account_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integrations/confluent-cloud/accounts/{account_id}'].delete
update:
x-apievangelist-phrasing:
intent: Remove a Confluent Cloud account
effect: destructive
questions:
- Can I disconnect a Confluent Cloud account from Datadog?
- Does deleting a Confluent account also remove its resources?
instructions:
- text: Delete Confluent account {account_id}.
slots:
account_id: path.account_id
- text: Disconnect Confluent Cloud integration {account_id}.
slots:
account_id: path.account_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integrations/confluent-cloud/accounts/{account_id}'].patch
update:
x-apievangelist-phrasing:
intent: Update a Confluent Cloud account
effect: write
questions:
- Can I update the credentials on a Confluent Cloud account?
- Is it possible to change tags on a connected Confluent account?
instructions:
- text: Update Confluent account {account_id} with {data}.
slots:
account_id: path.account_id
data: requestBody.data
- text: Edit the Confluent Cloud integration {account_id}.
slots:
account_id: path.account_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integrations/confluent-cloud/accounts/{account_id}/resources'].get
update:
x-apievangelist-phrasing:
intent: List resources in a Confluent account
effect: read
questions:
- Which Kafka clusters and connectors are tracked for a Confluent account?
- Can I see all Confluent resources under one account?
instructions:
- text: List the resources in Confluent account {account_id}.
slots:
account_id: path.account_id
- text: Show every Confluent Cloud resource tracked under {account_id}.
slots:
account_id: path.account_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integrations/confluent-cloud/accounts/{account_id}/resources'].post
update:
x-apievangelist-phrasing:
intent: Add a resource to a Confluent account
effect: write
questions:
- How do I add a Kafka cluster to a Confluent integration?
- Can I register a new Confluent resource under an existing account?
instructions:
- text: Add resource {data} to Confluent account {account_id}.
slots:
account_id: path.account_id
data: requestBody.data
- text: Register a new Confluent resource under account {account_id}.
slots:
account_id: path.account_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integrations/confluent-cloud/accounts/{account_id}/resources/{resource_id}'].get
update:
x-apievangelist-phrasing:
intent: Get a Confluent account resource
effect: read
questions:
- What are the details of one resource in a Confluent account?
- Can I check a single Confluent resource by its ID?
instructions:
- text: Show resource {resource_id} in Confluent account {account_id}.
slots:
account_id: path.account_id
resource_id: path.resource_id
- text: Get Confluent resource {resource_id} from account {account_id}.
slots:
account_id: path.account_id
resource_id: path.resource_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integrations/confluent-cloud/accounts/{account_id}/resources/{resource_id}'].delete
update:
x-apievangelist-phrasing:
intent: Remove a resource from a Confluent account
effect: destructive
questions:
- Can I stop tracking one Confluent resource without removing the account?
- How do I remove a Kafka cluster from a Confluent integration?
instructions:
- text: Delete resource {resource_id} from Confluent account {account_id}.
slots:
account_id: path.account_id
resource_id: path.resource_id
- text: Remove Confluent resource {resource_id} under account {account_id}.
slots:
account_id: path.account_id
resource_id: path.resource_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integrations/confluent-cloud/accounts/{account_id}/resources/{resource_id}'].patch
update:
x-apievangelist-phrasing:
intent: Update a Confluent account resource
effect: write
questions:
- Can I change the tags on a single Confluent resource?
- Is it possible to edit a resource already added to a Confluent account?
instructions:
- text: Update resource {resource_id} in Confluent account {account_id} with {data}.
slots:
account_id: path.account_id
resource_id: path.resource_id
data: requestBody.data
- text: Edit Confluent resource {resource_id} under account {account_id}.
slots:
account_id: path.account_id
resource_id: path.resource_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integrations/fastly/accounts'].post
update:
x-apievangelist-phrasing:
intent: Connect a Fastly account
effect: write
questions:
- Can Datadog collect metrics from my Fastly CDN?
- What do I need to add a Fastly account integration?
instructions:
- text: Add a Fastly account with {data}.
slots:
data: requestBody.data
- text: Connect a new Fastly account to Datadog.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integrations/fastly/accounts/{account_id}'].get
update:
x-apievangelist-phrasing:
intent: Get a Fastly account integration
effect: read
questions:
- What's configured on a connected Fastly account?
- Can I look up a Fastly integration account by its ID?
instructions:
- text: Show Fastly account {account_id}.
slots:
account_id: path.account_id
- text: Get the Fastly integration details for {account_id}.
slots:
account_id: path.account_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integrations/fastly/accounts/{account_id}'].delete
update:
x-apievangelist-phrasing:
intent: Remove a Fastly account integration
effect: destructive
questions:
- Can I disconnect a Fastly account from Datadog?
- Will deleting the Fastly account stop CDN metrics?
instructions:
- text: Delete Fastly account {account_id}.
slots:
account_id: path.account_id
- text: Disconnect Fastly integration {account_id}.
slots:
account_id: path.account_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integrations/fastly/accounts/{account_id}'].patch
update:
x-apievangelist-phrasing:
intent: Update a Fastly account integration
effect: write
questions:
- Can I change the API key on a connected Fastly account?
- Is editing an existing Fastly integration possible?
instructions:
- text: Update Fastly account {account_id} with {data}.
slots:
account_id: path.account_id
data: requestBody.data
- text: Change the settings of Fastly integration {account_id}.
slots:
account_id: path.account_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integrations/okta/accounts'].post
update:
x-apievangelist-phrasing:
intent: Connect an Okta account
effect: write
questions:
- Can Datadog ingest logs from my Okta tenant?
- What's needed to add an Okta account integration?
instructions:
- text: Add an Okta account with {data}.
slots:
data: requestBody.data
- text: Connect a new Okta account to Datadog.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integrations/okta/accounts/{account_id}'].get
update:
x-apievangelist-phrasing:
intent: Get an Okta account integration
effect: read
questions:
- What's configured on a connected Okta account?
- Can I look up an Okta integration account by ID?
instructions:
- text: Show Okta account {account_id}.
slots:
account_id: path.account_id
- text: Get the Okta integration details for {account_id}.
slots:
account_id: path.account_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integrations/okta/accounts/{account_id}'].delete
update:
x-apievangelist-phrasing:
intent: Remove an Okta account integration
effect: destructive
questions:
- Can I disconnect an Okta account from Datadog?
- What stops when I delete the Okta account integration?
instructions:
- text: Delete Okta account {account_id}.
slots:
account_id: path.account_id
- text: Disconnect Okta integration {account_id}.
slots:
account_id: path.account_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/integrations/okta/accounts/{account_id}'].patch
update:
x-apievangelist-phrasing:
intent: Update an Okta account integration
effect: write
questions:
- Can I change the credentials on a connected Okta account?
- Is it possible to edit an existing Okta integration's settings?
instructions:
- text: Update Okta account {account_id} with {data}.
slots:
account_id: path.account_id
data: requestBody.data
- text: Change the settings of Okta integration {account_id}.
slots:
account_id: path.account_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/service_accounts'].post
update:
x-apievangelist-phrasing:
intent: Create a service account
effect: write
questions:
- How do I create a non-human service account in Datadog?
- Can I give a service account roles when creating it?
instructions:
- text: Create a service account with {data}.
slots:
data: requestBody.data
- text: Create a new service account for our automation.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/service_accounts/{service_account_id}/application_keys'].get
update:
x-apievangelist-phrasing:
intent: List a service account's application keys
effect: read
questions:
- Which application keys belong to a given service account?
- Can I filter a service account's keys by creation date?
instructions:
- text: List application keys for service account {service_account_id}.
slots:
service_account_id: path.service_account_id
- text: Find keys on service account {service_account_id} matching {filter}.
slots:
service_account_id: path.service_account_id
filter: query.filter
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/service_accounts/{service_account_id}/application_keys'].post
update:
x-apievangelist-phrasing:
intent: Create an application key for a service account
effect: write
questions:
- How do I generate an application key for a service account?
- Can a service account have its own app key separate from a user?
instructions:
- text: Create an application key for service account {service_account_id}.
slots:
service_account_id: path.service_account_id
- text: Generate application key {data} on service account {service_account_id}.
slots:
service_account_id: path.service_account_id
data: requestBody.data
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/service_accounts/{service_account_id}/application_keys/{app_key_id}'].get
update:
x-apievangelist-phrasing:
intent: Get a service account's application key
effect: read
questions:
- What are the details of one application key on a service account?
- Can I check the scopes of a specific service account key?
instructions:
- text: Show application key {app_key_id} of service account {service_account_id}.
slots:
service_account_id: path.service_account_id
app_key_id: path.app_key_id
- text: Get key {app_key_id} owned by service account {service_account_id}.
slots:
service_account_id: path.service_account_id
app_key_id: path.app_key_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/service_accounts/{service_account_id}/application_keys/{app_key_id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a service account's application key
effect: destructive
questions:
- Can I revoke an application key owned by a service account?
- What breaks if I delete a service account's app key?
instructions:
- text: Delete application key {app_key_id} from service account {service_account_id}.
slots:
service_account_id: path.service_account_id
app_key_id: path.app_key_id
- text: Revoke service account {service_account_id}'s key {app_key_id}.
slots:
service_account_id: path.service_account_id
app_key_id: path.app_key_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/service_accounts/{service_account_id}/application_keys/{app_key_id}'].patch
update:
x-apievangelist-phrasing:
intent: Edit a service account's application key
effect: write
questions:
- Can I rename an application key that a service account owns?
- Is it possible to change scopes on a service account's key?
instructions:
- text: Rename key {app_key_id} on service account {service_account_id} via {data}.
slots:
service_account_id: path.service_account_id
app_key_id: path.app_key_id
data: requestBody.data
- text: Edit application key {app_key_id} of service account {service_account_id}.
slots:
service_account_id: path.service_account_id
app_key_id: path.app_key_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/usage/cost_by_org'].get
update:
x-apievangelist-phrasing:
intent: Get monthly cost by org (deprecated)
effect: read
questions:
- What did each child org cost us per month on the old cost-by-org endpoint?
- Is the cost_by_org endpoint deprecated in favor of historical cost?
instructions:
- text: Get cost by org from {start_month} using the deprecated endpoint.
slots:
start_month: query.start_month
- text: Show multi-org cost from {start_month} to {end_month} via cost_by_org.
slots:
start_month: query.start_month
end_month: query.end_month
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/usage/estimated_cost'].get
update:
x-apievangelist-phrasing:
intent: Get estimated cost for this or last month
effect: read
questions:
- How much is Datadog estimated to cost us so far this month?
- Can I see estimated cost broken down by sub-org with daily granularity?
instructions:
- text: Show estimated cost from {start_date} to {end_date}.
slots:
start_date: query.start_date
end_date: query.end_date
- text: Get estimated cost by {view} starting {start_month}.
slots:
view: query.view
start_month: query.start_month
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/usage/historical_cost'].get
update:
x-apievangelist-phrasing:
intent: Get historical monthly cost
effect: read
questions:
- What did Datadog cost us in previous months?
- When does a month's final cost become available?
instructions:
- text: Show historical cost from {start_month} to {end_month}.
slots:
start_month: query.start_month
end_month: query.end_month
- text: Get historical cost by {view} since {start_month}.
slots:
view: query.view
start_month: query.start_month
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v2/usage/projected_cost'].get
update:
x-apievangelist-phrasing:
intent: Get projected cost for this month
effect: read
questions:
- What is our Datadog bill projected to be at month end?
- Can I see this month's projected cost per sub-organization?
instructions:
- text: Show the projected cost for the current month.
- text: Get projected cost broken down by {view}.
slots:
view: query.view
method: generated
generated: '2026-10-01'