import { _KeySchemaElement, _UnmarshalledKeySchemaElement } from './_KeySchemaElement'; import { _Projection, _UnmarshalledProjection } from './_Projection'; import { _ProvisionedThroughput, _UnmarshalledProvisionedThroughput } from './_ProvisionedThroughput'; /** *

Represents a new global secondary index to be added to an existing table.

*/ export interface _CreateGlobalSecondaryIndexAction { /** *

The name of the global secondary index to be created.

*/ IndexName: string; /** *

The key schema for the global secondary index.

*/ KeySchema: Array<_KeySchemaElement> | Iterable<_KeySchemaElement>; /** *

Represents attributes that are copied (projected) from the table into an index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.

*/ Projection: _Projection; /** *

Represents the provisioned throughput settings for the specified global secondary index.

For current minimum and maximum provisioned throughput values, see Limits in the Amazon DynamoDB Developer Guide.

*/ ProvisionedThroughput: _ProvisionedThroughput; } export interface _UnmarshalledCreateGlobalSecondaryIndexAction extends _CreateGlobalSecondaryIndexAction { /** *

The key schema for the global secondary index.

*/ KeySchema: Array<_UnmarshalledKeySchemaElement>; /** *

Represents attributes that are copied (projected) from the table into an index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.

*/ Projection: _UnmarshalledProjection; /** *

Represents the provisioned throughput settings for the specified global secondary index.

For current minimum and maximum provisioned throughput values, see Limits in the Amazon DynamoDB Developer Guide.

*/ ProvisionedThroughput: _UnmarshalledProvisionedThroughput; }