@@ -484,6 +484,84 @@ func (a *MetricsApi) EstimateMetricsOutputSeries(ctx _context.Context, metricNam
484484 return localVarReturnValue , localVarHTTPResponse , nil
485485}
486486
487+ // GetMetricTagCardinalityDetails Get tag key cardinality details.
488+ // Returns the cardinality details of tags for a specific metric.
489+ func (a * MetricsApi ) GetMetricTagCardinalityDetails (ctx _context.Context , metricName string ) (MetricTagCardinalitiesResponse , * _nethttp.Response , error ) {
490+ var (
491+ localVarHTTPMethod = _nethttp .MethodGet
492+ localVarPostBody interface {}
493+ localVarReturnValue MetricTagCardinalitiesResponse
494+ )
495+
496+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.MetricsApi.GetMetricTagCardinalityDetails" )
497+ if err != nil {
498+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
499+ }
500+
501+ localVarPath := localBasePath + "/api/v2/metrics/{metric_name}/tag-cardinalities"
502+ localVarPath = datadog .ReplacePathParameter (localVarPath , "{metric_name}" , _neturl .PathEscape (datadog .ParameterToString (metricName , "" )))
503+
504+ localVarHeaderParams := make (map [string ]string )
505+ localVarQueryParams := _neturl.Values {}
506+ localVarFormParams := _neturl.Values {}
507+ localVarHeaderParams ["Accept" ] = "application/json"
508+
509+ if a .Client .Cfg .DelegatedTokenConfig != nil {
510+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
511+ if err != nil {
512+ return localVarReturnValue , nil , err
513+ }
514+ } else {
515+ datadog .SetAuthKeys (
516+ ctx ,
517+ & localVarHeaderParams ,
518+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
519+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
520+ )
521+ }
522+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
523+ if err != nil {
524+ return localVarReturnValue , nil , err
525+ }
526+
527+ localVarHTTPResponse , err := a .Client .CallAPI (req )
528+ if err != nil || localVarHTTPResponse == nil {
529+ return localVarReturnValue , localVarHTTPResponse , err
530+ }
531+
532+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
533+ if err != nil {
534+ return localVarReturnValue , localVarHTTPResponse , err
535+ }
536+
537+ if localVarHTTPResponse .StatusCode >= 300 {
538+ newErr := datadog.GenericOpenAPIError {
539+ ErrorBody : localVarBody ,
540+ ErrorMessage : localVarHTTPResponse .Status ,
541+ }
542+ if localVarHTTPResponse .StatusCode == 400 || localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 404 || localVarHTTPResponse .StatusCode == 429 {
543+ var v APIErrorResponse
544+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
545+ if err != nil {
546+ return localVarReturnValue , localVarHTTPResponse , newErr
547+ }
548+ newErr .ErrorModel = v
549+ }
550+ return localVarReturnValue , localVarHTTPResponse , newErr
551+ }
552+
553+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
554+ if err != nil {
555+ newErr := datadog.GenericOpenAPIError {
556+ ErrorBody : localVarBody ,
557+ ErrorMessage : err .Error (),
558+ }
559+ return localVarReturnValue , localVarHTTPResponse , newErr
560+ }
561+
562+ return localVarReturnValue , localVarHTTPResponse , nil
563+ }
564+
487565// ListActiveMetricConfigurationsOptionalParameters holds optional parameters for ListActiveMetricConfigurations.
488566type ListActiveMetricConfigurationsOptionalParameters struct {
489567 WindowSeconds * int64
0 commit comments