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