// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/extensions/geoip_providers/maxmind/v3/maxmind.proto
package io.envoyproxy.envoy.extensions.geoip_providers.maxmind.v3;
public interface MaxMindConfigOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.extensions.geoip_providers.maxmind.v3.MaxMindConfig)
com.google.protobuf.MessageOrBuilder {
/**
*
* Full file path to the Maxmind city database, e.g. /etc/GeoLite2-City.mmdb.
* Database file is expected to have .mmdb extension.
*
*
* string city_db_path = 1 [(.validate.rules) = { ... }
* @return The cityDbPath.
*/
java.lang.String getCityDbPath();
/**
*
* Full file path to the Maxmind city database, e.g. /etc/GeoLite2-City.mmdb.
* Database file is expected to have .mmdb extension.
*
*
* string city_db_path = 1 [(.validate.rules) = { ... }
* @return The bytes for cityDbPath.
*/
com.google.protobuf.ByteString
getCityDbPathBytes();
/**
*
* Full file path to the Maxmind ASN database, e.g. /etc/GeoLite2-ASN.mmdb.
* Database file is expected to have .mmdb extension.
*
*
* string isp_db_path = 2 [(.validate.rules) = { ... }
* @return The ispDbPath.
*/
java.lang.String getIspDbPath();
/**
*
* Full file path to the Maxmind ASN database, e.g. /etc/GeoLite2-ASN.mmdb.
* Database file is expected to have .mmdb extension.
*
*
* string isp_db_path = 2 [(.validate.rules) = { ... }
* @return The bytes for ispDbPath.
*/
com.google.protobuf.ByteString
getIspDbPathBytes();
/**
*
* Full file path to the Maxmind anonymous IP database, e.g. /etc/GeoIP2-Anonymous-IP.mmdb.
* Database file is expected to have .mmdb extension.
*
*
* string anon_db_path = 3 [(.validate.rules) = { ... }
* @return The anonDbPath.
*/
java.lang.String getAnonDbPath();
/**
*
* Full file path to the Maxmind anonymous IP database, e.g. /etc/GeoIP2-Anonymous-IP.mmdb.
* Database file is expected to have .mmdb extension.
*
*
* string anon_db_path = 3 [(.validate.rules) = { ... }
* @return The bytes for anonDbPath.
*/
com.google.protobuf.ByteString
getAnonDbPathBytes();
/**
*
* Common provider configuration that specifies which geolocation headers will be populated with geolocation data.
*
*
* .envoy.extensions.geoip_providers.common.v3.CommonGeoipProviderConfig common_provider_config = 4 [(.validate.rules) = { ... }
* @return Whether the commonProviderConfig field is set.
*/
boolean hasCommonProviderConfig();
/**
*
* Common provider configuration that specifies which geolocation headers will be populated with geolocation data.
*
*
* .envoy.extensions.geoip_providers.common.v3.CommonGeoipProviderConfig common_provider_config = 4 [(.validate.rules) = { ... }
* @return The commonProviderConfig.
*/
io.envoyproxy.envoy.extensions.geoip_providers.common.v3.CommonGeoipProviderConfig getCommonProviderConfig();
/**
*
* Common provider configuration that specifies which geolocation headers will be populated with geolocation data.
*
*
* .envoy.extensions.geoip_providers.common.v3.CommonGeoipProviderConfig common_provider_config = 4 [(.validate.rules) = { ... }
*/
io.envoyproxy.envoy.extensions.geoip_providers.common.v3.CommonGeoipProviderConfigOrBuilder getCommonProviderConfigOrBuilder();
}