in aws-rds-dbproxyendpoint/src/main/java/software/amazon/rds/dbproxyendpoint/UpdateHandler.java [217:246]
private ProgressEvent<ResourceModel, CallbackContext> validateModels(ResourceModel oldModel, ResourceModel newModel) {
if (StringUtils.isNotEmpty(newModel.getDBProxyName()) && !newModel.getDBProxyName().equals(oldModel.getDBProxyName())){
return ProgressEvent.defaultFailureHandler(
new CfnInvalidRequestException(DB_PROXY_NAME_CREATE_ONLY_MESSAGE),
HandlerErrorCode.NotUpdatable);
}
if (StringUtils.isNotEmpty(newModel.getDBProxyEndpointName())
&& !newModel.getDBProxyEndpointName().equals(oldModel.getDBProxyEndpointName())){
return ProgressEvent.defaultFailureHandler(
new CfnInvalidRequestException(DB_PROXY_ENDPOINT_NAME_CREATE_ONLY_MESSAGE),
HandlerErrorCode.NotUpdatable);
}
if (newModel.getVpcSubnetIds() != null && !newModel.getVpcSubnetIds().isEmpty()
&& !listEqualsIgnoreOrder(newModel.getVpcSubnetIds(), oldModel.getVpcSubnetIds())){
return ProgressEvent.defaultFailureHandler(
new CfnInvalidRequestException(VPC_SUBNET_ID_CREATE_ONLY_MESSAGE),
HandlerErrorCode.NotUpdatable);
}
if (StringUtils.isNotEmpty(newModel.getTargetRole())
&& !newModel.getTargetRole().equals(oldModel.getTargetRole())){
return ProgressEvent.defaultFailureHandler(
new CfnInvalidRequestException(TARGET_ROLE_CREATE_ONLY_MESSAGE),
HandlerErrorCode.NotUpdatable);
}
return null;
}