ViewerCertificate Class
Viewer certificate configuration class.
Example
ts
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
Methods
fromAcmCertificate(certificate: ICertificateRef, options?: ViewerCertificateOptions): ViewerCertificate // chainable@staticmethod def from_acm_certificate(certificate: ICertificateRef, options: typing.Optional[ViewerCertificateOptions] = None) -> ViewerCertificatepublic static ViewerCertificate fromAcmCertificate(ICertificateRef certificate, ViewerCertificateOptions options)public static ViewerCertificate FromAcmCertificate(ICertificateRef certificate, ViewerCertificateOptions? options = null)func FromAcmCertificate(Certificate ICertificateRef, Options ViewerCertificateOptions) ViewerCertificatestatic#Generate an AWS Certificate Manager (ACM) viewer certificate configuration.
2 parameters
Parameters
certificatecertificatecertificatecertificateCertificate— AWS Certificate Manager (ACM) certificate.optionsoptionsoptionsoptionsOptions— certificate configuration options.
fromCloudFrontDefaultCertificate(...aliases: string[]): ViewerCertificate // chainable@staticmethod def from_cloud_front_default_certificate(aliases: str) -> ViewerCertificatepublic static ViewerCertificate fromCloudFrontDefaultCertificate(String aliases)public static ViewerCertificate FromCloudFrontDefaultCertificate(string aliases)func FromCloudFrontDefaultCertificate(Aliases *string) ViewerCertificatestatic#Generate a viewer certificate configuration using the CloudFront default certificate (e.g. d111111abcdef8.cloudfront.net) and a `SecurityPolicyProtocol.TLS_V1` security policy.
1 parameter
Parameters
aliasesaliasesaliasesaliasesAliases— Alternative CNAME aliases You also must create a CNAME record with your DNS service to route queries.
fromIamCertificate(iamCertificateId: string, options?: ViewerCertificateOptions): ViewerCertificate // chainable@staticmethod def from_iam_certificate(iam_certificate_id: str, options: typing.Optional[ViewerCertificateOptions] = None) -> ViewerCertificatepublic static ViewerCertificate fromIamCertificate(String iamCertificateId, ViewerCertificateOptions options)public static ViewerCertificate FromIamCertificate(string iamCertificateId, ViewerCertificateOptions? options = null)func FromIamCertificate(IamCertificateId *string, Options ViewerCertificateOptions) ViewerCertificatestatic#Generate an IAM viewer certificate configuration.
2 parameters
Parameters
iamCertificateIdiam_certificate_idiamCertificateIdiamCertificateIdIamCertificateId— Identifier of the IAM certificate.optionsoptionsoptionsoptionsOptions— certificate configuration options.