» alicloud_cdn_domain

Provides a CDN Accelerated Domain resource.

» Example Usage

# Add a CDN Accelerated Domain with configs.
resource "alicloud_cdn_domain" "domain" {
  domain_name = "${your_cdn_domain_name}"
  cdn_type = "web"
  source_type = "domain"
  sources = ["${your_cdn_domain_source1}", "${your_cdn_domain_source2}"]

  // configs
  optimize_enable = "off"
  page_compress_enable = "off"
  range_enable = "off"
  video_seek_enable = "off"
  block_ips = ["1.2.3.4", "111.222.111.111"]
  parameter_filter_config = [
    {
      enable = "on"
      hash_key_args = ["hello", "youyouyou"]
    }]
  page_404_config = [
    {
      page_type = "other"
      custom_page_url = "http://${your_cdn_domain_name}/notfound/"
    }]
  refer_config = [
    {
      refer_type = "block"
      refer_list = ["www.xxxx.com", "www.xxxx.cn"]
      allow_empty = "off"
    }]
  auth_config = [
    {
      auth_type = "type_a"
      master_key = "helloworld1"
      slave_key = "helloworld2"
    }]
  http_header_config = [
    {
      header_key = "Content-Type",
      header_value = "text/plain"
    },
    {
      header_key = "Access-Control-Allow-Origin",
      header_value = "*"
    }]
  cache_config = [
    {
      cache_content = "/hello/world",
      ttl = 1000
      cache_type = "path"
    },
    {
      cache_content = "/hello/world/youyou",
      ttl = 1000
      cache_type = "path"
    },
    {
      cache_content = "txt,jpg,png",
      ttl = 2000
      cache_type = "suffix"
    }]
}

» Argument Reference

The following arguments are supported:

  • domain_name - (Required) Name of the accelerated domain. This name without suffix can have a string of 1 to 63 characters, must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix .sh and .tel are not supported.
  • cdn_type - (Required) Cdn type of the accelerated domain. Valid values are web, download, video, liveStream.
  • source_type - (Optional) Source type of the accelerated domain. Valid values are ipaddr, domain, oss. You must set this parameter when cdn_type value is not liveStream.
  • source_port - (Optional) Source port of the accelerated domain. Valid values are 80 and 443. Default value is 80. You must use 80 when the source_type is oss.
  • sources - (Optional, Type: list) Sources of the accelerated domain. It's a list of domain names or IP address and consists of at most 20 items. You must set this parameter when cdn_type value is not liveStream.
  • scope - (Optional) Scope of the accelerated domain. Valid values are domestic, overseas, global. Default value is domestic. This parameter's setting is valid Only for the international users and domestic L3 and above users .

» Domain config

The config supports the following:

  • optimize_enable - (Optional) Page Optimize config of the accelerated domain. Valid values are on and off. Default value is off. It can effectively remove the page redundant content, reduce the file size and improve the speed of distribution when this parameter value is on.
  • page_compress_enable - (Optional) Page Compress config of the accelerated domain. Valid values are on and off. Default value is off.
  • range_enable - (Optional) Range Source config of the accelerated domain. Valid values are on and off. Default value is off.
  • video_seek_enable - (Optional) Video Seek config of the accelerated domain. Valid values are on and off. Default value is off.

» Block parameter_filter_config

parameter_filter_config - (Optional, Type: set) Parameter filter config of the accelerated domain. It's a set and consists of at most one item. * enable - (Optional) This parameter indicates whether or not the parameter_filter_config is enable. Valid values are on and off. Default value is off.
* hash_key_args - (Optional, Type: list) Reserved parameters of parameter_filter_config. It's a list of string and consists of at most 10 items.

» Block page_404_config

page_404_config - (Optional, Type: set) Error Page config of the accelerated domain. It's a set and consists of at most one item. * page_type - (Optional) Page type of the error page. Valid values are default, charity, other. Default value is default. * custom_page_url - (Optional) Custom page url of the error page. It must be the full path under the accelerated domain name. It's value must be http://promotion.alicdn.com/help/oss/error.html when page_type value is charity and It can not be set when page_type value is default.

» Block refer_config

refer_config - (Optional, Type: set) Refer anti-theft chain config of the accelerated domain. It's a set and consists of at most 1 item. * refer_type - (Optional) Refer type of the refer config. Valid values are block and allow. Default value is block. * refer_list - (Required, Type: list) A list of domain names of the refer config. * allow_empty - (Optional) This parameter indicates whether or not to allow empty refer access. Valid values are on and off. Default value is on.

» Block auth_config

auth_config - (Optional, Type: set) Auth config of the accelerated domain. It's a set and consist of at most 1 item. * auth_type - (Optional) Auth type of the auth config. Valid values are no_auth, type_a, type_b and type_c. Default value is no_auth. * master_key - (Optional) Master authentication key of the auth config. This parameter can have a string of 6 to 32 characters and must contain only alphanumeric characters. * slave_key - (Optional) Slave authentication key of the auth config. This parameter can have a string of 6 to 32 characters and must contain only alphanumeric characters. * timeout - (Optional, Type: int) Authentication cache time of the auth config. Default value is 1800. It's value is valid only when the auth_type is type_b or type_c.

» Block certificate_config

certificate_config - (Optional, Type: set) Certificate config of the accelerated domain. It's a set and consist of at most 1 item. * server_certificate_status - (Optional) This parameter indicates whether or not enable https. Valid values are on and off. Default value is on. * server_certificate - (Optional) The SSL server certificate string. This is required if server_certificate_status is on * private_key - (Optional) The SSL private key. This is required if server_certificate_status is on

» Block http_header_config

http_header_config - (Optional, Type: set) Http header config of the accelerated domain. It's a set and consist of at most 8 items. The header_key for each item can not be repeated. * header_key - (Required) Header key of the http header. Valid values are Content-Type, Cache-Control, Content-Disposition, Content-LanguageExpires, Access-Control-Allow-Origin, Access-Control-Allow-Methods and Access-Control-Max-Age. * header_value - (Required) Header value of the http header.

» Block cache_config

cache_config - (Optional, Type: set) Cache config of the accelerated domain. It's a set and each item's cache_content can not be repeated. * cache_type - (Required) Cache type of the cache config. Valid values are suffix and path. * cache_content - (Required) Cache content of the cache config. It's value is a path string when the cache_type is path. When the cache_type is suffix, it's value is a string which contains multiple file suffixes separated by commas. * ttl - (Required, Type: int) Cache time of the cache config. * weight - (Optional, Type: int) Weight of the cache config. This parameter's value is between 1 and 99. Default value is 1. The higher the value, the higher the priority.

» Attributes Reference

The following attributes are exported: