DomainConfigArgs

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

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

NOTE: Available since v1.131.0.

Example Usage

Basic Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.dcdn.Domain;
import com.pulumi.alicloud.dcdn.DomainArgs;
import com.pulumi.alicloud.dcdn.inputs.DomainSourceArgs;
import com.pulumi.alicloud.dcdn.DomainConfig;
import com.pulumi.alicloud.dcdn.DomainConfigArgs;
import com.pulumi.alicloud.dcdn.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) {
final var config = ctx.config();
final var domainName = config.get("domainName").orElse("example.com");
var exampleDomain = new Domain("exampleDomain", DomainArgs.builder()
.domainName(domainName)
.scope("overseas")
.sources(DomainSourceArgs.builder()
.content("1.1.1.1")
.port("80")
.priority("20")
.type("ipaddr")
.weight("10")
.build())
.build());
var exampleDomainConfig = new DomainConfig("exampleDomainConfig", DomainConfigArgs.builder()
.domainName(exampleDomain.domainName())
.functionName("ip_allow_list_set")
.functionArgs(DomainConfigFunctionArgArgs.builder()
.argName("ip_list")
.argValue("110.110.110.110")
.build())
.build());
}
}

Import

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

$ pulumi import alicloud:dcdn/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. See function_args below.

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

The name of the domain config.