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