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// AzureFirewallThreatIntelMode enumerates the values for azure firewall threat intel mode.
432type AzureFirewallThreatIntelMode string
433
434const (
435	// AzureFirewallThreatIntelModeAlert ...
436	AzureFirewallThreatIntelModeAlert AzureFirewallThreatIntelMode = "Alert"
437	// AzureFirewallThreatIntelModeDeny ...
438	AzureFirewallThreatIntelModeDeny AzureFirewallThreatIntelMode = "Deny"
439	// AzureFirewallThreatIntelModeOff ...
440	AzureFirewallThreatIntelModeOff AzureFirewallThreatIntelMode = "Off"
441)
442
443// PossibleAzureFirewallThreatIntelModeValues returns an array of possible values for the AzureFirewallThreatIntelMode const type.
444func PossibleAzureFirewallThreatIntelModeValues() []AzureFirewallThreatIntelMode {
445	return []AzureFirewallThreatIntelMode{AzureFirewallThreatIntelModeAlert, AzureFirewallThreatIntelModeDeny, AzureFirewallThreatIntelModeOff}
446}
447
448// BgpPeerState enumerates the values for bgp peer state.
449type BgpPeerState string
450
451const (
452	// BgpPeerStateConnected ...
453	BgpPeerStateConnected BgpPeerState = "Connected"
454	// BgpPeerStateConnecting ...
455	BgpPeerStateConnecting BgpPeerState = "Connecting"
456	// BgpPeerStateIdle ...
457	BgpPeerStateIdle BgpPeerState = "Idle"
458	// BgpPeerStateStopped ...
459	BgpPeerStateStopped BgpPeerState = "Stopped"
460	// BgpPeerStateUnknown ...
461	BgpPeerStateUnknown BgpPeerState = "Unknown"
462)
463
464// PossibleBgpPeerStateValues returns an array of possible values for the BgpPeerState const type.
465func PossibleBgpPeerStateValues() []BgpPeerState {
466	return []BgpPeerState{BgpPeerStateConnected, BgpPeerStateConnecting, BgpPeerStateIdle, BgpPeerStateStopped, BgpPeerStateUnknown}
467}
468
469// CircuitConnectionStatus enumerates the values for circuit connection status.
470type CircuitConnectionStatus string
471
472const (
473	// Connected ...
474	Connected CircuitConnectionStatus = "Connected"
475	// Connecting ...
476	Connecting CircuitConnectionStatus = "Connecting"
477	// Disconnected ...
478	Disconnected CircuitConnectionStatus = "Disconnected"
479)
480
481// PossibleCircuitConnectionStatusValues returns an array of possible values for the CircuitConnectionStatus const type.
482func PossibleCircuitConnectionStatusValues() []CircuitConnectionStatus {
483	return []CircuitConnectionStatus{Connected, Connecting, Disconnected}
484}
485
486// ConnectionMonitorSourceStatus enumerates the values for connection monitor source status.
487type ConnectionMonitorSourceStatus string
488
489const (
490	// ConnectionMonitorSourceStatusActive ...
491	ConnectionMonitorSourceStatusActive ConnectionMonitorSourceStatus = "Active"
492	// ConnectionMonitorSourceStatusInactive ...
493	ConnectionMonitorSourceStatusInactive ConnectionMonitorSourceStatus = "Inactive"
494	// ConnectionMonitorSourceStatusUnknown ...
495	ConnectionMonitorSourceStatusUnknown ConnectionMonitorSourceStatus = "Unknown"
496)
497
498// PossibleConnectionMonitorSourceStatusValues returns an array of possible values for the ConnectionMonitorSourceStatus const type.
499func PossibleConnectionMonitorSourceStatusValues() []ConnectionMonitorSourceStatus {
500	return []ConnectionMonitorSourceStatus{ConnectionMonitorSourceStatusActive, ConnectionMonitorSourceStatusInactive, ConnectionMonitorSourceStatusUnknown}
501}
502
503// ConnectionState enumerates the values for connection state.
504type ConnectionState string
505
506const (
507	// ConnectionStateReachable ...
508	ConnectionStateReachable ConnectionState = "Reachable"
509	// ConnectionStateUnknown ...
510	ConnectionStateUnknown ConnectionState = "Unknown"
511	// ConnectionStateUnreachable ...
512	ConnectionStateUnreachable ConnectionState = "Unreachable"
513)
514
515// PossibleConnectionStateValues returns an array of possible values for the ConnectionState const type.
516func PossibleConnectionStateValues() []ConnectionState {
517	return []ConnectionState{ConnectionStateReachable, ConnectionStateUnknown, ConnectionStateUnreachable}
518}
519
520// ConnectionStatus enumerates the values for connection status.
521type ConnectionStatus string
522
523const (
524	// ConnectionStatusConnected ...
525	ConnectionStatusConnected ConnectionStatus = "Connected"
526	// ConnectionStatusDegraded ...
527	ConnectionStatusDegraded ConnectionStatus = "Degraded"
528	// ConnectionStatusDisconnected ...
529	ConnectionStatusDisconnected ConnectionStatus = "Disconnected"
530	// ConnectionStatusUnknown ...
531	ConnectionStatusUnknown ConnectionStatus = "Unknown"
532)
533
534// PossibleConnectionStatusValues returns an array of possible values for the ConnectionStatus const type.
535func PossibleConnectionStatusValues() []ConnectionStatus {
536	return []ConnectionStatus{ConnectionStatusConnected, ConnectionStatusDegraded, ConnectionStatusDisconnected, ConnectionStatusUnknown}
537}
538
539// DdosCustomPolicyProtocol enumerates the values for ddos custom policy protocol.
540type DdosCustomPolicyProtocol string
541
542const (
543	// DdosCustomPolicyProtocolSyn ...
544	DdosCustomPolicyProtocolSyn DdosCustomPolicyProtocol = "Syn"
545	// DdosCustomPolicyProtocolTCP ...
546	DdosCustomPolicyProtocolTCP DdosCustomPolicyProtocol = "Tcp"
547	// DdosCustomPolicyProtocolUDP ...
548	DdosCustomPolicyProtocolUDP DdosCustomPolicyProtocol = "Udp"
549)
550
551// PossibleDdosCustomPolicyProtocolValues returns an array of possible values for the DdosCustomPolicyProtocol const type.
552func PossibleDdosCustomPolicyProtocolValues() []DdosCustomPolicyProtocol {
553	return []DdosCustomPolicyProtocol{DdosCustomPolicyProtocolSyn, DdosCustomPolicyProtocolTCP, DdosCustomPolicyProtocolUDP}
554}
555
556// DdosCustomPolicyTriggerSensitivityOverride enumerates the values for ddos custom policy trigger sensitivity
557// override.
558type DdosCustomPolicyTriggerSensitivityOverride string
559
560const (
561	// Default ...
562	Default DdosCustomPolicyTriggerSensitivityOverride = "Default"
563	// High ...
564	High DdosCustomPolicyTriggerSensitivityOverride = "High"
565	// Low ...
566	Low DdosCustomPolicyTriggerSensitivityOverride = "Low"
567	// Relaxed ...
568	Relaxed DdosCustomPolicyTriggerSensitivityOverride = "Relaxed"
569)
570
571// PossibleDdosCustomPolicyTriggerSensitivityOverrideValues returns an array of possible values for the DdosCustomPolicyTriggerSensitivityOverride const type.
572func PossibleDdosCustomPolicyTriggerSensitivityOverrideValues() []DdosCustomPolicyTriggerSensitivityOverride {
573	return []DdosCustomPolicyTriggerSensitivityOverride{Default, High, Low, Relaxed}
574}
575
576// DdosSettingsProtectionCoverage enumerates the values for ddos settings protection coverage.
577type DdosSettingsProtectionCoverage string
578
579const (
580	// DdosSettingsProtectionCoverageBasic ...
581	DdosSettingsProtectionCoverageBasic DdosSettingsProtectionCoverage = "Basic"
582	// DdosSettingsProtectionCoverageStandard ...
583	DdosSettingsProtectionCoverageStandard DdosSettingsProtectionCoverage = "Standard"
584)
585
586// PossibleDdosSettingsProtectionCoverageValues returns an array of possible values for the DdosSettingsProtectionCoverage const type.
587func PossibleDdosSettingsProtectionCoverageValues() []DdosSettingsProtectionCoverage {
588	return []DdosSettingsProtectionCoverage{DdosSettingsProtectionCoverageBasic, DdosSettingsProtectionCoverageStandard}
589}
590
591// DhGroup enumerates the values for dh group.
592type DhGroup string
593
594const (
595	// DHGroup1 ...
596	DHGroup1 DhGroup = "DHGroup1"
597	// DHGroup14 ...
598	DHGroup14 DhGroup = "DHGroup14"
599	// DHGroup2 ...
600	DHGroup2 DhGroup = "DHGroup2"
601	// DHGroup2048 ...
602	DHGroup2048 DhGroup = "DHGroup2048"
603	// DHGroup24 ...
604	DHGroup24 DhGroup = "DHGroup24"
605	// ECP256 ...
606	ECP256 DhGroup = "ECP256"
607	// ECP384 ...
608	ECP384 DhGroup = "ECP384"
609	// None ...
610	None DhGroup = "None"
611)
612
613// PossibleDhGroupValues returns an array of possible values for the DhGroup const type.
614func PossibleDhGroupValues() []DhGroup {
615	return []DhGroup{DHGroup1, DHGroup14, DHGroup2, DHGroup2048, DHGroup24, ECP256, ECP384, None}
616}
617
618// Direction enumerates the values for direction.
619type Direction string
620
621const (
622	// Inbound ...
623	Inbound Direction = "Inbound"
624	// Outbound ...
625	Outbound Direction = "Outbound"
626)
627
628// PossibleDirectionValues returns an array of possible values for the Direction const type.
629func PossibleDirectionValues() []Direction {
630	return []Direction{Inbound, Outbound}
631}
632
633// EffectiveRouteSource enumerates the values for effective route source.
634type EffectiveRouteSource string
635
636const (
637	// EffectiveRouteSourceDefault ...
638	EffectiveRouteSourceDefault EffectiveRouteSource = "Default"
639	// EffectiveRouteSourceUnknown ...
640	EffectiveRouteSourceUnknown EffectiveRouteSource = "Unknown"
641	// EffectiveRouteSourceUser ...
642	EffectiveRouteSourceUser EffectiveRouteSource = "User"
643	// EffectiveRouteSourceVirtualNetworkGateway ...
644	EffectiveRouteSourceVirtualNetworkGateway EffectiveRouteSource = "VirtualNetworkGateway"
645)
646
647// PossibleEffectiveRouteSourceValues returns an array of possible values for the EffectiveRouteSource const type.
648func PossibleEffectiveRouteSourceValues() []EffectiveRouteSource {
649	return []EffectiveRouteSource{EffectiveRouteSourceDefault, EffectiveRouteSourceUnknown, EffectiveRouteSourceUser, EffectiveRouteSourceVirtualNetworkGateway}
650}
651
652// EffectiveRouteState enumerates the values for effective route state.
653type EffectiveRouteState string
654
655const (
656	// Active ...
657	Active EffectiveRouteState = "Active"
658	// Invalid ...
659	Invalid EffectiveRouteState = "Invalid"
660)
661
662// PossibleEffectiveRouteStateValues returns an array of possible values for the EffectiveRouteState const type.
663func PossibleEffectiveRouteStateValues() []EffectiveRouteState {
664	return []EffectiveRouteState{Active, Invalid}
665}
666
667// EffectiveSecurityRuleProtocol enumerates the values for effective security rule protocol.
668type EffectiveSecurityRuleProtocol string
669
670const (
671	// EffectiveSecurityRuleProtocolAll ...
672	EffectiveSecurityRuleProtocolAll EffectiveSecurityRuleProtocol = "All"
673	// EffectiveSecurityRuleProtocolTCP ...
674	EffectiveSecurityRuleProtocolTCP EffectiveSecurityRuleProtocol = "Tcp"
675	// EffectiveSecurityRuleProtocolUDP ...
676	EffectiveSecurityRuleProtocolUDP EffectiveSecurityRuleProtocol = "Udp"
677)
678
679// PossibleEffectiveSecurityRuleProtocolValues returns an array of possible values for the EffectiveSecurityRuleProtocol const type.
680func PossibleEffectiveSecurityRuleProtocolValues() []EffectiveSecurityRuleProtocol {
681	return []EffectiveSecurityRuleProtocol{EffectiveSecurityRuleProtocolAll, EffectiveSecurityRuleProtocolTCP, EffectiveSecurityRuleProtocolUDP}
682}
683
684// EvaluationState enumerates the values for evaluation state.
685type EvaluationState string
686
687const (
688	// Completed ...
689	Completed EvaluationState = "Completed"
690	// InProgress ...
691	InProgress EvaluationState = "InProgress"
692	// NotStarted ...
693	NotStarted EvaluationState = "NotStarted"
694)
695
696// PossibleEvaluationStateValues returns an array of possible values for the EvaluationState const type.
697func PossibleEvaluationStateValues() []EvaluationState {
698	return []EvaluationState{Completed, InProgress, NotStarted}
699}
700
701// ExpressRouteCircuitPeeringAdvertisedPublicPrefixState enumerates the values for express route circuit
702// peering advertised public prefix state.
703type ExpressRouteCircuitPeeringAdvertisedPublicPrefixState string
704
705const (
706	// Configured ...
707	Configured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configured"
708	// Configuring ...
709	Configuring ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configuring"
710	// NotConfigured ...
711	NotConfigured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "NotConfigured"
712	// ValidationNeeded ...
713	ValidationNeeded ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "ValidationNeeded"
714)
715
716// PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues returns an array of possible values for the ExpressRouteCircuitPeeringAdvertisedPublicPrefixState const type.
717func PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues() []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState {
718	return []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState{Configured, Configuring, NotConfigured, ValidationNeeded}
719}
720
721// ExpressRouteCircuitPeeringState enumerates the values for express route circuit peering state.
722type ExpressRouteCircuitPeeringState string
723
724const (
725	// ExpressRouteCircuitPeeringStateDisabled ...
726	ExpressRouteCircuitPeeringStateDisabled ExpressRouteCircuitPeeringState = "Disabled"
727	// ExpressRouteCircuitPeeringStateEnabled ...
728	ExpressRouteCircuitPeeringStateEnabled ExpressRouteCircuitPeeringState = "Enabled"
729)
730
731// PossibleExpressRouteCircuitPeeringStateValues returns an array of possible values for the ExpressRouteCircuitPeeringState const type.
732func PossibleExpressRouteCircuitPeeringStateValues() []ExpressRouteCircuitPeeringState {
733	return []ExpressRouteCircuitPeeringState{ExpressRouteCircuitPeeringStateDisabled, ExpressRouteCircuitPeeringStateEnabled}
734}
735
736// ExpressRouteCircuitSkuFamily enumerates the values for express route circuit sku family.
737type ExpressRouteCircuitSkuFamily string
738
739const (
740	// MeteredData ...
741	MeteredData ExpressRouteCircuitSkuFamily = "MeteredData"
742	// UnlimitedData ...
743	UnlimitedData ExpressRouteCircuitSkuFamily = "UnlimitedData"
744)
745
746// PossibleExpressRouteCircuitSkuFamilyValues returns an array of possible values for the ExpressRouteCircuitSkuFamily const type.
747func PossibleExpressRouteCircuitSkuFamilyValues() []ExpressRouteCircuitSkuFamily {
748	return []ExpressRouteCircuitSkuFamily{MeteredData, UnlimitedData}
749}
750
751// ExpressRouteCircuitSkuTier enumerates the values for express route circuit sku tier.
752type ExpressRouteCircuitSkuTier string
753
754const (
755	// ExpressRouteCircuitSkuTierBasic ...
756	ExpressRouteCircuitSkuTierBasic ExpressRouteCircuitSkuTier = "Basic"
757	// ExpressRouteCircuitSkuTierLocal ...
758	ExpressRouteCircuitSkuTierLocal ExpressRouteCircuitSkuTier = "Local"
759	// ExpressRouteCircuitSkuTierPremium ...
760	ExpressRouteCircuitSkuTierPremium ExpressRouteCircuitSkuTier = "Premium"
761	// ExpressRouteCircuitSkuTierStandard ...
762	ExpressRouteCircuitSkuTierStandard ExpressRouteCircuitSkuTier = "Standard"
763)
764
765// PossibleExpressRouteCircuitSkuTierValues returns an array of possible values for the ExpressRouteCircuitSkuTier const type.
766func PossibleExpressRouteCircuitSkuTierValues() []ExpressRouteCircuitSkuTier {
767	return []ExpressRouteCircuitSkuTier{ExpressRouteCircuitSkuTierBasic, ExpressRouteCircuitSkuTierLocal, ExpressRouteCircuitSkuTierPremium, ExpressRouteCircuitSkuTierStandard}
768}
769
770// ExpressRouteLinkAdminState enumerates the values for express route link admin state.
771type ExpressRouteLinkAdminState string
772
773const (
774	// ExpressRouteLinkAdminStateDisabled ...
775	ExpressRouteLinkAdminStateDisabled ExpressRouteLinkAdminState = "Disabled"
776	// ExpressRouteLinkAdminStateEnabled ...
777	ExpressRouteLinkAdminStateEnabled ExpressRouteLinkAdminState = "Enabled"
778)
779
780// PossibleExpressRouteLinkAdminStateValues returns an array of possible values for the ExpressRouteLinkAdminState const type.
781func PossibleExpressRouteLinkAdminStateValues() []ExpressRouteLinkAdminState {
782	return []ExpressRouteLinkAdminState{ExpressRouteLinkAdminStateDisabled, ExpressRouteLinkAdminStateEnabled}
783}
784
785// ExpressRouteLinkConnectorType enumerates the values for express route link connector type.
786type ExpressRouteLinkConnectorType string
787
788const (
789	// LC ...
790	LC ExpressRouteLinkConnectorType = "LC"
791	// SC ...
792	SC ExpressRouteLinkConnectorType = "SC"
793)
794
795// PossibleExpressRouteLinkConnectorTypeValues returns an array of possible values for the ExpressRouteLinkConnectorType const type.
796func PossibleExpressRouteLinkConnectorTypeValues() []ExpressRouteLinkConnectorType {
797	return []ExpressRouteLinkConnectorType{LC, SC}
798}
799
800// ExpressRoutePeeringState enumerates the values for express route peering state.
801type ExpressRoutePeeringState string
802
803const (
804	// ExpressRoutePeeringStateDisabled ...
805	ExpressRoutePeeringStateDisabled ExpressRoutePeeringState = "Disabled"
806	// ExpressRoutePeeringStateEnabled ...
807	ExpressRoutePeeringStateEnabled ExpressRoutePeeringState = "Enabled"
808)
809
810// PossibleExpressRoutePeeringStateValues returns an array of possible values for the ExpressRoutePeeringState const type.
811func PossibleExpressRoutePeeringStateValues() []ExpressRoutePeeringState {
812	return []ExpressRoutePeeringState{ExpressRoutePeeringStateDisabled, ExpressRoutePeeringStateEnabled}
813}
814
815// ExpressRoutePeeringType enumerates the values for express route peering type.
816type ExpressRoutePeeringType string
817
818const (
819	// AzurePrivatePeering ...
820	AzurePrivatePeering ExpressRoutePeeringType = "AzurePrivatePeering"
821	// AzurePublicPeering ...
822	AzurePublicPeering ExpressRoutePeeringType = "AzurePublicPeering"
823	// MicrosoftPeering ...
824	MicrosoftPeering ExpressRoutePeeringType = "MicrosoftPeering"
825)
826
827// PossibleExpressRoutePeeringTypeValues returns an array of possible values for the ExpressRoutePeeringType const type.
828func PossibleExpressRoutePeeringTypeValues() []ExpressRoutePeeringType {
829	return []ExpressRoutePeeringType{AzurePrivatePeering, AzurePublicPeering, MicrosoftPeering}
830}
831
832// ExpressRoutePortsEncapsulation enumerates the values for express route ports encapsulation.
833type ExpressRoutePortsEncapsulation string
834
835const (
836	// Dot1Q ...
837	Dot1Q ExpressRoutePortsEncapsulation = "Dot1Q"
838	// QinQ ...
839	QinQ ExpressRoutePortsEncapsulation = "QinQ"
840)
841
842// PossibleExpressRoutePortsEncapsulationValues returns an array of possible values for the ExpressRoutePortsEncapsulation const type.
843func PossibleExpressRoutePortsEncapsulationValues() []ExpressRoutePortsEncapsulation {
844	return []ExpressRoutePortsEncapsulation{Dot1Q, QinQ}
845}
846
847// FirewallPolicyFilterRuleActionType enumerates the values for firewall policy filter rule action type.
848type FirewallPolicyFilterRuleActionType string
849
850const (
851	// FirewallPolicyFilterRuleActionTypeAlert ...
852	FirewallPolicyFilterRuleActionTypeAlert FirewallPolicyFilterRuleActionType = "Alert "
853	// FirewallPolicyFilterRuleActionTypeAllow ...
854	FirewallPolicyFilterRuleActionTypeAllow FirewallPolicyFilterRuleActionType = "Allow"
855	// FirewallPolicyFilterRuleActionTypeDeny ...
856	FirewallPolicyFilterRuleActionTypeDeny FirewallPolicyFilterRuleActionType = "Deny"
857)
858
859// PossibleFirewallPolicyFilterRuleActionTypeValues returns an array of possible values for the FirewallPolicyFilterRuleActionType const type.
860func PossibleFirewallPolicyFilterRuleActionTypeValues() []FirewallPolicyFilterRuleActionType {
861	return []FirewallPolicyFilterRuleActionType{FirewallPolicyFilterRuleActionTypeAlert, FirewallPolicyFilterRuleActionTypeAllow, FirewallPolicyFilterRuleActionTypeDeny}
862}
863
864// FirewallPolicyNatRuleActionType enumerates the values for firewall policy nat rule action type.
865type FirewallPolicyNatRuleActionType string
866
867const (
868	// DNAT ...
869	DNAT FirewallPolicyNatRuleActionType = "DNAT"
870	// SNAT ...
871	SNAT FirewallPolicyNatRuleActionType = "SNAT"
872)
873
874// PossibleFirewallPolicyNatRuleActionTypeValues returns an array of possible values for the FirewallPolicyNatRuleActionType const type.
875func PossibleFirewallPolicyNatRuleActionTypeValues() []FirewallPolicyNatRuleActionType {
876	return []FirewallPolicyNatRuleActionType{DNAT, SNAT}
877}
878
879// FirewallPolicyRuleConditionApplicationProtocolType enumerates the values for firewall policy rule condition
880// application protocol type.
881type FirewallPolicyRuleConditionApplicationProtocolType string
882
883const (
884	// FirewallPolicyRuleConditionApplicationProtocolTypeHTTP ...
885	FirewallPolicyRuleConditionApplicationProtocolTypeHTTP FirewallPolicyRuleConditionApplicationProtocolType = "Http"
886	// FirewallPolicyRuleConditionApplicationProtocolTypeHTTPS ...
887	FirewallPolicyRuleConditionApplicationProtocolTypeHTTPS FirewallPolicyRuleConditionApplicationProtocolType = "Https"
888)
889
890// PossibleFirewallPolicyRuleConditionApplicationProtocolTypeValues returns an array of possible values for the FirewallPolicyRuleConditionApplicationProtocolType const type.
891func PossibleFirewallPolicyRuleConditionApplicationProtocolTypeValues() []FirewallPolicyRuleConditionApplicationProtocolType {
892	return []FirewallPolicyRuleConditionApplicationProtocolType{FirewallPolicyRuleConditionApplicationProtocolTypeHTTP, FirewallPolicyRuleConditionApplicationProtocolTypeHTTPS}
893}
894
895// FirewallPolicyRuleConditionNetworkProtocol enumerates the values for firewall policy rule condition network
896// protocol.
897type FirewallPolicyRuleConditionNetworkProtocol string
898
899const (
900	// FirewallPolicyRuleConditionNetworkProtocolAny ...
901	FirewallPolicyRuleConditionNetworkProtocolAny FirewallPolicyRuleConditionNetworkProtocol = "Any"
902	// FirewallPolicyRuleConditionNetworkProtocolICMP ...
903	FirewallPolicyRuleConditionNetworkProtocolICMP FirewallPolicyRuleConditionNetworkProtocol = "ICMP"
904	// FirewallPolicyRuleConditionNetworkProtocolTCP ...
905	FirewallPolicyRuleConditionNetworkProtocolTCP FirewallPolicyRuleConditionNetworkProtocol = "TCP"
906	// FirewallPolicyRuleConditionNetworkProtocolUDP ...
907	FirewallPolicyRuleConditionNetworkProtocolUDP FirewallPolicyRuleConditionNetworkProtocol = "UDP"
908)
909
910// PossibleFirewallPolicyRuleConditionNetworkProtocolValues returns an array of possible values for the FirewallPolicyRuleConditionNetworkProtocol const type.
911func PossibleFirewallPolicyRuleConditionNetworkProtocolValues() []FirewallPolicyRuleConditionNetworkProtocol {
912	return []FirewallPolicyRuleConditionNetworkProtocol{FirewallPolicyRuleConditionNetworkProtocolAny, FirewallPolicyRuleConditionNetworkProtocolICMP, FirewallPolicyRuleConditionNetworkProtocolTCP, FirewallPolicyRuleConditionNetworkProtocolUDP}
913}
914
915// FlowLogFormatType enumerates the values for flow log format type.
916type FlowLogFormatType string
917
918const (
919	// JSON ...
920	JSON FlowLogFormatType = "JSON"
921)
922
923// PossibleFlowLogFormatTypeValues returns an array of possible values for the FlowLogFormatType const type.
924func PossibleFlowLogFormatTypeValues() []FlowLogFormatType {
925	return []FlowLogFormatType{JSON}
926}
927
928// HTTPMethod enumerates the values for http method.
929type HTTPMethod string
930
931const (
932	// Get ...
933	Get HTTPMethod = "Get"
934)
935
936// PossibleHTTPMethodValues returns an array of possible values for the HTTPMethod const type.
937func PossibleHTTPMethodValues() []HTTPMethod {
938	return []HTTPMethod{Get}
939}
940
941// HubVirtualNetworkConnectionStatus enumerates the values for hub virtual network connection status.
942type HubVirtualNetworkConnectionStatus string
943
944const (
945	// HubVirtualNetworkConnectionStatusConnected ...
946	HubVirtualNetworkConnectionStatusConnected HubVirtualNetworkConnectionStatus = "Connected"
947	// HubVirtualNetworkConnectionStatusConnecting ...
948	HubVirtualNetworkConnectionStatusConnecting HubVirtualNetworkConnectionStatus = "Connecting"
949	// HubVirtualNetworkConnectionStatusNotConnected ...
950	HubVirtualNetworkConnectionStatusNotConnected HubVirtualNetworkConnectionStatus = "NotConnected"
951	// HubVirtualNetworkConnectionStatusUnknown ...
952	HubVirtualNetworkConnectionStatusUnknown HubVirtualNetworkConnectionStatus = "Unknown"
953)
954
955// PossibleHubVirtualNetworkConnectionStatusValues returns an array of possible values for the HubVirtualNetworkConnectionStatus const type.
956func PossibleHubVirtualNetworkConnectionStatusValues() []HubVirtualNetworkConnectionStatus {
957	return []HubVirtualNetworkConnectionStatus{HubVirtualNetworkConnectionStatusConnected, HubVirtualNetworkConnectionStatusConnecting, HubVirtualNetworkConnectionStatusNotConnected, HubVirtualNetworkConnectionStatusUnknown}
958}
959
960// IkeEncryption enumerates the values for ike encryption.
961type IkeEncryption string
962
963const (
964	// AES128 ...
965	AES128 IkeEncryption = "AES128"
966	// AES192 ...
967	AES192 IkeEncryption = "AES192"
968	// AES256 ...
969	AES256 IkeEncryption = "AES256"
970	// DES ...
971	DES IkeEncryption = "DES"
972	// DES3 ...
973	DES3 IkeEncryption = "DES3"
974	// GCMAES128 ...
975	GCMAES128 IkeEncryption = "GCMAES128"
976	// GCMAES256 ...
977	GCMAES256 IkeEncryption = "GCMAES256"
978)
979
980// PossibleIkeEncryptionValues returns an array of possible values for the IkeEncryption const type.
981func PossibleIkeEncryptionValues() []IkeEncryption {
982	return []IkeEncryption{AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES256}
983}
984
985// IkeIntegrity enumerates the values for ike integrity.
986type IkeIntegrity string
987
988const (
989	// IkeIntegrityGCMAES128 ...
990	IkeIntegrityGCMAES128 IkeIntegrity = "GCMAES128"
991	// IkeIntegrityGCMAES256 ...
992	IkeIntegrityGCMAES256 IkeIntegrity = "GCMAES256"
993	// IkeIntegrityMD5 ...
994	IkeIntegrityMD5 IkeIntegrity = "MD5"
995	// IkeIntegritySHA1 ...
996	IkeIntegritySHA1 IkeIntegrity = "SHA1"
997	// IkeIntegritySHA256 ...
998	IkeIntegritySHA256 IkeIntegrity = "SHA256"
999	// IkeIntegritySHA384 ...
1000	IkeIntegritySHA384 IkeIntegrity = "SHA384"
1001)
1002
1003// PossibleIkeIntegrityValues returns an array of possible values for the IkeIntegrity const type.
1004func PossibleIkeIntegrityValues() []IkeIntegrity {
1005	return []IkeIntegrity{IkeIntegrityGCMAES128, IkeIntegrityGCMAES256, IkeIntegrityMD5, IkeIntegritySHA1, IkeIntegritySHA256, IkeIntegritySHA384}
1006}
1007
1008// IPAllocationMethod enumerates the values for ip allocation method.
1009type IPAllocationMethod string
1010
1011const (
1012	// Dynamic ...
1013	Dynamic IPAllocationMethod = "Dynamic"
1014	// Static ...
1015	Static IPAllocationMethod = "Static"
1016)
1017
1018// PossibleIPAllocationMethodValues returns an array of possible values for the IPAllocationMethod const type.
1019func PossibleIPAllocationMethodValues() []IPAllocationMethod {
1020	return []IPAllocationMethod{Dynamic, Static}
1021}
1022
1023// IPFlowProtocol enumerates the values for ip flow protocol.
1024type IPFlowProtocol string
1025
1026const (
1027	// IPFlowProtocolTCP ...
1028	IPFlowProtocolTCP IPFlowProtocol = "TCP"
1029	// IPFlowProtocolUDP ...
1030	IPFlowProtocolUDP IPFlowProtocol = "UDP"
1031)
1032
1033// PossibleIPFlowProtocolValues returns an array of possible values for the IPFlowProtocol const type.
1034func PossibleIPFlowProtocolValues() []IPFlowProtocol {
1035	return []IPFlowProtocol{IPFlowProtocolTCP, IPFlowProtocolUDP}
1036}
1037
1038// IpsecEncryption enumerates the values for ipsec encryption.
1039type IpsecEncryption string
1040
1041const (
1042	// IpsecEncryptionAES128 ...
1043	IpsecEncryptionAES128 IpsecEncryption = "AES128"
1044	// IpsecEncryptionAES192 ...
1045	IpsecEncryptionAES192 IpsecEncryption = "AES192"
1046	// IpsecEncryptionAES256 ...
1047	IpsecEncryptionAES256 IpsecEncryption = "AES256"
1048	// IpsecEncryptionDES ...
1049	IpsecEncryptionDES IpsecEncryption = "DES"
1050	// IpsecEncryptionDES3 ...
1051	IpsecEncryptionDES3 IpsecEncryption = "DES3"
1052	// IpsecEncryptionGCMAES128 ...
1053	IpsecEncryptionGCMAES128 IpsecEncryption = "GCMAES128"
1054	// IpsecEncryptionGCMAES192 ...
1055	IpsecEncryptionGCMAES192 IpsecEncryption = "GCMAES192"
1056	// IpsecEncryptionGCMAES256 ...
1057	IpsecEncryptionGCMAES256 IpsecEncryption = "GCMAES256"
1058	// IpsecEncryptionNone ...
1059	IpsecEncryptionNone IpsecEncryption = "None"
1060)
1061
1062// PossibleIpsecEncryptionValues returns an array of possible values for the IpsecEncryption const type.
1063func PossibleIpsecEncryptionValues() []IpsecEncryption {
1064	return []IpsecEncryption{IpsecEncryptionAES128, IpsecEncryptionAES192, IpsecEncryptionAES256, IpsecEncryptionDES, IpsecEncryptionDES3, IpsecEncryptionGCMAES128, IpsecEncryptionGCMAES192, IpsecEncryptionGCMAES256, IpsecEncryptionNone}
1065}
1066
1067// IpsecIntegrity enumerates the values for ipsec integrity.
1068type IpsecIntegrity string
1069
1070const (
1071	// IpsecIntegrityGCMAES128 ...
1072	IpsecIntegrityGCMAES128 IpsecIntegrity = "GCMAES128"
1073	// IpsecIntegrityGCMAES192 ...
1074	IpsecIntegrityGCMAES192 IpsecIntegrity = "GCMAES192"
1075	// IpsecIntegrityGCMAES256 ...
1076	IpsecIntegrityGCMAES256 IpsecIntegrity = "GCMAES256"
1077	// IpsecIntegrityMD5 ...
1078	IpsecIntegrityMD5 IpsecIntegrity = "MD5"
1079	// IpsecIntegritySHA1 ...
1080	IpsecIntegritySHA1 IpsecIntegrity = "SHA1"
1081	// IpsecIntegritySHA256 ...
1082	IpsecIntegritySHA256 IpsecIntegrity = "SHA256"
1083)
1084
1085// PossibleIpsecIntegrityValues returns an array of possible values for the IpsecIntegrity const type.
1086func PossibleIpsecIntegrityValues() []IpsecIntegrity {
1087	return []IpsecIntegrity{IpsecIntegrityGCMAES128, IpsecIntegrityGCMAES192, IpsecIntegrityGCMAES256, IpsecIntegrityMD5, IpsecIntegritySHA1, IpsecIntegritySHA256}
1088}
1089
1090// IPVersion enumerates the values for ip version.
1091type IPVersion string
1092
1093const (
1094	// IPv4 ...
1095	IPv4 IPVersion = "IPv4"
1096	// IPv6 ...
1097	IPv6 IPVersion = "IPv6"
1098)
1099
1100// PossibleIPVersionValues returns an array of possible values for the IPVersion const type.
1101func PossibleIPVersionValues() []IPVersion {
1102	return []IPVersion{IPv4, IPv6}
1103}
1104
1105// IssueType enumerates the values for issue type.
1106type IssueType string
1107
1108const (
1109	// IssueTypeAgentStopped ...
1110	IssueTypeAgentStopped IssueType = "AgentStopped"
1111	// IssueTypeDNSResolution ...
1112	IssueTypeDNSResolution IssueType = "DnsResolution"
1113	// IssueTypeGuestFirewall ...
1114	IssueTypeGuestFirewall IssueType = "GuestFirewall"
1115	// IssueTypeNetworkSecurityRule ...
1116	IssueTypeNetworkSecurityRule IssueType = "NetworkSecurityRule"
1117	// IssueTypePlatform ...
1118	IssueTypePlatform IssueType = "Platform"
1119	// IssueTypePortThrottled ...
1120	IssueTypePortThrottled IssueType = "PortThrottled"
1121	// IssueTypeSocketBind ...
1122	IssueTypeSocketBind IssueType = "SocketBind"
1123	// IssueTypeUnknown ...
1124	IssueTypeUnknown IssueType = "Unknown"
1125	// IssueTypeUserDefinedRoute ...
1126	IssueTypeUserDefinedRoute IssueType = "UserDefinedRoute"
1127)
1128
1129// PossibleIssueTypeValues returns an array of possible values for the IssueType const type.
1130func PossibleIssueTypeValues() []IssueType {
1131	return []IssueType{IssueTypeAgentStopped, IssueTypeDNSResolution, IssueTypeGuestFirewall, IssueTypeNetworkSecurityRule, IssueTypePlatform, IssueTypePortThrottled, IssueTypeSocketBind, IssueTypeUnknown, IssueTypeUserDefinedRoute}
1132}
1133
1134// LoadBalancerOutboundRuleProtocol enumerates the values for load balancer outbound rule protocol.
1135type LoadBalancerOutboundRuleProtocol string
1136
1137const (
1138	// LoadBalancerOutboundRuleProtocolAll ...
1139	LoadBalancerOutboundRuleProtocolAll LoadBalancerOutboundRuleProtocol = "All"
1140	// LoadBalancerOutboundRuleProtocolTCP ...
1141	LoadBalancerOutboundRuleProtocolTCP LoadBalancerOutboundRuleProtocol = "Tcp"
1142	// LoadBalancerOutboundRuleProtocolUDP ...
1143	LoadBalancerOutboundRuleProtocolUDP LoadBalancerOutboundRuleProtocol = "Udp"
1144)
1145
1146// PossibleLoadBalancerOutboundRuleProtocolValues returns an array of possible values for the LoadBalancerOutboundRuleProtocol const type.
1147func PossibleLoadBalancerOutboundRuleProtocolValues() []LoadBalancerOutboundRuleProtocol {
1148	return []LoadBalancerOutboundRuleProtocol{LoadBalancerOutboundRuleProtocolAll, LoadBalancerOutboundRuleProtocolTCP, LoadBalancerOutboundRuleProtocolUDP}
1149}
1150
1151// LoadBalancerSkuName enumerates the values for load balancer sku name.
1152type LoadBalancerSkuName string
1153
1154const (
1155	// LoadBalancerSkuNameBasic ...
1156	LoadBalancerSkuNameBasic LoadBalancerSkuName = "Basic"
1157	// LoadBalancerSkuNameStandard ...
1158	LoadBalancerSkuNameStandard LoadBalancerSkuName = "Standard"
1159)
1160
1161// PossibleLoadBalancerSkuNameValues returns an array of possible values for the LoadBalancerSkuName const type.
1162func PossibleLoadBalancerSkuNameValues() []LoadBalancerSkuName {
1163	return []LoadBalancerSkuName{LoadBalancerSkuNameBasic, LoadBalancerSkuNameStandard}
1164}
1165
1166// LoadDistribution enumerates the values for load distribution.
1167type LoadDistribution string
1168
1169const (
1170	// LoadDistributionDefault ...
1171	LoadDistributionDefault LoadDistribution = "Default"
1172	// LoadDistributionSourceIP ...
1173	LoadDistributionSourceIP LoadDistribution = "SourceIP"
1174	// LoadDistributionSourceIPProtocol ...
1175	LoadDistributionSourceIPProtocol LoadDistribution = "SourceIPProtocol"
1176)
1177
1178// PossibleLoadDistributionValues returns an array of possible values for the LoadDistribution const type.
1179func PossibleLoadDistributionValues() []LoadDistribution {
1180	return []LoadDistribution{LoadDistributionDefault, LoadDistributionSourceIP, LoadDistributionSourceIPProtocol}
1181}
1182
1183// NatGatewaySkuName enumerates the values for nat gateway sku name.
1184type NatGatewaySkuName string
1185
1186const (
1187	// Standard ...
1188	Standard NatGatewaySkuName = "Standard"
1189)
1190
1191// PossibleNatGatewaySkuNameValues returns an array of possible values for the NatGatewaySkuName const type.
1192func PossibleNatGatewaySkuNameValues() []NatGatewaySkuName {
1193	return []NatGatewaySkuName{Standard}
1194}
1195
1196// NextHopType enumerates the values for next hop type.
1197type NextHopType string
1198
1199const (
1200	// NextHopTypeHyperNetGateway ...
1201	NextHopTypeHyperNetGateway NextHopType = "HyperNetGateway"
1202	// NextHopTypeInternet ...
1203	NextHopTypeInternet NextHopType = "Internet"
1204	// NextHopTypeNone ...
1205	NextHopTypeNone NextHopType = "None"
1206	// NextHopTypeVirtualAppliance ...
1207	NextHopTypeVirtualAppliance NextHopType = "VirtualAppliance"
1208	// NextHopTypeVirtualNetworkGateway ...
1209	NextHopTypeVirtualNetworkGateway NextHopType = "VirtualNetworkGateway"
1210	// NextHopTypeVnetLocal ...
1211	NextHopTypeVnetLocal NextHopType = "VnetLocal"
1212)
1213
1214// PossibleNextHopTypeValues returns an array of possible values for the NextHopType const type.
1215func PossibleNextHopTypeValues() []NextHopType {
1216	return []NextHopType{NextHopTypeHyperNetGateway, NextHopTypeInternet, NextHopTypeNone, NextHopTypeVirtualAppliance, NextHopTypeVirtualNetworkGateway, NextHopTypeVnetLocal}
1217}
1218
1219// OfficeTrafficCategory enumerates the values for office traffic category.
1220type OfficeTrafficCategory string
1221
1222const (
1223	// OfficeTrafficCategoryAll ...
1224	OfficeTrafficCategoryAll OfficeTrafficCategory = "All"
1225	// OfficeTrafficCategoryNone ...
1226	OfficeTrafficCategoryNone OfficeTrafficCategory = "None"
1227	// OfficeTrafficCategoryOptimize ...
1228	OfficeTrafficCategoryOptimize OfficeTrafficCategory = "Optimize"
1229	// OfficeTrafficCategoryOptimizeAndAllow ...
1230	OfficeTrafficCategoryOptimizeAndAllow OfficeTrafficCategory = "OptimizeAndAllow"
1231)
1232
1233// PossibleOfficeTrafficCategoryValues returns an array of possible values for the OfficeTrafficCategory const type.
1234func PossibleOfficeTrafficCategoryValues() []OfficeTrafficCategory {
1235	return []OfficeTrafficCategory{OfficeTrafficCategoryAll, OfficeTrafficCategoryNone, OfficeTrafficCategoryOptimize, OfficeTrafficCategoryOptimizeAndAllow}
1236}
1237
1238// OperationStatus enumerates the values for operation status.
1239type OperationStatus string
1240
1241const (
1242	// OperationStatusFailed ...
1243	OperationStatusFailed OperationStatus = "Failed"
1244	// OperationStatusInProgress ...
1245	OperationStatusInProgress OperationStatus = "InProgress"
1246	// OperationStatusSucceeded ...
1247	OperationStatusSucceeded OperationStatus = "Succeeded"
1248)
1249
1250// PossibleOperationStatusValues returns an array of possible values for the OperationStatus const type.
1251func PossibleOperationStatusValues() []OperationStatus {
1252	return []OperationStatus{OperationStatusFailed, OperationStatusInProgress, OperationStatusSucceeded}
1253}
1254
1255// Origin enumerates the values for origin.
1256type Origin string
1257
1258const (
1259	// OriginInbound ...
1260	OriginInbound Origin = "Inbound"
1261	// OriginLocal ...
1262	OriginLocal Origin = "Local"
1263	// OriginOutbound ...
1264	OriginOutbound Origin = "Outbound"
1265)
1266
1267// PossibleOriginValues returns an array of possible values for the Origin const type.
1268func PossibleOriginValues() []Origin {
1269	return []Origin{OriginInbound, OriginLocal, OriginOutbound}
1270}
1271
1272// PcError enumerates the values for pc error.
1273type PcError string
1274
1275const (
1276	// AgentStopped ...
1277	AgentStopped PcError = "AgentStopped"
1278	// CaptureFailed ...
1279	CaptureFailed PcError = "CaptureFailed"
1280	// InternalError ...
1281	InternalError PcError = "InternalError"
1282	// LocalFileFailed ...
1283	LocalFileFailed PcError = "LocalFileFailed"
1284	// StorageFailed ...
1285	StorageFailed PcError = "StorageFailed"
1286)
1287
1288// PossiblePcErrorValues returns an array of possible values for the PcError const type.
1289func PossiblePcErrorValues() []PcError {
1290	return []PcError{AgentStopped, CaptureFailed, InternalError, LocalFileFailed, StorageFailed}
1291}
1292
1293// PcProtocol enumerates the values for pc protocol.
1294type PcProtocol string
1295
1296const (
1297	// PcProtocolAny ...
1298	PcProtocolAny PcProtocol = "Any"
1299	// PcProtocolTCP ...
1300	PcProtocolTCP PcProtocol = "TCP"
1301	// PcProtocolUDP ...
1302	PcProtocolUDP PcProtocol = "UDP"
1303)
1304
1305// PossiblePcProtocolValues returns an array of possible values for the PcProtocol const type.
1306func PossiblePcProtocolValues() []PcProtocol {
1307	return []PcProtocol{PcProtocolAny, PcProtocolTCP, PcProtocolUDP}
1308}
1309
1310// PcStatus enumerates the values for pc status.
1311type PcStatus string
1312
1313const (
1314	// PcStatusError ...
1315	PcStatusError PcStatus = "Error"
1316	// PcStatusNotStarted ...
1317	PcStatusNotStarted PcStatus = "NotStarted"
1318	// PcStatusRunning ...
1319	PcStatusRunning PcStatus = "Running"
1320	// PcStatusStopped ...
1321	PcStatusStopped PcStatus = "Stopped"
1322	// PcStatusUnknown ...
1323	PcStatusUnknown PcStatus = "Unknown"
1324)
1325
1326// PossiblePcStatusValues returns an array of possible values for the PcStatus const type.
1327func PossiblePcStatusValues() []PcStatus {
1328	return []PcStatus{PcStatusError, PcStatusNotStarted, PcStatusRunning, PcStatusStopped, PcStatusUnknown}
1329}
1330
1331// PfsGroup enumerates the values for pfs group.
1332type PfsGroup string
1333
1334const (
1335	// PfsGroupECP256 ...
1336	PfsGroupECP256 PfsGroup = "ECP256"
1337	// PfsGroupECP384 ...
1338	PfsGroupECP384 PfsGroup = "ECP384"
1339	// PfsGroupNone ...
1340	PfsGroupNone PfsGroup = "None"
1341	// PfsGroupPFS1 ...
1342	PfsGroupPFS1 PfsGroup = "PFS1"
1343	// PfsGroupPFS14 ...
1344	PfsGroupPFS14 PfsGroup = "PFS14"
1345	// PfsGroupPFS2 ...
1346	PfsGroupPFS2 PfsGroup = "PFS2"
1347	// PfsGroupPFS2048 ...
1348	PfsGroupPFS2048 PfsGroup = "PFS2048"
1349	// PfsGroupPFS24 ...
1350	PfsGroupPFS24 PfsGroup = "PFS24"
1351	// PfsGroupPFSMM ...
1352	PfsGroupPFSMM PfsGroup = "PFSMM"
1353)
1354
1355// PossiblePfsGroupValues returns an array of possible values for the PfsGroup const type.
1356func PossiblePfsGroupValues() []PfsGroup {
1357	return []PfsGroup{PfsGroupECP256, PfsGroupECP384, PfsGroupNone, PfsGroupPFS1, PfsGroupPFS14, PfsGroupPFS2, PfsGroupPFS2048, PfsGroupPFS24, PfsGroupPFSMM}
1358}
1359
1360// ProbeProtocol enumerates the values for probe protocol.
1361type ProbeProtocol string
1362
1363const (
1364	// ProbeProtocolHTTP ...
1365	ProbeProtocolHTTP ProbeProtocol = "Http"
1366	// ProbeProtocolHTTPS ...
1367	ProbeProtocolHTTPS ProbeProtocol = "Https"
1368	// ProbeProtocolTCP ...
1369	ProbeProtocolTCP ProbeProtocol = "Tcp"
1370)
1371
1372// PossibleProbeProtocolValues returns an array of possible values for the ProbeProtocol const type.
1373func PossibleProbeProtocolValues() []ProbeProtocol {
1374	return []ProbeProtocol{ProbeProtocolHTTP, ProbeProtocolHTTPS, ProbeProtocolTCP}
1375}
1376
1377// ProcessorArchitecture enumerates the values for processor architecture.
1378type ProcessorArchitecture string
1379
1380const (
1381	// Amd64 ...
1382	Amd64 ProcessorArchitecture = "Amd64"
1383	// X86 ...
1384	X86 ProcessorArchitecture = "X86"
1385)
1386
1387// PossibleProcessorArchitectureValues returns an array of possible values for the ProcessorArchitecture const type.
1388func PossibleProcessorArchitectureValues() []ProcessorArchitecture {
1389	return []ProcessorArchitecture{Amd64, X86}
1390}
1391
1392// Protocol enumerates the values for protocol.
1393type Protocol string
1394
1395const (
1396	// ProtocolHTTP ...
1397	ProtocolHTTP Protocol = "Http"
1398	// ProtocolHTTPS ...
1399	ProtocolHTTPS Protocol = "Https"
1400	// ProtocolIcmp ...
1401	ProtocolIcmp Protocol = "Icmp"
1402	// ProtocolTCP ...
1403	ProtocolTCP Protocol = "Tcp"
1404)
1405
1406// PossibleProtocolValues returns an array of possible values for the Protocol const type.
1407func PossibleProtocolValues() []Protocol {
1408	return []Protocol{ProtocolHTTP, ProtocolHTTPS, ProtocolIcmp, ProtocolTCP}
1409}
1410
1411// ProvisioningState enumerates the values for provisioning state.
1412type ProvisioningState string
1413
1414const (
1415	// Deleting ...
1416	Deleting ProvisioningState = "Deleting"
1417	// Failed ...
1418	Failed ProvisioningState = "Failed"
1419	// Succeeded ...
1420	Succeeded ProvisioningState = "Succeeded"
1421	// Updating ...
1422	Updating ProvisioningState = "Updating"
1423)
1424
1425// PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.
1426func PossibleProvisioningStateValues() []ProvisioningState {
1427	return []ProvisioningState{Deleting, Failed, Succeeded, Updating}
1428}
1429
1430// PublicIPAddressSkuName enumerates the values for public ip address sku name.
1431type PublicIPAddressSkuName string
1432
1433const (
1434	// PublicIPAddressSkuNameBasic ...
1435	PublicIPAddressSkuNameBasic PublicIPAddressSkuName = "Basic"
1436	// PublicIPAddressSkuNameStandard ...
1437	PublicIPAddressSkuNameStandard PublicIPAddressSkuName = "Standard"
1438)
1439
1440// PossiblePublicIPAddressSkuNameValues returns an array of possible values for the PublicIPAddressSkuName const type.
1441func PossiblePublicIPAddressSkuNameValues() []PublicIPAddressSkuName {
1442	return []PublicIPAddressSkuName{PublicIPAddressSkuNameBasic, PublicIPAddressSkuNameStandard}
1443}
1444
1445// PublicIPPrefixSkuName enumerates the values for public ip prefix sku name.
1446type PublicIPPrefixSkuName string
1447
1448const (
1449	// PublicIPPrefixSkuNameStandard ...
1450	PublicIPPrefixSkuNameStandard PublicIPPrefixSkuName = "Standard"
1451)
1452
1453// PossiblePublicIPPrefixSkuNameValues returns an array of possible values for the PublicIPPrefixSkuName const type.
1454func PossiblePublicIPPrefixSkuNameValues() []PublicIPPrefixSkuName {
1455	return []PublicIPPrefixSkuName{PublicIPPrefixSkuNameStandard}
1456}
1457
1458// ResourceIdentityType enumerates the values for resource identity type.
1459type ResourceIdentityType string
1460
1461const (
1462	// ResourceIdentityTypeNone ...
1463	ResourceIdentityTypeNone ResourceIdentityType = "None"
1464	// ResourceIdentityTypeSystemAssigned ...
1465	ResourceIdentityTypeSystemAssigned ResourceIdentityType = "SystemAssigned"
1466	// ResourceIdentityTypeSystemAssignedUserAssigned ...
1467	ResourceIdentityTypeSystemAssignedUserAssigned ResourceIdentityType = "SystemAssigned, UserAssigned"
1468	// ResourceIdentityTypeUserAssigned ...
1469	ResourceIdentityTypeUserAssigned ResourceIdentityType = "UserAssigned"
1470)
1471
1472// PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type.
1473func PossibleResourceIdentityTypeValues() []ResourceIdentityType {
1474	return []ResourceIdentityType{ResourceIdentityTypeNone, ResourceIdentityTypeSystemAssigned, ResourceIdentityTypeSystemAssignedUserAssigned, ResourceIdentityTypeUserAssigned}
1475}
1476
1477// RouteNextHopType enumerates the values for route next hop type.
1478type RouteNextHopType string
1479
1480const (
1481	// RouteNextHopTypeInternet ...
1482	RouteNextHopTypeInternet RouteNextHopType = "Internet"
1483	// RouteNextHopTypeNone ...
1484	RouteNextHopTypeNone RouteNextHopType = "None"
1485	// RouteNextHopTypeVirtualAppliance ...
1486	RouteNextHopTypeVirtualAppliance RouteNextHopType = "VirtualAppliance"
1487	// RouteNextHopTypeVirtualNetworkGateway ...
1488	RouteNextHopTypeVirtualNetworkGateway RouteNextHopType = "VirtualNetworkGateway"
1489	// RouteNextHopTypeVnetLocal ...
1490	RouteNextHopTypeVnetLocal RouteNextHopType = "VnetLocal"
1491)
1492
1493// PossibleRouteNextHopTypeValues returns an array of possible values for the RouteNextHopType const type.
1494func PossibleRouteNextHopTypeValues() []RouteNextHopType {
1495	return []RouteNextHopType{RouteNextHopTypeInternet, RouteNextHopTypeNone, RouteNextHopTypeVirtualAppliance, RouteNextHopTypeVirtualNetworkGateway, RouteNextHopTypeVnetLocal}
1496}
1497
1498// RuleConditionType enumerates the values for rule condition type.
1499type RuleConditionType string
1500
1501const (
1502	// RuleConditionTypeApplicationRuleCondition ...
1503	RuleConditionTypeApplicationRuleCondition RuleConditionType = "ApplicationRuleCondition"
1504	// RuleConditionTypeFirewallPolicyRuleCondition ...
1505	RuleConditionTypeFirewallPolicyRuleCondition RuleConditionType = "FirewallPolicyRuleCondition"
1506	// RuleConditionTypeNetworkRuleCondition ...
1507	RuleConditionTypeNetworkRuleCondition RuleConditionType = "NetworkRuleCondition"
1508)
1509
1510// PossibleRuleConditionTypeValues returns an array of possible values for the RuleConditionType const type.
1511func PossibleRuleConditionTypeValues() []RuleConditionType {
1512	return []RuleConditionType{RuleConditionTypeApplicationRuleCondition, RuleConditionTypeFirewallPolicyRuleCondition, RuleConditionTypeNetworkRuleCondition}
1513}
1514
1515// RuleType enumerates the values for rule type.
1516type RuleType string
1517
1518const (
1519	// RuleTypeFirewallPolicyFilterRule ...
1520	RuleTypeFirewallPolicyFilterRule RuleType = "FirewallPolicyFilterRule"
1521	// RuleTypeFirewallPolicyNatRule ...
1522	RuleTypeFirewallPolicyNatRule RuleType = "FirewallPolicyNatRule"
1523	// RuleTypeFirewallPolicyRule ...
1524	RuleTypeFirewallPolicyRule RuleType = "FirewallPolicyRule"
1525)
1526
1527// PossibleRuleTypeValues returns an array of possible values for the RuleType const type.
1528func PossibleRuleTypeValues() []RuleType {
1529	return []RuleType{RuleTypeFirewallPolicyFilterRule, RuleTypeFirewallPolicyNatRule, RuleTypeFirewallPolicyRule}
1530}
1531
1532// SecurityRuleAccess enumerates the values for security rule access.
1533type SecurityRuleAccess string
1534
1535const (
1536	// SecurityRuleAccessAllow ...
1537	SecurityRuleAccessAllow SecurityRuleAccess = "Allow"
1538	// SecurityRuleAccessDeny ...
1539	SecurityRuleAccessDeny SecurityRuleAccess = "Deny"
1540)
1541
1542// PossibleSecurityRuleAccessValues returns an array of possible values for the SecurityRuleAccess const type.
1543func PossibleSecurityRuleAccessValues() []SecurityRuleAccess {
1544	return []SecurityRuleAccess{SecurityRuleAccessAllow, SecurityRuleAccessDeny}
1545}
1546
1547// SecurityRuleDirection enumerates the values for security rule direction.
1548type SecurityRuleDirection string
1549
1550const (
1551	// SecurityRuleDirectionInbound ...
1552	SecurityRuleDirectionInbound SecurityRuleDirection = "Inbound"
1553	// SecurityRuleDirectionOutbound ...
1554	SecurityRuleDirectionOutbound SecurityRuleDirection = "Outbound"
1555)
1556
1557// PossibleSecurityRuleDirectionValues returns an array of possible values for the SecurityRuleDirection const type.
1558func PossibleSecurityRuleDirectionValues() []SecurityRuleDirection {
1559	return []SecurityRuleDirection{SecurityRuleDirectionInbound, SecurityRuleDirectionOutbound}
1560}
1561
1562// SecurityRuleProtocol enumerates the values for security rule protocol.
1563type SecurityRuleProtocol string
1564
1565const (
1566	// SecurityRuleProtocolAsterisk ...
1567	SecurityRuleProtocolAsterisk SecurityRuleProtocol = "*"
1568	// SecurityRuleProtocolEsp ...
1569	SecurityRuleProtocolEsp SecurityRuleProtocol = "Esp"
1570	// SecurityRuleProtocolIcmp ...
1571	SecurityRuleProtocolIcmp SecurityRuleProtocol = "Icmp"
1572	// SecurityRuleProtocolTCP ...
1573	SecurityRuleProtocolTCP SecurityRuleProtocol = "Tcp"
1574	// SecurityRuleProtocolUDP ...
1575	SecurityRuleProtocolUDP SecurityRuleProtocol = "Udp"
1576)
1577
1578// PossibleSecurityRuleProtocolValues returns an array of possible values for the SecurityRuleProtocol const type.
1579func PossibleSecurityRuleProtocolValues() []SecurityRuleProtocol {
1580	return []SecurityRuleProtocol{SecurityRuleProtocolAsterisk, SecurityRuleProtocolEsp, SecurityRuleProtocolIcmp, SecurityRuleProtocolTCP, SecurityRuleProtocolUDP}
1581}
1582
1583// ServiceProviderProvisioningState enumerates the values for service provider provisioning state.
1584type ServiceProviderProvisioningState string
1585
1586const (
1587	// Deprovisioning ...
1588	Deprovisioning ServiceProviderProvisioningState = "Deprovisioning"
1589	// NotProvisioned ...
1590	NotProvisioned ServiceProviderProvisioningState = "NotProvisioned"
1591	// Provisioned ...
1592	Provisioned ServiceProviderProvisioningState = "Provisioned"
1593	// Provisioning ...
1594	Provisioning ServiceProviderProvisioningState = "Provisioning"
1595)
1596
1597// PossibleServiceProviderProvisioningStateValues returns an array of possible values for the ServiceProviderProvisioningState const type.
1598func PossibleServiceProviderProvisioningStateValues() []ServiceProviderProvisioningState {
1599	return []ServiceProviderProvisioningState{Deprovisioning, NotProvisioned, Provisioned, Provisioning}
1600}
1601
1602// Severity enumerates the values for severity.
1603type Severity string
1604
1605const (
1606	// SeverityError ...
1607	SeverityError Severity = "Error"
1608	// SeverityWarning ...
1609	SeverityWarning Severity = "Warning"
1610)
1611
1612// PossibleSeverityValues returns an array of possible values for the Severity const type.
1613func PossibleSeverityValues() []Severity {
1614	return []Severity{SeverityError, SeverityWarning}
1615}
1616
1617// TransportProtocol enumerates the values for transport protocol.
1618type TransportProtocol string
1619
1620const (
1621	// TransportProtocolAll ...
1622	TransportProtocolAll TransportProtocol = "All"
1623	// TransportProtocolTCP ...
1624	TransportProtocolTCP TransportProtocol = "Tcp"
1625	// TransportProtocolUDP ...
1626	TransportProtocolUDP TransportProtocol = "Udp"
1627)
1628
1629// PossibleTransportProtocolValues returns an array of possible values for the TransportProtocol const type.
1630func PossibleTransportProtocolValues() []TransportProtocol {
1631	return []TransportProtocol{TransportProtocolAll, TransportProtocolTCP, TransportProtocolUDP}
1632}
1633
1634// TunnelConnectionStatus enumerates the values for tunnel connection status.
1635type TunnelConnectionStatus string
1636
1637const (
1638	// TunnelConnectionStatusConnected ...
1639	TunnelConnectionStatusConnected TunnelConnectionStatus = "Connected"
1640	// TunnelConnectionStatusConnecting ...
1641	TunnelConnectionStatusConnecting TunnelConnectionStatus = "Connecting"
1642	// TunnelConnectionStatusNotConnected ...
1643	TunnelConnectionStatusNotConnected TunnelConnectionStatus = "NotConnected"
1644	// TunnelConnectionStatusUnknown ...
1645	TunnelConnectionStatusUnknown TunnelConnectionStatus = "Unknown"
1646)
1647
1648// PossibleTunnelConnectionStatusValues returns an array of possible values for the TunnelConnectionStatus const type.
1649func PossibleTunnelConnectionStatusValues() []TunnelConnectionStatus {
1650	return []TunnelConnectionStatus{TunnelConnectionStatusConnected, TunnelConnectionStatusConnecting, TunnelConnectionStatusNotConnected, TunnelConnectionStatusUnknown}
1651}
1652
1653// VerbosityLevel enumerates the values for verbosity level.
1654type VerbosityLevel string
1655
1656const (
1657	// Full ...
1658	Full VerbosityLevel = "Full"
1659	// Minimum ...
1660	Minimum VerbosityLevel = "Minimum"
1661	// Normal ...
1662	Normal VerbosityLevel = "Normal"
1663)
1664
1665// PossibleVerbosityLevelValues returns an array of possible values for the VerbosityLevel const type.
1666func PossibleVerbosityLevelValues() []VerbosityLevel {
1667	return []VerbosityLevel{Full, Minimum, Normal}
1668}
1669
1670// VirtualNetworkGatewayConnectionProtocol enumerates the values for virtual network gateway connection
1671// protocol.
1672type VirtualNetworkGatewayConnectionProtocol string
1673
1674const (
1675	// IKEv1 ...
1676	IKEv1 VirtualNetworkGatewayConnectionProtocol = "IKEv1"
1677	// IKEv2 ...
1678	IKEv2 VirtualNetworkGatewayConnectionProtocol = "IKEv2"
1679)
1680
1681// PossibleVirtualNetworkGatewayConnectionProtocolValues returns an array of possible values for the VirtualNetworkGatewayConnectionProtocol const type.
1682func PossibleVirtualNetworkGatewayConnectionProtocolValues() []VirtualNetworkGatewayConnectionProtocol {
1683	return []VirtualNetworkGatewayConnectionProtocol{IKEv1, IKEv2}
1684}
1685
1686// VirtualNetworkGatewayConnectionStatus enumerates the values for virtual network gateway connection status.
1687type VirtualNetworkGatewayConnectionStatus string
1688
1689const (
1690	// VirtualNetworkGatewayConnectionStatusConnected ...
1691	VirtualNetworkGatewayConnectionStatusConnected VirtualNetworkGatewayConnectionStatus = "Connected"
1692	// VirtualNetworkGatewayConnectionStatusConnecting ...
1693	VirtualNetworkGatewayConnectionStatusConnecting VirtualNetworkGatewayConnectionStatus = "Connecting"
1694	// VirtualNetworkGatewayConnectionStatusNotConnected ...
1695	VirtualNetworkGatewayConnectionStatusNotConnected VirtualNetworkGatewayConnectionStatus = "NotConnected"
1696	// VirtualNetworkGatewayConnectionStatusUnknown ...
1697	VirtualNetworkGatewayConnectionStatusUnknown VirtualNetworkGatewayConnectionStatus = "Unknown"
1698)
1699
1700// PossibleVirtualNetworkGatewayConnectionStatusValues returns an array of possible values for the VirtualNetworkGatewayConnectionStatus const type.
1701func PossibleVirtualNetworkGatewayConnectionStatusValues() []VirtualNetworkGatewayConnectionStatus {
1702	return []VirtualNetworkGatewayConnectionStatus{VirtualNetworkGatewayConnectionStatusConnected, VirtualNetworkGatewayConnectionStatusConnecting, VirtualNetworkGatewayConnectionStatusNotConnected, VirtualNetworkGatewayConnectionStatusUnknown}
1703}
1704
1705// VirtualNetworkGatewayConnectionType enumerates the values for virtual network gateway connection type.
1706type VirtualNetworkGatewayConnectionType string
1707
1708const (
1709	// ExpressRoute ...
1710	ExpressRoute VirtualNetworkGatewayConnectionType = "ExpressRoute"
1711	// IPsec ...
1712	IPsec VirtualNetworkGatewayConnectionType = "IPsec"
1713	// Vnet2Vnet ...
1714	Vnet2Vnet VirtualNetworkGatewayConnectionType = "Vnet2Vnet"
1715	// VPNClient ...
1716	VPNClient VirtualNetworkGatewayConnectionType = "VPNClient"
1717)
1718
1719// PossibleVirtualNetworkGatewayConnectionTypeValues returns an array of possible values for the VirtualNetworkGatewayConnectionType const type.
1720func PossibleVirtualNetworkGatewayConnectionTypeValues() []VirtualNetworkGatewayConnectionType {
1721	return []VirtualNetworkGatewayConnectionType{ExpressRoute, IPsec, Vnet2Vnet, VPNClient}
1722}
1723
1724// VirtualNetworkGatewaySkuName enumerates the values for virtual network gateway sku name.
1725type VirtualNetworkGatewaySkuName string
1726
1727const (
1728	// VirtualNetworkGatewaySkuNameBasic ...
1729	VirtualNetworkGatewaySkuNameBasic VirtualNetworkGatewaySkuName = "Basic"
1730	// VirtualNetworkGatewaySkuNameErGw1AZ ...
1731	VirtualNetworkGatewaySkuNameErGw1AZ VirtualNetworkGatewaySkuName = "ErGw1AZ"
1732	// VirtualNetworkGatewaySkuNameErGw2AZ ...
1733	VirtualNetworkGatewaySkuNameErGw2AZ VirtualNetworkGatewaySkuName = "ErGw2AZ"
1734	// VirtualNetworkGatewaySkuNameErGw3AZ ...
1735	VirtualNetworkGatewaySkuNameErGw3AZ VirtualNetworkGatewaySkuName = "ErGw3AZ"
1736	// VirtualNetworkGatewaySkuNameHighPerformance ...
1737	VirtualNetworkGatewaySkuNameHighPerformance VirtualNetworkGatewaySkuName = "HighPerformance"
1738	// VirtualNetworkGatewaySkuNameStandard ...
1739	VirtualNetworkGatewaySkuNameStandard VirtualNetworkGatewaySkuName = "Standard"
1740	// VirtualNetworkGatewaySkuNameUltraPerformance ...
1741	VirtualNetworkGatewaySkuNameUltraPerformance VirtualNetworkGatewaySkuName = "UltraPerformance"
1742	// VirtualNetworkGatewaySkuNameVpnGw1 ...
1743	VirtualNetworkGatewaySkuNameVpnGw1 VirtualNetworkGatewaySkuName = "VpnGw1"
1744	// VirtualNetworkGatewaySkuNameVpnGw1AZ ...
1745	VirtualNetworkGatewaySkuNameVpnGw1AZ VirtualNetworkGatewaySkuName = "VpnGw1AZ"
1746	// VirtualNetworkGatewaySkuNameVpnGw2 ...
1747	VirtualNetworkGatewaySkuNameVpnGw2 VirtualNetworkGatewaySkuName = "VpnGw2"
1748	// VirtualNetworkGatewaySkuNameVpnGw2AZ ...
1749	VirtualNetworkGatewaySkuNameVpnGw2AZ VirtualNetworkGatewaySkuName = "VpnGw2AZ"
1750	// VirtualNetworkGatewaySkuNameVpnGw3 ...
1751	VirtualNetworkGatewaySkuNameVpnGw3 VirtualNetworkGatewaySkuName = "VpnGw3"
1752	// VirtualNetworkGatewaySkuNameVpnGw3AZ ...
1753	VirtualNetworkGatewaySkuNameVpnGw3AZ VirtualNetworkGatewaySkuName = "VpnGw3AZ"
1754)
1755
1756// PossibleVirtualNetworkGatewaySkuNameValues returns an array of possible values for the VirtualNetworkGatewaySkuName const type.
1757func PossibleVirtualNetworkGatewaySkuNameValues() []VirtualNetworkGatewaySkuName {
1758	return []VirtualNetworkGatewaySkuName{VirtualNetworkGatewaySkuNameBasic, VirtualNetworkGatewaySkuNameErGw1AZ, VirtualNetworkGatewaySkuNameErGw2AZ, VirtualNetworkGatewaySkuNameErGw3AZ, VirtualNetworkGatewaySkuNameHighPerformance, VirtualNetworkGatewaySkuNameStandard, VirtualNetworkGatewaySkuNameUltraPerformance, VirtualNetworkGatewaySkuNameVpnGw1, VirtualNetworkGatewaySkuNameVpnGw1AZ, VirtualNetworkGatewaySkuNameVpnGw2, VirtualNetworkGatewaySkuNameVpnGw2AZ, VirtualNetworkGatewaySkuNameVpnGw3, VirtualNetworkGatewaySkuNameVpnGw3AZ}
1759}
1760
1761// VirtualNetworkGatewaySkuTier enumerates the values for virtual network gateway sku tier.
1762type VirtualNetworkGatewaySkuTier string
1763
1764const (
1765	// VirtualNetworkGatewaySkuTierBasic ...
1766	VirtualNetworkGatewaySkuTierBasic VirtualNetworkGatewaySkuTier = "Basic"
1767	// VirtualNetworkGatewaySkuTierErGw1AZ ...
1768	VirtualNetworkGatewaySkuTierErGw1AZ VirtualNetworkGatewaySkuTier = "ErGw1AZ"
1769	// VirtualNetworkGatewaySkuTierErGw2AZ ...
1770	VirtualNetworkGatewaySkuTierErGw2AZ VirtualNetworkGatewaySkuTier = "ErGw2AZ"
1771	// VirtualNetworkGatewaySkuTierErGw3AZ ...
1772	VirtualNetworkGatewaySkuTierErGw3AZ VirtualNetworkGatewaySkuTier = "ErGw3AZ"
1773	// VirtualNetworkGatewaySkuTierHighPerformance ...
1774	VirtualNetworkGatewaySkuTierHighPerformance VirtualNetworkGatewaySkuTier = "HighPerformance"
1775	// VirtualNetworkGatewaySkuTierStandard ...
1776	VirtualNetworkGatewaySkuTierStandard VirtualNetworkGatewaySkuTier = "Standard"
1777	// VirtualNetworkGatewaySkuTierUltraPerformance ...
1778	VirtualNetworkGatewaySkuTierUltraPerformance VirtualNetworkGatewaySkuTier = "UltraPerformance"
1779	// VirtualNetworkGatewaySkuTierVpnGw1 ...
1780	VirtualNetworkGatewaySkuTierVpnGw1 VirtualNetworkGatewaySkuTier = "VpnGw1"
1781	// VirtualNetworkGatewaySkuTierVpnGw1AZ ...
1782	VirtualNetworkGatewaySkuTierVpnGw1AZ VirtualNetworkGatewaySkuTier = "VpnGw1AZ"
1783	// VirtualNetworkGatewaySkuTierVpnGw2 ...
1784	VirtualNetworkGatewaySkuTierVpnGw2 VirtualNetworkGatewaySkuTier = "VpnGw2"
1785	// VirtualNetworkGatewaySkuTierVpnGw2AZ ...
1786	VirtualNetworkGatewaySkuTierVpnGw2AZ VirtualNetworkGatewaySkuTier = "VpnGw2AZ"
1787	// VirtualNetworkGatewaySkuTierVpnGw3 ...
1788	VirtualNetworkGatewaySkuTierVpnGw3 VirtualNetworkGatewaySkuTier = "VpnGw3"
1789	// VirtualNetworkGatewaySkuTierVpnGw3AZ ...
1790	VirtualNetworkGatewaySkuTierVpnGw3AZ VirtualNetworkGatewaySkuTier = "VpnGw3AZ"
1791)
1792
1793// PossibleVirtualNetworkGatewaySkuTierValues returns an array of possible values for the VirtualNetworkGatewaySkuTier const type.
1794func PossibleVirtualNetworkGatewaySkuTierValues() []VirtualNetworkGatewaySkuTier {
1795	return []VirtualNetworkGatewaySkuTier{VirtualNetworkGatewaySkuTierBasic, VirtualNetworkGatewaySkuTierErGw1AZ, VirtualNetworkGatewaySkuTierErGw2AZ, VirtualNetworkGatewaySkuTierErGw3AZ, VirtualNetworkGatewaySkuTierHighPerformance, VirtualNetworkGatewaySkuTierStandard, VirtualNetworkGatewaySkuTierUltraPerformance, VirtualNetworkGatewaySkuTierVpnGw1, VirtualNetworkGatewaySkuTierVpnGw1AZ, VirtualNetworkGatewaySkuTierVpnGw2, VirtualNetworkGatewaySkuTierVpnGw2AZ, VirtualNetworkGatewaySkuTierVpnGw3, VirtualNetworkGatewaySkuTierVpnGw3AZ}
1796}
1797
1798// VirtualNetworkGatewayType enumerates the values for virtual network gateway type.
1799type VirtualNetworkGatewayType string
1800
1801const (
1802	// VirtualNetworkGatewayTypeExpressRoute ...
1803	VirtualNetworkGatewayTypeExpressRoute VirtualNetworkGatewayType = "ExpressRoute"
1804	// VirtualNetworkGatewayTypeVpn ...
1805	VirtualNetworkGatewayTypeVpn VirtualNetworkGatewayType = "Vpn"
1806)
1807
1808// PossibleVirtualNetworkGatewayTypeValues returns an array of possible values for the VirtualNetworkGatewayType const type.
1809func PossibleVirtualNetworkGatewayTypeValues() []VirtualNetworkGatewayType {
1810	return []VirtualNetworkGatewayType{VirtualNetworkGatewayTypeExpressRoute, VirtualNetworkGatewayTypeVpn}
1811}
1812
1813// VirtualNetworkPeeringState enumerates the values for virtual network peering state.
1814type VirtualNetworkPeeringState string
1815
1816const (
1817	// VirtualNetworkPeeringStateConnected ...
1818	VirtualNetworkPeeringStateConnected VirtualNetworkPeeringState = "Connected"
1819	// VirtualNetworkPeeringStateDisconnected ...
1820	VirtualNetworkPeeringStateDisconnected VirtualNetworkPeeringState = "Disconnected"
1821	// VirtualNetworkPeeringStateInitiated ...
1822	VirtualNetworkPeeringStateInitiated VirtualNetworkPeeringState = "Initiated"
1823)
1824
1825// PossibleVirtualNetworkPeeringStateValues returns an array of possible values for the VirtualNetworkPeeringState const type.
1826func PossibleVirtualNetworkPeeringStateValues() []VirtualNetworkPeeringState {
1827	return []VirtualNetworkPeeringState{VirtualNetworkPeeringStateConnected, VirtualNetworkPeeringStateDisconnected, VirtualNetworkPeeringStateInitiated}
1828}
1829
1830// VirtualWanSecurityProviderType enumerates the values for virtual wan security provider type.
1831type VirtualWanSecurityProviderType string
1832
1833const (
1834	// External ...
1835	External VirtualWanSecurityProviderType = "External"
1836	// Native ...
1837	Native VirtualWanSecurityProviderType = "Native"
1838)
1839
1840// PossibleVirtualWanSecurityProviderTypeValues returns an array of possible values for the VirtualWanSecurityProviderType const type.
1841func PossibleVirtualWanSecurityProviderTypeValues() []VirtualWanSecurityProviderType {
1842	return []VirtualWanSecurityProviderType{External, Native}
1843}
1844
1845// VpnClientProtocol enumerates the values for vpn client protocol.
1846type VpnClientProtocol string
1847
1848const (
1849	// IkeV2 ...
1850	IkeV2 VpnClientProtocol = "IkeV2"
1851	// OpenVPN ...
1852	OpenVPN VpnClientProtocol = "OpenVPN"
1853	// SSTP ...
1854	SSTP VpnClientProtocol = "SSTP"
1855)
1856
1857// PossibleVpnClientProtocolValues returns an array of possible values for the VpnClientProtocol const type.
1858func PossibleVpnClientProtocolValues() []VpnClientProtocol {
1859	return []VpnClientProtocol{IkeV2, OpenVPN, SSTP}
1860}
1861
1862// VpnConnectionStatus enumerates the values for vpn connection status.
1863type VpnConnectionStatus string
1864
1865const (
1866	// VpnConnectionStatusConnected ...
1867	VpnConnectionStatusConnected VpnConnectionStatus = "Connected"
1868	// VpnConnectionStatusConnecting ...
1869	VpnConnectionStatusConnecting VpnConnectionStatus = "Connecting"
1870	// VpnConnectionStatusNotConnected ...
1871	VpnConnectionStatusNotConnected VpnConnectionStatus = "NotConnected"
1872	// VpnConnectionStatusUnknown ...
1873	VpnConnectionStatusUnknown VpnConnectionStatus = "Unknown"
1874)
1875
1876// PossibleVpnConnectionStatusValues returns an array of possible values for the VpnConnectionStatus const type.
1877func PossibleVpnConnectionStatusValues() []VpnConnectionStatus {
1878	return []VpnConnectionStatus{VpnConnectionStatusConnected, VpnConnectionStatusConnecting, VpnConnectionStatusNotConnected, VpnConnectionStatusUnknown}
1879}
1880
1881// VpnGatewayTunnelingProtocol enumerates the values for vpn gateway tunneling protocol.
1882type VpnGatewayTunnelingProtocol string
1883
1884const (
1885	// VpnGatewayTunnelingProtocolIkeV2 ...
1886	VpnGatewayTunnelingProtocolIkeV2 VpnGatewayTunnelingProtocol = "IkeV2"
1887	// VpnGatewayTunnelingProtocolOpenVPN ...
1888	VpnGatewayTunnelingProtocolOpenVPN VpnGatewayTunnelingProtocol = "OpenVPN"
1889)
1890
1891// PossibleVpnGatewayTunnelingProtocolValues returns an array of possible values for the VpnGatewayTunnelingProtocol const type.
1892func PossibleVpnGatewayTunnelingProtocolValues() []VpnGatewayTunnelingProtocol {
1893	return []VpnGatewayTunnelingProtocol{VpnGatewayTunnelingProtocolIkeV2, VpnGatewayTunnelingProtocolOpenVPN}
1894}
1895
1896// VpnType enumerates the values for vpn type.
1897type VpnType string
1898
1899const (
1900	// PolicyBased ...
1901	PolicyBased VpnType = "PolicyBased"
1902	// RouteBased ...
1903	RouteBased VpnType = "RouteBased"
1904)
1905
1906// PossibleVpnTypeValues returns an array of possible values for the VpnType const type.
1907func PossibleVpnTypeValues() []VpnType {
1908	return []VpnType{PolicyBased, RouteBased}
1909}
1910
1911// WebApplicationFirewallAction enumerates the values for web application firewall action.
1912type WebApplicationFirewallAction string
1913
1914const (
1915	// WebApplicationFirewallActionAllow ...
1916	WebApplicationFirewallActionAllow WebApplicationFirewallAction = "Allow"
1917	// WebApplicationFirewallActionBlock ...
1918	WebApplicationFirewallActionBlock WebApplicationFirewallAction = "Block"
1919	// WebApplicationFirewallActionLog ...
1920	WebApplicationFirewallActionLog WebApplicationFirewallAction = "Log"
1921)
1922
1923// PossibleWebApplicationFirewallActionValues returns an array of possible values for the WebApplicationFirewallAction const type.
1924func PossibleWebApplicationFirewallActionValues() []WebApplicationFirewallAction {
1925	return []WebApplicationFirewallAction{WebApplicationFirewallActionAllow, WebApplicationFirewallActionBlock, WebApplicationFirewallActionLog}
1926}
1927
1928// WebApplicationFirewallEnabledState enumerates the values for web application firewall enabled state.
1929type WebApplicationFirewallEnabledState string
1930
1931const (
1932	// WebApplicationFirewallEnabledStateDisabled ...
1933	WebApplicationFirewallEnabledStateDisabled WebApplicationFirewallEnabledState = "Disabled"
1934	// WebApplicationFirewallEnabledStateEnabled ...
1935	WebApplicationFirewallEnabledStateEnabled WebApplicationFirewallEnabledState = "Enabled"
1936)
1937
1938// PossibleWebApplicationFirewallEnabledStateValues returns an array of possible values for the WebApplicationFirewallEnabledState const type.
1939func PossibleWebApplicationFirewallEnabledStateValues() []WebApplicationFirewallEnabledState {
1940	return []WebApplicationFirewallEnabledState{WebApplicationFirewallEnabledStateDisabled, WebApplicationFirewallEnabledStateEnabled}
1941}
1942
1943// WebApplicationFirewallMatchVariable enumerates the values for web application firewall match variable.
1944type WebApplicationFirewallMatchVariable string
1945
1946const (
1947	// PostArgs ...
1948	PostArgs WebApplicationFirewallMatchVariable = "PostArgs"
1949	// QueryString ...
1950	QueryString WebApplicationFirewallMatchVariable = "QueryString"
1951	// RemoteAddr ...
1952	RemoteAddr WebApplicationFirewallMatchVariable = "RemoteAddr"
1953	// RequestBody ...
1954	RequestBody WebApplicationFirewallMatchVariable = "RequestBody"
1955	// RequestCookies ...
1956	RequestCookies WebApplicationFirewallMatchVariable = "RequestCookies"
1957	// RequestHeaders ...
1958	RequestHeaders WebApplicationFirewallMatchVariable = "RequestHeaders"
1959	// RequestMethod ...
1960	RequestMethod WebApplicationFirewallMatchVariable = "RequestMethod"
1961	// RequestURI ...
1962	RequestURI WebApplicationFirewallMatchVariable = "RequestUri"
1963)
1964
1965// PossibleWebApplicationFirewallMatchVariableValues returns an array of possible values for the WebApplicationFirewallMatchVariable const type.
1966func PossibleWebApplicationFirewallMatchVariableValues() []WebApplicationFirewallMatchVariable {
1967	return []WebApplicationFirewallMatchVariable{PostArgs, QueryString, RemoteAddr, RequestBody, RequestCookies, RequestHeaders, RequestMethod, RequestURI}
1968}
1969
1970// WebApplicationFirewallMode enumerates the values for web application firewall mode.
1971type WebApplicationFirewallMode string
1972
1973const (
1974	// WebApplicationFirewallModeDetection ...
1975	WebApplicationFirewallModeDetection WebApplicationFirewallMode = "Detection"
1976	// WebApplicationFirewallModePrevention ...
1977	WebApplicationFirewallModePrevention WebApplicationFirewallMode = "Prevention"
1978)
1979
1980// PossibleWebApplicationFirewallModeValues returns an array of possible values for the WebApplicationFirewallMode const type.
1981func PossibleWebApplicationFirewallModeValues() []WebApplicationFirewallMode {
1982	return []WebApplicationFirewallMode{WebApplicationFirewallModeDetection, WebApplicationFirewallModePrevention}
1983}
1984
1985// WebApplicationFirewallOperator enumerates the values for web application firewall operator.
1986type WebApplicationFirewallOperator string
1987
1988const (
1989	// WebApplicationFirewallOperatorBeginsWith ...
1990	WebApplicationFirewallOperatorBeginsWith WebApplicationFirewallOperator = "BeginsWith"
1991	// WebApplicationFirewallOperatorContains ...
1992	WebApplicationFirewallOperatorContains WebApplicationFirewallOperator = "Contains"
1993	// WebApplicationFirewallOperatorEndsWith ...
1994	WebApplicationFirewallOperatorEndsWith WebApplicationFirewallOperator = "EndsWith"
1995	// WebApplicationFirewallOperatorEqual ...
1996	WebApplicationFirewallOperatorEqual WebApplicationFirewallOperator = "Equal"
1997	// WebApplicationFirewallOperatorGreaterThan ...
1998	WebApplicationFirewallOperatorGreaterThan WebApplicationFirewallOperator = "GreaterThan"
1999	// WebApplicationFirewallOperatorGreaterThanOrEqual ...
2000	WebApplicationFirewallOperatorGreaterThanOrEqual WebApplicationFirewallOperator = "GreaterThanOrEqual"
2001	// WebApplicationFirewallOperatorIPMatch ...
2002	WebApplicationFirewallOperatorIPMatch WebApplicationFirewallOperator = "IPMatch"
2003	// WebApplicationFirewallOperatorLessThan ...
2004	WebApplicationFirewallOperatorLessThan WebApplicationFirewallOperator = "LessThan"
2005	// WebApplicationFirewallOperatorLessThanOrEqual ...
2006	WebApplicationFirewallOperatorLessThanOrEqual WebApplicationFirewallOperator = "LessThanOrEqual"
2007	// WebApplicationFirewallOperatorRegex ...
2008	WebApplicationFirewallOperatorRegex WebApplicationFirewallOperator = "Regex"
2009)
2010
2011// PossibleWebApplicationFirewallOperatorValues returns an array of possible values for the WebApplicationFirewallOperator const type.
2012func PossibleWebApplicationFirewallOperatorValues() []WebApplicationFirewallOperator {
2013	return []WebApplicationFirewallOperator{WebApplicationFirewallOperatorBeginsWith, WebApplicationFirewallOperatorContains, WebApplicationFirewallOperatorEndsWith, WebApplicationFirewallOperatorEqual, WebApplicationFirewallOperatorGreaterThan, WebApplicationFirewallOperatorGreaterThanOrEqual, WebApplicationFirewallOperatorIPMatch, WebApplicationFirewallOperatorLessThan, WebApplicationFirewallOperatorLessThanOrEqual, WebApplicationFirewallOperatorRegex}
2014}
2015
2016// WebApplicationFirewallPolicyResourceState enumerates the values for web application firewall policy resource
2017// state.
2018type WebApplicationFirewallPolicyResourceState string
2019
2020const (
2021	// WebApplicationFirewallPolicyResourceStateCreating ...
2022	WebApplicationFirewallPolicyResourceStateCreating WebApplicationFirewallPolicyResourceState = "Creating"
2023	// WebApplicationFirewallPolicyResourceStateDeleting ...
2024	WebApplicationFirewallPolicyResourceStateDeleting WebApplicationFirewallPolicyResourceState = "Deleting"
2025	// WebApplicationFirewallPolicyResourceStateDisabled ...
2026	WebApplicationFirewallPolicyResourceStateDisabled WebApplicationFirewallPolicyResourceState = "Disabled"
2027	// WebApplicationFirewallPolicyResourceStateDisabling ...
2028	WebApplicationFirewallPolicyResourceStateDisabling WebApplicationFirewallPolicyResourceState = "Disabling"
2029	// WebApplicationFirewallPolicyResourceStateEnabled ...
2030	WebApplicationFirewallPolicyResourceStateEnabled WebApplicationFirewallPolicyResourceState = "Enabled"
2031	// WebApplicationFirewallPolicyResourceStateEnabling ...
2032	WebApplicationFirewallPolicyResourceStateEnabling WebApplicationFirewallPolicyResourceState = "Enabling"
2033)
2034
2035// PossibleWebApplicationFirewallPolicyResourceStateValues returns an array of possible values for the WebApplicationFirewallPolicyResourceState const type.
2036func PossibleWebApplicationFirewallPolicyResourceStateValues() []WebApplicationFirewallPolicyResourceState {
2037	return []WebApplicationFirewallPolicyResourceState{WebApplicationFirewallPolicyResourceStateCreating, WebApplicationFirewallPolicyResourceStateDeleting, WebApplicationFirewallPolicyResourceStateDisabled, WebApplicationFirewallPolicyResourceStateDisabling, WebApplicationFirewallPolicyResourceStateEnabled, WebApplicationFirewallPolicyResourceStateEnabling}
2038}
2039
2040// WebApplicationFirewallRuleType enumerates the values for web application firewall rule type.
2041type WebApplicationFirewallRuleType string
2042
2043const (
2044	// WebApplicationFirewallRuleTypeInvalid ...
2045	WebApplicationFirewallRuleTypeInvalid WebApplicationFirewallRuleType = "Invalid"
2046	// WebApplicationFirewallRuleTypeMatchRule ...
2047	WebApplicationFirewallRuleTypeMatchRule WebApplicationFirewallRuleType = "MatchRule"
2048)
2049
2050// PossibleWebApplicationFirewallRuleTypeValues returns an array of possible values for the WebApplicationFirewallRuleType const type.
2051func PossibleWebApplicationFirewallRuleTypeValues() []WebApplicationFirewallRuleType {
2052	return []WebApplicationFirewallRuleType{WebApplicationFirewallRuleTypeInvalid, WebApplicationFirewallRuleTypeMatchRule}
2053}
2054
2055// WebApplicationFirewallTransform enumerates the values for web application firewall transform.
2056type WebApplicationFirewallTransform string
2057
2058const (
2059	// HTMLEntityDecode ...
2060	HTMLEntityDecode WebApplicationFirewallTransform = "HtmlEntityDecode"
2061	// Lowercase ...
2062	Lowercase WebApplicationFirewallTransform = "Lowercase"
2063	// RemoveNulls ...
2064	RemoveNulls WebApplicationFirewallTransform = "RemoveNulls"
2065	// Trim ...
2066	Trim WebApplicationFirewallTransform = "Trim"
2067	// URLDecode ...
2068	URLDecode WebApplicationFirewallTransform = "UrlDecode"
2069	// URLEncode ...
2070	URLEncode WebApplicationFirewallTransform = "UrlEncode"
2071)
2072
2073// PossibleWebApplicationFirewallTransformValues returns an array of possible values for the WebApplicationFirewallTransform const type.
2074func PossibleWebApplicationFirewallTransformValues() []WebApplicationFirewallTransform {
2075	return []WebApplicationFirewallTransform{HTMLEntityDecode, Lowercase, RemoveNulls, Trim, URLDecode, URLEncode}
2076}
2077