in aws-databrew-job/src/main/java/software/amazon/databrew/job/ModelHelper.java [56:82]
public static ResourceModel constructModel(final Job job) {
Map<String, String> tags = job.tags();
ResourceModel model = ResourceModel.builder()
.datasetName(job.datasetName())
.name(job.name())
.type(job.typeAsString())
.encryptionKeyArn(job.encryptionKeyArn())
.encryptionMode(job.encryptionModeAsString())
.logSubscription(job.logSubscriptionAsString())
.maxCapacity(job.maxCapacity())
.maxRetries(job.maxRetries())
.recipe(buildModelRecipe(job.recipeReference()))
.roleArn(job.roleArn())
.tags(tags != null ? buildModelTags(tags) : null)
.timeout(job.timeout())
.build();
if (job.typeAsString().equals(Type.RECIPE.toString())) {
model.setOutputs(buildModelOutputs(job.outputs()));
model.setDataCatalogOutputs(buildModelDataCatalogOutputs(job.dataCatalogOutputs()));
} else if (job.typeAsString().equals(Type.PROFILE.toString())) {
model.setOutputLocation(buildModelOutputLocation(job.outputs()));
model.setJobSample(buildRequestJobSample(job.jobSample()));
model.setValidationConfigurations(buildModelValidationConfigurations(job.validationConfigurations()));
}
return model;
}