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