// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0

syntax = "proto3";

package hashicorp.consul.catalog.v1alpha1;

enum Protocol {
  // buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX
  PROTOCOL_TCP = 0;
  PROTOCOL_HTTP = 1;
  PROTOCOL_HTTP2 = 2;
  PROTOCOL_GRPC = 3;

  // Protocol Mesh indicates that this port can speak Consul's mTLS based mesh protocol.
  PROTOCOL_MESH = 4;
}
