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// ApplicationGatewayRequestRoutingRuleType enumerates the values for application gateway request routing rule
111// type.
112type ApplicationGatewayRequestRoutingRuleType string
113
114const (
115	// Basic ...
116	Basic ApplicationGatewayRequestRoutingRuleType = "Basic"
117	// PathBasedRouting ...
118	PathBasedRouting ApplicationGatewayRequestRoutingRuleType = "PathBasedRouting"
119)
120
121// PossibleApplicationGatewayRequestRoutingRuleTypeValues returns an array of possible values for the ApplicationGatewayRequestRoutingRuleType const type.
122func PossibleApplicationGatewayRequestRoutingRuleTypeValues() []ApplicationGatewayRequestRoutingRuleType {
123	return []ApplicationGatewayRequestRoutingRuleType{Basic, PathBasedRouting}
124}
125
126// ApplicationGatewaySkuName enumerates the values for application gateway sku name.
127type ApplicationGatewaySkuName string
128
129const (
130	// StandardLarge ...
131	StandardLarge ApplicationGatewaySkuName = "Standard_Large"
132	// StandardMedium ...
133	StandardMedium ApplicationGatewaySkuName = "Standard_Medium"
134	// StandardSmall ...
135	StandardSmall ApplicationGatewaySkuName = "Standard_Small"
136	// WAFLarge ...
137	WAFLarge ApplicationGatewaySkuName = "WAF_Large"
138	// WAFMedium ...
139	WAFMedium ApplicationGatewaySkuName = "WAF_Medium"
140)
141
142// PossibleApplicationGatewaySkuNameValues returns an array of possible values for the ApplicationGatewaySkuName const type.
143func PossibleApplicationGatewaySkuNameValues() []ApplicationGatewaySkuName {
144	return []ApplicationGatewaySkuName{StandardLarge, StandardMedium, StandardSmall, WAFLarge, WAFMedium}
145}
146
147// ApplicationGatewaySslProtocol enumerates the values for application gateway ssl protocol.
148type ApplicationGatewaySslProtocol string
149
150const (
151	// TLSv10 ...
152	TLSv10 ApplicationGatewaySslProtocol = "TLSv1_0"
153	// TLSv11 ...
154	TLSv11 ApplicationGatewaySslProtocol = "TLSv1_1"
155	// TLSv12 ...
156	TLSv12 ApplicationGatewaySslProtocol = "TLSv1_2"
157)
158
159// PossibleApplicationGatewaySslProtocolValues returns an array of possible values for the ApplicationGatewaySslProtocol const type.
160func PossibleApplicationGatewaySslProtocolValues() []ApplicationGatewaySslProtocol {
161	return []ApplicationGatewaySslProtocol{TLSv10, TLSv11, TLSv12}
162}
163
164// ApplicationGatewayTier enumerates the values for application gateway tier.
165type ApplicationGatewayTier string
166
167const (
168	// Standard ...
169	Standard ApplicationGatewayTier = "Standard"
170	// WAF ...
171	WAF ApplicationGatewayTier = "WAF"
172)
173
174// PossibleApplicationGatewayTierValues returns an array of possible values for the ApplicationGatewayTier const type.
175func PossibleApplicationGatewayTierValues() []ApplicationGatewayTier {
176	return []ApplicationGatewayTier{Standard, WAF}
177}
178
179// AssociationType enumerates the values for association type.
180type AssociationType string
181
182const (
183	// Associated ...
184	Associated AssociationType = "Associated"
185	// Contains ...
186	Contains AssociationType = "Contains"
187)
188
189// PossibleAssociationTypeValues returns an array of possible values for the AssociationType const type.
190func PossibleAssociationTypeValues() []AssociationType {
191	return []AssociationType{Associated, Contains}
192}
193
194// AuthorizationUseStatus enumerates the values for authorization use status.
195type AuthorizationUseStatus string
196
197const (
198	// Available ...
199	Available AuthorizationUseStatus = "Available"
200	// InUse ...
201	InUse AuthorizationUseStatus = "InUse"
202)
203
204// PossibleAuthorizationUseStatusValues returns an array of possible values for the AuthorizationUseStatus const type.
205func PossibleAuthorizationUseStatusValues() []AuthorizationUseStatus {
206	return []AuthorizationUseStatus{Available, InUse}
207}
208
209// BgpPeerState enumerates the values for bgp peer state.
210type BgpPeerState string
211
212const (
213	// BgpPeerStateConnected ...
214	BgpPeerStateConnected BgpPeerState = "Connected"
215	// BgpPeerStateConnecting ...
216	BgpPeerStateConnecting BgpPeerState = "Connecting"
217	// BgpPeerStateIdle ...
218	BgpPeerStateIdle BgpPeerState = "Idle"
219	// BgpPeerStateStopped ...
220	BgpPeerStateStopped BgpPeerState = "Stopped"
221	// BgpPeerStateUnknown ...
222	BgpPeerStateUnknown BgpPeerState = "Unknown"
223)
224
225// PossibleBgpPeerStateValues returns an array of possible values for the BgpPeerState const type.
226func PossibleBgpPeerStateValues() []BgpPeerState {
227	return []BgpPeerState{BgpPeerStateConnected, BgpPeerStateConnecting, BgpPeerStateIdle, BgpPeerStateStopped, BgpPeerStateUnknown}
228}
229
230// ConnectionStatus enumerates the values for connection status.
231type ConnectionStatus string
232
233const (
234	// ConnectionStatusConnected ...
235	ConnectionStatusConnected ConnectionStatus = "Connected"
236	// ConnectionStatusDegraded ...
237	ConnectionStatusDegraded ConnectionStatus = "Degraded"
238	// ConnectionStatusDisconnected ...
239	ConnectionStatusDisconnected ConnectionStatus = "Disconnected"
240	// ConnectionStatusUnknown ...
241	ConnectionStatusUnknown ConnectionStatus = "Unknown"
242)
243
244// PossibleConnectionStatusValues returns an array of possible values for the ConnectionStatus const type.
245func PossibleConnectionStatusValues() []ConnectionStatus {
246	return []ConnectionStatus{ConnectionStatusConnected, ConnectionStatusDegraded, ConnectionStatusDisconnected, ConnectionStatusUnknown}
247}
248
249// DhGroup enumerates the values for dh group.
250type DhGroup string
251
252const (
253	// DHGroup1 ...
254	DHGroup1 DhGroup = "DHGroup1"
255	// DHGroup14 ...
256	DHGroup14 DhGroup = "DHGroup14"
257	// DHGroup2 ...
258	DHGroup2 DhGroup = "DHGroup2"
259	// DHGroup2048 ...
260	DHGroup2048 DhGroup = "DHGroup2048"
261	// DHGroup24 ...
262	DHGroup24 DhGroup = "DHGroup24"
263	// ECP256 ...
264	ECP256 DhGroup = "ECP256"
265	// ECP384 ...
266	ECP384 DhGroup = "ECP384"
267	// None ...
268	None DhGroup = "None"
269)
270
271// PossibleDhGroupValues returns an array of possible values for the DhGroup const type.
272func PossibleDhGroupValues() []DhGroup {
273	return []DhGroup{DHGroup1, DHGroup14, DHGroup2, DHGroup2048, DHGroup24, ECP256, ECP384, None}
274}
275
276// Direction enumerates the values for direction.
277type Direction string
278
279const (
280	// Inbound ...
281	Inbound Direction = "Inbound"
282	// Outbound ...
283	Outbound Direction = "Outbound"
284)
285
286// PossibleDirectionValues returns an array of possible values for the Direction const type.
287func PossibleDirectionValues() []Direction {
288	return []Direction{Inbound, Outbound}
289}
290
291// EffectiveRouteSource enumerates the values for effective route source.
292type EffectiveRouteSource string
293
294const (
295	// EffectiveRouteSourceDefault ...
296	EffectiveRouteSourceDefault EffectiveRouteSource = "Default"
297	// EffectiveRouteSourceUnknown ...
298	EffectiveRouteSourceUnknown EffectiveRouteSource = "Unknown"
299	// EffectiveRouteSourceUser ...
300	EffectiveRouteSourceUser EffectiveRouteSource = "User"
301	// EffectiveRouteSourceVirtualNetworkGateway ...
302	EffectiveRouteSourceVirtualNetworkGateway EffectiveRouteSource = "VirtualNetworkGateway"
303)
304
305// PossibleEffectiveRouteSourceValues returns an array of possible values for the EffectiveRouteSource const type.
306func PossibleEffectiveRouteSourceValues() []EffectiveRouteSource {
307	return []EffectiveRouteSource{EffectiveRouteSourceDefault, EffectiveRouteSourceUnknown, EffectiveRouteSourceUser, EffectiveRouteSourceVirtualNetworkGateway}
308}
309
310// EffectiveRouteState enumerates the values for effective route state.
311type EffectiveRouteState string
312
313const (
314	// Active ...
315	Active EffectiveRouteState = "Active"
316	// Invalid ...
317	Invalid EffectiveRouteState = "Invalid"
318)
319
320// PossibleEffectiveRouteStateValues returns an array of possible values for the EffectiveRouteState const type.
321func PossibleEffectiveRouteStateValues() []EffectiveRouteState {
322	return []EffectiveRouteState{Active, Invalid}
323}
324
325// ExpressRouteCircuitPeeringAdvertisedPublicPrefixState enumerates the values for express route circuit
326// peering advertised public prefix state.
327type ExpressRouteCircuitPeeringAdvertisedPublicPrefixState string
328
329const (
330	// Configured ...
331	Configured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configured"
332	// Configuring ...
333	Configuring ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configuring"
334	// NotConfigured ...
335	NotConfigured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "NotConfigured"
336	// ValidationNeeded ...
337	ValidationNeeded ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "ValidationNeeded"
338)
339
340// PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues returns an array of possible values for the ExpressRouteCircuitPeeringAdvertisedPublicPrefixState const type.
341func PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues() []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState {
342	return []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState{Configured, Configuring, NotConfigured, ValidationNeeded}
343}
344
345// ExpressRouteCircuitPeeringState enumerates the values for express route circuit peering state.
346type ExpressRouteCircuitPeeringState string
347
348const (
349	// ExpressRouteCircuitPeeringStateDisabled ...
350	ExpressRouteCircuitPeeringStateDisabled ExpressRouteCircuitPeeringState = "Disabled"
351	// ExpressRouteCircuitPeeringStateEnabled ...
352	ExpressRouteCircuitPeeringStateEnabled ExpressRouteCircuitPeeringState = "Enabled"
353)
354
355// PossibleExpressRouteCircuitPeeringStateValues returns an array of possible values for the ExpressRouteCircuitPeeringState const type.
356func PossibleExpressRouteCircuitPeeringStateValues() []ExpressRouteCircuitPeeringState {
357	return []ExpressRouteCircuitPeeringState{ExpressRouteCircuitPeeringStateDisabled, ExpressRouteCircuitPeeringStateEnabled}
358}
359
360// ExpressRouteCircuitPeeringType enumerates the values for express route circuit peering type.
361type ExpressRouteCircuitPeeringType string
362
363const (
364	// AzurePrivatePeering ...
365	AzurePrivatePeering ExpressRouteCircuitPeeringType = "AzurePrivatePeering"
366	// AzurePublicPeering ...
367	AzurePublicPeering ExpressRouteCircuitPeeringType = "AzurePublicPeering"
368	// MicrosoftPeering ...
369	MicrosoftPeering ExpressRouteCircuitPeeringType = "MicrosoftPeering"
370)
371
372// PossibleExpressRouteCircuitPeeringTypeValues returns an array of possible values for the ExpressRouteCircuitPeeringType const type.
373func PossibleExpressRouteCircuitPeeringTypeValues() []ExpressRouteCircuitPeeringType {
374	return []ExpressRouteCircuitPeeringType{AzurePrivatePeering, AzurePublicPeering, MicrosoftPeering}
375}
376
377// ExpressRouteCircuitSkuFamily enumerates the values for express route circuit sku family.
378type ExpressRouteCircuitSkuFamily string
379
380const (
381	// MeteredData ...
382	MeteredData ExpressRouteCircuitSkuFamily = "MeteredData"
383	// UnlimitedData ...
384	UnlimitedData ExpressRouteCircuitSkuFamily = "UnlimitedData"
385)
386
387// PossibleExpressRouteCircuitSkuFamilyValues returns an array of possible values for the ExpressRouteCircuitSkuFamily const type.
388func PossibleExpressRouteCircuitSkuFamilyValues() []ExpressRouteCircuitSkuFamily {
389	return []ExpressRouteCircuitSkuFamily{MeteredData, UnlimitedData}
390}
391
392// ExpressRouteCircuitSkuTier enumerates the values for express route circuit sku tier.
393type ExpressRouteCircuitSkuTier string
394
395const (
396	// ExpressRouteCircuitSkuTierPremium ...
397	ExpressRouteCircuitSkuTierPremium ExpressRouteCircuitSkuTier = "Premium"
398	// ExpressRouteCircuitSkuTierStandard ...
399	ExpressRouteCircuitSkuTierStandard ExpressRouteCircuitSkuTier = "Standard"
400)
401
402// PossibleExpressRouteCircuitSkuTierValues returns an array of possible values for the ExpressRouteCircuitSkuTier const type.
403func PossibleExpressRouteCircuitSkuTierValues() []ExpressRouteCircuitSkuTier {
404	return []ExpressRouteCircuitSkuTier{ExpressRouteCircuitSkuTierPremium, ExpressRouteCircuitSkuTierStandard}
405}
406
407// IkeEncryption enumerates the values for ike encryption.
408type IkeEncryption string
409
410const (
411	// AES128 ...
412	AES128 IkeEncryption = "AES128"
413	// AES192 ...
414	AES192 IkeEncryption = "AES192"
415	// AES256 ...
416	AES256 IkeEncryption = "AES256"
417	// DES ...
418	DES IkeEncryption = "DES"
419	// DES3 ...
420	DES3 IkeEncryption = "DES3"
421)
422
423// PossibleIkeEncryptionValues returns an array of possible values for the IkeEncryption const type.
424func PossibleIkeEncryptionValues() []IkeEncryption {
425	return []IkeEncryption{AES128, AES192, AES256, DES, DES3}
426}
427
428// IkeIntegrity enumerates the values for ike integrity.
429type IkeIntegrity string
430
431const (
432	// MD5 ...
433	MD5 IkeIntegrity = "MD5"
434	// SHA1 ...
435	SHA1 IkeIntegrity = "SHA1"
436	// SHA256 ...
437	SHA256 IkeIntegrity = "SHA256"
438	// SHA384 ...
439	SHA384 IkeIntegrity = "SHA384"
440)
441
442// PossibleIkeIntegrityValues returns an array of possible values for the IkeIntegrity const type.
443func PossibleIkeIntegrityValues() []IkeIntegrity {
444	return []IkeIntegrity{MD5, SHA1, SHA256, SHA384}
445}
446
447// IPAllocationMethod enumerates the values for ip allocation method.
448type IPAllocationMethod string
449
450const (
451	// Dynamic ...
452	Dynamic IPAllocationMethod = "Dynamic"
453	// Static ...
454	Static IPAllocationMethod = "Static"
455)
456
457// PossibleIPAllocationMethodValues returns an array of possible values for the IPAllocationMethod const type.
458func PossibleIPAllocationMethodValues() []IPAllocationMethod {
459	return []IPAllocationMethod{Dynamic, Static}
460}
461
462// IpsecEncryption enumerates the values for ipsec encryption.
463type IpsecEncryption string
464
465const (
466	// IpsecEncryptionAES128 ...
467	IpsecEncryptionAES128 IpsecEncryption = "AES128"
468	// IpsecEncryptionAES192 ...
469	IpsecEncryptionAES192 IpsecEncryption = "AES192"
470	// IpsecEncryptionAES256 ...
471	IpsecEncryptionAES256 IpsecEncryption = "AES256"
472	// IpsecEncryptionDES ...
473	IpsecEncryptionDES IpsecEncryption = "DES"
474	// IpsecEncryptionDES3 ...
475	IpsecEncryptionDES3 IpsecEncryption = "DES3"
476	// IpsecEncryptionGCMAES128 ...
477	IpsecEncryptionGCMAES128 IpsecEncryption = "GCMAES128"
478	// IpsecEncryptionGCMAES192 ...
479	IpsecEncryptionGCMAES192 IpsecEncryption = "GCMAES192"
480	// IpsecEncryptionGCMAES256 ...
481	IpsecEncryptionGCMAES256 IpsecEncryption = "GCMAES256"
482	// IpsecEncryptionNone ...
483	IpsecEncryptionNone IpsecEncryption = "None"
484)
485
486// PossibleIpsecEncryptionValues returns an array of possible values for the IpsecEncryption const type.
487func PossibleIpsecEncryptionValues() []IpsecEncryption {
488	return []IpsecEncryption{IpsecEncryptionAES128, IpsecEncryptionAES192, IpsecEncryptionAES256, IpsecEncryptionDES, IpsecEncryptionDES3, IpsecEncryptionGCMAES128, IpsecEncryptionGCMAES192, IpsecEncryptionGCMAES256, IpsecEncryptionNone}
489}
490
491// IpsecIntegrity enumerates the values for ipsec integrity.
492type IpsecIntegrity string
493
494const (
495	// IpsecIntegrityGCMAES128 ...
496	IpsecIntegrityGCMAES128 IpsecIntegrity = "GCMAES128"
497	// IpsecIntegrityGCMAES192 ...
498	IpsecIntegrityGCMAES192 IpsecIntegrity = "GCMAES192"
499	// IpsecIntegrityGCMAES256 ...
500	IpsecIntegrityGCMAES256 IpsecIntegrity = "GCMAES256"
501	// IpsecIntegrityMD5 ...
502	IpsecIntegrityMD5 IpsecIntegrity = "MD5"
503	// IpsecIntegritySHA1 ...
504	IpsecIntegritySHA1 IpsecIntegrity = "SHA1"
505	// IpsecIntegritySHA256 ...
506	IpsecIntegritySHA256 IpsecIntegrity = "SHA256"
507)
508
509// PossibleIpsecIntegrityValues returns an array of possible values for the IpsecIntegrity const type.
510func PossibleIpsecIntegrityValues() []IpsecIntegrity {
511	return []IpsecIntegrity{IpsecIntegrityGCMAES128, IpsecIntegrityGCMAES192, IpsecIntegrityGCMAES256, IpsecIntegrityMD5, IpsecIntegritySHA1, IpsecIntegritySHA256}
512}
513
514// IPVersion enumerates the values for ip version.
515type IPVersion string
516
517const (
518	// IPv4 ...
519	IPv4 IPVersion = "IPv4"
520	// IPv6 ...
521	IPv6 IPVersion = "IPv6"
522)
523
524// PossibleIPVersionValues returns an array of possible values for the IPVersion const type.
525func PossibleIPVersionValues() []IPVersion {
526	return []IPVersion{IPv4, IPv6}
527}
528
529// IssueType enumerates the values for issue type.
530type IssueType string
531
532const (
533	// IssueTypeAgentStopped ...
534	IssueTypeAgentStopped IssueType = "AgentStopped"
535	// IssueTypeDNSResolution ...
536	IssueTypeDNSResolution IssueType = "DnsResolution"
537	// IssueTypeGuestFirewall ...
538	IssueTypeGuestFirewall IssueType = "GuestFirewall"
539	// IssueTypeNetworkSecurityRule ...
540	IssueTypeNetworkSecurityRule IssueType = "NetworkSecurityRule"
541	// IssueTypePlatform ...
542	IssueTypePlatform IssueType = "Platform"
543	// IssueTypePortThrottled ...
544	IssueTypePortThrottled IssueType = "PortThrottled"
545	// IssueTypeSocketBind ...
546	IssueTypeSocketBind IssueType = "SocketBind"
547	// IssueTypeUnknown ...
548	IssueTypeUnknown IssueType = "Unknown"
549	// IssueTypeUserDefinedRoute ...
550	IssueTypeUserDefinedRoute IssueType = "UserDefinedRoute"
551)
552
553// PossibleIssueTypeValues returns an array of possible values for the IssueType const type.
554func PossibleIssueTypeValues() []IssueType {
555	return []IssueType{IssueTypeAgentStopped, IssueTypeDNSResolution, IssueTypeGuestFirewall, IssueTypeNetworkSecurityRule, IssueTypePlatform, IssueTypePortThrottled, IssueTypeSocketBind, IssueTypeUnknown, IssueTypeUserDefinedRoute}
556}
557
558// LoadDistribution enumerates the values for load distribution.
559type LoadDistribution string
560
561const (
562	// Default ...
563	Default LoadDistribution = "Default"
564	// SourceIP ...
565	SourceIP LoadDistribution = "SourceIP"
566	// SourceIPProtocol ...
567	SourceIPProtocol LoadDistribution = "SourceIPProtocol"
568)
569
570// PossibleLoadDistributionValues returns an array of possible values for the LoadDistribution const type.
571func PossibleLoadDistributionValues() []LoadDistribution {
572	return []LoadDistribution{Default, SourceIP, SourceIPProtocol}
573}
574
575// NextHopType enumerates the values for next hop type.
576type NextHopType string
577
578const (
579	// NextHopTypeHyperNetGateway ...
580	NextHopTypeHyperNetGateway NextHopType = "HyperNetGateway"
581	// NextHopTypeInternet ...
582	NextHopTypeInternet NextHopType = "Internet"
583	// NextHopTypeNone ...
584	NextHopTypeNone NextHopType = "None"
585	// NextHopTypeVirtualAppliance ...
586	NextHopTypeVirtualAppliance NextHopType = "VirtualAppliance"
587	// NextHopTypeVirtualNetworkGateway ...
588	NextHopTypeVirtualNetworkGateway NextHopType = "VirtualNetworkGateway"
589	// NextHopTypeVnetLocal ...
590	NextHopTypeVnetLocal NextHopType = "VnetLocal"
591)
592
593// PossibleNextHopTypeValues returns an array of possible values for the NextHopType const type.
594func PossibleNextHopTypeValues() []NextHopType {
595	return []NextHopType{NextHopTypeHyperNetGateway, NextHopTypeInternet, NextHopTypeNone, NextHopTypeVirtualAppliance, NextHopTypeVirtualNetworkGateway, NextHopTypeVnetLocal}
596}
597
598// OperationStatus enumerates the values for operation status.
599type OperationStatus string
600
601const (
602	// Failed ...
603	Failed OperationStatus = "Failed"
604	// InProgress ...
605	InProgress OperationStatus = "InProgress"
606	// Succeeded ...
607	Succeeded OperationStatus = "Succeeded"
608)
609
610// PossibleOperationStatusValues returns an array of possible values for the OperationStatus const type.
611func PossibleOperationStatusValues() []OperationStatus {
612	return []OperationStatus{Failed, InProgress, Succeeded}
613}
614
615// Origin enumerates the values for origin.
616type Origin string
617
618const (
619	// OriginInbound ...
620	OriginInbound Origin = "Inbound"
621	// OriginLocal ...
622	OriginLocal Origin = "Local"
623	// OriginOutbound ...
624	OriginOutbound Origin = "Outbound"
625)
626
627// PossibleOriginValues returns an array of possible values for the Origin const type.
628func PossibleOriginValues() []Origin {
629	return []Origin{OriginInbound, OriginLocal, OriginOutbound}
630}
631
632// PcError enumerates the values for pc error.
633type PcError string
634
635const (
636	// AgentStopped ...
637	AgentStopped PcError = "AgentStopped"
638	// CaptureFailed ...
639	CaptureFailed PcError = "CaptureFailed"
640	// InternalError ...
641	InternalError PcError = "InternalError"
642	// LocalFileFailed ...
643	LocalFileFailed PcError = "LocalFileFailed"
644	// StorageFailed ...
645	StorageFailed PcError = "StorageFailed"
646)
647
648// PossiblePcErrorValues returns an array of possible values for the PcError const type.
649func PossiblePcErrorValues() []PcError {
650	return []PcError{AgentStopped, CaptureFailed, InternalError, LocalFileFailed, StorageFailed}
651}
652
653// PcProtocol enumerates the values for pc protocol.
654type PcProtocol string
655
656const (
657	// Any ...
658	Any PcProtocol = "Any"
659	// TCP ...
660	TCP PcProtocol = "TCP"
661	// UDP ...
662	UDP PcProtocol = "UDP"
663)
664
665// PossiblePcProtocolValues returns an array of possible values for the PcProtocol const type.
666func PossiblePcProtocolValues() []PcProtocol {
667	return []PcProtocol{Any, TCP, UDP}
668}
669
670// PcStatus enumerates the values for pc status.
671type PcStatus string
672
673const (
674	// PcStatusError ...
675	PcStatusError PcStatus = "Error"
676	// PcStatusNotStarted ...
677	PcStatusNotStarted PcStatus = "NotStarted"
678	// PcStatusRunning ...
679	PcStatusRunning PcStatus = "Running"
680	// PcStatusStopped ...
681	PcStatusStopped PcStatus = "Stopped"
682	// PcStatusUnknown ...
683	PcStatusUnknown PcStatus = "Unknown"
684)
685
686// PossiblePcStatusValues returns an array of possible values for the PcStatus const type.
687func PossiblePcStatusValues() []PcStatus {
688	return []PcStatus{PcStatusError, PcStatusNotStarted, PcStatusRunning, PcStatusStopped, PcStatusUnknown}
689}
690
691// PfsGroup enumerates the values for pfs group.
692type PfsGroup string
693
694const (
695	// PfsGroupECP256 ...
696	PfsGroupECP256 PfsGroup = "ECP256"
697	// PfsGroupECP384 ...
698	PfsGroupECP384 PfsGroup = "ECP384"
699	// PfsGroupNone ...
700	PfsGroupNone PfsGroup = "None"
701	// PfsGroupPFS1 ...
702	PfsGroupPFS1 PfsGroup = "PFS1"
703	// PfsGroupPFS2 ...
704	PfsGroupPFS2 PfsGroup = "PFS2"
705	// PfsGroupPFS2048 ...
706	PfsGroupPFS2048 PfsGroup = "PFS2048"
707	// PfsGroupPFS24 ...
708	PfsGroupPFS24 PfsGroup = "PFS24"
709)
710
711// PossiblePfsGroupValues returns an array of possible values for the PfsGroup const type.
712func PossiblePfsGroupValues() []PfsGroup {
713	return []PfsGroup{PfsGroupECP256, PfsGroupECP384, PfsGroupNone, PfsGroupPFS1, PfsGroupPFS2, PfsGroupPFS2048, PfsGroupPFS24}
714}
715
716// ProbeProtocol enumerates the values for probe protocol.
717type ProbeProtocol string
718
719const (
720	// ProbeProtocolHTTP ...
721	ProbeProtocolHTTP ProbeProtocol = "Http"
722	// ProbeProtocolTCP ...
723	ProbeProtocolTCP ProbeProtocol = "Tcp"
724)
725
726// PossibleProbeProtocolValues returns an array of possible values for the ProbeProtocol const type.
727func PossibleProbeProtocolValues() []ProbeProtocol {
728	return []ProbeProtocol{ProbeProtocolHTTP, ProbeProtocolTCP}
729}
730
731// ProcessorArchitecture enumerates the values for processor architecture.
732type ProcessorArchitecture string
733
734const (
735	// Amd64 ...
736	Amd64 ProcessorArchitecture = "Amd64"
737	// X86 ...
738	X86 ProcessorArchitecture = "X86"
739)
740
741// PossibleProcessorArchitectureValues returns an array of possible values for the ProcessorArchitecture const type.
742func PossibleProcessorArchitectureValues() []ProcessorArchitecture {
743	return []ProcessorArchitecture{Amd64, X86}
744}
745
746// Protocol enumerates the values for protocol.
747type Protocol string
748
749const (
750	// ProtocolTCP ...
751	ProtocolTCP Protocol = "TCP"
752	// ProtocolUDP ...
753	ProtocolUDP Protocol = "UDP"
754)
755
756// PossibleProtocolValues returns an array of possible values for the Protocol const type.
757func PossibleProtocolValues() []Protocol {
758	return []Protocol{ProtocolTCP, ProtocolUDP}
759}
760
761// ProvisioningState enumerates the values for provisioning state.
762type ProvisioningState string
763
764const (
765	// ProvisioningStateDeleting ...
766	ProvisioningStateDeleting ProvisioningState = "Deleting"
767	// ProvisioningStateFailed ...
768	ProvisioningStateFailed ProvisioningState = "Failed"
769	// ProvisioningStateSucceeded ...
770	ProvisioningStateSucceeded ProvisioningState = "Succeeded"
771	// ProvisioningStateUpdating ...
772	ProvisioningStateUpdating ProvisioningState = "Updating"
773)
774
775// PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.
776func PossibleProvisioningStateValues() []ProvisioningState {
777	return []ProvisioningState{ProvisioningStateDeleting, ProvisioningStateFailed, ProvisioningStateSucceeded, ProvisioningStateUpdating}
778}
779
780// RouteNextHopType enumerates the values for route next hop type.
781type RouteNextHopType string
782
783const (
784	// RouteNextHopTypeInternet ...
785	RouteNextHopTypeInternet RouteNextHopType = "Internet"
786	// RouteNextHopTypeNone ...
787	RouteNextHopTypeNone RouteNextHopType = "None"
788	// RouteNextHopTypeVirtualAppliance ...
789	RouteNextHopTypeVirtualAppliance RouteNextHopType = "VirtualAppliance"
790	// RouteNextHopTypeVirtualNetworkGateway ...
791	RouteNextHopTypeVirtualNetworkGateway RouteNextHopType = "VirtualNetworkGateway"
792	// RouteNextHopTypeVnetLocal ...
793	RouteNextHopTypeVnetLocal RouteNextHopType = "VnetLocal"
794)
795
796// PossibleRouteNextHopTypeValues returns an array of possible values for the RouteNextHopType const type.
797func PossibleRouteNextHopTypeValues() []RouteNextHopType {
798	return []RouteNextHopType{RouteNextHopTypeInternet, RouteNextHopTypeNone, RouteNextHopTypeVirtualAppliance, RouteNextHopTypeVirtualNetworkGateway, RouteNextHopTypeVnetLocal}
799}
800
801// SecurityRuleAccess enumerates the values for security rule access.
802type SecurityRuleAccess string
803
804const (
805	// SecurityRuleAccessAllow ...
806	SecurityRuleAccessAllow SecurityRuleAccess = "Allow"
807	// SecurityRuleAccessDeny ...
808	SecurityRuleAccessDeny SecurityRuleAccess = "Deny"
809)
810
811// PossibleSecurityRuleAccessValues returns an array of possible values for the SecurityRuleAccess const type.
812func PossibleSecurityRuleAccessValues() []SecurityRuleAccess {
813	return []SecurityRuleAccess{SecurityRuleAccessAllow, SecurityRuleAccessDeny}
814}
815
816// SecurityRuleDirection enumerates the values for security rule direction.
817type SecurityRuleDirection string
818
819const (
820	// SecurityRuleDirectionInbound ...
821	SecurityRuleDirectionInbound SecurityRuleDirection = "Inbound"
822	// SecurityRuleDirectionOutbound ...
823	SecurityRuleDirectionOutbound SecurityRuleDirection = "Outbound"
824)
825
826// PossibleSecurityRuleDirectionValues returns an array of possible values for the SecurityRuleDirection const type.
827func PossibleSecurityRuleDirectionValues() []SecurityRuleDirection {
828	return []SecurityRuleDirection{SecurityRuleDirectionInbound, SecurityRuleDirectionOutbound}
829}
830
831// SecurityRuleProtocol enumerates the values for security rule protocol.
832type SecurityRuleProtocol string
833
834const (
835	// SecurityRuleProtocolAsterisk ...
836	SecurityRuleProtocolAsterisk SecurityRuleProtocol = "*"
837	// SecurityRuleProtocolTCP ...
838	SecurityRuleProtocolTCP SecurityRuleProtocol = "Tcp"
839	// SecurityRuleProtocolUDP ...
840	SecurityRuleProtocolUDP SecurityRuleProtocol = "Udp"
841)
842
843// PossibleSecurityRuleProtocolValues returns an array of possible values for the SecurityRuleProtocol const type.
844func PossibleSecurityRuleProtocolValues() []SecurityRuleProtocol {
845	return []SecurityRuleProtocol{SecurityRuleProtocolAsterisk, SecurityRuleProtocolTCP, SecurityRuleProtocolUDP}
846}
847
848// ServiceProviderProvisioningState enumerates the values for service provider provisioning state.
849type ServiceProviderProvisioningState string
850
851const (
852	// Deprovisioning ...
853	Deprovisioning ServiceProviderProvisioningState = "Deprovisioning"
854	// NotProvisioned ...
855	NotProvisioned ServiceProviderProvisioningState = "NotProvisioned"
856	// Provisioned ...
857	Provisioned ServiceProviderProvisioningState = "Provisioned"
858	// Provisioning ...
859	Provisioning ServiceProviderProvisioningState = "Provisioning"
860)
861
862// PossibleServiceProviderProvisioningStateValues returns an array of possible values for the ServiceProviderProvisioningState const type.
863func PossibleServiceProviderProvisioningStateValues() []ServiceProviderProvisioningState {
864	return []ServiceProviderProvisioningState{Deprovisioning, NotProvisioned, Provisioned, Provisioning}
865}
866
867// Severity enumerates the values for severity.
868type Severity string
869
870const (
871	// SeverityError ...
872	SeverityError Severity = "Error"
873	// SeverityWarning ...
874	SeverityWarning Severity = "Warning"
875)
876
877// PossibleSeverityValues returns an array of possible values for the Severity const type.
878func PossibleSeverityValues() []Severity {
879	return []Severity{SeverityError, SeverityWarning}
880}
881
882// TransportProtocol enumerates the values for transport protocol.
883type TransportProtocol string
884
885const (
886	// TransportProtocolTCP ...
887	TransportProtocolTCP TransportProtocol = "Tcp"
888	// TransportProtocolUDP ...
889	TransportProtocolUDP TransportProtocol = "Udp"
890)
891
892// PossibleTransportProtocolValues returns an array of possible values for the TransportProtocol const type.
893func PossibleTransportProtocolValues() []TransportProtocol {
894	return []TransportProtocol{TransportProtocolTCP, TransportProtocolUDP}
895}
896
897// VirtualNetworkGatewayConnectionStatus enumerates the values for virtual network gateway connection status.
898type VirtualNetworkGatewayConnectionStatus string
899
900const (
901	// VirtualNetworkGatewayConnectionStatusConnected ...
902	VirtualNetworkGatewayConnectionStatusConnected VirtualNetworkGatewayConnectionStatus = "Connected"
903	// VirtualNetworkGatewayConnectionStatusConnecting ...
904	VirtualNetworkGatewayConnectionStatusConnecting VirtualNetworkGatewayConnectionStatus = "Connecting"
905	// VirtualNetworkGatewayConnectionStatusNotConnected ...
906	VirtualNetworkGatewayConnectionStatusNotConnected VirtualNetworkGatewayConnectionStatus = "NotConnected"
907	// VirtualNetworkGatewayConnectionStatusUnknown ...
908	VirtualNetworkGatewayConnectionStatusUnknown VirtualNetworkGatewayConnectionStatus = "Unknown"
909)
910
911// PossibleVirtualNetworkGatewayConnectionStatusValues returns an array of possible values for the VirtualNetworkGatewayConnectionStatus const type.
912func PossibleVirtualNetworkGatewayConnectionStatusValues() []VirtualNetworkGatewayConnectionStatus {
913	return []VirtualNetworkGatewayConnectionStatus{VirtualNetworkGatewayConnectionStatusConnected, VirtualNetworkGatewayConnectionStatusConnecting, VirtualNetworkGatewayConnectionStatusNotConnected, VirtualNetworkGatewayConnectionStatusUnknown}
914}
915
916// VirtualNetworkGatewayConnectionType enumerates the values for virtual network gateway connection type.
917type VirtualNetworkGatewayConnectionType string
918
919const (
920	// ExpressRoute ...
921	ExpressRoute VirtualNetworkGatewayConnectionType = "ExpressRoute"
922	// IPsec ...
923	IPsec VirtualNetworkGatewayConnectionType = "IPsec"
924	// Vnet2Vnet ...
925	Vnet2Vnet VirtualNetworkGatewayConnectionType = "Vnet2Vnet"
926	// VPNClient ...
927	VPNClient VirtualNetworkGatewayConnectionType = "VPNClient"
928)
929
930// PossibleVirtualNetworkGatewayConnectionTypeValues returns an array of possible values for the VirtualNetworkGatewayConnectionType const type.
931func PossibleVirtualNetworkGatewayConnectionTypeValues() []VirtualNetworkGatewayConnectionType {
932	return []VirtualNetworkGatewayConnectionType{ExpressRoute, IPsec, Vnet2Vnet, VPNClient}
933}
934
935// VirtualNetworkGatewaySkuName enumerates the values for virtual network gateway sku name.
936type VirtualNetworkGatewaySkuName string
937
938const (
939	// VirtualNetworkGatewaySkuNameBasic ...
940	VirtualNetworkGatewaySkuNameBasic VirtualNetworkGatewaySkuName = "Basic"
941	// VirtualNetworkGatewaySkuNameHighPerformance ...
942	VirtualNetworkGatewaySkuNameHighPerformance VirtualNetworkGatewaySkuName = "HighPerformance"
943	// VirtualNetworkGatewaySkuNameStandard ...
944	VirtualNetworkGatewaySkuNameStandard VirtualNetworkGatewaySkuName = "Standard"
945	// VirtualNetworkGatewaySkuNameUltraPerformance ...
946	VirtualNetworkGatewaySkuNameUltraPerformance VirtualNetworkGatewaySkuName = "UltraPerformance"
947	// VirtualNetworkGatewaySkuNameVpnGw1 ...
948	VirtualNetworkGatewaySkuNameVpnGw1 VirtualNetworkGatewaySkuName = "VpnGw1"
949	// VirtualNetworkGatewaySkuNameVpnGw2 ...
950	VirtualNetworkGatewaySkuNameVpnGw2 VirtualNetworkGatewaySkuName = "VpnGw2"
951	// VirtualNetworkGatewaySkuNameVpnGw3 ...
952	VirtualNetworkGatewaySkuNameVpnGw3 VirtualNetworkGatewaySkuName = "VpnGw3"
953)
954
955// PossibleVirtualNetworkGatewaySkuNameValues returns an array of possible values for the VirtualNetworkGatewaySkuName const type.
956func PossibleVirtualNetworkGatewaySkuNameValues() []VirtualNetworkGatewaySkuName {
957	return []VirtualNetworkGatewaySkuName{VirtualNetworkGatewaySkuNameBasic, VirtualNetworkGatewaySkuNameHighPerformance, VirtualNetworkGatewaySkuNameStandard, VirtualNetworkGatewaySkuNameUltraPerformance, VirtualNetworkGatewaySkuNameVpnGw1, VirtualNetworkGatewaySkuNameVpnGw2, VirtualNetworkGatewaySkuNameVpnGw3}
958}
959
960// VirtualNetworkGatewaySkuTier enumerates the values for virtual network gateway sku tier.
961type VirtualNetworkGatewaySkuTier string
962
963const (
964	// VirtualNetworkGatewaySkuTierBasic ...
965	VirtualNetworkGatewaySkuTierBasic VirtualNetworkGatewaySkuTier = "Basic"
966	// VirtualNetworkGatewaySkuTierHighPerformance ...
967	VirtualNetworkGatewaySkuTierHighPerformance VirtualNetworkGatewaySkuTier = "HighPerformance"
968	// VirtualNetworkGatewaySkuTierStandard ...
969	VirtualNetworkGatewaySkuTierStandard VirtualNetworkGatewaySkuTier = "Standard"
970	// VirtualNetworkGatewaySkuTierUltraPerformance ...
971	VirtualNetworkGatewaySkuTierUltraPerformance VirtualNetworkGatewaySkuTier = "UltraPerformance"
972	// VirtualNetworkGatewaySkuTierVpnGw1 ...
973	VirtualNetworkGatewaySkuTierVpnGw1 VirtualNetworkGatewaySkuTier = "VpnGw1"
974	// VirtualNetworkGatewaySkuTierVpnGw2 ...
975	VirtualNetworkGatewaySkuTierVpnGw2 VirtualNetworkGatewaySkuTier = "VpnGw2"
976	// VirtualNetworkGatewaySkuTierVpnGw3 ...
977	VirtualNetworkGatewaySkuTierVpnGw3 VirtualNetworkGatewaySkuTier = "VpnGw3"
978)
979
980// PossibleVirtualNetworkGatewaySkuTierValues returns an array of possible values for the VirtualNetworkGatewaySkuTier const type.
981func PossibleVirtualNetworkGatewaySkuTierValues() []VirtualNetworkGatewaySkuTier {
982	return []VirtualNetworkGatewaySkuTier{VirtualNetworkGatewaySkuTierBasic, VirtualNetworkGatewaySkuTierHighPerformance, VirtualNetworkGatewaySkuTierStandard, VirtualNetworkGatewaySkuTierUltraPerformance, VirtualNetworkGatewaySkuTierVpnGw1, VirtualNetworkGatewaySkuTierVpnGw2, VirtualNetworkGatewaySkuTierVpnGw3}
983}
984
985// VirtualNetworkGatewayType enumerates the values for virtual network gateway type.
986type VirtualNetworkGatewayType string
987
988const (
989	// VirtualNetworkGatewayTypeExpressRoute ...
990	VirtualNetworkGatewayTypeExpressRoute VirtualNetworkGatewayType = "ExpressRoute"
991	// VirtualNetworkGatewayTypeVpn ...
992	VirtualNetworkGatewayTypeVpn VirtualNetworkGatewayType = "Vpn"
993)
994
995// PossibleVirtualNetworkGatewayTypeValues returns an array of possible values for the VirtualNetworkGatewayType const type.
996func PossibleVirtualNetworkGatewayTypeValues() []VirtualNetworkGatewayType {
997	return []VirtualNetworkGatewayType{VirtualNetworkGatewayTypeExpressRoute, VirtualNetworkGatewayTypeVpn}
998}
999
1000// VirtualNetworkPeeringState enumerates the values for virtual network peering state.
1001type VirtualNetworkPeeringState string
1002
1003const (
1004	// Connected ...
1005	Connected VirtualNetworkPeeringState = "Connected"
1006	// Disconnected ...
1007	Disconnected VirtualNetworkPeeringState = "Disconnected"
1008	// Initiated ...
1009	Initiated VirtualNetworkPeeringState = "Initiated"
1010)
1011
1012// PossibleVirtualNetworkPeeringStateValues returns an array of possible values for the VirtualNetworkPeeringState const type.
1013func PossibleVirtualNetworkPeeringStateValues() []VirtualNetworkPeeringState {
1014	return []VirtualNetworkPeeringState{Connected, Disconnected, Initiated}
1015}
1016
1017// VpnType enumerates the values for vpn type.
1018type VpnType string
1019
1020const (
1021	// PolicyBased ...
1022	PolicyBased VpnType = "PolicyBased"
1023	// RouteBased ...
1024	RouteBased VpnType = "RouteBased"
1025)
1026
1027// PossibleVpnTypeValues returns an array of possible values for the VpnType const type.
1028func PossibleVpnTypeValues() []VpnType {
1029	return []VpnType{PolicyBased, RouteBased}
1030}
1031