Convert a list of existing security monitoring rules to Terraform for the Datadog provider
resource datadog_security_monitoring_rule. Returns a ZIP archive containing one Terraform
file per rule. You can convert rules for the following types:
App and API Protection
Cloud SIEM (log detection and signal correlation)
Workload Protection
This endpoint requires the security_monitoring_rules_read permission.
OAuth apps require the security_monitoring_rules_read authorization scope to access this endpoint.
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com"DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"python3"example.py"
# Bulk convert rules to Terraform returns "OK" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.access_token=ENV["DD_BEARER_TOKEN"]endapi_instance=DatadogAPIClient::V2::SecurityMonitoringAPI.newbody=DatadogAPIClient::V2::SecurityMonitoringRuleConvertBulkPayload.new({data:DatadogAPIClient::V2::SecurityMonitoringRuleConvertBulkData.new({attributes:DatadogAPIClient::V2::SecurityMonitoringRuleConvertBulkAttributes.new({rule_ids:["def-000-u7q","def-000-7dd",],}),id:"convert_bulk",type:DatadogAPIClient::V2::SecurityMonitoringRuleConvertBulkDataType::SECURITY_MONITORING_RULES_CONVERT_BULK,}),})papi_instance.bulk_convert_existing_security_monitoring_rules(body)
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com"DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"rb"example.rb"
// Bulk convert rules to Terraform returns "OK" responsepackagemainimport("context""fmt""io/ioutil""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){body:=datadogV2.SecurityMonitoringRuleConvertBulkPayload{Data:datadogV2.SecurityMonitoringRuleConvertBulkData{Attributes:datadogV2.SecurityMonitoringRuleConvertBulkAttributes{RuleIds:[]string{"def-000-u7q","def-000-7dd",},},Id:datadog.PtrString("convert_bulk"),Type:datadogV2.SECURITYMONITORINGRULECONVERTBULKDATATYPE_SECURITY_MONITORING_RULES_CONVERT_BULK,},}ctx:=datadog.NewDefaultContext(context.Background())ctx=context.WithValue(ctx,datadog.ContextAccessToken,os.Getenv("DD_BEARER_TOKEN"))configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewSecurityMonitoringApi(apiClient)resp,r,err:=api.BulkConvertExistingSecurityMonitoringRules(ctx,body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `SecurityMonitoringApi.BulkConvertExistingSecurityMonitoringRules`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=ioutil.ReadAll(resp)fmt.Fprintf(os.Stdout,"Response from `SecurityMonitoringApi.BulkConvertExistingSecurityMonitoringRules`:\n%s\n",responseContent)}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com"DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"go run"main.go"
// Bulk convert rules to Terraform returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.SecurityMonitoringApi;importcom.datadog.api.client.v2.model.SecurityMonitoringRuleConvertBulkAttributes;importcom.datadog.api.client.v2.model.SecurityMonitoringRuleConvertBulkData;importcom.datadog.api.client.v2.model.SecurityMonitoringRuleConvertBulkDataType;importcom.datadog.api.client.v2.model.SecurityMonitoringRuleConvertBulkPayload;importjava.io.File;importjava.util.Arrays;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setAccessToken(System.getenv("DD_BEARER_TOKEN"));SecurityMonitoringApiapiInstance=newSecurityMonitoringApi(defaultClient);SecurityMonitoringRuleConvertBulkPayloadbody=newSecurityMonitoringRuleConvertBulkPayload().data(newSecurityMonitoringRuleConvertBulkData().attributes(newSecurityMonitoringRuleConvertBulkAttributes().ruleIds(Arrays.asList("def-000-u7q","def-000-7dd"))).id("convert_bulk").type(SecurityMonitoringRuleConvertBulkDataType.SECURITY_MONITORING_RULES_CONVERT_BULK));try{Fileresult=apiInstance.bulkConvertExistingSecurityMonitoringRules(body);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling"+" SecurityMonitoringApi#bulkConvertExistingSecurityMonitoringRules");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com"DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"java"Example.java"
// Bulk convert rules to Terraform returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;usedatadog_api_client::datadogV2::model::SecurityMonitoringRuleConvertBulkAttributes;usedatadog_api_client::datadogV2::model::SecurityMonitoringRuleConvertBulkData;usedatadog_api_client::datadogV2::model::SecurityMonitoringRuleConvertBulkDataType;usedatadog_api_client::datadogV2::model::SecurityMonitoringRuleConvertBulkPayload;#[tokio::main]asyncfnmain(){letbody=SecurityMonitoringRuleConvertBulkPayload::new(SecurityMonitoringRuleConvertBulkData::new(SecurityMonitoringRuleConvertBulkAttributes::new(vec!["def-000-u7q".to_string(),"def-000-7dd".to_string(),]),SecurityMonitoringRuleConvertBulkDataType::SECURITY_MONITORING_RULES_CONVERT_BULK,).id("convert_bulk".to_string()),);letconfiguration=datadog::Configuration::new();letapi=SecurityMonitoringAPI::with_config(configuration);letresp=api.bulk_convert_existing_security_monitoring_rules(body).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com"DD_API_KEY="<DD_API_KEY>"DD_APP_KEY="<DD_APP_KEY>"cargo run
/**
* Bulk convert rules to Terraform returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration({authMethods:{AuthZ:{accessToken: process.env.DD_BEARER_TOKENasstring,},},});constapiInstance=newv2.SecurityMonitoringApi(configuration);constparams: v2.SecurityMonitoringApiBulkConvertExistingSecurityMonitoringRulesRequest={body:{data:{attributes:{ruleIds:["def-000-u7q","def-000-7dd"],},id:"convert_bulk",type:"security_monitoring_rules_convert_bulk",},},};apiInstance.bulkConvertExistingSecurityMonitoringRules(params).then((data: client.HttpFile)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com"DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"tsc"example.ts"
パーソナライズされたデモをリクエスト
Datadog を始める
Ask AI
AI-generated responses may be inaccurate. Verify important info.