@Override
    public UpdateVirtualServiceResult updateVirtualService(UpdateVirtualServiceRequest request) {
        request = beforeClientExecution(request);
        return executeUpdateVirtualService(request);
    }
@ Override public UpdateVirtualServiceResult updateVirtualService ( UpdateVirtualServiceRequest request ) { request = beforeClientExecution ( request ) ; return executeUpdateVirtualService ( request ) ; }
<p>
Updates an existing virtual service in a specified service mesh.
</p>

@param updateVirtualServiceRequest
@return Result of the UpdateVirtualService operation returned by the service.
@throws BadRequestException
The request syntax was malformed. Check your request syntax and try again.
@throws ConflictException
The request contains a client token that was used for a previous update resource call with different
specifications. Try the request again with a new client token.
@throws ForbiddenException
You don't have permissions to perform this action.
@throws InternalServerErrorException
The request processing has failed because of an unknown error, exception, or failure.
@throws LimitExceededException
You have exceeded a service limit for your account. For more information, see <a
href="https://docs.aws.amazon.com/app-mesh/latest/userguide/service_limits.html">Service Limits</a> in
the <i>AWS App Mesh User Guide</i>.
@throws NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.
@throws ServiceUnavailableException
The request has failed due to a temporary failure of the service.
@throws TooManyRequestsException
The maximum request rate permitted by the App Mesh APIs has been exceeded for your account. For best
results, use an increasing or variable sleep interval between requests.
@sample AWSAppMesh.UpdateVirtualService
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UpdateVirtualService" target="_top">AWS
API Documentation</a>