1package network
2
3// Copyright (c) Microsoft Corporation. All rights reserved.
4// Licensed under the MIT License. See License.txt in the project root for license information.
5//
6// Code generated by Microsoft (R) AutoRest Code Generator.
7// Changes may cause incorrect behavior and will be lost if the code is regenerated.
8
9// Access enumerates the values for access.
10type Access string
11
12const (
13	// Allow ...
14	Allow Access = "Allow"
15	// Deny ...
16	Deny Access = "Deny"
17)
18
19// PossibleAccessValues returns an array of possible values for the Access const type.
20func PossibleAccessValues() []Access {
21	return []Access{Allow, Deny}
22}
23
24// ApplicationGatewayBackendHealthServerHealth enumerates the values for application gateway backend health
25// server health.
26type ApplicationGatewayBackendHealthServerHealth string
27
28const (
29	// Down ...
30	Down ApplicationGatewayBackendHealthServerHealth = "Down"
31	// Draining ...
32	Draining ApplicationGatewayBackendHealthServerHealth = "Draining"
33	// Partial ...
34	Partial ApplicationGatewayBackendHealthServerHealth = "Partial"
35	// Unknown ...
36	Unknown ApplicationGatewayBackendHealthServerHealth = "Unknown"
37	// Up ...
38	Up ApplicationGatewayBackendHealthServerHealth = "Up"
39)
40
41// PossibleApplicationGatewayBackendHealthServerHealthValues returns an array of possible values for the ApplicationGatewayBackendHealthServerHealth const type.
42func PossibleApplicationGatewayBackendHealthServerHealthValues() []ApplicationGatewayBackendHealthServerHealth {
43	return []ApplicationGatewayBackendHealthServerHealth{Down, Draining, Partial, Unknown, Up}
44}
45
46// ApplicationGatewayCookieBasedAffinity enumerates the values for application gateway cookie based affinity.
47type ApplicationGatewayCookieBasedAffinity string
48
49const (
50	// Disabled ...
51	Disabled ApplicationGatewayCookieBasedAffinity = "Disabled"
52	// Enabled ...
53	Enabled ApplicationGatewayCookieBasedAffinity = "Enabled"
54)
55
56// PossibleApplicationGatewayCookieBasedAffinityValues returns an array of possible values for the ApplicationGatewayCookieBasedAffinity const type.
57func PossibleApplicationGatewayCookieBasedAffinityValues() []ApplicationGatewayCookieBasedAffinity {
58	return []ApplicationGatewayCookieBasedAffinity{Disabled, Enabled}
59}
60
61// ApplicationGatewayCustomErrorStatusCode enumerates the values for application gateway custom error status
62// code.
63type ApplicationGatewayCustomErrorStatusCode string
64
65const (
66	// HTTPStatus403 ...
67	HTTPStatus403 ApplicationGatewayCustomErrorStatusCode = "HttpStatus403"
68	// HTTPStatus502 ...
69	HTTPStatus502 ApplicationGatewayCustomErrorStatusCode = "HttpStatus502"
70)
71
72// PossibleApplicationGatewayCustomErrorStatusCodeValues returns an array of possible values for the ApplicationGatewayCustomErrorStatusCode const type.
73func PossibleApplicationGatewayCustomErrorStatusCodeValues() []ApplicationGatewayCustomErrorStatusCode {
74	return []ApplicationGatewayCustomErrorStatusCode{HTTPStatus403, HTTPStatus502}
75}
76
77// ApplicationGatewayFirewallMode enumerates the values for application gateway firewall mode.
78type ApplicationGatewayFirewallMode string
79
80const (
81	// Detection ...
82	Detection ApplicationGatewayFirewallMode = "Detection"
83	// Prevention ...
84	Prevention ApplicationGatewayFirewallMode = "Prevention"
85)
86
87// PossibleApplicationGatewayFirewallModeValues returns an array of possible values for the ApplicationGatewayFirewallMode const type.
88func PossibleApplicationGatewayFirewallModeValues() []ApplicationGatewayFirewallMode {
89	return []ApplicationGatewayFirewallMode{Detection, Prevention}
90}
91
92// ApplicationGatewayOperationalState enumerates the values for application gateway operational state.
93type ApplicationGatewayOperationalState string
94
95const (
96	// Running ...
97	Running ApplicationGatewayOperationalState = "Running"
98	// Starting ...
99	Starting ApplicationGatewayOperationalState = "Starting"
100	// Stopped ...
101	Stopped ApplicationGatewayOperationalState = "Stopped"
102	// Stopping ...
103	Stopping ApplicationGatewayOperationalState = "Stopping"
104)
105
106// PossibleApplicationGatewayOperationalStateValues returns an array of possible values for the ApplicationGatewayOperationalState const type.
107func PossibleApplicationGatewayOperationalStateValues() []ApplicationGatewayOperationalState {
108	return []ApplicationGatewayOperationalState{Running, Starting, Stopped, Stopping}
109}
110
111// ApplicationGatewayProtocol enumerates the values for application gateway protocol.
112type ApplicationGatewayProtocol string
113
114const (
115	// HTTP ...
116	HTTP ApplicationGatewayProtocol = "Http"
117	// HTTPS ...
118	HTTPS ApplicationGatewayProtocol = "Https"
119)
120
121// PossibleApplicationGatewayProtocolValues returns an array of possible values for the ApplicationGatewayProtocol const type.
122func PossibleApplicationGatewayProtocolValues() []ApplicationGatewayProtocol {
123	return []ApplicationGatewayProtocol{HTTP, HTTPS}
124}
125
126// ApplicationGatewayRedirectType enumerates the values for application gateway redirect type.
127type ApplicationGatewayRedirectType string
128
129const (
130	// Found ...
131	Found ApplicationGatewayRedirectType = "Found"
132	// Permanent ...
133	Permanent ApplicationGatewayRedirectType = "Permanent"
134	// SeeOther ...
135	SeeOther ApplicationGatewayRedirectType = "SeeOther"
136	// Temporary ...
137	Temporary ApplicationGatewayRedirectType = "Temporary"
138)
139
140// PossibleApplicationGatewayRedirectTypeValues returns an array of possible values for the ApplicationGatewayRedirectType const type.
141func PossibleApplicationGatewayRedirectTypeValues() []ApplicationGatewayRedirectType {
142	return []ApplicationGatewayRedirectType{Found, Permanent, SeeOther, Temporary}
143}
144
145// ApplicationGatewayRequestRoutingRuleType enumerates the values for application gateway request routing rule
146// type.
147type ApplicationGatewayRequestRoutingRuleType string
148
149const (
150	// Basic ...
151	Basic ApplicationGatewayRequestRoutingRuleType = "Basic"
152	// PathBasedRouting ...
153	PathBasedRouting ApplicationGatewayRequestRoutingRuleType = "PathBasedRouting"
154)
155
156// PossibleApplicationGatewayRequestRoutingRuleTypeValues returns an array of possible values for the ApplicationGatewayRequestRoutingRuleType const type.
157func PossibleApplicationGatewayRequestRoutingRuleTypeValues() []ApplicationGatewayRequestRoutingRuleType {
158	return []ApplicationGatewayRequestRoutingRuleType{Basic, PathBasedRouting}
159}
160
161// ApplicationGatewaySkuName enumerates the values for application gateway sku name.
162type ApplicationGatewaySkuName string
163
164const (
165	// StandardLarge ...
166	StandardLarge ApplicationGatewaySkuName = "Standard_Large"
167	// StandardMedium ...
168	StandardMedium ApplicationGatewaySkuName = "Standard_Medium"
169	// StandardSmall ...
170	StandardSmall ApplicationGatewaySkuName = "Standard_Small"
171	// StandardV2 ...
172	StandardV2 ApplicationGatewaySkuName = "Standard_v2"
173	// WAFLarge ...
174	WAFLarge ApplicationGatewaySkuName = "WAF_Large"
175	// WAFMedium ...
176	WAFMedium ApplicationGatewaySkuName = "WAF_Medium"
177	// WAFV2 ...
178	WAFV2 ApplicationGatewaySkuName = "WAF_v2"
179)
180
181// PossibleApplicationGatewaySkuNameValues returns an array of possible values for the ApplicationGatewaySkuName const type.
182func PossibleApplicationGatewaySkuNameValues() []ApplicationGatewaySkuName {
183	return []ApplicationGatewaySkuName{StandardLarge, StandardMedium, StandardSmall, StandardV2, WAFLarge, WAFMedium, WAFV2}
184}
185
186// ApplicationGatewaySslCipherSuite enumerates the values for application gateway ssl cipher suite.
187type ApplicationGatewaySslCipherSuite string
188
189const (
190	// TLSDHEDSSWITH3DESEDECBCSHA ...
191	TLSDHEDSSWITH3DESEDECBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"
192	// TLSDHEDSSWITHAES128CBCSHA ...
193	TLSDHEDSSWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"
194	// TLSDHEDSSWITHAES128CBCSHA256 ...
195	TLSDHEDSSWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"
196	// TLSDHEDSSWITHAES256CBCSHA ...
197	TLSDHEDSSWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"
198	// TLSDHEDSSWITHAES256CBCSHA256 ...
199	TLSDHEDSSWITHAES256CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"
200	// TLSDHERSAWITHAES128CBCSHA ...
201	TLSDHERSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"
202	// TLSDHERSAWITHAES128GCMSHA256 ...
203	TLSDHERSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"
204	// TLSDHERSAWITHAES256CBCSHA ...
205	TLSDHERSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"
206	// TLSDHERSAWITHAES256GCMSHA384 ...
207	TLSDHERSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"
208	// TLSECDHEECDSAWITHAES128CBCSHA ...
209	TLSECDHEECDSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"
210	// TLSECDHEECDSAWITHAES128CBCSHA256 ...
211	TLSECDHEECDSAWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"
212	// TLSECDHEECDSAWITHAES128GCMSHA256 ...
213	TLSECDHEECDSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"
214	// TLSECDHEECDSAWITHAES256CBCSHA ...
215	TLSECDHEECDSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"
216	// TLSECDHEECDSAWITHAES256CBCSHA384 ...
217	TLSECDHEECDSAWITHAES256CBCSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"
218	// TLSECDHEECDSAWITHAES256GCMSHA384 ...
219	TLSECDHEECDSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
220	// TLSECDHERSAWITHAES128CBCSHA ...
221	TLSECDHERSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"
222	// TLSECDHERSAWITHAES128CBCSHA256 ...
223	TLSECDHERSAWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"
224	// TLSECDHERSAWITHAES128GCMSHA256 ...
225	TLSECDHERSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
226	// TLSECDHERSAWITHAES256CBCSHA ...
227	TLSECDHERSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
228	// TLSECDHERSAWITHAES256CBCSHA384 ...
229	TLSECDHERSAWITHAES256CBCSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
230	// TLSECDHERSAWITHAES256GCMSHA384 ...
231	TLSECDHERSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
232	// TLSRSAWITH3DESEDECBCSHA ...
233	TLSRSAWITH3DESEDECBCSHA ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_3DES_EDE_CBC_SHA"
234	// TLSRSAWITHAES128CBCSHA ...
235	TLSRSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_128_CBC_SHA"
236	// TLSRSAWITHAES128CBCSHA256 ...
237	TLSRSAWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_128_CBC_SHA256"
238	// TLSRSAWITHAES128GCMSHA256 ...
239	TLSRSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_128_GCM_SHA256"
240	// TLSRSAWITHAES256CBCSHA ...
241	TLSRSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_256_CBC_SHA"
242	// TLSRSAWITHAES256CBCSHA256 ...
243	TLSRSAWITHAES256CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_256_CBC_SHA256"
244	// TLSRSAWITHAES256GCMSHA384 ...
245	TLSRSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_256_GCM_SHA384"
246)
247
248// PossibleApplicationGatewaySslCipherSuiteValues returns an array of possible values for the ApplicationGatewaySslCipherSuite const type.
249func PossibleApplicationGatewaySslCipherSuiteValues() []ApplicationGatewaySslCipherSuite {
250	return []ApplicationGatewaySslCipherSuite{TLSDHEDSSWITH3DESEDECBCSHA, TLSDHEDSSWITHAES128CBCSHA, TLSDHEDSSWITHAES128CBCSHA256, TLSDHEDSSWITHAES256CBCSHA, TLSDHEDSSWITHAES256CBCSHA256, TLSDHERSAWITHAES128CBCSHA, TLSDHERSAWITHAES128GCMSHA256, TLSDHERSAWITHAES256CBCSHA, TLSDHERSAWITHAES256GCMSHA384, TLSECDHEECDSAWITHAES128CBCSHA, TLSECDHEECDSAWITHAES128CBCSHA256, TLSECDHEECDSAWITHAES128GCMSHA256, TLSECDHEECDSAWITHAES256CBCSHA, TLSECDHEECDSAWITHAES256CBCSHA384, TLSECDHEECDSAWITHAES256GCMSHA384, TLSECDHERSAWITHAES128CBCSHA, TLSECDHERSAWITHAES128CBCSHA256, TLSECDHERSAWITHAES128GCMSHA256, TLSECDHERSAWITHAES256CBCSHA, TLSECDHERSAWITHAES256CBCSHA384, TLSECDHERSAWITHAES256GCMSHA384, TLSRSAWITH3DESEDECBCSHA, TLSRSAWITHAES128CBCSHA, TLSRSAWITHAES128CBCSHA256, TLSRSAWITHAES128GCMSHA256, TLSRSAWITHAES256CBCSHA, TLSRSAWITHAES256CBCSHA256, TLSRSAWITHAES256GCMSHA384}
251}
252
253// ApplicationGatewaySslPolicyName enumerates the values for application gateway ssl policy name.
254type ApplicationGatewaySslPolicyName string
255
256const (
257	// AppGwSslPolicy20150501 ...
258	AppGwSslPolicy20150501 ApplicationGatewaySslPolicyName = "AppGwSslPolicy20150501"
259	// AppGwSslPolicy20170401 ...
260	AppGwSslPolicy20170401 ApplicationGatewaySslPolicyName = "AppGwSslPolicy20170401"
261	// AppGwSslPolicy20170401S ...
262	AppGwSslPolicy20170401S ApplicationGatewaySslPolicyName = "AppGwSslPolicy20170401S"
263)
264
265// PossibleApplicationGatewaySslPolicyNameValues returns an array of possible values for the ApplicationGatewaySslPolicyName const type.
266func PossibleApplicationGatewaySslPolicyNameValues() []ApplicationGatewaySslPolicyName {
267	return []ApplicationGatewaySslPolicyName{AppGwSslPolicy20150501, AppGwSslPolicy20170401, AppGwSslPolicy20170401S}
268}
269
270// ApplicationGatewaySslPolicyType enumerates the values for application gateway ssl policy type.
271type ApplicationGatewaySslPolicyType string
272
273const (
274	// Custom ...
275	Custom ApplicationGatewaySslPolicyType = "Custom"
276	// Predefined ...
277	Predefined ApplicationGatewaySslPolicyType = "Predefined"
278)
279
280// PossibleApplicationGatewaySslPolicyTypeValues returns an array of possible values for the ApplicationGatewaySslPolicyType const type.
281func PossibleApplicationGatewaySslPolicyTypeValues() []ApplicationGatewaySslPolicyType {
282	return []ApplicationGatewaySslPolicyType{Custom, Predefined}
283}
284
285// ApplicationGatewaySslProtocol enumerates the values for application gateway ssl protocol.
286type ApplicationGatewaySslProtocol string
287
288const (
289	// TLSv10 ...
290	TLSv10 ApplicationGatewaySslProtocol = "TLSv1_0"
291	// TLSv11 ...
292	TLSv11 ApplicationGatewaySslProtocol = "TLSv1_1"
293	// TLSv12 ...
294	TLSv12 ApplicationGatewaySslProtocol = "TLSv1_2"
295)
296
297// PossibleApplicationGatewaySslProtocolValues returns an array of possible values for the ApplicationGatewaySslProtocol const type.
298func PossibleApplicationGatewaySslProtocolValues() []ApplicationGatewaySslProtocol {
299	return []ApplicationGatewaySslProtocol{TLSv10, TLSv11, TLSv12}
300}
301
302// ApplicationGatewayTier enumerates the values for application gateway tier.
303type ApplicationGatewayTier string
304
305const (
306	// ApplicationGatewayTierStandard ...
307	ApplicationGatewayTierStandard ApplicationGatewayTier = "Standard"
308	// ApplicationGatewayTierStandardV2 ...
309	ApplicationGatewayTierStandardV2 ApplicationGatewayTier = "Standard_v2"
310	// ApplicationGatewayTierWAF ...
311	ApplicationGatewayTierWAF ApplicationGatewayTier = "WAF"
312	// ApplicationGatewayTierWAFV2 ...
313	ApplicationGatewayTierWAFV2 ApplicationGatewayTier = "WAF_v2"
314)
315
316// PossibleApplicationGatewayTierValues returns an array of possible values for the ApplicationGatewayTier const type.
317func PossibleApplicationGatewayTierValues() []ApplicationGatewayTier {
318	return []ApplicationGatewayTier{ApplicationGatewayTierStandard, ApplicationGatewayTierStandardV2, ApplicationGatewayTierWAF, ApplicationGatewayTierWAFV2}
319}
320
321// AssociationType enumerates the values for association type.
322type AssociationType string
323
324const (
325	// Associated ...
326	Associated AssociationType = "Associated"
327	// Contains ...
328	Contains AssociationType = "Contains"
329)
330
331// PossibleAssociationTypeValues returns an array of possible values for the AssociationType const type.
332func PossibleAssociationTypeValues() []AssociationType {
333	return []AssociationType{Associated, Contains}
334}
335
336// AuthenticationMethod enumerates the values for authentication method.
337type AuthenticationMethod string
338
339const (
340	// EAPMSCHAPv2 ...
341	EAPMSCHAPv2 AuthenticationMethod = "EAPMSCHAPv2"
342	// EAPTLS ...
343	EAPTLS AuthenticationMethod = "EAPTLS"
344)
345
346// PossibleAuthenticationMethodValues returns an array of possible values for the AuthenticationMethod const type.
347func PossibleAuthenticationMethodValues() []AuthenticationMethod {
348	return []AuthenticationMethod{EAPMSCHAPv2, EAPTLS}
349}
350
351// AuthorizationUseStatus enumerates the values for authorization use status.
352type AuthorizationUseStatus string
353
354const (
355	// Available ...
356	Available AuthorizationUseStatus = "Available"
357	// InUse ...
358	InUse AuthorizationUseStatus = "InUse"
359)
360
361// PossibleAuthorizationUseStatusValues returns an array of possible values for the AuthorizationUseStatus const type.
362func PossibleAuthorizationUseStatusValues() []AuthorizationUseStatus {
363	return []AuthorizationUseStatus{Available, InUse}
364}
365
366// AzureFirewallApplicationRuleProtocolType enumerates the values for azure firewall application rule protocol
367// type.
368type AzureFirewallApplicationRuleProtocolType string
369
370const (
371	// AzureFirewallApplicationRuleProtocolTypeHTTP ...
372	AzureFirewallApplicationRuleProtocolTypeHTTP AzureFirewallApplicationRuleProtocolType = "Http"
373	// AzureFirewallApplicationRuleProtocolTypeHTTPS ...
374	AzureFirewallApplicationRuleProtocolTypeHTTPS AzureFirewallApplicationRuleProtocolType = "Https"
375	// AzureFirewallApplicationRuleProtocolTypeMssql ...
376	AzureFirewallApplicationRuleProtocolTypeMssql AzureFirewallApplicationRuleProtocolType = "Mssql"
377)
378
379// PossibleAzureFirewallApplicationRuleProtocolTypeValues returns an array of possible values for the AzureFirewallApplicationRuleProtocolType const type.
380func PossibleAzureFirewallApplicationRuleProtocolTypeValues() []AzureFirewallApplicationRuleProtocolType {
381	return []AzureFirewallApplicationRuleProtocolType{AzureFirewallApplicationRuleProtocolTypeHTTP, AzureFirewallApplicationRuleProtocolTypeHTTPS, AzureFirewallApplicationRuleProtocolTypeMssql}
382}
383
384// AzureFirewallNatRCActionType enumerates the values for azure firewall nat rc action type.
385type AzureFirewallNatRCActionType string
386
387const (
388	// Dnat ...
389	Dnat AzureFirewallNatRCActionType = "Dnat"
390	// Snat ...
391	Snat AzureFirewallNatRCActionType = "Snat"
392)
393
394// PossibleAzureFirewallNatRCActionTypeValues returns an array of possible values for the AzureFirewallNatRCActionType const type.
395func PossibleAzureFirewallNatRCActionTypeValues() []AzureFirewallNatRCActionType {
396	return []AzureFirewallNatRCActionType{Dnat, Snat}
397}
398
399// AzureFirewallNetworkRuleProtocol enumerates the values for azure firewall network rule protocol.
400type AzureFirewallNetworkRuleProtocol string
401
402const (
403	// Any ...
404	Any AzureFirewallNetworkRuleProtocol = "Any"
405	// ICMP ...
406	ICMP AzureFirewallNetworkRuleProtocol = "ICMP"
407	// TCP ...
408	TCP AzureFirewallNetworkRuleProtocol = "TCP"
409	// UDP ...
410	UDP AzureFirewallNetworkRuleProtocol = "UDP"
411)
412
413// PossibleAzureFirewallNetworkRuleProtocolValues returns an array of possible values for the AzureFirewallNetworkRuleProtocol const type.
414func PossibleAzureFirewallNetworkRuleProtocolValues() []AzureFirewallNetworkRuleProtocol {
415	return []AzureFirewallNetworkRuleProtocol{Any, ICMP, TCP, UDP}
416}
417
418// AzureFirewallRCActionType enumerates the values for azure firewall rc action type.
419type AzureFirewallRCActionType string
420
421const (
422	// AzureFirewallRCActionTypeAllow ...
423	AzureFirewallRCActionTypeAllow AzureFirewallRCActionType = "Allow"
424	// AzureFirewallRCActionTypeDeny ...
425	AzureFirewallRCActionTypeDeny AzureFirewallRCActionType = "Deny"
426)
427
428// PossibleAzureFirewallRCActionTypeValues returns an array of possible values for the AzureFirewallRCActionType const type.
429func PossibleAzureFirewallRCActionTypeValues() []AzureFirewallRCActionType {
430	return []AzureFirewallRCActionType{AzureFirewallRCActionTypeAllow, AzureFirewallRCActionTypeDeny}
431}
432
433// AzureFirewallSkuName enumerates the values for azure firewall sku name.
434type AzureFirewallSkuName string
435
436const (
437	// AZFWHub ...
438	AZFWHub AzureFirewallSkuName = "AZFW_Hub"
439	// AZFWVNet ...
440	AZFWVNet AzureFirewallSkuName = "AZFW_VNet"
441)
442
443// PossibleAzureFirewallSkuNameValues returns an array of possible values for the AzureFirewallSkuName const type.
444func PossibleAzureFirewallSkuNameValues() []AzureFirewallSkuName {
445	return []AzureFirewallSkuName{AZFWHub, AZFWVNet}
446}
447
448// AzureFirewallSkuTier enumerates the values for azure firewall sku tier.
449type AzureFirewallSkuTier string
450
451const (
452	// Premium ...
453	Premium AzureFirewallSkuTier = "Premium"
454	// Standard ...
455	Standard AzureFirewallSkuTier = "Standard"
456)
457
458// PossibleAzureFirewallSkuTierValues returns an array of possible values for the AzureFirewallSkuTier const type.
459func PossibleAzureFirewallSkuTierValues() []AzureFirewallSkuTier {
460	return []AzureFirewallSkuTier{Premium, Standard}
461}
462
463// AzureFirewallThreatIntelMode enumerates the values for azure firewall threat intel mode.
464type AzureFirewallThreatIntelMode string
465
466const (
467	// AzureFirewallThreatIntelModeAlert ...
468	AzureFirewallThreatIntelModeAlert AzureFirewallThreatIntelMode = "Alert"
469	// AzureFirewallThreatIntelModeDeny ...
470	AzureFirewallThreatIntelModeDeny AzureFirewallThreatIntelMode = "Deny"
471	// AzureFirewallThreatIntelModeOff ...
472	AzureFirewallThreatIntelModeOff AzureFirewallThreatIntelMode = "Off"
473)
474
475// PossibleAzureFirewallThreatIntelModeValues returns an array of possible values for the AzureFirewallThreatIntelMode const type.
476func PossibleAzureFirewallThreatIntelModeValues() []AzureFirewallThreatIntelMode {
477	return []AzureFirewallThreatIntelMode{AzureFirewallThreatIntelModeAlert, AzureFirewallThreatIntelModeDeny, AzureFirewallThreatIntelModeOff}
478}
479
480// BastionConnectProtocol enumerates the values for bastion connect protocol.
481type BastionConnectProtocol string
482
483const (
484	// RDP ...
485	RDP BastionConnectProtocol = "RDP"
486	// SSH ...
487	SSH BastionConnectProtocol = "SSH"
488)
489
490// PossibleBastionConnectProtocolValues returns an array of possible values for the BastionConnectProtocol const type.
491func PossibleBastionConnectProtocolValues() []BastionConnectProtocol {
492	return []BastionConnectProtocol{RDP, SSH}
493}
494
495// BgpPeerState enumerates the values for bgp peer state.
496type BgpPeerState string
497
498const (
499	// BgpPeerStateConnected ...
500	BgpPeerStateConnected BgpPeerState = "Connected"
501	// BgpPeerStateConnecting ...
502	BgpPeerStateConnecting BgpPeerState = "Connecting"
503	// BgpPeerStateIdle ...
504	BgpPeerStateIdle BgpPeerState = "Idle"
505	// BgpPeerStateStopped ...
506	BgpPeerStateStopped BgpPeerState = "Stopped"
507	// BgpPeerStateUnknown ...
508	BgpPeerStateUnknown BgpPeerState = "Unknown"
509)
510
511// PossibleBgpPeerStateValues returns an array of possible values for the BgpPeerState const type.
512func PossibleBgpPeerStateValues() []BgpPeerState {
513	return []BgpPeerState{BgpPeerStateConnected, BgpPeerStateConnecting, BgpPeerStateIdle, BgpPeerStateStopped, BgpPeerStateUnknown}
514}
515
516// CircuitConnectionStatus enumerates the values for circuit connection status.
517type CircuitConnectionStatus string
518
519const (
520	// Connected ...
521	Connected CircuitConnectionStatus = "Connected"
522	// Connecting ...
523	Connecting CircuitConnectionStatus = "Connecting"
524	// Disconnected ...
525	Disconnected CircuitConnectionStatus = "Disconnected"
526)
527
528// PossibleCircuitConnectionStatusValues returns an array of possible values for the CircuitConnectionStatus const type.
529func PossibleCircuitConnectionStatusValues() []CircuitConnectionStatus {
530	return []CircuitConnectionStatus{Connected, Connecting, Disconnected}
531}
532
533// CommissionedState enumerates the values for commissioned state.
534type CommissionedState string
535
536const (
537	// Commissioned ...
538	Commissioned CommissionedState = "Commissioned"
539	// Commissioning ...
540	Commissioning CommissionedState = "Commissioning"
541	// Decommissioning ...
542	Decommissioning CommissionedState = "Decommissioning"
543	// Deprovisioning ...
544	Deprovisioning CommissionedState = "Deprovisioning"
545	// Provisioned ...
546	Provisioned CommissionedState = "Provisioned"
547	// Provisioning ...
548	Provisioning CommissionedState = "Provisioning"
549)
550
551// PossibleCommissionedStateValues returns an array of possible values for the CommissionedState const type.
552func PossibleCommissionedStateValues() []CommissionedState {
553	return []CommissionedState{Commissioned, Commissioning, Decommissioning, Deprovisioning, Provisioned, Provisioning}
554}
555
556// ConnectionMonitorEndpointFilterItemType enumerates the values for connection monitor endpoint filter item
557// type.
558type ConnectionMonitorEndpointFilterItemType string
559
560const (
561	// AgentAddress ...
562	AgentAddress ConnectionMonitorEndpointFilterItemType = "AgentAddress"
563)
564
565// PossibleConnectionMonitorEndpointFilterItemTypeValues returns an array of possible values for the ConnectionMonitorEndpointFilterItemType const type.
566func PossibleConnectionMonitorEndpointFilterItemTypeValues() []ConnectionMonitorEndpointFilterItemType {
567	return []ConnectionMonitorEndpointFilterItemType{AgentAddress}
568}
569
570// ConnectionMonitorEndpointFilterType enumerates the values for connection monitor endpoint filter type.
571type ConnectionMonitorEndpointFilterType string
572
573const (
574	// Include ...
575	Include ConnectionMonitorEndpointFilterType = "Include"
576)
577
578// PossibleConnectionMonitorEndpointFilterTypeValues returns an array of possible values for the ConnectionMonitorEndpointFilterType const type.
579func PossibleConnectionMonitorEndpointFilterTypeValues() []ConnectionMonitorEndpointFilterType {
580	return []ConnectionMonitorEndpointFilterType{Include}
581}
582
583// ConnectionMonitorSourceStatus enumerates the values for connection monitor source status.
584type ConnectionMonitorSourceStatus string
585
586const (
587	// ConnectionMonitorSourceStatusActive ...
588	ConnectionMonitorSourceStatusActive ConnectionMonitorSourceStatus = "Active"
589	// ConnectionMonitorSourceStatusInactive ...
590	ConnectionMonitorSourceStatusInactive ConnectionMonitorSourceStatus = "Inactive"
591	// ConnectionMonitorSourceStatusUnknown ...
592	ConnectionMonitorSourceStatusUnknown ConnectionMonitorSourceStatus = "Unknown"
593)
594
595// PossibleConnectionMonitorSourceStatusValues returns an array of possible values for the ConnectionMonitorSourceStatus const type.
596func PossibleConnectionMonitorSourceStatusValues() []ConnectionMonitorSourceStatus {
597	return []ConnectionMonitorSourceStatus{ConnectionMonitorSourceStatusActive, ConnectionMonitorSourceStatusInactive, ConnectionMonitorSourceStatusUnknown}
598}
599
600// ConnectionMonitorTestConfigurationProtocol enumerates the values for connection monitor test configuration
601// protocol.
602type ConnectionMonitorTestConfigurationProtocol string
603
604const (
605	// ConnectionMonitorTestConfigurationProtocolHTTP ...
606	ConnectionMonitorTestConfigurationProtocolHTTP ConnectionMonitorTestConfigurationProtocol = "Http"
607	// ConnectionMonitorTestConfigurationProtocolIcmp ...
608	ConnectionMonitorTestConfigurationProtocolIcmp ConnectionMonitorTestConfigurationProtocol = "Icmp"
609	// ConnectionMonitorTestConfigurationProtocolTCP ...
610	ConnectionMonitorTestConfigurationProtocolTCP ConnectionMonitorTestConfigurationProtocol = "Tcp"
611)
612
613// PossibleConnectionMonitorTestConfigurationProtocolValues returns an array of possible values for the ConnectionMonitorTestConfigurationProtocol const type.
614func PossibleConnectionMonitorTestConfigurationProtocolValues() []ConnectionMonitorTestConfigurationProtocol {
615	return []ConnectionMonitorTestConfigurationProtocol{ConnectionMonitorTestConfigurationProtocolHTTP, ConnectionMonitorTestConfigurationProtocolIcmp, ConnectionMonitorTestConfigurationProtocolTCP}
616}
617
618// ConnectionMonitorType enumerates the values for connection monitor type.
619type ConnectionMonitorType string
620
621const (
622	// MultiEndpoint ...
623	MultiEndpoint ConnectionMonitorType = "MultiEndpoint"
624	// SingleSourceDestination ...
625	SingleSourceDestination ConnectionMonitorType = "SingleSourceDestination"
626)
627
628// PossibleConnectionMonitorTypeValues returns an array of possible values for the ConnectionMonitorType const type.
629func PossibleConnectionMonitorTypeValues() []ConnectionMonitorType {
630	return []ConnectionMonitorType{MultiEndpoint, SingleSourceDestination}
631}
632
633// ConnectionState enumerates the values for connection state.
634type ConnectionState string
635
636const (
637	// ConnectionStateReachable ...
638	ConnectionStateReachable ConnectionState = "Reachable"
639	// ConnectionStateUnknown ...
640	ConnectionStateUnknown ConnectionState = "Unknown"
641	// ConnectionStateUnreachable ...
642	ConnectionStateUnreachable ConnectionState = "Unreachable"
643)
644
645// PossibleConnectionStateValues returns an array of possible values for the ConnectionState const type.
646func PossibleConnectionStateValues() []ConnectionState {
647	return []ConnectionState{ConnectionStateReachable, ConnectionStateUnknown, ConnectionStateUnreachable}
648}
649
650// ConnectionStatus enumerates the values for connection status.
651type ConnectionStatus string
652
653const (
654	// ConnectionStatusConnected ...
655	ConnectionStatusConnected ConnectionStatus = "Connected"
656	// ConnectionStatusDegraded ...
657	ConnectionStatusDegraded ConnectionStatus = "Degraded"
658	// ConnectionStatusDisconnected ...
659	ConnectionStatusDisconnected ConnectionStatus = "Disconnected"
660	// ConnectionStatusUnknown ...
661	ConnectionStatusUnknown ConnectionStatus = "Unknown"
662)
663
664// PossibleConnectionStatusValues returns an array of possible values for the ConnectionStatus const type.
665func PossibleConnectionStatusValues() []ConnectionStatus {
666	return []ConnectionStatus{ConnectionStatusConnected, ConnectionStatusDegraded, ConnectionStatusDisconnected, ConnectionStatusUnknown}
667}
668
669// CoverageLevel enumerates the values for coverage level.
670type CoverageLevel string
671
672const (
673	// AboveAverage ...
674	AboveAverage CoverageLevel = "AboveAverage"
675	// Average ...
676	Average CoverageLevel = "Average"
677	// BelowAverage ...
678	BelowAverage CoverageLevel = "BelowAverage"
679	// Default ...
680	Default CoverageLevel = "Default"
681	// Full ...
682	Full CoverageLevel = "Full"
683	// Low ...
684	Low CoverageLevel = "Low"
685)
686
687// PossibleCoverageLevelValues returns an array of possible values for the CoverageLevel const type.
688func PossibleCoverageLevelValues() []CoverageLevel {
689	return []CoverageLevel{AboveAverage, Average, BelowAverage, Default, Full, Low}
690}
691
692// DdosCustomPolicyProtocol enumerates the values for ddos custom policy protocol.
693type DdosCustomPolicyProtocol string
694
695const (
696	// DdosCustomPolicyProtocolSyn ...
697	DdosCustomPolicyProtocolSyn DdosCustomPolicyProtocol = "Syn"
698	// DdosCustomPolicyProtocolTCP ...
699	DdosCustomPolicyProtocolTCP DdosCustomPolicyProtocol = "Tcp"
700	// DdosCustomPolicyProtocolUDP ...
701	DdosCustomPolicyProtocolUDP DdosCustomPolicyProtocol = "Udp"
702)
703
704// PossibleDdosCustomPolicyProtocolValues returns an array of possible values for the DdosCustomPolicyProtocol const type.
705func PossibleDdosCustomPolicyProtocolValues() []DdosCustomPolicyProtocol {
706	return []DdosCustomPolicyProtocol{DdosCustomPolicyProtocolSyn, DdosCustomPolicyProtocolTCP, DdosCustomPolicyProtocolUDP}
707}
708
709// DdosCustomPolicyTriggerSensitivityOverride enumerates the values for ddos custom policy trigger sensitivity
710// override.
711type DdosCustomPolicyTriggerSensitivityOverride string
712
713const (
714	// DdosCustomPolicyTriggerSensitivityOverrideDefault ...
715	DdosCustomPolicyTriggerSensitivityOverrideDefault DdosCustomPolicyTriggerSensitivityOverride = "Default"
716	// DdosCustomPolicyTriggerSensitivityOverrideHigh ...
717	DdosCustomPolicyTriggerSensitivityOverrideHigh DdosCustomPolicyTriggerSensitivityOverride = "High"
718	// DdosCustomPolicyTriggerSensitivityOverrideLow ...
719	DdosCustomPolicyTriggerSensitivityOverrideLow DdosCustomPolicyTriggerSensitivityOverride = "Low"
720	// DdosCustomPolicyTriggerSensitivityOverrideRelaxed ...
721	DdosCustomPolicyTriggerSensitivityOverrideRelaxed DdosCustomPolicyTriggerSensitivityOverride = "Relaxed"
722)
723
724// PossibleDdosCustomPolicyTriggerSensitivityOverrideValues returns an array of possible values for the DdosCustomPolicyTriggerSensitivityOverride const type.
725func PossibleDdosCustomPolicyTriggerSensitivityOverrideValues() []DdosCustomPolicyTriggerSensitivityOverride {
726	return []DdosCustomPolicyTriggerSensitivityOverride{DdosCustomPolicyTriggerSensitivityOverrideDefault, DdosCustomPolicyTriggerSensitivityOverrideHigh, DdosCustomPolicyTriggerSensitivityOverrideLow, DdosCustomPolicyTriggerSensitivityOverrideRelaxed}
727}
728
729// DdosSettingsProtectionCoverage enumerates the values for ddos settings protection coverage.
730type DdosSettingsProtectionCoverage string
731
732const (
733	// DdosSettingsProtectionCoverageBasic ...
734	DdosSettingsProtectionCoverageBasic DdosSettingsProtectionCoverage = "Basic"
735	// DdosSettingsProtectionCoverageStandard ...
736	DdosSettingsProtectionCoverageStandard DdosSettingsProtectionCoverage = "Standard"
737)
738
739// PossibleDdosSettingsProtectionCoverageValues returns an array of possible values for the DdosSettingsProtectionCoverage const type.
740func PossibleDdosSettingsProtectionCoverageValues() []DdosSettingsProtectionCoverage {
741	return []DdosSettingsProtectionCoverage{DdosSettingsProtectionCoverageBasic, DdosSettingsProtectionCoverageStandard}
742}
743
744// DestinationPortBehavior enumerates the values for destination port behavior.
745type DestinationPortBehavior string
746
747const (
748	// ListenIfAvailable ...
749	ListenIfAvailable DestinationPortBehavior = "ListenIfAvailable"
750	// None ...
751	None DestinationPortBehavior = "None"
752)
753
754// PossibleDestinationPortBehaviorValues returns an array of possible values for the DestinationPortBehavior const type.
755func PossibleDestinationPortBehaviorValues() []DestinationPortBehavior {
756	return []DestinationPortBehavior{ListenIfAvailable, None}
757}
758
759// DhGroup enumerates the values for dh group.
760type DhGroup string
761
762const (
763	// DhGroupDHGroup1 ...
764	DhGroupDHGroup1 DhGroup = "DHGroup1"
765	// DhGroupDHGroup14 ...
766	DhGroupDHGroup14 DhGroup = "DHGroup14"
767	// DhGroupDHGroup2 ...
768	DhGroupDHGroup2 DhGroup = "DHGroup2"
769	// DhGroupDHGroup2048 ...
770	DhGroupDHGroup2048 DhGroup = "DHGroup2048"
771	// DhGroupDHGroup24 ...
772	DhGroupDHGroup24 DhGroup = "DHGroup24"
773	// DhGroupECP256 ...
774	DhGroupECP256 DhGroup = "ECP256"
775	// DhGroupECP384 ...
776	DhGroupECP384 DhGroup = "ECP384"
777	// DhGroupNone ...
778	DhGroupNone DhGroup = "None"
779)
780
781// PossibleDhGroupValues returns an array of possible values for the DhGroup const type.
782func PossibleDhGroupValues() []DhGroup {
783	return []DhGroup{DhGroupDHGroup1, DhGroupDHGroup14, DhGroupDHGroup2, DhGroupDHGroup2048, DhGroupDHGroup24, DhGroupECP256, DhGroupECP384, DhGroupNone}
784}
785
786// Direction enumerates the values for direction.
787type Direction string
788
789const (
790	// Inbound ...
791	Inbound Direction = "Inbound"
792	// Outbound ...
793	Outbound Direction = "Outbound"
794)
795
796// PossibleDirectionValues returns an array of possible values for the Direction const type.
797func PossibleDirectionValues() []Direction {
798	return []Direction{Inbound, Outbound}
799}
800
801// EffectiveRouteSource enumerates the values for effective route source.
802type EffectiveRouteSource string
803
804const (
805	// EffectiveRouteSourceDefault ...
806	EffectiveRouteSourceDefault EffectiveRouteSource = "Default"
807	// EffectiveRouteSourceUnknown ...
808	EffectiveRouteSourceUnknown EffectiveRouteSource = "Unknown"
809	// EffectiveRouteSourceUser ...
810	EffectiveRouteSourceUser EffectiveRouteSource = "User"
811	// EffectiveRouteSourceVirtualNetworkGateway ...
812	EffectiveRouteSourceVirtualNetworkGateway EffectiveRouteSource = "VirtualNetworkGateway"
813)
814
815// PossibleEffectiveRouteSourceValues returns an array of possible values for the EffectiveRouteSource const type.
816func PossibleEffectiveRouteSourceValues() []EffectiveRouteSource {
817	return []EffectiveRouteSource{EffectiveRouteSourceDefault, EffectiveRouteSourceUnknown, EffectiveRouteSourceUser, EffectiveRouteSourceVirtualNetworkGateway}
818}
819
820// EffectiveRouteState enumerates the values for effective route state.
821type EffectiveRouteState string
822
823const (
824	// Active ...
825	Active EffectiveRouteState = "Active"
826	// Invalid ...
827	Invalid EffectiveRouteState = "Invalid"
828)
829
830// PossibleEffectiveRouteStateValues returns an array of possible values for the EffectiveRouteState const type.
831func PossibleEffectiveRouteStateValues() []EffectiveRouteState {
832	return []EffectiveRouteState{Active, Invalid}
833}
834
835// EffectiveSecurityRuleProtocol enumerates the values for effective security rule protocol.
836type EffectiveSecurityRuleProtocol string
837
838const (
839	// EffectiveSecurityRuleProtocolAll ...
840	EffectiveSecurityRuleProtocolAll EffectiveSecurityRuleProtocol = "All"
841	// EffectiveSecurityRuleProtocolTCP ...
842	EffectiveSecurityRuleProtocolTCP EffectiveSecurityRuleProtocol = "Tcp"
843	// EffectiveSecurityRuleProtocolUDP ...
844	EffectiveSecurityRuleProtocolUDP EffectiveSecurityRuleProtocol = "Udp"
845)
846
847// PossibleEffectiveSecurityRuleProtocolValues returns an array of possible values for the EffectiveSecurityRuleProtocol const type.
848func PossibleEffectiveSecurityRuleProtocolValues() []EffectiveSecurityRuleProtocol {
849	return []EffectiveSecurityRuleProtocol{EffectiveSecurityRuleProtocolAll, EffectiveSecurityRuleProtocolTCP, EffectiveSecurityRuleProtocolUDP}
850}
851
852// EndpointType enumerates the values for endpoint type.
853type EndpointType string
854
855const (
856	// AzureSubnet ...
857	AzureSubnet EndpointType = "AzureSubnet"
858	// AzureVM ...
859	AzureVM EndpointType = "AzureVM"
860	// AzureVNet ...
861	AzureVNet EndpointType = "AzureVNet"
862	// ExternalAddress ...
863	ExternalAddress EndpointType = "ExternalAddress"
864	// MMAWorkspaceMachine ...
865	MMAWorkspaceMachine EndpointType = "MMAWorkspaceMachine"
866	// MMAWorkspaceNetwork ...
867	MMAWorkspaceNetwork EndpointType = "MMAWorkspaceNetwork"
868)
869
870// PossibleEndpointTypeValues returns an array of possible values for the EndpointType const type.
871func PossibleEndpointTypeValues() []EndpointType {
872	return []EndpointType{AzureSubnet, AzureVM, AzureVNet, ExternalAddress, MMAWorkspaceMachine, MMAWorkspaceNetwork}
873}
874
875// EvaluationState enumerates the values for evaluation state.
876type EvaluationState string
877
878const (
879	// Completed ...
880	Completed EvaluationState = "Completed"
881	// InProgress ...
882	InProgress EvaluationState = "InProgress"
883	// NotStarted ...
884	NotStarted EvaluationState = "NotStarted"
885)
886
887// PossibleEvaluationStateValues returns an array of possible values for the EvaluationState const type.
888func PossibleEvaluationStateValues() []EvaluationState {
889	return []EvaluationState{Completed, InProgress, NotStarted}
890}
891
892// ExpressRouteCircuitPeeringAdvertisedPublicPrefixState enumerates the values for express route circuit
893// peering advertised public prefix state.
894type ExpressRouteCircuitPeeringAdvertisedPublicPrefixState string
895
896const (
897	// Configured ...
898	Configured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configured"
899	// Configuring ...
900	Configuring ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configuring"
901	// NotConfigured ...
902	NotConfigured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "NotConfigured"
903	// ValidationNeeded ...
904	ValidationNeeded ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "ValidationNeeded"
905)
906
907// PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues returns an array of possible values for the ExpressRouteCircuitPeeringAdvertisedPublicPrefixState const type.
908func PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues() []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState {
909	return []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState{Configured, Configuring, NotConfigured, ValidationNeeded}
910}
911
912// ExpressRouteCircuitPeeringState enumerates the values for express route circuit peering state.
913type ExpressRouteCircuitPeeringState string
914
915const (
916	// ExpressRouteCircuitPeeringStateDisabled ...
917	ExpressRouteCircuitPeeringStateDisabled ExpressRouteCircuitPeeringState = "Disabled"
918	// ExpressRouteCircuitPeeringStateEnabled ...
919	ExpressRouteCircuitPeeringStateEnabled ExpressRouteCircuitPeeringState = "Enabled"
920)
921
922// PossibleExpressRouteCircuitPeeringStateValues returns an array of possible values for the ExpressRouteCircuitPeeringState const type.
923func PossibleExpressRouteCircuitPeeringStateValues() []ExpressRouteCircuitPeeringState {
924	return []ExpressRouteCircuitPeeringState{ExpressRouteCircuitPeeringStateDisabled, ExpressRouteCircuitPeeringStateEnabled}
925}
926
927// ExpressRouteCircuitSkuFamily enumerates the values for express route circuit sku family.
928type ExpressRouteCircuitSkuFamily string
929
930const (
931	// MeteredData ...
932	MeteredData ExpressRouteCircuitSkuFamily = "MeteredData"
933	// UnlimitedData ...
934	UnlimitedData ExpressRouteCircuitSkuFamily = "UnlimitedData"
935)
936
937// PossibleExpressRouteCircuitSkuFamilyValues returns an array of possible values for the ExpressRouteCircuitSkuFamily const type.
938func PossibleExpressRouteCircuitSkuFamilyValues() []ExpressRouteCircuitSkuFamily {
939	return []ExpressRouteCircuitSkuFamily{MeteredData, UnlimitedData}
940}
941
942// ExpressRouteCircuitSkuTier enumerates the values for express route circuit sku tier.
943type ExpressRouteCircuitSkuTier string
944
945const (
946	// ExpressRouteCircuitSkuTierBasic ...
947	ExpressRouteCircuitSkuTierBasic ExpressRouteCircuitSkuTier = "Basic"
948	// ExpressRouteCircuitSkuTierLocal ...
949	ExpressRouteCircuitSkuTierLocal ExpressRouteCircuitSkuTier = "Local"
950	// ExpressRouteCircuitSkuTierPremium ...
951	ExpressRouteCircuitSkuTierPremium ExpressRouteCircuitSkuTier = "Premium"
952	// ExpressRouteCircuitSkuTierStandard ...
953	ExpressRouteCircuitSkuTierStandard ExpressRouteCircuitSkuTier = "Standard"
954)
955
956// PossibleExpressRouteCircuitSkuTierValues returns an array of possible values for the ExpressRouteCircuitSkuTier const type.
957func PossibleExpressRouteCircuitSkuTierValues() []ExpressRouteCircuitSkuTier {
958	return []ExpressRouteCircuitSkuTier{ExpressRouteCircuitSkuTierBasic, ExpressRouteCircuitSkuTierLocal, ExpressRouteCircuitSkuTierPremium, ExpressRouteCircuitSkuTierStandard}
959}
960
961// ExpressRouteLinkAdminState enumerates the values for express route link admin state.
962type ExpressRouteLinkAdminState string
963
964const (
965	// ExpressRouteLinkAdminStateDisabled ...
966	ExpressRouteLinkAdminStateDisabled ExpressRouteLinkAdminState = "Disabled"
967	// ExpressRouteLinkAdminStateEnabled ...
968	ExpressRouteLinkAdminStateEnabled ExpressRouteLinkAdminState = "Enabled"
969)
970
971// PossibleExpressRouteLinkAdminStateValues returns an array of possible values for the ExpressRouteLinkAdminState const type.
972func PossibleExpressRouteLinkAdminStateValues() []ExpressRouteLinkAdminState {
973	return []ExpressRouteLinkAdminState{ExpressRouteLinkAdminStateDisabled, ExpressRouteLinkAdminStateEnabled}
974}
975
976// ExpressRouteLinkConnectorType enumerates the values for express route link connector type.
977type ExpressRouteLinkConnectorType string
978
979const (
980	// LC ...
981	LC ExpressRouteLinkConnectorType = "LC"
982	// SC ...
983	SC ExpressRouteLinkConnectorType = "SC"
984)
985
986// PossibleExpressRouteLinkConnectorTypeValues returns an array of possible values for the ExpressRouteLinkConnectorType const type.
987func PossibleExpressRouteLinkConnectorTypeValues() []ExpressRouteLinkConnectorType {
988	return []ExpressRouteLinkConnectorType{LC, SC}
989}
990
991// ExpressRouteLinkMacSecCipher enumerates the values for express route link mac sec cipher.
992type ExpressRouteLinkMacSecCipher string
993
994const (
995	// GcmAes128 ...
996	GcmAes128 ExpressRouteLinkMacSecCipher = "GcmAes128"
997	// GcmAes256 ...
998	GcmAes256 ExpressRouteLinkMacSecCipher = "GcmAes256"
999	// GcmAesXpn128 ...
1000	GcmAesXpn128 ExpressRouteLinkMacSecCipher = "GcmAesXpn128"
1001	// GcmAesXpn256 ...
1002	GcmAesXpn256 ExpressRouteLinkMacSecCipher = "GcmAesXpn256"
1003)
1004
1005// PossibleExpressRouteLinkMacSecCipherValues returns an array of possible values for the ExpressRouteLinkMacSecCipher const type.
1006func PossibleExpressRouteLinkMacSecCipherValues() []ExpressRouteLinkMacSecCipher {
1007	return []ExpressRouteLinkMacSecCipher{GcmAes128, GcmAes256, GcmAesXpn128, GcmAesXpn256}
1008}
1009
1010// ExpressRouteLinkMacSecSciState enumerates the values for express route link mac sec sci state.
1011type ExpressRouteLinkMacSecSciState string
1012
1013const (
1014	// ExpressRouteLinkMacSecSciStateDisabled ...
1015	ExpressRouteLinkMacSecSciStateDisabled ExpressRouteLinkMacSecSciState = "Disabled"
1016	// ExpressRouteLinkMacSecSciStateEnabled ...
1017	ExpressRouteLinkMacSecSciStateEnabled ExpressRouteLinkMacSecSciState = "Enabled"
1018)
1019
1020// PossibleExpressRouteLinkMacSecSciStateValues returns an array of possible values for the ExpressRouteLinkMacSecSciState const type.
1021func PossibleExpressRouteLinkMacSecSciStateValues() []ExpressRouteLinkMacSecSciState {
1022	return []ExpressRouteLinkMacSecSciState{ExpressRouteLinkMacSecSciStateDisabled, ExpressRouteLinkMacSecSciStateEnabled}
1023}
1024
1025// ExpressRoutePeeringState enumerates the values for express route peering state.
1026type ExpressRoutePeeringState string
1027
1028const (
1029	// ExpressRoutePeeringStateDisabled ...
1030	ExpressRoutePeeringStateDisabled ExpressRoutePeeringState = "Disabled"
1031	// ExpressRoutePeeringStateEnabled ...
1032	ExpressRoutePeeringStateEnabled ExpressRoutePeeringState = "Enabled"
1033)
1034
1035// PossibleExpressRoutePeeringStateValues returns an array of possible values for the ExpressRoutePeeringState const type.
1036func PossibleExpressRoutePeeringStateValues() []ExpressRoutePeeringState {
1037	return []ExpressRoutePeeringState{ExpressRoutePeeringStateDisabled, ExpressRoutePeeringStateEnabled}
1038}
1039
1040// ExpressRoutePeeringType enumerates the values for express route peering type.
1041type ExpressRoutePeeringType string
1042
1043const (
1044	// AzurePrivatePeering ...
1045	AzurePrivatePeering ExpressRoutePeeringType = "AzurePrivatePeering"
1046	// AzurePublicPeering ...
1047	AzurePublicPeering ExpressRoutePeeringType = "AzurePublicPeering"
1048	// MicrosoftPeering ...
1049	MicrosoftPeering ExpressRoutePeeringType = "MicrosoftPeering"
1050)
1051
1052// PossibleExpressRoutePeeringTypeValues returns an array of possible values for the ExpressRoutePeeringType const type.
1053func PossibleExpressRoutePeeringTypeValues() []ExpressRoutePeeringType {
1054	return []ExpressRoutePeeringType{AzurePrivatePeering, AzurePublicPeering, MicrosoftPeering}
1055}
1056
1057// ExpressRoutePortsEncapsulation enumerates the values for express route ports encapsulation.
1058type ExpressRoutePortsEncapsulation string
1059
1060const (
1061	// Dot1Q ...
1062	Dot1Q ExpressRoutePortsEncapsulation = "Dot1Q"
1063	// QinQ ...
1064	QinQ ExpressRoutePortsEncapsulation = "QinQ"
1065)
1066
1067// PossibleExpressRoutePortsEncapsulationValues returns an array of possible values for the ExpressRoutePortsEncapsulation const type.
1068func PossibleExpressRoutePortsEncapsulationValues() []ExpressRoutePortsEncapsulation {
1069	return []ExpressRoutePortsEncapsulation{Dot1Q, QinQ}
1070}
1071
1072// FirewallPolicyFilterRuleCollectionActionType enumerates the values for firewall policy filter rule
1073// collection action type.
1074type FirewallPolicyFilterRuleCollectionActionType string
1075
1076const (
1077	// FirewallPolicyFilterRuleCollectionActionTypeAllow ...
1078	FirewallPolicyFilterRuleCollectionActionTypeAllow FirewallPolicyFilterRuleCollectionActionType = "Allow"
1079	// FirewallPolicyFilterRuleCollectionActionTypeDeny ...
1080	FirewallPolicyFilterRuleCollectionActionTypeDeny FirewallPolicyFilterRuleCollectionActionType = "Deny"
1081)
1082
1083// PossibleFirewallPolicyFilterRuleCollectionActionTypeValues returns an array of possible values for the FirewallPolicyFilterRuleCollectionActionType const type.
1084func PossibleFirewallPolicyFilterRuleCollectionActionTypeValues() []FirewallPolicyFilterRuleCollectionActionType {
1085	return []FirewallPolicyFilterRuleCollectionActionType{FirewallPolicyFilterRuleCollectionActionTypeAllow, FirewallPolicyFilterRuleCollectionActionTypeDeny}
1086}
1087
1088// FirewallPolicyNatRuleCollectionActionType enumerates the values for firewall policy nat rule collection
1089// action type.
1090type FirewallPolicyNatRuleCollectionActionType string
1091
1092const (
1093	// DNAT ...
1094	DNAT FirewallPolicyNatRuleCollectionActionType = "DNAT"
1095)
1096
1097// PossibleFirewallPolicyNatRuleCollectionActionTypeValues returns an array of possible values for the FirewallPolicyNatRuleCollectionActionType const type.
1098func PossibleFirewallPolicyNatRuleCollectionActionTypeValues() []FirewallPolicyNatRuleCollectionActionType {
1099	return []FirewallPolicyNatRuleCollectionActionType{DNAT}
1100}
1101
1102// FirewallPolicyRuleApplicationProtocolType enumerates the values for firewall policy rule application
1103// protocol type.
1104type FirewallPolicyRuleApplicationProtocolType string
1105
1106const (
1107	// FirewallPolicyRuleApplicationProtocolTypeHTTP ...
1108	FirewallPolicyRuleApplicationProtocolTypeHTTP FirewallPolicyRuleApplicationProtocolType = "Http"
1109	// FirewallPolicyRuleApplicationProtocolTypeHTTPS ...
1110	FirewallPolicyRuleApplicationProtocolTypeHTTPS FirewallPolicyRuleApplicationProtocolType = "Https"
1111)
1112
1113// PossibleFirewallPolicyRuleApplicationProtocolTypeValues returns an array of possible values for the FirewallPolicyRuleApplicationProtocolType const type.
1114func PossibleFirewallPolicyRuleApplicationProtocolTypeValues() []FirewallPolicyRuleApplicationProtocolType {
1115	return []FirewallPolicyRuleApplicationProtocolType{FirewallPolicyRuleApplicationProtocolTypeHTTP, FirewallPolicyRuleApplicationProtocolTypeHTTPS}
1116}
1117
1118// FirewallPolicyRuleNetworkProtocol enumerates the values for firewall policy rule network protocol.
1119type FirewallPolicyRuleNetworkProtocol string
1120
1121const (
1122	// FirewallPolicyRuleNetworkProtocolAny ...
1123	FirewallPolicyRuleNetworkProtocolAny FirewallPolicyRuleNetworkProtocol = "Any"
1124	// FirewallPolicyRuleNetworkProtocolICMP ...
1125	FirewallPolicyRuleNetworkProtocolICMP FirewallPolicyRuleNetworkProtocol = "ICMP"
1126	// FirewallPolicyRuleNetworkProtocolTCP ...
1127	FirewallPolicyRuleNetworkProtocolTCP FirewallPolicyRuleNetworkProtocol = "TCP"
1128	// FirewallPolicyRuleNetworkProtocolUDP ...
1129	FirewallPolicyRuleNetworkProtocolUDP FirewallPolicyRuleNetworkProtocol = "UDP"
1130)
1131
1132// PossibleFirewallPolicyRuleNetworkProtocolValues returns an array of possible values for the FirewallPolicyRuleNetworkProtocol const type.
1133func PossibleFirewallPolicyRuleNetworkProtocolValues() []FirewallPolicyRuleNetworkProtocol {
1134	return []FirewallPolicyRuleNetworkProtocol{FirewallPolicyRuleNetworkProtocolAny, FirewallPolicyRuleNetworkProtocolICMP, FirewallPolicyRuleNetworkProtocolTCP, FirewallPolicyRuleNetworkProtocolUDP}
1135}
1136
1137// FlowLogFormatType enumerates the values for flow log format type.
1138type FlowLogFormatType string
1139
1140const (
1141	// JSON ...
1142	JSON FlowLogFormatType = "JSON"
1143)
1144
1145// PossibleFlowLogFormatTypeValues returns an array of possible values for the FlowLogFormatType const type.
1146func PossibleFlowLogFormatTypeValues() []FlowLogFormatType {
1147	return []FlowLogFormatType{JSON}
1148}
1149
1150// HTTPConfigurationMethod enumerates the values for http configuration method.
1151type HTTPConfigurationMethod string
1152
1153const (
1154	// Get ...
1155	Get HTTPConfigurationMethod = "Get"
1156	// Post ...
1157	Post HTTPConfigurationMethod = "Post"
1158)
1159
1160// PossibleHTTPConfigurationMethodValues returns an array of possible values for the HTTPConfigurationMethod const type.
1161func PossibleHTTPConfigurationMethodValues() []HTTPConfigurationMethod {
1162	return []HTTPConfigurationMethod{Get, Post}
1163}
1164
1165// HTTPMethod enumerates the values for http method.
1166type HTTPMethod string
1167
1168const (
1169	// HTTPMethodGet ...
1170	HTTPMethodGet HTTPMethod = "Get"
1171)
1172
1173// PossibleHTTPMethodValues returns an array of possible values for the HTTPMethod const type.
1174func PossibleHTTPMethodValues() []HTTPMethod {
1175	return []HTTPMethod{HTTPMethodGet}
1176}
1177
1178// HubBgpConnectionStatus enumerates the values for hub bgp connection status.
1179type HubBgpConnectionStatus string
1180
1181const (
1182	// HubBgpConnectionStatusConnected ...
1183	HubBgpConnectionStatusConnected HubBgpConnectionStatus = "Connected"
1184	// HubBgpConnectionStatusConnecting ...
1185	HubBgpConnectionStatusConnecting HubBgpConnectionStatus = "Connecting"
1186	// HubBgpConnectionStatusNotConnected ...
1187	HubBgpConnectionStatusNotConnected HubBgpConnectionStatus = "NotConnected"
1188	// HubBgpConnectionStatusUnknown ...
1189	HubBgpConnectionStatusUnknown HubBgpConnectionStatus = "Unknown"
1190)
1191
1192// PossibleHubBgpConnectionStatusValues returns an array of possible values for the HubBgpConnectionStatus const type.
1193func PossibleHubBgpConnectionStatusValues() []HubBgpConnectionStatus {
1194	return []HubBgpConnectionStatus{HubBgpConnectionStatusConnected, HubBgpConnectionStatusConnecting, HubBgpConnectionStatusNotConnected, HubBgpConnectionStatusUnknown}
1195}
1196
1197// HubVirtualNetworkConnectionStatus enumerates the values for hub virtual network connection status.
1198type HubVirtualNetworkConnectionStatus string
1199
1200const (
1201	// HubVirtualNetworkConnectionStatusConnected ...
1202	HubVirtualNetworkConnectionStatusConnected HubVirtualNetworkConnectionStatus = "Connected"
1203	// HubVirtualNetworkConnectionStatusConnecting ...
1204	HubVirtualNetworkConnectionStatusConnecting HubVirtualNetworkConnectionStatus = "Connecting"
1205	// HubVirtualNetworkConnectionStatusNotConnected ...
1206	HubVirtualNetworkConnectionStatusNotConnected HubVirtualNetworkConnectionStatus = "NotConnected"
1207	// HubVirtualNetworkConnectionStatusUnknown ...
1208	HubVirtualNetworkConnectionStatusUnknown HubVirtualNetworkConnectionStatus = "Unknown"
1209)
1210
1211// PossibleHubVirtualNetworkConnectionStatusValues returns an array of possible values for the HubVirtualNetworkConnectionStatus const type.
1212func PossibleHubVirtualNetworkConnectionStatusValues() []HubVirtualNetworkConnectionStatus {
1213	return []HubVirtualNetworkConnectionStatus{HubVirtualNetworkConnectionStatusConnected, HubVirtualNetworkConnectionStatusConnecting, HubVirtualNetworkConnectionStatusNotConnected, HubVirtualNetworkConnectionStatusUnknown}
1214}
1215
1216// IkeEncryption enumerates the values for ike encryption.
1217type IkeEncryption string
1218
1219const (
1220	// AES128 ...
1221	AES128 IkeEncryption = "AES128"
1222	// AES192 ...
1223	AES192 IkeEncryption = "AES192"
1224	// AES256 ...
1225	AES256 IkeEncryption = "AES256"
1226	// DES ...
1227	DES IkeEncryption = "DES"
1228	// DES3 ...
1229	DES3 IkeEncryption = "DES3"
1230	// GCMAES128 ...
1231	GCMAES128 IkeEncryption = "GCMAES128"
1232	// GCMAES256 ...
1233	GCMAES256 IkeEncryption = "GCMAES256"
1234)
1235
1236// PossibleIkeEncryptionValues returns an array of possible values for the IkeEncryption const type.
1237func PossibleIkeEncryptionValues() []IkeEncryption {
1238	return []IkeEncryption{AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES256}
1239}
1240
1241// IkeIntegrity enumerates the values for ike integrity.
1242type IkeIntegrity string
1243
1244const (
1245	// IkeIntegrityGCMAES128 ...
1246	IkeIntegrityGCMAES128 IkeIntegrity = "GCMAES128"
1247	// IkeIntegrityGCMAES256 ...
1248	IkeIntegrityGCMAES256 IkeIntegrity = "GCMAES256"
1249	// IkeIntegrityMD5 ...
1250	IkeIntegrityMD5 IkeIntegrity = "MD5"
1251	// IkeIntegritySHA1 ...
1252	IkeIntegritySHA1 IkeIntegrity = "SHA1"
1253	// IkeIntegritySHA256 ...
1254	IkeIntegritySHA256 IkeIntegrity = "SHA256"
1255	// IkeIntegritySHA384 ...
1256	IkeIntegritySHA384 IkeIntegrity = "SHA384"
1257)
1258
1259// PossibleIkeIntegrityValues returns an array of possible values for the IkeIntegrity const type.
1260func PossibleIkeIntegrityValues() []IkeIntegrity {
1261	return []IkeIntegrity{IkeIntegrityGCMAES128, IkeIntegrityGCMAES256, IkeIntegrityMD5, IkeIntegritySHA1, IkeIntegritySHA256, IkeIntegritySHA384}
1262}
1263
1264// InboundSecurityRulesProtocol enumerates the values for inbound security rules protocol.
1265type InboundSecurityRulesProtocol string
1266
1267const (
1268	// InboundSecurityRulesProtocolTCP ...
1269	InboundSecurityRulesProtocolTCP InboundSecurityRulesProtocol = "TCP"
1270	// InboundSecurityRulesProtocolUDP ...
1271	InboundSecurityRulesProtocolUDP InboundSecurityRulesProtocol = "UDP"
1272)
1273
1274// PossibleInboundSecurityRulesProtocolValues returns an array of possible values for the InboundSecurityRulesProtocol const type.
1275func PossibleInboundSecurityRulesProtocolValues() []InboundSecurityRulesProtocol {
1276	return []InboundSecurityRulesProtocol{InboundSecurityRulesProtocolTCP, InboundSecurityRulesProtocolUDP}
1277}
1278
1279// IPAllocationMethod enumerates the values for ip allocation method.
1280type IPAllocationMethod string
1281
1282const (
1283	// Dynamic ...
1284	Dynamic IPAllocationMethod = "Dynamic"
1285	// Static ...
1286	Static IPAllocationMethod = "Static"
1287)
1288
1289// PossibleIPAllocationMethodValues returns an array of possible values for the IPAllocationMethod const type.
1290func PossibleIPAllocationMethodValues() []IPAllocationMethod {
1291	return []IPAllocationMethod{Dynamic, Static}
1292}
1293
1294// IPAllocationType enumerates the values for ip allocation type.
1295type IPAllocationType string
1296
1297const (
1298	// Hypernet ...
1299	Hypernet IPAllocationType = "Hypernet"
1300	// Undefined ...
1301	Undefined IPAllocationType = "Undefined"
1302)
1303
1304// PossibleIPAllocationTypeValues returns an array of possible values for the IPAllocationType const type.
1305func PossibleIPAllocationTypeValues() []IPAllocationType {
1306	return []IPAllocationType{Hypernet, Undefined}
1307}
1308
1309// IPFlowProtocol enumerates the values for ip flow protocol.
1310type IPFlowProtocol string
1311
1312const (
1313	// IPFlowProtocolTCP ...
1314	IPFlowProtocolTCP IPFlowProtocol = "TCP"
1315	// IPFlowProtocolUDP ...
1316	IPFlowProtocolUDP IPFlowProtocol = "UDP"
1317)
1318
1319// PossibleIPFlowProtocolValues returns an array of possible values for the IPFlowProtocol const type.
1320func PossibleIPFlowProtocolValues() []IPFlowProtocol {
1321	return []IPFlowProtocol{IPFlowProtocolTCP, IPFlowProtocolUDP}
1322}
1323
1324// IpsecEncryption enumerates the values for ipsec encryption.
1325type IpsecEncryption string
1326
1327const (
1328	// IpsecEncryptionAES128 ...
1329	IpsecEncryptionAES128 IpsecEncryption = "AES128"
1330	// IpsecEncryptionAES192 ...
1331	IpsecEncryptionAES192 IpsecEncryption = "AES192"
1332	// IpsecEncryptionAES256 ...
1333	IpsecEncryptionAES256 IpsecEncryption = "AES256"
1334	// IpsecEncryptionDES ...
1335	IpsecEncryptionDES IpsecEncryption = "DES"
1336	// IpsecEncryptionDES3 ...
1337	IpsecEncryptionDES3 IpsecEncryption = "DES3"
1338	// IpsecEncryptionGCMAES128 ...
1339	IpsecEncryptionGCMAES128 IpsecEncryption = "GCMAES128"
1340	// IpsecEncryptionGCMAES192 ...
1341	IpsecEncryptionGCMAES192 IpsecEncryption = "GCMAES192"
1342	// IpsecEncryptionGCMAES256 ...
1343	IpsecEncryptionGCMAES256 IpsecEncryption = "GCMAES256"
1344	// IpsecEncryptionNone ...
1345	IpsecEncryptionNone IpsecEncryption = "None"
1346)
1347
1348// PossibleIpsecEncryptionValues returns an array of possible values for the IpsecEncryption const type.
1349func PossibleIpsecEncryptionValues() []IpsecEncryption {
1350	return []IpsecEncryption{IpsecEncryptionAES128, IpsecEncryptionAES192, IpsecEncryptionAES256, IpsecEncryptionDES, IpsecEncryptionDES3, IpsecEncryptionGCMAES128, IpsecEncryptionGCMAES192, IpsecEncryptionGCMAES256, IpsecEncryptionNone}
1351}
1352
1353// IpsecIntegrity enumerates the values for ipsec integrity.
1354type IpsecIntegrity string
1355
1356const (
1357	// IpsecIntegrityGCMAES128 ...
1358	IpsecIntegrityGCMAES128 IpsecIntegrity = "GCMAES128"
1359	// IpsecIntegrityGCMAES192 ...
1360	IpsecIntegrityGCMAES192 IpsecIntegrity = "GCMAES192"
1361	// IpsecIntegrityGCMAES256 ...
1362	IpsecIntegrityGCMAES256 IpsecIntegrity = "GCMAES256"
1363	// IpsecIntegrityMD5 ...
1364	IpsecIntegrityMD5 IpsecIntegrity = "MD5"
1365	// IpsecIntegritySHA1 ...
1366	IpsecIntegritySHA1 IpsecIntegrity = "SHA1"
1367	// IpsecIntegritySHA256 ...
1368	IpsecIntegritySHA256 IpsecIntegrity = "SHA256"
1369)
1370
1371// PossibleIpsecIntegrityValues returns an array of possible values for the IpsecIntegrity const type.
1372func PossibleIpsecIntegrityValues() []IpsecIntegrity {
1373	return []IpsecIntegrity{IpsecIntegrityGCMAES128, IpsecIntegrityGCMAES192, IpsecIntegrityGCMAES256, IpsecIntegrityMD5, IpsecIntegritySHA1, IpsecIntegritySHA256}
1374}
1375
1376// IPVersion enumerates the values for ip version.
1377type IPVersion string
1378
1379const (
1380	// IPv4 ...
1381	IPv4 IPVersion = "IPv4"
1382	// IPv6 ...
1383	IPv6 IPVersion = "IPv6"
1384)
1385
1386// PossibleIPVersionValues returns an array of possible values for the IPVersion const type.
1387func PossibleIPVersionValues() []IPVersion {
1388	return []IPVersion{IPv4, IPv6}
1389}
1390
1391// IssueType enumerates the values for issue type.
1392type IssueType string
1393
1394const (
1395	// IssueTypeAgentStopped ...
1396	IssueTypeAgentStopped IssueType = "AgentStopped"
1397	// IssueTypeDNSResolution ...
1398	IssueTypeDNSResolution IssueType = "DnsResolution"
1399	// IssueTypeGuestFirewall ...
1400	IssueTypeGuestFirewall IssueType = "GuestFirewall"
1401	// IssueTypeNetworkSecurityRule ...
1402	IssueTypeNetworkSecurityRule IssueType = "NetworkSecurityRule"
1403	// IssueTypePlatform ...
1404	IssueTypePlatform IssueType = "Platform"
1405	// IssueTypePortThrottled ...
1406	IssueTypePortThrottled IssueType = "PortThrottled"
1407	// IssueTypeSocketBind ...
1408	IssueTypeSocketBind IssueType = "SocketBind"
1409	// IssueTypeUnknown ...
1410	IssueTypeUnknown IssueType = "Unknown"
1411	// IssueTypeUserDefinedRoute ...
1412	IssueTypeUserDefinedRoute IssueType = "UserDefinedRoute"
1413)
1414
1415// PossibleIssueTypeValues returns an array of possible values for the IssueType const type.
1416func PossibleIssueTypeValues() []IssueType {
1417	return []IssueType{IssueTypeAgentStopped, IssueTypeDNSResolution, IssueTypeGuestFirewall, IssueTypeNetworkSecurityRule, IssueTypePlatform, IssueTypePortThrottled, IssueTypeSocketBind, IssueTypeUnknown, IssueTypeUserDefinedRoute}
1418}
1419
1420// LoadBalancerOutboundRuleProtocol enumerates the values for load balancer outbound rule protocol.
1421type LoadBalancerOutboundRuleProtocol string
1422
1423const (
1424	// LoadBalancerOutboundRuleProtocolAll ...
1425	LoadBalancerOutboundRuleProtocolAll LoadBalancerOutboundRuleProtocol = "All"
1426	// LoadBalancerOutboundRuleProtocolTCP ...
1427	LoadBalancerOutboundRuleProtocolTCP LoadBalancerOutboundRuleProtocol = "Tcp"
1428	// LoadBalancerOutboundRuleProtocolUDP ...
1429	LoadBalancerOutboundRuleProtocolUDP LoadBalancerOutboundRuleProtocol = "Udp"
1430)
1431
1432// PossibleLoadBalancerOutboundRuleProtocolValues returns an array of possible values for the LoadBalancerOutboundRuleProtocol const type.
1433func PossibleLoadBalancerOutboundRuleProtocolValues() []LoadBalancerOutboundRuleProtocol {
1434	return []LoadBalancerOutboundRuleProtocol{LoadBalancerOutboundRuleProtocolAll, LoadBalancerOutboundRuleProtocolTCP, LoadBalancerOutboundRuleProtocolUDP}
1435}
1436
1437// LoadBalancerSkuName enumerates the values for load balancer sku name.
1438type LoadBalancerSkuName string
1439
1440const (
1441	// LoadBalancerSkuNameBasic ...
1442	LoadBalancerSkuNameBasic LoadBalancerSkuName = "Basic"
1443	// LoadBalancerSkuNameStandard ...
1444	LoadBalancerSkuNameStandard LoadBalancerSkuName = "Standard"
1445)
1446
1447// PossibleLoadBalancerSkuNameValues returns an array of possible values for the LoadBalancerSkuName const type.
1448func PossibleLoadBalancerSkuNameValues() []LoadBalancerSkuName {
1449	return []LoadBalancerSkuName{LoadBalancerSkuNameBasic, LoadBalancerSkuNameStandard}
1450}
1451
1452// LoadDistribution enumerates the values for load distribution.
1453type LoadDistribution string
1454
1455const (
1456	// LoadDistributionDefault ...
1457	LoadDistributionDefault LoadDistribution = "Default"
1458	// LoadDistributionSourceIP ...
1459	LoadDistributionSourceIP LoadDistribution = "SourceIP"
1460	// LoadDistributionSourceIPProtocol ...
1461	LoadDistributionSourceIPProtocol LoadDistribution = "SourceIPProtocol"
1462)
1463
1464// PossibleLoadDistributionValues returns an array of possible values for the LoadDistribution const type.
1465func PossibleLoadDistributionValues() []LoadDistribution {
1466	return []LoadDistribution{LoadDistributionDefault, LoadDistributionSourceIP, LoadDistributionSourceIPProtocol}
1467}
1468
1469// ManagedRuleEnabledState enumerates the values for managed rule enabled state.
1470type ManagedRuleEnabledState string
1471
1472const (
1473	// ManagedRuleEnabledStateDisabled ...
1474	ManagedRuleEnabledStateDisabled ManagedRuleEnabledState = "Disabled"
1475)
1476
1477// PossibleManagedRuleEnabledStateValues returns an array of possible values for the ManagedRuleEnabledState const type.
1478func PossibleManagedRuleEnabledStateValues() []ManagedRuleEnabledState {
1479	return []ManagedRuleEnabledState{ManagedRuleEnabledStateDisabled}
1480}
1481
1482// NatGatewaySkuName enumerates the values for nat gateway sku name.
1483type NatGatewaySkuName string
1484
1485const (
1486	// NatGatewaySkuNameStandard ...
1487	NatGatewaySkuNameStandard NatGatewaySkuName = "Standard"
1488)
1489
1490// PossibleNatGatewaySkuNameValues returns an array of possible values for the NatGatewaySkuName const type.
1491func PossibleNatGatewaySkuNameValues() []NatGatewaySkuName {
1492	return []NatGatewaySkuName{NatGatewaySkuNameStandard}
1493}
1494
1495// NextHopType enumerates the values for next hop type.
1496type NextHopType string
1497
1498const (
1499	// NextHopTypeHyperNetGateway ...
1500	NextHopTypeHyperNetGateway NextHopType = "HyperNetGateway"
1501	// NextHopTypeInternet ...
1502	NextHopTypeInternet NextHopType = "Internet"
1503	// NextHopTypeNone ...
1504	NextHopTypeNone NextHopType = "None"
1505	// NextHopTypeVirtualAppliance ...
1506	NextHopTypeVirtualAppliance NextHopType = "VirtualAppliance"
1507	// NextHopTypeVirtualNetworkGateway ...
1508	NextHopTypeVirtualNetworkGateway NextHopType = "VirtualNetworkGateway"
1509	// NextHopTypeVnetLocal ...
1510	NextHopTypeVnetLocal NextHopType = "VnetLocal"
1511)
1512
1513// PossibleNextHopTypeValues returns an array of possible values for the NextHopType const type.
1514func PossibleNextHopTypeValues() []NextHopType {
1515	return []NextHopType{NextHopTypeHyperNetGateway, NextHopTypeInternet, NextHopTypeNone, NextHopTypeVirtualAppliance, NextHopTypeVirtualNetworkGateway, NextHopTypeVnetLocal}
1516}
1517
1518// OfficeTrafficCategory enumerates the values for office traffic category.
1519type OfficeTrafficCategory string
1520
1521const (
1522	// OfficeTrafficCategoryAll ...
1523	OfficeTrafficCategoryAll OfficeTrafficCategory = "All"
1524	// OfficeTrafficCategoryNone ...
1525	OfficeTrafficCategoryNone OfficeTrafficCategory = "None"
1526	// OfficeTrafficCategoryOptimize ...
1527	OfficeTrafficCategoryOptimize OfficeTrafficCategory = "Optimize"
1528	// OfficeTrafficCategoryOptimizeAndAllow ...
1529	OfficeTrafficCategoryOptimizeAndAllow OfficeTrafficCategory = "OptimizeAndAllow"
1530)
1531
1532// PossibleOfficeTrafficCategoryValues returns an array of possible values for the OfficeTrafficCategory const type.
1533func PossibleOfficeTrafficCategoryValues() []OfficeTrafficCategory {
1534	return []OfficeTrafficCategory{OfficeTrafficCategoryAll, OfficeTrafficCategoryNone, OfficeTrafficCategoryOptimize, OfficeTrafficCategoryOptimizeAndAllow}
1535}
1536
1537// OperationStatus enumerates the values for operation status.
1538type OperationStatus string
1539
1540const (
1541	// OperationStatusFailed ...
1542	OperationStatusFailed OperationStatus = "Failed"
1543	// OperationStatusInProgress ...
1544	OperationStatusInProgress OperationStatus = "InProgress"
1545	// OperationStatusSucceeded ...
1546	OperationStatusSucceeded OperationStatus = "Succeeded"
1547)
1548
1549// PossibleOperationStatusValues returns an array of possible values for the OperationStatus const type.
1550func PossibleOperationStatusValues() []OperationStatus {
1551	return []OperationStatus{OperationStatusFailed, OperationStatusInProgress, OperationStatusSucceeded}
1552}
1553
1554// Origin enumerates the values for origin.
1555type Origin string
1556
1557const (
1558	// OriginInbound ...
1559	OriginInbound Origin = "Inbound"
1560	// OriginLocal ...
1561	OriginLocal Origin = "Local"
1562	// OriginOutbound ...
1563	OriginOutbound Origin = "Outbound"
1564)
1565
1566// PossibleOriginValues returns an array of possible values for the Origin const type.
1567func PossibleOriginValues() []Origin {
1568	return []Origin{OriginInbound, OriginLocal, OriginOutbound}
1569}
1570
1571// OutputType enumerates the values for output type.
1572type OutputType string
1573
1574const (
1575	// Workspace ...
1576	Workspace OutputType = "Workspace"
1577)
1578
1579// PossibleOutputTypeValues returns an array of possible values for the OutputType const type.
1580func PossibleOutputTypeValues() []OutputType {
1581	return []OutputType{Workspace}
1582}
1583
1584// OwaspCrsExclusionEntryMatchVariable enumerates the values for owasp crs exclusion entry match variable.
1585type OwaspCrsExclusionEntryMatchVariable string
1586
1587const (
1588	// RequestArgNames ...
1589	RequestArgNames OwaspCrsExclusionEntryMatchVariable = "RequestArgNames"
1590	// RequestCookieNames ...
1591	RequestCookieNames OwaspCrsExclusionEntryMatchVariable = "RequestCookieNames"
1592	// RequestHeaderNames ...
1593	RequestHeaderNames OwaspCrsExclusionEntryMatchVariable = "RequestHeaderNames"
1594)
1595
1596// PossibleOwaspCrsExclusionEntryMatchVariableValues returns an array of possible values for the OwaspCrsExclusionEntryMatchVariable const type.
1597func PossibleOwaspCrsExclusionEntryMatchVariableValues() []OwaspCrsExclusionEntryMatchVariable {
1598	return []OwaspCrsExclusionEntryMatchVariable{RequestArgNames, RequestCookieNames, RequestHeaderNames}
1599}
1600
1601// OwaspCrsExclusionEntrySelectorMatchOperator enumerates the values for owasp crs exclusion entry selector
1602// match operator.
1603type OwaspCrsExclusionEntrySelectorMatchOperator string
1604
1605const (
1606	// OwaspCrsExclusionEntrySelectorMatchOperatorContains ...
1607	OwaspCrsExclusionEntrySelectorMatchOperatorContains OwaspCrsExclusionEntrySelectorMatchOperator = "Contains"
1608	// OwaspCrsExclusionEntrySelectorMatchOperatorEndsWith ...
1609	OwaspCrsExclusionEntrySelectorMatchOperatorEndsWith OwaspCrsExclusionEntrySelectorMatchOperator = "EndsWith"
1610	// OwaspCrsExclusionEntrySelectorMatchOperatorEquals ...
1611	OwaspCrsExclusionEntrySelectorMatchOperatorEquals OwaspCrsExclusionEntrySelectorMatchOperator = "Equals"
1612	// OwaspCrsExclusionEntrySelectorMatchOperatorEqualsAny ...
1613	OwaspCrsExclusionEntrySelectorMatchOperatorEqualsAny OwaspCrsExclusionEntrySelectorMatchOperator = "EqualsAny"
1614	// OwaspCrsExclusionEntrySelectorMatchOperatorStartsWith ...
1615	OwaspCrsExclusionEntrySelectorMatchOperatorStartsWith OwaspCrsExclusionEntrySelectorMatchOperator = "StartsWith"
1616)
1617
1618// PossibleOwaspCrsExclusionEntrySelectorMatchOperatorValues returns an array of possible values for the OwaspCrsExclusionEntrySelectorMatchOperator const type.
1619func PossibleOwaspCrsExclusionEntrySelectorMatchOperatorValues() []OwaspCrsExclusionEntrySelectorMatchOperator {
1620	return []OwaspCrsExclusionEntrySelectorMatchOperator{OwaspCrsExclusionEntrySelectorMatchOperatorContains, OwaspCrsExclusionEntrySelectorMatchOperatorEndsWith, OwaspCrsExclusionEntrySelectorMatchOperatorEquals, OwaspCrsExclusionEntrySelectorMatchOperatorEqualsAny, OwaspCrsExclusionEntrySelectorMatchOperatorStartsWith}
1621}
1622
1623// PcError enumerates the values for pc error.
1624type PcError string
1625
1626const (
1627	// AgentStopped ...
1628	AgentStopped PcError = "AgentStopped"
1629	// CaptureFailed ...
1630	CaptureFailed PcError = "CaptureFailed"
1631	// InternalError ...
1632	InternalError PcError = "InternalError"
1633	// LocalFileFailed ...
1634	LocalFileFailed PcError = "LocalFileFailed"
1635	// StorageFailed ...
1636	StorageFailed PcError = "StorageFailed"
1637)
1638
1639// PossiblePcErrorValues returns an array of possible values for the PcError const type.
1640func PossiblePcErrorValues() []PcError {
1641	return []PcError{AgentStopped, CaptureFailed, InternalError, LocalFileFailed, StorageFailed}
1642}
1643
1644// PcProtocol enumerates the values for pc protocol.
1645type PcProtocol string
1646
1647const (
1648	// PcProtocolAny ...
1649	PcProtocolAny PcProtocol = "Any"
1650	// PcProtocolTCP ...
1651	PcProtocolTCP PcProtocol = "TCP"
1652	// PcProtocolUDP ...
1653	PcProtocolUDP PcProtocol = "UDP"
1654)
1655
1656// PossiblePcProtocolValues returns an array of possible values for the PcProtocol const type.
1657func PossiblePcProtocolValues() []PcProtocol {
1658	return []PcProtocol{PcProtocolAny, PcProtocolTCP, PcProtocolUDP}
1659}
1660
1661// PcStatus enumerates the values for pc status.
1662type PcStatus string
1663
1664const (
1665	// PcStatusError ...
1666	PcStatusError PcStatus = "Error"
1667	// PcStatusNotStarted ...
1668	PcStatusNotStarted PcStatus = "NotStarted"
1669	// PcStatusRunning ...
1670	PcStatusRunning PcStatus = "Running"
1671	// PcStatusStopped ...
1672	PcStatusStopped PcStatus = "Stopped"
1673	// PcStatusUnknown ...
1674	PcStatusUnknown PcStatus = "Unknown"
1675)
1676
1677// PossiblePcStatusValues returns an array of possible values for the PcStatus const type.
1678func PossiblePcStatusValues() []PcStatus {
1679	return []PcStatus{PcStatusError, PcStatusNotStarted, PcStatusRunning, PcStatusStopped, PcStatusUnknown}
1680}
1681
1682// PfsGroup enumerates the values for pfs group.
1683type PfsGroup string
1684
1685const (
1686	// PfsGroupECP256 ...
1687	PfsGroupECP256 PfsGroup = "ECP256"
1688	// PfsGroupECP384 ...
1689	PfsGroupECP384 PfsGroup = "ECP384"
1690	// PfsGroupNone ...
1691	PfsGroupNone PfsGroup = "None"
1692	// PfsGroupPFS1 ...
1693	PfsGroupPFS1 PfsGroup = "PFS1"
1694	// PfsGroupPFS14 ...
1695	PfsGroupPFS14 PfsGroup = "PFS14"
1696	// PfsGroupPFS2 ...
1697	PfsGroupPFS2 PfsGroup = "PFS2"
1698	// PfsGroupPFS2048 ...
1699	PfsGroupPFS2048 PfsGroup = "PFS2048"
1700	// PfsGroupPFS24 ...
1701	PfsGroupPFS24 PfsGroup = "PFS24"
1702	// PfsGroupPFSMM ...
1703	PfsGroupPFSMM PfsGroup = "PFSMM"
1704)
1705
1706// PossiblePfsGroupValues returns an array of possible values for the PfsGroup const type.
1707func PossiblePfsGroupValues() []PfsGroup {
1708	return []PfsGroup{PfsGroupECP256, PfsGroupECP384, PfsGroupNone, PfsGroupPFS1, PfsGroupPFS14, PfsGroupPFS2, PfsGroupPFS2048, PfsGroupPFS24, PfsGroupPFSMM}
1709}
1710
1711// PreferredIPVersion enumerates the values for preferred ip version.
1712type PreferredIPVersion string
1713
1714const (
1715	// PreferredIPVersionIPv4 ...
1716	PreferredIPVersionIPv4 PreferredIPVersion = "IPv4"
1717	// PreferredIPVersionIPv6 ...
1718	PreferredIPVersionIPv6 PreferredIPVersion = "IPv6"
1719)
1720
1721// PossiblePreferredIPVersionValues returns an array of possible values for the PreferredIPVersion const type.
1722func PossiblePreferredIPVersionValues() []PreferredIPVersion {
1723	return []PreferredIPVersion{PreferredIPVersionIPv4, PreferredIPVersionIPv6}
1724}
1725
1726// ProbeProtocol enumerates the values for probe protocol.
1727type ProbeProtocol string
1728
1729const (
1730	// ProbeProtocolHTTP ...
1731	ProbeProtocolHTTP ProbeProtocol = "Http"
1732	// ProbeProtocolHTTPS ...
1733	ProbeProtocolHTTPS ProbeProtocol = "Https"
1734	// ProbeProtocolTCP ...
1735	ProbeProtocolTCP ProbeProtocol = "Tcp"
1736)
1737
1738// PossibleProbeProtocolValues returns an array of possible values for the ProbeProtocol const type.
1739func PossibleProbeProtocolValues() []ProbeProtocol {
1740	return []ProbeProtocol{ProbeProtocolHTTP, ProbeProtocolHTTPS, ProbeProtocolTCP}
1741}
1742
1743// ProcessorArchitecture enumerates the values for processor architecture.
1744type ProcessorArchitecture string
1745
1746const (
1747	// Amd64 ...
1748	Amd64 ProcessorArchitecture = "Amd64"
1749	// X86 ...
1750	X86 ProcessorArchitecture = "X86"
1751)
1752
1753// PossibleProcessorArchitectureValues returns an array of possible values for the ProcessorArchitecture const type.
1754func PossibleProcessorArchitectureValues() []ProcessorArchitecture {
1755	return []ProcessorArchitecture{Amd64, X86}
1756}
1757
1758// Protocol enumerates the values for protocol.
1759type Protocol string
1760
1761const (
1762	// ProtocolHTTP ...
1763	ProtocolHTTP Protocol = "Http"
1764	// ProtocolHTTPS ...
1765	ProtocolHTTPS Protocol = "Https"
1766	// ProtocolIcmp ...
1767	ProtocolIcmp Protocol = "Icmp"
1768	// ProtocolTCP ...
1769	ProtocolTCP Protocol = "Tcp"
1770)
1771
1772// PossibleProtocolValues returns an array of possible values for the Protocol const type.
1773func PossibleProtocolValues() []Protocol {
1774	return []Protocol{ProtocolHTTP, ProtocolHTTPS, ProtocolIcmp, ProtocolTCP}
1775}
1776
1777// ProtocolType enumerates the values for protocol type.
1778type ProtocolType string
1779
1780const (
1781	// ProtocolTypeAh ...
1782	ProtocolTypeAh ProtocolType = "Ah"
1783	// ProtocolTypeAll ...
1784	ProtocolTypeAll ProtocolType = "All"
1785	// ProtocolTypeDoNotUse ...
1786	ProtocolTypeDoNotUse ProtocolType = "DoNotUse"
1787	// ProtocolTypeEsp ...
1788	ProtocolTypeEsp ProtocolType = "Esp"
1789	// ProtocolTypeGre ...
1790	ProtocolTypeGre ProtocolType = "Gre"
1791	// ProtocolTypeIcmp ...
1792	ProtocolTypeIcmp ProtocolType = "Icmp"
1793	// ProtocolTypeTCP ...
1794	ProtocolTypeTCP ProtocolType = "Tcp"
1795	// ProtocolTypeUDP ...
1796	ProtocolTypeUDP ProtocolType = "Udp"
1797	// ProtocolTypeVxlan ...
1798	ProtocolTypeVxlan ProtocolType = "Vxlan"
1799)
1800
1801// PossibleProtocolTypeValues returns an array of possible values for the ProtocolType const type.
1802func PossibleProtocolTypeValues() []ProtocolType {
1803	return []ProtocolType{ProtocolTypeAh, ProtocolTypeAll, ProtocolTypeDoNotUse, ProtocolTypeEsp, ProtocolTypeGre, ProtocolTypeIcmp, ProtocolTypeTCP, ProtocolTypeUDP, ProtocolTypeVxlan}
1804}
1805
1806// ProvisioningState enumerates the values for provisioning state.
1807type ProvisioningState string
1808
1809const (
1810	// Deleting ...
1811	Deleting ProvisioningState = "Deleting"
1812	// Failed ...
1813	Failed ProvisioningState = "Failed"
1814	// Succeeded ...
1815	Succeeded ProvisioningState = "Succeeded"
1816	// Updating ...
1817	Updating ProvisioningState = "Updating"
1818)
1819
1820// PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.
1821func PossibleProvisioningStateValues() []ProvisioningState {
1822	return []ProvisioningState{Deleting, Failed, Succeeded, Updating}
1823}
1824
1825// PublicIPAddressSkuName enumerates the values for public ip address sku name.
1826type PublicIPAddressSkuName string
1827
1828const (
1829	// PublicIPAddressSkuNameBasic ...
1830	PublicIPAddressSkuNameBasic PublicIPAddressSkuName = "Basic"
1831	// PublicIPAddressSkuNameStandard ...
1832	PublicIPAddressSkuNameStandard PublicIPAddressSkuName = "Standard"
1833)
1834
1835// PossiblePublicIPAddressSkuNameValues returns an array of possible values for the PublicIPAddressSkuName const type.
1836func PossiblePublicIPAddressSkuNameValues() []PublicIPAddressSkuName {
1837	return []PublicIPAddressSkuName{PublicIPAddressSkuNameBasic, PublicIPAddressSkuNameStandard}
1838}
1839
1840// PublicIPPrefixSkuName enumerates the values for public ip prefix sku name.
1841type PublicIPPrefixSkuName string
1842
1843const (
1844	// PublicIPPrefixSkuNameStandard ...
1845	PublicIPPrefixSkuNameStandard PublicIPPrefixSkuName = "Standard"
1846)
1847
1848// PossiblePublicIPPrefixSkuNameValues returns an array of possible values for the PublicIPPrefixSkuName const type.
1849func PossiblePublicIPPrefixSkuNameValues() []PublicIPPrefixSkuName {
1850	return []PublicIPPrefixSkuName{PublicIPPrefixSkuNameStandard}
1851}
1852
1853// ResourceIdentityType enumerates the values for resource identity type.
1854type ResourceIdentityType string
1855
1856const (
1857	// ResourceIdentityTypeNone ...
1858	ResourceIdentityTypeNone ResourceIdentityType = "None"
1859	// ResourceIdentityTypeSystemAssigned ...
1860	ResourceIdentityTypeSystemAssigned ResourceIdentityType = "SystemAssigned"
1861	// ResourceIdentityTypeSystemAssignedUserAssigned ...
1862	ResourceIdentityTypeSystemAssignedUserAssigned ResourceIdentityType = "SystemAssigned, UserAssigned"
1863	// ResourceIdentityTypeUserAssigned ...
1864	ResourceIdentityTypeUserAssigned ResourceIdentityType = "UserAssigned"
1865)
1866
1867// PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type.
1868func PossibleResourceIdentityTypeValues() []ResourceIdentityType {
1869	return []ResourceIdentityType{ResourceIdentityTypeNone, ResourceIdentityTypeSystemAssigned, ResourceIdentityTypeSystemAssignedUserAssigned, ResourceIdentityTypeUserAssigned}
1870}
1871
1872// RouteNextHopType enumerates the values for route next hop type.
1873type RouteNextHopType string
1874
1875const (
1876	// RouteNextHopTypeInternet ...
1877	RouteNextHopTypeInternet RouteNextHopType = "Internet"
1878	// RouteNextHopTypeNone ...
1879	RouteNextHopTypeNone RouteNextHopType = "None"
1880	// RouteNextHopTypeVirtualAppliance ...
1881	RouteNextHopTypeVirtualAppliance RouteNextHopType = "VirtualAppliance"
1882	// RouteNextHopTypeVirtualNetworkGateway ...
1883	RouteNextHopTypeVirtualNetworkGateway RouteNextHopType = "VirtualNetworkGateway"
1884	// RouteNextHopTypeVnetLocal ...
1885	RouteNextHopTypeVnetLocal RouteNextHopType = "VnetLocal"
1886)
1887
1888// PossibleRouteNextHopTypeValues returns an array of possible values for the RouteNextHopType const type.
1889func PossibleRouteNextHopTypeValues() []RouteNextHopType {
1890	return []RouteNextHopType{RouteNextHopTypeInternet, RouteNextHopTypeNone, RouteNextHopTypeVirtualAppliance, RouteNextHopTypeVirtualNetworkGateway, RouteNextHopTypeVnetLocal}
1891}
1892
1893// RoutingState enumerates the values for routing state.
1894type RoutingState string
1895
1896const (
1897	// RoutingStateFailed ...
1898	RoutingStateFailed RoutingState = "Failed"
1899	// RoutingStateNone ...
1900	RoutingStateNone RoutingState = "None"
1901	// RoutingStateProvisioned ...
1902	RoutingStateProvisioned RoutingState = "Provisioned"
1903	// RoutingStateProvisioning ...
1904	RoutingStateProvisioning RoutingState = "Provisioning"
1905)
1906
1907// PossibleRoutingStateValues returns an array of possible values for the RoutingState const type.
1908func PossibleRoutingStateValues() []RoutingState {
1909	return []RoutingState{RoutingStateFailed, RoutingStateNone, RoutingStateProvisioned, RoutingStateProvisioning}
1910}
1911
1912// RuleCollectionType enumerates the values for rule collection type.
1913type RuleCollectionType string
1914
1915const (
1916	// RuleCollectionTypeFirewallPolicyFilterRuleCollection ...
1917	RuleCollectionTypeFirewallPolicyFilterRuleCollection RuleCollectionType = "FirewallPolicyFilterRuleCollection"
1918	// RuleCollectionTypeFirewallPolicyNatRuleCollection ...
1919	RuleCollectionTypeFirewallPolicyNatRuleCollection RuleCollectionType = "FirewallPolicyNatRuleCollection"
1920	// RuleCollectionTypeFirewallPolicyRuleCollection ...
1921	RuleCollectionTypeFirewallPolicyRuleCollection RuleCollectionType = "FirewallPolicyRuleCollection"
1922)
1923
1924// PossibleRuleCollectionTypeValues returns an array of possible values for the RuleCollectionType const type.
1925func PossibleRuleCollectionTypeValues() []RuleCollectionType {
1926	return []RuleCollectionType{RuleCollectionTypeFirewallPolicyFilterRuleCollection, RuleCollectionTypeFirewallPolicyNatRuleCollection, RuleCollectionTypeFirewallPolicyRuleCollection}
1927}
1928
1929// RuleType enumerates the values for rule type.
1930type RuleType string
1931
1932const (
1933	// RuleTypeApplicationRule ...
1934	RuleTypeApplicationRule RuleType = "ApplicationRule"
1935	// RuleTypeFirewallPolicyRule ...
1936	RuleTypeFirewallPolicyRule RuleType = "FirewallPolicyRule"
1937	// RuleTypeNatRule ...
1938	RuleTypeNatRule RuleType = "NatRule"
1939	// RuleTypeNetworkRule ...
1940	RuleTypeNetworkRule RuleType = "NetworkRule"
1941)
1942
1943// PossibleRuleTypeValues returns an array of possible values for the RuleType const type.
1944func PossibleRuleTypeValues() []RuleType {
1945	return []RuleType{RuleTypeApplicationRule, RuleTypeFirewallPolicyRule, RuleTypeNatRule, RuleTypeNetworkRule}
1946}
1947
1948// SecurityPartnerProviderConnectionStatus enumerates the values for security partner provider connection
1949// status.
1950type SecurityPartnerProviderConnectionStatus string
1951
1952const (
1953	// SecurityPartnerProviderConnectionStatusConnected ...
1954	SecurityPartnerProviderConnectionStatusConnected SecurityPartnerProviderConnectionStatus = "Connected"
1955	// SecurityPartnerProviderConnectionStatusNotConnected ...
1956	SecurityPartnerProviderConnectionStatusNotConnected SecurityPartnerProviderConnectionStatus = "NotConnected"
1957	// SecurityPartnerProviderConnectionStatusPartiallyConnected ...
1958	SecurityPartnerProviderConnectionStatusPartiallyConnected SecurityPartnerProviderConnectionStatus = "PartiallyConnected"
1959	// SecurityPartnerProviderConnectionStatusUnknown ...
1960	SecurityPartnerProviderConnectionStatusUnknown SecurityPartnerProviderConnectionStatus = "Unknown"
1961)
1962
1963// PossibleSecurityPartnerProviderConnectionStatusValues returns an array of possible values for the SecurityPartnerProviderConnectionStatus const type.
1964func PossibleSecurityPartnerProviderConnectionStatusValues() []SecurityPartnerProviderConnectionStatus {
1965	return []SecurityPartnerProviderConnectionStatus{SecurityPartnerProviderConnectionStatusConnected, SecurityPartnerProviderConnectionStatusNotConnected, SecurityPartnerProviderConnectionStatusPartiallyConnected, SecurityPartnerProviderConnectionStatusUnknown}
1966}
1967
1968// SecurityProviderName enumerates the values for security provider name.
1969type SecurityProviderName string
1970
1971const (
1972	// Checkpoint ...
1973	Checkpoint SecurityProviderName = "Checkpoint"
1974	// IBoss ...
1975	IBoss SecurityProviderName = "IBoss"
1976	// ZScaler ...
1977	ZScaler SecurityProviderName = "ZScaler"
1978)
1979
1980// PossibleSecurityProviderNameValues returns an array of possible values for the SecurityProviderName const type.
1981func PossibleSecurityProviderNameValues() []SecurityProviderName {
1982	return []SecurityProviderName{Checkpoint, IBoss, ZScaler}
1983}
1984
1985// SecurityRuleAccess enumerates the values for security rule access.
1986type SecurityRuleAccess string
1987
1988const (
1989	// SecurityRuleAccessAllow ...
1990	SecurityRuleAccessAllow SecurityRuleAccess = "Allow"
1991	// SecurityRuleAccessDeny ...
1992	SecurityRuleAccessDeny SecurityRuleAccess = "Deny"
1993)
1994
1995// PossibleSecurityRuleAccessValues returns an array of possible values for the SecurityRuleAccess const type.
1996func PossibleSecurityRuleAccessValues() []SecurityRuleAccess {
1997	return []SecurityRuleAccess{SecurityRuleAccessAllow, SecurityRuleAccessDeny}
1998}
1999
2000// SecurityRuleDirection enumerates the values for security rule direction.
2001type SecurityRuleDirection string
2002
2003const (
2004	// SecurityRuleDirectionInbound ...
2005	SecurityRuleDirectionInbound SecurityRuleDirection = "Inbound"
2006	// SecurityRuleDirectionOutbound ...
2007	SecurityRuleDirectionOutbound SecurityRuleDirection = "Outbound"
2008)
2009
2010// PossibleSecurityRuleDirectionValues returns an array of possible values for the SecurityRuleDirection const type.
2011func PossibleSecurityRuleDirectionValues() []SecurityRuleDirection {
2012	return []SecurityRuleDirection{SecurityRuleDirectionInbound, SecurityRuleDirectionOutbound}
2013}
2014
2015// SecurityRuleProtocol enumerates the values for security rule protocol.
2016type SecurityRuleProtocol string
2017
2018const (
2019	// SecurityRuleProtocolAh ...
2020	SecurityRuleProtocolAh SecurityRuleProtocol = "Ah"
2021	// SecurityRuleProtocolAsterisk ...
2022	SecurityRuleProtocolAsterisk SecurityRuleProtocol = "*"
2023	// SecurityRuleProtocolEsp ...
2024	SecurityRuleProtocolEsp SecurityRuleProtocol = "Esp"
2025	// SecurityRuleProtocolIcmp ...
2026	SecurityRuleProtocolIcmp SecurityRuleProtocol = "Icmp"
2027	// SecurityRuleProtocolTCP ...
2028	SecurityRuleProtocolTCP SecurityRuleProtocol = "Tcp"
2029	// SecurityRuleProtocolUDP ...
2030	SecurityRuleProtocolUDP SecurityRuleProtocol = "Udp"
2031)
2032
2033// PossibleSecurityRuleProtocolValues returns an array of possible values for the SecurityRuleProtocol const type.
2034func PossibleSecurityRuleProtocolValues() []SecurityRuleProtocol {
2035	return []SecurityRuleProtocol{SecurityRuleProtocolAh, SecurityRuleProtocolAsterisk, SecurityRuleProtocolEsp, SecurityRuleProtocolIcmp, SecurityRuleProtocolTCP, SecurityRuleProtocolUDP}
2036}
2037
2038// ServiceProviderProvisioningState enumerates the values for service provider provisioning state.
2039type ServiceProviderProvisioningState string
2040
2041const (
2042	// ServiceProviderProvisioningStateDeprovisioning ...
2043	ServiceProviderProvisioningStateDeprovisioning ServiceProviderProvisioningState = "Deprovisioning"
2044	// ServiceProviderProvisioningStateNotProvisioned ...
2045	ServiceProviderProvisioningStateNotProvisioned ServiceProviderProvisioningState = "NotProvisioned"
2046	// ServiceProviderProvisioningStateProvisioned ...
2047	ServiceProviderProvisioningStateProvisioned ServiceProviderProvisioningState = "Provisioned"
2048	// ServiceProviderProvisioningStateProvisioning ...
2049	ServiceProviderProvisioningStateProvisioning ServiceProviderProvisioningState = "Provisioning"
2050)
2051
2052// PossibleServiceProviderProvisioningStateValues returns an array of possible values for the ServiceProviderProvisioningState const type.
2053func PossibleServiceProviderProvisioningStateValues() []ServiceProviderProvisioningState {
2054	return []ServiceProviderProvisioningState{ServiceProviderProvisioningStateDeprovisioning, ServiceProviderProvisioningStateNotProvisioned, ServiceProviderProvisioningStateProvisioned, ServiceProviderProvisioningStateProvisioning}
2055}
2056
2057// Severity enumerates the values for severity.
2058type Severity string
2059
2060const (
2061	// SeverityError ...
2062	SeverityError Severity = "Error"
2063	// SeverityWarning ...
2064	SeverityWarning Severity = "Warning"
2065)
2066
2067// PossibleSeverityValues returns an array of possible values for the Severity const type.
2068func PossibleSeverityValues() []Severity {
2069	return []Severity{SeverityError, SeverityWarning}
2070}
2071
2072// TransportProtocol enumerates the values for transport protocol.
2073type TransportProtocol string
2074
2075const (
2076	// TransportProtocolAll ...
2077	TransportProtocolAll TransportProtocol = "All"
2078	// TransportProtocolTCP ...
2079	TransportProtocolTCP TransportProtocol = "Tcp"
2080	// TransportProtocolUDP ...
2081	TransportProtocolUDP TransportProtocol = "Udp"
2082)
2083
2084// PossibleTransportProtocolValues returns an array of possible values for the TransportProtocol const type.
2085func PossibleTransportProtocolValues() []TransportProtocol {
2086	return []TransportProtocol{TransportProtocolAll, TransportProtocolTCP, TransportProtocolUDP}
2087}
2088
2089// TunnelConnectionStatus enumerates the values for tunnel connection status.
2090type TunnelConnectionStatus string
2091
2092const (
2093	// TunnelConnectionStatusConnected ...
2094	TunnelConnectionStatusConnected TunnelConnectionStatus = "Connected"
2095	// TunnelConnectionStatusConnecting ...
2096	TunnelConnectionStatusConnecting TunnelConnectionStatus = "Connecting"
2097	// TunnelConnectionStatusNotConnected ...
2098	TunnelConnectionStatusNotConnected TunnelConnectionStatus = "NotConnected"
2099	// TunnelConnectionStatusUnknown ...
2100	TunnelConnectionStatusUnknown TunnelConnectionStatus = "Unknown"
2101)
2102
2103// PossibleTunnelConnectionStatusValues returns an array of possible values for the TunnelConnectionStatus const type.
2104func PossibleTunnelConnectionStatusValues() []TunnelConnectionStatus {
2105	return []TunnelConnectionStatus{TunnelConnectionStatusConnected, TunnelConnectionStatusConnecting, TunnelConnectionStatusNotConnected, TunnelConnectionStatusUnknown}
2106}
2107
2108// VerbosityLevel enumerates the values for verbosity level.
2109type VerbosityLevel string
2110
2111const (
2112	// VerbosityLevelFull ...
2113	VerbosityLevelFull VerbosityLevel = "Full"
2114	// VerbosityLevelMinimum ...
2115	VerbosityLevelMinimum VerbosityLevel = "Minimum"
2116	// VerbosityLevelNormal ...
2117	VerbosityLevelNormal VerbosityLevel = "Normal"
2118)
2119
2120// PossibleVerbosityLevelValues returns an array of possible values for the VerbosityLevel const type.
2121func PossibleVerbosityLevelValues() []VerbosityLevel {
2122	return []VerbosityLevel{VerbosityLevelFull, VerbosityLevelMinimum, VerbosityLevelNormal}
2123}
2124
2125// VirtualNetworkGatewayConnectionProtocol enumerates the values for virtual network gateway connection
2126// protocol.
2127type VirtualNetworkGatewayConnectionProtocol string
2128
2129const (
2130	// IKEv1 ...
2131	IKEv1 VirtualNetworkGatewayConnectionProtocol = "IKEv1"
2132	// IKEv2 ...
2133	IKEv2 VirtualNetworkGatewayConnectionProtocol = "IKEv2"
2134)
2135
2136// PossibleVirtualNetworkGatewayConnectionProtocolValues returns an array of possible values for the VirtualNetworkGatewayConnectionProtocol const type.
2137func PossibleVirtualNetworkGatewayConnectionProtocolValues() []VirtualNetworkGatewayConnectionProtocol {
2138	return []VirtualNetworkGatewayConnectionProtocol{IKEv1, IKEv2}
2139}
2140
2141// VirtualNetworkGatewayConnectionStatus enumerates the values for virtual network gateway connection status.
2142type VirtualNetworkGatewayConnectionStatus string
2143
2144const (
2145	// VirtualNetworkGatewayConnectionStatusConnected ...
2146	VirtualNetworkGatewayConnectionStatusConnected VirtualNetworkGatewayConnectionStatus = "Connected"
2147	// VirtualNetworkGatewayConnectionStatusConnecting ...
2148	VirtualNetworkGatewayConnectionStatusConnecting VirtualNetworkGatewayConnectionStatus = "Connecting"
2149	// VirtualNetworkGatewayConnectionStatusNotConnected ...
2150	VirtualNetworkGatewayConnectionStatusNotConnected VirtualNetworkGatewayConnectionStatus = "NotConnected"
2151	// VirtualNetworkGatewayConnectionStatusUnknown ...
2152	VirtualNetworkGatewayConnectionStatusUnknown VirtualNetworkGatewayConnectionStatus = "Unknown"
2153)
2154
2155// PossibleVirtualNetworkGatewayConnectionStatusValues returns an array of possible values for the VirtualNetworkGatewayConnectionStatus const type.
2156func PossibleVirtualNetworkGatewayConnectionStatusValues() []VirtualNetworkGatewayConnectionStatus {
2157	return []VirtualNetworkGatewayConnectionStatus{VirtualNetworkGatewayConnectionStatusConnected, VirtualNetworkGatewayConnectionStatusConnecting, VirtualNetworkGatewayConnectionStatusNotConnected, VirtualNetworkGatewayConnectionStatusUnknown}
2158}
2159
2160// VirtualNetworkGatewayConnectionType enumerates the values for virtual network gateway connection type.
2161type VirtualNetworkGatewayConnectionType string
2162
2163const (
2164	// ExpressRoute ...
2165	ExpressRoute VirtualNetworkGatewayConnectionType = "ExpressRoute"
2166	// IPsec ...
2167	IPsec VirtualNetworkGatewayConnectionType = "IPsec"
2168	// Vnet2Vnet ...
2169	Vnet2Vnet VirtualNetworkGatewayConnectionType = "Vnet2Vnet"
2170	// VPNClient ...
2171	VPNClient VirtualNetworkGatewayConnectionType = "VPNClient"
2172)
2173
2174// PossibleVirtualNetworkGatewayConnectionTypeValues returns an array of possible values for the VirtualNetworkGatewayConnectionType const type.
2175func PossibleVirtualNetworkGatewayConnectionTypeValues() []VirtualNetworkGatewayConnectionType {
2176	return []VirtualNetworkGatewayConnectionType{ExpressRoute, IPsec, Vnet2Vnet, VPNClient}
2177}
2178
2179// VirtualNetworkGatewaySkuName enumerates the values for virtual network gateway sku name.
2180type VirtualNetworkGatewaySkuName string
2181
2182const (
2183	// VirtualNetworkGatewaySkuNameBasic ...
2184	VirtualNetworkGatewaySkuNameBasic VirtualNetworkGatewaySkuName = "Basic"
2185	// VirtualNetworkGatewaySkuNameErGw1AZ ...
2186	VirtualNetworkGatewaySkuNameErGw1AZ VirtualNetworkGatewaySkuName = "ErGw1AZ"
2187	// VirtualNetworkGatewaySkuNameErGw2AZ ...
2188	VirtualNetworkGatewaySkuNameErGw2AZ VirtualNetworkGatewaySkuName = "ErGw2AZ"
2189	// VirtualNetworkGatewaySkuNameErGw3AZ ...
2190	VirtualNetworkGatewaySkuNameErGw3AZ VirtualNetworkGatewaySkuName = "ErGw3AZ"
2191	// VirtualNetworkGatewaySkuNameHighPerformance ...
2192	VirtualNetworkGatewaySkuNameHighPerformance VirtualNetworkGatewaySkuName = "HighPerformance"
2193	// VirtualNetworkGatewaySkuNameStandard ...
2194	VirtualNetworkGatewaySkuNameStandard VirtualNetworkGatewaySkuName = "Standard"
2195	// VirtualNetworkGatewaySkuNameUltraPerformance ...
2196	VirtualNetworkGatewaySkuNameUltraPerformance VirtualNetworkGatewaySkuName = "UltraPerformance"
2197	// VirtualNetworkGatewaySkuNameVpnGw1 ...
2198	VirtualNetworkGatewaySkuNameVpnGw1 VirtualNetworkGatewaySkuName = "VpnGw1"
2199	// VirtualNetworkGatewaySkuNameVpnGw1AZ ...
2200	VirtualNetworkGatewaySkuNameVpnGw1AZ VirtualNetworkGatewaySkuName = "VpnGw1AZ"
2201	// VirtualNetworkGatewaySkuNameVpnGw2 ...
2202	VirtualNetworkGatewaySkuNameVpnGw2 VirtualNetworkGatewaySkuName = "VpnGw2"
2203	// VirtualNetworkGatewaySkuNameVpnGw2AZ ...
2204	VirtualNetworkGatewaySkuNameVpnGw2AZ VirtualNetworkGatewaySkuName = "VpnGw2AZ"
2205	// VirtualNetworkGatewaySkuNameVpnGw3 ...
2206	VirtualNetworkGatewaySkuNameVpnGw3 VirtualNetworkGatewaySkuName = "VpnGw3"
2207	// VirtualNetworkGatewaySkuNameVpnGw3AZ ...
2208	VirtualNetworkGatewaySkuNameVpnGw3AZ VirtualNetworkGatewaySkuName = "VpnGw3AZ"
2209	// VirtualNetworkGatewaySkuNameVpnGw4 ...
2210	VirtualNetworkGatewaySkuNameVpnGw4 VirtualNetworkGatewaySkuName = "VpnGw4"
2211	// VirtualNetworkGatewaySkuNameVpnGw4AZ ...
2212	VirtualNetworkGatewaySkuNameVpnGw4AZ VirtualNetworkGatewaySkuName = "VpnGw4AZ"
2213	// VirtualNetworkGatewaySkuNameVpnGw5 ...
2214	VirtualNetworkGatewaySkuNameVpnGw5 VirtualNetworkGatewaySkuName = "VpnGw5"
2215	// VirtualNetworkGatewaySkuNameVpnGw5AZ ...
2216	VirtualNetworkGatewaySkuNameVpnGw5AZ VirtualNetworkGatewaySkuName = "VpnGw5AZ"
2217)
2218
2219// PossibleVirtualNetworkGatewaySkuNameValues returns an array of possible values for the VirtualNetworkGatewaySkuName const type.
2220func PossibleVirtualNetworkGatewaySkuNameValues() []VirtualNetworkGatewaySkuName {
2221	return []VirtualNetworkGatewaySkuName{VirtualNetworkGatewaySkuNameBasic, VirtualNetworkGatewaySkuNameErGw1AZ, VirtualNetworkGatewaySkuNameErGw2AZ, VirtualNetworkGatewaySkuNameErGw3AZ, VirtualNetworkGatewaySkuNameHighPerformance, VirtualNetworkGatewaySkuNameStandard, VirtualNetworkGatewaySkuNameUltraPerformance, VirtualNetworkGatewaySkuNameVpnGw1, VirtualNetworkGatewaySkuNameVpnGw1AZ, VirtualNetworkGatewaySkuNameVpnGw2, VirtualNetworkGatewaySkuNameVpnGw2AZ, VirtualNetworkGatewaySkuNameVpnGw3, VirtualNetworkGatewaySkuNameVpnGw3AZ, VirtualNetworkGatewaySkuNameVpnGw4, VirtualNetworkGatewaySkuNameVpnGw4AZ, VirtualNetworkGatewaySkuNameVpnGw5, VirtualNetworkGatewaySkuNameVpnGw5AZ}
2222}
2223
2224// VirtualNetworkGatewaySkuTier enumerates the values for virtual network gateway sku tier.
2225type VirtualNetworkGatewaySkuTier string
2226
2227const (
2228	// VirtualNetworkGatewaySkuTierBasic ...
2229	VirtualNetworkGatewaySkuTierBasic VirtualNetworkGatewaySkuTier = "Basic"
2230	// VirtualNetworkGatewaySkuTierErGw1AZ ...
2231	VirtualNetworkGatewaySkuTierErGw1AZ VirtualNetworkGatewaySkuTier = "ErGw1AZ"
2232	// VirtualNetworkGatewaySkuTierErGw2AZ ...
2233	VirtualNetworkGatewaySkuTierErGw2AZ VirtualNetworkGatewaySkuTier = "ErGw2AZ"
2234	// VirtualNetworkGatewaySkuTierErGw3AZ ...
2235	VirtualNetworkGatewaySkuTierErGw3AZ VirtualNetworkGatewaySkuTier = "ErGw3AZ"
2236	// VirtualNetworkGatewaySkuTierHighPerformance ...
2237	VirtualNetworkGatewaySkuTierHighPerformance VirtualNetworkGatewaySkuTier = "HighPerformance"
2238	// VirtualNetworkGatewaySkuTierStandard ...
2239	VirtualNetworkGatewaySkuTierStandard VirtualNetworkGatewaySkuTier = "Standard"
2240	// VirtualNetworkGatewaySkuTierUltraPerformance ...
2241	VirtualNetworkGatewaySkuTierUltraPerformance VirtualNetworkGatewaySkuTier = "UltraPerformance"
2242	// VirtualNetworkGatewaySkuTierVpnGw1 ...
2243	VirtualNetworkGatewaySkuTierVpnGw1 VirtualNetworkGatewaySkuTier = "VpnGw1"
2244	// VirtualNetworkGatewaySkuTierVpnGw1AZ ...
2245	VirtualNetworkGatewaySkuTierVpnGw1AZ VirtualNetworkGatewaySkuTier = "VpnGw1AZ"
2246	// VirtualNetworkGatewaySkuTierVpnGw2 ...
2247	VirtualNetworkGatewaySkuTierVpnGw2 VirtualNetworkGatewaySkuTier = "VpnGw2"
2248	// VirtualNetworkGatewaySkuTierVpnGw2AZ ...
2249	VirtualNetworkGatewaySkuTierVpnGw2AZ VirtualNetworkGatewaySkuTier = "VpnGw2AZ"
2250	// VirtualNetworkGatewaySkuTierVpnGw3 ...
2251	VirtualNetworkGatewaySkuTierVpnGw3 VirtualNetworkGatewaySkuTier = "VpnGw3"
2252	// VirtualNetworkGatewaySkuTierVpnGw3AZ ...
2253	VirtualNetworkGatewaySkuTierVpnGw3AZ VirtualNetworkGatewaySkuTier = "VpnGw3AZ"
2254	// VirtualNetworkGatewaySkuTierVpnGw4 ...
2255	VirtualNetworkGatewaySkuTierVpnGw4 VirtualNetworkGatewaySkuTier = "VpnGw4"
2256	// VirtualNetworkGatewaySkuTierVpnGw4AZ ...
2257	VirtualNetworkGatewaySkuTierVpnGw4AZ VirtualNetworkGatewaySkuTier = "VpnGw4AZ"
2258	// VirtualNetworkGatewaySkuTierVpnGw5 ...
2259	VirtualNetworkGatewaySkuTierVpnGw5 VirtualNetworkGatewaySkuTier = "VpnGw5"
2260	// VirtualNetworkGatewaySkuTierVpnGw5AZ ...
2261	VirtualNetworkGatewaySkuTierVpnGw5AZ VirtualNetworkGatewaySkuTier = "VpnGw5AZ"
2262)
2263
2264// PossibleVirtualNetworkGatewaySkuTierValues returns an array of possible values for the VirtualNetworkGatewaySkuTier const type.
2265func PossibleVirtualNetworkGatewaySkuTierValues() []VirtualNetworkGatewaySkuTier {
2266	return []VirtualNetworkGatewaySkuTier{VirtualNetworkGatewaySkuTierBasic, VirtualNetworkGatewaySkuTierErGw1AZ, VirtualNetworkGatewaySkuTierErGw2AZ, VirtualNetworkGatewaySkuTierErGw3AZ, VirtualNetworkGatewaySkuTierHighPerformance, VirtualNetworkGatewaySkuTierStandard, VirtualNetworkGatewaySkuTierUltraPerformance, VirtualNetworkGatewaySkuTierVpnGw1, VirtualNetworkGatewaySkuTierVpnGw1AZ, VirtualNetworkGatewaySkuTierVpnGw2, VirtualNetworkGatewaySkuTierVpnGw2AZ, VirtualNetworkGatewaySkuTierVpnGw3, VirtualNetworkGatewaySkuTierVpnGw3AZ, VirtualNetworkGatewaySkuTierVpnGw4, VirtualNetworkGatewaySkuTierVpnGw4AZ, VirtualNetworkGatewaySkuTierVpnGw5, VirtualNetworkGatewaySkuTierVpnGw5AZ}
2267}
2268
2269// VirtualNetworkGatewayType enumerates the values for virtual network gateway type.
2270type VirtualNetworkGatewayType string
2271
2272const (
2273	// VirtualNetworkGatewayTypeExpressRoute ...
2274	VirtualNetworkGatewayTypeExpressRoute VirtualNetworkGatewayType = "ExpressRoute"
2275	// VirtualNetworkGatewayTypeVpn ...
2276	VirtualNetworkGatewayTypeVpn VirtualNetworkGatewayType = "Vpn"
2277)
2278
2279// PossibleVirtualNetworkGatewayTypeValues returns an array of possible values for the VirtualNetworkGatewayType const type.
2280func PossibleVirtualNetworkGatewayTypeValues() []VirtualNetworkGatewayType {
2281	return []VirtualNetworkGatewayType{VirtualNetworkGatewayTypeExpressRoute, VirtualNetworkGatewayTypeVpn}
2282}
2283
2284// VirtualNetworkPeeringState enumerates the values for virtual network peering state.
2285type VirtualNetworkPeeringState string
2286
2287const (
2288	// VirtualNetworkPeeringStateConnected ...
2289	VirtualNetworkPeeringStateConnected VirtualNetworkPeeringState = "Connected"
2290	// VirtualNetworkPeeringStateDisconnected ...
2291	VirtualNetworkPeeringStateDisconnected VirtualNetworkPeeringState = "Disconnected"
2292	// VirtualNetworkPeeringStateInitiated ...
2293	VirtualNetworkPeeringStateInitiated VirtualNetworkPeeringState = "Initiated"
2294)
2295
2296// PossibleVirtualNetworkPeeringStateValues returns an array of possible values for the VirtualNetworkPeeringState const type.
2297func PossibleVirtualNetworkPeeringStateValues() []VirtualNetworkPeeringState {
2298	return []VirtualNetworkPeeringState{VirtualNetworkPeeringStateConnected, VirtualNetworkPeeringStateDisconnected, VirtualNetworkPeeringStateInitiated}
2299}
2300
2301// VirtualWanSecurityProviderType enumerates the values for virtual wan security provider type.
2302type VirtualWanSecurityProviderType string
2303
2304const (
2305	// External ...
2306	External VirtualWanSecurityProviderType = "External"
2307	// Native ...
2308	Native VirtualWanSecurityProviderType = "Native"
2309)
2310
2311// PossibleVirtualWanSecurityProviderTypeValues returns an array of possible values for the VirtualWanSecurityProviderType const type.
2312func PossibleVirtualWanSecurityProviderTypeValues() []VirtualWanSecurityProviderType {
2313	return []VirtualWanSecurityProviderType{External, Native}
2314}
2315
2316// VpnAuthenticationType enumerates the values for vpn authentication type.
2317type VpnAuthenticationType string
2318
2319const (
2320	// AAD ...
2321	AAD VpnAuthenticationType = "AAD"
2322	// Certificate ...
2323	Certificate VpnAuthenticationType = "Certificate"
2324	// Radius ...
2325	Radius VpnAuthenticationType = "Radius"
2326)
2327
2328// PossibleVpnAuthenticationTypeValues returns an array of possible values for the VpnAuthenticationType const type.
2329func PossibleVpnAuthenticationTypeValues() []VpnAuthenticationType {
2330	return []VpnAuthenticationType{AAD, Certificate, Radius}
2331}
2332
2333// VpnClientProtocol enumerates the values for vpn client protocol.
2334type VpnClientProtocol string
2335
2336const (
2337	// IkeV2 ...
2338	IkeV2 VpnClientProtocol = "IkeV2"
2339	// OpenVPN ...
2340	OpenVPN VpnClientProtocol = "OpenVPN"
2341	// SSTP ...
2342	SSTP VpnClientProtocol = "SSTP"
2343)
2344
2345// PossibleVpnClientProtocolValues returns an array of possible values for the VpnClientProtocol const type.
2346func PossibleVpnClientProtocolValues() []VpnClientProtocol {
2347	return []VpnClientProtocol{IkeV2, OpenVPN, SSTP}
2348}
2349
2350// VpnConnectionStatus enumerates the values for vpn connection status.
2351type VpnConnectionStatus string
2352
2353const (
2354	// VpnConnectionStatusConnected ...
2355	VpnConnectionStatusConnected VpnConnectionStatus = "Connected"
2356	// VpnConnectionStatusConnecting ...
2357	VpnConnectionStatusConnecting VpnConnectionStatus = "Connecting"
2358	// VpnConnectionStatusNotConnected ...
2359	VpnConnectionStatusNotConnected VpnConnectionStatus = "NotConnected"
2360	// VpnConnectionStatusUnknown ...
2361	VpnConnectionStatusUnknown VpnConnectionStatus = "Unknown"
2362)
2363
2364// PossibleVpnConnectionStatusValues returns an array of possible values for the VpnConnectionStatus const type.
2365func PossibleVpnConnectionStatusValues() []VpnConnectionStatus {
2366	return []VpnConnectionStatus{VpnConnectionStatusConnected, VpnConnectionStatusConnecting, VpnConnectionStatusNotConnected, VpnConnectionStatusUnknown}
2367}
2368
2369// VpnGatewayGeneration enumerates the values for vpn gateway generation.
2370type VpnGatewayGeneration string
2371
2372const (
2373	// VpnGatewayGenerationGeneration1 ...
2374	VpnGatewayGenerationGeneration1 VpnGatewayGeneration = "Generation1"
2375	// VpnGatewayGenerationGeneration2 ...
2376	VpnGatewayGenerationGeneration2 VpnGatewayGeneration = "Generation2"
2377	// VpnGatewayGenerationNone ...
2378	VpnGatewayGenerationNone VpnGatewayGeneration = "None"
2379)
2380
2381// PossibleVpnGatewayGenerationValues returns an array of possible values for the VpnGatewayGeneration const type.
2382func PossibleVpnGatewayGenerationValues() []VpnGatewayGeneration {
2383	return []VpnGatewayGeneration{VpnGatewayGenerationGeneration1, VpnGatewayGenerationGeneration2, VpnGatewayGenerationNone}
2384}
2385
2386// VpnGatewayTunnelingProtocol enumerates the values for vpn gateway tunneling protocol.
2387type VpnGatewayTunnelingProtocol string
2388
2389const (
2390	// VpnGatewayTunnelingProtocolIkeV2 ...
2391	VpnGatewayTunnelingProtocolIkeV2 VpnGatewayTunnelingProtocol = "IkeV2"
2392	// VpnGatewayTunnelingProtocolOpenVPN ...
2393	VpnGatewayTunnelingProtocolOpenVPN VpnGatewayTunnelingProtocol = "OpenVPN"
2394)
2395
2396// PossibleVpnGatewayTunnelingProtocolValues returns an array of possible values for the VpnGatewayTunnelingProtocol const type.
2397func PossibleVpnGatewayTunnelingProtocolValues() []VpnGatewayTunnelingProtocol {
2398	return []VpnGatewayTunnelingProtocol{VpnGatewayTunnelingProtocolIkeV2, VpnGatewayTunnelingProtocolOpenVPN}
2399}
2400
2401// VpnType enumerates the values for vpn type.
2402type VpnType string
2403
2404const (
2405	// PolicyBased ...
2406	PolicyBased VpnType = "PolicyBased"
2407	// RouteBased ...
2408	RouteBased VpnType = "RouteBased"
2409)
2410
2411// PossibleVpnTypeValues returns an array of possible values for the VpnType const type.
2412func PossibleVpnTypeValues() []VpnType {
2413	return []VpnType{PolicyBased, RouteBased}
2414}
2415
2416// WebApplicationFirewallAction enumerates the values for web application firewall action.
2417type WebApplicationFirewallAction string
2418
2419const (
2420	// WebApplicationFirewallActionAllow ...
2421	WebApplicationFirewallActionAllow WebApplicationFirewallAction = "Allow"
2422	// WebApplicationFirewallActionBlock ...
2423	WebApplicationFirewallActionBlock WebApplicationFirewallAction = "Block"
2424	// WebApplicationFirewallActionLog ...
2425	WebApplicationFirewallActionLog WebApplicationFirewallAction = "Log"
2426)
2427
2428// PossibleWebApplicationFirewallActionValues returns an array of possible values for the WebApplicationFirewallAction const type.
2429func PossibleWebApplicationFirewallActionValues() []WebApplicationFirewallAction {
2430	return []WebApplicationFirewallAction{WebApplicationFirewallActionAllow, WebApplicationFirewallActionBlock, WebApplicationFirewallActionLog}
2431}
2432
2433// WebApplicationFirewallEnabledState enumerates the values for web application firewall enabled state.
2434type WebApplicationFirewallEnabledState string
2435
2436const (
2437	// WebApplicationFirewallEnabledStateDisabled ...
2438	WebApplicationFirewallEnabledStateDisabled WebApplicationFirewallEnabledState = "Disabled"
2439	// WebApplicationFirewallEnabledStateEnabled ...
2440	WebApplicationFirewallEnabledStateEnabled WebApplicationFirewallEnabledState = "Enabled"
2441)
2442
2443// PossibleWebApplicationFirewallEnabledStateValues returns an array of possible values for the WebApplicationFirewallEnabledState const type.
2444func PossibleWebApplicationFirewallEnabledStateValues() []WebApplicationFirewallEnabledState {
2445	return []WebApplicationFirewallEnabledState{WebApplicationFirewallEnabledStateDisabled, WebApplicationFirewallEnabledStateEnabled}
2446}
2447
2448// WebApplicationFirewallMatchVariable enumerates the values for web application firewall match variable.
2449type WebApplicationFirewallMatchVariable string
2450
2451const (
2452	// PostArgs ...
2453	PostArgs WebApplicationFirewallMatchVariable = "PostArgs"
2454	// QueryString ...
2455	QueryString WebApplicationFirewallMatchVariable = "QueryString"
2456	// RemoteAddr ...
2457	RemoteAddr WebApplicationFirewallMatchVariable = "RemoteAddr"
2458	// RequestBody ...
2459	RequestBody WebApplicationFirewallMatchVariable = "RequestBody"
2460	// RequestCookies ...
2461	RequestCookies WebApplicationFirewallMatchVariable = "RequestCookies"
2462	// RequestHeaders ...
2463	RequestHeaders WebApplicationFirewallMatchVariable = "RequestHeaders"
2464	// RequestMethod ...
2465	RequestMethod WebApplicationFirewallMatchVariable = "RequestMethod"
2466	// RequestURI ...
2467	RequestURI WebApplicationFirewallMatchVariable = "RequestUri"
2468)
2469
2470// PossibleWebApplicationFirewallMatchVariableValues returns an array of possible values for the WebApplicationFirewallMatchVariable const type.
2471func PossibleWebApplicationFirewallMatchVariableValues() []WebApplicationFirewallMatchVariable {
2472	return []WebApplicationFirewallMatchVariable{PostArgs, QueryString, RemoteAddr, RequestBody, RequestCookies, RequestHeaders, RequestMethod, RequestURI}
2473}
2474
2475// WebApplicationFirewallMode enumerates the values for web application firewall mode.
2476type WebApplicationFirewallMode string
2477
2478const (
2479	// WebApplicationFirewallModeDetection ...
2480	WebApplicationFirewallModeDetection WebApplicationFirewallMode = "Detection"
2481	// WebApplicationFirewallModePrevention ...
2482	WebApplicationFirewallModePrevention WebApplicationFirewallMode = "Prevention"
2483)
2484
2485// PossibleWebApplicationFirewallModeValues returns an array of possible values for the WebApplicationFirewallMode const type.
2486func PossibleWebApplicationFirewallModeValues() []WebApplicationFirewallMode {
2487	return []WebApplicationFirewallMode{WebApplicationFirewallModeDetection, WebApplicationFirewallModePrevention}
2488}
2489
2490// WebApplicationFirewallOperator enumerates the values for web application firewall operator.
2491type WebApplicationFirewallOperator string
2492
2493const (
2494	// WebApplicationFirewallOperatorBeginsWith ...
2495	WebApplicationFirewallOperatorBeginsWith WebApplicationFirewallOperator = "BeginsWith"
2496	// WebApplicationFirewallOperatorContains ...
2497	WebApplicationFirewallOperatorContains WebApplicationFirewallOperator = "Contains"
2498	// WebApplicationFirewallOperatorEndsWith ...
2499	WebApplicationFirewallOperatorEndsWith WebApplicationFirewallOperator = "EndsWith"
2500	// WebApplicationFirewallOperatorEqual ...
2501	WebApplicationFirewallOperatorEqual WebApplicationFirewallOperator = "Equal"
2502	// WebApplicationFirewallOperatorGeoMatch ...
2503	WebApplicationFirewallOperatorGeoMatch WebApplicationFirewallOperator = "GeoMatch"
2504	// WebApplicationFirewallOperatorGreaterThan ...
2505	WebApplicationFirewallOperatorGreaterThan WebApplicationFirewallOperator = "GreaterThan"
2506	// WebApplicationFirewallOperatorGreaterThanOrEqual ...
2507	WebApplicationFirewallOperatorGreaterThanOrEqual WebApplicationFirewallOperator = "GreaterThanOrEqual"
2508	// WebApplicationFirewallOperatorIPMatch ...
2509	WebApplicationFirewallOperatorIPMatch WebApplicationFirewallOperator = "IPMatch"
2510	// WebApplicationFirewallOperatorLessThan ...
2511	WebApplicationFirewallOperatorLessThan WebApplicationFirewallOperator = "LessThan"
2512	// WebApplicationFirewallOperatorLessThanOrEqual ...
2513	WebApplicationFirewallOperatorLessThanOrEqual WebApplicationFirewallOperator = "LessThanOrEqual"
2514	// WebApplicationFirewallOperatorRegex ...
2515	WebApplicationFirewallOperatorRegex WebApplicationFirewallOperator = "Regex"
2516)
2517
2518// PossibleWebApplicationFirewallOperatorValues returns an array of possible values for the WebApplicationFirewallOperator const type.
2519func PossibleWebApplicationFirewallOperatorValues() []WebApplicationFirewallOperator {
2520	return []WebApplicationFirewallOperator{WebApplicationFirewallOperatorBeginsWith, WebApplicationFirewallOperatorContains, WebApplicationFirewallOperatorEndsWith, WebApplicationFirewallOperatorEqual, WebApplicationFirewallOperatorGeoMatch, WebApplicationFirewallOperatorGreaterThan, WebApplicationFirewallOperatorGreaterThanOrEqual, WebApplicationFirewallOperatorIPMatch, WebApplicationFirewallOperatorLessThan, WebApplicationFirewallOperatorLessThanOrEqual, WebApplicationFirewallOperatorRegex}
2521}
2522
2523// WebApplicationFirewallPolicyResourceState enumerates the values for web application firewall policy resource
2524// state.
2525type WebApplicationFirewallPolicyResourceState string
2526
2527const (
2528	// WebApplicationFirewallPolicyResourceStateCreating ...
2529	WebApplicationFirewallPolicyResourceStateCreating WebApplicationFirewallPolicyResourceState = "Creating"
2530	// WebApplicationFirewallPolicyResourceStateDeleting ...
2531	WebApplicationFirewallPolicyResourceStateDeleting WebApplicationFirewallPolicyResourceState = "Deleting"
2532	// WebApplicationFirewallPolicyResourceStateDisabled ...
2533	WebApplicationFirewallPolicyResourceStateDisabled WebApplicationFirewallPolicyResourceState = "Disabled"
2534	// WebApplicationFirewallPolicyResourceStateDisabling ...
2535	WebApplicationFirewallPolicyResourceStateDisabling WebApplicationFirewallPolicyResourceState = "Disabling"
2536	// WebApplicationFirewallPolicyResourceStateEnabled ...
2537	WebApplicationFirewallPolicyResourceStateEnabled WebApplicationFirewallPolicyResourceState = "Enabled"
2538	// WebApplicationFirewallPolicyResourceStateEnabling ...
2539	WebApplicationFirewallPolicyResourceStateEnabling WebApplicationFirewallPolicyResourceState = "Enabling"
2540)
2541
2542// PossibleWebApplicationFirewallPolicyResourceStateValues returns an array of possible values for the WebApplicationFirewallPolicyResourceState const type.
2543func PossibleWebApplicationFirewallPolicyResourceStateValues() []WebApplicationFirewallPolicyResourceState {
2544	return []WebApplicationFirewallPolicyResourceState{WebApplicationFirewallPolicyResourceStateCreating, WebApplicationFirewallPolicyResourceStateDeleting, WebApplicationFirewallPolicyResourceStateDisabled, WebApplicationFirewallPolicyResourceStateDisabling, WebApplicationFirewallPolicyResourceStateEnabled, WebApplicationFirewallPolicyResourceStateEnabling}
2545}
2546
2547// WebApplicationFirewallRuleType enumerates the values for web application firewall rule type.
2548type WebApplicationFirewallRuleType string
2549
2550const (
2551	// WebApplicationFirewallRuleTypeInvalid ...
2552	WebApplicationFirewallRuleTypeInvalid WebApplicationFirewallRuleType = "Invalid"
2553	// WebApplicationFirewallRuleTypeMatchRule ...
2554	WebApplicationFirewallRuleTypeMatchRule WebApplicationFirewallRuleType = "MatchRule"
2555)
2556
2557// PossibleWebApplicationFirewallRuleTypeValues returns an array of possible values for the WebApplicationFirewallRuleType const type.
2558func PossibleWebApplicationFirewallRuleTypeValues() []WebApplicationFirewallRuleType {
2559	return []WebApplicationFirewallRuleType{WebApplicationFirewallRuleTypeInvalid, WebApplicationFirewallRuleTypeMatchRule}
2560}
2561
2562// WebApplicationFirewallTransform enumerates the values for web application firewall transform.
2563type WebApplicationFirewallTransform string
2564
2565const (
2566	// HTMLEntityDecode ...
2567	HTMLEntityDecode WebApplicationFirewallTransform = "HtmlEntityDecode"
2568	// Lowercase ...
2569	Lowercase WebApplicationFirewallTransform = "Lowercase"
2570	// RemoveNulls ...
2571	RemoveNulls WebApplicationFirewallTransform = "RemoveNulls"
2572	// Trim ...
2573	Trim WebApplicationFirewallTransform = "Trim"
2574	// URLDecode ...
2575	URLDecode WebApplicationFirewallTransform = "UrlDecode"
2576	// URLEncode ...
2577	URLEncode WebApplicationFirewallTransform = "UrlEncode"
2578)
2579
2580// PossibleWebApplicationFirewallTransformValues returns an array of possible values for the WebApplicationFirewallTransform const type.
2581func PossibleWebApplicationFirewallTransformValues() []WebApplicationFirewallTransform {
2582	return []WebApplicationFirewallTransform{HTMLEntityDecode, Lowercase, RemoveNulls, Trim, URLDecode, URLEncode}
2583}
2584