Activate an entity context sync integration
https://api.datadoghq.com/api/v2/security_monitoring/configuration/integration_config/{integration_type}/activatehttps://api.us3.datadoghq.com/api/v2/security_monitoring/configuration/integration_config/{integration_type}/activatehttps://api.us5.datadoghq.com/api/v2/security_monitoring/configuration/integration_config/{integration_type}/activatehttps://api.datadoghq.eu/api/v2/security_monitoring/configuration/integration_config/{integration_type}/activatehttps://api.ap1.datadoghq.com/api/v2/security_monitoring/configuration/integration_config/{integration_type}/activatehttps://api.ap2.datadoghq.com/api/v2/security_monitoring/configuration/integration_config/{integration_type}/activatehttps://api.uk1.datadoghq.com/api/v2/security_monitoring/configuration/integration_config/{integration_type}/activatehttps://api.ddog-gov.com/api/v2/security_monitoring/configuration/integration_config/{integration_type}/activatehttps://api.us2.ddog-gov.com/api/v2/security_monitoring/configuration/integration_config/{integration_type}/activateDescripción general
Activate an entity context sync integration for a source type that does not require manually supplied credentials (for example, Entra ID). If an integration of this type already exists, it is returned (re-enabling it first if it was disabled) instead of creating a duplicate.
OAuth apps require the manage_integrations authorization scope to access this endpoint.
Argumentos
Parámetros de ruta
integration_type [required]The integration type to activate (for example, entra_id).
Solicitud
Body Data
Optional configuration overrides for the integration to activate.
dataThe configuration overrides for the integration to activate.
attributesOverrides applied when activating the integration. All fields are optional.
domainThe domain associated with the external entity source.
nameThe display name for the entity context sync configuration.
settingsFree-form, non-sensitive settings for the entity context sync. The accepted keys depend on the source type.
typeThe type of the resource. The value should always be activate_entra_id_request.
activate_entra_id_requestactivate_entra_id_request{
"data": {
"attributes": {
"domain": "default",
"name": "My Entra ID Integration",
"settings": {
"setting1": "value1"
}
},
"type": "activate_entra_id_request"
}
}Respuesta
OK
Response containing a single entity context sync configuration.
data [required]An entity context sync configuration.
attributes [required]The attributes of an entity context sync configuration as returned by the API.
created_atThe time at which the entity context sync configuration was created.
domain [required]The domain associated with the external entity source (for example, the customer's identity provider domain).
enabled [required]Whether the sync is enabled and actively ingesting entities into Cloud SIEM.
integration_type [required]The type of external source that provides entities to Cloud SIEM.
GOOGLE_WORKSPACE, OKTA, ENTRA_ID, CROWDSTRIKE, SENTINELONEmodified_atThe time at which the entity context sync configuration was last modified.
nameThe display name of the entity context sync configuration.
settingsFree-form, non-sensitive settings for the entity context sync. The accepted keys depend on the source type.
stateThe state of the credentials configured on the entity context sync.
valid, invalid, initializingid [required]The unique identifier of the integration configuration.
type [required]The type of the resource. The value should always be integration_config.
integration_configintegration_config{
"data": {
"attributes": {
"created_at": "2026-05-01T12:00:00Z",
"domain": "siem-test.com",
"enabled": true,
"integration_type": "GOOGLE_WORKSPACE",
"modified_at": "2026-05-01T12:00:00Z",
"name": "My GWS Integration",
"settings": {
"setting1": "value1"
},
"state": "valid"
},
"id": "11111111-2222-3333-4444-555555555555",
"type": "integration_config"
}
}Bad Request
API error response.
errors [required]A list of errors.
{
"errors": [
"Bad Request"
]
}Not Authorized
API error response.
errors [required]A list of errors.
{
"errors": [
"Bad Request"
]
}Not Found
API error response.
errors [required]A list of errors.
{
"errors": [
"Bad Request"
]
}Too many requests
API error response.
errors [required]A list of errors.
{
"errors": [
"Bad Request"
]
}Ejemplo de código
# Path parameters
export integration_type="entra_id"
# Set your Datadog site and credentials
export DD_SITE="datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/security_monitoring/configuration/integration_config/${integration_type}/activate" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "My Entra ID Integration"
},
"type": "activate_entra_id_request"
}
}
EOF# Path parameters
export integration_type="entra_id"
# Set your Datadog site and credentials
export DD_SITE="us3.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/security_monitoring/configuration/integration_config/${integration_type}/activate" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "My Entra ID Integration"
},
"type": "activate_entra_id_request"
}
}
EOF# Path parameters
export integration_type="entra_id"
# Set your Datadog site and credentials
export DD_SITE="us5.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/security_monitoring/configuration/integration_config/${integration_type}/activate" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "My Entra ID Integration"
},
"type": "activate_entra_id_request"
}
}
EOF# Path parameters
export integration_type="entra_id"
# Set your Datadog site and credentials
export DD_SITE="datadoghq.eu"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/security_monitoring/configuration/integration_config/${integration_type}/activate" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "My Entra ID Integration"
},
"type": "activate_entra_id_request"
}
}
EOF# Path parameters
export integration_type="entra_id"
# Set your Datadog site and credentials
export DD_SITE="ap1.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/security_monitoring/configuration/integration_config/${integration_type}/activate" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "My Entra ID Integration"
},
"type": "activate_entra_id_request"
}
}
EOF# Path parameters
export integration_type="entra_id"
# Set your Datadog site and credentials
export DD_SITE="ap2.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/security_monitoring/configuration/integration_config/${integration_type}/activate" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "My Entra ID Integration"
},
"type": "activate_entra_id_request"
}
}
EOF# Path parameters
export integration_type="entra_id"
# Set your Datadog site and credentials
export DD_SITE="uk1.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/security_monitoring/configuration/integration_config/${integration_type}/activate" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "My Entra ID Integration"
},
"type": "activate_entra_id_request"
}
}
EOF# Path parameters
export integration_type="entra_id"
# Set your Datadog site and credentials
export DD_SITE="ddog-gov.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/security_monitoring/configuration/integration_config/${integration_type}/activate" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "My Entra ID Integration"
},
"type": "activate_entra_id_request"
}
}
EOF# Path parameters
export integration_type="entra_id"
# Set your Datadog site and credentials
export DD_SITE="us2.ddog-gov.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/security_monitoring/configuration/integration_config/${integration_type}/activate" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "My Entra ID Integration"
},
"type": "activate_entra_id_request"
}
}
EOF// Activate an entity context sync 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/datadogV2"
)
func main() {
body := datadogV2.SecurityMonitoringIntegrationActivateRequest{
Data: &datadogV2.SecurityMonitoringIntegrationActivateData{
Attributes: &datadogV2.SecurityMonitoringIntegrationActivateAttributes{
Domain: datadog.PtrString("default"),
Name: datadog.PtrString("My Entra ID Integration"),
Settings: map[string]interface{}{
"setting1": "value1",
},
},
Type: datadogV2.SECURITYMONITORINGINTEGRATIONACTIVATERESOURCETYPE_ACTIVATE_ENTRA_ID_REQUEST.Ptr(),
},
}
ctx := datadog.NewDefaultContext(context.Background())
ctx = context.WithValue(ctx, datadog.ContextAccessToken, os.Getenv("DD_BEARER_TOKEN"))
configuration := datadog.NewConfiguration()
configuration.SetUnstableOperationEnabled("v2.ActivateIntegration", true)
apiClient := datadog.NewAPIClient(configuration)
api := datadogV2.NewSecurityMonitoringApi(apiClient)
resp, r, err := api.ActivateIntegration(ctx, "entra_id", *datadogV2.NewActivateIntegrationOptionalParameters().WithBody(body))
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SecurityMonitoringApi.ActivateIntegration`: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from `SecurityMonitoringApi.ActivateIntegration`:\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" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"// Activate an entity context sync integration returns "OK" response
import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.SecurityMonitoringApi;
import com.datadog.api.client.v2.api.SecurityMonitoringApi.ActivateIntegrationOptionalParameters;
import com.datadog.api.client.v2.model.SecurityMonitoringIntegrationActivateAttributes;
import com.datadog.api.client.v2.model.SecurityMonitoringIntegrationActivateData;
import com.datadog.api.client.v2.model.SecurityMonitoringIntegrationActivateRequest;
import com.datadog.api.client.v2.model.SecurityMonitoringIntegrationActivateResourceType;
import com.datadog.api.client.v2.model.SecurityMonitoringIntegrationConfigResponse;
import java.util.Map;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setAccessToken(System.getenv("DD_BEARER_TOKEN"));
defaultClient.setUnstableOperationEnabled("v2.activateIntegration", true);
SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient);
SecurityMonitoringIntegrationActivateRequest body =
new SecurityMonitoringIntegrationActivateRequest()
.data(
new SecurityMonitoringIntegrationActivateData()
.attributes(
new SecurityMonitoringIntegrationActivateAttributes()
.domain("default")
.name("My Entra ID Integration")
.settings(Map.ofEntries(Map.entry("setting1", "value1"))))
.type(
SecurityMonitoringIntegrationActivateResourceType
.ACTIVATE_ENTRA_ID_REQUEST));
try {
SecurityMonitoringIntegrationConfigResponse result =
apiInstance.activateIntegration(
"entra_id", new ActivateIntegrationOptionalParameters().body(body));
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling SecurityMonitoringApi#activateIntegration");
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" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java""""
Activate an entity context sync integration returns "OK" response
"""
from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.security_monitoring_api import SecurityMonitoringApi
from datadog_api_client.v2.model.security_monitoring_integration_activate_attributes import (
SecurityMonitoringIntegrationActivateAttributes,
)
from datadog_api_client.v2.model.security_monitoring_integration_activate_data import (
SecurityMonitoringIntegrationActivateData,
)
from datadog_api_client.v2.model.security_monitoring_integration_activate_request import (
SecurityMonitoringIntegrationActivateRequest,
)
from datadog_api_client.v2.model.security_monitoring_integration_activate_resource_type import (
SecurityMonitoringIntegrationActivateResourceType,
)
from datadog_api_client.v2.model.security_monitoring_integration_config_settings import (
SecurityMonitoringIntegrationConfigSettings,
)
body = SecurityMonitoringIntegrationActivateRequest(
data=SecurityMonitoringIntegrationActivateData(
attributes=SecurityMonitoringIntegrationActivateAttributes(
domain="default",
name="My Entra ID Integration",
settings=SecurityMonitoringIntegrationConfigSettings([("setting1", "value1")]),
),
type=SecurityMonitoringIntegrationActivateResourceType.ACTIVATE_ENTRA_ID_REQUEST,
),
)
configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
configuration.unstable_operations["activate_integration"] = True
with ApiClient(configuration) as api_client:
api_instance = SecurityMonitoringApi(api_client)
response = api_instance.activate_integration(integration_type="entra_id", body=body)
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" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"# Activate an entity context sync integration returns "OK" response
require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.access_token = ENV["DD_BEARER_TOKEN"]
config.unstable_operations["v2.activate_integration".to_sym] = true
end
api_instance = DatadogAPIClient::V2::SecurityMonitoringAPI.new
body = DatadogAPIClient::V2::SecurityMonitoringIntegrationActivateRequest.new({
data: DatadogAPIClient::V2::SecurityMonitoringIntegrationActivateData.new({
attributes: DatadogAPIClient::V2::SecurityMonitoringIntegrationActivateAttributes.new({
domain: "default",
name: "My Entra ID Integration",
settings: DatadogAPIClient::V2::SecurityMonitoringIntegrationConfigSettings.new({}),
}),
type: DatadogAPIClient::V2::SecurityMonitoringIntegrationActivateResourceType::ACTIVATE_ENTRA_ID_REQUEST,
}),
})
opts = {
body: body,
}
p api_instance.activate_integration("entra_id", opts)
Instructions
First install the library and its dependencies and then save the example to example.rb and run following commands:
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"// Activate an entity context sync integration returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_security_monitoring::ActivateIntegrationOptionalParams;
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationActivateAttributes;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationActivateData;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationActivateRequest;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationActivateResourceType;
use serde_json::Value;
use std::collections::BTreeMap;
#[tokio::main]
async fn main() {
let body = SecurityMonitoringIntegrationActivateRequest::new().data(
SecurityMonitoringIntegrationActivateData::new()
.attributes(
SecurityMonitoringIntegrationActivateAttributes::new()
.domain("default".to_string())
.name("My Entra ID Integration".to_string())
.settings(BTreeMap::from([(
"setting1".to_string(),
Value::from("value1"),
)])),
)
.type_(SecurityMonitoringIntegrationActivateResourceType::ACTIVATE_ENTRA_ID_REQUEST),
);
let mut configuration = datadog::Configuration::new();
configuration.set_unstable_operation_enabled("v2.activate_integration", true);
let api = SecurityMonitoringAPI::with_config(configuration);
let resp = api
.activate_integration(
"entra_id".to_string(),
ActivateIntegrationOptionalParams::default().body(body),
)
.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" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="us3.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="us5.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="datadoghq.eu" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="ap1.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="ap2.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="uk1.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="ddog-gov.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="us2.ddog-gov.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo run/**
* Activate an entity context sync integration returns "OK" response
*/
import { client, v2 } from "@datadog/datadog-api-client";
const configuration = client.createConfiguration({
authMethods: {
AuthZ: {
accessToken: process.env.DD_BEARER_TOKEN as string,
},
},
});
configuration.unstableOperations["v2.activateIntegration"] = true;
const apiInstance = new v2.SecurityMonitoringApi(configuration);
const params: v2.SecurityMonitoringApiActivateIntegrationRequest = {
body: {
data: {
attributes: {
domain: "default",
name: "My Entra ID Integration",
settings: {
setting1: "value1",
},
},
type: "activate_entra_id_request",
},
},
integrationType: "entra_id",
};
apiInstance
.activateIntegration(params)
.then((data: v2.SecurityMonitoringIntegrationConfigResponse) => {
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" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"