data "akamai_property_rules_template" "rules-template" { template_file = abspath("${path.root}/property-snippets/main.json") variables { name = "secure" value = "${var.secure}" type = "bool" } variables { name = "origin_hostname" value = "${var.origin_hostname}" type = "string" } variables { name = "cp_code_id" value = "${var.cp_code_id}" type = "number" } variables { name = "UserID" value = "${var.UserID}" type = "string" } variables { name = "labname" value = "${var.labname}" type = "string" } } resource "akamai_property" "lab_property" { name = "${var.UserID}-${var.labname}" product_id = "prd_SPM" contract_id = "ctr_${var.contract_id}" group_id = "grp_${var.group_id}" hostnames { cname_from = "${var.UserID}${var.labname}.${var.hostname}" cname_to = var.edge_hostname cert_provisioning_type = "CPS_MANAGED" } hostnames { cname_from = "${var.UserID}${var.labname}-test.${var.hostname}" cname_to = var.edge_hostname cert_provisioning_type = "CPS_MANAGED" } rule_format = "latest" rules = data.akamai_property_rules_template.rules-template.json } output "property_id" { value = "${akamai_property.lab_property.id}" } output "property_version" { value = "${akamai_property.lab_property.latest_version}" } resource "akamai_property_activation" "activation_staging" { property_id = "${akamai_property.lab_property.id}" version = "${akamai_property.lab_property.latest_version}" network = "${var.network}" contact = ["${var.email}"] note = "Terraform property creation lab" auto_acknowledge_rule_warnings = true }