import { Value } from '../../../cloudformation/Value';
import { FilterProps } from './FilterProps';
import { AbortIncompleteMultipartUploadProps } from './AbortIncompleteMultipartUploadProps';
/**
  A container for an Amazon S3 on Outposts bucket lifecycle rule.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html">the AWS Docs</a>
*/
export interface RuleProps {
    /** <code>Status</code>  <a name="cfn-s3outposts-bucket-rule-status"></a>
  If <code>Enabled</code>, the rule is currently being applied. If <code>Disabled</code>, the rule is not currently being applied.<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> */
    status: Value<string>;
    /** <code>ExpirationDate</code>  <a name="cfn-s3outposts-bucket-rule-expirationdate"></a>
  Specifies the expiration for the lifecycle of the object by specifying an expiry date.<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> */
    expirationDate?: Value<string>;
    /** <code>Filter</code>  <a name="cfn-s3outposts-bucket-rule-filter"></a>
  The container for the filter of the lifecycle rule.<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> */
    filter?: FilterProps;
    /** <code>ExpirationInDays</code>  <a name="cfn-s3outposts-bucket-rule-expirationindays"></a>
  Specifies the expiration for the lifecycle of the object in the form of days that the object has been in the S3 on Outposts bucket.<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> */
    expirationInDays?: Value<number>;
    /** <code>Id</code>  <a name="cfn-s3outposts-bucket-rule-id"></a>
  The unique identifier for the lifecycle rule. The value can’t be longer than 255 characters.<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> */
    id?: Value<string>;
    /** <code>AbortIncompleteMultipartUpload</code>  <a name="cfn-s3outposts-bucket-rule-abortincompletemultipartupload"></a>
  The container for the abort incomplete multipart upload rule.<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> */
    abortIncompleteMultipartUpload?: AbortIncompleteMultipartUploadProps;
}
