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