Datadog · Capability

Datadog API — All

Datadog API — All. 44 operations. Lead operation: Datadog Get All Api Keys. Self-contained Naftiko capability covering one Datadog business surface.

Run with Naftiko DatadogAll

What You Can Do

GET
Listapikeys — Datadog Get All Api Keys
/v1/api/v2/api-keys
GET
Listspansmetrics — Datadog Get All Span-based Metrics
/v1/api/v2/apm/config/metrics
GET
Listapmretentionfilters — Datadog List All Apm Retention Filters
/v1/api/v2/apm/config/retention-filters
GET
Listapplicationkeys — Datadog Get All Application Keys
/v1/api/v2/application-keys
GET
Listauthnmappings — Datadog List All Authn Mappings
/v1/api/v2/authn-mappings
GET
Getprojects — Datadog Get All Projects
/v1/api/v2/cases/projects
GET
Listcontainerimages — Datadog Get All Container Images
/v1/api/v2/container-images
GET
Listcontainers — Datadog Get All Containers
/v1/api/v2/containers
GET
Listallcsmagents — Datadog Get All Csm Agents
/v1/api/v2/csm/onboarding/agents
GET
Listallcsmserverlessagents — Datadog Get All Csm Serverless Agents
/v1/api/v2/csm/onboarding/serverless/agents
GET
Listcurrentuserapplicationkeys — Datadog Get All Application Keys Owned by Current User
/v1/api/v2/current-user/application-keys
GET
Listdowntimes — Datadog Get All Downtimes
/v1/api/v2/downtime
GET
Listawsaccounts — Datadog List All Aws Integrations
/v1/api/v2/integration/aws/accounts
GET
Listgcpstsaccounts — Datadog List All Gcp Sts-enabled Service Accounts
/v1/api/v2/integration/gcp/accounts
GET
Listtenantbasedhandles — Datadog Get All Tenant-based Handles
/v1/api/v2/integration/ms-teams/configuration/tenant-based-handles
GET
Listworkflowswebhookhandles — Datadog Get All Workflows Webhook Handles
/v1/api/v2/integration/ms-teams/configuration/workflows-webhook-handles
GET
Listopsgenieservices — Datadog Get All Service Objects
/v1/api/v2/integration/opsgenie/services
GET
Listlogsarchives — Datadog Get All Archives
/v1/api/v2/logs/config/archives
GET
Listlogscustomdestinations — Datadog Get All Custom Destinations
/v1/api/v2/logs/config/custom-destinations
GET
Listlogsmetrics — Datadog Get All Log-based Metrics
/v1/api/v2/logs/config/metrics
GET
Listuserrestrictionqueries — Datadog Get All Restriction Queries for a Given User
/v1/api/v2/logs/config/restriction-queries/user/{user-id}
GET
Getmonitornotificationrules — Datadog Get All Monitor Notification Rules
/v1/api/v2/monitor/notification-rule
GET
Listmonitorconfigpolicies — Datadog Get All Monitor Configuration Policies
/v1/api/v2/monitor/policy
GET
Getaggregatedconnections — Datadog Get All Aggregated Connections
/v1/api/v2/network/connections/aggregate
GET
Listpowerpacks — Datadog Get All Powerpacks
/v1/api/v2/powerpacks
GET
Listprocesses — Datadog Get All Processes
/v1/api/v2/processes
GET
Listapplicationsecuritywafcustomrules — Datadog List All Waf Custom Rules
/v1/api/v2/remote-config/products/asm/waf/custom-rules
GET
Listapplicationsecuritywafexclusionfilters — Datadog List All Waf Exclusion Filters
/v1/api/v2/remote-config/products/asm/waf/exclusion-filters
GET
Listcsmthreatsagentrules — Datadog Get All Workload Protection Agent Rules
/v1/api/v2/remote-config/products/cws/agent-rules
GET
Listcsmthreatsagentpolicies — Datadog Get All Workload Protection Policies
/v1/api/v2/remote-config/products/cws/policy
GET
Listroleusers — Datadog Get All Users of a Role
/v1/api/v2/roles/{role-id}/users
GET
Getrumapplications — Datadog List All the Rum Applications
/v1/api/v2/rum/applications
GET
Listretentionfilters — Datadog Get All Rum Retention Filters
/v1/api/v2/rum/applications/{app-id}/retention-filters
GET
Listrummetrics — Datadog Get All Rum-based Metrics
/v1/api/v2/rum/config/metrics
GET
Listscorecardoutcomes — Datadog List All Rule Outcomes
/v1/api/v2/scorecard/outcomes
GET
Listscorecardrules — Datadog List All Rules
/v1/api/v2/scorecard/rules
GET
Listcloudworkloadsecurityagentrules — Datadog Get All Workload Protection Agent Rules (us1-fed)
/v1/api/v2/security-monitoring/cloud-workload-security/agent-rules
GET
Listsecurityfilters — Datadog Get All Security Filters
/v1/api/v2/security-monitoring/configuration/security-filters
GET
Listsecuritymonitoringsuppressions — Datadog Get All Suppression Rules
/v1/api/v2/security-monitoring/configuration/suppressions
GET
Listincidentservices — Datadog Get a List of All Incident Services
/v1/api/v2/services
GET
Listservicedefinitions — Datadog Get All Service Definitions
/v1/api/v2/services/definitions
GET
Listteams — Datadog Get All Teams
/v1/api/v2/team
GET
Listincidentteams — Datadog Get a List of All Incident Teams
/v1/api/v2/teams
GET
Listusers — Datadog List All Users
/v1/api/v2/users

MCP Tools

datadog-get-all-api-keys

Datadog Get All Api Keys

read-only idempotent
datadog-get-all-span-based

Datadog Get All Span-based Metrics

read-only idempotent
datadog-list-all-apm-retention

Datadog List All Apm Retention Filters

read-only idempotent
datadog-get-all-application-keys

Datadog Get All Application Keys

read-only idempotent
datadog-list-all-authn-mappings

Datadog List All Authn Mappings

read-only idempotent
datadog-get-all-projects

Datadog Get All Projects

read-only idempotent
datadog-get-all-container-images

Datadog Get All Container Images

read-only idempotent
datadog-get-all-containers

Datadog Get All Containers

read-only idempotent
datadog-get-all-csm-agents

Datadog Get All Csm Agents

read-only idempotent
datadog-get-all-csm-serverless

Datadog Get All Csm Serverless Agents

read-only idempotent
datadog-get-all-application-keys-2

Datadog Get All Application Keys Owned by Current User

read-only idempotent
datadog-get-all-downtimes

Datadog Get All Downtimes

read-only idempotent
datadog-list-all-aws-integrations

Datadog List All Aws Integrations

read-only idempotent
datadog-list-all-gcp-sts

Datadog List All Gcp Sts-enabled Service Accounts

read-only idempotent
datadog-get-all-tenant-based

Datadog Get All Tenant-based Handles

read-only idempotent
datadog-get-all-workflows-webhook

Datadog Get All Workflows Webhook Handles

read-only idempotent
datadog-get-all-service-objects

Datadog Get All Service Objects

read-only idempotent
datadog-get-all-archives

Datadog Get All Archives

read-only idempotent
datadog-get-all-custom-destinations

Datadog Get All Custom Destinations

read-only idempotent
datadog-get-all-log-based

Datadog Get All Log-based Metrics

read-only idempotent
datadog-get-all-restriction-queries

Datadog Get All Restriction Queries for a Given User

read-only idempotent
datadog-get-all-monitor-notification

Datadog Get All Monitor Notification Rules

read-only idempotent
datadog-get-all-monitor-configuration

Datadog Get All Monitor Configuration Policies

read-only idempotent
datadog-get-all-aggregated-connections

Datadog Get All Aggregated Connections

read-only idempotent
datadog-get-all-powerpacks

Datadog Get All Powerpacks

read-only idempotent
datadog-get-all-processes

Datadog Get All Processes

read-only idempotent
datadog-list-all-waf-custom

Datadog List All Waf Custom Rules

read-only idempotent
datadog-list-all-waf-exclusion

Datadog List All Waf Exclusion Filters

read-only idempotent
datadog-get-all-workload-protection

Datadog Get All Workload Protection Agent Rules

read-only idempotent
datadog-get-all-workload-protection-2

Datadog Get All Workload Protection Policies

read-only idempotent
datadog-get-all-users-role

Datadog Get All Users of a Role

read-only idempotent
datadog-list-all-rum-applications

Datadog List All the Rum Applications

read-only idempotent
datadog-get-all-rum-retention

Datadog Get All Rum Retention Filters

read-only idempotent
datadog-get-all-rum-based

Datadog Get All Rum-based Metrics

read-only idempotent
datadog-list-all-rule-outcomes

Datadog List All Rule Outcomes

read-only idempotent
datadog-list-all-rules

Datadog List All Rules

read-only idempotent
datadog-get-all-workload-protection-3

Datadog Get All Workload Protection Agent Rules (us1-fed)

read-only idempotent
datadog-get-all-security-filters

Datadog Get All Security Filters

read-only idempotent
datadog-get-all-suppression-rules

Datadog Get All Suppression Rules

read-only idempotent
datadog-get-list-all-incident

Datadog Get a List of All Incident Services

read-only idempotent
datadog-get-all-service-definitions

Datadog Get All Service Definitions

read-only idempotent
datadog-get-all-teams

Datadog Get All Teams

read-only idempotent
datadog-get-list-all-incident-2

Datadog Get a List of All Incident Teams

read-only idempotent
datadog-list-all-users

Datadog List All Users

read-only idempotent

Capability Spec

datadog-all.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Datadog API — All
  description: 'Datadog API — All. 44 operations. Lead operation: Datadog Get All Api Keys. Self-contained Naftiko capability
    covering one Datadog business surface.'
  tags:
  - Datadog
  - All
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    DATADOG_API_KEY: DATADOG_API_KEY
capability:
  consumes:
  - type: http
    namespace: datadog-all
    baseUri: https://{subdomain}.{site}
    description: Datadog API — All business capability. Self-contained, no shared references.
    resources:
    - name: api-v2-api_keys
      path: /api/v2/api_keys
      operations:
      - name: listapikeys
        method: GET
        description: Datadog Get All Api Keys
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-apm-config-metrics
      path: /api/v2/apm/config/metrics
      operations:
      - name: listspansmetrics
        method: GET
        description: Datadog Get All Span-based Metrics
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-apm-config-retention-filters
      path: /api/v2/apm/config/retention-filters
      operations:
      - name: listapmretentionfilters
        method: GET
        description: Datadog List All Apm Retention Filters
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-application_keys
      path: /api/v2/application_keys
      operations:
      - name: listapplicationkeys
        method: GET
        description: Datadog Get All Application Keys
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-authn_mappings
      path: /api/v2/authn_mappings
      operations:
      - name: listauthnmappings
        method: GET
        description: Datadog List All Authn Mappings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: sort
          in: query
          type: string
          description: Sort AuthN Mappings depending on the given field.
        - name: filter
          in: query
          type: string
          description: Filter all mappings by the given string.
        - name: resource_type
          in: query
          type: string
          description: Filter by mapping resource type. Defaults to "role" if not specified.
    - name: api-v2-cases-projects
      path: /api/v2/cases/projects
      operations:
      - name: getprojects
        method: GET
        description: Datadog Get All Projects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-container_images
      path: /api/v2/container_images
      operations:
      - name: listcontainerimages
        method: GET
        description: Datadog Get All Container Images
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter[tags]
          in: query
          type: string
          description: Comma-separated list of tags to filter Container Images by.
        - name: group_by
          in: query
          type: string
          description: Comma-separated list of tags to group Container Images by.
        - name: sort
          in: query
          type: string
          description: Attribute to sort Container Images by.
        - name: page[size]
          in: query
          type: integer
          description: Maximum number of results returned.
        - name: page[cursor]
          in: query
          type: string
          description: String to query the next page of results.
    - name: api-v2-containers
      path: /api/v2/containers
      operations:
      - name: listcontainers
        method: GET
        description: Datadog Get All Containers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter[tags]
          in: query
          type: string
          description: Comma-separated list of tags to filter containers by.
        - name: group_by
          in: query
          type: string
          description: Comma-separated list of tags to group containers by.
        - name: sort
          in: query
          type: string
          description: Attribute to sort containers by.
        - name: page[size]
          in: query
          type: integer
          description: Maximum number of results returned.
        - name: page[cursor]
          in: query
          type: string
          description: String to query the next page of results.
    - name: api-v2-csm-onboarding-agents
      path: /api/v2/csm/onboarding/agents
      operations:
      - name: listallcsmagents
        method: GET
        description: Datadog Get All Csm Agents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: The page index for pagination (zero-based).
        - name: size
          in: query
          type: integer
          description: The number of items to include in a single page.
        - name: query
          in: query
          type: string
          description: A search query string to filter results (for example, `hostname:COMP-T2H4J27423`).
        - name: order_direction
          in: query
          type: string
          description: The sort direction for results. Use `asc` for ascending or `desc` for descending.
    - name: api-v2-csm-onboarding-serverless-agents
      path: /api/v2/csm/onboarding/serverless/agents
      operations:
      - name: listallcsmserverlessagents
        method: GET
        description: Datadog Get All Csm Serverless Agents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: The page index for pagination (zero-based).
        - name: size
          in: query
          type: integer
          description: The number of items to include in a single page.
        - name: query
          in: query
          type: string
          description: A search query string to filter results (for example, `hostname:COMP-T2H4J27423`).
        - name: order_direction
          in: query
          type: string
          description: The sort direction for results. Use `asc` for ascending or `desc` for descending.
    - name: api-v2-current_user-application_keys
      path: /api/v2/current_user/application_keys
      operations:
      - name: listcurrentuserapplicationkeys
        method: GET
        description: Datadog Get All Application Keys Owned by Current User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-downtime
      path: /api/v2/downtime
      operations:
      - name: listdowntimes
        method: GET
        description: Datadog Get All Downtimes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: current_only
          in: query
          type: boolean
          description: Only return downtimes that are active when the request is made.
        - name: include
          in: query
          type: string
          description: Comma-separated list of resource paths for related resources to include in the response. Supported
            resource
        - name: page[limit]
          in: query
          type: integer
          description: Maximum number of downtimes in the response.
    - name: api-v2-integration-aws-accounts
      path: /api/v2/integration/aws/accounts
      operations:
      - name: listawsaccounts
        method: GET
        description: Datadog List All Aws Integrations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: aws_account_id
          in: query
          type: string
          description: Optional query parameter to filter accounts by AWS Account ID. If not provided, all accounts are returned.
    - name: api-v2-integration-gcp-accounts
      path: /api/v2/integration/gcp/accounts
      operations:
      - name: listgcpstsaccounts
        method: GET
        description: Datadog List All Gcp Sts-enabled Service Accounts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-integration-ms-teams-configuration-tenant-based-handles
      path: /api/v2/integration/ms-teams/configuration/tenant-based-handles
      operations:
      - name: listtenantbasedhandles
        method: GET
        description: Datadog Get All Tenant-based Handles
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-integration-ms-teams-configuration-workflows-webhook-handles
      path: /api/v2/integration/ms-teams/configuration/workflows-webhook-handles
      operations:
      - name: listworkflowswebhookhandles
        method: GET
        description: Datadog Get All Workflows Webhook Handles
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-integration-opsgenie-services
      path: /api/v2/integration/opsgenie/services
      operations:
      - name: listopsgenieservices
        method: GET
        description: Datadog Get All Service Objects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-logs-config-archives
      path: /api/v2/logs/config/archives
      operations:
      - name: listlogsarchives
        method: GET
        description: Datadog Get All Archives
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-logs-config-custom-destinations
      path: /api/v2/logs/config/custom-destinations
      operations:
      - name: listlogscustomdestinations
        method: GET
        description: Datadog Get All Custom Destinations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-logs-config-metrics
      path: /api/v2/logs/config/metrics
      operations:
      - name: listlogsmetrics
        method: GET
        description: Datadog Get All Log-based Metrics
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-logs-config-restriction_queries-user-user_id
      path: /api/v2/logs/config/restriction_queries/user/{user_id}
      operations:
      - name: listuserrestrictionqueries
        method: GET
        description: Datadog Get All Restriction Queries for a Given User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-monitor-notification_rule
      path: /api/v2/monitor/notification_rule
      operations:
      - name: getmonitornotificationrules
        method: GET
        description: Datadog Get All Monitor Notification Rules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: include
          in: query
          type: string
          description: Comma-separated list of resource paths for related resources to include in the response. Supported
            resource
    - name: api-v2-monitor-policy
      path: /api/v2/monitor/policy
      operations:
      - name: listmonitorconfigpolicies
        method: GET
        description: Datadog Get All Monitor Configuration Policies
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-network-connections-aggregate
      path: /api/v2/network/connections/aggregate
      operations:
      - name: getaggregatedconnections
        method: GET
        description: Datadog Get All Aggregated Connections
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: from
          in: query
          type: integer
          description: Unix timestamp (number of seconds since epoch) of the start of the query window. If not provided, the
            start of the query window is 15 minutes before the `to` ti
        - name: to
          in: query
          type: integer
          description: Unix timestamp (number of seconds since epoch) of the end of the query window. If not provided, the
            end of the query window is the current time. If neither `fro
        - name: group_by
          in: query
          type: string
          description: Comma-separated list of fields to group connections by.
        - name: tags
          in: query
          type: string
          description: Comma-separated list of tags to filter connections by.
        - name: limit
          in: query
          type: integer
          description: The number of connections to be returned. The maximum value is 5000.
    - name: api-v2-powerpacks
      path: /api/v2/powerpacks
      operations:
      - name: listpowerpacks
        method: GET
        description: Datadog Get All Powerpacks
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page[limit]
          in: query
          type: integer
          description: Maximum number of powerpacks in the response.
    - name: api-v2-processes
      path: /api/v2/processes
      operations:
      - name: listprocesses
        method: GET
        description: Datadog Get All Processes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: search
          in: query
          type: string
          description: String to search processes by.
        - name: tags
          in: query
          type: string
          description: Comma-separated list of tags to filter processes by.
        - name: from
          in: query
          type: integer
          description: Unix timestamp (number of seconds since epoch) of the start of the query window.
        - name: to
          in: query
          type: integer
          description: Unix timestamp (number of seconds since epoch) of the end of the query window.
        - name: page[limit]
          in: query
          type: integer
          description: Maximum number of results returned.
        - name: page[cursor]
          in: query
          type: string
          description: String to query the next page of results.
    - name: api-v2-remote_config-products-asm-waf-custom_rules
      path: /api/v2/remote_config/products/asm/waf/custom_rules
      operations:
      - name: listapplicationsecuritywafcustomrules
        method: GET
        description: Datadog List All Waf Custom Rules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-remote_config-products-asm-waf-exclusion_filters
      path: /api/v2/remote_config/products/asm/waf/exclusion_filters
      operations:
      - name: listapplicationsecuritywafexclusionfilters
        method: GET
        description: Datadog List All Waf Exclusion Filters
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-remote_config-products-cws-agent_rules
      path: /api/v2/remote_config/products/cws/agent_rules
      operations:
      - name: listcsmthreatsagentrules
        method: GET
        description: Datadog Get All Workload Protection Agent Rules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-remote_config-products-cws-policy
      path: /api/v2/remote_config/products/cws/policy
      operations:
      - name: listcsmthreatsagentpolicies
        method: GET
        description: Datadog Get All Workload Protection Policies
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-roles-role_id-users
      path: /api/v2/roles/{role_id}/users
      operations:
      - name: listroleusers
        method: GET
        description: Datadog Get All Users of a Role
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: sort
          in: query
          type: string
          description: User attribute to order results by. Sort order is **ascending** by default.
        - name: filter
          in: query
          type: string
          description: Filter all users by the given string. Defaults to no filtering.
    - name: api-v2-rum-applications
      path: /api/v2/rum/applications
      operations:
      - name: getrumapplications
        method: GET
        description: Datadog List All the Rum Applications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-rum-applications-app_id-retention_filters
      path: /api/v2/rum/applications/{app_id}/retention_filters
      operations:
      - name: listretentionfilters
        method: GET
        description: Datadog Get All Rum Retention Filters
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-rum-config-metrics
      path: /api/v2/rum/config/metrics
      operations:
      - name: listrummetrics
        method: GET
        description: Datadog Get All Rum-based Metrics
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-scorecard-outcomes
      path: /api/v2/scorecard/outcomes
      operations:
      - name: listscorecardoutcomes
        method: GET
        description: Datadog List All Rule Outcomes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: include
          in: query
          type: string
          description: Include related rule details in the response.
        - name: fields[outcome]
          in: query
          type: string
          description: Return only specified values in the outcome attributes.
        - name: fields[rule]
          in: query
          type: string
          description: Return only specified values in the included rule details.
        - name: filter[outcome][service_name]
          in: query
          type: string
          description: Filter the outcomes on a specific service name.
        - name: filter[outcome][state]
          in: query
          type: string
          description: Filter the outcomes by a specific state.
        - name: filter[rule][enabled]
          in: query
          type: boolean
          description: Filter outcomes on whether a rule is enabled/disabled.
        - name: filter[rule][id]
          in: query
          type: string
          description: Filter outcomes based on rule ID.
        - name: filter[rule][name]
          in: query
          type: string
          description: Filter outcomes based on rule name.
    - name: api-v2-scorecard-rules
      path: /api/v2/scorecard/rules
      operations:
      - name: listscorecardrules
        method: GET
        description: Datadog List All Rules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: include
          in: query
          type: string
          description: Include related scorecard details in the response.
        - name: filter[rule][id]
          in: query
          type: string
          description: Filter the rules on a rule ID.
        - name: filter[rule][enabled]
          in: query
          type: boolean
          description: Filter for enabled rules only.
        - name: filter[rule][custom]
          in: query
          type: boolean
          description: Filter for custom rules only.
        - name: filter[rule][name]
          in: query
          type: string
          description: Filter rules on the rule name.
        - name: filter[rule][description]
          in: query
          type: string
          description: Filter rules on the rule description.
        - name: fields[rule]
          in: query
          type: string
          description: Return only specific fields in the response for rule attributes.
        - name: fields[scorecard]
          in: query
          type: string
          description: Return only specific fields in the included response for scorecard attributes.
    - name: api-v2-security_monitoring-cloud_workload_security-agent_rules
      path: /api/v2/security_monitoring/cloud_workload_security/agent_rules
      operations:
      - name: listcloudworkloadsecurityagentrules
        method: GET
        description: Datadog Get All Workload Protection Agent Rules (us1-fed)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-security_monitoring-configuration-security_filters
      path: /api/v2/security_monitoring/configuration/security_filters
      operations:
      - name: listsecurityfilters
        method: GET
        description: Datadog Get All Security Filters
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-security_monitoring-configuration-suppressions
      path: /api/v2/security_monitoring/configuration/suppressions
      operations:
      - name: listsecuritymonitoringsuppressions
        method: GET
        description: Datadog Get All Suppression Rules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-services
      path: /api/v2/services
      operations:
      - name: listincidentservices
        method: GET
        description: Datadog Get a List of All Incident Services
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-services-definitions
      path: /api/v2/services/definitions
      operations:
      - name: listservicedefinitions
        method: GET
        description: Datadog Get All Service Definitions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-team
      path: /api/v2/team
      operations:
      - name: listteams
        method: GET
        description: Datadog Get All Teams
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: sort
          in: query
          type: string
          description: Specifies the order of the returned teams
        - name: include
          in: query
          type: array
          description: 'Included related resources optionally requested. Allowed enum values: `team_links, user_team_permissions`'
        - name: filter[keyword]
          in: query
          type: string
          description: Search query. Can be team name, team handle, or email of team member
        - name: filter[me]
          in: query
          type: boolean
          description: When true, only returns teams the current user belongs to
        - name: fields[team]
          in: query
          type: array
          description: List of fields that need to be fetched.
    - name: api-v2-teams
      path: /api/v2/teams
      operations:
      - name: listincidentteams
        method: GET
        description: Datadog Get a List of All Incident Teams
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-users
      path: /api/v2/users
      operations:
      - name: listusers
        method: GET
        description: Datadog List All Users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: sort
          in: query
          type: string
          description: User attribute to order results by. Sort order is ascending by default.
        - name: sort_dir
          in: query
          type: string
          description: 'Direction of sort. Options: `asc`, `desc`.'
        - name: filter
          in: query
          type: string
          description: Filter all users by the given string. Defaults to no filtering.
        - name: filter[status]
          in: query
          type: string
          description: Filter on status attribute.
    authentication:
      type: bearer
      token: '{{env.DATADOG_API_KEY}}'
  exposes:
  - type: rest
    namespace: datadog-all-rest
    port: 8080
    description: REST adapter for Datadog API — All. One Spectral-compliant resource per consumed operation, prefixed with
      /v1.
    resources:
    - path: /v1/api/v2/api-keys
      name: api-v2-api-keys
      description: REST surface for api-v2-api_keys.
      operations:
      - method: GET
        name: listapikeys
        description: Datadog Get All Api Keys
        call: datadog-all.listapikeys
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/apm/config/metrics
      name: api-v2-apm-config-metrics
      description: REST surface for api-v2-apm-config-metrics.
      operations:
      - method: GET
        name: listspansmetrics
        description: Datadog Get All Span-based Metrics
        call: datadog-all.listspansmetrics
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/apm/config/retention-filters
      name: api-v2-apm-config-retention-filters
      description: REST surface for api-v2-apm-config-retention-filters.
      operations:
      - method: GET
        name: listapmretentionfilters
        description: Datadog List All Apm Retention Filters
        call: datadog-all.listapmretentionfilters
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/application-keys
      name: api-v2-application-keys
      description: REST surface for api-v2-application_keys.
      operations:
      - method: GET
        name: listapplicationkeys
        description: Datadog Get All Application Keys
        call: datadog-all.listapplicationkeys
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/authn-mappings
      name: api-v2-authn-mappings
      description: REST surface for api-v2-authn_mappings.
      operations:
      - method: GET
        name: listauthnmappings
        description: Datadog List All Authn Mappings
        call: datadog-all.listauthnmappings
        with:
          sort: rest.sort
          filter: rest.filter
          resource_type: rest.resource_type
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/cases/projects
      name: api-v2-cases-projects
      description: REST surface for api-v2-cases-projects.
      operations:
      - method: GET
        name: getprojects
        description: Datadog Get All Projects
        call: datadog-all.getprojects
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/container-images
      name: api-v2-container-images
      description: REST surface for api-v2-container_images.
      operations:
      - method: GET
        name: listcontainerimages
        description: Datadog Get All Container Images
        call: datadog-all.listcontainerimages
        with:
          filter[tags]: rest.filter[tags]
          group_by: rest.group_by
          sort: rest.sort
          page[size]: rest.page[size]
          page[cursor]: rest.page[cursor]
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/containers
      name: api-v2-containers
      description: REST surface for api-v2-containers.
      operations:
      - method: GET
        name: listcontainers
        description: Datadog Get All Containers
        call: datadog-all.listcontainers
        with:
          filter[tags]: rest.filter[tags]
          group_by: rest.group_by
          sort: rest.sort
          page[size]: rest.page[size]
          page[cursor]: rest.page[cursor]
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/csm/onboarding/agents
      name: api-v2-csm-onboarding-agents
      description: REST surface for api-v2-csm-onboarding-agents.
      operations:
      - method: GET
        name: listallcsmagents
        description: Datadog Get All Csm Agents
        call: datadog-all.listallcsmagents
        with:
          page: rest.page
          size: rest.size
          query: rest.query
          order_direction: rest.order_direction
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/csm/onboarding/serverless/agents
      name: api-v2-csm-onboarding-serverless-agents
      description: REST surface for api-v2-csm-onboarding-serverless-agents.
      operations:
      - method: GET
        name: listallcsmserverlessagents
        description: Datadog Get All Csm Serverless Agents
        call: datadog-all.listallcsmserverlessagents
        with:
          page: rest.page
          size: rest.size
          query: rest.query
          order_direction: rest.order_direction
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/current-user/application-keys
      name: api-v2-current-user-application-keys
      description: REST surface for api-v2-current_user-application_keys.
      operations:
      - method: GET
        name: listcurrentuserapplicationkeys
        description: Datadog Get All Application Keys Owned by Current User
        call: datadog-all.listcurrentuserapplicationkeys
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/downtime
      name: api-v2-downtime
      description: REST surface for api-v2-downtime.
      operations:
      - method: GET
        name: listdowntimes
        description: Datadog Get All Downtimes
        call: datadog-all.listdowntimes
        with:
          current_only: rest.current_only
          include: rest.include
          page[limit]: rest.page[limit]
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/integration/aws/accounts
      name: api-v2-integration-aws-accounts
      description: REST surface for api-v2-integration-aws-accounts.
      operations:
      - method: GET
        name: listawsaccounts
        description: Datadog List All Aws Integrations
        call: datadog-all.listawsaccounts
        with:
          aws_account_id: rest.aws_account_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/integration/gcp/accounts
      name: api-v2-integration-gcp-accounts
      description: REST surface for api-v2-integration-gcp-accounts.
      operations:
      - method: GET
        name: listgcpstsaccounts
        description: Datadog List All Gcp Sts-enabled Service Accounts
        call: datadog-all.listgcpstsaccounts
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/integration/ms-teams

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