Cdn Args
data class CdnArgs(val certificateId: Output<String>? = null, val certificateName: Output<String>? = null, val customDomain: Output<String>? = null, val origin: Output<String>? = null, val ttl: Output<Int>? = null) : ConvertibleToJava<CdnArgs>
Provides a DigitalOcean CDN Endpoint resource for use with Spaces.
Example Usage
Basic Example
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.digitalocean.SpacesBucket;
import com.pulumi.digitalocean.SpacesBucketArgs;
import com.pulumi.digitalocean.Cdn;
import com.pulumi.digitalocean.CdnArgs;
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 mybucket = new SpacesBucket("mybucket", SpacesBucketArgs.builder()
.region("sfo2")
.acl("public-read")
.build());
var mycdn = new Cdn("mycdn", CdnArgs.builder()
.origin(mybucket.bucketDomainName())
.build());
ctx.export("fqdn", mycdn.endpoint());
}
}
Content copied to clipboard
Custom Sub-Domain Example
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.digitalocean.SpacesBucket;
import com.pulumi.digitalocean.SpacesBucketArgs;
import com.pulumi.digitalocean.Certificate;
import com.pulumi.digitalocean.CertificateArgs;
import com.pulumi.digitalocean.Cdn;
import com.pulumi.digitalocean.CdnArgs;
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 mybucket = new SpacesBucket("mybucket", SpacesBucketArgs.builder()
.region("sfo2")
.acl("public-read")
.build());
var cert = new Certificate("cert", CertificateArgs.builder()
.type("lets_encrypt")
.domains("static.example.com")
.build());
var mycdn = new Cdn("mycdn", CdnArgs.builder()
.origin(mybucket.bucketDomainName())
.customDomain("static.example.com")
.certificateName(cert.name())
.build());
}
}
Content copied to clipboard
Import
CDN Endpoints can be imported using the CDN id
, e.g.
$ pulumi import digitalocean:index/cdn:Cdn mycdn fb06ad00-351f-45c8-b5eb-13523c438661
Content copied to clipboard