1package network
2
3// Copyright (c) Microsoft and contributors.  All rights reserved.
4//
5// Licensed under the Apache License, Version 2.0 (the "License");
6// you may not use this file except in compliance with the License.
7// You may obtain a copy of the License at
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13//
14// See the License for the specific language governing permissions and
15// limitations under the License.
16//
17// Code generated by Microsoft (R) AutoRest Code Generator.
18// Changes may cause incorrect behavior and will be lost if the code is regenerated.
19
20// Access enumerates the values for access.
21type Access string
22
23const (
24	// Allow ...
25	Allow Access = "Allow"
26	// Deny ...
27	Deny Access = "Deny"
28)
29
30// PossibleAccessValues returns an array of possible values for the Access const type.
31func PossibleAccessValues() []Access {
32	return []Access{Allow, Deny}
33}
34
35// ApplicationGatewayBackendHealthServerHealth enumerates the values for application gateway backend health
36// server health.
37type ApplicationGatewayBackendHealthServerHealth string
38
39const (
40	// Down ...
41	Down ApplicationGatewayBackendHealthServerHealth = "Down"
42	// Draining ...
43	Draining ApplicationGatewayBackendHealthServerHealth = "Draining"
44	// Partial ...
45	Partial ApplicationGatewayBackendHealthServerHealth = "Partial"
46	// Unknown ...
47	Unknown ApplicationGatewayBackendHealthServerHealth = "Unknown"
48	// Up ...
49	Up ApplicationGatewayBackendHealthServerHealth = "Up"
50)
51
52// PossibleApplicationGatewayBackendHealthServerHealthValues returns an array of possible values for the ApplicationGatewayBackendHealthServerHealth const type.
53func PossibleApplicationGatewayBackendHealthServerHealthValues() []ApplicationGatewayBackendHealthServerHealth {
54	return []ApplicationGatewayBackendHealthServerHealth{Down, Draining, Partial, Unknown, Up}
55}
56
57// ApplicationGatewayCookieBasedAffinity enumerates the values for application gateway cookie based affinity.
58type ApplicationGatewayCookieBasedAffinity string
59
60const (
61	// Disabled ...
62	Disabled ApplicationGatewayCookieBasedAffinity = "Disabled"
63	// Enabled ...
64	Enabled ApplicationGatewayCookieBasedAffinity = "Enabled"
65)
66
67// PossibleApplicationGatewayCookieBasedAffinityValues returns an array of possible values for the ApplicationGatewayCookieBasedAffinity const type.
68func PossibleApplicationGatewayCookieBasedAffinityValues() []ApplicationGatewayCookieBasedAffinity {
69	return []ApplicationGatewayCookieBasedAffinity{Disabled, Enabled}
70}
71
72// ApplicationGatewayCustomErrorStatusCode enumerates the values for application gateway custom error status
73// code.
74type ApplicationGatewayCustomErrorStatusCode string
75
76const (
77	// HTTPStatus403 ...
78	HTTPStatus403 ApplicationGatewayCustomErrorStatusCode = "HttpStatus403"
79	// HTTPStatus502 ...
80	HTTPStatus502 ApplicationGatewayCustomErrorStatusCode = "HttpStatus502"
81)
82
83// PossibleApplicationGatewayCustomErrorStatusCodeValues returns an array of possible values for the ApplicationGatewayCustomErrorStatusCode const type.
84func PossibleApplicationGatewayCustomErrorStatusCodeValues() []ApplicationGatewayCustomErrorStatusCode {
85	return []ApplicationGatewayCustomErrorStatusCode{HTTPStatus403, HTTPStatus502}
86}
87
88// ApplicationGatewayFirewallMode enumerates the values for application gateway firewall mode.
89type ApplicationGatewayFirewallMode string
90
91const (
92	// Detection ...
93	Detection ApplicationGatewayFirewallMode = "Detection"
94	// Prevention ...
95	Prevention ApplicationGatewayFirewallMode = "Prevention"
96)
97
98// PossibleApplicationGatewayFirewallModeValues returns an array of possible values for the ApplicationGatewayFirewallMode const type.
99func PossibleApplicationGatewayFirewallModeValues() []ApplicationGatewayFirewallMode {
100	return []ApplicationGatewayFirewallMode{Detection, Prevention}
101}
102
103// ApplicationGatewayOperationalState enumerates the values for application gateway operational state.
104type ApplicationGatewayOperationalState string
105
106const (
107	// Running ...
108	Running ApplicationGatewayOperationalState = "Running"
109	// Starting ...
110	Starting ApplicationGatewayOperationalState = "Starting"
111	// Stopped ...
112	Stopped ApplicationGatewayOperationalState = "Stopped"
113	// Stopping ...
114	Stopping ApplicationGatewayOperationalState = "Stopping"
115)
116
117// PossibleApplicationGatewayOperationalStateValues returns an array of possible values for the ApplicationGatewayOperationalState const type.
118func PossibleApplicationGatewayOperationalStateValues() []ApplicationGatewayOperationalState {
119	return []ApplicationGatewayOperationalState{Running, Starting, Stopped, Stopping}
120}
121
122// ApplicationGatewayProtocol enumerates the values for application gateway protocol.
123type ApplicationGatewayProtocol string
124
125const (
126	// HTTP ...
127	HTTP ApplicationGatewayProtocol = "Http"
128	// HTTPS ...
129	HTTPS ApplicationGatewayProtocol = "Https"
130)
131
132// PossibleApplicationGatewayProtocolValues returns an array of possible values for the ApplicationGatewayProtocol const type.
133func PossibleApplicationGatewayProtocolValues() []ApplicationGatewayProtocol {
134	return []ApplicationGatewayProtocol{HTTP, HTTPS}
135}
136
137// ApplicationGatewayRedirectType enumerates the values for application gateway redirect type.
138type ApplicationGatewayRedirectType string
139
140const (
141	// Found ...
142	Found ApplicationGatewayRedirectType = "Found"
143	// Permanent ...
144	Permanent ApplicationGatewayRedirectType = "Permanent"
145	// SeeOther ...
146	SeeOther ApplicationGatewayRedirectType = "SeeOther"
147	// Temporary ...
148	Temporary ApplicationGatewayRedirectType = "Temporary"
149)
150
151// PossibleApplicationGatewayRedirectTypeValues returns an array of possible values for the ApplicationGatewayRedirectType const type.
152func PossibleApplicationGatewayRedirectTypeValues() []ApplicationGatewayRedirectType {
153	return []ApplicationGatewayRedirectType{Found, Permanent, SeeOther, Temporary}
154}
155
156// ApplicationGatewayRequestRoutingRuleType enumerates the values for application gateway request routing rule
157// type.
158type ApplicationGatewayRequestRoutingRuleType string
159
160const (
161	// Basic ...
162	Basic ApplicationGatewayRequestRoutingRuleType = "Basic"
163	// PathBasedRouting ...
164	PathBasedRouting ApplicationGatewayRequestRoutingRuleType = "PathBasedRouting"
165)
166
167// PossibleApplicationGatewayRequestRoutingRuleTypeValues returns an array of possible values for the ApplicationGatewayRequestRoutingRuleType const type.
168func PossibleApplicationGatewayRequestRoutingRuleTypeValues() []ApplicationGatewayRequestRoutingRuleType {
169	return []ApplicationGatewayRequestRoutingRuleType{Basic, PathBasedRouting}
170}
171
172// ApplicationGatewaySkuName enumerates the values for application gateway sku name.
173type ApplicationGatewaySkuName string
174
175const (
176	// StandardLarge ...
177	StandardLarge ApplicationGatewaySkuName = "Standard_Large"
178	// StandardMedium ...
179	StandardMedium ApplicationGatewaySkuName = "Standard_Medium"
180	// StandardSmall ...
181	StandardSmall ApplicationGatewaySkuName = "Standard_Small"
182	// StandardV2 ...
183	StandardV2 ApplicationGatewaySkuName = "Standard_v2"
184	// WAFLarge ...
185	WAFLarge ApplicationGatewaySkuName = "WAF_Large"
186	// WAFMedium ...
187	WAFMedium ApplicationGatewaySkuName = "WAF_Medium"
188	// WAFV2 ...
189	WAFV2 ApplicationGatewaySkuName = "WAF_v2"
190)
191
192// PossibleApplicationGatewaySkuNameValues returns an array of possible values for the ApplicationGatewaySkuName const type.
193func PossibleApplicationGatewaySkuNameValues() []ApplicationGatewaySkuName {
194	return []ApplicationGatewaySkuName{StandardLarge, StandardMedium, StandardSmall, StandardV2, WAFLarge, WAFMedium, WAFV2}
195}
196
197// ApplicationGatewaySslCipherSuite enumerates the values for application gateway ssl cipher suite.
198type ApplicationGatewaySslCipherSuite string
199
200const (
201	// TLSDHEDSSWITH3DESEDECBCSHA ...
202	TLSDHEDSSWITH3DESEDECBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"
203	// TLSDHEDSSWITHAES128CBCSHA ...
204	TLSDHEDSSWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"
205	// TLSDHEDSSWITHAES128CBCSHA256 ...
206	TLSDHEDSSWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"
207	// TLSDHEDSSWITHAES256CBCSHA ...
208	TLSDHEDSSWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"
209	// TLSDHEDSSWITHAES256CBCSHA256 ...
210	TLSDHEDSSWITHAES256CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"
211	// TLSDHERSAWITHAES128CBCSHA ...
212	TLSDHERSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"
213	// TLSDHERSAWITHAES128GCMSHA256 ...
214	TLSDHERSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"
215	// TLSDHERSAWITHAES256CBCSHA ...
216	TLSDHERSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"
217	// TLSDHERSAWITHAES256GCMSHA384 ...
218	TLSDHERSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"
219	// TLSECDHEECDSAWITHAES128CBCSHA ...
220	TLSECDHEECDSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"
221	// TLSECDHEECDSAWITHAES128CBCSHA256 ...
222	TLSECDHEECDSAWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"
223	// TLSECDHEECDSAWITHAES128GCMSHA256 ...
224	TLSECDHEECDSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"
225	// TLSECDHEECDSAWITHAES256CBCSHA ...
226	TLSECDHEECDSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"
227	// TLSECDHEECDSAWITHAES256CBCSHA384 ...
228	TLSECDHEECDSAWITHAES256CBCSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"
229	// TLSECDHEECDSAWITHAES256GCMSHA384 ...
230	TLSECDHEECDSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
231	// TLSECDHERSAWITHAES128CBCSHA ...
232	TLSECDHERSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"
233	// TLSECDHERSAWITHAES128CBCSHA256 ...
234	TLSECDHERSAWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"
235	// TLSECDHERSAWITHAES128GCMSHA256 ...
236	TLSECDHERSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
237	// TLSECDHERSAWITHAES256CBCSHA ...
238	TLSECDHERSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
239	// TLSECDHERSAWITHAES256CBCSHA384 ...
240	TLSECDHERSAWITHAES256CBCSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
241	// TLSECDHERSAWITHAES256GCMSHA384 ...
242	TLSECDHERSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
243	// TLSRSAWITH3DESEDECBCSHA ...
244	TLSRSAWITH3DESEDECBCSHA ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_3DES_EDE_CBC_SHA"
245	// TLSRSAWITHAES128CBCSHA ...
246	TLSRSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_128_CBC_SHA"
247	// TLSRSAWITHAES128CBCSHA256 ...
248	TLSRSAWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_128_CBC_SHA256"
249	// TLSRSAWITHAES128GCMSHA256 ...
250	TLSRSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_128_GCM_SHA256"
251	// TLSRSAWITHAES256CBCSHA ...
252	TLSRSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_256_CBC_SHA"
253	// TLSRSAWITHAES256CBCSHA256 ...
254	TLSRSAWITHAES256CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_256_CBC_SHA256"
255	// TLSRSAWITHAES256GCMSHA384 ...
256	TLSRSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_256_GCM_SHA384"
257)
258
259// PossibleApplicationGatewaySslCipherSuiteValues returns an array of possible values for the ApplicationGatewaySslCipherSuite const type.
260func PossibleApplicationGatewaySslCipherSuiteValues() []ApplicationGatewaySslCipherSuite {
261	return []ApplicationGatewaySslCipherSuite{TLSDHEDSSWITH3DESEDECBCSHA, TLSDHEDSSWITHAES128CBCSHA, TLSDHEDSSWITHAES128CBCSHA256, TLSDHEDSSWITHAES256CBCSHA, TLSDHEDSSWITHAES256CBCSHA256, TLSDHERSAWITHAES128CBCSHA, TLSDHERSAWITHAES128GCMSHA256, TLSDHERSAWITHAES256CBCSHA, TLSDHERSAWITHAES256GCMSHA384, TLSECDHEECDSAWITHAES128CBCSHA, TLSECDHEECDSAWITHAES128CBCSHA256, TLSECDHEECDSAWITHAES128GCMSHA256, TLSECDHEECDSAWITHAES256CBCSHA, TLSECDHEECDSAWITHAES256CBCSHA384, TLSECDHEECDSAWITHAES256GCMSHA384, TLSECDHERSAWITHAES128CBCSHA, TLSECDHERSAWITHAES128CBCSHA256, TLSECDHERSAWITHAES128GCMSHA256, TLSECDHERSAWITHAES256CBCSHA, TLSECDHERSAWITHAES256CBCSHA384, TLSECDHERSAWITHAES256GCMSHA384, TLSRSAWITH3DESEDECBCSHA, TLSRSAWITHAES128CBCSHA, TLSRSAWITHAES128CBCSHA256, TLSRSAWITHAES128GCMSHA256, TLSRSAWITHAES256CBCSHA, TLSRSAWITHAES256CBCSHA256, TLSRSAWITHAES256GCMSHA384}
262}
263
264// ApplicationGatewaySslPolicyName enumerates the values for application gateway ssl policy name.
265type ApplicationGatewaySslPolicyName string
266
267const (
268	// AppGwSslPolicy20150501 ...
269	AppGwSslPolicy20150501 ApplicationGatewaySslPolicyName = "AppGwSslPolicy20150501"
270	// AppGwSslPolicy20170401 ...
271	AppGwSslPolicy20170401 ApplicationGatewaySslPolicyName = "AppGwSslPolicy20170401"
272	// AppGwSslPolicy20170401S ...
273	AppGwSslPolicy20170401S ApplicationGatewaySslPolicyName = "AppGwSslPolicy20170401S"
274)
275
276// PossibleApplicationGatewaySslPolicyNameValues returns an array of possible values for the ApplicationGatewaySslPolicyName const type.
277func PossibleApplicationGatewaySslPolicyNameValues() []ApplicationGatewaySslPolicyName {
278	return []ApplicationGatewaySslPolicyName{AppGwSslPolicy20150501, AppGwSslPolicy20170401, AppGwSslPolicy20170401S}
279}
280
281// ApplicationGatewaySslPolicyType enumerates the values for application gateway ssl policy type.
282type ApplicationGatewaySslPolicyType string
283
284const (
285	// Custom ...
286	Custom ApplicationGatewaySslPolicyType = "Custom"
287	// Predefined ...
288	Predefined ApplicationGatewaySslPolicyType = "Predefined"
289)
290
291// PossibleApplicationGatewaySslPolicyTypeValues returns an array of possible values for the ApplicationGatewaySslPolicyType const type.
292func PossibleApplicationGatewaySslPolicyTypeValues() []ApplicationGatewaySslPolicyType {
293	return []ApplicationGatewaySslPolicyType{Custom, Predefined}
294}
295
296// ApplicationGatewaySslProtocol enumerates the values for application gateway ssl protocol.
297type ApplicationGatewaySslProtocol string
298
299const (
300	// TLSv10 ...
301	TLSv10 ApplicationGatewaySslProtocol = "TLSv1_0"
302	// TLSv11 ...
303	TLSv11 ApplicationGatewaySslProtocol = "TLSv1_1"
304	// TLSv12 ...
305	TLSv12 ApplicationGatewaySslProtocol = "TLSv1_2"
306)
307
308// PossibleApplicationGatewaySslProtocolValues returns an array of possible values for the ApplicationGatewaySslProtocol const type.
309func PossibleApplicationGatewaySslProtocolValues() []ApplicationGatewaySslProtocol {
310	return []ApplicationGatewaySslProtocol{TLSv10, TLSv11, TLSv12}
311}
312
313// ApplicationGatewayTier enumerates the values for application gateway tier.
314type ApplicationGatewayTier string
315
316const (
317	// ApplicationGatewayTierStandard ...
318	ApplicationGatewayTierStandard ApplicationGatewayTier = "Standard"
319	// ApplicationGatewayTierStandardV2 ...
320	ApplicationGatewayTierStandardV2 ApplicationGatewayTier = "Standard_v2"
321	// ApplicationGatewayTierWAF ...
322	ApplicationGatewayTierWAF ApplicationGatewayTier = "WAF"
323	// ApplicationGatewayTierWAFV2 ...
324	ApplicationGatewayTierWAFV2 ApplicationGatewayTier = "WAF_v2"
325)
326
327// PossibleApplicationGatewayTierValues returns an array of possible values for the ApplicationGatewayTier const type.
328func PossibleApplicationGatewayTierValues() []ApplicationGatewayTier {
329	return []ApplicationGatewayTier{ApplicationGatewayTierStandard, ApplicationGatewayTierStandardV2, ApplicationGatewayTierWAF, ApplicationGatewayTierWAFV2}
330}
331
332// AssociationType enumerates the values for association type.
333type AssociationType string
334
335const (
336	// Associated ...
337	Associated AssociationType = "Associated"
338	// Contains ...
339	Contains AssociationType = "Contains"
340)
341
342// PossibleAssociationTypeValues returns an array of possible values for the AssociationType const type.
343func PossibleAssociationTypeValues() []AssociationType {
344	return []AssociationType{Associated, Contains}
345}
346
347// AuthenticationMethod enumerates the values for authentication method.
348type AuthenticationMethod string
349
350const (
351	// EAPMSCHAPv2 ...
352	EAPMSCHAPv2 AuthenticationMethod = "EAPMSCHAPv2"
353	// EAPTLS ...
354	EAPTLS AuthenticationMethod = "EAPTLS"
355)
356
357// PossibleAuthenticationMethodValues returns an array of possible values for the AuthenticationMethod const type.
358func PossibleAuthenticationMethodValues() []AuthenticationMethod {
359	return []AuthenticationMethod{EAPMSCHAPv2, EAPTLS}
360}
361
362// AuthorizationUseStatus enumerates the values for authorization use status.
363type AuthorizationUseStatus string
364
365const (
366	// Available ...
367	Available AuthorizationUseStatus = "Available"
368	// InUse ...
369	InUse AuthorizationUseStatus = "InUse"
370)
371
372// PossibleAuthorizationUseStatusValues returns an array of possible values for the AuthorizationUseStatus const type.
373func PossibleAuthorizationUseStatusValues() []AuthorizationUseStatus {
374	return []AuthorizationUseStatus{Available, InUse}
375}
376
377// AzureFirewallApplicationRuleProtocolType enumerates the values for azure firewall application rule protocol
378// type.
379type AzureFirewallApplicationRuleProtocolType string
380
381const (
382	// AzureFirewallApplicationRuleProtocolTypeHTTP ...
383	AzureFirewallApplicationRuleProtocolTypeHTTP AzureFirewallApplicationRuleProtocolType = "Http"
384	// AzureFirewallApplicationRuleProtocolTypeHTTPS ...
385	AzureFirewallApplicationRuleProtocolTypeHTTPS AzureFirewallApplicationRuleProtocolType = "Https"
386)
387
388// PossibleAzureFirewallApplicationRuleProtocolTypeValues returns an array of possible values for the AzureFirewallApplicationRuleProtocolType const type.
389func PossibleAzureFirewallApplicationRuleProtocolTypeValues() []AzureFirewallApplicationRuleProtocolType {
390	return []AzureFirewallApplicationRuleProtocolType{AzureFirewallApplicationRuleProtocolTypeHTTP, AzureFirewallApplicationRuleProtocolTypeHTTPS}
391}
392
393// AzureFirewallNatRCActionType enumerates the values for azure firewall nat rc action type.
394type AzureFirewallNatRCActionType string
395
396const (
397	// Dnat ...
398	Dnat AzureFirewallNatRCActionType = "Dnat"
399	// Snat ...
400	Snat AzureFirewallNatRCActionType = "Snat"
401)
402
403// PossibleAzureFirewallNatRCActionTypeValues returns an array of possible values for the AzureFirewallNatRCActionType const type.
404func PossibleAzureFirewallNatRCActionTypeValues() []AzureFirewallNatRCActionType {
405	return []AzureFirewallNatRCActionType{Dnat, Snat}
406}
407
408// AzureFirewallNetworkRuleProtocol enumerates the values for azure firewall network rule protocol.
409type AzureFirewallNetworkRuleProtocol string
410
411const (
412	// Any ...
413	Any AzureFirewallNetworkRuleProtocol = "Any"
414	// ICMP ...
415	ICMP AzureFirewallNetworkRuleProtocol = "ICMP"
416	// TCP ...
417	TCP AzureFirewallNetworkRuleProtocol = "TCP"
418	// UDP ...
419	UDP AzureFirewallNetworkRuleProtocol = "UDP"
420)
421
422// PossibleAzureFirewallNetworkRuleProtocolValues returns an array of possible values for the AzureFirewallNetworkRuleProtocol const type.
423func PossibleAzureFirewallNetworkRuleProtocolValues() []AzureFirewallNetworkRuleProtocol {
424	return []AzureFirewallNetworkRuleProtocol{Any, ICMP, TCP, UDP}
425}
426
427// AzureFirewallRCActionType enumerates the values for azure firewall rc action type.
428type AzureFirewallRCActionType string
429
430const (
431	// AzureFirewallRCActionTypeAllow ...
432	AzureFirewallRCActionTypeAllow AzureFirewallRCActionType = "Allow"
433	// AzureFirewallRCActionTypeDeny ...
434	AzureFirewallRCActionTypeDeny AzureFirewallRCActionType = "Deny"
435)
436
437// PossibleAzureFirewallRCActionTypeValues returns an array of possible values for the AzureFirewallRCActionType const type.
438func PossibleAzureFirewallRCActionTypeValues() []AzureFirewallRCActionType {
439	return []AzureFirewallRCActionType{AzureFirewallRCActionTypeAllow, AzureFirewallRCActionTypeDeny}
440}
441
442// BgpPeerState enumerates the values for bgp peer state.
443type BgpPeerState string
444
445const (
446	// BgpPeerStateConnected ...
447	BgpPeerStateConnected BgpPeerState = "Connected"
448	// BgpPeerStateConnecting ...
449	BgpPeerStateConnecting BgpPeerState = "Connecting"
450	// BgpPeerStateIdle ...
451	BgpPeerStateIdle BgpPeerState = "Idle"
452	// BgpPeerStateStopped ...
453	BgpPeerStateStopped BgpPeerState = "Stopped"
454	// BgpPeerStateUnknown ...
455	BgpPeerStateUnknown BgpPeerState = "Unknown"
456)
457
458// PossibleBgpPeerStateValues returns an array of possible values for the BgpPeerState const type.
459func PossibleBgpPeerStateValues() []BgpPeerState {
460	return []BgpPeerState{BgpPeerStateConnected, BgpPeerStateConnecting, BgpPeerStateIdle, BgpPeerStateStopped, BgpPeerStateUnknown}
461}
462
463// CircuitConnectionStatus enumerates the values for circuit connection status.
464type CircuitConnectionStatus string
465
466const (
467	// Connected ...
468	Connected CircuitConnectionStatus = "Connected"
469	// Connecting ...
470	Connecting CircuitConnectionStatus = "Connecting"
471	// Disconnected ...
472	Disconnected CircuitConnectionStatus = "Disconnected"
473)
474
475// PossibleCircuitConnectionStatusValues returns an array of possible values for the CircuitConnectionStatus const type.
476func PossibleCircuitConnectionStatusValues() []CircuitConnectionStatus {
477	return []CircuitConnectionStatus{Connected, Connecting, Disconnected}
478}
479
480// ConnectionMonitorSourceStatus enumerates the values for connection monitor source status.
481type ConnectionMonitorSourceStatus string
482
483const (
484	// Active ...
485	Active ConnectionMonitorSourceStatus = "Active"
486	// Inactive ...
487	Inactive ConnectionMonitorSourceStatus = "Inactive"
488	// Uknown ...
489	Uknown ConnectionMonitorSourceStatus = "Uknown"
490)
491
492// PossibleConnectionMonitorSourceStatusValues returns an array of possible values for the ConnectionMonitorSourceStatus const type.
493func PossibleConnectionMonitorSourceStatusValues() []ConnectionMonitorSourceStatus {
494	return []ConnectionMonitorSourceStatus{Active, Inactive, Uknown}
495}
496
497// ConnectionState enumerates the values for connection state.
498type ConnectionState string
499
500const (
501	// ConnectionStateReachable ...
502	ConnectionStateReachable ConnectionState = "Reachable"
503	// ConnectionStateUnknown ...
504	ConnectionStateUnknown ConnectionState = "Unknown"
505	// ConnectionStateUnreachable ...
506	ConnectionStateUnreachable ConnectionState = "Unreachable"
507)
508
509// PossibleConnectionStateValues returns an array of possible values for the ConnectionState const type.
510func PossibleConnectionStateValues() []ConnectionState {
511	return []ConnectionState{ConnectionStateReachable, ConnectionStateUnknown, ConnectionStateUnreachable}
512}
513
514// ConnectionStatus enumerates the values for connection status.
515type ConnectionStatus string
516
517const (
518	// ConnectionStatusConnected ...
519	ConnectionStatusConnected ConnectionStatus = "Connected"
520	// ConnectionStatusDegraded ...
521	ConnectionStatusDegraded ConnectionStatus = "Degraded"
522	// ConnectionStatusDisconnected ...
523	ConnectionStatusDisconnected ConnectionStatus = "Disconnected"
524	// ConnectionStatusUnknown ...
525	ConnectionStatusUnknown ConnectionStatus = "Unknown"
526)
527
528// PossibleConnectionStatusValues returns an array of possible values for the ConnectionStatus const type.
529func PossibleConnectionStatusValues() []ConnectionStatus {
530	return []ConnectionStatus{ConnectionStatusConnected, ConnectionStatusDegraded, ConnectionStatusDisconnected, ConnectionStatusUnknown}
531}
532
533// DhGroup enumerates the values for dh group.
534type DhGroup string
535
536const (
537	// DHGroup1 ...
538	DHGroup1 DhGroup = "DHGroup1"
539	// DHGroup14 ...
540	DHGroup14 DhGroup = "DHGroup14"
541	// DHGroup2 ...
542	DHGroup2 DhGroup = "DHGroup2"
543	// DHGroup2048 ...
544	DHGroup2048 DhGroup = "DHGroup2048"
545	// DHGroup24 ...
546	DHGroup24 DhGroup = "DHGroup24"
547	// ECP256 ...
548	ECP256 DhGroup = "ECP256"
549	// ECP384 ...
550	ECP384 DhGroup = "ECP384"
551	// None ...
552	None DhGroup = "None"
553)
554
555// PossibleDhGroupValues returns an array of possible values for the DhGroup const type.
556func PossibleDhGroupValues() []DhGroup {
557	return []DhGroup{DHGroup1, DHGroup14, DHGroup2, DHGroup2048, DHGroup24, ECP256, ECP384, None}
558}
559
560// Direction enumerates the values for direction.
561type Direction string
562
563const (
564	// Inbound ...
565	Inbound Direction = "Inbound"
566	// Outbound ...
567	Outbound Direction = "Outbound"
568)
569
570// PossibleDirectionValues returns an array of possible values for the Direction const type.
571func PossibleDirectionValues() []Direction {
572	return []Direction{Inbound, Outbound}
573}
574
575// EffectiveRouteSource enumerates the values for effective route source.
576type EffectiveRouteSource string
577
578const (
579	// EffectiveRouteSourceDefault ...
580	EffectiveRouteSourceDefault EffectiveRouteSource = "Default"
581	// EffectiveRouteSourceUnknown ...
582	EffectiveRouteSourceUnknown EffectiveRouteSource = "Unknown"
583	// EffectiveRouteSourceUser ...
584	EffectiveRouteSourceUser EffectiveRouteSource = "User"
585	// EffectiveRouteSourceVirtualNetworkGateway ...
586	EffectiveRouteSourceVirtualNetworkGateway EffectiveRouteSource = "VirtualNetworkGateway"
587)
588
589// PossibleEffectiveRouteSourceValues returns an array of possible values for the EffectiveRouteSource const type.
590func PossibleEffectiveRouteSourceValues() []EffectiveRouteSource {
591	return []EffectiveRouteSource{EffectiveRouteSourceDefault, EffectiveRouteSourceUnknown, EffectiveRouteSourceUser, EffectiveRouteSourceVirtualNetworkGateway}
592}
593
594// EffectiveRouteState enumerates the values for effective route state.
595type EffectiveRouteState string
596
597const (
598	// EffectiveRouteStateActive ...
599	EffectiveRouteStateActive EffectiveRouteState = "Active"
600	// EffectiveRouteStateInvalid ...
601	EffectiveRouteStateInvalid EffectiveRouteState = "Invalid"
602)
603
604// PossibleEffectiveRouteStateValues returns an array of possible values for the EffectiveRouteState const type.
605func PossibleEffectiveRouteStateValues() []EffectiveRouteState {
606	return []EffectiveRouteState{EffectiveRouteStateActive, EffectiveRouteStateInvalid}
607}
608
609// EffectiveSecurityRuleProtocol enumerates the values for effective security rule protocol.
610type EffectiveSecurityRuleProtocol string
611
612const (
613	// EffectiveSecurityRuleProtocolAll ...
614	EffectiveSecurityRuleProtocolAll EffectiveSecurityRuleProtocol = "All"
615	// EffectiveSecurityRuleProtocolTCP ...
616	EffectiveSecurityRuleProtocolTCP EffectiveSecurityRuleProtocol = "Tcp"
617	// EffectiveSecurityRuleProtocolUDP ...
618	EffectiveSecurityRuleProtocolUDP EffectiveSecurityRuleProtocol = "Udp"
619)
620
621// PossibleEffectiveSecurityRuleProtocolValues returns an array of possible values for the EffectiveSecurityRuleProtocol const type.
622func PossibleEffectiveSecurityRuleProtocolValues() []EffectiveSecurityRuleProtocol {
623	return []EffectiveSecurityRuleProtocol{EffectiveSecurityRuleProtocolAll, EffectiveSecurityRuleProtocolTCP, EffectiveSecurityRuleProtocolUDP}
624}
625
626// EvaluationState enumerates the values for evaluation state.
627type EvaluationState string
628
629const (
630	// Completed ...
631	Completed EvaluationState = "Completed"
632	// InProgress ...
633	InProgress EvaluationState = "InProgress"
634	// NotStarted ...
635	NotStarted EvaluationState = "NotStarted"
636)
637
638// PossibleEvaluationStateValues returns an array of possible values for the EvaluationState const type.
639func PossibleEvaluationStateValues() []EvaluationState {
640	return []EvaluationState{Completed, InProgress, NotStarted}
641}
642
643// ExpressRouteCircuitPeeringAdvertisedPublicPrefixState enumerates the values for express route circuit
644// peering advertised public prefix state.
645type ExpressRouteCircuitPeeringAdvertisedPublicPrefixState string
646
647const (
648	// Configured ...
649	Configured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configured"
650	// Configuring ...
651	Configuring ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configuring"
652	// NotConfigured ...
653	NotConfigured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "NotConfigured"
654	// ValidationNeeded ...
655	ValidationNeeded ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "ValidationNeeded"
656)
657
658// PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues returns an array of possible values for the ExpressRouteCircuitPeeringAdvertisedPublicPrefixState const type.
659func PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues() []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState {
660	return []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState{Configured, Configuring, NotConfigured, ValidationNeeded}
661}
662
663// ExpressRouteCircuitPeeringState enumerates the values for express route circuit peering state.
664type ExpressRouteCircuitPeeringState string
665
666const (
667	// ExpressRouteCircuitPeeringStateDisabled ...
668	ExpressRouteCircuitPeeringStateDisabled ExpressRouteCircuitPeeringState = "Disabled"
669	// ExpressRouteCircuitPeeringStateEnabled ...
670	ExpressRouteCircuitPeeringStateEnabled ExpressRouteCircuitPeeringState = "Enabled"
671)
672
673// PossibleExpressRouteCircuitPeeringStateValues returns an array of possible values for the ExpressRouteCircuitPeeringState const type.
674func PossibleExpressRouteCircuitPeeringStateValues() []ExpressRouteCircuitPeeringState {
675	return []ExpressRouteCircuitPeeringState{ExpressRouteCircuitPeeringStateDisabled, ExpressRouteCircuitPeeringStateEnabled}
676}
677
678// ExpressRouteCircuitSkuFamily enumerates the values for express route circuit sku family.
679type ExpressRouteCircuitSkuFamily string
680
681const (
682	// MeteredData ...
683	MeteredData ExpressRouteCircuitSkuFamily = "MeteredData"
684	// UnlimitedData ...
685	UnlimitedData ExpressRouteCircuitSkuFamily = "UnlimitedData"
686)
687
688// PossibleExpressRouteCircuitSkuFamilyValues returns an array of possible values for the ExpressRouteCircuitSkuFamily const type.
689func PossibleExpressRouteCircuitSkuFamilyValues() []ExpressRouteCircuitSkuFamily {
690	return []ExpressRouteCircuitSkuFamily{MeteredData, UnlimitedData}
691}
692
693// ExpressRouteCircuitSkuTier enumerates the values for express route circuit sku tier.
694type ExpressRouteCircuitSkuTier string
695
696const (
697	// ExpressRouteCircuitSkuTierBasic ...
698	ExpressRouteCircuitSkuTierBasic ExpressRouteCircuitSkuTier = "Basic"
699	// ExpressRouteCircuitSkuTierPremium ...
700	ExpressRouteCircuitSkuTierPremium ExpressRouteCircuitSkuTier = "Premium"
701	// ExpressRouteCircuitSkuTierStandard ...
702	ExpressRouteCircuitSkuTierStandard ExpressRouteCircuitSkuTier = "Standard"
703)
704
705// PossibleExpressRouteCircuitSkuTierValues returns an array of possible values for the ExpressRouteCircuitSkuTier const type.
706func PossibleExpressRouteCircuitSkuTierValues() []ExpressRouteCircuitSkuTier {
707	return []ExpressRouteCircuitSkuTier{ExpressRouteCircuitSkuTierBasic, ExpressRouteCircuitSkuTierPremium, ExpressRouteCircuitSkuTierStandard}
708}
709
710// ExpressRouteLinkAdminState enumerates the values for express route link admin state.
711type ExpressRouteLinkAdminState string
712
713const (
714	// ExpressRouteLinkAdminStateDisabled ...
715	ExpressRouteLinkAdminStateDisabled ExpressRouteLinkAdminState = "Disabled"
716	// ExpressRouteLinkAdminStateEnabled ...
717	ExpressRouteLinkAdminStateEnabled ExpressRouteLinkAdminState = "Enabled"
718)
719
720// PossibleExpressRouteLinkAdminStateValues returns an array of possible values for the ExpressRouteLinkAdminState const type.
721func PossibleExpressRouteLinkAdminStateValues() []ExpressRouteLinkAdminState {
722	return []ExpressRouteLinkAdminState{ExpressRouteLinkAdminStateDisabled, ExpressRouteLinkAdminStateEnabled}
723}
724
725// ExpressRouteLinkConnectorType enumerates the values for express route link connector type.
726type ExpressRouteLinkConnectorType string
727
728const (
729	// LC ...
730	LC ExpressRouteLinkConnectorType = "LC"
731	// SC ...
732	SC ExpressRouteLinkConnectorType = "SC"
733)
734
735// PossibleExpressRouteLinkConnectorTypeValues returns an array of possible values for the ExpressRouteLinkConnectorType const type.
736func PossibleExpressRouteLinkConnectorTypeValues() []ExpressRouteLinkConnectorType {
737	return []ExpressRouteLinkConnectorType{LC, SC}
738}
739
740// ExpressRoutePeeringState enumerates the values for express route peering state.
741type ExpressRoutePeeringState string
742
743const (
744	// ExpressRoutePeeringStateDisabled ...
745	ExpressRoutePeeringStateDisabled ExpressRoutePeeringState = "Disabled"
746	// ExpressRoutePeeringStateEnabled ...
747	ExpressRoutePeeringStateEnabled ExpressRoutePeeringState = "Enabled"
748)
749
750// PossibleExpressRoutePeeringStateValues returns an array of possible values for the ExpressRoutePeeringState const type.
751func PossibleExpressRoutePeeringStateValues() []ExpressRoutePeeringState {
752	return []ExpressRoutePeeringState{ExpressRoutePeeringStateDisabled, ExpressRoutePeeringStateEnabled}
753}
754
755// ExpressRoutePeeringType enumerates the values for express route peering type.
756type ExpressRoutePeeringType string
757
758const (
759	// AzurePrivatePeering ...
760	AzurePrivatePeering ExpressRoutePeeringType = "AzurePrivatePeering"
761	// AzurePublicPeering ...
762	AzurePublicPeering ExpressRoutePeeringType = "AzurePublicPeering"
763	// MicrosoftPeering ...
764	MicrosoftPeering ExpressRoutePeeringType = "MicrosoftPeering"
765)
766
767// PossibleExpressRoutePeeringTypeValues returns an array of possible values for the ExpressRoutePeeringType const type.
768func PossibleExpressRoutePeeringTypeValues() []ExpressRoutePeeringType {
769	return []ExpressRoutePeeringType{AzurePrivatePeering, AzurePublicPeering, MicrosoftPeering}
770}
771
772// ExpressRoutePortsEncapsulation enumerates the values for express route ports encapsulation.
773type ExpressRoutePortsEncapsulation string
774
775const (
776	// Dot1Q ...
777	Dot1Q ExpressRoutePortsEncapsulation = "Dot1Q"
778	// QinQ ...
779	QinQ ExpressRoutePortsEncapsulation = "QinQ"
780)
781
782// PossibleExpressRoutePortsEncapsulationValues returns an array of possible values for the ExpressRoutePortsEncapsulation const type.
783func PossibleExpressRoutePortsEncapsulationValues() []ExpressRoutePortsEncapsulation {
784	return []ExpressRoutePortsEncapsulation{Dot1Q, QinQ}
785}
786
787// FlowLogFormatType enumerates the values for flow log format type.
788type FlowLogFormatType string
789
790const (
791	// JSON ...
792	JSON FlowLogFormatType = "JSON"
793)
794
795// PossibleFlowLogFormatTypeValues returns an array of possible values for the FlowLogFormatType const type.
796func PossibleFlowLogFormatTypeValues() []FlowLogFormatType {
797	return []FlowLogFormatType{JSON}
798}
799
800// HTTPMethod enumerates the values for http method.
801type HTTPMethod string
802
803const (
804	// Get ...
805	Get HTTPMethod = "Get"
806)
807
808// PossibleHTTPMethodValues returns an array of possible values for the HTTPMethod const type.
809func PossibleHTTPMethodValues() []HTTPMethod {
810	return []HTTPMethod{Get}
811}
812
813// HubVirtualNetworkConnectionStatus enumerates the values for hub virtual network connection status.
814type HubVirtualNetworkConnectionStatus string
815
816const (
817	// HubVirtualNetworkConnectionStatusConnected ...
818	HubVirtualNetworkConnectionStatusConnected HubVirtualNetworkConnectionStatus = "Connected"
819	// HubVirtualNetworkConnectionStatusConnecting ...
820	HubVirtualNetworkConnectionStatusConnecting HubVirtualNetworkConnectionStatus = "Connecting"
821	// HubVirtualNetworkConnectionStatusNotConnected ...
822	HubVirtualNetworkConnectionStatusNotConnected HubVirtualNetworkConnectionStatus = "NotConnected"
823	// HubVirtualNetworkConnectionStatusUnknown ...
824	HubVirtualNetworkConnectionStatusUnknown HubVirtualNetworkConnectionStatus = "Unknown"
825)
826
827// PossibleHubVirtualNetworkConnectionStatusValues returns an array of possible values for the HubVirtualNetworkConnectionStatus const type.
828func PossibleHubVirtualNetworkConnectionStatusValues() []HubVirtualNetworkConnectionStatus {
829	return []HubVirtualNetworkConnectionStatus{HubVirtualNetworkConnectionStatusConnected, HubVirtualNetworkConnectionStatusConnecting, HubVirtualNetworkConnectionStatusNotConnected, HubVirtualNetworkConnectionStatusUnknown}
830}
831
832// IkeEncryption enumerates the values for ike encryption.
833type IkeEncryption string
834
835const (
836	// AES128 ...
837	AES128 IkeEncryption = "AES128"
838	// AES192 ...
839	AES192 IkeEncryption = "AES192"
840	// AES256 ...
841	AES256 IkeEncryption = "AES256"
842	// DES ...
843	DES IkeEncryption = "DES"
844	// DES3 ...
845	DES3 IkeEncryption = "DES3"
846	// GCMAES128 ...
847	GCMAES128 IkeEncryption = "GCMAES128"
848	// GCMAES256 ...
849	GCMAES256 IkeEncryption = "GCMAES256"
850)
851
852// PossibleIkeEncryptionValues returns an array of possible values for the IkeEncryption const type.
853func PossibleIkeEncryptionValues() []IkeEncryption {
854	return []IkeEncryption{AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES256}
855}
856
857// IkeIntegrity enumerates the values for ike integrity.
858type IkeIntegrity string
859
860const (
861	// IkeIntegrityGCMAES128 ...
862	IkeIntegrityGCMAES128 IkeIntegrity = "GCMAES128"
863	// IkeIntegrityGCMAES256 ...
864	IkeIntegrityGCMAES256 IkeIntegrity = "GCMAES256"
865	// IkeIntegrityMD5 ...
866	IkeIntegrityMD5 IkeIntegrity = "MD5"
867	// IkeIntegritySHA1 ...
868	IkeIntegritySHA1 IkeIntegrity = "SHA1"
869	// IkeIntegritySHA256 ...
870	IkeIntegritySHA256 IkeIntegrity = "SHA256"
871	// IkeIntegritySHA384 ...
872	IkeIntegritySHA384 IkeIntegrity = "SHA384"
873)
874
875// PossibleIkeIntegrityValues returns an array of possible values for the IkeIntegrity const type.
876func PossibleIkeIntegrityValues() []IkeIntegrity {
877	return []IkeIntegrity{IkeIntegrityGCMAES128, IkeIntegrityGCMAES256, IkeIntegrityMD5, IkeIntegritySHA1, IkeIntegritySHA256, IkeIntegritySHA384}
878}
879
880// IPAllocationMethod enumerates the values for ip allocation method.
881type IPAllocationMethod string
882
883const (
884	// Dynamic ...
885	Dynamic IPAllocationMethod = "Dynamic"
886	// Static ...
887	Static IPAllocationMethod = "Static"
888)
889
890// PossibleIPAllocationMethodValues returns an array of possible values for the IPAllocationMethod const type.
891func PossibleIPAllocationMethodValues() []IPAllocationMethod {
892	return []IPAllocationMethod{Dynamic, Static}
893}
894
895// IPFlowProtocol enumerates the values for ip flow protocol.
896type IPFlowProtocol string
897
898const (
899	// IPFlowProtocolTCP ...
900	IPFlowProtocolTCP IPFlowProtocol = "TCP"
901	// IPFlowProtocolUDP ...
902	IPFlowProtocolUDP IPFlowProtocol = "UDP"
903)
904
905// PossibleIPFlowProtocolValues returns an array of possible values for the IPFlowProtocol const type.
906func PossibleIPFlowProtocolValues() []IPFlowProtocol {
907	return []IPFlowProtocol{IPFlowProtocolTCP, IPFlowProtocolUDP}
908}
909
910// IpsecEncryption enumerates the values for ipsec encryption.
911type IpsecEncryption string
912
913const (
914	// IpsecEncryptionAES128 ...
915	IpsecEncryptionAES128 IpsecEncryption = "AES128"
916	// IpsecEncryptionAES192 ...
917	IpsecEncryptionAES192 IpsecEncryption = "AES192"
918	// IpsecEncryptionAES256 ...
919	IpsecEncryptionAES256 IpsecEncryption = "AES256"
920	// IpsecEncryptionDES ...
921	IpsecEncryptionDES IpsecEncryption = "DES"
922	// IpsecEncryptionDES3 ...
923	IpsecEncryptionDES3 IpsecEncryption = "DES3"
924	// IpsecEncryptionGCMAES128 ...
925	IpsecEncryptionGCMAES128 IpsecEncryption = "GCMAES128"
926	// IpsecEncryptionGCMAES192 ...
927	IpsecEncryptionGCMAES192 IpsecEncryption = "GCMAES192"
928	// IpsecEncryptionGCMAES256 ...
929	IpsecEncryptionGCMAES256 IpsecEncryption = "GCMAES256"
930	// IpsecEncryptionNone ...
931	IpsecEncryptionNone IpsecEncryption = "None"
932)
933
934// PossibleIpsecEncryptionValues returns an array of possible values for the IpsecEncryption const type.
935func PossibleIpsecEncryptionValues() []IpsecEncryption {
936	return []IpsecEncryption{IpsecEncryptionAES128, IpsecEncryptionAES192, IpsecEncryptionAES256, IpsecEncryptionDES, IpsecEncryptionDES3, IpsecEncryptionGCMAES128, IpsecEncryptionGCMAES192, IpsecEncryptionGCMAES256, IpsecEncryptionNone}
937}
938
939// IpsecIntegrity enumerates the values for ipsec integrity.
940type IpsecIntegrity string
941
942const (
943	// IpsecIntegrityGCMAES128 ...
944	IpsecIntegrityGCMAES128 IpsecIntegrity = "GCMAES128"
945	// IpsecIntegrityGCMAES192 ...
946	IpsecIntegrityGCMAES192 IpsecIntegrity = "GCMAES192"
947	// IpsecIntegrityGCMAES256 ...
948	IpsecIntegrityGCMAES256 IpsecIntegrity = "GCMAES256"
949	// IpsecIntegrityMD5 ...
950	IpsecIntegrityMD5 IpsecIntegrity = "MD5"
951	// IpsecIntegritySHA1 ...
952	IpsecIntegritySHA1 IpsecIntegrity = "SHA1"
953	// IpsecIntegritySHA256 ...
954	IpsecIntegritySHA256 IpsecIntegrity = "SHA256"
955)
956
957// PossibleIpsecIntegrityValues returns an array of possible values for the IpsecIntegrity const type.
958func PossibleIpsecIntegrityValues() []IpsecIntegrity {
959	return []IpsecIntegrity{IpsecIntegrityGCMAES128, IpsecIntegrityGCMAES192, IpsecIntegrityGCMAES256, IpsecIntegrityMD5, IpsecIntegritySHA1, IpsecIntegritySHA256}
960}
961
962// IPVersion enumerates the values for ip version.
963type IPVersion string
964
965const (
966	// IPv4 ...
967	IPv4 IPVersion = "IPv4"
968	// IPv6 ...
969	IPv6 IPVersion = "IPv6"
970)
971
972// PossibleIPVersionValues returns an array of possible values for the IPVersion const type.
973func PossibleIPVersionValues() []IPVersion {
974	return []IPVersion{IPv4, IPv6}
975}
976
977// IssueType enumerates the values for issue type.
978type IssueType string
979
980const (
981	// IssueTypeAgentStopped ...
982	IssueTypeAgentStopped IssueType = "AgentStopped"
983	// IssueTypeDNSResolution ...
984	IssueTypeDNSResolution IssueType = "DnsResolution"
985	// IssueTypeGuestFirewall ...
986	IssueTypeGuestFirewall IssueType = "GuestFirewall"
987	// IssueTypeNetworkSecurityRule ...
988	IssueTypeNetworkSecurityRule IssueType = "NetworkSecurityRule"
989	// IssueTypePlatform ...
990	IssueTypePlatform IssueType = "Platform"
991	// IssueTypePortThrottled ...
992	IssueTypePortThrottled IssueType = "PortThrottled"
993	// IssueTypeSocketBind ...
994	IssueTypeSocketBind IssueType = "SocketBind"
995	// IssueTypeUnknown ...
996	IssueTypeUnknown IssueType = "Unknown"
997	// IssueTypeUserDefinedRoute ...
998	IssueTypeUserDefinedRoute IssueType = "UserDefinedRoute"
999)
1000
1001// PossibleIssueTypeValues returns an array of possible values for the IssueType const type.
1002func PossibleIssueTypeValues() []IssueType {
1003	return []IssueType{IssueTypeAgentStopped, IssueTypeDNSResolution, IssueTypeGuestFirewall, IssueTypeNetworkSecurityRule, IssueTypePlatform, IssueTypePortThrottled, IssueTypeSocketBind, IssueTypeUnknown, IssueTypeUserDefinedRoute}
1004}
1005
1006// LoadBalancerSkuName enumerates the values for load balancer sku name.
1007type LoadBalancerSkuName string
1008
1009const (
1010	// LoadBalancerSkuNameBasic ...
1011	LoadBalancerSkuNameBasic LoadBalancerSkuName = "Basic"
1012	// LoadBalancerSkuNameStandard ...
1013	LoadBalancerSkuNameStandard LoadBalancerSkuName = "Standard"
1014)
1015
1016// PossibleLoadBalancerSkuNameValues returns an array of possible values for the LoadBalancerSkuName const type.
1017func PossibleLoadBalancerSkuNameValues() []LoadBalancerSkuName {
1018	return []LoadBalancerSkuName{LoadBalancerSkuNameBasic, LoadBalancerSkuNameStandard}
1019}
1020
1021// LoadDistribution enumerates the values for load distribution.
1022type LoadDistribution string
1023
1024const (
1025	// Default ...
1026	Default LoadDistribution = "Default"
1027	// SourceIP ...
1028	SourceIP LoadDistribution = "SourceIP"
1029	// SourceIPProtocol ...
1030	SourceIPProtocol LoadDistribution = "SourceIPProtocol"
1031)
1032
1033// PossibleLoadDistributionValues returns an array of possible values for the LoadDistribution const type.
1034func PossibleLoadDistributionValues() []LoadDistribution {
1035	return []LoadDistribution{Default, SourceIP, SourceIPProtocol}
1036}
1037
1038// NextHopType enumerates the values for next hop type.
1039type NextHopType string
1040
1041const (
1042	// NextHopTypeHyperNetGateway ...
1043	NextHopTypeHyperNetGateway NextHopType = "HyperNetGateway"
1044	// NextHopTypeInternet ...
1045	NextHopTypeInternet NextHopType = "Internet"
1046	// NextHopTypeNone ...
1047	NextHopTypeNone NextHopType = "None"
1048	// NextHopTypeVirtualAppliance ...
1049	NextHopTypeVirtualAppliance NextHopType = "VirtualAppliance"
1050	// NextHopTypeVirtualNetworkGateway ...
1051	NextHopTypeVirtualNetworkGateway NextHopType = "VirtualNetworkGateway"
1052	// NextHopTypeVnetLocal ...
1053	NextHopTypeVnetLocal NextHopType = "VnetLocal"
1054)
1055
1056// PossibleNextHopTypeValues returns an array of possible values for the NextHopType const type.
1057func PossibleNextHopTypeValues() []NextHopType {
1058	return []NextHopType{NextHopTypeHyperNetGateway, NextHopTypeInternet, NextHopTypeNone, NextHopTypeVirtualAppliance, NextHopTypeVirtualNetworkGateway, NextHopTypeVnetLocal}
1059}
1060
1061// OfficeTrafficCategory enumerates the values for office traffic category.
1062type OfficeTrafficCategory string
1063
1064const (
1065	// OfficeTrafficCategoryAll ...
1066	OfficeTrafficCategoryAll OfficeTrafficCategory = "All"
1067	// OfficeTrafficCategoryNone ...
1068	OfficeTrafficCategoryNone OfficeTrafficCategory = "None"
1069	// OfficeTrafficCategoryOptimize ...
1070	OfficeTrafficCategoryOptimize OfficeTrafficCategory = "Optimize"
1071	// OfficeTrafficCategoryOptimizeAndAllow ...
1072	OfficeTrafficCategoryOptimizeAndAllow OfficeTrafficCategory = "OptimizeAndAllow"
1073)
1074
1075// PossibleOfficeTrafficCategoryValues returns an array of possible values for the OfficeTrafficCategory const type.
1076func PossibleOfficeTrafficCategoryValues() []OfficeTrafficCategory {
1077	return []OfficeTrafficCategory{OfficeTrafficCategoryAll, OfficeTrafficCategoryNone, OfficeTrafficCategoryOptimize, OfficeTrafficCategoryOptimizeAndAllow}
1078}
1079
1080// OperationStatus enumerates the values for operation status.
1081type OperationStatus string
1082
1083const (
1084	// OperationStatusFailed ...
1085	OperationStatusFailed OperationStatus = "Failed"
1086	// OperationStatusInProgress ...
1087	OperationStatusInProgress OperationStatus = "InProgress"
1088	// OperationStatusSucceeded ...
1089	OperationStatusSucceeded OperationStatus = "Succeeded"
1090)
1091
1092// PossibleOperationStatusValues returns an array of possible values for the OperationStatus const type.
1093func PossibleOperationStatusValues() []OperationStatus {
1094	return []OperationStatus{OperationStatusFailed, OperationStatusInProgress, OperationStatusSucceeded}
1095}
1096
1097// Origin enumerates the values for origin.
1098type Origin string
1099
1100const (
1101	// OriginInbound ...
1102	OriginInbound Origin = "Inbound"
1103	// OriginLocal ...
1104	OriginLocal Origin = "Local"
1105	// OriginOutbound ...
1106	OriginOutbound Origin = "Outbound"
1107)
1108
1109// PossibleOriginValues returns an array of possible values for the Origin const type.
1110func PossibleOriginValues() []Origin {
1111	return []Origin{OriginInbound, OriginLocal, OriginOutbound}
1112}
1113
1114// PcError enumerates the values for pc error.
1115type PcError string
1116
1117const (
1118	// AgentStopped ...
1119	AgentStopped PcError = "AgentStopped"
1120	// CaptureFailed ...
1121	CaptureFailed PcError = "CaptureFailed"
1122	// InternalError ...
1123	InternalError PcError = "InternalError"
1124	// LocalFileFailed ...
1125	LocalFileFailed PcError = "LocalFileFailed"
1126	// StorageFailed ...
1127	StorageFailed PcError = "StorageFailed"
1128)
1129
1130// PossiblePcErrorValues returns an array of possible values for the PcError const type.
1131func PossiblePcErrorValues() []PcError {
1132	return []PcError{AgentStopped, CaptureFailed, InternalError, LocalFileFailed, StorageFailed}
1133}
1134
1135// PcProtocol enumerates the values for pc protocol.
1136type PcProtocol string
1137
1138const (
1139	// PcProtocolAny ...
1140	PcProtocolAny PcProtocol = "Any"
1141	// PcProtocolTCP ...
1142	PcProtocolTCP PcProtocol = "TCP"
1143	// PcProtocolUDP ...
1144	PcProtocolUDP PcProtocol = "UDP"
1145)
1146
1147// PossiblePcProtocolValues returns an array of possible values for the PcProtocol const type.
1148func PossiblePcProtocolValues() []PcProtocol {
1149	return []PcProtocol{PcProtocolAny, PcProtocolTCP, PcProtocolUDP}
1150}
1151
1152// PcStatus enumerates the values for pc status.
1153type PcStatus string
1154
1155const (
1156	// PcStatusError ...
1157	PcStatusError PcStatus = "Error"
1158	// PcStatusNotStarted ...
1159	PcStatusNotStarted PcStatus = "NotStarted"
1160	// PcStatusRunning ...
1161	PcStatusRunning PcStatus = "Running"
1162	// PcStatusStopped ...
1163	PcStatusStopped PcStatus = "Stopped"
1164	// PcStatusUnknown ...
1165	PcStatusUnknown PcStatus = "Unknown"
1166)
1167
1168// PossiblePcStatusValues returns an array of possible values for the PcStatus const type.
1169func PossiblePcStatusValues() []PcStatus {
1170	return []PcStatus{PcStatusError, PcStatusNotStarted, PcStatusRunning, PcStatusStopped, PcStatusUnknown}
1171}
1172
1173// PfsGroup enumerates the values for pfs group.
1174type PfsGroup string
1175
1176const (
1177	// PfsGroupECP256 ...
1178	PfsGroupECP256 PfsGroup = "ECP256"
1179	// PfsGroupECP384 ...
1180	PfsGroupECP384 PfsGroup = "ECP384"
1181	// PfsGroupNone ...
1182	PfsGroupNone PfsGroup = "None"
1183	// PfsGroupPFS1 ...
1184	PfsGroupPFS1 PfsGroup = "PFS1"
1185	// PfsGroupPFS14 ...
1186	PfsGroupPFS14 PfsGroup = "PFS14"
1187	// PfsGroupPFS2 ...
1188	PfsGroupPFS2 PfsGroup = "PFS2"
1189	// PfsGroupPFS2048 ...
1190	PfsGroupPFS2048 PfsGroup = "PFS2048"
1191	// PfsGroupPFS24 ...
1192	PfsGroupPFS24 PfsGroup = "PFS24"
1193	// PfsGroupPFSMM ...
1194	PfsGroupPFSMM PfsGroup = "PFSMM"
1195)
1196
1197// PossiblePfsGroupValues returns an array of possible values for the PfsGroup const type.
1198func PossiblePfsGroupValues() []PfsGroup {
1199	return []PfsGroup{PfsGroupECP256, PfsGroupECP384, PfsGroupNone, PfsGroupPFS1, PfsGroupPFS14, PfsGroupPFS2, PfsGroupPFS2048, PfsGroupPFS24, PfsGroupPFSMM}
1200}
1201
1202// ProbeProtocol enumerates the values for probe protocol.
1203type ProbeProtocol string
1204
1205const (
1206	// ProbeProtocolHTTP ...
1207	ProbeProtocolHTTP ProbeProtocol = "Http"
1208	// ProbeProtocolHTTPS ...
1209	ProbeProtocolHTTPS ProbeProtocol = "Https"
1210	// ProbeProtocolTCP ...
1211	ProbeProtocolTCP ProbeProtocol = "Tcp"
1212)
1213
1214// PossibleProbeProtocolValues returns an array of possible values for the ProbeProtocol const type.
1215func PossibleProbeProtocolValues() []ProbeProtocol {
1216	return []ProbeProtocol{ProbeProtocolHTTP, ProbeProtocolHTTPS, ProbeProtocolTCP}
1217}
1218
1219// ProcessorArchitecture enumerates the values for processor architecture.
1220type ProcessorArchitecture string
1221
1222const (
1223	// Amd64 ...
1224	Amd64 ProcessorArchitecture = "Amd64"
1225	// X86 ...
1226	X86 ProcessorArchitecture = "X86"
1227)
1228
1229// PossibleProcessorArchitectureValues returns an array of possible values for the ProcessorArchitecture const type.
1230func PossibleProcessorArchitectureValues() []ProcessorArchitecture {
1231	return []ProcessorArchitecture{Amd64, X86}
1232}
1233
1234// Protocol enumerates the values for protocol.
1235type Protocol string
1236
1237const (
1238	// ProtocolHTTP ...
1239	ProtocolHTTP Protocol = "Http"
1240	// ProtocolHTTPS ...
1241	ProtocolHTTPS Protocol = "Https"
1242	// ProtocolIcmp ...
1243	ProtocolIcmp Protocol = "Icmp"
1244	// ProtocolTCP ...
1245	ProtocolTCP Protocol = "Tcp"
1246)
1247
1248// PossibleProtocolValues returns an array of possible values for the Protocol const type.
1249func PossibleProtocolValues() []Protocol {
1250	return []Protocol{ProtocolHTTP, ProtocolHTTPS, ProtocolIcmp, ProtocolTCP}
1251}
1252
1253// Protocol1 enumerates the values for protocol 1.
1254type Protocol1 string
1255
1256const (
1257	// Protocol1All ...
1258	Protocol1All Protocol1 = "All"
1259	// Protocol1TCP ...
1260	Protocol1TCP Protocol1 = "Tcp"
1261	// Protocol1UDP ...
1262	Protocol1UDP Protocol1 = "Udp"
1263)
1264
1265// PossibleProtocol1Values returns an array of possible values for the Protocol1 const type.
1266func PossibleProtocol1Values() []Protocol1 {
1267	return []Protocol1{Protocol1All, Protocol1TCP, Protocol1UDP}
1268}
1269
1270// ProvisioningState enumerates the values for provisioning state.
1271type ProvisioningState string
1272
1273const (
1274	// Deleting ...
1275	Deleting ProvisioningState = "Deleting"
1276	// Failed ...
1277	Failed ProvisioningState = "Failed"
1278	// Succeeded ...
1279	Succeeded ProvisioningState = "Succeeded"
1280	// Updating ...
1281	Updating ProvisioningState = "Updating"
1282)
1283
1284// PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.
1285func PossibleProvisioningStateValues() []ProvisioningState {
1286	return []ProvisioningState{Deleting, Failed, Succeeded, Updating}
1287}
1288
1289// PublicIPAddressSkuName enumerates the values for public ip address sku name.
1290type PublicIPAddressSkuName string
1291
1292const (
1293	// PublicIPAddressSkuNameBasic ...
1294	PublicIPAddressSkuNameBasic PublicIPAddressSkuName = "Basic"
1295	// PublicIPAddressSkuNameStandard ...
1296	PublicIPAddressSkuNameStandard PublicIPAddressSkuName = "Standard"
1297)
1298
1299// PossiblePublicIPAddressSkuNameValues returns an array of possible values for the PublicIPAddressSkuName const type.
1300func PossiblePublicIPAddressSkuNameValues() []PublicIPAddressSkuName {
1301	return []PublicIPAddressSkuName{PublicIPAddressSkuNameBasic, PublicIPAddressSkuNameStandard}
1302}
1303
1304// PublicIPPrefixSkuName enumerates the values for public ip prefix sku name.
1305type PublicIPPrefixSkuName string
1306
1307const (
1308	// Standard ...
1309	Standard PublicIPPrefixSkuName = "Standard"
1310)
1311
1312// PossiblePublicIPPrefixSkuNameValues returns an array of possible values for the PublicIPPrefixSkuName const type.
1313func PossiblePublicIPPrefixSkuNameValues() []PublicIPPrefixSkuName {
1314	return []PublicIPPrefixSkuName{Standard}
1315}
1316
1317// ResourceIdentityType enumerates the values for resource identity type.
1318type ResourceIdentityType string
1319
1320const (
1321	// ResourceIdentityTypeNone ...
1322	ResourceIdentityTypeNone ResourceIdentityType = "None"
1323	// ResourceIdentityTypeSystemAssigned ...
1324	ResourceIdentityTypeSystemAssigned ResourceIdentityType = "SystemAssigned"
1325	// ResourceIdentityTypeSystemAssignedUserAssigned ...
1326	ResourceIdentityTypeSystemAssignedUserAssigned ResourceIdentityType = "SystemAssigned, UserAssigned"
1327	// ResourceIdentityTypeUserAssigned ...
1328	ResourceIdentityTypeUserAssigned ResourceIdentityType = "UserAssigned"
1329)
1330
1331// PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type.
1332func PossibleResourceIdentityTypeValues() []ResourceIdentityType {
1333	return []ResourceIdentityType{ResourceIdentityTypeNone, ResourceIdentityTypeSystemAssigned, ResourceIdentityTypeSystemAssignedUserAssigned, ResourceIdentityTypeUserAssigned}
1334}
1335
1336// RouteNextHopType enumerates the values for route next hop type.
1337type RouteNextHopType string
1338
1339const (
1340	// RouteNextHopTypeInternet ...
1341	RouteNextHopTypeInternet RouteNextHopType = "Internet"
1342	// RouteNextHopTypeNone ...
1343	RouteNextHopTypeNone RouteNextHopType = "None"
1344	// RouteNextHopTypeVirtualAppliance ...
1345	RouteNextHopTypeVirtualAppliance RouteNextHopType = "VirtualAppliance"
1346	// RouteNextHopTypeVirtualNetworkGateway ...
1347	RouteNextHopTypeVirtualNetworkGateway RouteNextHopType = "VirtualNetworkGateway"
1348	// RouteNextHopTypeVnetLocal ...
1349	RouteNextHopTypeVnetLocal RouteNextHopType = "VnetLocal"
1350)
1351
1352// PossibleRouteNextHopTypeValues returns an array of possible values for the RouteNextHopType const type.
1353func PossibleRouteNextHopTypeValues() []RouteNextHopType {
1354	return []RouteNextHopType{RouteNextHopTypeInternet, RouteNextHopTypeNone, RouteNextHopTypeVirtualAppliance, RouteNextHopTypeVirtualNetworkGateway, RouteNextHopTypeVnetLocal}
1355}
1356
1357// SecurityRuleAccess enumerates the values for security rule access.
1358type SecurityRuleAccess string
1359
1360const (
1361	// SecurityRuleAccessAllow ...
1362	SecurityRuleAccessAllow SecurityRuleAccess = "Allow"
1363	// SecurityRuleAccessDeny ...
1364	SecurityRuleAccessDeny SecurityRuleAccess = "Deny"
1365)
1366
1367// PossibleSecurityRuleAccessValues returns an array of possible values for the SecurityRuleAccess const type.
1368func PossibleSecurityRuleAccessValues() []SecurityRuleAccess {
1369	return []SecurityRuleAccess{SecurityRuleAccessAllow, SecurityRuleAccessDeny}
1370}
1371
1372// SecurityRuleDirection enumerates the values for security rule direction.
1373type SecurityRuleDirection string
1374
1375const (
1376	// SecurityRuleDirectionInbound ...
1377	SecurityRuleDirectionInbound SecurityRuleDirection = "Inbound"
1378	// SecurityRuleDirectionOutbound ...
1379	SecurityRuleDirectionOutbound SecurityRuleDirection = "Outbound"
1380)
1381
1382// PossibleSecurityRuleDirectionValues returns an array of possible values for the SecurityRuleDirection const type.
1383func PossibleSecurityRuleDirectionValues() []SecurityRuleDirection {
1384	return []SecurityRuleDirection{SecurityRuleDirectionInbound, SecurityRuleDirectionOutbound}
1385}
1386
1387// SecurityRuleProtocol enumerates the values for security rule protocol.
1388type SecurityRuleProtocol string
1389
1390const (
1391	// SecurityRuleProtocolAsterisk ...
1392	SecurityRuleProtocolAsterisk SecurityRuleProtocol = "*"
1393	// SecurityRuleProtocolTCP ...
1394	SecurityRuleProtocolTCP SecurityRuleProtocol = "Tcp"
1395	// SecurityRuleProtocolUDP ...
1396	SecurityRuleProtocolUDP SecurityRuleProtocol = "Udp"
1397)
1398
1399// PossibleSecurityRuleProtocolValues returns an array of possible values for the SecurityRuleProtocol const type.
1400func PossibleSecurityRuleProtocolValues() []SecurityRuleProtocol {
1401	return []SecurityRuleProtocol{SecurityRuleProtocolAsterisk, SecurityRuleProtocolTCP, SecurityRuleProtocolUDP}
1402}
1403
1404// ServiceProviderProvisioningState enumerates the values for service provider provisioning state.
1405type ServiceProviderProvisioningState string
1406
1407const (
1408	// Deprovisioning ...
1409	Deprovisioning ServiceProviderProvisioningState = "Deprovisioning"
1410	// NotProvisioned ...
1411	NotProvisioned ServiceProviderProvisioningState = "NotProvisioned"
1412	// Provisioned ...
1413	Provisioned ServiceProviderProvisioningState = "Provisioned"
1414	// Provisioning ...
1415	Provisioning ServiceProviderProvisioningState = "Provisioning"
1416)
1417
1418// PossibleServiceProviderProvisioningStateValues returns an array of possible values for the ServiceProviderProvisioningState const type.
1419func PossibleServiceProviderProvisioningStateValues() []ServiceProviderProvisioningState {
1420	return []ServiceProviderProvisioningState{Deprovisioning, NotProvisioned, Provisioned, Provisioning}
1421}
1422
1423// Severity enumerates the values for severity.
1424type Severity string
1425
1426const (
1427	// SeverityError ...
1428	SeverityError Severity = "Error"
1429	// SeverityWarning ...
1430	SeverityWarning Severity = "Warning"
1431)
1432
1433// PossibleSeverityValues returns an array of possible values for the Severity const type.
1434func PossibleSeverityValues() []Severity {
1435	return []Severity{SeverityError, SeverityWarning}
1436}
1437
1438// TransportProtocol enumerates the values for transport protocol.
1439type TransportProtocol string
1440
1441const (
1442	// TransportProtocolAll ...
1443	TransportProtocolAll TransportProtocol = "All"
1444	// TransportProtocolTCP ...
1445	TransportProtocolTCP TransportProtocol = "Tcp"
1446	// TransportProtocolUDP ...
1447	TransportProtocolUDP TransportProtocol = "Udp"
1448)
1449
1450// PossibleTransportProtocolValues returns an array of possible values for the TransportProtocol const type.
1451func PossibleTransportProtocolValues() []TransportProtocol {
1452	return []TransportProtocol{TransportProtocolAll, TransportProtocolTCP, TransportProtocolUDP}
1453}
1454
1455// TunnelConnectionStatus enumerates the values for tunnel connection status.
1456type TunnelConnectionStatus string
1457
1458const (
1459	// TunnelConnectionStatusConnected ...
1460	TunnelConnectionStatusConnected TunnelConnectionStatus = "Connected"
1461	// TunnelConnectionStatusConnecting ...
1462	TunnelConnectionStatusConnecting TunnelConnectionStatus = "Connecting"
1463	// TunnelConnectionStatusNotConnected ...
1464	TunnelConnectionStatusNotConnected TunnelConnectionStatus = "NotConnected"
1465	// TunnelConnectionStatusUnknown ...
1466	TunnelConnectionStatusUnknown TunnelConnectionStatus = "Unknown"
1467)
1468
1469// PossibleTunnelConnectionStatusValues returns an array of possible values for the TunnelConnectionStatus const type.
1470func PossibleTunnelConnectionStatusValues() []TunnelConnectionStatus {
1471	return []TunnelConnectionStatus{TunnelConnectionStatusConnected, TunnelConnectionStatusConnecting, TunnelConnectionStatusNotConnected, TunnelConnectionStatusUnknown}
1472}
1473
1474// VerbosityLevel enumerates the values for verbosity level.
1475type VerbosityLevel string
1476
1477const (
1478	// Full ...
1479	Full VerbosityLevel = "Full"
1480	// Minimum ...
1481	Minimum VerbosityLevel = "Minimum"
1482	// Normal ...
1483	Normal VerbosityLevel = "Normal"
1484)
1485
1486// PossibleVerbosityLevelValues returns an array of possible values for the VerbosityLevel const type.
1487func PossibleVerbosityLevelValues() []VerbosityLevel {
1488	return []VerbosityLevel{Full, Minimum, Normal}
1489}
1490
1491// VirtualNetworkGatewayConnectionProtocol enumerates the values for virtual network gateway connection
1492// protocol.
1493type VirtualNetworkGatewayConnectionProtocol string
1494
1495const (
1496	// IKEv1 ...
1497	IKEv1 VirtualNetworkGatewayConnectionProtocol = "IKEv1"
1498	// IKEv2 ...
1499	IKEv2 VirtualNetworkGatewayConnectionProtocol = "IKEv2"
1500)
1501
1502// PossibleVirtualNetworkGatewayConnectionProtocolValues returns an array of possible values for the VirtualNetworkGatewayConnectionProtocol const type.
1503func PossibleVirtualNetworkGatewayConnectionProtocolValues() []VirtualNetworkGatewayConnectionProtocol {
1504	return []VirtualNetworkGatewayConnectionProtocol{IKEv1, IKEv2}
1505}
1506
1507// VirtualNetworkGatewayConnectionStatus enumerates the values for virtual network gateway connection status.
1508type VirtualNetworkGatewayConnectionStatus string
1509
1510const (
1511	// VirtualNetworkGatewayConnectionStatusConnected ...
1512	VirtualNetworkGatewayConnectionStatusConnected VirtualNetworkGatewayConnectionStatus = "Connected"
1513	// VirtualNetworkGatewayConnectionStatusConnecting ...
1514	VirtualNetworkGatewayConnectionStatusConnecting VirtualNetworkGatewayConnectionStatus = "Connecting"
1515	// VirtualNetworkGatewayConnectionStatusNotConnected ...
1516	VirtualNetworkGatewayConnectionStatusNotConnected VirtualNetworkGatewayConnectionStatus = "NotConnected"
1517	// VirtualNetworkGatewayConnectionStatusUnknown ...
1518	VirtualNetworkGatewayConnectionStatusUnknown VirtualNetworkGatewayConnectionStatus = "Unknown"
1519)
1520
1521// PossibleVirtualNetworkGatewayConnectionStatusValues returns an array of possible values for the VirtualNetworkGatewayConnectionStatus const type.
1522func PossibleVirtualNetworkGatewayConnectionStatusValues() []VirtualNetworkGatewayConnectionStatus {
1523	return []VirtualNetworkGatewayConnectionStatus{VirtualNetworkGatewayConnectionStatusConnected, VirtualNetworkGatewayConnectionStatusConnecting, VirtualNetworkGatewayConnectionStatusNotConnected, VirtualNetworkGatewayConnectionStatusUnknown}
1524}
1525
1526// VirtualNetworkGatewayConnectionType enumerates the values for virtual network gateway connection type.
1527type VirtualNetworkGatewayConnectionType string
1528
1529const (
1530	// ExpressRoute ...
1531	ExpressRoute VirtualNetworkGatewayConnectionType = "ExpressRoute"
1532	// IPsec ...
1533	IPsec VirtualNetworkGatewayConnectionType = "IPsec"
1534	// Vnet2Vnet ...
1535	Vnet2Vnet VirtualNetworkGatewayConnectionType = "Vnet2Vnet"
1536	// VPNClient ...
1537	VPNClient VirtualNetworkGatewayConnectionType = "VPNClient"
1538)
1539
1540// PossibleVirtualNetworkGatewayConnectionTypeValues returns an array of possible values for the VirtualNetworkGatewayConnectionType const type.
1541func PossibleVirtualNetworkGatewayConnectionTypeValues() []VirtualNetworkGatewayConnectionType {
1542	return []VirtualNetworkGatewayConnectionType{ExpressRoute, IPsec, Vnet2Vnet, VPNClient}
1543}
1544
1545// VirtualNetworkGatewaySkuName enumerates the values for virtual network gateway sku name.
1546type VirtualNetworkGatewaySkuName string
1547
1548const (
1549	// VirtualNetworkGatewaySkuNameBasic ...
1550	VirtualNetworkGatewaySkuNameBasic VirtualNetworkGatewaySkuName = "Basic"
1551	// VirtualNetworkGatewaySkuNameErGw1AZ ...
1552	VirtualNetworkGatewaySkuNameErGw1AZ VirtualNetworkGatewaySkuName = "ErGw1AZ"
1553	// VirtualNetworkGatewaySkuNameErGw2AZ ...
1554	VirtualNetworkGatewaySkuNameErGw2AZ VirtualNetworkGatewaySkuName = "ErGw2AZ"
1555	// VirtualNetworkGatewaySkuNameErGw3AZ ...
1556	VirtualNetworkGatewaySkuNameErGw3AZ VirtualNetworkGatewaySkuName = "ErGw3AZ"
1557	// VirtualNetworkGatewaySkuNameHighPerformance ...
1558	VirtualNetworkGatewaySkuNameHighPerformance VirtualNetworkGatewaySkuName = "HighPerformance"
1559	// VirtualNetworkGatewaySkuNameStandard ...
1560	VirtualNetworkGatewaySkuNameStandard VirtualNetworkGatewaySkuName = "Standard"
1561	// VirtualNetworkGatewaySkuNameUltraPerformance ...
1562	VirtualNetworkGatewaySkuNameUltraPerformance VirtualNetworkGatewaySkuName = "UltraPerformance"
1563	// VirtualNetworkGatewaySkuNameVpnGw1 ...
1564	VirtualNetworkGatewaySkuNameVpnGw1 VirtualNetworkGatewaySkuName = "VpnGw1"
1565	// VirtualNetworkGatewaySkuNameVpnGw1AZ ...
1566	VirtualNetworkGatewaySkuNameVpnGw1AZ VirtualNetworkGatewaySkuName = "VpnGw1AZ"
1567	// VirtualNetworkGatewaySkuNameVpnGw2 ...
1568	VirtualNetworkGatewaySkuNameVpnGw2 VirtualNetworkGatewaySkuName = "VpnGw2"
1569	// VirtualNetworkGatewaySkuNameVpnGw2AZ ...
1570	VirtualNetworkGatewaySkuNameVpnGw2AZ VirtualNetworkGatewaySkuName = "VpnGw2AZ"
1571	// VirtualNetworkGatewaySkuNameVpnGw3 ...
1572	VirtualNetworkGatewaySkuNameVpnGw3 VirtualNetworkGatewaySkuName = "VpnGw3"
1573	// VirtualNetworkGatewaySkuNameVpnGw3AZ ...
1574	VirtualNetworkGatewaySkuNameVpnGw3AZ VirtualNetworkGatewaySkuName = "VpnGw3AZ"
1575)
1576
1577// PossibleVirtualNetworkGatewaySkuNameValues returns an array of possible values for the VirtualNetworkGatewaySkuName const type.
1578func PossibleVirtualNetworkGatewaySkuNameValues() []VirtualNetworkGatewaySkuName {
1579	return []VirtualNetworkGatewaySkuName{VirtualNetworkGatewaySkuNameBasic, VirtualNetworkGatewaySkuNameErGw1AZ, VirtualNetworkGatewaySkuNameErGw2AZ, VirtualNetworkGatewaySkuNameErGw3AZ, VirtualNetworkGatewaySkuNameHighPerformance, VirtualNetworkGatewaySkuNameStandard, VirtualNetworkGatewaySkuNameUltraPerformance, VirtualNetworkGatewaySkuNameVpnGw1, VirtualNetworkGatewaySkuNameVpnGw1AZ, VirtualNetworkGatewaySkuNameVpnGw2, VirtualNetworkGatewaySkuNameVpnGw2AZ, VirtualNetworkGatewaySkuNameVpnGw3, VirtualNetworkGatewaySkuNameVpnGw3AZ}
1580}
1581
1582// VirtualNetworkGatewaySkuTier enumerates the values for virtual network gateway sku tier.
1583type VirtualNetworkGatewaySkuTier string
1584
1585const (
1586	// VirtualNetworkGatewaySkuTierBasic ...
1587	VirtualNetworkGatewaySkuTierBasic VirtualNetworkGatewaySkuTier = "Basic"
1588	// VirtualNetworkGatewaySkuTierErGw1AZ ...
1589	VirtualNetworkGatewaySkuTierErGw1AZ VirtualNetworkGatewaySkuTier = "ErGw1AZ"
1590	// VirtualNetworkGatewaySkuTierErGw2AZ ...
1591	VirtualNetworkGatewaySkuTierErGw2AZ VirtualNetworkGatewaySkuTier = "ErGw2AZ"
1592	// VirtualNetworkGatewaySkuTierErGw3AZ ...
1593	VirtualNetworkGatewaySkuTierErGw3AZ VirtualNetworkGatewaySkuTier = "ErGw3AZ"
1594	// VirtualNetworkGatewaySkuTierHighPerformance ...
1595	VirtualNetworkGatewaySkuTierHighPerformance VirtualNetworkGatewaySkuTier = "HighPerformance"
1596	// VirtualNetworkGatewaySkuTierStandard ...
1597	VirtualNetworkGatewaySkuTierStandard VirtualNetworkGatewaySkuTier = "Standard"
1598	// VirtualNetworkGatewaySkuTierUltraPerformance ...
1599	VirtualNetworkGatewaySkuTierUltraPerformance VirtualNetworkGatewaySkuTier = "UltraPerformance"
1600	// VirtualNetworkGatewaySkuTierVpnGw1 ...
1601	VirtualNetworkGatewaySkuTierVpnGw1 VirtualNetworkGatewaySkuTier = "VpnGw1"
1602	// VirtualNetworkGatewaySkuTierVpnGw1AZ ...
1603	VirtualNetworkGatewaySkuTierVpnGw1AZ VirtualNetworkGatewaySkuTier = "VpnGw1AZ"
1604	// VirtualNetworkGatewaySkuTierVpnGw2 ...
1605	VirtualNetworkGatewaySkuTierVpnGw2 VirtualNetworkGatewaySkuTier = "VpnGw2"
1606	// VirtualNetworkGatewaySkuTierVpnGw2AZ ...
1607	VirtualNetworkGatewaySkuTierVpnGw2AZ VirtualNetworkGatewaySkuTier = "VpnGw2AZ"
1608	// VirtualNetworkGatewaySkuTierVpnGw3 ...
1609	VirtualNetworkGatewaySkuTierVpnGw3 VirtualNetworkGatewaySkuTier = "VpnGw3"
1610	// VirtualNetworkGatewaySkuTierVpnGw3AZ ...
1611	VirtualNetworkGatewaySkuTierVpnGw3AZ VirtualNetworkGatewaySkuTier = "VpnGw3AZ"
1612)
1613
1614// PossibleVirtualNetworkGatewaySkuTierValues returns an array of possible values for the VirtualNetworkGatewaySkuTier const type.
1615func PossibleVirtualNetworkGatewaySkuTierValues() []VirtualNetworkGatewaySkuTier {
1616	return []VirtualNetworkGatewaySkuTier{VirtualNetworkGatewaySkuTierBasic, VirtualNetworkGatewaySkuTierErGw1AZ, VirtualNetworkGatewaySkuTierErGw2AZ, VirtualNetworkGatewaySkuTierErGw3AZ, VirtualNetworkGatewaySkuTierHighPerformance, VirtualNetworkGatewaySkuTierStandard, VirtualNetworkGatewaySkuTierUltraPerformance, VirtualNetworkGatewaySkuTierVpnGw1, VirtualNetworkGatewaySkuTierVpnGw1AZ, VirtualNetworkGatewaySkuTierVpnGw2, VirtualNetworkGatewaySkuTierVpnGw2AZ, VirtualNetworkGatewaySkuTierVpnGw3, VirtualNetworkGatewaySkuTierVpnGw3AZ}
1617}
1618
1619// VirtualNetworkGatewayType enumerates the values for virtual network gateway type.
1620type VirtualNetworkGatewayType string
1621
1622const (
1623	// VirtualNetworkGatewayTypeExpressRoute ...
1624	VirtualNetworkGatewayTypeExpressRoute VirtualNetworkGatewayType = "ExpressRoute"
1625	// VirtualNetworkGatewayTypeVpn ...
1626	VirtualNetworkGatewayTypeVpn VirtualNetworkGatewayType = "Vpn"
1627)
1628
1629// PossibleVirtualNetworkGatewayTypeValues returns an array of possible values for the VirtualNetworkGatewayType const type.
1630func PossibleVirtualNetworkGatewayTypeValues() []VirtualNetworkGatewayType {
1631	return []VirtualNetworkGatewayType{VirtualNetworkGatewayTypeExpressRoute, VirtualNetworkGatewayTypeVpn}
1632}
1633
1634// VirtualNetworkPeeringState enumerates the values for virtual network peering state.
1635type VirtualNetworkPeeringState string
1636
1637const (
1638	// VirtualNetworkPeeringStateConnected ...
1639	VirtualNetworkPeeringStateConnected VirtualNetworkPeeringState = "Connected"
1640	// VirtualNetworkPeeringStateDisconnected ...
1641	VirtualNetworkPeeringStateDisconnected VirtualNetworkPeeringState = "Disconnected"
1642	// VirtualNetworkPeeringStateInitiated ...
1643	VirtualNetworkPeeringStateInitiated VirtualNetworkPeeringState = "Initiated"
1644)
1645
1646// PossibleVirtualNetworkPeeringStateValues returns an array of possible values for the VirtualNetworkPeeringState const type.
1647func PossibleVirtualNetworkPeeringStateValues() []VirtualNetworkPeeringState {
1648	return []VirtualNetworkPeeringState{VirtualNetworkPeeringStateConnected, VirtualNetworkPeeringStateDisconnected, VirtualNetworkPeeringStateInitiated}
1649}
1650
1651// VirtualWanSecurityProviderType enumerates the values for virtual wan security provider type.
1652type VirtualWanSecurityProviderType string
1653
1654const (
1655	// External ...
1656	External VirtualWanSecurityProviderType = "External"
1657	// Native ...
1658	Native VirtualWanSecurityProviderType = "Native"
1659)
1660
1661// PossibleVirtualWanSecurityProviderTypeValues returns an array of possible values for the VirtualWanSecurityProviderType const type.
1662func PossibleVirtualWanSecurityProviderTypeValues() []VirtualWanSecurityProviderType {
1663	return []VirtualWanSecurityProviderType{External, Native}
1664}
1665
1666// VpnClientProtocol enumerates the values for vpn client protocol.
1667type VpnClientProtocol string
1668
1669const (
1670	// IkeV2 ...
1671	IkeV2 VpnClientProtocol = "IkeV2"
1672	// OpenVPN ...
1673	OpenVPN VpnClientProtocol = "OpenVPN"
1674	// SSTP ...
1675	SSTP VpnClientProtocol = "SSTP"
1676)
1677
1678// PossibleVpnClientProtocolValues returns an array of possible values for the VpnClientProtocol const type.
1679func PossibleVpnClientProtocolValues() []VpnClientProtocol {
1680	return []VpnClientProtocol{IkeV2, OpenVPN, SSTP}
1681}
1682
1683// VpnConnectionStatus enumerates the values for vpn connection status.
1684type VpnConnectionStatus string
1685
1686const (
1687	// VpnConnectionStatusConnected ...
1688	VpnConnectionStatusConnected VpnConnectionStatus = "Connected"
1689	// VpnConnectionStatusConnecting ...
1690	VpnConnectionStatusConnecting VpnConnectionStatus = "Connecting"
1691	// VpnConnectionStatusNotConnected ...
1692	VpnConnectionStatusNotConnected VpnConnectionStatus = "NotConnected"
1693	// VpnConnectionStatusUnknown ...
1694	VpnConnectionStatusUnknown VpnConnectionStatus = "Unknown"
1695)
1696
1697// PossibleVpnConnectionStatusValues returns an array of possible values for the VpnConnectionStatus const type.
1698func PossibleVpnConnectionStatusValues() []VpnConnectionStatus {
1699	return []VpnConnectionStatus{VpnConnectionStatusConnected, VpnConnectionStatusConnecting, VpnConnectionStatusNotConnected, VpnConnectionStatusUnknown}
1700}
1701
1702// VpnGatewayTunnelingProtocol enumerates the values for vpn gateway tunneling protocol.
1703type VpnGatewayTunnelingProtocol string
1704
1705const (
1706	// VpnGatewayTunnelingProtocolIkeV2 ...
1707	VpnGatewayTunnelingProtocolIkeV2 VpnGatewayTunnelingProtocol = "IkeV2"
1708	// VpnGatewayTunnelingProtocolOpenVPN ...
1709	VpnGatewayTunnelingProtocolOpenVPN VpnGatewayTunnelingProtocol = "OpenVPN"
1710)
1711
1712// PossibleVpnGatewayTunnelingProtocolValues returns an array of possible values for the VpnGatewayTunnelingProtocol const type.
1713func PossibleVpnGatewayTunnelingProtocolValues() []VpnGatewayTunnelingProtocol {
1714	return []VpnGatewayTunnelingProtocol{VpnGatewayTunnelingProtocolIkeV2, VpnGatewayTunnelingProtocolOpenVPN}
1715}
1716
1717// VpnType enumerates the values for vpn type.
1718type VpnType string
1719
1720const (
1721	// PolicyBased ...
1722	PolicyBased VpnType = "PolicyBased"
1723	// RouteBased ...
1724	RouteBased VpnType = "RouteBased"
1725)
1726
1727// PossibleVpnTypeValues returns an array of possible values for the VpnType const type.
1728func PossibleVpnTypeValues() []VpnType {
1729	return []VpnType{PolicyBased, RouteBased}
1730}
1731