RulesetRuleActionParametersArgs

data class RulesetRuleActionParametersArgs(val additionalCacheablePorts: Output<List<Int>>? = null, val algorithms: Output<List<RulesetRuleActionParametersAlgorithmArgs>>? = null, val automaticHttpsRewrites: Output<Boolean>? = null, val autominifies: Output<List<RulesetRuleActionParametersAutominifyArgs>>? = null, val bic: Output<Boolean>? = null, val browserTtl: Output<RulesetRuleActionParametersBrowserTtlArgs>? = null, val cache: Output<Boolean>? = null, val cacheKey: Output<RulesetRuleActionParametersCacheKeyArgs>? = null, val cacheReserve: Output<RulesetRuleActionParametersCacheReserveArgs>? = null, val content: Output<String>? = null, val contentType: Output<String>? = null, val cookieFields: Output<List<String>>? = null, val disableApps: Output<Boolean>? = null, val disableRailgun: Output<Boolean>? = null, val disableRum: Output<Boolean>? = null, val disableZaraz: Output<Boolean>? = null, val edgeTtl: Output<RulesetRuleActionParametersEdgeTtlArgs>? = null, val emailObfuscation: Output<Boolean>? = null, val fonts: Output<Boolean>? = null, val fromList: Output<RulesetRuleActionParametersFromListArgs>? = null, val fromValue: Output<RulesetRuleActionParametersFromValueArgs>? = null, val headers: Output<List<RulesetRuleActionParametersHeaderArgs>>? = null, val hostHeader: Output<String>? = null, val hotlinkProtection: Output<Boolean>? = null, val id: Output<String>? = null, val increment: Output<Int>? = null, val matchedData: Output<RulesetRuleActionParametersMatchedDataArgs>? = null, val mirage: Output<Boolean>? = null, val opportunisticEncryption: Output<Boolean>? = null, val origin: Output<RulesetRuleActionParametersOriginArgs>? = null, val originCacheControl: Output<Boolean>? = null, val originErrorPagePassthru: Output<Boolean>? = null, val overrides: Output<RulesetRuleActionParametersOverridesArgs>? = null, val phases: Output<List<String>>? = null, val polish: Output<String>? = null, val products: Output<List<String>>? = null, val readTimeout: Output<Int>? = null, val requestFields: Output<List<String>>? = null, val respectStrongEtags: Output<Boolean>? = null, val responseFields: Output<List<String>>? = null, val responses: Output<List<RulesetRuleActionParametersResponseArgs>>? = null, val rocketLoader: Output<Boolean>? = null, val rules: Output<Map<String, String>>? = null, val ruleset: Output<String>? = null, val rulesets: Output<List<String>>? = null, val securityLevel: Output<String>? = null, val serveStale: Output<RulesetRuleActionParametersServeStaleArgs>? = null, val serverSideExcludes: Output<Boolean>? = null, val sni: Output<RulesetRuleActionParametersSniArgs>? = null, val ssl: Output<String>? = null, val statusCode: Output<Int>? = null, val sxg: Output<Boolean>? = null, val uri: Output<RulesetRuleActionParametersUriArgs>? = null) : ConvertibleToJava<RulesetRuleActionParametersArgs>

Constructors

Link copied to clipboard
constructor(additionalCacheablePorts: Output<List<Int>>? = null, algorithms: Output<List<RulesetRuleActionParametersAlgorithmArgs>>? = null, automaticHttpsRewrites: Output<Boolean>? = null, autominifies: Output<List<RulesetRuleActionParametersAutominifyArgs>>? = null, bic: Output<Boolean>? = null, browserTtl: Output<RulesetRuleActionParametersBrowserTtlArgs>? = null, cache: Output<Boolean>? = null, cacheKey: Output<RulesetRuleActionParametersCacheKeyArgs>? = null, cacheReserve: Output<RulesetRuleActionParametersCacheReserveArgs>? = null, content: Output<String>? = null, contentType: Output<String>? = null, cookieFields: Output<List<String>>? = null, disableApps: Output<Boolean>? = null, disableRailgun: Output<Boolean>? = null, disableRum: Output<Boolean>? = null, disableZaraz: Output<Boolean>? = null, edgeTtl: Output<RulesetRuleActionParametersEdgeTtlArgs>? = null, emailObfuscation: Output<Boolean>? = null, fonts: Output<Boolean>? = null, fromList: Output<RulesetRuleActionParametersFromListArgs>? = null, fromValue: Output<RulesetRuleActionParametersFromValueArgs>? = null, headers: Output<List<RulesetRuleActionParametersHeaderArgs>>? = null, hostHeader: Output<String>? = null, hotlinkProtection: Output<Boolean>? = null, id: Output<String>? = null, increment: Output<Int>? = null, matchedData: Output<RulesetRuleActionParametersMatchedDataArgs>? = null, mirage: Output<Boolean>? = null, opportunisticEncryption: Output<Boolean>? = null, origin: Output<RulesetRuleActionParametersOriginArgs>? = null, originCacheControl: Output<Boolean>? = null, originErrorPagePassthru: Output<Boolean>? = null, overrides: Output<RulesetRuleActionParametersOverridesArgs>? = null, phases: Output<List<String>>? = null, polish: Output<String>? = null, products: Output<List<String>>? = null, readTimeout: Output<Int>? = null, requestFields: Output<List<String>>? = null, respectStrongEtags: Output<Boolean>? = null, responseFields: Output<List<String>>? = null, responses: Output<List<RulesetRuleActionParametersResponseArgs>>? = null, rocketLoader: Output<Boolean>? = null, rules: Output<Map<String, String>>? = null, ruleset: Output<String>? = null, rulesets: Output<List<String>>? = null, securityLevel: Output<String>? = null, serveStale: Output<RulesetRuleActionParametersServeStaleArgs>? = null, serverSideExcludes: Output<Boolean>? = null, sni: Output<RulesetRuleActionParametersSniArgs>? = null, ssl: Output<String>? = null, statusCode: Output<Int>? = null, sxg: Output<Boolean>? = null, uri: Output<RulesetRuleActionParametersUriArgs>? = null)

Properties

Link copied to clipboard
val additionalCacheablePorts: Output<List<Int>>? = null

Specifies uncommon ports to allow cacheable assets to be served from.

Link copied to clipboard

Compression algorithms to use in order of preference.

Link copied to clipboard
val automaticHttpsRewrites: Output<Boolean>? = null

Turn on or off Cloudflare Automatic HTTPS rewrites.

Link copied to clipboard

Indicate which file extensions to minify automatically.

Link copied to clipboard
val bic: Output<Boolean>? = null

Inspect the visitor's browser for headers commonly associated with spammers and certain bots.

Link copied to clipboard

List of browser TTL parameters to apply to the request.

Link copied to clipboard
val cache: Output<Boolean>? = null

Whether to cache if expression matches.

Link copied to clipboard

List of cache key parameters to apply to the request.

Link copied to clipboard

List of cache reserve parameters to apply to the request.

Link copied to clipboard
val content: Output<String>? = null

Content of the custom error response.

Link copied to clipboard
val contentType: Output<String>? = null

Content-Type of the custom error response.

Link copied to clipboard
val cookieFields: Output<List<String>>? = null

List of cookie values to include as part of custom fields logging.

Link copied to clipboard
val disableApps: Output<Boolean>? = null

Turn off all active Cloudflare Apps.

Link copied to clipboard
val disableRailgun: Output<Boolean>? = null

Turn off railgun feature of the Cloudflare Speed app.

Link copied to clipboard
val disableRum: Output<Boolean>? = null

Turn off RUM feature.

Link copied to clipboard
val disableZaraz: Output<Boolean>? = null

Turn off zaraz feature.

Link copied to clipboard

List of edge TTL parameters to apply to the request.

Link copied to clipboard
val emailObfuscation: Output<Boolean>? = null

Turn on or off the Cloudflare Email Obfuscation feature of the Cloudflare Scrape Shield app.

Link copied to clipboard
val fonts: Output<Boolean>? = null

Toggle fonts.

Link copied to clipboard

Use a list to lookup information for the action.

Link copied to clipboard

Use a value to lookup information for the action.

Link copied to clipboard

List of HTTP header modifications to perform in the ruleset rule. Note: Headers are order dependent and must be provided sorted alphabetically ascending based on the name value.

Link copied to clipboard
val hostHeader: Output<String>? = null

Host Header that request origin receives.

Link copied to clipboard
val hotlinkProtection: Output<Boolean>? = null

Turn on or off the hotlink protection feature.

Link copied to clipboard
val id: Output<String>? = null

Identifier of the action parameter to modify.

Link copied to clipboard
val increment: Output<Int>? = null
Link copied to clipboard

List of properties to configure WAF payload logging.

Link copied to clipboard
val mirage: Output<Boolean>? = null

Turn on or off Cloudflare Mirage of the Cloudflare Speed app.

Link copied to clipboard
val opportunisticEncryption: Output<Boolean>? = null

Turn on or off the Cloudflare Opportunistic Encryption feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.

Link copied to clipboard

List of properties to change request origin.

Link copied to clipboard
val originCacheControl: Output<Boolean>? = null

Enable or disable the use of a more compliant Cache Control parsing mechanism, enabled by default for most zones.

Link copied to clipboard
val originErrorPagePassthru: Output<Boolean>? = null

Pass-through error page for origin.

Link copied to clipboard

List of override configurations to apply to the ruleset.

Link copied to clipboard
val phases: Output<List<String>>? = null

Point in the request/response lifecycle where the ruleset will be created. Available values: ddos_l4, ddos_l7, http_config_settings, http_custom_errors, http_log_custom_fields, http_ratelimit, http_request_cache_settings, http_request_dynamic_redirect, http_request_firewall_custom, http_request_firewall_managed, http_request_late_transform, http_request_origin, http_request_redirect, http_request_sanitize, http_request_transform, http_response_compression, http_response_firewall_managed, http_response_headers_transform, magic_transit.

Link copied to clipboard
val polish: Output<String>? = null

Apply options from the Polish feature of the Cloudflare Speed app.

Link copied to clipboard
val products: Output<List<String>>? = null

Products to target with the actions. Available values: bic, hot, ratelimit, securityLevel, uablock, waf, zonelockdown.

Link copied to clipboard
val readTimeout: Output<Int>? = null

Specifies a maximum timeout for reading content from an origin server.

Link copied to clipboard
val requestFields: Output<List<String>>? = null

List of request headers to include as part of custom fields logging, in lowercase.

Link copied to clipboard
val respectStrongEtags: Output<Boolean>? = null

Respect strong ETags.

Link copied to clipboard
val responseFields: Output<List<String>>? = null

List of response headers to include as part of custom fields logging, in lowercase.

Link copied to clipboard

List of parameters that configure the response given to end users.

Link copied to clipboard
val rocketLoader: Output<Boolean>? = null

Turn on or off Cloudflare Rocket Loader in the Cloudflare Speed app.

Link copied to clipboard
val rules: Output<Map<String, String>>? = null

Map of managed WAF rule ID to comma-delimited string of ruleset rule IDs. Example: rules = { "efb7b8c949ac4650a09736fc376e9aee" = "5de7edfa648c4d6891dc3e7f84534ffa,e3a567afc347477d9702d9047e97d760" }.

Link copied to clipboard
val ruleset: Output<String>? = null

Which ruleset ID to target.

Link copied to clipboard
val rulesets: Output<List<String>>? = null

List of managed WAF rule IDs to target. Only valid when the "action" is set to skip.

Link copied to clipboard
val securityLevel: Output<String>? = null

Control options for the Security Level feature from the Security app.

Link copied to clipboard
val serverSideExcludes: Output<Boolean>? = null

Turn on or off the Server Side Excludes feature of the Cloudflare Scrape Shield app.

Link copied to clipboard

List of serve stale parameters to apply to the request.

Link copied to clipboard

List of properties to manange Server Name Indication.

Link copied to clipboard
val ssl: Output<String>? = null

Control options for the SSL feature of the Edge Certificates tab in the Cloudflare SSL/TLS app.

Link copied to clipboard
val statusCode: Output<Int>? = null

HTTP status code of the custom error response.

Link copied to clipboard
val sxg: Output<Boolean>? = null

Turn on or off the SXG feature.

Link copied to clipboard

List of URI properties to configure for the ruleset rule when performing URL rewrite transformations.

Functions

Link copied to clipboard
open override fun toJava(): RulesetRuleActionParametersArgs