API prioritization match rule
akamai_cloudlets_api_prioritization_match_rule
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.
Use the akamai_cloudlets_api_prioritization_match_rule data source to Build a match rule JSON object for the API Prioritization Cloudlet.
Example
This example returns the JSON-encoded rules for the API Prioritization Cloudlet.
data "akamai_cloudlets_api_prioritization_match_rule" "example" {
match_rules {
name = "rule"
disabled = false
start = 1644865045
end = 1645037845
match_url = "example.com"
pass_through_percent = 10
matches {
case_sensitive = true
match_type = "method"
match_operator = "equals"
negate = false
object_match_value {
type = "simple"
value = ["POST"]
}
}
}
}
Arguments
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 API Prioritization isapMatchRule. -
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, eitherheader,hostname,path,extension,query,cookie,deviceCharacteristics,clientip,continent,countrycode,regioncode,protocol,method, orproxy. -
match_value- (Optional) This depends on thematch_type. If thematch_typeishostname, thenmatch_valueis the fully qualified domain name, likewww.akamai.com. -
match_operator- (Optional) Compares a string expression with a pattern, eithercontains,exists, orequals. -
case_sensitive- (Optional) Whether the match is case sensitive. -
negate- (Optional) Whether to negate the match. -
check_ips- (Optional) Forclientip,continent,countrycode,proxy, andregioncodematch 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) Ifmatch_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 amatch_typethat supports name attributes, specify the part the incoming request to match on, eithercookie,header,parameter, orquery. -
type- (Required) The type of the array, eitherobjectorsimple. Use thesimpleoption when adding only an array of string-based values. -
name_case_sensitive- (Optional) Whether thenameargument should be evaluated based on case sensitivity. -
name_has_wildcard- (Optional) Whether thenameargument includes wildcards. -
options- (Optional) If you set thetypeargument toobject, 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 thevalueargument includes wildcards.value_case_sensitive- (Optional) Whether thevalueargument should be evaluated based on case sensitivity.value_escaped- (Optional) Whether thevalueargument should be compared in an escaped form.
-
value- (Optional) If you set thetypeargument tosimple, specify the values in the incoming request to match on.
-
-
-
-
match_url- (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request. -
pass_through_percent- (Required) Entering a value in the range of0.0to99.0specifies the percent of requests that pass through to the origin. Enter100to always have the request pass through to the origin. -
disabled- (Optional) Whether to disable a rule so it is not evaluated against incoming requests.
Attributes
This data source returns these attributes:
type- The type of Cloudlet the rule is for.json- Amatch_rulesJSON structure generated from the API schema that defines the rules for this policy.
Updated 6 months ago
