github.com/minio/console@v1.4.1/models/kms_metrics_response.go (about) 1 // Code generated by go-swagger; DO NOT EDIT. 2 3 // This file is part of MinIO Console Server 4 // Copyright (c) 2023 MinIO, Inc. 5 // 6 // This program is free software: you can redistribute it and/or modify 7 // it under the terms of the GNU Affero General Public License as published by 8 // the Free Software Foundation, either version 3 of the License, or 9 // (at your option) any later version. 10 // 11 // This program is distributed in the hope that it will be useful, 12 // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 // GNU Affero General Public License for more details. 15 // 16 // You should have received a copy of the GNU Affero General Public License 17 // along with this program. If not, see <http://www.gnu.org/licenses/>. 18 // 19 20 package models 21 22 // This file was generated by the swagger tool. 23 // Editing this file might prove futile when you re-run the swagger generate command 24 25 import ( 26 "context" 27 "strconv" 28 29 "github.com/go-openapi/errors" 30 "github.com/go-openapi/strfmt" 31 "github.com/go-openapi/swag" 32 "github.com/go-openapi/validate" 33 ) 34 35 // KmsMetricsResponse kms metrics response 36 // 37 // swagger:model kmsMetricsResponse 38 type KmsMetricsResponse struct { 39 40 // audit events 41 // Required: true 42 AuditEvents *int64 `json:"auditEvents"` 43 44 // cpus 45 // Required: true 46 Cpus *int64 `json:"cpus"` 47 48 // error events 49 // Required: true 50 ErrorEvents *int64 `json:"errorEvents"` 51 52 // heap alloc 53 // Required: true 54 HeapAlloc *int64 `json:"heapAlloc"` 55 56 // heap objects 57 HeapObjects int64 `json:"heapObjects,omitempty"` 58 59 // latency histogram 60 // Required: true 61 LatencyHistogram []*KmsLatencyHistogram `json:"latencyHistogram"` 62 63 // request active 64 // Required: true 65 RequestActive *int64 `json:"requestActive"` 66 67 // request err 68 // Required: true 69 RequestErr *int64 `json:"requestErr"` 70 71 // request fail 72 // Required: true 73 RequestFail *int64 `json:"requestFail"` 74 75 // request o k 76 // Required: true 77 RequestOK *int64 `json:"requestOK"` 78 79 // stack alloc 80 // Required: true 81 StackAlloc *int64 `json:"stackAlloc"` 82 83 // threads 84 // Required: true 85 Threads *int64 `json:"threads"` 86 87 // uptime 88 // Required: true 89 Uptime *int64 `json:"uptime"` 90 91 // usable c p us 92 // Required: true 93 UsableCPUs *int64 `json:"usableCPUs"` 94 } 95 96 // Validate validates this kms metrics response 97 func (m *KmsMetricsResponse) Validate(formats strfmt.Registry) error { 98 var res []error 99 100 if err := m.validateAuditEvents(formats); err != nil { 101 res = append(res, err) 102 } 103 104 if err := m.validateCpus(formats); err != nil { 105 res = append(res, err) 106 } 107 108 if err := m.validateErrorEvents(formats); err != nil { 109 res = append(res, err) 110 } 111 112 if err := m.validateHeapAlloc(formats); err != nil { 113 res = append(res, err) 114 } 115 116 if err := m.validateLatencyHistogram(formats); err != nil { 117 res = append(res, err) 118 } 119 120 if err := m.validateRequestActive(formats); err != nil { 121 res = append(res, err) 122 } 123 124 if err := m.validateRequestErr(formats); err != nil { 125 res = append(res, err) 126 } 127 128 if err := m.validateRequestFail(formats); err != nil { 129 res = append(res, err) 130 } 131 132 if err := m.validateRequestOK(formats); err != nil { 133 res = append(res, err) 134 } 135 136 if err := m.validateStackAlloc(formats); err != nil { 137 res = append(res, err) 138 } 139 140 if err := m.validateThreads(formats); err != nil { 141 res = append(res, err) 142 } 143 144 if err := m.validateUptime(formats); err != nil { 145 res = append(res, err) 146 } 147 148 if err := m.validateUsableCPUs(formats); err != nil { 149 res = append(res, err) 150 } 151 152 if len(res) > 0 { 153 return errors.CompositeValidationError(res...) 154 } 155 return nil 156 } 157 158 func (m *KmsMetricsResponse) validateAuditEvents(formats strfmt.Registry) error { 159 160 if err := validate.Required("auditEvents", "body", m.AuditEvents); err != nil { 161 return err 162 } 163 164 return nil 165 } 166 167 func (m *KmsMetricsResponse) validateCpus(formats strfmt.Registry) error { 168 169 if err := validate.Required("cpus", "body", m.Cpus); err != nil { 170 return err 171 } 172 173 return nil 174 } 175 176 func (m *KmsMetricsResponse) validateErrorEvents(formats strfmt.Registry) error { 177 178 if err := validate.Required("errorEvents", "body", m.ErrorEvents); err != nil { 179 return err 180 } 181 182 return nil 183 } 184 185 func (m *KmsMetricsResponse) validateHeapAlloc(formats strfmt.Registry) error { 186 187 if err := validate.Required("heapAlloc", "body", m.HeapAlloc); err != nil { 188 return err 189 } 190 191 return nil 192 } 193 194 func (m *KmsMetricsResponse) validateLatencyHistogram(formats strfmt.Registry) error { 195 196 if err := validate.Required("latencyHistogram", "body", m.LatencyHistogram); err != nil { 197 return err 198 } 199 200 for i := 0; i < len(m.LatencyHistogram); i++ { 201 if swag.IsZero(m.LatencyHistogram[i]) { // not required 202 continue 203 } 204 205 if m.LatencyHistogram[i] != nil { 206 if err := m.LatencyHistogram[i].Validate(formats); err != nil { 207 if ve, ok := err.(*errors.Validation); ok { 208 return ve.ValidateName("latencyHistogram" + "." + strconv.Itoa(i)) 209 } else if ce, ok := err.(*errors.CompositeError); ok { 210 return ce.ValidateName("latencyHistogram" + "." + strconv.Itoa(i)) 211 } 212 return err 213 } 214 } 215 216 } 217 218 return nil 219 } 220 221 func (m *KmsMetricsResponse) validateRequestActive(formats strfmt.Registry) error { 222 223 if err := validate.Required("requestActive", "body", m.RequestActive); err != nil { 224 return err 225 } 226 227 return nil 228 } 229 230 func (m *KmsMetricsResponse) validateRequestErr(formats strfmt.Registry) error { 231 232 if err := validate.Required("requestErr", "body", m.RequestErr); err != nil { 233 return err 234 } 235 236 return nil 237 } 238 239 func (m *KmsMetricsResponse) validateRequestFail(formats strfmt.Registry) error { 240 241 if err := validate.Required("requestFail", "body", m.RequestFail); err != nil { 242 return err 243 } 244 245 return nil 246 } 247 248 func (m *KmsMetricsResponse) validateRequestOK(formats strfmt.Registry) error { 249 250 if err := validate.Required("requestOK", "body", m.RequestOK); err != nil { 251 return err 252 } 253 254 return nil 255 } 256 257 func (m *KmsMetricsResponse) validateStackAlloc(formats strfmt.Registry) error { 258 259 if err := validate.Required("stackAlloc", "body", m.StackAlloc); err != nil { 260 return err 261 } 262 263 return nil 264 } 265 266 func (m *KmsMetricsResponse) validateThreads(formats strfmt.Registry) error { 267 268 if err := validate.Required("threads", "body", m.Threads); err != nil { 269 return err 270 } 271 272 return nil 273 } 274 275 func (m *KmsMetricsResponse) validateUptime(formats strfmt.Registry) error { 276 277 if err := validate.Required("uptime", "body", m.Uptime); err != nil { 278 return err 279 } 280 281 return nil 282 } 283 284 func (m *KmsMetricsResponse) validateUsableCPUs(formats strfmt.Registry) error { 285 286 if err := validate.Required("usableCPUs", "body", m.UsableCPUs); err != nil { 287 return err 288 } 289 290 return nil 291 } 292 293 // ContextValidate validate this kms metrics response based on the context it is used 294 func (m *KmsMetricsResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { 295 var res []error 296 297 if err := m.contextValidateLatencyHistogram(ctx, formats); err != nil { 298 res = append(res, err) 299 } 300 301 if len(res) > 0 { 302 return errors.CompositeValidationError(res...) 303 } 304 return nil 305 } 306 307 func (m *KmsMetricsResponse) contextValidateLatencyHistogram(ctx context.Context, formats strfmt.Registry) error { 308 309 for i := 0; i < len(m.LatencyHistogram); i++ { 310 311 if m.LatencyHistogram[i] != nil { 312 313 if swag.IsZero(m.LatencyHistogram[i]) { // not required 314 return nil 315 } 316 317 if err := m.LatencyHistogram[i].ContextValidate(ctx, formats); err != nil { 318 if ve, ok := err.(*errors.Validation); ok { 319 return ve.ValidateName("latencyHistogram" + "." + strconv.Itoa(i)) 320 } else if ce, ok := err.(*errors.CompositeError); ok { 321 return ce.ValidateName("latencyHistogram" + "." + strconv.Itoa(i)) 322 } 323 return err 324 } 325 } 326 327 } 328 329 return nil 330 } 331 332 // MarshalBinary interface implementation 333 func (m *KmsMetricsResponse) MarshalBinary() ([]byte, error) { 334 if m == nil { 335 return nil, nil 336 } 337 return swag.WriteJSON(m) 338 } 339 340 // UnmarshalBinary interface implementation 341 func (m *KmsMetricsResponse) UnmarshalBinary(b []byte) error { 342 var res KmsMetricsResponse 343 if err := swag.ReadJSON(b, &res); err != nil { 344 return err 345 } 346 *m = res 347 return nil 348 }