Skip to main content

Using pvot in the Portal

pvot lives in the Infrastream Cloud Portal as a chat surface. You describe what you want; pvot proposes changes as pull requests or returns an analysis. This page covers the common workflows.


Authoring manifests

Ask for the resource you need in plain language and let pvot produce the configuration:

"Create a private Cloud Storage bucket transaction-receipts in the payment-gateway project and give payment-api write access under the processed/ prefix."

pvot drafts the Bucket manifest and the application's accessControl block — starting from the platform's Samples & Templates so the output follows conventions — then opens a pull request for review. You review the diff exactly as you would a colleague's, and the Manifest Reference is one click away for any field.

Good prompts are specific about intent, not syntax:

  • "Add a BEFORE migration job to billing-service that runs /migrate.sh."
  • "Expose reports-api on reports.fincorp.com behind IAP for the fincorp-employees group."
  • "Scale the checkout DeploymentConfig to min 3 / max 20 in production only."

Troubleshooting and diagnosis

pvot can read the live state graph and correlate it with Google Cloud signals, so you can ask operational questions directly:

"Why is the AstraPay database stuck provisioning?"

pvot traces the engine's run events and the resource's recorded error/root-cause information, cross-references live logs and metrics, and reports the specific cause (for example, a missing IAM binding or an exhausted quota) — often with the manifest change that would fix it.

Other examples:

  • "What changed in the payments project in the last hour, and by which PR?"
  • "Which services will be affected if I resize the ledger database?" (blast-radius analysis)

Audits and planning

Use pvot to reason across the whole estate:

  • Security / compliance audits"List any buckets granting public access," or "Find VMs in staging not attached to a secure subnet."
  • Architecture planning"Draft the manifests to bootstrap a new trading platform with a release track, an AlloyDB database, and two services." pvot returns a complete, ordered set of manifests you can refine and submit.

What to remember

  • pvot proposes; humans approve. Every change is a pull request gated by CODEOWNERS and ReleaseTrack approvals.
  • pvot is grounded — it works from your real state, the manifest schema, and the samples, so its output is valid and idiomatic by construction.
  • When in doubt about a field pvot used, check the Manifest Reference; when you want to see a full, correct example, browse Samples & Templates.