-
Notifications
You must be signed in to change notification settings - Fork 5
/
EnvironmentApplicationInfoEnum.go
213 lines (203 loc) · 7.3 KB
/
EnvironmentApplicationInfoEnum.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
203
204
205
206
207
208
209
210
211
212
213
// Copyright 2019 Cohesity Inc.
package models
import(
"encoding/json"
)
/**
* Type definition for EnvironmentApplicationInfoEnum enum
*/
type EnvironmentApplicationInfoEnum int
/**
* Value collection for EnvironmentApplicationInfoEnum enum
*/
const (
EnvironmentApplicationInfo_KVMWARE EnvironmentApplicationInfoEnum = 1 + iota
EnvironmentApplicationInfo_KHYPERV
EnvironmentApplicationInfo_KSQL
EnvironmentApplicationInfo_KVIEW
EnvironmentApplicationInfo_KPUPPETEER
EnvironmentApplicationInfo_KPHYSICAL
EnvironmentApplicationInfo_KPURE
EnvironmentApplicationInfo_KAZURE
EnvironmentApplicationInfo_KNETAPP
EnvironmentApplicationInfo_KAGENT
EnvironmentApplicationInfo_KGENERICNAS
EnvironmentApplicationInfo_KACROPOLIS
EnvironmentApplicationInfo_KPHYSICALFILES
EnvironmentApplicationInfo_KISILON
EnvironmentApplicationInfo_KGPFS
EnvironmentApplicationInfo_KKVM
EnvironmentApplicationInfo_KAWS
EnvironmentApplicationInfo_KEXCHANGE
EnvironmentApplicationInfo_KHYPERVVSS
EnvironmentApplicationInfo_KORACLE
EnvironmentApplicationInfo_KGCP
EnvironmentApplicationInfo_KFLASHBLADE
EnvironmentApplicationInfo_KAWSNATIVE
EnvironmentApplicationInfo_KVCD
EnvironmentApplicationInfo_KO365
EnvironmentApplicationInfo_KO365OUTLOOK
EnvironmentApplicationInfo_KHYPERFLEX
EnvironmentApplicationInfo_KGCPNATIVE
EnvironmentApplicationInfo_KAZURENATIVE
EnvironmentApplicationInfo_KKUBERNETES
)
func (r EnvironmentApplicationInfoEnum) MarshalJSON() ([]byte, error) {
s := EnvironmentApplicationInfoEnumToValue(r)
return json.Marshal(s)
}
func (r *EnvironmentApplicationInfoEnum) UnmarshalJSON(data []byte) error {
var s string
json.Unmarshal(data, &s)
v := EnvironmentApplicationInfoEnumFromValue(s)
*r = v
return nil
}
/**
* Converts EnvironmentApplicationInfoEnum to its string representation
*/
func EnvironmentApplicationInfoEnumToValue(environmentApplicationInfoEnum EnvironmentApplicationInfoEnum) string {
switch environmentApplicationInfoEnum {
case EnvironmentApplicationInfo_KVMWARE:
return "kVMware"
case EnvironmentApplicationInfo_KHYPERV:
return "kHyperV"
case EnvironmentApplicationInfo_KSQL:
return "kSQL"
case EnvironmentApplicationInfo_KVIEW:
return "kView"
case EnvironmentApplicationInfo_KPUPPETEER:
return "kPuppeteer"
case EnvironmentApplicationInfo_KPHYSICAL:
return "kPhysical"
case EnvironmentApplicationInfo_KPURE:
return "kPure"
case EnvironmentApplicationInfo_KAZURE:
return "kAzure"
case EnvironmentApplicationInfo_KNETAPP:
return "kNetapp"
case EnvironmentApplicationInfo_KAGENT:
return "kAgent"
case EnvironmentApplicationInfo_KGENERICNAS:
return "kGenericNas"
case EnvironmentApplicationInfo_KACROPOLIS:
return "kAcropolis"
case EnvironmentApplicationInfo_KPHYSICALFILES:
return "kPhysicalFiles"
case EnvironmentApplicationInfo_KISILON:
return "kIsilon"
case EnvironmentApplicationInfo_KGPFS:
return "kGPFS"
case EnvironmentApplicationInfo_KKVM:
return "kKVM"
case EnvironmentApplicationInfo_KAWS:
return "kAWS"
case EnvironmentApplicationInfo_KEXCHANGE:
return "kExchange"
case EnvironmentApplicationInfo_KHYPERVVSS:
return "kHyperVVSS"
case EnvironmentApplicationInfo_KORACLE:
return "kOracle"
case EnvironmentApplicationInfo_KGCP:
return "kGCP"
case EnvironmentApplicationInfo_KFLASHBLADE:
return "kFlashBlade"
case EnvironmentApplicationInfo_KAWSNATIVE:
return "kAWSNative"
case EnvironmentApplicationInfo_KVCD:
return "kVCD"
case EnvironmentApplicationInfo_KO365:
return "kO365"
case EnvironmentApplicationInfo_KO365OUTLOOK:
return "kO365Outlook"
case EnvironmentApplicationInfo_KHYPERFLEX:
return "kHyperFlex"
case EnvironmentApplicationInfo_KGCPNATIVE:
return "kGCPNative"
case EnvironmentApplicationInfo_KAZURENATIVE:
return "kAzureNative"
case EnvironmentApplicationInfo_KKUBERNETES:
return "kKubernetes"
default:
return "kVMware"
}
}
/**
* Converts EnvironmentApplicationInfoEnum Array to its string Array representation
*/
func EnvironmentApplicationInfoEnumArrayToValue(environmentApplicationInfoEnum []EnvironmentApplicationInfoEnum) []string {
convArray := make([]string,len( environmentApplicationInfoEnum))
for i:=0; i<len(environmentApplicationInfoEnum);i++ {
convArray[i] = EnvironmentApplicationInfoEnumToValue(environmentApplicationInfoEnum[i])
}
return convArray
}
/**
* Converts given value to its enum representation
*/
func EnvironmentApplicationInfoEnumFromValue(value string) EnvironmentApplicationInfoEnum {
switch value {
case "kVMware":
return EnvironmentApplicationInfo_KVMWARE
case "kHyperV":
return EnvironmentApplicationInfo_KHYPERV
case "kSQL":
return EnvironmentApplicationInfo_KSQL
case "kView":
return EnvironmentApplicationInfo_KVIEW
case "kPuppeteer":
return EnvironmentApplicationInfo_KPUPPETEER
case "kPhysical":
return EnvironmentApplicationInfo_KPHYSICAL
case "kPure":
return EnvironmentApplicationInfo_KPURE
case "kAzure":
return EnvironmentApplicationInfo_KAZURE
case "kNetapp":
return EnvironmentApplicationInfo_KNETAPP
case "kAgent":
return EnvironmentApplicationInfo_KAGENT
case "kGenericNas":
return EnvironmentApplicationInfo_KGENERICNAS
case "kAcropolis":
return EnvironmentApplicationInfo_KACROPOLIS
case "kPhysicalFiles":
return EnvironmentApplicationInfo_KPHYSICALFILES
case "kIsilon":
return EnvironmentApplicationInfo_KISILON
case "kGPFS":
return EnvironmentApplicationInfo_KGPFS
case "kKVM":
return EnvironmentApplicationInfo_KKVM
case "kAWS":
return EnvironmentApplicationInfo_KAWS
case "kExchange":
return EnvironmentApplicationInfo_KEXCHANGE
case "kHyperVVSS":
return EnvironmentApplicationInfo_KHYPERVVSS
case "kOracle":
return EnvironmentApplicationInfo_KORACLE
case "kGCP":
return EnvironmentApplicationInfo_KGCP
case "kFlashBlade":
return EnvironmentApplicationInfo_KFLASHBLADE
case "kAWSNative":
return EnvironmentApplicationInfo_KAWSNATIVE
case "kVCD":
return EnvironmentApplicationInfo_KVCD
case "kO365":
return EnvironmentApplicationInfo_KO365
case "kO365Outlook":
return EnvironmentApplicationInfo_KO365OUTLOOK
case "kHyperFlex":
return EnvironmentApplicationInfo_KHYPERFLEX
case "kGCPNative":
return EnvironmentApplicationInfo_KGCPNATIVE
case "kAzureNative":
return EnvironmentApplicationInfo_KAZURENATIVE
case "kKubernetes":
return EnvironmentApplicationInfo_KKUBERNETES
default:
return EnvironmentApplicationInfo_KVMWARE
}
}