import { RepositoryFilterProps } from './RepositoryFilterProps';
import { ReplicationDestinationProps } from './ReplicationDestinationProps';
/**
  An array of objects representing the replication destinations and repository filters for a replication configuration.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html">the AWS Docs</a>
*/
export interface ReplicationRuleProps {
    /** <code>RepositoryFilters</code>  <a name="cfn-ecr-replicationconfiguration-replicationrule-repositoryfilters"></a>
  An array of objects representing the filters for a replication rule. Specifying a repository filter for a replication rule provides a method for controlling which repositories in a private registry are replicated.<br />
  
  Required: No<br />
  
  Maximum: <code>100</code><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> */
    repositoryFilters?: RepositoryFilterProps[];
    /** <code>Destinations</code>  <a name="cfn-ecr-replicationconfiguration-replicationrule-destinations"></a>
  An array of objects representing the destination for a replication rule.<br />
  
  Required: Yes<br />
  
  Maximum: <code>25</code><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> */
    destinations: ReplicationDestinationProps[];
}
