@Override
    public CreateClusterResult createCluster(CreateClusterRequest request) {
        request = beforeClientExecution(request);
        return executeCreateCluster(request);
    }
<p>
Creates a cluster. All nodes in the cluster run the same protocol-compliant engine software.
</p>

@param createClusterRequest
@return Result of the CreateCluster operation returned by the service.
@throws ClusterAlreadyExistsException
@throws SubnetGroupNotFoundException
@throws ClusterQuotaForCustomerExceededException
@throws NodeQuotaForClusterExceededException
@throws NodeQuotaForCustomerExceededException
@throws ParameterGroupNotFoundException
@throws InsufficientClusterCapacityException
@throws InvalidVPCNetworkStateException
@throws ServiceLinkedRoleNotFoundException
@throws ShardsPerClusterQuotaExceededException
@throws InvalidParameterValueException
@throws InvalidParameterCombinationException
@throws InvalidCredentialsException
@throws TagQuotaPerResourceExceededException
@throws ACLNotFoundException
@throws InvalidACLStateException
@sample AmazonMemoryDB.CreateCluster
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/memorydb-2021-01-01/CreateCluster" target="_top">AWS API
     Documentation</a>
aws-java-sdk-memorydb/src/main/java/com/amazonaws/services/memorydb/AmazonMemoryDBClient.java