import { DatastoreStorageProps } from './datastore/DatastoreStorageProps';
import { FileFormatConfigurationProps } from './datastore/FileFormatConfigurationProps';
import { DatastorePartitionsProps } from './datastore/DatastorePartitionsProps';
import { Value } from '../../cloudformation/Value';
import { RetentionPeriodProps } from './datastore/RetentionPeriodProps';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type DatastoreAttributes = {
    Id: Attribute<string>;
};
export type Datastore = AwsResource<'AWS::IoTAnalytics::Datastore', DatastoreProperties, DatastoreAttributes>;
/**
  AWS::IoTAnalytics::Datastore resource is a repository for messages. For more information, see <a href="https://docs.aws.amazon.com/iotanalytics/latest/userguide/welcome.html#aws-iot-analytics-how"> How to Use AWS IoT Analytics</a> in the <em>AWS IoT Analytics User Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html">the AWS Docs</a>
*/
export declare function datastore(datastoreProps?: DatastoreProperties): Datastore;
/**
  AWS::IoTAnalytics::Datastore resource is a repository for messages. For more information, see <a href="https://docs.aws.amazon.com/iotanalytics/latest/userguide/welcome.html#aws-iot-analytics-how"> How to Use AWS IoT Analytics</a> in the <em>AWS IoT Analytics User Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html">the AWS Docs</a>
*/
export interface DatastoreProperties {
    /** <code>DatastoreStorage</code>  <a name="cfn-iotanalytics-datastore-datastorestorage"></a>
  Where data store data is stored.<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> */
    datastoreStorage?: DatastoreStorageProps;
    /** <code>FileFormatConfiguration</code>  <a name="cfn-iotanalytics-datastore-fileformatconfiguration"></a>
  Contains the configuration information of file formats. AWS IoT Analytics data stores support JSON and <a href="https://parquet.apache.org/">Parquet</a>.<br />
  The default file format is JSON. You can specify only one format.<br />
  You can’t change the file format after you create the data store.<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> */
    fileFormatConfiguration?: FileFormatConfigurationProps;
    /** <code>DatastorePartitions</code>  <a name="cfn-iotanalytics-datastore-datastorepartitions"></a>
  Information about the partition dimensions in a data store.<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> */
    datastorePartitions?: DatastorePartitionsProps;
    /** <code>DatastoreName</code>  <a name="cfn-iotanalytics-datastore-datastorename"></a>
  The name of the data store.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>128</code><br />
  
  Pattern: <code>(^(?!_{2}))(^[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-replacement">Replacement</a> */
    datastoreName?: Value<string>;
    /** <code>RetentionPeriod</code>  <a name="cfn-iotanalytics-datastore-retentionperiod"></a>
  How long, in days, message data is kept for the data store. When <code>customerManagedS3</code> storage is selected, this parameter is ignored.<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> */
    retentionPeriod?: RetentionPeriodProps;
    /** <code>Tags</code>  <a name="cfn-iotanalytics-datastore-tags"></a>
  Metadata which can be used to manage the data store.<br />
  For more information, see <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html">Tag</a>.<br />
  
  Required: No<br />
  
  Maximum: <code>50</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[];
}
