class DeploymentConfig {

    @Override
    public boolean equals(Object other) {
        if (other instanceof DeploymentConfig) {
            DeploymentConfig otherConfig = (DeploymentConfig)other;
            return  uriElement.equals(otherConfig.getUriElement()) &&
                    realm.equals(otherConfig.getRealm()) &&
                    authTargetMapping.equals(otherConfig.getAuthTargetMapping()) &&
                    Objects.equal(offloadedTwoWayTLSHeaderKey, otherConfig.getOffloadedTwoWayTlsHeaderKey()) &&
                    Objects.equal(tlsOffloadEngineHostIpAddrs, otherConfig.getTlsOffloadEngineHostIpAddrs());
        }
        return false;
    }

    protected  DeploymentConfig(DeploymentConfigBuilderBase<?> builder);

}