name: kcc-direct-base-types-implementer description: Base skill containing shared standards for all KCC direct resource types (both greenfield and brownfield).
KCC Direct Base Types Implementer
This skill provides the mandatory baseline standards that apply to all new KRM types (_types.go) for direct resources in Config Connector, regardless of whether they are greenfield or brownfield migrations.
Shared Standards for _types.go
After running the generator (via generate.sh), you must verify and enforce the following baseline requirements on the resulting _types.go file:
- Copyright: The file must start with
// Copyright 2026 Google LLC. - CRD Labels: Include at least these two labels in the type definition:
(Note: See greenfield/brownfield skills for the correct// +kubebuilder:metadata:labels="cnrm.cloud.google.com/managed-by-kcc=true" // +kubebuilder:metadata:labels="cnrm.cloud.google.com/system=true"stability-levellabel to append.) - Status Fields:
status.observedGenerationmust be exactly*int64. - Reference Fields: Ensure that fields referencing other GCP/KCC resources are implemented as proper KCC reference fields (e.g., using
pubsubv1beta1.PubSubTopicReforrefsv1beta1.KMSCryptoKeyRef), following theRefsuffix naming convention. You MUST NOT add new exceptions totests/apichecks/testdata/exceptions/missingrefs.txt. All reference-like fields must be implemented as proper references.