...

Text file src/github.com/datawire/ambassador/v2/api/envoy/config/common/tap/v2alpha/common.proto

Documentation: github.com/datawire/ambassador/v2/api/envoy/config/common/tap/v2alpha

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

View as plain text