Datadog · Capability

Datadog API — Account

Datadog API — Account. 35 operations. Lead operation: Datadog Create a New Entry for Your Service Account. Self-contained Naftiko capability covering one Datadog business surface.

Run with Naftiko DatadogAccount

What You Can Do

POST
Creategcpstsaccount — Datadog Create a New Entry for Your Service Account
/v1/api/v2/integration/gcp/accounts
DELETE
Deletegcpstsaccount — Datadog Delete an Sts Enabled Gcp Account
/v1/api/v2/integration/gcp/accounts/{account-id}
PATCH
Updategcpstsaccount — Datadog Update Sts Service Account
/v1/api/v2/integration/gcp/accounts/{account-id}
GET
Getgcpstsdelegate — Datadog List Delegate Account
/v1/api/v2/integration/gcp/sts-delegate
POST
Createcloudflareaccount — Datadog Add Cloudflare Account
/v1/api/v2/integrations/cloudflare/accounts
DELETE
Deletecloudflareaccount — Datadog Delete Cloudflare Account
/v1/api/v2/integrations/cloudflare/accounts/{account-id}
GET
Getcloudflareaccount — Datadog Get Cloudflare Account
/v1/api/v2/integrations/cloudflare/accounts/{account-id}
PATCH
Updatecloudflareaccount — Datadog Update Cloudflare Account
/v1/api/v2/integrations/cloudflare/accounts/{account-id}
POST
Createconfluentaccount — Datadog Add Confluent Account
/v1/api/v2/integrations/confluent-cloud/accounts
DELETE
Deleteconfluentaccount — Datadog Delete Confluent Account
/v1/api/v2/integrations/confluent-cloud/accounts/{account-id}
GET
Getconfluentaccount — Datadog Get Confluent Account
/v1/api/v2/integrations/confluent-cloud/accounts/{account-id}
PATCH
Updateconfluentaccount — Datadog Update Confluent Account
/v1/api/v2/integrations/confluent-cloud/accounts/{account-id}
GET
Listconfluentresource — Datadog List Confluent Account Resources
/v1/api/v2/integrations/confluent-cloud/accounts/{account-id}/resources
POST
Createconfluentresource — Datadog Add Resource to Confluent Account
/v1/api/v2/integrations/confluent-cloud/accounts/{account-id}/resources
DELETE
Deleteconfluentresource — Datadog Delete Resource from Confluent Account
/v1/api/v2/integrations/confluent-cloud/accounts/{account-id}/resources/{resource-id}
GET
Getconfluentresource — Datadog Get Resource from Confluent Account
/v1/api/v2/integrations/confluent-cloud/accounts/{account-id}/resources/{resource-id}
PATCH
Updateconfluentresource — Datadog Update Resource in Confluent Account
/v1/api/v2/integrations/confluent-cloud/accounts/{account-id}/resources/{resource-id}
POST
Createfastlyaccount — Datadog Add Fastly Account
/v1/api/v2/integrations/fastly/accounts
DELETE
Deletefastlyaccount — Datadog Delete Fastly Account
/v1/api/v2/integrations/fastly/accounts/{account-id}
GET
Getfastlyaccount — Datadog Get Fastly Account
/v1/api/v2/integrations/fastly/accounts/{account-id}
PATCH
Updatefastlyaccount — Datadog Update Fastly Account
/v1/api/v2/integrations/fastly/accounts/{account-id}
POST
Createoktaaccount — Datadog Add Okta Account
/v1/api/v2/integrations/okta/accounts
DELETE
Deleteoktaaccount — Datadog Delete Okta Account
/v1/api/v2/integrations/okta/accounts/{account-id}
GET
Getoktaaccount — Datadog Get Okta Account
/v1/api/v2/integrations/okta/accounts/{account-id}
PATCH
Updateoktaaccount — Datadog Update Okta Account
/v1/api/v2/integrations/okta/accounts/{account-id}
POST
Createserviceaccount — Datadog Create a Service Account
/v1/api/v2/service-accounts
GET
Listserviceaccountapplicationkeys — Datadog List Application Keys for This Service Account
/v1/api/v2/service-accounts/{service-account-id}/application-keys
POST
Createserviceaccountapplicationkey — Datadog Create an Application Key for This Service Account
/v1/api/v2/service-accounts/{service-account-id}/application-keys
DELETE
Deleteserviceaccountapplicationkey — Datadog Delete an Application Key for This Service Account
/v1/api/v2/service-accounts/{service-account-id}/application-keys/{app-key-id}
GET
Getserviceaccountapplicationkey — Datadog Get One Application Key for This Service Account
/v1/api/v2/service-accounts/{service-account-id}/application-keys/{app-key-id}
PATCH
Updateserviceaccountapplicationkey — Datadog Edit an Application Key for This Service Account
/v1/api/v2/service-accounts/{service-account-id}/application-keys/{app-key-id}
GET
Getcostbyorg — Datadog Get Cost Across Multi-org Account
/v1/api/v2/usage/cost-by-org
GET
Getestimatedcostbyorg — Datadog Get Estimated Cost Across Your Account
/v1/api/v2/usage/estimated-cost
GET
Gethistoricalcostbyorg — Datadog Get Historical Cost Across Your Account
/v1/api/v2/usage/historical-cost
GET
Getprojectedcost — Datadog Get Projected Cost Across Your Account
/v1/api/v2/usage/projected-cost

MCP Tools

datadog-create-new-entry-your

Datadog Create a New Entry for Your Service Account

datadog-delete-sts-enabled-gcp

Datadog Delete an Sts Enabled Gcp Account

idempotent
datadog-update-sts-service-account

Datadog Update Sts Service Account

idempotent
datadog-list-delegate-account

Datadog List Delegate Account

read-only idempotent
datadog-add-cloudflare-account

Datadog Add Cloudflare Account

datadog-delete-cloudflare-account

Datadog Delete Cloudflare Account

idempotent
datadog-get-cloudflare-account

Datadog Get Cloudflare Account

read-only idempotent
datadog-update-cloudflare-account

Datadog Update Cloudflare Account

idempotent
datadog-add-confluent-account

Datadog Add Confluent Account

datadog-delete-confluent-account

Datadog Delete Confluent Account

idempotent
datadog-get-confluent-account

Datadog Get Confluent Account

read-only idempotent
datadog-update-confluent-account

Datadog Update Confluent Account

idempotent
datadog-list-confluent-account-resources

Datadog List Confluent Account Resources

read-only idempotent
datadog-add-resource-confluent-account

Datadog Add Resource to Confluent Account

datadog-delete-resource-confluent-account

Datadog Delete Resource from Confluent Account

idempotent
datadog-get-resource-confluent-account

Datadog Get Resource from Confluent Account

read-only idempotent
datadog-update-resource-confluent-account

Datadog Update Resource in Confluent Account

idempotent
datadog-add-fastly-account

Datadog Add Fastly Account

datadog-delete-fastly-account

Datadog Delete Fastly Account

idempotent
datadog-get-fastly-account

Datadog Get Fastly Account

read-only idempotent
datadog-update-fastly-account

Datadog Update Fastly Account

idempotent
datadog-add-okta-account

Datadog Add Okta Account

datadog-delete-okta-account

Datadog Delete Okta Account

idempotent
datadog-get-okta-account

Datadog Get Okta Account

read-only idempotent
datadog-update-okta-account

Datadog Update Okta Account

idempotent
datadog-create-service-account

Datadog Create a Service Account

datadog-list-application-keys-this

Datadog List Application Keys for This Service Account

read-only idempotent
datadog-create-application-key-this

Datadog Create an Application Key for This Service Account

datadog-delete-application-key-this

Datadog Delete an Application Key for This Service Account

idempotent
datadog-get-one-application-key

Datadog Get One Application Key for This Service Account

read-only idempotent
datadog-edit-application-key-this

Datadog Edit an Application Key for This Service Account

idempotent
datadog-get-cost-across-multi

Datadog Get Cost Across Multi-org Account

read-only idempotent
datadog-get-estimated-cost-across

Datadog Get Estimated Cost Across Your Account

read-only idempotent
datadog-get-historical-cost-across

Datadog Get Historical Cost Across Your Account

read-only idempotent
datadog-get-projected-cost-across

Datadog Get Projected Cost Across Your Account

read-only idempotent

Capability Spec

datadog-account.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Datadog API — Account
  description: 'Datadog API — Account. 35 operations. Lead operation: Datadog Create a New Entry for Your Service Account.
    Self-contained Naftiko capability covering one Datadog business surface.'
  tags:
  - Datadog
  - Account
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    DATADOG_API_KEY: DATADOG_API_KEY
capability:
  consumes:
  - type: http
    namespace: datadog-account
    baseUri: https://{subdomain}.{site}
    description: Datadog API — Account business capability. Self-contained, no shared references.
    resources:
    - name: api-v2-integration-gcp-accounts
      path: /api/v2/integration/gcp/accounts
      operations:
      - name: creategcpstsaccount
        method: POST
        description: Datadog Create a New Entry for Your Service Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-integration-gcp-accounts-account_id
      path: /api/v2/integration/gcp/accounts/{account_id}
      operations:
      - name: deletegcpstsaccount
        method: DELETE
        description: Datadog Delete an Sts Enabled Gcp Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updategcpstsaccount
        method: PATCH
        description: Datadog Update Sts Service Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-integration-gcp-sts_delegate
      path: /api/v2/integration/gcp/sts_delegate
      operations:
      - name: getgcpstsdelegate
        method: GET
        description: Datadog List Delegate Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-integrations-cloudflare-accounts
      path: /api/v2/integrations/cloudflare/accounts
      operations:
      - name: createcloudflareaccount
        method: POST
        description: Datadog Add Cloudflare Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-integrations-cloudflare-accounts-account_id
      path: /api/v2/integrations/cloudflare/accounts/{account_id}
      operations:
      - name: deletecloudflareaccount
        method: DELETE
        description: Datadog Delete Cloudflare Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: account_id
          in: path
          type: string
          description: None
          required: true
      - name: getcloudflareaccount
        method: GET
        description: Datadog Get Cloudflare Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: account_id
          in: path
          type: string
          description: None
          required: true
      - name: updatecloudflareaccount
        method: PATCH
        description: Datadog Update Cloudflare Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: account_id
          in: path
          type: string
          description: None
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-integrations-confluent-cloud-accounts
      path: /api/v2/integrations/confluent-cloud/accounts
      operations:
      - name: createconfluentaccount
        method: POST
        description: Datadog Add Confluent Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-integrations-confluent-cloud-accounts-account_id
      path: /api/v2/integrations/confluent-cloud/accounts/{account_id}
      operations:
      - name: deleteconfluentaccount
        method: DELETE
        description: Datadog Delete Confluent Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getconfluentaccount
        method: GET
        description: Datadog Get Confluent Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateconfluentaccount
        method: PATCH
        description: Datadog Update Confluent Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-integrations-confluent-cloud-accounts-account_id-resources
      path: /api/v2/integrations/confluent-cloud/accounts/{account_id}/resources
      operations:
      - name: listconfluentresource
        method: GET
        description: Datadog List Confluent Account Resources
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createconfluentresource
        method: POST
        description: Datadog Add Resource to Confluent Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-integrations-confluent-cloud-accounts-account_id-resources-resource_id
      path: /api/v2/integrations/confluent-cloud/accounts/{account_id}/resources/{resource_id}
      operations:
      - name: deleteconfluentresource
        method: DELETE
        description: Datadog Delete Resource from Confluent Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getconfluentresource
        method: GET
        description: Datadog Get Resource from Confluent Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateconfluentresource
        method: PATCH
        description: Datadog Update Resource in Confluent Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-integrations-fastly-accounts
      path: /api/v2/integrations/fastly/accounts
      operations:
      - name: createfastlyaccount
        method: POST
        description: Datadog Add Fastly Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-integrations-fastly-accounts-account_id
      path: /api/v2/integrations/fastly/accounts/{account_id}
      operations:
      - name: deletefastlyaccount
        method: DELETE
        description: Datadog Delete Fastly Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getfastlyaccount
        method: GET
        description: Datadog Get Fastly Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatefastlyaccount
        method: PATCH
        description: Datadog Update Fastly Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-integrations-okta-accounts
      path: /api/v2/integrations/okta/accounts
      operations:
      - name: createoktaaccount
        method: POST
        description: Datadog Add Okta Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-integrations-okta-accounts-account_id
      path: /api/v2/integrations/okta/accounts/{account_id}
      operations:
      - name: deleteoktaaccount
        method: DELETE
        description: Datadog Delete Okta Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: account_id
          in: path
          type: string
          description: None
          required: true
      - name: getoktaaccount
        method: GET
        description: Datadog Get Okta Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: account_id
          in: path
          type: string
          description: None
          required: true
      - name: updateoktaaccount
        method: PATCH
        description: Datadog Update Okta Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: account_id
          in: path
          type: string
          description: None
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-service_accounts
      path: /api/v2/service_accounts
      operations:
      - name: createserviceaccount
        method: POST
        description: Datadog Create a Service Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-service_accounts-service_account_id-application_keys
      path: /api/v2/service_accounts/{service_account_id}/application_keys
      operations:
      - name: listserviceaccountapplicationkeys
        method: GET
        description: Datadog List Application Keys for This Service Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createserviceaccountapplicationkey
        method: POST
        description: Datadog Create an Application Key for This Service Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-service_accounts-service_account_id-application_keys-app_key_id
      path: /api/v2/service_accounts/{service_account_id}/application_keys/{app_key_id}
      operations:
      - name: deleteserviceaccountapplicationkey
        method: DELETE
        description: Datadog Delete an Application Key for This Service Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getserviceaccountapplicationkey
        method: GET
        description: Datadog Get One Application Key for This Service Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateserviceaccountapplicationkey
        method: PATCH
        description: Datadog Edit an Application Key for This Service Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-usage-cost_by_org
      path: /api/v2/usage/cost_by_org
      operations:
      - name: getcostbyorg
        method: GET
        description: Datadog Get Cost Across Multi-org Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start_month
          in: query
          type: string
          description: 'Datetime in ISO-8601 format, UTC, precise to month: `[YYYY-MM]` for cost beginning this month.'
          required: true
        - name: end_month
          in: query
          type: string
          description: 'Datetime in ISO-8601 format, UTC, precise to month: `[YYYY-MM]` for cost ending this month.'
    - name: api-v2-usage-estimated_cost
      path: /api/v2/usage/estimated_cost
      operations:
      - name: getestimatedcostbyorg
        method: GET
        description: Datadog Get Estimated Cost Across Your Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: view
          in: query
          type: string
          description: String to specify whether cost is broken down at a parent-org level or at the sub-org level. Available
            views are `summary` and `sub-org`. Defaults to `summary`.
        - name: start_month
          in: query
          type: string
          description: 'Datetime in ISO-8601 format, UTC, precise to month: `[YYYY-MM]` for cost beginning this month. **Either
            start_month or start_date should be specified, but not b'
        - name: end_month
          in: query
          type: string
          description: 'Datetime in ISO-8601 format, UTC, precise to month: `[YYYY-MM]` for cost ending this month.'
        - name: start_date
          in: query
          type: string
          description: 'Datetime in ISO-8601 format, UTC, precise to day: `[YYYY-MM-DD]` for cost beginning this day. **Either
            start_month or start_date should be specified, but not bo'
        - name: end_date
          in: query
          type: string
          description: 'Datetime in ISO-8601 format, UTC, precise to day: `[YYYY-MM-DD]` for cost ending this day.'
        - name: include_connected_accounts
          in: query
          type: boolean
          description: Boolean to specify whether to include accounts connected to the current account as partner customers
            in the Datadog partner network program. Defaults to `false`
    - name: api-v2-usage-historical_cost
      path: /api/v2/usage/historical_cost
      operations:
      - name: gethistoricalcostbyorg
        method: GET
        description: Datadog Get Historical Cost Across Your Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: view
          in: query
          type: string
          description: String to specify whether cost is broken down at a parent-org level or at the sub-org level. Available
            views are `summary` and `sub-org`.  Defaults to `summary`
        - name: start_month
          in: query
          type: string
          description: 'Datetime in ISO-8601 format, UTC, precise to month: `[YYYY-MM]` for cost beginning this month.'
          required: true
        - name: end_month
          in: query
          type: string
          description: 'Datetime in ISO-8601 format, UTC, precise to month: `[YYYY-MM]` for cost ending this month.'
        - name: include_connected_accounts
          in: query
          type: boolean
          description: Boolean to specify whether to include accounts connected to the current account as partner customers
            in the Datadog partner network program. Defaults to `false`
    - name: api-v2-usage-projected_cost
      path: /api/v2/usage/projected_cost
      operations:
      - name: getprojectedcost
        method: GET
        description: Datadog Get Projected Cost Across Your Account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: view
          in: query
          type: string
          description: String to specify whether cost is broken down at a parent-org level or at the sub-org level. Available
            views are `summary` and `sub-org`. Defaults to `summary`.
        - name: include_connected_accounts
          in: query
          type: boolean
          description: Boolean to specify whether to include accounts connected to the current account as partner customers
            in the Datadog partner network program. Defaults to `false`
    authentication:
      type: bearer
      token: '{{env.DATADOG_API_KEY}}'
  exposes:
  - type: rest
    namespace: datadog-account-rest
    port: 8080
    description: REST adapter for Datadog API — Account. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/api/v2/integration/gcp/accounts
      name: api-v2-integration-gcp-accounts
      description: REST surface for api-v2-integration-gcp-accounts.
      operations:
      - method: POST
        name: creategcpstsaccount
        description: Datadog Create a New Entry for Your Service Account
        call: datadog-account.creategcpstsaccount
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/integration/gcp/accounts/{account-id}
      name: api-v2-integration-gcp-accounts-account-id
      description: REST surface for api-v2-integration-gcp-accounts-account_id.
      operations:
      - method: DELETE
        name: deletegcpstsaccount
        description: Datadog Delete an Sts Enabled Gcp Account
        call: datadog-account.deletegcpstsaccount
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updategcpstsaccount
        description: Datadog Update Sts Service Account
        call: datadog-account.updategcpstsaccount
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/integration/gcp/sts-delegate
      name: api-v2-integration-gcp-sts-delegate
      description: REST surface for api-v2-integration-gcp-sts_delegate.
      operations:
      - method: GET
        name: getgcpstsdelegate
        description: Datadog List Delegate Account
        call: datadog-account.getgcpstsdelegate
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/integrations/cloudflare/accounts
      name: api-v2-integrations-cloudflare-accounts
      description: REST surface for api-v2-integrations-cloudflare-accounts.
      operations:
      - method: POST
        name: createcloudflareaccount
        description: Datadog Add Cloudflare Account
        call: datadog-account.createcloudflareaccount
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/integrations/cloudflare/accounts/{account-id}
      name: api-v2-integrations-cloudflare-accounts-account-id
      description: REST surface for api-v2-integrations-cloudflare-accounts-account_id.
      operations:
      - method: DELETE
        name: deletecloudflareaccount
        description: Datadog Delete Cloudflare Account
        call: datadog-account.deletecloudflareaccount
        with:
          account_id: rest.account_id
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getcloudflareaccount
        description: Datadog Get Cloudflare Account
        call: datadog-account.getcloudflareaccount
        with:
          account_id: rest.account_id
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updatecloudflareaccount
        description: Datadog Update Cloudflare Account
        call: datadog-account.updatecloudflareaccount
        with:
          account_id: rest.account_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/integrations/confluent-cloud/accounts
      name: api-v2-integrations-confluent-cloud-accounts
      description: REST surface for api-v2-integrations-confluent-cloud-accounts.
      operations:
      - method: POST
        name: createconfluentaccount
        description: Datadog Add Confluent Account
        call: datadog-account.createconfluentaccount
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/integrations/confluent-cloud/accounts/{account-id}
      name: api-v2-integrations-confluent-cloud-accounts-account-id
      description: REST surface for api-v2-integrations-confluent-cloud-accounts-account_id.
      operations:
      - method: DELETE
        name: deleteconfluentaccount
        description: Datadog Delete Confluent Account
        call: datadog-account.deleteconfluentaccount
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getconfluentaccount
        description: Datadog Get Confluent Account
        call: datadog-account.getconfluentaccount
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updateconfluentaccount
        description: Datadog Update Confluent Account
        call: datadog-account.updateconfluentaccount
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/integrations/confluent-cloud/accounts/{account-id}/resources
      name: api-v2-integrations-confluent-cloud-accounts-account-id-resources
      description: REST surface for api-v2-integrations-confluent-cloud-accounts-account_id-resources.
      operations:
      - method: GET
        name: listconfluentresource
        description: Datadog List Confluent Account Resources
        call: datadog-account.listconfluentresource
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createconfluentresource
        description: Datadog Add Resource to Confluent Account
        call: datadog-account.createconfluentresource
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/integrations/confluent-cloud/accounts/{account-id}/resources/{resource-id}
      name: api-v2-integrations-confluent-cloud-accounts-account-id-resources-resource-id
      description: REST surface for api-v2-integrations-confluent-cloud-accounts-account_id-resources-resource_id.
      operations:
      - method: DELETE
        name: deleteconfluentresource
        description: Datadog Delete Resource from Confluent Account
        call: datadog-account.deleteconfluentresource
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getconfluentresource
        description: Datadog Get Resource from Confluent Account
        call: datadog-account.getconfluentresource
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updateconfluentresource
        description: Datadog Update Resource in Confluent Account
        call: datadog-account.updateconfluentresource
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/integrations/fastly/accounts
      name: api-v2-integrations-fastly-accounts
      description: REST surface for api-v2-integrations-fastly-accounts.
      operations:
      - method: POST
        name: createfastlyaccount
        description: Datadog Add Fastly Account
        call: datadog-account.createfastlyaccount
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/integrations/fastly/accounts/{account-id}
      name: api-v2-integrations-fastly-accounts-account-id
      description: REST surface for api-v2-integrations-fastly-accounts-account_id.
      operations:
      - method: DELETE
        name: deletefastlyaccount
        description: Datadog Delete Fastly Account
        call: datadog-account.deletefastlyaccount
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getfastlyaccount
        description: Datadog Get Fastly Account
        call: datadog-account.getfastlyaccount
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updatefastlyaccount
        description: Datadog Update Fastly Account
        call: datadog-account.updatefastlyaccount
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/integrations/okta/accounts
      name: api-v2-integrations-okta-accounts
      description: REST surface for api-v2-integrations-okta-accounts.
      operations:
      - method: POST
        name: createoktaaccount
        description: Datadog Add Okta Account
        call: datadog-account.createoktaaccount
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/integrations/okta/accounts/{account-id}
      name: api-v2-integrations-okta-accounts-account-id
      description: REST surface for api-v2-integrations-okta-accounts-account_id.
      operations:
      - method: DELETE
        name: deleteoktaaccount
        description: Datadog Delete Okta Account
        call: datadog-account.deleteoktaaccount
        with:
          account_id: rest.account_id
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getoktaaccount
        description: Datadog Get Okta Account
        call: datadog-account.getoktaaccount
        with:
          account_id: rest.account_id
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updateoktaaccount
        description: Datadog Update Okta Account
        call: datadog-account.updateoktaaccount
        with:
          account_id: rest.account_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/service-accounts
      name: api-v2-service-accounts
      description: REST surface for api-v2-service_accounts.
      operations:
      - method: POST
        name: createserviceaccount
        description: Datadog Create a Service Account
        call: datadog-account.createserviceaccount
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/service-accounts/{service-account-id}/application-keys
      name: api-v2-service-accounts-service-account-id-application-keys
      description: REST surface for api-v2-service_accounts-service_account_id-application_keys.
      operations:
      - method: GET
        name: listserviceaccountapplicationkeys
        description: Datadog List Application Keys for This Service Account
        call: datadog-account.listserviceaccountapplicationkeys
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createserviceaccountapplicationkey
        description: Datadog Create an Application Key for This Service Account
        call: datadog-account.createserviceaccountapplicationkey
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/service-accounts/{service-account-id}/application-keys/{app-key-id}
      name: api-v2-service-accounts-service-account-id-application-keys-app-key-id
      description: REST surface for api-v2-service_accounts-service_account_id-application_keys-app_key_id.
      operations:
      - method: DELETE
        name: deleteserviceaccountapplicationkey
        description: Datadog Delete an Application Key for This Service Account
        call: datadog-account.deleteserviceaccountapplicationkey
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getserviceaccountapplicationkey
        description: Datadog Get One Application Key for This Service Account
        call: datadog-account.getserviceaccountapplicationkey
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updateserviceaccountapplicationkey
        description: Datadog Edit an Application Key for This Service Account
        call: datadog-account.updateserviceaccountapplicationkey
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/usage/cost-by-org
      name: api-v2-usage-cost-by-org
      description: REST surface for api-v2-usage-cost_by_org.
      operations:
      - method: GET
        name: getcostbyorg
        description: Datadog Get Cost Across Multi-org Account
        call: datadog-account.getcostbyorg
        with:
          start_month: rest.start_month
          end_month: rest.end_month
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/usage/estimated-cost
      name: api-v2-usage-estimated-cost
      description: REST surface for api-v2-usage-estimated_cost.
      operations:
      - method: GET
        name: getestimatedcostbyorg
        description: Datadog Get Estimated Cost Across Your Account
        call: datadog-account.getestimatedcostbyorg
        with:
          view: rest.view
          start_month: rest.start_month
          end_month: rest.end_month
          start_date: rest.start_date
          end_date: rest.end_date
          include_connected_accounts: rest.include_connected_accounts
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/usage/historical-cost
      name: api-v2-usage-historical-cost
      description: REST surface for api-v2-usage-historical_cost.
      operations:
      - method: GET
        name: gethistoricalcostbyorg
        description: Datadog Get Historical Cost Across Your Account
        call: datadog-account.gethistoricalcostbyorg
        with:
          view: rest.view
          start_month: rest.start_month
          end_month: rest.end_month
          include_connected_accounts: rest.include_connected_accounts
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/usage/projected-cost
      name: api-v2-usage-projected-cost
      description: REST surface for api-v2-usage-projected_cost.
      operations:
      - method: GET
        name: getprojectedcost
        description: Datadog Get Projected Cost Across Your Account
        call: datadog-account.getprojectedcost
        with:
          view: rest.view
          include_connected_accounts: rest.include

# --- truncated at 32 KB (44 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/datadog/refs/heads/main/capabilities/datadog-account.yaml