import * as core from "@terrascript/core"; export interface GlobalSecondaryIndexArgs extends core.SchemaArgs { hashKey: string | core.StringOut; name: string | core.StringOut; nonKeyAttributes: core.Array | core.ArrayOut; projectionType: string | core.StringOut; rangeKey: string | core.StringOut; readCapacity: number | core.NumberOut; writeCapacity: number | core.NumberOut; } export declare class GlobalSecondaryIndex extends core.Schema { hashKey: string | core.StringOut; name: string | core.StringOut; nonKeyAttributes: core.Array | core.ArrayOut; projectionType: string | core.StringOut; rangeKey: string | core.StringOut; readCapacity: number | core.NumberOut; writeCapacity: number | core.NumberOut; } export interface TtlArgs extends core.SchemaArgs { attributeName: string | core.StringOut; enabled: boolean | core.BooleanOut; } export declare class Ttl extends core.Schema { attributeName: string | core.StringOut; enabled: boolean | core.BooleanOut; } export interface AttributeArgs extends core.SchemaArgs { name: string | core.StringOut; type: string | core.StringOut; } export declare class Attribute extends core.Schema { name: string | core.StringOut; type: string | core.StringOut; } export interface LocalSecondaryIndexArgs extends core.SchemaArgs { name: string | core.StringOut; nonKeyAttributes: core.Array | core.ArrayOut; projectionType: string | core.StringOut; rangeKey: string | core.StringOut; } export declare class LocalSecondaryIndex extends core.Schema { name: string | core.StringOut; nonKeyAttributes: core.Array | core.ArrayOut; projectionType: string | core.StringOut; rangeKey: string | core.StringOut; } export interface ReplicaArgs extends core.SchemaArgs { kmsKeyArn: string | core.StringOut; regionName: string | core.StringOut; } export declare class Replica extends core.Schema { kmsKeyArn: string | core.StringOut; regionName: string | core.StringOut; } export interface ServerSideEncryptionArgs extends core.SchemaArgs { enabled: boolean | core.BooleanOut; kmsKeyArn: string | core.StringOut; } export declare class ServerSideEncryption extends core.Schema { enabled: boolean | core.BooleanOut; kmsKeyArn: string | core.StringOut; } export interface PointInTimeRecoveryArgs extends core.SchemaArgs { enabled: boolean | core.BooleanOut; } export declare class PointInTimeRecovery extends core.Schema { enabled: boolean | core.BooleanOut; } export interface DsTableArgs { /** * (Required) The name of the DynamoDB table. */ name: string | core.StringOut; serverSideEncryption?: ServerSideEncryption; tags?: core.Map | core.MapOut; } export declare class DsTable extends core.Data { arn: string | core.StringOut; attribute: core.Array | core.ArrayOut; billingMode: string | core.StringOut; globalSecondaryIndex: core.Array | core.ArrayOut; hashKey: string | core.StringOut; id: string | core.StringOut; localSecondaryIndex: core.Array | core.ArrayOut; /** * (Required) The name of the DynamoDB table. */ name: string | core.StringOut; pointInTimeRecovery: core.Array | core.ArrayOut; rangeKey: string | core.StringOut; readCapacity: number | core.NumberOut; replica: core.Array | core.ArrayOut; serverSideEncryption?: ServerSideEncryption; streamArn: string | core.StringOut; streamEnabled: boolean | core.BooleanOut; streamLabel: string | core.StringOut; streamViewType: string | core.StringOut; tableClass: string | core.StringOut; tags?: core.Map | core.MapOut; ttl: core.Array | core.ArrayOut; writeCapacity: number | core.NumberOut; constructor(name: string, args?: DsTableArgs); getNamespace(): string; } //# sourceMappingURL=ds_table.d.ts.map