Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HttpsRedirect_IsConstruct ¶
func HttpsRedirect_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func NewHttpsRedirect_Override ¶
func NewHttpsRedirect_Override(h HttpsRedirect, scope constructs.Construct, id *string, props *HttpsRedirectProps)
Types ¶
type HttpsRedirect ¶
type HttpsRedirect interface { constructs.Construct // The tree node. Node() constructs.Node // Returns a string representation of this construct. ToString() *string }
Allows creating a domainA -> domainB redirect using CloudFront and S3.
You can specify multiple domains to be redirected.
Example:
patterns.NewHttpsRedirect(this, jsii.String("Redirect"), &httpsRedirectProps{ recordNames: []*string{ jsii.String("foo.example.com"), }, targetDomain: jsii.String("bar.example.com"), zone: route53.hostedZone.fromHostedZoneAttributes(this, jsii.String("HostedZone"), &hostedZoneAttributes{ hostedZoneId: jsii.String("ID"), zoneName: jsii.String("example.com"), }), })
func NewHttpsRedirect ¶
func NewHttpsRedirect(scope constructs.Construct, id *string, props *HttpsRedirectProps) HttpsRedirect
type HttpsRedirectProps ¶
type HttpsRedirectProps struct { // The redirect target fully qualified domain name (FQDN). // // An alias record // will be created that points to your CloudFront distribution. Root domain // or sub-domain can be supplied. TargetDomain *string `field:"required" json:"targetDomain" yaml:"targetDomain"` // Hosted zone of the domain which will be used to create alias record(s) from domain names in the hosted zone to the target domain. // // The hosted zone must // contain entries for the domain name(s) supplied through `recordNames` that // will redirect to the target domain. // // Domain names in the hosted zone can include a specific domain (example.com) // and its subdomains (acme.example.com, zenith.example.com). Zone awsroute53.IHostedZone `field:"required" json:"zone" yaml:"zone"` // The AWS Certificate Manager (ACM) certificate that will be associated with the CloudFront distribution that will be created. // // If provided, the certificate must be // stored in us-east-1 (N. Virginia) Certificate awscertificatemanager.ICertificate `field:"optional" json:"certificate" yaml:"certificate"` // The domain names that will redirect to `targetDomain`. RecordNames *[]*string `field:"optional" json:"recordNames" yaml:"recordNames"` }
Properties to configure an HTTPS Redirect.
Example:
patterns.NewHttpsRedirect(this, jsii.String("Redirect"), &httpsRedirectProps{ recordNames: []*string{ jsii.String("foo.example.com"), }, targetDomain: jsii.String("bar.example.com"), zone: route53.hostedZone.fromHostedZoneAttributes(this, jsii.String("HostedZone"), &hostedZoneAttributes{ hostedZoneId: jsii.String("ID"), zoneName: jsii.String("example.com"), }), })