.. _envoy_api_file_envoy/config/transport_socket/tap/v2alpha/tap.proto:

Tap
===


.. _envoy_api_msg_config.transport_socket.tap.v2alpha.Tap:

config.transport_socket.tap.v2alpha.Tap
---------------------------------------

`[config.transport_socket.tap.v2alpha.Tap proto] <https://github.com/envoyproxy/envoy/blob/v1.12.3/api/envoy/config/transport_socket/tap/v2alpha/tap.proto#L17>`_

Configuration for tap transport socket. This wraps another transport socket, providing the
ability to interpose and record in plain text any traffic that is surfaced to Envoy.

.. code-block:: json

  {
    "common_config": "{...}",
    "transport_socket": "{...}"
  }

.. _envoy_api_field_config.transport_socket.tap.v2alpha.Tap.common_config:

common_config
  (:ref:`config.common.tap.v2alpha.CommonExtensionConfig <envoy_api_msg_config.common.tap.v2alpha.CommonExtensionConfig>`, *REQUIRED*) Common configuration for the tap transport socket.
  
  
.. _envoy_api_field_config.transport_socket.tap.v2alpha.Tap.transport_socket:

transport_socket
  (:ref:`core.TransportSocket <envoy_api_msg_core.TransportSocket>`, *REQUIRED*) The underlying transport socket being wrapped.