Note: This endpoint is in public beta. If you have any feedback, contact Datadog support.
A Restriction Query is a logs query that restricts which logs the logs_read_data permission grants read access to.
For users whose roles have Restriction Queries, any log query they make only returns those log events that also match
one of their Restriction Queries. This is true whether the user queries log events from any log-related feature, including
the log explorer, Live Tail, re-hydration, or a dashboard widget.
Restriction Queries currently only support use of the following components of log events:
Reserved attributes
The log message
Tags
To restrict read access on log data, add a team tag to log events to indicate which teams own them, and then scope Restriction Queries to the relevant values of the team tag. Tags can be applied to log events in many ways, and a log event can have multiple tags with the same key (like team) and different values. This means the same log event can be visible to roles whose restriction queries are scoped to different team values.
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* List restriction queries returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.listRestrictionQueries"]=true;constapiInstance=newv2.LogsRestrictionQueriesApi(configuration);apiInstance.listRestrictionQueries().then((data: v2.RestrictionQueryListResponse)=>{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.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Create a restriction query returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.createRestrictionQuery"]=true;constapiInstance=newv2.LogsRestrictionQueriesApi(configuration);constparams: v2.LogsRestrictionQueriesApiCreateRestrictionQueryRequest={body:{data:{attributes:{restrictionQuery:"env:sandbox",},type:"logs_restriction_queries",},},};apiInstance.createRestrictionQuery(params).then((data: v2.RestrictionQueryWithoutRelationshipsResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
Get a restriction query in the organization specified by the restriction query’s restriction_query_id.
This endpoint requires the logs_read_config permission.
"""
Get a restriction query returns "OK" response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.logs_restriction_queries_apiimportLogsRestrictionQueriesApi# there is a valid "restriction_query" in the systemRESTRICTION_QUERY_DATA_ID=environ["RESTRICTION_QUERY_DATA_ID"]configuration=Configuration()configuration.unstable_operations["get_restriction_query"]=TruewithApiClient(configuration)asapi_client:api_instance=LogsRestrictionQueriesApi(api_client)response=api_instance.get_restriction_query(restriction_query_id=RESTRICTION_QUERY_DATA_ID,)print(response)
# Get a restriction query returns "OK" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.get_restriction_query".to_sym]=trueendapi_instance=DatadogAPIClient::V2::LogsRestrictionQueriesAPI.new# there is a valid "restriction_query" in the systemRESTRICTION_QUERY_DATA_ID=ENV["RESTRICTION_QUERY_DATA_ID"]papi_instance.get_restriction_query(RESTRICTION_QUERY_DATA_ID)
// Get a restriction query returns "OK" responsepackagemainimport("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")funcmain(){// there is a valid "restriction_query" in the systemRestrictionQueryDataID:=os.Getenv("RESTRICTION_QUERY_DATA_ID")ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.GetRestrictionQuery",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewLogsRestrictionQueriesApi(apiClient)resp,r,err:=api.GetRestrictionQuery(ctx,RestrictionQueryDataID)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `LogsRestrictionQueriesApi.GetRestrictionQuery`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `LogsRestrictionQueriesApi.GetRestrictionQuery`:\n%s\n",responseContent)}
// Get a restriction query returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.LogsRestrictionQueriesApi;importcom.datadog.api.client.v2.model.RestrictionQueryWithRelationshipsResponse;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setUnstableOperationEnabled("v2.getRestrictionQuery",true);LogsRestrictionQueriesApiapiInstance=newLogsRestrictionQueriesApi(defaultClient);// there is a valid "restriction_query" in the systemStringRESTRICTION_QUERY_DATA_ID=System.getenv("RESTRICTION_QUERY_DATA_ID");try{RestrictionQueryWithRelationshipsResponseresult=apiInstance.getRestrictionQuery(RESTRICTION_QUERY_DATA_ID);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling LogsRestrictionQueriesApi#getRestrictionQuery");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Get a restriction query returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_logs_restriction_queries::LogsRestrictionQueriesAPI;#[tokio::main]asyncfnmain(){// there is a valid "restriction_query" in the system
letrestriction_query_data_id=std::env::var("RESTRICTION_QUERY_DATA_ID").unwrap();letmutconfiguration=datadog::Configuration::new();configuration.set_unstable_operation_enabled("v2.GetRestrictionQuery",true);letapi=LogsRestrictionQueriesAPI::with_config(configuration);letresp=api.get_restriction_query(restriction_query_data_id.clone()).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Get a restriction query returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.getRestrictionQuery"]=true;constapiInstance=newv2.LogsRestrictionQueriesApi(configuration);// there is a valid "restriction_query" in the system
constRESTRICTION_QUERY_DATA_ID=process.env.RESTRICTION_QUERY_DATA_IDasstring;constparams: v2.LogsRestrictionQueriesApiGetRestrictionQueryRequest={restrictionQueryId: RESTRICTION_QUERY_DATA_ID,};apiInstance.getRestrictionQuery(params).then((data: v2.RestrictionQueryWithRelationshipsResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
"""
Replace a restriction query returns "OK" response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.logs_restriction_queries_apiimportLogsRestrictionQueriesApifromdatadog_api_client.v2.model.logs_restriction_queries_typeimportLogsRestrictionQueriesTypefromdatadog_api_client.v2.model.restriction_query_update_attributesimportRestrictionQueryUpdateAttributesfromdatadog_api_client.v2.model.restriction_query_update_dataimportRestrictionQueryUpdateDatafromdatadog_api_client.v2.model.restriction_query_update_payloadimportRestrictionQueryUpdatePayload# there is a valid "restriction_query" in the systemRESTRICTION_QUERY_DATA_ID=environ["RESTRICTION_QUERY_DATA_ID"]body=RestrictionQueryUpdatePayload(data=RestrictionQueryUpdateData(attributes=RestrictionQueryUpdateAttributes(restriction_query="env:staging",),type=LogsRestrictionQueriesType.LOGS_RESTRICTION_QUERIES,),)configuration=Configuration()configuration.unstable_operations["replace_restriction_query"]=TruewithApiClient(configuration)asapi_client:api_instance=LogsRestrictionQueriesApi(api_client)response=api_instance.replace_restriction_query(restriction_query_id=RESTRICTION_QUERY_DATA_ID,body=body)print(response)
# Replace a restriction query returns "OK" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.replace_restriction_query".to_sym]=trueendapi_instance=DatadogAPIClient::V2::LogsRestrictionQueriesAPI.new# there is a valid "restriction_query" in the systemRESTRICTION_QUERY_DATA_ID=ENV["RESTRICTION_QUERY_DATA_ID"]body=DatadogAPIClient::V2::RestrictionQueryUpdatePayload.new({data:DatadogAPIClient::V2::RestrictionQueryUpdateData.new({attributes:DatadogAPIClient::V2::RestrictionQueryUpdateAttributes.new({restriction_query:"env:staging",}),type:DatadogAPIClient::V2::LogsRestrictionQueriesType::LOGS_RESTRICTION_QUERIES,}),})papi_instance.replace_restriction_query(RESTRICTION_QUERY_DATA_ID,body)
// Replace a restriction query returns "OK" responsepackagemainimport("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")funcmain(){// there is a valid "restriction_query" in the systemRestrictionQueryDataID:=os.Getenv("RESTRICTION_QUERY_DATA_ID")body:=datadogV2.RestrictionQueryUpdatePayload{Data:&datadogV2.RestrictionQueryUpdateData{Attributes:&datadogV2.RestrictionQueryUpdateAttributes{RestrictionQuery:"env:staging",},Type:datadogV2.LOGSRESTRICTIONQUERIESTYPE_LOGS_RESTRICTION_QUERIES.Ptr(),},}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.ReplaceRestrictionQuery",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewLogsRestrictionQueriesApi(apiClient)resp,r,err:=api.ReplaceRestrictionQuery(ctx,RestrictionQueryDataID,body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `LogsRestrictionQueriesApi.ReplaceRestrictionQuery`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `LogsRestrictionQueriesApi.ReplaceRestrictionQuery`:\n%s\n",responseContent)}
// Replace a restriction query returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.LogsRestrictionQueriesApi;importcom.datadog.api.client.v2.model.LogsRestrictionQueriesType;importcom.datadog.api.client.v2.model.RestrictionQueryUpdateAttributes;importcom.datadog.api.client.v2.model.RestrictionQueryUpdateData;importcom.datadog.api.client.v2.model.RestrictionQueryUpdatePayload;importcom.datadog.api.client.v2.model.RestrictionQueryWithoutRelationshipsResponse;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setUnstableOperationEnabled("v2.replaceRestrictionQuery",true);LogsRestrictionQueriesApiapiInstance=newLogsRestrictionQueriesApi(defaultClient);// there is a valid "restriction_query" in the systemStringRESTRICTION_QUERY_DATA_ID=System.getenv("RESTRICTION_QUERY_DATA_ID");RestrictionQueryUpdatePayloadbody=newRestrictionQueryUpdatePayload().data(newRestrictionQueryUpdateData().attributes(newRestrictionQueryUpdateAttributes().restrictionQuery("env:staging")).type(LogsRestrictionQueriesType.LOGS_RESTRICTION_QUERIES));try{RestrictionQueryWithoutRelationshipsResponseresult=apiInstance.replaceRestrictionQuery(RESTRICTION_QUERY_DATA_ID,body);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling LogsRestrictionQueriesApi#replaceRestrictionQuery");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Replace a restriction query returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_logs_restriction_queries::LogsRestrictionQueriesAPI;usedatadog_api_client::datadogV2::model::LogsRestrictionQueriesType;usedatadog_api_client::datadogV2::model::RestrictionQueryUpdateAttributes;usedatadog_api_client::datadogV2::model::RestrictionQueryUpdateData;usedatadog_api_client::datadogV2::model::RestrictionQueryUpdatePayload;#[tokio::main]asyncfnmain(){// there is a valid "restriction_query" in the system
letrestriction_query_data_id=std::env::var("RESTRICTION_QUERY_DATA_ID").unwrap();letbody=RestrictionQueryUpdatePayload::new().data(RestrictionQueryUpdateData::new().attributes(RestrictionQueryUpdateAttributes::new("env:staging".to_string(),)).type_(LogsRestrictionQueriesType::LOGS_RESTRICTION_QUERIES),);letmutconfiguration=datadog::Configuration::new();configuration.set_unstable_operation_enabled("v2.ReplaceRestrictionQuery",true);letapi=LogsRestrictionQueriesAPI::with_config(configuration);letresp=api.replace_restriction_query(restriction_query_data_id.clone(),body).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Replace a restriction query returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.replaceRestrictionQuery"]=true;constapiInstance=newv2.LogsRestrictionQueriesApi(configuration);// there is a valid "restriction_query" in the system
constRESTRICTION_QUERY_DATA_ID=process.env.RESTRICTION_QUERY_DATA_IDasstring;constparams: v2.LogsRestrictionQueriesApiReplaceRestrictionQueryRequest={body:{data:{attributes:{restrictionQuery:"env:staging",},type:"logs_restriction_queries",},},restrictionQueryId: RESTRICTION_QUERY_DATA_ID,};apiInstance.replaceRestrictionQuery(params).then((data: v2.RestrictionQueryWithoutRelationshipsResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
"""
Update a restriction query returns "OK" response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.logs_restriction_queries_apiimportLogsRestrictionQueriesApifromdatadog_api_client.v2.model.logs_restriction_queries_typeimportLogsRestrictionQueriesTypefromdatadog_api_client.v2.model.restriction_query_update_attributesimportRestrictionQueryUpdateAttributesfromdatadog_api_client.v2.model.restriction_query_update_dataimportRestrictionQueryUpdateDatafromdatadog_api_client.v2.model.restriction_query_update_payloadimportRestrictionQueryUpdatePayload# there is a valid "restriction_query" in the systemRESTRICTION_QUERY_DATA_ID=environ["RESTRICTION_QUERY_DATA_ID"]body=RestrictionQueryUpdatePayload(data=RestrictionQueryUpdateData(attributes=RestrictionQueryUpdateAttributes(restriction_query="env:production",),type=LogsRestrictionQueriesType.LOGS_RESTRICTION_QUERIES,),)configuration=Configuration()configuration.unstable_operations["update_restriction_query"]=TruewithApiClient(configuration)asapi_client:api_instance=LogsRestrictionQueriesApi(api_client)response=api_instance.update_restriction_query(restriction_query_id=RESTRICTION_QUERY_DATA_ID,body=body)print(response)
# Update a restriction query returns "OK" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.update_restriction_query".to_sym]=trueendapi_instance=DatadogAPIClient::V2::LogsRestrictionQueriesAPI.new# there is a valid "restriction_query" in the systemRESTRICTION_QUERY_DATA_ID=ENV["RESTRICTION_QUERY_DATA_ID"]body=DatadogAPIClient::V2::RestrictionQueryUpdatePayload.new({data:DatadogAPIClient::V2::RestrictionQueryUpdateData.new({attributes:DatadogAPIClient::V2::RestrictionQueryUpdateAttributes.new({restriction_query:"env:production",}),type:DatadogAPIClient::V2::LogsRestrictionQueriesType::LOGS_RESTRICTION_QUERIES,}),})papi_instance.update_restriction_query(RESTRICTION_QUERY_DATA_ID,body)
// Update a restriction query returns "OK" responsepackagemainimport("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")funcmain(){// there is a valid "restriction_query" in the systemRestrictionQueryDataID:=os.Getenv("RESTRICTION_QUERY_DATA_ID")body:=datadogV2.RestrictionQueryUpdatePayload{Data:&datadogV2.RestrictionQueryUpdateData{Attributes:&datadogV2.RestrictionQueryUpdateAttributes{RestrictionQuery:"env:production",},Type:datadogV2.LOGSRESTRICTIONQUERIESTYPE_LOGS_RESTRICTION_QUERIES.Ptr(),},}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.UpdateRestrictionQuery",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewLogsRestrictionQueriesApi(apiClient)resp,r,err:=api.UpdateRestrictionQuery(ctx,RestrictionQueryDataID,body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `LogsRestrictionQueriesApi.UpdateRestrictionQuery`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `LogsRestrictionQueriesApi.UpdateRestrictionQuery`:\n%s\n",responseContent)}
// Update a restriction query returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.LogsRestrictionQueriesApi;importcom.datadog.api.client.v2.model.LogsRestrictionQueriesType;importcom.datadog.api.client.v2.model.RestrictionQueryUpdateAttributes;importcom.datadog.api.client.v2.model.RestrictionQueryUpdateData;importcom.datadog.api.client.v2.model.RestrictionQueryUpdatePayload;importcom.datadog.api.client.v2.model.RestrictionQueryWithoutRelationshipsResponse;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setUnstableOperationEnabled("v2.updateRestrictionQuery",true);LogsRestrictionQueriesApiapiInstance=newLogsRestrictionQueriesApi(defaultClient);// there is a valid "restriction_query" in the systemStringRESTRICTION_QUERY_DATA_ID=System.getenv("RESTRICTION_QUERY_DATA_ID");RestrictionQueryUpdatePayloadbody=newRestrictionQueryUpdatePayload().data(newRestrictionQueryUpdateData().attributes(newRestrictionQueryUpdateAttributes().restrictionQuery("env:production")).type(LogsRestrictionQueriesType.LOGS_RESTRICTION_QUERIES));try{RestrictionQueryWithoutRelationshipsResponseresult=apiInstance.updateRestrictionQuery(RESTRICTION_QUERY_DATA_ID,body);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling LogsRestrictionQueriesApi#updateRestrictionQuery");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Update a restriction query returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_logs_restriction_queries::LogsRestrictionQueriesAPI;usedatadog_api_client::datadogV2::model::LogsRestrictionQueriesType;usedatadog_api_client::datadogV2::model::RestrictionQueryUpdateAttributes;usedatadog_api_client::datadogV2::model::RestrictionQueryUpdateData;usedatadog_api_client::datadogV2::model::RestrictionQueryUpdatePayload;#[tokio::main]asyncfnmain(){// there is a valid "restriction_query" in the system
letrestriction_query_data_id=std::env::var("RESTRICTION_QUERY_DATA_ID").unwrap();letbody=RestrictionQueryUpdatePayload::new().data(RestrictionQueryUpdateData::new().attributes(RestrictionQueryUpdateAttributes::new("env:production".to_string(),)).type_(LogsRestrictionQueriesType::LOGS_RESTRICTION_QUERIES),);letmutconfiguration=datadog::Configuration::new();configuration.set_unstable_operation_enabled("v2.UpdateRestrictionQuery",true);letapi=LogsRestrictionQueriesAPI::with_config(configuration);letresp=api.update_restriction_query(restriction_query_data_id.clone(),body).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Update a restriction query returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.updateRestrictionQuery"]=true;constapiInstance=newv2.LogsRestrictionQueriesApi(configuration);// there is a valid "restriction_query" in the system
constRESTRICTION_QUERY_DATA_ID=process.env.RESTRICTION_QUERY_DATA_IDasstring;constparams: v2.LogsRestrictionQueriesApiUpdateRestrictionQueryRequest={body:{data:{attributes:{restrictionQuery:"env:production",},type:"logs_restriction_queries",},},restrictionQueryId: RESTRICTION_QUERY_DATA_ID,};apiInstance.updateRestrictionQuery(params).then((data: v2.RestrictionQueryWithoutRelationshipsResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
"""
Delete a restriction query returns "OK" response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.logs_restriction_queries_apiimportLogsRestrictionQueriesApi# there is a valid "restriction_query" in the systemRESTRICTION_QUERY_DATA_ID=environ["RESTRICTION_QUERY_DATA_ID"]configuration=Configuration()configuration.unstable_operations["delete_restriction_query"]=TruewithApiClient(configuration)asapi_client:api_instance=LogsRestrictionQueriesApi(api_client)api_instance.delete_restriction_query(restriction_query_id=RESTRICTION_QUERY_DATA_ID,)
# Delete a restriction query returns "OK" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.delete_restriction_query".to_sym]=trueendapi_instance=DatadogAPIClient::V2::LogsRestrictionQueriesAPI.new# there is a valid "restriction_query" in the systemRESTRICTION_QUERY_DATA_ID=ENV["RESTRICTION_QUERY_DATA_ID"]api_instance.delete_restriction_query(RESTRICTION_QUERY_DATA_ID)
// Delete a restriction query returns "OK" responsepackagemainimport("context""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){// there is a valid "restriction_query" in the systemRestrictionQueryDataID:=os.Getenv("RESTRICTION_QUERY_DATA_ID")ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.DeleteRestrictionQuery",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewLogsRestrictionQueriesApi(apiClient)r,err:=api.DeleteRestrictionQuery(ctx,RestrictionQueryDataID)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `LogsRestrictionQueriesApi.DeleteRestrictionQuery`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}}
// Delete a restriction query returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.LogsRestrictionQueriesApi;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setUnstableOperationEnabled("v2.deleteRestrictionQuery",true);LogsRestrictionQueriesApiapiInstance=newLogsRestrictionQueriesApi(defaultClient);// there is a valid "restriction_query" in the systemStringRESTRICTION_QUERY_DATA_ID=System.getenv("RESTRICTION_QUERY_DATA_ID");try{apiInstance.deleteRestrictionQuery(RESTRICTION_QUERY_DATA_ID);}catch(ApiExceptione){System.err.println("Exception when calling LogsRestrictionQueriesApi#deleteRestrictionQuery");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Delete a restriction query returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_logs_restriction_queries::LogsRestrictionQueriesAPI;#[tokio::main]asyncfnmain(){// there is a valid "restriction_query" in the system
letrestriction_query_data_id=std::env::var("RESTRICTION_QUERY_DATA_ID").unwrap();letmutconfiguration=datadog::Configuration::new();configuration.set_unstable_operation_enabled("v2.DeleteRestrictionQuery",true);letapi=LogsRestrictionQueriesAPI::with_config(configuration);letresp=api.delete_restriction_query(restriction_query_data_id.clone()).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Delete a restriction query returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.deleteRestrictionQuery"]=true;constapiInstance=newv2.LogsRestrictionQueriesApi(configuration);// there is a valid "restriction_query" in the system
constRESTRICTION_QUERY_DATA_ID=process.env.RESTRICTION_QUERY_DATA_IDasstring;constparams: v2.LogsRestrictionQueriesApiDeleteRestrictionQueryRequest={restrictionQueryId: RESTRICTION_QUERY_DATA_ID,};apiInstance.deleteRestrictionQuery(params).then((data: any)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
"""
List roles for a restriction query returns "OK" response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.logs_restriction_queries_apiimportLogsRestrictionQueriesApi# there is a valid "restriction_query" in the systemRESTRICTION_QUERY_DATA_ID=environ["RESTRICTION_QUERY_DATA_ID"]configuration=Configuration()configuration.unstable_operations["list_restriction_query_roles"]=TruewithApiClient(configuration)asapi_client:api_instance=LogsRestrictionQueriesApi(api_client)response=api_instance.list_restriction_query_roles(restriction_query_id=RESTRICTION_QUERY_DATA_ID,)print(response)
# List roles for a restriction query returns "OK" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.list_restriction_query_roles".to_sym]=trueendapi_instance=DatadogAPIClient::V2::LogsRestrictionQueriesAPI.new# there is a valid "restriction_query" in the systemRESTRICTION_QUERY_DATA_ID=ENV["RESTRICTION_QUERY_DATA_ID"]papi_instance.list_restriction_query_roles(RESTRICTION_QUERY_DATA_ID)
// List roles for a restriction query returns "OK" responsepackagemainimport("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")funcmain(){// there is a valid "restriction_query" in the systemRestrictionQueryDataID:=os.Getenv("RESTRICTION_QUERY_DATA_ID")ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.ListRestrictionQueryRoles",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewLogsRestrictionQueriesApi(apiClient)resp,r,err:=api.ListRestrictionQueryRoles(ctx,RestrictionQueryDataID,*datadogV2.NewListRestrictionQueryRolesOptionalParameters())iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `LogsRestrictionQueriesApi.ListRestrictionQueryRoles`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `LogsRestrictionQueriesApi.ListRestrictionQueryRoles`:\n%s\n",responseContent)}
// List roles for a restriction query returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.LogsRestrictionQueriesApi;importcom.datadog.api.client.v2.model.RestrictionQueryRolesResponse;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setUnstableOperationEnabled("v2.listRestrictionQueryRoles",true);LogsRestrictionQueriesApiapiInstance=newLogsRestrictionQueriesApi(defaultClient);// there is a valid "restriction_query" in the systemStringRESTRICTION_QUERY_DATA_ID=System.getenv("RESTRICTION_QUERY_DATA_ID");try{RestrictionQueryRolesResponseresult=apiInstance.listRestrictionQueryRoles(RESTRICTION_QUERY_DATA_ID);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling LogsRestrictionQueriesApi#listRestrictionQueryRoles");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// List roles for a restriction query returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_logs_restriction_queries::ListRestrictionQueryRolesOptionalParams;usedatadog_api_client::datadogV2::api_logs_restriction_queries::LogsRestrictionQueriesAPI;#[tokio::main]asyncfnmain(){// there is a valid "restriction_query" in the system
letrestriction_query_data_id=std::env::var("RESTRICTION_QUERY_DATA_ID").unwrap();letmutconfiguration=datadog::Configuration::new();configuration.set_unstable_operation_enabled("v2.ListRestrictionQueryRoles",true);letapi=LogsRestrictionQueriesAPI::with_config(configuration);letresp=api.list_restriction_query_roles(restriction_query_data_id.clone(),ListRestrictionQueryRolesOptionalParams::default(),).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* List roles for a restriction query returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.listRestrictionQueryRoles"]=true;constapiInstance=newv2.LogsRestrictionQueriesApi(configuration);// there is a valid "restriction_query" in the system
constRESTRICTION_QUERY_DATA_ID=process.env.RESTRICTION_QUERY_DATA_IDasstring;constparams: v2.LogsRestrictionQueriesApiListRestrictionQueryRolesRequest={restrictionQueryId: RESTRICTION_QUERY_DATA_ID,};apiInstance.listRestrictionQueryRoles(params).then((data: v2.RestrictionQueryRolesResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
// Grant role to a restriction query returns "OK" responsepackagemainimport("context""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){// there is a valid "restriction_query" in the systemRestrictionQueryDataID:=os.Getenv("RESTRICTION_QUERY_DATA_ID")// there is a valid "role" in the systemRoleDataID:=os.Getenv("ROLE_DATA_ID")body:=datadogV2.RelationshipToRole{Data:&datadogV2.RelationshipToRoleData{Id:datadog.PtrString(RoleDataID),Type:datadogV2.ROLESTYPE_ROLES.Ptr(),},}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.AddRoleToRestrictionQuery",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewLogsRestrictionQueriesApi(apiClient)r,err:=api.AddRoleToRestrictionQuery(ctx,RestrictionQueryDataID,body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `LogsRestrictionQueriesApi.AddRoleToRestrictionQuery`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}}
// Grant role to a restriction query returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.LogsRestrictionQueriesApi;importcom.datadog.api.client.v2.model.RelationshipToRole;importcom.datadog.api.client.v2.model.RelationshipToRoleData;importcom.datadog.api.client.v2.model.RolesType;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setUnstableOperationEnabled("v2.addRoleToRestrictionQuery",true);LogsRestrictionQueriesApiapiInstance=newLogsRestrictionQueriesApi(defaultClient);// there is a valid "restriction_query" in the systemStringRESTRICTION_QUERY_DATA_ID=System.getenv("RESTRICTION_QUERY_DATA_ID");// there is a valid "role" in the systemStringROLE_DATA_ID=System.getenv("ROLE_DATA_ID");RelationshipToRolebody=newRelationshipToRole().data(newRelationshipToRoleData().id(ROLE_DATA_ID).type(RolesType.ROLES));try{apiInstance.addRoleToRestrictionQuery(RESTRICTION_QUERY_DATA_ID,body);}catch(ApiExceptione){System.err.println("Exception when calling LogsRestrictionQueriesApi#addRoleToRestrictionQuery");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
"""
Grant role to a restriction query returns "OK" response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.logs_restriction_queries_apiimportLogsRestrictionQueriesApifromdatadog_api_client.v2.model.relationship_to_roleimportRelationshipToRolefromdatadog_api_client.v2.model.relationship_to_role_dataimportRelationshipToRoleDatafromdatadog_api_client.v2.model.roles_typeimportRolesType# there is a valid "restriction_query" in the systemRESTRICTION_QUERY_DATA_ID=environ["RESTRICTION_QUERY_DATA_ID"]# there is a valid "role" in the systemROLE_DATA_ID=environ["ROLE_DATA_ID"]body=RelationshipToRole(data=RelationshipToRoleData(id=ROLE_DATA_ID,type=RolesType.ROLES,),)configuration=Configuration()configuration.unstable_operations["add_role_to_restriction_query"]=TruewithApiClient(configuration)asapi_client:api_instance=LogsRestrictionQueriesApi(api_client)api_instance.add_role_to_restriction_query(restriction_query_id=RESTRICTION_QUERY_DATA_ID,body=body)
# Grant role to a restriction query returns "OK" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.add_role_to_restriction_query".to_sym]=trueendapi_instance=DatadogAPIClient::V2::LogsRestrictionQueriesAPI.new# there is a valid "restriction_query" in the systemRESTRICTION_QUERY_DATA_ID=ENV["RESTRICTION_QUERY_DATA_ID"]# there is a valid "role" in the systemROLE_DATA_ID=ENV["ROLE_DATA_ID"]body=DatadogAPIClient::V2::RelationshipToRole.new({data:DatadogAPIClient::V2::RelationshipToRoleData.new({id:ROLE_DATA_ID,type:DatadogAPIClient::V2::RolesType::ROLES,}),})api_instance.add_role_to_restriction_query(RESTRICTION_QUERY_DATA_ID,body)
// Grant role to a restriction query returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_logs_restriction_queries::LogsRestrictionQueriesAPI;usedatadog_api_client::datadogV2::model::RelationshipToRole;usedatadog_api_client::datadogV2::model::RelationshipToRoleData;usedatadog_api_client::datadogV2::model::RolesType;#[tokio::main]asyncfnmain(){// there is a valid "restriction_query" in the system
letrestriction_query_data_id=std::env::var("RESTRICTION_QUERY_DATA_ID").unwrap();// there is a valid "role" in the system
letrole_data_id=std::env::var("ROLE_DATA_ID").unwrap();letbody=RelationshipToRole::new().data(RelationshipToRoleData::new().id(role_data_id.clone()).type_(RolesType::ROLES),);letmutconfiguration=datadog::Configuration::new();configuration.set_unstable_operation_enabled("v2.AddRoleToRestrictionQuery",true);letapi=LogsRestrictionQueriesAPI::with_config(configuration);letresp=api.add_role_to_restriction_query(restriction_query_data_id.clone(),body).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Grant role to a restriction query returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.addRoleToRestrictionQuery"]=true;constapiInstance=newv2.LogsRestrictionQueriesApi(configuration);// there is a valid "restriction_query" in the system
constRESTRICTION_QUERY_DATA_ID=process.env.RESTRICTION_QUERY_DATA_IDasstring;// there is a valid "role" in the system
constROLE_DATA_ID=process.env.ROLE_DATA_IDasstring;constparams: v2.LogsRestrictionQueriesApiAddRoleToRestrictionQueryRequest={body:{data:{id: ROLE_DATA_ID,type:"roles",},},restrictionQueryId: RESTRICTION_QUERY_DATA_ID,};apiInstance.addRoleToRestrictionQuery(params).then((data: any)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
"""
Revoke role from a restriction query returns "OK" response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.logs_restriction_queries_apiimportLogsRestrictionQueriesApifromdatadog_api_client.v2.model.relationship_to_roleimportRelationshipToRolefromdatadog_api_client.v2.model.relationship_to_role_dataimportRelationshipToRoleDatafromdatadog_api_client.v2.model.roles_typeimportRolesType# there is a valid "restriction_query" in the systemRESTRICTION_QUERY_DATA_ID=environ["RESTRICTION_QUERY_DATA_ID"]# there is a valid "role" in the systemROLE_DATA_ID=environ["ROLE_DATA_ID"]body=RelationshipToRole(data=RelationshipToRoleData(id=ROLE_DATA_ID,type=RolesType.ROLES,),)configuration=Configuration()configuration.unstable_operations["remove_role_from_restriction_query"]=TruewithApiClient(configuration)asapi_client:api_instance=LogsRestrictionQueriesApi(api_client)api_instance.remove_role_from_restriction_query(restriction_query_id=RESTRICTION_QUERY_DATA_ID,body=body)
# Revoke role from a restriction query returns "OK" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.remove_role_from_restriction_query".to_sym]=trueendapi_instance=DatadogAPIClient::V2::LogsRestrictionQueriesAPI.new# there is a valid "restriction_query" in the systemRESTRICTION_QUERY_DATA_ID=ENV["RESTRICTION_QUERY_DATA_ID"]# there is a valid "role" in the systemROLE_DATA_ID=ENV["ROLE_DATA_ID"]body=DatadogAPIClient::V2::RelationshipToRole.new({data:DatadogAPIClient::V2::RelationshipToRoleData.new({id:ROLE_DATA_ID,type:DatadogAPIClient::V2::RolesType::ROLES,}),})api_instance.remove_role_from_restriction_query(RESTRICTION_QUERY_DATA_ID,body)
// Revoke role from a restriction query returns "OK" responsepackagemainimport("context""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){// there is a valid "restriction_query" in the systemRestrictionQueryDataID:=os.Getenv("RESTRICTION_QUERY_DATA_ID")// there is a valid "role" in the systemRoleDataID:=os.Getenv("ROLE_DATA_ID")body:=datadogV2.RelationshipToRole{Data:&datadogV2.RelationshipToRoleData{Id:datadog.PtrString(RoleDataID),Type:datadogV2.ROLESTYPE_ROLES.Ptr(),},}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.RemoveRoleFromRestrictionQuery",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewLogsRestrictionQueriesApi(apiClient)r,err:=api.RemoveRoleFromRestrictionQuery(ctx,RestrictionQueryDataID,body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `LogsRestrictionQueriesApi.RemoveRoleFromRestrictionQuery`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}}
// Revoke role from a restriction query returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.LogsRestrictionQueriesApi;importcom.datadog.api.client.v2.model.RelationshipToRole;importcom.datadog.api.client.v2.model.RelationshipToRoleData;importcom.datadog.api.client.v2.model.RolesType;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setUnstableOperationEnabled("v2.removeRoleFromRestrictionQuery",true);LogsRestrictionQueriesApiapiInstance=newLogsRestrictionQueriesApi(defaultClient);// there is a valid "restriction_query" in the systemStringRESTRICTION_QUERY_DATA_ID=System.getenv("RESTRICTION_QUERY_DATA_ID");// there is a valid "role" in the systemStringROLE_DATA_ID=System.getenv("ROLE_DATA_ID");RelationshipToRolebody=newRelationshipToRole().data(newRelationshipToRoleData().id(ROLE_DATA_ID).type(RolesType.ROLES));try{apiInstance.removeRoleFromRestrictionQuery(RESTRICTION_QUERY_DATA_ID,body);}catch(ApiExceptione){System.err.println("Exception when calling LogsRestrictionQueriesApi#removeRoleFromRestrictionQuery");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Revoke role from a restriction query returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_logs_restriction_queries::LogsRestrictionQueriesAPI;usedatadog_api_client::datadogV2::model::RelationshipToRole;usedatadog_api_client::datadogV2::model::RelationshipToRoleData;usedatadog_api_client::datadogV2::model::RolesType;#[tokio::main]asyncfnmain(){// there is a valid "restriction_query" in the system
letrestriction_query_data_id=std::env::var("RESTRICTION_QUERY_DATA_ID").unwrap();// there is a valid "role" in the system
letrole_data_id=std::env::var("ROLE_DATA_ID").unwrap();letbody=RelationshipToRole::new().data(RelationshipToRoleData::new().id(role_data_id.clone()).type_(RolesType::ROLES),);letmutconfiguration=datadog::Configuration::new();configuration.set_unstable_operation_enabled("v2.RemoveRoleFromRestrictionQuery",true);letapi=LogsRestrictionQueriesAPI::with_config(configuration);letresp=api.remove_role_from_restriction_query(restriction_query_data_id.clone(),body).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Revoke role from a restriction query returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.removeRoleFromRestrictionQuery"]=true;constapiInstance=newv2.LogsRestrictionQueriesApi(configuration);// there is a valid "restriction_query" in the system
constRESTRICTION_QUERY_DATA_ID=process.env.RESTRICTION_QUERY_DATA_IDasstring;// there is a valid "role" in the system
constROLE_DATA_ID=process.env.ROLE_DATA_IDasstring;constparams: v2.LogsRestrictionQueriesApiRemoveRoleFromRestrictionQueryRequest={body:{data:{id: ROLE_DATA_ID,type:"roles",},},restrictionQueryId: RESTRICTION_QUERY_DATA_ID,};apiInstance.removeRoleFromRestrictionQuery(params).then((data: any)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
"""
Get all restriction queries for a given user returns "OK" response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.logs_restriction_queries_apiimportLogsRestrictionQueriesApi# there is a valid "user" in the systemUSER_DATA_ID=environ["USER_DATA_ID"]configuration=Configuration()configuration.unstable_operations["list_user_restriction_queries"]=TruewithApiClient(configuration)asapi_client:api_instance=LogsRestrictionQueriesApi(api_client)response=api_instance.list_user_restriction_queries(user_id=USER_DATA_ID,)print(response)
# Get all restriction queries for a given user returns "OK" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.list_user_restriction_queries".to_sym]=trueendapi_instance=DatadogAPIClient::V2::LogsRestrictionQueriesAPI.new# there is a valid "user" in the systemUSER_DATA_ID=ENV["USER_DATA_ID"]papi_instance.list_user_restriction_queries(USER_DATA_ID)
// Get all restriction queries for a given user returns "OK" responsepackagemainimport("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")funcmain(){// there is a valid "user" in the systemUserDataID:=os.Getenv("USER_DATA_ID")ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.ListUserRestrictionQueries",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewLogsRestrictionQueriesApi(apiClient)resp,r,err:=api.ListUserRestrictionQueries(ctx,UserDataID)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `LogsRestrictionQueriesApi.ListUserRestrictionQueries`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `LogsRestrictionQueriesApi.ListUserRestrictionQueries`:\n%s\n",responseContent)}
// Get all restriction queries for a given user returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.LogsRestrictionQueriesApi;importcom.datadog.api.client.v2.model.RestrictionQueryListResponse;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setUnstableOperationEnabled("v2.listUserRestrictionQueries",true);LogsRestrictionQueriesApiapiInstance=newLogsRestrictionQueriesApi(defaultClient);// there is a valid "user" in the systemStringUSER_DATA_ID=System.getenv("USER_DATA_ID");try{RestrictionQueryListResponseresult=apiInstance.listUserRestrictionQueries(USER_DATA_ID);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling LogsRestrictionQueriesApi#listUserRestrictionQueries");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Get all restriction queries for a given user returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_logs_restriction_queries::LogsRestrictionQueriesAPI;#[tokio::main]asyncfnmain(){// there is a valid "user" in the system
letuser_data_id=std::env::var("USER_DATA_ID").unwrap();letmutconfiguration=datadog::Configuration::new();configuration.set_unstable_operation_enabled("v2.ListUserRestrictionQueries",true);letapi=LogsRestrictionQueriesAPI::with_config(configuration);letresp=api.list_user_restriction_queries(user_data_id.clone()).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Get all restriction queries for a given user returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.listUserRestrictionQueries"]=true;constapiInstance=newv2.LogsRestrictionQueriesApi(configuration);// there is a valid "user" in the system
constUSER_DATA_ID=process.env.USER_DATA_IDasstring;constparams: v2.LogsRestrictionQueriesApiListUserRestrictionQueriesRequest={userId: USER_DATA_ID,};apiInstance.listUserRestrictionQueries(params).then((data: v2.RestrictionQueryListResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
"""
Get restriction query for a given role returns "OK" response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.logs_restriction_queries_apiimportLogsRestrictionQueriesApi# there is a valid "role" in the systemROLE_DATA_ID=environ["ROLE_DATA_ID"]configuration=Configuration()configuration.unstable_operations["get_role_restriction_query"]=TruewithApiClient(configuration)asapi_client:api_instance=LogsRestrictionQueriesApi(api_client)response=api_instance.get_role_restriction_query(role_id=ROLE_DATA_ID,)print(response)
# Get restriction query for a given role returns "OK" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.get_role_restriction_query".to_sym]=trueendapi_instance=DatadogAPIClient::V2::LogsRestrictionQueriesAPI.new# there is a valid "role" in the systemROLE_DATA_ID=ENV["ROLE_DATA_ID"]papi_instance.get_role_restriction_query(ROLE_DATA_ID)
// Get restriction query for a given role returns "OK" responsepackagemainimport("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")funcmain(){// there is a valid "role" in the systemRoleDataID:=os.Getenv("ROLE_DATA_ID")ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.GetRoleRestrictionQuery",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewLogsRestrictionQueriesApi(apiClient)resp,r,err:=api.GetRoleRestrictionQuery(ctx,RoleDataID)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `LogsRestrictionQueriesApi.GetRoleRestrictionQuery`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `LogsRestrictionQueriesApi.GetRoleRestrictionQuery`:\n%s\n",responseContent)}
// Get restriction query for a given role returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.LogsRestrictionQueriesApi;importcom.datadog.api.client.v2.model.RestrictionQueryListResponse;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setUnstableOperationEnabled("v2.getRoleRestrictionQuery",true);LogsRestrictionQueriesApiapiInstance=newLogsRestrictionQueriesApi(defaultClient);// there is a valid "role" in the systemStringROLE_DATA_ID=System.getenv("ROLE_DATA_ID");try{RestrictionQueryListResponseresult=apiInstance.getRoleRestrictionQuery(ROLE_DATA_ID);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling LogsRestrictionQueriesApi#getRoleRestrictionQuery");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Get restriction query for a given role returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_logs_restriction_queries::LogsRestrictionQueriesAPI;#[tokio::main]asyncfnmain(){// there is a valid "role" in the system
letrole_data_id=std::env::var("ROLE_DATA_ID").unwrap();letmutconfiguration=datadog::Configuration::new();configuration.set_unstable_operation_enabled("v2.GetRoleRestrictionQuery",true);letapi=LogsRestrictionQueriesAPI::with_config(configuration);letresp=api.get_role_restriction_query(role_data_id.clone()).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Get restriction query for a given role returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.getRoleRestrictionQuery"]=true;constapiInstance=newv2.LogsRestrictionQueriesApi(configuration);// there is a valid "role" in the system
constROLE_DATA_ID=process.env.ROLE_DATA_IDasstring;constparams: v2.LogsRestrictionQueriesApiGetRoleRestrictionQueryRequest={roleId: ROLE_DATA_ID,};apiInstance.getRoleRestrictionQuery(params).then((data: v2.RestrictionQueryListResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));