// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/config/accesslog/v2/file.proto
package io.envoyproxy.envoy.config.accesslog.v2;
public interface FileAccessLogOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.config.accesslog.v2.FileAccessLog)
com.google.protobuf.MessageOrBuilder {
/**
*
* A path to a local file to which to write the access log entries.
*
*
* string path = 1 [(.validate.rules) = { ... }
* @return The path.
*/
java.lang.String getPath();
/**
*
* A path to a local file to which to write the access log entries.
*
*
* string path = 1 [(.validate.rules) = { ... }
* @return The bytes for path.
*/
com.google.protobuf.ByteString
getPathBytes();
/**
*
* Access log :ref:`format string<config_access_log_format_strings>`.
* Envoy supports :ref:`custom access log formats <config_access_log_format>` as well as a
* :ref:`default format <config_access_log_default_format>`.
*
*
* string format = 2;
* @return Whether the format field is set.
*/
boolean hasFormat();
/**
*
* Access log :ref:`format string<config_access_log_format_strings>`.
* Envoy supports :ref:`custom access log formats <config_access_log_format>` as well as a
* :ref:`default format <config_access_log_default_format>`.
*
*
* string format = 2;
* @return The format.
*/
java.lang.String getFormat();
/**
*
* Access log :ref:`format string<config_access_log_format_strings>`.
* Envoy supports :ref:`custom access log formats <config_access_log_format>` as well as a
* :ref:`default format <config_access_log_default_format>`.
*
*
* string format = 2;
* @return The bytes for format.
*/
com.google.protobuf.ByteString
getFormatBytes();
/**
*
* Access log :ref:`format dictionary<config_access_log_format_dictionaries>`. All values
* are rendered as strings.
*
*
* .google.protobuf.Struct json_format = 3;
* @return Whether the jsonFormat field is set.
*/
boolean hasJsonFormat();
/**
*
* Access log :ref:`format dictionary<config_access_log_format_dictionaries>`. All values
* are rendered as strings.
*
*
* .google.protobuf.Struct json_format = 3;
* @return The jsonFormat.
*/
com.google.protobuf.Struct getJsonFormat();
/**
*
* Access log :ref:`format dictionary<config_access_log_format_dictionaries>`. All values
* are rendered as strings.
*
*
* .google.protobuf.Struct json_format = 3;
*/
com.google.protobuf.StructOrBuilder getJsonFormatOrBuilder();
/**
*
* Access log :ref:`format dictionary<config_access_log_format_dictionaries>`. Values are
* rendered as strings, numbers, or boolean values as appropriate. Nested JSON objects may
* be produced by some command operators (e.g.FILTER_STATE or DYNAMIC_METADATA). See the
* documentation for a specific command operator for details.
*
*
* .google.protobuf.Struct typed_json_format = 4;
* @return Whether the typedJsonFormat field is set.
*/
boolean hasTypedJsonFormat();
/**
*
* Access log :ref:`format dictionary<config_access_log_format_dictionaries>`. Values are
* rendered as strings, numbers, or boolean values as appropriate. Nested JSON objects may
* be produced by some command operators (e.g.FILTER_STATE or DYNAMIC_METADATA). See the
* documentation for a specific command operator for details.
*
*
* .google.protobuf.Struct typed_json_format = 4;
* @return The typedJsonFormat.
*/
com.google.protobuf.Struct getTypedJsonFormat();
/**
*
* Access log :ref:`format dictionary<config_access_log_format_dictionaries>`. Values are
* rendered as strings, numbers, or boolean values as appropriate. Nested JSON objects may
* be produced by some command operators (e.g.FILTER_STATE or DYNAMIC_METADATA). See the
* documentation for a specific command operator for details.
*
*
* .google.protobuf.Struct typed_json_format = 4;
*/
com.google.protobuf.StructOrBuilder getTypedJsonFormatOrBuilder();
public io.envoyproxy.envoy.config.accesslog.v2.FileAccessLog.AccessLogFormatCase getAccessLogFormatCase();
}