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	// Allow ...
14	Allow Access = "Allow"
15	// Deny ...
16	Deny Access = "Deny"
17)
18
19// PossibleAccessValues returns an array of possible values for the Access const type.
20func PossibleAccessValues() []Access {
21	return []Access{Allow, Deny}
22}
23
24// ApplicationGatewayBackendHealthServerHealth enumerates the values for application gateway backend health
25// server health.
26type ApplicationGatewayBackendHealthServerHealth string
27
28const (
29	// Down ...
30	Down ApplicationGatewayBackendHealthServerHealth = "Down"
31	// Draining ...
32	Draining ApplicationGatewayBackendHealthServerHealth = "Draining"
33	// Partial ...
34	Partial ApplicationGatewayBackendHealthServerHealth = "Partial"
35	// Unknown ...
36	Unknown ApplicationGatewayBackendHealthServerHealth = "Unknown"
37	// Up ...
38	Up ApplicationGatewayBackendHealthServerHealth = "Up"
39)
40
41// PossibleApplicationGatewayBackendHealthServerHealthValues returns an array of possible values for the ApplicationGatewayBackendHealthServerHealth const type.
42func PossibleApplicationGatewayBackendHealthServerHealthValues() []ApplicationGatewayBackendHealthServerHealth {
43	return []ApplicationGatewayBackendHealthServerHealth{Down, Draining, Partial, Unknown, Up}
44}
45
46// ApplicationGatewayCookieBasedAffinity enumerates the values for application gateway cookie based affinity.
47type ApplicationGatewayCookieBasedAffinity string
48
49const (
50	// Disabled ...
51	Disabled ApplicationGatewayCookieBasedAffinity = "Disabled"
52	// Enabled ...
53	Enabled ApplicationGatewayCookieBasedAffinity = "Enabled"
54)
55
56// PossibleApplicationGatewayCookieBasedAffinityValues returns an array of possible values for the ApplicationGatewayCookieBasedAffinity const type.
57func PossibleApplicationGatewayCookieBasedAffinityValues() []ApplicationGatewayCookieBasedAffinity {
58	return []ApplicationGatewayCookieBasedAffinity{Disabled, Enabled}
59}
60
61// ApplicationGatewayFirewallMode enumerates the values for application gateway firewall mode.
62type ApplicationGatewayFirewallMode string
63
64const (
65	// Detection ...
66	Detection ApplicationGatewayFirewallMode = "Detection"
67	// Prevention ...
68	Prevention ApplicationGatewayFirewallMode = "Prevention"
69)
70
71// PossibleApplicationGatewayFirewallModeValues returns an array of possible values for the ApplicationGatewayFirewallMode const type.
72func PossibleApplicationGatewayFirewallModeValues() []ApplicationGatewayFirewallMode {
73	return []ApplicationGatewayFirewallMode{Detection, Prevention}
74}
75
76// ApplicationGatewayOperationalState enumerates the values for application gateway operational state.
77type ApplicationGatewayOperationalState string
78
79const (
80	// Running ...
81	Running ApplicationGatewayOperationalState = "Running"
82	// Starting ...
83	Starting ApplicationGatewayOperationalState = "Starting"
84	// Stopped ...
85	Stopped ApplicationGatewayOperationalState = "Stopped"
86	// Stopping ...
87	Stopping ApplicationGatewayOperationalState = "Stopping"
88)
89
90// PossibleApplicationGatewayOperationalStateValues returns an array of possible values for the ApplicationGatewayOperationalState const type.
91func PossibleApplicationGatewayOperationalStateValues() []ApplicationGatewayOperationalState {
92	return []ApplicationGatewayOperationalState{Running, Starting, Stopped, Stopping}
93}
94
95// ApplicationGatewayProtocol enumerates the values for application gateway protocol.
96type ApplicationGatewayProtocol string
97
98const (
99	// HTTP ...
100	HTTP ApplicationGatewayProtocol = "Http"
101	// HTTPS ...
102	HTTPS ApplicationGatewayProtocol = "Https"
103)
104
105// PossibleApplicationGatewayProtocolValues returns an array of possible values for the ApplicationGatewayProtocol const type.
106func PossibleApplicationGatewayProtocolValues() []ApplicationGatewayProtocol {
107	return []ApplicationGatewayProtocol{HTTP, HTTPS}
108}
109
110// ApplicationGatewayRedirectType enumerates the values for application gateway redirect type.
111type ApplicationGatewayRedirectType string
112
113const (
114	// Found ...
115	Found ApplicationGatewayRedirectType = "Found"
116	// Permanent ...
117	Permanent ApplicationGatewayRedirectType = "Permanent"
118	// SeeOther ...
119	SeeOther ApplicationGatewayRedirectType = "SeeOther"
120	// Temporary ...
121	Temporary ApplicationGatewayRedirectType = "Temporary"
122)
123
124// PossibleApplicationGatewayRedirectTypeValues returns an array of possible values for the ApplicationGatewayRedirectType const type.
125func PossibleApplicationGatewayRedirectTypeValues() []ApplicationGatewayRedirectType {
126	return []ApplicationGatewayRedirectType{Found, Permanent, SeeOther, Temporary}
127}
128
129// ApplicationGatewayRequestRoutingRuleType enumerates the values for application gateway request routing rule
130// type.
131type ApplicationGatewayRequestRoutingRuleType string
132
133const (
134	// Basic ...
135	Basic ApplicationGatewayRequestRoutingRuleType = "Basic"
136	// PathBasedRouting ...
137	PathBasedRouting ApplicationGatewayRequestRoutingRuleType = "PathBasedRouting"
138)
139
140// PossibleApplicationGatewayRequestRoutingRuleTypeValues returns an array of possible values for the ApplicationGatewayRequestRoutingRuleType const type.
141func PossibleApplicationGatewayRequestRoutingRuleTypeValues() []ApplicationGatewayRequestRoutingRuleType {
142	return []ApplicationGatewayRequestRoutingRuleType{Basic, PathBasedRouting}
143}
144
145// ApplicationGatewaySkuName enumerates the values for application gateway sku name.
146type ApplicationGatewaySkuName string
147
148const (
149	// StandardLarge ...
150	StandardLarge ApplicationGatewaySkuName = "Standard_Large"
151	// StandardMedium ...
152	StandardMedium ApplicationGatewaySkuName = "Standard_Medium"
153	// StandardSmall ...
154	StandardSmall ApplicationGatewaySkuName = "Standard_Small"
155	// WAFLarge ...
156	WAFLarge ApplicationGatewaySkuName = "WAF_Large"
157	// WAFMedium ...
158	WAFMedium ApplicationGatewaySkuName = "WAF_Medium"
159)
160
161// PossibleApplicationGatewaySkuNameValues returns an array of possible values for the ApplicationGatewaySkuName const type.
162func PossibleApplicationGatewaySkuNameValues() []ApplicationGatewaySkuName {
163	return []ApplicationGatewaySkuName{StandardLarge, StandardMedium, StandardSmall, WAFLarge, WAFMedium}
164}
165
166// ApplicationGatewaySslCipherSuite enumerates the values for application gateway ssl cipher suite.
167type ApplicationGatewaySslCipherSuite string
168
169const (
170	// TLSDHEDSSWITH3DESEDECBCSHA ...
171	TLSDHEDSSWITH3DESEDECBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"
172	// TLSDHEDSSWITHAES128CBCSHA ...
173	TLSDHEDSSWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"
174	// TLSDHEDSSWITHAES128CBCSHA256 ...
175	TLSDHEDSSWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"
176	// TLSDHEDSSWITHAES256CBCSHA ...
177	TLSDHEDSSWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"
178	// TLSDHEDSSWITHAES256CBCSHA256 ...
179	TLSDHEDSSWITHAES256CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"
180	// TLSDHERSAWITHAES128CBCSHA ...
181	TLSDHERSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"
182	// TLSDHERSAWITHAES128GCMSHA256 ...
183	TLSDHERSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"
184	// TLSDHERSAWITHAES256CBCSHA ...
185	TLSDHERSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"
186	// TLSDHERSAWITHAES256GCMSHA384 ...
187	TLSDHERSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"
188	// TLSECDHEECDSAWITHAES128CBCSHA ...
189	TLSECDHEECDSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"
190	// TLSECDHEECDSAWITHAES128CBCSHA256 ...
191	TLSECDHEECDSAWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"
192	// TLSECDHEECDSAWITHAES128GCMSHA256 ...
193	TLSECDHEECDSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"
194	// TLSECDHEECDSAWITHAES256CBCSHA ...
195	TLSECDHEECDSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"
196	// TLSECDHEECDSAWITHAES256CBCSHA384 ...
197	TLSECDHEECDSAWITHAES256CBCSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"
198	// TLSECDHEECDSAWITHAES256GCMSHA384 ...
199	TLSECDHEECDSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
200	// TLSECDHERSAWITHAES128CBCSHA ...
201	TLSECDHERSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"
202	// TLSECDHERSAWITHAES128CBCSHA256 ...
203	TLSECDHERSAWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"
204	// TLSECDHERSAWITHAES128GCMSHA256 ...
205	TLSECDHERSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
206	// TLSECDHERSAWITHAES256CBCSHA ...
207	TLSECDHERSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
208	// TLSECDHERSAWITHAES256CBCSHA384 ...
209	TLSECDHERSAWITHAES256CBCSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
210	// TLSECDHERSAWITHAES256GCMSHA384 ...
211	TLSECDHERSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
212	// TLSRSAWITH3DESEDECBCSHA ...
213	TLSRSAWITH3DESEDECBCSHA ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_3DES_EDE_CBC_SHA"
214	// TLSRSAWITHAES128CBCSHA ...
215	TLSRSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_128_CBC_SHA"
216	// TLSRSAWITHAES128CBCSHA256 ...
217	TLSRSAWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_128_CBC_SHA256"
218	// TLSRSAWITHAES128GCMSHA256 ...
219	TLSRSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_128_GCM_SHA256"
220	// TLSRSAWITHAES256CBCSHA ...
221	TLSRSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_256_CBC_SHA"
222	// TLSRSAWITHAES256CBCSHA256 ...
223	TLSRSAWITHAES256CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_256_CBC_SHA256"
224	// TLSRSAWITHAES256GCMSHA384 ...
225	TLSRSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_256_GCM_SHA384"
226)
227
228// PossibleApplicationGatewaySslCipherSuiteValues returns an array of possible values for the ApplicationGatewaySslCipherSuite const type.
229func PossibleApplicationGatewaySslCipherSuiteValues() []ApplicationGatewaySslCipherSuite {
230	return []ApplicationGatewaySslCipherSuite{TLSDHEDSSWITH3DESEDECBCSHA, TLSDHEDSSWITHAES128CBCSHA, TLSDHEDSSWITHAES128CBCSHA256, TLSDHEDSSWITHAES256CBCSHA, TLSDHEDSSWITHAES256CBCSHA256, TLSDHERSAWITHAES128CBCSHA, TLSDHERSAWITHAES128GCMSHA256, TLSDHERSAWITHAES256CBCSHA, TLSDHERSAWITHAES256GCMSHA384, TLSECDHEECDSAWITHAES128CBCSHA, TLSECDHEECDSAWITHAES128CBCSHA256, TLSECDHEECDSAWITHAES128GCMSHA256, TLSECDHEECDSAWITHAES256CBCSHA, TLSECDHEECDSAWITHAES256CBCSHA384, TLSECDHEECDSAWITHAES256GCMSHA384, TLSECDHERSAWITHAES128CBCSHA, TLSECDHERSAWITHAES128CBCSHA256, TLSECDHERSAWITHAES128GCMSHA256, TLSECDHERSAWITHAES256CBCSHA, TLSECDHERSAWITHAES256CBCSHA384, TLSECDHERSAWITHAES256GCMSHA384, TLSRSAWITH3DESEDECBCSHA, TLSRSAWITHAES128CBCSHA, TLSRSAWITHAES128CBCSHA256, TLSRSAWITHAES128GCMSHA256, TLSRSAWITHAES256CBCSHA, TLSRSAWITHAES256CBCSHA256, TLSRSAWITHAES256GCMSHA384}
231}
232
233// ApplicationGatewaySslPolicyName enumerates the values for application gateway ssl policy name.
234type ApplicationGatewaySslPolicyName string
235
236const (
237	// AppGwSslPolicy20150501 ...
238	AppGwSslPolicy20150501 ApplicationGatewaySslPolicyName = "AppGwSslPolicy20150501"
239	// AppGwSslPolicy20170401 ...
240	AppGwSslPolicy20170401 ApplicationGatewaySslPolicyName = "AppGwSslPolicy20170401"
241	// AppGwSslPolicy20170401S ...
242	AppGwSslPolicy20170401S ApplicationGatewaySslPolicyName = "AppGwSslPolicy20170401S"
243)
244
245// PossibleApplicationGatewaySslPolicyNameValues returns an array of possible values for the ApplicationGatewaySslPolicyName const type.
246func PossibleApplicationGatewaySslPolicyNameValues() []ApplicationGatewaySslPolicyName {
247	return []ApplicationGatewaySslPolicyName{AppGwSslPolicy20150501, AppGwSslPolicy20170401, AppGwSslPolicy20170401S}
248}
249
250// ApplicationGatewaySslPolicyType enumerates the values for application gateway ssl policy type.
251type ApplicationGatewaySslPolicyType string
252
253const (
254	// Custom ...
255	Custom ApplicationGatewaySslPolicyType = "Custom"
256	// Predefined ...
257	Predefined ApplicationGatewaySslPolicyType = "Predefined"
258)
259
260// PossibleApplicationGatewaySslPolicyTypeValues returns an array of possible values for the ApplicationGatewaySslPolicyType const type.
261func PossibleApplicationGatewaySslPolicyTypeValues() []ApplicationGatewaySslPolicyType {
262	return []ApplicationGatewaySslPolicyType{Custom, Predefined}
263}
264
265// ApplicationGatewaySslProtocol enumerates the values for application gateway ssl protocol.
266type ApplicationGatewaySslProtocol string
267
268const (
269	// TLSv10 ...
270	TLSv10 ApplicationGatewaySslProtocol = "TLSv1_0"
271	// TLSv11 ...
272	TLSv11 ApplicationGatewaySslProtocol = "TLSv1_1"
273	// TLSv12 ...
274	TLSv12 ApplicationGatewaySslProtocol = "TLSv1_2"
275)
276
277// PossibleApplicationGatewaySslProtocolValues returns an array of possible values for the ApplicationGatewaySslProtocol const type.
278func PossibleApplicationGatewaySslProtocolValues() []ApplicationGatewaySslProtocol {
279	return []ApplicationGatewaySslProtocol{TLSv10, TLSv11, TLSv12}
280}
281
282// ApplicationGatewayTier enumerates the values for application gateway tier.
283type ApplicationGatewayTier string
284
285const (
286	// Standard ...
287	Standard ApplicationGatewayTier = "Standard"
288	// WAF ...
289	WAF ApplicationGatewayTier = "WAF"
290)
291
292// PossibleApplicationGatewayTierValues returns an array of possible values for the ApplicationGatewayTier const type.
293func PossibleApplicationGatewayTierValues() []ApplicationGatewayTier {
294	return []ApplicationGatewayTier{Standard, WAF}
295}
296
297// AssociationType enumerates the values for association type.
298type AssociationType string
299
300const (
301	// Associated ...
302	Associated AssociationType = "Associated"
303	// Contains ...
304	Contains AssociationType = "Contains"
305)
306
307// PossibleAssociationTypeValues returns an array of possible values for the AssociationType const type.
308func PossibleAssociationTypeValues() []AssociationType {
309	return []AssociationType{Associated, Contains}
310}
311
312// AuthenticationMethod enumerates the values for authentication method.
313type AuthenticationMethod string
314
315const (
316	// EAPMSCHAPv2 ...
317	EAPMSCHAPv2 AuthenticationMethod = "EAPMSCHAPv2"
318	// EAPTLS ...
319	EAPTLS AuthenticationMethod = "EAPTLS"
320)
321
322// PossibleAuthenticationMethodValues returns an array of possible values for the AuthenticationMethod const type.
323func PossibleAuthenticationMethodValues() []AuthenticationMethod {
324	return []AuthenticationMethod{EAPMSCHAPv2, EAPTLS}
325}
326
327// AuthorizationUseStatus enumerates the values for authorization use status.
328type AuthorizationUseStatus string
329
330const (
331	// Available ...
332	Available AuthorizationUseStatus = "Available"
333	// InUse ...
334	InUse AuthorizationUseStatus = "InUse"
335)
336
337// PossibleAuthorizationUseStatusValues returns an array of possible values for the AuthorizationUseStatus const type.
338func PossibleAuthorizationUseStatusValues() []AuthorizationUseStatus {
339	return []AuthorizationUseStatus{Available, InUse}
340}
341
342// BgpPeerState enumerates the values for bgp peer state.
343type BgpPeerState string
344
345const (
346	// BgpPeerStateConnected ...
347	BgpPeerStateConnected BgpPeerState = "Connected"
348	// BgpPeerStateConnecting ...
349	BgpPeerStateConnecting BgpPeerState = "Connecting"
350	// BgpPeerStateIdle ...
351	BgpPeerStateIdle BgpPeerState = "Idle"
352	// BgpPeerStateStopped ...
353	BgpPeerStateStopped BgpPeerState = "Stopped"
354	// BgpPeerStateUnknown ...
355	BgpPeerStateUnknown BgpPeerState = "Unknown"
356)
357
358// PossibleBgpPeerStateValues returns an array of possible values for the BgpPeerState const type.
359func PossibleBgpPeerStateValues() []BgpPeerState {
360	return []BgpPeerState{BgpPeerStateConnected, BgpPeerStateConnecting, BgpPeerStateIdle, BgpPeerStateStopped, BgpPeerStateUnknown}
361}
362
363// ConnectionStatus enumerates the values for connection status.
364type ConnectionStatus string
365
366const (
367	// ConnectionStatusConnected ...
368	ConnectionStatusConnected ConnectionStatus = "Connected"
369	// ConnectionStatusDegraded ...
370	ConnectionStatusDegraded ConnectionStatus = "Degraded"
371	// ConnectionStatusDisconnected ...
372	ConnectionStatusDisconnected ConnectionStatus = "Disconnected"
373	// ConnectionStatusUnknown ...
374	ConnectionStatusUnknown ConnectionStatus = "Unknown"
375)
376
377// PossibleConnectionStatusValues returns an array of possible values for the ConnectionStatus const type.
378func PossibleConnectionStatusValues() []ConnectionStatus {
379	return []ConnectionStatus{ConnectionStatusConnected, ConnectionStatusDegraded, ConnectionStatusDisconnected, ConnectionStatusUnknown}
380}
381
382// DhGroup enumerates the values for dh group.
383type DhGroup string
384
385const (
386	// DHGroup1 ...
387	DHGroup1 DhGroup = "DHGroup1"
388	// DHGroup14 ...
389	DHGroup14 DhGroup = "DHGroup14"
390	// DHGroup2 ...
391	DHGroup2 DhGroup = "DHGroup2"
392	// DHGroup2048 ...
393	DHGroup2048 DhGroup = "DHGroup2048"
394	// DHGroup24 ...
395	DHGroup24 DhGroup = "DHGroup24"
396	// ECP256 ...
397	ECP256 DhGroup = "ECP256"
398	// ECP384 ...
399	ECP384 DhGroup = "ECP384"
400	// None ...
401	None DhGroup = "None"
402)
403
404// PossibleDhGroupValues returns an array of possible values for the DhGroup const type.
405func PossibleDhGroupValues() []DhGroup {
406	return []DhGroup{DHGroup1, DHGroup14, DHGroup2, DHGroup2048, DHGroup24, ECP256, ECP384, None}
407}
408
409// Direction enumerates the values for direction.
410type Direction string
411
412const (
413	// Inbound ...
414	Inbound Direction = "Inbound"
415	// Outbound ...
416	Outbound Direction = "Outbound"
417)
418
419// PossibleDirectionValues returns an array of possible values for the Direction const type.
420func PossibleDirectionValues() []Direction {
421	return []Direction{Inbound, Outbound}
422}
423
424// EffectiveRouteSource enumerates the values for effective route source.
425type EffectiveRouteSource string
426
427const (
428	// EffectiveRouteSourceDefault ...
429	EffectiveRouteSourceDefault EffectiveRouteSource = "Default"
430	// EffectiveRouteSourceUnknown ...
431	EffectiveRouteSourceUnknown EffectiveRouteSource = "Unknown"
432	// EffectiveRouteSourceUser ...
433	EffectiveRouteSourceUser EffectiveRouteSource = "User"
434	// EffectiveRouteSourceVirtualNetworkGateway ...
435	EffectiveRouteSourceVirtualNetworkGateway EffectiveRouteSource = "VirtualNetworkGateway"
436)
437
438// PossibleEffectiveRouteSourceValues returns an array of possible values for the EffectiveRouteSource const type.
439func PossibleEffectiveRouteSourceValues() []EffectiveRouteSource {
440	return []EffectiveRouteSource{EffectiveRouteSourceDefault, EffectiveRouteSourceUnknown, EffectiveRouteSourceUser, EffectiveRouteSourceVirtualNetworkGateway}
441}
442
443// EffectiveRouteState enumerates the values for effective route state.
444type EffectiveRouteState string
445
446const (
447	// Active ...
448	Active EffectiveRouteState = "Active"
449	// Invalid ...
450	Invalid EffectiveRouteState = "Invalid"
451)
452
453// PossibleEffectiveRouteStateValues returns an array of possible values for the EffectiveRouteState const type.
454func PossibleEffectiveRouteStateValues() []EffectiveRouteState {
455	return []EffectiveRouteState{Active, Invalid}
456}
457
458// EffectiveSecurityRuleProtocol enumerates the values for effective security rule protocol.
459type EffectiveSecurityRuleProtocol string
460
461const (
462	// All ...
463	All EffectiveSecurityRuleProtocol = "All"
464	// TCP ...
465	TCP EffectiveSecurityRuleProtocol = "Tcp"
466	// UDP ...
467	UDP EffectiveSecurityRuleProtocol = "Udp"
468)
469
470// PossibleEffectiveSecurityRuleProtocolValues returns an array of possible values for the EffectiveSecurityRuleProtocol const type.
471func PossibleEffectiveSecurityRuleProtocolValues() []EffectiveSecurityRuleProtocol {
472	return []EffectiveSecurityRuleProtocol{All, TCP, UDP}
473}
474
475// ExpressRouteCircuitPeeringAdvertisedPublicPrefixState enumerates the values for express route circuit
476// peering advertised public prefix state.
477type ExpressRouteCircuitPeeringAdvertisedPublicPrefixState string
478
479const (
480	// Configured ...
481	Configured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configured"
482	// Configuring ...
483	Configuring ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configuring"
484	// NotConfigured ...
485	NotConfigured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "NotConfigured"
486	// ValidationNeeded ...
487	ValidationNeeded ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "ValidationNeeded"
488)
489
490// PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues returns an array of possible values for the ExpressRouteCircuitPeeringAdvertisedPublicPrefixState const type.
491func PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues() []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState {
492	return []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState{Configured, Configuring, NotConfigured, ValidationNeeded}
493}
494
495// ExpressRouteCircuitPeeringState enumerates the values for express route circuit peering state.
496type ExpressRouteCircuitPeeringState string
497
498const (
499	// ExpressRouteCircuitPeeringStateDisabled ...
500	ExpressRouteCircuitPeeringStateDisabled ExpressRouteCircuitPeeringState = "Disabled"
501	// ExpressRouteCircuitPeeringStateEnabled ...
502	ExpressRouteCircuitPeeringStateEnabled ExpressRouteCircuitPeeringState = "Enabled"
503)
504
505// PossibleExpressRouteCircuitPeeringStateValues returns an array of possible values for the ExpressRouteCircuitPeeringState const type.
506func PossibleExpressRouteCircuitPeeringStateValues() []ExpressRouteCircuitPeeringState {
507	return []ExpressRouteCircuitPeeringState{ExpressRouteCircuitPeeringStateDisabled, ExpressRouteCircuitPeeringStateEnabled}
508}
509
510// ExpressRouteCircuitPeeringType enumerates the values for express route circuit peering type.
511type ExpressRouteCircuitPeeringType string
512
513const (
514	// AzurePrivatePeering ...
515	AzurePrivatePeering ExpressRouteCircuitPeeringType = "AzurePrivatePeering"
516	// AzurePublicPeering ...
517	AzurePublicPeering ExpressRouteCircuitPeeringType = "AzurePublicPeering"
518	// MicrosoftPeering ...
519	MicrosoftPeering ExpressRouteCircuitPeeringType = "MicrosoftPeering"
520)
521
522// PossibleExpressRouteCircuitPeeringTypeValues returns an array of possible values for the ExpressRouteCircuitPeeringType const type.
523func PossibleExpressRouteCircuitPeeringTypeValues() []ExpressRouteCircuitPeeringType {
524	return []ExpressRouteCircuitPeeringType{AzurePrivatePeering, AzurePublicPeering, MicrosoftPeering}
525}
526
527// ExpressRouteCircuitSkuFamily enumerates the values for express route circuit sku family.
528type ExpressRouteCircuitSkuFamily string
529
530const (
531	// MeteredData ...
532	MeteredData ExpressRouteCircuitSkuFamily = "MeteredData"
533	// UnlimitedData ...
534	UnlimitedData ExpressRouteCircuitSkuFamily = "UnlimitedData"
535)
536
537// PossibleExpressRouteCircuitSkuFamilyValues returns an array of possible values for the ExpressRouteCircuitSkuFamily const type.
538func PossibleExpressRouteCircuitSkuFamilyValues() []ExpressRouteCircuitSkuFamily {
539	return []ExpressRouteCircuitSkuFamily{MeteredData, UnlimitedData}
540}
541
542// ExpressRouteCircuitSkuTier enumerates the values for express route circuit sku tier.
543type ExpressRouteCircuitSkuTier string
544
545const (
546	// ExpressRouteCircuitSkuTierPremium ...
547	ExpressRouteCircuitSkuTierPremium ExpressRouteCircuitSkuTier = "Premium"
548	// ExpressRouteCircuitSkuTierStandard ...
549	ExpressRouteCircuitSkuTierStandard ExpressRouteCircuitSkuTier = "Standard"
550	// ExpressRouteCircuitSkuTierTransport ...
551	ExpressRouteCircuitSkuTierTransport ExpressRouteCircuitSkuTier = "Transport"
552)
553
554// PossibleExpressRouteCircuitSkuTierValues returns an array of possible values for the ExpressRouteCircuitSkuTier const type.
555func PossibleExpressRouteCircuitSkuTierValues() []ExpressRouteCircuitSkuTier {
556	return []ExpressRouteCircuitSkuTier{ExpressRouteCircuitSkuTierPremium, ExpressRouteCircuitSkuTierStandard, ExpressRouteCircuitSkuTierTransport}
557}
558
559// IkeEncryption enumerates the values for ike encryption.
560type IkeEncryption string
561
562const (
563	// AES128 ...
564	AES128 IkeEncryption = "AES128"
565	// AES192 ...
566	AES192 IkeEncryption = "AES192"
567	// AES256 ...
568	AES256 IkeEncryption = "AES256"
569	// DES ...
570	DES IkeEncryption = "DES"
571	// DES3 ...
572	DES3 IkeEncryption = "DES3"
573)
574
575// PossibleIkeEncryptionValues returns an array of possible values for the IkeEncryption const type.
576func PossibleIkeEncryptionValues() []IkeEncryption {
577	return []IkeEncryption{AES128, AES192, AES256, DES, DES3}
578}
579
580// IkeIntegrity enumerates the values for ike integrity.
581type IkeIntegrity string
582
583const (
584	// MD5 ...
585	MD5 IkeIntegrity = "MD5"
586	// SHA1 ...
587	SHA1 IkeIntegrity = "SHA1"
588	// SHA256 ...
589	SHA256 IkeIntegrity = "SHA256"
590	// SHA384 ...
591	SHA384 IkeIntegrity = "SHA384"
592)
593
594// PossibleIkeIntegrityValues returns an array of possible values for the IkeIntegrity const type.
595func PossibleIkeIntegrityValues() []IkeIntegrity {
596	return []IkeIntegrity{MD5, SHA1, SHA256, SHA384}
597}
598
599// IPAllocationMethod enumerates the values for ip allocation method.
600type IPAllocationMethod string
601
602const (
603	// Dynamic ...
604	Dynamic IPAllocationMethod = "Dynamic"
605	// Static ...
606	Static IPAllocationMethod = "Static"
607)
608
609// PossibleIPAllocationMethodValues returns an array of possible values for the IPAllocationMethod const type.
610func PossibleIPAllocationMethodValues() []IPAllocationMethod {
611	return []IPAllocationMethod{Dynamic, Static}
612}
613
614// IpsecEncryption enumerates the values for ipsec encryption.
615type IpsecEncryption string
616
617const (
618	// IpsecEncryptionAES128 ...
619	IpsecEncryptionAES128 IpsecEncryption = "AES128"
620	// IpsecEncryptionAES192 ...
621	IpsecEncryptionAES192 IpsecEncryption = "AES192"
622	// IpsecEncryptionAES256 ...
623	IpsecEncryptionAES256 IpsecEncryption = "AES256"
624	// IpsecEncryptionDES ...
625	IpsecEncryptionDES IpsecEncryption = "DES"
626	// IpsecEncryptionDES3 ...
627	IpsecEncryptionDES3 IpsecEncryption = "DES3"
628	// IpsecEncryptionGCMAES128 ...
629	IpsecEncryptionGCMAES128 IpsecEncryption = "GCMAES128"
630	// IpsecEncryptionGCMAES192 ...
631	IpsecEncryptionGCMAES192 IpsecEncryption = "GCMAES192"
632	// IpsecEncryptionGCMAES256 ...
633	IpsecEncryptionGCMAES256 IpsecEncryption = "GCMAES256"
634	// IpsecEncryptionNone ...
635	IpsecEncryptionNone IpsecEncryption = "None"
636)
637
638// PossibleIpsecEncryptionValues returns an array of possible values for the IpsecEncryption const type.
639func PossibleIpsecEncryptionValues() []IpsecEncryption {
640	return []IpsecEncryption{IpsecEncryptionAES128, IpsecEncryptionAES192, IpsecEncryptionAES256, IpsecEncryptionDES, IpsecEncryptionDES3, IpsecEncryptionGCMAES128, IpsecEncryptionGCMAES192, IpsecEncryptionGCMAES256, IpsecEncryptionNone}
641}
642
643// IpsecIntegrity enumerates the values for ipsec integrity.
644type IpsecIntegrity string
645
646const (
647	// IpsecIntegrityGCMAES128 ...
648	IpsecIntegrityGCMAES128 IpsecIntegrity = "GCMAES128"
649	// IpsecIntegrityGCMAES192 ...
650	IpsecIntegrityGCMAES192 IpsecIntegrity = "GCMAES192"
651	// IpsecIntegrityGCMAES256 ...
652	IpsecIntegrityGCMAES256 IpsecIntegrity = "GCMAES256"
653	// IpsecIntegrityMD5 ...
654	IpsecIntegrityMD5 IpsecIntegrity = "MD5"
655	// IpsecIntegritySHA1 ...
656	IpsecIntegritySHA1 IpsecIntegrity = "SHA1"
657	// IpsecIntegritySHA256 ...
658	IpsecIntegritySHA256 IpsecIntegrity = "SHA256"
659)
660
661// PossibleIpsecIntegrityValues returns an array of possible values for the IpsecIntegrity const type.
662func PossibleIpsecIntegrityValues() []IpsecIntegrity {
663	return []IpsecIntegrity{IpsecIntegrityGCMAES128, IpsecIntegrityGCMAES192, IpsecIntegrityGCMAES256, IpsecIntegrityMD5, IpsecIntegritySHA1, IpsecIntegritySHA256}
664}
665
666// IPVersion enumerates the values for ip version.
667type IPVersion string
668
669const (
670	// IPv4 ...
671	IPv4 IPVersion = "IPv4"
672	// IPv6 ...
673	IPv6 IPVersion = "IPv6"
674)
675
676// PossibleIPVersionValues returns an array of possible values for the IPVersion const type.
677func PossibleIPVersionValues() []IPVersion {
678	return []IPVersion{IPv4, IPv6}
679}
680
681// IssueType enumerates the values for issue type.
682type IssueType string
683
684const (
685	// IssueTypeAgentStopped ...
686	IssueTypeAgentStopped IssueType = "AgentStopped"
687	// IssueTypeDNSResolution ...
688	IssueTypeDNSResolution IssueType = "DnsResolution"
689	// IssueTypeGuestFirewall ...
690	IssueTypeGuestFirewall IssueType = "GuestFirewall"
691	// IssueTypeNetworkSecurityRule ...
692	IssueTypeNetworkSecurityRule IssueType = "NetworkSecurityRule"
693	// IssueTypePlatform ...
694	IssueTypePlatform IssueType = "Platform"
695	// IssueTypePortThrottled ...
696	IssueTypePortThrottled IssueType = "PortThrottled"
697	// IssueTypeSocketBind ...
698	IssueTypeSocketBind IssueType = "SocketBind"
699	// IssueTypeUnknown ...
700	IssueTypeUnknown IssueType = "Unknown"
701	// IssueTypeUserDefinedRoute ...
702	IssueTypeUserDefinedRoute IssueType = "UserDefinedRoute"
703)
704
705// PossibleIssueTypeValues returns an array of possible values for the IssueType const type.
706func PossibleIssueTypeValues() []IssueType {
707	return []IssueType{IssueTypeAgentStopped, IssueTypeDNSResolution, IssueTypeGuestFirewall, IssueTypeNetworkSecurityRule, IssueTypePlatform, IssueTypePortThrottled, IssueTypeSocketBind, IssueTypeUnknown, IssueTypeUserDefinedRoute}
708}
709
710// LoadDistribution enumerates the values for load distribution.
711type LoadDistribution string
712
713const (
714	// Default ...
715	Default LoadDistribution = "Default"
716	// SourceIP ...
717	SourceIP LoadDistribution = "SourceIP"
718	// SourceIPProtocol ...
719	SourceIPProtocol LoadDistribution = "SourceIPProtocol"
720)
721
722// PossibleLoadDistributionValues returns an array of possible values for the LoadDistribution const type.
723func PossibleLoadDistributionValues() []LoadDistribution {
724	return []LoadDistribution{Default, SourceIP, SourceIPProtocol}
725}
726
727// NextHopType enumerates the values for next hop type.
728type NextHopType string
729
730const (
731	// NextHopTypeHyperNetGateway ...
732	NextHopTypeHyperNetGateway NextHopType = "HyperNetGateway"
733	// NextHopTypeInternet ...
734	NextHopTypeInternet NextHopType = "Internet"
735	// NextHopTypeNone ...
736	NextHopTypeNone NextHopType = "None"
737	// NextHopTypeVirtualAppliance ...
738	NextHopTypeVirtualAppliance NextHopType = "VirtualAppliance"
739	// NextHopTypeVirtualNetworkGateway ...
740	NextHopTypeVirtualNetworkGateway NextHopType = "VirtualNetworkGateway"
741	// NextHopTypeVnetLocal ...
742	NextHopTypeVnetLocal NextHopType = "VnetLocal"
743)
744
745// PossibleNextHopTypeValues returns an array of possible values for the NextHopType const type.
746func PossibleNextHopTypeValues() []NextHopType {
747	return []NextHopType{NextHopTypeHyperNetGateway, NextHopTypeInternet, NextHopTypeNone, NextHopTypeVirtualAppliance, NextHopTypeVirtualNetworkGateway, NextHopTypeVnetLocal}
748}
749
750// OperationStatus enumerates the values for operation status.
751type OperationStatus string
752
753const (
754	// Failed ...
755	Failed OperationStatus = "Failed"
756	// InProgress ...
757	InProgress OperationStatus = "InProgress"
758	// Succeeded ...
759	Succeeded OperationStatus = "Succeeded"
760)
761
762// PossibleOperationStatusValues returns an array of possible values for the OperationStatus const type.
763func PossibleOperationStatusValues() []OperationStatus {
764	return []OperationStatus{Failed, InProgress, Succeeded}
765}
766
767// Origin enumerates the values for origin.
768type Origin string
769
770const (
771	// OriginInbound ...
772	OriginInbound Origin = "Inbound"
773	// OriginLocal ...
774	OriginLocal Origin = "Local"
775	// OriginOutbound ...
776	OriginOutbound Origin = "Outbound"
777)
778
779// PossibleOriginValues returns an array of possible values for the Origin const type.
780func PossibleOriginValues() []Origin {
781	return []Origin{OriginInbound, OriginLocal, OriginOutbound}
782}
783
784// PcError enumerates the values for pc error.
785type PcError string
786
787const (
788	// AgentStopped ...
789	AgentStopped PcError = "AgentStopped"
790	// CaptureFailed ...
791	CaptureFailed PcError = "CaptureFailed"
792	// InternalError ...
793	InternalError PcError = "InternalError"
794	// LocalFileFailed ...
795	LocalFileFailed PcError = "LocalFileFailed"
796	// StorageFailed ...
797	StorageFailed PcError = "StorageFailed"
798)
799
800// PossiblePcErrorValues returns an array of possible values for the PcError const type.
801func PossiblePcErrorValues() []PcError {
802	return []PcError{AgentStopped, CaptureFailed, InternalError, LocalFileFailed, StorageFailed}
803}
804
805// PcProtocol enumerates the values for pc protocol.
806type PcProtocol string
807
808const (
809	// PcProtocolAny ...
810	PcProtocolAny PcProtocol = "Any"
811	// PcProtocolTCP ...
812	PcProtocolTCP PcProtocol = "TCP"
813	// PcProtocolUDP ...
814	PcProtocolUDP PcProtocol = "UDP"
815)
816
817// PossiblePcProtocolValues returns an array of possible values for the PcProtocol const type.
818func PossiblePcProtocolValues() []PcProtocol {
819	return []PcProtocol{PcProtocolAny, PcProtocolTCP, PcProtocolUDP}
820}
821
822// PcStatus enumerates the values for pc status.
823type PcStatus string
824
825const (
826	// PcStatusError ...
827	PcStatusError PcStatus = "Error"
828	// PcStatusNotStarted ...
829	PcStatusNotStarted PcStatus = "NotStarted"
830	// PcStatusRunning ...
831	PcStatusRunning PcStatus = "Running"
832	// PcStatusStopped ...
833	PcStatusStopped PcStatus = "Stopped"
834	// PcStatusUnknown ...
835	PcStatusUnknown PcStatus = "Unknown"
836)
837
838// PossiblePcStatusValues returns an array of possible values for the PcStatus const type.
839func PossiblePcStatusValues() []PcStatus {
840	return []PcStatus{PcStatusError, PcStatusNotStarted, PcStatusRunning, PcStatusStopped, PcStatusUnknown}
841}
842
843// PfsGroup enumerates the values for pfs group.
844type PfsGroup string
845
846const (
847	// PfsGroupECP256 ...
848	PfsGroupECP256 PfsGroup = "ECP256"
849	// PfsGroupECP384 ...
850	PfsGroupECP384 PfsGroup = "ECP384"
851	// PfsGroupNone ...
852	PfsGroupNone PfsGroup = "None"
853	// PfsGroupPFS1 ...
854	PfsGroupPFS1 PfsGroup = "PFS1"
855	// PfsGroupPFS2 ...
856	PfsGroupPFS2 PfsGroup = "PFS2"
857	// PfsGroupPFS2048 ...
858	PfsGroupPFS2048 PfsGroup = "PFS2048"
859	// PfsGroupPFS24 ...
860	PfsGroupPFS24 PfsGroup = "PFS24"
861)
862
863// PossiblePfsGroupValues returns an array of possible values for the PfsGroup const type.
864func PossiblePfsGroupValues() []PfsGroup {
865	return []PfsGroup{PfsGroupECP256, PfsGroupECP384, PfsGroupNone, PfsGroupPFS1, PfsGroupPFS2, PfsGroupPFS2048, PfsGroupPFS24}
866}
867
868// ProbeProtocol enumerates the values for probe protocol.
869type ProbeProtocol string
870
871const (
872	// ProbeProtocolHTTP ...
873	ProbeProtocolHTTP ProbeProtocol = "Http"
874	// ProbeProtocolTCP ...
875	ProbeProtocolTCP ProbeProtocol = "Tcp"
876)
877
878// PossibleProbeProtocolValues returns an array of possible values for the ProbeProtocol const type.
879func PossibleProbeProtocolValues() []ProbeProtocol {
880	return []ProbeProtocol{ProbeProtocolHTTP, ProbeProtocolTCP}
881}
882
883// ProcessorArchitecture enumerates the values for processor architecture.
884type ProcessorArchitecture string
885
886const (
887	// Amd64 ...
888	Amd64 ProcessorArchitecture = "Amd64"
889	// X86 ...
890	X86 ProcessorArchitecture = "X86"
891)
892
893// PossibleProcessorArchitectureValues returns an array of possible values for the ProcessorArchitecture const type.
894func PossibleProcessorArchitectureValues() []ProcessorArchitecture {
895	return []ProcessorArchitecture{Amd64, X86}
896}
897
898// Protocol enumerates the values for protocol.
899type Protocol string
900
901const (
902	// ProtocolTCP ...
903	ProtocolTCP Protocol = "TCP"
904	// ProtocolUDP ...
905	ProtocolUDP Protocol = "UDP"
906)
907
908// PossibleProtocolValues returns an array of possible values for the Protocol const type.
909func PossibleProtocolValues() []Protocol {
910	return []Protocol{ProtocolTCP, ProtocolUDP}
911}
912
913// ProvisioningState enumerates the values for provisioning state.
914type ProvisioningState string
915
916const (
917	// ProvisioningStateDeleting ...
918	ProvisioningStateDeleting ProvisioningState = "Deleting"
919	// ProvisioningStateFailed ...
920	ProvisioningStateFailed ProvisioningState = "Failed"
921	// ProvisioningStateSucceeded ...
922	ProvisioningStateSucceeded ProvisioningState = "Succeeded"
923	// ProvisioningStateUpdating ...
924	ProvisioningStateUpdating ProvisioningState = "Updating"
925)
926
927// PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.
928func PossibleProvisioningStateValues() []ProvisioningState {
929	return []ProvisioningState{ProvisioningStateDeleting, ProvisioningStateFailed, ProvisioningStateSucceeded, ProvisioningStateUpdating}
930}
931
932// RouteNextHopType enumerates the values for route next hop type.
933type RouteNextHopType string
934
935const (
936	// RouteNextHopTypeInternet ...
937	RouteNextHopTypeInternet RouteNextHopType = "Internet"
938	// RouteNextHopTypeNone ...
939	RouteNextHopTypeNone RouteNextHopType = "None"
940	// RouteNextHopTypeVirtualAppliance ...
941	RouteNextHopTypeVirtualAppliance RouteNextHopType = "VirtualAppliance"
942	// RouteNextHopTypeVirtualNetworkGateway ...
943	RouteNextHopTypeVirtualNetworkGateway RouteNextHopType = "VirtualNetworkGateway"
944	// RouteNextHopTypeVnetLocal ...
945	RouteNextHopTypeVnetLocal RouteNextHopType = "VnetLocal"
946)
947
948// PossibleRouteNextHopTypeValues returns an array of possible values for the RouteNextHopType const type.
949func PossibleRouteNextHopTypeValues() []RouteNextHopType {
950	return []RouteNextHopType{RouteNextHopTypeInternet, RouteNextHopTypeNone, RouteNextHopTypeVirtualAppliance, RouteNextHopTypeVirtualNetworkGateway, RouteNextHopTypeVnetLocal}
951}
952
953// SecurityRuleAccess enumerates the values for security rule access.
954type SecurityRuleAccess string
955
956const (
957	// SecurityRuleAccessAllow ...
958	SecurityRuleAccessAllow SecurityRuleAccess = "Allow"
959	// SecurityRuleAccessDeny ...
960	SecurityRuleAccessDeny SecurityRuleAccess = "Deny"
961)
962
963// PossibleSecurityRuleAccessValues returns an array of possible values for the SecurityRuleAccess const type.
964func PossibleSecurityRuleAccessValues() []SecurityRuleAccess {
965	return []SecurityRuleAccess{SecurityRuleAccessAllow, SecurityRuleAccessDeny}
966}
967
968// SecurityRuleDirection enumerates the values for security rule direction.
969type SecurityRuleDirection string
970
971const (
972	// SecurityRuleDirectionInbound ...
973	SecurityRuleDirectionInbound SecurityRuleDirection = "Inbound"
974	// SecurityRuleDirectionOutbound ...
975	SecurityRuleDirectionOutbound SecurityRuleDirection = "Outbound"
976)
977
978// PossibleSecurityRuleDirectionValues returns an array of possible values for the SecurityRuleDirection const type.
979func PossibleSecurityRuleDirectionValues() []SecurityRuleDirection {
980	return []SecurityRuleDirection{SecurityRuleDirectionInbound, SecurityRuleDirectionOutbound}
981}
982
983// SecurityRuleProtocol enumerates the values for security rule protocol.
984type SecurityRuleProtocol string
985
986const (
987	// SecurityRuleProtocolAsterisk ...
988	SecurityRuleProtocolAsterisk SecurityRuleProtocol = "*"
989	// SecurityRuleProtocolTCP ...
990	SecurityRuleProtocolTCP SecurityRuleProtocol = "Tcp"
991	// SecurityRuleProtocolUDP ...
992	SecurityRuleProtocolUDP SecurityRuleProtocol = "Udp"
993)
994
995// PossibleSecurityRuleProtocolValues returns an array of possible values for the SecurityRuleProtocol const type.
996func PossibleSecurityRuleProtocolValues() []SecurityRuleProtocol {
997	return []SecurityRuleProtocol{SecurityRuleProtocolAsterisk, SecurityRuleProtocolTCP, SecurityRuleProtocolUDP}
998}
999
1000// ServiceProviderProvisioningState enumerates the values for service provider provisioning state.
1001type ServiceProviderProvisioningState string
1002
1003const (
1004	// Deprovisioning ...
1005	Deprovisioning ServiceProviderProvisioningState = "Deprovisioning"
1006	// NotProvisioned ...
1007	NotProvisioned ServiceProviderProvisioningState = "NotProvisioned"
1008	// Provisioned ...
1009	Provisioned ServiceProviderProvisioningState = "Provisioned"
1010	// Provisioning ...
1011	Provisioning ServiceProviderProvisioningState = "Provisioning"
1012)
1013
1014// PossibleServiceProviderProvisioningStateValues returns an array of possible values for the ServiceProviderProvisioningState const type.
1015func PossibleServiceProviderProvisioningStateValues() []ServiceProviderProvisioningState {
1016	return []ServiceProviderProvisioningState{Deprovisioning, NotProvisioned, Provisioned, Provisioning}
1017}
1018
1019// Severity enumerates the values for severity.
1020type Severity string
1021
1022const (
1023	// SeverityError ...
1024	SeverityError Severity = "Error"
1025	// SeverityWarning ...
1026	SeverityWarning Severity = "Warning"
1027)
1028
1029// PossibleSeverityValues returns an array of possible values for the Severity const type.
1030func PossibleSeverityValues() []Severity {
1031	return []Severity{SeverityError, SeverityWarning}
1032}
1033
1034// TransportProtocol enumerates the values for transport protocol.
1035type TransportProtocol string
1036
1037const (
1038	// TransportProtocolTCP ...
1039	TransportProtocolTCP TransportProtocol = "Tcp"
1040	// TransportProtocolUDP ...
1041	TransportProtocolUDP TransportProtocol = "Udp"
1042)
1043
1044// PossibleTransportProtocolValues returns an array of possible values for the TransportProtocol const type.
1045func PossibleTransportProtocolValues() []TransportProtocol {
1046	return []TransportProtocol{TransportProtocolTCP, TransportProtocolUDP}
1047}
1048
1049// VirtualNetworkGatewayConnectionStatus enumerates the values for virtual network gateway connection status.
1050type VirtualNetworkGatewayConnectionStatus string
1051
1052const (
1053	// VirtualNetworkGatewayConnectionStatusConnected ...
1054	VirtualNetworkGatewayConnectionStatusConnected VirtualNetworkGatewayConnectionStatus = "Connected"
1055	// VirtualNetworkGatewayConnectionStatusConnecting ...
1056	VirtualNetworkGatewayConnectionStatusConnecting VirtualNetworkGatewayConnectionStatus = "Connecting"
1057	// VirtualNetworkGatewayConnectionStatusNotConnected ...
1058	VirtualNetworkGatewayConnectionStatusNotConnected VirtualNetworkGatewayConnectionStatus = "NotConnected"
1059	// VirtualNetworkGatewayConnectionStatusUnknown ...
1060	VirtualNetworkGatewayConnectionStatusUnknown VirtualNetworkGatewayConnectionStatus = "Unknown"
1061)
1062
1063// PossibleVirtualNetworkGatewayConnectionStatusValues returns an array of possible values for the VirtualNetworkGatewayConnectionStatus const type.
1064func PossibleVirtualNetworkGatewayConnectionStatusValues() []VirtualNetworkGatewayConnectionStatus {
1065	return []VirtualNetworkGatewayConnectionStatus{VirtualNetworkGatewayConnectionStatusConnected, VirtualNetworkGatewayConnectionStatusConnecting, VirtualNetworkGatewayConnectionStatusNotConnected, VirtualNetworkGatewayConnectionStatusUnknown}
1066}
1067
1068// VirtualNetworkGatewayConnectionType enumerates the values for virtual network gateway connection type.
1069type VirtualNetworkGatewayConnectionType string
1070
1071const (
1072	// ExpressRoute ...
1073	ExpressRoute VirtualNetworkGatewayConnectionType = "ExpressRoute"
1074	// IPsec ...
1075	IPsec VirtualNetworkGatewayConnectionType = "IPsec"
1076	// Vnet2Vnet ...
1077	Vnet2Vnet VirtualNetworkGatewayConnectionType = "Vnet2Vnet"
1078	// VPNClient ...
1079	VPNClient VirtualNetworkGatewayConnectionType = "VPNClient"
1080)
1081
1082// PossibleVirtualNetworkGatewayConnectionTypeValues returns an array of possible values for the VirtualNetworkGatewayConnectionType const type.
1083func PossibleVirtualNetworkGatewayConnectionTypeValues() []VirtualNetworkGatewayConnectionType {
1084	return []VirtualNetworkGatewayConnectionType{ExpressRoute, IPsec, Vnet2Vnet, VPNClient}
1085}
1086
1087// VirtualNetworkGatewaySkuName enumerates the values for virtual network gateway sku name.
1088type VirtualNetworkGatewaySkuName string
1089
1090const (
1091	// VirtualNetworkGatewaySkuNameBasic ...
1092	VirtualNetworkGatewaySkuNameBasic VirtualNetworkGatewaySkuName = "Basic"
1093	// VirtualNetworkGatewaySkuNameHighPerformance ...
1094	VirtualNetworkGatewaySkuNameHighPerformance VirtualNetworkGatewaySkuName = "HighPerformance"
1095	// VirtualNetworkGatewaySkuNameStandard ...
1096	VirtualNetworkGatewaySkuNameStandard VirtualNetworkGatewaySkuName = "Standard"
1097	// VirtualNetworkGatewaySkuNameUltraPerformance ...
1098	VirtualNetworkGatewaySkuNameUltraPerformance VirtualNetworkGatewaySkuName = "UltraPerformance"
1099	// VirtualNetworkGatewaySkuNameVpnGw1 ...
1100	VirtualNetworkGatewaySkuNameVpnGw1 VirtualNetworkGatewaySkuName = "VpnGw1"
1101	// VirtualNetworkGatewaySkuNameVpnGw2 ...
1102	VirtualNetworkGatewaySkuNameVpnGw2 VirtualNetworkGatewaySkuName = "VpnGw2"
1103	// VirtualNetworkGatewaySkuNameVpnGw3 ...
1104	VirtualNetworkGatewaySkuNameVpnGw3 VirtualNetworkGatewaySkuName = "VpnGw3"
1105)
1106
1107// PossibleVirtualNetworkGatewaySkuNameValues returns an array of possible values for the VirtualNetworkGatewaySkuName const type.
1108func PossibleVirtualNetworkGatewaySkuNameValues() []VirtualNetworkGatewaySkuName {
1109	return []VirtualNetworkGatewaySkuName{VirtualNetworkGatewaySkuNameBasic, VirtualNetworkGatewaySkuNameHighPerformance, VirtualNetworkGatewaySkuNameStandard, VirtualNetworkGatewaySkuNameUltraPerformance, VirtualNetworkGatewaySkuNameVpnGw1, VirtualNetworkGatewaySkuNameVpnGw2, VirtualNetworkGatewaySkuNameVpnGw3}
1110}
1111
1112// VirtualNetworkGatewaySkuTier enumerates the values for virtual network gateway sku tier.
1113type VirtualNetworkGatewaySkuTier string
1114
1115const (
1116	// VirtualNetworkGatewaySkuTierBasic ...
1117	VirtualNetworkGatewaySkuTierBasic VirtualNetworkGatewaySkuTier = "Basic"
1118	// VirtualNetworkGatewaySkuTierHighPerformance ...
1119	VirtualNetworkGatewaySkuTierHighPerformance VirtualNetworkGatewaySkuTier = "HighPerformance"
1120	// VirtualNetworkGatewaySkuTierStandard ...
1121	VirtualNetworkGatewaySkuTierStandard VirtualNetworkGatewaySkuTier = "Standard"
1122	// VirtualNetworkGatewaySkuTierUltraPerformance ...
1123	VirtualNetworkGatewaySkuTierUltraPerformance VirtualNetworkGatewaySkuTier = "UltraPerformance"
1124	// VirtualNetworkGatewaySkuTierVpnGw1 ...
1125	VirtualNetworkGatewaySkuTierVpnGw1 VirtualNetworkGatewaySkuTier = "VpnGw1"
1126	// VirtualNetworkGatewaySkuTierVpnGw2 ...
1127	VirtualNetworkGatewaySkuTierVpnGw2 VirtualNetworkGatewaySkuTier = "VpnGw2"
1128	// VirtualNetworkGatewaySkuTierVpnGw3 ...
1129	VirtualNetworkGatewaySkuTierVpnGw3 VirtualNetworkGatewaySkuTier = "VpnGw3"
1130)
1131
1132// PossibleVirtualNetworkGatewaySkuTierValues returns an array of possible values for the VirtualNetworkGatewaySkuTier const type.
1133func PossibleVirtualNetworkGatewaySkuTierValues() []VirtualNetworkGatewaySkuTier {
1134	return []VirtualNetworkGatewaySkuTier{VirtualNetworkGatewaySkuTierBasic, VirtualNetworkGatewaySkuTierHighPerformance, VirtualNetworkGatewaySkuTierStandard, VirtualNetworkGatewaySkuTierUltraPerformance, VirtualNetworkGatewaySkuTierVpnGw1, VirtualNetworkGatewaySkuTierVpnGw2, VirtualNetworkGatewaySkuTierVpnGw3}
1135}
1136
1137// VirtualNetworkGatewayType enumerates the values for virtual network gateway type.
1138type VirtualNetworkGatewayType string
1139
1140const (
1141	// VirtualNetworkGatewayTypeExpressRoute ...
1142	VirtualNetworkGatewayTypeExpressRoute VirtualNetworkGatewayType = "ExpressRoute"
1143	// VirtualNetworkGatewayTypeVpn ...
1144	VirtualNetworkGatewayTypeVpn VirtualNetworkGatewayType = "Vpn"
1145)
1146
1147// PossibleVirtualNetworkGatewayTypeValues returns an array of possible values for the VirtualNetworkGatewayType const type.
1148func PossibleVirtualNetworkGatewayTypeValues() []VirtualNetworkGatewayType {
1149	return []VirtualNetworkGatewayType{VirtualNetworkGatewayTypeExpressRoute, VirtualNetworkGatewayTypeVpn}
1150}
1151
1152// VirtualNetworkPeeringState enumerates the values for virtual network peering state.
1153type VirtualNetworkPeeringState string
1154
1155const (
1156	// Connected ...
1157	Connected VirtualNetworkPeeringState = "Connected"
1158	// Disconnected ...
1159	Disconnected VirtualNetworkPeeringState = "Disconnected"
1160	// Initiated ...
1161	Initiated VirtualNetworkPeeringState = "Initiated"
1162)
1163
1164// PossibleVirtualNetworkPeeringStateValues returns an array of possible values for the VirtualNetworkPeeringState const type.
1165func PossibleVirtualNetworkPeeringStateValues() []VirtualNetworkPeeringState {
1166	return []VirtualNetworkPeeringState{Connected, Disconnected, Initiated}
1167}
1168
1169// VpnClientProtocol enumerates the values for vpn client protocol.
1170type VpnClientProtocol string
1171
1172const (
1173	// IkeV2 ...
1174	IkeV2 VpnClientProtocol = "IkeV2"
1175	// SSTP ...
1176	SSTP VpnClientProtocol = "SSTP"
1177)
1178
1179// PossibleVpnClientProtocolValues returns an array of possible values for the VpnClientProtocol const type.
1180func PossibleVpnClientProtocolValues() []VpnClientProtocol {
1181	return []VpnClientProtocol{IkeV2, SSTP}
1182}
1183
1184// VpnType enumerates the values for vpn type.
1185type VpnType string
1186
1187const (
1188	// PolicyBased ...
1189	PolicyBased VpnType = "PolicyBased"
1190	// RouteBased ...
1191	RouteBased VpnType = "RouteBased"
1192)
1193
1194// PossibleVpnTypeValues returns an array of possible values for the VpnType const type.
1195func PossibleVpnTypeValues() []VpnType {
1196	return []VpnType{PolicyBased, RouteBased}
1197}
1198