// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/extensions/access_loggers/file/v3/file.proto
package io.envoyproxy.envoy.extensions.access_loggers.file.v3;
public interface FileAccessLogOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.extensions.access_loggers.file.v3.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>`.
* This field is deprecated.
* Please use :ref:`log_format <envoy_v3_api_field_extensions.access_loggers.file.v3.FileAccessLog.log_format>`.
*
*
* string format = 2 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
* @deprecated envoy.extensions.access_loggers.file.v3.FileAccessLog.format is deprecated.
* See envoy/extensions/access_loggers/file/v3/file.proto;l=39
* @return Whether the format field is set.
*/
@java.lang.Deprecated 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>`.
* This field is deprecated.
* Please use :ref:`log_format <envoy_v3_api_field_extensions.access_loggers.file.v3.FileAccessLog.log_format>`.
*
*
* string format = 2 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
* @deprecated envoy.extensions.access_loggers.file.v3.FileAccessLog.format is deprecated.
* See envoy/extensions/access_loggers/file/v3/file.proto;l=39
* @return The format.
*/
@java.lang.Deprecated 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>`.
* This field is deprecated.
* Please use :ref:`log_format <envoy_v3_api_field_extensions.access_loggers.file.v3.FileAccessLog.log_format>`.
*
*
* string format = 2 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
* @deprecated envoy.extensions.access_loggers.file.v3.FileAccessLog.format is deprecated.
* See envoy/extensions/access_loggers/file/v3/file.proto;l=39
* @return The bytes for format.
*/
@java.lang.Deprecated com.google.protobuf.ByteString
getFormatBytes();
/**
*
* Access log :ref:`format dictionary<config_access_log_format_dictionaries>`. All values
* are rendered as strings.
* This field is deprecated.
* Please use :ref:`log_format <envoy_v3_api_field_extensions.access_loggers.file.v3.FileAccessLog.log_format>`.
*
*
* .google.protobuf.Struct json_format = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
* @deprecated envoy.extensions.access_loggers.file.v3.FileAccessLog.json_format is deprecated.
* See envoy/extensions/access_loggers/file/v3/file.proto;l=45
* @return Whether the jsonFormat field is set.
*/
@java.lang.Deprecated boolean hasJsonFormat();
/**
*
* Access log :ref:`format dictionary<config_access_log_format_dictionaries>`. All values
* are rendered as strings.
* This field is deprecated.
* Please use :ref:`log_format <envoy_v3_api_field_extensions.access_loggers.file.v3.FileAccessLog.log_format>`.
*
*
* .google.protobuf.Struct json_format = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
* @deprecated envoy.extensions.access_loggers.file.v3.FileAccessLog.json_format is deprecated.
* See envoy/extensions/access_loggers/file/v3/file.proto;l=45
* @return The jsonFormat.
*/
@java.lang.Deprecated com.google.protobuf.Struct getJsonFormat();
/**
*
* Access log :ref:`format dictionary<config_access_log_format_dictionaries>`. All values
* are rendered as strings.
* This field is deprecated.
* Please use :ref:`log_format <envoy_v3_api_field_extensions.access_loggers.file.v3.FileAccessLog.log_format>`.
*
*
* .google.protobuf.Struct json_format = 3 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
*/
@java.lang.Deprecated 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.
* This field is deprecated.
* Please use :ref:`log_format <envoy_v3_api_field_extensions.access_loggers.file.v3.FileAccessLog.log_format>`.
*
*
* .google.protobuf.Struct typed_json_format = 4 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
* @deprecated envoy.extensions.access_loggers.file.v3.FileAccessLog.typed_json_format is deprecated.
* See envoy/extensions/access_loggers/file/v3/file.proto;l=54
* @return Whether the typedJsonFormat field is set.
*/
@java.lang.Deprecated 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.
* This field is deprecated.
* Please use :ref:`log_format <envoy_v3_api_field_extensions.access_loggers.file.v3.FileAccessLog.log_format>`.
*
*
* .google.protobuf.Struct typed_json_format = 4 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
* @deprecated envoy.extensions.access_loggers.file.v3.FileAccessLog.typed_json_format is deprecated.
* See envoy/extensions/access_loggers/file/v3/file.proto;l=54
* @return The typedJsonFormat.
*/
@java.lang.Deprecated 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.
* This field is deprecated.
* Please use :ref:`log_format <envoy_v3_api_field_extensions.access_loggers.file.v3.FileAccessLog.log_format>`.
*
*
* .google.protobuf.Struct typed_json_format = 4 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
*/
@java.lang.Deprecated com.google.protobuf.StructOrBuilder getTypedJsonFormatOrBuilder();
/**
*
* Configuration to form access log data and format.
* If not specified, use :ref:`default format <config_access_log_default_format>`.
*
*
* .envoy.config.core.v3.SubstitutionFormatString log_format = 5 [(.validate.rules) = { ... }
* @return Whether the logFormat field is set.
*/
boolean hasLogFormat();
/**
*
* Configuration to form access log data and format.
* If not specified, use :ref:`default format <config_access_log_default_format>`.
*
*
* .envoy.config.core.v3.SubstitutionFormatString log_format = 5 [(.validate.rules) = { ... }
* @return The logFormat.
*/
io.envoyproxy.envoy.config.core.v3.SubstitutionFormatString getLogFormat();
/**
*
* Configuration to form access log data and format.
* If not specified, use :ref:`default format <config_access_log_default_format>`.
*
*
* .envoy.config.core.v3.SubstitutionFormatString log_format = 5 [(.validate.rules) = { ... }
*/
io.envoyproxy.envoy.config.core.v3.SubstitutionFormatStringOrBuilder getLogFormatOrBuilder();
public io.envoyproxy.envoy.extensions.access_loggers.file.v3.FileAccessLog.AccessLogFormatCase getAccessLogFormatCase();
}