1package network
2
3// Copyright (c) Microsoft Corporation. All rights reserved.
4// Licensed under the MIT License. See License.txt in the project root for license information.
5//
6// Code generated by Microsoft (R) AutoRest Code Generator.
7// Changes may cause incorrect behavior and will be lost if the code is regenerated.
8
9// Access enumerates the values for access.
10type Access string
11
12const (
13	// Allow ...
14	Allow Access = "Allow"
15	// Deny ...
16	Deny Access = "Deny"
17)
18
19// PossibleAccessValues returns an array of possible values for the Access const type.
20func PossibleAccessValues() []Access {
21	return []Access{Allow, Deny}
22}
23
24// ApplicationGatewayBackendHealthServerHealth enumerates the values for application gateway backend health
25// server health.
26type ApplicationGatewayBackendHealthServerHealth string
27
28const (
29	// Down ...
30	Down ApplicationGatewayBackendHealthServerHealth = "Down"
31	// Draining ...
32	Draining ApplicationGatewayBackendHealthServerHealth = "Draining"
33	// Partial ...
34	Partial ApplicationGatewayBackendHealthServerHealth = "Partial"
35	// Unknown ...
36	Unknown ApplicationGatewayBackendHealthServerHealth = "Unknown"
37	// Up ...
38	Up ApplicationGatewayBackendHealthServerHealth = "Up"
39)
40
41// PossibleApplicationGatewayBackendHealthServerHealthValues returns an array of possible values for the ApplicationGatewayBackendHealthServerHealth const type.
42func PossibleApplicationGatewayBackendHealthServerHealthValues() []ApplicationGatewayBackendHealthServerHealth {
43	return []ApplicationGatewayBackendHealthServerHealth{Down, Draining, Partial, Unknown, Up}
44}
45
46// ApplicationGatewayCookieBasedAffinity enumerates the values for application gateway cookie based affinity.
47type ApplicationGatewayCookieBasedAffinity string
48
49const (
50	// Disabled ...
51	Disabled ApplicationGatewayCookieBasedAffinity = "Disabled"
52	// Enabled ...
53	Enabled ApplicationGatewayCookieBasedAffinity = "Enabled"
54)
55
56// PossibleApplicationGatewayCookieBasedAffinityValues returns an array of possible values for the ApplicationGatewayCookieBasedAffinity const type.
57func PossibleApplicationGatewayCookieBasedAffinityValues() []ApplicationGatewayCookieBasedAffinity {
58	return []ApplicationGatewayCookieBasedAffinity{Disabled, Enabled}
59}
60
61// ApplicationGatewayFirewallMode enumerates the values for application gateway firewall mode.
62type ApplicationGatewayFirewallMode string
63
64const (
65	// Detection ...
66	Detection ApplicationGatewayFirewallMode = "Detection"
67	// Prevention ...
68	Prevention ApplicationGatewayFirewallMode = "Prevention"
69)
70
71// PossibleApplicationGatewayFirewallModeValues returns an array of possible values for the ApplicationGatewayFirewallMode const type.
72func PossibleApplicationGatewayFirewallModeValues() []ApplicationGatewayFirewallMode {
73	return []ApplicationGatewayFirewallMode{Detection, Prevention}
74}
75
76// ApplicationGatewayOperationalState enumerates the values for application gateway operational state.
77type ApplicationGatewayOperationalState string
78
79const (
80	// Running ...
81	Running ApplicationGatewayOperationalState = "Running"
82	// Starting ...
83	Starting ApplicationGatewayOperationalState = "Starting"
84	// Stopped ...
85	Stopped ApplicationGatewayOperationalState = "Stopped"
86	// Stopping ...
87	Stopping ApplicationGatewayOperationalState = "Stopping"
88)
89
90// PossibleApplicationGatewayOperationalStateValues returns an array of possible values for the ApplicationGatewayOperationalState const type.
91func PossibleApplicationGatewayOperationalStateValues() []ApplicationGatewayOperationalState {
92	return []ApplicationGatewayOperationalState{Running, Starting, Stopped, Stopping}
93}
94
95// ApplicationGatewayProtocol enumerates the values for application gateway protocol.
96type ApplicationGatewayProtocol string
97
98const (
99	// HTTP ...
100	HTTP ApplicationGatewayProtocol = "Http"
101	// HTTPS ...
102	HTTPS ApplicationGatewayProtocol = "Https"
103)
104
105// PossibleApplicationGatewayProtocolValues returns an array of possible values for the ApplicationGatewayProtocol const type.
106func PossibleApplicationGatewayProtocolValues() []ApplicationGatewayProtocol {
107	return []ApplicationGatewayProtocol{HTTP, HTTPS}
108}
109
110// ApplicationGatewayRedirectType enumerates the values for application gateway redirect type.
111type ApplicationGatewayRedirectType string
112
113const (
114	// Found ...
115	Found ApplicationGatewayRedirectType = "Found"
116	// Permanent ...
117	Permanent ApplicationGatewayRedirectType = "Permanent"
118	// SeeOther ...
119	SeeOther ApplicationGatewayRedirectType = "SeeOther"
120	// Temporary ...
121	Temporary ApplicationGatewayRedirectType = "Temporary"
122)
123
124// PossibleApplicationGatewayRedirectTypeValues returns an array of possible values for the ApplicationGatewayRedirectType const type.
125func PossibleApplicationGatewayRedirectTypeValues() []ApplicationGatewayRedirectType {
126	return []ApplicationGatewayRedirectType{Found, Permanent, SeeOther, Temporary}
127}
128
129// ApplicationGatewayRequestRoutingRuleType enumerates the values for application gateway request routing rule
130// type.
131type ApplicationGatewayRequestRoutingRuleType string
132
133const (
134	// Basic ...
135	Basic ApplicationGatewayRequestRoutingRuleType = "Basic"
136	// PathBasedRouting ...
137	PathBasedRouting ApplicationGatewayRequestRoutingRuleType = "PathBasedRouting"
138)
139
140// PossibleApplicationGatewayRequestRoutingRuleTypeValues returns an array of possible values for the ApplicationGatewayRequestRoutingRuleType const type.
141func PossibleApplicationGatewayRequestRoutingRuleTypeValues() []ApplicationGatewayRequestRoutingRuleType {
142	return []ApplicationGatewayRequestRoutingRuleType{Basic, PathBasedRouting}
143}
144
145// ApplicationGatewaySkuName enumerates the values for application gateway sku name.
146type ApplicationGatewaySkuName string
147
148const (
149	// StandardLarge ...
150	StandardLarge ApplicationGatewaySkuName = "Standard_Large"
151	// StandardMedium ...
152	StandardMedium ApplicationGatewaySkuName = "Standard_Medium"
153	// StandardSmall ...
154	StandardSmall ApplicationGatewaySkuName = "Standard_Small"
155	// WAFLarge ...
156	WAFLarge ApplicationGatewaySkuName = "WAF_Large"
157	// WAFMedium ...
158	WAFMedium ApplicationGatewaySkuName = "WAF_Medium"
159)
160
161// PossibleApplicationGatewaySkuNameValues returns an array of possible values for the ApplicationGatewaySkuName const type.
162func PossibleApplicationGatewaySkuNameValues() []ApplicationGatewaySkuName {
163	return []ApplicationGatewaySkuName{StandardLarge, StandardMedium, StandardSmall, WAFLarge, WAFMedium}
164}
165
166// ApplicationGatewaySslCipherSuite enumerates the values for application gateway ssl cipher suite.
167type ApplicationGatewaySslCipherSuite string
168
169const (
170	// TLSDHEDSSWITH3DESEDECBCSHA ...
171	TLSDHEDSSWITH3DESEDECBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"
172	// TLSDHEDSSWITHAES128CBCSHA ...
173	TLSDHEDSSWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"
174	// TLSDHEDSSWITHAES128CBCSHA256 ...
175	TLSDHEDSSWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"
176	// TLSDHEDSSWITHAES256CBCSHA ...
177	TLSDHEDSSWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"
178	// TLSDHEDSSWITHAES256CBCSHA256 ...
179	TLSDHEDSSWITHAES256CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"
180	// TLSDHERSAWITHAES128CBCSHA ...
181	TLSDHERSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"
182	// TLSDHERSAWITHAES128GCMSHA256 ...
183	TLSDHERSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"
184	// TLSDHERSAWITHAES256CBCSHA ...
185	TLSDHERSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"
186	// TLSDHERSAWITHAES256GCMSHA384 ...
187	TLSDHERSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"
188	// TLSECDHEECDSAWITHAES128CBCSHA ...
189	TLSECDHEECDSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"
190	// TLSECDHEECDSAWITHAES128CBCSHA256 ...
191	TLSECDHEECDSAWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"
192	// TLSECDHEECDSAWITHAES128GCMSHA256 ...
193	TLSECDHEECDSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"
194	// TLSECDHEECDSAWITHAES256CBCSHA ...
195	TLSECDHEECDSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"
196	// TLSECDHEECDSAWITHAES256CBCSHA384 ...
197	TLSECDHEECDSAWITHAES256CBCSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"
198	// TLSECDHEECDSAWITHAES256GCMSHA384 ...
199	TLSECDHEECDSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
200	// TLSECDHERSAWITHAES128CBCSHA ...
201	TLSECDHERSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"
202	// TLSECDHERSAWITHAES128CBCSHA256 ...
203	TLSECDHERSAWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"
204	// TLSECDHERSAWITHAES128GCMSHA256 ...
205	TLSECDHERSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
206	// TLSECDHERSAWITHAES256CBCSHA ...
207	TLSECDHERSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
208	// TLSECDHERSAWITHAES256CBCSHA384 ...
209	TLSECDHERSAWITHAES256CBCSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
210	// TLSECDHERSAWITHAES256GCMSHA384 ...
211	TLSECDHERSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
212	// TLSRSAWITH3DESEDECBCSHA ...
213	TLSRSAWITH3DESEDECBCSHA ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_3DES_EDE_CBC_SHA"
214	// TLSRSAWITHAES128CBCSHA ...
215	TLSRSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_128_CBC_SHA"
216	// TLSRSAWITHAES128CBCSHA256 ...
217	TLSRSAWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_128_CBC_SHA256"
218	// TLSRSAWITHAES128GCMSHA256 ...
219	TLSRSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_128_GCM_SHA256"
220	// TLSRSAWITHAES256CBCSHA ...
221	TLSRSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_256_CBC_SHA"
222	// TLSRSAWITHAES256CBCSHA256 ...
223	TLSRSAWITHAES256CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_256_CBC_SHA256"
224	// TLSRSAWITHAES256GCMSHA384 ...
225	TLSRSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_256_GCM_SHA384"
226)
227
228// PossibleApplicationGatewaySslCipherSuiteValues returns an array of possible values for the ApplicationGatewaySslCipherSuite const type.
229func PossibleApplicationGatewaySslCipherSuiteValues() []ApplicationGatewaySslCipherSuite {
230	return []ApplicationGatewaySslCipherSuite{TLSDHEDSSWITH3DESEDECBCSHA, TLSDHEDSSWITHAES128CBCSHA, TLSDHEDSSWITHAES128CBCSHA256, TLSDHEDSSWITHAES256CBCSHA, TLSDHEDSSWITHAES256CBCSHA256, TLSDHERSAWITHAES128CBCSHA, TLSDHERSAWITHAES128GCMSHA256, TLSDHERSAWITHAES256CBCSHA, TLSDHERSAWITHAES256GCMSHA384, TLSECDHEECDSAWITHAES128CBCSHA, TLSECDHEECDSAWITHAES128CBCSHA256, TLSECDHEECDSAWITHAES128GCMSHA256, TLSECDHEECDSAWITHAES256CBCSHA, TLSECDHEECDSAWITHAES256CBCSHA384, TLSECDHEECDSAWITHAES256GCMSHA384, TLSECDHERSAWITHAES128CBCSHA, TLSECDHERSAWITHAES128CBCSHA256, TLSECDHERSAWITHAES128GCMSHA256, TLSECDHERSAWITHAES256CBCSHA, TLSECDHERSAWITHAES256CBCSHA384, TLSECDHERSAWITHAES256GCMSHA384, TLSRSAWITH3DESEDECBCSHA, TLSRSAWITHAES128CBCSHA, TLSRSAWITHAES128CBCSHA256, TLSRSAWITHAES128GCMSHA256, TLSRSAWITHAES256CBCSHA, TLSRSAWITHAES256CBCSHA256, TLSRSAWITHAES256GCMSHA384}
231}
232
233// ApplicationGatewaySslPolicyName enumerates the values for application gateway ssl policy name.
234type ApplicationGatewaySslPolicyName string
235
236const (
237	// AppGwSslPolicy20150501 ...
238	AppGwSslPolicy20150501 ApplicationGatewaySslPolicyName = "AppGwSslPolicy20150501"
239	// AppGwSslPolicy20170401 ...
240	AppGwSslPolicy20170401 ApplicationGatewaySslPolicyName = "AppGwSslPolicy20170401"
241	// AppGwSslPolicy20170401S ...
242	AppGwSslPolicy20170401S ApplicationGatewaySslPolicyName = "AppGwSslPolicy20170401S"
243)
244
245// PossibleApplicationGatewaySslPolicyNameValues returns an array of possible values for the ApplicationGatewaySslPolicyName const type.
246func PossibleApplicationGatewaySslPolicyNameValues() []ApplicationGatewaySslPolicyName {
247	return []ApplicationGatewaySslPolicyName{AppGwSslPolicy20150501, AppGwSslPolicy20170401, AppGwSslPolicy20170401S}
248}
249
250// ApplicationGatewaySslPolicyType enumerates the values for application gateway ssl policy type.
251type ApplicationGatewaySslPolicyType string
252
253const (
254	// Custom ...
255	Custom ApplicationGatewaySslPolicyType = "Custom"
256	// Predefined ...
257	Predefined ApplicationGatewaySslPolicyType = "Predefined"
258)
259
260// PossibleApplicationGatewaySslPolicyTypeValues returns an array of possible values for the ApplicationGatewaySslPolicyType const type.
261func PossibleApplicationGatewaySslPolicyTypeValues() []ApplicationGatewaySslPolicyType {
262	return []ApplicationGatewaySslPolicyType{Custom, Predefined}
263}
264
265// ApplicationGatewaySslProtocol enumerates the values for application gateway ssl protocol.
266type ApplicationGatewaySslProtocol string
267
268const (
269	// TLSv10 ...
270	TLSv10 ApplicationGatewaySslProtocol = "TLSv1_0"
271	// TLSv11 ...
272	TLSv11 ApplicationGatewaySslProtocol = "TLSv1_1"
273	// TLSv12 ...
274	TLSv12 ApplicationGatewaySslProtocol = "TLSv1_2"
275)
276
277// PossibleApplicationGatewaySslProtocolValues returns an array of possible values for the ApplicationGatewaySslProtocol const type.
278func PossibleApplicationGatewaySslProtocolValues() []ApplicationGatewaySslProtocol {
279	return []ApplicationGatewaySslProtocol{TLSv10, TLSv11, TLSv12}
280}
281
282// ApplicationGatewayTier enumerates the values for application gateway tier.
283type ApplicationGatewayTier string
284
285const (
286	// Standard ...
287	Standard ApplicationGatewayTier = "Standard"
288	// WAF ...
289	WAF ApplicationGatewayTier = "WAF"
290)
291
292// PossibleApplicationGatewayTierValues returns an array of possible values for the ApplicationGatewayTier const type.
293func PossibleApplicationGatewayTierValues() []ApplicationGatewayTier {
294	return []ApplicationGatewayTier{Standard, WAF}
295}
296
297// AssociationType enumerates the values for association type.
298type AssociationType string
299
300const (
301	// Associated ...
302	Associated AssociationType = "Associated"
303	// Contains ...
304	Contains AssociationType = "Contains"
305)
306
307// PossibleAssociationTypeValues returns an array of possible values for the AssociationType const type.
308func PossibleAssociationTypeValues() []AssociationType {
309	return []AssociationType{Associated, Contains}
310}
311
312// AuthenticationMethod enumerates the values for authentication method.
313type AuthenticationMethod string
314
315const (
316	// EAPMSCHAPv2 ...
317	EAPMSCHAPv2 AuthenticationMethod = "EAPMSCHAPv2"
318	// EAPTLS ...
319	EAPTLS AuthenticationMethod = "EAPTLS"
320)
321
322// PossibleAuthenticationMethodValues returns an array of possible values for the AuthenticationMethod const type.
323func PossibleAuthenticationMethodValues() []AuthenticationMethod {
324	return []AuthenticationMethod{EAPMSCHAPv2, EAPTLS}
325}
326
327// AuthorizationUseStatus enumerates the values for authorization use status.
328type AuthorizationUseStatus string
329
330const (
331	// Available ...
332	Available AuthorizationUseStatus = "Available"
333	// InUse ...
334	InUse AuthorizationUseStatus = "InUse"
335)
336
337// PossibleAuthorizationUseStatusValues returns an array of possible values for the AuthorizationUseStatus const type.
338func PossibleAuthorizationUseStatusValues() []AuthorizationUseStatus {
339	return []AuthorizationUseStatus{Available, InUse}
340}
341
342// BgpPeerState enumerates the values for bgp peer state.
343type BgpPeerState string
344
345const (
346	// BgpPeerStateConnected ...
347	BgpPeerStateConnected BgpPeerState = "Connected"
348	// BgpPeerStateConnecting ...
349	BgpPeerStateConnecting BgpPeerState = "Connecting"
350	// BgpPeerStateIdle ...
351	BgpPeerStateIdle BgpPeerState = "Idle"
352	// BgpPeerStateStopped ...
353	BgpPeerStateStopped BgpPeerState = "Stopped"
354	// BgpPeerStateUnknown ...
355	BgpPeerStateUnknown BgpPeerState = "Unknown"
356)
357
358// PossibleBgpPeerStateValues returns an array of possible values for the BgpPeerState const type.
359func PossibleBgpPeerStateValues() []BgpPeerState {
360	return []BgpPeerState{BgpPeerStateConnected, BgpPeerStateConnecting, BgpPeerStateIdle, BgpPeerStateStopped, BgpPeerStateUnknown}
361}
362
363// ConnectionState enumerates the values for connection state.
364type ConnectionState string
365
366const (
367	// ConnectionStateReachable ...
368	ConnectionStateReachable ConnectionState = "Reachable"
369	// ConnectionStateUnknown ...
370	ConnectionStateUnknown ConnectionState = "Unknown"
371	// ConnectionStateUnreachable ...
372	ConnectionStateUnreachable ConnectionState = "Unreachable"
373)
374
375// PossibleConnectionStateValues returns an array of possible values for the ConnectionState const type.
376func PossibleConnectionStateValues() []ConnectionState {
377	return []ConnectionState{ConnectionStateReachable, ConnectionStateUnknown, ConnectionStateUnreachable}
378}
379
380// ConnectionStatus enumerates the values for connection status.
381type ConnectionStatus string
382
383const (
384	// ConnectionStatusConnected ...
385	ConnectionStatusConnected ConnectionStatus = "Connected"
386	// ConnectionStatusDegraded ...
387	ConnectionStatusDegraded ConnectionStatus = "Degraded"
388	// ConnectionStatusDisconnected ...
389	ConnectionStatusDisconnected ConnectionStatus = "Disconnected"
390	// ConnectionStatusUnknown ...
391	ConnectionStatusUnknown ConnectionStatus = "Unknown"
392)
393
394// PossibleConnectionStatusValues returns an array of possible values for the ConnectionStatus const type.
395func PossibleConnectionStatusValues() []ConnectionStatus {
396	return []ConnectionStatus{ConnectionStatusConnected, ConnectionStatusDegraded, ConnectionStatusDisconnected, ConnectionStatusUnknown}
397}
398
399// DhGroup enumerates the values for dh group.
400type DhGroup string
401
402const (
403	// DHGroup1 ...
404	DHGroup1 DhGroup = "DHGroup1"
405	// DHGroup14 ...
406	DHGroup14 DhGroup = "DHGroup14"
407	// DHGroup2 ...
408	DHGroup2 DhGroup = "DHGroup2"
409	// DHGroup2048 ...
410	DHGroup2048 DhGroup = "DHGroup2048"
411	// DHGroup24 ...
412	DHGroup24 DhGroup = "DHGroup24"
413	// ECP256 ...
414	ECP256 DhGroup = "ECP256"
415	// ECP384 ...
416	ECP384 DhGroup = "ECP384"
417	// None ...
418	None DhGroup = "None"
419)
420
421// PossibleDhGroupValues returns an array of possible values for the DhGroup const type.
422func PossibleDhGroupValues() []DhGroup {
423	return []DhGroup{DHGroup1, DHGroup14, DHGroup2, DHGroup2048, DHGroup24, ECP256, ECP384, None}
424}
425
426// Direction enumerates the values for direction.
427type Direction string
428
429const (
430	// Inbound ...
431	Inbound Direction = "Inbound"
432	// Outbound ...
433	Outbound Direction = "Outbound"
434)
435
436// PossibleDirectionValues returns an array of possible values for the Direction const type.
437func PossibleDirectionValues() []Direction {
438	return []Direction{Inbound, Outbound}
439}
440
441// EffectiveRouteSource enumerates the values for effective route source.
442type EffectiveRouteSource string
443
444const (
445	// EffectiveRouteSourceDefault ...
446	EffectiveRouteSourceDefault EffectiveRouteSource = "Default"
447	// EffectiveRouteSourceUnknown ...
448	EffectiveRouteSourceUnknown EffectiveRouteSource = "Unknown"
449	// EffectiveRouteSourceUser ...
450	EffectiveRouteSourceUser EffectiveRouteSource = "User"
451	// EffectiveRouteSourceVirtualNetworkGateway ...
452	EffectiveRouteSourceVirtualNetworkGateway EffectiveRouteSource = "VirtualNetworkGateway"
453)
454
455// PossibleEffectiveRouteSourceValues returns an array of possible values for the EffectiveRouteSource const type.
456func PossibleEffectiveRouteSourceValues() []EffectiveRouteSource {
457	return []EffectiveRouteSource{EffectiveRouteSourceDefault, EffectiveRouteSourceUnknown, EffectiveRouteSourceUser, EffectiveRouteSourceVirtualNetworkGateway}
458}
459
460// EffectiveRouteState enumerates the values for effective route state.
461type EffectiveRouteState string
462
463const (
464	// Active ...
465	Active EffectiveRouteState = "Active"
466	// Invalid ...
467	Invalid EffectiveRouteState = "Invalid"
468)
469
470// PossibleEffectiveRouteStateValues returns an array of possible values for the EffectiveRouteState const type.
471func PossibleEffectiveRouteStateValues() []EffectiveRouteState {
472	return []EffectiveRouteState{Active, Invalid}
473}
474
475// EffectiveSecurityRuleProtocol enumerates the values for effective security rule protocol.
476type EffectiveSecurityRuleProtocol string
477
478const (
479	// All ...
480	All EffectiveSecurityRuleProtocol = "All"
481	// TCP ...
482	TCP EffectiveSecurityRuleProtocol = "Tcp"
483	// UDP ...
484	UDP EffectiveSecurityRuleProtocol = "Udp"
485)
486
487// PossibleEffectiveSecurityRuleProtocolValues returns an array of possible values for the EffectiveSecurityRuleProtocol const type.
488func PossibleEffectiveSecurityRuleProtocolValues() []EffectiveSecurityRuleProtocol {
489	return []EffectiveSecurityRuleProtocol{All, TCP, UDP}
490}
491
492// EvaluationState enumerates the values for evaluation state.
493type EvaluationState string
494
495const (
496	// Completed ...
497	Completed EvaluationState = "Completed"
498	// InProgress ...
499	InProgress EvaluationState = "InProgress"
500	// NotStarted ...
501	NotStarted EvaluationState = "NotStarted"
502)
503
504// PossibleEvaluationStateValues returns an array of possible values for the EvaluationState const type.
505func PossibleEvaluationStateValues() []EvaluationState {
506	return []EvaluationState{Completed, InProgress, NotStarted}
507}
508
509// ExpressRouteCircuitPeeringAdvertisedPublicPrefixState enumerates the values for express route circuit
510// peering advertised public prefix state.
511type ExpressRouteCircuitPeeringAdvertisedPublicPrefixState string
512
513const (
514	// Configured ...
515	Configured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configured"
516	// Configuring ...
517	Configuring ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configuring"
518	// NotConfigured ...
519	NotConfigured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "NotConfigured"
520	// ValidationNeeded ...
521	ValidationNeeded ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "ValidationNeeded"
522)
523
524// PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues returns an array of possible values for the ExpressRouteCircuitPeeringAdvertisedPublicPrefixState const type.
525func PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues() []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState {
526	return []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState{Configured, Configuring, NotConfigured, ValidationNeeded}
527}
528
529// ExpressRouteCircuitPeeringState enumerates the values for express route circuit peering state.
530type ExpressRouteCircuitPeeringState string
531
532const (
533	// ExpressRouteCircuitPeeringStateDisabled ...
534	ExpressRouteCircuitPeeringStateDisabled ExpressRouteCircuitPeeringState = "Disabled"
535	// ExpressRouteCircuitPeeringStateEnabled ...
536	ExpressRouteCircuitPeeringStateEnabled ExpressRouteCircuitPeeringState = "Enabled"
537)
538
539// PossibleExpressRouteCircuitPeeringStateValues returns an array of possible values for the ExpressRouteCircuitPeeringState const type.
540func PossibleExpressRouteCircuitPeeringStateValues() []ExpressRouteCircuitPeeringState {
541	return []ExpressRouteCircuitPeeringState{ExpressRouteCircuitPeeringStateDisabled, ExpressRouteCircuitPeeringStateEnabled}
542}
543
544// ExpressRouteCircuitPeeringType enumerates the values for express route circuit peering type.
545type ExpressRouteCircuitPeeringType string
546
547const (
548	// AzurePrivatePeering ...
549	AzurePrivatePeering ExpressRouteCircuitPeeringType = "AzurePrivatePeering"
550	// AzurePublicPeering ...
551	AzurePublicPeering ExpressRouteCircuitPeeringType = "AzurePublicPeering"
552	// MicrosoftPeering ...
553	MicrosoftPeering ExpressRouteCircuitPeeringType = "MicrosoftPeering"
554)
555
556// PossibleExpressRouteCircuitPeeringTypeValues returns an array of possible values for the ExpressRouteCircuitPeeringType const type.
557func PossibleExpressRouteCircuitPeeringTypeValues() []ExpressRouteCircuitPeeringType {
558	return []ExpressRouteCircuitPeeringType{AzurePrivatePeering, AzurePublicPeering, MicrosoftPeering}
559}
560
561// ExpressRouteCircuitSkuFamily enumerates the values for express route circuit sku family.
562type ExpressRouteCircuitSkuFamily string
563
564const (
565	// MeteredData ...
566	MeteredData ExpressRouteCircuitSkuFamily = "MeteredData"
567	// UnlimitedData ...
568	UnlimitedData ExpressRouteCircuitSkuFamily = "UnlimitedData"
569)
570
571// PossibleExpressRouteCircuitSkuFamilyValues returns an array of possible values for the ExpressRouteCircuitSkuFamily const type.
572func PossibleExpressRouteCircuitSkuFamilyValues() []ExpressRouteCircuitSkuFamily {
573	return []ExpressRouteCircuitSkuFamily{MeteredData, UnlimitedData}
574}
575
576// ExpressRouteCircuitSkuTier enumerates the values for express route circuit sku tier.
577type ExpressRouteCircuitSkuTier string
578
579const (
580	// ExpressRouteCircuitSkuTierPremium ...
581	ExpressRouteCircuitSkuTierPremium ExpressRouteCircuitSkuTier = "Premium"
582	// ExpressRouteCircuitSkuTierStandard ...
583	ExpressRouteCircuitSkuTierStandard ExpressRouteCircuitSkuTier = "Standard"
584)
585
586// PossibleExpressRouteCircuitSkuTierValues returns an array of possible values for the ExpressRouteCircuitSkuTier const type.
587func PossibleExpressRouteCircuitSkuTierValues() []ExpressRouteCircuitSkuTier {
588	return []ExpressRouteCircuitSkuTier{ExpressRouteCircuitSkuTierPremium, ExpressRouteCircuitSkuTierStandard}
589}
590
591// IkeEncryption enumerates the values for ike encryption.
592type IkeEncryption string
593
594const (
595	// AES128 ...
596	AES128 IkeEncryption = "AES128"
597	// AES192 ...
598	AES192 IkeEncryption = "AES192"
599	// AES256 ...
600	AES256 IkeEncryption = "AES256"
601	// DES ...
602	DES IkeEncryption = "DES"
603	// DES3 ...
604	DES3 IkeEncryption = "DES3"
605)
606
607// PossibleIkeEncryptionValues returns an array of possible values for the IkeEncryption const type.
608func PossibleIkeEncryptionValues() []IkeEncryption {
609	return []IkeEncryption{AES128, AES192, AES256, DES, DES3}
610}
611
612// IkeIntegrity enumerates the values for ike integrity.
613type IkeIntegrity string
614
615const (
616	// MD5 ...
617	MD5 IkeIntegrity = "MD5"
618	// SHA1 ...
619	SHA1 IkeIntegrity = "SHA1"
620	// SHA256 ...
621	SHA256 IkeIntegrity = "SHA256"
622	// SHA384 ...
623	SHA384 IkeIntegrity = "SHA384"
624)
625
626// PossibleIkeIntegrityValues returns an array of possible values for the IkeIntegrity const type.
627func PossibleIkeIntegrityValues() []IkeIntegrity {
628	return []IkeIntegrity{MD5, SHA1, SHA256, SHA384}
629}
630
631// IPAllocationMethod enumerates the values for ip allocation method.
632type IPAllocationMethod string
633
634const (
635	// Dynamic ...
636	Dynamic IPAllocationMethod = "Dynamic"
637	// Static ...
638	Static IPAllocationMethod = "Static"
639)
640
641// PossibleIPAllocationMethodValues returns an array of possible values for the IPAllocationMethod const type.
642func PossibleIPAllocationMethodValues() []IPAllocationMethod {
643	return []IPAllocationMethod{Dynamic, Static}
644}
645
646// IpsecEncryption enumerates the values for ipsec encryption.
647type IpsecEncryption string
648
649const (
650	// IpsecEncryptionAES128 ...
651	IpsecEncryptionAES128 IpsecEncryption = "AES128"
652	// IpsecEncryptionAES192 ...
653	IpsecEncryptionAES192 IpsecEncryption = "AES192"
654	// IpsecEncryptionAES256 ...
655	IpsecEncryptionAES256 IpsecEncryption = "AES256"
656	// IpsecEncryptionDES ...
657	IpsecEncryptionDES IpsecEncryption = "DES"
658	// IpsecEncryptionDES3 ...
659	IpsecEncryptionDES3 IpsecEncryption = "DES3"
660	// IpsecEncryptionGCMAES128 ...
661	IpsecEncryptionGCMAES128 IpsecEncryption = "GCMAES128"
662	// IpsecEncryptionGCMAES192 ...
663	IpsecEncryptionGCMAES192 IpsecEncryption = "GCMAES192"
664	// IpsecEncryptionGCMAES256 ...
665	IpsecEncryptionGCMAES256 IpsecEncryption = "GCMAES256"
666	// IpsecEncryptionNone ...
667	IpsecEncryptionNone IpsecEncryption = "None"
668)
669
670// PossibleIpsecEncryptionValues returns an array of possible values for the IpsecEncryption const type.
671func PossibleIpsecEncryptionValues() []IpsecEncryption {
672	return []IpsecEncryption{IpsecEncryptionAES128, IpsecEncryptionAES192, IpsecEncryptionAES256, IpsecEncryptionDES, IpsecEncryptionDES3, IpsecEncryptionGCMAES128, IpsecEncryptionGCMAES192, IpsecEncryptionGCMAES256, IpsecEncryptionNone}
673}
674
675// IpsecIntegrity enumerates the values for ipsec integrity.
676type IpsecIntegrity string
677
678const (
679	// IpsecIntegrityGCMAES128 ...
680	IpsecIntegrityGCMAES128 IpsecIntegrity = "GCMAES128"
681	// IpsecIntegrityGCMAES192 ...
682	IpsecIntegrityGCMAES192 IpsecIntegrity = "GCMAES192"
683	// IpsecIntegrityGCMAES256 ...
684	IpsecIntegrityGCMAES256 IpsecIntegrity = "GCMAES256"
685	// IpsecIntegrityMD5 ...
686	IpsecIntegrityMD5 IpsecIntegrity = "MD5"
687	// IpsecIntegritySHA1 ...
688	IpsecIntegritySHA1 IpsecIntegrity = "SHA1"
689	// IpsecIntegritySHA256 ...
690	IpsecIntegritySHA256 IpsecIntegrity = "SHA256"
691)
692
693// PossibleIpsecIntegrityValues returns an array of possible values for the IpsecIntegrity const type.
694func PossibleIpsecIntegrityValues() []IpsecIntegrity {
695	return []IpsecIntegrity{IpsecIntegrityGCMAES128, IpsecIntegrityGCMAES192, IpsecIntegrityGCMAES256, IpsecIntegrityMD5, IpsecIntegritySHA1, IpsecIntegritySHA256}
696}
697
698// IPVersion enumerates the values for ip version.
699type IPVersion string
700
701const (
702	// IPv4 ...
703	IPv4 IPVersion = "IPv4"
704	// IPv6 ...
705	IPv6 IPVersion = "IPv6"
706)
707
708// PossibleIPVersionValues returns an array of possible values for the IPVersion const type.
709func PossibleIPVersionValues() []IPVersion {
710	return []IPVersion{IPv4, IPv6}
711}
712
713// IssueType enumerates the values for issue type.
714type IssueType string
715
716const (
717	// IssueTypeAgentStopped ...
718	IssueTypeAgentStopped IssueType = "AgentStopped"
719	// IssueTypeDNSResolution ...
720	IssueTypeDNSResolution IssueType = "DnsResolution"
721	// IssueTypeGuestFirewall ...
722	IssueTypeGuestFirewall IssueType = "GuestFirewall"
723	// IssueTypeNetworkSecurityRule ...
724	IssueTypeNetworkSecurityRule IssueType = "NetworkSecurityRule"
725	// IssueTypePlatform ...
726	IssueTypePlatform IssueType = "Platform"
727	// IssueTypePortThrottled ...
728	IssueTypePortThrottled IssueType = "PortThrottled"
729	// IssueTypeSocketBind ...
730	IssueTypeSocketBind IssueType = "SocketBind"
731	// IssueTypeUnknown ...
732	IssueTypeUnknown IssueType = "Unknown"
733	// IssueTypeUserDefinedRoute ...
734	IssueTypeUserDefinedRoute IssueType = "UserDefinedRoute"
735)
736
737// PossibleIssueTypeValues returns an array of possible values for the IssueType const type.
738func PossibleIssueTypeValues() []IssueType {
739	return []IssueType{IssueTypeAgentStopped, IssueTypeDNSResolution, IssueTypeGuestFirewall, IssueTypeNetworkSecurityRule, IssueTypePlatform, IssueTypePortThrottled, IssueTypeSocketBind, IssueTypeUnknown, IssueTypeUserDefinedRoute}
740}
741
742// LoadBalancerSkuName enumerates the values for load balancer sku name.
743type LoadBalancerSkuName string
744
745const (
746	// LoadBalancerSkuNameBasic ...
747	LoadBalancerSkuNameBasic LoadBalancerSkuName = "Basic"
748	// LoadBalancerSkuNameStandard ...
749	LoadBalancerSkuNameStandard LoadBalancerSkuName = "Standard"
750)
751
752// PossibleLoadBalancerSkuNameValues returns an array of possible values for the LoadBalancerSkuName const type.
753func PossibleLoadBalancerSkuNameValues() []LoadBalancerSkuName {
754	return []LoadBalancerSkuName{LoadBalancerSkuNameBasic, LoadBalancerSkuNameStandard}
755}
756
757// LoadDistribution enumerates the values for load distribution.
758type LoadDistribution string
759
760const (
761	// Default ...
762	Default LoadDistribution = "Default"
763	// SourceIP ...
764	SourceIP LoadDistribution = "SourceIP"
765	// SourceIPProtocol ...
766	SourceIPProtocol LoadDistribution = "SourceIPProtocol"
767)
768
769// PossibleLoadDistributionValues returns an array of possible values for the LoadDistribution const type.
770func PossibleLoadDistributionValues() []LoadDistribution {
771	return []LoadDistribution{Default, SourceIP, SourceIPProtocol}
772}
773
774// NextHopType enumerates the values for next hop type.
775type NextHopType string
776
777const (
778	// NextHopTypeHyperNetGateway ...
779	NextHopTypeHyperNetGateway NextHopType = "HyperNetGateway"
780	// NextHopTypeInternet ...
781	NextHopTypeInternet NextHopType = "Internet"
782	// NextHopTypeNone ...
783	NextHopTypeNone NextHopType = "None"
784	// NextHopTypeVirtualAppliance ...
785	NextHopTypeVirtualAppliance NextHopType = "VirtualAppliance"
786	// NextHopTypeVirtualNetworkGateway ...
787	NextHopTypeVirtualNetworkGateway NextHopType = "VirtualNetworkGateway"
788	// NextHopTypeVnetLocal ...
789	NextHopTypeVnetLocal NextHopType = "VnetLocal"
790)
791
792// PossibleNextHopTypeValues returns an array of possible values for the NextHopType const type.
793func PossibleNextHopTypeValues() []NextHopType {
794	return []NextHopType{NextHopTypeHyperNetGateway, NextHopTypeInternet, NextHopTypeNone, NextHopTypeVirtualAppliance, NextHopTypeVirtualNetworkGateway, NextHopTypeVnetLocal}
795}
796
797// OperationStatus enumerates the values for operation status.
798type OperationStatus string
799
800const (
801	// OperationStatusFailed ...
802	OperationStatusFailed OperationStatus = "Failed"
803	// OperationStatusInProgress ...
804	OperationStatusInProgress OperationStatus = "InProgress"
805	// OperationStatusSucceeded ...
806	OperationStatusSucceeded OperationStatus = "Succeeded"
807)
808
809// PossibleOperationStatusValues returns an array of possible values for the OperationStatus const type.
810func PossibleOperationStatusValues() []OperationStatus {
811	return []OperationStatus{OperationStatusFailed, OperationStatusInProgress, OperationStatusSucceeded}
812}
813
814// Origin enumerates the values for origin.
815type Origin string
816
817const (
818	// OriginInbound ...
819	OriginInbound Origin = "Inbound"
820	// OriginLocal ...
821	OriginLocal Origin = "Local"
822	// OriginOutbound ...
823	OriginOutbound Origin = "Outbound"
824)
825
826// PossibleOriginValues returns an array of possible values for the Origin const type.
827func PossibleOriginValues() []Origin {
828	return []Origin{OriginInbound, OriginLocal, OriginOutbound}
829}
830
831// PcError enumerates the values for pc error.
832type PcError string
833
834const (
835	// AgentStopped ...
836	AgentStopped PcError = "AgentStopped"
837	// CaptureFailed ...
838	CaptureFailed PcError = "CaptureFailed"
839	// InternalError ...
840	InternalError PcError = "InternalError"
841	// LocalFileFailed ...
842	LocalFileFailed PcError = "LocalFileFailed"
843	// StorageFailed ...
844	StorageFailed PcError = "StorageFailed"
845)
846
847// PossiblePcErrorValues returns an array of possible values for the PcError const type.
848func PossiblePcErrorValues() []PcError {
849	return []PcError{AgentStopped, CaptureFailed, InternalError, LocalFileFailed, StorageFailed}
850}
851
852// PcProtocol enumerates the values for pc protocol.
853type PcProtocol string
854
855const (
856	// PcProtocolAny ...
857	PcProtocolAny PcProtocol = "Any"
858	// PcProtocolTCP ...
859	PcProtocolTCP PcProtocol = "TCP"
860	// PcProtocolUDP ...
861	PcProtocolUDP PcProtocol = "UDP"
862)
863
864// PossiblePcProtocolValues returns an array of possible values for the PcProtocol const type.
865func PossiblePcProtocolValues() []PcProtocol {
866	return []PcProtocol{PcProtocolAny, PcProtocolTCP, PcProtocolUDP}
867}
868
869// PcStatus enumerates the values for pc status.
870type PcStatus string
871
872const (
873	// PcStatusError ...
874	PcStatusError PcStatus = "Error"
875	// PcStatusNotStarted ...
876	PcStatusNotStarted PcStatus = "NotStarted"
877	// PcStatusRunning ...
878	PcStatusRunning PcStatus = "Running"
879	// PcStatusStopped ...
880	PcStatusStopped PcStatus = "Stopped"
881	// PcStatusUnknown ...
882	PcStatusUnknown PcStatus = "Unknown"
883)
884
885// PossiblePcStatusValues returns an array of possible values for the PcStatus const type.
886func PossiblePcStatusValues() []PcStatus {
887	return []PcStatus{PcStatusError, PcStatusNotStarted, PcStatusRunning, PcStatusStopped, PcStatusUnknown}
888}
889
890// PfsGroup enumerates the values for pfs group.
891type PfsGroup string
892
893const (
894	// PfsGroupECP256 ...
895	PfsGroupECP256 PfsGroup = "ECP256"
896	// PfsGroupECP384 ...
897	PfsGroupECP384 PfsGroup = "ECP384"
898	// PfsGroupNone ...
899	PfsGroupNone PfsGroup = "None"
900	// PfsGroupPFS1 ...
901	PfsGroupPFS1 PfsGroup = "PFS1"
902	// PfsGroupPFS2 ...
903	PfsGroupPFS2 PfsGroup = "PFS2"
904	// PfsGroupPFS2048 ...
905	PfsGroupPFS2048 PfsGroup = "PFS2048"
906	// PfsGroupPFS24 ...
907	PfsGroupPFS24 PfsGroup = "PFS24"
908)
909
910// PossiblePfsGroupValues returns an array of possible values for the PfsGroup const type.
911func PossiblePfsGroupValues() []PfsGroup {
912	return []PfsGroup{PfsGroupECP256, PfsGroupECP384, PfsGroupNone, PfsGroupPFS1, PfsGroupPFS2, PfsGroupPFS2048, PfsGroupPFS24}
913}
914
915// ProbeProtocol enumerates the values for probe protocol.
916type ProbeProtocol string
917
918const (
919	// ProbeProtocolHTTP ...
920	ProbeProtocolHTTP ProbeProtocol = "Http"
921	// ProbeProtocolTCP ...
922	ProbeProtocolTCP ProbeProtocol = "Tcp"
923)
924
925// PossibleProbeProtocolValues returns an array of possible values for the ProbeProtocol const type.
926func PossibleProbeProtocolValues() []ProbeProtocol {
927	return []ProbeProtocol{ProbeProtocolHTTP, ProbeProtocolTCP}
928}
929
930// ProcessorArchitecture enumerates the values for processor architecture.
931type ProcessorArchitecture string
932
933const (
934	// Amd64 ...
935	Amd64 ProcessorArchitecture = "Amd64"
936	// X86 ...
937	X86 ProcessorArchitecture = "X86"
938)
939
940// PossibleProcessorArchitectureValues returns an array of possible values for the ProcessorArchitecture const type.
941func PossibleProcessorArchitectureValues() []ProcessorArchitecture {
942	return []ProcessorArchitecture{Amd64, X86}
943}
944
945// Protocol enumerates the values for protocol.
946type Protocol string
947
948const (
949	// ProtocolTCP ...
950	ProtocolTCP Protocol = "TCP"
951	// ProtocolUDP ...
952	ProtocolUDP Protocol = "UDP"
953)
954
955// PossibleProtocolValues returns an array of possible values for the Protocol const type.
956func PossibleProtocolValues() []Protocol {
957	return []Protocol{ProtocolTCP, ProtocolUDP}
958}
959
960// ProvisioningState enumerates the values for provisioning state.
961type ProvisioningState string
962
963const (
964	// Deleting ...
965	Deleting ProvisioningState = "Deleting"
966	// Failed ...
967	Failed ProvisioningState = "Failed"
968	// Succeeded ...
969	Succeeded ProvisioningState = "Succeeded"
970	// Updating ...
971	Updating ProvisioningState = "Updating"
972)
973
974// PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.
975func PossibleProvisioningStateValues() []ProvisioningState {
976	return []ProvisioningState{Deleting, Failed, Succeeded, Updating}
977}
978
979// PublicIPAddressSkuName enumerates the values for public ip address sku name.
980type PublicIPAddressSkuName string
981
982const (
983	// PublicIPAddressSkuNameBasic ...
984	PublicIPAddressSkuNameBasic PublicIPAddressSkuName = "Basic"
985	// PublicIPAddressSkuNameStandard ...
986	PublicIPAddressSkuNameStandard PublicIPAddressSkuName = "Standard"
987)
988
989// PossiblePublicIPAddressSkuNameValues returns an array of possible values for the PublicIPAddressSkuName const type.
990func PossiblePublicIPAddressSkuNameValues() []PublicIPAddressSkuName {
991	return []PublicIPAddressSkuName{PublicIPAddressSkuNameBasic, PublicIPAddressSkuNameStandard}
992}
993
994// RouteNextHopType enumerates the values for route next hop type.
995type RouteNextHopType string
996
997const (
998	// RouteNextHopTypeInternet ...
999	RouteNextHopTypeInternet RouteNextHopType = "Internet"
1000	// RouteNextHopTypeNone ...
1001	RouteNextHopTypeNone RouteNextHopType = "None"
1002	// RouteNextHopTypeVirtualAppliance ...
1003	RouteNextHopTypeVirtualAppliance RouteNextHopType = "VirtualAppliance"
1004	// RouteNextHopTypeVirtualNetworkGateway ...
1005	RouteNextHopTypeVirtualNetworkGateway RouteNextHopType = "VirtualNetworkGateway"
1006	// RouteNextHopTypeVnetLocal ...
1007	RouteNextHopTypeVnetLocal RouteNextHopType = "VnetLocal"
1008)
1009
1010// PossibleRouteNextHopTypeValues returns an array of possible values for the RouteNextHopType const type.
1011func PossibleRouteNextHopTypeValues() []RouteNextHopType {
1012	return []RouteNextHopType{RouteNextHopTypeInternet, RouteNextHopTypeNone, RouteNextHopTypeVirtualAppliance, RouteNextHopTypeVirtualNetworkGateway, RouteNextHopTypeVnetLocal}
1013}
1014
1015// SecurityRuleAccess enumerates the values for security rule access.
1016type SecurityRuleAccess string
1017
1018const (
1019	// SecurityRuleAccessAllow ...
1020	SecurityRuleAccessAllow SecurityRuleAccess = "Allow"
1021	// SecurityRuleAccessDeny ...
1022	SecurityRuleAccessDeny SecurityRuleAccess = "Deny"
1023)
1024
1025// PossibleSecurityRuleAccessValues returns an array of possible values for the SecurityRuleAccess const type.
1026func PossibleSecurityRuleAccessValues() []SecurityRuleAccess {
1027	return []SecurityRuleAccess{SecurityRuleAccessAllow, SecurityRuleAccessDeny}
1028}
1029
1030// SecurityRuleDirection enumerates the values for security rule direction.
1031type SecurityRuleDirection string
1032
1033const (
1034	// SecurityRuleDirectionInbound ...
1035	SecurityRuleDirectionInbound SecurityRuleDirection = "Inbound"
1036	// SecurityRuleDirectionOutbound ...
1037	SecurityRuleDirectionOutbound SecurityRuleDirection = "Outbound"
1038)
1039
1040// PossibleSecurityRuleDirectionValues returns an array of possible values for the SecurityRuleDirection const type.
1041func PossibleSecurityRuleDirectionValues() []SecurityRuleDirection {
1042	return []SecurityRuleDirection{SecurityRuleDirectionInbound, SecurityRuleDirectionOutbound}
1043}
1044
1045// SecurityRuleProtocol enumerates the values for security rule protocol.
1046type SecurityRuleProtocol string
1047
1048const (
1049	// SecurityRuleProtocolAsterisk ...
1050	SecurityRuleProtocolAsterisk SecurityRuleProtocol = "*"
1051	// SecurityRuleProtocolTCP ...
1052	SecurityRuleProtocolTCP SecurityRuleProtocol = "Tcp"
1053	// SecurityRuleProtocolUDP ...
1054	SecurityRuleProtocolUDP SecurityRuleProtocol = "Udp"
1055)
1056
1057// PossibleSecurityRuleProtocolValues returns an array of possible values for the SecurityRuleProtocol const type.
1058func PossibleSecurityRuleProtocolValues() []SecurityRuleProtocol {
1059	return []SecurityRuleProtocol{SecurityRuleProtocolAsterisk, SecurityRuleProtocolTCP, SecurityRuleProtocolUDP}
1060}
1061
1062// ServiceProviderProvisioningState enumerates the values for service provider provisioning state.
1063type ServiceProviderProvisioningState string
1064
1065const (
1066	// Deprovisioning ...
1067	Deprovisioning ServiceProviderProvisioningState = "Deprovisioning"
1068	// NotProvisioned ...
1069	NotProvisioned ServiceProviderProvisioningState = "NotProvisioned"
1070	// Provisioned ...
1071	Provisioned ServiceProviderProvisioningState = "Provisioned"
1072	// Provisioning ...
1073	Provisioning ServiceProviderProvisioningState = "Provisioning"
1074)
1075
1076// PossibleServiceProviderProvisioningStateValues returns an array of possible values for the ServiceProviderProvisioningState const type.
1077func PossibleServiceProviderProvisioningStateValues() []ServiceProviderProvisioningState {
1078	return []ServiceProviderProvisioningState{Deprovisioning, NotProvisioned, Provisioned, Provisioning}
1079}
1080
1081// Severity enumerates the values for severity.
1082type Severity string
1083
1084const (
1085	// SeverityError ...
1086	SeverityError Severity = "Error"
1087	// SeverityWarning ...
1088	SeverityWarning Severity = "Warning"
1089)
1090
1091// PossibleSeverityValues returns an array of possible values for the Severity const type.
1092func PossibleSeverityValues() []Severity {
1093	return []Severity{SeverityError, SeverityWarning}
1094}
1095
1096// TransportProtocol enumerates the values for transport protocol.
1097type TransportProtocol string
1098
1099const (
1100	// TransportProtocolAll ...
1101	TransportProtocolAll TransportProtocol = "All"
1102	// TransportProtocolTCP ...
1103	TransportProtocolTCP TransportProtocol = "Tcp"
1104	// TransportProtocolUDP ...
1105	TransportProtocolUDP TransportProtocol = "Udp"
1106)
1107
1108// PossibleTransportProtocolValues returns an array of possible values for the TransportProtocol const type.
1109func PossibleTransportProtocolValues() []TransportProtocol {
1110	return []TransportProtocol{TransportProtocolAll, TransportProtocolTCP, TransportProtocolUDP}
1111}
1112
1113// VirtualNetworkGatewayConnectionStatus enumerates the values for virtual network gateway connection status.
1114type VirtualNetworkGatewayConnectionStatus string
1115
1116const (
1117	// VirtualNetworkGatewayConnectionStatusConnected ...
1118	VirtualNetworkGatewayConnectionStatusConnected VirtualNetworkGatewayConnectionStatus = "Connected"
1119	// VirtualNetworkGatewayConnectionStatusConnecting ...
1120	VirtualNetworkGatewayConnectionStatusConnecting VirtualNetworkGatewayConnectionStatus = "Connecting"
1121	// VirtualNetworkGatewayConnectionStatusNotConnected ...
1122	VirtualNetworkGatewayConnectionStatusNotConnected VirtualNetworkGatewayConnectionStatus = "NotConnected"
1123	// VirtualNetworkGatewayConnectionStatusUnknown ...
1124	VirtualNetworkGatewayConnectionStatusUnknown VirtualNetworkGatewayConnectionStatus = "Unknown"
1125)
1126
1127// PossibleVirtualNetworkGatewayConnectionStatusValues returns an array of possible values for the VirtualNetworkGatewayConnectionStatus const type.
1128func PossibleVirtualNetworkGatewayConnectionStatusValues() []VirtualNetworkGatewayConnectionStatus {
1129	return []VirtualNetworkGatewayConnectionStatus{VirtualNetworkGatewayConnectionStatusConnected, VirtualNetworkGatewayConnectionStatusConnecting, VirtualNetworkGatewayConnectionStatusNotConnected, VirtualNetworkGatewayConnectionStatusUnknown}
1130}
1131
1132// VirtualNetworkGatewayConnectionType enumerates the values for virtual network gateway connection type.
1133type VirtualNetworkGatewayConnectionType string
1134
1135const (
1136	// ExpressRoute ...
1137	ExpressRoute VirtualNetworkGatewayConnectionType = "ExpressRoute"
1138	// IPsec ...
1139	IPsec VirtualNetworkGatewayConnectionType = "IPsec"
1140	// Vnet2Vnet ...
1141	Vnet2Vnet VirtualNetworkGatewayConnectionType = "Vnet2Vnet"
1142	// VPNClient ...
1143	VPNClient VirtualNetworkGatewayConnectionType = "VPNClient"
1144)
1145
1146// PossibleVirtualNetworkGatewayConnectionTypeValues returns an array of possible values for the VirtualNetworkGatewayConnectionType const type.
1147func PossibleVirtualNetworkGatewayConnectionTypeValues() []VirtualNetworkGatewayConnectionType {
1148	return []VirtualNetworkGatewayConnectionType{ExpressRoute, IPsec, Vnet2Vnet, VPNClient}
1149}
1150
1151// VirtualNetworkGatewaySkuName enumerates the values for virtual network gateway sku name.
1152type VirtualNetworkGatewaySkuName string
1153
1154const (
1155	// VirtualNetworkGatewaySkuNameBasic ...
1156	VirtualNetworkGatewaySkuNameBasic VirtualNetworkGatewaySkuName = "Basic"
1157	// VirtualNetworkGatewaySkuNameHighPerformance ...
1158	VirtualNetworkGatewaySkuNameHighPerformance VirtualNetworkGatewaySkuName = "HighPerformance"
1159	// VirtualNetworkGatewaySkuNameStandard ...
1160	VirtualNetworkGatewaySkuNameStandard VirtualNetworkGatewaySkuName = "Standard"
1161	// VirtualNetworkGatewaySkuNameUltraPerformance ...
1162	VirtualNetworkGatewaySkuNameUltraPerformance VirtualNetworkGatewaySkuName = "UltraPerformance"
1163	// VirtualNetworkGatewaySkuNameVpnGw1 ...
1164	VirtualNetworkGatewaySkuNameVpnGw1 VirtualNetworkGatewaySkuName = "VpnGw1"
1165	// VirtualNetworkGatewaySkuNameVpnGw2 ...
1166	VirtualNetworkGatewaySkuNameVpnGw2 VirtualNetworkGatewaySkuName = "VpnGw2"
1167	// VirtualNetworkGatewaySkuNameVpnGw3 ...
1168	VirtualNetworkGatewaySkuNameVpnGw3 VirtualNetworkGatewaySkuName = "VpnGw3"
1169)
1170
1171// PossibleVirtualNetworkGatewaySkuNameValues returns an array of possible values for the VirtualNetworkGatewaySkuName const type.
1172func PossibleVirtualNetworkGatewaySkuNameValues() []VirtualNetworkGatewaySkuName {
1173	return []VirtualNetworkGatewaySkuName{VirtualNetworkGatewaySkuNameBasic, VirtualNetworkGatewaySkuNameHighPerformance, VirtualNetworkGatewaySkuNameStandard, VirtualNetworkGatewaySkuNameUltraPerformance, VirtualNetworkGatewaySkuNameVpnGw1, VirtualNetworkGatewaySkuNameVpnGw2, VirtualNetworkGatewaySkuNameVpnGw3}
1174}
1175
1176// VirtualNetworkGatewaySkuTier enumerates the values for virtual network gateway sku tier.
1177type VirtualNetworkGatewaySkuTier string
1178
1179const (
1180	// VirtualNetworkGatewaySkuTierBasic ...
1181	VirtualNetworkGatewaySkuTierBasic VirtualNetworkGatewaySkuTier = "Basic"
1182	// VirtualNetworkGatewaySkuTierHighPerformance ...
1183	VirtualNetworkGatewaySkuTierHighPerformance VirtualNetworkGatewaySkuTier = "HighPerformance"
1184	// VirtualNetworkGatewaySkuTierStandard ...
1185	VirtualNetworkGatewaySkuTierStandard VirtualNetworkGatewaySkuTier = "Standard"
1186	// VirtualNetworkGatewaySkuTierUltraPerformance ...
1187	VirtualNetworkGatewaySkuTierUltraPerformance VirtualNetworkGatewaySkuTier = "UltraPerformance"
1188	// VirtualNetworkGatewaySkuTierVpnGw1 ...
1189	VirtualNetworkGatewaySkuTierVpnGw1 VirtualNetworkGatewaySkuTier = "VpnGw1"
1190	// VirtualNetworkGatewaySkuTierVpnGw2 ...
1191	VirtualNetworkGatewaySkuTierVpnGw2 VirtualNetworkGatewaySkuTier = "VpnGw2"
1192	// VirtualNetworkGatewaySkuTierVpnGw3 ...
1193	VirtualNetworkGatewaySkuTierVpnGw3 VirtualNetworkGatewaySkuTier = "VpnGw3"
1194)
1195
1196// PossibleVirtualNetworkGatewaySkuTierValues returns an array of possible values for the VirtualNetworkGatewaySkuTier const type.
1197func PossibleVirtualNetworkGatewaySkuTierValues() []VirtualNetworkGatewaySkuTier {
1198	return []VirtualNetworkGatewaySkuTier{VirtualNetworkGatewaySkuTierBasic, VirtualNetworkGatewaySkuTierHighPerformance, VirtualNetworkGatewaySkuTierStandard, VirtualNetworkGatewaySkuTierUltraPerformance, VirtualNetworkGatewaySkuTierVpnGw1, VirtualNetworkGatewaySkuTierVpnGw2, VirtualNetworkGatewaySkuTierVpnGw3}
1199}
1200
1201// VirtualNetworkGatewayType enumerates the values for virtual network gateway type.
1202type VirtualNetworkGatewayType string
1203
1204const (
1205	// VirtualNetworkGatewayTypeExpressRoute ...
1206	VirtualNetworkGatewayTypeExpressRoute VirtualNetworkGatewayType = "ExpressRoute"
1207	// VirtualNetworkGatewayTypeVpn ...
1208	VirtualNetworkGatewayTypeVpn VirtualNetworkGatewayType = "Vpn"
1209)
1210
1211// PossibleVirtualNetworkGatewayTypeValues returns an array of possible values for the VirtualNetworkGatewayType const type.
1212func PossibleVirtualNetworkGatewayTypeValues() []VirtualNetworkGatewayType {
1213	return []VirtualNetworkGatewayType{VirtualNetworkGatewayTypeExpressRoute, VirtualNetworkGatewayTypeVpn}
1214}
1215
1216// VirtualNetworkPeeringState enumerates the values for virtual network peering state.
1217type VirtualNetworkPeeringState string
1218
1219const (
1220	// Connected ...
1221	Connected VirtualNetworkPeeringState = "Connected"
1222	// Disconnected ...
1223	Disconnected VirtualNetworkPeeringState = "Disconnected"
1224	// Initiated ...
1225	Initiated VirtualNetworkPeeringState = "Initiated"
1226)
1227
1228// PossibleVirtualNetworkPeeringStateValues returns an array of possible values for the VirtualNetworkPeeringState const type.
1229func PossibleVirtualNetworkPeeringStateValues() []VirtualNetworkPeeringState {
1230	return []VirtualNetworkPeeringState{Connected, Disconnected, Initiated}
1231}
1232
1233// VpnClientProtocol enumerates the values for vpn client protocol.
1234type VpnClientProtocol string
1235
1236const (
1237	// IkeV2 ...
1238	IkeV2 VpnClientProtocol = "IkeV2"
1239	// SSTP ...
1240	SSTP VpnClientProtocol = "SSTP"
1241)
1242
1243// PossibleVpnClientProtocolValues returns an array of possible values for the VpnClientProtocol const type.
1244func PossibleVpnClientProtocolValues() []VpnClientProtocol {
1245	return []VpnClientProtocol{IkeV2, SSTP}
1246}
1247
1248// VpnType enumerates the values for vpn type.
1249type VpnType string
1250
1251const (
1252	// PolicyBased ...
1253	PolicyBased VpnType = "PolicyBased"
1254	// RouteBased ...
1255	RouteBased VpnType = "RouteBased"
1256)
1257
1258// PossibleVpnTypeValues returns an array of possible values for the VpnType const type.
1259func PossibleVpnTypeValues() []VpnType {
1260	return []VpnType{PolicyBased, RouteBased}
1261}
1262