Skip to content

/AWS1/CL_FNTCUSTOMORIGINCONFIG

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.

CONSTRUCTOR

IMPORTING

Required arguments:

iv_httpport TYPE /AWS1/FNTINTEGER /AWS1/FNTINTEGER

The HTTP port that CloudFront uses to connect to the origin. Specify the HTTP port that the origin listens on.

iv_httpsport TYPE /AWS1/FNTINTEGER /AWS1/FNTINTEGER

The HTTPS port that CloudFront uses to connect to the origin. Specify the HTTPS port that the origin listens on.

iv_originprotocolpolicy TYPE /AWS1/FNTORIGINPROTOCOLPOLICY /AWS1/FNTORIGINPROTOCOLPOLICY

Specifies the protocol (HTTP or HTTPS) that CloudFront uses to connect to the origin. Valid values are:

  • 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.

Optional arguments:

io_originsslprotocols TYPE REF TO /AWS1/CL_FNTORIGINSSLPROTOCOLS /AWS1/CL_FNTORIGINSSLPROTOCOLS

Specifies the minimum SSL/TLS protocol that CloudFront uses when connecting to your origin over HTTPS. Valid values include SSLv3, TLSv1, TLSv1.1, and TLSv1.2.

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

iv_originreadtimeout TYPE /AWS1/FNTINTEGER /AWS1/FNTINTEGER

Specifies how long, in seconds, CloudFront waits for a response from the origin. 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.

iv_originkeepalivetimeout TYPE /AWS1/FNTINTEGER /AWS1/FNTINTEGER

Specifies how long, in seconds, CloudFront persists its connection to the origin. 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.

iv_ipaddresstype TYPE /AWS1/FNTIPADDRESSTYPE /AWS1/FNTIPADDRESSTYPE

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.

io_originmtlsconfig TYPE REF TO /AWS1/CL_FNTORIGINMTLSCONFIG /AWS1/CL_FNTORIGINMTLSCONFIG

Configures mutual TLS authentication between CloudFront and your origin server.


Queryable Attributes

HTTPPort

The HTTP port that CloudFront uses to connect to the origin. Specify the HTTP port that the origin listens on.

Accessible with the following methods

Method Description
GET_HTTPPORT() Getter for HTTPPORT, with configurable default
ASK_HTTPPORT() Getter for HTTPPORT w/ exceptions if field has no value
HAS_HTTPPORT() Determine if HTTPPORT has a value

HTTPSPort

The HTTPS port that CloudFront uses to connect to the origin. Specify the HTTPS port that the origin listens on.

Accessible with the following methods

Method Description
GET_HTTPSPORT() Getter for HTTPSPORT, with configurable default
ASK_HTTPSPORT() Getter for HTTPSPORT w/ exceptions if field has no value
HAS_HTTPSPORT() Determine if HTTPSPORT has a value

OriginProtocolPolicy

Specifies the protocol (HTTP or HTTPS) that CloudFront uses to connect to the origin. Valid values are:

  • 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.

Accessible with the following methods

Method Description
GET_ORIGINPROTOCOLPOLICY() Getter for ORIGINPROTOCOLPOLICY, with configurable default
ASK_ORIGINPROTOCOLPOLICY() Getter for ORIGINPROTOCOLPOLICY w/ exceptions if field has n
HAS_ORIGINPROTOCOLPOLICY() Determine if ORIGINPROTOCOLPOLICY has a value

OriginSslProtocols

Specifies the minimum SSL/TLS protocol that CloudFront uses when connecting to your origin over HTTPS. Valid values include SSLv3, TLSv1, TLSv1.1, and TLSv1.2.

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

Accessible with the following methods

Method Description
GET_ORIGINSSLPROTOCOLS() Getter for ORIGINSSLPROTOCOLS

OriginReadTimeout

Specifies how long, in seconds, CloudFront waits for a response from the origin. 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.

Accessible with the following methods

Method Description
GET_ORIGINREADTIMEOUT() Getter for ORIGINREADTIMEOUT, with configurable default
ASK_ORIGINREADTIMEOUT() Getter for ORIGINREADTIMEOUT w/ exceptions if field has no v
HAS_ORIGINREADTIMEOUT() Determine if ORIGINREADTIMEOUT has a value

OriginKeepaliveTimeout

Specifies how long, in seconds, CloudFront persists its connection to the origin. 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.

Accessible with the following methods

Method Description
GET_ORIGINKEEPALIVETIMEOUT() Getter for ORIGINKEEPALIVETIMEOUT, with configurable default
ASK_ORIGINKEEPALIVETIMEOUT() Getter for ORIGINKEEPALIVETIMEOUT w/ exceptions if field has
HAS_ORIGINKEEPALIVETIMEOUT() Determine if ORIGINKEEPALIVETIMEOUT has a value

IpAddressType

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.

Accessible with the following methods

Method Description
GET_IPADDRESSTYPE() Getter for IPADDRESSTYPE, with configurable default
ASK_IPADDRESSTYPE() Getter for IPADDRESSTYPE w/ exceptions if field has no value
HAS_IPADDRESSTYPE() Determine if IPADDRESSTYPE has a value

OriginMtlsConfig

Configures mutual TLS authentication between CloudFront and your origin server.

Accessible with the following methods

Method Description
GET_ORIGINMTLSCONFIG() Getter for ORIGINMTLSCONFIG