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