public void onBeforeExport()

in src/main/java/com/amazonaws/services/neptune/profiles/neptune_ml/NeptuneMachineLearningExportEventHandlerV1.java [114:165]


    public void onBeforeExport(Args args, ExportToS3NeptuneExportEventHandler.S3UploadParams s3UploadParams) {

        if (args.contains("export-pg")) {

            if (!args.contains("--exclude-type-definitions")) {
                args.addFlag("--exclude-type-definitions");
            }

            if (args.contains("--edge-label-strategy", EdgeLabelStrategy.edgeLabelsOnly.name())) {
                args.removeOptions("--edge-label-strategy");
            }

            if (!args.contains("--edge-label-strategy", EdgeLabelStrategy.edgeAndVertexLabels.name())) {
                args.addOption("--edge-label-strategy", EdgeLabelStrategy.edgeAndVertexLabels.name());
            }


            if (args.containsAny("--config", "--filter", "-c", "--config-file", "--filter-config-file")){
                args.replace("export-pg", "export-pg-from-config");
            }

            if (!args.contains("--merge-files")) {
                args.addFlag("--merge-files");
            }
        } else if (args.contains("export-pg-from-queries")) {
            if (args.contains("--include-type-definitions")) {
                args.removeOptions("--include-type-definitions");
            }

            if (args.contains("--edge-label-strategy", EdgeLabelStrategy.edgeLabelsOnly.name())) {
                args.removeOptions("--edge-label-strategy");
            }

            if (!args.contains("--edge-label-strategy", EdgeLabelStrategy.edgeAndVertexLabels.name())) {
                args.addOption("--edge-label-strategy", EdgeLabelStrategy.edgeAndVertexLabels.name());
            }

            if (!args.contains("--merge-files")) {
                args.addFlag("--merge-files");
            }

            if (!args.contains("--structured-output")) {
                args.addFlag("--structured-output");
            }
        }

        if (args.contains("--export-id")) {
            args.removeOptions("--export-id");
        }

        args.addOption("--export-id", new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()));
    }