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