private FieldTransformation make()

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();
    }