Kotlin y DynamoDBMapper SaveBehavior

¿Es posible utilizar SaveBehavior.UPDATE para DynamoDBMapper correctamente en Kotlin?

 // All save operations will use the UPDATE behavior by default DynamoDBMapper mapper = new DynamoDBMapper(dynamoDBClient, new DynamoDBMapperConfig(SaveBehavior.UPDATE)); 

La documentation dice:

ACTUALIZAR (pnetworkingeterminado)

ACTUALIZAR no afectará a los attributes no modificados en una operación de salvar, y un valor nulo para el atributo modelado lo eliminará de ese elemento en DynamoDB.

Sin embargo, en Kotlin no puede definir properties sin modelar (debe asignarlas a nulo o a un valor). Por lo tanto, cualquier propiedad no establecida borrará realmente el campo en el DB (el nulo se borrará), o lo asignará a su valor pnetworkingeterminado.

Podría usar SaveBehavior.UPDATE_SKIP_NULL_ATTRIBUTES pero pierdo la capacidad de borrar campos en el DB.


Referencia: https://aws.amazon.com/blogs/developer/using-the-savebehavior-configuration-for-the-dynamodbmapper/