@@ -15,6 +15,8 @@ import {
1515 deserialize ,
1616 parse ,
1717 normalizeMediaType ,
18+ buildUserAgent ,
19+ isBrowser ,
1820} from "@datadog/datadog-api-client" ;
1921
2022import { TypingInfo } from "./models/TypingInfo" ;
@@ -26,8 +28,17 @@ import { AwsScanOptionsCreateRequest } from "./models/AwsScanOptionsCreateReques
2628import { AwsScanOptionsListResponse } from "./models/AwsScanOptionsListResponse" ;
2729import { AwsScanOptionsResponse } from "./models/AwsScanOptionsResponse" ;
2830import { AwsScanOptionsUpdateRequest } from "./models/AwsScanOptionsUpdateRequest" ;
31+ import { version } from "../version" ;
2932
3033export class AgentlessScanningApiRequestFactory extends BaseAPIRequestFactory {
34+ public userAgent : string | undefined ;
35+
36+ public constructor ( configuration : Configuration ) {
37+ super ( configuration ) ;
38+ if ( ! isBrowser ) {
39+ this . userAgent = buildUserAgent ( "agentless-scanning" , version ) ;
40+ }
41+ }
3142 public async createAwsOnDemandTask (
3243 body : AwsOnDemandCreateRequest ,
3344 _options ?: Configuration ,
@@ -49,6 +60,11 @@ export class AgentlessScanningApiRequestFactory extends BaseAPIRequestFactory {
4960 requestContext . setHeaderParam ( "Accept" , "application/json" ) ;
5061 requestContext . setHttpConfig ( _config . httpConfig ) ;
5162
63+ // Set User-Agent
64+ if ( this . userAgent ) {
65+ requestContext . setHeaderParam ( "User-Agent" , this . userAgent ) ;
66+ }
67+
5268 // Body Params
5369 const contentType = getPreferredMediaType ( [ "application/json" ] ) ;
5470 requestContext . setHeaderParam ( "Content-Type" , contentType ) ;
@@ -88,6 +104,11 @@ export class AgentlessScanningApiRequestFactory extends BaseAPIRequestFactory {
88104 requestContext . setHeaderParam ( "Accept" , "application/json" ) ;
89105 requestContext . setHttpConfig ( _config . httpConfig ) ;
90106
107+ // Set User-Agent
108+ if ( this . userAgent ) {
109+ requestContext . setHeaderParam ( "User-Agent" , this . userAgent ) ;
110+ }
111+
91112 // Body Params
92113 const contentType = getPreferredMediaType ( [ "application/json" ] ) ;
93114 requestContext . setHeaderParam ( "Content-Type" , contentType ) ;
@@ -131,6 +152,11 @@ export class AgentlessScanningApiRequestFactory extends BaseAPIRequestFactory {
131152 requestContext . setHeaderParam ( "Accept" , "*/*" ) ;
132153 requestContext . setHttpConfig ( _config . httpConfig ) ;
133154
155+ // Set User-Agent
156+ if ( this . userAgent ) {
157+ requestContext . setHeaderParam ( "User-Agent" , this . userAgent ) ;
158+ }
159+
134160 // Apply auth methods
135161 applySecurityAuthentication ( _config , requestContext , [
136162 "apiKeyAuth" ,
@@ -165,6 +191,11 @@ export class AgentlessScanningApiRequestFactory extends BaseAPIRequestFactory {
165191 requestContext . setHeaderParam ( "Accept" , "application/json" ) ;
166192 requestContext . setHttpConfig ( _config . httpConfig ) ;
167193
194+ // Set User-Agent
195+ if ( this . userAgent ) {
196+ requestContext . setHeaderParam ( "User-Agent" , this . userAgent ) ;
197+ }
198+
168199 // Apply auth methods
169200 applySecurityAuthentication ( _config , requestContext , [
170201 "apiKeyAuth" ,
@@ -189,6 +220,11 @@ export class AgentlessScanningApiRequestFactory extends BaseAPIRequestFactory {
189220 requestContext . setHeaderParam ( "Accept" , "application/json" ) ;
190221 requestContext . setHttpConfig ( _config . httpConfig ) ;
191222
223+ // Set User-Agent
224+ if ( this . userAgent ) {
225+ requestContext . setHeaderParam ( "User-Agent" , this . userAgent ) ;
226+ }
227+
192228 // Apply auth methods
193229 applySecurityAuthentication ( _config , requestContext , [
194230 "apiKeyAuth" ,
@@ -213,6 +249,11 @@ export class AgentlessScanningApiRequestFactory extends BaseAPIRequestFactory {
213249 requestContext . setHeaderParam ( "Accept" , "application/json" ) ;
214250 requestContext . setHttpConfig ( _config . httpConfig ) ;
215251
252+ // Set User-Agent
253+ if ( this . userAgent ) {
254+ requestContext . setHeaderParam ( "User-Agent" , this . userAgent ) ;
255+ }
256+
216257 // Apply auth methods
217258 applySecurityAuthentication ( _config , requestContext , [
218259 "apiKeyAuth" ,
@@ -253,6 +294,11 @@ export class AgentlessScanningApiRequestFactory extends BaseAPIRequestFactory {
253294 requestContext . setHeaderParam ( "Accept" , "*/*" ) ;
254295 requestContext . setHttpConfig ( _config . httpConfig ) ;
255296
297+ // Set User-Agent
298+ if ( this . userAgent ) {
299+ requestContext . setHeaderParam ( "User-Agent" , this . userAgent ) ;
300+ }
301+
256302 // Body Params
257303 const contentType = getPreferredMediaType ( [ "application/json" ] ) ;
258304 requestContext . setHeaderParam ( "Content-Type" , contentType ) ;
0 commit comments