Skip to content

Commit 8cb6254

Browse files
authored
refactor(vulexception): refactor vulexception to v2 client (#315)
1 parent 70e466a commit 8cb6254

File tree

8 files changed

+244
-217
lines changed

8 files changed

+244
-217
lines changed

sysdig/internal/client/secure/client.go

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,6 @@ import (
1212
)
1313

1414
type SysdigSecureClient interface {
15-
CreateVulnerabilityExceptionList(context.Context, *VulnerabilityExceptionList) (*VulnerabilityExceptionList, error)
16-
GetVulnerabilityExceptionListByID(context.Context, string) (*VulnerabilityExceptionList, error)
17-
DeleteVulnerabilityExceptionList(context.Context, string) error
18-
UpdateVulnerabilityExceptionList(context.Context, *VulnerabilityExceptionList) (*VulnerabilityExceptionList, error)
19-
20-
CreateVulnerabilityException(context.Context, string, *VulnerabilityException) (*VulnerabilityException, error)
21-
GetVulnerabilityExceptionByID(context.Context, string, string) (*VulnerabilityException, error)
22-
DeleteVulnerabilityException(context.Context, string, string) error
23-
UpdateVulnerabilityException(context.Context, string, *VulnerabilityException) (*VulnerabilityException, error)
24-
2515
CreateCloudAccount(context.Context, *CloudAccount) (*CloudAccount, error)
2616
GetCloudAccountById(context.Context, string) (*CloudAccount, error)
2717
DeleteCloudAccount(context.Context, string) error

sysdig/internal/client/secure/models.go

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -6,50 +6,6 @@ import (
66
"io"
77
)
88

9-
// -------- VulnerabilityExceptionList --------
10-
11-
type VulnerabilityExceptionList struct {
12-
ID string `json:"id,omitempty"`
13-
Version string `json:"version"`
14-
Name string `json:"name"`
15-
Comment string `json:"comment"`
16-
}
17-
18-
func (l *VulnerabilityExceptionList) ToJSON() io.Reader {
19-
payload, _ := json.Marshal(*l)
20-
return bytes.NewBuffer(payload)
21-
}
22-
23-
func VulnerabilityExceptionListFromJSON(body []byte) *VulnerabilityExceptionList {
24-
var result VulnerabilityExceptionList
25-
_ = json.Unmarshal(body, &result)
26-
27-
return &result
28-
}
29-
30-
// -------- VulnerabilityException --------
31-
32-
type VulnerabilityException struct {
33-
ID string `json:"id"`
34-
Gate string `json:"gate"`
35-
TriggerID string `json:"trigger_id"`
36-
Notes string `json:"notes"`
37-
ExpirationDate *int `json:"expiration_date,omitempty"`
38-
Enabled bool `json:"enabled"`
39-
}
40-
41-
func (e *VulnerabilityException) ToJSON() io.Reader {
42-
payload, _ := json.Marshal(*e)
43-
return bytes.NewBuffer(payload)
44-
}
45-
46-
func VulnerabilityExceptionFromJSON(body []byte) *VulnerabilityException {
47-
var result VulnerabilityException
48-
_ = json.Unmarshal(body, &result)
49-
50-
return &result
51-
}
52-
539
// -------- CloudAccount --------
5410

5511
type CloudAccount struct {

sysdig/internal/client/secure/vulnerability_exception.go

Lines changed: 0 additions & 144 deletions
This file was deleted.

sysdig/internal/client/v2/model.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,22 @@ type MacroCondition struct {
224224
Condition string `json:"condition"`
225225
}
226226

227+
type VulnerabilityExceptionList struct {
228+
ID string `json:"id,omitempty"`
229+
Version string `json:"version"`
230+
Name string `json:"name"`
231+
Comment string `json:"comment"`
232+
}
233+
234+
type VulnerabilityException struct {
235+
ID string `json:"id"`
236+
Gate string `json:"gate"`
237+
TriggerID string `json:"trigger_id"`
238+
Notes string `json:"notes"`
239+
ExpirationDate *int `json:"expiration_date,omitempty"`
240+
Enabled bool `json:"enabled"`
241+
}
242+
227243
type Rule struct {
228244
ID int `json:"id,omitempty"`
229245
Name string `json:"name"`

sysdig/internal/client/v2/sysdig.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,11 @@ type SysdigMonitor interface {
2929
type SysdigSecure interface {
3030
SysdigCommon
3131
PolicyInterface
32+
RuleInterface
3233
ListInterface
3334
MacroInterface
34-
RuleInterface
35+
VulnerabilityExceptionListInterface
36+
VulnerabilityExceptionInterface
3537
}
3638

3739
func (sr *SysdigRequest) Request(ctx context.Context, method string, url string, payload io.Reader) (*http.Response, error) {

0 commit comments

Comments
 (0)