Show / Hide Table of Contents

Class HttpOrigin

An Origin for an HTTP server or S3 bucket configured for website hosting.

Inheritance
object
OriginBase
HttpOrigin
LoadBalancerV2Origin
S3StaticWebsiteOrigin
Implements
IOrigin
Inherited Members
OriginBase.Bind(Construct, IOriginBindOptions)
OriginBase.RenderS3OriginConfig()
OriginBase.RenderVpcOriginConfig()
OriginBase.ValidateResponseCompletionTimeoutWithReadTimeout(Duration, Duration)
Namespace: Amazon.CDK.AWS.CloudFront.Origins
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class HttpOrigin : OriginBase, IOrigin
Syntax (vb)
Public Class HttpOrigin Inherits OriginBase Implements IOrigin
Remarks

ExampleMetadata: infused

Examples
var myBucket = new Bucket(this, "myBucket");
            new Distribution(this, "myDist", new DistributionProps {
                DefaultBehavior = new BehaviorOptions {
                    Origin = new OriginGroup(new OriginGroupProps {
                        PrimaryOrigin = S3BucketOrigin.WithOriginAccessControl(myBucket),
                        FallbackOrigin = new HttpOrigin("www.example.com"),
                        // optional, defaults to: 500, 502, 503 and 504
                        FallbackStatusCodes = new [] { 404 }
                    })
                }
            });

Synopsis

Constructors

HttpOrigin(string, IHttpOriginProps?)

An Origin for an HTTP server or S3 bucket configured for website hosting.

Methods

RenderCustomOriginConfig()

An Origin for an HTTP server or S3 bucket configured for website hosting.

Constructors

HttpOrigin(string, IHttpOriginProps?)

An Origin for an HTTP server or S3 bucket configured for website hosting.

public HttpOrigin(string domainName, IHttpOriginProps? props = null)
Parameters
domainName string
props IHttpOriginProps
Remarks

ExampleMetadata: infused

Examples
var myBucket = new Bucket(this, "myBucket");
            new Distribution(this, "myDist", new DistributionProps {
                DefaultBehavior = new BehaviorOptions {
                    Origin = new OriginGroup(new OriginGroupProps {
                        PrimaryOrigin = S3BucketOrigin.WithOriginAccessControl(myBucket),
                        FallbackOrigin = new HttpOrigin("www.example.com"),
                        // optional, defaults to: 500, 502, 503 and 504
                        FallbackStatusCodes = new [] { 404 }
                    })
                }
            });

Methods

RenderCustomOriginConfig()

An Origin for an HTTP server or S3 bucket configured for website hosting.

protected override CfnDistribution.ICustomOriginConfigProperty? RenderCustomOriginConfig()
Returns

CfnDistribution.ICustomOriginConfigProperty

Overrides
OriginBase.RenderCustomOriginConfig()
Remarks

ExampleMetadata: infused

Implements

IOrigin
Back to top Generated by DocFX