public static ResourceModel constructModel()

in aws-databrew-job/src/main/java/software/amazon/databrew/job/ModelHelper.java [27:54]


    public static ResourceModel constructModel(final DescribeJobResponse 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.setProfileConfiguration(buildModelProfileConfiguration(job.profileConfiguration()));
            model.setValidationConfigurations(buildModelValidationConfigurations(job.validationConfigurations()));
        }

        return model;
    }