code: @Override
      public AddTagsToStreamResult addTagsToStream(AddTagsToStreamRequest request) {
          request = beforeClientExecution(request);
          return executeAddTagsToStream(request);
      }
docs: <p>
  Adds or updates tags for the specified Kinesis data stream. Each time you invoke this operation, you can specify
  up to 10 tags. If you want to add more than 10 tags to your stream, you can invoke this operation multiple times.
  In total, each stream can have up to 50 tags.
  </p>
  <p>
  If tags have already been assigned to the stream, <code>AddTagsToStream</code> overwrites any existing tags that
  correspond to the specified tag keys.
  </p>
  <p>
  <a>AddTagsToStream</a> has a limit of five transactions per second per account.
  </p>
  
  @param addTagsToStreamRequest
  Represents the input for <code>AddTagsToStream</code>.
  @return Result of the AddTagsToStream operation returned by the service.
  @throws ResourceNotFoundException
  The requested resource could not be found. The stream might not be specified correctly.
  @throws ResourceInUseException
  The resource is not available for this operation. For successful operation, the resource must be in the
  <code>ACTIVE</code> state.
  @throws InvalidArgumentException
  A specified parameter exceeds its restrictions, is not supported, or can't be used. For more information,
  see the returned message.
  @throws LimitExceededException
  The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests
  exceeds the maximum number allowed.
  @sample AmazonKinesis.AddTagsToStream
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/kinesis-2013-12-02/AddTagsToStream" target="_top">AWS API
  Documentation</a>