GET https://api.ap1.datadoghq.com/api/v2/integrations/cloudflare/accounts https://api.ap2.datadoghq.com/api/v2/integrations/cloudflare/accounts https://api.datadoghq.eu/api/v2/integrations/cloudflare/accounts https://api.ddog-gov.com/api/v2/integrations/cloudflare/accounts https://api.us2.ddog-gov.com/api/v2/integrations/cloudflare/accounts https://api.datadoghq.com/api/v2/integrations/cloudflare/accounts https://api.us3.datadoghq.com/api/v2/integrations/cloudflare/accounts https://api.us5.datadoghq.com/api/v2/integrations/cloudflare/accounts
Overview List Cloudflare accounts.
This endpoint requires the integrations_read permission.
Response OK
The expected response schema when getting Cloudflare accounts.
Expand All
The JSON:API data schema.
Attributes object of a Cloudflare account.
The email associated with the Cloudflare account.
The name of the Cloudflare account.
An allowlist of resources, such as web, dns, lb (load balancer), worker, that restricts pulling metrics from those resources.
An allowlist of zones to restrict pulling metrics for.
The ID of the Cloudflare account, a hash of the account name.
The JSON:API type for this API. Should always be cloudflare-accounts.
Allowed enum values: cloudflare-accounts
default: cloudflare-accounts
{
"data" : [
{
"attributes" : {
"email" : "test-email@example.com" ,
"name" : "test-name" ,
"resources" : [
"web" ,
"dns" ,
"lb" ,
"worker"
],
"zones" : [
"zone_id_1" ,
"zone_id_2"
]
},
"id" : "c1a8e059bfd1e911cf10b626340c9a54" ,
"type" : "cloudflare-accounts"
}
]
} Bad Request
{
"errors" : [
"Bad Request"
]
} Forbidden
{
"errors" : [
"Bad Request"
]
} Not Found
{
"errors" : [
"Bad Request"
]
} Too many requests
{
"errors" : [
"Bad Request"
]
} Code Example Copy
# Curl command curl -X GET "https://api.ap1.datadoghq.com "https://api.ap2.datadoghq.com "https://api.datadoghq.eu "https://api.ddog-gov.com "https://api.us2.ddog-gov.com "https://api.datadoghq.com "https://api.us3.datadoghq.com "https://api.us5.datadoghq.com /api/v2/integrations/cloudflare/accounts " \
-H "Accept: application/json" \
-H "DD-API-KEY: ${DD_API_KEY} " \
-H "DD-APPLICATION-KEY: ${DD_APP_KEY} "
"""
List Cloudflare accounts returns "OK" response
"""
from datadog_api_client import ApiClient , Configuration
from datadog_api_client.v2.api.cloudflare_integration_api import CloudflareIntegrationApi
configuration = Configuration ()
with ApiClient ( configuration ) as api_client :
api_instance = CloudflareIntegrationApi ( api_client )
response = api_instance . list_cloudflare_accounts ()
print ( response )
Instructions First install the library and its dependencies and then save the example to example.py and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<API-KEY>" DD_APP_KEY = "<APP-KEY>" python3 "example.py"
# List Cloudflare accounts returns "OK" response
require "datadog_api_client"
api_instance = DatadogAPIClient :: V2 :: CloudflareIntegrationAPI . new
p api_instance . list_cloudflare_accounts ()
Instructions First install the library and its dependencies and then save the example to example.rb and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<API-KEY>" DD_APP_KEY = "<APP-KEY>" rb "example.rb"
// List Cloudflare accounts returns "OK" response
package main
import (
"context"
"encoding/json"
"fmt"
"os"
"github.com/DataDog/datadog-api-client-go/v2/api/datadog"
"github.com/DataDog/datadog-api-client-go/v2/api/datadogV2"
)
func main () {
ctx := datadog . NewDefaultContext ( context . Background ())
configuration := datadog . NewConfiguration ()
apiClient := datadog . NewAPIClient ( configuration )
api := datadogV2 . NewCloudflareIntegrationApi ( apiClient )
resp , r , err := api . ListCloudflareAccounts ( ctx )
if err != nil {
fmt . Fprintf ( os . Stderr , "Error when calling `CloudflareIntegrationApi.ListCloudflareAccounts`: %v\n" , err )
fmt . Fprintf ( os . Stderr , "Full HTTP response: %v\n" , r )
}
responseContent , _ := json . MarshalIndent ( resp , "" , " " )
fmt . Fprintf ( os . Stdout , "Response from `CloudflareIntegrationApi.ListCloudflareAccounts`:\n%s\n" , responseContent )
}
Instructions First install the library and its dependencies and then save the example to main.go and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<API-KEY>" DD_APP_KEY = "<APP-KEY>" go run "main.go"
// List Cloudflare accounts returns "OK" response
import com.datadog.api.client.ApiClient ;
import com.datadog.api.client.ApiException ;
import com.datadog.api.client.v2.api.CloudflareIntegrationApi ;
import com.datadog.api.client.v2.model.CloudflareAccountsResponse ;
public class Example {
public static void main ( String [] args ) {
ApiClient defaultClient = ApiClient . getDefaultApiClient ();
CloudflareIntegrationApi apiInstance = new CloudflareIntegrationApi ( defaultClient );
try {
CloudflareAccountsResponse result = apiInstance . listCloudflareAccounts ();
System . out . println ( result );
} catch ( ApiException e ) {
System . err . println ( "Exception when calling CloudflareIntegrationApi#listCloudflareAccounts" );
System . err . println ( "Status code: " + e . getCode ());
System . err . println ( "Reason: " + e . getResponseBody ());
System . err . println ( "Response headers: " + e . getResponseHeaders ());
e . printStackTrace ();
}
}
}
Instructions First install the library and its dependencies and then save the example to Example.java and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<API-KEY>" DD_APP_KEY = "<APP-KEY>" java "Example.java"
// List Cloudflare accounts returns "OK" response
use datadog_api_client ::datadog ;
use datadog_api_client ::datadogV2 ::api_cloudflare_integration ::CloudflareIntegrationAPI ;
#[tokio::main]
async fn main () {
let configuration = datadog ::Configuration ::new ();
let api = CloudflareIntegrationAPI ::with_config ( configuration );
let resp = api . list_cloudflare_accounts (). await ;
if let Ok ( value ) = resp {
println! ( " {:#?} " , value );
} else {
println! ( " {:#?} " , resp . unwrap_err ());
}
}
Instructions First install the library and its dependencies and then save the example to src/main.rs and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<API-KEY>" DD_APP_KEY = "<APP-KEY>" cargo run
/**
* List Cloudflare accounts returns "OK" response
*/
import { client , v2 } from "@datadog/datadog-api-client" ;
const configuration = client . createConfiguration ();
const apiInstance = new v2 . CloudflareIntegrationApi ( configuration );
apiInstance
. listCloudflareAccounts ()
. then (( data : v2.CloudflareAccountsResponse ) => {
console . log (
"API called successfully. Returned data: " + JSON . stringify ( data )
);
})
. catch (( error : any ) => console . error ( error ));
Instructions First install the library and its dependencies and then save the example to example.ts and run following commands:
DD_SITE = "datadoghq.com us3.datadoghq.com us5.datadoghq.com datadoghq.eu ap1.datadoghq.com ap2.datadoghq.com ddog-gov.com us2.ddog-gov.com " DD_API_KEY = "<API-KEY>" DD_APP_KEY = "<APP-KEY>" tsc "example.ts"