UNPKG

@pulumi/azure-native

Version:

[![Slack](http://www.pulumi.com/images/docs/badges/slack.svg)](https://slack.pulumi.com) [![NPM version](https://badge.fury.io/js/%40pulumi%2Fazure-native.svg)](https://npmjs.com/package/@pulumi/azure-native) [![Python version](https://badge.fury.io/py/pu

1,049 lines • 60.7 kB
"use strict"; // *** WARNING: this file was generated by pulumi-language-nodejs. *** // *** Do not edit by hand unless you're certain you know what you are doing! *** Object.defineProperty(exports, "__esModule", { value: true }); exports.EndpointType = exports.DisableBgpRoutePropagation = exports.DhGroup = exports.DestinationPortBehavior = exports.DeleteOptions = exports.DeleteExistingPeering = exports.DdosSettingsProtectionMode = exports.CustomIpPrefixType = exports.CoverageLevel = exports.ConnectivityTopology = exports.ConnectionMonitorTestConfigurationProtocol = exports.ConnectionMonitorEndpointFilterType = exports.ConnectionMonitorEndpointFilterItemType = exports.ConfigurationType = exports.CommissionedState = exports.BastionHostSkuName = exports.AzureFirewallThreatIntelMode = exports.AzureFirewallSkuTier = exports.AzureFirewallSkuName = exports.AzureFirewallRCActionType = exports.AzureFirewallNetworkRuleProtocol = exports.AzureFirewallNatRCActionType = exports.AzureFirewallApplicationRuleProtocolType = exports.AutoLearnPrivateRangesMode = exports.AuthorizationUseStatus = exports.AssociationAccessMode = exports.ApplicationGatewayTier = exports.ApplicationGatewaySslProtocol = exports.ApplicationGatewaySslPolicyType = exports.ApplicationGatewaySslPolicyName = exports.ApplicationGatewaySslCipherSuite = exports.ApplicationGatewaySkuName = exports.ApplicationGatewaySkuFamily = exports.ApplicationGatewayRequestRoutingRuleType = exports.ApplicationGatewayRedirectType = exports.ApplicationGatewayProtocol = exports.ApplicationGatewayLoadDistributionAlgorithm = exports.ApplicationGatewayFirewallUserSessionVariable = exports.ApplicationGatewayFirewallRateLimitDuration = exports.ApplicationGatewayFirewallMode = exports.ApplicationGatewayCustomErrorStatusCode = exports.ApplicationGatewayCookieBasedAffinity = exports.ApplicationGatewayClientRevocationOptions = exports.AdminState = exports.AdminRuleKind = exports.AddressSpaceAggregationOption = exports.AddressPrefixType = exports.ActionType = exports.AccessRuleDirection = exports.Access = void 0; exports.LoadBalancerSkuTier = exports.LoadBalancerSkuName = exports.LoadBalancerOutboundRuleProtocol = exports.LoadBalancerBackendAddressAdminState = exports.IsGlobal = exports.IpsecIntegrity = exports.IpsecEncryption = exports.IpAllocationType = exports.IkeIntegrity = exports.IkeEncryption = exports.IPVersion = exports.IPAllocationMethod = exports.HubRoutingPreference = exports.HTTPConfigurationMethod = exports.GroupMemberType = exports.GroupConnectivity = exports.Geo = exports.GatewayLoadBalancerTunnelProtocol = exports.GatewayLoadBalancerTunnelInterfaceType = exports.FlowLogFormatType = exports.FirewallPolicySkuTier = exports.FirewallPolicyRuleType = exports.FirewallPolicyRuleNetworkProtocol = exports.FirewallPolicyRuleConditionType = exports.FirewallPolicyRuleConditionNetworkProtocol = exports.FirewallPolicyRuleConditionApplicationProtocolType = exports.FirewallPolicyRuleCollectionType = exports.FirewallPolicyRuleApplicationProtocolType = exports.FirewallPolicyNatRuleCollectionActionType = exports.FirewallPolicyNatRuleActionType = exports.FirewallPolicyIntrusionDetectionStateType = exports.FirewallPolicyIntrusionDetectionProtocol = exports.FirewallPolicyIntrusionDetectionProfileType = exports.FirewallPolicyIDPSQuerySortOrder = exports.FirewallPolicyFilterRuleCollectionActionType = exports.FirewallPolicyFilterRuleActionType = exports.ExtendedLocationTypes = exports.ExpressRoutePortsEncapsulation = exports.ExpressRoutePortsBillingType = exports.ExpressRoutePeeringType = exports.ExpressRoutePeeringState = exports.ExpressRouteLinkMacSecSciState = exports.ExpressRouteLinkMacSecCipher = exports.ExpressRouteLinkAdminState = exports.ExpressRouteCircuitSkuTier = exports.ExpressRouteCircuitSkuFamily = exports.ExpressRouteCircuitPeeringState = exports.ExceptionEntryValueMatchOperator = exports.ExceptionEntrySelectorMatchOperator = exports.ExceptionEntryMatchVariable = void 0; exports.SharingScope = exports.ServiceProviderProvisioningState = exports.SensitivityType = exports.SecurityRuleProtocol = exports.SecurityRuleDirection = exports.SecurityRuleAccess = exports.SecurityProviderName = exports.SecurityConfigurationRuleProtocol = exports.SecurityConfigurationRuleDirection = exports.SecurityConfigurationRuleAccess = exports.ScrubbingRuleEntryState = exports.ScrubbingRuleEntryMatchVariable = exports.ScrubbingRuleEntryMatchOperator = exports.RoutingRuleNextHopType = exports.RoutingRuleDestinationType = exports.RouteNextHopType = exports.RouteMapMatchCondition = exports.RouteMapActionType = exports.RouteFilterRuleType = exports.ResourceIdentityType = exports.ResiliencyModel = exports.PublicIpAddressDnsSettingsDomainNameLabelScope = exports.PublicIPPrefixSkuTier = exports.PublicIPPrefixSkuName = exports.PublicIPAddressSkuTier = exports.PublicIPAddressSkuName = exports.PublicIPAddressMigrationPhase = exports.ProtocolType = exports.ProbeProtocol = exports.ProbeNoHealthyBackendsBehavior = exports.PrivateEndpointVNetPolicies = exports.PreferredRoutingGateway = exports.PreferredIPVersion = exports.PfsGroup = exports.PcProtocol = exports.PacketCaptureTargetType = exports.OwaspCrsExclusionEntrySelectorMatchOperator = exports.OwaspCrsExclusionEntryMatchVariable = exports.OutputType = exports.NicTypeInRequest = exports.NextStep = exports.NetworkProtocol = exports.NetworkInterfaceNicType = exports.NetworkInterfaceMigrationPhase = exports.NetworkInterfaceAuxiliarySku = exports.NetworkInterfaceAuxiliaryMode = exports.NetworkIntentPolicyBasedService = exports.NatGatewaySkuName = exports.ManagedRuleEnabledState = exports.LoadDistribution = void 0; exports.WebApplicationFirewallTransform = exports.WebApplicationFirewallState = exports.WebApplicationFirewallScrubbingState = exports.WebApplicationFirewallRuleType = exports.WebApplicationFirewallOperator = exports.WebApplicationFirewallMode = exports.WebApplicationFirewallMatchVariable = exports.WebApplicationFirewallEnabledState = exports.WebApplicationFirewallAction = exports.VpnType = exports.VpnPolicyMemberAttributeType = exports.VpnNatRuleType = exports.VpnNatRuleMode = exports.VpnLinkConnectionMode = exports.VpnGatewayTunnelingProtocol = exports.VpnGatewayGeneration = exports.VpnClientProtocol = exports.VpnAuthenticationType = exports.VnetLocalRouteOverrideCriteria = exports.VirtualNetworkPrivateLinkServiceNetworkPolicies = exports.VirtualNetworkPrivateEndpointNetworkPolicies = exports.VirtualNetworkPeeringState = exports.VirtualNetworkPeeringLevel = exports.VirtualNetworkGatewayType = exports.VirtualNetworkGatewaySkuTier = exports.VirtualNetworkGatewaySkuName = exports.VirtualNetworkGatewayConnectionType = exports.VirtualNetworkGatewayConnectionProtocol = exports.VirtualNetworkGatewayConnectionMode = exports.VirtualNetworkEncryptionEnforcement = exports.UserRuleKind = exports.UseHubGateway = exports.TransportProtocol = exports.SyncMode = void 0; exports.Access = { Allow: "Allow", Deny: "Deny", }; exports.AccessRuleDirection = { Inbound: "Inbound", Outbound: "Outbound", }; exports.ActionType = { AnomalyScoring: "AnomalyScoring", Allow: "Allow", Block: "Block", Log: "Log", JSChallenge: "JSChallenge", }; exports.AddressPrefixType = { IPPrefix: "IPPrefix", ServiceTag: "ServiceTag", }; exports.AddressSpaceAggregationOption = { None: "None", Manual: "Manual", }; exports.AdminRuleKind = { Custom: "Custom", Default: "Default", }; exports.AdminState = { Enabled: "Enabled", Disabled: "Disabled", }; exports.ApplicationGatewayClientRevocationOptions = { None: "None", OCSP: "OCSP", }; exports.ApplicationGatewayCookieBasedAffinity = { Enabled: "Enabled", Disabled: "Disabled", }; exports.ApplicationGatewayCustomErrorStatusCode = { HttpStatus400: "HttpStatus400", HttpStatus403: "HttpStatus403", HttpStatus404: "HttpStatus404", HttpStatus405: "HttpStatus405", HttpStatus408: "HttpStatus408", HttpStatus500: "HttpStatus500", HttpStatus502: "HttpStatus502", HttpStatus503: "HttpStatus503", HttpStatus504: "HttpStatus504", }; exports.ApplicationGatewayFirewallMode = { Detection: "Detection", Prevention: "Prevention", }; exports.ApplicationGatewayFirewallRateLimitDuration = { OneMin: "OneMin", FiveMins: "FiveMins", }; exports.ApplicationGatewayFirewallUserSessionVariable = { ClientAddr: "ClientAddr", GeoLocation: "GeoLocation", None: "None", }; exports.ApplicationGatewayLoadDistributionAlgorithm = { RoundRobin: "RoundRobin", LeastConnections: "LeastConnections", IpHash: "IpHash", }; exports.ApplicationGatewayProtocol = { /** * Supported for httpListeners and backendHttpSettingsCollection properties. */ Http: "Http", /** * Supported for httpListeners and backendHttpSettingsCollection properties. */ Https: "Https", /** * Supported for listeners and backendSettingsCollection properties. */ Tcp: "Tcp", /** * Supported for listeners and backendSettingsCollection properties. */ Tls: "Tls", }; exports.ApplicationGatewayRedirectType = { Permanent: "Permanent", Found: "Found", SeeOther: "SeeOther", Temporary: "Temporary", }; exports.ApplicationGatewayRequestRoutingRuleType = { Basic: "Basic", PathBasedRouting: "PathBasedRouting", }; exports.ApplicationGatewaySkuFamily = { Generation_1: "Generation_1", Generation_2: "Generation_2", }; exports.ApplicationGatewaySkuName = { Standard_Small: "Standard_Small", Standard_Medium: "Standard_Medium", Standard_Large: "Standard_Large", WAF_Medium: "WAF_Medium", WAF_Large: "WAF_Large", Standard_v2: "Standard_v2", WAF_v2: "WAF_v2", Basic: "Basic", }; exports.ApplicationGatewaySslCipherSuite = { TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384: "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256: "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA: "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA: "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", TLS_DHE_RSA_WITH_AES_256_GCM_SHA384: "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384", TLS_DHE_RSA_WITH_AES_128_GCM_SHA256: "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", TLS_DHE_RSA_WITH_AES_256_CBC_SHA: "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", TLS_DHE_RSA_WITH_AES_128_CBC_SHA: "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", TLS_RSA_WITH_AES_256_GCM_SHA384: "TLS_RSA_WITH_AES_256_GCM_SHA384", TLS_RSA_WITH_AES_128_GCM_SHA256: "TLS_RSA_WITH_AES_128_GCM_SHA256", TLS_RSA_WITH_AES_256_CBC_SHA256: "TLS_RSA_WITH_AES_256_CBC_SHA256", TLS_RSA_WITH_AES_128_CBC_SHA256: "TLS_RSA_WITH_AES_128_CBC_SHA256", TLS_RSA_WITH_AES_256_CBC_SHA: "TLS_RSA_WITH_AES_256_CBC_SHA", TLS_RSA_WITH_AES_128_CBC_SHA: "TLS_RSA_WITH_AES_128_CBC_SHA", TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384: "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384: "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256: "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA: "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA: "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", TLS_DHE_DSS_WITH_AES_256_CBC_SHA256: "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256", TLS_DHE_DSS_WITH_AES_128_CBC_SHA256: "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256", TLS_DHE_DSS_WITH_AES_256_CBC_SHA: "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", TLS_DHE_DSS_WITH_AES_128_CBC_SHA: "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", TLS_RSA_WITH_3DES_EDE_CBC_SHA: "TLS_RSA_WITH_3DES_EDE_CBC_SHA", TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA: "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA", TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256: "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384: "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", }; exports.ApplicationGatewaySslPolicyName = { AppGwSslPolicy20150501: "AppGwSslPolicy20150501", AppGwSslPolicy20170401: "AppGwSslPolicy20170401", AppGwSslPolicy20170401S: "AppGwSslPolicy20170401S", AppGwSslPolicy20220101: "AppGwSslPolicy20220101", AppGwSslPolicy20220101S: "AppGwSslPolicy20220101S", }; exports.ApplicationGatewaySslPolicyType = { Predefined: "Predefined", Custom: "Custom", CustomV2: "CustomV2", }; exports.ApplicationGatewaySslProtocol = { TLSv1_0: "TLSv1_0", TLSv1_1: "TLSv1_1", TLSv1_2: "TLSv1_2", TLSv1_3: "TLSv1_3", }; exports.ApplicationGatewayTier = { Standard: "Standard", WAF: "WAF", Standard_v2: "Standard_v2", WAF_v2: "WAF_v2", Basic: "Basic", }; exports.AssociationAccessMode = { Learning: "Learning", Enforced: "Enforced", Audit: "Audit", }; exports.AuthorizationUseStatus = { Available: "Available", InUse: "InUse", }; exports.AutoLearnPrivateRangesMode = { Enabled: "Enabled", Disabled: "Disabled", }; exports.AzureFirewallApplicationRuleProtocolType = { Http: "Http", Https: "Https", Mssql: "Mssql", }; exports.AzureFirewallNatRCActionType = { Snat: "Snat", Dnat: "Dnat", }; exports.AzureFirewallNetworkRuleProtocol = { TCP: "TCP", UDP: "UDP", Any: "Any", ICMP: "ICMP", }; exports.AzureFirewallRCActionType = { Allow: "Allow", Deny: "Deny", }; exports.AzureFirewallSkuName = { AZFW_VNet: "AZFW_VNet", AZFW_Hub: "AZFW_Hub", }; exports.AzureFirewallSkuTier = { Standard: "Standard", Premium: "Premium", Basic: "Basic", }; exports.AzureFirewallThreatIntelMode = { Alert: "Alert", Deny: "Deny", Off: "Off", }; exports.BastionHostSkuName = { Basic: "Basic", Standard: "Standard", Developer: "Developer", Premium: "Premium", }; exports.CommissionedState = { Provisioning: "Provisioning", Provisioned: "Provisioned", Commissioning: "Commissioning", CommissionedNoInternetAdvertise: "CommissionedNoInternetAdvertise", Commissioned: "Commissioned", Decommissioning: "Decommissioning", Deprovisioning: "Deprovisioning", Deprovisioned: "Deprovisioned", }; exports.ConfigurationType = { SecurityAdmin: "SecurityAdmin", Connectivity: "Connectivity", SecurityUser: "SecurityUser", Routing: "Routing", }; exports.ConnectionMonitorEndpointFilterItemType = { AgentAddress: "AgentAddress", }; exports.ConnectionMonitorEndpointFilterType = { Include: "Include", }; exports.ConnectionMonitorTestConfigurationProtocol = { Tcp: "Tcp", Http: "Http", Icmp: "Icmp", }; exports.ConnectivityTopology = { HubAndSpoke: "HubAndSpoke", Mesh: "Mesh", }; exports.CoverageLevel = { Default: "Default", Low: "Low", BelowAverage: "BelowAverage", Average: "Average", AboveAverage: "AboveAverage", Full: "Full", }; exports.CustomIpPrefixType = { Singular: "Singular", Parent: "Parent", Child: "Child", }; exports.DdosSettingsProtectionMode = { VirtualNetworkInherited: "VirtualNetworkInherited", Enabled: "Enabled", Disabled: "Disabled", }; exports.DeleteExistingPeering = { False: "False", True: "True", }; exports.DeleteOptions = { Delete: "Delete", Detach: "Detach", }; exports.DestinationPortBehavior = { None: "None", ListenIfAvailable: "ListenIfAvailable", }; exports.DhGroup = { None: "None", DHGroup1: "DHGroup1", DHGroup2: "DHGroup2", DHGroup14: "DHGroup14", DHGroup2048: "DHGroup2048", ECP256: "ECP256", ECP384: "ECP384", DHGroup24: "DHGroup24", }; exports.DisableBgpRoutePropagation = { False: "False", True: "True", }; exports.EndpointType = { AzureVM: "AzureVM", AzureVNet: "AzureVNet", AzureSubnet: "AzureSubnet", ExternalAddress: "ExternalAddress", MMAWorkspaceMachine: "MMAWorkspaceMachine", MMAWorkspaceNetwork: "MMAWorkspaceNetwork", AzureArcVM: "AzureArcVM", AzureVMSS: "AzureVMSS", AzureArcNetwork: "AzureArcNetwork", }; exports.ExceptionEntryMatchVariable = { RequestURI: "RequestURI", RemoteAddr: "RemoteAddr", RequestHeader: "RequestHeader", }; exports.ExceptionEntrySelectorMatchOperator = { Equals: "Equals", Contains: "Contains", StartsWith: "StartsWith", EndsWith: "EndsWith", }; exports.ExceptionEntryValueMatchOperator = { Equals: "Equals", Contains: "Contains", StartsWith: "StartsWith", EndsWith: "EndsWith", IPMatch: "IPMatch", }; exports.ExpressRouteCircuitPeeringState = { Disabled: "Disabled", Enabled: "Enabled", }; exports.ExpressRouteCircuitSkuFamily = { UnlimitedData: "UnlimitedData", MeteredData: "MeteredData", }; exports.ExpressRouteCircuitSkuTier = { Standard: "Standard", Premium: "Premium", Basic: "Basic", Local: "Local", }; exports.ExpressRouteLinkAdminState = { Enabled: "Enabled", Disabled: "Disabled", }; exports.ExpressRouteLinkMacSecCipher = { GcmAes256: "GcmAes256", GcmAes128: "GcmAes128", GcmAesXpn128: "GcmAesXpn128", GcmAesXpn256: "GcmAesXpn256", }; exports.ExpressRouteLinkMacSecSciState = { Disabled: "Disabled", Enabled: "Enabled", }; exports.ExpressRoutePeeringState = { Disabled: "Disabled", Enabled: "Enabled", }; exports.ExpressRoutePeeringType = { AzurePublicPeering: "AzurePublicPeering", AzurePrivatePeering: "AzurePrivatePeering", MicrosoftPeering: "MicrosoftPeering", }; exports.ExpressRoutePortsBillingType = { MeteredData: "MeteredData", UnlimitedData: "UnlimitedData", }; exports.ExpressRoutePortsEncapsulation = { Dot1Q: "Dot1Q", QinQ: "QinQ", }; exports.ExtendedLocationTypes = { EdgeZone: "EdgeZone", }; exports.FirewallPolicyFilterRuleActionType = { Allow: "Allow", Deny: "Deny", }; exports.FirewallPolicyFilterRuleCollectionActionType = { Allow: "Allow", Deny: "Deny", }; exports.FirewallPolicyIDPSQuerySortOrder = { Ascending: "Ascending", Descending: "Descending", }; exports.FirewallPolicyIntrusionDetectionProfileType = { Basic: "Basic", Standard: "Standard", Advanced: "Advanced", Extended: "Extended", }; exports.FirewallPolicyIntrusionDetectionProtocol = { TCP: "TCP", UDP: "UDP", ICMP: "ICMP", ANY: "ANY", }; exports.FirewallPolicyIntrusionDetectionStateType = { Off: "Off", Alert: "Alert", Deny: "Deny", }; exports.FirewallPolicyNatRuleActionType = { DNAT: "DNAT", }; exports.FirewallPolicyNatRuleCollectionActionType = { DNAT: "DNAT", }; exports.FirewallPolicyRuleApplicationProtocolType = { Http: "Http", Https: "Https", }; exports.FirewallPolicyRuleCollectionType = { FirewallPolicyNatRuleCollection: "FirewallPolicyNatRuleCollection", FirewallPolicyFilterRuleCollection: "FirewallPolicyFilterRuleCollection", }; exports.FirewallPolicyRuleConditionApplicationProtocolType = { Http: "Http", Https: "Https", }; exports.FirewallPolicyRuleConditionNetworkProtocol = { TCP: "TCP", UDP: "UDP", Any: "Any", ICMP: "ICMP", }; exports.FirewallPolicyRuleConditionType = { ApplicationRuleCondition: "ApplicationRuleCondition", NetworkRuleCondition: "NetworkRuleCondition", NatRuleCondition: "NatRuleCondition", }; exports.FirewallPolicyRuleNetworkProtocol = { TCP: "TCP", UDP: "UDP", Any: "Any", ICMP: "ICMP", }; exports.FirewallPolicyRuleType = { FirewallPolicyNatRule: "FirewallPolicyNatRule", FirewallPolicyFilterRule: "FirewallPolicyFilterRule", }; exports.FirewallPolicySkuTier = { Standard: "Standard", Premium: "Premium", Basic: "Basic", }; exports.FlowLogFormatType = { JSON: "JSON", }; exports.GatewayLoadBalancerTunnelInterfaceType = { None: "None", Internal: "Internal", External: "External", }; exports.GatewayLoadBalancerTunnelProtocol = { None: "None", Native: "Native", VXLAN: "VXLAN", }; exports.Geo = { GLOBAL: "GLOBAL", AFRI: "AFRI", APAC: "APAC", EURO: "EURO", LATAM: "LATAM", NAM: "NAM", ME: "ME", OCEANIA: "OCEANIA", AQ: "AQ", }; exports.GroupConnectivity = { None: "None", DirectlyConnected: "DirectlyConnected", }; exports.GroupMemberType = { VirtualNetwork: "VirtualNetwork", Subnet: "Subnet", }; exports.HTTPConfigurationMethod = { Get: "Get", Post: "Post", }; exports.HubRoutingPreference = { ExpressRoute: "ExpressRoute", VpnGateway: "VpnGateway", ASPath: "ASPath", }; exports.IPAllocationMethod = { Static: "Static", Dynamic: "Dynamic", }; exports.IPVersion = { IPv4: "IPv4", IPv6: "IPv6", }; exports.IkeEncryption = { DES: "DES", DES3: "DES3", AES128: "AES128", AES192: "AES192", AES256: "AES256", GCMAES256: "GCMAES256", GCMAES128: "GCMAES128", }; exports.IkeIntegrity = { MD5: "MD5", SHA1: "SHA1", SHA256: "SHA256", SHA384: "SHA384", GCMAES256: "GCMAES256", GCMAES128: "GCMAES128", }; exports.IpAllocationType = { Undefined: "Undefined", Hypernet: "Hypernet", }; exports.IpsecEncryption = { None: "None", DES: "DES", DES3: "DES3", AES128: "AES128", AES192: "AES192", AES256: "AES256", GCMAES128: "GCMAES128", GCMAES192: "GCMAES192", GCMAES256: "GCMAES256", }; exports.IpsecIntegrity = { MD5: "MD5", SHA1: "SHA1", SHA256: "SHA256", GCMAES128: "GCMAES128", GCMAES192: "GCMAES192", GCMAES256: "GCMAES256", }; exports.IsGlobal = { False: "False", True: "True", }; exports.LoadBalancerBackendAddressAdminState = { None: "None", Up: "Up", Down: "Down", }; exports.LoadBalancerOutboundRuleProtocol = { Tcp: "Tcp", Udp: "Udp", All: "All", }; exports.LoadBalancerSkuName = { Basic: "Basic", Standard: "Standard", Gateway: "Gateway", }; exports.LoadBalancerSkuTier = { Regional: "Regional", Global: "Global", }; exports.LoadDistribution = { Default: "Default", SourceIP: "SourceIP", SourceIPProtocol: "SourceIPProtocol", }; exports.ManagedRuleEnabledState = { Disabled: "Disabled", Enabled: "Enabled", }; exports.NatGatewaySkuName = { Standard: "Standard", }; exports.NetworkIntentPolicyBasedService = { None: "None", All: "All", AllowRulesOnly: "AllowRulesOnly", }; exports.NetworkInterfaceAuxiliaryMode = { None: "None", MaxConnections: "MaxConnections", Floating: "Floating", AcceleratedConnections: "AcceleratedConnections", }; exports.NetworkInterfaceAuxiliarySku = { None: "None", A1: "A1", A2: "A2", A4: "A4", A8: "A8", }; exports.NetworkInterfaceMigrationPhase = { None: "None", Prepare: "Prepare", Commit: "Commit", Abort: "Abort", Committed: "Committed", }; exports.NetworkInterfaceNicType = { Standard: "Standard", Elastic: "Elastic", }; exports.NetworkProtocol = { Any: "Any", TCP: "TCP", UDP: "UDP", ICMP: "ICMP", }; exports.NextStep = { Unknown: "Unknown", Continue: "Continue", Terminate: "Terminate", }; exports.NicTypeInRequest = { PublicNic: "PublicNic", PrivateNic: "PrivateNic", }; exports.OutputType = { Workspace: "Workspace", }; exports.OwaspCrsExclusionEntryMatchVariable = { RequestHeaderNames: "RequestHeaderNames", RequestCookieNames: "RequestCookieNames", RequestArgNames: "RequestArgNames", RequestHeaderKeys: "RequestHeaderKeys", RequestHeaderValues: "RequestHeaderValues", RequestCookieKeys: "RequestCookieKeys", RequestCookieValues: "RequestCookieValues", RequestArgKeys: "RequestArgKeys", RequestArgValues: "RequestArgValues", }; exports.OwaspCrsExclusionEntrySelectorMatchOperator = { Equals: "Equals", Contains: "Contains", StartsWith: "StartsWith", EndsWith: "EndsWith", EqualsAny: "EqualsAny", }; exports.PacketCaptureTargetType = { AzureVM: "AzureVM", AzureVMSS: "AzureVMSS", }; exports.PcProtocol = { TCP: "TCP", UDP: "UDP", Any: "Any", }; exports.PfsGroup = { None: "None", PFS1: "PFS1", PFS2: "PFS2", PFS2048: "PFS2048", ECP256: "ECP256", ECP384: "ECP384", PFS24: "PFS24", PFS14: "PFS14", PFSMM: "PFSMM", }; exports.PreferredIPVersion = { IPv4: "IPv4", IPv6: "IPv6", }; exports.PreferredRoutingGateway = { ExpressRoute: "ExpressRoute", VpnGateway: "VpnGateway", None: "None", }; exports.PrivateEndpointVNetPolicies = { Disabled: "Disabled", Basic: "Basic", }; exports.ProbeNoHealthyBackendsBehavior = { /** * No new flows will be sent to the backend pool. */ AllProbedDown: "AllProbedDown", /** * When all backend instances are probed down, incoming packets will be sent to all instances. */ AllProbedUp: "AllProbedUp", }; exports.ProbeProtocol = { Http: "Http", Tcp: "Tcp", Https: "Https", }; exports.ProtocolType = { DoNotUse: "DoNotUse", Icmp: "Icmp", Tcp: "Tcp", Udp: "Udp", Gre: "Gre", Esp: "Esp", Ah: "Ah", Vxlan: "Vxlan", All: "All", }; exports.PublicIPAddressMigrationPhase = { None: "None", Prepare: "Prepare", Commit: "Commit", Abort: "Abort", Committed: "Committed", }; exports.PublicIPAddressSkuName = { Basic: "Basic", Standard: "Standard", }; exports.PublicIPAddressSkuTier = { Regional: "Regional", Global: "Global", }; exports.PublicIPPrefixSkuName = { Standard: "Standard", }; exports.PublicIPPrefixSkuTier = { Regional: "Regional", Global: "Global", }; exports.PublicIpAddressDnsSettingsDomainNameLabelScope = { TenantReuse: "TenantReuse", SubscriptionReuse: "SubscriptionReuse", ResourceGroupReuse: "ResourceGroupReuse", NoReuse: "NoReuse", }; exports.ResiliencyModel = { SingleHomed: "SingleHomed", MultiHomed: "MultiHomed", }; exports.ResourceIdentityType = { SystemAssigned: "SystemAssigned", UserAssigned: "UserAssigned", SystemAssigned_UserAssigned: "SystemAssigned, UserAssigned", None: "None", }; exports.RouteFilterRuleType = { Community: "Community", }; exports.RouteMapActionType = { Unknown: "Unknown", Remove: "Remove", Add: "Add", Replace: "Replace", Drop: "Drop", }; exports.RouteMapMatchCondition = { Unknown: "Unknown", Contains: "Contains", Equals: "Equals", NotContains: "NotContains", NotEquals: "NotEquals", }; exports.RouteNextHopType = { VirtualNetworkGateway: "VirtualNetworkGateway", VnetLocal: "VnetLocal", Internet: "Internet", VirtualAppliance: "VirtualAppliance", None: "None", }; exports.RoutingRuleDestinationType = { AddressPrefix: "AddressPrefix", ServiceTag: "ServiceTag", }; exports.RoutingRuleNextHopType = { Internet: "Internet", NoNextHop: "NoNextHop", VirtualAppliance: "VirtualAppliance", VirtualNetworkGateway: "VirtualNetworkGateway", VnetLocal: "VnetLocal", }; exports.ScrubbingRuleEntryMatchOperator = { Equals: "Equals", EqualsAny: "EqualsAny", }; exports.ScrubbingRuleEntryMatchVariable = { RequestHeaderNames: "RequestHeaderNames", RequestCookieNames: "RequestCookieNames", RequestArgNames: "RequestArgNames", RequestPostArgNames: "RequestPostArgNames", RequestJSONArgNames: "RequestJSONArgNames", RequestIPAddress: "RequestIPAddress", }; exports.ScrubbingRuleEntryState = { Enabled: "Enabled", Disabled: "Disabled", }; exports.SecurityConfigurationRuleAccess = { Allow: "Allow", Deny: "Deny", AlwaysAllow: "AlwaysAllow", }; exports.SecurityConfigurationRuleDirection = { Inbound: "Inbound", Outbound: "Outbound", }; exports.SecurityConfigurationRuleProtocol = { Tcp: "Tcp", Udp: "Udp", Icmp: "Icmp", Esp: "Esp", Any: "Any", Ah: "Ah", }; exports.SecurityProviderName = { ZScaler: "ZScaler", IBoss: "IBoss", Checkpoint: "Checkpoint", }; exports.SecurityRuleAccess = { Allow: "Allow", Deny: "Deny", }; exports.SecurityRuleDirection = { Inbound: "Inbound", Outbound: "Outbound", }; exports.SecurityRuleProtocol = { Tcp: "Tcp", Udp: "Udp", Icmp: "Icmp", Esp: "Esp", Asterisk: "*", Ah: "Ah", }; exports.SensitivityType = { None: "None", Low: "Low", Medium: "Medium", High: "High", }; exports.ServiceProviderProvisioningState = { NotProvisioned: "NotProvisioned", Provisioning: "Provisioning", Provisioned: "Provisioned", Deprovisioning: "Deprovisioning", }; exports.SharingScope = { Tenant: "Tenant", DelegatedServices: "DelegatedServices", }; exports.SyncMode = { Automatic: "Automatic", Manual: "Manual", }; exports.TransportProtocol = { Udp: "Udp", Tcp: "Tcp", All: "All", }; exports.UseHubGateway = { False: "False", True: "True", }; exports.UserRuleKind = { Custom: "Custom", Default: "Default", }; exports.VirtualNetworkEncryptionEnforcement = { DropUnencrypted: "DropUnencrypted", AllowUnencrypted: "AllowUnencrypted", }; exports.VirtualNetworkGatewayConnectionMode = { Default: "Default", ResponderOnly: "ResponderOnly", InitiatorOnly: "InitiatorOnly", }; exports.VirtualNetworkGatewayConnectionProtocol = { IKEv2: "IKEv2", IKEv1: "IKEv1", }; exports.VirtualNetworkGatewayConnectionType = { IPsec: "IPsec", Vnet2Vnet: "Vnet2Vnet", ExpressRoute: "ExpressRoute", VPNClient: "VPNClient", }; exports.VirtualNetworkGatewaySkuName = { Basic: "Basic", HighPerformance: "HighPerformance", Standard: "Standard", UltraPerformance: "UltraPerformance", VpnGw1: "VpnGw1", VpnGw2: "VpnGw2", VpnGw3: "VpnGw3", VpnGw4: "VpnGw4", VpnGw5: "VpnGw5", VpnGw1AZ: "VpnGw1AZ", VpnGw2AZ: "VpnGw2AZ", VpnGw3AZ: "VpnGw3AZ", VpnGw4AZ: "VpnGw4AZ", VpnGw5AZ: "VpnGw5AZ", ErGw1AZ: "ErGw1AZ", ErGw2AZ: "ErGw2AZ", ErGw3AZ: "ErGw3AZ", ErGwScale: "ErGwScale", }; exports.VirtualNetworkGatewaySkuTier = { Basic: "Basic", HighPerformance: "HighPerformance", Standard: "Standard", UltraPerformance: "UltraPerformance", VpnGw1: "VpnGw1", VpnGw2: "VpnGw2", VpnGw3: "VpnGw3", VpnGw4: "VpnGw4", VpnGw5: "VpnGw5", VpnGw1AZ: "VpnGw1AZ", VpnGw2AZ: "VpnGw2AZ", VpnGw3AZ: "VpnGw3AZ", VpnGw4AZ: "VpnGw4AZ", VpnGw5AZ: "VpnGw5AZ", ErGw1AZ: "ErGw1AZ", ErGw2AZ: "ErGw2AZ", ErGw3AZ: "ErGw3AZ", ErGwScale: "ErGwScale", }; exports.VirtualNetworkGatewayType = { Vpn: "Vpn", ExpressRoute: "ExpressRoute", LocalGateway: "LocalGateway", }; exports.VirtualNetworkPeeringLevel = { FullyInSync: "FullyInSync", RemoteNotInSync: "RemoteNotInSync", LocalNotInSync: "LocalNotInSync", LocalAndRemoteNotInSync: "LocalAndRemoteNotInSync", }; exports.VirtualNetworkPeeringState = { Initiated: "Initiated", Connected: "Connected", Disconnected: "Disconnected", }; exports.VirtualNetworkPrivateEndpointNetworkPolicies = { Enabled: "Enabled", Disabled: "Disabled", NetworkSecurityGroupEnabled: "NetworkSecurityGroupEnabled", RouteTableEnabled: "RouteTableEnabled", }; exports.VirtualNetworkPrivateLinkServiceNetworkPolicies = { Enabled: "Enabled", Disabled: "Disabled", }; exports.VnetLocalRouteOverrideCriteria = { Contains: "Contains", Equal: "Equal", }; exports.VpnAuthenticationType = { Certificate: "Certificate", Radius: "Radius", AAD: "AAD", }; exports.VpnClientProtocol = { IkeV2: "IkeV2", SSTP: "SSTP", OpenVPN: "OpenVPN", }; exports.VpnGatewayGeneration = { None: "None", Generation1: "Generation1", Generation2: "Generation2", }; exports.VpnGatewayTunnelingProtocol = { IkeV2: "IkeV2", OpenVPN: "OpenVPN", }; exports.VpnLinkConnectionMode = { Default: "Default", ResponderOnly: "ResponderOnly", InitiatorOnly: "InitiatorOnly", }; exports.VpnNatRuleMode = { EgressSnat: "EgressSnat", IngressSnat: "IngressSnat", }; exports.VpnNatRuleType = { Static: "Static", Dynamic: "Dynamic", }; exports.VpnPolicyMemberAttributeType = { CertificateGroupId: "CertificateGroupId", AADGroupId: "AADGroupId", RadiusAzureGroupId: "RadiusAzureGroupId", }; exports.VpnType = { PolicyBased: "PolicyBased", RouteBased: "RouteBased", }; exports.WebApplicationFirewallAction = { Allow: "Allow", Block: "Block", Log: "Log", JSChallenge: "JSChallenge", }; exports.WebApplicationFirewallEnabledState = { Disabled: "Disabled", Enabled: "Enabled", }; exports.WebApplicationFirewallMatchVariable = { RemoteAddr: "RemoteAddr", RequestMethod: "RequestMethod", QueryString: "QueryString", PostArgs: "PostArgs", RequestUri: "RequestUri", RequestHeaders: "RequestHeaders", RequestBody: "RequestBody", RequestCookies: "RequestCookies", }; exports.WebApplicationFirewallMode = { Prevention: "Prevention", Detection: "Detection", }; exports.WebApplicationFirewallOperator = { IPMatch: "IPMatch", Equal: "Equal", Contains: "Contains", LessThan: "LessThan", GreaterThan: "GreaterThan", LessThanOrEqual: "LessThanOrEqual", GreaterThanOrEqual: "GreaterThanOrEqual", BeginsWith: "BeginsWith", EndsWith: "EndsWith", Regex: "Regex", GeoMatch: "GeoMatch", Any: "Any", }; exports.WebApplicationFirewallRuleType = { MatchRule: "MatchRule", RateLimitRule: "RateLimitRule", Invalid: "Invalid", }; exports.WebApplicationFirewallScrubbingState = { Disabled: "Disabled", Enabled: "Enabled", }; exports.WebApplicationFirewallState = { Disabled: "Disabled", Enabled: "Enabled", }; exports.WebApplicationFirewallTransform = { Uppercase: "Uppercase", Lowercase: "Lowercase", Trim: "Trim", UrlDecode: "UrlDecode", UrlEncode: "UrlEncode", RemoveNulls: "RemoveNulls", HtmlEntityDecode: "HtmlEntityDecode", }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90eXBlcy9lbnVtcy9uZXR3b3JrL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxzRUFBc0U7QUFDdEUsaUZBQWlGOzs7Ozs7QUFHcEUsUUFBQSxNQUFNLEdBQUc7SUFDbEIsS0FBSyxFQUFFLE9BQU87SUFDZCxJQUFJLEVBQUUsTUFBTTtDQUNOLENBQUM7QUFPRSxRQUFBLG1CQUFtQixHQUFHO0lBQy9CLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFFBQVEsRUFBRSxVQUFVO0NBQ2QsQ0FBQztBQU9FLFFBQUEsVUFBVSxHQUFHO0lBQ3RCLGNBQWMsRUFBRSxnQkFBZ0I7SUFDaEMsS0FBSyxFQUFFLE9BQU87SUFDZCxLQUFLLEVBQUUsT0FBTztJQUNkLEdBQUcsRUFBRSxLQUFLO0lBQ1YsV0FBVyxFQUFFLGFBQWE7Q0FDcEIsQ0FBQztBQU9FLFFBQUEsaUJBQWlCLEdBQUc7SUFDN0IsUUFBUSxFQUFFLFVBQVU7SUFDcEIsVUFBVSxFQUFFLFlBQVk7Q0FDbEIsQ0FBQztBQU9FLFFBQUEsNkJBQTZCLEdBQUc7SUFDekMsSUFBSSxFQUFFLE1BQU07SUFDWixNQUFNLEVBQUUsUUFBUTtDQUNWLENBQUM7QUFPRSxRQUFBLGFBQWEsR0FBRztJQUN6QixNQUFNLEVBQUUsUUFBUTtJQUNoQixPQUFPLEVBQUUsU0FBUztDQUNaLENBQUM7QUFPRSxRQUFBLFVBQVUsR0FBRztJQUN0QixPQUFPLEVBQUUsU0FBUztJQUNsQixRQUFRLEVBQUUsVUFBVTtDQUNkLENBQUM7QUFPRSxRQUFBLHlDQUF5QyxHQUFHO0lBQ3JELElBQUksRUFBRSxNQUFNO0lBQ1osSUFBSSxFQUFFLE1BQU07Q0FDTixDQUFDO0FBT0UsUUFBQSxxQ0FBcUMsR0FBRztJQUNqRCxPQUFPLEVBQUUsU0FBUztJQUNsQixRQUFRLEVBQUUsVUFBVTtDQUNkLENBQUM7QUFPRSxRQUFBLHVDQUF1QyxHQUFHO0lB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