in Storage/DynamoDb/SampleApplication/Controllers/LowLevel/TablesController.cs [37:67]
public async Task<IActionResult> Get(string tableName)
{
Console.WriteLine("*** Retrieving table information ***");
Console.WriteLine($"Searching for table: {tableName}");
DescribeTableRequest req = new DescribeTableRequest();
req.TableName = tableName;
try
{
var res = await _dynamoClient.DescribeTableAsync(req);
var description = res.Table;
Console.WriteLine($"Name: {description.TableName}");
Console.WriteLine($"# of items: {description.ItemCount}");
Console.WriteLine($"Provision Throughput (reads/sec): {description.ProvisionedThroughput.ReadCapacityUnits}");
Console.WriteLine($"Provision Throughput (writes/sec): {description.ProvisionedThroughput.WriteCapacityUnits}");
return Ok(res.Table);
}
catch (AmazonDynamoDBException addbe)
{
return AmazonExceptionHandlers.HandleAmazonDynamoDBException(addbe);
}
catch (AmazonServiceException ase)
{
AmazonExceptionHandlers.HandleAmazonServiceExceptionException(ase);
}
catch (AmazonClientException ace)
{
AmazonExceptionHandlers.HandleAmazonClientExceptionException(ace);
}
return StatusCode(500);
}