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