async function handleCreate()

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
    }
  }
}