Skip to content

Commit 4b2db5c

Browse files
authored
Refactor scanningpolicies (#317)
* refactor(scanningpolicies): refactor scanning policies to v2 client
1 parent 8cb6254 commit 4b2db5c

File tree

8 files changed

+244
-254
lines changed

8 files changed

+244
-254
lines changed

sysdig/internal/client/secure/client.go

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,6 @@ type SysdigSecureClient interface {
1717
DeleteCloudAccount(context.Context, string) error
1818
UpdateCloudAccount(context.Context, string, *CloudAccount) (*CloudAccount, error)
1919
GetTrustedCloudIdentity(context.Context, string) (string, error)
20-
21-
CreateScanningPolicy(context.Context, ScanningPolicy) (ScanningPolicy, error)
22-
GetScanningPolicyById(context.Context, string) (ScanningPolicy, error)
23-
DeleteScanningPolicyById(context.Context, string) error
24-
UpdateScanningPolicyById(context.Context, ScanningPolicy) (ScanningPolicy, error)
25-
26-
CreateScanningPolicyAssignmentList(context.Context, ScanningPolicyAssignmentList) (ScanningPolicyAssignmentList, error)
27-
GetScanningPolicyAssignmentList(context.Context) (ScanningPolicyAssignmentList, error)
28-
DeleteScanningPolicyAssignmentList(context.Context, ScanningPolicyAssignmentList) error
2920
}
3021

3122
func WithExtraHeaders(client SysdigSecureClient, extraHeaders map[string]string) SysdigSecureClient {

sysdig/internal/client/secure/models.go

Lines changed: 0 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -30,68 +30,3 @@ func CloudAccountFromJSON(body []byte) *CloudAccount {
3030

3131
return &result
3232
}
33-
34-
// -------- Scanning Policies --------
35-
type ScanningPolicy struct {
36-
ID string `json:"id,omitempty"`
37-
Version string `json:"version,omitempty"`
38-
Name string `json:"name"`
39-
Comment string `json:"comment"`
40-
IsDefault bool `json:"isDefault,omitempty"`
41-
PolicyBundleId string `json:"policyBundleId,omitempty"`
42-
Rules []ScanningGate `json:"rules"`
43-
}
44-
45-
type ScanningGate struct {
46-
ID string `json:"id,omitempty"`
47-
Gate string `json:"gate"`
48-
Trigger string `json:"trigger"`
49-
Action string `json:"action"`
50-
Params []ScanningGateParam `json:"params"`
51-
}
52-
53-
type ScanningGateParam struct {
54-
Name string `json:"name"`
55-
Value string `json:"value"`
56-
}
57-
58-
func (policy *ScanningPolicy) ToJSON() io.Reader {
59-
payload, _ := json.Marshal(policy)
60-
return bytes.NewBuffer(payload)
61-
}
62-
63-
func ScanningPolicyFromJSON(body []byte) (result ScanningPolicy) {
64-
_ = json.Unmarshal(body, &result)
65-
return result
66-
}
67-
68-
// -------- Scanning Policy Assignments --------
69-
type ScanningPolicyAssignmentList struct {
70-
Items []ScanningPolicyAssignment `json:"items"`
71-
PolicyBundleId string `json:"policyBundleId"`
72-
}
73-
74-
type ScanningPolicyAssignment struct {
75-
ID string `json:"id,omitempty"`
76-
Name string `json:"name"`
77-
Registry string `json:"registry"`
78-
Repository string `json:"repository"`
79-
Image ScanningPolicyAssignmentImage `json:"image"`
80-
PolicyIDs []string `json:"policy_ids"`
81-
WhitelistIDs []string `json:"whitelist_ids"`
82-
}
83-
84-
type ScanningPolicyAssignmentImage struct {
85-
Type string `json:"type"`
86-
Value string `json:"value"`
87-
}
88-
89-
func (policy *ScanningPolicyAssignmentList) ToJSON() io.Reader {
90-
payload, _ := json.Marshal(policy)
91-
return bytes.NewBuffer(payload)
92-
}
93-
94-
func ScanningPolicyAssignmentFromJSON(body []byte) (result ScanningPolicyAssignmentList) {
95-
_ = json.Unmarshal(body, &result)
96-
return result
97-
}

sysdig/internal/client/secure/scanningpolicies.go

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

sysdig/internal/client/v2/model.go

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -325,3 +325,46 @@ type Exception struct {
325325
Comps interface{} `json:"comps,omitempty"`
326326
Values interface{} `json:"values,omitempty"`
327327
}
328+
329+
type ScanningPolicy struct {
330+
ID string `json:"id,omitempty"`
331+
Version string `json:"version,omitempty"`
332+
Name string `json:"name"`
333+
Comment string `json:"comment"`
334+
IsDefault bool `json:"isDefault,omitempty"`
335+
PolicyBundleId string `json:"policyBundleId,omitempty"`
336+
Rules []ScanningGate `json:"rules"`
337+
}
338+
339+
type ScanningGate struct {
340+
ID string `json:"id,omitempty"`
341+
Gate string `json:"gate"`
342+
Trigger string `json:"trigger"`
343+
Action string `json:"action"`
344+
Params []ScanningGateParam `json:"params"`
345+
}
346+
347+
type ScanningGateParam struct {
348+
Name string `json:"name"`
349+
Value string `json:"value"`
350+
}
351+
352+
type ScanningPolicyAssignmentList struct {
353+
Items []ScanningPolicyAssignment `json:"items"`
354+
PolicyBundleId string `json:"policyBundleId"`
355+
}
356+
357+
type ScanningPolicyAssignment struct {
358+
ID string `json:"id,omitempty"`
359+
Name string `json:"name"`
360+
Registry string `json:"registry"`
361+
Repository string `json:"repository"`
362+
Image ScanningPolicyAssignmentImage `json:"image"`
363+
PolicyIDs []string `json:"policy_ids"`
364+
WhitelistIDs []string `json:"whitelist_ids"`
365+
}
366+
367+
type ScanningPolicyAssignmentImage struct {
368+
Type string `json:"type"`
369+
Value string `json:"value"`
370+
}

0 commit comments

Comments
 (0)