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	// Premium ...
453	Premium AzureFirewallSkuTier = "Premium"
454	// Standard ...
455	Standard AzureFirewallSkuTier = "Standard"
456)
457
458// PossibleAzureFirewallSkuTierValues returns an array of possible values for the AzureFirewallSkuTier const type.
459func PossibleAzureFirewallSkuTierValues() []AzureFirewallSkuTier {
460	return []AzureFirewallSkuTier{Premium, Standard}
461}
462
463// AzureFirewallThreatIntelMode enumerates the values for azure firewall threat intel mode.
464type AzureFirewallThreatIntelMode string
465
466const (
467	// AzureFirewallThreatIntelModeAlert ...
468	AzureFirewallThreatIntelModeAlert AzureFirewallThreatIntelMode = "Alert"
469	// AzureFirewallThreatIntelModeDeny ...
470	AzureFirewallThreatIntelModeDeny AzureFirewallThreatIntelMode = "Deny"
471	// AzureFirewallThreatIntelModeOff ...
472	AzureFirewallThreatIntelModeOff AzureFirewallThreatIntelMode = "Off"
473)
474
475// PossibleAzureFirewallThreatIntelModeValues returns an array of possible values for the AzureFirewallThreatIntelMode const type.
476func PossibleAzureFirewallThreatIntelModeValues() []AzureFirewallThreatIntelMode {
477	return []AzureFirewallThreatIntelMode{AzureFirewallThreatIntelModeAlert, AzureFirewallThreatIntelModeDeny, AzureFirewallThreatIntelModeOff}
478}
479
480// BastionConnectProtocol enumerates the values for bastion connect protocol.
481type BastionConnectProtocol string
482
483const (
484	// RDP ...
485	RDP BastionConnectProtocol = "RDP"
486	// SSH ...
487	SSH BastionConnectProtocol = "SSH"
488)
489
490// PossibleBastionConnectProtocolValues returns an array of possible values for the BastionConnectProtocol const type.
491func PossibleBastionConnectProtocolValues() []BastionConnectProtocol {
492	return []BastionConnectProtocol{RDP, SSH}
493}
494
495// BgpPeerState enumerates the values for bgp peer state.
496type BgpPeerState string
497
498const (
499	// BgpPeerStateConnected ...
500	BgpPeerStateConnected BgpPeerState = "Connected"
501	// BgpPeerStateConnecting ...
502	BgpPeerStateConnecting BgpPeerState = "Connecting"
503	// BgpPeerStateIdle ...
504	BgpPeerStateIdle BgpPeerState = "Idle"
505	// BgpPeerStateStopped ...
506	BgpPeerStateStopped BgpPeerState = "Stopped"
507	// BgpPeerStateUnknown ...
508	BgpPeerStateUnknown BgpPeerState = "Unknown"
509)
510
511// PossibleBgpPeerStateValues returns an array of possible values for the BgpPeerState const type.
512func PossibleBgpPeerStateValues() []BgpPeerState {
513	return []BgpPeerState{BgpPeerStateConnected, BgpPeerStateConnecting, BgpPeerStateIdle, BgpPeerStateStopped, BgpPeerStateUnknown}
514}
515
516// CircuitConnectionStatus enumerates the values for circuit connection status.
517type CircuitConnectionStatus string
518
519const (
520	// Connected ...
521	Connected CircuitConnectionStatus = "Connected"
522	// Connecting ...
523	Connecting CircuitConnectionStatus = "Connecting"
524	// Disconnected ...
525	Disconnected CircuitConnectionStatus = "Disconnected"
526)
527
528// PossibleCircuitConnectionStatusValues returns an array of possible values for the CircuitConnectionStatus const type.
529func PossibleCircuitConnectionStatusValues() []CircuitConnectionStatus {
530	return []CircuitConnectionStatus{Connected, Connecting, Disconnected}
531}
532
533// CommissionedState enumerates the values for commissioned state.
534type CommissionedState string
535
536const (
537	// Commissioned ...
538	Commissioned CommissionedState = "Commissioned"
539	// Commissioning ...
540	Commissioning CommissionedState = "Commissioning"
541	// Decommissioning ...
542	Decommissioning CommissionedState = "Decommissioning"
543	// Deprovisioning ...
544	Deprovisioning CommissionedState = "Deprovisioning"
545	// Provisioned ...
546	Provisioned CommissionedState = "Provisioned"
547	// Provisioning ...
548	Provisioning CommissionedState = "Provisioning"
549)
550
551// PossibleCommissionedStateValues returns an array of possible values for the CommissionedState const type.
552func PossibleCommissionedStateValues() []CommissionedState {
553	return []CommissionedState{Commissioned, Commissioning, Decommissioning, Deprovisioning, Provisioned, Provisioning}
554}
555
556// ConnectionMonitorEndpointFilterItemType enumerates the values for connection monitor endpoint filter item
557// type.
558type ConnectionMonitorEndpointFilterItemType string
559
560const (
561	// AgentAddress ...
562	AgentAddress ConnectionMonitorEndpointFilterItemType = "AgentAddress"
563)
564
565// PossibleConnectionMonitorEndpointFilterItemTypeValues returns an array of possible values for the ConnectionMonitorEndpointFilterItemType const type.
566func PossibleConnectionMonitorEndpointFilterItemTypeValues() []ConnectionMonitorEndpointFilterItemType {
567	return []ConnectionMonitorEndpointFilterItemType{AgentAddress}
568}
569
570// ConnectionMonitorEndpointFilterType enumerates the values for connection monitor endpoint filter type.
571type ConnectionMonitorEndpointFilterType string
572
573const (
574	// Include ...
575	Include ConnectionMonitorEndpointFilterType = "Include"
576)
577
578// PossibleConnectionMonitorEndpointFilterTypeValues returns an array of possible values for the ConnectionMonitorEndpointFilterType const type.
579func PossibleConnectionMonitorEndpointFilterTypeValues() []ConnectionMonitorEndpointFilterType {
580	return []ConnectionMonitorEndpointFilterType{Include}
581}
582
583// ConnectionMonitorSourceStatus enumerates the values for connection monitor source status.
584type ConnectionMonitorSourceStatus string
585
586const (
587	// ConnectionMonitorSourceStatusActive ...
588	ConnectionMonitorSourceStatusActive ConnectionMonitorSourceStatus = "Active"
589	// ConnectionMonitorSourceStatusInactive ...
590	ConnectionMonitorSourceStatusInactive ConnectionMonitorSourceStatus = "Inactive"
591	// ConnectionMonitorSourceStatusUnknown ...
592	ConnectionMonitorSourceStatusUnknown ConnectionMonitorSourceStatus = "Unknown"
593)
594
595// PossibleConnectionMonitorSourceStatusValues returns an array of possible values for the ConnectionMonitorSourceStatus const type.
596func PossibleConnectionMonitorSourceStatusValues() []ConnectionMonitorSourceStatus {
597	return []ConnectionMonitorSourceStatus{ConnectionMonitorSourceStatusActive, ConnectionMonitorSourceStatusInactive, ConnectionMonitorSourceStatusUnknown}
598}
599
600// ConnectionMonitorTestConfigurationProtocol enumerates the values for connection monitor test configuration
601// protocol.
602type ConnectionMonitorTestConfigurationProtocol string
603
604const (
605	// ConnectionMonitorTestConfigurationProtocolHTTP ...
606	ConnectionMonitorTestConfigurationProtocolHTTP ConnectionMonitorTestConfigurationProtocol = "Http"
607	// ConnectionMonitorTestConfigurationProtocolIcmp ...
608	ConnectionMonitorTestConfigurationProtocolIcmp ConnectionMonitorTestConfigurationProtocol = "Icmp"
609	// ConnectionMonitorTestConfigurationProtocolTCP ...
610	ConnectionMonitorTestConfigurationProtocolTCP ConnectionMonitorTestConfigurationProtocol = "Tcp"
611)
612
613// PossibleConnectionMonitorTestConfigurationProtocolValues returns an array of possible values for the ConnectionMonitorTestConfigurationProtocol const type.
614func PossibleConnectionMonitorTestConfigurationProtocolValues() []ConnectionMonitorTestConfigurationProtocol {
615	return []ConnectionMonitorTestConfigurationProtocol{ConnectionMonitorTestConfigurationProtocolHTTP, ConnectionMonitorTestConfigurationProtocolIcmp, ConnectionMonitorTestConfigurationProtocolTCP}
616}
617
618// ConnectionMonitorType enumerates the values for connection monitor type.
619type ConnectionMonitorType string
620
621const (
622	// MultiEndpoint ...
623	MultiEndpoint ConnectionMonitorType = "MultiEndpoint"
624	// SingleSourceDestination ...
625	SingleSourceDestination ConnectionMonitorType = "SingleSourceDestination"
626)
627
628// PossibleConnectionMonitorTypeValues returns an array of possible values for the ConnectionMonitorType const type.
629func PossibleConnectionMonitorTypeValues() []ConnectionMonitorType {
630	return []ConnectionMonitorType{MultiEndpoint, SingleSourceDestination}
631}
632
633// ConnectionState enumerates the values for connection state.
634type ConnectionState string
635
636const (
637	// ConnectionStateReachable ...
638	ConnectionStateReachable ConnectionState = "Reachable"
639	// ConnectionStateUnknown ...
640	ConnectionStateUnknown ConnectionState = "Unknown"
641	// ConnectionStateUnreachable ...
642	ConnectionStateUnreachable ConnectionState = "Unreachable"
643)
644
645// PossibleConnectionStateValues returns an array of possible values for the ConnectionState const type.
646func PossibleConnectionStateValues() []ConnectionState {
647	return []ConnectionState{ConnectionStateReachable, ConnectionStateUnknown, ConnectionStateUnreachable}
648}
649
650// ConnectionStatus enumerates the values for connection status.
651type ConnectionStatus string
652
653const (
654	// ConnectionStatusConnected ...
655	ConnectionStatusConnected ConnectionStatus = "Connected"
656	// ConnectionStatusDegraded ...
657	ConnectionStatusDegraded ConnectionStatus = "Degraded"
658	// ConnectionStatusDisconnected ...
659	ConnectionStatusDisconnected ConnectionStatus = "Disconnected"
660	// ConnectionStatusUnknown ...
661	ConnectionStatusUnknown ConnectionStatus = "Unknown"
662)
663
664// PossibleConnectionStatusValues returns an array of possible values for the ConnectionStatus const type.
665func PossibleConnectionStatusValues() []ConnectionStatus {
666	return []ConnectionStatus{ConnectionStatusConnected, ConnectionStatusDegraded, ConnectionStatusDisconnected, ConnectionStatusUnknown}
667}
668
669// CoverageLevel enumerates the values for coverage level.
670type CoverageLevel string
671
672const (
673	// AboveAverage ...
674	AboveAverage CoverageLevel = "AboveAverage"
675	// Average ...
676	Average CoverageLevel = "Average"
677	// BelowAverage ...
678	BelowAverage CoverageLevel = "BelowAverage"
679	// Default ...
680	Default CoverageLevel = "Default"
681	// Full ...
682	Full CoverageLevel = "Full"
683	// Low ...
684	Low CoverageLevel = "Low"
685)
686
687// PossibleCoverageLevelValues returns an array of possible values for the CoverageLevel const type.
688func PossibleCoverageLevelValues() []CoverageLevel {
689	return []CoverageLevel{AboveAverage, Average, BelowAverage, Default, Full, Low}
690}
691
692// DdosCustomPolicyProtocol enumerates the values for ddos custom policy protocol.
693type DdosCustomPolicyProtocol string
694
695const (
696	// DdosCustomPolicyProtocolSyn ...
697	DdosCustomPolicyProtocolSyn DdosCustomPolicyProtocol = "Syn"
698	// DdosCustomPolicyProtocolTCP ...
699	DdosCustomPolicyProtocolTCP DdosCustomPolicyProtocol = "Tcp"
700	// DdosCustomPolicyProtocolUDP ...
701	DdosCustomPolicyProtocolUDP DdosCustomPolicyProtocol = "Udp"
702)
703
704// PossibleDdosCustomPolicyProtocolValues returns an array of possible values for the DdosCustomPolicyProtocol const type.
705func PossibleDdosCustomPolicyProtocolValues() []DdosCustomPolicyProtocol {
706	return []DdosCustomPolicyProtocol{DdosCustomPolicyProtocolSyn, DdosCustomPolicyProtocolTCP, DdosCustomPolicyProtocolUDP}
707}
708
709// DdosCustomPolicyTriggerSensitivityOverride enumerates the values for ddos custom policy trigger sensitivity
710// override.
711type DdosCustomPolicyTriggerSensitivityOverride string
712
713const (
714	// DdosCustomPolicyTriggerSensitivityOverrideDefault ...
715	DdosCustomPolicyTriggerSensitivityOverrideDefault DdosCustomPolicyTriggerSensitivityOverride = "Default"
716	// DdosCustomPolicyTriggerSensitivityOverrideHigh ...
717	DdosCustomPolicyTriggerSensitivityOverrideHigh DdosCustomPolicyTriggerSensitivityOverride = "High"
718	// DdosCustomPolicyTriggerSensitivityOverrideLow ...
719	DdosCustomPolicyTriggerSensitivityOverrideLow DdosCustomPolicyTriggerSensitivityOverride = "Low"
720	// DdosCustomPolicyTriggerSensitivityOverrideRelaxed ...
721	DdosCustomPolicyTriggerSensitivityOverrideRelaxed DdosCustomPolicyTriggerSensitivityOverride = "Relaxed"
722)
723
724// PossibleDdosCustomPolicyTriggerSensitivityOverrideValues returns an array of possible values for the DdosCustomPolicyTriggerSensitivityOverride const type.
725func PossibleDdosCustomPolicyTriggerSensitivityOverrideValues() []DdosCustomPolicyTriggerSensitivityOverride {
726	return []DdosCustomPolicyTriggerSensitivityOverride{DdosCustomPolicyTriggerSensitivityOverrideDefault, DdosCustomPolicyTriggerSensitivityOverrideHigh, DdosCustomPolicyTriggerSensitivityOverrideLow, DdosCustomPolicyTriggerSensitivityOverrideRelaxed}
727}
728
729// DdosSettingsProtectionCoverage enumerates the values for ddos settings protection coverage.
730type DdosSettingsProtectionCoverage string
731
732const (
733	// DdosSettingsProtectionCoverageBasic ...
734	DdosSettingsProtectionCoverageBasic DdosSettingsProtectionCoverage = "Basic"
735	// DdosSettingsProtectionCoverageStandard ...
736	DdosSettingsProtectionCoverageStandard DdosSettingsProtectionCoverage = "Standard"
737)
738
739// PossibleDdosSettingsProtectionCoverageValues returns an array of possible values for the DdosSettingsProtectionCoverage const type.
740func PossibleDdosSettingsProtectionCoverageValues() []DdosSettingsProtectionCoverage {
741	return []DdosSettingsProtectionCoverage{DdosSettingsProtectionCoverageBasic, DdosSettingsProtectionCoverageStandard}
742}
743
744// DestinationPortBehavior enumerates the values for destination port behavior.
745type DestinationPortBehavior string
746
747const (
748	// ListenIfAvailable ...
749	ListenIfAvailable DestinationPortBehavior = "ListenIfAvailable"
750	// None ...
751	None DestinationPortBehavior = "None"
752)
753
754// PossibleDestinationPortBehaviorValues returns an array of possible values for the DestinationPortBehavior const type.
755func PossibleDestinationPortBehaviorValues() []DestinationPortBehavior {
756	return []DestinationPortBehavior{ListenIfAvailable, None}
757}
758
759// DhGroup enumerates the values for dh group.
760type DhGroup string
761
762const (
763	// DhGroupDHGroup1 ...
764	DhGroupDHGroup1 DhGroup = "DHGroup1"
765	// DhGroupDHGroup14 ...
766	DhGroupDHGroup14 DhGroup = "DHGroup14"
767	// DhGroupDHGroup2 ...
768	DhGroupDHGroup2 DhGroup = "DHGroup2"
769	// DhGroupDHGroup2048 ...
770	DhGroupDHGroup2048 DhGroup = "DHGroup2048"
771	// DhGroupDHGroup24 ...
772	DhGroupDHGroup24 DhGroup = "DHGroup24"
773	// DhGroupECP256 ...
774	DhGroupECP256 DhGroup = "ECP256"
775	// DhGroupECP384 ...
776	DhGroupECP384 DhGroup = "ECP384"
777	// DhGroupNone ...
778	DhGroupNone DhGroup = "None"
779)
780
781// PossibleDhGroupValues returns an array of possible values for the DhGroup const type.
782func PossibleDhGroupValues() []DhGroup {
783	return []DhGroup{DhGroupDHGroup1, DhGroupDHGroup14, DhGroupDHGroup2, DhGroupDHGroup2048, DhGroupDHGroup24, DhGroupECP256, DhGroupECP384, DhGroupNone}
784}
785
786// Direction enumerates the values for direction.
787type Direction string
788
789const (
790	// Inbound ...
791	Inbound Direction = "Inbound"
792	// Outbound ...
793	Outbound Direction = "Outbound"
794)
795
796// PossibleDirectionValues returns an array of possible values for the Direction const type.
797func PossibleDirectionValues() []Direction {
798	return []Direction{Inbound, Outbound}
799}
800
801// EffectiveRouteSource enumerates the values for effective route source.
802type EffectiveRouteSource string
803
804const (
805	// EffectiveRouteSourceDefault ...
806	EffectiveRouteSourceDefault EffectiveRouteSource = "Default"
807	// EffectiveRouteSourceUnknown ...
808	EffectiveRouteSourceUnknown EffectiveRouteSource = "Unknown"
809	// EffectiveRouteSourceUser ...
810	EffectiveRouteSourceUser EffectiveRouteSource = "User"
811	// EffectiveRouteSourceVirtualNetworkGateway ...
812	EffectiveRouteSourceVirtualNetworkGateway EffectiveRouteSource = "VirtualNetworkGateway"
813)
814
815// PossibleEffectiveRouteSourceValues returns an array of possible values for the EffectiveRouteSource const type.
816func PossibleEffectiveRouteSourceValues() []EffectiveRouteSource {
817	return []EffectiveRouteSource{EffectiveRouteSourceDefault, EffectiveRouteSourceUnknown, EffectiveRouteSourceUser, EffectiveRouteSourceVirtualNetworkGateway}
818}
819
820// EffectiveRouteState enumerates the values for effective route state.
821type EffectiveRouteState string
822
823const (
824	// Active ...
825	Active EffectiveRouteState = "Active"
826	// Invalid ...
827	Invalid EffectiveRouteState = "Invalid"
828)
829
830// PossibleEffectiveRouteStateValues returns an array of possible values for the EffectiveRouteState const type.
831func PossibleEffectiveRouteStateValues() []EffectiveRouteState {
832	return []EffectiveRouteState{Active, Invalid}
833}
834
835// EffectiveSecurityRuleProtocol enumerates the values for effective security rule protocol.
836type EffectiveSecurityRuleProtocol string
837
838const (
839	// EffectiveSecurityRuleProtocolAll ...
840	EffectiveSecurityRuleProtocolAll EffectiveSecurityRuleProtocol = "All"
841	// EffectiveSecurityRuleProtocolTCP ...
842	EffectiveSecurityRuleProtocolTCP EffectiveSecurityRuleProtocol = "Tcp"
843	// EffectiveSecurityRuleProtocolUDP ...
844	EffectiveSecurityRuleProtocolUDP EffectiveSecurityRuleProtocol = "Udp"
845)
846
847// PossibleEffectiveSecurityRuleProtocolValues returns an array of possible values for the EffectiveSecurityRuleProtocol const type.
848func PossibleEffectiveSecurityRuleProtocolValues() []EffectiveSecurityRuleProtocol {
849	return []EffectiveSecurityRuleProtocol{EffectiveSecurityRuleProtocolAll, EffectiveSecurityRuleProtocolTCP, EffectiveSecurityRuleProtocolUDP}
850}
851
852// EndpointType enumerates the values for endpoint type.
853type EndpointType string
854
855const (
856	// AzureSubnet ...
857	AzureSubnet EndpointType = "AzureSubnet"
858	// AzureVM ...
859	AzureVM EndpointType = "AzureVM"
860	// AzureVNet ...
861	AzureVNet EndpointType = "AzureVNet"
862	// ExternalAddress ...
863	ExternalAddress EndpointType = "ExternalAddress"
864	// MMAWorkspaceMachine ...
865	MMAWorkspaceMachine EndpointType = "MMAWorkspaceMachine"
866	// MMAWorkspaceNetwork ...
867	MMAWorkspaceNetwork EndpointType = "MMAWorkspaceNetwork"
868)
869
870// PossibleEndpointTypeValues returns an array of possible values for the EndpointType const type.
871func PossibleEndpointTypeValues() []EndpointType {
872	return []EndpointType{AzureSubnet, AzureVM, AzureVNet, ExternalAddress, MMAWorkspaceMachine, MMAWorkspaceNetwork}
873}
874
875// EvaluationState enumerates the values for evaluation state.
876type EvaluationState string
877
878const (
879	// Completed ...
880	Completed EvaluationState = "Completed"
881	// InProgress ...
882	InProgress EvaluationState = "InProgress"
883	// NotStarted ...
884	NotStarted EvaluationState = "NotStarted"
885)
886
887// PossibleEvaluationStateValues returns an array of possible values for the EvaluationState const type.
888func PossibleEvaluationStateValues() []EvaluationState {
889	return []EvaluationState{Completed, InProgress, NotStarted}
890}
891
892// ExpressRouteCircuitPeeringAdvertisedPublicPrefixState enumerates the values for express route circuit
893// peering advertised public prefix state.
894type ExpressRouteCircuitPeeringAdvertisedPublicPrefixState string
895
896const (
897	// Configured ...
898	Configured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configured"
899	// Configuring ...
900	Configuring ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configuring"
901	// NotConfigured ...
902	NotConfigured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "NotConfigured"
903	// ValidationNeeded ...
904	ValidationNeeded ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "ValidationNeeded"
905)
906
907// PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues returns an array of possible values for the ExpressRouteCircuitPeeringAdvertisedPublicPrefixState const type.
908func PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues() []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState {
909	return []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState{Configured, Configuring, NotConfigured, ValidationNeeded}
910}
911
912// ExpressRouteCircuitPeeringState enumerates the values for express route circuit peering state.
913type ExpressRouteCircuitPeeringState string
914
915const (
916	// ExpressRouteCircuitPeeringStateDisabled ...
917	ExpressRouteCircuitPeeringStateDisabled ExpressRouteCircuitPeeringState = "Disabled"
918	// ExpressRouteCircuitPeeringStateEnabled ...
919	ExpressRouteCircuitPeeringStateEnabled ExpressRouteCircuitPeeringState = "Enabled"
920)
921
922// PossibleExpressRouteCircuitPeeringStateValues returns an array of possible values for the ExpressRouteCircuitPeeringState const type.
923func PossibleExpressRouteCircuitPeeringStateValues() []ExpressRouteCircuitPeeringState {
924	return []ExpressRouteCircuitPeeringState{ExpressRouteCircuitPeeringStateDisabled, ExpressRouteCircuitPeeringStateEnabled}
925}
926
927// ExpressRouteCircuitSkuFamily enumerates the values for express route circuit sku family.
928type ExpressRouteCircuitSkuFamily string
929
930const (
931	// MeteredData ...
932	MeteredData ExpressRouteCircuitSkuFamily = "MeteredData"
933	// UnlimitedData ...
934	UnlimitedData ExpressRouteCircuitSkuFamily = "UnlimitedData"
935)
936
937// PossibleExpressRouteCircuitSkuFamilyValues returns an array of possible values for the ExpressRouteCircuitSkuFamily const type.
938func PossibleExpressRouteCircuitSkuFamilyValues() []ExpressRouteCircuitSkuFamily {
939	return []ExpressRouteCircuitSkuFamily{MeteredData, UnlimitedData}
940}
941
942// ExpressRouteCircuitSkuTier enumerates the values for express route circuit sku tier.
943type ExpressRouteCircuitSkuTier string
944
945const (
946	// ExpressRouteCircuitSkuTierBasic ...
947	ExpressRouteCircuitSkuTierBasic ExpressRouteCircuitSkuTier = "Basic"
948	// ExpressRouteCircuitSkuTierLocal ...
949	ExpressRouteCircuitSkuTierLocal ExpressRouteCircuitSkuTier = "Local"
950	// ExpressRouteCircuitSkuTierPremium ...
951	ExpressRouteCircuitSkuTierPremium ExpressRouteCircuitSkuTier = "Premium"
952	// ExpressRouteCircuitSkuTierStandard ...
953	ExpressRouteCircuitSkuTierStandard ExpressRouteCircuitSkuTier = "Standard"
954)
955
956// PossibleExpressRouteCircuitSkuTierValues returns an array of possible values for the ExpressRouteCircuitSkuTier const type.
957func PossibleExpressRouteCircuitSkuTierValues() []ExpressRouteCircuitSkuTier {
958	return []ExpressRouteCircuitSkuTier{ExpressRouteCircuitSkuTierBasic, ExpressRouteCircuitSkuTierLocal, ExpressRouteCircuitSkuTierPremium, ExpressRouteCircuitSkuTierStandard}
959}
960
961// ExpressRouteLinkAdminState enumerates the values for express route link admin state.
962type ExpressRouteLinkAdminState string
963
964const (
965	// ExpressRouteLinkAdminStateDisabled ...
966	ExpressRouteLinkAdminStateDisabled ExpressRouteLinkAdminState = "Disabled"
967	// ExpressRouteLinkAdminStateEnabled ...
968	ExpressRouteLinkAdminStateEnabled ExpressRouteLinkAdminState = "Enabled"
969)
970
971// PossibleExpressRouteLinkAdminStateValues returns an array of possible values for the ExpressRouteLinkAdminState const type.
972func PossibleExpressRouteLinkAdminStateValues() []ExpressRouteLinkAdminState {
973	return []ExpressRouteLinkAdminState{ExpressRouteLinkAdminStateDisabled, ExpressRouteLinkAdminStateEnabled}
974}
975
976// ExpressRouteLinkConnectorType enumerates the values for express route link connector type.
977type ExpressRouteLinkConnectorType string
978
979const (
980	// LC ...
981	LC ExpressRouteLinkConnectorType = "LC"
982	// SC ...
983	SC ExpressRouteLinkConnectorType = "SC"
984)
985
986// PossibleExpressRouteLinkConnectorTypeValues returns an array of possible values for the ExpressRouteLinkConnectorType const type.
987func PossibleExpressRouteLinkConnectorTypeValues() []ExpressRouteLinkConnectorType {
988	return []ExpressRouteLinkConnectorType{LC, SC}
989}
990
991// ExpressRouteLinkMacSecCipher enumerates the values for express route link mac sec cipher.
992type ExpressRouteLinkMacSecCipher string
993
994const (
995	// GcmAes128 ...
996	GcmAes128 ExpressRouteLinkMacSecCipher = "GcmAes128"
997	// GcmAes256 ...
998	GcmAes256 ExpressRouteLinkMacSecCipher = "GcmAes256"
999	// GcmAesXpn128 ...
1000	GcmAesXpn128 ExpressRouteLinkMacSecCipher = "GcmAesXpn128"
1001	// GcmAesXpn256 ...
1002	GcmAesXpn256 ExpressRouteLinkMacSecCipher = "GcmAesXpn256"
1003)
1004
1005// PossibleExpressRouteLinkMacSecCipherValues returns an array of possible values for the ExpressRouteLinkMacSecCipher const type.
1006func PossibleExpressRouteLinkMacSecCipherValues() []ExpressRouteLinkMacSecCipher {
1007	return []ExpressRouteLinkMacSecCipher{GcmAes128, GcmAes256, GcmAesXpn128, GcmAesXpn256}
1008}
1009
1010// ExpressRouteLinkMacSecSciState enumerates the values for express route link mac sec sci state.
1011type ExpressRouteLinkMacSecSciState string
1012
1013const (
1014	// ExpressRouteLinkMacSecSciStateDisabled ...
1015	ExpressRouteLinkMacSecSciStateDisabled ExpressRouteLinkMacSecSciState = "Disabled"
1016	// ExpressRouteLinkMacSecSciStateEnabled ...
1017	ExpressRouteLinkMacSecSciStateEnabled ExpressRouteLinkMacSecSciState = "Enabled"
1018)
1019
1020// PossibleExpressRouteLinkMacSecSciStateValues returns an array of possible values for the ExpressRouteLinkMacSecSciState const type.
1021func PossibleExpressRouteLinkMacSecSciStateValues() []ExpressRouteLinkMacSecSciState {
1022	return []ExpressRouteLinkMacSecSciState{ExpressRouteLinkMacSecSciStateDisabled, ExpressRouteLinkMacSecSciStateEnabled}
1023}
1024
1025// ExpressRoutePeeringState enumerates the values for express route peering state.
1026type ExpressRoutePeeringState string
1027
1028const (
1029	// ExpressRoutePeeringStateDisabled ...
1030	ExpressRoutePeeringStateDisabled ExpressRoutePeeringState = "Disabled"
1031	// ExpressRoutePeeringStateEnabled ...
1032	ExpressRoutePeeringStateEnabled ExpressRoutePeeringState = "Enabled"
1033)
1034
1035// PossibleExpressRoutePeeringStateValues returns an array of possible values for the ExpressRoutePeeringState const type.
1036func PossibleExpressRoutePeeringStateValues() []ExpressRoutePeeringState {
1037	return []ExpressRoutePeeringState{ExpressRoutePeeringStateDisabled, ExpressRoutePeeringStateEnabled}
1038}
1039
1040// ExpressRoutePeeringType enumerates the values for express route peering type.
1041type ExpressRoutePeeringType string
1042
1043const (
1044	// AzurePrivatePeering ...
1045	AzurePrivatePeering ExpressRoutePeeringType = "AzurePrivatePeering"
1046	// AzurePublicPeering ...
1047	AzurePublicPeering ExpressRoutePeeringType = "AzurePublicPeering"
1048	// MicrosoftPeering ...
1049	MicrosoftPeering ExpressRoutePeeringType = "MicrosoftPeering"
1050)
1051
1052// PossibleExpressRoutePeeringTypeValues returns an array of possible values for the ExpressRoutePeeringType const type.
1053func PossibleExpressRoutePeeringTypeValues() []ExpressRoutePeeringType {
1054	return []ExpressRoutePeeringType{AzurePrivatePeering, AzurePublicPeering, MicrosoftPeering}
1055}
1056
1057// ExpressRoutePortsEncapsulation enumerates the values for express route ports encapsulation.
1058type ExpressRoutePortsEncapsulation string
1059
1060const (
1061	// Dot1Q ...
1062	Dot1Q ExpressRoutePortsEncapsulation = "Dot1Q"
1063	// QinQ ...
1064	QinQ ExpressRoutePortsEncapsulation = "QinQ"
1065)
1066
1067// PossibleExpressRoutePortsEncapsulationValues returns an array of possible values for the ExpressRoutePortsEncapsulation const type.
1068func PossibleExpressRoutePortsEncapsulationValues() []ExpressRoutePortsEncapsulation {
1069	return []ExpressRoutePortsEncapsulation{Dot1Q, QinQ}
1070}
1071
1072// ExtendedLocationTypes enumerates the values for extended location types.
1073type ExtendedLocationTypes string
1074
1075const (
1076	// EdgeZone ...
1077	EdgeZone ExtendedLocationTypes = "EdgeZone"
1078)
1079
1080// PossibleExtendedLocationTypesValues returns an array of possible values for the ExtendedLocationTypes const type.
1081func PossibleExtendedLocationTypesValues() []ExtendedLocationTypes {
1082	return []ExtendedLocationTypes{EdgeZone}
1083}
1084
1085// FirewallPolicyFilterRuleCollectionActionType enumerates the values for firewall policy filter rule
1086// collection action type.
1087type FirewallPolicyFilterRuleCollectionActionType string
1088
1089const (
1090	// FirewallPolicyFilterRuleCollectionActionTypeAllow ...
1091	FirewallPolicyFilterRuleCollectionActionTypeAllow FirewallPolicyFilterRuleCollectionActionType = "Allow"
1092	// FirewallPolicyFilterRuleCollectionActionTypeDeny ...
1093	FirewallPolicyFilterRuleCollectionActionTypeDeny FirewallPolicyFilterRuleCollectionActionType = "Deny"
1094)
1095
1096// PossibleFirewallPolicyFilterRuleCollectionActionTypeValues returns an array of possible values for the FirewallPolicyFilterRuleCollectionActionType const type.
1097func PossibleFirewallPolicyFilterRuleCollectionActionTypeValues() []FirewallPolicyFilterRuleCollectionActionType {
1098	return []FirewallPolicyFilterRuleCollectionActionType{FirewallPolicyFilterRuleCollectionActionTypeAllow, FirewallPolicyFilterRuleCollectionActionTypeDeny}
1099}
1100
1101// FirewallPolicyIntrusionDetectionProtocol enumerates the values for firewall policy intrusion detection
1102// protocol.
1103type FirewallPolicyIntrusionDetectionProtocol string
1104
1105const (
1106	// FirewallPolicyIntrusionDetectionProtocolANY ...
1107	FirewallPolicyIntrusionDetectionProtocolANY FirewallPolicyIntrusionDetectionProtocol = "ANY"
1108	// FirewallPolicyIntrusionDetectionProtocolICMP ...
1109	FirewallPolicyIntrusionDetectionProtocolICMP FirewallPolicyIntrusionDetectionProtocol = "ICMP"
1110	// FirewallPolicyIntrusionDetectionProtocolTCP ...
1111	FirewallPolicyIntrusionDetectionProtocolTCP FirewallPolicyIntrusionDetectionProtocol = "TCP"
1112	// FirewallPolicyIntrusionDetectionProtocolUDP ...
1113	FirewallPolicyIntrusionDetectionProtocolUDP FirewallPolicyIntrusionDetectionProtocol = "UDP"
1114)
1115
1116// PossibleFirewallPolicyIntrusionDetectionProtocolValues returns an array of possible values for the FirewallPolicyIntrusionDetectionProtocol const type.
1117func PossibleFirewallPolicyIntrusionDetectionProtocolValues() []FirewallPolicyIntrusionDetectionProtocol {
1118	return []FirewallPolicyIntrusionDetectionProtocol{FirewallPolicyIntrusionDetectionProtocolANY, FirewallPolicyIntrusionDetectionProtocolICMP, FirewallPolicyIntrusionDetectionProtocolTCP, FirewallPolicyIntrusionDetectionProtocolUDP}
1119}
1120
1121// FirewallPolicyIntrusionDetectionStateType enumerates the values for firewall policy intrusion detection
1122// state type.
1123type FirewallPolicyIntrusionDetectionStateType string
1124
1125const (
1126	// FirewallPolicyIntrusionDetectionStateTypeAlert ...
1127	FirewallPolicyIntrusionDetectionStateTypeAlert FirewallPolicyIntrusionDetectionStateType = "Alert"
1128	// FirewallPolicyIntrusionDetectionStateTypeDeny ...
1129	FirewallPolicyIntrusionDetectionStateTypeDeny FirewallPolicyIntrusionDetectionStateType = "Deny"
1130	// FirewallPolicyIntrusionDetectionStateTypeOff ...
1131	FirewallPolicyIntrusionDetectionStateTypeOff FirewallPolicyIntrusionDetectionStateType = "Off"
1132)
1133
1134// PossibleFirewallPolicyIntrusionDetectionStateTypeValues returns an array of possible values for the FirewallPolicyIntrusionDetectionStateType const type.
1135func PossibleFirewallPolicyIntrusionDetectionStateTypeValues() []FirewallPolicyIntrusionDetectionStateType {
1136	return []FirewallPolicyIntrusionDetectionStateType{FirewallPolicyIntrusionDetectionStateTypeAlert, FirewallPolicyIntrusionDetectionStateTypeDeny, FirewallPolicyIntrusionDetectionStateTypeOff}
1137}
1138
1139// FirewallPolicyNatRuleCollectionActionType enumerates the values for firewall policy nat rule collection
1140// action type.
1141type FirewallPolicyNatRuleCollectionActionType string
1142
1143const (
1144	// DNAT ...
1145	DNAT FirewallPolicyNatRuleCollectionActionType = "DNAT"
1146)
1147
1148// PossibleFirewallPolicyNatRuleCollectionActionTypeValues returns an array of possible values for the FirewallPolicyNatRuleCollectionActionType const type.
1149func PossibleFirewallPolicyNatRuleCollectionActionTypeValues() []FirewallPolicyNatRuleCollectionActionType {
1150	return []FirewallPolicyNatRuleCollectionActionType{DNAT}
1151}
1152
1153// FirewallPolicyRuleApplicationProtocolType enumerates the values for firewall policy rule application
1154// protocol type.
1155type FirewallPolicyRuleApplicationProtocolType string
1156
1157const (
1158	// FirewallPolicyRuleApplicationProtocolTypeHTTP ...
1159	FirewallPolicyRuleApplicationProtocolTypeHTTP FirewallPolicyRuleApplicationProtocolType = "Http"
1160	// FirewallPolicyRuleApplicationProtocolTypeHTTPS ...
1161	FirewallPolicyRuleApplicationProtocolTypeHTTPS FirewallPolicyRuleApplicationProtocolType = "Https"
1162)
1163
1164// PossibleFirewallPolicyRuleApplicationProtocolTypeValues returns an array of possible values for the FirewallPolicyRuleApplicationProtocolType const type.
1165func PossibleFirewallPolicyRuleApplicationProtocolTypeValues() []FirewallPolicyRuleApplicationProtocolType {
1166	return []FirewallPolicyRuleApplicationProtocolType{FirewallPolicyRuleApplicationProtocolTypeHTTP, FirewallPolicyRuleApplicationProtocolTypeHTTPS}
1167}
1168
1169// FirewallPolicyRuleNetworkProtocol enumerates the values for firewall policy rule network protocol.
1170type FirewallPolicyRuleNetworkProtocol string
1171
1172const (
1173	// FirewallPolicyRuleNetworkProtocolAny ...
1174	FirewallPolicyRuleNetworkProtocolAny FirewallPolicyRuleNetworkProtocol = "Any"
1175	// FirewallPolicyRuleNetworkProtocolICMP ...
1176	FirewallPolicyRuleNetworkProtocolICMP FirewallPolicyRuleNetworkProtocol = "ICMP"
1177	// FirewallPolicyRuleNetworkProtocolTCP ...
1178	FirewallPolicyRuleNetworkProtocolTCP FirewallPolicyRuleNetworkProtocol = "TCP"
1179	// FirewallPolicyRuleNetworkProtocolUDP ...
1180	FirewallPolicyRuleNetworkProtocolUDP FirewallPolicyRuleNetworkProtocol = "UDP"
1181)
1182
1183// PossibleFirewallPolicyRuleNetworkProtocolValues returns an array of possible values for the FirewallPolicyRuleNetworkProtocol const type.
1184func PossibleFirewallPolicyRuleNetworkProtocolValues() []FirewallPolicyRuleNetworkProtocol {
1185	return []FirewallPolicyRuleNetworkProtocol{FirewallPolicyRuleNetworkProtocolAny, FirewallPolicyRuleNetworkProtocolICMP, FirewallPolicyRuleNetworkProtocolTCP, FirewallPolicyRuleNetworkProtocolUDP}
1186}
1187
1188// FirewallPolicySkuTier enumerates the values for firewall policy sku tier.
1189type FirewallPolicySkuTier string
1190
1191const (
1192	// FirewallPolicySkuTierPremium ...
1193	FirewallPolicySkuTierPremium FirewallPolicySkuTier = "Premium"
1194	// FirewallPolicySkuTierStandard ...
1195	FirewallPolicySkuTierStandard FirewallPolicySkuTier = "Standard"
1196)
1197
1198// PossibleFirewallPolicySkuTierValues returns an array of possible values for the FirewallPolicySkuTier const type.
1199func PossibleFirewallPolicySkuTierValues() []FirewallPolicySkuTier {
1200	return []FirewallPolicySkuTier{FirewallPolicySkuTierPremium, FirewallPolicySkuTierStandard}
1201}
1202
1203// FlowLogFormatType enumerates the values for flow log format type.
1204type FlowLogFormatType string
1205
1206const (
1207	// JSON ...
1208	JSON FlowLogFormatType = "JSON"
1209)
1210
1211// PossibleFlowLogFormatTypeValues returns an array of possible values for the FlowLogFormatType const type.
1212func PossibleFlowLogFormatTypeValues() []FlowLogFormatType {
1213	return []FlowLogFormatType{JSON}
1214}
1215
1216// HTTPConfigurationMethod enumerates the values for http configuration method.
1217type HTTPConfigurationMethod string
1218
1219const (
1220	// Get ...
1221	Get HTTPConfigurationMethod = "Get"
1222	// Post ...
1223	Post HTTPConfigurationMethod = "Post"
1224)
1225
1226// PossibleHTTPConfigurationMethodValues returns an array of possible values for the HTTPConfigurationMethod const type.
1227func PossibleHTTPConfigurationMethodValues() []HTTPConfigurationMethod {
1228	return []HTTPConfigurationMethod{Get, Post}
1229}
1230
1231// HTTPMethod enumerates the values for http method.
1232type HTTPMethod string
1233
1234const (
1235	// HTTPMethodGet ...
1236	HTTPMethodGet HTTPMethod = "Get"
1237)
1238
1239// PossibleHTTPMethodValues returns an array of possible values for the HTTPMethod const type.
1240func PossibleHTTPMethodValues() []HTTPMethod {
1241	return []HTTPMethod{HTTPMethodGet}
1242}
1243
1244// HubBgpConnectionStatus enumerates the values for hub bgp connection status.
1245type HubBgpConnectionStatus string
1246
1247const (
1248	// HubBgpConnectionStatusConnected ...
1249	HubBgpConnectionStatusConnected HubBgpConnectionStatus = "Connected"
1250	// HubBgpConnectionStatusConnecting ...
1251	HubBgpConnectionStatusConnecting HubBgpConnectionStatus = "Connecting"
1252	// HubBgpConnectionStatusNotConnected ...
1253	HubBgpConnectionStatusNotConnected HubBgpConnectionStatus = "NotConnected"
1254	// HubBgpConnectionStatusUnknown ...
1255	HubBgpConnectionStatusUnknown HubBgpConnectionStatus = "Unknown"
1256)
1257
1258// PossibleHubBgpConnectionStatusValues returns an array of possible values for the HubBgpConnectionStatus const type.
1259func PossibleHubBgpConnectionStatusValues() []HubBgpConnectionStatus {
1260	return []HubBgpConnectionStatus{HubBgpConnectionStatusConnected, HubBgpConnectionStatusConnecting, HubBgpConnectionStatusNotConnected, HubBgpConnectionStatusUnknown}
1261}
1262
1263// HubVirtualNetworkConnectionStatus enumerates the values for hub virtual network connection status.
1264type HubVirtualNetworkConnectionStatus string
1265
1266const (
1267	// HubVirtualNetworkConnectionStatusConnected ...
1268	HubVirtualNetworkConnectionStatusConnected HubVirtualNetworkConnectionStatus = "Connected"
1269	// HubVirtualNetworkConnectionStatusConnecting ...
1270	HubVirtualNetworkConnectionStatusConnecting HubVirtualNetworkConnectionStatus = "Connecting"
1271	// HubVirtualNetworkConnectionStatusNotConnected ...
1272	HubVirtualNetworkConnectionStatusNotConnected HubVirtualNetworkConnectionStatus = "NotConnected"
1273	// HubVirtualNetworkConnectionStatusUnknown ...
1274	HubVirtualNetworkConnectionStatusUnknown HubVirtualNetworkConnectionStatus = "Unknown"
1275)
1276
1277// PossibleHubVirtualNetworkConnectionStatusValues returns an array of possible values for the HubVirtualNetworkConnectionStatus const type.
1278func PossibleHubVirtualNetworkConnectionStatusValues() []HubVirtualNetworkConnectionStatus {
1279	return []HubVirtualNetworkConnectionStatus{HubVirtualNetworkConnectionStatusConnected, HubVirtualNetworkConnectionStatusConnecting, HubVirtualNetworkConnectionStatusNotConnected, HubVirtualNetworkConnectionStatusUnknown}
1280}
1281
1282// IkeEncryption enumerates the values for ike encryption.
1283type IkeEncryption string
1284
1285const (
1286	// AES128 ...
1287	AES128 IkeEncryption = "AES128"
1288	// AES192 ...
1289	AES192 IkeEncryption = "AES192"
1290	// AES256 ...
1291	AES256 IkeEncryption = "AES256"
1292	// DES ...
1293	DES IkeEncryption = "DES"
1294	// DES3 ...
1295	DES3 IkeEncryption = "DES3"
1296	// GCMAES128 ...
1297	GCMAES128 IkeEncryption = "GCMAES128"
1298	// GCMAES256 ...
1299	GCMAES256 IkeEncryption = "GCMAES256"
1300)
1301
1302// PossibleIkeEncryptionValues returns an array of possible values for the IkeEncryption const type.
1303func PossibleIkeEncryptionValues() []IkeEncryption {
1304	return []IkeEncryption{AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES256}
1305}
1306
1307// IkeIntegrity enumerates the values for ike integrity.
1308type IkeIntegrity string
1309
1310const (
1311	// IkeIntegrityGCMAES128 ...
1312	IkeIntegrityGCMAES128 IkeIntegrity = "GCMAES128"
1313	// IkeIntegrityGCMAES256 ...
1314	IkeIntegrityGCMAES256 IkeIntegrity = "GCMAES256"
1315	// IkeIntegrityMD5 ...
1316	IkeIntegrityMD5 IkeIntegrity = "MD5"
1317	// IkeIntegritySHA1 ...
1318	IkeIntegritySHA1 IkeIntegrity = "SHA1"
1319	// IkeIntegritySHA256 ...
1320	IkeIntegritySHA256 IkeIntegrity = "SHA256"
1321	// IkeIntegritySHA384 ...
1322	IkeIntegritySHA384 IkeIntegrity = "SHA384"
1323)
1324
1325// PossibleIkeIntegrityValues returns an array of possible values for the IkeIntegrity const type.
1326func PossibleIkeIntegrityValues() []IkeIntegrity {
1327	return []IkeIntegrity{IkeIntegrityGCMAES128, IkeIntegrityGCMAES256, IkeIntegrityMD5, IkeIntegritySHA1, IkeIntegritySHA256, IkeIntegritySHA384}
1328}
1329
1330// InboundSecurityRulesProtocol enumerates the values for inbound security rules protocol.
1331type InboundSecurityRulesProtocol string
1332
1333const (
1334	// InboundSecurityRulesProtocolTCP ...
1335	InboundSecurityRulesProtocolTCP InboundSecurityRulesProtocol = "TCP"
1336	// InboundSecurityRulesProtocolUDP ...
1337	InboundSecurityRulesProtocolUDP InboundSecurityRulesProtocol = "UDP"
1338)
1339
1340// PossibleInboundSecurityRulesProtocolValues returns an array of possible values for the InboundSecurityRulesProtocol const type.
1341func PossibleInboundSecurityRulesProtocolValues() []InboundSecurityRulesProtocol {
1342	return []InboundSecurityRulesProtocol{InboundSecurityRulesProtocolTCP, InboundSecurityRulesProtocolUDP}
1343}
1344
1345// IPAllocationMethod enumerates the values for ip allocation method.
1346type IPAllocationMethod string
1347
1348const (
1349	// Dynamic ...
1350	Dynamic IPAllocationMethod = "Dynamic"
1351	// Static ...
1352	Static IPAllocationMethod = "Static"
1353)
1354
1355// PossibleIPAllocationMethodValues returns an array of possible values for the IPAllocationMethod const type.
1356func PossibleIPAllocationMethodValues() []IPAllocationMethod {
1357	return []IPAllocationMethod{Dynamic, Static}
1358}
1359
1360// IPAllocationType enumerates the values for ip allocation type.
1361type IPAllocationType string
1362
1363const (
1364	// Hypernet ...
1365	Hypernet IPAllocationType = "Hypernet"
1366	// Undefined ...
1367	Undefined IPAllocationType = "Undefined"
1368)
1369
1370// PossibleIPAllocationTypeValues returns an array of possible values for the IPAllocationType const type.
1371func PossibleIPAllocationTypeValues() []IPAllocationType {
1372	return []IPAllocationType{Hypernet, Undefined}
1373}
1374
1375// IPFlowProtocol enumerates the values for ip flow protocol.
1376type IPFlowProtocol string
1377
1378const (
1379	// IPFlowProtocolTCP ...
1380	IPFlowProtocolTCP IPFlowProtocol = "TCP"
1381	// IPFlowProtocolUDP ...
1382	IPFlowProtocolUDP IPFlowProtocol = "UDP"
1383)
1384
1385// PossibleIPFlowProtocolValues returns an array of possible values for the IPFlowProtocol const type.
1386func PossibleIPFlowProtocolValues() []IPFlowProtocol {
1387	return []IPFlowProtocol{IPFlowProtocolTCP, IPFlowProtocolUDP}
1388}
1389
1390// IpsecEncryption enumerates the values for ipsec encryption.
1391type IpsecEncryption string
1392
1393const (
1394	// IpsecEncryptionAES128 ...
1395	IpsecEncryptionAES128 IpsecEncryption = "AES128"
1396	// IpsecEncryptionAES192 ...
1397	IpsecEncryptionAES192 IpsecEncryption = "AES192"
1398	// IpsecEncryptionAES256 ...
1399	IpsecEncryptionAES256 IpsecEncryption = "AES256"
1400	// IpsecEncryptionDES ...
1401	IpsecEncryptionDES IpsecEncryption = "DES"
1402	// IpsecEncryptionDES3 ...
1403	IpsecEncryptionDES3 IpsecEncryption = "DES3"
1404	// IpsecEncryptionGCMAES128 ...
1405	IpsecEncryptionGCMAES128 IpsecEncryption = "GCMAES128"
1406	// IpsecEncryptionGCMAES192 ...
1407	IpsecEncryptionGCMAES192 IpsecEncryption = "GCMAES192"
1408	// IpsecEncryptionGCMAES256 ...
1409	IpsecEncryptionGCMAES256 IpsecEncryption = "GCMAES256"
1410	// IpsecEncryptionNone ...
1411	IpsecEncryptionNone IpsecEncryption = "None"
1412)
1413
1414// PossibleIpsecEncryptionValues returns an array of possible values for the IpsecEncryption const type.
1415func PossibleIpsecEncryptionValues() []IpsecEncryption {
1416	return []IpsecEncryption{IpsecEncryptionAES128, IpsecEncryptionAES192, IpsecEncryptionAES256, IpsecEncryptionDES, IpsecEncryptionDES3, IpsecEncryptionGCMAES128, IpsecEncryptionGCMAES192, IpsecEncryptionGCMAES256, IpsecEncryptionNone}
1417}
1418
1419// IpsecIntegrity enumerates the values for ipsec integrity.
1420type IpsecIntegrity string
1421
1422const (
1423	// IpsecIntegrityGCMAES128 ...
1424	IpsecIntegrityGCMAES128 IpsecIntegrity = "GCMAES128"
1425	// IpsecIntegrityGCMAES192 ...
1426	IpsecIntegrityGCMAES192 IpsecIntegrity = "GCMAES192"
1427	// IpsecIntegrityGCMAES256 ...
1428	IpsecIntegrityGCMAES256 IpsecIntegrity = "GCMAES256"
1429	// IpsecIntegrityMD5 ...
1430	IpsecIntegrityMD5 IpsecIntegrity = "MD5"
1431	// IpsecIntegritySHA1 ...
1432	IpsecIntegritySHA1 IpsecIntegrity = "SHA1"
1433	// IpsecIntegritySHA256 ...
1434	IpsecIntegritySHA256 IpsecIntegrity = "SHA256"
1435)
1436
1437// PossibleIpsecIntegrityValues returns an array of possible values for the IpsecIntegrity const type.
1438func PossibleIpsecIntegrityValues() []IpsecIntegrity {
1439	return []IpsecIntegrity{IpsecIntegrityGCMAES128, IpsecIntegrityGCMAES192, IpsecIntegrityGCMAES256, IpsecIntegrityMD5, IpsecIntegritySHA1, IpsecIntegritySHA256}
1440}
1441
1442// IPVersion enumerates the values for ip version.
1443type IPVersion string
1444
1445const (
1446	// IPv4 ...
1447	IPv4 IPVersion = "IPv4"
1448	// IPv6 ...
1449	IPv6 IPVersion = "IPv6"
1450)
1451
1452// PossibleIPVersionValues returns an array of possible values for the IPVersion const type.
1453func PossibleIPVersionValues() []IPVersion {
1454	return []IPVersion{IPv4, IPv6}
1455}
1456
1457// IssueType enumerates the values for issue type.
1458type IssueType string
1459
1460const (
1461	// IssueTypeAgentStopped ...
1462	IssueTypeAgentStopped IssueType = "AgentStopped"
1463	// IssueTypeDNSResolution ...
1464	IssueTypeDNSResolution IssueType = "DnsResolution"
1465	// IssueTypeGuestFirewall ...
1466	IssueTypeGuestFirewall IssueType = "GuestFirewall"
1467	// IssueTypeNetworkSecurityRule ...
1468	IssueTypeNetworkSecurityRule IssueType = "NetworkSecurityRule"
1469	// IssueTypePlatform ...
1470	IssueTypePlatform IssueType = "Platform"
1471	// IssueTypePortThrottled ...
1472	IssueTypePortThrottled IssueType = "PortThrottled"
1473	// IssueTypeSocketBind ...
1474	IssueTypeSocketBind IssueType = "SocketBind"
1475	// IssueTypeUnknown ...
1476	IssueTypeUnknown IssueType = "Unknown"
1477	// IssueTypeUserDefinedRoute ...
1478	IssueTypeUserDefinedRoute IssueType = "UserDefinedRoute"
1479)
1480
1481// PossibleIssueTypeValues returns an array of possible values for the IssueType const type.
1482func PossibleIssueTypeValues() []IssueType {
1483	return []IssueType{IssueTypeAgentStopped, IssueTypeDNSResolution, IssueTypeGuestFirewall, IssueTypeNetworkSecurityRule, IssueTypePlatform, IssueTypePortThrottled, IssueTypeSocketBind, IssueTypeUnknown, IssueTypeUserDefinedRoute}
1484}
1485
1486// LoadBalancerOutboundRuleProtocol enumerates the values for load balancer outbound rule protocol.
1487type LoadBalancerOutboundRuleProtocol string
1488
1489const (
1490	// LoadBalancerOutboundRuleProtocolAll ...
1491	LoadBalancerOutboundRuleProtocolAll LoadBalancerOutboundRuleProtocol = "All"
1492	// LoadBalancerOutboundRuleProtocolTCP ...
1493	LoadBalancerOutboundRuleProtocolTCP LoadBalancerOutboundRuleProtocol = "Tcp"
1494	// LoadBalancerOutboundRuleProtocolUDP ...
1495	LoadBalancerOutboundRuleProtocolUDP LoadBalancerOutboundRuleProtocol = "Udp"
1496)
1497
1498// PossibleLoadBalancerOutboundRuleProtocolValues returns an array of possible values for the LoadBalancerOutboundRuleProtocol const type.
1499func PossibleLoadBalancerOutboundRuleProtocolValues() []LoadBalancerOutboundRuleProtocol {
1500	return []LoadBalancerOutboundRuleProtocol{LoadBalancerOutboundRuleProtocolAll, LoadBalancerOutboundRuleProtocolTCP, LoadBalancerOutboundRuleProtocolUDP}
1501}
1502
1503// LoadBalancerSkuName enumerates the values for load balancer sku name.
1504type LoadBalancerSkuName string
1505
1506const (
1507	// LoadBalancerSkuNameBasic ...
1508	LoadBalancerSkuNameBasic LoadBalancerSkuName = "Basic"
1509	// LoadBalancerSkuNameStandard ...
1510	LoadBalancerSkuNameStandard LoadBalancerSkuName = "Standard"
1511)
1512
1513// PossibleLoadBalancerSkuNameValues returns an array of possible values for the LoadBalancerSkuName const type.
1514func PossibleLoadBalancerSkuNameValues() []LoadBalancerSkuName {
1515	return []LoadBalancerSkuName{LoadBalancerSkuNameBasic, LoadBalancerSkuNameStandard}
1516}
1517
1518// LoadBalancerSkuTier enumerates the values for load balancer sku tier.
1519type LoadBalancerSkuTier string
1520
1521const (
1522	// Global ...
1523	Global LoadBalancerSkuTier = "Global"
1524	// Regional ...
1525	Regional LoadBalancerSkuTier = "Regional"
1526)
1527
1528// PossibleLoadBalancerSkuTierValues returns an array of possible values for the LoadBalancerSkuTier const type.
1529func PossibleLoadBalancerSkuTierValues() []LoadBalancerSkuTier {
1530	return []LoadBalancerSkuTier{Global, Regional}
1531}
1532
1533// LoadDistribution enumerates the values for load distribution.
1534type LoadDistribution string
1535
1536const (
1537	// LoadDistributionDefault ...
1538	LoadDistributionDefault LoadDistribution = "Default"
1539	// LoadDistributionSourceIP ...
1540	LoadDistributionSourceIP LoadDistribution = "SourceIP"
1541	// LoadDistributionSourceIPProtocol ...
1542	LoadDistributionSourceIPProtocol LoadDistribution = "SourceIPProtocol"
1543)
1544
1545// PossibleLoadDistributionValues returns an array of possible values for the LoadDistribution const type.
1546func PossibleLoadDistributionValues() []LoadDistribution {
1547	return []LoadDistribution{LoadDistributionDefault, LoadDistributionSourceIP, LoadDistributionSourceIPProtocol}
1548}
1549
1550// ManagedRuleEnabledState enumerates the values for managed rule enabled state.
1551type ManagedRuleEnabledState string
1552
1553const (
1554	// ManagedRuleEnabledStateDisabled ...
1555	ManagedRuleEnabledStateDisabled ManagedRuleEnabledState = "Disabled"
1556)
1557
1558// PossibleManagedRuleEnabledStateValues returns an array of possible values for the ManagedRuleEnabledState const type.
1559func PossibleManagedRuleEnabledStateValues() []ManagedRuleEnabledState {
1560	return []ManagedRuleEnabledState{ManagedRuleEnabledStateDisabled}
1561}
1562
1563// NatGatewaySkuName enumerates the values for nat gateway sku name.
1564type NatGatewaySkuName string
1565
1566const (
1567	// NatGatewaySkuNameStandard ...
1568	NatGatewaySkuNameStandard NatGatewaySkuName = "Standard"
1569)
1570
1571// PossibleNatGatewaySkuNameValues returns an array of possible values for the NatGatewaySkuName const type.
1572func PossibleNatGatewaySkuNameValues() []NatGatewaySkuName {
1573	return []NatGatewaySkuName{NatGatewaySkuNameStandard}
1574}
1575
1576// NextHopType enumerates the values for next hop type.
1577type NextHopType string
1578
1579const (
1580	// NextHopTypeHyperNetGateway ...
1581	NextHopTypeHyperNetGateway NextHopType = "HyperNetGateway"
1582	// NextHopTypeInternet ...
1583	NextHopTypeInternet NextHopType = "Internet"
1584	// NextHopTypeNone ...
1585	NextHopTypeNone NextHopType = "None"
1586	// NextHopTypeVirtualAppliance ...
1587	NextHopTypeVirtualAppliance NextHopType = "VirtualAppliance"
1588	// NextHopTypeVirtualNetworkGateway ...
1589	NextHopTypeVirtualNetworkGateway NextHopType = "VirtualNetworkGateway"
1590	// NextHopTypeVnetLocal ...
1591	NextHopTypeVnetLocal NextHopType = "VnetLocal"
1592)
1593
1594// PossibleNextHopTypeValues returns an array of possible values for the NextHopType const type.
1595func PossibleNextHopTypeValues() []NextHopType {
1596	return []NextHopType{NextHopTypeHyperNetGateway, NextHopTypeInternet, NextHopTypeNone, NextHopTypeVirtualAppliance, NextHopTypeVirtualNetworkGateway, NextHopTypeVnetLocal}
1597}
1598
1599// OfficeTrafficCategory enumerates the values for office traffic category.
1600type OfficeTrafficCategory string
1601
1602const (
1603	// OfficeTrafficCategoryAll ...
1604	OfficeTrafficCategoryAll OfficeTrafficCategory = "All"
1605	// OfficeTrafficCategoryNone ...
1606	OfficeTrafficCategoryNone OfficeTrafficCategory = "None"
1607	// OfficeTrafficCategoryOptimize ...
1608	OfficeTrafficCategoryOptimize OfficeTrafficCategory = "Optimize"
1609	// OfficeTrafficCategoryOptimizeAndAllow ...
1610	OfficeTrafficCategoryOptimizeAndAllow OfficeTrafficCategory = "OptimizeAndAllow"
1611)
1612
1613// PossibleOfficeTrafficCategoryValues returns an array of possible values for the OfficeTrafficCategory const type.
1614func PossibleOfficeTrafficCategoryValues() []OfficeTrafficCategory {
1615	return []OfficeTrafficCategory{OfficeTrafficCategoryAll, OfficeTrafficCategoryNone, OfficeTrafficCategoryOptimize, OfficeTrafficCategoryOptimizeAndAllow}
1616}
1617
1618// OperationStatus enumerates the values for operation status.
1619type OperationStatus string
1620
1621const (
1622	// OperationStatusFailed ...
1623	OperationStatusFailed OperationStatus = "Failed"
1624	// OperationStatusInProgress ...
1625	OperationStatusInProgress OperationStatus = "InProgress"
1626	// OperationStatusSucceeded ...
1627	OperationStatusSucceeded OperationStatus = "Succeeded"
1628)
1629
1630// PossibleOperationStatusValues returns an array of possible values for the OperationStatus const type.
1631func PossibleOperationStatusValues() []OperationStatus {
1632	return []OperationStatus{OperationStatusFailed, OperationStatusInProgress, OperationStatusSucceeded}
1633}
1634
1635// Origin enumerates the values for origin.
1636type Origin string
1637
1638const (
1639	// OriginInbound ...
1640	OriginInbound Origin = "Inbound"
1641	// OriginLocal ...
1642	OriginLocal Origin = "Local"
1643	// OriginOutbound ...
1644	OriginOutbound Origin = "Outbound"
1645)
1646
1647// PossibleOriginValues returns an array of possible values for the Origin const type.
1648func PossibleOriginValues() []Origin {
1649	return []Origin{OriginInbound, OriginLocal, OriginOutbound}
1650}
1651
1652// OutputType enumerates the values for output type.
1653type OutputType string
1654
1655const (
1656	// Workspace ...
1657	Workspace OutputType = "Workspace"
1658)
1659
1660// PossibleOutputTypeValues returns an array of possible values for the OutputType const type.
1661func PossibleOutputTypeValues() []OutputType {
1662	return []OutputType{Workspace}
1663}
1664
1665// OwaspCrsExclusionEntryMatchVariable enumerates the values for owasp crs exclusion entry match variable.
1666type OwaspCrsExclusionEntryMatchVariable string
1667
1668const (
1669	// RequestArgNames ...
1670	RequestArgNames OwaspCrsExclusionEntryMatchVariable = "RequestArgNames"
1671	// RequestCookieNames ...
1672	RequestCookieNames OwaspCrsExclusionEntryMatchVariable = "RequestCookieNames"
1673	// RequestHeaderNames ...
1674	RequestHeaderNames OwaspCrsExclusionEntryMatchVariable = "RequestHeaderNames"
1675)
1676
1677// PossibleOwaspCrsExclusionEntryMatchVariableValues returns an array of possible values for the OwaspCrsExclusionEntryMatchVariable const type.
1678func PossibleOwaspCrsExclusionEntryMatchVariableValues() []OwaspCrsExclusionEntryMatchVariable {
1679	return []OwaspCrsExclusionEntryMatchVariable{RequestArgNames, RequestCookieNames, RequestHeaderNames}
1680}
1681
1682// OwaspCrsExclusionEntrySelectorMatchOperator enumerates the values for owasp crs exclusion entry selector
1683// match operator.
1684type OwaspCrsExclusionEntrySelectorMatchOperator string
1685
1686const (
1687	// OwaspCrsExclusionEntrySelectorMatchOperatorContains ...
1688	OwaspCrsExclusionEntrySelectorMatchOperatorContains OwaspCrsExclusionEntrySelectorMatchOperator = "Contains"
1689	// OwaspCrsExclusionEntrySelectorMatchOperatorEndsWith ...
1690	OwaspCrsExclusionEntrySelectorMatchOperatorEndsWith OwaspCrsExclusionEntrySelectorMatchOperator = "EndsWith"
1691	// OwaspCrsExclusionEntrySelectorMatchOperatorEquals ...
1692	OwaspCrsExclusionEntrySelectorMatchOperatorEquals OwaspCrsExclusionEntrySelectorMatchOperator = "Equals"
1693	// OwaspCrsExclusionEntrySelectorMatchOperatorEqualsAny ...
1694	OwaspCrsExclusionEntrySelectorMatchOperatorEqualsAny OwaspCrsExclusionEntrySelectorMatchOperator = "EqualsAny"
1695	// OwaspCrsExclusionEntrySelectorMatchOperatorStartsWith ...
1696	OwaspCrsExclusionEntrySelectorMatchOperatorStartsWith OwaspCrsExclusionEntrySelectorMatchOperator = "StartsWith"
1697)
1698
1699// PossibleOwaspCrsExclusionEntrySelectorMatchOperatorValues returns an array of possible values for the OwaspCrsExclusionEntrySelectorMatchOperator const type.
1700func PossibleOwaspCrsExclusionEntrySelectorMatchOperatorValues() []OwaspCrsExclusionEntrySelectorMatchOperator {
1701	return []OwaspCrsExclusionEntrySelectorMatchOperator{OwaspCrsExclusionEntrySelectorMatchOperatorContains, OwaspCrsExclusionEntrySelectorMatchOperatorEndsWith, OwaspCrsExclusionEntrySelectorMatchOperatorEquals, OwaspCrsExclusionEntrySelectorMatchOperatorEqualsAny, OwaspCrsExclusionEntrySelectorMatchOperatorStartsWith}
1702}
1703
1704// PcError enumerates the values for pc error.
1705type PcError string
1706
1707const (
1708	// AgentStopped ...
1709	AgentStopped PcError = "AgentStopped"
1710	// CaptureFailed ...
1711	CaptureFailed PcError = "CaptureFailed"
1712	// InternalError ...
1713	InternalError PcError = "InternalError"
1714	// LocalFileFailed ...
1715	LocalFileFailed PcError = "LocalFileFailed"
1716	// StorageFailed ...
1717	StorageFailed PcError = "StorageFailed"
1718)
1719
1720// PossiblePcErrorValues returns an array of possible values for the PcError const type.
1721func PossiblePcErrorValues() []PcError {
1722	return []PcError{AgentStopped, CaptureFailed, InternalError, LocalFileFailed, StorageFailed}
1723}
1724
1725// PcProtocol enumerates the values for pc protocol.
1726type PcProtocol string
1727
1728const (
1729	// PcProtocolAny ...
1730	PcProtocolAny PcProtocol = "Any"
1731	// PcProtocolTCP ...
1732	PcProtocolTCP PcProtocol = "TCP"
1733	// PcProtocolUDP ...
1734	PcProtocolUDP PcProtocol = "UDP"
1735)
1736
1737// PossiblePcProtocolValues returns an array of possible values for the PcProtocol const type.
1738func PossiblePcProtocolValues() []PcProtocol {
1739	return []PcProtocol{PcProtocolAny, PcProtocolTCP, PcProtocolUDP}
1740}
1741
1742// PcStatus enumerates the values for pc status.
1743type PcStatus string
1744
1745const (
1746	// PcStatusError ...
1747	PcStatusError PcStatus = "Error"
1748	// PcStatusNotStarted ...
1749	PcStatusNotStarted PcStatus = "NotStarted"
1750	// PcStatusRunning ...
1751	PcStatusRunning PcStatus = "Running"
1752	// PcStatusStopped ...
1753	PcStatusStopped PcStatus = "Stopped"
1754	// PcStatusUnknown ...
1755	PcStatusUnknown PcStatus = "Unknown"
1756)
1757
1758// PossiblePcStatusValues returns an array of possible values for the PcStatus const type.
1759func PossiblePcStatusValues() []PcStatus {
1760	return []PcStatus{PcStatusError, PcStatusNotStarted, PcStatusRunning, PcStatusStopped, PcStatusUnknown}
1761}
1762
1763// PfsGroup enumerates the values for pfs group.
1764type PfsGroup string
1765
1766const (
1767	// PfsGroupECP256 ...
1768	PfsGroupECP256 PfsGroup = "ECP256"
1769	// PfsGroupECP384 ...
1770	PfsGroupECP384 PfsGroup = "ECP384"
1771	// PfsGroupNone ...
1772	PfsGroupNone PfsGroup = "None"
1773	// PfsGroupPFS1 ...
1774	PfsGroupPFS1 PfsGroup = "PFS1"
1775	// PfsGroupPFS14 ...
1776	PfsGroupPFS14 PfsGroup = "PFS14"
1777	// PfsGroupPFS2 ...
1778	PfsGroupPFS2 PfsGroup = "PFS2"
1779	// PfsGroupPFS2048 ...
1780	PfsGroupPFS2048 PfsGroup = "PFS2048"
1781	// PfsGroupPFS24 ...
1782	PfsGroupPFS24 PfsGroup = "PFS24"
1783	// PfsGroupPFSMM ...
1784	PfsGroupPFSMM PfsGroup = "PFSMM"
1785)
1786
1787// PossiblePfsGroupValues returns an array of possible values for the PfsGroup const type.
1788func PossiblePfsGroupValues() []PfsGroup {
1789	return []PfsGroup{PfsGroupECP256, PfsGroupECP384, PfsGroupNone, PfsGroupPFS1, PfsGroupPFS14, PfsGroupPFS2, PfsGroupPFS2048, PfsGroupPFS24, PfsGroupPFSMM}
1790}
1791
1792// PreferredIPVersion enumerates the values for preferred ip version.
1793type PreferredIPVersion string
1794
1795const (
1796	// PreferredIPVersionIPv4 ...
1797	PreferredIPVersionIPv4 PreferredIPVersion = "IPv4"
1798	// PreferredIPVersionIPv6 ...
1799	PreferredIPVersionIPv6 PreferredIPVersion = "IPv6"
1800)
1801
1802// PossiblePreferredIPVersionValues returns an array of possible values for the PreferredIPVersion const type.
1803func PossiblePreferredIPVersionValues() []PreferredIPVersion {
1804	return []PreferredIPVersion{PreferredIPVersionIPv4, PreferredIPVersionIPv6}
1805}
1806
1807// ProbeProtocol enumerates the values for probe protocol.
1808type ProbeProtocol string
1809
1810const (
1811	// ProbeProtocolHTTP ...
1812	ProbeProtocolHTTP ProbeProtocol = "Http"
1813	// ProbeProtocolHTTPS ...
1814	ProbeProtocolHTTPS ProbeProtocol = "Https"
1815	// ProbeProtocolTCP ...
1816	ProbeProtocolTCP ProbeProtocol = "Tcp"
1817)
1818
1819// PossibleProbeProtocolValues returns an array of possible values for the ProbeProtocol const type.
1820func PossibleProbeProtocolValues() []ProbeProtocol {
1821	return []ProbeProtocol{ProbeProtocolHTTP, ProbeProtocolHTTPS, ProbeProtocolTCP}
1822}
1823
1824// ProcessorArchitecture enumerates the values for processor architecture.
1825type ProcessorArchitecture string
1826
1827const (
1828	// Amd64 ...
1829	Amd64 ProcessorArchitecture = "Amd64"
1830	// X86 ...
1831	X86 ProcessorArchitecture = "X86"
1832)
1833
1834// PossibleProcessorArchitectureValues returns an array of possible values for the ProcessorArchitecture const type.
1835func PossibleProcessorArchitectureValues() []ProcessorArchitecture {
1836	return []ProcessorArchitecture{Amd64, X86}
1837}
1838
1839// Protocol enumerates the values for protocol.
1840type Protocol string
1841
1842const (
1843	// ProtocolHTTP ...
1844	ProtocolHTTP Protocol = "Http"
1845	// ProtocolHTTPS ...
1846	ProtocolHTTPS Protocol = "Https"
1847	// ProtocolIcmp ...
1848	ProtocolIcmp Protocol = "Icmp"
1849	// ProtocolTCP ...
1850	ProtocolTCP Protocol = "Tcp"
1851)
1852
1853// PossibleProtocolValues returns an array of possible values for the Protocol const type.
1854func PossibleProtocolValues() []Protocol {
1855	return []Protocol{ProtocolHTTP, ProtocolHTTPS, ProtocolIcmp, ProtocolTCP}
1856}
1857
1858// ProtocolType enumerates the values for protocol type.
1859type ProtocolType string
1860
1861const (
1862	// ProtocolTypeAh ...
1863	ProtocolTypeAh ProtocolType = "Ah"
1864	// ProtocolTypeAll ...
1865	ProtocolTypeAll ProtocolType = "All"
1866	// ProtocolTypeDoNotUse ...
1867	ProtocolTypeDoNotUse ProtocolType = "DoNotUse"
1868	// ProtocolTypeEsp ...
1869	ProtocolTypeEsp ProtocolType = "Esp"
1870	// ProtocolTypeGre ...
1871	ProtocolTypeGre ProtocolType = "Gre"
1872	// ProtocolTypeIcmp ...
1873	ProtocolTypeIcmp ProtocolType = "Icmp"
1874	// ProtocolTypeTCP ...
1875	ProtocolTypeTCP ProtocolType = "Tcp"
1876	// ProtocolTypeUDP ...
1877	ProtocolTypeUDP ProtocolType = "Udp"
1878	// ProtocolTypeVxlan ...
1879	ProtocolTypeVxlan ProtocolType = "Vxlan"
1880)
1881
1882// PossibleProtocolTypeValues returns an array of possible values for the ProtocolType const type.
1883func PossibleProtocolTypeValues() []ProtocolType {
1884	return []ProtocolType{ProtocolTypeAh, ProtocolTypeAll, ProtocolTypeDoNotUse, ProtocolTypeEsp, ProtocolTypeGre, ProtocolTypeIcmp, ProtocolTypeTCP, ProtocolTypeUDP, ProtocolTypeVxlan}
1885}
1886
1887// ProvisioningState enumerates the values for provisioning state.
1888type ProvisioningState string
1889
1890const (
1891	// Deleting ...
1892	Deleting ProvisioningState = "Deleting"
1893	// Failed ...
1894	Failed ProvisioningState = "Failed"
1895	// Succeeded ...
1896	Succeeded ProvisioningState = "Succeeded"
1897	// Updating ...
1898	Updating ProvisioningState = "Updating"
1899)
1900
1901// PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.
1902func PossibleProvisioningStateValues() []ProvisioningState {
1903	return []ProvisioningState{Deleting, Failed, Succeeded, Updating}
1904}
1905
1906// PublicIPAddressSkuName enumerates the values for public ip address sku name.
1907type PublicIPAddressSkuName string
1908
1909const (
1910	// PublicIPAddressSkuNameBasic ...
1911	PublicIPAddressSkuNameBasic PublicIPAddressSkuName = "Basic"
1912	// PublicIPAddressSkuNameStandard ...
1913	PublicIPAddressSkuNameStandard PublicIPAddressSkuName = "Standard"
1914)
1915
1916// PossiblePublicIPAddressSkuNameValues returns an array of possible values for the PublicIPAddressSkuName const type.
1917func PossiblePublicIPAddressSkuNameValues() []PublicIPAddressSkuName {
1918	return []PublicIPAddressSkuName{PublicIPAddressSkuNameBasic, PublicIPAddressSkuNameStandard}
1919}
1920
1921// PublicIPAddressSkuTier enumerates the values for public ip address sku tier.
1922type PublicIPAddressSkuTier string
1923
1924const (
1925	// PublicIPAddressSkuTierGlobal ...
1926	PublicIPAddressSkuTierGlobal PublicIPAddressSkuTier = "Global"
1927	// PublicIPAddressSkuTierRegional ...
1928	PublicIPAddressSkuTierRegional PublicIPAddressSkuTier = "Regional"
1929)
1930
1931// PossiblePublicIPAddressSkuTierValues returns an array of possible values for the PublicIPAddressSkuTier const type.
1932func PossiblePublicIPAddressSkuTierValues() []PublicIPAddressSkuTier {
1933	return []PublicIPAddressSkuTier{PublicIPAddressSkuTierGlobal, PublicIPAddressSkuTierRegional}
1934}
1935
1936// PublicIPPrefixSkuName enumerates the values for public ip prefix sku name.
1937type PublicIPPrefixSkuName string
1938
1939const (
1940	// PublicIPPrefixSkuNameStandard ...
1941	PublicIPPrefixSkuNameStandard PublicIPPrefixSkuName = "Standard"
1942)
1943
1944// PossiblePublicIPPrefixSkuNameValues returns an array of possible values for the PublicIPPrefixSkuName const type.
1945func PossiblePublicIPPrefixSkuNameValues() []PublicIPPrefixSkuName {
1946	return []PublicIPPrefixSkuName{PublicIPPrefixSkuNameStandard}
1947}
1948
1949// PublicIPPrefixSkuTier enumerates the values for public ip prefix sku tier.
1950type PublicIPPrefixSkuTier string
1951
1952const (
1953	// PublicIPPrefixSkuTierGlobal ...
1954	PublicIPPrefixSkuTierGlobal PublicIPPrefixSkuTier = "Global"
1955	// PublicIPPrefixSkuTierRegional ...
1956	PublicIPPrefixSkuTierRegional PublicIPPrefixSkuTier = "Regional"
1957)
1958
1959// PossiblePublicIPPrefixSkuTierValues returns an array of possible values for the PublicIPPrefixSkuTier const type.
1960func PossiblePublicIPPrefixSkuTierValues() []PublicIPPrefixSkuTier {
1961	return []PublicIPPrefixSkuTier{PublicIPPrefixSkuTierGlobal, PublicIPPrefixSkuTierRegional}
1962}
1963
1964// ResourceIdentityType enumerates the values for resource identity type.
1965type ResourceIdentityType string
1966
1967const (
1968	// ResourceIdentityTypeNone ...
1969	ResourceIdentityTypeNone ResourceIdentityType = "None"
1970	// ResourceIdentityTypeSystemAssigned ...
1971	ResourceIdentityTypeSystemAssigned ResourceIdentityType = "SystemAssigned"
1972	// ResourceIdentityTypeSystemAssignedUserAssigned ...
1973	ResourceIdentityTypeSystemAssignedUserAssigned ResourceIdentityType = "SystemAssigned, UserAssigned"
1974	// ResourceIdentityTypeUserAssigned ...
1975	ResourceIdentityTypeUserAssigned ResourceIdentityType = "UserAssigned"
1976)
1977
1978// PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type.
1979func PossibleResourceIdentityTypeValues() []ResourceIdentityType {
1980	return []ResourceIdentityType{ResourceIdentityTypeNone, ResourceIdentityTypeSystemAssigned, ResourceIdentityTypeSystemAssignedUserAssigned, ResourceIdentityTypeUserAssigned}
1981}
1982
1983// RouteNextHopType enumerates the values for route next hop type.
1984type RouteNextHopType string
1985
1986const (
1987	// RouteNextHopTypeInternet ...
1988	RouteNextHopTypeInternet RouteNextHopType = "Internet"
1989	// RouteNextHopTypeNone ...
1990	RouteNextHopTypeNone RouteNextHopType = "None"
1991	// RouteNextHopTypeVirtualAppliance ...
1992	RouteNextHopTypeVirtualAppliance RouteNextHopType = "VirtualAppliance"
1993	// RouteNextHopTypeVirtualNetworkGateway ...
1994	RouteNextHopTypeVirtualNetworkGateway RouteNextHopType = "VirtualNetworkGateway"
1995	// RouteNextHopTypeVnetLocal ...
1996	RouteNextHopTypeVnetLocal RouteNextHopType = "VnetLocal"
1997)
1998
1999// PossibleRouteNextHopTypeValues returns an array of possible values for the RouteNextHopType const type.
2000func PossibleRouteNextHopTypeValues() []RouteNextHopType {
2001	return []RouteNextHopType{RouteNextHopTypeInternet, RouteNextHopTypeNone, RouteNextHopTypeVirtualAppliance, RouteNextHopTypeVirtualNetworkGateway, RouteNextHopTypeVnetLocal}
2002}
2003
2004// RoutingState enumerates the values for routing state.
2005type RoutingState string
2006
2007const (
2008	// RoutingStateFailed ...
2009	RoutingStateFailed RoutingState = "Failed"
2010	// RoutingStateNone ...
2011	RoutingStateNone RoutingState = "None"
2012	// RoutingStateProvisioned ...
2013	RoutingStateProvisioned RoutingState = "Provisioned"
2014	// RoutingStateProvisioning ...
2015	RoutingStateProvisioning RoutingState = "Provisioning"
2016)
2017
2018// PossibleRoutingStateValues returns an array of possible values for the RoutingState const type.
2019func PossibleRoutingStateValues() []RoutingState {
2020	return []RoutingState{RoutingStateFailed, RoutingStateNone, RoutingStateProvisioned, RoutingStateProvisioning}
2021}
2022
2023// RuleCollectionType enumerates the values for rule collection type.
2024type RuleCollectionType string
2025
2026const (
2027	// RuleCollectionTypeFirewallPolicyFilterRuleCollection ...
2028	RuleCollectionTypeFirewallPolicyFilterRuleCollection RuleCollectionType = "FirewallPolicyFilterRuleCollection"
2029	// RuleCollectionTypeFirewallPolicyNatRuleCollection ...
2030	RuleCollectionTypeFirewallPolicyNatRuleCollection RuleCollectionType = "FirewallPolicyNatRuleCollection"
2031	// RuleCollectionTypeFirewallPolicyRuleCollection ...
2032	RuleCollectionTypeFirewallPolicyRuleCollection RuleCollectionType = "FirewallPolicyRuleCollection"
2033)
2034
2035// PossibleRuleCollectionTypeValues returns an array of possible values for the RuleCollectionType const type.
2036func PossibleRuleCollectionTypeValues() []RuleCollectionType {
2037	return []RuleCollectionType{RuleCollectionTypeFirewallPolicyFilterRuleCollection, RuleCollectionTypeFirewallPolicyNatRuleCollection, RuleCollectionTypeFirewallPolicyRuleCollection}
2038}
2039
2040// RuleType enumerates the values for rule type.
2041type RuleType string
2042
2043const (
2044	// RuleTypeApplicationRule ...
2045	RuleTypeApplicationRule RuleType = "ApplicationRule"
2046	// RuleTypeFirewallPolicyRule ...
2047	RuleTypeFirewallPolicyRule RuleType = "FirewallPolicyRule"
2048	// RuleTypeNatRule ...
2049	RuleTypeNatRule RuleType = "NatRule"
2050	// RuleTypeNetworkRule ...
2051	RuleTypeNetworkRule RuleType = "NetworkRule"
2052)
2053
2054// PossibleRuleTypeValues returns an array of possible values for the RuleType const type.
2055func PossibleRuleTypeValues() []RuleType {
2056	return []RuleType{RuleTypeApplicationRule, RuleTypeFirewallPolicyRule, RuleTypeNatRule, RuleTypeNetworkRule}
2057}
2058
2059// SecurityPartnerProviderConnectionStatus enumerates the values for security partner provider connection
2060// status.
2061type SecurityPartnerProviderConnectionStatus string
2062
2063const (
2064	// SecurityPartnerProviderConnectionStatusConnected ...
2065	SecurityPartnerProviderConnectionStatusConnected SecurityPartnerProviderConnectionStatus = "Connected"
2066	// SecurityPartnerProviderConnectionStatusNotConnected ...
2067	SecurityPartnerProviderConnectionStatusNotConnected SecurityPartnerProviderConnectionStatus = "NotConnected"
2068	// SecurityPartnerProviderConnectionStatusPartiallyConnected ...
2069	SecurityPartnerProviderConnectionStatusPartiallyConnected SecurityPartnerProviderConnectionStatus = "PartiallyConnected"
2070	// SecurityPartnerProviderConnectionStatusUnknown ...
2071	SecurityPartnerProviderConnectionStatusUnknown SecurityPartnerProviderConnectionStatus = "Unknown"
2072)
2073
2074// PossibleSecurityPartnerProviderConnectionStatusValues returns an array of possible values for the SecurityPartnerProviderConnectionStatus const type.
2075func PossibleSecurityPartnerProviderConnectionStatusValues() []SecurityPartnerProviderConnectionStatus {
2076	return []SecurityPartnerProviderConnectionStatus{SecurityPartnerProviderConnectionStatusConnected, SecurityPartnerProviderConnectionStatusNotConnected, SecurityPartnerProviderConnectionStatusPartiallyConnected, SecurityPartnerProviderConnectionStatusUnknown}
2077}
2078
2079// SecurityProviderName enumerates the values for security provider name.
2080type SecurityProviderName string
2081
2082const (
2083	// Checkpoint ...
2084	Checkpoint SecurityProviderName = "Checkpoint"
2085	// IBoss ...
2086	IBoss SecurityProviderName = "IBoss"
2087	// ZScaler ...
2088	ZScaler SecurityProviderName = "ZScaler"
2089)
2090
2091// PossibleSecurityProviderNameValues returns an array of possible values for the SecurityProviderName const type.
2092func PossibleSecurityProviderNameValues() []SecurityProviderName {
2093	return []SecurityProviderName{Checkpoint, IBoss, ZScaler}
2094}
2095
2096// SecurityRuleAccess enumerates the values for security rule access.
2097type SecurityRuleAccess string
2098
2099const (
2100	// SecurityRuleAccessAllow ...
2101	SecurityRuleAccessAllow SecurityRuleAccess = "Allow"
2102	// SecurityRuleAccessDeny ...
2103	SecurityRuleAccessDeny SecurityRuleAccess = "Deny"
2104)
2105
2106// PossibleSecurityRuleAccessValues returns an array of possible values for the SecurityRuleAccess const type.
2107func PossibleSecurityRuleAccessValues() []SecurityRuleAccess {
2108	return []SecurityRuleAccess{SecurityRuleAccessAllow, SecurityRuleAccessDeny}
2109}
2110
2111// SecurityRuleDirection enumerates the values for security rule direction.
2112type SecurityRuleDirection string
2113
2114const (
2115	// SecurityRuleDirectionInbound ...
2116	SecurityRuleDirectionInbound SecurityRuleDirection = "Inbound"
2117	// SecurityRuleDirectionOutbound ...
2118	SecurityRuleDirectionOutbound SecurityRuleDirection = "Outbound"
2119)
2120
2121// PossibleSecurityRuleDirectionValues returns an array of possible values for the SecurityRuleDirection const type.
2122func PossibleSecurityRuleDirectionValues() []SecurityRuleDirection {
2123	return []SecurityRuleDirection{SecurityRuleDirectionInbound, SecurityRuleDirectionOutbound}
2124}
2125
2126// SecurityRuleProtocol enumerates the values for security rule protocol.
2127type SecurityRuleProtocol string
2128
2129const (
2130	// SecurityRuleProtocolAh ...
2131	SecurityRuleProtocolAh SecurityRuleProtocol = "Ah"
2132	// SecurityRuleProtocolAsterisk ...
2133	SecurityRuleProtocolAsterisk SecurityRuleProtocol = "*"
2134	// SecurityRuleProtocolEsp ...
2135	SecurityRuleProtocolEsp SecurityRuleProtocol = "Esp"
2136	// SecurityRuleProtocolIcmp ...
2137	SecurityRuleProtocolIcmp SecurityRuleProtocol = "Icmp"
2138	// SecurityRuleProtocolTCP ...
2139	SecurityRuleProtocolTCP SecurityRuleProtocol = "Tcp"
2140	// SecurityRuleProtocolUDP ...
2141	SecurityRuleProtocolUDP SecurityRuleProtocol = "Udp"
2142)
2143
2144// PossibleSecurityRuleProtocolValues returns an array of possible values for the SecurityRuleProtocol const type.
2145func PossibleSecurityRuleProtocolValues() []SecurityRuleProtocol {
2146	return []SecurityRuleProtocol{SecurityRuleProtocolAh, SecurityRuleProtocolAsterisk, SecurityRuleProtocolEsp, SecurityRuleProtocolIcmp, SecurityRuleProtocolTCP, SecurityRuleProtocolUDP}
2147}
2148
2149// ServiceProviderProvisioningState enumerates the values for service provider provisioning state.
2150type ServiceProviderProvisioningState string
2151
2152const (
2153	// ServiceProviderProvisioningStateDeprovisioning ...
2154	ServiceProviderProvisioningStateDeprovisioning ServiceProviderProvisioningState = "Deprovisioning"
2155	// ServiceProviderProvisioningStateNotProvisioned ...
2156	ServiceProviderProvisioningStateNotProvisioned ServiceProviderProvisioningState = "NotProvisioned"
2157	// ServiceProviderProvisioningStateProvisioned ...
2158	ServiceProviderProvisioningStateProvisioned ServiceProviderProvisioningState = "Provisioned"
2159	// ServiceProviderProvisioningStateProvisioning ...
2160	ServiceProviderProvisioningStateProvisioning ServiceProviderProvisioningState = "Provisioning"
2161)
2162
2163// PossibleServiceProviderProvisioningStateValues returns an array of possible values for the ServiceProviderProvisioningState const type.
2164func PossibleServiceProviderProvisioningStateValues() []ServiceProviderProvisioningState {
2165	return []ServiceProviderProvisioningState{ServiceProviderProvisioningStateDeprovisioning, ServiceProviderProvisioningStateNotProvisioned, ServiceProviderProvisioningStateProvisioned, ServiceProviderProvisioningStateProvisioning}
2166}
2167
2168// Severity enumerates the values for severity.
2169type Severity string
2170
2171const (
2172	// SeverityError ...
2173	SeverityError Severity = "Error"
2174	// SeverityWarning ...
2175	SeverityWarning Severity = "Warning"
2176)
2177
2178// PossibleSeverityValues returns an array of possible values for the Severity const type.
2179func PossibleSeverityValues() []Severity {
2180	return []Severity{SeverityError, SeverityWarning}
2181}
2182
2183// TransportProtocol enumerates the values for transport protocol.
2184type TransportProtocol string
2185
2186const (
2187	// TransportProtocolAll ...
2188	TransportProtocolAll TransportProtocol = "All"
2189	// TransportProtocolTCP ...
2190	TransportProtocolTCP TransportProtocol = "Tcp"
2191	// TransportProtocolUDP ...
2192	TransportProtocolUDP TransportProtocol = "Udp"
2193)
2194
2195// PossibleTransportProtocolValues returns an array of possible values for the TransportProtocol const type.
2196func PossibleTransportProtocolValues() []TransportProtocol {
2197	return []TransportProtocol{TransportProtocolAll, TransportProtocolTCP, TransportProtocolUDP}
2198}
2199
2200// TunnelConnectionStatus enumerates the values for tunnel connection status.
2201type TunnelConnectionStatus string
2202
2203const (
2204	// TunnelConnectionStatusConnected ...
2205	TunnelConnectionStatusConnected TunnelConnectionStatus = "Connected"
2206	// TunnelConnectionStatusConnecting ...
2207	TunnelConnectionStatusConnecting TunnelConnectionStatus = "Connecting"
2208	// TunnelConnectionStatusNotConnected ...
2209	TunnelConnectionStatusNotConnected TunnelConnectionStatus = "NotConnected"
2210	// TunnelConnectionStatusUnknown ...
2211	TunnelConnectionStatusUnknown TunnelConnectionStatus = "Unknown"
2212)
2213
2214// PossibleTunnelConnectionStatusValues returns an array of possible values for the TunnelConnectionStatus const type.
2215func PossibleTunnelConnectionStatusValues() []TunnelConnectionStatus {
2216	return []TunnelConnectionStatus{TunnelConnectionStatusConnected, TunnelConnectionStatusConnecting, TunnelConnectionStatusNotConnected, TunnelConnectionStatusUnknown}
2217}
2218
2219// VerbosityLevel enumerates the values for verbosity level.
2220type VerbosityLevel string
2221
2222const (
2223	// VerbosityLevelFull ...
2224	VerbosityLevelFull VerbosityLevel = "Full"
2225	// VerbosityLevelMinimum ...
2226	VerbosityLevelMinimum VerbosityLevel = "Minimum"
2227	// VerbosityLevelNormal ...
2228	VerbosityLevelNormal VerbosityLevel = "Normal"
2229)
2230
2231// PossibleVerbosityLevelValues returns an array of possible values for the VerbosityLevel const type.
2232func PossibleVerbosityLevelValues() []VerbosityLevel {
2233	return []VerbosityLevel{VerbosityLevelFull, VerbosityLevelMinimum, VerbosityLevelNormal}
2234}
2235
2236// VirtualNetworkGatewayConnectionMode enumerates the values for virtual network gateway connection mode.
2237type VirtualNetworkGatewayConnectionMode string
2238
2239const (
2240	// VirtualNetworkGatewayConnectionModeDefault ...
2241	VirtualNetworkGatewayConnectionModeDefault VirtualNetworkGatewayConnectionMode = "Default"
2242	// VirtualNetworkGatewayConnectionModeInitiatorOnly ...
2243	VirtualNetworkGatewayConnectionModeInitiatorOnly VirtualNetworkGatewayConnectionMode = "InitiatorOnly"
2244	// VirtualNetworkGatewayConnectionModeResponderOnly ...
2245	VirtualNetworkGatewayConnectionModeResponderOnly VirtualNetworkGatewayConnectionMode = "ResponderOnly"
2246)
2247
2248// PossibleVirtualNetworkGatewayConnectionModeValues returns an array of possible values for the VirtualNetworkGatewayConnectionMode const type.
2249func PossibleVirtualNetworkGatewayConnectionModeValues() []VirtualNetworkGatewayConnectionMode {
2250	return []VirtualNetworkGatewayConnectionMode{VirtualNetworkGatewayConnectionModeDefault, VirtualNetworkGatewayConnectionModeInitiatorOnly, VirtualNetworkGatewayConnectionModeResponderOnly}
2251}
2252
2253// VirtualNetworkGatewayConnectionProtocol enumerates the values for virtual network gateway connection
2254// protocol.
2255type VirtualNetworkGatewayConnectionProtocol string
2256
2257const (
2258	// IKEv1 ...
2259	IKEv1 VirtualNetworkGatewayConnectionProtocol = "IKEv1"
2260	// IKEv2 ...
2261	IKEv2 VirtualNetworkGatewayConnectionProtocol = "IKEv2"
2262)
2263
2264// PossibleVirtualNetworkGatewayConnectionProtocolValues returns an array of possible values for the VirtualNetworkGatewayConnectionProtocol const type.
2265func PossibleVirtualNetworkGatewayConnectionProtocolValues() []VirtualNetworkGatewayConnectionProtocol {
2266	return []VirtualNetworkGatewayConnectionProtocol{IKEv1, IKEv2}
2267}
2268
2269// VirtualNetworkGatewayConnectionStatus enumerates the values for virtual network gateway connection status.
2270type VirtualNetworkGatewayConnectionStatus string
2271
2272const (
2273	// VirtualNetworkGatewayConnectionStatusConnected ...
2274	VirtualNetworkGatewayConnectionStatusConnected VirtualNetworkGatewayConnectionStatus = "Connected"
2275	// VirtualNetworkGatewayConnectionStatusConnecting ...
2276	VirtualNetworkGatewayConnectionStatusConnecting VirtualNetworkGatewayConnectionStatus = "Connecting"
2277	// VirtualNetworkGatewayConnectionStatusNotConnected ...
2278	VirtualNetworkGatewayConnectionStatusNotConnected VirtualNetworkGatewayConnectionStatus = "NotConnected"
2279	// VirtualNetworkGatewayConnectionStatusUnknown ...
2280	VirtualNetworkGatewayConnectionStatusUnknown VirtualNetworkGatewayConnectionStatus = "Unknown"
2281)
2282
2283// PossibleVirtualNetworkGatewayConnectionStatusValues returns an array of possible values for the VirtualNetworkGatewayConnectionStatus const type.
2284func PossibleVirtualNetworkGatewayConnectionStatusValues() []VirtualNetworkGatewayConnectionStatus {
2285	return []VirtualNetworkGatewayConnectionStatus{VirtualNetworkGatewayConnectionStatusConnected, VirtualNetworkGatewayConnectionStatusConnecting, VirtualNetworkGatewayConnectionStatusNotConnected, VirtualNetworkGatewayConnectionStatusUnknown}
2286}
2287
2288// VirtualNetworkGatewayConnectionType enumerates the values for virtual network gateway connection type.
2289type VirtualNetworkGatewayConnectionType string
2290
2291const (
2292	// ExpressRoute ...
2293	ExpressRoute VirtualNetworkGatewayConnectionType = "ExpressRoute"
2294	// IPsec ...
2295	IPsec VirtualNetworkGatewayConnectionType = "IPsec"
2296	// Vnet2Vnet ...
2297	Vnet2Vnet VirtualNetworkGatewayConnectionType = "Vnet2Vnet"
2298	// VPNClient ...
2299	VPNClient VirtualNetworkGatewayConnectionType = "VPNClient"
2300)
2301
2302// PossibleVirtualNetworkGatewayConnectionTypeValues returns an array of possible values for the VirtualNetworkGatewayConnectionType const type.
2303func PossibleVirtualNetworkGatewayConnectionTypeValues() []VirtualNetworkGatewayConnectionType {
2304	return []VirtualNetworkGatewayConnectionType{ExpressRoute, IPsec, Vnet2Vnet, VPNClient}
2305}
2306
2307// VirtualNetworkGatewaySkuName enumerates the values for virtual network gateway sku name.
2308type VirtualNetworkGatewaySkuName string
2309
2310const (
2311	// VirtualNetworkGatewaySkuNameBasic ...
2312	VirtualNetworkGatewaySkuNameBasic VirtualNetworkGatewaySkuName = "Basic"
2313	// VirtualNetworkGatewaySkuNameErGw1AZ ...
2314	VirtualNetworkGatewaySkuNameErGw1AZ VirtualNetworkGatewaySkuName = "ErGw1AZ"
2315	// VirtualNetworkGatewaySkuNameErGw2AZ ...
2316	VirtualNetworkGatewaySkuNameErGw2AZ VirtualNetworkGatewaySkuName = "ErGw2AZ"
2317	// VirtualNetworkGatewaySkuNameErGw3AZ ...
2318	VirtualNetworkGatewaySkuNameErGw3AZ VirtualNetworkGatewaySkuName = "ErGw3AZ"
2319	// VirtualNetworkGatewaySkuNameHighPerformance ...
2320	VirtualNetworkGatewaySkuNameHighPerformance VirtualNetworkGatewaySkuName = "HighPerformance"
2321	// VirtualNetworkGatewaySkuNameStandard ...
2322	VirtualNetworkGatewaySkuNameStandard VirtualNetworkGatewaySkuName = "Standard"
2323	// VirtualNetworkGatewaySkuNameUltraPerformance ...
2324	VirtualNetworkGatewaySkuNameUltraPerformance VirtualNetworkGatewaySkuName = "UltraPerformance"
2325	// VirtualNetworkGatewaySkuNameVpnGw1 ...
2326	VirtualNetworkGatewaySkuNameVpnGw1 VirtualNetworkGatewaySkuName = "VpnGw1"
2327	// VirtualNetworkGatewaySkuNameVpnGw1AZ ...
2328	VirtualNetworkGatewaySkuNameVpnGw1AZ VirtualNetworkGatewaySkuName = "VpnGw1AZ"
2329	// VirtualNetworkGatewaySkuNameVpnGw2 ...
2330	VirtualNetworkGatewaySkuNameVpnGw2 VirtualNetworkGatewaySkuName = "VpnGw2"
2331	// VirtualNetworkGatewaySkuNameVpnGw2AZ ...
2332	VirtualNetworkGatewaySkuNameVpnGw2AZ VirtualNetworkGatewaySkuName = "VpnGw2AZ"
2333	// VirtualNetworkGatewaySkuNameVpnGw3 ...
2334	VirtualNetworkGatewaySkuNameVpnGw3 VirtualNetworkGatewaySkuName = "VpnGw3"
2335	// VirtualNetworkGatewaySkuNameVpnGw3AZ ...
2336	VirtualNetworkGatewaySkuNameVpnGw3AZ VirtualNetworkGatewaySkuName = "VpnGw3AZ"
2337	// VirtualNetworkGatewaySkuNameVpnGw4 ...
2338	VirtualNetworkGatewaySkuNameVpnGw4 VirtualNetworkGatewaySkuName = "VpnGw4"
2339	// VirtualNetworkGatewaySkuNameVpnGw4AZ ...
2340	VirtualNetworkGatewaySkuNameVpnGw4AZ VirtualNetworkGatewaySkuName = "VpnGw4AZ"
2341	// VirtualNetworkGatewaySkuNameVpnGw5 ...
2342	VirtualNetworkGatewaySkuNameVpnGw5 VirtualNetworkGatewaySkuName = "VpnGw5"
2343	// VirtualNetworkGatewaySkuNameVpnGw5AZ ...
2344	VirtualNetworkGatewaySkuNameVpnGw5AZ VirtualNetworkGatewaySkuName = "VpnGw5AZ"
2345)
2346
2347// PossibleVirtualNetworkGatewaySkuNameValues returns an array of possible values for the VirtualNetworkGatewaySkuName const type.
2348func PossibleVirtualNetworkGatewaySkuNameValues() []VirtualNetworkGatewaySkuName {
2349	return []VirtualNetworkGatewaySkuName{VirtualNetworkGatewaySkuNameBasic, VirtualNetworkGatewaySkuNameErGw1AZ, VirtualNetworkGatewaySkuNameErGw2AZ, VirtualNetworkGatewaySkuNameErGw3AZ, VirtualNetworkGatewaySkuNameHighPerformance, VirtualNetworkGatewaySkuNameStandard, VirtualNetworkGatewaySkuNameUltraPerformance, VirtualNetworkGatewaySkuNameVpnGw1, VirtualNetworkGatewaySkuNameVpnGw1AZ, VirtualNetworkGatewaySkuNameVpnGw2, VirtualNetworkGatewaySkuNameVpnGw2AZ, VirtualNetworkGatewaySkuNameVpnGw3, VirtualNetworkGatewaySkuNameVpnGw3AZ, VirtualNetworkGatewaySkuNameVpnGw4, VirtualNetworkGatewaySkuNameVpnGw4AZ, VirtualNetworkGatewaySkuNameVpnGw5, VirtualNetworkGatewaySkuNameVpnGw5AZ}
2350}
2351
2352// VirtualNetworkGatewaySkuTier enumerates the values for virtual network gateway sku tier.
2353type VirtualNetworkGatewaySkuTier string
2354
2355const (
2356	// VirtualNetworkGatewaySkuTierBasic ...
2357	VirtualNetworkGatewaySkuTierBasic VirtualNetworkGatewaySkuTier = "Basic"
2358	// VirtualNetworkGatewaySkuTierErGw1AZ ...
2359	VirtualNetworkGatewaySkuTierErGw1AZ VirtualNetworkGatewaySkuTier = "ErGw1AZ"
2360	// VirtualNetworkGatewaySkuTierErGw2AZ ...
2361	VirtualNetworkGatewaySkuTierErGw2AZ VirtualNetworkGatewaySkuTier = "ErGw2AZ"
2362	// VirtualNetworkGatewaySkuTierErGw3AZ ...
2363	VirtualNetworkGatewaySkuTierErGw3AZ VirtualNetworkGatewaySkuTier = "ErGw3AZ"
2364	// VirtualNetworkGatewaySkuTierHighPerformance ...
2365	VirtualNetworkGatewaySkuTierHighPerformance VirtualNetworkGatewaySkuTier = "HighPerformance"
2366	// VirtualNetworkGatewaySkuTierStandard ...
2367	VirtualNetworkGatewaySkuTierStandard VirtualNetworkGatewaySkuTier = "Standard"
2368	// VirtualNetworkGatewaySkuTierUltraPerformance ...
2369	VirtualNetworkGatewaySkuTierUltraPerformance VirtualNetworkGatewaySkuTier = "UltraPerformance"
2370	// VirtualNetworkGatewaySkuTierVpnGw1 ...
2371	VirtualNetworkGatewaySkuTierVpnGw1 VirtualNetworkGatewaySkuTier = "VpnGw1"
2372	// VirtualNetworkGatewaySkuTierVpnGw1AZ ...
2373	VirtualNetworkGatewaySkuTierVpnGw1AZ VirtualNetworkGatewaySkuTier = "VpnGw1AZ"
2374	// VirtualNetworkGatewaySkuTierVpnGw2 ...
2375	VirtualNetworkGatewaySkuTierVpnGw2 VirtualNetworkGatewaySkuTier = "VpnGw2"
2376	// VirtualNetworkGatewaySkuTierVpnGw2AZ ...
2377	VirtualNetworkGatewaySkuTierVpnGw2AZ VirtualNetworkGatewaySkuTier = "VpnGw2AZ"
2378	// VirtualNetworkGatewaySkuTierVpnGw3 ...
2379	VirtualNetworkGatewaySkuTierVpnGw3 VirtualNetworkGatewaySkuTier = "VpnGw3"
2380	// VirtualNetworkGatewaySkuTierVpnGw3AZ ...
2381	VirtualNetworkGatewaySkuTierVpnGw3AZ VirtualNetworkGatewaySkuTier = "VpnGw3AZ"
2382	// VirtualNetworkGatewaySkuTierVpnGw4 ...
2383	VirtualNetworkGatewaySkuTierVpnGw4 VirtualNetworkGatewaySkuTier = "VpnGw4"
2384	// VirtualNetworkGatewaySkuTierVpnGw4AZ ...
2385	VirtualNetworkGatewaySkuTierVpnGw4AZ VirtualNetworkGatewaySkuTier = "VpnGw4AZ"
2386	// VirtualNetworkGatewaySkuTierVpnGw5 ...
2387	VirtualNetworkGatewaySkuTierVpnGw5 VirtualNetworkGatewaySkuTier = "VpnGw5"
2388	// VirtualNetworkGatewaySkuTierVpnGw5AZ ...
2389	VirtualNetworkGatewaySkuTierVpnGw5AZ VirtualNetworkGatewaySkuTier = "VpnGw5AZ"
2390)
2391
2392// PossibleVirtualNetworkGatewaySkuTierValues returns an array of possible values for the VirtualNetworkGatewaySkuTier const type.
2393func PossibleVirtualNetworkGatewaySkuTierValues() []VirtualNetworkGatewaySkuTier {
2394	return []VirtualNetworkGatewaySkuTier{VirtualNetworkGatewaySkuTierBasic, VirtualNetworkGatewaySkuTierErGw1AZ, VirtualNetworkGatewaySkuTierErGw2AZ, VirtualNetworkGatewaySkuTierErGw3AZ, VirtualNetworkGatewaySkuTierHighPerformance, VirtualNetworkGatewaySkuTierStandard, VirtualNetworkGatewaySkuTierUltraPerformance, VirtualNetworkGatewaySkuTierVpnGw1, VirtualNetworkGatewaySkuTierVpnGw1AZ, VirtualNetworkGatewaySkuTierVpnGw2, VirtualNetworkGatewaySkuTierVpnGw2AZ, VirtualNetworkGatewaySkuTierVpnGw3, VirtualNetworkGatewaySkuTierVpnGw3AZ, VirtualNetworkGatewaySkuTierVpnGw4, VirtualNetworkGatewaySkuTierVpnGw4AZ, VirtualNetworkGatewaySkuTierVpnGw5, VirtualNetworkGatewaySkuTierVpnGw5AZ}
2395}
2396
2397// VirtualNetworkGatewayType enumerates the values for virtual network gateway type.
2398type VirtualNetworkGatewayType string
2399
2400const (
2401	// VirtualNetworkGatewayTypeExpressRoute ...
2402	VirtualNetworkGatewayTypeExpressRoute VirtualNetworkGatewayType = "ExpressRoute"
2403	// VirtualNetworkGatewayTypeLocalGateway ...
2404	VirtualNetworkGatewayTypeLocalGateway VirtualNetworkGatewayType = "LocalGateway"
2405	// VirtualNetworkGatewayTypeVpn ...
2406	VirtualNetworkGatewayTypeVpn VirtualNetworkGatewayType = "Vpn"
2407)
2408
2409// PossibleVirtualNetworkGatewayTypeValues returns an array of possible values for the VirtualNetworkGatewayType const type.
2410func PossibleVirtualNetworkGatewayTypeValues() []VirtualNetworkGatewayType {
2411	return []VirtualNetworkGatewayType{VirtualNetworkGatewayTypeExpressRoute, VirtualNetworkGatewayTypeLocalGateway, VirtualNetworkGatewayTypeVpn}
2412}
2413
2414// VirtualNetworkPeeringState enumerates the values for virtual network peering state.
2415type VirtualNetworkPeeringState string
2416
2417const (
2418	// VirtualNetworkPeeringStateConnected ...
2419	VirtualNetworkPeeringStateConnected VirtualNetworkPeeringState = "Connected"
2420	// VirtualNetworkPeeringStateDisconnected ...
2421	VirtualNetworkPeeringStateDisconnected VirtualNetworkPeeringState = "Disconnected"
2422	// VirtualNetworkPeeringStateInitiated ...
2423	VirtualNetworkPeeringStateInitiated VirtualNetworkPeeringState = "Initiated"
2424)
2425
2426// PossibleVirtualNetworkPeeringStateValues returns an array of possible values for the VirtualNetworkPeeringState const type.
2427func PossibleVirtualNetworkPeeringStateValues() []VirtualNetworkPeeringState {
2428	return []VirtualNetworkPeeringState{VirtualNetworkPeeringStateConnected, VirtualNetworkPeeringStateDisconnected, VirtualNetworkPeeringStateInitiated}
2429}
2430
2431// VirtualWanSecurityProviderType enumerates the values for virtual wan security provider type.
2432type VirtualWanSecurityProviderType string
2433
2434const (
2435	// External ...
2436	External VirtualWanSecurityProviderType = "External"
2437	// Native ...
2438	Native VirtualWanSecurityProviderType = "Native"
2439)
2440
2441// PossibleVirtualWanSecurityProviderTypeValues returns an array of possible values for the VirtualWanSecurityProviderType const type.
2442func PossibleVirtualWanSecurityProviderTypeValues() []VirtualWanSecurityProviderType {
2443	return []VirtualWanSecurityProviderType{External, Native}
2444}
2445
2446// VpnAuthenticationType enumerates the values for vpn authentication type.
2447type VpnAuthenticationType string
2448
2449const (
2450	// AAD ...
2451	AAD VpnAuthenticationType = "AAD"
2452	// Certificate ...
2453	Certificate VpnAuthenticationType = "Certificate"
2454	// Radius ...
2455	Radius VpnAuthenticationType = "Radius"
2456)
2457
2458// PossibleVpnAuthenticationTypeValues returns an array of possible values for the VpnAuthenticationType const type.
2459func PossibleVpnAuthenticationTypeValues() []VpnAuthenticationType {
2460	return []VpnAuthenticationType{AAD, Certificate, Radius}
2461}
2462
2463// VpnClientProtocol enumerates the values for vpn client protocol.
2464type VpnClientProtocol string
2465
2466const (
2467	// IkeV2 ...
2468	IkeV2 VpnClientProtocol = "IkeV2"
2469	// OpenVPN ...
2470	OpenVPN VpnClientProtocol = "OpenVPN"
2471	// SSTP ...
2472	SSTP VpnClientProtocol = "SSTP"
2473)
2474
2475// PossibleVpnClientProtocolValues returns an array of possible values for the VpnClientProtocol const type.
2476func PossibleVpnClientProtocolValues() []VpnClientProtocol {
2477	return []VpnClientProtocol{IkeV2, OpenVPN, SSTP}
2478}
2479
2480// VpnConnectionStatus enumerates the values for vpn connection status.
2481type VpnConnectionStatus string
2482
2483const (
2484	// VpnConnectionStatusConnected ...
2485	VpnConnectionStatusConnected VpnConnectionStatus = "Connected"
2486	// VpnConnectionStatusConnecting ...
2487	VpnConnectionStatusConnecting VpnConnectionStatus = "Connecting"
2488	// VpnConnectionStatusNotConnected ...
2489	VpnConnectionStatusNotConnected VpnConnectionStatus = "NotConnected"
2490	// VpnConnectionStatusUnknown ...
2491	VpnConnectionStatusUnknown VpnConnectionStatus = "Unknown"
2492)
2493
2494// PossibleVpnConnectionStatusValues returns an array of possible values for the VpnConnectionStatus const type.
2495func PossibleVpnConnectionStatusValues() []VpnConnectionStatus {
2496	return []VpnConnectionStatus{VpnConnectionStatusConnected, VpnConnectionStatusConnecting, VpnConnectionStatusNotConnected, VpnConnectionStatusUnknown}
2497}
2498
2499// VpnGatewayGeneration enumerates the values for vpn gateway generation.
2500type VpnGatewayGeneration string
2501
2502const (
2503	// VpnGatewayGenerationGeneration1 ...
2504	VpnGatewayGenerationGeneration1 VpnGatewayGeneration = "Generation1"
2505	// VpnGatewayGenerationGeneration2 ...
2506	VpnGatewayGenerationGeneration2 VpnGatewayGeneration = "Generation2"
2507	// VpnGatewayGenerationNone ...
2508	VpnGatewayGenerationNone VpnGatewayGeneration = "None"
2509)
2510
2511// PossibleVpnGatewayGenerationValues returns an array of possible values for the VpnGatewayGeneration const type.
2512func PossibleVpnGatewayGenerationValues() []VpnGatewayGeneration {
2513	return []VpnGatewayGeneration{VpnGatewayGenerationGeneration1, VpnGatewayGenerationGeneration2, VpnGatewayGenerationNone}
2514}
2515
2516// VpnGatewayTunnelingProtocol enumerates the values for vpn gateway tunneling protocol.
2517type VpnGatewayTunnelingProtocol string
2518
2519const (
2520	// VpnGatewayTunnelingProtocolIkeV2 ...
2521	VpnGatewayTunnelingProtocolIkeV2 VpnGatewayTunnelingProtocol = "IkeV2"
2522	// VpnGatewayTunnelingProtocolOpenVPN ...
2523	VpnGatewayTunnelingProtocolOpenVPN VpnGatewayTunnelingProtocol = "OpenVPN"
2524)
2525
2526// PossibleVpnGatewayTunnelingProtocolValues returns an array of possible values for the VpnGatewayTunnelingProtocol const type.
2527func PossibleVpnGatewayTunnelingProtocolValues() []VpnGatewayTunnelingProtocol {
2528	return []VpnGatewayTunnelingProtocol{VpnGatewayTunnelingProtocolIkeV2, VpnGatewayTunnelingProtocolOpenVPN}
2529}
2530
2531// VpnType enumerates the values for vpn type.
2532type VpnType string
2533
2534const (
2535	// PolicyBased ...
2536	PolicyBased VpnType = "PolicyBased"
2537	// RouteBased ...
2538	RouteBased VpnType = "RouteBased"
2539)
2540
2541// PossibleVpnTypeValues returns an array of possible values for the VpnType const type.
2542func PossibleVpnTypeValues() []VpnType {
2543	return []VpnType{PolicyBased, RouteBased}
2544}
2545
2546// WebApplicationFirewallAction enumerates the values for web application firewall action.
2547type WebApplicationFirewallAction string
2548
2549const (
2550	// WebApplicationFirewallActionAllow ...
2551	WebApplicationFirewallActionAllow WebApplicationFirewallAction = "Allow"
2552	// WebApplicationFirewallActionBlock ...
2553	WebApplicationFirewallActionBlock WebApplicationFirewallAction = "Block"
2554	// WebApplicationFirewallActionLog ...
2555	WebApplicationFirewallActionLog WebApplicationFirewallAction = "Log"
2556)
2557
2558// PossibleWebApplicationFirewallActionValues returns an array of possible values for the WebApplicationFirewallAction const type.
2559func PossibleWebApplicationFirewallActionValues() []WebApplicationFirewallAction {
2560	return []WebApplicationFirewallAction{WebApplicationFirewallActionAllow, WebApplicationFirewallActionBlock, WebApplicationFirewallActionLog}
2561}
2562
2563// WebApplicationFirewallEnabledState enumerates the values for web application firewall enabled state.
2564type WebApplicationFirewallEnabledState string
2565
2566const (
2567	// WebApplicationFirewallEnabledStateDisabled ...
2568	WebApplicationFirewallEnabledStateDisabled WebApplicationFirewallEnabledState = "Disabled"
2569	// WebApplicationFirewallEnabledStateEnabled ...
2570	WebApplicationFirewallEnabledStateEnabled WebApplicationFirewallEnabledState = "Enabled"
2571)
2572
2573// PossibleWebApplicationFirewallEnabledStateValues returns an array of possible values for the WebApplicationFirewallEnabledState const type.
2574func PossibleWebApplicationFirewallEnabledStateValues() []WebApplicationFirewallEnabledState {
2575	return []WebApplicationFirewallEnabledState{WebApplicationFirewallEnabledStateDisabled, WebApplicationFirewallEnabledStateEnabled}
2576}
2577
2578// WebApplicationFirewallMatchVariable enumerates the values for web application firewall match variable.
2579type WebApplicationFirewallMatchVariable string
2580
2581const (
2582	// PostArgs ...
2583	PostArgs WebApplicationFirewallMatchVariable = "PostArgs"
2584	// QueryString ...
2585	QueryString WebApplicationFirewallMatchVariable = "QueryString"
2586	// RemoteAddr ...
2587	RemoteAddr WebApplicationFirewallMatchVariable = "RemoteAddr"
2588	// RequestBody ...
2589	RequestBody WebApplicationFirewallMatchVariable = "RequestBody"
2590	// RequestCookies ...
2591	RequestCookies WebApplicationFirewallMatchVariable = "RequestCookies"
2592	// RequestHeaders ...
2593	RequestHeaders WebApplicationFirewallMatchVariable = "RequestHeaders"
2594	// RequestMethod ...
2595	RequestMethod WebApplicationFirewallMatchVariable = "RequestMethod"
2596	// RequestURI ...
2597	RequestURI WebApplicationFirewallMatchVariable = "RequestUri"
2598)
2599
2600// PossibleWebApplicationFirewallMatchVariableValues returns an array of possible values for the WebApplicationFirewallMatchVariable const type.
2601func PossibleWebApplicationFirewallMatchVariableValues() []WebApplicationFirewallMatchVariable {
2602	return []WebApplicationFirewallMatchVariable{PostArgs, QueryString, RemoteAddr, RequestBody, RequestCookies, RequestHeaders, RequestMethod, RequestURI}
2603}
2604
2605// WebApplicationFirewallMode enumerates the values for web application firewall mode.
2606type WebApplicationFirewallMode string
2607
2608const (
2609	// WebApplicationFirewallModeDetection ...
2610	WebApplicationFirewallModeDetection WebApplicationFirewallMode = "Detection"
2611	// WebApplicationFirewallModePrevention ...
2612	WebApplicationFirewallModePrevention WebApplicationFirewallMode = "Prevention"
2613)
2614
2615// PossibleWebApplicationFirewallModeValues returns an array of possible values for the WebApplicationFirewallMode const type.
2616func PossibleWebApplicationFirewallModeValues() []WebApplicationFirewallMode {
2617	return []WebApplicationFirewallMode{WebApplicationFirewallModeDetection, WebApplicationFirewallModePrevention}
2618}
2619
2620// WebApplicationFirewallOperator enumerates the values for web application firewall operator.
2621type WebApplicationFirewallOperator string
2622
2623const (
2624	// WebApplicationFirewallOperatorBeginsWith ...
2625	WebApplicationFirewallOperatorBeginsWith WebApplicationFirewallOperator = "BeginsWith"
2626	// WebApplicationFirewallOperatorContains ...
2627	WebApplicationFirewallOperatorContains WebApplicationFirewallOperator = "Contains"
2628	// WebApplicationFirewallOperatorEndsWith ...
2629	WebApplicationFirewallOperatorEndsWith WebApplicationFirewallOperator = "EndsWith"
2630	// WebApplicationFirewallOperatorEqual ...
2631	WebApplicationFirewallOperatorEqual WebApplicationFirewallOperator = "Equal"
2632	// WebApplicationFirewallOperatorGeoMatch ...
2633	WebApplicationFirewallOperatorGeoMatch WebApplicationFirewallOperator = "GeoMatch"
2634	// WebApplicationFirewallOperatorGreaterThan ...
2635	WebApplicationFirewallOperatorGreaterThan WebApplicationFirewallOperator = "GreaterThan"
2636	// WebApplicationFirewallOperatorGreaterThanOrEqual ...
2637	WebApplicationFirewallOperatorGreaterThanOrEqual WebApplicationFirewallOperator = "GreaterThanOrEqual"
2638	// WebApplicationFirewallOperatorIPMatch ...
2639	WebApplicationFirewallOperatorIPMatch WebApplicationFirewallOperator = "IPMatch"
2640	// WebApplicationFirewallOperatorLessThan ...
2641	WebApplicationFirewallOperatorLessThan WebApplicationFirewallOperator = "LessThan"
2642	// WebApplicationFirewallOperatorLessThanOrEqual ...
2643	WebApplicationFirewallOperatorLessThanOrEqual WebApplicationFirewallOperator = "LessThanOrEqual"
2644	// WebApplicationFirewallOperatorRegex ...
2645	WebApplicationFirewallOperatorRegex WebApplicationFirewallOperator = "Regex"
2646)
2647
2648// PossibleWebApplicationFirewallOperatorValues returns an array of possible values for the WebApplicationFirewallOperator const type.
2649func PossibleWebApplicationFirewallOperatorValues() []WebApplicationFirewallOperator {
2650	return []WebApplicationFirewallOperator{WebApplicationFirewallOperatorBeginsWith, WebApplicationFirewallOperatorContains, WebApplicationFirewallOperatorEndsWith, WebApplicationFirewallOperatorEqual, WebApplicationFirewallOperatorGeoMatch, WebApplicationFirewallOperatorGreaterThan, WebApplicationFirewallOperatorGreaterThanOrEqual, WebApplicationFirewallOperatorIPMatch, WebApplicationFirewallOperatorLessThan, WebApplicationFirewallOperatorLessThanOrEqual, WebApplicationFirewallOperatorRegex}
2651}
2652
2653// WebApplicationFirewallPolicyResourceState enumerates the values for web application firewall policy resource
2654// state.
2655type WebApplicationFirewallPolicyResourceState string
2656
2657const (
2658	// WebApplicationFirewallPolicyResourceStateCreating ...
2659	WebApplicationFirewallPolicyResourceStateCreating WebApplicationFirewallPolicyResourceState = "Creating"
2660	// WebApplicationFirewallPolicyResourceStateDeleting ...
2661	WebApplicationFirewallPolicyResourceStateDeleting WebApplicationFirewallPolicyResourceState = "Deleting"
2662	// WebApplicationFirewallPolicyResourceStateDisabled ...
2663	WebApplicationFirewallPolicyResourceStateDisabled WebApplicationFirewallPolicyResourceState = "Disabled"
2664	// WebApplicationFirewallPolicyResourceStateDisabling ...
2665	WebApplicationFirewallPolicyResourceStateDisabling WebApplicationFirewallPolicyResourceState = "Disabling"
2666	// WebApplicationFirewallPolicyResourceStateEnabled ...
2667	WebApplicationFirewallPolicyResourceStateEnabled WebApplicationFirewallPolicyResourceState = "Enabled"
2668	// WebApplicationFirewallPolicyResourceStateEnabling ...
2669	WebApplicationFirewallPolicyResourceStateEnabling WebApplicationFirewallPolicyResourceState = "Enabling"
2670)
2671
2672// PossibleWebApplicationFirewallPolicyResourceStateValues returns an array of possible values for the WebApplicationFirewallPolicyResourceState const type.
2673func PossibleWebApplicationFirewallPolicyResourceStateValues() []WebApplicationFirewallPolicyResourceState {
2674	return []WebApplicationFirewallPolicyResourceState{WebApplicationFirewallPolicyResourceStateCreating, WebApplicationFirewallPolicyResourceStateDeleting, WebApplicationFirewallPolicyResourceStateDisabled, WebApplicationFirewallPolicyResourceStateDisabling, WebApplicationFirewallPolicyResourceStateEnabled, WebApplicationFirewallPolicyResourceStateEnabling}
2675}
2676
2677// WebApplicationFirewallRuleType enumerates the values for web application firewall rule type.
2678type WebApplicationFirewallRuleType string
2679
2680const (
2681	// WebApplicationFirewallRuleTypeInvalid ...
2682	WebApplicationFirewallRuleTypeInvalid WebApplicationFirewallRuleType = "Invalid"
2683	// WebApplicationFirewallRuleTypeMatchRule ...
2684	WebApplicationFirewallRuleTypeMatchRule WebApplicationFirewallRuleType = "MatchRule"
2685)
2686
2687// PossibleWebApplicationFirewallRuleTypeValues returns an array of possible values for the WebApplicationFirewallRuleType const type.
2688func PossibleWebApplicationFirewallRuleTypeValues() []WebApplicationFirewallRuleType {
2689	return []WebApplicationFirewallRuleType{WebApplicationFirewallRuleTypeInvalid, WebApplicationFirewallRuleTypeMatchRule}
2690}
2691
2692// WebApplicationFirewallTransform enumerates the values for web application firewall transform.
2693type WebApplicationFirewallTransform string
2694
2695const (
2696	// HTMLEntityDecode ...
2697	HTMLEntityDecode WebApplicationFirewallTransform = "HtmlEntityDecode"
2698	// Lowercase ...
2699	Lowercase WebApplicationFirewallTransform = "Lowercase"
2700	// RemoveNulls ...
2701	RemoveNulls WebApplicationFirewallTransform = "RemoveNulls"
2702	// Trim ...
2703	Trim WebApplicationFirewallTransform = "Trim"
2704	// URLDecode ...
2705	URLDecode WebApplicationFirewallTransform = "UrlDecode"
2706	// URLEncode ...
2707	URLEncode WebApplicationFirewallTransform = "UrlEncode"
2708)
2709
2710// PossibleWebApplicationFirewallTransformValues returns an array of possible values for the WebApplicationFirewallTransform const type.
2711func PossibleWebApplicationFirewallTransformValues() []WebApplicationFirewallTransform {
2712	return []WebApplicationFirewallTransform{HTMLEntityDecode, Lowercase, RemoveNulls, Trim, URLDecode, URLEncode}
2713}
2714