CustomDomain

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

*/

Properties

Link copied to clipboard
val accountId: Output<String>

The account id.

Link copied to clipboard
val apiVersion: Output<String>

The api version of Function Compute.

Link copied to clipboard

The configuration of HTTPS certificate.

Link copied to clipboard
val createdTime: Output<String>

The date this resource was created.

Link copied to clipboard
val domainName: Output<String>

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

Link copied to clipboard
val id: Output<String>
Link copied to clipboard

The date this resource was last modified.

Link copied to clipboard
val protocol: Output<String>

The protocol, HTTP or HTTP,HTTPS.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

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

Link copied to clipboard
val urn: Output<String>