@Override
    public CreateVirtualRouterResult createVirtualRouter(CreateVirtualRouterRequest request) {
        request = beforeClientExecution(request);
        return executeCreateVirtualRouter(request);
    }
@ Override public CreateVirtualRouterResult createVirtualRouter ( CreateVirtualRouterRequest request ) { request = beforeClientExecution ( request ) ; return executeCreateVirtualRouter ( request ) ; }
<p>
Creates a virtual router within a service mesh.
</p>
<p>
Any inbound traffic that your virtual router expects should be specified as a <code>listener</code>.
</p>
<p>
Virtual routers handle traffic for one or more virtual services within your mesh. After you create your virtual
router, create and associate routes for your virtual router that direct incoming requests to different virtual
nodes.
</p>

@param createVirtualRouterRequest
@return Result of the CreateVirtualRouter 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.CreateVirtualRouter
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateVirtualRouter" target="_top">AWS
API Documentation</a>