table = table.update( AttributeDefinitions=[ { 'AttributeName': 'string', 'AttributeType': 'S'|'N'|'B' }, ], BillingMode='PROVISIONED'|'PAY_PER_REQUEST', ProvisionedThroughput={ 'ReadCapacityUnits': 123, 'WriteCapacityUnits': 123 }, GlobalSecondaryIndexUpdates=[ { 'Update': { 'IndexName': 'string', 'ProvisionedThroughput': { 'ReadCapacityUnits': 123, 'WriteCapacityUnits': 123 } }, 'Create': { 'IndexName': 'string', 'KeySchema': [ { 'AttributeName': 'string', 'KeyType': 'HASH'|'RANGE' }, ], 'Projection': { 'ProjectionType': 'ALL'|'KEYS_ONLY'|'INCLUDE', 'NonKeyAttributes': [ 'string', ] }, 'ProvisionedThroughput': { 'ReadCapacityUnits': 123, 'WriteCapacityUnits': 123 } }, 'Delete': { 'IndexName': 'string' } }, ], StreamSpecification={ 'StreamEnabled': True|False, 'StreamViewType': 'NEW_IMAGE'|'OLD_IMAGE'|'NEW_AND_OLD_IMAGES'|'KEYS_ONLY' }, SSESpecification={ 'Enabled': True|False, 'SSEType': 'AES256'|'KMS', 'KMSMasterKeyId': 'string' }, ReplicaUpdates=[ { 'Create': { 'RegionName': 'string', 'KMSMasterKeyId': 'string', 'ProvisionedThroughputOverride': { 'ReadCapacityUnits': 123 }, 'GlobalSecondaryIndexes': [ { 'IndexName': 'string', 'ProvisionedThroughputOverride': { 'ReadCapacityUnits': 123 } }, ], 'TableClassOverride': 'STANDARD'|'STANDARD_INFREQUENT_ACCESS' }, 'Update': { 'RegionName': 'string', 'KMSMasterKeyId': 'string', 'ProvisionedThroughputOverride': { 'ReadCapacityUnits': 123 }, 'GlobalSecondaryIndexes': [ { 'IndexName': 'string', 'ProvisionedThroughputOverride': { 'ReadCapacityUnits': 123 } }, ], 'TableClassOverride': 'STANDARD'|'STANDARD_INFREQUENT_ACCESS' }, 'Delete': { 'RegionName': 'string' } }, ], TableClass='STANDARD'|'STANDARD_INFREQUENT_ACCESS', DeletionProtectionEnabled=True|False)