code: @Override
      public UpdateStreamResult updateStream(UpdateStreamRequest request) {
          request = beforeClientExecution(request);
          return executeUpdateStream(request);
      }
docs: <p>
  Updates stream metadata, such as the device name and media type.
  </p>
  <p>
  You must provide the stream name or the Amazon Resource Name (ARN) of the stream.
  </p>
  <p>
  To make sure that you have the latest version of the stream before updating it, you can specify the stream
  version. Kinesis Video Streams assigns a version to each stream. When you update a stream, Kinesis Video Streams
  assigns a new version number. To get the latest stream version, use the <code>DescribeStream</code> API.
  </p>
  <p>
  <code>UpdateStream</code> is an asynchronous operation, and takes time to complete.
  </p>
  
  @param updateStreamRequest
  @return Result of the UpdateStream operation returned by the service.
  @throws ClientLimitExceededException
  Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client
  calls. Try making the call later.
  @throws InvalidArgumentException
  The value for this input parameter is invalid.
  @throws ResourceNotFoundException
  Amazon Kinesis Video Streams can't find the stream that you specified.
  @throws ResourceInUseException
  The stream is currently not available for this operation.
  @throws NotAuthorizedException
  The caller is not authorized to perform this operation.
  @throws VersionMismatchException
  The stream version that you specified is not the latest version. To get the latest version, use the <a
  href
  ="https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_DescribeStream.html">DescribeStream</a>
  API.
  @sample AmazonKinesisVideo.UpdateStream
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/kinesisvideo-2017-09-30/UpdateStream" target="_top">AWS API
  Documentation</a>