All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ibm.fhir.audit.AuditLogServiceConstants Maven / Gradle / Ivy

There is a newer version: 4.11.1
Show newest version
/*
 * (C) Copyright IBM Corp. 2020
 *
 * SPDX-License-Identifier: Apache-2.0
 */
package com.ibm.fhir.audit;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

/**
 * Audit Log Service Constants
 */
public final class AuditLogServiceConstants {

    public static final String PROPERTY_AUDIT_KAFKA_TOPIC = "auditTopic";
    public static final String PROPERTY_AUDIT_GEO_CITY = "geoCity";
    public static final String PROPERTY_AUDIT_GEO_STATE = "geoState";
    public static final String PROPERTY_AUDIT_GEO_COUNTRY = "geoCounty";
    public static final String PROPERTY_AUDIT_KAFKA_BOOTSTRAPSERVERS = "kafkaServers";
    public static final String PROPERTY_AUDIT_KAFKA_APIKEY = "kafkaApiKey";
    public static final String PROPERTY_AUDIT_MAPPER = "mapper";

    public static final String DEFAULT_MAPPER = "cadf";

    public static final String KAFKA_USERNAME = "token";

    public static final String DEFAULT_AUDIT_KAFKA_TOPIC = "FHIR_AUDIT";

    // These are intentional defaults and accurately describing the state of the
    // Audit as it doesn't know where it is running, and users should set it.
    public static final String DEFAULT_AUDIT_GEO_CITY = "UnknownCity";
    public static final String DEFAULT_AUDIT_GEO_STATE = "UnknownState";
    public static final String DEFAULT_AUDIT_GEO_COUNTRY = "UnknownCountry";

    public static final String FIELD_LOAD = "load";

    // The health check operation
    public static final String HEALTHCHECKOP = "healthcheck";

    public static final Set IGNORED_AUDIT_EVENT_TYPE = createIgnoredLogEventType();

    /*
     * creates an internal map of ignored Event Types.
     */
    private static Set createIgnoredLogEventType() {
        Set set = new HashSet<>();
        set.add(AuditLogEventType.FHIR_CONFIGDATA.value());
        set.add(AuditLogEventType.FHIR_METADATA.value());
        return set;
    }

    // Ignore Operations
    public static Set IGNORED_OPERATIONS = new HashSet<>(Arrays.asList(HEALTHCHECKOP));

    private AuditLogServiceConstants() {
        // No Operation
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy