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