CertificateArgs

data class CertificateArgs(val certificate: Output<String>? = null, val certificateId: Output<String>? = null, val certificateName: Output<String>? = null, val domain: Output<String>? = null, val instanceId: Output<String>? = null, val privateKey: Output<String>? = null) : ConvertibleToJava<CertificateArgs>

Provides a WAF Certificate resource. For information about WAF Certificate and how to use it, see What is Certificate.

NOTE: Available in v1.135.0+.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const _default = new alicloud.waf.Certificate("default", {
certificateName: "your_certificate_name",
instanceId: "your_instance_id",
domain: "your_domain_name",
privateKey: "your_private_key",
certificate: "your_certificate",
});
const default2 = new alicloud.waf.Certificate("default2", {
instanceId: "your_instance_id",
domain: "your_domain_name",
certificateId: "your_certificate_id",
});
import pulumi
import pulumi_alicloud as alicloud
default = alicloud.waf.Certificate("default",
certificate_name="your_certificate_name",
instance_id="your_instance_id",
domain="your_domain_name",
private_key="your_private_key",
certificate="your_certificate")
default2 = alicloud.waf.Certificate("default2",
instance_id="your_instance_id",
domain="your_domain_name",
certificate_id="your_certificate_id")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var @default = new AliCloud.Waf.Certificate("default", new()
{
CertificateName = "your_certificate_name",
InstanceId = "your_instance_id",
Domain = "your_domain_name",
PrivateKey = "your_private_key",
CertificateContents = "your_certificate",
});
var default2 = new AliCloud.Waf.Certificate("default2", new()
{
InstanceId = "your_instance_id",
Domain = "your_domain_name",
CertificateId = "your_certificate_id",
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := waf.NewCertificate(ctx, "default", &waf.CertificateArgs{
CertificateName: pulumi.String("your_certificate_name"),
InstanceId: pulumi.String("your_instance_id"),
Domain: pulumi.String("your_domain_name"),
PrivateKey: pulumi.String("your_private_key"),
Certificate: pulumi.String("your_certificate"),
})
if err != nil {
return err
}
_, err = waf.NewCertificate(ctx, "default2", &waf.CertificateArgs{
InstanceId: pulumi.String("your_instance_id"),
Domain: pulumi.String("your_domain_name"),
CertificateId: pulumi.String("your_certificate_id"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.waf.Certificate;
import com.pulumi.alicloud.waf.CertificateArgs;
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 Certificate("default", CertificateArgs.builder()
.certificateName("your_certificate_name")
.instanceId("your_instance_id")
.domain("your_domain_name")
.privateKey("your_private_key")
.certificate("your_certificate")
.build());
var default2 = new Certificate("default2", CertificateArgs.builder()
.instanceId("your_instance_id")
.domain("your_domain_name")
.certificateId("your_certificate_id")
.build());
}
}
resources:
default:
type: alicloud:waf:Certificate
properties:
certificateName: your_certificate_name
instanceId: your_instance_id
domain: your_domain_name
privateKey: your_private_key
certificate: your_certificate
default2:
type: alicloud:waf:Certificate
properties:
instanceId: your_instance_id
domain: your_domain_name
certificateId: your_certificate_id

Import

WAF Certificate can be imported using the id, e.g.

$ pulumi import alicloud:waf/certificate:Certificate example <instance_id>:<domain>:<certificate_id>

Constructors

Link copied to clipboard
constructor(certificate: Output<String>? = null, certificateId: Output<String>? = null, certificateName: Output<String>? = null, domain: Output<String>? = null, instanceId: Output<String>? = null, privateKey: Output<String>? = null)

Properties

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

Certificate file content.

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

The certificate id is automatically generated when you upload your certificate content.NOTE: you can also use Certificate ID saved in SSL.

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

Certificate file name.

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

The domain that you want to add to WAF.

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

The ID of the WAF instance.

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

The private key.

Functions

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