class HttpOrigin
Language | Type name |
---|---|
![]() | Amazon.CDK.AWS.CloudFront.Origins.HttpOrigin |
![]() | github.com/aws/aws-cdk-go/awscdk/v2/awscloudfrontorigins#HttpOrigin |
![]() | software.amazon.awscdk.services.cloudfront.origins.HttpOrigin |
![]() | aws_cdk.aws_cloudfront_origins.HttpOrigin |
![]() | aws-cdk-lib » aws_cloudfront_origins » HttpOrigin |
Implements
IOrigin
Extends
Origin
An Origin for an HTTP server or S3 bucket configured for website hosting.
Example
// Adding realtime logs config to a Cloudfront Distribution on default behavior.
import * as kinesis from 'aws-cdk-lib/aws-kinesis';
declare const stream: kinesis.Stream;
const realTimeConfig = new cloudfront.RealtimeLogConfig(this, 'realtimeLog', {
endPoints: [
cloudfront.Endpoint.fromKinesisStream(stream),
],
fields: [
'timestamp',
'c-ip',
'time-to-first-byte',
'sc-status',
],
realtimeLogConfigName: 'my-delivery-stream',
samplingRate: 100,
});
new cloudfront.Distribution(this, 'myCdn', {
defaultBehavior: {
origin: new origins.HttpOrigin('www.example.com'),
realtimeLogConfig: realTimeConfig,
},
});
Initializer
new HttpOrigin(domainName: string, props?: HttpOriginProps)
Parameters
- domainName
string
- props
Http
Origin Props
Methods
Name | Description |
---|---|
bind(scope, options) | Binds the origin to the associated Distribution. |
protected render |
bind(scope, options)
public bind(scope: Construct, options: OriginBindOptions): OriginBindConfig
Parameters
- scope
Construct
- options
Origin
Bind Options
Returns
Binds the origin to the associated Distribution.
Can be used to grant permissions, create dependent resources, etc.
protected renderCustomOriginConfig()
protected renderCustomOriginConfig(): CustomOriginConfigProperty
Returns