common.proto 1.5 KB

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