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