Skip to content
v2.275.0

FailoverStatusCode Enum ​

HTTP status code to failover to second origin.

Example ​

ts
// Configuring origin fallback options for the CloudFrontWebDistribution
new cloudfront.CloudFrontWebDistribution(this, 'ADistribution', {
  originConfigs: [
    {
      s3OriginSource: {
        s3BucketSource: s3.Bucket.fromBucketName(this, 'aBucket', 'amzn-s3-demo-bucket'),
        originPath: '/',
        originHeaders: {
          'myHeader': '42',
        },
        originShieldRegion: 'us-west-2',
      },
      failoverS3OriginSource: {
        s3BucketSource: s3.Bucket.fromBucketName(this, 'aBucketFallback', 'amzn-s3-demo-bucket1'),
        originPath: '/somewhere',
        originHeaders: {
          'myHeader2': '21',
        },
        originShieldRegion: 'us-east-1',
      },
      failoverCriteriaStatusCodes: [cloudfront.FailoverStatusCode.INTERNAL_SERVER_ERROR],
      behaviors: [
        {
          isDefaultBehavior: true,
        },
      ],
    },
  ],
});

Members ​

MemberDescription
FORBIDDENForbidden (403).
NOT_FOUNDNot found (404).
INTERNAL_SERVER_ERRORInternal Server Error (500).
BAD_GATEWAYBad Gateway (502).
SERVICE_UNAVAILABLEService Unavailable (503).
GATEWAY_TIMEOUTGateway Timeout (504).

Referenced by ​

  • SourceConfiguration.failoverCriteriaStatusCodesfailover_criteria_status_codesfailoverCriteriaStatusCodesFailoverCriteriaStatusCodesFailoverCriteriaStatusCodes