FrontdoorRuleActionsRouteConfigurationOverrideActionArgs

data class FrontdoorRuleActionsRouteConfigurationOverrideActionArgs(val cacheBehavior: Output<String>? = null, val cacheDuration: Output<String>? = null, val cdnFrontdoorOriginGroupId: Output<String>? = null, val compressionEnabled: Output<Boolean>? = null, val forwardingProtocol: Output<String>? = null, val queryStringCachingBehavior: Output<String>? = null, val queryStringParameters: Output<List<String>>? = null) : ConvertibleToJava<FrontdoorRuleActionsRouteConfigurationOverrideActionArgs>

Constructors

constructor(cacheBehavior: Output<String>? = null, cacheDuration: Output<String>? = null, cdnFrontdoorOriginGroupId: Output<String>? = null, compressionEnabled: Output<Boolean>? = null, forwardingProtocol: Output<String>? = null, queryStringCachingBehavior: Output<String>? = null, queryStringParameters: Output<List<String>>? = null)

Properties

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

HonorOrigin the Front Door will always honor origin response header directive. If the origin directive is missing, Front Door will cache contents anywhere from 1 to 3 days. OverrideAlways the TTL value returned from your Front Door Origin is overwritten with the value specified in the action. This behavior will only be applied if the response is cacheable. OverrideIfOriginMissing if no TTL value gets returned from your Front Door Origin, the rule sets the TTL to the value specified in the action. This behavior will only be applied if the response is cacheable. Disabled the Front Door will not cache the response contents, irrespective of Front Door Origin response directives. Possible values include HonorOrigin, OverrideAlways, OverrideIfOriginMissing or Disabled.

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

When Cache behavior is set to Override or SetIfMissing, this field specifies the cache duration to use. The maximum duration is 366 days specified in the d.HH:MM:SS format(e.g. 365.23:59:59). If the desired maximum cache duration is less than 1 day then the maximum cache duration should be specified in the HH:MM:SS format(e.g. 23:59:59).

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

The Front Door Origin Group resource ID that the request should be routed to. This overrides the configuration specified in the Front Door Endpoint route.

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

Should the Front Door dynamically compress the content? Possible values include true or false.

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

The forwarding protocol the request will be redirected as. This overrides the configuration specified in the route to be associated with. Possible values include MatchRequest, HttpOnly or HttpsOnly.

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

IncludeSpecifiedQueryStrings query strings specified in the query_string_parameters field get included when the cache key gets generated. UseQueryString cache every unique URL, each unique URL will have its own cache key. IgnoreSpecifiedQueryStrings query strings specified in the query_string_parameters field get excluded when the cache key gets generated. IgnoreQueryString query strings aren't considered when the cache key gets generated. Possible values include IgnoreQueryString, UseQueryString, IgnoreSpecifiedQueryStrings or IncludeSpecifiedQueryStrings.

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

A list of query string parameter names.

Functions

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