in aws-rds-dbinstance/src/main/java/software/amazon/rds/dbinstance/CreateHandler.java [216:231]
private boolean shouldUpdateAfterCreate(final ResourceModel model) {
return (isReadReplica(model) || isRestoreFromSnapshot(model) || isCertificateAuthorityApplied(model)) &&
(
!CollectionUtils.isNullOrEmpty(model.getDBSecurityGroups()) ||
StringUtils.hasValue(model.getAllocatedStorage()) ||
StringUtils.hasValue(model.getCACertificateIdentifier()) ||
StringUtils.hasValue(model.getDBParameterGroupName()) ||
StringUtils.hasValue(model.getEngineVersion()) ||
StringUtils.hasValue(model.getMasterUserPassword()) ||
StringUtils.hasValue(model.getPreferredBackupWindow()) ||
StringUtils.hasValue(model.getPreferredMaintenanceWindow()) ||
Optional.ofNullable(model.getBackupRetentionPeriod()).orElse(0) > 0 ||
Optional.ofNullable(model.getIops()).orElse(0) > 0 ||
Optional.ofNullable(model.getMaxAllocatedStorage()).orElse(0) > 0
);
}