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