Skip to content
v2.274.0

OriginBindConfig Struct ​

The struct returned from IOrigin.bind.

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';

declare const origin: cloudfront.IOrigin;
const originBindConfig: cloudfront.OriginBindConfig = {
  failoverConfig: {
    failoverOrigin: origin,

    // the properties below are optional
    statusCodes: [123],
  },
  originProperty: {
    domainName: 'domainName',
    id: 'id',

    // the properties below are optional
    connectionAttempts: 123,
    connectionTimeout: 123,
    customOriginConfig: {
      originProtocolPolicy: 'originProtocolPolicy',

      // the properties below are optional
      httpPort: 123,
      httpsPort: 123,
      ipAddressType: 'ipAddressType',
      originKeepaliveTimeout: 123,
      originMtlsConfig: {
        clientCertificateArn: 'clientCertificateArn',
      },
      originReadTimeout: 123,
      originSslProtocols: ['originSslProtocols'],
    },
    originAccessControlId: 'originAccessControlId',
    originCustomHeaders: [{
      headerName: 'headerName',
      headerValue: 'headerValue',
    }],
    originPath: 'originPath',
    originShield: {
      enabled: false,
      originShieldRegion: 'originShieldRegion',
    },
    responseCompletionTimeout: 123,
    s3OriginConfig: {
      originAccessIdentity: 'originAccessIdentity',
      originReadTimeout: 123,
    },
    vpcOriginConfig: {
      vpcOriginId: 'vpcOriginId',

      // the properties below are optional
      originKeepaliveTimeout: 123,
      originReadTimeout: 123,
      ownerAccountId: 'ownerAccountId',
    },
  },
  selectionCriteria: cloudfront.OriginSelectionCriteria.DEFAULT,
};

Properties ​

failoverConfigoptionalOriginFailoverConfigfailover_configoptionalOriginFailoverConfigfailoverConfigoptionalOriginFailoverConfigFailoverConfigoptionalOriginFailoverConfigFailoverConfigoptionalOriginFailoverConfig#
The failover configuration for this Origin.

Default: nothing is returned

originPropertyoptionalCfnDistribution.OriginPropertyorigin_propertyoptionalOriginPropertyoriginPropertyoptionalOriginPropertyOriginPropertyoptionalOriginPropertyOriginPropertyoptionalOriginProperty#
The CloudFormation OriginProperty configuration for this Origin.

Default: nothing is returned

selectionCriteriaoptionalOriginSelectionCriteriaselection_criteriaoptionalOriginSelectionCriteriaselectionCriteriaoptionalOriginSelectionCriteriaSelectionCriteriaoptionalOriginSelectionCriteriaSelectionCriteriaoptionalOriginSelectionCriteria= OriginSelectionCriteria.DEFAULT#
The selection criteria for how your origins are selected.