connect.groups

connect.groups

Group resources.

Classes

Name Description
Group
GroupMembers
Groups Groups resource.

Group

connect.groups.Group(self, ctx, **kwargs)

Attributes

Name Description
members Get the group members.

Methods

Name Description
delete Delete the group.
delete
connect.groups.Group.delete()

Delete the group.

Examples
from posit.connect import Client

client = Client("https://posit.example.com", "API_KEY")

group = client.groups.get("GROUP_GUID_HERE")

# Delete the group
group.delete()

GroupMembers

connect.groups.GroupMembers(self, ctx, group_guid)

Methods

Name Description
add Add a user to the group.
count Count the number of group members.
delete Remove a user from the group.
find Find group members.
add
connect.groups.GroupMembers.add(user=None, /, *, user_guid=None)

Add a user to the group.

Parameters
Name Type Description Default
user User User object to add to the group. Only one of user= or user_guid= can be provided. None
user_guid str The user GUID. None
Examples
from posit.connect import Client

client = Client("https://posit.example.com", "API_KEY")

group = client.groups.get("GROUP_GUID_HERE")
user = client.users.get("USER_GUID_HERE")

# Add a user to the group
group.members.add(user)

# Add multiple users to the group
users = client.users.find()
for user in users:
    group.members.add(user)

# Add a user to the group by GUID
group.members.add(user_guid="USER_GUID_HERE")
See Also
  • https://docs.posit.co/connect/api/#post-/v1/groups/-group_guid-/members
count
connect.groups.GroupMembers.count()

Count the number of group members.

Returns
Name Type Description
int
Examples
from posit.connect import Client

client = Client("https://posit.example.com", "API_KEY")

group = client.groups.get("GROUP_GUID_HERE")

# Get count of group members
group_user_count = group.members.count()
See Also
  • https://docs.posit.co/connect/api/#get-/v1/groups/-group_guid-/members
delete
connect.groups.GroupMembers.delete(user=None, /, *, user_guid=None)

Remove a user from the group.

Parameters
Name Type Description Default
user User User object to add to the group. Only one of user= or user_guid= can be provided. None
user_guid str The user GUID. None
Examples
from posit.connect import Client

client = Client("https://posit.example.com", "API_KEY")

group = client.groups.get("GROUP_GUID_HERE")

# Remove a user from the group
first_user = group.members.find()[0]
group.members.delete(first_user)

# Remove multiple users from the group
group_users = group.members.find()[:2]
for group_user in group_users:
    group.members.delete(group_user)

# Remove a user from the group by GUID
group.members.delete(user_guid="USER_GUID_HERE")
See Also
  • https://docs.posit.co/connect/api/#delete-/v1/groups/-group_guid-/members/-user_guid-
find
connect.groups.GroupMembers.find()

Find group members.

Returns
Name Type Description
list[User] All the users in the group.
Examples
from posit.connect import Client

client = Client("https://posit.example.com", "API_KEY")

group = client.groups.get("GROUP_GUID_HERE")

# Find all users in the group
group_users = group.members.find()
See Also
  • https://docs.posit.co/connect/api/#get-/v1/groups/-group_guid-/members

Groups

connect.groups.Groups(self, ctx)

Groups resource.

Methods

Name Description
count Count the number of groups.
create Create a group.
find Find groups.
find_one Find one group.
get Get group.
count
connect.groups.Groups.count()

Count the number of groups.

Returns
Name Type Description
int
See Also
  • https://docs.posit.co/connect/api/#get-/v1/groups
create
connect.groups.Groups.create(**kwargs)

Create a group.

Parameters
Name Type Description Default
name required
unique_id required
Returns
Name Type Description
Group
find
connect.groups.Groups.find(**kwargs)

Find groups.

Parameters
Name Type Description Default
prefix Filter by group name prefix. Casing is ignored. required
Returns
Name Type Description
List[Group]
See Also
  • https://docs.posit.co/connect/api/#get-/v1/groups
find_one
connect.groups.Groups.find_one(**kwargs)

Find one group.

Parameters
Name Type Description Default
prefix Filter by group name prefix. Casing is ignored. required
Returns
Name Type Description
Group | None
See Also
  • https://docs.posit.co/connect/api/#get-/v1/groups
get
connect.groups.Groups.get(guid)

Get group.

Parameters
Name Type Description Default
guid str required
Returns
Name Type Description
Group
See Also
  • https://docs.posit.co/connect/api/#get-/v1/groups