assets_guardian.plugins.gitlab.collector

Classes

GitlabCollector(client,Β instance_config)

GitLab collector using a repository.

class assets_guardian.plugins.gitlab.collector.GitlabCollector(client: Any, instance_config: dict[str, Any])[source]

Bases: Collector

GitLab collector using a repository.

Initializes the GitLab collector.

Parameters:
  • client – GitLab API client instance (HttpClient).

  • instance_config – GitLab instance specific configuration.

collect_accesses() list[Access][source]

Retrieves all accesses already attached to the collected identities.

Returns:

Flat list of all Access objects found.

collect_assets() list[Asset][source]

Collects all assets (projects and groups) from GitLab.

Returns:

List of normalized Asset objects.

collect_identities() list[Identity][source]

Collects all identities (users) and their accesses from GitLab.

Returns:

List of normalized Identity objects.

property instance_id: str

Unique identifier of the GitLab instance.

property source_name: str

Data source name.