code: @Override
      public CreateMeshResult createMesh(CreateMeshRequest request) {
          request = beforeClientExecution(request);
          return executeCreateMesh(request);
      }
docs: <p>
  Creates a service mesh. A service mesh is a logical boundary for network traffic between the services that reside
  within it.
  </p>
  <p>
  After you create your service mesh, you can create virtual services, virtual nodes, virtual routers, and routes
  to distribute traffic between the applications in your mesh.
  </p>
  
  @param createMeshRequest
  @return Result of the CreateMesh 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.CreateMesh
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateMesh" target="_top">AWS API
  Documentation</a>