2018/04/30 - Amazon DynamoDB - 2 new api methods
Changes Adds two new APIs UpdateGlobalTableSettings and DescribeGlobalTableSettings. This update introduces new constraints in the CreateGlobalTable and UpdateGlobalTable APIs . Tables must have the same write capacity units. If Global Secondary Indexes exist then they must have the same write capacity units and key schema.
Describes region specific settings for a global table.
See also: AWS API Documentation
Request Syntax
client.describe_global_table_settings(
GlobalTableName='string'
)
string
[REQUIRED]
The name of the global table to describe.
dict
Response Syntax
{
'GlobalTableName': 'string',
'ReplicaSettings': [
{
'RegionName': 'string',
'ReplicaStatus': 'CREATING'|'UPDATING'|'DELETING'|'ACTIVE',
'ReplicaProvisionedReadCapacityUnits': 123,
'ReplicaProvisionedWriteCapacityUnits': 123,
'ReplicaGlobalSecondaryIndexSettings': [
{
'IndexName': 'string',
'IndexStatus': 'CREATING'|'UPDATING'|'DELETING'|'ACTIVE',
'ProvisionedReadCapacityUnits': 123,
'ProvisionedWriteCapacityUnits': 123
},
]
},
]
}
Response Structure
(dict) --
GlobalTableName (string) --
The name of the global table.
ReplicaSettings (list) --
The region specific settings for the global table.
(dict) --
Represents the properties of a replica.
RegionName (string) --
The region name of the replica.
ReplicaStatus (string) --
The current state of the region:
CREATING - The region is being created.
UPDATING - The region is being updated.
DELETING - The region is being deleted.
ACTIVE - The region is ready for use.
ReplicaProvisionedReadCapacityUnits (integer) --
The maximum number of strongly consistent reads consumed per second before DynamoDB returns a ThrottlingException . For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide .
ReplicaProvisionedWriteCapacityUnits (integer) --
The maximum number of writes consumed per second before DynamoDB returns a ThrottlingException . For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide .
ReplicaGlobalSecondaryIndexSettings (list) --
Replica global secondary index settings for the global table.
(dict) --
Represents the properties of a global secondary index.
IndexName (string) --
The name of the global secondary index. The name must be unique among all other indexes on this table.
IndexStatus (string) --
The current status of the global secondary index:
CREATING - The global secondary index is being created.
UPDATING - The global secondary index is being updated.
DELETING - The global secondary index is being deleted.
ACTIVE - The global secondary index is ready for use.
ProvisionedReadCapacityUnits (integer) --
The maximum number of strongly consistent reads consumed per second before DynamoDB returns a ThrottlingException .
ProvisionedWriteCapacityUnits (integer) --
The maximum number of writes consumed per second before DynamoDB returns a ThrottlingException .
Updates settings for a global table.
See also: AWS API Documentation
Request Syntax
client.update_global_table_settings(
GlobalTableName='string',
GlobalTableProvisionedWriteCapacityUnits=123,
GlobalTableGlobalSecondaryIndexSettingsUpdate=[
{
'IndexName': 'string',
'ProvisionedWriteCapacityUnits': 123
},
],
ReplicaSettingsUpdate=[
{
'RegionName': 'string',
'ReplicaProvisionedReadCapacityUnits': 123,
'ReplicaGlobalSecondaryIndexSettingsUpdate': [
{
'IndexName': 'string',
'ProvisionedReadCapacityUnits': 123
},
]
},
]
)
string
[REQUIRED]
The name of the global table
integer
The maximum number of writes consumed per second before DynamoDB returns a ThrottlingException.
list
Represents the settings of a global secondary index for a global table that will be modified.
(dict) --
Represents the settings of a global secondary index for a global table that will be modified.
IndexName (string) -- [REQUIRED]
The name of the global secondary index. The name must be unique among all other indexes on this table.
ProvisionedWriteCapacityUnits (integer) --
The maximum number of writes consumed per second before DynamoDB returns a ThrottlingException.
list
Represents the settings for a global table in a region that will be modified.
(dict) --
Represents the settings for a global table in a region that will be modified.
RegionName (string) -- [REQUIRED]
The region of the replica to be added.
ReplicaProvisionedReadCapacityUnits (integer) --
The maximum number of strongly consistent reads consumed per second before DynamoDB returns a ThrottlingException . For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide .
ReplicaGlobalSecondaryIndexSettingsUpdate (list) --
Represents the settings of a global secondary index for a global table that will be modified.
(dict) --
Represents the settings of a global secondary index for a global table that will be modified.
IndexName (string) -- [REQUIRED]
The name of the global secondary index. The name must be unique among all other indexes on this table.
ProvisionedReadCapacityUnits (integer) --
The maximum number of strongly consistent reads consumed per second before DynamoDB returns a ThrottlingException .
dict
Response Syntax
{
'GlobalTableName': 'string',
'ReplicaSettings': [
{
'RegionName': 'string',
'ReplicaStatus': 'CREATING'|'UPDATING'|'DELETING'|'ACTIVE',
'ReplicaProvisionedReadCapacityUnits': 123,
'ReplicaProvisionedWriteCapacityUnits': 123,
'ReplicaGlobalSecondaryIndexSettings': [
{
'IndexName': 'string',
'IndexStatus': 'CREATING'|'UPDATING'|'DELETING'|'ACTIVE',
'ProvisionedReadCapacityUnits': 123,
'ProvisionedWriteCapacityUnits': 123
},
]
},
]
}
Response Structure
(dict) --
GlobalTableName (string) --
The name of the global table.
ReplicaSettings (list) --
The region specific settings for the global table.
(dict) --
Represents the properties of a replica.
RegionName (string) --
The region name of the replica.
ReplicaStatus (string) --
The current state of the region:
CREATING - The region is being created.
UPDATING - The region is being updated.
DELETING - The region is being deleted.
ACTIVE - The region is ready for use.
ReplicaProvisionedReadCapacityUnits (integer) --
The maximum number of strongly consistent reads consumed per second before DynamoDB returns a ThrottlingException . For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide .
ReplicaProvisionedWriteCapacityUnits (integer) --
The maximum number of writes consumed per second before DynamoDB returns a ThrottlingException . For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide .
ReplicaGlobalSecondaryIndexSettings (list) --
Replica global secondary index settings for the global table.
(dict) --
Represents the properties of a global secondary index.
IndexName (string) --
The name of the global secondary index. The name must be unique among all other indexes on this table.
IndexStatus (string) --
The current status of the global secondary index:
CREATING - The global secondary index is being created.
UPDATING - The global secondary index is being updated.
DELETING - The global secondary index is being deleted.
ACTIVE - The global secondary index is ready for use.
ProvisionedReadCapacityUnits (integer) --
The maximum number of strongly consistent reads consumed per second before DynamoDB returns a ThrottlingException .
ProvisionedWriteCapacityUnits (integer) --
The maximum number of writes consumed per second before DynamoDB returns a ThrottlingException .