import type { HttpHandlerOptions as __HttpHandlerOptions, PaginationConfiguration, Paginator } from "@smithy/types"; import { type CreateKeyspaceCommandInput, type CreateKeyspaceCommandOutput } from "./commands/CreateKeyspaceCommand"; import { type CreateTableCommandInput, type CreateTableCommandOutput } from "./commands/CreateTableCommand"; import { type CreateTypeCommandInput, type CreateTypeCommandOutput } from "./commands/CreateTypeCommand"; import { type DeleteKeyspaceCommandInput, type DeleteKeyspaceCommandOutput } from "./commands/DeleteKeyspaceCommand"; import { type DeleteTableCommandInput, type DeleteTableCommandOutput } from "./commands/DeleteTableCommand"; import { type DeleteTypeCommandInput, type DeleteTypeCommandOutput } from "./commands/DeleteTypeCommand"; import { type GetKeyspaceCommandInput, type GetKeyspaceCommandOutput } from "./commands/GetKeyspaceCommand"; import { type GetTableAutoScalingSettingsCommandInput, type GetTableAutoScalingSettingsCommandOutput } from "./commands/GetTableAutoScalingSettingsCommand"; import { type GetTableCommandInput, type GetTableCommandOutput } from "./commands/GetTableCommand"; import { type GetTypeCommandInput, type GetTypeCommandOutput } from "./commands/GetTypeCommand"; import { type ListKeyspacesCommandInput, type ListKeyspacesCommandOutput } from "./commands/ListKeyspacesCommand"; import { type ListTablesCommandInput, type ListTablesCommandOutput } from "./commands/ListTablesCommand"; import { type ListTagsForResourceCommandInput, type ListTagsForResourceCommandOutput } from "./commands/ListTagsForResourceCommand"; import { type ListTypesCommandInput, type ListTypesCommandOutput } from "./commands/ListTypesCommand"; import { type RestoreTableCommandInput, type RestoreTableCommandOutput } from "./commands/RestoreTableCommand"; import { type TagResourceCommandInput, type TagResourceCommandOutput } from "./commands/TagResourceCommand"; import { type UntagResourceCommandInput, type UntagResourceCommandOutput } from "./commands/UntagResourceCommand"; import { type UpdateKeyspaceCommandInput, type UpdateKeyspaceCommandOutput } from "./commands/UpdateKeyspaceCommand"; import { type UpdateTableCommandInput, type UpdateTableCommandOutput } from "./commands/UpdateTableCommand"; import { KeyspacesClient } from "./KeyspacesClient"; export interface Keyspaces { /** * @see {@link CreateKeyspaceCommand} */ createKeyspace(args: CreateKeyspaceCommandInput, options?: __HttpHandlerOptions): Promise; createKeyspace(args: CreateKeyspaceCommandInput, cb: (err: any, data?: CreateKeyspaceCommandOutput) => void): void; createKeyspace(args: CreateKeyspaceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateKeyspaceCommandOutput) => void): void; /** * @see {@link CreateTableCommand} */ createTable(args: CreateTableCommandInput, options?: __HttpHandlerOptions): Promise; createTable(args: CreateTableCommandInput, cb: (err: any, data?: CreateTableCommandOutput) => void): void; createTable(args: CreateTableCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateTableCommandOutput) => void): void; /** * @see {@link CreateTypeCommand} */ createType(args: CreateTypeCommandInput, options?: __HttpHandlerOptions): Promise; createType(args: CreateTypeCommandInput, cb: (err: any, data?: CreateTypeCommandOutput) => void): void; createType(args: CreateTypeCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateTypeCommandOutput) => void): void; /** * @see {@link DeleteKeyspaceCommand} */ deleteKeyspace(args: DeleteKeyspaceCommandInput, options?: __HttpHandlerOptions): Promise; deleteKeyspace(args: DeleteKeyspaceCommandInput, cb: (err: any, data?: DeleteKeyspaceCommandOutput) => void): void; deleteKeyspace(args: DeleteKeyspaceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteKeyspaceCommandOutput) => void): void; /** * @see {@link DeleteTableCommand} */ deleteTable(args: DeleteTableCommandInput, options?: __HttpHandlerOptions): Promise; deleteTable(args: DeleteTableCommandInput, cb: (err: any, data?: DeleteTableCommandOutput) => void): void; deleteTable(args: DeleteTableCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteTableCommandOutput) => void): void; /** * @see {@link DeleteTypeCommand} */ deleteType(args: DeleteTypeCommandInput, options?: __HttpHandlerOptions): Promise; deleteType(args: DeleteTypeCommandInput, cb: (err: any, data?: DeleteTypeCommandOutput) => void): void; deleteType(args: DeleteTypeCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteTypeCommandOutput) => void): void; /** * @see {@link GetKeyspaceCommand} */ getKeyspace(args: GetKeyspaceCommandInput, options?: __HttpHandlerOptions): Promise; getKeyspace(args: GetKeyspaceCommandInput, cb: (err: any, data?: GetKeyspaceCommandOutput) => void): void; getKeyspace(args: GetKeyspaceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetKeyspaceCommandOutput) => void): void; /** * @see {@link GetTableCommand} */ getTable(args: GetTableCommandInput, options?: __HttpHandlerOptions): Promise; getTable(args: GetTableCommandInput, cb: (err: any, data?: GetTableCommandOutput) => void): void; getTable(args: GetTableCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetTableCommandOutput) => void): void; /** * @see {@link GetTableAutoScalingSettingsCommand} */ getTableAutoScalingSettings(args: GetTableAutoScalingSettingsCommandInput, options?: __HttpHandlerOptions): Promise; getTableAutoScalingSettings(args: GetTableAutoScalingSettingsCommandInput, cb: (err: any, data?: GetTableAutoScalingSettingsCommandOutput) => void): void; getTableAutoScalingSettings(args: GetTableAutoScalingSettingsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetTableAutoScalingSettingsCommandOutput) => void): void; /** * @see {@link GetTypeCommand} */ getType(args: GetTypeCommandInput, options?: __HttpHandlerOptions): Promise; getType(args: GetTypeCommandInput, cb: (err: any, data?: GetTypeCommandOutput) => void): void; getType(args: GetTypeCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetTypeCommandOutput) => void): void; /** * @see {@link ListKeyspacesCommand} */ listKeyspaces(): Promise; listKeyspaces(args: ListKeyspacesCommandInput, options?: __HttpHandlerOptions): Promise; listKeyspaces(args: ListKeyspacesCommandInput, cb: (err: any, data?: ListKeyspacesCommandOutput) => void): void; listKeyspaces(args: ListKeyspacesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListKeyspacesCommandOutput) => void): void; /** * @see {@link ListTablesCommand} */ listTables(args: ListTablesCommandInput, options?: __HttpHandlerOptions): Promise; listTables(args: ListTablesCommandInput, cb: (err: any, data?: ListTablesCommandOutput) => void): void; listTables(args: ListTablesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListTablesCommandOutput) => void): void; /** * @see {@link ListTagsForResourceCommand} */ listTagsForResource(args: ListTagsForResourceCommandInput, options?: __HttpHandlerOptions): Promise; listTagsForResource(args: ListTagsForResourceCommandInput, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; listTagsForResource(args: ListTagsForResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; /** * @see {@link ListTypesCommand} */ listTypes(args: ListTypesCommandInput, options?: __HttpHandlerOptions): Promise; listTypes(args: ListTypesCommandInput, cb: (err: any, data?: ListTypesCommandOutput) => void): void; listTypes(args: ListTypesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListTypesCommandOutput) => void): void; /** * @see {@link RestoreTableCommand} */ restoreTable(args: RestoreTableCommandInput, options?: __HttpHandlerOptions): Promise; restoreTable(args: RestoreTableCommandInput, cb: (err: any, data?: RestoreTableCommandOutput) => void): void; restoreTable(args: RestoreTableCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: RestoreTableCommandOutput) => void): void; /** * @see {@link TagResourceCommand} */ tagResource(args: TagResourceCommandInput, options?: __HttpHandlerOptions): Promise; tagResource(args: TagResourceCommandInput, cb: (err: any, data?: TagResourceCommandOutput) => void): void; tagResource(args: TagResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TagResourceCommandOutput) => void): void; /** * @see {@link UntagResourceCommand} */ untagResource(args: UntagResourceCommandInput, options?: __HttpHandlerOptions): Promise; untagResource(args: UntagResourceCommandInput, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; untagResource(args: UntagResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; /** * @see {@link UpdateKeyspaceCommand} */ updateKeyspace(args: UpdateKeyspaceCommandInput, options?: __HttpHandlerOptions): Promise; updateKeyspace(args: UpdateKeyspaceCommandInput, cb: (err: any, data?: UpdateKeyspaceCommandOutput) => void): void; updateKeyspace(args: UpdateKeyspaceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateKeyspaceCommandOutput) => void): void; /** * @see {@link UpdateTableCommand} */ updateTable(args: UpdateTableCommandInput, options?: __HttpHandlerOptions): Promise; updateTable(args: UpdateTableCommandInput, cb: (err: any, data?: UpdateTableCommandOutput) => void): void; updateTable(args: UpdateTableCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateTableCommandOutput) => void): void; /** * @see {@link ListKeyspacesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListKeyspacesCommandOutput}. */ paginateListKeyspaces(args?: ListKeyspacesCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListTablesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListTablesCommandOutput}. */ paginateListTables(args: ListTablesCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListTagsForResourceCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListTagsForResourceCommandOutput}. */ paginateListTagsForResource(args: ListTagsForResourceCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListTypesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListTypesCommandOutput}. */ paginateListTypes(args: ListTypesCommandInput, paginationConfig?: Omit): Paginator; } /** *

Amazon Keyspaces (for Apache Cassandra) is a scalable, highly available, and managed Apache Cassandra-compatible database service. Amazon Keyspaces makes it easy to migrate, run, and scale Cassandra workloads in the Amazon Web Services Cloud. With just a few clicks on the Amazon Web Services Management Console or a few lines of code, you can create keyspaces and tables in Amazon Keyspaces, without deploying any infrastructure or installing software.

In addition to supporting Cassandra Query Language (CQL) requests via open-source Cassandra drivers, Amazon Keyspaces supports data definition language (DDL) operations to manage keyspaces and tables using the Amazon Web Services SDK and CLI, as well as infrastructure as code (IaC) services and tools such as CloudFormation and Terraform. This API reference describes the supported DDL operations in detail.

For the list of all supported CQL APIs, see Supported Cassandra APIs, operations, and data types in Amazon Keyspaces in the Amazon Keyspaces Developer Guide.

To learn how Amazon Keyspaces API actions are recorded with CloudTrail, see Amazon Keyspaces information in CloudTrail in the Amazon Keyspaces Developer Guide.

For more information about Amazon Web Services APIs, for example how to implement retry logic or how to sign Amazon Web Services API requests, see Amazon Web Services APIs in the General Reference.

* @public */ export declare class Keyspaces extends KeyspacesClient implements Keyspaces { }