feat(openclaw): provision google calendar service account and configure calendar MCP server

This commit is contained in:
Moritz Graf
2026-09-15 21:46:48 +02:00
parent 97ead7943c
commit 0184fc9527
6 changed files with 328 additions and 2 deletions
+112 -1
View File
@@ -1,7 +1,7 @@
{
"version": 4,
"terraform_version": "1.14.3",
"serial": 384,
"serial": 391,
"lineage": "8aff5d23-05f6-10eb-0ae6-1084c787677e",
"outputs": {
"coder_oauth_client_secret": {
@@ -34,6 +34,10 @@
"type": "string",
"sensitive": true
},
"openclaw_calendar_sa_email": {
"value": "openclaw-calendar@octobot-486812.iam.gserviceaccount.com",
"type": "string"
},
"velero_backup_sa_email": {
"value": "velero-backup-sa@velero-backup-dc8c8f74.iam.gserviceaccount.com",
"type": "string"
@@ -2550,6 +2554,30 @@
}
]
},
{
"mode": "managed",
"type": "authentik_stage_user_login",
"name": "default_source_authentication_login",
"provider": "provider[\"registry.terraform.io/goauthentik/authentik\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"geoip_binding": "no_binding",
"id": "7ff5a23d-6f78-4539-b40f-d7fb24af0ae7",
"name": "default-source-authentication-login",
"network_binding": "no_binding",
"remember_device": "days=30",
"remember_me_offset": "seconds=0",
"session_duration": "days=30",
"terminate_other_sessions": false
},
"sensitive_attributes": [],
"identity_schema_version": 0,
"private": "bnVsbA=="
}
]
},
{
"mode": "managed",
"type": "authentik_stage_user_login",
@@ -2710,6 +2738,36 @@
}
]
},
{
"mode": "managed",
"type": "google_project_organization_policy",
"name": "allow_calendar_key_creation",
"provider": "provider[\"registry.terraform.io/hashicorp/google\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"boolean_policy": [
{
"enforced": false
}
],
"constraint": "constraints/iam.disableServiceAccountKeyCreation",
"etag": "COa6ptUGENjDs60C",
"id": "octobot-486812:iam.disableServiceAccountKeyCreation",
"list_policy": [],
"project": "octobot-486812",
"restore_policy": [],
"timeouts": null,
"update_time": "2026-09-15T19:32:54.632087Z",
"version": 0
},
"sensitive_attributes": [],
"identity_schema_version": 0,
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoyNDAwMDAwMDAwMDAsImRlbGV0ZSI6MjQwMDAwMDAwMDAwLCJyZWFkIjoyNDAwMDAwMDAwMDAsInVwZGF0ZSI6MjQwMDAwMDAwMDAwfX0="
}
]
},
{
"mode": "managed",
"type": "google_project_organization_policy",
@@ -2744,6 +2802,28 @@
}
]
},
{
"mode": "managed",
"type": "google_project_service",
"name": "calendar_api",
"provider": "provider[\"registry.terraform.io/hashicorp/google\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"disable_dependent_services": null,
"disable_on_destroy": false,
"id": "octobot-486812/calendar-json.googleapis.com",
"project": "octobot-486812",
"service": "calendar-json.googleapis.com",
"timeouts": null
},
"sensitive_attributes": [],
"identity_schema_version": 0,
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInJlYWQiOjYwMDAwMDAwMDAwMCwidXBkYXRlIjoxMjAwMDAwMDAwMDAwfX0="
}
]
},
{
"mode": "managed",
"type": "google_project_service",
@@ -2792,6 +2872,37 @@
}
]
},
{
"mode": "managed",
"type": "google_service_account",
"name": "openclaw_calendar_sa",
"provider": "provider[\"registry.terraform.io/hashicorp/google\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"account_id": "openclaw-calendar",
"create_ignore_already_exists": null,
"description": "",
"disabled": false,
"display_name": "OpenClaw Google Calendar Service Account",
"email": "openclaw-calendar@octobot-486812.iam.gserviceaccount.com",
"id": "projects/octobot-486812/serviceAccounts/openclaw-calendar@octobot-486812.iam.gserviceaccount.com",
"member": "serviceAccount:openclaw-calendar@octobot-486812.iam.gserviceaccount.com",
"name": "projects/octobot-486812/serviceAccounts/openclaw-calendar@octobot-486812.iam.gserviceaccount.com",
"project": "octobot-486812",
"timeouts": null,
"unique_id": "105318395648380508185"
},
"sensitive_attributes": [],
"identity_schema_version": 0,
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==",
"dependencies": [
"google_project_service.calendar_api"
]
}
]
},
{
"mode": "managed",
"type": "google_service_account",