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; }