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