import { Value } from '../../cloudformation/Value';
import { AdvancedEventSelectorProps } from './eventdatastore/AdvancedEventSelectorProps';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type EventDataStoreAttributes = {
    Status: Attribute<string>;
    UpdatedTimestamp: Attribute<string>;
    EventDataStoreArn: Attribute<string>;
    CreatedTimestamp: Attribute<string>;
};
export type EventDataStore = AwsResource<'AWS::CloudTrail::EventDataStore', EventDataStoreProperties, EventDataStoreAttributes>;
/**
  Creates a new event data store.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html">the AWS Docs</a>
*/
export declare function eventDataStore(eventDataStoreProps?: EventDataStoreProperties): EventDataStore;
/**
  Creates a new event data store.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html">the AWS Docs</a>
*/
export interface EventDataStoreProperties {
    /** <code>OrganizationEnabled</code>  <a name="cfn-cloudtrail-eventdatastore-organizationenabled"></a>
  Specifies whether an event data store collects events logged for an organization in AWS Organizations.<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> */
    organizationEnabled?: Value<boolean>;
    /** <p> */
    kmsKeyId?: Value<string>;
    /** <code>AdvancedEventSelectors</code>  <a name="cfn-cloudtrail-eventdatastore-advancedeventselectors"></a>
  The advanced event selectors to use to select the events for the data store. You can configure up to five advanced event selectors for each event data store.<br />
  For more information about how to use advanced event selectors to log CloudTrail events, see <a href="https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-data-events-with-cloudtrail.html#creating-data-event-selectors-advanced">Log events by using advanced event selectors</a> in the CloudTrail User Guide.<br />
  For more information about how to use advanced event selectors to include AWS Config configuration items in your event data store, see <a href="https://docs.aws.amazon.com/awscloudtrail/latest/userguide/query-lake-cli.html#lake-cli-create-eds-config">Create an event data store for AWS Config configuration items</a> in the CloudTrail User Guide.<br />
  For more information about how to use advanced event selectors to include non-AWS events in your event data store, see <a href="https://docs.aws.amazon.com/awscloudtrail/latest/userguide/query-lake-cli.html#lake-cli-create-integration">Create an integration to log events from outside AWS</a> in the CloudTrail User Guide.<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> */
    advancedEventSelectors?: AdvancedEventSelectorProps[];
    /** <code>TerminationProtectionEnabled</code>  <a name="cfn-cloudtrail-eventdatastore-terminationprotectionenabled"></a>
  Specifies whether termination protection is enabled for the event data store. If termination protection is enabled, you cannot delete the event data store until termination protection is disabled.<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> */
    terminationProtectionEnabled?: Value<boolean>;
    /** <code>MultiRegionEnabled</code>  <a name="cfn-cloudtrail-eventdatastore-multiregionenabled"></a>
  Specifies whether the event data store includes events from all Regions, or only from the Region in which the event data store is created.<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> */
    multiRegionEnabled?: Value<boolean>;
    /** <code>RetentionPeriod</code>  <a name="cfn-cloudtrail-eventdatastore-retentionperiod"></a>
  The retention period of the event data store, in days. You can set a retention period of up to 2557 days, the equivalent of seven years.<br />
  
  Required: No<br />
  
  Minimum: <code>7</code><br />
  
  Maximum: <code>2557</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> */
    retentionPeriod?: Value<number>;
    /** <code>IngestionEnabled</code>  <a name="cfn-cloudtrail-eventdatastore-ingestionenabled"></a>
  Specifies whether the event data store should start ingesting live events. The default is true.<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> */
    ingestionEnabled?: Value<boolean>;
    /** <code>Tags</code>  <a name="cfn-cloudtrail-eventdatastore-tags"></a>
  A list of tags.<br />
  
  Required: No<br />
  
  Maximum: <code>200</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> */
    tags?: Tag[];
    /** <code>Name</code>  <a name="cfn-cloudtrail-eventdatastore-name"></a>
  The name of the event data store.<br />
  
  Required: No<br />
  
  Minimum: <code>3</code><br />
  
  Maximum: <code>128</code><br />
  
  Pattern: <code>^[a-zA-Z0-9._\-]+$</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> */
    name?: Value<string>;
}
