-
Notifications
You must be signed in to change notification settings - Fork 5
/
Environment12Enum.go
executable file
·202 lines (192 loc) · 5.78 KB
/
Environment12Enum.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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
package models
import(
"encoding/json"
)
/**
* Type definition for Environment12Enum enum
*/
type Environment12Enum int
/**
* Value collection for Environment12Enum enum
*/
const (
Environment12_KVMWARE Environment12Enum = 1 + iota
Environment12_KHYPERV
Environment12_KSQL
Environment12_KVIEW
Environment12_KPUPPETEER
Environment12_KPHYSICAL
Environment12_KPURE
Environment12_KAZURE
Environment12_KNETAPP
Environment12_KAGENT
Environment12_KGENERICNAS
Environment12_KACROPOLIS
Environment12_KPHYSICALFILES
Environment12_KISILON
Environment12_KKVM
Environment12_KAWS
Environment12_KEXCHANGE
Environment12_KHYPERVVSS
Environment12_KORACLE
Environment12_KGCP
Environment12_KFLASHBLADE
Environment12_KAWSNATIVE
Environment12_KVCD
Environment12_KO365
Environment12_KO365OUTLOOK
Environment12_KHYPERFLEX
Environment12_KGCPNATIVE
Environment12_KAZURENATIVE
)
func (r Environment12Enum) MarshalJSON() ([]byte, error) {
s := Environment12EnumToValue(r)
return json.Marshal(s)
}
func (r *Environment12Enum) UnmarshalJSON(data []byte) error {
var s string
json.Unmarshal(data, &s)
v := Environment12EnumFromValue(s)
*r = v
return nil
}
/**
* Converts Environment12Enum to its string representation
*/
func Environment12EnumToValue(environment12Enum Environment12Enum) string {
switch environment12Enum {
case Environment12_KVMWARE:
return "kVMware"
case Environment12_KHYPERV:
return "kHyperV"
case Environment12_KSQL:
return "kSQL"
case Environment12_KVIEW:
return "kView"
case Environment12_KPUPPETEER:
return "kPuppeteer"
case Environment12_KPHYSICAL:
return "kPhysical"
case Environment12_KPURE:
return "kPure"
case Environment12_KAZURE:
return "kAzure"
case Environment12_KNETAPP:
return "kNetapp"
case Environment12_KAGENT:
return "kAgent"
case Environment12_KGENERICNAS:
return "kGenericNas"
case Environment12_KACROPOLIS:
return "kAcropolis"
case Environment12_KPHYSICALFILES:
return "kPhysicalFiles"
case Environment12_KISILON:
return "kIsilon"
case Environment12_KKVM:
return "kKVM"
case Environment12_KAWS:
return "kAWS"
case Environment12_KEXCHANGE:
return "kExchange"
case Environment12_KHYPERVVSS:
return "kHyperVVSS"
case Environment12_KORACLE:
return "kOracle"
case Environment12_KGCP:
return "kGCP"
case Environment12_KFLASHBLADE:
return "kFlashBlade"
case Environment12_KAWSNATIVE:
return "kAWSNative"
case Environment12_KVCD:
return "kVCD"
case Environment12_KO365:
return "kO365"
case Environment12_KO365OUTLOOK:
return "kO365Outlook"
case Environment12_KHYPERFLEX:
return "kHyperFlex"
case Environment12_KGCPNATIVE:
return "kGCPNative"
case Environment12_KAZURENATIVE:
return "kAzureNative"
default:
return "kVMware"
}
}
/**
* Converts Environment12Enum Array to its string Array representation
*/
func Environment12EnumArrayToValue(environment12Enum []Environment12Enum) []string {
convArray := make([]string,len( environment12Enum))
for i:=0; i<len(environment12Enum);i++ {
convArray[i] = Environment12EnumToValue(environment12Enum[i])
}
return convArray
}
/**
* Converts given value to its enum representation
*/
func Environment12EnumFromValue(value string) Environment12Enum {
switch value {
case "kVMware":
return Environment12_KVMWARE
case "kHyperV":
return Environment12_KHYPERV
case "kSQL":
return Environment12_KSQL
case "kView":
return Environment12_KVIEW
case "kPuppeteer":
return Environment12_KPUPPETEER
case "kPhysical":
return Environment12_KPHYSICAL
case "kPure":
return Environment12_KPURE
case "kAzure":
return Environment12_KAZURE
case "kNetapp":
return Environment12_KNETAPP
case "kAgent":
return Environment12_KAGENT
case "kGenericNas":
return Environment12_KGENERICNAS
case "kAcropolis":
return Environment12_KACROPOLIS
case "kPhysicalFiles":
return Environment12_KPHYSICALFILES
case "kIsilon":
return Environment12_KISILON
case "kKVM":
return Environment12_KKVM
case "kAWS":
return Environment12_KAWS
case "kExchange":
return Environment12_KEXCHANGE
case "kHyperVVSS":
return Environment12_KHYPERVVSS
case "kOracle":
return Environment12_KORACLE
case "kGCP":
return Environment12_KGCP
case "kFlashBlade":
return Environment12_KFLASHBLADE
case "kAWSNative":
return Environment12_KAWSNATIVE
case "kVCD":
return Environment12_KVCD
case "kO365":
return Environment12_KO365
case "kO365Outlook":
return Environment12_KO365OUTLOOK
case "kHyperFlex":
return Environment12_KHYPERFLEX
case "kGCPNative":
return Environment12_KGCPNATIVE
case "kAzureNative":
return Environment12_KAZURENATIVE
default:
return Environment12_KVMWARE
}
}