Rules
akamai_property_rules
Retrieve a rule tree of an existing property version for contracts and groups you have access to.
data "akamai_property_rules" "my_property_rules" {
property_id = "12345"
version = 2
group_id = "123456"
contract_id = "C-0N7RAC7"
}
output "my_property_rules" {
value = data.akamai_property_rules.my_property_rules
}
Changes to Outputs:
+ my_property_rules = {
+ contract_id = "ctr_C-0N7RAC7"
+ errors = null
+ group_id = "grp_123456"
+ id = "12345"
+ property_id = "prp_12345"
+ rule_format = "v2024-05-31"
+ rules = jsonencode(
{
+ rules = {
+ behaviors = [
+ {
+ name = "origin"
+ options = {
+ cacheKeyHostname = "ORIGIN_HOSTNAME"
+ compress = true
+ enableTrueClientIp = true
+ forwardHostHeader = "REQUEST_HOST_HEADER"
+ hostname = "example.com"
+ httpPort = 80
+ httpsPort = 443
+ ipVersion = "IPV4"
+ minTlsVersion = "DYNAMIC"
+ originCertificate = ""
+ originSni = true
+ originType = "CUSTOMER"
+ ports = ""
+ tlsVersionTitle = ""
+ trueClientIpClientSetting = false
+ trueClientIpHeader = "True-Client-IP"
+ verificationMode = "PLATFORM_SETTINGS"
}
},
+ {
+ name = "originCharacteristics"
+ options = {
+ accessKeyEncryptedStorage = true
+ authenticationMethod = "GCS_HMAC_AUTHENTICATION"
+ authenticationMethodTitle = ""
+ country = "NORTH_AMERICA"
+ gcsAccessKeyVersionGuid = "12abcd3ef-45gh-678i-j9k12345l6m7"
+ originLocationTitle = ""
}
},
+ {
+ name = "contentCharacteristics"
+ options = {
+ catalogSize = "MEDIUM"
+ contentType = "USER_GENERATED"
+ objectSize = "LESS_THAN_1MB"
+ popularityDistribution = "LONG_TAIL"
}
},
+ {
+ name = "clientCharacteristics"
+ options = {
+ country = "NORTH_AMERICA"
}
},
+ {
+ name = "restrictObjectCaching"
+ options = {
+ maximumSize = ""
}
},
+ {
+ name = "cpCode"
+ options = {
+ value = {
+ createdDate = 1708523914000
+ description = "My CP code"
+ id = 12345
+ name = "My CP code"
+ products = [
+ "Obj_Delivery",
]
}
}
},
+ {
+ name = "dynamicThroughtputOptimization"
+ options = {
+ enabled = true
}
},
+ {
+ name = "http3"
+ options = {
+ enable = false
}
},
+ {
+ name = "autoDomainValidation"
+ options = {
+ autodv = ""
}
},
+ {
+ name = "include"
+ options = {
+ id = "123456"
}
},
]
+ name = "default"
+ options = {}
}
}
)
+ version = 2
}
Arguments
Send your property ID in the body of the declaration to get a property version's rule tree.
Argument | Required | Description |
---|---|---|
property_id | ✔️ | Your property's ID. |
version | Your property's version number. If no value is passed, the information returned is from the latest version. | |
contract_id | Your contract ID. | |
group_id | Your group ID. |
Attributes
Returned to you is a computed set of the given property version's rule tree.
Attribute | Description |
---|---|
contract_id | Your contract ID. |
errors | A list of validation errors for the rule-tree object returned. |
group_id | Your group ID. |
id | Your property's ID. |
property_id | Your property's ID. |
rule_format | The rule tree version used. |
rules | A JSON-encoded rule tree for the property version. |
version | Your property's version number. |
Updated 3 months ago