import { Value } from '../../../cloudformation/Value';
import { EncryptionConfigurationProps } from './EncryptionConfigurationProps';
import { CrossRegionCopyRetainRuleProps } from './CrossRegionCopyRetainRuleProps';
/**
  <strong>[Event-based policies only]</strong> Specifies a cross-Region copy action for event-based policies.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html">the AWS Docs</a>
*/
export interface CrossRegionCopyActionProps {
    /** <code>Target</code>  <a name="cfn-dlm-lifecyclepolicy-crossregioncopyaction-target"></a>
  The target Region.<br />
  
  Required: Yes<br />
  
  Minimum: <code>0</code><br />
  
  Maximum: <code>2048</code><br />
  
  Pattern: <code>^[\w:\-\/\*]+$</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> */
    target: Value<string>;
    /** <code>EncryptionConfiguration</code>  <a name="cfn-dlm-lifecyclepolicy-crossregioncopyaction-encryptionconfiguration"></a>
  The encryption settings for the copied snapshot.<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> */
    encryptionConfiguration: EncryptionConfigurationProps;
    /** <code>RetainRule</code>  <a name="cfn-dlm-lifecyclepolicy-crossregioncopyaction-retainrule"></a>
  Specifies a retention rule for cross-Region snapshot copies created by snapshot or event-based policies, or cross-Region AMI copies created by AMI policies. After the retention period expires, the cross-Region copy is deleted.<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> */
    retainRule?: CrossRegionCopyRetainRuleProps;
}
