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)
66
67// PossibleApplicationGatewayRequestRoutingRuleTypeValues returns an array of possible values for the ApplicationGatewayRequestRoutingRuleType const type.
68func PossibleApplicationGatewayRequestRoutingRuleTypeValues() []ApplicationGatewayRequestRoutingRuleType {
69	return []ApplicationGatewayRequestRoutingRuleType{Basic}
70}
71
72// ApplicationGatewaySkuName enumerates the values for application gateway sku name.
73type ApplicationGatewaySkuName string
74
75const (
76	// StandardLarge ...
77	StandardLarge ApplicationGatewaySkuName = "Standard_Large"
78	// StandardMedium ...
79	StandardMedium ApplicationGatewaySkuName = "Standard_Medium"
80	// StandardSmall ...
81	StandardSmall ApplicationGatewaySkuName = "Standard_Small"
82)
83
84// PossibleApplicationGatewaySkuNameValues returns an array of possible values for the ApplicationGatewaySkuName const type.
85func PossibleApplicationGatewaySkuNameValues() []ApplicationGatewaySkuName {
86	return []ApplicationGatewaySkuName{StandardLarge, StandardMedium, StandardSmall}
87}
88
89// ApplicationGatewayTier enumerates the values for application gateway tier.
90type ApplicationGatewayTier string
91
92const (
93	// Standard ...
94	Standard ApplicationGatewayTier = "Standard"
95)
96
97// PossibleApplicationGatewayTierValues returns an array of possible values for the ApplicationGatewayTier const type.
98func PossibleApplicationGatewayTierValues() []ApplicationGatewayTier {
99	return []ApplicationGatewayTier{Standard}
100}
101
102// AuthorizationUseStatus enumerates the values for authorization use status.
103type AuthorizationUseStatus string
104
105const (
106	// Available ...
107	Available AuthorizationUseStatus = "Available"
108	// InUse ...
109	InUse AuthorizationUseStatus = "InUse"
110)
111
112// PossibleAuthorizationUseStatusValues returns an array of possible values for the AuthorizationUseStatus const type.
113func PossibleAuthorizationUseStatusValues() []AuthorizationUseStatus {
114	return []AuthorizationUseStatus{Available, InUse}
115}
116
117// ExpressRouteCircuitPeeringAdvertisedPublicPrefixState enumerates the values for express route circuit
118// peering advertised public prefix state.
119type ExpressRouteCircuitPeeringAdvertisedPublicPrefixState string
120
121const (
122	// Configured ...
123	Configured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configured"
124	// Configuring ...
125	Configuring ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configuring"
126	// NotConfigured ...
127	NotConfigured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "NotConfigured"
128	// ValidationNeeded ...
129	ValidationNeeded ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "ValidationNeeded"
130)
131
132// PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues returns an array of possible values for the ExpressRouteCircuitPeeringAdvertisedPublicPrefixState const type.
133func PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues() []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState {
134	return []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState{Configured, Configuring, NotConfigured, ValidationNeeded}
135}
136
137// ExpressRouteCircuitPeeringState enumerates the values for express route circuit peering state.
138type ExpressRouteCircuitPeeringState string
139
140const (
141	// ExpressRouteCircuitPeeringStateDisabled ...
142	ExpressRouteCircuitPeeringStateDisabled ExpressRouteCircuitPeeringState = "Disabled"
143	// ExpressRouteCircuitPeeringStateEnabled ...
144	ExpressRouteCircuitPeeringStateEnabled ExpressRouteCircuitPeeringState = "Enabled"
145)
146
147// PossibleExpressRouteCircuitPeeringStateValues returns an array of possible values for the ExpressRouteCircuitPeeringState const type.
148func PossibleExpressRouteCircuitPeeringStateValues() []ExpressRouteCircuitPeeringState {
149	return []ExpressRouteCircuitPeeringState{ExpressRouteCircuitPeeringStateDisabled, ExpressRouteCircuitPeeringStateEnabled}
150}
151
152// ExpressRouteCircuitPeeringType enumerates the values for express route circuit peering type.
153type ExpressRouteCircuitPeeringType string
154
155const (
156	// AzurePrivatePeering ...
157	AzurePrivatePeering ExpressRouteCircuitPeeringType = "AzurePrivatePeering"
158	// AzurePublicPeering ...
159	AzurePublicPeering ExpressRouteCircuitPeeringType = "AzurePublicPeering"
160	// MicrosoftPeering ...
161	MicrosoftPeering ExpressRouteCircuitPeeringType = "MicrosoftPeering"
162)
163
164// PossibleExpressRouteCircuitPeeringTypeValues returns an array of possible values for the ExpressRouteCircuitPeeringType const type.
165func PossibleExpressRouteCircuitPeeringTypeValues() []ExpressRouteCircuitPeeringType {
166	return []ExpressRouteCircuitPeeringType{AzurePrivatePeering, AzurePublicPeering, MicrosoftPeering}
167}
168
169// ExpressRouteCircuitSkuFamily enumerates the values for express route circuit sku family.
170type ExpressRouteCircuitSkuFamily string
171
172const (
173	// MeteredData ...
174	MeteredData ExpressRouteCircuitSkuFamily = "MeteredData"
175	// UnlimitedData ...
176	UnlimitedData ExpressRouteCircuitSkuFamily = "UnlimitedData"
177)
178
179// PossibleExpressRouteCircuitSkuFamilyValues returns an array of possible values for the ExpressRouteCircuitSkuFamily const type.
180func PossibleExpressRouteCircuitSkuFamilyValues() []ExpressRouteCircuitSkuFamily {
181	return []ExpressRouteCircuitSkuFamily{MeteredData, UnlimitedData}
182}
183
184// ExpressRouteCircuitSkuTier enumerates the values for express route circuit sku tier.
185type ExpressRouteCircuitSkuTier string
186
187const (
188	// ExpressRouteCircuitSkuTierPremium ...
189	ExpressRouteCircuitSkuTierPremium ExpressRouteCircuitSkuTier = "Premium"
190	// ExpressRouteCircuitSkuTierStandard ...
191	ExpressRouteCircuitSkuTierStandard ExpressRouteCircuitSkuTier = "Standard"
192)
193
194// PossibleExpressRouteCircuitSkuTierValues returns an array of possible values for the ExpressRouteCircuitSkuTier const type.
195func PossibleExpressRouteCircuitSkuTierValues() []ExpressRouteCircuitSkuTier {
196	return []ExpressRouteCircuitSkuTier{ExpressRouteCircuitSkuTierPremium, ExpressRouteCircuitSkuTierStandard}
197}
198
199// IPAllocationMethod enumerates the values for ip allocation method.
200type IPAllocationMethod string
201
202const (
203	// Dynamic ...
204	Dynamic IPAllocationMethod = "Dynamic"
205	// Static ...
206	Static IPAllocationMethod = "Static"
207)
208
209// PossibleIPAllocationMethodValues returns an array of possible values for the IPAllocationMethod const type.
210func PossibleIPAllocationMethodValues() []IPAllocationMethod {
211	return []IPAllocationMethod{Dynamic, Static}
212}
213
214// LoadDistribution enumerates the values for load distribution.
215type LoadDistribution string
216
217const (
218	// Default ...
219	Default LoadDistribution = "Default"
220	// SourceIP ...
221	SourceIP LoadDistribution = "SourceIP"
222	// SourceIPProtocol ...
223	SourceIPProtocol LoadDistribution = "SourceIPProtocol"
224)
225
226// PossibleLoadDistributionValues returns an array of possible values for the LoadDistribution const type.
227func PossibleLoadDistributionValues() []LoadDistribution {
228	return []LoadDistribution{Default, SourceIP, SourceIPProtocol}
229}
230
231// OperationStatus enumerates the values for operation status.
232type OperationStatus string
233
234const (
235	// Failed ...
236	Failed OperationStatus = "Failed"
237	// InProgress ...
238	InProgress OperationStatus = "InProgress"
239	// Succeeded ...
240	Succeeded OperationStatus = "Succeeded"
241)
242
243// PossibleOperationStatusValues returns an array of possible values for the OperationStatus const type.
244func PossibleOperationStatusValues() []OperationStatus {
245	return []OperationStatus{Failed, InProgress, Succeeded}
246}
247
248// ProbeProtocol enumerates the values for probe protocol.
249type ProbeProtocol string
250
251const (
252	// ProbeProtocolHTTP ...
253	ProbeProtocolHTTP ProbeProtocol = "Http"
254	// ProbeProtocolTCP ...
255	ProbeProtocolTCP ProbeProtocol = "Tcp"
256)
257
258// PossibleProbeProtocolValues returns an array of possible values for the ProbeProtocol const type.
259func PossibleProbeProtocolValues() []ProbeProtocol {
260	return []ProbeProtocol{ProbeProtocolHTTP, ProbeProtocolTCP}
261}
262
263// RouteNextHopType enumerates the values for route next hop type.
264type RouteNextHopType string
265
266const (
267	// RouteNextHopTypeInternet ...
268	RouteNextHopTypeInternet RouteNextHopType = "Internet"
269	// RouteNextHopTypeNone ...
270	RouteNextHopTypeNone RouteNextHopType = "None"
271	// RouteNextHopTypeVirtualAppliance ...
272	RouteNextHopTypeVirtualAppliance RouteNextHopType = "VirtualAppliance"
273	// RouteNextHopTypeVirtualNetworkGateway ...
274	RouteNextHopTypeVirtualNetworkGateway RouteNextHopType = "VirtualNetworkGateway"
275	// RouteNextHopTypeVnetLocal ...
276	RouteNextHopTypeVnetLocal RouteNextHopType = "VnetLocal"
277)
278
279// PossibleRouteNextHopTypeValues returns an array of possible values for the RouteNextHopType const type.
280func PossibleRouteNextHopTypeValues() []RouteNextHopType {
281	return []RouteNextHopType{RouteNextHopTypeInternet, RouteNextHopTypeNone, RouteNextHopTypeVirtualAppliance, RouteNextHopTypeVirtualNetworkGateway, RouteNextHopTypeVnetLocal}
282}
283
284// SecurityRuleAccess enumerates the values for security rule access.
285type SecurityRuleAccess string
286
287const (
288	// Allow ...
289	Allow SecurityRuleAccess = "Allow"
290	// Deny ...
291	Deny SecurityRuleAccess = "Deny"
292)
293
294// PossibleSecurityRuleAccessValues returns an array of possible values for the SecurityRuleAccess const type.
295func PossibleSecurityRuleAccessValues() []SecurityRuleAccess {
296	return []SecurityRuleAccess{Allow, Deny}
297}
298
299// SecurityRuleDirection enumerates the values for security rule direction.
300type SecurityRuleDirection string
301
302const (
303	// Inbound ...
304	Inbound SecurityRuleDirection = "Inbound"
305	// Outbound ...
306	Outbound SecurityRuleDirection = "Outbound"
307)
308
309// PossibleSecurityRuleDirectionValues returns an array of possible values for the SecurityRuleDirection const type.
310func PossibleSecurityRuleDirectionValues() []SecurityRuleDirection {
311	return []SecurityRuleDirection{Inbound, Outbound}
312}
313
314// SecurityRuleProtocol enumerates the values for security rule protocol.
315type SecurityRuleProtocol string
316
317const (
318	// Asterisk ...
319	Asterisk SecurityRuleProtocol = "*"
320	// TCP ...
321	TCP SecurityRuleProtocol = "Tcp"
322	// UDP ...
323	UDP SecurityRuleProtocol = "Udp"
324)
325
326// PossibleSecurityRuleProtocolValues returns an array of possible values for the SecurityRuleProtocol const type.
327func PossibleSecurityRuleProtocolValues() []SecurityRuleProtocol {
328	return []SecurityRuleProtocol{Asterisk, TCP, UDP}
329}
330
331// ServiceProviderProvisioningState enumerates the values for service provider provisioning state.
332type ServiceProviderProvisioningState string
333
334const (
335	// Deprovisioning ...
336	Deprovisioning ServiceProviderProvisioningState = "Deprovisioning"
337	// NotProvisioned ...
338	NotProvisioned ServiceProviderProvisioningState = "NotProvisioned"
339	// Provisioned ...
340	Provisioned ServiceProviderProvisioningState = "Provisioned"
341	// Provisioning ...
342	Provisioning ServiceProviderProvisioningState = "Provisioning"
343)
344
345// PossibleServiceProviderProvisioningStateValues returns an array of possible values for the ServiceProviderProvisioningState const type.
346func PossibleServiceProviderProvisioningStateValues() []ServiceProviderProvisioningState {
347	return []ServiceProviderProvisioningState{Deprovisioning, NotProvisioned, Provisioned, Provisioning}
348}
349
350// TransportProtocol enumerates the values for transport protocol.
351type TransportProtocol string
352
353const (
354	// TransportProtocolTCP ...
355	TransportProtocolTCP TransportProtocol = "Tcp"
356	// TransportProtocolUDP ...
357	TransportProtocolUDP TransportProtocol = "Udp"
358)
359
360// PossibleTransportProtocolValues returns an array of possible values for the TransportProtocol const type.
361func PossibleTransportProtocolValues() []TransportProtocol {
362	return []TransportProtocol{TransportProtocolTCP, TransportProtocolUDP}
363}
364
365// VirtualNetworkGatewayConnectionStatus enumerates the values for virtual network gateway connection status.
366type VirtualNetworkGatewayConnectionStatus string
367
368const (
369	// Connected ...
370	Connected VirtualNetworkGatewayConnectionStatus = "Connected"
371	// Connecting ...
372	Connecting VirtualNetworkGatewayConnectionStatus = "Connecting"
373	// NotConnected ...
374	NotConnected VirtualNetworkGatewayConnectionStatus = "NotConnected"
375	// Unknown ...
376	Unknown VirtualNetworkGatewayConnectionStatus = "Unknown"
377)
378
379// PossibleVirtualNetworkGatewayConnectionStatusValues returns an array of possible values for the VirtualNetworkGatewayConnectionStatus const type.
380func PossibleVirtualNetworkGatewayConnectionStatusValues() []VirtualNetworkGatewayConnectionStatus {
381	return []VirtualNetworkGatewayConnectionStatus{Connected, Connecting, NotConnected, Unknown}
382}
383
384// VirtualNetworkGatewayConnectionType enumerates the values for virtual network gateway connection type.
385type VirtualNetworkGatewayConnectionType string
386
387const (
388	// ExpressRoute ...
389	ExpressRoute VirtualNetworkGatewayConnectionType = "ExpressRoute"
390	// IPsec ...
391	IPsec VirtualNetworkGatewayConnectionType = "IPsec"
392	// Vnet2Vnet ...
393	Vnet2Vnet VirtualNetworkGatewayConnectionType = "Vnet2Vnet"
394	// VPNClient ...
395	VPNClient VirtualNetworkGatewayConnectionType = "VPNClient"
396)
397
398// PossibleVirtualNetworkGatewayConnectionTypeValues returns an array of possible values for the VirtualNetworkGatewayConnectionType const type.
399func PossibleVirtualNetworkGatewayConnectionTypeValues() []VirtualNetworkGatewayConnectionType {
400	return []VirtualNetworkGatewayConnectionType{ExpressRoute, IPsec, Vnet2Vnet, VPNClient}
401}
402
403// VirtualNetworkGatewayType enumerates the values for virtual network gateway type.
404type VirtualNetworkGatewayType string
405
406const (
407	// VirtualNetworkGatewayTypeExpressRoute ...
408	VirtualNetworkGatewayTypeExpressRoute VirtualNetworkGatewayType = "ExpressRoute"
409	// VirtualNetworkGatewayTypeVpn ...
410	VirtualNetworkGatewayTypeVpn VirtualNetworkGatewayType = "Vpn"
411)
412
413// PossibleVirtualNetworkGatewayTypeValues returns an array of possible values for the VirtualNetworkGatewayType const type.
414func PossibleVirtualNetworkGatewayTypeValues() []VirtualNetworkGatewayType {
415	return []VirtualNetworkGatewayType{VirtualNetworkGatewayTypeExpressRoute, VirtualNetworkGatewayTypeVpn}
416}
417
418// VpnType enumerates the values for vpn type.
419type VpnType string
420
421const (
422	// PolicyBased ...
423	PolicyBased VpnType = "PolicyBased"
424	// RouteBased ...
425	RouteBased VpnType = "RouteBased"
426)
427
428// PossibleVpnTypeValues returns an array of possible values for the VpnType const type.
429func PossibleVpnTypeValues() []VpnType {
430	return []VpnType{PolicyBased, RouteBased}
431}
432