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_endorid - 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_idorusername - 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