Skip to content

Commit 52ab603

Browse files
authored
Merge pull request #6 from sysdiglabs/dev-proxy-endpoints
Abstract proxy endpoint paths
2 parents 1c2c5a7 + c38ab37 commit 52ab603

File tree

7 files changed

+78
-14
lines changed

7 files changed

+78
-14
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@sysdig/backstage-plugin-sysdig",
3-
"version": "1.0.0",
3+
"version": "1.1.0",
44
"main": "dist/index.esm.js",
55
"types": "dist/index.d.ts",
66
"license": "Apache-2.0",

src/components/SysdigPostureFetchComponent/SysdigPostureFetchComponent.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,11 @@ import {
5555
getGauge,
5656
getScope,
5757
getResourceName,
58-
getTitleWithBacklink
58+
getTitleWithBacklink,
59+
60+
API_PROXY_BASE_PATH,
61+
API_INVENTORY,
62+
BACKLINK_INVENTORY
5963
} from '../../lib'
6064

6165

@@ -208,11 +212,11 @@ export const DenseTable = ({ postureScans, title }: DenseTableProps) => {
208212
export const SysdigPostureFetchComponent = () => {
209213
const { entity } = useEntity();
210214
const backendUrl = useApi(configApiRef).getString('backend.baseUrl');
211-
var backlink = useApi(configApiRef).getString('sysdig.endpoint') + '#/inventory';
215+
var backlink = useApi(configApiRef).getString('sysdig.endpoint') + BACKLINK_INVENTORY;
212216

213217
const annotations = entity.metadata.annotations;
214218

215-
let uri = backendUrl + '/api/proxy/sysdig/api/cspm/v1/inventory/resources';
219+
let uri = backendUrl + API_PROXY_BASE_PATH + API_INVENTORY;
216220
let filter = '?filter=';
217221
var name;
218222

src/components/SysdigVMPipelineFetchComponent/SysdigVMPipelineFetchComponent.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,11 @@ import {
2727
// methods
2828
getStatusColorSpan,
2929
getTitleWithBacklink,
30-
getChips
30+
getChips,
31+
32+
API_PROXY_BASE_PATH,
33+
API_VULN_PIPELINE,
34+
BACKLINK_VULN_PIPELINE
3135
} from '../../lib'
3236

3337
type PipelineScan = {
@@ -110,9 +114,9 @@ export const DenseTable = ({ pipelineScans, title }: DenseTableProps) => {
110114
export const SysdigVMPipelineFetchComponent = () => {
111115
const { entity } = useEntity();
112116
const backendUrl = useApi(configApiRef).getString('backend.baseUrl');
113-
var backlink = useApi(configApiRef).getString('sysdig.endpoint') + '#/vulnerabilities/pipeline/';
117+
var backlink = useApi(configApiRef).getString('sysdig.endpoint') + BACKLINK_VULN_PIPELINE;
114118

115-
let uri = backendUrl + '/api/proxy/sysdig/secure/vulnerability/v1beta1/pipeline-results';
119+
let uri = backendUrl + API_PROXY_BASE_PATH + API_VULN_PIPELINE;
116120
let filter = '?filter=';
117121
var name;
118122

src/components/SysdigVMRegistryFetchComponent/SysdigVMRegistryFetchComponent.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,11 @@ import {
2727

2828
// methods
2929
getChips,
30-
getTitleWithBacklink
30+
getTitleWithBacklink,
31+
32+
API_PROXY_BASE_PATH,
33+
API_VULN_REGISTRY,
34+
BACKLINK_VULN_REGISTRY
3135
} from '../../lib'
3236

3337

@@ -99,9 +103,9 @@ export const DenseTable = ({ registryScans, title }: DenseTableProps) => {
99103
export const SysdigVMRegistryFetchComponent = () => {
100104
const { entity } = useEntity();
101105
const backendUrl = useApi(configApiRef).getString('backend.baseUrl');
102-
var backlink = useApi(configApiRef).getString('sysdig.endpoint') + '#/vulnerabilities/registry/';
106+
var backlink = useApi(configApiRef).getString('sysdig.endpoint') + BACKLINK_VULN_REGISTRY;
103107

104-
let uri = backendUrl + '/api/proxy/sysdig/secure/vulnerability/v1beta1/registry-results';
108+
let uri = backendUrl + API_PROXY_BASE_PATH + API_VULN_REGISTRY;
105109
let filter = '?filter=';
106110
var name;
107111

src/components/SysdigVMRuntimeFetchComponent/SysdigVMRuntimeFetchComponent.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,11 @@ import {
3333
getStatusColorSpan,
3434
getChips,
3535
getDetails,
36-
getTitleWithBacklink
36+
getTitleWithBacklink,
37+
38+
API_PROXY_BASE_PATH,
39+
API_VULN_RUNTIME,
40+
BACKLINK_VULN_RUNTIME
3741
} from '../../lib'
3842

3943

@@ -150,9 +154,9 @@ export const DenseTable = ({ runtimeScans, title }: DenseTableProps) => {
150154
export const SysdigVMRuntimeFetchComponent = () => {
151155
const { entity } = useEntity();
152156
const backendUrl = useApi(configApiRef).getString('backend.baseUrl');
153-
var backlink = useApi(configApiRef).getString('sysdig.endpoint') + '#/vulnerabilities/runtime/';
157+
var backlink = useApi(configApiRef).getString('sysdig.endpoint') + BACKLINK_VULN_RUNTIME;
154158

155-
let uri = backendUrl + '/api/proxy/sysdig/secure/vulnerability/v1beta1/runtime-results';
159+
let uri = backendUrl + API_PROXY_BASE_PATH + API_VULN_RUNTIME;
156160
let filter = '?filter=';
157161
var name;
158162

src/lib/endpoints.ts

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
/* Sysdig Endpoints */
2+
3+
// Proxy path to Sysdig's endpoint. Edit this if using a custom proxy ;)
4+
export const API_PROXY_BASE_PATH = "/api/proxy/sysdig";
5+
6+
/*
7+
* API paths for Sysdig results
8+
*/
9+
10+
// API Endpoint for Vulnerability Management at Runtime
11+
export const API_VULN_RUNTIME = "/secure/vulnerability/v1beta1/runtime-results";
12+
13+
// API Endpoint for Vulnerability Management at Registry
14+
export const API_VULN_REGISTRY = "/secure/vulnerability/v1beta1/registry-results";
15+
16+
// API Endpoint for Vulnerability Management at Pipeline
17+
export const API_VULN_PIPELINE = "/secure/vulnerability/v1beta1/pipeline-results";
18+
19+
// API Endpoint for Inventory (Posture)
20+
export const API_INVENTORY = "/api/cspm/v1/inventory/resources";
21+
22+
/*
23+
* Backlink paths to product
24+
*/
25+
26+
// Backlink path to Vulnerability Management at Runtime
27+
export const BACKLINK_VULN_RUNTIME = "#/vulnerabilities/runtime/";
28+
29+
// Backlink path to Vulnerability Management at Registry
30+
export const BACKLINK_VULN_REGISTRY = "#/vulnerabilities/registry/";
31+
32+
// Backlink path to Vulnerability Management at Pipeline
33+
export const BACKLINK_VULN_PIPELINE = "#/vulnerabilities/pipeline/";
34+
35+
// Backlink path to Inventory
36+
export const BACKLINK_INVENTORY = "#/inventory";

src/lib/index.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,16 @@ export {
4545
getResourceName,
4646
getTitleWithBacklink,
4747
urlEncode
48-
} from './ui'
48+
} from './ui'
49+
50+
export {
51+
API_PROXY_BASE_PATH,
52+
API_VULN_RUNTIME,
53+
API_VULN_REGISTRY,
54+
API_VULN_PIPELINE,
55+
API_INVENTORY,
56+
BACKLINK_VULN_RUNTIME,
57+
BACKLINK_VULN_REGISTRY,
58+
BACKLINK_VULN_PIPELINE,
59+
BACKLINK_INVENTORY
60+
} from './endpoints'

0 commit comments

Comments
 (0)