Organization
- class labelbox.schema.organization.Organization(*args, **kwargs)[source]
Bases:
DbObject
An Organization is a group of Users.
It is associated with data created by Users within that Organization. Typically all Users within an Organization have access to data created by any User in the same Organization.
- updated_at
- Type:
datetime
- created_at
- Type:
datetime
- name
- Type:
str
- users
ToMany relationship to User
- Type:
Relationship
- projects
ToMany relationship to Project
- Type:
Relationship
- webhooks
ToMany relationship to Webhook
- Type:
Relationship
- create_iam_integration(name: str, settings: AwsIamIntegrationSettings | GcpIamIntegrationSettings | AzureIamIntegrationSettings) IAMIntegration [source]
Creates a new IAM integration for the organization.
- Parameters:
settings – Provider-specific settings for the integration: - AwsIamIntegrationSettings: name, role_arn, read_bucket (optional) - GcpIamIntegrationSettings: name, read_bucket - AzureIamIntegrationSettings: name, read_container_url, tenant_id
- Returns:
The created integration
- Return type:
IAMIntegration
- Raises:
ValueError – If unsupported settings type is provided
- create_resource_tag(tag: Dict[str, str]) ResourceTag [source]
- Creates a resource tag.
>>> tag = {'text': 'tag-1', 'color': 'ffffff'}
- Parameters:
tag (dict) – A resource tag {‘text’: ‘tag-1’, ‘color’: ‘fffff’}
- Returns:
The created resource tag.
- get_default_iam_integration() IAMIntegration | None [source]
Returns the default IAM integration for the organization. Will return None if there are no default integrations for the org.
- get_iam_integrations() List[IAMIntegration] [source]
Returns all IAM Integrations for an organization
- get_invites() PaginatedCollection [source]
Retrieves all invites for this organization.
- Returns:
A collection of Invite objects for the organization.
- Return type:
- get_project_invites(project_id: str) PaginatedCollection [source]
Retrieves all invites for a specific project in this organization.
- Parameters:
project_id (str) – The ID of the project to get invites for.
- Returns:
A collection of Invite objects for the specified project.
- Return type:
- get_resource_tags() List[ResourceTag] [source]
Returns all resource tags for an organization
- invite_limit() InviteLimit [source]
Retrieve invite limits for the org This already accounts for users currently in the org Meaining that used = users + invites, remaining = limit - (users + invites)
- Returns:
InviteLimit
- invite_user(email: str, role: Role, project_roles: List[ProjectRole] | None = None) Invite [source]
Invite a new member to the org. This will send the user an email invite
- Parameters:
email (str) – email address of the user to invite
role (Role) – Role to assign to the user
project_roles (Optional[List[ProjectRoles]]) – List of project roles to assign to the User (if they have a project based org role).
- Returns:
Invite for the user
Notes
- Multiple invites can be sent for the same email. This can only be resolved in the UI for now.
Future releases of the SDK will support the ability to query and revoke invites to solve this problem (and/or checking on the backend)
Some server side response are unclear (e.g. if the user invites themself None is returned which the SDK raises as a LabelboxError )