Class ViewerCertificate
Viewer certificate configuration class.
Inheritance
Namespace: Amazon.CDK.AWS.CloudFront
Assembly: Amazon.CDK.AWS.CloudFront.dll
Syntax (csharp)
public class ViewerCertificate : DeputyBase
Syntax (vb)
Public Class ViewerCertificate
Inherits DeputyBase
Remarks
ExampleMetadata: lit=test/example.iam-cert-alias.lit.ts infused
Examples
var s3BucketSource = new Bucket(this, "Bucket");
var distribution = new CloudFrontWebDistribution(this, "AnAmazingWebsiteProbably", new CloudFrontWebDistributionProps {
OriginConfigs = new [] { new SourceConfiguration {
S3OriginSource = new S3OriginConfig { S3BucketSource = s3BucketSource },
Behaviors = new [] { new Behavior { IsDefaultBehavior = true } }
} },
ViewerCertificate = ViewerCertificate.FromIamCertificate("certificateId", new ViewerCertificateOptions {
Aliases = new [] { "example.com" },
SecurityPolicy = SecurityPolicyProtocol.SSL_V3, // default
SslMethod = SSLMethod.SNI
})
});
Synopsis
Constructors
ViewerCertificate(ByRefValue) | Used by jsii to construct an instance of this class from a Javascript-owned object reference |
ViewerCertificate(DeputyBase.DeputyProps) | Used by jsii to construct an instance of this class from DeputyProps |
Properties
Aliases | |
Props |
Methods
FromAcmCertificate(ICertificate, IViewerCertificateOptions) | Generate an AWS Certificate Manager (ACM) viewer certificate configuration. |
FromCloudFrontDefaultCertificate(String[]) | Generate a viewer certifcate configuration using the CloudFront default certificate (e.g. d111111abcdef8.cloudfront.net) and a {@link SecurityPolicyProtocol.TLS_V1} security policy. |
FromIamCertificate(String, IViewerCertificateOptions) | Generate an IAM viewer certificate configuration. |
Constructors
ViewerCertificate(ByRefValue)
Used by jsii to construct an instance of this class from a Javascript-owned object reference
protected ViewerCertificate(ByRefValue reference)
Parameters
- reference Amazon.JSII.Runtime.Deputy.ByRefValue
The Javascript-owned object reference
ViewerCertificate(DeputyBase.DeputyProps)
Used by jsii to construct an instance of this class from DeputyProps
protected ViewerCertificate(DeputyBase.DeputyProps props)
Parameters
- props Amazon.JSII.Runtime.Deputy.DeputyBase.DeputyProps
The deputy props
Properties
Aliases
public virtual string[] Aliases { get; }
Property Value
System.String[]
Props
public virtual CfnDistribution.IViewerCertificateProperty Props { get; }
Property Value
CfnDistribution.IViewerCertificateProperty
Methods
FromAcmCertificate(ICertificate, IViewerCertificateOptions)
Generate an AWS Certificate Manager (ACM) viewer certificate configuration.
public static ViewerCertificate FromAcmCertificate(ICertificate certificate, IViewerCertificateOptions options = null)
Parameters
- certificate ICertificate
AWS Certificate Manager (ACM) certificate.
- options IViewerCertificateOptions
certificate configuration options.
Returns
FromCloudFrontDefaultCertificate(String[])
Generate a viewer certifcate configuration using the CloudFront default certificate (e.g. d111111abcdef8.cloudfront.net) and a {@link SecurityPolicyProtocol.TLS_V1} security policy.
public static ViewerCertificate FromCloudFrontDefaultCertificate(params string[] aliases)
Parameters
- aliases System.String[]
Alternative CNAME aliases You also must create a CNAME record with your DNS service to route queries.
Returns
FromIamCertificate(String, IViewerCertificateOptions)
Generate an IAM viewer certificate configuration.
public static ViewerCertificate FromIamCertificate(string iamCertificateId, IViewerCertificateOptions options = null)
Parameters
- iamCertificateId System.String
Identifier of the IAM certificate.
- options IViewerCertificateOptions
certificate configuration options.
Returns