GKE Set Image

  • POST
  • /workspaces
  • /:workspace
  • /projects
  • /:project_name
  • /pipelines
  • /:pipeline_id
  • /actions

Request

URL PARAMETERS
workspacerequiredstring
The workspace name.
pipeline_idrequiredinteger
The numerical ID of the desired pipeline.
project_namerequiredstring
The name ID of the project.
POST PARAMETERS
namerequiredstring
The name of the action.
typerequiredstring
The type of the action. Should be set to KUBERNETES_SET_IMAGE.
integrationrequiredIntegration
The integration.
gke_auth_typerequiredstring
Authorization type. Set to SERVICE_ACCOUNT.
zone_idrequiredstring
The ID of the GKE zone.
clusterrequiredstring
The ID of the GKE cluster.
application_idrequiredstring
The ID of the GKE application.
containerrequiredstring
The name of the container.
namespacerequiredstring
The name of the namespace.
deploymentrequiredstring
The name of the deployment from the namespace.
image_namerequiredstring
The name of the image to set.
image_tagrequiredstring
The tag of the chosen image.
record_argstring
Record current kubectl command in the resource annotation. Can be one of TRUE, FALSE or NOT_SET. If set to false, do not record the command. If set to true, record the command. If not set, default to updating the existing annotation value only if one already exists.

Last modified on Jan 19, 2026

Request example

curl -X POST "https://api.buddy.works/workspaces/:workspace/projects/:project_name/pipelines/:pipeline_id/actions" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "Content-Type: application/json" \ -d '{ "name": "Set image", "type": "KUBERNETES_SET_IMAGE", "trigger_time": "ON_EVERY_EXECUTION", "zone_id": "europe-west1-c", "cluster": "cluster-1", "application_id": "tokyo-house-138923", "gke_auth_type": "SERVICE_ACCOUNT", "deployment": "nginx-deployment", "namespace": "default", "image_name": "nginx", "image_tag": "1.7.8", "record_arg": "NOT_SET", "container": "nginx", "integration": { "identifier": "5ddb7c180fb38be67bd78a88a" } }'

Response

EXAMPLE RESPONSE
{ "url": "https://api.buddy.works/workspaces/buddy/projects/company-website/pipelines/2/actions/2", "html_url": "https://app.buddy.works/buddy/company-website/pipelines/pipeline/2/action/2/edit", "id": 2, "name": "Set image", "type": "KUBERNETES_SET_IMAGE", "trigger_time": "ON_EVERY_EXECUTION", "zone_id": "europe-west1-c", "cluster": "cluster-1", "application_id": "tokyo-house-138923", "gke_auth_type": "SERVICE_ACCOUNT", "deployment": "nginx-deployment", "namespace": "default", "image_name": "nginx", "image_tag": "1.7.8", "record_arg": "NOT_SET", "container": "nginx", "integration": { "url": "https://api.buddy.works/workspaces/buddy/user/integrations/2", "html_url": "https://app.buddy.works/my-id", "identifier": "5ddb7c180fb38be67bd78a88a" }, "pipeline": { "url": "https://api.buddy.works/workspaces/buddy/projects/company-website/pipelines/2", "html_url": "https://app.buddy.works/buddy/company-website/pipelines/pipeline/2", "id": 2, "name": "test pipeline", "on": "CLICK", "refs": [ "refs/heads/master" ], "last_execution_status": "SUCCESSFUL", "last_execution_revision": "506a3963507943d6908154f4bc9646e829128a08" } }
STATUS
201 Created