{ "module": "confluence", "version": "1", "slug": "confl", "own-secrets": { "token": "${dir:state}/token" }, "config": { "atlassian-url": { "type": "string", "description": "The address of the operator's Atlassian site the confluence tools call, as a URL such as https://example.atlassian.net, laid into the file as ATLASSIAN_URL; unset, the code falls back to its environment and answers no calls until it is given.", "trusted": true, "default": "" }, "atlassian-email": { "type": "string", "description": "The email address of the Atlassian account the confluence tools sign in as with its API token, laid into the file as ATLASSIAN_EMAIL; unset, the code falls back to its environment and answers no calls until it is given.", "trusted": true, "default": "" } }, "resources": [ { "id": "state", "type": "directory", "mode": "0700", "place": "." }, { "id": "config", "type": "file", "path": "${dir:state}/config.json", "merge": "json", "template": "files/config.json", "mode": "0600", "takes-config": [ { "key": "atlassian-url", "as": "ATLASSIAN_URL" }, { "key": "atlassian-email", "as": "ATLASSIAN_EMAIL" } ] } ], "capabilities": [ "container-runtime" ], "build": { "artifacts": [ { "name": "tools", "kind": "bundle", "language": "typescript", "entrypoints": [ "tools/index.js" ], "loads": [ "tools/index.js" ], "env": { "MESH_CONFLUENCE_TOKEN_FILE": "${dir:state}/token", "MESH_CONFLUENCE_CONFIG_FILE": "${dir:state}/config.json" } }, { "name": "files", "kind": "archive", "from": "files" } ] } }