CustomOriginConfig Struct
A custom origin configuration.
Example
ts
declare const sourceBucket: s3.Bucket;
declare const oai: cloudfront.OriginAccessIdentity;
new cloudfront.CloudFrontWebDistribution(this, 'MyCfWebDistribution', {
originConfigs: [
{
s3OriginSource: {
s3BucketSource: sourceBucket,
originAccessIdentity: oai,
},
behaviors: [ {isDefaultBehavior: true}],
},
{
customOriginSource: {
domainName: 'MYALIAS',
},
behaviors: [{ pathPattern: '/somewhere' }]
}
],
});
Properties
allowedOriginSSLVersionsoptionalOriginSslPolicy[]allowed_origin_ssl_versionsoptionaltyping.List[OriginSslPolicy]allowedOriginSSLVersionsoptionalList<OriginSslPolicy>AllowedOriginSSLVersionsoptionalOriginSslPolicy[]AllowedOriginSSLVersionsoptional*[]OriginSslPolicy= OriginSslPolicy.TLS_V1_2#The SSL versions to use when interacting with the origin.
The domain name of the custom origin.
Should not include the path - that should be in the parent SourceConfiguration
httpPortoptionalnumberhttp_portoptionalint | floathttpPortoptionalNumberHttpPortoptionaldoubleHttpPortoptional*float64= 80#The origin HTTP port.
httpsPortoptionalnumberhttps_portoptionalint | floathttpsPortoptionalNumberHttpsPortoptionaldoubleHttpsPortoptional*float64= 443#The origin HTTPS port.
originHeadersoptional{ [key: string]: string }origin_headersoptionaltyping.Mapping[str, str]originHeadersoptionalMap<String, String>OriginHeadersoptionalIDictionary<string, string>OriginHeadersoptional*map[string]*string#Any additional headers to pass to the origin.
Default: No additional headers are passed.
originKeepaliveTimeoutoptionalDurationorigin_keepalive_timeoutoptionalDurationoriginKeepaliveTimeoutoptionalDurationOriginKeepaliveTimeoutoptionalDurationOriginKeepaliveTimeoutoptionalDuration= Duration.seconds(5)#The keep alive timeout when making calls in seconds.
originPathoptionalstringorigin_pathoptionalstroriginPathoptionalStringOriginPathoptionalstringOriginPathoptional*string= /#The relative path to the origin root to use for sources.
originProtocolPolicyoptionalOriginProtocolPolicyorigin_protocol_policyoptionalOriginProtocolPolicyoriginProtocolPolicyoptionalOriginProtocolPolicyOriginProtocolPolicyoptionalOriginProtocolPolicyOriginProtocolPolicyoptionalOriginProtocolPolicy= OriginProtocolPolicy.HttpsOnly#The protocol (http or https) policy to use when interacting with the origin.
originReadTimeoutoptionalDurationorigin_read_timeoutoptionalDurationoriginReadTimeoutoptionalDurationOriginReadTimeoutoptionalDurationOriginReadTimeoutoptionalDuration= Duration.seconds(30)#The read timeout when calling the origin in seconds.
originShieldRegionoptionalstringorigin_shield_regionoptionalstroriginShieldRegionoptionalStringOriginShieldRegionoptionalstringOriginShieldRegionoptional*string#When you enable Origin Shield in the AWS Region that has the lowest latency to your origin, you can get better network performance.
Default: origin shield not enabled