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