@Override
    public boolean equals(final Object obj) {
        if (this == obj) {
            return true;
        }
        if (!(obj instanceof ElasticConnectionConfig)) {
            return false;
        }
        final ElasticConnectionConfig that = (ElasticConnectionConfig) obj;
        return Objects.equals(connectionUrls, that.connectionUrls) &&
                Objects.equals(caCertificate, that.caCertificate) &&
                Objects.equals(useAuthentication, that.useAuthentication) &&
                Objects.equals(apiKeyId, that.apiKeyId) &&
                Objects.equals(apiKeySecret, that.apiKeySecret) &&
                Objects.equals(socketTimeoutMillis, that.socketTimeoutMillis);
    }
Socket timeout duration. Any Elasticsearch requests are expected to complete within this interval,
else the request is aborted and an `Error` is reported.
stroom-core-shared/src/main/java/stroom/search/elastic/shared/ElasticConnectionConfig.java