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  }