Skip to content

Generated Public Task-Interface Registry

Public modules accept singular resource names only.

Resource Identity Parent Discovery Reconciliation
branch name project rest Unsupported: branch lifecycle is discovery-only; use protected_branch to reconcile the equivalent bulk protected_branches entry
freeze_period freeze_start + freeze_end or id project rest Supported (bulk_child)
group full_path none, group rest, graphql Supported (bulk_root)
member user_id or username group, project rest Supported (bulk_child)
project path_with_namespace none, group rest, graphql Supported (bulk_root)
protected_branch name group, project rest Supported (bulk_surface)
protected_tag name project rest Supported (bulk_surface)
runner description none rest Supported (bulk_root)
tag name project rest Unsupported: tag lifecycle is discovery-only; use protected_tag to reconcile the equivalent bulk protected_tags entry
user username none rest, graphql Supported (bulk_root)

branch

  • Identity accepted by reconciliation: name
  • Allowed parent: project
  • Reconciliation: Unsupported: branch lifecycle is discovery-only; use protected_branch to reconcile the equivalent bulk protected_branches entry
  • Reconciliation transports: —
  • Lifecycle states: —
  • Mutation retry safety: —
  • Reconciliation authentication: —
  • Committed compatibility profiles: 19.2-ee
  • Discovery transports: rest
  • Discovery authentication: read/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie, anonymous
  • Semantic scopes: all
  • Semantic filters: search: str; protected: bool
  • Normalized attributes: protected, merged, default, commit_id

freeze_period

  • Identity accepted by reconciliation: freeze_start + freeze_end or id
  • Allowed parent: project
  • Reconciliation: Supported (bulk_child)
  • Reconciliation transports: rest
  • Lifecycle states: present, absent
  • Mutation retry safety: read: safe; create: read_after_failure; update: idempotent; delete: read_after_failure
  • Reconciliation authentication: read/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie; create/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token; update/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token; delete/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token
  • Committed compatibility profiles: 19.2-ee
  • Discovery transports: rest
  • Discovery authentication: read/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie
  • Semantic scopes: all
  • Semantic filters: —
  • Normalized attributes: cron_timezone

group

  • Identity accepted by reconciliation: full_path
  • Allowed parent: none, group
  • Reconciliation: Supported (bulk_root)
  • Reconciliation transports: rest, graphql
  • Lifecycle states: present, absent
  • Mutation retry safety: read: safe; create: read_after_failure; update: idempotent; delete: read_after_failure
  • Reconciliation authentication: read/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie, anonymous; read/graphql: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie; create/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token; update/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token; update/graphql: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token; delete/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token
  • Committed compatibility profiles: 19.2-ee
  • Discovery transports: rest, graphql
  • Discovery authentication: read/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie, anonymous; read/graphql: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie
  • Semantic scopes: all, owned, top_level
  • Semantic filters: search: str; active: bool; owned: bool; min_access_level: access_level; top_level: bool
  • Normalized attributes: full_path, description, visibility, duo_features_enabled, lock_duo_features_enabled, duo_availability

member

  • Identity accepted by reconciliation: user_id or username
  • Allowed parent: group, project
  • Reconciliation: Supported (bulk_child)
  • Reconciliation transports: rest
  • Lifecycle states: present, absent
  • Mutation retry safety: read: safe; create: read_after_failure; update: idempotent; delete: read_after_failure
  • Reconciliation authentication: read/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie; create/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token; update/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token; delete/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token
  • Committed compatibility profiles: 19.2-ee
  • Discovery transports: rest
  • Discovery authentication: read/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie
  • Semantic scopes: all, direct
  • Semantic filters: access_level: access_level; state: choice (active, awaiting, blocked)
  • Normalized attributes: username, access_level, state, expires_at

project

  • Identity accepted by reconciliation: path_with_namespace
  • Allowed parent: none, group
  • Reconciliation: Supported (bulk_root)
  • Reconciliation transports: rest
  • Lifecycle states: present, absent
  • Mutation retry safety: read: safe; create: read_after_failure; update: idempotent; delete: read_after_failure
  • Reconciliation authentication: read/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie, anonymous; create/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token; update/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token; delete/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token
  • Committed compatibility profiles: 19.2-ee
  • Discovery transports: rest, graphql
  • Discovery authentication: read/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie, anonymous; read/graphql: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie
  • Semantic scopes: all, membership, owned
  • Semantic filters: search: str; active: bool; archived: bool; membership: bool; owned: bool; visibility: choice (private, internal, public)
  • Normalized attributes: path_with_namespace, description, visibility, archived

protected_branch

  • Identity accepted by reconciliation: name
  • Allowed parent: group, project
  • Reconciliation: Supported (bulk_surface)
  • Reconciliation transports: rest
  • Lifecycle states: present, absent
  • Mutation retry safety: read: safe; create: read_after_failure; update: idempotent; delete: read_after_failure
  • Reconciliation authentication: read/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie; create/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token; update/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token; delete/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token
  • Committed compatibility profiles: 19.2-ee
  • Discovery transports: rest
  • Discovery authentication: read/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie
  • Semantic scopes: all
  • Semantic filters: —
  • Normalized attributes: allow_force_push, code_owner_approval_required

protected_tag

  • Identity accepted by reconciliation: name
  • Allowed parent: project
  • Reconciliation: Supported (bulk_surface)
  • Reconciliation transports: rest
  • Lifecycle states: present, absent
  • Mutation retry safety: read: safe; create: read_after_failure; delete: read_after_failure
  • Reconciliation authentication: read/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie; create/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token; delete/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token
  • Committed compatibility profiles: 19.2-ee
  • Discovery transports: rest
  • Discovery authentication: read/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie
  • Semantic scopes: all
  • Semantic filters: —
  • Normalized attributes: —

runner

  • Identity accepted by reconciliation: description
  • Allowed parent: none
  • Reconciliation: Supported (bulk_root)
  • Reconciliation transports: rest
  • Lifecycle states: present, absent
  • Mutation retry safety: read: safe; create: read_after_failure; update: idempotent; delete: read_after_failure
  • Reconciliation authentication: read/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie; create/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token; update/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token; delete/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token
  • Committed compatibility profiles: 19.2-ee
  • Discovery transports: rest
  • Discovery authentication: read/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie
  • Semantic scopes: all, online
  • Semantic filters: —
  • Normalized attributes: description, runner_type, paused, online

tag

  • Identity accepted by reconciliation: name
  • Allowed parent: project
  • Reconciliation: Unsupported: tag lifecycle is discovery-only; use protected_tag to reconcile the equivalent bulk protected_tags entry
  • Reconciliation transports: —
  • Lifecycle states: —
  • Mutation retry safety: —
  • Reconciliation authentication: —
  • Committed compatibility profiles: 19.2-ee
  • Discovery transports: rest
  • Discovery authentication: read/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie, anonymous
  • Semantic scopes: all
  • Semantic filters: search: str; protected: bool
  • Normalized attributes: protected, message, commit_id

user

  • Identity accepted by reconciliation: username
  • Allowed parent: none
  • Reconciliation: Supported (bulk_root)
  • Reconciliation transports: rest
  • Lifecycle states: present, absent
  • Mutation retry safety: read: safe; create: read_after_failure; update: idempotent; delete: read_after_failure
  • Reconciliation authentication: read/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie; create/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token; update/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token; delete/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token
  • Committed compatibility profiles: 19.2-ee
  • Discovery transports: rest, graphql
  • Discovery authentication: read/rest: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie; read/graphql: oauth2, personal_access_token, project_access_token, group_access_token, impersonation_token, session_cookie
  • Semantic scopes: all, active
  • Semantic filters: search: str; username: str; active: bool; external: bool; humans: bool
  • Normalized attributes: username, state, external, human