import { Value } from '../../../cloudformation/Value';
import { ContributorInsightsSpecificationProps } from './ContributorInsightsSpecificationProps';
import { ProjectionProps } from './ProjectionProps';
import { ProvisionedThroughputProps } from './ProvisionedThroughputProps';
import { KeySchemaProps } from './KeySchemaProps';
/**
  Represents the properties of a global secondary index.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html">the AWS Docs</a>
*/
export interface GlobalSecondaryIndexProps {
    /** <code>IndexName</code>  <a name="cfn-dynamodb-table-globalsecondaryindex-indexname"></a>
  The name of the global secondary index. The name must be unique among all other indexes on this table.<br />
  
  Required: Yes<br />
  
  Update requires: Updates are not supported. */
    indexName: Value<string>;
    /** <code>ContributorInsightsSpecification</code>  <a name="cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification"></a>
  The settings used to enable or disable CloudWatch Contributor Insights for the specified global secondary index.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    contributorInsightsSpecification?: ContributorInsightsSpecificationProps;
    /** <code>Projection</code>  <a name="cfn-dynamodb-table-globalsecondaryindex-projection"></a>
  Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.<br />
  
  Required: Yes<br />
  
  Update requires: Updates are not supported. */
    projection: ProjectionProps;
    /** <code>ProvisionedThroughput</code>  <a name="cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput"></a>
  Represents the provisioned throughput settings for the specified global secondary index.<br />
  For current minimum and maximum provisioned throughput values, see <a href="https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html">Service, Account, and Table Quotas</a> in the
  Amazon DynamoDB Developer Guide: br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    provisionedThroughput?: ProvisionedThroughputProps;
    /** <p> */
    keySchema: KeySchemaProps[];
}
