@Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        ApimanEsClientOptionsParser that = (ApimanEsClientOptionsParser) o;
        return port == that.port && initialize == that.initialize && timeout == that.timeout
            && pollingTime == that.pollingTime && Objects.equals(defaultIndexPrefix,
            that.defaultIndexPrefix) && Objects.equals(indexNamePrefix, that.indexNamePrefix)
            && Objects.equals(host, that.host) && Objects.equals(protocol, that.protocol)
            && Objects.equals(username, that.username) && Objects.equals(password,
            that.password);
    }
Constructor.

@param options            raw options passed to component
@param defaultIndexPrefix default Elasticsearch index name prefix (e.g: myIndexPrefix-indexName)
common/es/src/main/java/io/apiman/common/es/util/ApimanEsClientOptionsParser.java