package aws.ddb.snippets;
 
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
import software.amazon.awssdk.services.dynamodb.model.*;
 
public class CreateHashKeyTable {
 
    public static final String TABLE_NAME = "PrimaryKeyOnlyTable";
 
    public static void main(String[] args) {
 
        final DynamoDbClient ddb = DynamoDbClient.builder()
            .region(Region.US_WEST_2)
            .build();
 
        try {
            System.out.println("Attempting to create table; please wait...");
            CreateTableRequest request = CreateTableRequest.builder()
                .attributeDefinitions(AttributeDefinition.builder()
                    .attributeName("pk")
                    .attributeType(ScalarAttributeType.S)
                    .build())
                .keySchema(KeySchemaElement.builder()
                    .attributeName("pk")
                    .keyType(KeyType.HASH)
                    .build())
                .billingMode(BillingMode.PAY_PER_REQUEST)
                .tableName(TABLE_NAME)
                .build();
 
            final CreateTableResponse response = ddb.createTable(request);
            System.out.println("response: " + response.tableDescription().tableName());
            System.out.println("Table is being created...");
 
        } catch (DynamoDbException e) {
            System.err.println("Unable to create table: ");
            System.err.println(e.awsErrorDetails().errorMessage());
        }
    }
}
gt.sandbox.checkout.commit f5126db \
&& cd "${GT_SANDBOX_REPO}"