@Override
    public boolean equals(final Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        final ReceiveDataConfig that = (ReceiveDataConfig) o;
        return authenticationRequired == that.authenticationRequired
               && feedNameGenerationEnabled == that.feedNameGenerationEnabled
               && Objects.equals(receiptPolicyUuid, that.receiptPolicyUuid)
               && Objects.equals(metaTypes, that.metaTypes)
               && Objects.equals(dataFeedKeysDir, that.dataFeedKeysDir)
               && Objects.equals(authenticatedDataFeedKeyCache, that.authenticatedDataFeedKeyCache)
               && Objects.equals(enabledAuthenticationTypes, that.enabledAuthenticationTypes)
               && Objects.equals(x509CertificateHeader, that.x509CertificateHeader)
               && Objects.equals(x509CertificateDnHeader, that.x509CertificateDnHeader)
               && Objects.equals(allowedCertificateProviders, that.allowedCertificateProviders)
               && Objects.equals(feedNameTemplate, that.feedNameTemplate)
               && Objects.equals(feedNameGenerationMandatoryHeaders, that.feedNameGenerationMandatoryHeaders);
    }
@return True if the passed {@link AuthenticationType} has been configured as enabled for use..
stroom-receive/stroom-receive-common/src/main/java/stroom/receive/common/ReceiveDataConfig.java