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.
View Overlay File View on GitHub Overlay Specification

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

Raw ↑
# 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'