@aws-sdk/client-dynamodb
Version:
AWS SDK for JavaScript Dynamodb Client for Node.js, Browser and React Native
32 lines (31 loc) • 2.26 kB
TypeScript
import { DynamoDBClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../DynamoDBClient";
import { CreateTableInput, CreateTableOutput } from "../models/models_0";
import { Command as $Command } from "@aws-sdk/smithy-client";
import { Handler, MiddlewareStack, HttpHandlerOptions as __HttpHandlerOptions, MetadataBearer as __MetadataBearer } from "@aws-sdk/types";
export declare type CreateTableCommandInput = CreateTableInput;
export declare type CreateTableCommandOutput = CreateTableOutput & __MetadataBearer;
/**
* <p>The <code>CreateTable</code> operation adds a new table to your account. In an AWS
* account, table names must be unique within each Region. That is, you can have two tables
* with same name if you create the tables in different Regions.</p>
* <p>
* <code>CreateTable</code> is an asynchronous operation. Upon receiving a <code>CreateTable</code> request,
* DynamoDB immediately returns a response with a <code>TableStatus</code> of <code>CREATING</code>. After
* the table is created, DynamoDB sets the <code>TableStatus</code> to <code>ACTIVE</code>. You can
* perform read and write operations only on an <code>ACTIVE</code> table. </p>
* <p>You can optionally define secondary indexes on the new table, as part of the <code>CreateTable</code>
* operation. If you want to create multiple tables with secondary indexes on them, you must create the
* tables sequentially. Only one table with secondary indexes can be in the <code>CREATING</code> state at
* any given time.</p>
* <p>You can use the <code>DescribeTable</code> action to check the table status.</p>
*/
export declare class CreateTableCommand extends $Command<CreateTableCommandInput, CreateTableCommandOutput, DynamoDBClientResolvedConfig> {
readonly input: CreateTableCommandInput;
constructor(input: CreateTableCommandInput);
/**
* @internal
*/
resolveMiddleware(clientStack: MiddlewareStack<ServiceInputTypes, ServiceOutputTypes>, configuration: DynamoDBClientResolvedConfig, options?: __HttpHandlerOptions): Handler<CreateTableCommandInput, CreateTableCommandOutput>;
private serialize;
private deserialize;
}