// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/config/tap/v3/common.proto
package io.envoyproxy.envoy.config.tap.v3;
public interface OutputSinkOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.config.tap.v3.OutputSink)
com.google.protobuf.MessageOrBuilder {
/**
*
* Sink output format.
*
*
* .envoy.config.tap.v3.OutputSink.Format format = 1 [(.validate.rules) = { ... }
* @return The enum numeric value on the wire for format.
*/
int getFormatValue();
/**
*
* Sink output format.
*
*
* .envoy.config.tap.v3.OutputSink.Format format = 1 [(.validate.rules) = { ... }
* @return The format.
*/
io.envoyproxy.envoy.config.tap.v3.OutputSink.Format getFormat();
/**
*
* Tap output will be streamed out the :http:post:`/tap` admin endpoint.
* .. attention::
* It is only allowed to specify the streaming admin output sink if the tap is being
* configured from the :http:post:`/tap` admin endpoint. Thus, if an extension has
* been configured to receive tap configuration from some other source (e.g., static
* file, XDS, etc.) configuring the streaming admin output type will fail.
*
*
* .envoy.config.tap.v3.StreamingAdminSink streaming_admin = 2;
* @return Whether the streamingAdmin field is set.
*/
boolean hasStreamingAdmin();
/**
*
* Tap output will be streamed out the :http:post:`/tap` admin endpoint.
* .. attention::
* It is only allowed to specify the streaming admin output sink if the tap is being
* configured from the :http:post:`/tap` admin endpoint. Thus, if an extension has
* been configured to receive tap configuration from some other source (e.g., static
* file, XDS, etc.) configuring the streaming admin output type will fail.
*
*
* .envoy.config.tap.v3.StreamingAdminSink streaming_admin = 2;
* @return The streamingAdmin.
*/
io.envoyproxy.envoy.config.tap.v3.StreamingAdminSink getStreamingAdmin();
/**
*
* Tap output will be streamed out the :http:post:`/tap` admin endpoint.
* .. attention::
* It is only allowed to specify the streaming admin output sink if the tap is being
* configured from the :http:post:`/tap` admin endpoint. Thus, if an extension has
* been configured to receive tap configuration from some other source (e.g., static
* file, XDS, etc.) configuring the streaming admin output type will fail.
*
*
* .envoy.config.tap.v3.StreamingAdminSink streaming_admin = 2;
*/
io.envoyproxy.envoy.config.tap.v3.StreamingAdminSinkOrBuilder getStreamingAdminOrBuilder();
/**
*
* Tap output will be written to a file per tap sink.
*
*
* .envoy.config.tap.v3.FilePerTapSink file_per_tap = 3;
* @return Whether the filePerTap field is set.
*/
boolean hasFilePerTap();
/**
*
* Tap output will be written to a file per tap sink.
*
*
* .envoy.config.tap.v3.FilePerTapSink file_per_tap = 3;
* @return The filePerTap.
*/
io.envoyproxy.envoy.config.tap.v3.FilePerTapSink getFilePerTap();
/**
*
* Tap output will be written to a file per tap sink.
*
*
* .envoy.config.tap.v3.FilePerTapSink file_per_tap = 3;
*/
io.envoyproxy.envoy.config.tap.v3.FilePerTapSinkOrBuilder getFilePerTapOrBuilder();
/**
*
* [#not-implemented-hide:]
* GrpcService to stream data to. The format argument must be PROTO_BINARY.
* [#comment: TODO(samflattery): remove cleanup in uber_per_filter.cc once implemented]
*
*
* .envoy.config.tap.v3.StreamingGrpcSink streaming_grpc = 4;
* @return Whether the streamingGrpc field is set.
*/
boolean hasStreamingGrpc();
/**
*
* [#not-implemented-hide:]
* GrpcService to stream data to. The format argument must be PROTO_BINARY.
* [#comment: TODO(samflattery): remove cleanup in uber_per_filter.cc once implemented]
*
*
* .envoy.config.tap.v3.StreamingGrpcSink streaming_grpc = 4;
* @return The streamingGrpc.
*/
io.envoyproxy.envoy.config.tap.v3.StreamingGrpcSink getStreamingGrpc();
/**
*
* [#not-implemented-hide:]
* GrpcService to stream data to. The format argument must be PROTO_BINARY.
* [#comment: TODO(samflattery): remove cleanup in uber_per_filter.cc once implemented]
*
*
* .envoy.config.tap.v3.StreamingGrpcSink streaming_grpc = 4;
*/
io.envoyproxy.envoy.config.tap.v3.StreamingGrpcSinkOrBuilder getStreamingGrpcOrBuilder();
/**
*
* Tap output will be buffered in a single block before flushing to the :http:post:`/tap` admin endpoint
* .. attention::
* It is only allowed to specify the buffered admin output sink if the tap is being
* configured from the :http:post:`/tap` admin endpoint. Thus, if an extension has
* been configured to receive tap configuration from some other source (e.g., static
* file, XDS, etc.) configuring the buffered admin output type will fail.
*
*
* .envoy.config.tap.v3.BufferedAdminSink buffered_admin = 5;
* @return Whether the bufferedAdmin field is set.
*/
boolean hasBufferedAdmin();
/**
*
* Tap output will be buffered in a single block before flushing to the :http:post:`/tap` admin endpoint
* .. attention::
* It is only allowed to specify the buffered admin output sink if the tap is being
* configured from the :http:post:`/tap` admin endpoint. Thus, if an extension has
* been configured to receive tap configuration from some other source (e.g., static
* file, XDS, etc.) configuring the buffered admin output type will fail.
*
*
* .envoy.config.tap.v3.BufferedAdminSink buffered_admin = 5;
* @return The bufferedAdmin.
*/
io.envoyproxy.envoy.config.tap.v3.BufferedAdminSink getBufferedAdmin();
/**
*
* Tap output will be buffered in a single block before flushing to the :http:post:`/tap` admin endpoint
* .. attention::
* It is only allowed to specify the buffered admin output sink if the tap is being
* configured from the :http:post:`/tap` admin endpoint. Thus, if an extension has
* been configured to receive tap configuration from some other source (e.g., static
* file, XDS, etc.) configuring the buffered admin output type will fail.
*
*
* .envoy.config.tap.v3.BufferedAdminSink buffered_admin = 5;
*/
io.envoyproxy.envoy.config.tap.v3.BufferedAdminSinkOrBuilder getBufferedAdminOrBuilder();
/**
*
* Tap output filter will be defined by an extension type
*
*
* .envoy.config.core.v3.TypedExtensionConfig custom_sink = 6;
* @return Whether the customSink field is set.
*/
boolean hasCustomSink();
/**
*
* Tap output filter will be defined by an extension type
*
*
* .envoy.config.core.v3.TypedExtensionConfig custom_sink = 6;
* @return The customSink.
*/
io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig getCustomSink();
/**
*
* Tap output filter will be defined by an extension type
*
*
* .envoy.config.core.v3.TypedExtensionConfig custom_sink = 6;
*/
io.envoyproxy.envoy.config.core.v3.TypedExtensionConfigOrBuilder getCustomSinkOrBuilder();
public io.envoyproxy.envoy.config.tap.v3.OutputSink.OutputSinkTypeCase getOutputSinkTypeCase();
}