Skip to content
v2.274.0

CustomOriginConfigProperty Struct ​

A custom origin.

A custom origin is any origin that is not an Amazon S3 bucket, with one exception. An Amazon S3 bucket that is configured with static website hosting is a custom origin.

Example ​

ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_cloudfront as cloudfront } from 'aws-cdk-lib';
const customOriginConfigProperty: cloudfront.CfnDistribution.CustomOriginConfigProperty = {
  originProtocolPolicy: 'originProtocolPolicy',

  // the properties below are optional
  httpPort: 123,
  httpsPort: 123,
  ipAddressType: 'ipAddressType',
  originKeepaliveTimeout: 123,
  originMtlsConfig: {
    clientCertificateArn: 'clientCertificateArn',
  },
  originReadTimeout: 123,
  originSslProtocols: ['originSslProtocols'],
};

Properties ​

httpPortnumberhttp_portint | floathttpPortNumberHttpPortdoubleHttpPort*float64= 80#
The HTTP port that CloudFront uses to connect to the origin.

Specify the HTTP port that the origin listens on.

httpsPortnumberhttps_portint | floathttpsPortNumberHttpsPortdoubleHttpsPort*float64= 443#
The HTTPS port that CloudFront uses to connect to the origin.

Specify the HTTPS port that the origin listens on.

ipAddressTypestringip_address_typestripAddressTypeStringIpAddressTypestringIpAddressType*string#
Specifies which IP protocol CloudFront uses when connecting to your origin.

If your origin uses both IPv4 and IPv6 protocols, you can choose dualstack to help optimize reliability.

originKeepaliveTimeoutnumberorigin_keepalive_timeoutint | floatoriginKeepaliveTimeoutNumberOriginKeepaliveTimeoutdoubleOriginKeepaliveTimeout*float64= 5#
Specifies how long, in seconds, CloudFront persists its connection to the origin.
notes

The minimum timeout is 1 second, the maximum is 120 seconds, and the default (if you don't specify otherwise) is 5 seconds.

For more information, see Keep-alive timeout (custom origins only) in the Amazon CloudFront Developer Guide .

originMtlsConfigIResolvable | CfnDistribution.OriginMtlsConfigPropertyorigin_mtls_configtyping.Union[IResolvable, OriginMtlsConfigProperty]originMtlsConfigIResolvableOriginMtlsConfigIResolvableOriginMtlsConfiginterface{}#
Configures mutual TLS authentication between CloudFront and your origin server.
originProtocolPolicystringorigin_protocol_policystroriginProtocolPolicyStringOriginProtocolPolicystringOriginProtocolPolicy*stringrequired#
Specifies the protocol (HTTP or HTTPS) that CloudFront uses to connect to the origin. Valid values are:.
notes
  • http-only – CloudFront always uses HTTP to connect to the origin.
  • match-viewer – CloudFront connects to the origin using the same protocol that the viewer used to connect to CloudFront.
  • https-only – CloudFront always uses HTTPS to connect to the origin.
originReadTimeoutnumberorigin_read_timeoutint | floatoriginReadTimeoutNumberOriginReadTimeoutdoubleOriginReadTimeout*float64= 30#
Specifies how long, in seconds, CloudFront waits for a response from the origin.
notes

This is also known as the origin response timeout . The minimum timeout is 1 second, the maximum is 120 seconds, and the default (if you don't specify otherwise) is 30 seconds.

For more information, see Response timeout in the Amazon CloudFront Developer Guide .

originSslProtocolsstring[]origin_ssl_protocolstyping.List[str]originSslProtocolsList<String>OriginSslProtocolsstring[]OriginSslProtocols*[]*string#
Specifies the minimum SSL/TLS protocol that CloudFront uses when connecting to your origin over HTTPS.
notes

Valid values include SSLv3 , TLSv1 , TLSv1.1 , and TLSv1.2 .

For more information, see Minimum Origin SSL Protocol in the Amazon CloudFront Developer Guide .