Skip to content

Request Schema Reference

Field-by-field defaults and descriptions live on Configuration. This page is the CRD-identity reference: what kind maps to what plural/short name, and where each type is defined.

CompositeResourceDefinitions

All four are apiextensions.crossplane.io/v2, scope: Namespaced, group platform.example.org (a placeholder — see Configuration), version v1beta1, defaultCompositionUpdatePolicy: Automatic. Defined in platform/apis/v1beta1.yaml and platform/apis/access-v1beta1.yaml.

KindPluralShort nameEnforced CompositionRequired top-level fields
GrafanaCloudStackRequestgrafanacloudstackrequestsgcstackrequestgrafana-cloud-stack-request-v1beta1displayName, slug, region, usage
GrafanaCustomRoleBindinggrafanacustomrolebindingsgcrolegrafana-custom-role-binding-v1beta1stackRef, team, role
GrafanaTeamAccessgrafanateamaccessesgcteamaccessgrafana-team-access-v1beta1stackRef, team
GrafanaContentAccessPolicygrafanacontentaccesspoliciesgccontentaccessgrafana-content-access-policy-v1beta1stackRef, target, permissions

Every Composition is mode: Pipeline with a single step calling the function-grafana-vending composition function — there is no templating layer to inspect separately from the function's Go source (platform/function/fn.go, access.go, plugins.go, roles.go).

Quick lookups by shortName

kubectl get gcstackrequest -A
kubectl get gcrole -A
kubectl get gcteamaccess -A
kubectl get gccontentaccess -A

Status conditions

Every kind reports the standard Crossplane composite conditions (Synced, Ready) plus, for GrafanaCloudStackRequest, the additional status fields documented on Configuration: outputSecretPath, telemetrySecretPath, stack.id, stack.url.

Next steps