Class HttpOrigin
An Origin for an HTTP server or S3 bucket configured for website hosting.
Implements
Inherited Members
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
Remarks
ExampleMetadata: infused