productivity
Google Cloud Functions Lua API for KosmoKrator Agents
Agent-facing Lua documentation and function reference for the Google Cloud Functions KosmoKrator integration.Lua Namespace
Agents call this integration through app.integrations.google_cloud_functions.*.
Use lua_read_doc("integrations.google-cloud-functions") inside KosmoKrator to discover the same reference at runtime.
Call Lua from the Headless CLI
Use kosmo integrations:lua when a shell script, CI job, cron job, or another coding CLI should run a deterministic
Google Cloud Functions workflow without starting an interactive agent session.
kosmo integrations:lua --eval 'dump(app.integrations.google_cloud_functions.projects_locations_list({}))' --json kosmo integrations:lua --eval 'print(docs.read("google-cloud-functions"))' --json
kosmo integrations:lua --eval 'print(docs.read("google-cloud-functions.projects_locations_list"))' --json Workflow file
Put repeatable logic in a Lua file, then execute it with JSON output for the calling process.
local google_cloud_functions = app.integrations.google_cloud_functions
local result = google_cloud_functions.projects_locations_list({})
dump(result) kosmo integrations:lua workflow.lua --json
kosmo integrations:lua workflow.lua --force --json integrations:lua exposes app.integrations.google_cloud_functions, app.mcp.*, docs.*, json.*, and regex.*. Use app.integrations.google_cloud_functions.default.* or app.integrations.google_cloud_functions.work.* when you configured named credential accounts.
MCP-only Lua
If the script only needs configured MCP servers and does not need Google Cloud Functions, use the narrower mcp:lua command.
# Use mcp:lua for MCP-only scripts; use integrations:lua for this integration namespace.
kosmo mcp:lua --eval 'dump(mcp.servers())' --json Agent-Facing Lua Docs
This is the rendered version of the full Lua documentation exposed to agents when they inspect the integration namespace.
Google Cloud Functions - Lua API Reference
Google Cloud Functions tools are exposed under app.integrations.google_cloud_functions. This package is generated from Google’s official Cloud Functions v2 Discovery document and exposes 21 REST methods.
Configure access_token with a Google OAuth token that has Cloud Functions or cloud-platform scopes. The default base URL is https://cloudfunctions.googleapis.com.
Each method-specific tool accepts Discovery path parameters as top-level arguments, known query parameters as top-level shortcuts or inside query, and request resources inside body. Resource path parameters preserve /, so pass full names like projects/example/locations/us-central1/functions/api.
Examples
local functions = app.integrations.google_cloud_functions.google_cloud_functions_projects_locations_functions_list({
parent = "projects/example-project/locations/us-central1",
pageSize = 20
})
local upload = app.integrations.google_cloud_functions.google_cloud_functions_projects_locations_functions_generate_upload_url({
parent = "projects/example-project/locations/us-central1",
body = {}
})
local fn = app.integrations.google_cloud_functions.google_cloud_functions_projects_locations_functions_get({
name = "projects/example-project/locations/us-central1/functions/api"
})
Multi-Account Usage
app.integrations.google_cloud_functions.google_cloud_functions_projects_locations_functions_list({ parent = "projects/example/locations/us-central1" })
app.integrations.google_cloud_functions.default.google_cloud_functions_projects_locations_functions_list({ parent = "projects/example/locations/us-central1" })
app.integrations.google_cloud_functions.production.google_cloud_functions_projects_locations_functions_list({ parent = "projects/example/locations/us-central1" })
Functions
google_cloud_functions_projects_locations_functions_set_iam_policy- POST /v2/{+resource}:setIamPolicy - Projects Locations Functions Set Iam Policygoogle_cloud_functions_projects_locations_functions_abort_function_upgrade- POST /v2/{+name}:abortFunctionUpgrade - Projects Locations Functions Abort Function Upgradegoogle_cloud_functions_projects_locations_functions_commit_function_upgrade_as_gen2- POST /v2/{+name}:commitFunctionUpgradeAsGen2 - Projects Locations Functions Commit Function Upgrade As Gen2google_cloud_functions_projects_locations_functions_generate_download_url- POST /v2/{+name}:generateDownloadUrl - Projects Locations Functions Generate Download Urlgoogle_cloud_functions_projects_locations_functions_setup_function_upgrade_config- POST /v2/{+name}:setupFunctionUpgradeConfig - Projects Locations Functions Setup Function Upgrade Configgoogle_cloud_functions_projects_locations_functions_list- GET /v2/{+parent}/functions - Projects Locations Functions Listgoogle_cloud_functions_projects_locations_functions_get- GET /v2/{+name} - Projects Locations Functions Getgoogle_cloud_functions_projects_locations_functions_create- POST /v2/{+parent}/functions - Projects Locations Functions Creategoogle_cloud_functions_projects_locations_functions_generate_upload_url- POST /v2/{+parent}/functions:generateUploadUrl - Projects Locations Functions Generate Upload Urlgoogle_cloud_functions_projects_locations_functions_detach_function- POST /v2/{+name}:detachFunction - Projects Locations Functions Detach Functiongoogle_cloud_functions_projects_locations_functions_test_iam_permissions- POST /v2/{+resource}:testIamPermissions - Projects Locations Functions Test Iam Permissionsgoogle_cloud_functions_projects_locations_functions_commit_function_upgrade- POST /v2/{+name}:commitFunctionUpgrade - Projects Locations Functions Commit Function Upgradegoogle_cloud_functions_projects_locations_functions_patch- PATCH /v2/{+name} - Projects Locations Functions Patchgoogle_cloud_functions_projects_locations_functions_rollback_function_upgrade_traffic- POST /v2/{+name}:rollbackFunctionUpgradeTraffic - Projects Locations Functions Rollback Function Upgrade Trafficgoogle_cloud_functions_projects_locations_functions_get_iam_policy- GET /v2/{+resource}:getIamPolicy - Projects Locations Functions Get Iam Policygoogle_cloud_functions_projects_locations_functions_delete- DELETE /v2/{+name} - Projects Locations Functions Deletegoogle_cloud_functions_projects_locations_functions_redirect_function_upgrade_traffic- POST /v2/{+name}:redirectFunctionUpgradeTraffic - Projects Locations Functions Redirect Function Upgrade Traffic
List
google_cloud_functions_projects_locations_list- GET /v2/{+name}/locations - Projects Locations List
Operations
google_cloud_functions_projects_locations_operations_get- GET /v2/{+name} - Projects Locations Operations Getgoogle_cloud_functions_projects_locations_operations_list- GET /v2/{+name}/operations - Projects Locations Operations List
Runtimes
google_cloud_functions_projects_locations_runtimes_list- GET /v2/{+parent}/runtimes - Projects Locations Runtimes List
Raw agent markdown
# Google Cloud Functions - Lua API Reference
Google Cloud Functions tools are exposed under `app.integrations.google_cloud_functions`. This package is generated from Google's official Cloud Functions v2 Discovery document and exposes 21 REST methods.
Configure `access_token` with a Google OAuth token that has Cloud Functions or cloud-platform scopes. The default base URL is `https://cloudfunctions.googleapis.com`.
Each method-specific tool accepts Discovery path parameters as top-level arguments, known query parameters as top-level shortcuts or inside `query`, and request resources inside `body`. Resource path parameters preserve `/`, so pass full names like `projects/example/locations/us-central1/functions/api`.
## Examples
```lua
local functions = app.integrations.google_cloud_functions.google_cloud_functions_projects_locations_functions_list({
parent = "projects/example-project/locations/us-central1",
pageSize = 20
})
local upload = app.integrations.google_cloud_functions.google_cloud_functions_projects_locations_functions_generate_upload_url({
parent = "projects/example-project/locations/us-central1",
body = {}
})
local fn = app.integrations.google_cloud_functions.google_cloud_functions_projects_locations_functions_get({
name = "projects/example-project/locations/us-central1/functions/api"
})
```
## Multi-Account Usage
```lua
app.integrations.google_cloud_functions.google_cloud_functions_projects_locations_functions_list({ parent = "projects/example/locations/us-central1" })
app.integrations.google_cloud_functions.default.google_cloud_functions_projects_locations_functions_list({ parent = "projects/example/locations/us-central1" })
app.integrations.google_cloud_functions.production.google_cloud_functions_projects_locations_functions_list({ parent = "projects/example/locations/us-central1" })
```
## Functions
- `google_cloud_functions_projects_locations_functions_set_iam_policy` - POST /v2/{+resource}:setIamPolicy - Projects Locations Functions Set Iam Policy
- `google_cloud_functions_projects_locations_functions_abort_function_upgrade` - POST /v2/{+name}:abortFunctionUpgrade - Projects Locations Functions Abort Function Upgrade
- `google_cloud_functions_projects_locations_functions_commit_function_upgrade_as_gen2` - POST /v2/{+name}:commitFunctionUpgradeAsGen2 - Projects Locations Functions Commit Function Upgrade As Gen2
- `google_cloud_functions_projects_locations_functions_generate_download_url` - POST /v2/{+name}:generateDownloadUrl - Projects Locations Functions Generate Download Url
- `google_cloud_functions_projects_locations_functions_setup_function_upgrade_config` - POST /v2/{+name}:setupFunctionUpgradeConfig - Projects Locations Functions Setup Function Upgrade Config
- `google_cloud_functions_projects_locations_functions_list` - GET /v2/{+parent}/functions - Projects Locations Functions List
- `google_cloud_functions_projects_locations_functions_get` - GET /v2/{+name} - Projects Locations Functions Get
- `google_cloud_functions_projects_locations_functions_create` - POST /v2/{+parent}/functions - Projects Locations Functions Create
- `google_cloud_functions_projects_locations_functions_generate_upload_url` - POST /v2/{+parent}/functions:generateUploadUrl - Projects Locations Functions Generate Upload Url
- `google_cloud_functions_projects_locations_functions_detach_function` - POST /v2/{+name}:detachFunction - Projects Locations Functions Detach Function
- `google_cloud_functions_projects_locations_functions_test_iam_permissions` - POST /v2/{+resource}:testIamPermissions - Projects Locations Functions Test Iam Permissions
- `google_cloud_functions_projects_locations_functions_commit_function_upgrade` - POST /v2/{+name}:commitFunctionUpgrade - Projects Locations Functions Commit Function Upgrade
- `google_cloud_functions_projects_locations_functions_patch` - PATCH /v2/{+name} - Projects Locations Functions Patch
- `google_cloud_functions_projects_locations_functions_rollback_function_upgrade_traffic` - POST /v2/{+name}:rollbackFunctionUpgradeTraffic - Projects Locations Functions Rollback Function Upgrade Traffic
- `google_cloud_functions_projects_locations_functions_get_iam_policy` - GET /v2/{+resource}:getIamPolicy - Projects Locations Functions Get Iam Policy
- `google_cloud_functions_projects_locations_functions_delete` - DELETE /v2/{+name} - Projects Locations Functions Delete
- `google_cloud_functions_projects_locations_functions_redirect_function_upgrade_traffic` - POST /v2/{+name}:redirectFunctionUpgradeTraffic - Projects Locations Functions Redirect Function Upgrade Traffic
## List
- `google_cloud_functions_projects_locations_list` - GET /v2/{+name}/locations - Projects Locations List
## Operations
- `google_cloud_functions_projects_locations_operations_get` - GET /v2/{+name} - Projects Locations Operations Get
- `google_cloud_functions_projects_locations_operations_list` - GET /v2/{+name}/operations - Projects Locations Operations List
## Runtimes
- `google_cloud_functions_projects_locations_runtimes_list` - GET /v2/{+parent}/runtimes - Projects Locations Runtimes List local result = app.integrations.google_cloud_functions.projects_locations_list({})
print(result) Functions
projects_locations_list Read
Projects Locations List (GET /v2/{+name}/locations).
- Lua path
app.integrations.google_cloud_functions.projects_locations_list- Full name
google-cloud-functions.google_cloud_functions_projects_locations_list
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
projects_locations_operations_get Read
Projects Locations Operations Get (GET /v2/{+name}).
- Lua path
app.integrations.google_cloud_functions.projects_locations_operations_get- Full name
google-cloud-functions.google_cloud_functions_projects_locations_operations_get
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
projects_locations_operations_list Read
Projects Locations Operations List (GET /v2/{+name}/operations).
- Lua path
app.integrations.google_cloud_functions.projects_locations_operations_list- Full name
google-cloud-functions.google_cloud_functions_projects_locations_operations_list
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
projects_locations_set_iam_policy Write
Projects Locations Functions Set Iam Policy (POST /v2/{+resource}:setIamPolicy).
- Lua path
app.integrations.google_cloud_functions.projects_locations_set_iam_policy- Full name
google-cloud-functions.google_cloud_functions_projects_locations_functions_set_iam_policy
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
projects_locations_abort_upgrade Write
Projects Locations Functions Abort Function Upgrade (POST /v2/{+name}:abortFunctionUpgrade).
- Lua path
app.integrations.google_cloud_functions.projects_locations_abort_upgrade- Full name
google-cloud-functions.google_cloud_functions_projects_locations_functions_abort_function_upgrade
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
projects_locations_commit_upgrade_as_gen2 Write
Projects Locations Functions Commit Function Upgrade As Gen2 (POST /v2/{+name}:commitFunctionUpgradeAsGen2).
- Lua path
app.integrations.google_cloud_functions.projects_locations_commit_upgrade_as_gen2- Full name
google-cloud-functions.google_cloud_functions_projects_locations_functions_commit_function_upgrade_as_gen2
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
projects_locations_generate_download_url Write
Projects Locations Functions Generate Download Url (POST /v2/{+name}:generateDownloadUrl).
- Lua path
app.integrations.google_cloud_functions.projects_locations_generate_download_url- Full name
google-cloud-functions.google_cloud_functions_projects_locations_functions_generate_download_url
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
projects_locations_setup_upgrade_config Write
Projects Locations Functions Setup Function Upgrade Config (POST /v2/{+name}:setupFunctionUpgradeConfig).
- Lua path
app.integrations.google_cloud_functions.projects_locations_setup_upgrade_config- Full name
google-cloud-functions.google_cloud_functions_projects_locations_functions_setup_function_upgrade_config
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
projects_locations_list Read
Projects Locations Functions List (GET /v2/{+parent}/functions).
- Lua path
app.integrations.google_cloud_functions.projects_locations_list- Full name
google-cloud-functions.google_cloud_functions_projects_locations_functions_list
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
projects_locations_get Read
Projects Locations Functions Get (GET /v2/{+name}).
- Lua path
app.integrations.google_cloud_functions.projects_locations_get- Full name
google-cloud-functions.google_cloud_functions_projects_locations_functions_get
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
projects_locations_create Write
Projects Locations Functions Create (POST /v2/{+parent}/functions).
- Lua path
app.integrations.google_cloud_functions.projects_locations_create- Full name
google-cloud-functions.google_cloud_functions_projects_locations_functions_create
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
projects_locations_generate_upload_url Write
Projects Locations Functions Generate Upload Url (POST /v2/{+parent}/functions:generateUploadUrl).
- Lua path
app.integrations.google_cloud_functions.projects_locations_generate_upload_url- Full name
google-cloud-functions.google_cloud_functions_projects_locations_functions_generate_upload_url
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
projects_locations_detach Write
Projects Locations Functions Detach Function (POST /v2/{+name}:detachFunction).
- Lua path
app.integrations.google_cloud_functions.projects_locations_detach- Full name
google-cloud-functions.google_cloud_functions_projects_locations_functions_detach_function
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
projects_locations_test_iam_permissions Write
Projects Locations Functions Test Iam Permissions (POST /v2/{+resource}:testIamPermissions).
- Lua path
app.integrations.google_cloud_functions.projects_locations_test_iam_permissions- Full name
google-cloud-functions.google_cloud_functions_projects_locations_functions_test_iam_permissions
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
projects_locations_commit_upgrade Write
Projects Locations Functions Commit Function Upgrade (POST /v2/{+name}:commitFunctionUpgrade).
- Lua path
app.integrations.google_cloud_functions.projects_locations_commit_upgrade- Full name
google-cloud-functions.google_cloud_functions_projects_locations_functions_commit_function_upgrade
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
projects_locations_patch Write
Projects Locations Functions Patch (PATCH /v2/{+name}).
- Lua path
app.integrations.google_cloud_functions.projects_locations_patch- Full name
google-cloud-functions.google_cloud_functions_projects_locations_functions_patch
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
projects_locations_rollback_upgrade_traffic Write
Projects Locations Functions Rollback Function Upgrade Traffic (POST /v2/{+name}:rollbackFunctionUpgradeTraffic).
- Lua path
app.integrations.google_cloud_functions.projects_locations_rollback_upgrade_traffic- Full name
google-cloud-functions.google_cloud_functions_projects_locations_functions_rollback_function_upgrade_traffic
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
projects_locations_get_iam_policy Read
Projects Locations Functions Get Iam Policy (GET /v2/{+resource}:getIamPolicy).
- Lua path
app.integrations.google_cloud_functions.projects_locations_get_iam_policy- Full name
google-cloud-functions.google_cloud_functions_projects_locations_functions_get_iam_policy
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
projects_locations_delete Write
Projects Locations Functions Delete (DELETE /v2/{+name}).
- Lua path
app.integrations.google_cloud_functions.projects_locations_delete- Full name
google-cloud-functions.google_cloud_functions_projects_locations_functions_delete
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
projects_locations_redirect_upgrade_traffic Write
Projects Locations Functions Redirect Function Upgrade Traffic (POST /v2/{+name}:redirectFunctionUpgradeTraffic).
- Lua path
app.integrations.google_cloud_functions.projects_locations_redirect_upgrade_traffic- Full name
google-cloud-functions.google_cloud_functions_projects_locations_functions_redirect_function_upgrade_traffic
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
projects_locations_runtimes_list Read
Projects Locations Runtimes List (GET /v2/{+parent}/runtimes).
- Lua path
app.integrations.google_cloud_functions.projects_locations_runtimes_list- Full name
google-cloud-functions.google_cloud_functions_projects_locations_runtimes_list
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||