import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class DatastoreStorage { CustomerManagedS3?: CustomerManagedS3; ServiceManagedS3?: ServiceManagedS3; constructor(properties: DatastoreStorage); } export declare class ServiceManagedS3 { constructor(properties: ServiceManagedS3); } export declare class RetentionPeriod { NumberOfDays?: Value; Unlimited?: Value; constructor(properties: RetentionPeriod); } export declare class CustomerManagedS3 { Bucket: Value; RoleArn: Value; KeyPrefix?: Value; constructor(properties: CustomerManagedS3); } export interface DatastoreProperties { DatastoreStorage?: DatastoreStorage; DatastoreName?: Value; RetentionPeriod?: RetentionPeriod; Tags?: List; } export default class Datastore extends ResourceBase { static DatastoreStorage: typeof DatastoreStorage; static ServiceManagedS3: typeof ServiceManagedS3; static RetentionPeriod: typeof RetentionPeriod; static CustomerManagedS3: typeof CustomerManagedS3; constructor(properties?: DatastoreProperties); }