...

Text file src/github.com/datawire/ambassador/v2/api/envoy/extensions/common/tap/v4alpha/common.proto

Documentation: github.com/datawire/ambassador/v2/api/envoy/extensions/common/tap/v4alpha

     1syntax = "proto3";
     2
     3package envoy.extensions.common.tap.v4alpha;
     4
     5import "envoy/config/tap/v4alpha/common.proto";
     6
     7import "udpa/annotations/status.proto";
     8import "udpa/annotations/versioning.proto";
     9import "validate/validate.proto";
    10
    11option java_package = "io.envoyproxy.envoy.extensions.common.tap.v4alpha";
    12option java_outer_classname = "CommonProto";
    13option java_multiple_files = true;
    14option (udpa.annotations.file_status).package_version_status = NEXT_MAJOR_VERSION_CANDIDATE;
    15
    16// [#protodoc-title: Common tap extension configuration]
    17
    18// Common configuration for all tap extensions.
    19message CommonExtensionConfig {
    20  option (udpa.annotations.versioning).previous_message_type =
    21      "envoy.extensions.common.tap.v3.CommonExtensionConfig";
    22
    23  oneof config_type {
    24    option (validate.required) = true;
    25
    26    // If specified, the tap filter will be configured via an admin handler.
    27    AdminConfig admin_config = 1;
    28
    29    // If specified, the tap filter will be configured via a static configuration that cannot be
    30    // changed.
    31    config.tap.v4alpha.TapConfig static_config = 2;
    32  }
    33}
    34
    35// Configuration for the admin handler. See :ref:`here <config_http_filters_tap_admin_handler>` for
    36// more information.
    37message AdminConfig {
    38  option (udpa.annotations.versioning).previous_message_type =
    39      "envoy.extensions.common.tap.v3.AdminConfig";
    40
    41  // Opaque configuration ID. When requests are made to the admin handler, the passed opaque ID is
    42  // matched to the configured filter opaque ID to determine which filter to configure.
    43  string config_id = 1 [(validate.rules).string = {min_len: 1}];
    44}

View as plain text