@@ -10,6 +10,7 @@ import {
1010 IRequestError ,
1111 ScanResultsPayload ,
1212 IDependencyGraphPayload ,
13+ WorkloadAutoImportPolicyPayload ,
1314} from './types' ;
1415import { getProxyAgent } from './proxy' ;
1516
@@ -69,6 +70,30 @@ export async function sendWorkloadMetadata(payload: IWorkloadMetadataPayload): P
6970 }
7071}
7172
73+ export async function sendWorkloadAutoImportPolicy ( payload : WorkloadAutoImportPolicyPayload ) : Promise < void > {
74+ try {
75+ logger . info (
76+ { userLocator : payload . userLocator , cluster : payload . cluster , agentId : payload . agentId } ,
77+ 'attempting to send workload auto-import policy' ,
78+ ) ;
79+
80+ const { response, attempt } = await retryRequest ( 'post' , `${ upstreamUrl } /api/v1/policy` , payload ) ;
81+ if ( ! isSuccessStatusCode ( response . statusCode ) ) {
82+ throw new Error ( `${ response . statusCode } ${ response . statusMessage } ` ) ;
83+ }
84+
85+ logger . info (
86+ { userLocator : payload . userLocator , cluster : payload . cluster , agentId : payload . agentId , attempt } ,
87+ 'workload auto-import policy sent upstream successfully' ,
88+ ) ;
89+ } catch ( error ) {
90+ logger . error (
91+ { error, userLocator : payload . userLocator , cluster : payload . cluster , agentId : payload . agentId } ,
92+ 'could not send workload auto-import policy' ,
93+ ) ;
94+ }
95+ }
96+
7297export async function deleteWorkload ( payload : IDeleteWorkloadPayload ) : Promise < void > {
7398 try {
7499 const { response, attempt} = await retryRequest ( 'delete' , `${ upstreamUrl } /api/v1/workload` , payload ) ;
0 commit comments