import { Value } from '../../../cloudformation/Value';
import { TagFilterProps } from './TagFilterProps';
/**
  A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html">the AWS Docs</a>
*/
export interface ReplicationRuleAndOperatorProps {
    /** <code>Prefix</code>  <a name="cfn-s3-bucket-replicationruleandoperator-prefix"></a>
  An object key name prefix that identifies the subset of objects to which the rule applies.<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> */
    prefix?: Value<string>;
    /** <code>TagFilters</code>  <a name="cfn-s3-bucket-replicationruleandoperator-tagfilters"></a>
  An array of tags containing key and value pairs.<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> */
    tagFilters?: TagFilterProps[];
}
