Skip to content

Bicep parameters

The bicep template that deploys your customer-stack lives in our repo at infra/customer-stack.bicep and is also bundled in each Marketplace plan zip as mainTemplate.json. These parameters are typically set by the wizard or our orchestrator; you usually don’t set them by hand.

Customer-supplied (via wizard)

ParamTypeDefaultNotes
stackNamestringrequired3-12 lowercase alphanumeric. Becomes the suffix on resource names.
locationstringresourceGroup().locationAzure region.
allowedOriginsarray["*"]CORS allowlist.
systemPromptstring""Optional AI system prompt.
adminKeysecure string"" (auto-generated if empty)Dashboard admin key.
pricePerInputUsdPerMstring"0.25"Token pricing override.
pricePerOutputUsdPerMstring"2.00"Token pricing override.

Per-plan (baked into the marketplace zip)

ParamNotes
planIdstart | growth | professional
seatQuantity3, 7, or 15
planDisplayName"Start" etc.
marketplacePlanIdpocai-start etc.
upgradeUrlDeep link to the Marketplace upgrade flow

ISV-supplied (baked into the marketplace zip)

ParamNotes
marketplaceSubscriptionId[concat(subscription().subscriptionId, '/', resourceGroup().name)]
deploymentId[deployment().name]
isvDeployStatusUrlOur /api/deploy-status endpoint
isvSeatReportUrlOur /api/seat-report endpoint
isvAppIdOur AAD application id