Domain New
Provides a CDN Domain resource. CDN domain name. For information about CDN Domain and how to use it, see What is Domain.
NOTE: Available since v1.34.0.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
import * as random from "@pulumi/random";
const _default = new random.index.Integer("default", {
min: 10000,
max: 99999,
});
const defaultDomainNew = new alicloud.cdn.DomainNew("default", {
scope: "overseas",
domainName: `mycdndomain-${_default.result}.alicloud-provider.cn`,
cdnType: "web",
sources: [{
type: "ipaddr",
content: "1.1.1.1",
priority: 20,
port: 80,
weight: 15,
}],
});Content copied to clipboard
import pulumi
import pulumi_alicloud as alicloud
import pulumi_random as random
default = random.index.Integer("default",
min=10000,
max=99999)
default_domain_new = alicloud.cdn.DomainNew("default",
scope="overseas",
domain_name=f"mycdndomain-{default['result']}.alicloud-provider.cn",
cdn_type="web",
sources=[alicloud.cdn.DomainNewSourceArgs(
type="ipaddr",
content="1.1.1.1",
priority=20,
port=80,
weight=15,
)])Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
using Random = Pulumi.Random;
return await Deployment.RunAsync(() =>
{
var @default = new Random.Index.Integer("default", new()
{
Min = 10000,
Max = 99999,
});
var defaultDomainNew = new AliCloud.Cdn.DomainNew("default", new()
{
Scope = "overseas",
DomainName = $"mycdndomain-{@default.Result}.alicloud-provider.cn",
CdnType = "web",
Sources = new[]
{
new AliCloud.Cdn.Inputs.DomainNewSourceArgs
{
Type = "ipaddr",
Content = "1.1.1.1",
Priority = 20,
Port = 80,
Weight = 15,
},
},
});
});Content copied to clipboard
package main
import (
"fmt"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cdn"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
Min: 10000,
Max: 99999,
})
if err != nil {
return err
}
_, err = cdn.NewDomainNew(ctx, "default", &cdn.DomainNewArgs{
Scope: pulumi.String("overseas"),
DomainName: pulumi.String(fmt.Sprintf("mycdndomain-%v.alicloud-provider.cn", _default.Result)),
CdnType: pulumi.String("web"),
Sources: cdn.DomainNewSourceArray{
&cdn.DomainNewSourceArgs{
Type: pulumi.String("ipaddr"),
Content: pulumi.String("1.1.1.1"),
Priority: pulumi.Int(20),
Port: pulumi.Int(80),
Weight: pulumi.Int(15),
},
},
})
if err != nil {
return err
}
return nil
})
}Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.random.integer;
import com.pulumi.random.IntegerArgs;
import com.pulumi.alicloud.cdn.DomainNew;
import com.pulumi.alicloud.cdn.DomainNewArgs;
import com.pulumi.alicloud.cdn.inputs.DomainNewSourceArgs;
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 default_ = new Integer("default", IntegerArgs.builder()
.min(10000)
.max(99999)
.build());
var defaultDomainNew = new DomainNew("defaultDomainNew", DomainNewArgs.builder()
.scope("overseas")
.domainName(String.format("mycdndomain-%s.alicloud-provider.cn", default_.result()))
.cdnType("web")
.sources(DomainNewSourceArgs.builder()
.type("ipaddr")
.content("1.1.1.1")
.priority(20)
.port(80)
.weight(15)
.build())
.build());
}
}Content copied to clipboard
resources:
default:
type: random:integer
properties:
min: 10000
max: 99999
defaultDomainNew:
type: alicloud:cdn:DomainNew
name: default
properties:
scope: overseas
domainName: mycdndomain-${default.result}.alicloud-provider.cn
cdnType: web
sources:
- type: ipaddr
content: 1.1.1.1
priority: 20
port: 80
weight: 15Content copied to clipboard
Import
CDN Domain can be imported using the id, e.g.
$ pulumi import alicloud:cdn/domainNew:DomainNew example <id>Content copied to clipboard