CustomDomainArgs

data class CustomDomainArgs(val certConfig: Output<CustomDomainCertConfigArgs>? = null, val domainName: Output<String>? = null, val protocol: Output<String>? = null, val routeConfigs: Output<List<CustomDomainRouteConfigArgs>>? = null) : ConvertibleToJava<CustomDomainArgs>

Provides an Alicloud Function Compute custom domain resource. For the detailed information, please refer to the developer guide.

NOTE: Available in 1.98.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.fc.Service;
import com.pulumi.alicloud.fc.ServiceArgs;
import com.pulumi.alicloud.oss.Bucket;
import com.pulumi.alicloud.oss.BucketArgs;
import com.pulumi.alicloud.oss.BucketObject;
import com.pulumi.alicloud.oss.BucketObjectArgs;
import com.pulumi.alicloud.fc.Function;
import com.pulumi.alicloud.fc.FunctionArgs;
import com.pulumi.alicloud.fc.CustomDomain;
import com.pulumi.alicloud.fc.CustomDomainArgs;
import com.pulumi.alicloud.fc.inputs.CustomDomainRouteConfigArgs;
import com.pulumi.alicloud.fc.inputs.CustomDomainCertConfigArgs;
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 name = config.get("name").orElse("tf-testaccalicloudfcservice");
var defaultService = new Service("defaultService", ServiceArgs.builder()
.description(String.format("%s-description", name))
.build());
var defaultBucket = new Bucket("defaultBucket", BucketArgs.builder()
.bucket(name)
.build());
var defaultBucketObject = new BucketObject("defaultBucketObject", BucketObjectArgs.builder()
.bucket(defaultBucket.id())
.key("fc/hello.zip")
.content("""
# -*- coding: utf-8 -*-
def handler(event, context):
print "hello world"
return 'hello world'
""")
.build());
var defaultFunction = new Function("defaultFunction", FunctionArgs.builder()
.service(defaultService.name())
.ossBucket(defaultBucket.id())
.ossKey(defaultBucketObject.key())
.memorySize(512)
.runtime("python2.7")
.handler("hello.handler")
.build());
var defaultCustomDomain = new CustomDomain("defaultCustomDomain", CustomDomainArgs.builder()
.domainName("terraform.functioncompute.com")
.protocol("HTTP")
.routeConfigs(CustomDomainRouteConfigArgs.builder()
.path("/login/*")
.serviceName(defaultService.name())
.functionName(defaultFunction.name())
.qualifier("v1")
.methods(
"GET",
"POST")
.build())
.certConfig(CustomDomainCertConfigArgs.builder()
.certName("your certificate name")
.privateKey("your private key")
.certificate("your certificate data")
.build())
.build());
}
}

Import

Function Compute custom domain can be imported using the id or the domain name, e.g.

$ pulumi import alicloud:fc/customDomain:CustomDomain foo my-fc-custom-domain

Constructors

Link copied to clipboard
fun CustomDomainArgs(certConfig: Output<CustomDomainCertConfigArgs>? = null, domainName: Output<String>? = null, protocol: Output<String>? = null, routeConfigs: Output<List<CustomDomainRouteConfigArgs>>? = null)

Functions

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

Properties

Link copied to clipboard

The configuration of HTTPS certificate.

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

The custom domain name. For example, "example.com".

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

The protocol, HTTP or HTTP,HTTPS.

Link copied to clipboard

The configuration of domain route, mapping the path and Function Compute function. */