-
Notifications
You must be signed in to change notification settings - Fork 2
/
resource_summary.go
142 lines (110 loc) · 3.5 KB
/
resource_summary.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
// Code generated by go-swagger; DO NOT EDIT.
package models
// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the swagger generate command
import (
"strconv"
"github.com/go-openapi/errors"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag"
)
// ResourceSummary Summary of resources for a scan.
//
// swagger:model ResourceSummary
type ResourceSummary struct {
// Number of compliant resources.
Compliant int64 `json:"compliant,omitempty"`
// Compliance summary for the compliance families run against resources for the scan.
Families []*ResourceSummaryFamiliesItems0 `json:"families"`
// Number of noncompliant resources.
Noncompliant int64 `json:"noncompliant,omitempty"`
// Number of resource types in the scan.
ResourceTypes int64 `json:"resource_types,omitempty"`
// Number of compliance rules failed.
RulesFailed int64 `json:"rules_failed,omitempty"`
// Number of compliance rules passed.
RulesPassed int64 `json:"rules_passed,omitempty"`
// Total number of resources in the scan.
Total int64 `json:"total,omitempty"`
}
// Validate validates this resource summary
func (m *ResourceSummary) Validate(formats strfmt.Registry) error {
var res []error
if err := m.validateFamilies(formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *ResourceSummary) validateFamilies(formats strfmt.Registry) error {
if swag.IsZero(m.Families) { // not required
return nil
}
for i := 0; i < len(m.Families); i++ {
if swag.IsZero(m.Families[i]) { // not required
continue
}
if m.Families[i] != nil {
if err := m.Families[i].Validate(formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("families" + "." + strconv.Itoa(i))
}
return err
}
}
}
return nil
}
// MarshalBinary interface implementation
func (m *ResourceSummary) MarshalBinary() ([]byte, error) {
if m == nil {
return nil, nil
}
return swag.WriteJSON(m)
}
// UnmarshalBinary interface implementation
func (m *ResourceSummary) UnmarshalBinary(b []byte) error {
var res ResourceSummary
if err := swag.ReadJSON(b, &res); err != nil {
return err
}
*m = res
return nil
}
// ResourceSummaryFamiliesItems0 Compliance summary for the compliance family run against resources for the scan.
//
// swagger:model ResourceSummaryFamiliesItems0
type ResourceSummaryFamiliesItems0 struct {
// Number of compliant resources in this family.
Compliant int64 `json:"compliant,omitempty"`
// Name of the compliance family.
Family string `json:"family,omitempty"`
// Number of noncompliant resources in this family.
Noncompliant int64 `json:"noncompliant,omitempty"`
// Number of compliance rules failed in this family.
RulesFailed int64 `json:"rules_failed,omitempty"`
// Number of compliance rules passed in this family.
RulesPassed int64 `json:"rules_passed,omitempty"`
}
// Validate validates this resource summary families items0
func (m *ResourceSummaryFamiliesItems0) Validate(formats strfmt.Registry) error {
return nil
}
// MarshalBinary interface implementation
func (m *ResourceSummaryFamiliesItems0) MarshalBinary() ([]byte, error) {
if m == nil {
return nil, nil
}
return swag.WriteJSON(m)
}
// UnmarshalBinary interface implementation
func (m *ResourceSummaryFamiliesItems0) UnmarshalBinary(b []byte) error {
var res ResourceSummaryFamiliesItems0
if err := swag.ReadJSON(b, &res); err != nil {
return err
}
*m = res
return nil
}