// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/service/tap/v2alpha/common.proto
package io.envoyproxy.envoy.service.tap.v2alpha;
public interface OutputSinkOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.service.tap.v2alpha.OutputSink)
com.google.protobuf.MessageOrBuilder {
/**
*
* Sink output format.
*
*
* .envoy.service.tap.v2alpha.OutputSink.Format format = 1 [(.validate.rules) = { ... }
* @return The enum numeric value on the wire for format.
*/
int getFormatValue();
/**
*
* Sink output format.
*
*
* .envoy.service.tap.v2alpha.OutputSink.Format format = 1 [(.validate.rules) = { ... }
* @return The format.
*/
io.envoyproxy.envoy.service.tap.v2alpha.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.service.tap.v2alpha.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.service.tap.v2alpha.StreamingAdminSink streaming_admin = 2;
* @return The streamingAdmin.
*/
io.envoyproxy.envoy.service.tap.v2alpha.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.service.tap.v2alpha.StreamingAdminSink streaming_admin = 2;
*/
io.envoyproxy.envoy.service.tap.v2alpha.StreamingAdminSinkOrBuilder getStreamingAdminOrBuilder();
/**
*
* Tap output will be written to a file per tap sink.
*
*
* .envoy.service.tap.v2alpha.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.service.tap.v2alpha.FilePerTapSink file_per_tap = 3;
* @return The filePerTap.
*/
io.envoyproxy.envoy.service.tap.v2alpha.FilePerTapSink getFilePerTap();
/**
*
* Tap output will be written to a file per tap sink.
*
*
* .envoy.service.tap.v2alpha.FilePerTapSink file_per_tap = 3;
*/
io.envoyproxy.envoy.service.tap.v2alpha.FilePerTapSinkOrBuilder getFilePerTapOrBuilder();
/**
*
* [#not-implemented-hide:]
* GrpcService to stream data to. The format argument must be PROTO_BINARY.
*
*
* .envoy.service.tap.v2alpha.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.
*
*
* .envoy.service.tap.v2alpha.StreamingGrpcSink streaming_grpc = 4;
* @return The streamingGrpc.
*/
io.envoyproxy.envoy.service.tap.v2alpha.StreamingGrpcSink getStreamingGrpc();
/**
*
* [#not-implemented-hide:]
* GrpcService to stream data to. The format argument must be PROTO_BINARY.
*
*
* .envoy.service.tap.v2alpha.StreamingGrpcSink streaming_grpc = 4;
*/
io.envoyproxy.envoy.service.tap.v2alpha.StreamingGrpcSinkOrBuilder getStreamingGrpcOrBuilder();
public io.envoyproxy.envoy.service.tap.v2alpha.OutputSink.OutputSinkTypeCase getOutputSinkTypeCase();
}