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// ApplicationGatewayCookieBasedAffinity enumerates the values for application gateway cookie based affinity. 10type ApplicationGatewayCookieBasedAffinity string 11 12const ( 13 // Disabled ... 14 Disabled ApplicationGatewayCookieBasedAffinity = "Disabled" 15 // Enabled ... 16 Enabled ApplicationGatewayCookieBasedAffinity = "Enabled" 17) 18 19// PossibleApplicationGatewayCookieBasedAffinityValues returns an array of possible values for the ApplicationGatewayCookieBasedAffinity const type. 20func PossibleApplicationGatewayCookieBasedAffinityValues() []ApplicationGatewayCookieBasedAffinity { 21 return []ApplicationGatewayCookieBasedAffinity{Disabled, Enabled} 22} 23 24// ApplicationGatewayOperationalState enumerates the values for application gateway operational state. 25type ApplicationGatewayOperationalState string 26 27const ( 28 // Running ... 29 Running ApplicationGatewayOperationalState = "Running" 30 // Starting ... 31 Starting ApplicationGatewayOperationalState = "Starting" 32 // Stopped ... 33 Stopped ApplicationGatewayOperationalState = "Stopped" 34 // Stopping ... 35 Stopping ApplicationGatewayOperationalState = "Stopping" 36) 37 38// PossibleApplicationGatewayOperationalStateValues returns an array of possible values for the ApplicationGatewayOperationalState const type. 39func PossibleApplicationGatewayOperationalStateValues() []ApplicationGatewayOperationalState { 40 return []ApplicationGatewayOperationalState{Running, Starting, Stopped, Stopping} 41} 42 43// ApplicationGatewayProtocol enumerates the values for application gateway protocol. 44type ApplicationGatewayProtocol string 45 46const ( 47 // HTTP ... 48 HTTP ApplicationGatewayProtocol = "Http" 49 // HTTPS ... 50 HTTPS ApplicationGatewayProtocol = "Https" 51) 52 53// PossibleApplicationGatewayProtocolValues returns an array of possible values for the ApplicationGatewayProtocol const type. 54func PossibleApplicationGatewayProtocolValues() []ApplicationGatewayProtocol { 55 return []ApplicationGatewayProtocol{HTTP, HTTPS} 56} 57 58// ApplicationGatewayRequestRoutingRuleType enumerates the values for application gateway request routing rule 59// type. 60type ApplicationGatewayRequestRoutingRuleType string 61 62const ( 63 // Basic ... 64 Basic ApplicationGatewayRequestRoutingRuleType = "Basic" 65 // PathBasedRouting ... 66 PathBasedRouting ApplicationGatewayRequestRoutingRuleType = "PathBasedRouting" 67) 68 69// PossibleApplicationGatewayRequestRoutingRuleTypeValues returns an array of possible values for the ApplicationGatewayRequestRoutingRuleType const type. 70func PossibleApplicationGatewayRequestRoutingRuleTypeValues() []ApplicationGatewayRequestRoutingRuleType { 71 return []ApplicationGatewayRequestRoutingRuleType{Basic, PathBasedRouting} 72} 73 74// ApplicationGatewaySkuName enumerates the values for application gateway sku name. 75type ApplicationGatewaySkuName string 76 77const ( 78 // StandardLarge ... 79 StandardLarge ApplicationGatewaySkuName = "Standard_Large" 80 // StandardMedium ... 81 StandardMedium ApplicationGatewaySkuName = "Standard_Medium" 82 // StandardSmall ... 83 StandardSmall ApplicationGatewaySkuName = "Standard_Small" 84) 85 86// PossibleApplicationGatewaySkuNameValues returns an array of possible values for the ApplicationGatewaySkuName const type. 87func PossibleApplicationGatewaySkuNameValues() []ApplicationGatewaySkuName { 88 return []ApplicationGatewaySkuName{StandardLarge, StandardMedium, StandardSmall} 89} 90 91// ApplicationGatewayTier enumerates the values for application gateway tier. 92type ApplicationGatewayTier string 93 94const ( 95 // Standard ... 96 Standard ApplicationGatewayTier = "Standard" 97) 98 99// PossibleApplicationGatewayTierValues returns an array of possible values for the ApplicationGatewayTier const type. 100func PossibleApplicationGatewayTierValues() []ApplicationGatewayTier { 101 return []ApplicationGatewayTier{Standard} 102} 103 104// AuthorizationUseStatus enumerates the values for authorization use status. 105type AuthorizationUseStatus string 106 107const ( 108 // Available ... 109 Available AuthorizationUseStatus = "Available" 110 // InUse ... 111 InUse AuthorizationUseStatus = "InUse" 112) 113 114// PossibleAuthorizationUseStatusValues returns an array of possible values for the AuthorizationUseStatus const type. 115func PossibleAuthorizationUseStatusValues() []AuthorizationUseStatus { 116 return []AuthorizationUseStatus{Available, InUse} 117} 118 119// ExpressRouteCircuitPeeringAdvertisedPublicPrefixState enumerates the values for express route circuit 120// peering advertised public prefix state. 121type ExpressRouteCircuitPeeringAdvertisedPublicPrefixState string 122 123const ( 124 // Configured ... 125 Configured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configured" 126 // Configuring ... 127 Configuring ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configuring" 128 // NotConfigured ... 129 NotConfigured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "NotConfigured" 130 // ValidationNeeded ... 131 ValidationNeeded ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "ValidationNeeded" 132) 133 134// PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues returns an array of possible values for the ExpressRouteCircuitPeeringAdvertisedPublicPrefixState const type. 135func PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues() []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState { 136 return []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState{Configured, Configuring, NotConfigured, ValidationNeeded} 137} 138 139// ExpressRouteCircuitPeeringState enumerates the values for express route circuit peering state. 140type ExpressRouteCircuitPeeringState string 141 142const ( 143 // ExpressRouteCircuitPeeringStateDisabled ... 144 ExpressRouteCircuitPeeringStateDisabled ExpressRouteCircuitPeeringState = "Disabled" 145 // ExpressRouteCircuitPeeringStateEnabled ... 146 ExpressRouteCircuitPeeringStateEnabled ExpressRouteCircuitPeeringState = "Enabled" 147) 148 149// PossibleExpressRouteCircuitPeeringStateValues returns an array of possible values for the ExpressRouteCircuitPeeringState const type. 150func PossibleExpressRouteCircuitPeeringStateValues() []ExpressRouteCircuitPeeringState { 151 return []ExpressRouteCircuitPeeringState{ExpressRouteCircuitPeeringStateDisabled, ExpressRouteCircuitPeeringStateEnabled} 152} 153 154// ExpressRouteCircuitPeeringType enumerates the values for express route circuit peering type. 155type ExpressRouteCircuitPeeringType string 156 157const ( 158 // AzurePrivatePeering ... 159 AzurePrivatePeering ExpressRouteCircuitPeeringType = "AzurePrivatePeering" 160 // AzurePublicPeering ... 161 AzurePublicPeering ExpressRouteCircuitPeeringType = "AzurePublicPeering" 162 // MicrosoftPeering ... 163 MicrosoftPeering ExpressRouteCircuitPeeringType = "MicrosoftPeering" 164) 165 166// PossibleExpressRouteCircuitPeeringTypeValues returns an array of possible values for the ExpressRouteCircuitPeeringType const type. 167func PossibleExpressRouteCircuitPeeringTypeValues() []ExpressRouteCircuitPeeringType { 168 return []ExpressRouteCircuitPeeringType{AzurePrivatePeering, AzurePublicPeering, MicrosoftPeering} 169} 170 171// ExpressRouteCircuitSkuFamily enumerates the values for express route circuit sku family. 172type ExpressRouteCircuitSkuFamily string 173 174const ( 175 // MeteredData ... 176 MeteredData ExpressRouteCircuitSkuFamily = "MeteredData" 177 // UnlimitedData ... 178 UnlimitedData ExpressRouteCircuitSkuFamily = "UnlimitedData" 179) 180 181// PossibleExpressRouteCircuitSkuFamilyValues returns an array of possible values for the ExpressRouteCircuitSkuFamily const type. 182func PossibleExpressRouteCircuitSkuFamilyValues() []ExpressRouteCircuitSkuFamily { 183 return []ExpressRouteCircuitSkuFamily{MeteredData, UnlimitedData} 184} 185 186// ExpressRouteCircuitSkuTier enumerates the values for express route circuit sku tier. 187type ExpressRouteCircuitSkuTier string 188 189const ( 190 // ExpressRouteCircuitSkuTierPremium ... 191 ExpressRouteCircuitSkuTierPremium ExpressRouteCircuitSkuTier = "Premium" 192 // ExpressRouteCircuitSkuTierStandard ... 193 ExpressRouteCircuitSkuTierStandard ExpressRouteCircuitSkuTier = "Standard" 194) 195 196// PossibleExpressRouteCircuitSkuTierValues returns an array of possible values for the ExpressRouteCircuitSkuTier const type. 197func PossibleExpressRouteCircuitSkuTierValues() []ExpressRouteCircuitSkuTier { 198 return []ExpressRouteCircuitSkuTier{ExpressRouteCircuitSkuTierPremium, ExpressRouteCircuitSkuTierStandard} 199} 200 201// IPAllocationMethod enumerates the values for ip allocation method. 202type IPAllocationMethod string 203 204const ( 205 // Dynamic ... 206 Dynamic IPAllocationMethod = "Dynamic" 207 // Static ... 208 Static IPAllocationMethod = "Static" 209) 210 211// PossibleIPAllocationMethodValues returns an array of possible values for the IPAllocationMethod const type. 212func PossibleIPAllocationMethodValues() []IPAllocationMethod { 213 return []IPAllocationMethod{Dynamic, Static} 214} 215 216// LoadDistribution enumerates the values for load distribution. 217type LoadDistribution string 218 219const ( 220 // Default ... 221 Default LoadDistribution = "Default" 222 // SourceIP ... 223 SourceIP LoadDistribution = "SourceIP" 224 // SourceIPProtocol ... 225 SourceIPProtocol LoadDistribution = "SourceIPProtocol" 226) 227 228// PossibleLoadDistributionValues returns an array of possible values for the LoadDistribution const type. 229func PossibleLoadDistributionValues() []LoadDistribution { 230 return []LoadDistribution{Default, SourceIP, SourceIPProtocol} 231} 232 233// OperationStatus enumerates the values for operation status. 234type OperationStatus string 235 236const ( 237 // Failed ... 238 Failed OperationStatus = "Failed" 239 // InProgress ... 240 InProgress OperationStatus = "InProgress" 241 // Succeeded ... 242 Succeeded OperationStatus = "Succeeded" 243) 244 245// PossibleOperationStatusValues returns an array of possible values for the OperationStatus const type. 246func PossibleOperationStatusValues() []OperationStatus { 247 return []OperationStatus{Failed, InProgress, Succeeded} 248} 249 250// ProbeProtocol enumerates the values for probe protocol. 251type ProbeProtocol string 252 253const ( 254 // ProbeProtocolHTTP ... 255 ProbeProtocolHTTP ProbeProtocol = "Http" 256 // ProbeProtocolTCP ... 257 ProbeProtocolTCP ProbeProtocol = "Tcp" 258) 259 260// PossibleProbeProtocolValues returns an array of possible values for the ProbeProtocol const type. 261func PossibleProbeProtocolValues() []ProbeProtocol { 262 return []ProbeProtocol{ProbeProtocolHTTP, ProbeProtocolTCP} 263} 264 265// ProcessorArchitecture enumerates the values for processor architecture. 266type ProcessorArchitecture string 267 268const ( 269 // Amd64 ... 270 Amd64 ProcessorArchitecture = "Amd64" 271 // X86 ... 272 X86 ProcessorArchitecture = "X86" 273) 274 275// PossibleProcessorArchitectureValues returns an array of possible values for the ProcessorArchitecture const type. 276func PossibleProcessorArchitectureValues() []ProcessorArchitecture { 277 return []ProcessorArchitecture{Amd64, X86} 278} 279 280// RouteNextHopType enumerates the values for route next hop type. 281type RouteNextHopType string 282 283const ( 284 // RouteNextHopTypeInternet ... 285 RouteNextHopTypeInternet RouteNextHopType = "Internet" 286 // RouteNextHopTypeNone ... 287 RouteNextHopTypeNone RouteNextHopType = "None" 288 // RouteNextHopTypeVirtualAppliance ... 289 RouteNextHopTypeVirtualAppliance RouteNextHopType = "VirtualAppliance" 290 // RouteNextHopTypeVirtualNetworkGateway ... 291 RouteNextHopTypeVirtualNetworkGateway RouteNextHopType = "VirtualNetworkGateway" 292 // RouteNextHopTypeVnetLocal ... 293 RouteNextHopTypeVnetLocal RouteNextHopType = "VnetLocal" 294) 295 296// PossibleRouteNextHopTypeValues returns an array of possible values for the RouteNextHopType const type. 297func PossibleRouteNextHopTypeValues() []RouteNextHopType { 298 return []RouteNextHopType{RouteNextHopTypeInternet, RouteNextHopTypeNone, RouteNextHopTypeVirtualAppliance, RouteNextHopTypeVirtualNetworkGateway, RouteNextHopTypeVnetLocal} 299} 300 301// SecurityRuleAccess enumerates the values for security rule access. 302type SecurityRuleAccess string 303 304const ( 305 // Allow ... 306 Allow SecurityRuleAccess = "Allow" 307 // Deny ... 308 Deny SecurityRuleAccess = "Deny" 309) 310 311// PossibleSecurityRuleAccessValues returns an array of possible values for the SecurityRuleAccess const type. 312func PossibleSecurityRuleAccessValues() []SecurityRuleAccess { 313 return []SecurityRuleAccess{Allow, Deny} 314} 315 316// SecurityRuleDirection enumerates the values for security rule direction. 317type SecurityRuleDirection string 318 319const ( 320 // Inbound ... 321 Inbound SecurityRuleDirection = "Inbound" 322 // Outbound ... 323 Outbound SecurityRuleDirection = "Outbound" 324) 325 326// PossibleSecurityRuleDirectionValues returns an array of possible values for the SecurityRuleDirection const type. 327func PossibleSecurityRuleDirectionValues() []SecurityRuleDirection { 328 return []SecurityRuleDirection{Inbound, Outbound} 329} 330 331// SecurityRuleProtocol enumerates the values for security rule protocol. 332type SecurityRuleProtocol string 333 334const ( 335 // Asterisk ... 336 Asterisk SecurityRuleProtocol = "*" 337 // TCP ... 338 TCP SecurityRuleProtocol = "Tcp" 339 // UDP ... 340 UDP SecurityRuleProtocol = "Udp" 341) 342 343// PossibleSecurityRuleProtocolValues returns an array of possible values for the SecurityRuleProtocol const type. 344func PossibleSecurityRuleProtocolValues() []SecurityRuleProtocol { 345 return []SecurityRuleProtocol{Asterisk, TCP, UDP} 346} 347 348// ServiceProviderProvisioningState enumerates the values for service provider provisioning state. 349type ServiceProviderProvisioningState string 350 351const ( 352 // Deprovisioning ... 353 Deprovisioning ServiceProviderProvisioningState = "Deprovisioning" 354 // NotProvisioned ... 355 NotProvisioned ServiceProviderProvisioningState = "NotProvisioned" 356 // Provisioned ... 357 Provisioned ServiceProviderProvisioningState = "Provisioned" 358 // Provisioning ... 359 Provisioning ServiceProviderProvisioningState = "Provisioning" 360) 361 362// PossibleServiceProviderProvisioningStateValues returns an array of possible values for the ServiceProviderProvisioningState const type. 363func PossibleServiceProviderProvisioningStateValues() []ServiceProviderProvisioningState { 364 return []ServiceProviderProvisioningState{Deprovisioning, NotProvisioned, Provisioned, Provisioning} 365} 366 367// TransportProtocol enumerates the values for transport protocol. 368type TransportProtocol string 369 370const ( 371 // TransportProtocolTCP ... 372 TransportProtocolTCP TransportProtocol = "Tcp" 373 // TransportProtocolUDP ... 374 TransportProtocolUDP TransportProtocol = "Udp" 375) 376 377// PossibleTransportProtocolValues returns an array of possible values for the TransportProtocol const type. 378func PossibleTransportProtocolValues() []TransportProtocol { 379 return []TransportProtocol{TransportProtocolTCP, TransportProtocolUDP} 380} 381 382// VirtualNetworkGatewayConnectionStatus enumerates the values for virtual network gateway connection status. 383type VirtualNetworkGatewayConnectionStatus string 384 385const ( 386 // Connected ... 387 Connected VirtualNetworkGatewayConnectionStatus = "Connected" 388 // Connecting ... 389 Connecting VirtualNetworkGatewayConnectionStatus = "Connecting" 390 // NotConnected ... 391 NotConnected VirtualNetworkGatewayConnectionStatus = "NotConnected" 392 // Unknown ... 393 Unknown VirtualNetworkGatewayConnectionStatus = "Unknown" 394) 395 396// PossibleVirtualNetworkGatewayConnectionStatusValues returns an array of possible values for the VirtualNetworkGatewayConnectionStatus const type. 397func PossibleVirtualNetworkGatewayConnectionStatusValues() []VirtualNetworkGatewayConnectionStatus { 398 return []VirtualNetworkGatewayConnectionStatus{Connected, Connecting, NotConnected, Unknown} 399} 400 401// VirtualNetworkGatewayConnectionType enumerates the values for virtual network gateway connection type. 402type VirtualNetworkGatewayConnectionType string 403 404const ( 405 // ExpressRoute ... 406 ExpressRoute VirtualNetworkGatewayConnectionType = "ExpressRoute" 407 // IPsec ... 408 IPsec VirtualNetworkGatewayConnectionType = "IPsec" 409 // Vnet2Vnet ... 410 Vnet2Vnet VirtualNetworkGatewayConnectionType = "Vnet2Vnet" 411 // VPNClient ... 412 VPNClient VirtualNetworkGatewayConnectionType = "VPNClient" 413) 414 415// PossibleVirtualNetworkGatewayConnectionTypeValues returns an array of possible values for the VirtualNetworkGatewayConnectionType const type. 416func PossibleVirtualNetworkGatewayConnectionTypeValues() []VirtualNetworkGatewayConnectionType { 417 return []VirtualNetworkGatewayConnectionType{ExpressRoute, IPsec, Vnet2Vnet, VPNClient} 418} 419 420// VirtualNetworkGatewaySkuName enumerates the values for virtual network gateway sku name. 421type VirtualNetworkGatewaySkuName string 422 423const ( 424 // VirtualNetworkGatewaySkuNameBasic ... 425 VirtualNetworkGatewaySkuNameBasic VirtualNetworkGatewaySkuName = "Basic" 426 // VirtualNetworkGatewaySkuNameHighPerformance ... 427 VirtualNetworkGatewaySkuNameHighPerformance VirtualNetworkGatewaySkuName = "HighPerformance" 428 // VirtualNetworkGatewaySkuNameStandard ... 429 VirtualNetworkGatewaySkuNameStandard VirtualNetworkGatewaySkuName = "Standard" 430) 431 432// PossibleVirtualNetworkGatewaySkuNameValues returns an array of possible values for the VirtualNetworkGatewaySkuName const type. 433func PossibleVirtualNetworkGatewaySkuNameValues() []VirtualNetworkGatewaySkuName { 434 return []VirtualNetworkGatewaySkuName{VirtualNetworkGatewaySkuNameBasic, VirtualNetworkGatewaySkuNameHighPerformance, VirtualNetworkGatewaySkuNameStandard} 435} 436 437// VirtualNetworkGatewaySkuTier enumerates the values for virtual network gateway sku tier. 438type VirtualNetworkGatewaySkuTier string 439 440const ( 441 // VirtualNetworkGatewaySkuTierBasic ... 442 VirtualNetworkGatewaySkuTierBasic VirtualNetworkGatewaySkuTier = "Basic" 443 // VirtualNetworkGatewaySkuTierHighPerformance ... 444 VirtualNetworkGatewaySkuTierHighPerformance VirtualNetworkGatewaySkuTier = "HighPerformance" 445 // VirtualNetworkGatewaySkuTierStandard ... 446 VirtualNetworkGatewaySkuTierStandard VirtualNetworkGatewaySkuTier = "Standard" 447) 448 449// PossibleVirtualNetworkGatewaySkuTierValues returns an array of possible values for the VirtualNetworkGatewaySkuTier const type. 450func PossibleVirtualNetworkGatewaySkuTierValues() []VirtualNetworkGatewaySkuTier { 451 return []VirtualNetworkGatewaySkuTier{VirtualNetworkGatewaySkuTierBasic, VirtualNetworkGatewaySkuTierHighPerformance, VirtualNetworkGatewaySkuTierStandard} 452} 453 454// VirtualNetworkGatewayType enumerates the values for virtual network gateway type. 455type VirtualNetworkGatewayType string 456 457const ( 458 // VirtualNetworkGatewayTypeExpressRoute ... 459 VirtualNetworkGatewayTypeExpressRoute VirtualNetworkGatewayType = "ExpressRoute" 460 // VirtualNetworkGatewayTypeVpn ... 461 VirtualNetworkGatewayTypeVpn VirtualNetworkGatewayType = "Vpn" 462) 463 464// PossibleVirtualNetworkGatewayTypeValues returns an array of possible values for the VirtualNetworkGatewayType const type. 465func PossibleVirtualNetworkGatewayTypeValues() []VirtualNetworkGatewayType { 466 return []VirtualNetworkGatewayType{VirtualNetworkGatewayTypeExpressRoute, VirtualNetworkGatewayTypeVpn} 467} 468 469// VpnType enumerates the values for vpn type. 470type VpnType string 471 472const ( 473 // PolicyBased ... 474 PolicyBased VpnType = "PolicyBased" 475 // RouteBased ... 476 RouteBased VpnType = "RouteBased" 477) 478 479// PossibleVpnTypeValues returns an array of possible values for the VpnType const type. 480func PossibleVpnTypeValues() []VpnType { 481 return []VpnType{PolicyBased, RouteBased} 482} 483