docs: public void updateStreamRecording(UpdateStreamRecordingRequest request) {
          checkNotNull(request, "The parameter request should NOT be null.");
  
          checkStringNotEmpty(request.getDomain(), "Domain should NOT be empty.");
          checkStringNotEmpty(request.getApp(), "App should NOT be empty");
          checkStringNotEmpty(request.getStream(), "Stream should NOT be empty.");
          // recording can be null for letting stream to use domain's recording,
          // so no need to check if recording is null
  
          InternalRequest internalRequest = createRequest(HttpMethodName.PUT, request,
                  LIVE_DOMAIN, request.getDomain(), LIVE_APP, request.getApp(),
                  LIVE_STREAM, request.getStream());
          internalRequest.addParameter("recording", request.getRecording());
          invokeHttpClient(internalRequest, AbstractBceResponse.class);
      }