@Override
    public boolean equals(Object o) {
        if (this == o)
            return true;
        if (o == null || getClass() != o.getClass())
            return false;
        ProxyClientConfig that = (ProxyClientConfig) o;
        return visitMgrByHttps == that.visitMgrByHttps
                && managerPort == that.managerPort
                && enableMgrAuthz == that.enableMgrAuthz
                && mgrSocketTimeoutMs == that.mgrSocketTimeoutMs
                && mgrConnTimeoutMs == that.mgrConnTimeoutMs
                && onlyUseLocalProxyConfig == that.onlyUseLocalProxyConfig
                && mgrMetaSyncInrMs == that.mgrMetaSyncInrMs
                && metaSyncMaxRetryIfFail == that.metaSyncMaxRetryIfFail
                && metaCacheExpiredMs == that.metaCacheExpiredMs
                && metaQryFailCacheExpiredMs == that.metaQryFailCacheExpiredMs
                && aliveConnections == that.aliveConnections
                && forceReChooseInrMs == that.forceReChooseInrMs
                && enableReportAuthz == that.enableReportAuthz
                && maxInFlightReqCnt == that.maxInFlightReqCnt
                && maxInFlightSizeKb == that.maxInFlightSizeKb
                && paddingSize == that.paddingSize
                && enableReportEncrypt == that.enableReportEncrypt
                && Objects.equals(tlsVersion, that.tlsVersion)
                && Objects.equals(managerIP, that.managerIP)
                && Objects.equals(mgrAuthSecretId, that.mgrAuthSecretId)
                && Objects.equals(mgrAuthSecretKey, that.mgrAuthSecretKey)
                && Objects.equals(inlongGroupId, that.inlongGroupId)
                && Objects.equals(dataRptProtocol, that.dataRptProtocol)
                && Objects.equals(regionName, that.regionName)
                && Objects.equals(groupMetaConfigKey, that.groupMetaConfigKey)
                && Objects.equals(metaStoreBasePath, that.metaStoreBasePath)
                && Objects.equals(metricConfig, that.metricConfig)
                && Objects.equals(rptRsaPubKeyUrl, that.rptRsaPubKeyUrl)
                && Objects.equals(rptUserName, that.rptUserName)
                && Objects.equals(rptSecretKey, that.rptSecretKey);
    }
Configuration settings related to Manager metadata synchronization:
1. Manager address, visit protocol, authentication info
2. requested groupId, username info
3. meta cache setting info
4. other setting info
inlong-sdk/dataproxy-sdk/src/main/java/org/apache/inlong/sdk/dataproxy/common/ProxyClientConfig.java