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