Base IDs
Get values for base Akamai items that many of our subproviders use.
Groups
Pass the query empty to get all of your groups or both a group name and contract ID in the data
block to get high level details about a given group.
// Get all
data "akamai_groups" "my_groups" {
}
output "my_groups" {
value = data.akamai_groups.my_groups
}
// Get one
data "akamai_group" "my_group_id" {
group_name = "My group name"
contract_id = "ctr_C-0N7RAC7"
}
output "my_group_id" {
value = data.akamai_group.my_group_id
}
// Get all
+ my_groups = {
+ groups = [
+ {
+ contract_ids = [
+ "ctr_C-0N7RAC7",
]
+ group_id = "grp_12345"
+ group_name = "My group name"
+ parent_group_id = "grp_09876"
},
+ {
+ contract_ids = [
+ "ctr_C-0N7RAC7",
]
+ group_id = "grp_54321"
+ group_name = "My group name 2"
+ parent_group_id = "grp_12345"
},
]
+ id = "example7ec3a80992d3cbad0afd253cbc8951"
}
// Get one
+ my_group_id = {
+ contract_id = "ctr_C-0N7RAC7"
+ group_name = "My group name"
+ id = "grp_12345"
}
variable "group_id" {
type = string
description = "My group ID"
default = "12345"
}
// local
group_id = data.akamai_group.my_group_id.id
// tvars
group_id = var.group_id
Contracts
Pass the query empty to get all of your contracts or a group's name or ID in the data
block to get high level details about a given group's contract.
// Get all
data "akamai_contracts" "my_contracts" {
}
output "my_contracts" {
value = data.akamai_contracts.my_contracts
}
// Get one
data "akamai_contract" "my_contract" {
group_name = "my group name"
}
output "my_contract" {
value = data.akamai_contract.my_contract
}
// Get all
+ my_contracts = {
+ contracts = [
+ {
+ contract_id = "ctr_C-0N7RAC7"
+ contract_type_name = "DIRECT_CUSTOMER"
},
+ {
+ contract_id = "ctr_C-20N7RAC7"
+ contract_type_name = "INDIRECT_CUSTOMER"
},
+ {
+ contract_id = "ctr_C-30N7RAC7"
+ contract_type_name = "INDIRECT_CUSTOMER"
},
]
+ id = "act_A-CCT1234"
}
// Get one
+ my_contract = {
+ group_id = "grp_12345"
+ group_name = "my group name"
+ id = "ctr_C-0N7RAC7"
}
variable "contract_id" {
type = string
description = "My contract ID"
default = "C-0N7RAC7"
}
// local
contract_id = data.akamai_contract.my_contract.id
// tvars
contract_id = var.contract_id
Product IDs
Product | Code |
---|---|
Web Performance Solutions | |
Dynamic Site Accelerator | prd_Site_Accel |
Ion Standard | prd_Fresca |
Ion Premier | prd_SPM |
Dynamic Site Delivery | prd_Site_Del |
Rich Media Accelerator | prd_Rich_Media_Accel |
IoT Edge Connect | prd_IoT |
Security Solutions | |
Kona Site Defender | prd_Site_Defender |
Media Delivery Solutions | |
Download Delivery | prd_Download_Delivery |
Object Delivery | prd_Object_Delivery |
Adaptive Media Delivery | prd_Adaptive_Media_Delivery |
Note that if you have previously used the Property Manager API or CLI set-prefixes
toggle option, you might have to remove the prd_
prefix.
Domain suffixes
Edge Hostname Type | Domain Suffix |
---|---|
Enhanced TLS | edgekey.net |
Standard TLS | edgesuite.net |
Shared Cert | akamaized.net |
Non-TLS | edgesuite.net |
Secure hostnames
To view Enhanced TLS hostnames, you need at least Secure Site Delivery CNAMEs - View only
access. Use the roles data source to determine your access level.
-
Get a list of your properties and use a property's ID in the hostnames data source.
data "akamai_properties" "my_properties" { group_id = "12345" contract_id = "C-0N7RAC7" } output "my_properties" { value = data.akamai_properties.my_properties }
+ my_properties = { + contract_id = "C-0N7RAC7" + group_id = "12345" + id = "grp_12345ctr_C-0N7RAC7" + properties = [ + { + contract_id = "ctr_C-0N7RAC7" + group_id = "grp_12345" + latest_version = 8 + note = "Added hostname." + product_id = "prd_Adaptive_Media_Delivery" + production_version = 8 + property_id = "prp_12345" + property_name = "my_property1" + rule_format = "" + staging_version = 3 }, + { + contract_id = "ctr_C-0N7RAC7" + group_id = "grp_12345" + latest_version = 3 + note = "File type update." + product_id = "prd_Object_Delivery" + production_version = 3 + property_id = "prp_98765" + property_name = "my_property2" + rule_format = "" + staging_version = 2 }, ] }
-
Pass your group, contract, and property IDs to get a list of your hostnames and certificate statuses.
data "akamai_property_hostnames" "my_property_hostnames" { group_id = "12345" contract_id = "C-0N7RAC7" property_id = "12345" }
+ my_property_hostnames = { + contract_id = "C-0N7RAC7" + group_id = "12345" + hostnames = [ + { + cert_provisioning_type = "DEFAULT" + cert_status = [ + { + hostname = "_acme-challenge.my-property-hostnames.com" + production_status = "ACTIVE" + staging_status = "ACTIVE" + target = "ac.123456a1234abc1abcdefg12345a1234.my-property-hostnames.com.validate-akdv.net" }, ] + cname_from = "my-property-hostnames.com" + cname_to = "my-property-hostnames.com.edgesuite.net" + cname_type = "EDGE_HOSTNAME" + edge_hostname_id = "ehn_1234567" }, ] + id = "prp_1234567" + property_id = "prp_123456" + version = 3 }
Updated about 1 year ago