diff --git a/pkg/codegen/docs/templates/function.tmpl b/pkg/codegen/docs/templates/function.tmpl
index c38ae2d64115..fab5c2b9b9bf 100644
--- a/pkg/codegen/docs/templates/function.tmpl
+++ b/pkg/codegen/docs/templates/function.tmpl
@@ -94,10 +94,10 @@ func {{ .FunctionName.go }}Output({{ htmlSafe .Fun
-Fn::Invoke:
- Function: {{ .FunctionName.yaml }}
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: {{ .FunctionName.yaml }}
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/external-resource-schema/docs/argfunction/_index.md b/pkg/codegen/testing/test/testdata/external-resource-schema/docs/argfunction/_index.md
index 7704fc1a0940..fb328a1e1769 100644
--- a/pkg/codegen/testing/test/testdata/external-resource-schema/docs/argfunction/_index.md
+++ b/pkg/codegen/testing/test/testdata/external-resource-schema/docs/argfunction/_index.md
@@ -88,10 +88,10 @@ func ArgFunctionOutput(ctx
-Fn::Invoke:
- Function: example:argFunction
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: example:argFunction
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/functions-secrets/docs/funcwithsecrets/_index.md b/pkg/codegen/testing/test/testdata/functions-secrets/docs/funcwithsecrets/_index.md
index 7bb31e085a94..2e7e435e799d 100644
--- a/pkg/codegen/testing/test/testdata/functions-secrets/docs/funcwithsecrets/_index.md
+++ b/pkg/codegen/testing/test/testdata/functions-secrets/docs/funcwithsecrets/_index.md
@@ -90,10 +90,10 @@ func FuncWithSecretsOutput(ctx
-Fn::Invoke:
- Function: mypkg:funcWithSecrets
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: mypkg:funcWithSecrets
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/other-owned/docs/argfunction/_index.md b/pkg/codegen/testing/test/testdata/other-owned/docs/argfunction/_index.md
index 8d1c3b00dd7a..0f4e769b1271 100644
--- a/pkg/codegen/testing/test/testdata/other-owned/docs/argfunction/_index.md
+++ b/pkg/codegen/testing/test/testdata/other-owned/docs/argfunction/_index.md
@@ -88,10 +88,10 @@ func ArgFunctionOutput(ctx
-Fn::Invoke:
- Function: example:argFunction
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: example:argFunction
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/other-owned/docs/overlayfunction/_index.md b/pkg/codegen/testing/test/testdata/other-owned/docs/overlayfunction/_index.md
index 077a3b62bc82..679180f01636 100644
--- a/pkg/codegen/testing/test/testdata/other-owned/docs/overlayfunction/_index.md
+++ b/pkg/codegen/testing/test/testdata/other-owned/docs/overlayfunction/_index.md
@@ -88,10 +88,10 @@ func OverlayFunctionOutput(ctx
-Fn::Invoke:
- Function: example:overlayFunction
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: example:overlayFunction
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/output-funcs-edgeorder/docs/listconfigurations/_index.md b/pkg/codegen/testing/test/testdata/output-funcs-edgeorder/docs/listconfigurations/_index.md
index 729ab450028f..c28c1b1b3a91 100644
--- a/pkg/codegen/testing/test/testdata/output-funcs-edgeorder/docs/listconfigurations/_index.md
+++ b/pkg/codegen/testing/test/testdata/output-funcs-edgeorder/docs/listconfigurations/_index.md
@@ -95,10 +95,10 @@ func ListConfigurationsOutput(ctx
-Fn::Invoke:
- Function: myedgeorder:listConfigurations
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: myedgeorder:listConfigurations
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/output-funcs-edgeorder/docs/listproductfamilies/_index.md b/pkg/codegen/testing/test/testdata/output-funcs-edgeorder/docs/listproductfamilies/_index.md
index eed37939048e..391bb4c2092b 100644
--- a/pkg/codegen/testing/test/testdata/output-funcs-edgeorder/docs/listproductfamilies/_index.md
+++ b/pkg/codegen/testing/test/testdata/output-funcs-edgeorder/docs/listproductfamilies/_index.md
@@ -97,10 +97,10 @@ func ListProductFamiliesOutput(ct
-Fn::Invoke:
- Function: myedgeorder:listProductFamilies
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: myedgeorder:listProductFamilies
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/output-funcs-tfbridge20/docs/getamiids/_index.md b/pkg/codegen/testing/test/testdata/output-funcs-tfbridge20/docs/getamiids/_index.md
index 83841d8868cc..e7e99769b5d9 100644
--- a/pkg/codegen/testing/test/testdata/output-funcs-tfbridge20/docs/getamiids/_index.md
+++ b/pkg/codegen/testing/test/testdata/output-funcs-tfbridge20/docs/getamiids/_index.md
@@ -100,10 +100,10 @@ func GetAmiIdsOutput(ctx
-Fn::Invoke:
- Function: mypkg:getAmiIds
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: mypkg:getAmiIds
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/output-funcs-tfbridge20/docs/liststorageaccountkeys/_index.md b/pkg/codegen/testing/test/testdata/output-funcs-tfbridge20/docs/liststorageaccountkeys/_index.md
index d4404b50e8c3..d56d8369bcda 100644
--- a/pkg/codegen/testing/test/testdata/output-funcs-tfbridge20/docs/liststorageaccountkeys/_index.md
+++ b/pkg/codegen/testing/test/testdata/output-funcs-tfbridge20/docs/liststorageaccountkeys/_index.md
@@ -95,10 +95,10 @@ func ListStorageAccountKeysOutput(
-Fn::Invoke:
- Function: mypkg:listStorageAccountKeys
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: mypkg:listStorageAccountKeys
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithalloptionalinputs/_index.md b/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithalloptionalinputs/_index.md
index f8632a3dff52..8f6a4cc0c991 100644
--- a/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithalloptionalinputs/_index.md
+++ b/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithalloptionalinputs/_index.md
@@ -92,10 +92,10 @@ func FuncWithAllOptionalInputsOutput(
-Fn::Invoke:
- Function: mypkg:funcWithAllOptionalInputs
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: mypkg:funcWithAllOptionalInputs
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithconstinput/_index.md b/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithconstinput/_index.md
index b4ff3b4babc6..974908c15e29 100644
--- a/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithconstinput/_index.md
+++ b/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithconstinput/_index.md
@@ -77,10 +77,10 @@ Codegen demo with const inputs
-Fn::Invoke:
- Function: mypkg:funcWithConstInput
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: mypkg:funcWithConstInput
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithdefaultvalue/_index.md b/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithdefaultvalue/_index.md
index 25c76d41db93..7a062bc6c9a6 100644
--- a/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithdefaultvalue/_index.md
+++ b/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithdefaultvalue/_index.md
@@ -92,10 +92,10 @@ func FuncWithDefaultValueOutput(c
-Fn::Invoke:
- Function: mypkg:funcWithDefaultValue
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: mypkg:funcWithDefaultValue
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithdictparam/_index.md b/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithdictparam/_index.md
index aaa5c57ece0b..c08ddda018e0 100644
--- a/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithdictparam/_index.md
+++ b/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithdictparam/_index.md
@@ -92,10 +92,10 @@ func FuncWithDictParamOutput(ctx<
-Fn::Invoke:
- Function: mypkg:funcWithDictParam
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: mypkg:funcWithDictParam
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithemptyoutputs/_index.md b/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithemptyoutputs/_index.md
index 9bd1f6083fdd..58d6c6102acf 100644
--- a/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithemptyoutputs/_index.md
+++ b/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithemptyoutputs/_index.md
@@ -90,10 +90,10 @@ func FuncWithEmptyOutputsOutput(c
-Fn::Invoke:
- Function: mypkg:funcWithEmptyOutputs
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: mypkg:funcWithEmptyOutputs
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithlistparam/_index.md b/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithlistparam/_index.md
index b8a7d5db0fe4..e3ed6692c877 100644
--- a/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithlistparam/_index.md
+++ b/pkg/codegen/testing/test/testdata/output-funcs/docs/funcwithlistparam/_index.md
@@ -92,10 +92,10 @@ func FuncWithListParamOutput(ctx<
-Fn::Invoke:
- Function: mypkg:funcWithListParam
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: mypkg:funcWithListParam
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/output-funcs/docs/getbastionshareablelink/_index.md b/pkg/codegen/testing/test/testdata/output-funcs/docs/getbastionshareablelink/_index.md
index 704912343d43..d434a009cd81 100644
--- a/pkg/codegen/testing/test/testdata/output-funcs/docs/getbastionshareablelink/_index.md
+++ b/pkg/codegen/testing/test/testdata/output-funcs/docs/getbastionshareablelink/_index.md
@@ -95,10 +95,10 @@ func GetBastionShareableLinkOutput(
-Fn::Invoke:
- Function: mypkg:getBastionShareableLink
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: mypkg:getBastionShareableLink
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/output-funcs/docs/getclientconfig/_index.md b/pkg/codegen/testing/test/testdata/output-funcs/docs/getclientconfig/_index.md
index 460ea1447758..566461ca144c 100644
--- a/pkg/codegen/testing/test/testdata/output-funcs/docs/getclientconfig/_index.md
+++ b/pkg/codegen/testing/test/testdata/output-funcs/docs/getclientconfig/_index.md
@@ -76,10 +76,10 @@ Failing example taken from azure-native. Original doc: Use this function to acce
-Fn::Invoke:
- Function: mypkg:getClientConfig
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: mypkg:getClientConfig
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/output-funcs/docs/getintegrationruntimeobjectmetadatum/_index.md b/pkg/codegen/testing/test/testdata/output-funcs/docs/getintegrationruntimeobjectmetadatum/_index.md
index b09f00ffc7db..c9ccd194eec0 100644
--- a/pkg/codegen/testing/test/testdata/output-funcs/docs/getintegrationruntimeobjectmetadatum/_index.md
+++ b/pkg/codegen/testing/test/testdata/output-funcs/docs/getintegrationruntimeobjectmetadatum/_index.md
@@ -97,10 +97,10 @@ func GetIntegrationRuntimeObjectMetadatumOutput(
-Fn::Invoke:
- Function: mypkg:getIntegrationRuntimeObjectMetadatum
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: mypkg:getIntegrationRuntimeObjectMetadatum
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/output-funcs/docs/liststorageaccountkeys/_index.md b/pkg/codegen/testing/test/testdata/output-funcs/docs/liststorageaccountkeys/_index.md
index d4404b50e8c3..d56d8369bcda 100644
--- a/pkg/codegen/testing/test/testdata/output-funcs/docs/liststorageaccountkeys/_index.md
+++ b/pkg/codegen/testing/test/testdata/output-funcs/docs/liststorageaccountkeys/_index.md
@@ -95,10 +95,10 @@ func ListStorageAccountKeysOutput(
-Fn::Invoke:
- Function: mypkg:listStorageAccountKeys
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: mypkg:listStorageAccountKeys
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/plain-object-defaults/docs/funcwithalloptionalinputs/_index.md b/pkg/codegen/testing/test/testdata/plain-object-defaults/docs/funcwithalloptionalinputs/_index.md
index 0437140c6b8b..1bca923e0b4c 100644
--- a/pkg/codegen/testing/test/testdata/plain-object-defaults/docs/funcwithalloptionalinputs/_index.md
+++ b/pkg/codegen/testing/test/testdata/plain-object-defaults/docs/funcwithalloptionalinputs/_index.md
@@ -92,10 +92,10 @@ func FuncWithAllOptionalInputsOutput(
-Fn::Invoke:
- Function: example:funcWithAllOptionalInputs
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: example:funcWithAllOptionalInputs
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/plain-object-disable-defaults/docs/funcwithalloptionalinputs/_index.md b/pkg/codegen/testing/test/testdata/plain-object-disable-defaults/docs/funcwithalloptionalinputs/_index.md
index 8f582dffd01b..3345b1b26661 100644
--- a/pkg/codegen/testing/test/testdata/plain-object-disable-defaults/docs/funcwithalloptionalinputs/_index.md
+++ b/pkg/codegen/testing/test/testdata/plain-object-disable-defaults/docs/funcwithalloptionalinputs/_index.md
@@ -92,10 +92,10 @@ func FuncWithAllOptionalInputsOutput(
-Fn::Invoke:
- Function: mypkg:funcWithAllOptionalInputs
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: mypkg:funcWithAllOptionalInputs
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/provider-config-schema/docs/funcwithalloptionalinputs/_index.md b/pkg/codegen/testing/test/testdata/provider-config-schema/docs/funcwithalloptionalinputs/_index.md
index eb6b5d415d34..8147383d3782 100644
--- a/pkg/codegen/testing/test/testdata/provider-config-schema/docs/funcwithalloptionalinputs/_index.md
+++ b/pkg/codegen/testing/test/testdata/provider-config-schema/docs/funcwithalloptionalinputs/_index.md
@@ -92,10 +92,10 @@ func FuncWithAllOptionalInputsOutput(
-Fn::Invoke:
- Function: configstation:funcWithAllOptionalInputs
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: configstation:funcWithAllOptionalInputs
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/regress-8403/docs/getcustomdbroles/_index.md b/pkg/codegen/testing/test/testdata/regress-8403/docs/getcustomdbroles/_index.md
index 8711f7642121..468025e595c8 100644
--- a/pkg/codegen/testing/test/testdata/regress-8403/docs/getcustomdbroles/_index.md
+++ b/pkg/codegen/testing/test/testdata/regress-8403/docs/getcustomdbroles/_index.md
@@ -74,10 +74,10 @@ no_edit_this_page: true
-Fn::Invoke:
- Function: mongodbatlas:getCustomDbRoles
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: mongodbatlas:getCustomDbRoles
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/regress-node-8110/docs/examplefunc/_index.md b/pkg/codegen/testing/test/testdata/regress-node-8110/docs/examplefunc/_index.md
index b0b4bb3fe4f8..7049117d77b9 100644
--- a/pkg/codegen/testing/test/testdata/regress-node-8110/docs/examplefunc/_index.md
+++ b/pkg/codegen/testing/test/testdata/regress-node-8110/docs/examplefunc/_index.md
@@ -75,10 +75,10 @@ no_edit_this_page: true
-Fn::Invoke:
- Function: my8110:exampleFunc
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: my8110:exampleFunc
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/simple-plain-schema/docs/dofoo/_index.md b/pkg/codegen/testing/test/testdata/simple-plain-schema/docs/dofoo/_index.md
index fd1dba75f778..2df4cd4b01a1 100644
--- a/pkg/codegen/testing/test/testdata/simple-plain-schema/docs/dofoo/_index.md
+++ b/pkg/codegen/testing/test/testdata/simple-plain-schema/docs/dofoo/_index.md
@@ -75,10 +75,10 @@ no_edit_this_page: true
-Fn::Invoke:
- Function: example:doFoo
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: example:doFoo
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/simple-resource-schema-custom-pypackage-name/docs/argfunction/_index.md b/pkg/codegen/testing/test/testdata/simple-resource-schema-custom-pypackage-name/docs/argfunction/_index.md
index 5e7578bc439f..2217c4428573 100644
--- a/pkg/codegen/testing/test/testdata/simple-resource-schema-custom-pypackage-name/docs/argfunction/_index.md
+++ b/pkg/codegen/testing/test/testdata/simple-resource-schema-custom-pypackage-name/docs/argfunction/_index.md
@@ -88,10 +88,10 @@ func ArgFunctionOutput(ctx
-Fn::Invoke:
- Function: example:argFunction
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: example:argFunction
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/simple-resource-schema/docs/argfunction/_index.md b/pkg/codegen/testing/test/testdata/simple-resource-schema/docs/argfunction/_index.md
index 5e7578bc439f..2217c4428573 100644
--- a/pkg/codegen/testing/test/testdata/simple-resource-schema/docs/argfunction/_index.md
+++ b/pkg/codegen/testing/test/testdata/simple-resource-schema/docs/argfunction/_index.md
@@ -88,10 +88,10 @@ func ArgFunctionOutput(ctx
-Fn::Invoke:
- Function: example:argFunction
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: example:argFunction
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/simple-resource-schema/docs/overlayfunction/_index.md b/pkg/codegen/testing/test/testdata/simple-resource-schema/docs/overlayfunction/_index.md
index cd4f7b38d7a9..b7040a8e2289 100644
--- a/pkg/codegen/testing/test/testdata/simple-resource-schema/docs/overlayfunction/_index.md
+++ b/pkg/codegen/testing/test/testdata/simple-resource-schema/docs/overlayfunction/_index.md
@@ -88,10 +88,10 @@ func OverlayFunctionOutput(ctx
-Fn::Invoke:
- Function: example:overlayFunction
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: example:overlayFunction
+ arguments:
+ # arguments dictionary
diff --git a/pkg/codegen/testing/test/testdata/simple-yaml-schema/docs/argfunction/_index.md b/pkg/codegen/testing/test/testdata/simple-yaml-schema/docs/argfunction/_index.md
index dc19359a71a0..d381399700e0 100644
--- a/pkg/codegen/testing/test/testdata/simple-yaml-schema/docs/argfunction/_index.md
+++ b/pkg/codegen/testing/test/testdata/simple-yaml-schema/docs/argfunction/_index.md
@@ -86,10 +86,10 @@ def arg_function_output(arg1
-Fn::Invoke:
- Function: example:argFunction
- Arguments:
- # Arguments dictionary
+fn::invoke:
+ function: example:argFunction
+ arguments:
+ # arguments dictionary