public static ResourceModel setDefaults()

in aws-rds-dbcluster/src/main/java/software/amazon/rds/dbcluster/ModelAdapter.java [13:32]


    public static ResourceModel setDefaults(final ResourceModel resourceModel) {

        final Integer port = resourceModel.getPort();
        final String dBClusterParameterGroupName = resourceModel.getDBClusterParameterGroupName();
        final Integer backupRetentionPeriod = resourceModel.getBackupRetentionPeriod();
        final List<DBClusterRole> associatedRoles = resourceModel.getAssociatedRoles();
        final ScalingConfiguration scalingConfiguration = resourceModel.getScalingConfiguration();

        resourceModel.setBackupRetentionPeriod(backupRetentionPeriod == null ? DEFAULT_BACKUP_RETENTION_PERIOD : backupRetentionPeriod);
        resourceModel.setAssociatedRoles(associatedRoles == null ? Lists.newArrayList() : associatedRoles);

        if (SERVERLESS_ENGINE_MODE.equalsIgnoreCase(resourceModel.getEngineMode())) {
            resourceModel.setScalingConfiguration(scalingConfiguration == null ? ScalingConfiguration.builder().build() : scalingConfiguration);
        } else {
            resourceModel.setPort(port == null ? DEFAULT_PORT : port);
            resourceModel.setDBClusterParameterGroupName(dBClusterParameterGroupName == null ? DEFAULT_DB_CLUSTER_PARAMETER_GROUP_NAME : dBClusterParameterGroupName);
        }

        return resourceModel;
    }