Skip to content

groupPermissions

GroupPermission

Bases: BitbucketCloudBase

Source code in server/vendor/atlassian/bitbucket/cloud/repositories/groupPermissions.py
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
class GroupPermission(BitbucketCloudBase):
    def __init__(self, url, data, *args, **kwargs):
        super(GroupPermission, self).__init__(
            url, *args, data=data, expected_type="repository_group_permission", **kwargs
        )

    @property
    def type(self):
        """The repository variable type"""
        return self.get_data("type")

    @property
    def permission(self):
        """The repository variable permission"""
        return self.get_data("permission")

    @property
    def group(self):
        """The repository variable group"""
        return self.get_data("group")

    @property
    def links(self):
        """The repository variable links"""
        return self.get_data("links")

group property

The repository variable group

The repository variable links

permission property

The repository variable permission

type property

The repository variable type

GroupPermissions

Bases: BitbucketCloudBase

Source code in server/vendor/atlassian/bitbucket/cloud/repositories/groupPermissions.py
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
class GroupPermissions(BitbucketCloudBase):
    def __init__(self, url, *args, **kwargs):
        super(GroupPermissions, self).__init__(url, *args, **kwargs)

    def __get_object(self, data):
        return GroupPermission(
            self.url,
            data,
            **self._new_session_args
        )  # fmt: skip

    def each(self, q=None, sort=None):
        """
        Returns the list of group permissions in this repository.

        :param q: string: Query string to narrow down the response.
                          See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details.
        :param sort: string: Name of a response property to sort results.
                             See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details.

        :return: A generator for the GroupPermission objects

        API docs: https://developer.atlassian.com/cloud/bitbucket/rest/api-group-repositories/#api-repositories-workspace-repo-slug-permissions-config-groups-get
        """
        params = {}
        if sort is not None:
            params["sort"] = sort
        if q is not None:
            params["q"] = q
        for group_permission in self._get_paged(
            None,
            trailing=True,
            params=params,
        ):
            yield self.__get_object(group_permission)

        return

    def get(self, group_slug):
        """
        Returns the group permission with the group slug in this repository.

        :param group_slug: string: The requested permission group_slug

        :return: The requested GroupPermission objects

        API docs: https://developer.atlassian.com/cloud/bitbucket/rest/api-group-repositories/#api-repositories-workspace-repo-slug-permissions-config-groups-group-slug-get
        """
        return self.__get_object(super(GroupPermissions, self).get(group_slug))

each(q=None, sort=None)

Returns the list of group permissions in this repository.

:param q: string: Query string to narrow down the response. See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details. :param sort: string: Name of a response property to sort results. See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details.

:return: A generator for the GroupPermission objects

API docs: https://developer.atlassian.com/cloud/bitbucket/rest/api-group-repositories/#api-repositories-workspace-repo-slug-permissions-config-groups-get

Source code in server/vendor/atlassian/bitbucket/cloud/repositories/groupPermissions.py
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
def each(self, q=None, sort=None):
    """
    Returns the list of group permissions in this repository.

    :param q: string: Query string to narrow down the response.
                      See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details.
    :param sort: string: Name of a response property to sort results.
                         See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details.

    :return: A generator for the GroupPermission objects

    API docs: https://developer.atlassian.com/cloud/bitbucket/rest/api-group-repositories/#api-repositories-workspace-repo-slug-permissions-config-groups-get
    """
    params = {}
    if sort is not None:
        params["sort"] = sort
    if q is not None:
        params["q"] = q
    for group_permission in self._get_paged(
        None,
        trailing=True,
        params=params,
    ):
        yield self.__get_object(group_permission)

    return

get(group_slug)

Returns the group permission with the group slug in this repository.

:param group_slug: string: The requested permission group_slug

:return: The requested GroupPermission objects

API docs: https://developer.atlassian.com/cloud/bitbucket/rest/api-group-repositories/#api-repositories-workspace-repo-slug-permissions-config-groups-group-slug-get

Source code in server/vendor/atlassian/bitbucket/cloud/repositories/groupPermissions.py
44
45
46
47
48
49
50
51
52
53
54
def get(self, group_slug):
    """
    Returns the group permission with the group slug in this repository.

    :param group_slug: string: The requested permission group_slug

    :return: The requested GroupPermission objects

    API docs: https://developer.atlassian.com/cloud/bitbucket/rest/api-group-repositories/#api-repositories-workspace-repo-slug-permissions-config-groups-group-slug-get
    """
    return self.__get_object(super(GroupPermissions, self).get(group_slug))