Exempt a metric from all tag indexing rules. The response includes the created
exemption resource. Requires the Manage Tags for Metrics permission.
This endpoint requires the metric_tags_write permission.
OAuth apps require the metric_tags_write authorization scope to access this endpoint.
Response containing a tag indexing rule exemption.
Expand All
Field
Type
Description
data
object
A tag indexing rule exemption resource object.
attributes
object
Attributes of a tag indexing rule exemption.
created_at
date-time
Timestamp when the exemption was created.
created_by_handle
string
Handle of the user who created the exemption.
kind
string
Discriminates between an explicit exemption (exemption) and a pre-existing legacy tag configuration acting as an implicit exclusion (legacy_tag_configuration).
reason
string
The reason the metric is exempt from tag indexing rules.
id
string
The metric name, used as the resource ID.
type
enum
The tag indexing rule exemption resource type.
Allowed enum values: tag_indexing_rule_exemptions
default: tag_indexing_rule_exemptions
{"data":{"attributes":{"created_at":"2024-01-15T12:00:00.000Z","created_by_handle":"user@datadoghq.com","kind":"exemption","reason":"This metric has a pre-existing tag configuration."},"id":"dd.test.metric","type":"tag_indexing_rule_exemptions"}}
"""
Create a tag indexing rule exemption returns "Created" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.metrics_apiimportMetricsApifromdatadog_api_client.v2.model.tag_indexing_rule_exemption_create_attributesimport(TagIndexingRuleExemptionCreateAttributes,)fromdatadog_api_client.v2.model.tag_indexing_rule_exemption_create_dataimportTagIndexingRuleExemptionCreateDatafromdatadog_api_client.v2.model.tag_indexing_rule_exemption_create_requestimportTagIndexingRuleExemptionCreateRequestfromdatadog_api_client.v2.model.tag_indexing_rule_exemption_typeimportTagIndexingRuleExemptionTypebody=TagIndexingRuleExemptionCreateRequest(data=TagIndexingRuleExemptionCreateData(attributes=TagIndexingRuleExemptionCreateAttributes(reason="This metric has a pre-existing tag configuration.",),type=TagIndexingRuleExemptionType.TAG_INDEXING_RULE_EXEMPTIONS,),)configuration=Configuration()configuration.unstable_operations["create_tag_indexing_rule_exemption"]=TruewithApiClient(configuration)asapi_client:api_instance=MetricsApi(api_client)response=api_instance.create_tag_indexing_rule_exemption(metric_name="metric_name",body=body)print(response)
# Create a tag indexing rule exemption returns "Created" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.create_tag_indexing_rule_exemption".to_sym]=trueendapi_instance=DatadogAPIClient::V2::MetricsAPI.newbody=DatadogAPIClient::V2::TagIndexingRuleExemptionCreateRequest.new({data:DatadogAPIClient::V2::TagIndexingRuleExemptionCreateData.new({attributes:DatadogAPIClient::V2::TagIndexingRuleExemptionCreateAttributes.new({reason:"This metric has a pre-existing tag configuration.",}),type:DatadogAPIClient::V2::TagIndexingRuleExemptionType::TAG_INDEXING_RULE_EXEMPTIONS,}),})papi_instance.create_tag_indexing_rule_exemption("metric_name",body)
// Create a tag indexing rule exemption returns "Created" 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(){body:=datadogV2.TagIndexingRuleExemptionCreateRequest{Data:datadogV2.TagIndexingRuleExemptionCreateData{Attributes:datadogV2.TagIndexingRuleExemptionCreateAttributes{Reason:"This metric has a pre-existing tag configuration.",},Type:datadogV2.TAGINDEXINGRULEEXEMPTIONTYPE_TAG_INDEXING_RULE_EXEMPTIONS,},}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.CreateTagIndexingRuleExemption",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewMetricsApi(apiClient)resp,r,err:=api.CreateTagIndexingRuleExemption(ctx,"metric_name",body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `MetricsApi.CreateTagIndexingRuleExemption`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `MetricsApi.CreateTagIndexingRuleExemption`:\n%s\n",responseContent)}
// Create a tag indexing rule exemption returns "Created" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.MetricsApi;importcom.datadog.api.client.v2.model.TagIndexingRuleExemptionCreateAttributes;importcom.datadog.api.client.v2.model.TagIndexingRuleExemptionCreateData;importcom.datadog.api.client.v2.model.TagIndexingRuleExemptionCreateRequest;importcom.datadog.api.client.v2.model.TagIndexingRuleExemptionResponse;importcom.datadog.api.client.v2.model.TagIndexingRuleExemptionType;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setUnstableOperationEnabled("v2.createTagIndexingRuleExemption",true);MetricsApiapiInstance=newMetricsApi(defaultClient);TagIndexingRuleExemptionCreateRequestbody=newTagIndexingRuleExemptionCreateRequest().data(newTagIndexingRuleExemptionCreateData().attributes(newTagIndexingRuleExemptionCreateAttributes().reason("This metric has a pre-existing tag configuration.")).type(TagIndexingRuleExemptionType.TAG_INDEXING_RULE_EXEMPTIONS));try{TagIndexingRuleExemptionResponseresult=apiInstance.createTagIndexingRuleExemption("dist.http.endpoint.request",body);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling MetricsApi#createTagIndexingRuleExemption");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Create a tag indexing rule exemption returns "Created" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_metrics::MetricsAPI;usedatadog_api_client::datadogV2::model::TagIndexingRuleExemptionCreateAttributes;usedatadog_api_client::datadogV2::model::TagIndexingRuleExemptionCreateData;usedatadog_api_client::datadogV2::model::TagIndexingRuleExemptionCreateRequest;usedatadog_api_client::datadogV2::model::TagIndexingRuleExemptionType;#[tokio::main]asyncfnmain(){letbody=TagIndexingRuleExemptionCreateRequest::new(TagIndexingRuleExemptionCreateData::new(TagIndexingRuleExemptionCreateAttributes::new("This metric has a pre-existing tag configuration.".to_string(),),TagIndexingRuleExemptionType::TAG_INDEXING_RULE_EXEMPTIONS,));letmutconfiguration=datadog::Configuration::new();configuration.set_unstable_operation_enabled("v2.CreateTagIndexingRuleExemption",true);letapi=MetricsAPI::with_config(configuration);letresp=api.create_tag_indexing_rule_exemption("metric_name".to_string(),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
/**
* Create a tag indexing rule exemption returns "Created" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.createTagIndexingRuleExemption"]=true;constapiInstance=newv2.MetricsApi(configuration);constparams: v2.MetricsApiCreateTagIndexingRuleExemptionRequest={body:{data:{attributes:{reason:"This metric has a pre-existing tag configuration.",},type:"tag_indexing_rule_exemptions",},},metricName:"metric_name",};apiInstance.createTagIndexingRuleExemption(params).then((data: v2.TagIndexingRuleExemptionResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));