private ProgressEvent validateModels()

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