def create_group_groups(self, description=None, is_public=None, join_level=None, name=None, storage_quota_mb=None):
        """
        Create a group.

        Creates a new group. Groups created using the "/api/v1/groups/"
        endpoint will be community groups.
        """
        path = {}
        data = {}
        params = {}

        # OPTIONAL - name
        """The name of the group"""
        if name is not None:
            data["name"] = name

        # OPTIONAL - description
        """A description of the group"""
        if description is not None:
            data["description"] = description

        # OPTIONAL - is_public
        """whether the group is public (applies only to community groups)"""
        if is_public is not None:
            data["is_public"] = is_public

        # OPTIONAL - join_level
        """no description"""
        if join_level is not None:
            self._validate_enum(join_level, ["parent_context_auto_join", "parent_context_request", "invitation_only"])
            data["join_level"] = join_level

        # OPTIONAL - storage_quota_mb
        """The allowed file storage for the group, in megabytes. This parameter is
        ignored if the caller does not have the manage_storage_quotas permission."""
        if storage_quota_mb is not None:
            data["storage_quota_mb"] = storage_quota_mb

        self.logger.debug("POST /api/v1/groups with query params: {params} and form data: {data}".format(params=params, data=data, **path))
        return self.generic_request("POST", "/api/v1/groups".format(**path), data=data, params=params, single_item=True)