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