in src/main/java/com/google/cloud/solutions/autotokenize/dlp/DeidetifyConfigMaker.java [86:108]
private FieldTransformation make() {
var fieldNames =
columnSchemaKeyMap.get(colEncryptConfig.getColumnId()).stream()
.map(colName -> ARRAY_INDEX_PATTERN.matcher(colName).replaceAll(""))
.distinct()
.collect(toImmutableList());
if (fieldNames.isEmpty()) {
return FieldTransformation.getDefaultInstance();
}
var fieldTransformBuilder =
FieldTransformation.newBuilder().addAllFields(DeidentifyColumns.fieldIdsFor(fieldNames));
if (colEncryptConfig.getFreeFormColumn()) {
fieldTransformBuilder.setInfoTypeTransformations(
InfoTypeTransformations.newBuilder()
.addTransformations(buildInfoTypeTransformConfig()));
} else {
fieldTransformBuilder.setPrimitiveTransformation(createTransformation());
}
return fieldTransformBuilder.build();
}