bitbucket.org/Aishee/synsec@v0.0.0-20210414005726-236fc01a153d/pkg/models/alert.go (about) 1 // Code generated by go-swagger; DO NOT EDIT. 2 3 package models 4 5 // This file was generated by the swagger tool. 6 // Editing this file might prove futile when you re-run the swagger generate command 7 8 import ( 9 "strconv" 10 11 "github.com/go-openapi/errors" 12 "github.com/go-openapi/strfmt" 13 "github.com/go-openapi/swag" 14 "github.com/go-openapi/validate" 15 ) 16 17 // Alert Alert 18 // 19 // swagger:model Alert 20 type Alert struct { 21 22 // capacity 23 // Required: true 24 Capacity *int32 `json:"capacity"` 25 26 // only relevant for GET, ignored in POST requests 27 // Read Only: true 28 CreatedAt string `json:"created_at,omitempty"` 29 30 // decisions 31 Decisions []*Decision `json:"decisions"` 32 33 // the Meta of the events leading to overflow 34 // Required: true 35 Events []*Event `json:"events"` 36 37 // events count 38 // Required: true 39 EventsCount *int32 `json:"events_count"` 40 41 // only relevant for GET, ignored in POST requests 42 // Read Only: true 43 ID int64 `json:"id,omitempty"` 44 45 // labels 46 Labels []string `json:"labels"` 47 48 // leakspeed 49 // Required: true 50 Leakspeed *string `json:"leakspeed"` 51 52 // only relevant for APIL->APIC, ignored for ccscli->APIL and synsec->APIL 53 // Read Only: true 54 MachineID string `json:"machine_id,omitempty"` 55 56 // a human readable message 57 // Required: true 58 Message *string `json:"message"` 59 60 // meta 61 Meta Meta `json:"meta,omitempty"` 62 63 // remediation 64 Remediation bool `json:"remediation,omitempty"` 65 66 // scenario 67 // Required: true 68 Scenario *string `json:"scenario"` 69 70 // scenario hash 71 // Required: true 72 ScenarioHash *string `json:"scenario_hash"` 73 74 // scenario version 75 // Required: true 76 ScenarioVersion *string `json:"scenario_version"` 77 78 // simulated 79 // Required: true 80 Simulated *bool `json:"simulated"` 81 82 // source 83 // Required: true 84 Source *Source `json:"source"` 85 86 // start at 87 // Required: true 88 StartAt *string `json:"start_at"` 89 90 // stop at 91 // Required: true 92 StopAt *string `json:"stop_at"` 93 } 94 95 // Validate validates this alert 96 func (m *Alert) Validate(formats strfmt.Registry) error { 97 var res []error 98 99 if err := m.validateCapacity(formats); err != nil { 100 res = append(res, err) 101 } 102 103 if err := m.validateDecisions(formats); err != nil { 104 res = append(res, err) 105 } 106 107 if err := m.validateEvents(formats); err != nil { 108 res = append(res, err) 109 } 110 111 if err := m.validateEventsCount(formats); err != nil { 112 res = append(res, err) 113 } 114 115 if err := m.validateLeakspeed(formats); err != nil { 116 res = append(res, err) 117 } 118 119 if err := m.validateMessage(formats); err != nil { 120 res = append(res, err) 121 } 122 123 if err := m.validateMeta(formats); err != nil { 124 res = append(res, err) 125 } 126 127 if err := m.validateScenario(formats); err != nil { 128 res = append(res, err) 129 } 130 131 if err := m.validateScenarioHash(formats); err != nil { 132 res = append(res, err) 133 } 134 135 if err := m.validateScenarioVersion(formats); err != nil { 136 res = append(res, err) 137 } 138 139 if err := m.validateSimulated(formats); err != nil { 140 res = append(res, err) 141 } 142 143 if err := m.validateSource(formats); err != nil { 144 res = append(res, err) 145 } 146 147 if err := m.validateStartAt(formats); err != nil { 148 res = append(res, err) 149 } 150 151 if err := m.validateStopAt(formats); err != nil { 152 res = append(res, err) 153 } 154 155 if len(res) > 0 { 156 return errors.CompositeValidationError(res...) 157 } 158 return nil 159 } 160 161 func (m *Alert) validateCapacity(formats strfmt.Registry) error { 162 163 if err := validate.Required("capacity", "body", m.Capacity); err != nil { 164 return err 165 } 166 167 return nil 168 } 169 170 func (m *Alert) validateDecisions(formats strfmt.Registry) error { 171 172 if swag.IsZero(m.Decisions) { // not required 173 return nil 174 } 175 176 for i := 0; i < len(m.Decisions); i++ { 177 if swag.IsZero(m.Decisions[i]) { // not required 178 continue 179 } 180 181 if m.Decisions[i] != nil { 182 if err := m.Decisions[i].Validate(formats); err != nil { 183 if ve, ok := err.(*errors.Validation); ok { 184 return ve.ValidateName("decisions" + "." + strconv.Itoa(i)) 185 } 186 return err 187 } 188 } 189 190 } 191 192 return nil 193 } 194 195 func (m *Alert) validateEvents(formats strfmt.Registry) error { 196 197 if err := validate.Required("events", "body", m.Events); err != nil { 198 return err 199 } 200 201 for i := 0; i < len(m.Events); i++ { 202 if swag.IsZero(m.Events[i]) { // not required 203 continue 204 } 205 206 if m.Events[i] != nil { 207 if err := m.Events[i].Validate(formats); err != nil { 208 if ve, ok := err.(*errors.Validation); ok { 209 return ve.ValidateName("events" + "." + strconv.Itoa(i)) 210 } 211 return err 212 } 213 } 214 215 } 216 217 return nil 218 } 219 220 func (m *Alert) validateEventsCount(formats strfmt.Registry) error { 221 222 if err := validate.Required("events_count", "body", m.EventsCount); err != nil { 223 return err 224 } 225 226 return nil 227 } 228 229 func (m *Alert) validateLeakspeed(formats strfmt.Registry) error { 230 231 if err := validate.Required("leakspeed", "body", m.Leakspeed); err != nil { 232 return err 233 } 234 235 return nil 236 } 237 238 func (m *Alert) validateMessage(formats strfmt.Registry) error { 239 240 if err := validate.Required("message", "body", m.Message); err != nil { 241 return err 242 } 243 244 return nil 245 } 246 247 func (m *Alert) validateMeta(formats strfmt.Registry) error { 248 249 if swag.IsZero(m.Meta) { // not required 250 return nil 251 } 252 253 if err := m.Meta.Validate(formats); err != nil { 254 if ve, ok := err.(*errors.Validation); ok { 255 return ve.ValidateName("meta") 256 } 257 return err 258 } 259 260 return nil 261 } 262 263 func (m *Alert) validateScenario(formats strfmt.Registry) error { 264 265 if err := validate.Required("scenario", "body", m.Scenario); err != nil { 266 return err 267 } 268 269 return nil 270 } 271 272 func (m *Alert) validateScenarioHash(formats strfmt.Registry) error { 273 274 if err := validate.Required("scenario_hash", "body", m.ScenarioHash); err != nil { 275 return err 276 } 277 278 return nil 279 } 280 281 func (m *Alert) validateScenarioVersion(formats strfmt.Registry) error { 282 283 if err := validate.Required("scenario_version", "body", m.ScenarioVersion); err != nil { 284 return err 285 } 286 287 return nil 288 } 289 290 func (m *Alert) validateSimulated(formats strfmt.Registry) error { 291 292 if err := validate.Required("simulated", "body", m.Simulated); err != nil { 293 return err 294 } 295 296 return nil 297 } 298 299 func (m *Alert) validateSource(formats strfmt.Registry) error { 300 301 if err := validate.Required("source", "body", m.Source); err != nil { 302 return err 303 } 304 305 if m.Source != nil { 306 if err := m.Source.Validate(formats); err != nil { 307 if ve, ok := err.(*errors.Validation); ok { 308 return ve.ValidateName("source") 309 } 310 return err 311 } 312 } 313 314 return nil 315 } 316 317 func (m *Alert) validateStartAt(formats strfmt.Registry) error { 318 319 if err := validate.Required("start_at", "body", m.StartAt); err != nil { 320 return err 321 } 322 323 return nil 324 } 325 326 func (m *Alert) validateStopAt(formats strfmt.Registry) error { 327 328 if err := validate.Required("stop_at", "body", m.StopAt); err != nil { 329 return err 330 } 331 332 return nil 333 } 334 335 // MarshalBinary interface implementation 336 func (m *Alert) MarshalBinary() ([]byte, error) { 337 if m == nil { 338 return nil, nil 339 } 340 return swag.WriteJSON(m) 341 } 342 343 // UnmarshalBinary interface implementation 344 func (m *Alert) UnmarshalBinary(b []byte) error { 345 var res Alert 346 if err := swag.ReadJSON(b, &res); err != nil { 347 return err 348 } 349 *m = res 350 return nil 351 }