@@ -460,6 +460,84 @@ func (a *NetworkDeviceMonitoringApi) ListDevicesWithPagination(ctx _context.Cont
460460 return items , cancel
461461}
462462
463+ // ListInterfaceUserTags List tags for an interface.
464+ // Returns the tags associated with the specified interface.
465+ func (a * NetworkDeviceMonitoringApi ) ListInterfaceUserTags (ctx _context.Context , interfaceId string ) (ListInterfaceTagsResponse , * _nethttp.Response , error ) {
466+ var (
467+ localVarHTTPMethod = _nethttp .MethodGet
468+ localVarPostBody interface {}
469+ localVarReturnValue ListInterfaceTagsResponse
470+ )
471+
472+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.NetworkDeviceMonitoringApi.ListInterfaceUserTags" )
473+ if err != nil {
474+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
475+ }
476+
477+ localVarPath := localBasePath + "/api/v2/ndm/tags/interfaces/{interface_id}"
478+ localVarPath = datadog .ReplacePathParameter (localVarPath , "{interface_id}" , _neturl .PathEscape (datadog .ParameterToString (interfaceId , "" )))
479+
480+ localVarHeaderParams := make (map [string ]string )
481+ localVarQueryParams := _neturl.Values {}
482+ localVarFormParams := _neturl.Values {}
483+ localVarHeaderParams ["Accept" ] = "application/json"
484+
485+ if a .Client .Cfg .DelegatedTokenConfig != nil {
486+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
487+ if err != nil {
488+ return localVarReturnValue , nil , err
489+ }
490+ } else {
491+ datadog .SetAuthKeys (
492+ ctx ,
493+ & localVarHeaderParams ,
494+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
495+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
496+ )
497+ }
498+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
499+ if err != nil {
500+ return localVarReturnValue , nil , err
501+ }
502+
503+ localVarHTTPResponse , err := a .Client .CallAPI (req )
504+ if err != nil || localVarHTTPResponse == nil {
505+ return localVarReturnValue , localVarHTTPResponse , err
506+ }
507+
508+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
509+ if err != nil {
510+ return localVarReturnValue , localVarHTTPResponse , err
511+ }
512+
513+ if localVarHTTPResponse .StatusCode >= 300 {
514+ newErr := datadog.GenericOpenAPIError {
515+ ErrorBody : localVarBody ,
516+ ErrorMessage : localVarHTTPResponse .Status ,
517+ }
518+ if localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 404 || localVarHTTPResponse .StatusCode == 429 {
519+ var v APIErrorResponse
520+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
521+ if err != nil {
522+ return localVarReturnValue , localVarHTTPResponse , newErr
523+ }
524+ newErr .ErrorModel = v
525+ }
526+ return localVarReturnValue , localVarHTTPResponse , newErr
527+ }
528+
529+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
530+ if err != nil {
531+ newErr := datadog.GenericOpenAPIError {
532+ ErrorBody : localVarBody ,
533+ ErrorMessage : err .Error (),
534+ }
535+ return localVarReturnValue , localVarHTTPResponse , newErr
536+ }
537+
538+ return localVarReturnValue , localVarHTTPResponse , nil
539+ }
540+
463541// UpdateDeviceUserTags Update the tags for a device.
464542// Update the tags for a device.
465543func (a * NetworkDeviceMonitoringApi ) UpdateDeviceUserTags (ctx _context.Context , deviceId string , body ListTagsResponse ) (ListTagsResponse , * _nethttp.Response , error ) {
@@ -541,6 +619,87 @@ func (a *NetworkDeviceMonitoringApi) UpdateDeviceUserTags(ctx _context.Context,
541619 return localVarReturnValue , localVarHTTPResponse , nil
542620}
543621
622+ // UpdateInterfaceUserTags Update the tags for an interface.
623+ // Updates the tags associated with the specified interface.
624+ func (a * NetworkDeviceMonitoringApi ) UpdateInterfaceUserTags (ctx _context.Context , interfaceId string , body ListInterfaceTagsResponse ) (ListInterfaceTagsResponse , * _nethttp.Response , error ) {
625+ var (
626+ localVarHTTPMethod = _nethttp .MethodPatch
627+ localVarPostBody interface {}
628+ localVarReturnValue ListInterfaceTagsResponse
629+ )
630+
631+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.NetworkDeviceMonitoringApi.UpdateInterfaceUserTags" )
632+ if err != nil {
633+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
634+ }
635+
636+ localVarPath := localBasePath + "/api/v2/ndm/tags/interfaces/{interface_id}"
637+ localVarPath = datadog .ReplacePathParameter (localVarPath , "{interface_id}" , _neturl .PathEscape (datadog .ParameterToString (interfaceId , "" )))
638+
639+ localVarHeaderParams := make (map [string ]string )
640+ localVarQueryParams := _neturl.Values {}
641+ localVarFormParams := _neturl.Values {}
642+ localVarHeaderParams ["Content-Type" ] = "application/json"
643+ localVarHeaderParams ["Accept" ] = "application/json"
644+
645+ // body params
646+ localVarPostBody = & body
647+ if a .Client .Cfg .DelegatedTokenConfig != nil {
648+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
649+ if err != nil {
650+ return localVarReturnValue , nil , err
651+ }
652+ } else {
653+ datadog .SetAuthKeys (
654+ ctx ,
655+ & localVarHeaderParams ,
656+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
657+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
658+ )
659+ }
660+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
661+ if err != nil {
662+ return localVarReturnValue , nil , err
663+ }
664+
665+ localVarHTTPResponse , err := a .Client .CallAPI (req )
666+ if err != nil || localVarHTTPResponse == nil {
667+ return localVarReturnValue , localVarHTTPResponse , err
668+ }
669+
670+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
671+ if err != nil {
672+ return localVarReturnValue , localVarHTTPResponse , err
673+ }
674+
675+ if localVarHTTPResponse .StatusCode >= 300 {
676+ newErr := datadog.GenericOpenAPIError {
677+ ErrorBody : localVarBody ,
678+ ErrorMessage : localVarHTTPResponse .Status ,
679+ }
680+ if localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 404 || localVarHTTPResponse .StatusCode == 429 {
681+ var v APIErrorResponse
682+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
683+ if err != nil {
684+ return localVarReturnValue , localVarHTTPResponse , newErr
685+ }
686+ newErr .ErrorModel = v
687+ }
688+ return localVarReturnValue , localVarHTTPResponse , newErr
689+ }
690+
691+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
692+ if err != nil {
693+ newErr := datadog.GenericOpenAPIError {
694+ ErrorBody : localVarBody ,
695+ ErrorMessage : err .Error (),
696+ }
697+ return localVarReturnValue , localVarHTTPResponse , newErr
698+ }
699+
700+ return localVarReturnValue , localVarHTTPResponse , nil
701+ }
702+
544703// NewNetworkDeviceMonitoringApi Returns NewNetworkDeviceMonitoringApi.
545704func NewNetworkDeviceMonitoringApi (client * datadog.APIClient ) * NetworkDeviceMonitoringApi {
546705 return & NetworkDeviceMonitoringApi {
0 commit comments