# FailoverStatusCode

HTTP status code to failover to second origin.

- Source: [`aws-cloudfront/lib/web-distribution.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-cloudfront/lib/web-distribution.ts#L32)

## 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

| Member | Description |
| --- | --- |
| `FORBIDDEN` | Forbidden (403). |
| `NOT_FOUND` | Not found (404). |
| `INTERNAL_SERVER_ERROR` | Internal Server Error (500). |
| `BAD_GATEWAY` | Bad Gateway (502). |
| `SERVICE_UNAVAILABLE` | Service Unavailable (503). |
| `GATEWAY_TIMEOUT` | Gateway Timeout (504). |

## Referenced by

- [`SourceConfiguration`](/v2/docs/aws-cdk-lib.aws_cloudfront.SourceConfiguration).failoverCriteriaStatusCodes
