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