Every policy version specifies the match rules that govern how the Cloudlet is used. Matches specify conditions that need to be met in the incoming request.
akamai_cloudlets_request_control_match_rule data source to build a match rule JSON object for the Request Control Cloudlet.
This example returns the JSON-encoded rules for the Request Control Cloudlet.
This data source supports these arguments:
match_rules- (Optional) A list of Cloudlet-specific match rules for a policy.
name- (Optional) The name of the rule.
type- (Optional) The type of Cloudlet the rule is for. For example, the string for Edge Redirector is
start- (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.
end- (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.
matches- (Optional) A list of conditions to apply to a Cloudlet, including:
match_type- (Optional) The type of match used, either
match_value- (Optional) This depends on the
match_type. If the
match_valueis the fully qualified domain name, like
match_operator- (Optional) Compares a string expression with a pattern, either
case_sensitive- (Optional) Whether the match is case sensitive.
negate- (Optional) Whether to negate the match.
check_ips- (Optional) For
regioncodematch types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (
CONNECTING_IP) and the X_Forwarded_For header (
XFF_HEADERS). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.
object_match_value- (Optional) If
match_valueis empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:
name- (Optional) If you're using a
match_typethat supports name attributes, specify the part the incoming request to match on, either
type- (Required) The type of the array, either
simple. Use the
simpleoption when adding only an array of string-based values.
name_case_sensitive- (Optional) Whether the
nameargument should be evaluated based on case sensitivity.
name_has_wildcard- (Optional) Whether the
nameargument includes wildcards.
options- (Optional) If you set the
object, use this array to list the values to match on.
value- (Optional) Specify the values in the incoming request to match on.
value_has_wildcard- (Optional) Whether the
valueargument includes wildcards.
value_case_sensitive- (Optional) Whether the
valueargument should be evaluated based on case sensitivity.
value_escaped- (Optional) Whether the
valueargument should be compared in an escaped form.
value- (Optional) If you set the
simple, specify the values in the incoming request to match on.
allow_deny- (Required) If set to
allow, the request is sent to origin when all conditions are true. If set to
deny, the request is denied when all conditions are true. If set to
denybranded, the request is denied and rerouted according to the Request Control behavior settings.
matches_always- (Optional) Match on all incoming requests.
disabled- (Optional) Whether to disable a rule. When a rule is disabled it's not evaluated against incoming requests.
This data source returns these attributes:
type- The type of Cloudlet the rule is for.
match_rulesJSON structure generated from the API schema that defines the rules for this policy.
Updated 11 months ago