Orkestia
Blog
Cloud Connections

Cloud Connections

Connect GCP, Azure, Magalu Cloud, Kubernetes, and other providers to your organization — the provider-native counterpart to the AWS cross-account role

Orkestia reaches every cloud the same way it reaches AWS: through an organization-scoped connection — a grant you create in your account, scoped to what workflows actually need, revocable at any time. AWS Connections has its own section because the cross-account IAM role model deserves a full walkthrough; this section covers the other live providers, which follow the same pattern with provider-native credentials and grants.

The one pattern to learn

Every provider connection works the same way operationally:

  1. The workflow tells you what it needs. When a workflow's schema reports has_prerequisites: true, the prerequisites call (get_workflow_prerequisites over MCP, or the equivalent dashboard flow) returns a setup guide with Orkestia's platform identity already filled in — you grant exactly the trust required, nothing broader.
  2. You create the grant in your account — a service-account key or workload-identity grant on GCP, an app registration/service principal on Azure, an API key on Magalu, a kubeconfig/service-account on Kubernetes.
  3. The connection is stored org-scoped and resolved automatically at run time. Workflows never take credentials in their inputs; they name the connection they need.
  4. Revoking the grant stops the work. Access is delegated, never copied — the Zero Code Custody boundary expressed operationally.
Exact prerequisite payloads per workflow live in the reference catalog — resolve them from a schema rather than from these prose pages. What follows per provider is the model: what kind of grant you're creating and what it unlocks.

Live providers

ProviderGrant mechanismUnlocksGuide
AWSCross-account IAM roleThe deepest port (~480 workflows)Own section
GCPService account / workload identitygcp.* — Compute, GKE, Cloud Run, Cloud SQL, BigQuery, billingGCP
AzureService principal (app registration)azure.* — AKS, ACR, compute, networking, Key VaultAzure
Magalu CloudAPI keymgc.* — compute, Kubernetes, DBaaS, LBaaS, object storageMagalu
KubernetesCluster credential / service accountkubernetes.* — any conformant cluster, cloud-agnosticKubernetes
DigitalOceanAPI tokenRunner capacity (do_app_job, do_droplet)DO App Job · DO Droplet
DNS providersProvider grant (Cloudflare, Route 53, Google Cloud DNS, Vercel)Zones, records, custom domainsOwn section
GitHubApp / OAuth grantgithub.* — repos, pulls, checks, runner registrationPurposes · Runner management
TypeSafeBearer API keytypesafe.systemone.evaluate — typed choice / score / noul decisions, not chatTypeSafe · Typed decisions

Managing connections

Connections are managed like any other org resource: list and validate them from the dashboard, rotate the underlying credential on your side (connection.rotate exists as a workflow for exactly this), and delete a connection to sever the grant. Because workflows reference connections, deleting one cleanly breaks the workflows that depend on it — nothing keeps working on a cached credential.

Deployment models

Where connections sit in the control-plane / customer-cloud split.

Runners

Provider connections are what runner provisioning consumes. Kind catalog by backend_type.

Security & compliance

The Zero Trust posture behind delegated, revocable grants.

Live catalog

Per-workflow prerequisites — the authoritative statement of what each capability needs.