51
51
resources :
52
52
- name : storage-bucket
53
53
base :
54
- apiVersion : s3.aws.upbound.io/v1beta1
54
+ apiVersion : s3.aws.m. upbound.io/v1beta1
55
55
kind : Bucket
56
56
spec :
57
57
forProvider :
@@ -132,14 +132,14 @@ kind: Resources
132
132
resources:
133
133
- name: storage-bucket
134
134
base:
135
- apiVersion: s3.aws.upbound.io/v1beta1
135
+ apiVersion: s3.aws.m. upbound.io/v1beta1
136
136
kind: Bucket
137
137
spec:
138
138
forProvider:
139
139
region: "us-east-2"
140
140
- name: vm
141
141
base:
142
- apiVersion: ec2.aws.upbound.io/v1beta1
142
+ apiVersion: ec2.aws.m. upbound.io/v1beta1
143
143
kind: Instance
144
144
spec:
145
145
forProvider:
@@ -161,12 +161,8 @@ the resource's name in the external system (like AWS).
161
161
{{< /hint >}}
162
162
163
163
{{<hint "tip" >}}
164
- You can use Function Patch and Transform to template other kinds of Crossplane
165
- resources, like ProviderConfigs.
166
-
167
- You can also template other kinds of composite resource (XR).
168
-
169
- You can't template namespaced resources.
164
+ You can use Function Patch and Transform to template any kind of Kubernetes
165
+ resource.
170
166
{{< /hint >}}
171
167
172
168
# # Create a patch
@@ -192,7 +188,7 @@ kind: Resources
192
188
resources:
193
189
- name: storage-bucket
194
190
base:
195
- apiVersion: s3.aws.upbound.io/v1beta1
191
+ apiVersion: s3.aws.m. upbound.io/v1beta1
196
192
kind: Bucket
197
193
spec:
198
194
forProvider:
@@ -228,24 +224,25 @@ Here are some example selectors from a composite resource object.
228
224
` ` ` yaml {label="select",copy-lines="none"}
229
225
$ kubectl get composite -o yaml
230
226
apiVersion: example.org/v1alpha1
231
- kind: XExample
227
+ kind: Example
232
228
metadata:
233
229
# Removed for brevity
234
230
labels:
235
231
crossplane.io/composite: my-example-978mh
236
232
spec:
237
233
desiredRegion: eu-north-1
238
234
field1: field1-text
239
- resourceRefs:
240
- - apiVersion: s3.aws.upbound.io/v1beta1
241
- kind: Bucket
242
- name: my-example-978mh-r6z64
243
- - apiVersion: s3.aws.upbound.io/v1beta1
244
- kind: Bucket
245
- name: my-example-978mh-cnlhj
246
- - apiVersion: s3.aws.upbound.io/v1beta1
247
- kind: Bucket
248
- name: my-example-978mh-rv5nm
235
+ crossplane:
236
+ resourceRefs:
237
+ - apiVersion: s3.aws.m.upbound.io/v1beta1
238
+ kind: Bucket
239
+ name: my-example-978mh-r6z64
240
+ - apiVersion: s3.aws.m.upbound.io/v1beta1
241
+ kind: Bucket
242
+ name: my-example-978mh-cnlhj
243
+ - apiVersion: s3.aws.m.upbound.io/v1beta1
244
+ kind: Bucket
245
+ name: my-example-978mh-rv5nm
249
246
` ` `
250
247
251
248
# # Reuse a patch
@@ -336,7 +333,7 @@ kind: Resources
336
333
resources:
337
334
- name: bucket1
338
335
base:
339
- apiVersion: s3.aws.upbound.io/v1beta1
336
+ apiVersion: s3.aws.m. upbound.io/v1beta1
340
337
kind: Bucket
341
338
# Removed for brevity
342
339
patches:
@@ -345,7 +342,7 @@ resources:
345
342
toFieldPath: status.secondResource
346
343
- name: bucket2
347
344
base:
348
- apiVersion: s3.aws.upbound.io/v1beta1
345
+ apiVersion: s3.aws.m. upbound.io/v1beta1
349
346
kind: Bucket
350
347
# Removed for brevity
351
348
patches:
@@ -462,7 +459,7 @@ kind: Resources
462
459
resources:
463
460
- name: vpc
464
461
base:
465
- apiVersion: ec2.aws.upbound.io/v1beta1
462
+ apiVersion: ec2.aws.m. upbound.io/v1beta1
466
463
kind: VPC
467
464
spec:
468
465
forProvider:
@@ -515,7 +512,7 @@ metadata:
515
512
spec:
516
513
compositeTypeRef:
517
514
apiVersion: example.org/v1alpha1
518
- kind: xExample
515
+ kind: Example
519
516
environment:
520
517
environmentConfigs:
521
518
- ref:
@@ -531,14 +528,14 @@ spec:
531
528
resources:
532
529
- name: bucket1
533
530
base:
534
- apiVersion: s3.aws.upbound.io/v1beta1
531
+ apiVersion: s3.aws.m. upbound.io/v1beta1
535
532
kind: Bucket
536
533
spec:
537
534
forProvider:
538
535
region: us-east-2
539
536
- name: bucket2
540
537
base:
541
- apiVersion: s3.aws.upbound.io/v1beta1
538
+ apiVersion: s3.aws.m. upbound.io/v1beta1
542
539
kind: Bucket
543
540
spec:
544
541
forProvider:
@@ -551,7 +548,7 @@ spec:
551
548
apiVersion: apiextensions.crossplane.io/v1
552
549
kind: CompositeResourceDefinition
553
550
metadata:
554
- name: xexamples .example.org
551
+ name: examples .example.org
555
552
spec:
556
553
group: example.org
557
554
names:
@@ -647,7 +644,7 @@ kind: Resources
647
644
resources:
648
645
- name: bucket1
649
646
base:
650
- apiVersion: s3.aws.upbound.io/v1beta1
647
+ apiVersion: s3.aws.m. upbound.io/v1beta1
651
648
kind: Bucket
652
649
spec:
653
650
forProvider:
@@ -690,7 +687,7 @@ kind: Resources
690
687
resources:
691
688
- name: bucket1
692
689
base:
693
- apiVersion: s3.aws.upbound.io/v1beta1
690
+ apiVersion: s3.aws.m. upbound.io/v1beta1
694
691
kind: Bucket
695
692
spec:
696
693
forProvider:
@@ -756,7 +753,7 @@ kind: Resources
756
753
resources:
757
754
- name: bucket1
758
755
base:
759
- apiVersion: s3.aws.upbound.io/v1beta1
756
+ apiVersion: s3.aws.m. upbound.io/v1beta1
760
757
kind: Bucket
761
758
spec:
762
759
forProvider:
@@ -819,7 +816,7 @@ kind: Resources
819
816
resources:
820
817
- name: bucket1
821
818
base:
822
- apiVersion: s3.aws.upbound.io/v1beta1
819
+ apiVersion: s3.aws.m. upbound.io/v1beta1
823
820
kind: Bucket
824
821
spec:
825
822
forProvider:
@@ -842,7 +839,7 @@ View the composite resource to verify the applied patch.
842
839
$ kubectl describe composite
843
840
Name: my-example-bjdjw
844
841
API Version: example.org/v1alpha1
845
- Kind: xExample
842
+ Kind: Example
846
843
# Removed for brevity
847
844
Status:
848
845
# Removed for brevity
@@ -853,13 +850,6 @@ Status:
853
850
# ## FromEnvironmentFieldPath
854
851
<!-- vale Google.Headings = YES -->
855
852
856
- {{<hint "important" >}}
857
- EnvironmentConfigs are an alpha feature. They aren't enabled by default.
858
-
859
- For more information about using an EnvironmentConfig, read the
860
- [EnvironmentConfigs documentation]({{<ref "../composition/environment-configs">}}).
861
- {{< /hint >}}
862
-
863
853
The `FromEnvironmentFieldPath` patch takes values from the in-memory environment
864
854
and applies them to the composed resource.
865
855
@@ -877,7 +867,7 @@ kind: Resources
877
867
resources:
878
868
- name: bucket1
879
869
base:
880
- apiVersion: s3.aws.upbound.io/v1beta1
870
+ apiVersion: s3.aws.m. upbound.io/v1beta1
881
871
kind: Bucket
882
872
spec:
883
873
forProvider:
@@ -927,7 +917,7 @@ kind: Resources
927
917
resources:
928
918
- name: bucket1
929
919
base:
930
- apiVersion: s3.aws.upbound.io/v1beta1
920
+ apiVersion: s3.aws.m. upbound.io/v1beta1
931
921
kind: Bucket
932
922
spec:
933
923
forProvider:
@@ -982,7 +972,7 @@ kind: Resources
982
972
resources:
983
973
- name: bucket1
984
974
base:
985
- apiVersion: s3.aws.upbound.io/v1beta1
975
+ apiVersion: s3.aws.m. upbound.io/v1beta1
986
976
kind: Bucket
987
977
spec:
988
978
forProvider:
@@ -1051,7 +1041,7 @@ kind: Resources
1051
1041
resources:
1052
1042
- name: bucket1
1053
1043
base:
1054
- apiVersion: s3.aws.upbound.io/v1beta1
1044
+ apiVersion: s3.aws.m. upbound.io/v1beta1
1055
1045
kind: Bucket
1056
1046
spec:
1057
1047
forProvider:
@@ -1105,7 +1095,7 @@ kind: Resources
1105
1095
resources:
1106
1096
- name: bucket1
1107
1097
base:
1108
- apiVersion: s3.aws.upbound.io/v1beta1
1098
+ apiVersion: s3.aws.m. upbound.io/v1beta1
1109
1099
kind: Bucket
1110
1100
spec:
1111
1101
forProvider:
@@ -1755,7 +1745,6 @@ only appears in the combined composite resource secret.
1755
1745
` ` ` yaml {label="conDeet",copy-lines="none"}
1756
1746
kind: Composition
1757
1747
spec:
1758
- writeConnectionSecretsToNamespace: other-namespace
1759
1748
mode: Pipeline
1760
1749
pipeline:
1761
1750
- step: patch-and-transform
0 commit comments