@pulumi/azure-native
Version:
[](https://slack.pulumi.com) [](https://npmjs.com/package/@pulumi/azure-native) [;
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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