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)
551
552// PossibleExpressRouteCircuitSkuTierValues returns an array of possible values for the ExpressRouteCircuitSkuTier const type.
553func PossibleExpressRouteCircuitSkuTierValues() []ExpressRouteCircuitSkuTier {
554	return []ExpressRouteCircuitSkuTier{ExpressRouteCircuitSkuTierPremium, ExpressRouteCircuitSkuTierStandard}
555}
556
557// IkeEncryption enumerates the values for ike encryption.
558type IkeEncryption string
559
560const (
561	// AES128 ...
562	AES128 IkeEncryption = "AES128"
563	// AES192 ...
564	AES192 IkeEncryption = "AES192"
565	// AES256 ...
566	AES256 IkeEncryption = "AES256"
567	// DES ...
568	DES IkeEncryption = "DES"
569	// DES3 ...
570	DES3 IkeEncryption = "DES3"
571)
572
573// PossibleIkeEncryptionValues returns an array of possible values for the IkeEncryption const type.
574func PossibleIkeEncryptionValues() []IkeEncryption {
575	return []IkeEncryption{AES128, AES192, AES256, DES, DES3}
576}
577
578// IkeIntegrity enumerates the values for ike integrity.
579type IkeIntegrity string
580
581const (
582	// MD5 ...
583	MD5 IkeIntegrity = "MD5"
584	// SHA1 ...
585	SHA1 IkeIntegrity = "SHA1"
586	// SHA256 ...
587	SHA256 IkeIntegrity = "SHA256"
588	// SHA384 ...
589	SHA384 IkeIntegrity = "SHA384"
590)
591
592// PossibleIkeIntegrityValues returns an array of possible values for the IkeIntegrity const type.
593func PossibleIkeIntegrityValues() []IkeIntegrity {
594	return []IkeIntegrity{MD5, SHA1, SHA256, SHA384}
595}
596
597// IPAllocationMethod enumerates the values for ip allocation method.
598type IPAllocationMethod string
599
600const (
601	// Dynamic ...
602	Dynamic IPAllocationMethod = "Dynamic"
603	// Static ...
604	Static IPAllocationMethod = "Static"
605)
606
607// PossibleIPAllocationMethodValues returns an array of possible values for the IPAllocationMethod const type.
608func PossibleIPAllocationMethodValues() []IPAllocationMethod {
609	return []IPAllocationMethod{Dynamic, Static}
610}
611
612// IpsecEncryption enumerates the values for ipsec encryption.
613type IpsecEncryption string
614
615const (
616	// IpsecEncryptionAES128 ...
617	IpsecEncryptionAES128 IpsecEncryption = "AES128"
618	// IpsecEncryptionAES192 ...
619	IpsecEncryptionAES192 IpsecEncryption = "AES192"
620	// IpsecEncryptionAES256 ...
621	IpsecEncryptionAES256 IpsecEncryption = "AES256"
622	// IpsecEncryptionDES ...
623	IpsecEncryptionDES IpsecEncryption = "DES"
624	// IpsecEncryptionDES3 ...
625	IpsecEncryptionDES3 IpsecEncryption = "DES3"
626	// IpsecEncryptionGCMAES128 ...
627	IpsecEncryptionGCMAES128 IpsecEncryption = "GCMAES128"
628	// IpsecEncryptionGCMAES192 ...
629	IpsecEncryptionGCMAES192 IpsecEncryption = "GCMAES192"
630	// IpsecEncryptionGCMAES256 ...
631	IpsecEncryptionGCMAES256 IpsecEncryption = "GCMAES256"
632	// IpsecEncryptionNone ...
633	IpsecEncryptionNone IpsecEncryption = "None"
634)
635
636// PossibleIpsecEncryptionValues returns an array of possible values for the IpsecEncryption const type.
637func PossibleIpsecEncryptionValues() []IpsecEncryption {
638	return []IpsecEncryption{IpsecEncryptionAES128, IpsecEncryptionAES192, IpsecEncryptionAES256, IpsecEncryptionDES, IpsecEncryptionDES3, IpsecEncryptionGCMAES128, IpsecEncryptionGCMAES192, IpsecEncryptionGCMAES256, IpsecEncryptionNone}
639}
640
641// IpsecIntegrity enumerates the values for ipsec integrity.
642type IpsecIntegrity string
643
644const (
645	// IpsecIntegrityGCMAES128 ...
646	IpsecIntegrityGCMAES128 IpsecIntegrity = "GCMAES128"
647	// IpsecIntegrityGCMAES192 ...
648	IpsecIntegrityGCMAES192 IpsecIntegrity = "GCMAES192"
649	// IpsecIntegrityGCMAES256 ...
650	IpsecIntegrityGCMAES256 IpsecIntegrity = "GCMAES256"
651	// IpsecIntegrityMD5 ...
652	IpsecIntegrityMD5 IpsecIntegrity = "MD5"
653	// IpsecIntegritySHA1 ...
654	IpsecIntegritySHA1 IpsecIntegrity = "SHA1"
655	// IpsecIntegritySHA256 ...
656	IpsecIntegritySHA256 IpsecIntegrity = "SHA256"
657)
658
659// PossibleIpsecIntegrityValues returns an array of possible values for the IpsecIntegrity const type.
660func PossibleIpsecIntegrityValues() []IpsecIntegrity {
661	return []IpsecIntegrity{IpsecIntegrityGCMAES128, IpsecIntegrityGCMAES192, IpsecIntegrityGCMAES256, IpsecIntegrityMD5, IpsecIntegritySHA1, IpsecIntegritySHA256}
662}
663
664// IPVersion enumerates the values for ip version.
665type IPVersion string
666
667const (
668	// IPv4 ...
669	IPv4 IPVersion = "IPv4"
670	// IPv6 ...
671	IPv6 IPVersion = "IPv6"
672)
673
674// PossibleIPVersionValues returns an array of possible values for the IPVersion const type.
675func PossibleIPVersionValues() []IPVersion {
676	return []IPVersion{IPv4, IPv6}
677}
678
679// IssueType enumerates the values for issue type.
680type IssueType string
681
682const (
683	// IssueTypeAgentStopped ...
684	IssueTypeAgentStopped IssueType = "AgentStopped"
685	// IssueTypeDNSResolution ...
686	IssueTypeDNSResolution IssueType = "DnsResolution"
687	// IssueTypeGuestFirewall ...
688	IssueTypeGuestFirewall IssueType = "GuestFirewall"
689	// IssueTypeNetworkSecurityRule ...
690	IssueTypeNetworkSecurityRule IssueType = "NetworkSecurityRule"
691	// IssueTypePlatform ...
692	IssueTypePlatform IssueType = "Platform"
693	// IssueTypePortThrottled ...
694	IssueTypePortThrottled IssueType = "PortThrottled"
695	// IssueTypeSocketBind ...
696	IssueTypeSocketBind IssueType = "SocketBind"
697	// IssueTypeUnknown ...
698	IssueTypeUnknown IssueType = "Unknown"
699	// IssueTypeUserDefinedRoute ...
700	IssueTypeUserDefinedRoute IssueType = "UserDefinedRoute"
701)
702
703// PossibleIssueTypeValues returns an array of possible values for the IssueType const type.
704func PossibleIssueTypeValues() []IssueType {
705	return []IssueType{IssueTypeAgentStopped, IssueTypeDNSResolution, IssueTypeGuestFirewall, IssueTypeNetworkSecurityRule, IssueTypePlatform, IssueTypePortThrottled, IssueTypeSocketBind, IssueTypeUnknown, IssueTypeUserDefinedRoute}
706}
707
708// LoadBalancerSkuName enumerates the values for load balancer sku name.
709type LoadBalancerSkuName string
710
711const (
712	// LoadBalancerSkuNameBasic ...
713	LoadBalancerSkuNameBasic LoadBalancerSkuName = "Basic"
714	// LoadBalancerSkuNameStandard ...
715	LoadBalancerSkuNameStandard LoadBalancerSkuName = "Standard"
716)
717
718// PossibleLoadBalancerSkuNameValues returns an array of possible values for the LoadBalancerSkuName const type.
719func PossibleLoadBalancerSkuNameValues() []LoadBalancerSkuName {
720	return []LoadBalancerSkuName{LoadBalancerSkuNameBasic, LoadBalancerSkuNameStandard}
721}
722
723// LoadDistribution enumerates the values for load distribution.
724type LoadDistribution string
725
726const (
727	// Default ...
728	Default LoadDistribution = "Default"
729	// SourceIP ...
730	SourceIP LoadDistribution = "SourceIP"
731	// SourceIPProtocol ...
732	SourceIPProtocol LoadDistribution = "SourceIPProtocol"
733)
734
735// PossibleLoadDistributionValues returns an array of possible values for the LoadDistribution const type.
736func PossibleLoadDistributionValues() []LoadDistribution {
737	return []LoadDistribution{Default, SourceIP, SourceIPProtocol}
738}
739
740// NextHopType enumerates the values for next hop type.
741type NextHopType string
742
743const (
744	// NextHopTypeHyperNetGateway ...
745	NextHopTypeHyperNetGateway NextHopType = "HyperNetGateway"
746	// NextHopTypeInternet ...
747	NextHopTypeInternet NextHopType = "Internet"
748	// NextHopTypeNone ...
749	NextHopTypeNone NextHopType = "None"
750	// NextHopTypeVirtualAppliance ...
751	NextHopTypeVirtualAppliance NextHopType = "VirtualAppliance"
752	// NextHopTypeVirtualNetworkGateway ...
753	NextHopTypeVirtualNetworkGateway NextHopType = "VirtualNetworkGateway"
754	// NextHopTypeVnetLocal ...
755	NextHopTypeVnetLocal NextHopType = "VnetLocal"
756)
757
758// PossibleNextHopTypeValues returns an array of possible values for the NextHopType const type.
759func PossibleNextHopTypeValues() []NextHopType {
760	return []NextHopType{NextHopTypeHyperNetGateway, NextHopTypeInternet, NextHopTypeNone, NextHopTypeVirtualAppliance, NextHopTypeVirtualNetworkGateway, NextHopTypeVnetLocal}
761}
762
763// OperationStatus enumerates the values for operation status.
764type OperationStatus string
765
766const (
767	// Failed ...
768	Failed OperationStatus = "Failed"
769	// InProgress ...
770	InProgress OperationStatus = "InProgress"
771	// Succeeded ...
772	Succeeded OperationStatus = "Succeeded"
773)
774
775// PossibleOperationStatusValues returns an array of possible values for the OperationStatus const type.
776func PossibleOperationStatusValues() []OperationStatus {
777	return []OperationStatus{Failed, InProgress, Succeeded}
778}
779
780// Origin enumerates the values for origin.
781type Origin string
782
783const (
784	// OriginInbound ...
785	OriginInbound Origin = "Inbound"
786	// OriginLocal ...
787	OriginLocal Origin = "Local"
788	// OriginOutbound ...
789	OriginOutbound Origin = "Outbound"
790)
791
792// PossibleOriginValues returns an array of possible values for the Origin const type.
793func PossibleOriginValues() []Origin {
794	return []Origin{OriginInbound, OriginLocal, OriginOutbound}
795}
796
797// PcError enumerates the values for pc error.
798type PcError string
799
800const (
801	// AgentStopped ...
802	AgentStopped PcError = "AgentStopped"
803	// CaptureFailed ...
804	CaptureFailed PcError = "CaptureFailed"
805	// InternalError ...
806	InternalError PcError = "InternalError"
807	// LocalFileFailed ...
808	LocalFileFailed PcError = "LocalFileFailed"
809	// StorageFailed ...
810	StorageFailed PcError = "StorageFailed"
811)
812
813// PossiblePcErrorValues returns an array of possible values for the PcError const type.
814func PossiblePcErrorValues() []PcError {
815	return []PcError{AgentStopped, CaptureFailed, InternalError, LocalFileFailed, StorageFailed}
816}
817
818// PcProtocol enumerates the values for pc protocol.
819type PcProtocol string
820
821const (
822	// PcProtocolAny ...
823	PcProtocolAny PcProtocol = "Any"
824	// PcProtocolTCP ...
825	PcProtocolTCP PcProtocol = "TCP"
826	// PcProtocolUDP ...
827	PcProtocolUDP PcProtocol = "UDP"
828)
829
830// PossiblePcProtocolValues returns an array of possible values for the PcProtocol const type.
831func PossiblePcProtocolValues() []PcProtocol {
832	return []PcProtocol{PcProtocolAny, PcProtocolTCP, PcProtocolUDP}
833}
834
835// PcStatus enumerates the values for pc status.
836type PcStatus string
837
838const (
839	// PcStatusError ...
840	PcStatusError PcStatus = "Error"
841	// PcStatusNotStarted ...
842	PcStatusNotStarted PcStatus = "NotStarted"
843	// PcStatusRunning ...
844	PcStatusRunning PcStatus = "Running"
845	// PcStatusStopped ...
846	PcStatusStopped PcStatus = "Stopped"
847	// PcStatusUnknown ...
848	PcStatusUnknown PcStatus = "Unknown"
849)
850
851// PossiblePcStatusValues returns an array of possible values for the PcStatus const type.
852func PossiblePcStatusValues() []PcStatus {
853	return []PcStatus{PcStatusError, PcStatusNotStarted, PcStatusRunning, PcStatusStopped, PcStatusUnknown}
854}
855
856// PfsGroup enumerates the values for pfs group.
857type PfsGroup string
858
859const (
860	// PfsGroupECP256 ...
861	PfsGroupECP256 PfsGroup = "ECP256"
862	// PfsGroupECP384 ...
863	PfsGroupECP384 PfsGroup = "ECP384"
864	// PfsGroupNone ...
865	PfsGroupNone PfsGroup = "None"
866	// PfsGroupPFS1 ...
867	PfsGroupPFS1 PfsGroup = "PFS1"
868	// PfsGroupPFS2 ...
869	PfsGroupPFS2 PfsGroup = "PFS2"
870	// PfsGroupPFS2048 ...
871	PfsGroupPFS2048 PfsGroup = "PFS2048"
872	// PfsGroupPFS24 ...
873	PfsGroupPFS24 PfsGroup = "PFS24"
874)
875
876// PossiblePfsGroupValues returns an array of possible values for the PfsGroup const type.
877func PossiblePfsGroupValues() []PfsGroup {
878	return []PfsGroup{PfsGroupECP256, PfsGroupECP384, PfsGroupNone, PfsGroupPFS1, PfsGroupPFS2, PfsGroupPFS2048, PfsGroupPFS24}
879}
880
881// ProbeProtocol enumerates the values for probe protocol.
882type ProbeProtocol string
883
884const (
885	// ProbeProtocolHTTP ...
886	ProbeProtocolHTTP ProbeProtocol = "Http"
887	// ProbeProtocolTCP ...
888	ProbeProtocolTCP ProbeProtocol = "Tcp"
889)
890
891// PossibleProbeProtocolValues returns an array of possible values for the ProbeProtocol const type.
892func PossibleProbeProtocolValues() []ProbeProtocol {
893	return []ProbeProtocol{ProbeProtocolHTTP, ProbeProtocolTCP}
894}
895
896// ProcessorArchitecture enumerates the values for processor architecture.
897type ProcessorArchitecture string
898
899const (
900	// Amd64 ...
901	Amd64 ProcessorArchitecture = "Amd64"
902	// X86 ...
903	X86 ProcessorArchitecture = "X86"
904)
905
906// PossibleProcessorArchitectureValues returns an array of possible values for the ProcessorArchitecture const type.
907func PossibleProcessorArchitectureValues() []ProcessorArchitecture {
908	return []ProcessorArchitecture{Amd64, X86}
909}
910
911// Protocol enumerates the values for protocol.
912type Protocol string
913
914const (
915	// ProtocolTCP ...
916	ProtocolTCP Protocol = "TCP"
917	// ProtocolUDP ...
918	ProtocolUDP Protocol = "UDP"
919)
920
921// PossibleProtocolValues returns an array of possible values for the Protocol const type.
922func PossibleProtocolValues() []Protocol {
923	return []Protocol{ProtocolTCP, ProtocolUDP}
924}
925
926// ProvisioningState enumerates the values for provisioning state.
927type ProvisioningState string
928
929const (
930	// ProvisioningStateDeleting ...
931	ProvisioningStateDeleting ProvisioningState = "Deleting"
932	// ProvisioningStateFailed ...
933	ProvisioningStateFailed ProvisioningState = "Failed"
934	// ProvisioningStateSucceeded ...
935	ProvisioningStateSucceeded ProvisioningState = "Succeeded"
936	// ProvisioningStateUpdating ...
937	ProvisioningStateUpdating ProvisioningState = "Updating"
938)
939
940// PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.
941func PossibleProvisioningStateValues() []ProvisioningState {
942	return []ProvisioningState{ProvisioningStateDeleting, ProvisioningStateFailed, ProvisioningStateSucceeded, ProvisioningStateUpdating}
943}
944
945// PublicIPAddressSkuName enumerates the values for public ip address sku name.
946type PublicIPAddressSkuName string
947
948const (
949	// PublicIPAddressSkuNameBasic ...
950	PublicIPAddressSkuNameBasic PublicIPAddressSkuName = "Basic"
951	// PublicIPAddressSkuNameStandard ...
952	PublicIPAddressSkuNameStandard PublicIPAddressSkuName = "Standard"
953)
954
955// PossiblePublicIPAddressSkuNameValues returns an array of possible values for the PublicIPAddressSkuName const type.
956func PossiblePublicIPAddressSkuNameValues() []PublicIPAddressSkuName {
957	return []PublicIPAddressSkuName{PublicIPAddressSkuNameBasic, PublicIPAddressSkuNameStandard}
958}
959
960// RouteNextHopType enumerates the values for route next hop type.
961type RouteNextHopType string
962
963const (
964	// RouteNextHopTypeInternet ...
965	RouteNextHopTypeInternet RouteNextHopType = "Internet"
966	// RouteNextHopTypeNone ...
967	RouteNextHopTypeNone RouteNextHopType = "None"
968	// RouteNextHopTypeVirtualAppliance ...
969	RouteNextHopTypeVirtualAppliance RouteNextHopType = "VirtualAppliance"
970	// RouteNextHopTypeVirtualNetworkGateway ...
971	RouteNextHopTypeVirtualNetworkGateway RouteNextHopType = "VirtualNetworkGateway"
972	// RouteNextHopTypeVnetLocal ...
973	RouteNextHopTypeVnetLocal RouteNextHopType = "VnetLocal"
974)
975
976// PossibleRouteNextHopTypeValues returns an array of possible values for the RouteNextHopType const type.
977func PossibleRouteNextHopTypeValues() []RouteNextHopType {
978	return []RouteNextHopType{RouteNextHopTypeInternet, RouteNextHopTypeNone, RouteNextHopTypeVirtualAppliance, RouteNextHopTypeVirtualNetworkGateway, RouteNextHopTypeVnetLocal}
979}
980
981// SecurityRuleAccess enumerates the values for security rule access.
982type SecurityRuleAccess string
983
984const (
985	// SecurityRuleAccessAllow ...
986	SecurityRuleAccessAllow SecurityRuleAccess = "Allow"
987	// SecurityRuleAccessDeny ...
988	SecurityRuleAccessDeny SecurityRuleAccess = "Deny"
989)
990
991// PossibleSecurityRuleAccessValues returns an array of possible values for the SecurityRuleAccess const type.
992func PossibleSecurityRuleAccessValues() []SecurityRuleAccess {
993	return []SecurityRuleAccess{SecurityRuleAccessAllow, SecurityRuleAccessDeny}
994}
995
996// SecurityRuleDirection enumerates the values for security rule direction.
997type SecurityRuleDirection string
998
999const (
1000	// SecurityRuleDirectionInbound ...
1001	SecurityRuleDirectionInbound SecurityRuleDirection = "Inbound"
1002	// SecurityRuleDirectionOutbound ...
1003	SecurityRuleDirectionOutbound SecurityRuleDirection = "Outbound"
1004)
1005
1006// PossibleSecurityRuleDirectionValues returns an array of possible values for the SecurityRuleDirection const type.
1007func PossibleSecurityRuleDirectionValues() []SecurityRuleDirection {
1008	return []SecurityRuleDirection{SecurityRuleDirectionInbound, SecurityRuleDirectionOutbound}
1009}
1010
1011// SecurityRuleProtocol enumerates the values for security rule protocol.
1012type SecurityRuleProtocol string
1013
1014const (
1015	// SecurityRuleProtocolAsterisk ...
1016	SecurityRuleProtocolAsterisk SecurityRuleProtocol = "*"
1017	// SecurityRuleProtocolTCP ...
1018	SecurityRuleProtocolTCP SecurityRuleProtocol = "Tcp"
1019	// SecurityRuleProtocolUDP ...
1020	SecurityRuleProtocolUDP SecurityRuleProtocol = "Udp"
1021)
1022
1023// PossibleSecurityRuleProtocolValues returns an array of possible values for the SecurityRuleProtocol const type.
1024func PossibleSecurityRuleProtocolValues() []SecurityRuleProtocol {
1025	return []SecurityRuleProtocol{SecurityRuleProtocolAsterisk, SecurityRuleProtocolTCP, SecurityRuleProtocolUDP}
1026}
1027
1028// ServiceProviderProvisioningState enumerates the values for service provider provisioning state.
1029type ServiceProviderProvisioningState string
1030
1031const (
1032	// Deprovisioning ...
1033	Deprovisioning ServiceProviderProvisioningState = "Deprovisioning"
1034	// NotProvisioned ...
1035	NotProvisioned ServiceProviderProvisioningState = "NotProvisioned"
1036	// Provisioned ...
1037	Provisioned ServiceProviderProvisioningState = "Provisioned"
1038	// Provisioning ...
1039	Provisioning ServiceProviderProvisioningState = "Provisioning"
1040)
1041
1042// PossibleServiceProviderProvisioningStateValues returns an array of possible values for the ServiceProviderProvisioningState const type.
1043func PossibleServiceProviderProvisioningStateValues() []ServiceProviderProvisioningState {
1044	return []ServiceProviderProvisioningState{Deprovisioning, NotProvisioned, Provisioned, Provisioning}
1045}
1046
1047// Severity enumerates the values for severity.
1048type Severity string
1049
1050const (
1051	// SeverityError ...
1052	SeverityError Severity = "Error"
1053	// SeverityWarning ...
1054	SeverityWarning Severity = "Warning"
1055)
1056
1057// PossibleSeverityValues returns an array of possible values for the Severity const type.
1058func PossibleSeverityValues() []Severity {
1059	return []Severity{SeverityError, SeverityWarning}
1060}
1061
1062// TransportProtocol enumerates the values for transport protocol.
1063type TransportProtocol string
1064
1065const (
1066	// TransportProtocolAll ...
1067	TransportProtocolAll TransportProtocol = "All"
1068	// TransportProtocolTCP ...
1069	TransportProtocolTCP TransportProtocol = "Tcp"
1070	// TransportProtocolUDP ...
1071	TransportProtocolUDP TransportProtocol = "Udp"
1072)
1073
1074// PossibleTransportProtocolValues returns an array of possible values for the TransportProtocol const type.
1075func PossibleTransportProtocolValues() []TransportProtocol {
1076	return []TransportProtocol{TransportProtocolAll, TransportProtocolTCP, TransportProtocolUDP}
1077}
1078
1079// VirtualNetworkGatewayConnectionStatus enumerates the values for virtual network gateway connection status.
1080type VirtualNetworkGatewayConnectionStatus string
1081
1082const (
1083	// VirtualNetworkGatewayConnectionStatusConnected ...
1084	VirtualNetworkGatewayConnectionStatusConnected VirtualNetworkGatewayConnectionStatus = "Connected"
1085	// VirtualNetworkGatewayConnectionStatusConnecting ...
1086	VirtualNetworkGatewayConnectionStatusConnecting VirtualNetworkGatewayConnectionStatus = "Connecting"
1087	// VirtualNetworkGatewayConnectionStatusNotConnected ...
1088	VirtualNetworkGatewayConnectionStatusNotConnected VirtualNetworkGatewayConnectionStatus = "NotConnected"
1089	// VirtualNetworkGatewayConnectionStatusUnknown ...
1090	VirtualNetworkGatewayConnectionStatusUnknown VirtualNetworkGatewayConnectionStatus = "Unknown"
1091)
1092
1093// PossibleVirtualNetworkGatewayConnectionStatusValues returns an array of possible values for the VirtualNetworkGatewayConnectionStatus const type.
1094func PossibleVirtualNetworkGatewayConnectionStatusValues() []VirtualNetworkGatewayConnectionStatus {
1095	return []VirtualNetworkGatewayConnectionStatus{VirtualNetworkGatewayConnectionStatusConnected, VirtualNetworkGatewayConnectionStatusConnecting, VirtualNetworkGatewayConnectionStatusNotConnected, VirtualNetworkGatewayConnectionStatusUnknown}
1096}
1097
1098// VirtualNetworkGatewayConnectionType enumerates the values for virtual network gateway connection type.
1099type VirtualNetworkGatewayConnectionType string
1100
1101const (
1102	// ExpressRoute ...
1103	ExpressRoute VirtualNetworkGatewayConnectionType = "ExpressRoute"
1104	// IPsec ...
1105	IPsec VirtualNetworkGatewayConnectionType = "IPsec"
1106	// Vnet2Vnet ...
1107	Vnet2Vnet VirtualNetworkGatewayConnectionType = "Vnet2Vnet"
1108	// VPNClient ...
1109	VPNClient VirtualNetworkGatewayConnectionType = "VPNClient"
1110)
1111
1112// PossibleVirtualNetworkGatewayConnectionTypeValues returns an array of possible values for the VirtualNetworkGatewayConnectionType const type.
1113func PossibleVirtualNetworkGatewayConnectionTypeValues() []VirtualNetworkGatewayConnectionType {
1114	return []VirtualNetworkGatewayConnectionType{ExpressRoute, IPsec, Vnet2Vnet, VPNClient}
1115}
1116
1117// VirtualNetworkGatewaySkuName enumerates the values for virtual network gateway sku name.
1118type VirtualNetworkGatewaySkuName string
1119
1120const (
1121	// VirtualNetworkGatewaySkuNameBasic ...
1122	VirtualNetworkGatewaySkuNameBasic VirtualNetworkGatewaySkuName = "Basic"
1123	// VirtualNetworkGatewaySkuNameHighPerformance ...
1124	VirtualNetworkGatewaySkuNameHighPerformance VirtualNetworkGatewaySkuName = "HighPerformance"
1125	// VirtualNetworkGatewaySkuNameStandard ...
1126	VirtualNetworkGatewaySkuNameStandard VirtualNetworkGatewaySkuName = "Standard"
1127	// VirtualNetworkGatewaySkuNameUltraPerformance ...
1128	VirtualNetworkGatewaySkuNameUltraPerformance VirtualNetworkGatewaySkuName = "UltraPerformance"
1129	// VirtualNetworkGatewaySkuNameVpnGw1 ...
1130	VirtualNetworkGatewaySkuNameVpnGw1 VirtualNetworkGatewaySkuName = "VpnGw1"
1131	// VirtualNetworkGatewaySkuNameVpnGw2 ...
1132	VirtualNetworkGatewaySkuNameVpnGw2 VirtualNetworkGatewaySkuName = "VpnGw2"
1133	// VirtualNetworkGatewaySkuNameVpnGw3 ...
1134	VirtualNetworkGatewaySkuNameVpnGw3 VirtualNetworkGatewaySkuName = "VpnGw3"
1135)
1136
1137// PossibleVirtualNetworkGatewaySkuNameValues returns an array of possible values for the VirtualNetworkGatewaySkuName const type.
1138func PossibleVirtualNetworkGatewaySkuNameValues() []VirtualNetworkGatewaySkuName {
1139	return []VirtualNetworkGatewaySkuName{VirtualNetworkGatewaySkuNameBasic, VirtualNetworkGatewaySkuNameHighPerformance, VirtualNetworkGatewaySkuNameStandard, VirtualNetworkGatewaySkuNameUltraPerformance, VirtualNetworkGatewaySkuNameVpnGw1, VirtualNetworkGatewaySkuNameVpnGw2, VirtualNetworkGatewaySkuNameVpnGw3}
1140}
1141
1142// VirtualNetworkGatewaySkuTier enumerates the values for virtual network gateway sku tier.
1143type VirtualNetworkGatewaySkuTier string
1144
1145const (
1146	// VirtualNetworkGatewaySkuTierBasic ...
1147	VirtualNetworkGatewaySkuTierBasic VirtualNetworkGatewaySkuTier = "Basic"
1148	// VirtualNetworkGatewaySkuTierHighPerformance ...
1149	VirtualNetworkGatewaySkuTierHighPerformance VirtualNetworkGatewaySkuTier = "HighPerformance"
1150	// VirtualNetworkGatewaySkuTierStandard ...
1151	VirtualNetworkGatewaySkuTierStandard VirtualNetworkGatewaySkuTier = "Standard"
1152	// VirtualNetworkGatewaySkuTierUltraPerformance ...
1153	VirtualNetworkGatewaySkuTierUltraPerformance VirtualNetworkGatewaySkuTier = "UltraPerformance"
1154	// VirtualNetworkGatewaySkuTierVpnGw1 ...
1155	VirtualNetworkGatewaySkuTierVpnGw1 VirtualNetworkGatewaySkuTier = "VpnGw1"
1156	// VirtualNetworkGatewaySkuTierVpnGw2 ...
1157	VirtualNetworkGatewaySkuTierVpnGw2 VirtualNetworkGatewaySkuTier = "VpnGw2"
1158	// VirtualNetworkGatewaySkuTierVpnGw3 ...
1159	VirtualNetworkGatewaySkuTierVpnGw3 VirtualNetworkGatewaySkuTier = "VpnGw3"
1160)
1161
1162// PossibleVirtualNetworkGatewaySkuTierValues returns an array of possible values for the VirtualNetworkGatewaySkuTier const type.
1163func PossibleVirtualNetworkGatewaySkuTierValues() []VirtualNetworkGatewaySkuTier {
1164	return []VirtualNetworkGatewaySkuTier{VirtualNetworkGatewaySkuTierBasic, VirtualNetworkGatewaySkuTierHighPerformance, VirtualNetworkGatewaySkuTierStandard, VirtualNetworkGatewaySkuTierUltraPerformance, VirtualNetworkGatewaySkuTierVpnGw1, VirtualNetworkGatewaySkuTierVpnGw2, VirtualNetworkGatewaySkuTierVpnGw3}
1165}
1166
1167// VirtualNetworkGatewayType enumerates the values for virtual network gateway type.
1168type VirtualNetworkGatewayType string
1169
1170const (
1171	// VirtualNetworkGatewayTypeExpressRoute ...
1172	VirtualNetworkGatewayTypeExpressRoute VirtualNetworkGatewayType = "ExpressRoute"
1173	// VirtualNetworkGatewayTypeVpn ...
1174	VirtualNetworkGatewayTypeVpn VirtualNetworkGatewayType = "Vpn"
1175)
1176
1177// PossibleVirtualNetworkGatewayTypeValues returns an array of possible values for the VirtualNetworkGatewayType const type.
1178func PossibleVirtualNetworkGatewayTypeValues() []VirtualNetworkGatewayType {
1179	return []VirtualNetworkGatewayType{VirtualNetworkGatewayTypeExpressRoute, VirtualNetworkGatewayTypeVpn}
1180}
1181
1182// VirtualNetworkPeeringState enumerates the values for virtual network peering state.
1183type VirtualNetworkPeeringState string
1184
1185const (
1186	// Connected ...
1187	Connected VirtualNetworkPeeringState = "Connected"
1188	// Disconnected ...
1189	Disconnected VirtualNetworkPeeringState = "Disconnected"
1190	// Initiated ...
1191	Initiated VirtualNetworkPeeringState = "Initiated"
1192)
1193
1194// PossibleVirtualNetworkPeeringStateValues returns an array of possible values for the VirtualNetworkPeeringState const type.
1195func PossibleVirtualNetworkPeeringStateValues() []VirtualNetworkPeeringState {
1196	return []VirtualNetworkPeeringState{Connected, Disconnected, Initiated}
1197}
1198
1199// VpnClientProtocol enumerates the values for vpn client protocol.
1200type VpnClientProtocol string
1201
1202const (
1203	// IkeV2 ...
1204	IkeV2 VpnClientProtocol = "IkeV2"
1205	// SSTP ...
1206	SSTP VpnClientProtocol = "SSTP"
1207)
1208
1209// PossibleVpnClientProtocolValues returns an array of possible values for the VpnClientProtocol const type.
1210func PossibleVpnClientProtocolValues() []VpnClientProtocol {
1211	return []VpnClientProtocol{IkeV2, SSTP}
1212}
1213
1214// VpnType enumerates the values for vpn type.
1215type VpnType string
1216
1217const (
1218	// PolicyBased ...
1219	PolicyBased VpnType = "PolicyBased"
1220	// RouteBased ...
1221	RouteBased VpnType = "RouteBased"
1222)
1223
1224// PossibleVpnTypeValues returns an array of possible values for the VpnType const type.
1225func PossibleVpnTypeValues() []VpnType {
1226	return []VpnType{PolicyBased, RouteBased}
1227}
1228