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