KosmoKrator

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.

Inline Lua call
kosmo integrations:lua --eval 'dump(app.integrations.google_cloud_functions.projects_locations_list({}))' --json
Read Lua docs headlessly
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.

workflow.lua
local google_cloud_functions = app.integrations.google_cloud_functions
local result = google_cloud_functions.projects_locations_list({})

dump(result)
Run the workflow
kosmo integrations:lua workflow.lua --json
kosmo integrations:lua workflow.lua --force --json
Namespace note. 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.

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 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
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
Metadata-derived Lua example
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
ParameterTypeRequiredDescription
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
ParameterTypeRequiredDescription
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
ParameterTypeRequiredDescription
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
ParameterTypeRequiredDescription
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
ParameterTypeRequiredDescription
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
ParameterTypeRequiredDescription
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
ParameterTypeRequiredDescription
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
ParameterTypeRequiredDescription
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
ParameterTypeRequiredDescription
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
ParameterTypeRequiredDescription
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
ParameterTypeRequiredDescription
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
ParameterTypeRequiredDescription
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
ParameterTypeRequiredDescription
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
ParameterTypeRequiredDescription
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
ParameterTypeRequiredDescription
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
ParameterTypeRequiredDescription
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
ParameterTypeRequiredDescription
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
ParameterTypeRequiredDescription
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
ParameterTypeRequiredDescription
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
ParameterTypeRequiredDescription
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
ParameterTypeRequiredDescription
No parameters.