Include rules

akamai_property_include_rules

Get an include's rule tree by searching across the contracts and groups you have access to.

data "akamai_property_include_rules" "my_include_rules" {
    contract_id = "C-0N7RAC7"
    group_id    = "12345"
    include_id  = "1234"
    version     = 1
}

output "my_include_rules" {
  value = data.akamai_property_include_rules.my_include_rules
}
my_include_rules = {
      contract_id   = "C-0N7RAC7"
      group_id      = "12345"
      id            = "1234:1"
      include_id    = "1234"
      name          = "my-new-include"
      rule_errors   = ""
      rule_format   = "v2023-05-30"
      rule_warnings = ""
      rules         = jsonencode(
            {
              rules = {
                  behaviors = [
                      {
                          name    = "restrictObjectCaching"
                          options = {
                              maximumSize = ""
                            }
                        },
                      {
                          name    = "origin"
                          options = {
                              cacheKeyHostname          = "ORIGIN_HOSTNAME"
                              compress                  = true
                              enableTrueClientIp        = true
                              forwardHostHeader         = "REQUEST_HOST_HEADER"
                              hostname                  = "www.example.com"
                              httpPort                  = 80
                              httpsPort                 = 443
                              originCertificate         = ""
                              originSni                 = true
                              originType                = "CUSTOMER"
                              ports                     = ""
                              trueClientIpClientSetting = false
                              trueClientIpHeader        = "True-Client-IP"
                              verificationMode          = "PLATFORM_SETTINGS"
                            }
                        },
                      {
                          name    = "cpCode"
                          options = {
                              value = {
                                  createdDate = 1721911425000
                                  description = "MyCPCode"
                                  id          = 123456
                                  name        = "My CP Code"
                                  products    = [
                                      "Obj_Caching",
                                    ]
                                }
                            }
                        },
                      {
                          name    = "caching"
                          options = {
                              behavior       = "MAX_AGE"
                              mustRevalidate = false
                              ttl            = "1d"
                            }
                        },
                      {
                          name    = "removeVary"
                          options = {
                              enabled = true
                            }
                        },
                      {
                          name    = "report"
                          options = {
                              logAcceptLanguage = false
                              logCookies        = "OFF"
                              logCustomLogField = false
                              logEdgeIP         = false
                              logHost           = false
                              logReferer        = true
                              logUserAgent      = true
                              logXForwardedFor  = false
                            }
                        },
                      {
                          name    = "autoDomainValidation"
                          options = {
                              autodv = ""
                            }
                        },
                    ]
                  name      = "default"
                  options   = {}
                }
            }
        )
      type          = "MICROSERVICES"
      version       = 1
    }

Arguments

Pass your contract, group, and include IDs in the body of the declaration to get details of an include's rules.

ArgumentRequiredDescription
contract_idYour contract's ID.
group_idYour group's ID.
include_idYour include's ID.
versionThe include version you want to view the rules for.

Attributes

Returned to you is a computed set of the given include's rule tree.

AttributeDescription
contract_idYour contract's ID.
group_idYour group's ID.
idYour data source's ID.
include_idYour include's ID.
nameThe descriptive name for your include.
rule_errorsThe rule's validation errors. You need to resolve returned errors, as they block an activation.
rule_warningsThe rule's validation warnings. You can activate a version that yields non-blocking warnings.
rule_formatThe versioned set of features and criteria that are currently applied to a rule tree.
rulesYour include's rules in JSON format.
typeThe type of include. Contains either:
  • MICROSERVICES. Allows different teams to work independently on different parts of a single site.
  • COMMON_SETTINGS. Useful for configurations that share a large number of settings, often managed by a central team.
versionYour include's version.