public DeidentifyConfig makeForMapping()

in src/main/java/com/google/cloud/solutions/autotokenize/dlp/DeidetifyConfigMaker.java [52:70]


  public DeidentifyConfig makeForMapping(Multimap<String, String> columnSchemaKeyMap) {

    var fieldTransforms =
        dlpEncryptConfig.getTransformsList().stream()
            .map(col -> new FieldTransformMaker(col, columnSchemaKeyMap).make())
            .filter(
                fieldTransformation ->
                    !FieldTransformation.getDefaultInstance().equals(fieldTransformation))
            .collect(toImmutableList());

    if (fieldTransforms.isEmpty()) {
      return DeidentifyConfig.getDefaultInstance();
    }

    return DeidentifyConfig.newBuilder()
        .setRecordTransformations(
            RecordTransformations.newBuilder().addAllFieldTransformations(fieldTransforms))
        .build();
  }