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