@java.lang.Override
    @java.lang.SuppressWarnings("unchecked")
    public void invoke(Req request, io.grpc.stub.StreamObserver<Resp> responseObserver) {
      switch (methodId) {
        case METHODID_CREATE_CDN_KEY:
          serviceImpl.createCdnKey(
              (com.google.cloud.video.stitcher.v1.CreateCdnKeyRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_LIST_CDN_KEYS:
          serviceImpl.listCdnKeys(
              (com.google.cloud.video.stitcher.v1.ListCdnKeysRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.stitcher.v1.ListCdnKeysResponse>)
                  responseObserver);
          break;
        case METHODID_GET_CDN_KEY:
          serviceImpl.getCdnKey(
              (com.google.cloud.video.stitcher.v1.GetCdnKeyRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.stitcher.v1.CdnKey>)
                  responseObserver);
          break;
        case METHODID_DELETE_CDN_KEY:
          serviceImpl.deleteCdnKey(
              (com.google.cloud.video.stitcher.v1.DeleteCdnKeyRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_UPDATE_CDN_KEY:
          serviceImpl.updateCdnKey(
              (com.google.cloud.video.stitcher.v1.UpdateCdnKeyRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_CREATE_VOD_SESSION:
          serviceImpl.createVodSession(
              (com.google.cloud.video.stitcher.v1.CreateVodSessionRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.stitcher.v1.VodSession>)
                  responseObserver);
          break;
        case METHODID_GET_VOD_SESSION:
          serviceImpl.getVodSession(
              (com.google.cloud.video.stitcher.v1.GetVodSessionRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.stitcher.v1.VodSession>)
                  responseObserver);
          break;
        case METHODID_LIST_VOD_STITCH_DETAILS:
          serviceImpl.listVodStitchDetails(
              (com.google.cloud.video.stitcher.v1.ListVodStitchDetailsRequest) request,
              (io.grpc.stub.StreamObserver<
                      com.google.cloud.video.stitcher.v1.ListVodStitchDetailsResponse>)
                  responseObserver);
          break;
        case METHODID_GET_VOD_STITCH_DETAIL:
          serviceImpl.getVodStitchDetail(
              (com.google.cloud.video.stitcher.v1.GetVodStitchDetailRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.stitcher.v1.VodStitchDetail>)
                  responseObserver);
          break;
        case METHODID_LIST_VOD_AD_TAG_DETAILS:
          serviceImpl.listVodAdTagDetails(
              (com.google.cloud.video.stitcher.v1.ListVodAdTagDetailsRequest) request,
              (io.grpc.stub.StreamObserver<
                      com.google.cloud.video.stitcher.v1.ListVodAdTagDetailsResponse>)
                  responseObserver);
          break;
        case METHODID_GET_VOD_AD_TAG_DETAIL:
          serviceImpl.getVodAdTagDetail(
              (com.google.cloud.video.stitcher.v1.GetVodAdTagDetailRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.stitcher.v1.VodAdTagDetail>)
                  responseObserver);
          break;
        case METHODID_LIST_LIVE_AD_TAG_DETAILS:
          serviceImpl.listLiveAdTagDetails(
              (com.google.cloud.video.stitcher.v1.ListLiveAdTagDetailsRequest) request,
              (io.grpc.stub.StreamObserver<
                      com.google.cloud.video.stitcher.v1.ListLiveAdTagDetailsResponse>)
                  responseObserver);
          break;
        case METHODID_GET_LIVE_AD_TAG_DETAIL:
          serviceImpl.getLiveAdTagDetail(
              (com.google.cloud.video.stitcher.v1.GetLiveAdTagDetailRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.stitcher.v1.LiveAdTagDetail>)
                  responseObserver);
          break;
        case METHODID_CREATE_SLATE:
          serviceImpl.createSlate(
              (com.google.cloud.video.stitcher.v1.CreateSlateRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_LIST_SLATES:
          serviceImpl.listSlates(
              (com.google.cloud.video.stitcher.v1.ListSlatesRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.stitcher.v1.ListSlatesResponse>)
                  responseObserver);
          break;
        case METHODID_GET_SLATE:
          serviceImpl.getSlate(
              (com.google.cloud.video.stitcher.v1.GetSlateRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.stitcher.v1.Slate>)
                  responseObserver);
          break;
        case METHODID_UPDATE_SLATE:
          serviceImpl.updateSlate(
              (com.google.cloud.video.stitcher.v1.UpdateSlateRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_DELETE_SLATE:
          serviceImpl.deleteSlate(
              (com.google.cloud.video.stitcher.v1.DeleteSlateRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_CREATE_LIVE_SESSION:
          serviceImpl.createLiveSession(
              (com.google.cloud.video.stitcher.v1.CreateLiveSessionRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.stitcher.v1.LiveSession>)
                  responseObserver);
          break;
        case METHODID_GET_LIVE_SESSION:
          serviceImpl.getLiveSession(
              (com.google.cloud.video.stitcher.v1.GetLiveSessionRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.stitcher.v1.LiveSession>)
                  responseObserver);
          break;
        case METHODID_CREATE_LIVE_CONFIG:
          serviceImpl.createLiveConfig(
              (com.google.cloud.video.stitcher.v1.CreateLiveConfigRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_LIST_LIVE_CONFIGS:
          serviceImpl.listLiveConfigs(
              (com.google.cloud.video.stitcher.v1.ListLiveConfigsRequest) request,
              (io.grpc.stub.StreamObserver<
                      com.google.cloud.video.stitcher.v1.ListLiveConfigsResponse>)
                  responseObserver);
          break;
        case METHODID_GET_LIVE_CONFIG:
          serviceImpl.getLiveConfig(
              (com.google.cloud.video.stitcher.v1.GetLiveConfigRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.stitcher.v1.LiveConfig>)
                  responseObserver);
          break;
        case METHODID_DELETE_LIVE_CONFIG:
          serviceImpl.deleteLiveConfig(
              (com.google.cloud.video.stitcher.v1.DeleteLiveConfigRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_UPDATE_LIVE_CONFIG:
          serviceImpl.updateLiveConfig(
              (com.google.cloud.video.stitcher.v1.UpdateLiveConfigRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_CREATE_VOD_CONFIG:
          serviceImpl.createVodConfig(
              (com.google.cloud.video.stitcher.v1.CreateVodConfigRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_LIST_VOD_CONFIGS:
          serviceImpl.listVodConfigs(
              (com.google.cloud.video.stitcher.v1.ListVodConfigsRequest) request,
              (io.grpc.stub.StreamObserver<
                      com.google.cloud.video.stitcher.v1.ListVodConfigsResponse>)
                  responseObserver);
          break;
        case METHODID_GET_VOD_CONFIG:
          serviceImpl.getVodConfig(
              (com.google.cloud.video.stitcher.v1.GetVodConfigRequest) request,
              (io.grpc.stub.StreamObserver<com.google.cloud.video.stitcher.v1.VodConfig>)
                  responseObserver);
          break;
        case METHODID_DELETE_VOD_CONFIG:
          serviceImpl.deleteVodConfig(
              (com.google.cloud.video.stitcher.v1.DeleteVodConfigRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        case METHODID_UPDATE_VOD_CONFIG:
          serviceImpl.updateVodConfig(
              (com.google.cloud.video.stitcher.v1.UpdateVodConfigRequest) request,
              (io.grpc.stub.StreamObserver<com.google.longrunning.Operation>) responseObserver);
          break;
        default:
          throw new AssertionError();
      }
    }
<pre>
Updates the specified VOD config. Only update fields specified
in the call method body.
</pre>
java-video-stitcher/grpc-google-cloud-video-stitcher-v1/src/main/java/com/google/cloud/video/stitcher/v1/VideoStitcherServiceGrpc.java