import { Value } from '../../../cloudformation/Value';
import { RedirectAllRequestsToProps } from './RedirectAllRequestsToProps';
import { RoutingRuleProps } from './RoutingRuleProps';
/**
  Specifies website configuration parameters for an Amazon S3 bucket.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html">the AWS Docs</a>
*/
export interface WebsiteConfigurationProps {
    /** <code>ErrorDocument</code>  <a name="cfn-s3-websiteconfiguration-errordocument"></a>
  The name of the error document for the website.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    errorDocument?: Value<string>;
    /** <code>IndexDocument</code>  <a name="cfn-s3-websiteconfiguration-indexdocument"></a>
  The name of the index document for the website.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    indexDocument?: Value<string>;
    /** <code>RedirectAllRequestsTo</code>  <a name="cfn-s3-websiteconfiguration-redirectallrequeststo"></a>
  The redirect behavior for every request to this bucket’s website endpoint.<br />
  If you specify this property, you can’t specify any other property.
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    redirectAllRequestsTo?: RedirectAllRequestsToProps;
    /** <code>RoutingRules</code>  <a name="cfn-s3-websiteconfiguration-routingrules"></a>
  Rules that define when a redirect is applied and the redirect behavior.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    routingRules?: RoutingRuleProps[];
}
