@@ -21,7 +21,6 @@ import (
21
21
"github.com/aws-controllers-k8s/code-generator/pkg/generate/templateset"
22
22
ackmetadata "github.com/aws-controllers-k8s/code-generator/pkg/metadata"
23
23
ackmodel "github.com/aws-controllers-k8s/code-generator/pkg/model"
24
- "github.com/aws-controllers-k8s/pkg/names"
25
24
)
26
25
27
26
var (
@@ -104,9 +103,21 @@ func Release(
104
103
releaseFuncMap (m .MetaVars ().ControllerName ),
105
104
)
106
105
metaVars := m .MetaVars ()
107
- reconcileResources := make ([]string , len (metaVars .CRDNames ))
108
- for i , name := range metaVars .CRDNames {
109
- reconcileResources [i ] = names .New (name ).Camel
106
+ // Using GetCRDs() directly gives us the proper CamelCase format
107
+ // that matches the Kubernetes API resource kinds. The previous approach using
108
+ // metaVars.CRDNames with names.New(name).Camel was incorrect because CRDNames
109
+ // contains lowercase plural forms (e.g., "preparedstatements", "workgroups")
110
+ // and the names package's Camel conversion wasn't handling the internal word
111
+ // breaks correctly, resulting in "Preparedstatements" instead of "PreparedStatement".
112
+ crds , err := m .GetCRDs ()
113
+ if err != nil {
114
+ return nil , err
115
+ }
116
+
117
+ reconcileResources := make ([]string , 0 )
118
+
119
+ for _ , crd := range crds {
120
+ reconcileResources = append (reconcileResources , crd .Names .Camel )
110
121
}
111
122
112
123
releaseVars := & templateReleaseVars {
0 commit comments