in source/dynamodb-global-table-configurer/source/index.ts [13:38]
async function handleCreate(props: IResourceProperties): Promise<CompletionStatus> {
try {
const dynamoDb = new AWS.DynamoDB({ region: props.Regions[0] })
const replicationGroup = props.Regions.map(region => {
return {
RegionName: region
}
})
await dynamoDb.createGlobalTable({
GlobalTableName: props.TableName,
ReplicationGroup: replicationGroup
}).promise()
return {
Status: StatusTypes.Success,
Data: { Message: 'Successfully configured the DynamoDB Global Table' }
}
} catch (error) {
return {
Status: StatusTypes.Failed,
Data: error
}
}
}