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