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	// Partial ...
32	Partial ApplicationGatewayBackendHealthServerHealth = "Partial"
33	// Unknown ...
34	Unknown ApplicationGatewayBackendHealthServerHealth = "Unknown"
35	// Up ...
36	Up ApplicationGatewayBackendHealthServerHealth = "Up"
37)
38
39// PossibleApplicationGatewayBackendHealthServerHealthValues returns an array of possible values for the ApplicationGatewayBackendHealthServerHealth const type.
40func PossibleApplicationGatewayBackendHealthServerHealthValues() []ApplicationGatewayBackendHealthServerHealth {
41	return []ApplicationGatewayBackendHealthServerHealth{Down, Partial, Unknown, Up}
42}
43
44// ApplicationGatewayCookieBasedAffinity enumerates the values for application gateway cookie based affinity.
45type ApplicationGatewayCookieBasedAffinity string
46
47const (
48	// Disabled ...
49	Disabled ApplicationGatewayCookieBasedAffinity = "Disabled"
50	// Enabled ...
51	Enabled ApplicationGatewayCookieBasedAffinity = "Enabled"
52)
53
54// PossibleApplicationGatewayCookieBasedAffinityValues returns an array of possible values for the ApplicationGatewayCookieBasedAffinity const type.
55func PossibleApplicationGatewayCookieBasedAffinityValues() []ApplicationGatewayCookieBasedAffinity {
56	return []ApplicationGatewayCookieBasedAffinity{Disabled, Enabled}
57}
58
59// ApplicationGatewayFirewallMode enumerates the values for application gateway firewall mode.
60type ApplicationGatewayFirewallMode string
61
62const (
63	// Detection ...
64	Detection ApplicationGatewayFirewallMode = "Detection"
65	// Prevention ...
66	Prevention ApplicationGatewayFirewallMode = "Prevention"
67)
68
69// PossibleApplicationGatewayFirewallModeValues returns an array of possible values for the ApplicationGatewayFirewallMode const type.
70func PossibleApplicationGatewayFirewallModeValues() []ApplicationGatewayFirewallMode {
71	return []ApplicationGatewayFirewallMode{Detection, Prevention}
72}
73
74// ApplicationGatewayOperationalState enumerates the values for application gateway operational state.
75type ApplicationGatewayOperationalState string
76
77const (
78	// Running ...
79	Running ApplicationGatewayOperationalState = "Running"
80	// Starting ...
81	Starting ApplicationGatewayOperationalState = "Starting"
82	// Stopped ...
83	Stopped ApplicationGatewayOperationalState = "Stopped"
84	// Stopping ...
85	Stopping ApplicationGatewayOperationalState = "Stopping"
86)
87
88// PossibleApplicationGatewayOperationalStateValues returns an array of possible values for the ApplicationGatewayOperationalState const type.
89func PossibleApplicationGatewayOperationalStateValues() []ApplicationGatewayOperationalState {
90	return []ApplicationGatewayOperationalState{Running, Starting, Stopped, Stopping}
91}
92
93// ApplicationGatewayProtocol enumerates the values for application gateway protocol.
94type ApplicationGatewayProtocol string
95
96const (
97	// HTTP ...
98	HTTP ApplicationGatewayProtocol = "Http"
99	// HTTPS ...
100	HTTPS ApplicationGatewayProtocol = "Https"
101)
102
103// PossibleApplicationGatewayProtocolValues returns an array of possible values for the ApplicationGatewayProtocol const type.
104func PossibleApplicationGatewayProtocolValues() []ApplicationGatewayProtocol {
105	return []ApplicationGatewayProtocol{HTTP, HTTPS}
106}
107
108// ApplicationGatewayRequestRoutingRuleType enumerates the values for application gateway request routing rule
109// type.
110type ApplicationGatewayRequestRoutingRuleType string
111
112const (
113	// Basic ...
114	Basic ApplicationGatewayRequestRoutingRuleType = "Basic"
115	// PathBasedRouting ...
116	PathBasedRouting ApplicationGatewayRequestRoutingRuleType = "PathBasedRouting"
117)
118
119// PossibleApplicationGatewayRequestRoutingRuleTypeValues returns an array of possible values for the ApplicationGatewayRequestRoutingRuleType const type.
120func PossibleApplicationGatewayRequestRoutingRuleTypeValues() []ApplicationGatewayRequestRoutingRuleType {
121	return []ApplicationGatewayRequestRoutingRuleType{Basic, PathBasedRouting}
122}
123
124// ApplicationGatewaySkuName enumerates the values for application gateway sku name.
125type ApplicationGatewaySkuName string
126
127const (
128	// StandardLarge ...
129	StandardLarge ApplicationGatewaySkuName = "Standard_Large"
130	// StandardMedium ...
131	StandardMedium ApplicationGatewaySkuName = "Standard_Medium"
132	// StandardSmall ...
133	StandardSmall ApplicationGatewaySkuName = "Standard_Small"
134	// WAFLarge ...
135	WAFLarge ApplicationGatewaySkuName = "WAF_Large"
136	// WAFMedium ...
137	WAFMedium ApplicationGatewaySkuName = "WAF_Medium"
138)
139
140// PossibleApplicationGatewaySkuNameValues returns an array of possible values for the ApplicationGatewaySkuName const type.
141func PossibleApplicationGatewaySkuNameValues() []ApplicationGatewaySkuName {
142	return []ApplicationGatewaySkuName{StandardLarge, StandardMedium, StandardSmall, WAFLarge, WAFMedium}
143}
144
145// ApplicationGatewaySslProtocol enumerates the values for application gateway ssl protocol.
146type ApplicationGatewaySslProtocol string
147
148const (
149	// TLSv10 ...
150	TLSv10 ApplicationGatewaySslProtocol = "TLSv1_0"
151	// TLSv11 ...
152	TLSv11 ApplicationGatewaySslProtocol = "TLSv1_1"
153	// TLSv12 ...
154	TLSv12 ApplicationGatewaySslProtocol = "TLSv1_2"
155)
156
157// PossibleApplicationGatewaySslProtocolValues returns an array of possible values for the ApplicationGatewaySslProtocol const type.
158func PossibleApplicationGatewaySslProtocolValues() []ApplicationGatewaySslProtocol {
159	return []ApplicationGatewaySslProtocol{TLSv10, TLSv11, TLSv12}
160}
161
162// ApplicationGatewayTier enumerates the values for application gateway tier.
163type ApplicationGatewayTier string
164
165const (
166	// Standard ...
167	Standard ApplicationGatewayTier = "Standard"
168	// WAF ...
169	WAF ApplicationGatewayTier = "WAF"
170)
171
172// PossibleApplicationGatewayTierValues returns an array of possible values for the ApplicationGatewayTier const type.
173func PossibleApplicationGatewayTierValues() []ApplicationGatewayTier {
174	return []ApplicationGatewayTier{Standard, WAF}
175}
176
177// AssociationType enumerates the values for association type.
178type AssociationType string
179
180const (
181	// Associated ...
182	Associated AssociationType = "Associated"
183	// Contains ...
184	Contains AssociationType = "Contains"
185)
186
187// PossibleAssociationTypeValues returns an array of possible values for the AssociationType const type.
188func PossibleAssociationTypeValues() []AssociationType {
189	return []AssociationType{Associated, Contains}
190}
191
192// AuthorizationUseStatus enumerates the values for authorization use status.
193type AuthorizationUseStatus string
194
195const (
196	// Available ...
197	Available AuthorizationUseStatus = "Available"
198	// InUse ...
199	InUse AuthorizationUseStatus = "InUse"
200)
201
202// PossibleAuthorizationUseStatusValues returns an array of possible values for the AuthorizationUseStatus const type.
203func PossibleAuthorizationUseStatusValues() []AuthorizationUseStatus {
204	return []AuthorizationUseStatus{Available, InUse}
205}
206
207// BgpPeerState enumerates the values for bgp peer state.
208type BgpPeerState string
209
210const (
211	// BgpPeerStateConnected ...
212	BgpPeerStateConnected BgpPeerState = "Connected"
213	// BgpPeerStateConnecting ...
214	BgpPeerStateConnecting BgpPeerState = "Connecting"
215	// BgpPeerStateIdle ...
216	BgpPeerStateIdle BgpPeerState = "Idle"
217	// BgpPeerStateStopped ...
218	BgpPeerStateStopped BgpPeerState = "Stopped"
219	// BgpPeerStateUnknown ...
220	BgpPeerStateUnknown BgpPeerState = "Unknown"
221)
222
223// PossibleBgpPeerStateValues returns an array of possible values for the BgpPeerState const type.
224func PossibleBgpPeerStateValues() []BgpPeerState {
225	return []BgpPeerState{BgpPeerStateConnected, BgpPeerStateConnecting, BgpPeerStateIdle, BgpPeerStateStopped, BgpPeerStateUnknown}
226}
227
228// Direction enumerates the values for direction.
229type Direction string
230
231const (
232	// Inbound ...
233	Inbound Direction = "Inbound"
234	// Outbound ...
235	Outbound Direction = "Outbound"
236)
237
238// PossibleDirectionValues returns an array of possible values for the Direction const type.
239func PossibleDirectionValues() []Direction {
240	return []Direction{Inbound, Outbound}
241}
242
243// EffectiveRouteSource enumerates the values for effective route source.
244type EffectiveRouteSource string
245
246const (
247	// EffectiveRouteSourceDefault ...
248	EffectiveRouteSourceDefault EffectiveRouteSource = "Default"
249	// EffectiveRouteSourceUnknown ...
250	EffectiveRouteSourceUnknown EffectiveRouteSource = "Unknown"
251	// EffectiveRouteSourceUser ...
252	EffectiveRouteSourceUser EffectiveRouteSource = "User"
253	// EffectiveRouteSourceVirtualNetworkGateway ...
254	EffectiveRouteSourceVirtualNetworkGateway EffectiveRouteSource = "VirtualNetworkGateway"
255)
256
257// PossibleEffectiveRouteSourceValues returns an array of possible values for the EffectiveRouteSource const type.
258func PossibleEffectiveRouteSourceValues() []EffectiveRouteSource {
259	return []EffectiveRouteSource{EffectiveRouteSourceDefault, EffectiveRouteSourceUnknown, EffectiveRouteSourceUser, EffectiveRouteSourceVirtualNetworkGateway}
260}
261
262// EffectiveRouteState enumerates the values for effective route state.
263type EffectiveRouteState string
264
265const (
266	// Active ...
267	Active EffectiveRouteState = "Active"
268	// Invalid ...
269	Invalid EffectiveRouteState = "Invalid"
270)
271
272// PossibleEffectiveRouteStateValues returns an array of possible values for the EffectiveRouteState const type.
273func PossibleEffectiveRouteStateValues() []EffectiveRouteState {
274	return []EffectiveRouteState{Active, Invalid}
275}
276
277// ExpressRouteCircuitPeeringAdvertisedPublicPrefixState enumerates the values for express route circuit
278// peering advertised public prefix state.
279type ExpressRouteCircuitPeeringAdvertisedPublicPrefixState string
280
281const (
282	// Configured ...
283	Configured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configured"
284	// Configuring ...
285	Configuring ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configuring"
286	// NotConfigured ...
287	NotConfigured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "NotConfigured"
288	// ValidationNeeded ...
289	ValidationNeeded ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "ValidationNeeded"
290)
291
292// PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues returns an array of possible values for the ExpressRouteCircuitPeeringAdvertisedPublicPrefixState const type.
293func PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues() []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState {
294	return []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState{Configured, Configuring, NotConfigured, ValidationNeeded}
295}
296
297// ExpressRouteCircuitPeeringState enumerates the values for express route circuit peering state.
298type ExpressRouteCircuitPeeringState string
299
300const (
301	// ExpressRouteCircuitPeeringStateDisabled ...
302	ExpressRouteCircuitPeeringStateDisabled ExpressRouteCircuitPeeringState = "Disabled"
303	// ExpressRouteCircuitPeeringStateEnabled ...
304	ExpressRouteCircuitPeeringStateEnabled ExpressRouteCircuitPeeringState = "Enabled"
305)
306
307// PossibleExpressRouteCircuitPeeringStateValues returns an array of possible values for the ExpressRouteCircuitPeeringState const type.
308func PossibleExpressRouteCircuitPeeringStateValues() []ExpressRouteCircuitPeeringState {
309	return []ExpressRouteCircuitPeeringState{ExpressRouteCircuitPeeringStateDisabled, ExpressRouteCircuitPeeringStateEnabled}
310}
311
312// ExpressRouteCircuitPeeringType enumerates the values for express route circuit peering type.
313type ExpressRouteCircuitPeeringType string
314
315const (
316	// AzurePrivatePeering ...
317	AzurePrivatePeering ExpressRouteCircuitPeeringType = "AzurePrivatePeering"
318	// AzurePublicPeering ...
319	AzurePublicPeering ExpressRouteCircuitPeeringType = "AzurePublicPeering"
320	// MicrosoftPeering ...
321	MicrosoftPeering ExpressRouteCircuitPeeringType = "MicrosoftPeering"
322)
323
324// PossibleExpressRouteCircuitPeeringTypeValues returns an array of possible values for the ExpressRouteCircuitPeeringType const type.
325func PossibleExpressRouteCircuitPeeringTypeValues() []ExpressRouteCircuitPeeringType {
326	return []ExpressRouteCircuitPeeringType{AzurePrivatePeering, AzurePublicPeering, MicrosoftPeering}
327}
328
329// ExpressRouteCircuitSkuFamily enumerates the values for express route circuit sku family.
330type ExpressRouteCircuitSkuFamily string
331
332const (
333	// MeteredData ...
334	MeteredData ExpressRouteCircuitSkuFamily = "MeteredData"
335	// UnlimitedData ...
336	UnlimitedData ExpressRouteCircuitSkuFamily = "UnlimitedData"
337)
338
339// PossibleExpressRouteCircuitSkuFamilyValues returns an array of possible values for the ExpressRouteCircuitSkuFamily const type.
340func PossibleExpressRouteCircuitSkuFamilyValues() []ExpressRouteCircuitSkuFamily {
341	return []ExpressRouteCircuitSkuFamily{MeteredData, UnlimitedData}
342}
343
344// ExpressRouteCircuitSkuTier enumerates the values for express route circuit sku tier.
345type ExpressRouteCircuitSkuTier string
346
347const (
348	// ExpressRouteCircuitSkuTierPremium ...
349	ExpressRouteCircuitSkuTierPremium ExpressRouteCircuitSkuTier = "Premium"
350	// ExpressRouteCircuitSkuTierStandard ...
351	ExpressRouteCircuitSkuTierStandard ExpressRouteCircuitSkuTier = "Standard"
352)
353
354// PossibleExpressRouteCircuitSkuTierValues returns an array of possible values for the ExpressRouteCircuitSkuTier const type.
355func PossibleExpressRouteCircuitSkuTierValues() []ExpressRouteCircuitSkuTier {
356	return []ExpressRouteCircuitSkuTier{ExpressRouteCircuitSkuTierPremium, ExpressRouteCircuitSkuTierStandard}
357}
358
359// IPAllocationMethod enumerates the values for ip allocation method.
360type IPAllocationMethod string
361
362const (
363	// Dynamic ...
364	Dynamic IPAllocationMethod = "Dynamic"
365	// Static ...
366	Static IPAllocationMethod = "Static"
367)
368
369// PossibleIPAllocationMethodValues returns an array of possible values for the IPAllocationMethod const type.
370func PossibleIPAllocationMethodValues() []IPAllocationMethod {
371	return []IPAllocationMethod{Dynamic, Static}
372}
373
374// IPVersion enumerates the values for ip version.
375type IPVersion string
376
377const (
378	// IPv4 ...
379	IPv4 IPVersion = "IPv4"
380	// IPv6 ...
381	IPv6 IPVersion = "IPv6"
382)
383
384// PossibleIPVersionValues returns an array of possible values for the IPVersion const type.
385func PossibleIPVersionValues() []IPVersion {
386	return []IPVersion{IPv4, IPv6}
387}
388
389// LoadDistribution enumerates the values for load distribution.
390type LoadDistribution string
391
392const (
393	// Default ...
394	Default LoadDistribution = "Default"
395	// SourceIP ...
396	SourceIP LoadDistribution = "SourceIP"
397	// SourceIPProtocol ...
398	SourceIPProtocol LoadDistribution = "SourceIPProtocol"
399)
400
401// PossibleLoadDistributionValues returns an array of possible values for the LoadDistribution const type.
402func PossibleLoadDistributionValues() []LoadDistribution {
403	return []LoadDistribution{Default, SourceIP, SourceIPProtocol}
404}
405
406// NextHopType enumerates the values for next hop type.
407type NextHopType string
408
409const (
410	// NextHopTypeHyperNetGateway ...
411	NextHopTypeHyperNetGateway NextHopType = "HyperNetGateway"
412	// NextHopTypeInternet ...
413	NextHopTypeInternet NextHopType = "Internet"
414	// NextHopTypeNone ...
415	NextHopTypeNone NextHopType = "None"
416	// NextHopTypeVirtualAppliance ...
417	NextHopTypeVirtualAppliance NextHopType = "VirtualAppliance"
418	// NextHopTypeVirtualNetworkGateway ...
419	NextHopTypeVirtualNetworkGateway NextHopType = "VirtualNetworkGateway"
420	// NextHopTypeVnetLocal ...
421	NextHopTypeVnetLocal NextHopType = "VnetLocal"
422)
423
424// PossibleNextHopTypeValues returns an array of possible values for the NextHopType const type.
425func PossibleNextHopTypeValues() []NextHopType {
426	return []NextHopType{NextHopTypeHyperNetGateway, NextHopTypeInternet, NextHopTypeNone, NextHopTypeVirtualAppliance, NextHopTypeVirtualNetworkGateway, NextHopTypeVnetLocal}
427}
428
429// OperationStatus enumerates the values for operation status.
430type OperationStatus string
431
432const (
433	// Failed ...
434	Failed OperationStatus = "Failed"
435	// InProgress ...
436	InProgress OperationStatus = "InProgress"
437	// Succeeded ...
438	Succeeded OperationStatus = "Succeeded"
439)
440
441// PossibleOperationStatusValues returns an array of possible values for the OperationStatus const type.
442func PossibleOperationStatusValues() []OperationStatus {
443	return []OperationStatus{Failed, InProgress, Succeeded}
444}
445
446// PcError enumerates the values for pc error.
447type PcError string
448
449const (
450	// AgentStopped ...
451	AgentStopped PcError = "AgentStopped"
452	// CaptureFailed ...
453	CaptureFailed PcError = "CaptureFailed"
454	// InternalError ...
455	InternalError PcError = "InternalError"
456	// LocalFileFailed ...
457	LocalFileFailed PcError = "LocalFileFailed"
458	// StorageFailed ...
459	StorageFailed PcError = "StorageFailed"
460)
461
462// PossiblePcErrorValues returns an array of possible values for the PcError const type.
463func PossiblePcErrorValues() []PcError {
464	return []PcError{AgentStopped, CaptureFailed, InternalError, LocalFileFailed, StorageFailed}
465}
466
467// PcProtocol enumerates the values for pc protocol.
468type PcProtocol string
469
470const (
471	// Any ...
472	Any PcProtocol = "Any"
473	// TCP ...
474	TCP PcProtocol = "TCP"
475	// UDP ...
476	UDP PcProtocol = "UDP"
477)
478
479// PossiblePcProtocolValues returns an array of possible values for the PcProtocol const type.
480func PossiblePcProtocolValues() []PcProtocol {
481	return []PcProtocol{Any, TCP, UDP}
482}
483
484// PcStatus enumerates the values for pc status.
485type PcStatus string
486
487const (
488	// PcStatusError ...
489	PcStatusError PcStatus = "Error"
490	// PcStatusNotStarted ...
491	PcStatusNotStarted PcStatus = "NotStarted"
492	// PcStatusRunning ...
493	PcStatusRunning PcStatus = "Running"
494	// PcStatusStopped ...
495	PcStatusStopped PcStatus = "Stopped"
496	// PcStatusUnknown ...
497	PcStatusUnknown PcStatus = "Unknown"
498)
499
500// PossiblePcStatusValues returns an array of possible values for the PcStatus const type.
501func PossiblePcStatusValues() []PcStatus {
502	return []PcStatus{PcStatusError, PcStatusNotStarted, PcStatusRunning, PcStatusStopped, PcStatusUnknown}
503}
504
505// ProbeProtocol enumerates the values for probe protocol.
506type ProbeProtocol string
507
508const (
509	// ProbeProtocolHTTP ...
510	ProbeProtocolHTTP ProbeProtocol = "Http"
511	// ProbeProtocolTCP ...
512	ProbeProtocolTCP ProbeProtocol = "Tcp"
513)
514
515// PossibleProbeProtocolValues returns an array of possible values for the ProbeProtocol const type.
516func PossibleProbeProtocolValues() []ProbeProtocol {
517	return []ProbeProtocol{ProbeProtocolHTTP, ProbeProtocolTCP}
518}
519
520// ProcessorArchitecture enumerates the values for processor architecture.
521type ProcessorArchitecture string
522
523const (
524	// Amd64 ...
525	Amd64 ProcessorArchitecture = "Amd64"
526	// X86 ...
527	X86 ProcessorArchitecture = "X86"
528)
529
530// PossibleProcessorArchitectureValues returns an array of possible values for the ProcessorArchitecture const type.
531func PossibleProcessorArchitectureValues() []ProcessorArchitecture {
532	return []ProcessorArchitecture{Amd64, X86}
533}
534
535// Protocol enumerates the values for protocol.
536type Protocol string
537
538const (
539	// ProtocolTCP ...
540	ProtocolTCP Protocol = "TCP"
541	// ProtocolUDP ...
542	ProtocolUDP Protocol = "UDP"
543)
544
545// PossibleProtocolValues returns an array of possible values for the Protocol const type.
546func PossibleProtocolValues() []Protocol {
547	return []Protocol{ProtocolTCP, ProtocolUDP}
548}
549
550// ProvisioningState enumerates the values for provisioning state.
551type ProvisioningState string
552
553const (
554	// ProvisioningStateDeleting ...
555	ProvisioningStateDeleting ProvisioningState = "Deleting"
556	// ProvisioningStateFailed ...
557	ProvisioningStateFailed ProvisioningState = "Failed"
558	// ProvisioningStateSucceeded ...
559	ProvisioningStateSucceeded ProvisioningState = "Succeeded"
560	// ProvisioningStateUpdating ...
561	ProvisioningStateUpdating ProvisioningState = "Updating"
562)
563
564// PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.
565func PossibleProvisioningStateValues() []ProvisioningState {
566	return []ProvisioningState{ProvisioningStateDeleting, ProvisioningStateFailed, ProvisioningStateSucceeded, ProvisioningStateUpdating}
567}
568
569// RouteNextHopType enumerates the values for route next hop type.
570type RouteNextHopType string
571
572const (
573	// RouteNextHopTypeInternet ...
574	RouteNextHopTypeInternet RouteNextHopType = "Internet"
575	// RouteNextHopTypeNone ...
576	RouteNextHopTypeNone RouteNextHopType = "None"
577	// RouteNextHopTypeVirtualAppliance ...
578	RouteNextHopTypeVirtualAppliance RouteNextHopType = "VirtualAppliance"
579	// RouteNextHopTypeVirtualNetworkGateway ...
580	RouteNextHopTypeVirtualNetworkGateway RouteNextHopType = "VirtualNetworkGateway"
581	// RouteNextHopTypeVnetLocal ...
582	RouteNextHopTypeVnetLocal RouteNextHopType = "VnetLocal"
583)
584
585// PossibleRouteNextHopTypeValues returns an array of possible values for the RouteNextHopType const type.
586func PossibleRouteNextHopTypeValues() []RouteNextHopType {
587	return []RouteNextHopType{RouteNextHopTypeInternet, RouteNextHopTypeNone, RouteNextHopTypeVirtualAppliance, RouteNextHopTypeVirtualNetworkGateway, RouteNextHopTypeVnetLocal}
588}
589
590// SecurityRuleAccess enumerates the values for security rule access.
591type SecurityRuleAccess string
592
593const (
594	// SecurityRuleAccessAllow ...
595	SecurityRuleAccessAllow SecurityRuleAccess = "Allow"
596	// SecurityRuleAccessDeny ...
597	SecurityRuleAccessDeny SecurityRuleAccess = "Deny"
598)
599
600// PossibleSecurityRuleAccessValues returns an array of possible values for the SecurityRuleAccess const type.
601func PossibleSecurityRuleAccessValues() []SecurityRuleAccess {
602	return []SecurityRuleAccess{SecurityRuleAccessAllow, SecurityRuleAccessDeny}
603}
604
605// SecurityRuleDirection enumerates the values for security rule direction.
606type SecurityRuleDirection string
607
608const (
609	// SecurityRuleDirectionInbound ...
610	SecurityRuleDirectionInbound SecurityRuleDirection = "Inbound"
611	// SecurityRuleDirectionOutbound ...
612	SecurityRuleDirectionOutbound SecurityRuleDirection = "Outbound"
613)
614
615// PossibleSecurityRuleDirectionValues returns an array of possible values for the SecurityRuleDirection const type.
616func PossibleSecurityRuleDirectionValues() []SecurityRuleDirection {
617	return []SecurityRuleDirection{SecurityRuleDirectionInbound, SecurityRuleDirectionOutbound}
618}
619
620// SecurityRuleProtocol enumerates the values for security rule protocol.
621type SecurityRuleProtocol string
622
623const (
624	// SecurityRuleProtocolAsterisk ...
625	SecurityRuleProtocolAsterisk SecurityRuleProtocol = "*"
626	// SecurityRuleProtocolTCP ...
627	SecurityRuleProtocolTCP SecurityRuleProtocol = "Tcp"
628	// SecurityRuleProtocolUDP ...
629	SecurityRuleProtocolUDP SecurityRuleProtocol = "Udp"
630)
631
632// PossibleSecurityRuleProtocolValues returns an array of possible values for the SecurityRuleProtocol const type.
633func PossibleSecurityRuleProtocolValues() []SecurityRuleProtocol {
634	return []SecurityRuleProtocol{SecurityRuleProtocolAsterisk, SecurityRuleProtocolTCP, SecurityRuleProtocolUDP}
635}
636
637// ServiceProviderProvisioningState enumerates the values for service provider provisioning state.
638type ServiceProviderProvisioningState string
639
640const (
641	// Deprovisioning ...
642	Deprovisioning ServiceProviderProvisioningState = "Deprovisioning"
643	// NotProvisioned ...
644	NotProvisioned ServiceProviderProvisioningState = "NotProvisioned"
645	// Provisioned ...
646	Provisioned ServiceProviderProvisioningState = "Provisioned"
647	// Provisioning ...
648	Provisioning ServiceProviderProvisioningState = "Provisioning"
649)
650
651// PossibleServiceProviderProvisioningStateValues returns an array of possible values for the ServiceProviderProvisioningState const type.
652func PossibleServiceProviderProvisioningStateValues() []ServiceProviderProvisioningState {
653	return []ServiceProviderProvisioningState{Deprovisioning, NotProvisioned, Provisioned, Provisioning}
654}
655
656// TransportProtocol enumerates the values for transport protocol.
657type TransportProtocol string
658
659const (
660	// TransportProtocolTCP ...
661	TransportProtocolTCP TransportProtocol = "Tcp"
662	// TransportProtocolUDP ...
663	TransportProtocolUDP TransportProtocol = "Udp"
664)
665
666// PossibleTransportProtocolValues returns an array of possible values for the TransportProtocol const type.
667func PossibleTransportProtocolValues() []TransportProtocol {
668	return []TransportProtocol{TransportProtocolTCP, TransportProtocolUDP}
669}
670
671// VirtualNetworkGatewayConnectionStatus enumerates the values for virtual network gateway connection status.
672type VirtualNetworkGatewayConnectionStatus string
673
674const (
675	// VirtualNetworkGatewayConnectionStatusConnected ...
676	VirtualNetworkGatewayConnectionStatusConnected VirtualNetworkGatewayConnectionStatus = "Connected"
677	// VirtualNetworkGatewayConnectionStatusConnecting ...
678	VirtualNetworkGatewayConnectionStatusConnecting VirtualNetworkGatewayConnectionStatus = "Connecting"
679	// VirtualNetworkGatewayConnectionStatusNotConnected ...
680	VirtualNetworkGatewayConnectionStatusNotConnected VirtualNetworkGatewayConnectionStatus = "NotConnected"
681	// VirtualNetworkGatewayConnectionStatusUnknown ...
682	VirtualNetworkGatewayConnectionStatusUnknown VirtualNetworkGatewayConnectionStatus = "Unknown"
683)
684
685// PossibleVirtualNetworkGatewayConnectionStatusValues returns an array of possible values for the VirtualNetworkGatewayConnectionStatus const type.
686func PossibleVirtualNetworkGatewayConnectionStatusValues() []VirtualNetworkGatewayConnectionStatus {
687	return []VirtualNetworkGatewayConnectionStatus{VirtualNetworkGatewayConnectionStatusConnected, VirtualNetworkGatewayConnectionStatusConnecting, VirtualNetworkGatewayConnectionStatusNotConnected, VirtualNetworkGatewayConnectionStatusUnknown}
688}
689
690// VirtualNetworkGatewayConnectionType enumerates the values for virtual network gateway connection type.
691type VirtualNetworkGatewayConnectionType string
692
693const (
694	// ExpressRoute ...
695	ExpressRoute VirtualNetworkGatewayConnectionType = "ExpressRoute"
696	// IPsec ...
697	IPsec VirtualNetworkGatewayConnectionType = "IPsec"
698	// Vnet2Vnet ...
699	Vnet2Vnet VirtualNetworkGatewayConnectionType = "Vnet2Vnet"
700	// VPNClient ...
701	VPNClient VirtualNetworkGatewayConnectionType = "VPNClient"
702)
703
704// PossibleVirtualNetworkGatewayConnectionTypeValues returns an array of possible values for the VirtualNetworkGatewayConnectionType const type.
705func PossibleVirtualNetworkGatewayConnectionTypeValues() []VirtualNetworkGatewayConnectionType {
706	return []VirtualNetworkGatewayConnectionType{ExpressRoute, IPsec, Vnet2Vnet, VPNClient}
707}
708
709// VirtualNetworkGatewaySkuName enumerates the values for virtual network gateway sku name.
710type VirtualNetworkGatewaySkuName string
711
712const (
713	// VirtualNetworkGatewaySkuNameBasic ...
714	VirtualNetworkGatewaySkuNameBasic VirtualNetworkGatewaySkuName = "Basic"
715	// VirtualNetworkGatewaySkuNameHighPerformance ...
716	VirtualNetworkGatewaySkuNameHighPerformance VirtualNetworkGatewaySkuName = "HighPerformance"
717	// VirtualNetworkGatewaySkuNameStandard ...
718	VirtualNetworkGatewaySkuNameStandard VirtualNetworkGatewaySkuName = "Standard"
719	// VirtualNetworkGatewaySkuNameUltraPerformance ...
720	VirtualNetworkGatewaySkuNameUltraPerformance VirtualNetworkGatewaySkuName = "UltraPerformance"
721)
722
723// PossibleVirtualNetworkGatewaySkuNameValues returns an array of possible values for the VirtualNetworkGatewaySkuName const type.
724func PossibleVirtualNetworkGatewaySkuNameValues() []VirtualNetworkGatewaySkuName {
725	return []VirtualNetworkGatewaySkuName{VirtualNetworkGatewaySkuNameBasic, VirtualNetworkGatewaySkuNameHighPerformance, VirtualNetworkGatewaySkuNameStandard, VirtualNetworkGatewaySkuNameUltraPerformance}
726}
727
728// VirtualNetworkGatewaySkuTier enumerates the values for virtual network gateway sku tier.
729type VirtualNetworkGatewaySkuTier string
730
731const (
732	// VirtualNetworkGatewaySkuTierBasic ...
733	VirtualNetworkGatewaySkuTierBasic VirtualNetworkGatewaySkuTier = "Basic"
734	// VirtualNetworkGatewaySkuTierHighPerformance ...
735	VirtualNetworkGatewaySkuTierHighPerformance VirtualNetworkGatewaySkuTier = "HighPerformance"
736	// VirtualNetworkGatewaySkuTierStandard ...
737	VirtualNetworkGatewaySkuTierStandard VirtualNetworkGatewaySkuTier = "Standard"
738	// VirtualNetworkGatewaySkuTierUltraPerformance ...
739	VirtualNetworkGatewaySkuTierUltraPerformance VirtualNetworkGatewaySkuTier = "UltraPerformance"
740)
741
742// PossibleVirtualNetworkGatewaySkuTierValues returns an array of possible values for the VirtualNetworkGatewaySkuTier const type.
743func PossibleVirtualNetworkGatewaySkuTierValues() []VirtualNetworkGatewaySkuTier {
744	return []VirtualNetworkGatewaySkuTier{VirtualNetworkGatewaySkuTierBasic, VirtualNetworkGatewaySkuTierHighPerformance, VirtualNetworkGatewaySkuTierStandard, VirtualNetworkGatewaySkuTierUltraPerformance}
745}
746
747// VirtualNetworkGatewayType enumerates the values for virtual network gateway type.
748type VirtualNetworkGatewayType string
749
750const (
751	// VirtualNetworkGatewayTypeExpressRoute ...
752	VirtualNetworkGatewayTypeExpressRoute VirtualNetworkGatewayType = "ExpressRoute"
753	// VirtualNetworkGatewayTypeVpn ...
754	VirtualNetworkGatewayTypeVpn VirtualNetworkGatewayType = "Vpn"
755)
756
757// PossibleVirtualNetworkGatewayTypeValues returns an array of possible values for the VirtualNetworkGatewayType const type.
758func PossibleVirtualNetworkGatewayTypeValues() []VirtualNetworkGatewayType {
759	return []VirtualNetworkGatewayType{VirtualNetworkGatewayTypeExpressRoute, VirtualNetworkGatewayTypeVpn}
760}
761
762// VirtualNetworkPeeringState enumerates the values for virtual network peering state.
763type VirtualNetworkPeeringState string
764
765const (
766	// Connected ...
767	Connected VirtualNetworkPeeringState = "Connected"
768	// Disconnected ...
769	Disconnected VirtualNetworkPeeringState = "Disconnected"
770	// Initiated ...
771	Initiated VirtualNetworkPeeringState = "Initiated"
772)
773
774// PossibleVirtualNetworkPeeringStateValues returns an array of possible values for the VirtualNetworkPeeringState const type.
775func PossibleVirtualNetworkPeeringStateValues() []VirtualNetworkPeeringState {
776	return []VirtualNetworkPeeringState{Connected, Disconnected, Initiated}
777}
778
779// VpnType enumerates the values for vpn type.
780type VpnType string
781
782const (
783	// PolicyBased ...
784	PolicyBased VpnType = "PolicyBased"
785	// RouteBased ...
786	RouteBased VpnType = "RouteBased"
787)
788
789// PossibleVpnTypeValues returns an array of possible values for the VpnType const type.
790func PossibleVpnTypeValues() []VpnType {
791	return []VpnType{PolicyBased, RouteBased}
792}
793