public static FormatOptions buildRequestFormatOptions()

in aws-databrew-dataset/src/main/java/software/amazon/databrew/dataset/ModelHelper.java [135:174]


    public static FormatOptions buildRequestFormatOptions(final software.amazon.databrew.dataset.FormatOptions modelFormatOptions) {
        if (modelFormatOptions == null) return null;
        software.amazon.awssdk.services.databrew.model.FormatOptions.Builder requestFormatOptionsBuilder = software.amazon.awssdk.services.databrew.model.FormatOptions.builder();
        software.amazon.databrew.dataset.ExcelOptions modelExcelOptions = modelFormatOptions.getExcel();
        software.amazon.databrew.dataset.JsonOptions modelJsonOptions = modelFormatOptions.getJson();
        software.amazon.databrew.dataset.CsvOptions modelCsvOptions = modelFormatOptions.getCsv();
        if (modelExcelOptions != null) {
            if (modelExcelOptions.getSheetIndexes() != null) {
                software.amazon.awssdk.services.databrew.model.ExcelOptions requestExcelOptions = software.amazon.awssdk.services.databrew.model.ExcelOptions.builder()
                        .sheetIndexes(modelExcelOptions.getSheetIndexes())
                        .headerRow(modelExcelOptions.getHeaderRow())
                        .build();
                requestFormatOptionsBuilder
                        .excel(requestExcelOptions);
            } else if (modelExcelOptions.getSheetNames() != null) {
                ExcelOptions requestExcelOptions = ExcelOptions.builder()
                        .sheetNames(modelExcelOptions.getSheetNames())
                        .headerRow(modelExcelOptions.getHeaderRow())
                        .build();
                requestFormatOptionsBuilder
                        .excel(requestExcelOptions);
            }
        }
        if (modelJsonOptions != null) {
            JsonOptions requestJsonOptions = JsonOptions.builder()
                    .multiLine(modelJsonOptions.getMultiLine())
                    .build();
            requestFormatOptionsBuilder
                    .json(requestJsonOptions);
        }
        if (modelCsvOptions != null) {
            CsvOptions requestCsvOptions = CsvOptions.builder()
                    .delimiter(modelCsvOptions.getDelimiter())
                    .headerRow(modelCsvOptions.getHeaderRow())
                    .build();
            requestFormatOptionsBuilder
                    .csv(requestCsvOptions);
        }
        return requestFormatOptionsBuilder.build();
    }