4747 apiVersion: example.crossplane.io/v1
4848 kind: XR
4949 pipeline:
50+ - step: render-resources
51+ functionRef:
52+ name: function-patch-and-transform
53+ input:
54+ apiVersion: pt.fn.crossplane.io/v1beta1
55+ kind: Resources
56+ resources:
57+ - name: example-resource
58+ base:
59+ apiVersion: example.com/v1
60+ kind: SomeResource
5061 - step: require-approval
5162 functionRef:
5263 name: function-approve
@@ -163,17 +174,6 @@ spec:
163174 apiVersion: example.crossplane.io/v1
164175 kind: XCluster
165176 pipeline:
166- - step: require-approval
167- functionRef:
168- name: function-approve
169- input:
170- apiVersion: approve.fn.crossplane.io/v1alpha1
171- kind: Input
172- dataField: "spec.resources"
173- approvalField: "status.approved"
174- currentHashField: "status.currentHash"
175- detailedCondition: true
176- approvalMessage: "Cluster changes require admin approval"
177177 - step: create-resources
178178 functionRef:
179179 name: function-patch-and-transform
@@ -189,6 +189,17 @@ spec:
189189 forProvider:
190190 region: us-west-2
191191 version: "1.25"
192+ - step: require-approval
193+ functionRef:
194+ name: function-approve
195+ input:
196+ apiVersion: approve.fn.crossplane.io/v1alpha1
197+ kind: Input
198+ dataField: "spec.resources"
199+ approvalField: "status.approved"
200+ currentHashField: "status.currentHash"
201+ detailedCondition: true
202+ approvalMessage: "Cluster changes require admin approval"
192203` ` `
193204
194205# # Metrics and Monitoring
0 commit comments