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// CircuitConnectionStatus enumerates the values for circuit connection status.
364type CircuitConnectionStatus string
365
366const (
367	// Connected ...
368	Connected CircuitConnectionStatus = "Connected"
369	// Connecting ...
370	Connecting CircuitConnectionStatus = "Connecting"
371	// Disconnected ...
372	Disconnected CircuitConnectionStatus = "Disconnected"
373)
374
375// PossibleCircuitConnectionStatusValues returns an array of possible values for the CircuitConnectionStatus const type.
376func PossibleCircuitConnectionStatusValues() []CircuitConnectionStatus {
377	return []CircuitConnectionStatus{Connected, Connecting, Disconnected}
378}
379
380// ConnectionMonitorSourceStatus enumerates the values for connection monitor source status.
381type ConnectionMonitorSourceStatus string
382
383const (
384	// Active ...
385	Active ConnectionMonitorSourceStatus = "Active"
386	// Inactive ...
387	Inactive ConnectionMonitorSourceStatus = "Inactive"
388	// Uknown ...
389	Uknown ConnectionMonitorSourceStatus = "Uknown"
390)
391
392// PossibleConnectionMonitorSourceStatusValues returns an array of possible values for the ConnectionMonitorSourceStatus const type.
393func PossibleConnectionMonitorSourceStatusValues() []ConnectionMonitorSourceStatus {
394	return []ConnectionMonitorSourceStatus{Active, Inactive, Uknown}
395}
396
397// ConnectionState enumerates the values for connection state.
398type ConnectionState string
399
400const (
401	// ConnectionStateReachable ...
402	ConnectionStateReachable ConnectionState = "Reachable"
403	// ConnectionStateUnknown ...
404	ConnectionStateUnknown ConnectionState = "Unknown"
405	// ConnectionStateUnreachable ...
406	ConnectionStateUnreachable ConnectionState = "Unreachable"
407)
408
409// PossibleConnectionStateValues returns an array of possible values for the ConnectionState const type.
410func PossibleConnectionStateValues() []ConnectionState {
411	return []ConnectionState{ConnectionStateReachable, ConnectionStateUnknown, ConnectionStateUnreachable}
412}
413
414// ConnectionStatus enumerates the values for connection status.
415type ConnectionStatus string
416
417const (
418	// ConnectionStatusConnected ...
419	ConnectionStatusConnected ConnectionStatus = "Connected"
420	// ConnectionStatusDegraded ...
421	ConnectionStatusDegraded ConnectionStatus = "Degraded"
422	// ConnectionStatusDisconnected ...
423	ConnectionStatusDisconnected ConnectionStatus = "Disconnected"
424	// ConnectionStatusUnknown ...
425	ConnectionStatusUnknown ConnectionStatus = "Unknown"
426)
427
428// PossibleConnectionStatusValues returns an array of possible values for the ConnectionStatus const type.
429func PossibleConnectionStatusValues() []ConnectionStatus {
430	return []ConnectionStatus{ConnectionStatusConnected, ConnectionStatusDegraded, ConnectionStatusDisconnected, ConnectionStatusUnknown}
431}
432
433// DhGroup enumerates the values for dh group.
434type DhGroup string
435
436const (
437	// DHGroup1 ...
438	DHGroup1 DhGroup = "DHGroup1"
439	// DHGroup14 ...
440	DHGroup14 DhGroup = "DHGroup14"
441	// DHGroup2 ...
442	DHGroup2 DhGroup = "DHGroup2"
443	// DHGroup2048 ...
444	DHGroup2048 DhGroup = "DHGroup2048"
445	// DHGroup24 ...
446	DHGroup24 DhGroup = "DHGroup24"
447	// ECP256 ...
448	ECP256 DhGroup = "ECP256"
449	// ECP384 ...
450	ECP384 DhGroup = "ECP384"
451	// None ...
452	None DhGroup = "None"
453)
454
455// PossibleDhGroupValues returns an array of possible values for the DhGroup const type.
456func PossibleDhGroupValues() []DhGroup {
457	return []DhGroup{DHGroup1, DHGroup14, DHGroup2, DHGroup2048, DHGroup24, ECP256, ECP384, None}
458}
459
460// Direction enumerates the values for direction.
461type Direction string
462
463const (
464	// Inbound ...
465	Inbound Direction = "Inbound"
466	// Outbound ...
467	Outbound Direction = "Outbound"
468)
469
470// PossibleDirectionValues returns an array of possible values for the Direction const type.
471func PossibleDirectionValues() []Direction {
472	return []Direction{Inbound, Outbound}
473}
474
475// EffectiveRouteSource enumerates the values for effective route source.
476type EffectiveRouteSource string
477
478const (
479	// EffectiveRouteSourceDefault ...
480	EffectiveRouteSourceDefault EffectiveRouteSource = "Default"
481	// EffectiveRouteSourceUnknown ...
482	EffectiveRouteSourceUnknown EffectiveRouteSource = "Unknown"
483	// EffectiveRouteSourceUser ...
484	EffectiveRouteSourceUser EffectiveRouteSource = "User"
485	// EffectiveRouteSourceVirtualNetworkGateway ...
486	EffectiveRouteSourceVirtualNetworkGateway EffectiveRouteSource = "VirtualNetworkGateway"
487)
488
489// PossibleEffectiveRouteSourceValues returns an array of possible values for the EffectiveRouteSource const type.
490func PossibleEffectiveRouteSourceValues() []EffectiveRouteSource {
491	return []EffectiveRouteSource{EffectiveRouteSourceDefault, EffectiveRouteSourceUnknown, EffectiveRouteSourceUser, EffectiveRouteSourceVirtualNetworkGateway}
492}
493
494// EffectiveRouteState enumerates the values for effective route state.
495type EffectiveRouteState string
496
497const (
498	// EffectiveRouteStateActive ...
499	EffectiveRouteStateActive EffectiveRouteState = "Active"
500	// EffectiveRouteStateInvalid ...
501	EffectiveRouteStateInvalid EffectiveRouteState = "Invalid"
502)
503
504// PossibleEffectiveRouteStateValues returns an array of possible values for the EffectiveRouteState const type.
505func PossibleEffectiveRouteStateValues() []EffectiveRouteState {
506	return []EffectiveRouteState{EffectiveRouteStateActive, EffectiveRouteStateInvalid}
507}
508
509// EffectiveSecurityRuleProtocol enumerates the values for effective security rule protocol.
510type EffectiveSecurityRuleProtocol string
511
512const (
513	// All ...
514	All EffectiveSecurityRuleProtocol = "All"
515	// TCP ...
516	TCP EffectiveSecurityRuleProtocol = "Tcp"
517	// UDP ...
518	UDP EffectiveSecurityRuleProtocol = "Udp"
519)
520
521// PossibleEffectiveSecurityRuleProtocolValues returns an array of possible values for the EffectiveSecurityRuleProtocol const type.
522func PossibleEffectiveSecurityRuleProtocolValues() []EffectiveSecurityRuleProtocol {
523	return []EffectiveSecurityRuleProtocol{All, TCP, UDP}
524}
525
526// EvaluationState enumerates the values for evaluation state.
527type EvaluationState string
528
529const (
530	// Completed ...
531	Completed EvaluationState = "Completed"
532	// InProgress ...
533	InProgress EvaluationState = "InProgress"
534	// NotStarted ...
535	NotStarted EvaluationState = "NotStarted"
536)
537
538// PossibleEvaluationStateValues returns an array of possible values for the EvaluationState const type.
539func PossibleEvaluationStateValues() []EvaluationState {
540	return []EvaluationState{Completed, InProgress, NotStarted}
541}
542
543// ExpressRouteCircuitPeeringAdvertisedPublicPrefixState enumerates the values for express route circuit
544// peering advertised public prefix state.
545type ExpressRouteCircuitPeeringAdvertisedPublicPrefixState string
546
547const (
548	// Configured ...
549	Configured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configured"
550	// Configuring ...
551	Configuring ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configuring"
552	// NotConfigured ...
553	NotConfigured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "NotConfigured"
554	// ValidationNeeded ...
555	ValidationNeeded ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "ValidationNeeded"
556)
557
558// PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues returns an array of possible values for the ExpressRouteCircuitPeeringAdvertisedPublicPrefixState const type.
559func PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues() []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState {
560	return []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState{Configured, Configuring, NotConfigured, ValidationNeeded}
561}
562
563// ExpressRouteCircuitPeeringState enumerates the values for express route circuit peering state.
564type ExpressRouteCircuitPeeringState string
565
566const (
567	// ExpressRouteCircuitPeeringStateDisabled ...
568	ExpressRouteCircuitPeeringStateDisabled ExpressRouteCircuitPeeringState = "Disabled"
569	// ExpressRouteCircuitPeeringStateEnabled ...
570	ExpressRouteCircuitPeeringStateEnabled ExpressRouteCircuitPeeringState = "Enabled"
571)
572
573// PossibleExpressRouteCircuitPeeringStateValues returns an array of possible values for the ExpressRouteCircuitPeeringState const type.
574func PossibleExpressRouteCircuitPeeringStateValues() []ExpressRouteCircuitPeeringState {
575	return []ExpressRouteCircuitPeeringState{ExpressRouteCircuitPeeringStateDisabled, ExpressRouteCircuitPeeringStateEnabled}
576}
577
578// ExpressRouteCircuitSkuFamily enumerates the values for express route circuit sku family.
579type ExpressRouteCircuitSkuFamily string
580
581const (
582	// MeteredData ...
583	MeteredData ExpressRouteCircuitSkuFamily = "MeteredData"
584	// UnlimitedData ...
585	UnlimitedData ExpressRouteCircuitSkuFamily = "UnlimitedData"
586)
587
588// PossibleExpressRouteCircuitSkuFamilyValues returns an array of possible values for the ExpressRouteCircuitSkuFamily const type.
589func PossibleExpressRouteCircuitSkuFamilyValues() []ExpressRouteCircuitSkuFamily {
590	return []ExpressRouteCircuitSkuFamily{MeteredData, UnlimitedData}
591}
592
593// ExpressRouteCircuitSkuTier enumerates the values for express route circuit sku tier.
594type ExpressRouteCircuitSkuTier string
595
596const (
597	// ExpressRouteCircuitSkuTierPremium ...
598	ExpressRouteCircuitSkuTierPremium ExpressRouteCircuitSkuTier = "Premium"
599	// ExpressRouteCircuitSkuTierStandard ...
600	ExpressRouteCircuitSkuTierStandard ExpressRouteCircuitSkuTier = "Standard"
601)
602
603// PossibleExpressRouteCircuitSkuTierValues returns an array of possible values for the ExpressRouteCircuitSkuTier const type.
604func PossibleExpressRouteCircuitSkuTierValues() []ExpressRouteCircuitSkuTier {
605	return []ExpressRouteCircuitSkuTier{ExpressRouteCircuitSkuTierPremium, ExpressRouteCircuitSkuTierStandard}
606}
607
608// ExpressRoutePeeringState enumerates the values for express route peering state.
609type ExpressRoutePeeringState string
610
611const (
612	// ExpressRoutePeeringStateDisabled ...
613	ExpressRoutePeeringStateDisabled ExpressRoutePeeringState = "Disabled"
614	// ExpressRoutePeeringStateEnabled ...
615	ExpressRoutePeeringStateEnabled ExpressRoutePeeringState = "Enabled"
616)
617
618// PossibleExpressRoutePeeringStateValues returns an array of possible values for the ExpressRoutePeeringState const type.
619func PossibleExpressRoutePeeringStateValues() []ExpressRoutePeeringState {
620	return []ExpressRoutePeeringState{ExpressRoutePeeringStateDisabled, ExpressRoutePeeringStateEnabled}
621}
622
623// ExpressRoutePeeringType enumerates the values for express route peering type.
624type ExpressRoutePeeringType string
625
626const (
627	// AzurePrivatePeering ...
628	AzurePrivatePeering ExpressRoutePeeringType = "AzurePrivatePeering"
629	// AzurePublicPeering ...
630	AzurePublicPeering ExpressRoutePeeringType = "AzurePublicPeering"
631	// MicrosoftPeering ...
632	MicrosoftPeering ExpressRoutePeeringType = "MicrosoftPeering"
633)
634
635// PossibleExpressRoutePeeringTypeValues returns an array of possible values for the ExpressRoutePeeringType const type.
636func PossibleExpressRoutePeeringTypeValues() []ExpressRoutePeeringType {
637	return []ExpressRoutePeeringType{AzurePrivatePeering, AzurePublicPeering, MicrosoftPeering}
638}
639
640// HTTPMethod enumerates the values for http method.
641type HTTPMethod string
642
643const (
644	// Get ...
645	Get HTTPMethod = "Get"
646)
647
648// PossibleHTTPMethodValues returns an array of possible values for the HTTPMethod const type.
649func PossibleHTTPMethodValues() []HTTPMethod {
650	return []HTTPMethod{Get}
651}
652
653// IkeEncryption enumerates the values for ike encryption.
654type IkeEncryption string
655
656const (
657	// AES128 ...
658	AES128 IkeEncryption = "AES128"
659	// AES192 ...
660	AES192 IkeEncryption = "AES192"
661	// AES256 ...
662	AES256 IkeEncryption = "AES256"
663	// DES ...
664	DES IkeEncryption = "DES"
665	// DES3 ...
666	DES3 IkeEncryption = "DES3"
667	// GCMAES128 ...
668	GCMAES128 IkeEncryption = "GCMAES128"
669	// GCMAES256 ...
670	GCMAES256 IkeEncryption = "GCMAES256"
671)
672
673// PossibleIkeEncryptionValues returns an array of possible values for the IkeEncryption const type.
674func PossibleIkeEncryptionValues() []IkeEncryption {
675	return []IkeEncryption{AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES256}
676}
677
678// IkeIntegrity enumerates the values for ike integrity.
679type IkeIntegrity string
680
681const (
682	// IkeIntegrityGCMAES128 ...
683	IkeIntegrityGCMAES128 IkeIntegrity = "GCMAES128"
684	// IkeIntegrityGCMAES256 ...
685	IkeIntegrityGCMAES256 IkeIntegrity = "GCMAES256"
686	// IkeIntegrityMD5 ...
687	IkeIntegrityMD5 IkeIntegrity = "MD5"
688	// IkeIntegritySHA1 ...
689	IkeIntegritySHA1 IkeIntegrity = "SHA1"
690	// IkeIntegritySHA256 ...
691	IkeIntegritySHA256 IkeIntegrity = "SHA256"
692	// IkeIntegritySHA384 ...
693	IkeIntegritySHA384 IkeIntegrity = "SHA384"
694)
695
696// PossibleIkeIntegrityValues returns an array of possible values for the IkeIntegrity const type.
697func PossibleIkeIntegrityValues() []IkeIntegrity {
698	return []IkeIntegrity{IkeIntegrityGCMAES128, IkeIntegrityGCMAES256, IkeIntegrityMD5, IkeIntegritySHA1, IkeIntegritySHA256, IkeIntegritySHA384}
699}
700
701// IPAllocationMethod enumerates the values for ip allocation method.
702type IPAllocationMethod string
703
704const (
705	// Dynamic ...
706	Dynamic IPAllocationMethod = "Dynamic"
707	// Static ...
708	Static IPAllocationMethod = "Static"
709)
710
711// PossibleIPAllocationMethodValues returns an array of possible values for the IPAllocationMethod const type.
712func PossibleIPAllocationMethodValues() []IPAllocationMethod {
713	return []IPAllocationMethod{Dynamic, Static}
714}
715
716// IPFlowProtocol enumerates the values for ip flow protocol.
717type IPFlowProtocol string
718
719const (
720	// IPFlowProtocolTCP ...
721	IPFlowProtocolTCP IPFlowProtocol = "TCP"
722	// IPFlowProtocolUDP ...
723	IPFlowProtocolUDP IPFlowProtocol = "UDP"
724)
725
726// PossibleIPFlowProtocolValues returns an array of possible values for the IPFlowProtocol const type.
727func PossibleIPFlowProtocolValues() []IPFlowProtocol {
728	return []IPFlowProtocol{IPFlowProtocolTCP, IPFlowProtocolUDP}
729}
730
731// IpsecEncryption enumerates the values for ipsec encryption.
732type IpsecEncryption string
733
734const (
735	// IpsecEncryptionAES128 ...
736	IpsecEncryptionAES128 IpsecEncryption = "AES128"
737	// IpsecEncryptionAES192 ...
738	IpsecEncryptionAES192 IpsecEncryption = "AES192"
739	// IpsecEncryptionAES256 ...
740	IpsecEncryptionAES256 IpsecEncryption = "AES256"
741	// IpsecEncryptionDES ...
742	IpsecEncryptionDES IpsecEncryption = "DES"
743	// IpsecEncryptionDES3 ...
744	IpsecEncryptionDES3 IpsecEncryption = "DES3"
745	// IpsecEncryptionGCMAES128 ...
746	IpsecEncryptionGCMAES128 IpsecEncryption = "GCMAES128"
747	// IpsecEncryptionGCMAES192 ...
748	IpsecEncryptionGCMAES192 IpsecEncryption = "GCMAES192"
749	// IpsecEncryptionGCMAES256 ...
750	IpsecEncryptionGCMAES256 IpsecEncryption = "GCMAES256"
751	// IpsecEncryptionNone ...
752	IpsecEncryptionNone IpsecEncryption = "None"
753)
754
755// PossibleIpsecEncryptionValues returns an array of possible values for the IpsecEncryption const type.
756func PossibleIpsecEncryptionValues() []IpsecEncryption {
757	return []IpsecEncryption{IpsecEncryptionAES128, IpsecEncryptionAES192, IpsecEncryptionAES256, IpsecEncryptionDES, IpsecEncryptionDES3, IpsecEncryptionGCMAES128, IpsecEncryptionGCMAES192, IpsecEncryptionGCMAES256, IpsecEncryptionNone}
758}
759
760// IpsecIntegrity enumerates the values for ipsec integrity.
761type IpsecIntegrity string
762
763const (
764	// IpsecIntegrityGCMAES128 ...
765	IpsecIntegrityGCMAES128 IpsecIntegrity = "GCMAES128"
766	// IpsecIntegrityGCMAES192 ...
767	IpsecIntegrityGCMAES192 IpsecIntegrity = "GCMAES192"
768	// IpsecIntegrityGCMAES256 ...
769	IpsecIntegrityGCMAES256 IpsecIntegrity = "GCMAES256"
770	// IpsecIntegrityMD5 ...
771	IpsecIntegrityMD5 IpsecIntegrity = "MD5"
772	// IpsecIntegritySHA1 ...
773	IpsecIntegritySHA1 IpsecIntegrity = "SHA1"
774	// IpsecIntegritySHA256 ...
775	IpsecIntegritySHA256 IpsecIntegrity = "SHA256"
776)
777
778// PossibleIpsecIntegrityValues returns an array of possible values for the IpsecIntegrity const type.
779func PossibleIpsecIntegrityValues() []IpsecIntegrity {
780	return []IpsecIntegrity{IpsecIntegrityGCMAES128, IpsecIntegrityGCMAES192, IpsecIntegrityGCMAES256, IpsecIntegrityMD5, IpsecIntegritySHA1, IpsecIntegritySHA256}
781}
782
783// IPVersion enumerates the values for ip version.
784type IPVersion string
785
786const (
787	// IPv4 ...
788	IPv4 IPVersion = "IPv4"
789	// IPv6 ...
790	IPv6 IPVersion = "IPv6"
791)
792
793// PossibleIPVersionValues returns an array of possible values for the IPVersion const type.
794func PossibleIPVersionValues() []IPVersion {
795	return []IPVersion{IPv4, IPv6}
796}
797
798// IssueType enumerates the values for issue type.
799type IssueType string
800
801const (
802	// IssueTypeAgentStopped ...
803	IssueTypeAgentStopped IssueType = "AgentStopped"
804	// IssueTypeDNSResolution ...
805	IssueTypeDNSResolution IssueType = "DnsResolution"
806	// IssueTypeGuestFirewall ...
807	IssueTypeGuestFirewall IssueType = "GuestFirewall"
808	// IssueTypeNetworkSecurityRule ...
809	IssueTypeNetworkSecurityRule IssueType = "NetworkSecurityRule"
810	// IssueTypePlatform ...
811	IssueTypePlatform IssueType = "Platform"
812	// IssueTypePortThrottled ...
813	IssueTypePortThrottled IssueType = "PortThrottled"
814	// IssueTypeSocketBind ...
815	IssueTypeSocketBind IssueType = "SocketBind"
816	// IssueTypeUnknown ...
817	IssueTypeUnknown IssueType = "Unknown"
818	// IssueTypeUserDefinedRoute ...
819	IssueTypeUserDefinedRoute IssueType = "UserDefinedRoute"
820)
821
822// PossibleIssueTypeValues returns an array of possible values for the IssueType const type.
823func PossibleIssueTypeValues() []IssueType {
824	return []IssueType{IssueTypeAgentStopped, IssueTypeDNSResolution, IssueTypeGuestFirewall, IssueTypeNetworkSecurityRule, IssueTypePlatform, IssueTypePortThrottled, IssueTypeSocketBind, IssueTypeUnknown, IssueTypeUserDefinedRoute}
825}
826
827// LoadBalancerSkuName enumerates the values for load balancer sku name.
828type LoadBalancerSkuName string
829
830const (
831	// LoadBalancerSkuNameBasic ...
832	LoadBalancerSkuNameBasic LoadBalancerSkuName = "Basic"
833	// LoadBalancerSkuNameStandard ...
834	LoadBalancerSkuNameStandard LoadBalancerSkuName = "Standard"
835)
836
837// PossibleLoadBalancerSkuNameValues returns an array of possible values for the LoadBalancerSkuName const type.
838func PossibleLoadBalancerSkuNameValues() []LoadBalancerSkuName {
839	return []LoadBalancerSkuName{LoadBalancerSkuNameBasic, LoadBalancerSkuNameStandard}
840}
841
842// LoadDistribution enumerates the values for load distribution.
843type LoadDistribution string
844
845const (
846	// Default ...
847	Default LoadDistribution = "Default"
848	// SourceIP ...
849	SourceIP LoadDistribution = "SourceIP"
850	// SourceIPProtocol ...
851	SourceIPProtocol LoadDistribution = "SourceIPProtocol"
852)
853
854// PossibleLoadDistributionValues returns an array of possible values for the LoadDistribution const type.
855func PossibleLoadDistributionValues() []LoadDistribution {
856	return []LoadDistribution{Default, SourceIP, SourceIPProtocol}
857}
858
859// NextHopType enumerates the values for next hop type.
860type NextHopType string
861
862const (
863	// NextHopTypeHyperNetGateway ...
864	NextHopTypeHyperNetGateway NextHopType = "HyperNetGateway"
865	// NextHopTypeInternet ...
866	NextHopTypeInternet NextHopType = "Internet"
867	// NextHopTypeNone ...
868	NextHopTypeNone NextHopType = "None"
869	// NextHopTypeVirtualAppliance ...
870	NextHopTypeVirtualAppliance NextHopType = "VirtualAppliance"
871	// NextHopTypeVirtualNetworkGateway ...
872	NextHopTypeVirtualNetworkGateway NextHopType = "VirtualNetworkGateway"
873	// NextHopTypeVnetLocal ...
874	NextHopTypeVnetLocal NextHopType = "VnetLocal"
875)
876
877// PossibleNextHopTypeValues returns an array of possible values for the NextHopType const type.
878func PossibleNextHopTypeValues() []NextHopType {
879	return []NextHopType{NextHopTypeHyperNetGateway, NextHopTypeInternet, NextHopTypeNone, NextHopTypeVirtualAppliance, NextHopTypeVirtualNetworkGateway, NextHopTypeVnetLocal}
880}
881
882// OperationStatus enumerates the values for operation status.
883type OperationStatus string
884
885const (
886	// OperationStatusFailed ...
887	OperationStatusFailed OperationStatus = "Failed"
888	// OperationStatusInProgress ...
889	OperationStatusInProgress OperationStatus = "InProgress"
890	// OperationStatusSucceeded ...
891	OperationStatusSucceeded OperationStatus = "Succeeded"
892)
893
894// PossibleOperationStatusValues returns an array of possible values for the OperationStatus const type.
895func PossibleOperationStatusValues() []OperationStatus {
896	return []OperationStatus{OperationStatusFailed, OperationStatusInProgress, OperationStatusSucceeded}
897}
898
899// Origin enumerates the values for origin.
900type Origin string
901
902const (
903	// OriginInbound ...
904	OriginInbound Origin = "Inbound"
905	// OriginLocal ...
906	OriginLocal Origin = "Local"
907	// OriginOutbound ...
908	OriginOutbound Origin = "Outbound"
909)
910
911// PossibleOriginValues returns an array of possible values for the Origin const type.
912func PossibleOriginValues() []Origin {
913	return []Origin{OriginInbound, OriginLocal, OriginOutbound}
914}
915
916// PcError enumerates the values for pc error.
917type PcError string
918
919const (
920	// AgentStopped ...
921	AgentStopped PcError = "AgentStopped"
922	// CaptureFailed ...
923	CaptureFailed PcError = "CaptureFailed"
924	// InternalError ...
925	InternalError PcError = "InternalError"
926	// LocalFileFailed ...
927	LocalFileFailed PcError = "LocalFileFailed"
928	// StorageFailed ...
929	StorageFailed PcError = "StorageFailed"
930)
931
932// PossiblePcErrorValues returns an array of possible values for the PcError const type.
933func PossiblePcErrorValues() []PcError {
934	return []PcError{AgentStopped, CaptureFailed, InternalError, LocalFileFailed, StorageFailed}
935}
936
937// PcProtocol enumerates the values for pc protocol.
938type PcProtocol string
939
940const (
941	// PcProtocolAny ...
942	PcProtocolAny PcProtocol = "Any"
943	// PcProtocolTCP ...
944	PcProtocolTCP PcProtocol = "TCP"
945	// PcProtocolUDP ...
946	PcProtocolUDP PcProtocol = "UDP"
947)
948
949// PossiblePcProtocolValues returns an array of possible values for the PcProtocol const type.
950func PossiblePcProtocolValues() []PcProtocol {
951	return []PcProtocol{PcProtocolAny, PcProtocolTCP, PcProtocolUDP}
952}
953
954// PcStatus enumerates the values for pc status.
955type PcStatus string
956
957const (
958	// PcStatusError ...
959	PcStatusError PcStatus = "Error"
960	// PcStatusNotStarted ...
961	PcStatusNotStarted PcStatus = "NotStarted"
962	// PcStatusRunning ...
963	PcStatusRunning PcStatus = "Running"
964	// PcStatusStopped ...
965	PcStatusStopped PcStatus = "Stopped"
966	// PcStatusUnknown ...
967	PcStatusUnknown PcStatus = "Unknown"
968)
969
970// PossiblePcStatusValues returns an array of possible values for the PcStatus const type.
971func PossiblePcStatusValues() []PcStatus {
972	return []PcStatus{PcStatusError, PcStatusNotStarted, PcStatusRunning, PcStatusStopped, PcStatusUnknown}
973}
974
975// PfsGroup enumerates the values for pfs group.
976type PfsGroup string
977
978const (
979	// PfsGroupECP256 ...
980	PfsGroupECP256 PfsGroup = "ECP256"
981	// PfsGroupECP384 ...
982	PfsGroupECP384 PfsGroup = "ECP384"
983	// PfsGroupNone ...
984	PfsGroupNone PfsGroup = "None"
985	// PfsGroupPFS1 ...
986	PfsGroupPFS1 PfsGroup = "PFS1"
987	// PfsGroupPFS14 ...
988	PfsGroupPFS14 PfsGroup = "PFS14"
989	// PfsGroupPFS2 ...
990	PfsGroupPFS2 PfsGroup = "PFS2"
991	// PfsGroupPFS2048 ...
992	PfsGroupPFS2048 PfsGroup = "PFS2048"
993	// PfsGroupPFS24 ...
994	PfsGroupPFS24 PfsGroup = "PFS24"
995	// PfsGroupPFSMM ...
996	PfsGroupPFSMM PfsGroup = "PFSMM"
997)
998
999// PossiblePfsGroupValues returns an array of possible values for the PfsGroup const type.
1000func PossiblePfsGroupValues() []PfsGroup {
1001	return []PfsGroup{PfsGroupECP256, PfsGroupECP384, PfsGroupNone, PfsGroupPFS1, PfsGroupPFS14, PfsGroupPFS2, PfsGroupPFS2048, PfsGroupPFS24, PfsGroupPFSMM}
1002}
1003
1004// ProbeProtocol enumerates the values for probe protocol.
1005type ProbeProtocol string
1006
1007const (
1008	// ProbeProtocolHTTP ...
1009	ProbeProtocolHTTP ProbeProtocol = "Http"
1010	// ProbeProtocolHTTPS ...
1011	ProbeProtocolHTTPS ProbeProtocol = "Https"
1012	// ProbeProtocolTCP ...
1013	ProbeProtocolTCP ProbeProtocol = "Tcp"
1014)
1015
1016// PossibleProbeProtocolValues returns an array of possible values for the ProbeProtocol const type.
1017func PossibleProbeProtocolValues() []ProbeProtocol {
1018	return []ProbeProtocol{ProbeProtocolHTTP, ProbeProtocolHTTPS, ProbeProtocolTCP}
1019}
1020
1021// ProcessorArchitecture enumerates the values for processor architecture.
1022type ProcessorArchitecture string
1023
1024const (
1025	// Amd64 ...
1026	Amd64 ProcessorArchitecture = "Amd64"
1027	// X86 ...
1028	X86 ProcessorArchitecture = "X86"
1029)
1030
1031// PossibleProcessorArchitectureValues returns an array of possible values for the ProcessorArchitecture const type.
1032func PossibleProcessorArchitectureValues() []ProcessorArchitecture {
1033	return []ProcessorArchitecture{Amd64, X86}
1034}
1035
1036// Protocol enumerates the values for protocol.
1037type Protocol string
1038
1039const (
1040	// ProtocolHTTP ...
1041	ProtocolHTTP Protocol = "Http"
1042	// ProtocolHTTPS ...
1043	ProtocolHTTPS Protocol = "Https"
1044	// ProtocolIcmp ...
1045	ProtocolIcmp Protocol = "Icmp"
1046	// ProtocolTCP ...
1047	ProtocolTCP Protocol = "Tcp"
1048)
1049
1050// PossibleProtocolValues returns an array of possible values for the Protocol const type.
1051func PossibleProtocolValues() []Protocol {
1052	return []Protocol{ProtocolHTTP, ProtocolHTTPS, ProtocolIcmp, ProtocolTCP}
1053}
1054
1055// ProvisioningState enumerates the values for provisioning state.
1056type ProvisioningState string
1057
1058const (
1059	// Deleting ...
1060	Deleting ProvisioningState = "Deleting"
1061	// Failed ...
1062	Failed ProvisioningState = "Failed"
1063	// Succeeded ...
1064	Succeeded ProvisioningState = "Succeeded"
1065	// Updating ...
1066	Updating ProvisioningState = "Updating"
1067)
1068
1069// PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.
1070func PossibleProvisioningStateValues() []ProvisioningState {
1071	return []ProvisioningState{Deleting, Failed, Succeeded, Updating}
1072}
1073
1074// PublicIPAddressSkuName enumerates the values for public ip address sku name.
1075type PublicIPAddressSkuName string
1076
1077const (
1078	// PublicIPAddressSkuNameBasic ...
1079	PublicIPAddressSkuNameBasic PublicIPAddressSkuName = "Basic"
1080	// PublicIPAddressSkuNameStandard ...
1081	PublicIPAddressSkuNameStandard PublicIPAddressSkuName = "Standard"
1082)
1083
1084// PossiblePublicIPAddressSkuNameValues returns an array of possible values for the PublicIPAddressSkuName const type.
1085func PossiblePublicIPAddressSkuNameValues() []PublicIPAddressSkuName {
1086	return []PublicIPAddressSkuName{PublicIPAddressSkuNameBasic, PublicIPAddressSkuNameStandard}
1087}
1088
1089// RouteNextHopType enumerates the values for route next hop type.
1090type RouteNextHopType string
1091
1092const (
1093	// RouteNextHopTypeInternet ...
1094	RouteNextHopTypeInternet RouteNextHopType = "Internet"
1095	// RouteNextHopTypeNone ...
1096	RouteNextHopTypeNone RouteNextHopType = "None"
1097	// RouteNextHopTypeVirtualAppliance ...
1098	RouteNextHopTypeVirtualAppliance RouteNextHopType = "VirtualAppliance"
1099	// RouteNextHopTypeVirtualNetworkGateway ...
1100	RouteNextHopTypeVirtualNetworkGateway RouteNextHopType = "VirtualNetworkGateway"
1101	// RouteNextHopTypeVnetLocal ...
1102	RouteNextHopTypeVnetLocal RouteNextHopType = "VnetLocal"
1103)
1104
1105// PossibleRouteNextHopTypeValues returns an array of possible values for the RouteNextHopType const type.
1106func PossibleRouteNextHopTypeValues() []RouteNextHopType {
1107	return []RouteNextHopType{RouteNextHopTypeInternet, RouteNextHopTypeNone, RouteNextHopTypeVirtualAppliance, RouteNextHopTypeVirtualNetworkGateway, RouteNextHopTypeVnetLocal}
1108}
1109
1110// SecurityRuleAccess enumerates the values for security rule access.
1111type SecurityRuleAccess string
1112
1113const (
1114	// SecurityRuleAccessAllow ...
1115	SecurityRuleAccessAllow SecurityRuleAccess = "Allow"
1116	// SecurityRuleAccessDeny ...
1117	SecurityRuleAccessDeny SecurityRuleAccess = "Deny"
1118)
1119
1120// PossibleSecurityRuleAccessValues returns an array of possible values for the SecurityRuleAccess const type.
1121func PossibleSecurityRuleAccessValues() []SecurityRuleAccess {
1122	return []SecurityRuleAccess{SecurityRuleAccessAllow, SecurityRuleAccessDeny}
1123}
1124
1125// SecurityRuleDirection enumerates the values for security rule direction.
1126type SecurityRuleDirection string
1127
1128const (
1129	// SecurityRuleDirectionInbound ...
1130	SecurityRuleDirectionInbound SecurityRuleDirection = "Inbound"
1131	// SecurityRuleDirectionOutbound ...
1132	SecurityRuleDirectionOutbound SecurityRuleDirection = "Outbound"
1133)
1134
1135// PossibleSecurityRuleDirectionValues returns an array of possible values for the SecurityRuleDirection const type.
1136func PossibleSecurityRuleDirectionValues() []SecurityRuleDirection {
1137	return []SecurityRuleDirection{SecurityRuleDirectionInbound, SecurityRuleDirectionOutbound}
1138}
1139
1140// SecurityRuleProtocol enumerates the values for security rule protocol.
1141type SecurityRuleProtocol string
1142
1143const (
1144	// SecurityRuleProtocolAsterisk ...
1145	SecurityRuleProtocolAsterisk SecurityRuleProtocol = "*"
1146	// SecurityRuleProtocolTCP ...
1147	SecurityRuleProtocolTCP SecurityRuleProtocol = "Tcp"
1148	// SecurityRuleProtocolUDP ...
1149	SecurityRuleProtocolUDP SecurityRuleProtocol = "Udp"
1150)
1151
1152// PossibleSecurityRuleProtocolValues returns an array of possible values for the SecurityRuleProtocol const type.
1153func PossibleSecurityRuleProtocolValues() []SecurityRuleProtocol {
1154	return []SecurityRuleProtocol{SecurityRuleProtocolAsterisk, SecurityRuleProtocolTCP, SecurityRuleProtocolUDP}
1155}
1156
1157// ServiceProviderProvisioningState enumerates the values for service provider provisioning state.
1158type ServiceProviderProvisioningState string
1159
1160const (
1161	// Deprovisioning ...
1162	Deprovisioning ServiceProviderProvisioningState = "Deprovisioning"
1163	// NotProvisioned ...
1164	NotProvisioned ServiceProviderProvisioningState = "NotProvisioned"
1165	// Provisioned ...
1166	Provisioned ServiceProviderProvisioningState = "Provisioned"
1167	// Provisioning ...
1168	Provisioning ServiceProviderProvisioningState = "Provisioning"
1169)
1170
1171// PossibleServiceProviderProvisioningStateValues returns an array of possible values for the ServiceProviderProvisioningState const type.
1172func PossibleServiceProviderProvisioningStateValues() []ServiceProviderProvisioningState {
1173	return []ServiceProviderProvisioningState{Deprovisioning, NotProvisioned, Provisioned, Provisioning}
1174}
1175
1176// Severity enumerates the values for severity.
1177type Severity string
1178
1179const (
1180	// SeverityError ...
1181	SeverityError Severity = "Error"
1182	// SeverityWarning ...
1183	SeverityWarning Severity = "Warning"
1184)
1185
1186// PossibleSeverityValues returns an array of possible values for the Severity const type.
1187func PossibleSeverityValues() []Severity {
1188	return []Severity{SeverityError, SeverityWarning}
1189}
1190
1191// TransportProtocol enumerates the values for transport protocol.
1192type TransportProtocol string
1193
1194const (
1195	// TransportProtocolAll ...
1196	TransportProtocolAll TransportProtocol = "All"
1197	// TransportProtocolTCP ...
1198	TransportProtocolTCP TransportProtocol = "Tcp"
1199	// TransportProtocolUDP ...
1200	TransportProtocolUDP TransportProtocol = "Udp"
1201)
1202
1203// PossibleTransportProtocolValues returns an array of possible values for the TransportProtocol const type.
1204func PossibleTransportProtocolValues() []TransportProtocol {
1205	return []TransportProtocol{TransportProtocolAll, TransportProtocolTCP, TransportProtocolUDP}
1206}
1207
1208// VirtualNetworkGatewayConnectionStatus enumerates the values for virtual network gateway connection status.
1209type VirtualNetworkGatewayConnectionStatus string
1210
1211const (
1212	// VirtualNetworkGatewayConnectionStatusConnected ...
1213	VirtualNetworkGatewayConnectionStatusConnected VirtualNetworkGatewayConnectionStatus = "Connected"
1214	// VirtualNetworkGatewayConnectionStatusConnecting ...
1215	VirtualNetworkGatewayConnectionStatusConnecting VirtualNetworkGatewayConnectionStatus = "Connecting"
1216	// VirtualNetworkGatewayConnectionStatusNotConnected ...
1217	VirtualNetworkGatewayConnectionStatusNotConnected VirtualNetworkGatewayConnectionStatus = "NotConnected"
1218	// VirtualNetworkGatewayConnectionStatusUnknown ...
1219	VirtualNetworkGatewayConnectionStatusUnknown VirtualNetworkGatewayConnectionStatus = "Unknown"
1220)
1221
1222// PossibleVirtualNetworkGatewayConnectionStatusValues returns an array of possible values for the VirtualNetworkGatewayConnectionStatus const type.
1223func PossibleVirtualNetworkGatewayConnectionStatusValues() []VirtualNetworkGatewayConnectionStatus {
1224	return []VirtualNetworkGatewayConnectionStatus{VirtualNetworkGatewayConnectionStatusConnected, VirtualNetworkGatewayConnectionStatusConnecting, VirtualNetworkGatewayConnectionStatusNotConnected, VirtualNetworkGatewayConnectionStatusUnknown}
1225}
1226
1227// VirtualNetworkGatewayConnectionType enumerates the values for virtual network gateway connection type.
1228type VirtualNetworkGatewayConnectionType string
1229
1230const (
1231	// ExpressRoute ...
1232	ExpressRoute VirtualNetworkGatewayConnectionType = "ExpressRoute"
1233	// IPsec ...
1234	IPsec VirtualNetworkGatewayConnectionType = "IPsec"
1235	// Vnet2Vnet ...
1236	Vnet2Vnet VirtualNetworkGatewayConnectionType = "Vnet2Vnet"
1237	// VPNClient ...
1238	VPNClient VirtualNetworkGatewayConnectionType = "VPNClient"
1239)
1240
1241// PossibleVirtualNetworkGatewayConnectionTypeValues returns an array of possible values for the VirtualNetworkGatewayConnectionType const type.
1242func PossibleVirtualNetworkGatewayConnectionTypeValues() []VirtualNetworkGatewayConnectionType {
1243	return []VirtualNetworkGatewayConnectionType{ExpressRoute, IPsec, Vnet2Vnet, VPNClient}
1244}
1245
1246// VirtualNetworkGatewaySkuName enumerates the values for virtual network gateway sku name.
1247type VirtualNetworkGatewaySkuName string
1248
1249const (
1250	// VirtualNetworkGatewaySkuNameBasic ...
1251	VirtualNetworkGatewaySkuNameBasic VirtualNetworkGatewaySkuName = "Basic"
1252	// VirtualNetworkGatewaySkuNameHighPerformance ...
1253	VirtualNetworkGatewaySkuNameHighPerformance VirtualNetworkGatewaySkuName = "HighPerformance"
1254	// VirtualNetworkGatewaySkuNameStandard ...
1255	VirtualNetworkGatewaySkuNameStandard VirtualNetworkGatewaySkuName = "Standard"
1256	// VirtualNetworkGatewaySkuNameUltraPerformance ...
1257	VirtualNetworkGatewaySkuNameUltraPerformance VirtualNetworkGatewaySkuName = "UltraPerformance"
1258	// VirtualNetworkGatewaySkuNameVpnGw1 ...
1259	VirtualNetworkGatewaySkuNameVpnGw1 VirtualNetworkGatewaySkuName = "VpnGw1"
1260	// VirtualNetworkGatewaySkuNameVpnGw2 ...
1261	VirtualNetworkGatewaySkuNameVpnGw2 VirtualNetworkGatewaySkuName = "VpnGw2"
1262	// VirtualNetworkGatewaySkuNameVpnGw3 ...
1263	VirtualNetworkGatewaySkuNameVpnGw3 VirtualNetworkGatewaySkuName = "VpnGw3"
1264)
1265
1266// PossibleVirtualNetworkGatewaySkuNameValues returns an array of possible values for the VirtualNetworkGatewaySkuName const type.
1267func PossibleVirtualNetworkGatewaySkuNameValues() []VirtualNetworkGatewaySkuName {
1268	return []VirtualNetworkGatewaySkuName{VirtualNetworkGatewaySkuNameBasic, VirtualNetworkGatewaySkuNameHighPerformance, VirtualNetworkGatewaySkuNameStandard, VirtualNetworkGatewaySkuNameUltraPerformance, VirtualNetworkGatewaySkuNameVpnGw1, VirtualNetworkGatewaySkuNameVpnGw2, VirtualNetworkGatewaySkuNameVpnGw3}
1269}
1270
1271// VirtualNetworkGatewaySkuTier enumerates the values for virtual network gateway sku tier.
1272type VirtualNetworkGatewaySkuTier string
1273
1274const (
1275	// VirtualNetworkGatewaySkuTierBasic ...
1276	VirtualNetworkGatewaySkuTierBasic VirtualNetworkGatewaySkuTier = "Basic"
1277	// VirtualNetworkGatewaySkuTierHighPerformance ...
1278	VirtualNetworkGatewaySkuTierHighPerformance VirtualNetworkGatewaySkuTier = "HighPerformance"
1279	// VirtualNetworkGatewaySkuTierStandard ...
1280	VirtualNetworkGatewaySkuTierStandard VirtualNetworkGatewaySkuTier = "Standard"
1281	// VirtualNetworkGatewaySkuTierUltraPerformance ...
1282	VirtualNetworkGatewaySkuTierUltraPerformance VirtualNetworkGatewaySkuTier = "UltraPerformance"
1283	// VirtualNetworkGatewaySkuTierVpnGw1 ...
1284	VirtualNetworkGatewaySkuTierVpnGw1 VirtualNetworkGatewaySkuTier = "VpnGw1"
1285	// VirtualNetworkGatewaySkuTierVpnGw2 ...
1286	VirtualNetworkGatewaySkuTierVpnGw2 VirtualNetworkGatewaySkuTier = "VpnGw2"
1287	// VirtualNetworkGatewaySkuTierVpnGw3 ...
1288	VirtualNetworkGatewaySkuTierVpnGw3 VirtualNetworkGatewaySkuTier = "VpnGw3"
1289)
1290
1291// PossibleVirtualNetworkGatewaySkuTierValues returns an array of possible values for the VirtualNetworkGatewaySkuTier const type.
1292func PossibleVirtualNetworkGatewaySkuTierValues() []VirtualNetworkGatewaySkuTier {
1293	return []VirtualNetworkGatewaySkuTier{VirtualNetworkGatewaySkuTierBasic, VirtualNetworkGatewaySkuTierHighPerformance, VirtualNetworkGatewaySkuTierStandard, VirtualNetworkGatewaySkuTierUltraPerformance, VirtualNetworkGatewaySkuTierVpnGw1, VirtualNetworkGatewaySkuTierVpnGw2, VirtualNetworkGatewaySkuTierVpnGw3}
1294}
1295
1296// VirtualNetworkGatewayType enumerates the values for virtual network gateway type.
1297type VirtualNetworkGatewayType string
1298
1299const (
1300	// VirtualNetworkGatewayTypeExpressRoute ...
1301	VirtualNetworkGatewayTypeExpressRoute VirtualNetworkGatewayType = "ExpressRoute"
1302	// VirtualNetworkGatewayTypeVpn ...
1303	VirtualNetworkGatewayTypeVpn VirtualNetworkGatewayType = "Vpn"
1304)
1305
1306// PossibleVirtualNetworkGatewayTypeValues returns an array of possible values for the VirtualNetworkGatewayType const type.
1307func PossibleVirtualNetworkGatewayTypeValues() []VirtualNetworkGatewayType {
1308	return []VirtualNetworkGatewayType{VirtualNetworkGatewayTypeExpressRoute, VirtualNetworkGatewayTypeVpn}
1309}
1310
1311// VirtualNetworkPeeringState enumerates the values for virtual network peering state.
1312type VirtualNetworkPeeringState string
1313
1314const (
1315	// VirtualNetworkPeeringStateConnected ...
1316	VirtualNetworkPeeringStateConnected VirtualNetworkPeeringState = "Connected"
1317	// VirtualNetworkPeeringStateDisconnected ...
1318	VirtualNetworkPeeringStateDisconnected VirtualNetworkPeeringState = "Disconnected"
1319	// VirtualNetworkPeeringStateInitiated ...
1320	VirtualNetworkPeeringStateInitiated VirtualNetworkPeeringState = "Initiated"
1321)
1322
1323// PossibleVirtualNetworkPeeringStateValues returns an array of possible values for the VirtualNetworkPeeringState const type.
1324func PossibleVirtualNetworkPeeringStateValues() []VirtualNetworkPeeringState {
1325	return []VirtualNetworkPeeringState{VirtualNetworkPeeringStateConnected, VirtualNetworkPeeringStateDisconnected, VirtualNetworkPeeringStateInitiated}
1326}
1327
1328// VpnClientProtocol enumerates the values for vpn client protocol.
1329type VpnClientProtocol string
1330
1331const (
1332	// IkeV2 ...
1333	IkeV2 VpnClientProtocol = "IkeV2"
1334	// SSTP ...
1335	SSTP VpnClientProtocol = "SSTP"
1336)
1337
1338// PossibleVpnClientProtocolValues returns an array of possible values for the VpnClientProtocol const type.
1339func PossibleVpnClientProtocolValues() []VpnClientProtocol {
1340	return []VpnClientProtocol{IkeV2, SSTP}
1341}
1342
1343// VpnType enumerates the values for vpn type.
1344type VpnType string
1345
1346const (
1347	// PolicyBased ...
1348	PolicyBased VpnType = "PolicyBased"
1349	// RouteBased ...
1350	RouteBased VpnType = "RouteBased"
1351)
1352
1353// PossibleVpnTypeValues returns an array of possible values for the VpnType const type.
1354func PossibleVpnTypeValues() []VpnType {
1355	return []VpnType{PolicyBased, RouteBased}
1356}
1357