- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
Datadog API를 통해 바로 Datadog-Azure 통합을 구성하세요. 자세한 정보는 Datadog-Azure 통합 페이지를 참고하세요.
GET https://api.ap1.datadoghq.com/api/v1/integration/azurehttps://api.datadoghq.eu/api/v1/integration/azurehttps://api.ddog-gov.com/api/v1/integration/azurehttps://api.datadoghq.com/api/v1/integration/azurehttps://api.us3.datadoghq.com/api/v1/integration/azurehttps://api.us5.datadoghq.com/api/v1/integration/azure
List all Datadog-Azure integrations configured in your Datadog account.
This endpoint requires the azure_configuration_read
permission.
OK
Accounts configured for your organization.
항목
유형
설명
app_service_plan_filters
string
Limit the Azure app service plans that are pulled into Datadog using tags. Only app service plans that match one of the defined tags are imported into Datadog.
automute
boolean
Silence monitors for expected Azure VM shutdowns.
client_id
string
Your Azure web application ID.
client_secret
string
Your Azure web application secret key.
container_app_filters
string
Limit the Azure container apps that are pulled into Datadog using tags. Only container apps that match one of the defined tags are imported into Datadog.
cspm_enabled
boolean
When enabled, Datadog’s Cloud Security Management product scans resource configurations monitored by this app registration. Note: This requires resource_collection_enabled to be set to true.
custom_metrics_enabled
boolean
Enable custom metrics for your organization.
errors
[string]
Errors in your configuration.
host_filters
string
Limit the Azure instances that are pulled into Datadog by using tags. Only hosts that match one of the defined tags are imported into Datadog.
metrics_config
object
Dictionary containing the key excluded_resource_providers
which has to be a list of Microsoft Azure Resource Provider names.
This feature is currently being beta tested.
In order to enable all resource providers for metric collection, pass:
metrics_config: {"excluded_resource_providers": []}
(i.e., an empty list for excluded_resource_providers
).
excluded_resource_providers
[string]
List of Microsoft Azure Resource Providers to exclude from metric collection.
new_client_id
string
Your New Azure web application ID.
new_tenant_name
string
Your New Azure Active Directory ID.
resource_collection_enabled
boolean
When enabled, Datadog collects metadata and configuration info from cloud resources (compute instances, databases, load balancers, etc.) monitored by this app registration.
tenant_name
string
Your Azure Active Directory ID.
{
"app_service_plan_filters": "key:value,filter:example",
"automute": true,
"client_id": "testc7f6-1234-5678-9101-3fcbf464test",
"client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO",
"container_app_filters": "key:value,filter:example",
"cspm_enabled": true,
"custom_metrics_enabled": true,
"errors": [
"*"
],
"host_filters": "key:value,filter:example",
"metrics_config": {
"excluded_resource_providers": [
"Microsoft.Sql",
"Microsoft.Cdn"
]
},
"new_client_id": "new1c7f6-1234-5678-9101-3fcbf464test",
"new_tenant_name": "new1c44-1234-5678-9101-cc00736ftest",
"resource_collection_enabled": true,
"tenant_name": "testc44-1234-5678-9101-cc00736ftest"
}
Bad Request
Error response object.
{
"errors": [
"Bad Request"
]
}
Authentication Error
Error response object.
{
"errors": [
"Bad Request"
]
}
Too many requests
Error response object.
{
"errors": [
"Bad Request"
]
}
# Curl command
curl -X GET "https://api.ap1.datadoghq.com"https://api.datadoghq.eu"https://api.ddog-gov.com"https://api.datadoghq.com"https://api.us3.datadoghq.com"https://api.us5.datadoghq.com/api/v1/integration/azure" \
-H "Accept: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-H "DD-APPLICATION-KEY: ${DD_APP_KEY}"
"""
List all Azure integrations returns "OK" response
"""
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v1.api.azure_integration_api import AzureIntegrationApi
configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = AzureIntegrationApi(api_client)
response = api_instance.list_azure_integration()
print(response)
First install the library and its dependencies and then save the example to example.py
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" python3 "example.py"
# List all Azure integrations returns "OK" response
require "datadog_api_client"
api_instance = DatadogAPIClient::V1::AzureIntegrationAPI.new
p api_instance.list_azure_integration()
First install the library and its dependencies and then save the example to example.rb
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" rb "example.rb"
require 'rubygems'
require 'dogapi'
api_key = '<DATADOG_API_KEY>'
app_key = '<DATADOG_APPLICATION_KEY>'
dog = Dogapi::Client.new(api_key, app_key)
dog.azure_integration_list
First install the library and its dependencies and then save the example to example.rb
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" rb "example.rb"
// List all Azure integrations 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/datadogV1"
)
func main() {
ctx := datadog.NewDefaultContext(context.Background())
configuration := datadog.NewConfiguration()
apiClient := datadog.NewAPIClient(configuration)
api := datadogV1.NewAzureIntegrationApi(apiClient)
resp, r, err := api.ListAzureIntegration(ctx)
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `AzureIntegrationApi.ListAzureIntegration`: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from `AzureIntegrationApi.ListAzureIntegration`:\n%s\n", responseContent)
}
First install the library and its dependencies and then save the example to main.go
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" go run "main.go"
// List all Azure integrations returns "OK" response
import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v1.api.AzureIntegrationApi;
import com.datadog.api.client.v1.model.AzureAccount;
import java.util.List;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
AzureIntegrationApi apiInstance = new AzureIntegrationApi(defaultClient);
try {
List<AzureAccount> result = apiInstance.listAzureIntegration();
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling AzureIntegrationApi#listAzureIntegration");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
First install the library and its dependencies and then save the example to Example.java
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" java "Example.java"
from datadog import initialize, api
options = {
'api_key': '<DATADOG_API_KEY>',
'app_key': '<DATADOG_APPLICATION_KEY>'
}
initialize(**options)
api.AzureIntegration.list()
First install the library and its dependencies and then save the example to example.py
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" python "example.py"
// List all Azure integrations returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV1::api_azure_integration::AzureIntegrationAPI;
#[tokio::main]
async fn main() {
let configuration = datadog::Configuration::new();
let api = AzureIntegrationAPI::with_config(configuration);
let resp = api.list_azure_integration().await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
First install the library and its dependencies and then save the example to src/main.rs
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" cargo run
/**
* List all Azure integrations returns "OK" response
*/
import { client, v1 } from "@datadog/datadog-api-client";
const configuration = client.createConfiguration();
const apiInstance = new v1.AzureIntegrationApi(configuration);
apiInstance
.listAzureIntegration()
.then((data: v1.AzureAccount[]) => {
console.log(
"API called successfully. Returned data: " + JSON.stringify(data)
);
})
.catch((error: any) => console.error(error));
First install the library and its dependencies and then save the example to example.ts
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" tsc "example.ts"
POST https://api.ap1.datadoghq.com/api/v1/integration/azurehttps://api.datadoghq.eu/api/v1/integration/azurehttps://api.ddog-gov.com/api/v1/integration/azurehttps://api.datadoghq.com/api/v1/integration/azurehttps://api.us3.datadoghq.com/api/v1/integration/azurehttps://api.us5.datadoghq.com/api/v1/integration/azure
Create a Datadog-Azure integration.
Using the POST
method updates your integration configuration by adding your new
configuration to the existing one in your Datadog organization.
Using the PUT
method updates your integration configuration by replacing your
current configuration with the new one sent to your Datadog organization.
azure_configurations_manage
permission.Create a Datadog-Azure integration for your Datadog account request body.
항목
유형
설명
app_service_plan_filters
string
Limit the Azure app service plans that are pulled into Datadog using tags. Only app service plans that match one of the defined tags are imported into Datadog.
automute
boolean
Silence monitors for expected Azure VM shutdowns.
client_id
string
Your Azure web application ID.
client_secret
string
Your Azure web application secret key.
container_app_filters
string
Limit the Azure container apps that are pulled into Datadog using tags. Only container apps that match one of the defined tags are imported into Datadog.
cspm_enabled
boolean
When enabled, Datadog’s Cloud Security Management product scans resource configurations monitored by this app registration. Note: This requires resource_collection_enabled to be set to true.
custom_metrics_enabled
boolean
Enable custom metrics for your organization.
errors
[string]
Errors in your configuration.
host_filters
string
Limit the Azure instances that are pulled into Datadog by using tags. Only hosts that match one of the defined tags are imported into Datadog.
metrics_config
object
Dictionary containing the key excluded_resource_providers
which has to be a list of Microsoft Azure Resource Provider names.
This feature is currently being beta tested.
In order to enable all resource providers for metric collection, pass:
metrics_config: {"excluded_resource_providers": []}
(i.e., an empty list for excluded_resource_providers
).
excluded_resource_providers
[string]
List of Microsoft Azure Resource Providers to exclude from metric collection.
new_client_id
string
Your New Azure web application ID.
new_tenant_name
string
Your New Azure Active Directory ID.
resource_collection_enabled
boolean
When enabled, Datadog collects metadata and configuration info from cloud resources (compute instances, databases, load balancers, etc.) monitored by this app registration.
tenant_name
string
Your Azure Active Directory ID.
{
"app_service_plan_filters": "key:value,filter:example",
"automute": true,
"client_id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
"client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO",
"container_app_filters": "key:value,filter:example",
"cspm_enabled": true,
"custom_metrics_enabled": true,
"errors": [
"*"
],
"host_filters": "key:value,filter:example",
"new_client_id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
"new_tenant_name": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
"resource_collection_enabled": true,
"tenant_name": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"
}
OK
{}
Bad Request
Error response object.
{
"errors": [
"Bad Request"
]
}
Authentication Error
Error response object.
{
"errors": [
"Bad Request"
]
}
Too many requests
Error response object.
{
"errors": [
"Bad Request"
]
}
# Curl command
curl -X POST "https://api.ap1.datadoghq.com"https://api.datadoghq.eu"https://api.ddog-gov.com"https://api.datadoghq.com"https://api.us3.datadoghq.com"https://api.us5.datadoghq.com/api/v1/integration/azure" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-H "DD-APPLICATION-KEY: ${DD_APP_KEY}" \
-d @- << EOF
{
"app_service_plan_filters": "key:value,filter:example",
"automute": true,
"client_id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
"client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO",
"container_app_filters": "key:value,filter:example",
"cspm_enabled": true,
"custom_metrics_enabled": true,
"errors": [
"*"
],
"host_filters": "key:value,filter:example",
"new_client_id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
"new_tenant_name": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
"resource_collection_enabled": true,
"tenant_name": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"
}
EOF
// Create an Azure integration 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/datadogV1"
)
func main() {
body := datadogV1.AzureAccount{
AppServicePlanFilters: datadog.PtrString("key:value,filter:example"),
Automute: datadog.PtrBool(true),
ClientId: datadog.PtrString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
ClientSecret: datadog.PtrString("TestingRh2nx664kUy5dIApvM54T4AtO"),
ContainerAppFilters: datadog.PtrString("key:value,filter:example"),
CspmEnabled: datadog.PtrBool(true),
CustomMetricsEnabled: datadog.PtrBool(true),
Errors: []string{
"*",
},
HostFilters: datadog.PtrString("key:value,filter:example"),
NewClientId: datadog.PtrString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
NewTenantName: datadog.PtrString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
ResourceCollectionEnabled: datadog.PtrBool(true),
TenantName: datadog.PtrString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
}
ctx := datadog.NewDefaultContext(context.Background())
configuration := datadog.NewConfiguration()
apiClient := datadog.NewAPIClient(configuration)
api := datadogV1.NewAzureIntegrationApi(apiClient)
resp, r, err := api.CreateAzureIntegration(ctx, body)
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `AzureIntegrationApi.CreateAzureIntegration`: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from `AzureIntegrationApi.CreateAzureIntegration`:\n%s\n", responseContent)
}
First install the library and its dependencies and then save the example to main.go
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" go run "main.go"
// Create an Azure integration returns "OK" response
import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v1.api.AzureIntegrationApi;
import com.datadog.api.client.v1.model.AzureAccount;
import java.util.Collections;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
AzureIntegrationApi apiInstance = new AzureIntegrationApi(defaultClient);
AzureAccount body =
new AzureAccount()
.appServicePlanFilters("key:value,filter:example")
.automute(true)
.clientId("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d")
.clientSecret("TestingRh2nx664kUy5dIApvM54T4AtO")
.containerAppFilters("key:value,filter:example")
.cspmEnabled(true)
.customMetricsEnabled(true)
.errors(Collections.singletonList("*"))
.hostFilters("key:value,filter:example")
.newClientId("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d")
.newTenantName("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d")
.resourceCollectionEnabled(true)
.tenantName("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d");
try {
apiInstance.createAzureIntegration(body);
} catch (ApiException e) {
System.err.println("Exception when calling AzureIntegrationApi#createAzureIntegration");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
First install the library and its dependencies and then save the example to Example.java
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" java "Example.java"
from datadog import initialize, api
options = {
'api_key': '<DATADOG_API_KEY>',
'app_key': '<DATADOG_APPLICATION_KEY>'
}
initialize(**options)
api.AzureIntegration.create(
tenant_name="<AZURE_TENANT_NAME>",
host_filters="<KEY_1>:<VALUE_1>,<KEY_2>:<VALUE_2>",
client_id="<AZURE_CLIENT_ID>",
client_secret="<AZURE_CLIENT_SECRET>"
)
First install the library and its dependencies and then save the example to example.py
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" python "example.py"
"""
Create an Azure integration returns "OK" response
"""
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v1.api.azure_integration_api import AzureIntegrationApi
from datadog_api_client.v1.model.azure_account import AzureAccount
body = AzureAccount(
app_service_plan_filters="key:value,filter:example",
automute=True,
client_id="9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
client_secret="TestingRh2nx664kUy5dIApvM54T4AtO",
container_app_filters="key:value,filter:example",
cspm_enabled=True,
custom_metrics_enabled=True,
errors=[
"*",
],
host_filters="key:value,filter:example",
new_client_id="9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
new_tenant_name="9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
resource_collection_enabled=True,
tenant_name="9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
)
configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = AzureIntegrationApi(api_client)
response = api_instance.create_azure_integration(body=body)
print(response)
First install the library and its dependencies and then save the example to example.py
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" python3 "example.py"
require 'rubygems'
require 'dogapi'
api_key = '<DATADOG_API_KEY>'
app_key = '<DATADOG_APPLICATION_KEY>'
config= {
"tenant_name": "<AZURE_TENANT_NAME>",
"client_id": "<AZURE_CLIENT_ID>",
"client_secret": "<AZURE_CLIENT_SECRET>",
"host_filters": "<KEY_1>:<VALUE_1>,<KEY_2>:<VALUE_2>"
}
dog = Dogapi::Client.new(api_key, app_key)
dog.azure_integration_create(config)
First install the library and its dependencies and then save the example to example.rb
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" rb "example.rb"
# Create an Azure integration returns "OK" response
require "datadog_api_client"
api_instance = DatadogAPIClient::V1::AzureIntegrationAPI.new
body = DatadogAPIClient::V1::AzureAccount.new({
app_service_plan_filters: "key:value,filter:example",
automute: true,
client_id: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
client_secret: "TestingRh2nx664kUy5dIApvM54T4AtO",
container_app_filters: "key:value,filter:example",
cspm_enabled: true,
custom_metrics_enabled: true,
errors: [
"*",
],
host_filters: "key:value,filter:example",
new_client_id: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
new_tenant_name: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
resource_collection_enabled: true,
tenant_name: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
})
p api_instance.create_azure_integration(body)
First install the library and its dependencies and then save the example to example.rb
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" rb "example.rb"
// Create an Azure integration returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV1::api_azure_integration::AzureIntegrationAPI;
use datadog_api_client::datadogV1::model::AzureAccount;
#[tokio::main]
async fn main() {
let body = AzureAccount::new()
.app_service_plan_filters("key:value,filter:example".to_string())
.automute(true)
.client_id("".to_string())
.client_secret("TestingRh2nx664kUy5dIApvM54T4AtO".to_string())
.container_app_filters("key:value,filter:example".to_string())
.cspm_enabled(true)
.custom_metrics_enabled(true)
.errors(vec!["*".to_string()])
.host_filters("key:value,filter:example".to_string())
.new_client_id("".to_string())
.new_tenant_name("".to_string())
.resource_collection_enabled(true)
.tenant_name("".to_string());
let configuration = datadog::Configuration::new();
let api = AzureIntegrationAPI::with_config(configuration);
let resp = api.create_azure_integration(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
First install the library and its dependencies and then save the example to src/main.rs
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" cargo run
/**
* Create an Azure integration returns "OK" response
*/
import { client, v1 } from "@datadog/datadog-api-client";
const configuration = client.createConfiguration();
const apiInstance = new v1.AzureIntegrationApi(configuration);
const params: v1.AzureIntegrationApiCreateAzureIntegrationRequest = {
body: {
appServicePlanFilters: "key:value,filter:example",
automute: true,
clientId: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
clientSecret: "TestingRh2nx664kUy5dIApvM54T4AtO",
containerAppFilters: "key:value,filter:example",
cspmEnabled: true,
customMetricsEnabled: true,
errors: ["*"],
hostFilters: "key:value,filter:example",
newClientId: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
newTenantName: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
resourceCollectionEnabled: true,
tenantName: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
},
};
apiInstance
.createAzureIntegration(params)
.then((data: any) => {
console.log(
"API called successfully. Returned data: " + JSON.stringify(data)
);
})
.catch((error: any) => console.error(error));
First install the library and its dependencies and then save the example to example.ts
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" tsc "example.ts"
DELETE https://api.ap1.datadoghq.com/api/v1/integration/azurehttps://api.datadoghq.eu/api/v1/integration/azurehttps://api.ddog-gov.com/api/v1/integration/azurehttps://api.datadoghq.com/api/v1/integration/azurehttps://api.us3.datadoghq.com/api/v1/integration/azurehttps://api.us5.datadoghq.com/api/v1/integration/azure
Delete a given Datadog-Azure integration from your Datadog account.
This endpoint requires the azure_configurations_manage
permission.
Delete a given Datadog-Azure integration request body.
항목
유형
설명
app_service_plan_filters
string
Limit the Azure app service plans that are pulled into Datadog using tags. Only app service plans that match one of the defined tags are imported into Datadog.
automute
boolean
Silence monitors for expected Azure VM shutdowns.
client_id
string
Your Azure web application ID.
client_secret
string
Your Azure web application secret key.
container_app_filters
string
Limit the Azure container apps that are pulled into Datadog using tags. Only container apps that match one of the defined tags are imported into Datadog.
cspm_enabled
boolean
When enabled, Datadog’s Cloud Security Management product scans resource configurations monitored by this app registration. Note: This requires resource_collection_enabled to be set to true.
custom_metrics_enabled
boolean
Enable custom metrics for your organization.
errors
[string]
Errors in your configuration.
host_filters
string
Limit the Azure instances that are pulled into Datadog by using tags. Only hosts that match one of the defined tags are imported into Datadog.
metrics_config
object
Dictionary containing the key excluded_resource_providers
which has to be a list of Microsoft Azure Resource Provider names.
This feature is currently being beta tested.
In order to enable all resource providers for metric collection, pass:
metrics_config: {"excluded_resource_providers": []}
(i.e., an empty list for excluded_resource_providers
).
excluded_resource_providers
[string]
List of Microsoft Azure Resource Providers to exclude from metric collection.
new_client_id
string
Your New Azure web application ID.
new_tenant_name
string
Your New Azure Active Directory ID.
resource_collection_enabled
boolean
When enabled, Datadog collects metadata and configuration info from cloud resources (compute instances, databases, load balancers, etc.) monitored by this app registration.
tenant_name
string
Your Azure Active Directory ID.
{
"client_id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
"tenant_name": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"
}
OK
{}
Bad Request
Error response object.
{
"errors": [
"Bad Request"
]
}
Authentication Error
Error response object.
{
"errors": [
"Bad Request"
]
}
Too many requests
Error response object.
{
"errors": [
"Bad Request"
]
}
# Curl command
curl -X DELETE "https://api.ap1.datadoghq.com"https://api.datadoghq.eu"https://api.ddog-gov.com"https://api.datadoghq.com"https://api.us3.datadoghq.com"https://api.us5.datadoghq.com/api/v1/integration/azure" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-H "DD-APPLICATION-KEY: ${DD_APP_KEY}" \
-d @- << EOF
{
"client_id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
"tenant_name": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"
}
EOF
// Delete an Azure integration 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/datadogV1"
)
func main() {
body := datadogV1.AzureAccount{
ClientId: datadog.PtrString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
TenantName: datadog.PtrString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
}
ctx := datadog.NewDefaultContext(context.Background())
configuration := datadog.NewConfiguration()
apiClient := datadog.NewAPIClient(configuration)
api := datadogV1.NewAzureIntegrationApi(apiClient)
resp, r, err := api.DeleteAzureIntegration(ctx, body)
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `AzureIntegrationApi.DeleteAzureIntegration`: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from `AzureIntegrationApi.DeleteAzureIntegration`:\n%s\n", responseContent)
}
First install the library and its dependencies and then save the example to main.go
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" go run "main.go"
// Delete an Azure integration returns "OK" response
import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v1.api.AzureIntegrationApi;
import com.datadog.api.client.v1.model.AzureAccount;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
AzureIntegrationApi apiInstance = new AzureIntegrationApi(defaultClient);
AzureAccount body =
new AzureAccount()
.clientId("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d")
.tenantName("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d");
try {
apiInstance.deleteAzureIntegration(body);
} catch (ApiException e) {
System.err.println("Exception when calling AzureIntegrationApi#deleteAzureIntegration");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
First install the library and its dependencies and then save the example to Example.java
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" java "Example.java"
from datadog import initialize, api
options = {
'api_key': '<DATADOG_API_KEY>',
'app_key': '<DATADOG_APPLICATION_KEY>'
}
initialize(**options)
api.AzureIntegration.delete(
tenant_name="<AZURE_TENANT_NAME>",
client_id="<AZURE_CLIENT_ID>"
)
First install the library and its dependencies and then save the example to example.py
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" python "example.py"
"""
Delete an Azure integration returns "OK" response
"""
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v1.api.azure_integration_api import AzureIntegrationApi
from datadog_api_client.v1.model.azure_account import AzureAccount
body = AzureAccount(
client_id="9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
tenant_name="9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
)
configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = AzureIntegrationApi(api_client)
response = api_instance.delete_azure_integration(body=body)
print(response)
First install the library and its dependencies and then save the example to example.py
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" python3 "example.py"
require 'rubygems'
require 'dogapi'
api_key = '<DATADOG_API_KEY>'
app_key = '<DATADOG_APPLICATION_KEY>'
dog = Dogapi::Client.new(api_key, app_key)
config = {
"tenant_name": '<AZURE_TENANT_NAME>',
"client_id": '<AZURE_CLIENT_ID>'
}
dog.azure_integration_delete(config)
First install the library and its dependencies and then save the example to example.rb
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" rb "example.rb"
# Delete an Azure integration returns "OK" response
require "datadog_api_client"
api_instance = DatadogAPIClient::V1::AzureIntegrationAPI.new
body = DatadogAPIClient::V1::AzureAccount.new({
client_id: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
tenant_name: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
})
p api_instance.delete_azure_integration(body)
First install the library and its dependencies and then save the example to example.rb
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" rb "example.rb"
// Delete an Azure integration returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV1::api_azure_integration::AzureIntegrationAPI;
use datadog_api_client::datadogV1::model::AzureAccount;
#[tokio::main]
async fn main() {
let body = AzureAccount::new()
.client_id("".to_string())
.tenant_name("".to_string());
let configuration = datadog::Configuration::new();
let api = AzureIntegrationAPI::with_config(configuration);
let resp = api.delete_azure_integration(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
First install the library and its dependencies and then save the example to src/main.rs
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" cargo run
/**
* Delete an Azure integration returns "OK" response
*/
import { client, v1 } from "@datadog/datadog-api-client";
const configuration = client.createConfiguration();
const apiInstance = new v1.AzureIntegrationApi(configuration);
const params: v1.AzureIntegrationApiDeleteAzureIntegrationRequest = {
body: {
clientId: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
tenantName: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
},
};
apiInstance
.deleteAzureIntegration(params)
.then((data: any) => {
console.log(
"API called successfully. Returned data: " + JSON.stringify(data)
);
})
.catch((error: any) => console.error(error));
First install the library and its dependencies and then save the example to example.ts
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" tsc "example.ts"
PUT https://api.ap1.datadoghq.com/api/v1/integration/azurehttps://api.datadoghq.eu/api/v1/integration/azurehttps://api.ddog-gov.com/api/v1/integration/azurehttps://api.datadoghq.com/api/v1/integration/azurehttps://api.us3.datadoghq.com/api/v1/integration/azurehttps://api.us5.datadoghq.com/api/v1/integration/azure
Update a Datadog-Azure integration. Requires an existing tenant_name
and client_id
.
Any other fields supplied will overwrite existing values. To overwrite tenant_name
or client_id
,
use new_tenant_name
and new_client_id
. To leave a field unchanged, do not supply that field in the payload.
This endpoint requires the azure_configuration_edit
permission.
Update a Datadog-Azure integration request body.
항목
유형
설명
app_service_plan_filters
string
Limit the Azure app service plans that are pulled into Datadog using tags. Only app service plans that match one of the defined tags are imported into Datadog.
automute
boolean
Silence monitors for expected Azure VM shutdowns.
client_id
string
Your Azure web application ID.
client_secret
string
Your Azure web application secret key.
container_app_filters
string
Limit the Azure container apps that are pulled into Datadog using tags. Only container apps that match one of the defined tags are imported into Datadog.
cspm_enabled
boolean
When enabled, Datadog’s Cloud Security Management product scans resource configurations monitored by this app registration. Note: This requires resource_collection_enabled to be set to true.
custom_metrics_enabled
boolean
Enable custom metrics for your organization.
errors
[string]
Errors in your configuration.
host_filters
string
Limit the Azure instances that are pulled into Datadog by using tags. Only hosts that match one of the defined tags are imported into Datadog.
metrics_config
object
Dictionary containing the key excluded_resource_providers
which has to be a list of Microsoft Azure Resource Provider names.
This feature is currently being beta tested.
In order to enable all resource providers for metric collection, pass:
metrics_config: {"excluded_resource_providers": []}
(i.e., an empty list for excluded_resource_providers
).
excluded_resource_providers
[string]
List of Microsoft Azure Resource Providers to exclude from metric collection.
new_client_id
string
Your New Azure web application ID.
new_tenant_name
string
Your New Azure Active Directory ID.
resource_collection_enabled
boolean
When enabled, Datadog collects metadata and configuration info from cloud resources (compute instances, databases, load balancers, etc.) monitored by this app registration.
tenant_name
string
Your Azure Active Directory ID.
{
"app_service_plan_filters": "key:value,filter:example",
"automute": true,
"client_id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
"client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO",
"container_app_filters": "key:value,filter:example",
"cspm_enabled": true,
"custom_metrics_enabled": true,
"errors": [
"*"
],
"host_filters": "key:value,filter:example",
"new_client_id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
"new_tenant_name": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
"resource_collection_enabled": true,
"metrics_config": {
"excluded_resource_providers": [
"Microsoft.Sql",
"Microsoft.Cdn"
]
},
"tenant_name": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"
}
OK
{}
Bad Request
Error response object.
{
"errors": [
"Bad Request"
]
}
Authentication Error
Error response object.
{
"errors": [
"Bad Request"
]
}
Too many requests
Error response object.
{
"errors": [
"Bad Request"
]
}
# Curl command
curl -X PUT "https://api.ap1.datadoghq.com"https://api.datadoghq.eu"https://api.ddog-gov.com"https://api.datadoghq.com"https://api.us3.datadoghq.com"https://api.us5.datadoghq.com/api/v1/integration/azure" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-H "DD-APPLICATION-KEY: ${DD_APP_KEY}" \
-d @- << EOF
{
"app_service_plan_filters": "key:value,filter:example",
"automute": true,
"client_id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
"client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO",
"container_app_filters": "key:value,filter:example",
"cspm_enabled": true,
"custom_metrics_enabled": true,
"errors": [
"*"
],
"host_filters": "key:value,filter:example",
"new_client_id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
"new_tenant_name": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
"resource_collection_enabled": true,
"metrics_config": {
"excluded_resource_providers": [
"Microsoft.Sql",
"Microsoft.Cdn"
]
},
"tenant_name": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"
}
EOF
// Update an Azure integration 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/datadogV1"
)
func main() {
body := datadogV1.AzureAccount{
AppServicePlanFilters: datadog.PtrString("key:value,filter:example"),
Automute: datadog.PtrBool(true),
ClientId: datadog.PtrString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
ClientSecret: datadog.PtrString("TestingRh2nx664kUy5dIApvM54T4AtO"),
ContainerAppFilters: datadog.PtrString("key:value,filter:example"),
CspmEnabled: datadog.PtrBool(true),
CustomMetricsEnabled: datadog.PtrBool(true),
Errors: []string{
"*",
},
HostFilters: datadog.PtrString("key:value,filter:example"),
NewClientId: datadog.PtrString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
NewTenantName: datadog.PtrString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
ResourceCollectionEnabled: datadog.PtrBool(true),
MetricsConfig: &datadogV1.AzureAccountMetricsConfig{
ExcludedResourceProviders: []string{
"Microsoft.Sql",
"Microsoft.Cdn",
},
},
TenantName: datadog.PtrString("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d"),
}
ctx := datadog.NewDefaultContext(context.Background())
configuration := datadog.NewConfiguration()
apiClient := datadog.NewAPIClient(configuration)
api := datadogV1.NewAzureIntegrationApi(apiClient)
resp, r, err := api.UpdateAzureIntegration(ctx, body)
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `AzureIntegrationApi.UpdateAzureIntegration`: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from `AzureIntegrationApi.UpdateAzureIntegration`:\n%s\n", responseContent)
}
First install the library and its dependencies and then save the example to main.go
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" go run "main.go"
// Update an Azure integration returns "OK" response
import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v1.api.AzureIntegrationApi;
import com.datadog.api.client.v1.model.AzureAccount;
import com.datadog.api.client.v1.model.AzureAccountMetricsConfig;
import java.util.Arrays;
import java.util.Collections;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
AzureIntegrationApi apiInstance = new AzureIntegrationApi(defaultClient);
AzureAccount body =
new AzureAccount()
.appServicePlanFilters("key:value,filter:example")
.automute(true)
.clientId("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d")
.clientSecret("TestingRh2nx664kUy5dIApvM54T4AtO")
.containerAppFilters("key:value,filter:example")
.cspmEnabled(true)
.customMetricsEnabled(true)
.errors(Collections.singletonList("*"))
.hostFilters("key:value,filter:example")
.newClientId("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d")
.newTenantName("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d")
.resourceCollectionEnabled(true)
.metricsConfig(
new AzureAccountMetricsConfig()
.excludedResourceProviders(Arrays.asList("Microsoft.Sql", "Microsoft.Cdn")))
.tenantName("9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d");
try {
apiInstance.updateAzureIntegration(body);
} catch (ApiException e) {
System.err.println("Exception when calling AzureIntegrationApi#updateAzureIntegration");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
First install the library and its dependencies and then save the example to Example.java
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" java "Example.java"
"""
Update an Azure integration returns "OK" response
"""
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v1.api.azure_integration_api import AzureIntegrationApi
from datadog_api_client.v1.model.azure_account import AzureAccount
from datadog_api_client.v1.model.azure_account_metrics_config import AzureAccountMetricsConfig
body = AzureAccount(
app_service_plan_filters="key:value,filter:example",
automute=True,
client_id="9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
client_secret="TestingRh2nx664kUy5dIApvM54T4AtO",
container_app_filters="key:value,filter:example",
cspm_enabled=True,
custom_metrics_enabled=True,
errors=[
"*",
],
host_filters="key:value,filter:example",
new_client_id="9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
new_tenant_name="9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
resource_collection_enabled=True,
metrics_config=AzureAccountMetricsConfig(
excluded_resource_providers=[
"Microsoft.Sql",
"Microsoft.Cdn",
],
),
tenant_name="9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
)
configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = AzureIntegrationApi(api_client)
response = api_instance.update_azure_integration(body=body)
print(response)
First install the library and its dependencies and then save the example to example.py
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" python3 "example.py"
# Update an Azure integration returns "OK" response
require "datadog_api_client"
api_instance = DatadogAPIClient::V1::AzureIntegrationAPI.new
body = DatadogAPIClient::V1::AzureAccount.new({
app_service_plan_filters: "key:value,filter:example",
automute: true,
client_id: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
client_secret: "TestingRh2nx664kUy5dIApvM54T4AtO",
container_app_filters: "key:value,filter:example",
cspm_enabled: true,
custom_metrics_enabled: true,
errors: [
"*",
],
host_filters: "key:value,filter:example",
new_client_id: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
new_tenant_name: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
resource_collection_enabled: true,
metrics_config: DatadogAPIClient::V1::AzureAccountMetricsConfig.new({
excluded_resource_providers: [
"Microsoft.Sql",
"Microsoft.Cdn",
],
}),
tenant_name: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
})
p api_instance.update_azure_integration(body)
First install the library and its dependencies and then save the example to example.rb
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" rb "example.rb"
// Update an Azure integration returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV1::api_azure_integration::AzureIntegrationAPI;
use datadog_api_client::datadogV1::model::AzureAccount;
use datadog_api_client::datadogV1::model::AzureAccountMetricsConfig;
#[tokio::main]
async fn main() {
let body = AzureAccount::new()
.app_service_plan_filters("key:value,filter:example".to_string())
.automute(true)
.client_id("".to_string())
.client_secret("TestingRh2nx664kUy5dIApvM54T4AtO".to_string())
.container_app_filters("key:value,filter:example".to_string())
.cspm_enabled(true)
.custom_metrics_enabled(true)
.errors(vec!["*".to_string()])
.host_filters("key:value,filter:example".to_string())
.metrics_config(
AzureAccountMetricsConfig::new().excluded_resource_providers(vec![
"Microsoft.Sql".to_string(),
"Microsoft.Cdn".to_string(),
]),
)
.new_client_id("".to_string())
.new_tenant_name("".to_string())
.resource_collection_enabled(true)
.tenant_name("".to_string());
let configuration = datadog::Configuration::new();
let api = AzureIntegrationAPI::with_config(configuration);
let resp = api.update_azure_integration(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
First install the library and its dependencies and then save the example to src/main.rs
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" cargo run
/**
* Update an Azure integration returns "OK" response
*/
import { client, v1 } from "@datadog/datadog-api-client";
const configuration = client.createConfiguration();
const apiInstance = new v1.AzureIntegrationApi(configuration);
const params: v1.AzureIntegrationApiUpdateAzureIntegrationRequest = {
body: {
appServicePlanFilters: "key:value,filter:example",
automute: true,
clientId: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
clientSecret: "TestingRh2nx664kUy5dIApvM54T4AtO",
containerAppFilters: "key:value,filter:example",
cspmEnabled: true,
customMetricsEnabled: true,
errors: ["*"],
hostFilters: "key:value,filter:example",
newClientId: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
newTenantName: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
resourceCollectionEnabled: true,
metricsConfig: {
excludedResourceProviders: ["Microsoft.Sql", "Microsoft.Cdn"],
},
tenantName: "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
},
};
apiInstance
.updateAzureIntegration(params)
.then((data: any) => {
console.log(
"API called successfully. Returned data: " + JSON.stringify(data)
);
})
.catch((error: any) => console.error(error));
First install the library and its dependencies and then save the example to example.ts
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" tsc "example.ts"
POST https://api.ap1.datadoghq.com/api/v1/integration/azure/host_filtershttps://api.datadoghq.eu/api/v1/integration/azure/host_filtershttps://api.ddog-gov.com/api/v1/integration/azure/host_filtershttps://api.datadoghq.com/api/v1/integration/azure/host_filtershttps://api.us3.datadoghq.com/api/v1/integration/azure/host_filtershttps://api.us5.datadoghq.com/api/v1/integration/azure/host_filters
Update the defined list of host filters for a given Datadog-Azure integration.
This endpoint requires the azure_configuration_edit
permission.
Update a Datadog-Azure integration’s host filters request body.
항목
유형
설명
app_service_plan_filters
string
Limit the Azure app service plans that are pulled into Datadog using tags. Only app service plans that match one of the defined tags are imported into Datadog.
automute
boolean
Silence monitors for expected Azure VM shutdowns.
client_id
string
Your Azure web application ID.
client_secret
string
Your Azure web application secret key.
container_app_filters
string
Limit the Azure container apps that are pulled into Datadog using tags. Only container apps that match one of the defined tags are imported into Datadog.
cspm_enabled
boolean
When enabled, Datadog’s Cloud Security Management product scans resource configurations monitored by this app registration. Note: This requires resource_collection_enabled to be set to true.
custom_metrics_enabled
boolean
Enable custom metrics for your organization.
errors
[string]
Errors in your configuration.
host_filters
string
Limit the Azure instances that are pulled into Datadog by using tags. Only hosts that match one of the defined tags are imported into Datadog.
metrics_config
object
Dictionary containing the key excluded_resource_providers
which has to be a list of Microsoft Azure Resource Provider names.
This feature is currently being beta tested.
In order to enable all resource providers for metric collection, pass:
metrics_config: {"excluded_resource_providers": []}
(i.e., an empty list for excluded_resource_providers
).
excluded_resource_providers
[string]
List of Microsoft Azure Resource Providers to exclude from metric collection.
new_client_id
string
Your New Azure web application ID.
new_tenant_name
string
Your New Azure Active Directory ID.
resource_collection_enabled
boolean
When enabled, Datadog collects metadata and configuration info from cloud resources (compute instances, databases, load balancers, etc.) monitored by this app registration.
tenant_name
string
Your Azure Active Directory ID.
{
"app_service_plan_filters": "key:value,filter:example",
"automute": true,
"client_id": "testc7f6-1234-5678-9101-3fcbf464test",
"client_secret": "TestingRh2nx664kUy5dIApvM54T4AtO",
"container_app_filters": "key:value,filter:example",
"cspm_enabled": true,
"custom_metrics_enabled": true,
"errors": [
"*"
],
"host_filters": "key:value,filter:example",
"metrics_config": {
"excluded_resource_providers": [
"Microsoft.Sql",
"Microsoft.Cdn"
]
},
"new_client_id": "new1c7f6-1234-5678-9101-3fcbf464test",
"new_tenant_name": "new1c44-1234-5678-9101-cc00736ftest",
"resource_collection_enabled": true,
"tenant_name": "testc44-1234-5678-9101-cc00736ftest"
}
OK
{}
Bad Request
Error response object.
{
"errors": [
"Bad Request"
]
}
Authentication Error
Error response object.
{
"errors": [
"Bad Request"
]
}
Too many requests
Error response object.
{
"errors": [
"Bad Request"
]
}
# Curl command
curl -X POST "https://api.ap1.datadoghq.com"https://api.datadoghq.eu"https://api.ddog-gov.com"https://api.datadoghq.com"https://api.us3.datadoghq.com"https://api.us5.datadoghq.com/api/v1/integration/azure/host_filters" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DD_API_KEY}" \
-H "DD-APPLICATION-KEY: ${DD_APP_KEY}" \
-d @- << EOF
{}
EOF
"""
Update Azure integration host filters returns "OK" response
"""
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v1.api.azure_integration_api import AzureIntegrationApi
from datadog_api_client.v1.model.azure_account import AzureAccount
from datadog_api_client.v1.model.azure_account_metrics_config import AzureAccountMetricsConfig
body = AzureAccount(
app_service_plan_filters="key:value,filter:example",
automute=True,
client_id="testc7f6-1234-5678-9101-3fcbf464test",
client_secret="TestingRh2nx664kUy5dIApvM54T4AtO",
container_app_filters="key:value,filter:example",
cspm_enabled=True,
custom_metrics_enabled=True,
errors=[
"*",
],
host_filters="key:value,filter:example",
metrics_config=AzureAccountMetricsConfig(
excluded_resource_providers=[
"Microsoft.Sql",
"Microsoft.Cdn",
],
),
new_client_id="new1c7f6-1234-5678-9101-3fcbf464test",
new_tenant_name="new1c44-1234-5678-9101-cc00736ftest",
resource_collection_enabled=True,
tenant_name="testc44-1234-5678-9101-cc00736ftest",
)
configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = AzureIntegrationApi(api_client)
response = api_instance.update_azure_host_filters(body=body)
print(response)
First install the library and its dependencies and then save the example to example.py
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" python3 "example.py"
# Update Azure integration host filters returns "OK" response
require "datadog_api_client"
api_instance = DatadogAPIClient::V1::AzureIntegrationAPI.new
body = DatadogAPIClient::V1::AzureAccount.new({
app_service_plan_filters: "key:value,filter:example",
automute: true,
client_id: "testc7f6-1234-5678-9101-3fcbf464test",
client_secret: "TestingRh2nx664kUy5dIApvM54T4AtO",
container_app_filters: "key:value,filter:example",
cspm_enabled: true,
custom_metrics_enabled: true,
errors: [
"*",
],
host_filters: "key:value,filter:example",
metrics_config: DatadogAPIClient::V1::AzureAccountMetricsConfig.new({
excluded_resource_providers: [
"Microsoft.Sql",
"Microsoft.Cdn",
],
}),
new_client_id: "new1c7f6-1234-5678-9101-3fcbf464test",
new_tenant_name: "new1c44-1234-5678-9101-cc00736ftest",
resource_collection_enabled: true,
tenant_name: "testc44-1234-5678-9101-cc00736ftest",
})
p api_instance.update_azure_host_filters(body)
First install the library and its dependencies and then save the example to example.rb
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" rb "example.rb"
require 'rubygems'
require 'dogapi'
api_key = '<DATADOG_API_KEY>'
app_key = '<DATADOG_APPLICATION_KEY>'
config= {
"tenant_name": "<AZURE_TENANT_NAME>",
"client_id": "<AZURE_CLIENT_ID>",
"host_filters": "<NEW_KEY>:<NEW_VALUE>"
}
dog = Dogapi::Client.new(api_key, app_key)
dog.azure_integration_update_host_filters(config)
First install the library and its dependencies and then save the example to example.rb
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" rb "example.rb"
// Update Azure integration host filters 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/datadogV1"
)
func main() {
body := datadogV1.AzureAccount{
AppServicePlanFilters: datadog.PtrString("key:value,filter:example"),
Automute: datadog.PtrBool(true),
ClientId: datadog.PtrString("testc7f6-1234-5678-9101-3fcbf464test"),
ClientSecret: datadog.PtrString("TestingRh2nx664kUy5dIApvM54T4AtO"),
ContainerAppFilters: datadog.PtrString("key:value,filter:example"),
CspmEnabled: datadog.PtrBool(true),
CustomMetricsEnabled: datadog.PtrBool(true),
Errors: []string{
"*",
},
HostFilters: datadog.PtrString("key:value,filter:example"),
MetricsConfig: &datadogV1.AzureAccountMetricsConfig{
ExcludedResourceProviders: []string{
"Microsoft.Sql",
"Microsoft.Cdn",
},
},
NewClientId: datadog.PtrString("new1c7f6-1234-5678-9101-3fcbf464test"),
NewTenantName: datadog.PtrString("new1c44-1234-5678-9101-cc00736ftest"),
ResourceCollectionEnabled: datadog.PtrBool(true),
TenantName: datadog.PtrString("testc44-1234-5678-9101-cc00736ftest"),
}
ctx := datadog.NewDefaultContext(context.Background())
configuration := datadog.NewConfiguration()
apiClient := datadog.NewAPIClient(configuration)
api := datadogV1.NewAzureIntegrationApi(apiClient)
resp, r, err := api.UpdateAzureHostFilters(ctx, body)
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `AzureIntegrationApi.UpdateAzureHostFilters`: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from `AzureIntegrationApi.UpdateAzureHostFilters`:\n%s\n", responseContent)
}
First install the library and its dependencies and then save the example to main.go
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" go run "main.go"
// Update Azure integration host filters returns "OK" response
import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v1.api.AzureIntegrationApi;
import com.datadog.api.client.v1.model.AzureAccount;
import com.datadog.api.client.v1.model.AzureAccountMetricsConfig;
import java.util.Arrays;
import java.util.Collections;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
AzureIntegrationApi apiInstance = new AzureIntegrationApi(defaultClient);
AzureAccount body =
new AzureAccount()
.appServicePlanFilters("key:value,filter:example")
.automute(true)
.clientId("testc7f6-1234-5678-9101-3fcbf464test")
.clientSecret("TestingRh2nx664kUy5dIApvM54T4AtO")
.containerAppFilters("key:value,filter:example")
.cspmEnabled(true)
.customMetricsEnabled(true)
.errors(Collections.singletonList("*"))
.hostFilters("key:value,filter:example")
.metricsConfig(
new AzureAccountMetricsConfig()
.excludedResourceProviders(Arrays.asList("Microsoft.Sql", "Microsoft.Cdn")))
.newClientId("new1c7f6-1234-5678-9101-3fcbf464test")
.newTenantName("new1c44-1234-5678-9101-cc00736ftest")
.resourceCollectionEnabled(true)
.tenantName("testc44-1234-5678-9101-cc00736ftest");
try {
apiInstance.updateAzureHostFilters(body);
} catch (ApiException e) {
System.err.println("Exception when calling AzureIntegrationApi#updateAzureHostFilters");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
First install the library and its dependencies and then save the example to Example.java
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" java "Example.java"
from datadog import initialize, api
options = {
'api_key': '<DATADOG_API_KEY>',
'app_key': '<DATADOG_APPLICATION_KEY>'
}
initialize(**options)
api.AzureIntegration.update_host_filters(
tenant_name="<AZURE_TENANT_NAME>",
host_filters="new:filters",
client_id="<AZURE_CLIENT_ID>"
)
First install the library and its dependencies and then save the example to example.py
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" python "example.py"
// Update Azure integration host filters returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV1::api_azure_integration::AzureIntegrationAPI;
use datadog_api_client::datadogV1::model::AzureAccount;
use datadog_api_client::datadogV1::model::AzureAccountMetricsConfig;
#[tokio::main]
async fn main() {
let body = AzureAccount::new()
.app_service_plan_filters("key:value,filter:example".to_string())
.automute(true)
.client_id("testc7f6-1234-5678-9101-3fcbf464test".to_string())
.client_secret("TestingRh2nx664kUy5dIApvM54T4AtO".to_string())
.container_app_filters("key:value,filter:example".to_string())
.cspm_enabled(true)
.custom_metrics_enabled(true)
.errors(vec!["*".to_string()])
.host_filters("key:value,filter:example".to_string())
.metrics_config(
AzureAccountMetricsConfig::new().excluded_resource_providers(vec![
"Microsoft.Sql".to_string(),
"Microsoft.Cdn".to_string(),
]),
)
.new_client_id("new1c7f6-1234-5678-9101-3fcbf464test".to_string())
.new_tenant_name("new1c44-1234-5678-9101-cc00736ftest".to_string())
.resource_collection_enabled(true)
.tenant_name("testc44-1234-5678-9101-cc00736ftest".to_string());
let configuration = datadog::Configuration::new();
let api = AzureIntegrationAPI::with_config(configuration);
let resp = api.update_azure_host_filters(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
First install the library and its dependencies and then save the example to src/main.rs
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" cargo run
/**
* Update Azure integration host filters returns "OK" response
*/
import { client, v1 } from "@datadog/datadog-api-client";
const configuration = client.createConfiguration();
const apiInstance = new v1.AzureIntegrationApi(configuration);
const params: v1.AzureIntegrationApiUpdateAzureHostFiltersRequest = {
body: {
appServicePlanFilters: "key:value,filter:example",
automute: true,
clientId: "testc7f6-1234-5678-9101-3fcbf464test",
clientSecret: "TestingRh2nx664kUy5dIApvM54T4AtO",
containerAppFilters: "key:value,filter:example",
cspmEnabled: true,
customMetricsEnabled: true,
errors: ["*"],
hostFilters: "key:value,filter:example",
metricsConfig: {
excludedResourceProviders: ["Microsoft.Sql", "Microsoft.Cdn"],
},
newClientId: "new1c7f6-1234-5678-9101-3fcbf464test",
newTenantName: "new1c44-1234-5678-9101-cc00736ftest",
resourceCollectionEnabled: true,
tenantName: "testc44-1234-5678-9101-cc00736ftest",
},
};
apiInstance
.updateAzureHostFilters(params)
.then((data: any) => {
console.log(
"API called successfully. Returned data: " + JSON.stringify(data)
);
})
.catch((error: any) => console.error(error));
First install the library and its dependencies and then save the example to example.ts
and run following commands:
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comddog-gov.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" tsc "example.ts"