public void setRptAuthzAndEncryptInfo(Boolean enableRptAuthz, Boolean enableRptEncrypt,
            String rptUserName, String rptSecretKey, String rptRsaPubKeyUrl) throws ProxySdkException {
        if (enableRptAuthz != null) {
            this.enableReportAuthz = enableRptAuthz;
        }
        if (enableRptEncrypt != null) {
            this.enableReportEncrypt = enableRptEncrypt;
        }
        if (this.enableReportAuthz) {
            if (StringUtils.isBlank(rptUserName)) {
                throw new ProxySdkException("rptUserName is Blank!");
            }
            if (StringUtils.isBlank(rptSecretKey)) {
                throw new ProxySdkException("rptSecretKey is Blank!");
            }
            this.rptUserName = rptUserName.trim();
            this.rptSecretKey = rptSecretKey.trim();
        }
        if (this.enableReportEncrypt) {
            if (StringUtils.isBlank(rptUserName)) {
                throw new ProxySdkException("rptUserName is Blank!");
            }
            if (StringUtils.isBlank(rptRsaPubKeyUrl)) {
                throw new ProxySdkException("rptRsaPubKeyUrl is Blank!");
            }
            this.rptUserName = rptUserName.trim();
            this.rptRsaPubKeyUrl = rptRsaPubKeyUrl.trim();
        }
    }
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