public ImmutablePair<Boolean, String> validRequiredFields(DataProxyConfigResponse response) {
            if (response == null) {
                return ImmutablePair.of(false, "parse result is null");
            } else if (!response.isResult()) {
                return ImmutablePair.of(false, "result is NOT true");
            } else if (response.getErrCode() != DataProxyConfigResponse.SUCC) {
                return ImmutablePair.of(false, "errCode is "
                        + response.getErrCode() + ", NOT success");
            } else if (response.getMd5() == null) {
                return ImmutablePair.of(false, "md5 field is null");
            } else if (response.getData() == null) {
                return ImmutablePair.of(false, "data field is null");
            } else if (response.getData().getProxyCluster() == null) {
                return ImmutablePair.of(false, "proxyCluster field is null");
            } else if (response.getData().getCacheClusterSet() == null) {
                return ImmutablePair.of(false, "cacheClusterSet field is null");
            } else if (response.getData().getProxyCluster().getInlongIds() == null) {
                return ImmutablePair.of(false, "inlongIds field is null");
            } else if (response.getData().getCacheClusterSet().getCacheClusters() == null) {
                return ImmutablePair.of(false, "cacheClusters field is null");
            }
            return ImmutablePair.of(true, "ok");
        }
check required fields status

@param response  response from Manager

@return   check result
inlong-dataproxy/dataproxy-source/src/main/java/org/apache/inlong/dataproxy/config/ConfigManager.java