@java.lang.Override
    @java.lang.SuppressWarnings("unchecked")
    public void invoke(Req request, io.grpc.stub.StreamObserver<Resp> responseObserver) {
      switch (methodId) {
        case METHODID_CREATE_CHANNEL:
          serviceImpl.createChannel(
              (com.google.cloud.video.livestream.v1.CreateChannelRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_LIST_CHANNELS:
          serviceImpl.listChannels(
              (com.google.cloud.video.livestream.v1.ListChannelsRequest) request,
              (io.grpc.stub.StreamObserver<
                      com.google.cloud.video.livestream.v1.ListChannelsResponse>)
                  responseObserver);
          break;
        case METHODID_GET_CHANNEL:
          serviceImpl.getChannel(
              (com.google.cloud.video.livestream.v1.GetChannelRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.livestream.v1.Channel>)
                  responseObserver);
          break;
        case METHODID_DELETE_CHANNEL:
          serviceImpl.deleteChannel(
              (com.google.cloud.video.livestream.v1.DeleteChannelRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_UPDATE_CHANNEL:
          serviceImpl.updateChannel(
              (com.google.cloud.video.livestream.v1.UpdateChannelRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_START_CHANNEL:
          serviceImpl.startChannel(
              (com.google.cloud.video.livestream.v1.StartChannelRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_STOP_CHANNEL:
          serviceImpl.stopChannel(
              (com.google.cloud.video.livestream.v1.StopChannelRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_CREATE_INPUT:
          serviceImpl.createInput(
              (com.google.cloud.video.livestream.v1.CreateInputRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_LIST_INPUTS:
          serviceImpl.listInputs(
              (com.google.cloud.video.livestream.v1.ListInputsRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.livestream.v1.ListInputsResponse>)
                  responseObserver);
          break;
        case METHODID_GET_INPUT:
          serviceImpl.getInput(
              (com.google.cloud.video.livestream.v1.GetInputRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.livestream.v1.Input>)
                  responseObserver);
          break;
        case METHODID_DELETE_INPUT:
          serviceImpl.deleteInput(
              (com.google.cloud.video.livestream.v1.DeleteInputRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_UPDATE_INPUT:
          serviceImpl.updateInput(
              (com.google.cloud.video.livestream.v1.UpdateInputRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_CREATE_EVENT:
          serviceImpl.createEvent(
              (com.google.cloud.video.livestream.v1.CreateEventRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.livestream.v1.Event>)
                  responseObserver);
          break;
        case METHODID_LIST_EVENTS:
          serviceImpl.listEvents(
              (com.google.cloud.video.livestream.v1.ListEventsRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.livestream.v1.ListEventsResponse>)
                  responseObserver);
          break;
        case METHODID_GET_EVENT:
          serviceImpl.getEvent(
              (com.google.cloud.video.livestream.v1.GetEventRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.livestream.v1.Event>)
                  responseObserver);
          break;
        case METHODID_DELETE_EVENT:
          serviceImpl.deleteEvent(
              (com.google.cloud.video.livestream.v1.DeleteEventRequest) request,
              (io.grpc.stub.StreamObserver<com.google.protobuf.Empty>) responseObserver);
          break;
        case METHODID_LIST_CLIPS:
          serviceImpl.listClips(
              (com.google.cloud.video.livestream.v1.ListClipsRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.livestream.v1.ListClipsResponse>)
                  responseObserver);
          break;
        case METHODID_GET_CLIP:
          serviceImpl.getClip(
              (com.google.cloud.video.livestream.v1.GetClipRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.livestream.v1.Clip>)
                  responseObserver);
          break;
        case METHODID_CREATE_CLIP:
          serviceImpl.createClip(
              (com.google.cloud.video.livestream.v1.CreateClipRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_DELETE_CLIP:
          serviceImpl.deleteClip(
              (com.google.cloud.video.livestream.v1.DeleteClipRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_CREATE_DVR_SESSION:
          serviceImpl.createDvrSession(
              (com.google.cloud.video.livestream.v1.CreateDvrSessionRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_LIST_DVR_SESSIONS:
          serviceImpl.listDvrSessions(
              (com.google.cloud.video.livestream.v1.ListDvrSessionsRequest) request,
              (io.grpc.stub.StreamObserver<
                      com.google.cloud.video.livestream.v1.ListDvrSessionsResponse>)
                  responseObserver);
          break;
        case METHODID_GET_DVR_SESSION:
          serviceImpl.getDvrSession(
              (com.google.cloud.video.livestream.v1.GetDvrSessionRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.livestream.v1.DvrSession>)
                  responseObserver);
          break;
        case METHODID_DELETE_DVR_SESSION:
          serviceImpl.deleteDvrSession(
              (com.google.cloud.video.livestream.v1.DeleteDvrSessionRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_UPDATE_DVR_SESSION:
          serviceImpl.updateDvrSession(
              (com.google.cloud.video.livestream.v1.UpdateDvrSessionRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_CREATE_ASSET:
          serviceImpl.createAsset(
              (com.google.cloud.video.livestream.v1.CreateAssetRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_DELETE_ASSET:
          serviceImpl.deleteAsset(
              (com.google.cloud.video.livestream.v1.DeleteAssetRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_GET_ASSET:
          serviceImpl.getAsset(
              (com.google.cloud.video.livestream.v1.GetAssetRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.livestream.v1.Asset>)
                  responseObserver);
          break;
        case METHODID_LIST_ASSETS:
          serviceImpl.listAssets(
              (com.google.cloud.video.livestream.v1.ListAssetsRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.livestream.v1.ListAssetsResponse>)
                  responseObserver);
          break;
        case METHODID_GET_POOL:
          serviceImpl.getPool(
              (com.google.cloud.video.livestream.v1.GetPoolRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.livestream.v1.Pool>)
                  responseObserver);
          break;
        case METHODID_UPDATE_POOL:
          serviceImpl.updatePool(
              (com.google.cloud.video.livestream.v1.UpdatePoolRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        default:
          throw new AssertionError();
      }
    }
<pre>
Updates the specified pool.
</pre>
java-video-live-stream/grpc-google-cloud-live-stream-v1/src/main/java/com/google/cloud/video/livestream/v1/LivestreamServiceGrpc.java