2828 apiVersion : pythonic.fn.crossplane.io/v1beta1
2929 kind : Composite
3030 composite : |
31- class Composite (BaseComposite):
31+ class VpcComposite (BaseComposite):
3232 def compose(self):
3333 vpc = self.resources.vpc('ec2.aws.crossplane.io/v1beta1', 'VPC')
3434 vpc.spec.forProvider.region = self.spec.region
@@ -57,7 +57,7 @@ kind: Function
5757metadata :
5858 name : function-pythonic
5959spec :
60- package : ghcr.io/fortra/function-pythonic:v0.0.7
60+ package : ghcr.io/fortra/function-pythonic:v0.0.10
6161` ` `
6262## Composed Resource Dependencies
6363
@@ -158,13 +158,13 @@ proto = format(request, 'protobuf') # get the request as a protobuf string
158158Composite composition is performed from a Composite orientation. A `BaseComposite` class
159159is subclassed and the `compose` method is implemented.
160160` ` ` python
161- class Composite (BaseComposite):
161+ class MyComposite (BaseComposite):
162162 def compose(self):
163163 # Compose the Composite
164164` ` `
165165The compose method can also declare itself as performing async io :
166166` ` ` python
167- class Composite (BaseComposite):
167+ class MyAsyncComposite (BaseComposite):
168168 async def compose(self):
169169 # Compose the Composite using async io when needed
170170` ` `
@@ -266,7 +266,7 @@ Each resource in the list is the following RequiredResource class:
266266
267267# ## Conditions
268268
269- The `BaseCompsite .conditions`, `Resource.conditions`, and `RequiredResource.conditions` fields
269+ The `BaseComposite .conditions`, `Resource.conditions`, and `RequiredResource.conditions` fields
270270are maps of that entity's status conditions array, with the map key being the condition type.
271271The fields are read only for `Resource.conditions` and `RequiredResource.conditions`.
272272
@@ -307,7 +307,7 @@ metadata:
307307 name: composite-example
308308spec:
309309 composite: |
310- class Composite (BaseComposite):
310+ class HelloComposite (BaseComposite):
311311 def compose(self):
312312 self.status.composite = 'Hello, World!'
313313` ` `
@@ -349,7 +349,7 @@ spec:
349349 apiVersion: pythonic.fn.fortra.com/v1alpha1
350350 kind: Composite
351351 composite: |
352- class Composite (BaseComposite):
352+ class GreetingComposite (BaseComposite):
353353 def compose(self):
354354 self.status.greeting = f"Hello, {self.spec.who}!"
355355` ` `
@@ -362,7 +362,7 @@ metadata:
362362 annotations:
363363 render.crossplane.io/runtime: Development
364364spec:
365- package: ghcr.io/fortra/function-pythonic:v0.0.7
365+ package: ghcr.io/fortra/function-pythonic:v0.0.10
366366` ` `
367367In one terminal session, run function-pythonic :
368368` ` ` shell
@@ -422,7 +422,7 @@ Then, in your Composition:
422422 kind: Composite
423423 composite: |
424424 from example.pythonic import features
425- class Composite (BaseComposite):
425+ class FetureComposite (BaseComposite):
426426 def compose(self):
427427 anything = features.anything()
428428 ...
@@ -464,7 +464,7 @@ kind: Function
464464metadata:
465465 name: function-pythonic
466466spec:
467- package: ghcr.io/fortra/function-pythonic:v0.0.7
467+ package: ghcr.io/fortra/function-pythonic:v0.0.10
468468 runtimeConfigRef:
469469 name: function-pythonic
470470---
@@ -493,12 +493,6 @@ kind: ClusterRole
493493metadata:
494494 name: function-pythonic
495495rules:
496- - apiGroups:
497- - ''
498- resources:
499- - events
500- verbs:
501- - create
502496- apiGroups:
503497 - ''
504498 resources:
@@ -507,6 +501,12 @@ rules:
507501 - list
508502 - watch
509503 - patch
504+ - apiGroups:
505+ - ''
506+ resources:
507+ - events
508+ verbs:
509+ - create
510510---
511511apiVersion: rbac.authorization.k8s.io/v1
512512kind: ClusterRoleBinding
0 commit comments