DomainConfigArgs

data class DomainConfigArgs(val domainName: Output<String>? = null, val functionArgs: Output<List<DomainConfigFunctionArgArgs>>? = null, val functionName: Output<String>? = null) : ConvertibleToJava<DomainConfigArgs>

Provides a SCDN Accelerated Domain resource. For information about domain config and how to use it, see Batch set config

NOTE: Available in v1.131.0+. NOTE: Alibaba Cloud SCDN has stopped new customer purchases from January 26, 2023, and you can choose to buy Alibaba Cloud DCDN products with more comprehensive acceleration and protection capabilities. If you are already a SCDN customer, you can submit a work order at any time to apply for a smooth migration to Alibaba Cloud DCDN products. In the future, we will provide better acceleration and security protection services in Alibaba Cloud DCDN, thank you for your understanding and cooperation.

Example Usage

Basic Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.scdn.Domain;
import com.pulumi.alicloud.scdn.DomainArgs;
import com.pulumi.alicloud.scdn.inputs.DomainSourceArgs;
import com.pulumi.alicloud.scdn.DomainConfig;
import com.pulumi.alicloud.scdn.DomainConfigArgs;
import com.pulumi.alicloud.scdn.inputs.DomainConfigFunctionArgArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var domain = new Domain("domain", DomainArgs.builder()
.domainName("mydomain.alicloud-provider.cn")
.cdnType("web")
.scope("overseas")
.sources(DomainSourceArgs.builder()
.content("1.1.1.1")
.type("ipaddr")
.priority("20")
.port(80)
.build())
.build());
var config = new DomainConfig("config", DomainConfigArgs.builder()
.domainName(domain.domainName())
.functionName("ip_allow_list_set")
.functionArgs(DomainConfigFunctionArgArgs.builder()
.argName("ip_list")
.argValue("110.110.110.110")
.build())
.build());
}
}

Import

SCDN domain config can be imported using the id, e.g.

$ pulumi import alicloud:scdn/domainConfig:DomainConfig example <domain_name>:<function_name>:<config_id>

Constructors

Link copied to clipboard
fun DomainConfigArgs(domainName: Output<String>? = null, functionArgs: Output<List<DomainConfigFunctionArgArgs>>? = null, functionName: Output<String>? = null)

Functions

Link copied to clipboard
open override fun toJava(): DomainConfigArgs

Properties

Link copied to clipboard
val domainName: Output<String>? = null

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.

Link copied to clipboard

The args of the domain config.

Link copied to clipboard
val functionName: Output<String>? = null

The name of the domain config.