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// ApplicationGatewayCookieBasedAffinity enumerates the values for application gateway cookie based affinity.
10type ApplicationGatewayCookieBasedAffinity string
11
12const (
13	// Disabled ...
14	Disabled ApplicationGatewayCookieBasedAffinity = "Disabled"
15	// Enabled ...
16	Enabled ApplicationGatewayCookieBasedAffinity = "Enabled"
17)
18
19// PossibleApplicationGatewayCookieBasedAffinityValues returns an array of possible values for the ApplicationGatewayCookieBasedAffinity const type.
20func PossibleApplicationGatewayCookieBasedAffinityValues() []ApplicationGatewayCookieBasedAffinity {
21	return []ApplicationGatewayCookieBasedAffinity{Disabled, Enabled}
22}
23
24// ApplicationGatewayOperationalState enumerates the values for application gateway operational state.
25type ApplicationGatewayOperationalState string
26
27const (
28	// Running ...
29	Running ApplicationGatewayOperationalState = "Running"
30	// Starting ...
31	Starting ApplicationGatewayOperationalState = "Starting"
32	// Stopped ...
33	Stopped ApplicationGatewayOperationalState = "Stopped"
34	// Stopping ...
35	Stopping ApplicationGatewayOperationalState = "Stopping"
36)
37
38// PossibleApplicationGatewayOperationalStateValues returns an array of possible values for the ApplicationGatewayOperationalState const type.
39func PossibleApplicationGatewayOperationalStateValues() []ApplicationGatewayOperationalState {
40	return []ApplicationGatewayOperationalState{Running, Starting, Stopped, Stopping}
41}
42
43// ApplicationGatewayProtocol enumerates the values for application gateway protocol.
44type ApplicationGatewayProtocol string
45
46const (
47	// HTTP ...
48	HTTP ApplicationGatewayProtocol = "Http"
49	// HTTPS ...
50	HTTPS ApplicationGatewayProtocol = "Https"
51)
52
53// PossibleApplicationGatewayProtocolValues returns an array of possible values for the ApplicationGatewayProtocol const type.
54func PossibleApplicationGatewayProtocolValues() []ApplicationGatewayProtocol {
55	return []ApplicationGatewayProtocol{HTTP, HTTPS}
56}
57
58// ApplicationGatewayRequestRoutingRuleType enumerates the values for application gateway request routing rule
59// type.
60type ApplicationGatewayRequestRoutingRuleType string
61
62const (
63	// Basic ...
64	Basic ApplicationGatewayRequestRoutingRuleType = "Basic"
65	// PathBasedRouting ...
66	PathBasedRouting ApplicationGatewayRequestRoutingRuleType = "PathBasedRouting"
67)
68
69// PossibleApplicationGatewayRequestRoutingRuleTypeValues returns an array of possible values for the ApplicationGatewayRequestRoutingRuleType const type.
70func PossibleApplicationGatewayRequestRoutingRuleTypeValues() []ApplicationGatewayRequestRoutingRuleType {
71	return []ApplicationGatewayRequestRoutingRuleType{Basic, PathBasedRouting}
72}
73
74// ApplicationGatewaySkuName enumerates the values for application gateway sku name.
75type ApplicationGatewaySkuName string
76
77const (
78	// StandardLarge ...
79	StandardLarge ApplicationGatewaySkuName = "Standard_Large"
80	// StandardMedium ...
81	StandardMedium ApplicationGatewaySkuName = "Standard_Medium"
82	// StandardSmall ...
83	StandardSmall ApplicationGatewaySkuName = "Standard_Small"
84)
85
86// PossibleApplicationGatewaySkuNameValues returns an array of possible values for the ApplicationGatewaySkuName const type.
87func PossibleApplicationGatewaySkuNameValues() []ApplicationGatewaySkuName {
88	return []ApplicationGatewaySkuName{StandardLarge, StandardMedium, StandardSmall}
89}
90
91// ApplicationGatewayTier enumerates the values for application gateway tier.
92type ApplicationGatewayTier string
93
94const (
95	// Standard ...
96	Standard ApplicationGatewayTier = "Standard"
97)
98
99// PossibleApplicationGatewayTierValues returns an array of possible values for the ApplicationGatewayTier const type.
100func PossibleApplicationGatewayTierValues() []ApplicationGatewayTier {
101	return []ApplicationGatewayTier{Standard}
102}
103
104// AuthorizationUseStatus enumerates the values for authorization use status.
105type AuthorizationUseStatus string
106
107const (
108	// Available ...
109	Available AuthorizationUseStatus = "Available"
110	// InUse ...
111	InUse AuthorizationUseStatus = "InUse"
112)
113
114// PossibleAuthorizationUseStatusValues returns an array of possible values for the AuthorizationUseStatus const type.
115func PossibleAuthorizationUseStatusValues() []AuthorizationUseStatus {
116	return []AuthorizationUseStatus{Available, InUse}
117}
118
119// ExpressRouteCircuitPeeringAdvertisedPublicPrefixState enumerates the values for express route circuit
120// peering advertised public prefix state.
121type ExpressRouteCircuitPeeringAdvertisedPublicPrefixState string
122
123const (
124	// Configured ...
125	Configured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configured"
126	// Configuring ...
127	Configuring ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configuring"
128	// NotConfigured ...
129	NotConfigured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "NotConfigured"
130	// ValidationNeeded ...
131	ValidationNeeded ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "ValidationNeeded"
132)
133
134// PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues returns an array of possible values for the ExpressRouteCircuitPeeringAdvertisedPublicPrefixState const type.
135func PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues() []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState {
136	return []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState{Configured, Configuring, NotConfigured, ValidationNeeded}
137}
138
139// ExpressRouteCircuitPeeringState enumerates the values for express route circuit peering state.
140type ExpressRouteCircuitPeeringState string
141
142const (
143	// ExpressRouteCircuitPeeringStateDisabled ...
144	ExpressRouteCircuitPeeringStateDisabled ExpressRouteCircuitPeeringState = "Disabled"
145	// ExpressRouteCircuitPeeringStateEnabled ...
146	ExpressRouteCircuitPeeringStateEnabled ExpressRouteCircuitPeeringState = "Enabled"
147)
148
149// PossibleExpressRouteCircuitPeeringStateValues returns an array of possible values for the ExpressRouteCircuitPeeringState const type.
150func PossibleExpressRouteCircuitPeeringStateValues() []ExpressRouteCircuitPeeringState {
151	return []ExpressRouteCircuitPeeringState{ExpressRouteCircuitPeeringStateDisabled, ExpressRouteCircuitPeeringStateEnabled}
152}
153
154// ExpressRouteCircuitPeeringType enumerates the values for express route circuit peering type.
155type ExpressRouteCircuitPeeringType string
156
157const (
158	// AzurePrivatePeering ...
159	AzurePrivatePeering ExpressRouteCircuitPeeringType = "AzurePrivatePeering"
160	// AzurePublicPeering ...
161	AzurePublicPeering ExpressRouteCircuitPeeringType = "AzurePublicPeering"
162	// MicrosoftPeering ...
163	MicrosoftPeering ExpressRouteCircuitPeeringType = "MicrosoftPeering"
164)
165
166// PossibleExpressRouteCircuitPeeringTypeValues returns an array of possible values for the ExpressRouteCircuitPeeringType const type.
167func PossibleExpressRouteCircuitPeeringTypeValues() []ExpressRouteCircuitPeeringType {
168	return []ExpressRouteCircuitPeeringType{AzurePrivatePeering, AzurePublicPeering, MicrosoftPeering}
169}
170
171// ExpressRouteCircuitSkuFamily enumerates the values for express route circuit sku family.
172type ExpressRouteCircuitSkuFamily string
173
174const (
175	// MeteredData ...
176	MeteredData ExpressRouteCircuitSkuFamily = "MeteredData"
177	// UnlimitedData ...
178	UnlimitedData ExpressRouteCircuitSkuFamily = "UnlimitedData"
179)
180
181// PossibleExpressRouteCircuitSkuFamilyValues returns an array of possible values for the ExpressRouteCircuitSkuFamily const type.
182func PossibleExpressRouteCircuitSkuFamilyValues() []ExpressRouteCircuitSkuFamily {
183	return []ExpressRouteCircuitSkuFamily{MeteredData, UnlimitedData}
184}
185
186// ExpressRouteCircuitSkuTier enumerates the values for express route circuit sku tier.
187type ExpressRouteCircuitSkuTier string
188
189const (
190	// ExpressRouteCircuitSkuTierPremium ...
191	ExpressRouteCircuitSkuTierPremium ExpressRouteCircuitSkuTier = "Premium"
192	// ExpressRouteCircuitSkuTierStandard ...
193	ExpressRouteCircuitSkuTierStandard ExpressRouteCircuitSkuTier = "Standard"
194)
195
196// PossibleExpressRouteCircuitSkuTierValues returns an array of possible values for the ExpressRouteCircuitSkuTier const type.
197func PossibleExpressRouteCircuitSkuTierValues() []ExpressRouteCircuitSkuTier {
198	return []ExpressRouteCircuitSkuTier{ExpressRouteCircuitSkuTierPremium, ExpressRouteCircuitSkuTierStandard}
199}
200
201// IPAllocationMethod enumerates the values for ip allocation method.
202type IPAllocationMethod string
203
204const (
205	// Dynamic ...
206	Dynamic IPAllocationMethod = "Dynamic"
207	// Static ...
208	Static IPAllocationMethod = "Static"
209)
210
211// PossibleIPAllocationMethodValues returns an array of possible values for the IPAllocationMethod const type.
212func PossibleIPAllocationMethodValues() []IPAllocationMethod {
213	return []IPAllocationMethod{Dynamic, Static}
214}
215
216// LoadDistribution enumerates the values for load distribution.
217type LoadDistribution string
218
219const (
220	// Default ...
221	Default LoadDistribution = "Default"
222	// SourceIP ...
223	SourceIP LoadDistribution = "SourceIP"
224	// SourceIPProtocol ...
225	SourceIPProtocol LoadDistribution = "SourceIPProtocol"
226)
227
228// PossibleLoadDistributionValues returns an array of possible values for the LoadDistribution const type.
229func PossibleLoadDistributionValues() []LoadDistribution {
230	return []LoadDistribution{Default, SourceIP, SourceIPProtocol}
231}
232
233// OperationStatus enumerates the values for operation status.
234type OperationStatus string
235
236const (
237	// Failed ...
238	Failed OperationStatus = "Failed"
239	// InProgress ...
240	InProgress OperationStatus = "InProgress"
241	// Succeeded ...
242	Succeeded OperationStatus = "Succeeded"
243)
244
245// PossibleOperationStatusValues returns an array of possible values for the OperationStatus const type.
246func PossibleOperationStatusValues() []OperationStatus {
247	return []OperationStatus{Failed, InProgress, Succeeded}
248}
249
250// ProbeProtocol enumerates the values for probe protocol.
251type ProbeProtocol string
252
253const (
254	// ProbeProtocolHTTP ...
255	ProbeProtocolHTTP ProbeProtocol = "Http"
256	// ProbeProtocolTCP ...
257	ProbeProtocolTCP ProbeProtocol = "Tcp"
258)
259
260// PossibleProbeProtocolValues returns an array of possible values for the ProbeProtocol const type.
261func PossibleProbeProtocolValues() []ProbeProtocol {
262	return []ProbeProtocol{ProbeProtocolHTTP, ProbeProtocolTCP}
263}
264
265// ProcessorArchitecture enumerates the values for processor architecture.
266type ProcessorArchitecture string
267
268const (
269	// Amd64 ...
270	Amd64 ProcessorArchitecture = "Amd64"
271	// X86 ...
272	X86 ProcessorArchitecture = "X86"
273)
274
275// PossibleProcessorArchitectureValues returns an array of possible values for the ProcessorArchitecture const type.
276func PossibleProcessorArchitectureValues() []ProcessorArchitecture {
277	return []ProcessorArchitecture{Amd64, X86}
278}
279
280// RouteNextHopType enumerates the values for route next hop type.
281type RouteNextHopType string
282
283const (
284	// RouteNextHopTypeInternet ...
285	RouteNextHopTypeInternet RouteNextHopType = "Internet"
286	// RouteNextHopTypeNone ...
287	RouteNextHopTypeNone RouteNextHopType = "None"
288	// RouteNextHopTypeVirtualAppliance ...
289	RouteNextHopTypeVirtualAppliance RouteNextHopType = "VirtualAppliance"
290	// RouteNextHopTypeVirtualNetworkGateway ...
291	RouteNextHopTypeVirtualNetworkGateway RouteNextHopType = "VirtualNetworkGateway"
292	// RouteNextHopTypeVnetLocal ...
293	RouteNextHopTypeVnetLocal RouteNextHopType = "VnetLocal"
294)
295
296// PossibleRouteNextHopTypeValues returns an array of possible values for the RouteNextHopType const type.
297func PossibleRouteNextHopTypeValues() []RouteNextHopType {
298	return []RouteNextHopType{RouteNextHopTypeInternet, RouteNextHopTypeNone, RouteNextHopTypeVirtualAppliance, RouteNextHopTypeVirtualNetworkGateway, RouteNextHopTypeVnetLocal}
299}
300
301// SecurityRuleAccess enumerates the values for security rule access.
302type SecurityRuleAccess string
303
304const (
305	// Allow ...
306	Allow SecurityRuleAccess = "Allow"
307	// Deny ...
308	Deny SecurityRuleAccess = "Deny"
309)
310
311// PossibleSecurityRuleAccessValues returns an array of possible values for the SecurityRuleAccess const type.
312func PossibleSecurityRuleAccessValues() []SecurityRuleAccess {
313	return []SecurityRuleAccess{Allow, Deny}
314}
315
316// SecurityRuleDirection enumerates the values for security rule direction.
317type SecurityRuleDirection string
318
319const (
320	// Inbound ...
321	Inbound SecurityRuleDirection = "Inbound"
322	// Outbound ...
323	Outbound SecurityRuleDirection = "Outbound"
324)
325
326// PossibleSecurityRuleDirectionValues returns an array of possible values for the SecurityRuleDirection const type.
327func PossibleSecurityRuleDirectionValues() []SecurityRuleDirection {
328	return []SecurityRuleDirection{Inbound, Outbound}
329}
330
331// SecurityRuleProtocol enumerates the values for security rule protocol.
332type SecurityRuleProtocol string
333
334const (
335	// Asterisk ...
336	Asterisk SecurityRuleProtocol = "*"
337	// TCP ...
338	TCP SecurityRuleProtocol = "Tcp"
339	// UDP ...
340	UDP SecurityRuleProtocol = "Udp"
341)
342
343// PossibleSecurityRuleProtocolValues returns an array of possible values for the SecurityRuleProtocol const type.
344func PossibleSecurityRuleProtocolValues() []SecurityRuleProtocol {
345	return []SecurityRuleProtocol{Asterisk, TCP, UDP}
346}
347
348// ServiceProviderProvisioningState enumerates the values for service provider provisioning state.
349type ServiceProviderProvisioningState string
350
351const (
352	// Deprovisioning ...
353	Deprovisioning ServiceProviderProvisioningState = "Deprovisioning"
354	// NotProvisioned ...
355	NotProvisioned ServiceProviderProvisioningState = "NotProvisioned"
356	// Provisioned ...
357	Provisioned ServiceProviderProvisioningState = "Provisioned"
358	// Provisioning ...
359	Provisioning ServiceProviderProvisioningState = "Provisioning"
360)
361
362// PossibleServiceProviderProvisioningStateValues returns an array of possible values for the ServiceProviderProvisioningState const type.
363func PossibleServiceProviderProvisioningStateValues() []ServiceProviderProvisioningState {
364	return []ServiceProviderProvisioningState{Deprovisioning, NotProvisioned, Provisioned, Provisioning}
365}
366
367// TransportProtocol enumerates the values for transport protocol.
368type TransportProtocol string
369
370const (
371	// TransportProtocolTCP ...
372	TransportProtocolTCP TransportProtocol = "Tcp"
373	// TransportProtocolUDP ...
374	TransportProtocolUDP TransportProtocol = "Udp"
375)
376
377// PossibleTransportProtocolValues returns an array of possible values for the TransportProtocol const type.
378func PossibleTransportProtocolValues() []TransportProtocol {
379	return []TransportProtocol{TransportProtocolTCP, TransportProtocolUDP}
380}
381
382// VirtualNetworkGatewayConnectionStatus enumerates the values for virtual network gateway connection status.
383type VirtualNetworkGatewayConnectionStatus string
384
385const (
386	// Connected ...
387	Connected VirtualNetworkGatewayConnectionStatus = "Connected"
388	// Connecting ...
389	Connecting VirtualNetworkGatewayConnectionStatus = "Connecting"
390	// NotConnected ...
391	NotConnected VirtualNetworkGatewayConnectionStatus = "NotConnected"
392	// Unknown ...
393	Unknown VirtualNetworkGatewayConnectionStatus = "Unknown"
394)
395
396// PossibleVirtualNetworkGatewayConnectionStatusValues returns an array of possible values for the VirtualNetworkGatewayConnectionStatus const type.
397func PossibleVirtualNetworkGatewayConnectionStatusValues() []VirtualNetworkGatewayConnectionStatus {
398	return []VirtualNetworkGatewayConnectionStatus{Connected, Connecting, NotConnected, Unknown}
399}
400
401// VirtualNetworkGatewayConnectionType enumerates the values for virtual network gateway connection type.
402type VirtualNetworkGatewayConnectionType string
403
404const (
405	// ExpressRoute ...
406	ExpressRoute VirtualNetworkGatewayConnectionType = "ExpressRoute"
407	// IPsec ...
408	IPsec VirtualNetworkGatewayConnectionType = "IPsec"
409	// Vnet2Vnet ...
410	Vnet2Vnet VirtualNetworkGatewayConnectionType = "Vnet2Vnet"
411	// VPNClient ...
412	VPNClient VirtualNetworkGatewayConnectionType = "VPNClient"
413)
414
415// PossibleVirtualNetworkGatewayConnectionTypeValues returns an array of possible values for the VirtualNetworkGatewayConnectionType const type.
416func PossibleVirtualNetworkGatewayConnectionTypeValues() []VirtualNetworkGatewayConnectionType {
417	return []VirtualNetworkGatewayConnectionType{ExpressRoute, IPsec, Vnet2Vnet, VPNClient}
418}
419
420// VirtualNetworkGatewaySkuName enumerates the values for virtual network gateway sku name.
421type VirtualNetworkGatewaySkuName string
422
423const (
424	// VirtualNetworkGatewaySkuNameBasic ...
425	VirtualNetworkGatewaySkuNameBasic VirtualNetworkGatewaySkuName = "Basic"
426	// VirtualNetworkGatewaySkuNameHighPerformance ...
427	VirtualNetworkGatewaySkuNameHighPerformance VirtualNetworkGatewaySkuName = "HighPerformance"
428	// VirtualNetworkGatewaySkuNameStandard ...
429	VirtualNetworkGatewaySkuNameStandard VirtualNetworkGatewaySkuName = "Standard"
430)
431
432// PossibleVirtualNetworkGatewaySkuNameValues returns an array of possible values for the VirtualNetworkGatewaySkuName const type.
433func PossibleVirtualNetworkGatewaySkuNameValues() []VirtualNetworkGatewaySkuName {
434	return []VirtualNetworkGatewaySkuName{VirtualNetworkGatewaySkuNameBasic, VirtualNetworkGatewaySkuNameHighPerformance, VirtualNetworkGatewaySkuNameStandard}
435}
436
437// VirtualNetworkGatewaySkuTier enumerates the values for virtual network gateway sku tier.
438type VirtualNetworkGatewaySkuTier string
439
440const (
441	// VirtualNetworkGatewaySkuTierBasic ...
442	VirtualNetworkGatewaySkuTierBasic VirtualNetworkGatewaySkuTier = "Basic"
443	// VirtualNetworkGatewaySkuTierHighPerformance ...
444	VirtualNetworkGatewaySkuTierHighPerformance VirtualNetworkGatewaySkuTier = "HighPerformance"
445	// VirtualNetworkGatewaySkuTierStandard ...
446	VirtualNetworkGatewaySkuTierStandard VirtualNetworkGatewaySkuTier = "Standard"
447)
448
449// PossibleVirtualNetworkGatewaySkuTierValues returns an array of possible values for the VirtualNetworkGatewaySkuTier const type.
450func PossibleVirtualNetworkGatewaySkuTierValues() []VirtualNetworkGatewaySkuTier {
451	return []VirtualNetworkGatewaySkuTier{VirtualNetworkGatewaySkuTierBasic, VirtualNetworkGatewaySkuTierHighPerformance, VirtualNetworkGatewaySkuTierStandard}
452}
453
454// VirtualNetworkGatewayType enumerates the values for virtual network gateway type.
455type VirtualNetworkGatewayType string
456
457const (
458	// VirtualNetworkGatewayTypeExpressRoute ...
459	VirtualNetworkGatewayTypeExpressRoute VirtualNetworkGatewayType = "ExpressRoute"
460	// VirtualNetworkGatewayTypeVpn ...
461	VirtualNetworkGatewayTypeVpn VirtualNetworkGatewayType = "Vpn"
462)
463
464// PossibleVirtualNetworkGatewayTypeValues returns an array of possible values for the VirtualNetworkGatewayType const type.
465func PossibleVirtualNetworkGatewayTypeValues() []VirtualNetworkGatewayType {
466	return []VirtualNetworkGatewayType{VirtualNetworkGatewayTypeExpressRoute, VirtualNetworkGatewayTypeVpn}
467}
468
469// VpnType enumerates the values for vpn type.
470type VpnType string
471
472const (
473	// PolicyBased ...
474	PolicyBased VpnType = "PolicyBased"
475	// RouteBased ...
476	RouteBased VpnType = "RouteBased"
477)
478
479// PossibleVpnTypeValues returns an array of possible values for the VpnType const type.
480func PossibleVpnTypeValues() []VpnType {
481	return []VpnType{PolicyBased, RouteBased}
482}
483