Certificate
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,
});
Content copied to clipboard
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)
Content copied to clipboard
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,
});
});
Content copied to clipboard
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
})
}
Content copied to clipboard
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());
}
}
Content copied to clipboard
resources:
cert:
type: aws:iot:Certificate
properties:
csr:
fn::invoke:
function: std:file
arguments:
input: /my/csr.pem
return: result
active: true
Content copied to clipboard
Without CSR
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const cert = new aws.iot.Certificate("cert", {active: true});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
cert = aws.iot.Certificate("cert", active=True)
Content copied to clipboard
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,
});
});
Content copied to clipboard
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
})
}
Content copied to clipboard
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());
}
}
Content copied to clipboard
resources:
cert:
type: aws:iot:Certificate
properties:
active: true
Content copied to clipboard
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,
});
Content copied to clipboard
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)
Content copied to clipboard
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,
});
});
Content copied to clipboard
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
})
}
Content copied to clipboard
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());
}
}
Content copied to clipboard
resources:
cert:
type: aws:iot:Certificate
properties:
certificatePem:
fn::invoke:
function: std:file
arguments:
input: /my/cert.pem
return: result
active: true
Content copied to clipboard
Properties
Link copied to clipboard
The certificate ID of the CA certificate used to sign the certificate.
Link copied to clipboard
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
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.
Link copied to clipboard
When neither CSR nor certificate is provided, the private key.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard