Skip to main content

Manifests

Available

Deployed and supported. The fields and commands described here are stable within version v1alpha1.

A manifest is a YAML document with apiVersion, kind, metadata.name, and spec. All kinds are at version v1alpha1. This section documents each kind field by field, with the observed status, the conditions, and common errors.

Tenant and metadata

metadata only holds name. Do not specify a tenant: it is inferred from your session. Labels, annotations and any other metadata key are rejected.

Kinds applied with sng apply​

These are the manifests you write and version. They go through sng apply, which validates them (consistency rules included) before saving them to your tenant's desired state.

KindGroupRoleStatus
Appdeploy.stackngo.ioServices, jobs, cronjobs, docker compose styleAvailable
SSMSecretssm.stackngo.ioSecret declared, generated, and rotated by the platformAvailable
CDNSitecdn.stackngo.ioStatic site served from a bucketAvailable
IAMApplicationiam.stackngo.ioOIDC client for your own applicationsAvailable
IAMRoleiam.stackngo.ioRole for your end usersAvailable
IAMGroupiam.stackngo.ioGroup for your end usersAvailable
RegistryRepositoryregistry.stackngo.ioOCI image repositoryAvailable
RegistryAccessKeyregistry.stackngo.ioRegistry access key, to pull or push imagesAvailable
DNSZonedns.stackngo.ioDomain you bringBeta
DNSRecorddns.stackngo.ioDNS record in one of your zonesBeta
Monitormonitoring.stackngo.ioHTTP, TCP, ICMP, or DNS uptime probeBeta
NotificationChannelmonitoring.stackngo.ioAlert destinationBeta
StatusPagemonitoring.stackngo.ioPublic status pageBeta
MaintenanceWindowmonitoring.stackngo.ioScheduled maintenance windowBeta

Kinds managed by the identity API​

These resources describe permissions. You do not write them yourself: they are produced by sng tenant policy and sng tenant oidc (or the /v1/iam/* routes), and the platform saves them to your tenant's desired state. The reference pages help you read what was created and understand its effect.

KindGroupRoleStatus
IAMPolicyiam.stackngo.ioPermissions document (Allow/Deny, actions, resources)Available
IAMPolicyBindingiam.stackngo.ioAttaches a policy to users, roles, machines, trustsAvailable
IAMOIDCTrustiam.stackngo.ioFederation of an OIDC provider (CI)Beta

Upcoming kinds​

The interface is published to gather your feedback. Nothing can be applied yet.

KindGroupRoleStatus
Workspacetofu.stackngo.ioOpenTofu module applied from the tenantComing soon
Providertofu.stackngo.ioConfiguration of an OpenTofu providerComing soon
GeneratedAPIapibuilder.stackngo.ioGo API generated from modelsComing soon
Model, Viewapibuilder.stackngo.ioBuilding blocks of a generated APIComing soon
MailProvider, MailUser, MailTemplatemail.stackngo.ioSending e-mails: SMTP server, sender, templateBeta

Reading a reference page​

All pages follow the same outline: what it is for, a minimal example, a complete annotated example, the fields table (generated from the code, so always up to date), the cross-field validation rules, status and conditions, what happens when you delete, and common errors. The common conventions explain what you will find everywhere: conditions, observedGeneration, deletion policies.