}
KeySchema keySchema = desc.getKeySchema();
if (keySchema != null) {
jsonWriter.key("KeySchema").object();
KeySchemaElement hashKeyElement = keySchema.getHashKeyElement();
if (hashKeyElement != null) {
jsonWriter.key("HashKeyElement").object();
if (hashKeyElement.getAttributeName() != null) {
jsonWriter.key("AttributeName").value(hashKeyElement.getAttributeName());
}
if (hashKeyElement.getAttributeType() != null) {
jsonWriter.key("AttributeType").value(hashKeyElement.getAttributeType());
}
jsonWriter.endObject();
}
KeySchemaElement rangeKeyElement = keySchema.getRangeKeyElement();
if (rangeKeyElement != null) {
jsonWriter.key("RangeKeyElement").object();
if (rangeKeyElement.getAttributeName() != null) {
jsonWriter.key("AttributeName").value(rangeKeyElement.getAttributeName());
}
if (rangeKeyElement.getAttributeType() != null) {
jsonWriter.key("AttributeType").value(rangeKeyElement.getAttributeType());
}
jsonWriter.endObject();
}
jsonWriter.endObject();
}