CertificateArgs

data class CertificateArgs(val active: Output<Boolean>? = null, val caPem: Output<String>? = null, val certificatePem: Output<String>? = null, val csr: Output<String>? = null) : ConvertibleToJava<CertificateArgs>

Creates and manages an AWS IoT certificate.

Example Usage

With CSR

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
import * as std from "@pulumi/std";
const cert = new aws.iot.Certificate("cert", {
csr: std.file({
input: "/my/csr.pem",
}).then(invoke => invoke.result),
active: true,
});
import pulumi
import pulumi_aws as aws
import pulumi_std as std
cert = aws.iot.Certificate("cert",
csr=std.file(input="/my/csr.pem").result,
active=True)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
using Std = Pulumi.Std;
return await Deployment.RunAsync(() =>
{
var cert = new Aws.Iot.Certificate("cert", new()
{
Csr = Std.File.Invoke(new()
{
Input = "/my/csr.pem",
}).Apply(invoke => invoke.Result),
Active = true,
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iot"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
invokeFile, err := std.File(ctx, &std.FileArgs{
Input: "/my/csr.pem",
}, nil)
if err != nil {
return err
}
_, err = iot.NewCertificate(ctx, "cert", &iot.CertificateArgs{
Csr: pulumi.String(invokeFile.Result),
Active: pulumi.Bool(true),
})
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.aws.iot.Certificate;
import com.pulumi.aws.iot.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 cert = new Certificate("cert", CertificateArgs.builder()
.csr(StdFunctions.file(FileArgs.builder()
.input("/my/csr.pem")
.build()).result())
.active(true)
.build());
}
}
resources:
cert:
type: aws:iot:Certificate
properties:
csr:
fn::invoke:
function: std:file
arguments:
input: /my/csr.pem
return: result
active: true

Without CSR

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const cert = new aws.iot.Certificate("cert", {active: true});
import pulumi
import pulumi_aws as aws
cert = aws.iot.Certificate("cert", active=True)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var cert = new Aws.Iot.Certificate("cert", new()
{
Active = true,
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iot"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := iot.NewCertificate(ctx, "cert", &iot.CertificateArgs{
Active: pulumi.Bool(true),
})
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.aws.iot.Certificate;
import com.pulumi.aws.iot.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 cert = new Certificate("cert", CertificateArgs.builder()
.active(true)
.build());
}
}
resources:
cert:
type: aws:iot:Certificate
properties:
active: true

From existing certificate without a CA

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
import * as std from "@pulumi/std";
const cert = new aws.iot.Certificate("cert", {
certificatePem: std.file({
input: "/my/cert.pem",
}).then(invoke => invoke.result),
active: true,
});
import pulumi
import pulumi_aws as aws
import pulumi_std as std
cert = aws.iot.Certificate("cert",
certificate_pem=std.file(input="/my/cert.pem").result,
active=True)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
using Std = Pulumi.Std;
return await Deployment.RunAsync(() =>
{
var cert = new Aws.Iot.Certificate("cert", new()
{
CertificatePem = Std.File.Invoke(new()
{
Input = "/my/cert.pem",
}).Apply(invoke => invoke.Result),
Active = true,
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iot"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
invokeFile, err := std.File(ctx, &std.FileArgs{
Input: "/my/cert.pem",
}, nil)
if err != nil {
return err
}
_, err = iot.NewCertificate(ctx, "cert", &iot.CertificateArgs{
CertificatePem: pulumi.String(invokeFile.Result),
Active: pulumi.Bool(true),
})
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.aws.iot.Certificate;
import com.pulumi.aws.iot.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 cert = new Certificate("cert", CertificateArgs.builder()
.certificatePem(StdFunctions.file(FileArgs.builder()
.input("/my/cert.pem")
.build()).result())
.active(true)
.build());
}
}
resources:
cert:
type: aws:iot:Certificate
properties:
certificatePem:
fn::invoke:
function: std:file
arguments:
input: /my/cert.pem
return: result
active: true

Constructors

Link copied to clipboard
constructor(active: Output<Boolean>? = null, caPem: Output<String>? = null, certificatePem: Output<String>? = null, csr: Output<String>? = null)

Properties

Link copied to clipboard
val active: Output<Boolean>? = null

Boolean flag to indicate if the certificate should be active

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

The CA certificate for the certificate to be registered. If this is set, the CA needs to be registered with AWS IoT beforehand.

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

The certificate to be registered. If ca_pem is unspecified, review RegisterCertificateWithoutCA. If ca_pem is specified, review RegisterCertificate for more information on registering a certificate.

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

The certificate signing request. Review CreateCertificateFromCsr for more information on generating a certificate from a certificate signing request (CSR). If none is specified both the certificate and keys will be generated, review CreateKeysAndCertificate for more information on generating keys and a certificate.

Functions

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