.attributeDefinitions(AttributeDefinition.builder() .attributeName("Name") .attributeType(ScalarAttributeType.S) .build()) .keySchema(KeySchemaElement.builder()
AttributeDefinition.builder() .attributeName("Language") .attributeType(ScalarAttributeType.S) .build(), AttributeDefinition.builder() .attributeName("Greeting") .attributeType(ScalarAttributeType.S) .build()) .keySchema(
@Override public Collection<AttributeDefinition> getAttributeDefinitions() { List<AttributeDefinition> definitions = new ArrayList<>(); definitions.add(AttributeDefinition.builder().attributeName(LEASE_KEY_KEY) .attributeType(ScalarAttributeType.S).build()); return definitions; } }
attributeDefinitions.add(AttributeDefinition.builder() .attributeName(createDynamoDBTableOptions.getPartitionKeyName()) .attributeType(ScalarAttributeType.S) .build()); attributeDefinitions.add(AttributeDefinition.builder() .attributeName(createDynamoDBTableOptions.getSortKeyName().get()) .attributeType(ScalarAttributeType.S) .build());
/** * Creates an orders table in DynamoDB. */ public void createOrdersTable() { try { dynamoDb.createTable(CreateTableRequest.builder() .tableName(tableName) .provisionedThroughput(ProvisionedThroughput.builder() .readCapacityUnits(5L) .writeCapacityUnits(5L) .build()) .keySchema(KeySchemaElement.builder() .attributeName(ORDER_ID) .keyType(KeyType.HASH) .build()) .attributeDefinitions(AttributeDefinition.builder() .attributeName(ORDER_ID) .attributeType(ScalarAttributeType.S) .build()) .build()); } catch (ResourceInUseException e) { throw new TableExistsException("Orders table already exists"); } }
@Override public Collection<AttributeDefinition> getAttributeDefinitions() { List<AttributeDefinition> definitions = new ArrayList<>(); definitions.add(AttributeDefinition.builder().attributeName(LEASE_KEY_KEY) .attributeType(ScalarAttributeType.S).build()); return definitions; } }