import { Value } from '../../../cloudformation/Value';
import { ReplicationRuleProps } from './ReplicationRuleProps';
/**
  A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html">the AWS Docs</a>
*/
export interface ReplicationConfigurationProps {
    /** <code>Role</code>  <a name="cfn-s3-bucket-replicationconfiguration-role"></a>
  The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that Amazon S3 assumes when replicating objects. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-how-setup.html">How to Set Up Replication</a> in the
  Amazon S3 User Guide: br />
  
  Required: Yes<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> */
    role: Value<string>;
    /** <code>Rules</code>  <a name="cfn-s3-bucket-replicationconfiguration-rules"></a>
  A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.<br />
  
  Required: Yes<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> */
    rules: ReplicationRuleProps[];
}
