services: add channelz protos (#4191)

This adds the proto and generated output.

These options are used:
option java_multiple_files = true;
option java_package = "io.grpc.channelz.v1";
option java_outer_classname = "ChannelzProto";
diff --git a/services/src/generated/main/java/io/grpc/channelz/v1/ChannelDataOrBuilder.java b/services/src/generated/main/java/io/grpc/channelz/v1/ChannelDataOrBuilder.java
new file mode 100644
index 0000000..5186df1
--- /dev/null
+++ b/services/src/generated/main/java/io/grpc/channelz/v1/ChannelDataOrBuilder.java
@@ -0,0 +1,101 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: io/grpc/channelz.proto
+
+package io.grpc.channelz.v1;
+
+public interface ChannelDataOrBuilder extends
+    // @@protoc_insertion_point(interface_extends:grpc.channelz.ChannelData)
+    com.google.protobuf.MessageOrBuilder {
+
+  /**
+   * <code>.grpc.channelz.ChannelData.State state = 1;</code>
+   */
+  int getStateValue();
+  /**
+   * <code>.grpc.channelz.ChannelData.State state = 1;</code>
+   */
+  io.grpc.channelz.v1.ChannelData.State getState();
+
+  /**
+   * <pre>
+   * The target this channel originally tried to connect to.  May be absent
+   * </pre>
+   *
+   * <code>string target = 2;</code>
+   */
+  java.lang.String getTarget();
+  /**
+   * <pre>
+   * The target this channel originally tried to connect to.  May be absent
+   * </pre>
+   *
+   * <code>string target = 2;</code>
+   */
+  com.google.protobuf.ByteString
+      getTargetBytes();
+
+  /**
+   * <code>.grpc.channelz.ChannelTrace trace = 3;</code>
+   */
+  boolean hasTrace();
+  /**
+   * <code>.grpc.channelz.ChannelTrace trace = 3;</code>
+   */
+  io.grpc.channelz.v1.ChannelTrace getTrace();
+  /**
+   * <code>.grpc.channelz.ChannelTrace trace = 3;</code>
+   */
+  io.grpc.channelz.v1.ChannelTraceOrBuilder getTraceOrBuilder();
+
+  /**
+   * <pre>
+   * The number of calls started on the channel
+   * </pre>
+   *
+   * <code>int64 calls_started = 4;</code>
+   */
+  long getCallsStarted();
+
+  /**
+   * <pre>
+   * The number of calls that have completed with an OK status
+   * </pre>
+   *
+   * <code>int64 calls_succeeded = 5;</code>
+   */
+  long getCallsSucceeded();
+
+  /**
+   * <pre>
+   * The number of calls that have a completed with a non-OK status
+   * </pre>
+   *
+   * <code>int64 calls_failed = 6;</code>
+   */
+  long getCallsFailed();
+
+  /**
+   * <pre>
+   * The last time a call was started on the channel.
+   * </pre>
+   *
+   * <code>.google.protobuf.Timestamp last_call_started_timestamp = 7;</code>
+   */
+  boolean hasLastCallStartedTimestamp();
+  /**
+   * <pre>
+   * The last time a call was started on the channel.
+   * </pre>
+   *
+   * <code>.google.protobuf.Timestamp last_call_started_timestamp = 7;</code>
+   */
+  com.google.protobuf.Timestamp getLastCallStartedTimestamp();
+  /**
+   * <pre>
+   * The last time a call was started on the channel.
+   * </pre>
+   *
+   * <code>.google.protobuf.Timestamp last_call_started_timestamp = 7;</code>
+   */
+  com.google.protobuf.TimestampOrBuilder getLastCallStartedTimestampOrBuilder();
+}