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