class ViewerCertificate
Language | Type name |
---|---|
![]() | Amazon.CDK.AWS.CloudFront.ViewerCertificate |
![]() | software.amazon.awscdk.services.cloudfront.ViewerCertificate |
![]() | aws_cdk.aws_cloudfront.ViewerCertificate |
![]() | @aws-cdk/aws-cloudfront » ViewerCertificate |
Viewer certificate configuration class.
Example
const s3BucketSource = new s3.Bucket(this, 'Bucket');
const distribution = new cloudfront.CloudFrontWebDistribution(this, 'AnAmazingWebsiteProbably', {
originConfigs: [{
s3OriginSource: { s3BucketSource },
behaviors: [{ isDefaultBehavior: true }],
}],
viewerCertificate: cloudfront.ViewerCertificate.fromIamCertificate(
'certificateId',
{
aliases: ['example.com'],
securityPolicy: cloudfront.SecurityPolicyProtocol.SSL_V3, // default
sslMethod: cloudfront.SSLMethod.SNI, // default
},
),
});
Properties
Name | Type | Description |
---|---|---|
aliases | string[] | |
props | Viewer |
aliases
Type:
string[]
props
Type:
Viewer
Methods
Name | Description |
---|---|
static from | Generate an AWS Certificate Manager (ACM) viewer certificate configuration. |
static from | Generate a viewer certifcate configuration using the CloudFront default certificate (e.g. d111111abcdef8.cloudfront.net) and a {@link SecurityPolicyProtocol.TLS_V1} security policy. |
static from | Generate an IAM viewer certificate configuration. |
static fromAcmCertificate(certificate, options?)
public static fromAcmCertificate(certificate: ICertificate, options?: ViewerCertificateOptions): ViewerCertificate
Parameters
- certificate
ICertificate
— AWS Certificate Manager (ACM) certificate. - options
Viewer
— certificate configuration options.Certificate Options
Returns
Generate an AWS Certificate Manager (ACM) viewer certificate configuration.
static fromCloudFrontDefaultCertificate(...aliases)
public static fromCloudFrontDefaultCertificate(...aliases: string[]): ViewerCertificate
Parameters
- aliases
string
— Alternative CNAME aliases You also must create a CNAME record with your DNS service to route queries.
Returns
Generate a viewer certifcate configuration using the CloudFront default certificate (e.g. d111111abcdef8.cloudfront.net) and a {@link SecurityPolicyProtocol.TLS_V1} security policy.
static fromIamCertificate(iamCertificateId, options?)
public static fromIamCertificate(iamCertificateId: string, options?: ViewerCertificateOptions): ViewerCertificate
Parameters
- iamCertificateId
string
— Identifier of the IAM certificate. - options
Viewer
— certificate configuration options.Certificate Options
Returns
Generate an IAM viewer certificate configuration.