ProtobufMessage::ValidationVisitor& validation_visitor = context.messageValidationVisitor();
case envoy::config::accesslog::v3::AccessLogFilter::FilterSpecifierCase::kNotHealthCheckFilter:
return FilterPtr{new MetadataFilter(config.metadata_filter(), context.serverFactoryContext())};
case envoy::config::accesslog::v3::AccessLogFilter::FilterSpecifierCase::FILTER_SPECIFIER_NOT_SET:
bool DurationFilter::evaluate(const Formatter::Context&, const StreamInfo::StreamInfo& info) const {
GrpcStatusFilter::GrpcStatusFilter(const envoy::config::accesslog::v3::GrpcStatusFilter& config) {
context.responseHeaders().value_or(*Http::StaticEmptyHeaders::get().response_headers), info);
MetadataFilter::MetadataFilter(const envoy::config::accesslog::v3::MetadataFilter& filter_config,
bool MetadataFilter::evaluate(const Formatter::Context&, const StreamInfo::StreamInfo& info) const {
// If the key corresponds to a set value in dynamic metadata, return true if the value matches the
auto& factory = Config::Utility::getAndCheckFactory<AccessLog::AccessLogInstanceFactory>(config);