@Override
    public TagResourceResult tagResource(TagResourceRequest request) {
        request = beforeClientExecution(request);
        return executeTagResource(request);
    }
<p>
Adds or edits tags for a AWS RoboMaker resource.
</p>
<p>
Each tag consists of a tag key and a tag value. Tag keys and tag values are both required, but tag values can be
empty strings.
</p>
<p>
For information about the rules that apply to tag keys and tag values, see <a
href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html">User-Defined
Tag Restrictions</a> in the <i>AWS Billing and Cost Management User Guide</i>.
</p>

@param tagResourceRequest
@return Result of the TagResource operation returned by the service.
@throws InternalServerException
        AWS RoboMaker experienced a service issue. Try your call again.
@throws ResourceNotFoundException
        The specified resource does not exist.
@throws InvalidParameterException
        A parameter specified in a request is not valid, is unsupported, or cannot be used. The returned message
        provides an explanation of the error value.
@throws ThrottlingException
        AWS RoboMaker is temporarily unable to process the request. Try your call again.
@sample AWSRoboMaker.TagResource
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/TagResource" target="_top">AWS API
     Documentation</a>
aws-java-sdk-robomaker/src/main/java/com/amazonaws/services/robomaker/AWSRoboMakerClient.java