// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/config/trace/v3/xray.proto
package io.envoyproxy.envoy.config.trace.v3;
public interface XRayConfigOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.config.trace.v3.XRayConfig)
com.google.protobuf.MessageOrBuilder {
/**
*
* The UDP endpoint of the X-Ray Daemon where the spans will be sent.
* If this value is not set, the default value of 127.0.0.1:2000 will be used.
*
*
* .envoy.config.core.v3.SocketAddress daemon_endpoint = 1;
* @return Whether the daemonEndpoint field is set.
*/
boolean hasDaemonEndpoint();
/**
*
* The UDP endpoint of the X-Ray Daemon where the spans will be sent.
* If this value is not set, the default value of 127.0.0.1:2000 will be used.
*
*
* .envoy.config.core.v3.SocketAddress daemon_endpoint = 1;
* @return The daemonEndpoint.
*/
io.envoyproxy.envoy.config.core.v3.SocketAddress getDaemonEndpoint();
/**
*
* The UDP endpoint of the X-Ray Daemon where the spans will be sent.
* If this value is not set, the default value of 127.0.0.1:2000 will be used.
*
*
* .envoy.config.core.v3.SocketAddress daemon_endpoint = 1;
*/
io.envoyproxy.envoy.config.core.v3.SocketAddressOrBuilder getDaemonEndpointOrBuilder();
/**
*
* The name of the X-Ray segment.
*
*
* string segment_name = 2 [(.validate.rules) = { ... }
* @return The segmentName.
*/
java.lang.String getSegmentName();
/**
*
* The name of the X-Ray segment.
*
*
* string segment_name = 2 [(.validate.rules) = { ... }
* @return The bytes for segmentName.
*/
com.google.protobuf.ByteString
getSegmentNameBytes();
/**
*
* The location of a local custom sampling rules JSON file.
* For an example of the sampling rules see:
* `X-Ray SDK documentation
* <https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-go-configuration.html#xray-sdk-go-configuration-sampling>`_
*
*
* .envoy.config.core.v3.DataSource sampling_rule_manifest = 3;
* @return Whether the samplingRuleManifest field is set.
*/
boolean hasSamplingRuleManifest();
/**
*
* The location of a local custom sampling rules JSON file.
* For an example of the sampling rules see:
* `X-Ray SDK documentation
* <https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-go-configuration.html#xray-sdk-go-configuration-sampling>`_
*
*
* .envoy.config.core.v3.DataSource sampling_rule_manifest = 3;
* @return The samplingRuleManifest.
*/
io.envoyproxy.envoy.config.core.v3.DataSource getSamplingRuleManifest();
/**
*
* The location of a local custom sampling rules JSON file.
* For an example of the sampling rules see:
* `X-Ray SDK documentation
* <https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-go-configuration.html#xray-sdk-go-configuration-sampling>`_
*
*
* .envoy.config.core.v3.DataSource sampling_rule_manifest = 3;
*/
io.envoyproxy.envoy.config.core.v3.DataSourceOrBuilder getSamplingRuleManifestOrBuilder();
/**
*
* Optional custom fields to be added to each trace segment.
* see: `X-Ray Segment Document documentation
* <https://docs.aws.amazon.com/xray/latest/devguide/xray-api-segmentdocuments.html>`__
*
*
* .envoy.config.trace.v3.XRayConfig.SegmentFields segment_fields = 4;
* @return Whether the segmentFields field is set.
*/
boolean hasSegmentFields();
/**
*
* Optional custom fields to be added to each trace segment.
* see: `X-Ray Segment Document documentation
* <https://docs.aws.amazon.com/xray/latest/devguide/xray-api-segmentdocuments.html>`__
*
*
* .envoy.config.trace.v3.XRayConfig.SegmentFields segment_fields = 4;
* @return The segmentFields.
*/
io.envoyproxy.envoy.config.trace.v3.XRayConfig.SegmentFields getSegmentFields();
/**
*
* Optional custom fields to be added to each trace segment.
* see: `X-Ray Segment Document documentation
* <https://docs.aws.amazon.com/xray/latest/devguide/xray-api-segmentdocuments.html>`__
*
*
* .envoy.config.trace.v3.XRayConfig.SegmentFields segment_fields = 4;
*/
io.envoyproxy.envoy.config.trace.v3.XRayConfig.SegmentFieldsOrBuilder getSegmentFieldsOrBuilder();
}