Action domain
environment
Every action this domain exposes through gitlab_execute_action, from the gitlab://tools manifest. Each entry folds out to its full upstream description and required parameters.
18 · actions4 · destructive7 · read-only
Counted with a Free-tier token against gitlab.com, which is the only host this endpoint talks to: to use it against a self-managed instance, run the server yourself — its documentation covers that. The catalog is scoped to the token that asks, so the count moves with both its tier and its permissions: higher tiers expose more actions, and administration domains only appear to tokens allowed to use them. That is why the figures differ elsewhere: the upstream project catalogues 1,006 actions across 162 domains, and 851 on the Free/CE surface, while this deployment publishes 747 because it is OAuth-only and acts with your token, so the administration domains a non-admin account cannot call never appear. All three describe the same catalog, counted from three vantage points.
Environment Createenvironment.createCreate an environment in a project. Use when introducing new runtime targets such as review, staging, or production environments.
Required parameters:
name (string),project_id (string)
Environment Deletedestructiveenvironment.deleteDelete a stopped environment from a project. Returns: a success confirmation naming the deleted environment. See also:
environment.stop,environment.list,environment.get.Required parameters:
environment_id (integer),project_id (string)
Deployment Approve Or Rejectenvironment.deployment_approve_or_rejectApprove or reject a blocked deployment awaiting protected-environment approval, optionally with a comment and an approval rule to represent. Returns: a confirmation message naming the deployment and the applied status. See also:
environment.deployment_get,environment.deployment_update.Required parameters:
deployment_id (integer),project_id (string),status (string)
Deployment Createenvironment.deployment_createCreate a deployment record for an environment at a given ref and sha with an initial status. Returns: the created deployment with id, iid, ref, sha, status, and nested user, environment, and deployable objects. See also:
environment.get,environment.deployment_list,environment.deployment_update.Required parameters:
environment (string),project_id (string),ref (string),sha (string)
Deployment Deletedestructiveenvironment.deployment_deleteDelete a deployment record by deployment_id within a project. Returns: a confirmation that the deployment was deleted. See also:
environment.deployment_get,environment.deployment_list.Required parameters:
deployment_id (integer),project_id (string)
Deployment Getread-onlyenvironment.deployment_getGet one deployment by deployment_id for a project. Use when investigating a specific deployment state, environment, or actor metadata.
Required parameters:
deployment_id (integer),project_id (string)
Deployment Listread-onlyenvironment.deployment_listList deployments in a project with environment, status, and date filters plus offset or keyset pagination. Returns: matching deployments with ref, sha, status, user, environment, and deployable (CI job) objects, and pagination metadata. See also:
environment.deployment_get,environment.list,pipeline.get.Required parameters:
project_id (string)
List Deployment Merge Requestsread-onlyenvironment.deployment_merge_requestsList the merge requests associated with a deployment, with merge-request filtering (state, approval, author, assignee, draft, created date) and offset or keyset pagination. Returns: matching merge requests with full metadata (author, assignees, reviewers, labels, milestone, pipelines, time stats, timestamps) and pagination metadata. See also:
merge_request.get,merge_request.list,environment.deployment_list.Required parameters:
deployment_id (integer),project_id (string)
Deployment Updateenvironment.deployment_updateUpdate a deployment's status by deployment_id within a project. Returns: the updated deployment with id, iid, ref, sha, status, and nested user, environment, and deployable objects. See also:
environment.deployment_get,environment.deployment_list,environment.deployment_approve_or_reject.Required parameters:
deployment_id (integer),project_id (string),status (string)
Create Freeze Periodenvironment.freeze_createCreate a deploy freeze period for a project. Returns: the created freeze period with id, freeze_start/freeze_end cron expressions, and cron_timezone.
Required parameters:
freeze_end (string),freeze_start (string),project_id (string)
Delete Freeze Perioddestructiveenvironment.freeze_deleteDelete a deploy freeze period. Returns: no content on success (HTTP 204).
Required parameters:
freeze_period_id (integer),project_id (string)
Get Freeze Periodread-onlyenvironment.freeze_getGet a specific deploy freeze period. Returns: the freeze period's id, freeze_start/freeze_end cron expressions, cron_timezone, and created/updated timestamps.
Required parameters:
freeze_period_id (integer),project_id (string)
List Freeze Periodsread-onlyenvironment.freeze_listList deploy freeze periods for a project. Returns: each freeze period's id, freeze_start/freeze_end cron expressions, cron_timezone, and created/updated timestamps.
Required parameters:
project_id (string)
Update Freeze Periodenvironment.freeze_updateUpdate an existing deploy freeze period. Returns: the updated freeze period with id, freeze_start/freeze_end cron expressions, and cron_timezone.
Required parameters:
freeze_period_id (integer),project_id (string)
Environment Getread-onlyenvironment.getGet one environment by environment_id. Use when inspecting state, tier, external URL, and stop behavior of a specific environment.
Required parameters:
environment_id (integer),project_id (string)
Environment Listread-onlyenvironment.listList environments in one project with filters and pagination. Use this to discover environment IDs before get/update/stop/delete operations.
Required parameters:
project_id (string)
Environment Stopdestructiveenvironment.stopStop an active environment. This is modeled as a delete-style action but intentionally marked non-destructive because it changes runtime state without deleting the environment resource.
Required parameters:
environment_id (integer),project_id (string)
Environment Updateenvironment.updateUpdate an existing environment in a project. Returns: the updated environment with state, tier, external URL, cluster agent, Kubernetes namespace, Flux resource path, and auto-stop settings. See also:
environment.get,environment.list,environment.stop.Required parameters:
environment_id (integer),project_id (string)