-
Notifications
You must be signed in to change notification settings - Fork 2.8k
/
endpoint_state.go
102 lines (77 loc) · 2.9 KB
/
endpoint_state.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
// Code generated by go-swagger; DO NOT EDIT.
// Copyright Authors of Cilium
// SPDX-License-Identifier: Apache-2.0
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 (
"context"
"encoding/json"
"github.com/go-openapi/errors"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/validate"
)
// EndpointState State of endpoint
//
// swagger:model EndpointState
type EndpointState string
func NewEndpointState(value EndpointState) *EndpointState {
return &value
}
// Pointer returns a pointer to a freshly-allocated EndpointState.
func (m EndpointState) Pointer() *EndpointState {
return &m
}
const (
// EndpointStateWaitingDashForDashIdentity captures enum value "waiting-for-identity"
EndpointStateWaitingDashForDashIdentity EndpointState = "waiting-for-identity"
// EndpointStateNotDashReady captures enum value "not-ready"
EndpointStateNotDashReady EndpointState = "not-ready"
// EndpointStateWaitingDashToDashRegenerate captures enum value "waiting-to-regenerate"
EndpointStateWaitingDashToDashRegenerate EndpointState = "waiting-to-regenerate"
// EndpointStateRegenerating captures enum value "regenerating"
EndpointStateRegenerating EndpointState = "regenerating"
// EndpointStateRestoring captures enum value "restoring"
EndpointStateRestoring EndpointState = "restoring"
// EndpointStateReady captures enum value "ready"
EndpointStateReady EndpointState = "ready"
// EndpointStateDisconnecting captures enum value "disconnecting"
EndpointStateDisconnecting EndpointState = "disconnecting"
// EndpointStateDisconnected captures enum value "disconnected"
EndpointStateDisconnected EndpointState = "disconnected"
// EndpointStateInvalid captures enum value "invalid"
EndpointStateInvalid EndpointState = "invalid"
)
// for schema
var endpointStateEnum []interface{}
func init() {
var res []EndpointState
if err := json.Unmarshal([]byte(`["waiting-for-identity","not-ready","waiting-to-regenerate","regenerating","restoring","ready","disconnecting","disconnected","invalid"]`), &res); err != nil {
panic(err)
}
for _, v := range res {
endpointStateEnum = append(endpointStateEnum, v)
}
}
func (m EndpointState) validateEndpointStateEnum(path, location string, value EndpointState) error {
if err := validate.EnumCase(path, location, value, endpointStateEnum, true); err != nil {
return err
}
return nil
}
// Validate validates this endpoint state
func (m EndpointState) Validate(formats strfmt.Registry) error {
var res []error
// value enum
if err := m.validateEndpointStateEnum("", "body", m); err != nil {
return err
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
// ContextValidate validates this endpoint state based on context it is used
func (m EndpointState) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
return nil
}