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