/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * Version: None. Resource Type definition for AWS::DynamoDB::Table */ export interface AwsDynamodbTable { Arn?: string; StreamArn?: string; AttributeDefinitions?: AttributeDefinition[]; BillingMode?: string; DeletionProtectionEnabled?: boolean; GlobalSecondaryIndexes?: GlobalSecondaryIndex[]; KeySchema: | KeySchema[] | { [k: string]: unknown; }; LocalSecondaryIndexes?: LocalSecondaryIndex[]; PointInTimeRecoverySpecification?: PointInTimeRecoverySpecification; TableClass?: string; ProvisionedThroughput?: ProvisionedThroughput; SSESpecification?: SSESpecification; StreamSpecification?: StreamSpecification; TableName?: string; Tags?: Tag[]; TimeToLiveSpecification?: TimeToLiveSpecification; ContributorInsightsSpecification?: ContributorInsightsSpecification; KinesisStreamSpecification?: KinesisStreamSpecification; ImportSourceSpecification?: ImportSourceSpecification; } export interface AttributeDefinition { AttributeName: string; AttributeType: string; } export interface GlobalSecondaryIndex { IndexName: string; KeySchema: KeySchema[]; Projection: Projection; ProvisionedThroughput?: ProvisionedThroughput; ContributorInsightsSpecification?: ContributorInsightsSpecification; } export interface KeySchema { AttributeName: string; KeyType: string; } export interface Projection { NonKeyAttributes?: string[]; ProjectionType?: string; } export interface ProvisionedThroughput { ReadCapacityUnits: number; WriteCapacityUnits: number; } export interface ContributorInsightsSpecification { Enabled: boolean; } export interface LocalSecondaryIndex { IndexName: string; KeySchema: KeySchema[]; Projection: Projection; } export interface PointInTimeRecoverySpecification { PointInTimeRecoveryEnabled?: boolean; } export interface SSESpecification { KMSMasterKeyId?: string; SSEEnabled: boolean; SSEType?: string; } export interface StreamSpecification { StreamViewType: string; } export interface Tag { Key: string; Value: string; } export interface TimeToLiveSpecification { AttributeName: string; Enabled: boolean; } export interface KinesisStreamSpecification { StreamArn: string; } export interface ImportSourceSpecification { S3BucketSource: S3BucketSource; InputFormat: string; InputFormatOptions?: InputFormatOptions; InputCompressionType?: string; } export interface S3BucketSource { S3BucketOwner?: string; S3Bucket: string; S3KeyPrefix?: string; } export interface InputFormatOptions { Csv?: Csv; } export interface Csv { HeaderList?: string[]; Delimiter?: string; }