We recommend new projects start with resources from the AWS provider.
published on Monday, Aug 3, 2026 by Pulumi
We recommend new projects start with resources from the AWS provider.
published on Monday, Aug 3, 2026 by Pulumi
Resource Type definition for AWS::CertificateManager::Certificate
Example Usage
Example
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var basePath = config.Get("basePath") ?? "examplepath";
var domainName = config.Get("domainName") ?? "example.mydomain.com";
var restApiName = config.Get("restApiName") ?? "exampleapi";
var myCertificate = new AwsNative.CertificateManager.Certificate("myCertificate", new()
{
DomainName = domainName,
});
var myDomainName = new AwsNative.ApiGateway.DomainName("myDomainName", new()
{
CertificateArn = myCertificate.Id,
DomainNameValue = domainName,
});
var myRestApi = new AwsNative.ApiGateway.RestApi("myRestApi", new()
{
Name = restApiName,
});
var myMapping = new AwsNative.ApiGateway.BasePathMapping("myMapping", new()
{
BasePath = basePath,
DomainName = myDomainName.Id,
RestApiId = myRestApi.Id,
});
return new Dictionary<string, object?>
{
["domainName0"] = myDomainName.DistributionDomainName,
};
});
package main
import (
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/apigateway"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/certificatemanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
basePath := "examplepath"
if param := cfg.Get("basePath"); param != "" {
basePath = param
}
domainName := "example.mydomain.com"
if param := cfg.Get("domainName"); param != "" {
domainName = param
}
restApiName := "exampleapi"
if param := cfg.Get("restApiName"); param != "" {
restApiName = param
}
myCertificate, err := certificatemanager.NewCertificate(ctx, "myCertificate", &certificatemanager.CertificateArgs{
DomainName: pulumi.String(domainName),
})
if err != nil {
return err
}
myDomainName, err := apigateway.NewDomainName(ctx, "myDomainName", &apigateway.DomainNameArgs{
CertificateArn: myCertificate.ID(),
DomainName: pulumi.String(domainName),
})
if err != nil {
return err
}
myRestApi, err := apigateway.NewRestApi(ctx, "myRestApi", &apigateway.RestApiArgs{
Name: pulumi.String(restApiName),
})
if err != nil {
return err
}
_, err = apigateway.NewBasePathMapping(ctx, "myMapping", &apigateway.BasePathMappingArgs{
BasePath: pulumi.String(basePath),
DomainName: myDomainName.ID(),
RestApiId: myRestApi.ID(),
})
if err != nil {
return err
}
ctx.Export("domainName0", myDomainName.DistributionDomainName)
return nil
})
}
Example coming soon!
Example coming soon!
import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";
const config = new pulumi.Config();
const basePath = config.get("basePath") || "examplepath";
const domainName = config.get("domainName") || "example.mydomain.com";
const restApiName = config.get("restApiName") || "exampleapi";
const myCertificate = new aws_native.certificatemanager.Certificate("myCertificate", {domainName: domainName});
const myDomainName = new aws_native.apigateway.DomainName("myDomainName", {
certificateArn: myCertificate.id,
domainName: domainName,
});
const myRestApi = new aws_native.apigateway.RestApi("myRestApi", {name: restApiName});
const myMapping = new aws_native.apigateway.BasePathMapping("myMapping", {
basePath: basePath,
domainName: myDomainName.id,
restApiId: myRestApi.id,
});
export const domainName0 = myDomainName.distributionDomainName;
import pulumi
import pulumi_aws_native as aws_native
config = pulumi.Config()
base_path = config.get("basePath")
if base_path is None:
base_path = "examplepath"
domain_name = config.get("domainName")
if domain_name is None:
domain_name = "example.mydomain.com"
rest_api_name = config.get("restApiName")
if rest_api_name is None:
rest_api_name = "exampleapi"
my_certificate = aws_native.certificatemanager.Certificate("myCertificate", domain_name=domain_name)
my_domain_name = aws_native.apigateway.DomainName("myDomainName",
certificate_arn=my_certificate.id,
domain_name=domain_name)
my_rest_api = aws_native.apigateway.RestApi("myRestApi", name=rest_api_name)
my_mapping = aws_native.apigateway.BasePathMapping("myMapping",
base_path=base_path,
domain_name=my_domain_name.id,
rest_api_id=my_rest_api.id)
pulumi.export("domainName0", my_domain_name.distribution_domain_name)
Example coming soon!
Example
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var basePath = config.Get("basePath") ?? "examplepath";
var domainName = config.Get("domainName") ?? "example.mydomain.com";
var restApiName = config.Get("restApiName") ?? "exampleapi";
var myCertificate = new AwsNative.CertificateManager.Certificate("myCertificate", new()
{
DomainName = domainName,
});
var myDomainName = new AwsNative.ApiGateway.DomainName("myDomainName", new()
{
CertificateArn = myCertificate.Id,
DomainNameValue = domainName,
});
var myRestApi = new AwsNative.ApiGateway.RestApi("myRestApi", new()
{
Name = restApiName,
});
var myMapping = new AwsNative.ApiGateway.BasePathMapping("myMapping", new()
{
BasePath = basePath,
DomainName = myDomainName.Id,
RestApiId = myRestApi.Id,
});
return new Dictionary<string, object?>
{
["domainName0"] = myDomainName.DistributionDomainName,
};
});
package main
import (
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/apigateway"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/certificatemanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
basePath := "examplepath"
if param := cfg.Get("basePath"); param != "" {
basePath = param
}
domainName := "example.mydomain.com"
if param := cfg.Get("domainName"); param != "" {
domainName = param
}
restApiName := "exampleapi"
if param := cfg.Get("restApiName"); param != "" {
restApiName = param
}
myCertificate, err := certificatemanager.NewCertificate(ctx, "myCertificate", &certificatemanager.CertificateArgs{
DomainName: pulumi.String(domainName),
})
if err != nil {
return err
}
myDomainName, err := apigateway.NewDomainName(ctx, "myDomainName", &apigateway.DomainNameArgs{
CertificateArn: myCertificate.ID(),
DomainName: pulumi.String(domainName),
})
if err != nil {
return err
}
myRestApi, err := apigateway.NewRestApi(ctx, "myRestApi", &apigateway.RestApiArgs{
Name: pulumi.String(restApiName),
})
if err != nil {
return err
}
_, err = apigateway.NewBasePathMapping(ctx, "myMapping", &apigateway.BasePathMappingArgs{
BasePath: pulumi.String(basePath),
DomainName: myDomainName.ID(),
RestApiId: myRestApi.ID(),
})
if err != nil {
return err
}
ctx.Export("domainName0", myDomainName.DistributionDomainName)
return nil
})
}
Example coming soon!
Example coming soon!
import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";
const config = new pulumi.Config();
const basePath = config.get("basePath") || "examplepath";
const domainName = config.get("domainName") || "example.mydomain.com";
const restApiName = config.get("restApiName") || "exampleapi";
const myCertificate = new aws_native.certificatemanager.Certificate("myCertificate", {domainName: domainName});
const myDomainName = new aws_native.apigateway.DomainName("myDomainName", {
certificateArn: myCertificate.id,
domainName: domainName,
});
const myRestApi = new aws_native.apigateway.RestApi("myRestApi", {name: restApiName});
const myMapping = new aws_native.apigateway.BasePathMapping("myMapping", {
basePath: basePath,
domainName: myDomainName.id,
restApiId: myRestApi.id,
});
export const domainName0 = myDomainName.distributionDomainName;
import pulumi
import pulumi_aws_native as aws_native
config = pulumi.Config()
base_path = config.get("basePath")
if base_path is None:
base_path = "examplepath"
domain_name = config.get("domainName")
if domain_name is None:
domain_name = "example.mydomain.com"
rest_api_name = config.get("restApiName")
if rest_api_name is None:
rest_api_name = "exampleapi"
my_certificate = aws_native.certificatemanager.Certificate("myCertificate", domain_name=domain_name)
my_domain_name = aws_native.apigateway.DomainName("myDomainName",
certificate_arn=my_certificate.id,
domain_name=domain_name)
my_rest_api = aws_native.apigateway.RestApi("myRestApi", name=rest_api_name)
my_mapping = aws_native.apigateway.BasePathMapping("myMapping",
base_path=base_path,
domain_name=my_domain_name.id,
rest_api_id=my_rest_api.id)
pulumi.export("domainName0", my_domain_name.distribution_domain_name)
Example coming soon!
Example
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;
return await Deployment.RunAsync(() =>
{
var myCertificate = new AwsNative.CertificateManager.Certificate("myCertificate", new()
{
DomainName = "example.com",
ValidationMethod = "DNS",
});
});
package main
import (
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/certificatemanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := certificatemanager.NewCertificate(ctx, "myCertificate", &certificatemanager.CertificateArgs{
DomainName: pulumi.String("example.com"),
ValidationMethod: pulumi.String("DNS"),
})
if err != nil {
return err
}
return nil
})
}
Example coming soon!
Example coming soon!
import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";
const myCertificate = new aws_native.certificatemanager.Certificate("myCertificate", {
domainName: "example.com",
validationMethod: "DNS",
});
import pulumi
import pulumi_aws_native as aws_native
my_certificate = aws_native.certificatemanager.Certificate("myCertificate",
domain_name="example.com",
validation_method="DNS")
Example coming soon!
Example
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;
return await Deployment.RunAsync(() =>
{
var myCertificate = new AwsNative.CertificateManager.Certificate("myCertificate", new()
{
DomainName = "example.com",
ValidationMethod = "DNS",
});
});
package main
import (
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/certificatemanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := certificatemanager.NewCertificate(ctx, "myCertificate", &certificatemanager.CertificateArgs{
DomainName: pulumi.String("example.com"),
ValidationMethod: pulumi.String("DNS"),
})
if err != nil {
return err
}
return nil
})
}
Example coming soon!
Example coming soon!
import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";
const myCertificate = new aws_native.certificatemanager.Certificate("myCertificate", {
domainName: "example.com",
validationMethod: "DNS",
});
import pulumi
import pulumi_aws_native as aws_native
my_certificate = aws_native.certificatemanager.Certificate("myCertificate",
domain_name="example.com",
validation_method="DNS")
Example coming soon!
Create Certificate Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Certificate(name: string, args: CertificateArgs, opts?: CustomResourceOptions);@overload
def Certificate(resource_name: str,
args: CertificateArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Certificate(resource_name: str,
opts: Optional[ResourceOptions] = None,
domain_name: Optional[str] = None,
certificate_authority_arn: Optional[str] = None,
certificate_export: Optional[CertificateExport] = None,
certificate_transparency_logging_preference: Optional[CertificateTransparencyLoggingPreference] = None,
domain_validation_options: Optional[Sequence[CertificateDomainValidationOptionArgs]] = None,
key_algorithm: Optional[str] = None,
subject_alternative_names: Optional[Sequence[str]] = None,
tags: Optional[Sequence[_root_inputs.TagArgs]] = None,
validation_method: Optional[str] = None)func NewCertificate(ctx *Context, name string, args CertificateArgs, opts ...ResourceOption) (*Certificate, error)public Certificate(string name, CertificateArgs args, CustomResourceOptions? opts = null)
public Certificate(String name, CertificateArgs args)
public Certificate(String name, CertificateArgs args, CustomResourceOptions options)
type: aws-native:certificatemanager:Certificate
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
resource "aws-native_certificatemanager_certificate" "name" {
# resource properties
}Parameters
- name string
- The unique name of the resource.
- args CertificateArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args CertificateArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args CertificateArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args CertificateArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args CertificateArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Certificate Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Certificate resource accepts the following input properties:
- Domain
Name string - The fully qualified domain name (FQDN), such as www.example.com, with which you want to secure an ACM certificate
- string
- The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate.
- Certificate
Export Pulumi.Aws Native. Certificate Manager. Certificate Export - Specifies whether the certificate can be exported. ENABLED allows the certificate to be exported, DISABLED prevents export.
- Certificate
Transparency Pulumi.Logging Preference Aws Native. Certificate Manager. Certificate Transparency Logging Preference - You can opt out of certificate transparency logging by specifying the DISABLED option. Opt in by specifying ENABLED.
- Domain
Validation List<Pulumi.Options Aws Native. Certificate Manager. Inputs. Certificate Domain Validation Option> - Domain information that domain name registrars use to verify your identity.
- Key
Algorithm string - Specifies the algorithm of the public and private key pair that your certificate uses to encrypt data.
- Subject
Alternative List<string>Names - Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate.
-
List<Pulumi.
Aws Native. Inputs. Tag> - Key-value pairs that can identify the certificate.
- Validation
Method string - The method you want to use to validate that you own or control the domain associated with a public certificate. Valid values are DNS, EMAIL or HTTP
- Domain
Name string - The fully qualified domain name (FQDN), such as www.example.com, with which you want to secure an ACM certificate
- string
- The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate.
- Certificate
Export CertificateExport - Specifies whether the certificate can be exported. ENABLED allows the certificate to be exported, DISABLED prevents export.
- Certificate
Transparency CertificateLogging Preference Transparency Logging Preference - You can opt out of certificate transparency logging by specifying the DISABLED option. Opt in by specifying ENABLED.
- Domain
Validation []CertificateOptions Domain Validation Option Args - Domain information that domain name registrars use to verify your identity.
- Key
Algorithm string - Specifies the algorithm of the public and private key pair that your certificate uses to encrypt data.
- Subject
Alternative []stringNames - Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate.
-
Tag
Args - Key-value pairs that can identify the certificate.
- Validation
Method string - The method you want to use to validate that you own or control the domain associated with a public certificate. Valid values are DNS, EMAIL or HTTP
- domain_
name string - The fully qualified domain name (FQDN), such as www.example.com, with which you want to secure an ACM certificate
- string
- The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate.
- certificate_
export "ENABLED" | "DISABLED" - Specifies whether the certificate can be exported. ENABLED allows the certificate to be exported, DISABLED prevents export.
- certificate_
transparency_ "ENABLED" | "DISABLED"logging_ preference - You can opt out of certificate transparency logging by specifying the DISABLED option. Opt in by specifying ENABLED.
- domain_
validation_ list(object)options - Domain information that domain name registrars use to verify your identity.
- key_
algorithm string - Specifies the algorithm of the public and private key pair that your certificate uses to encrypt data.
- subject_
alternative_ list(string)names - Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate.
- list(object)
- Key-value pairs that can identify the certificate.
- validation_
method string - The method you want to use to validate that you own or control the domain associated with a public certificate. Valid values are DNS, EMAIL or HTTP
- domain
Name String - The fully qualified domain name (FQDN), such as www.example.com, with which you want to secure an ACM certificate
- String
- The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate.
- certificate
Export CertificateExport - Specifies whether the certificate can be exported. ENABLED allows the certificate to be exported, DISABLED prevents export.
- certificate
Transparency CertificateLogging Preference Transparency Logging Preference - You can opt out of certificate transparency logging by specifying the DISABLED option. Opt in by specifying ENABLED.
- domain
Validation List<CertificateOptions Domain Validation Option> - Domain information that domain name registrars use to verify your identity.
- key
Algorithm String - Specifies the algorithm of the public and private key pair that your certificate uses to encrypt data.
- subject
Alternative List<String>Names - Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate.
- List<Tag>
- Key-value pairs that can identify the certificate.
- validation
Method String - The method you want to use to validate that you own or control the domain associated with a public certificate. Valid values are DNS, EMAIL or HTTP
- domain
Name string - The fully qualified domain name (FQDN), such as www.example.com, with which you want to secure an ACM certificate
- string
- The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate.
- certificate
Export CertificateExport - Specifies whether the certificate can be exported. ENABLED allows the certificate to be exported, DISABLED prevents export.
- certificate
Transparency CertificateLogging Preference Transparency Logging Preference - You can opt out of certificate transparency logging by specifying the DISABLED option. Opt in by specifying ENABLED.
- domain
Validation CertificateOptions Domain Validation Option[] - Domain information that domain name registrars use to verify your identity.
- key
Algorithm string - Specifies the algorithm of the public and private key pair that your certificate uses to encrypt data.
- subject
Alternative string[]Names - Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate.
- Tag[]
- Key-value pairs that can identify the certificate.
- validation
Method string - The method you want to use to validate that you own or control the domain associated with a public certificate. Valid values are DNS, EMAIL or HTTP
- domain_
name str - The fully qualified domain name (FQDN), such as www.example.com, with which you want to secure an ACM certificate
- str
- The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate.
- certificate_
export CertificateExport - Specifies whether the certificate can be exported. ENABLED allows the certificate to be exported, DISABLED prevents export.
- certificate_
transparency_ Certificatelogging_ preference Transparency Logging Preference - You can opt out of certificate transparency logging by specifying the DISABLED option. Opt in by specifying ENABLED.
- domain_
validation_ Sequence[Certificateoptions Domain Validation Option Args] - Domain information that domain name registrars use to verify your identity.
- key_
algorithm str - Specifies the algorithm of the public and private key pair that your certificate uses to encrypt data.
- subject_
alternative_ Sequence[str]names - Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate.
-
Sequence[Tag
Args] - Key-value pairs that can identify the certificate.
- validation_
method str - The method you want to use to validate that you own or control the domain associated with a public certificate. Valid values are DNS, EMAIL or HTTP
- domain
Name String - The fully qualified domain name (FQDN), such as www.example.com, with which you want to secure an ACM certificate
- String
- The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate.
- certificate
Export "ENABLED" | "DISABLED" - Specifies whether the certificate can be exported. ENABLED allows the certificate to be exported, DISABLED prevents export.
- certificate
Transparency "ENABLED" | "DISABLED"Logging Preference - You can opt out of certificate transparency logging by specifying the DISABLED option. Opt in by specifying ENABLED.
- domain
Validation List<Property Map>Options - Domain information that domain name registrars use to verify your identity.
- key
Algorithm String - Specifies the algorithm of the public and private key pair that your certificate uses to encrypt data.
- subject
Alternative List<String>Names - Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate.
- List<Property Map>
- Key-value pairs that can identify the certificate.
- validation
Method String - The method you want to use to validate that you own or control the domain associated with a public certificate. Valid values are DNS, EMAIL or HTTP
Outputs
All input properties are implicitly available as output properties. Additionally, the Certificate resource produces the following output properties:
- Certificate
Arn string - The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate.
- Id string
- The provider-assigned unique ID for this managed resource.
- Certificate
Arn string - The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate.
- Id string
- The provider-assigned unique ID for this managed resource.
- certificate_
arn string - The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate.
- id string
- The provider-assigned unique ID for this managed resource.
- certificate
Arn String - The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate.
- id String
- The provider-assigned unique ID for this managed resource.
- certificate
Arn string - The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate.
- id string
- The provider-assigned unique ID for this managed resource.
- certificate_
arn str - The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate.
- id str
- The provider-assigned unique ID for this managed resource.
- certificate
Arn String - The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate.
- id String
- The provider-assigned unique ID for this managed resource.
Supporting Types
CertificateDomainValidationOption, CertificateDomainValidationOptionArgs
- Domain
Name string - A fully qualified domain name (FQDN) in the certificate request.
- Hosted
Zone stringId The
HostedZoneIdoption, which is available if you are using Route 53 as your domain registrar, causes ACM to add your CNAME to the domain record. Your list ofDomainValidationOptionsmust contain one and only one of the domain-validation options, and theHostedZoneIdcan be used only whenDNSis specified as your validation method.Use the Route 53
ListHostedZonesAPI to discover IDs for available hosted zones.This option is required for publicly trusted certificates.
The
ListHostedZonesAPI returns IDs in the format "/hostedzone/Z111111QQQQQQQ", but CloudFormation requires the IDs to be in the format "Z111111QQQQQQQ".When you change your
DomainValidationOptions, a new resource is created.- Validation
Domain string - The domain name to which you want ACM to send validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the
DomainNamevalue or a superdomain of theDomainNamevalue. For example, if you request a certificate fortesting.example.com, you can specifyexample.comas this value. In that case, ACM sends domain validation emails to the following five addresses:- admin@example.com
- administrator@example.com
- hostmaster@example.com
- postmaster@example.com
- webmaster@example.com
- Domain
Name string - A fully qualified domain name (FQDN) in the certificate request.
- Hosted
Zone stringId The
HostedZoneIdoption, which is available if you are using Route 53 as your domain registrar, causes ACM to add your CNAME to the domain record. Your list ofDomainValidationOptionsmust contain one and only one of the domain-validation options, and theHostedZoneIdcan be used only whenDNSis specified as your validation method.Use the Route 53
ListHostedZonesAPI to discover IDs for available hosted zones.This option is required for publicly trusted certificates.
The
ListHostedZonesAPI returns IDs in the format "/hostedzone/Z111111QQQQQQQ", but CloudFormation requires the IDs to be in the format "Z111111QQQQQQQ".When you change your
DomainValidationOptions, a new resource is created.- Validation
Domain string - The domain name to which you want ACM to send validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the
DomainNamevalue or a superdomain of theDomainNamevalue. For example, if you request a certificate fortesting.example.com, you can specifyexample.comas this value. In that case, ACM sends domain validation emails to the following five addresses:- admin@example.com
- administrator@example.com
- hostmaster@example.com
- postmaster@example.com
- webmaster@example.com
- domain_
name string - A fully qualified domain name (FQDN) in the certificate request.
- hosted_
zone_ stringid The
HostedZoneIdoption, which is available if you are using Route 53 as your domain registrar, causes ACM to add your CNAME to the domain record. Your list ofDomainValidationOptionsmust contain one and only one of the domain-validation options, and theHostedZoneIdcan be used only whenDNSis specified as your validation method.Use the Route 53
ListHostedZonesAPI to discover IDs for available hosted zones.This option is required for publicly trusted certificates.
The
ListHostedZonesAPI returns IDs in the format "/hostedzone/Z111111QQQQQQQ", but CloudFormation requires the IDs to be in the format "Z111111QQQQQQQ".When you change your
DomainValidationOptions, a new resource is created.- validation_
domain string - The domain name to which you want ACM to send validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the
DomainNamevalue or a superdomain of theDomainNamevalue. For example, if you request a certificate fortesting.example.com, you can specifyexample.comas this value. In that case, ACM sends domain validation emails to the following five addresses:- admin@example.com
- administrator@example.com
- hostmaster@example.com
- postmaster@example.com
- webmaster@example.com
- domain
Name String - A fully qualified domain name (FQDN) in the certificate request.
- hosted
Zone StringId The
HostedZoneIdoption, which is available if you are using Route 53 as your domain registrar, causes ACM to add your CNAME to the domain record. Your list ofDomainValidationOptionsmust contain one and only one of the domain-validation options, and theHostedZoneIdcan be used only whenDNSis specified as your validation method.Use the Route 53
ListHostedZonesAPI to discover IDs for available hosted zones.This option is required for publicly trusted certificates.
The
ListHostedZonesAPI returns IDs in the format "/hostedzone/Z111111QQQQQQQ", but CloudFormation requires the IDs to be in the format "Z111111QQQQQQQ".When you change your
DomainValidationOptions, a new resource is created.- validation
Domain String - The domain name to which you want ACM to send validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the
DomainNamevalue or a superdomain of theDomainNamevalue. For example, if you request a certificate fortesting.example.com, you can specifyexample.comas this value. In that case, ACM sends domain validation emails to the following five addresses:- admin@example.com
- administrator@example.com
- hostmaster@example.com
- postmaster@example.com
- webmaster@example.com
- domain
Name string - A fully qualified domain name (FQDN) in the certificate request.
- hosted
Zone stringId The
HostedZoneIdoption, which is available if you are using Route 53 as your domain registrar, causes ACM to add your CNAME to the domain record. Your list ofDomainValidationOptionsmust contain one and only one of the domain-validation options, and theHostedZoneIdcan be used only whenDNSis specified as your validation method.Use the Route 53
ListHostedZonesAPI to discover IDs for available hosted zones.This option is required for publicly trusted certificates.
The
ListHostedZonesAPI returns IDs in the format "/hostedzone/Z111111QQQQQQQ", but CloudFormation requires the IDs to be in the format "Z111111QQQQQQQ".When you change your
DomainValidationOptions, a new resource is created.- validation
Domain string - The domain name to which you want ACM to send validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the
DomainNamevalue or a superdomain of theDomainNamevalue. For example, if you request a certificate fortesting.example.com, you can specifyexample.comas this value. In that case, ACM sends domain validation emails to the following five addresses:- admin@example.com
- administrator@example.com
- hostmaster@example.com
- postmaster@example.com
- webmaster@example.com
- domain_
name str - A fully qualified domain name (FQDN) in the certificate request.
- hosted_
zone_ strid The
HostedZoneIdoption, which is available if you are using Route 53 as your domain registrar, causes ACM to add your CNAME to the domain record. Your list ofDomainValidationOptionsmust contain one and only one of the domain-validation options, and theHostedZoneIdcan be used only whenDNSis specified as your validation method.Use the Route 53
ListHostedZonesAPI to discover IDs for available hosted zones.This option is required for publicly trusted certificates.
The
ListHostedZonesAPI returns IDs in the format "/hostedzone/Z111111QQQQQQQ", but CloudFormation requires the IDs to be in the format "Z111111QQQQQQQ".When you change your
DomainValidationOptions, a new resource is created.- validation_
domain str - The domain name to which you want ACM to send validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the
DomainNamevalue or a superdomain of theDomainNamevalue. For example, if you request a certificate fortesting.example.com, you can specifyexample.comas this value. In that case, ACM sends domain validation emails to the following five addresses:- admin@example.com
- administrator@example.com
- hostmaster@example.com
- postmaster@example.com
- webmaster@example.com
- domain
Name String - A fully qualified domain name (FQDN) in the certificate request.
- hosted
Zone StringId The
HostedZoneIdoption, which is available if you are using Route 53 as your domain registrar, causes ACM to add your CNAME to the domain record. Your list ofDomainValidationOptionsmust contain one and only one of the domain-validation options, and theHostedZoneIdcan be used only whenDNSis specified as your validation method.Use the Route 53
ListHostedZonesAPI to discover IDs for available hosted zones.This option is required for publicly trusted certificates.
The
ListHostedZonesAPI returns IDs in the format "/hostedzone/Z111111QQQQQQQ", but CloudFormation requires the IDs to be in the format "Z111111QQQQQQQ".When you change your
DomainValidationOptions, a new resource is created.- validation
Domain String - The domain name to which you want ACM to send validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the
DomainNamevalue or a superdomain of theDomainNamevalue. For example, if you request a certificate fortesting.example.com, you can specifyexample.comas this value. In that case, ACM sends domain validation emails to the following five addresses:- admin@example.com
- administrator@example.com
- hostmaster@example.com
- postmaster@example.com
- webmaster@example.com
CertificateExport, CertificateExportArgs
- Enabled
ENABLED- Disabled
DISABLED
- Certificate
Export Enabled ENABLED- Certificate
Export Disabled DISABLED
- "ENABLED"
ENABLED- "DISABLED"
DISABLED
- Enabled
ENABLED- Disabled
DISABLED
- Enabled
ENABLED- Disabled
DISABLED
- ENABLED
ENABLED- DISABLED
DISABLED
- "ENABLED"
ENABLED- "DISABLED"
DISABLED
CertificateTransparencyLoggingPreference, CertificateTransparencyLoggingPreferenceArgs
- Enabled
ENABLED- Disabled
DISABLED
- Certificate
Transparency Logging Preference Enabled ENABLED- Certificate
Transparency Logging Preference Disabled DISABLED
- "ENABLED"
ENABLED- "DISABLED"
DISABLED
- Enabled
ENABLED- Disabled
DISABLED
- Enabled
ENABLED- Disabled
DISABLED
- ENABLED
ENABLED- DISABLED
DISABLED
- "ENABLED"
ENABLED- "DISABLED"
DISABLED
Tag, TagArgs
A set of tags to apply to the resource.Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
We recommend new projects start with resources from the AWS provider.
published on Monday, Aug 3, 2026 by Pulumi