CdnArgs

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());
}
}

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());
}
}

Import

CDN Endpoints can be imported using the CDN id, e.g.

$ pulumi import digitalocean:index/cdn:Cdn mycdn fb06ad00-351f-45c8-b5eb-13523c438661

Constructors

Link copied to clipboard
fun CdnArgs(certificateId: Output<String>? = null, certificateName: Output<String>? = null, customDomain: Output<String>? = null, origin: Output<String>? = null, ttl: Output<Int>? = null)

Functions

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

Properties

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

Deprecated The ID of a DigitalOcean managed TLS certificate used for SSL when a custom subdomain is provided.

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

The unique name of a DigitalOcean managed TLS certificate used for SSL when a custom subdomain is provided.

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

The fully qualified domain name (FQDN) of the custom subdomain used with the CDN Endpoint.

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

The fully qualified domain name, (FQDN) for a Space.

Link copied to clipboard
val ttl: Output<Int>? = null

The time to live for the CDN Endpoint, in seconds. Default is 3600 seconds.