Interface GlobalSecondaryIndexProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable,SchemaOptions,SecondaryIndexProps
- All Known Implementing Classes:
GlobalSecondaryIndexProps.Jsii$Proxy
Example:
Table table = Table.Builder.create(this, "Table")
.partitionKey(Attribute.builder().name("pk").type(AttributeType.STRING).build())
.contributorInsightsSpecification(ContributorInsightsSpecification.builder() // for a table
.enabled(true)
.mode(ContributorInsightsMode.THROTTLED_KEYS).build())
.build();
table.addGlobalSecondaryIndex(GlobalSecondaryIndexProps.builder()
.contributorInsightsSpecification(ContributorInsightsSpecification.builder() // for a specific global secondary index
.enabled(true).build())
.indexName("gsi")
.partitionKey(Attribute.builder().name("pk").type(AttributeType.STRING).build())
.build());
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forGlobalSecondaryIndexPropsstatic final classAn implementation forGlobalSecondaryIndexProps -
Method Summary
Modifier and TypeMethodDescriptionbuilder()default BooleanDeprecated.default ContributorInsightsSpecificationWhether CloudWatch contributor insights is enabled and what mode is selected.default NumberThe maximum read request units for the global secondary index.default NumberThe maximum write request units for the global secondary index.Multi-attribute partition key.default NumberThe read capacity for the global secondary index.Multi-attribute sort key.default WarmThroughputThe warm throughput configuration for the global secondary index.default NumberThe write capacity for the global secondary index.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJsonMethods inherited from interface software.amazon.awscdk.services.dynamodb.SchemaOptions
getPartitionKey, getSortKeyMethods inherited from interface software.amazon.awscdk.services.dynamodb.SecondaryIndexProps
getIndexName, getNonKeyAttributes, getProjectionType
-
Method Details
-
getContributorInsightsEnabled
Deprecated.usecontributorInsightsSpecificationinstead(deprecated) Whether CloudWatch contributor insights is enabled for the specified global secondary index.Default: false
-
getContributorInsightsSpecification
@Stability(Stable) @Nullable default ContributorInsightsSpecification getContributorInsightsSpecification()Whether CloudWatch contributor insights is enabled and what mode is selected.Default: - contributor insights is not enabled
-
getMaxReadRequestUnits
The maximum read request units for the global secondary index.Can only be provided if table billingMode is PAY_PER_REQUEST.
Default: - on-demand throughput is disabled
-
getMaxWriteRequestUnits
The maximum write request units for the global secondary index.Can only be provided if table billingMode is PAY_PER_REQUEST.
Default: - on-demand throughput is disabled
-
getPartitionKeys
Multi-attribute partition key.If a single field forms the partition key, you can use either
partitionKeyorpartitionKeysto specify the partition key. Exactly one of these must be specified.You must use
partitionKeysfield if the partition key is a multi-attribute key (consists of multiple fields).NOTE: although the name of this field makes it sound like it creates multiple keys, it does not. It defines a single key that consists of of multiple fields.
The order of fields is not important.
Default: - exactly one of `partitionKey` and `partitionKeys` must be specified.
-
getReadCapacity
The read capacity for the global secondary index.Can only be provided if table billingMode is Provisioned or undefined.
Default: 5
-
getSortKeys
Multi-attribute sort key.If a single field forms the sort key, you can use either
sortKeyorsortKeysto specify the sort key. At most one of these may be specified.You must use
sortKeysfield if the sort key is a multi-attribute key (consists of multiple fields).NOTE: although the name of this field makes it sound like it creates multiple keys, it does not. It defines a single key that consists of of multiple fields at the same time.
NOTE: The order of fields is important!
Default: - no sort key
-
getWarmThroughput
The warm throughput configuration for the global secondary index.Default: - no warm throughput is configured
-
getWriteCapacity
The write capacity for the global secondary index.Can only be provided if table billingMode is Provisioned or undefined.
Default: 5
-
builder
- Returns:
- a
GlobalSecondaryIndexProps.BuilderofGlobalSecondaryIndexProps
-
contributorInsightsSpecificationinstead