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

511 lines • 31.6 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.RequestSchemeMatchValue = exports.RequestMethodOperator = exports.RequestMethodMatchValue = exports.RequestHeaderOperator = exports.RequestBodyOperator = exports.RemoteAddressOperator = exports.RedirectType = exports.QueryStringOperator = exports.QueryStringCachingBehavior = exports.QueryStringBehavior = exports.ProfileScrubbingState = exports.ProbeProtocol = exports.PostArgsOperator = exports.PolicyMode = exports.PolicyEnabledState = exports.ParamIndicator = exports.OptimizationType = exports.Operator = exports.MatchVariable = exports.MatchProcessingBehavior = exports.ManagedServiceIdentityType = exports.ManagedRuleEnabledState = exports.LinkToDefaultDomain = exports.KeyVaultSigningKeyParametersType = exports.IsDeviceOperator = exports.IsDeviceMatchValue = exports.HttpsRedirect = exports.HttpVersionOperator = exports.HostNameOperator = exports.HealthProbeRequestType = exports.HeaderAction = exports.GeoFilterActions = exports.ForwardingProtocol = exports.EnabledState = exports.DestinationProtocol = exports.DeliveryRuleConditionParametersType = exports.DeliveryRuleActionParametersType = exports.DeliveryRuleActionName = exports.CustomRuleEnabledState = exports.CookiesOperator = exports.ClientPortOperator = exports.CacheType = exports.CacheBehavior = exports.AutoGeneratedDomainNameLabelScope = exports.Algorithm = exports.AfdQueryStringCachingBehavior = exports.AfdMinimumTlsVersion = exports.AfdCertificateType = exports.ActionType = exports.AFDEndpointProtocols = void 0; exports.WafMatchVariable = exports.UrlPathOperator = exports.UrlFileNameOperator = exports.UrlFileExtensionOperator = exports.TunnelType = exports.TransformType = exports.Transform = exports.SslProtocolOperator = exports.SslProtocol = exports.SocketAddrOperator = exports.SkuName = exports.SharedPrivateLinkResourceStatus = exports.ServerPortOperator = exports.SecurityPolicyType = exports.SecretType = exports.ScrubbingRuleEntryState = exports.ScrubbingRuleEntryMatchVariable = exports.ScrubbingRuleEntryMatchOperator = exports.RuleQueryStringCachingBehavior = exports.RuleIsCompressionEnabled = exports.RuleCacheBehavior = exports.ResponseBasedDetectedErrorTypes = exports.RequestUriOperator = void 0; exports.AFDEndpointProtocols = { Http: "Http", Https: "Https", }; exports.ActionType = { Allow: "Allow", Block: "Block", Log: "Log", Redirect: "Redirect", }; exports.AfdCertificateType = { CustomerCertificate: "CustomerCertificate", ManagedCertificate: "ManagedCertificate", AzureFirstPartyManagedCertificate: "AzureFirstPartyManagedCertificate", }; exports.AfdMinimumTlsVersion = { TLS10: "TLS10", TLS12: "TLS12", }; exports.AfdQueryStringCachingBehavior = { IgnoreQueryString: "IgnoreQueryString", UseQueryString: "UseQueryString", IgnoreSpecifiedQueryStrings: "IgnoreSpecifiedQueryStrings", IncludeSpecifiedQueryStrings: "IncludeSpecifiedQueryStrings", }; exports.Algorithm = { SHA256: "SHA256", }; exports.AutoGeneratedDomainNameLabelScope = { TenantReuse: "TenantReuse", SubscriptionReuse: "SubscriptionReuse", ResourceGroupReuse: "ResourceGroupReuse", NoReuse: "NoReuse", }; exports.CacheBehavior = { BypassCache: "BypassCache", Override: "Override", SetIfMissing: "SetIfMissing", }; exports.CacheType = { All: "All", }; exports.ClientPortOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.CookiesOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.CustomRuleEnabledState = { Disabled: "Disabled", Enabled: "Enabled", }; exports.DeliveryRuleActionName = { CacheExpiration: "CacheExpiration", CacheKeyQueryString: "CacheKeyQueryString", ModifyRequestHeader: "ModifyRequestHeader", ModifyResponseHeader: "ModifyResponseHeader", UrlRedirect: "UrlRedirect", UrlRewrite: "UrlRewrite", UrlSigning: "UrlSigning", OriginGroupOverride: "OriginGroupOverride", RouteConfigurationOverride: "RouteConfigurationOverride", }; exports.DeliveryRuleActionParametersType = { DeliveryRuleUrlRedirectActionParameters: "DeliveryRuleUrlRedirectActionParameters", DeliveryRuleUrlSigningActionParameters: "DeliveryRuleUrlSigningActionParameters", DeliveryRuleOriginGroupOverrideActionParameters: "DeliveryRuleOriginGroupOverrideActionParameters", DeliveryRuleUrlRewriteActionParameters: "DeliveryRuleUrlRewriteActionParameters", DeliveryRuleHeaderActionParameters: "DeliveryRuleHeaderActionParameters", DeliveryRuleCacheExpirationActionParameters: "DeliveryRuleCacheExpirationActionParameters", DeliveryRuleCacheKeyQueryStringBehaviorActionParameters: "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters", DeliveryRuleRouteConfigurationOverrideActionParameters: "DeliveryRuleRouteConfigurationOverrideActionParameters", }; exports.DeliveryRuleConditionParametersType = { DeliveryRuleRemoteAddressConditionParameters: "DeliveryRuleRemoteAddressConditionParameters", DeliveryRuleRequestMethodConditionParameters: "DeliveryRuleRequestMethodConditionParameters", DeliveryRuleQueryStringConditionParameters: "DeliveryRuleQueryStringConditionParameters", DeliveryRulePostArgsConditionParameters: "DeliveryRulePostArgsConditionParameters", DeliveryRuleRequestUriConditionParameters: "DeliveryRuleRequestUriConditionParameters", DeliveryRuleRequestHeaderConditionParameters: "DeliveryRuleRequestHeaderConditionParameters", DeliveryRuleRequestBodyConditionParameters: "DeliveryRuleRequestBodyConditionParameters", DeliveryRuleRequestSchemeConditionParameters: "DeliveryRuleRequestSchemeConditionParameters", DeliveryRuleUrlPathMatchConditionParameters: "DeliveryRuleUrlPathMatchConditionParameters", DeliveryRuleUrlFileExtensionMatchConditionParameters: "DeliveryRuleUrlFileExtensionMatchConditionParameters", DeliveryRuleUrlFilenameConditionParameters: "DeliveryRuleUrlFilenameConditionParameters", DeliveryRuleHttpVersionConditionParameters: "DeliveryRuleHttpVersionConditionParameters", DeliveryRuleCookiesConditionParameters: "DeliveryRuleCookiesConditionParameters", DeliveryRuleIsDeviceConditionParameters: "DeliveryRuleIsDeviceConditionParameters", DeliveryRuleSocketAddrConditionParameters: "DeliveryRuleSocketAddrConditionParameters", DeliveryRuleClientPortConditionParameters: "DeliveryRuleClientPortConditionParameters", DeliveryRuleServerPortConditionParameters: "DeliveryRuleServerPortConditionParameters", DeliveryRuleHostNameConditionParameters: "DeliveryRuleHostNameConditionParameters", DeliveryRuleSslProtocolConditionParameters: "DeliveryRuleSslProtocolConditionParameters", }; exports.DestinationProtocol = { MatchRequest: "MatchRequest", Http: "Http", Https: "Https", }; exports.EnabledState = { Enabled: "Enabled", Disabled: "Disabled", }; exports.ForwardingProtocol = { HttpOnly: "HttpOnly", HttpsOnly: "HttpsOnly", MatchRequest: "MatchRequest", }; exports.GeoFilterActions = { Block: "Block", Allow: "Allow", }; exports.HeaderAction = { Append: "Append", Overwrite: "Overwrite", Delete: "Delete", }; exports.HealthProbeRequestType = { NotSet: "NotSet", GET: "GET", HEAD: "HEAD", }; exports.HostNameOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.HttpVersionOperator = { Equal: "Equal", }; exports.HttpsRedirect = { Enabled: "Enabled", Disabled: "Disabled", }; exports.IsDeviceMatchValue = { Mobile: "Mobile", Desktop: "Desktop", }; exports.IsDeviceOperator = { Equal: "Equal", }; exports.KeyVaultSigningKeyParametersType = { KeyVaultSigningKeyParameters: "KeyVaultSigningKeyParameters", }; exports.LinkToDefaultDomain = { Enabled: "Enabled", Disabled: "Disabled", }; exports.ManagedRuleEnabledState = { Disabled: "Disabled", Enabled: "Enabled", }; exports.ManagedServiceIdentityType = { None: "None", SystemAssigned: "SystemAssigned", UserAssigned: "UserAssigned", SystemAssigned_UserAssigned: "SystemAssigned, UserAssigned", }; exports.MatchProcessingBehavior = { Continue: "Continue", Stop: "Stop", }; exports.MatchVariable = { RemoteAddress: "RemoteAddress", RequestMethod: "RequestMethod", QueryString: "QueryString", PostArgs: "PostArgs", RequestUri: "RequestUri", RequestHeader: "RequestHeader", RequestBody: "RequestBody", RequestScheme: "RequestScheme", UrlPath: "UrlPath", UrlFileExtension: "UrlFileExtension", UrlFileName: "UrlFileName", HttpVersion: "HttpVersion", Cookies: "Cookies", IsDevice: "IsDevice", SocketAddr: "SocketAddr", ClientPort: "ClientPort", ServerPort: "ServerPort", HostName: "HostName", SslProtocol: "SslProtocol", }; exports.Operator = { Any: "Any", IPMatch: "IPMatch", GeoMatch: "GeoMatch", Equal: "Equal", Contains: "Contains", LessThan: "LessThan", GreaterThan: "GreaterThan", LessThanOrEqual: "LessThanOrEqual", GreaterThanOrEqual: "GreaterThanOrEqual", BeginsWith: "BeginsWith", EndsWith: "EndsWith", RegEx: "RegEx", }; exports.OptimizationType = { GeneralWebDelivery: "GeneralWebDelivery", GeneralMediaStreaming: "GeneralMediaStreaming", VideoOnDemandMediaStreaming: "VideoOnDemandMediaStreaming", LargeFileDownload: "LargeFileDownload", DynamicSiteAcceleration: "DynamicSiteAcceleration", }; exports.ParamIndicator = { Expires: "Expires", KeyId: "KeyId", Signature: "Signature", }; exports.PolicyEnabledState = { Disabled: "Disabled", Enabled: "Enabled", }; exports.PolicyMode = { Prevention: "Prevention", Detection: "Detection", }; exports.PostArgsOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.ProbeProtocol = { NotSet: "NotSet", Http: "Http", Https: "Https", }; exports.ProfileScrubbingState = { Enabled: "Enabled", Disabled: "Disabled", }; exports.QueryStringBehavior = { Include: "Include", IncludeAll: "IncludeAll", Exclude: "Exclude", ExcludeAll: "ExcludeAll", }; exports.QueryStringCachingBehavior = { IgnoreQueryString: "IgnoreQueryString", BypassCaching: "BypassCaching", UseQueryString: "UseQueryString", NotSet: "NotSet", }; exports.QueryStringOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.RedirectType = { Moved: "Moved", Found: "Found", TemporaryRedirect: "TemporaryRedirect", PermanentRedirect: "PermanentRedirect", }; exports.RemoteAddressOperator = { Any: "Any", IPMatch: "IPMatch", GeoMatch: "GeoMatch", }; exports.RequestBodyOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.RequestHeaderOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.RequestMethodMatchValue = { GET: "GET", HEAD: "HEAD", POST: "POST", PUT: "PUT", DELETE: "DELETE", OPTIONS: "OPTIONS", TRACE: "TRACE", }; exports.RequestMethodOperator = { Equal: "Equal", }; exports.RequestSchemeMatchValue = { HTTP: "HTTP", HTTPS: "HTTPS", }; exports.RequestUriOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.ResponseBasedDetectedErrorTypes = { None: "None", TcpErrorsOnly: "TcpErrorsOnly", TcpAndHttpErrors: "TcpAndHttpErrors", }; exports.RuleCacheBehavior = { HonorOrigin: "HonorOrigin", OverrideAlways: "OverrideAlways", OverrideIfOriginMissing: "OverrideIfOriginMissing", }; exports.RuleIsCompressionEnabled = { Enabled: "Enabled", Disabled: "Disabled", }; exports.RuleQueryStringCachingBehavior = { IgnoreQueryString: "IgnoreQueryString", UseQueryString: "UseQueryString", IgnoreSpecifiedQueryStrings: "IgnoreSpecifiedQueryStrings", IncludeSpecifiedQueryStrings: "IncludeSpecifiedQueryStrings", }; exports.ScrubbingRuleEntryMatchOperator = { EqualsAny: "EqualsAny", }; exports.ScrubbingRuleEntryMatchVariable = { RequestIPAddress: "RequestIPAddress", RequestUri: "RequestUri", QueryStringArgNames: "QueryStringArgNames", }; exports.ScrubbingRuleEntryState = { Enabled: "Enabled", Disabled: "Disabled", }; exports.SecretType = { UrlSigningKey: "UrlSigningKey", CustomerCertificate: "CustomerCertificate", ManagedCertificate: "ManagedCertificate", AzureFirstPartyManagedCertificate: "AzureFirstPartyManagedCertificate", }; exports.SecurityPolicyType = { WebApplicationFirewall: "WebApplicationFirewall", }; exports.ServerPortOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.SharedPrivateLinkResourceStatus = { Pending: "Pending", Approved: "Approved", Rejected: "Rejected", Disconnected: "Disconnected", Timeout: "Timeout", }; exports.SkuName = { Standard_Verizon: "Standard_Verizon", Premium_Verizon: "Premium_Verizon", Custom_Verizon: "Custom_Verizon", Standard_Akamai: "Standard_Akamai", Standard_ChinaCdn: "Standard_ChinaCdn", Standard_Microsoft: "Standard_Microsoft", Standard_AzureFrontDoor: "Standard_AzureFrontDoor", Premium_AzureFrontDoor: "Premium_AzureFrontDoor", Standard_955BandWidth_ChinaCdn: "Standard_955BandWidth_ChinaCdn", Standard_AvgBandWidth_ChinaCdn: "Standard_AvgBandWidth_ChinaCdn", StandardPlus_ChinaCdn: "StandardPlus_ChinaCdn", StandardPlus_955BandWidth_ChinaCdn: "StandardPlus_955BandWidth_ChinaCdn", StandardPlus_AvgBandWidth_ChinaCdn: "StandardPlus_AvgBandWidth_ChinaCdn", }; exports.SocketAddrOperator = { Any: "Any", IPMatch: "IPMatch", }; exports.SslProtocol = { TLSv1: "TLSv1", TLSv1_1: "TLSv1.1", TLSv1_2: "TLSv1.2", }; exports.SslProtocolOperator = { Equal: "Equal", }; exports.Transform = { Lowercase: "Lowercase", Uppercase: "Uppercase", Trim: "Trim", UrlDecode: "UrlDecode", UrlEncode: "UrlEncode", RemoveNulls: "RemoveNulls", }; exports.TransformType = { Lowercase: "Lowercase", Uppercase: "Uppercase", Trim: "Trim", UrlDecode: "UrlDecode", UrlEncode: "UrlEncode", RemoveNulls: "RemoveNulls", }; exports.TunnelType = { HttpConnect: "HttpConnect", }; exports.UrlFileExtensionOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.UrlFileNameOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.UrlPathOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", Wildcard: "Wildcard", RegEx: "RegEx", }; exports.WafMatchVariable = { RemoteAddr: "RemoteAddr", SocketAddr: "SocketAddr", RequestMethod: "RequestMethod", RequestHeader: "RequestHeader", RequestUri: "RequestUri", QueryString: "QueryString", RequestBody: "RequestBody", Cookies: "Cookies", PostArgs: "PostArgs", }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90eXBlcy9lbnVtcy9jZG4vaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHNFQUFzRTtBQUN0RSxpRkFBaUY7Ozs7QUFHcEUsUUFBQSxvQkFBb0IsR0FBRztJQUNoQyxJQUFJLEVBQUUsTUFBTTtJQUNaLEtBQUssRUFBRSxPQUFPO0NBQ1IsQ0FBQztBQU9FLFFBQUEsVUFBVSxHQUFHO0lBQ3RCLEtBQUssRUFBRSxPQUFPO0lBQ2QsS0FBSyxFQUFFLE9BQU87SUFDZCxHQUFHLEVBQUUsS0FBSztJQUNWLFFBQVEsRUFBRSxVQUFVO0NBQ2QsQ0FBQztBQU9FLFFBQUEsa0JBQWtCLEdBQUc7SUFDOUIsbUJBQW1CLEVBQUUscUJBQXFCO0lBQzFDLGtCQUFrQixFQUFFLG9CQUFvQjtJQUN4QyxpQ0FBaUMsRUFBRSxtQ0FBbUM7Q0FDaEUsQ0FBQztBQU9FLFFBQUEsb0JBQW9CLEdBQUc7SUFDaEMsS0FBSyxFQUFFLE9BQU87SUFDZCxLQUFLLEVBQUUsT0FBTztDQUNSLENBQUM7QUFPRSxRQUFBLDZCQUE2QixHQUFHO0lBQ3pDLGlCQUFpQixFQUFFLG1CQUFtQjtJQUN0QyxjQUFjLEVBQUUsZ0JBQWdCO0lBQ2hDLDJCQUEyQixFQUFFLDZCQUE2QjtJQUMxRCw0QkFBNEIsRUFBRSw4QkFBOEI7Q0FDdEQsQ0FBQztBQU9FLFFBQUEsU0FBUyxHQUFHO0lBQ3JCLE1BQU0sRUFBRSxRQUFRO0NBQ1YsQ0FBQztBQU9FLFFBQUEsaUNBQWlDLEdBQUc7SUFDN0MsV0FBVyxFQUFFLGFBQWE7SUFDMUIsaUJBQWlCLEVBQUUsbUJBQW1CO0lBQ3RDLGtCQUFrQixFQUFFLG9CQUFvQjtJQUN4QyxPQUFPLEVBQUUsU0FBUztDQUNaLENBQUM7QUFPRSxRQUFBLGFBQWEsR0FBRztJQUN6QixXQUFXLEVBQUUsYUFBYTtJQUMxQixRQUFRLEVBQUUsVUFBVTtJQUNwQixZQUFZLEVBQUUs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