AWS Lambda

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

Request

URL PARAMETERS
domainrequired string
The workspace domain.
pipeline_idrequired integer
The numerical ID of the desired pipeline.
project_namerequired string
The name ID of the project.
POST PARAMETERS
namerequired string
The name of the action.
typerequired string
The type of the action. Should be set to LAMBDA.
function_namerequired string
The name of the Lambda function.
integrationrequired Integration
The integration.
regionrequired string
The Amazon region.
qualifierstring
The Lambda function version or the alias name. More info here.
invocation_typestring
The way in which the Lambda function will be invoked. More info here.
log_typestring
Logging type. Can be one of TAIL or NONE.
client_contextstring
The type of log data produced by the Lambda function. More info here.
payloadstring
The JSON that will be provided as input to the Lambda function. More info here.

Last modified on Oct 7, 2024

Example:

curl -X POST "https://api.buddy.works/workspaces/:domain/projects/:project_name/pipelines/:pipeline_id/actions" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Invoke function hello-world",
  "type": "LAMBDA",
  "input_type": "SCM_REPOSITORY",
  "trigger_time": "ON_EVERY_EXECUTION",
  "integration": {
    "hash_id": "5ddb7c180fb38be67bd78a88a"
  },
  "region": "us-east-1",
  "function_name": "hello-world",
  "qualifier": "",
  "invocation_type": "RequestResponse",
  "log_type": "Tail",
  "client_context": "",
  "payload": "{\r\n    \"revision\": \"${BUDDY_EXECUTION_REVISION}\",\r\n    \"message\": \"${BUDDY_EXECUTION_REVISION_MESSAGE}\",\r\n    \"pipelineId\": \"${BUDDY_PIPELINE_ID}\",\r\n    \"id\": \"$(BUDDY_EXECUTION_ID}\"\r\n}"
}'
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": "Invoke function hello-world", "type": "LAMBDA", "trigger_time": "ON_EVERY_EXECUTION", "last_execution_status": "INITIAL", "region": "us-east-1", "function_name": "hello-world", "qualifier": "", "invocation_type": "RequestResponse", "log_type": "Tail", "client_context": "", "payload": "{\r\n \"revision\": \"${BUDDY_EXECUTION_REVISION}\",\r\n \"message\": \"${BUDDY_EXECUTION_REVISION_MESSAGE}\",\r\n \"pipelineId\": \"${BUDDY_PIPELINE_ID}\",\r\n \"id\": \"$(BUDDY_EXECUTION_ID}\"\r\n}", "integration": { "url": "https://api.buddy.works/workspaces/buddy/user/integrations/1", "html_url": "https://app.buddy.works/my-id", "hash_id": "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 server", "on": "CLICK", "refs": [ "refs/heads/master" ], "last_execution_status": "SUCCESSFUL", "last_execution_revision": "506a3963507943d6908154f4bc9646e829128a08" } }
STATUS
201 Created
LIMITS
X-Rate-Limit-Limit: 1 X-Rate-Limit-Remaining: 999