github.com/oam-dev/kubevela@v1.9.11/pkg/velaql/testdata/read-object.yaml (about) 1 apiVersion: v1 2 kind: ConfigMap 3 metadata: 4 name: read-object 5 namespace: vela-system 6 data: 7 template: | 8 import ( 9 "vela/op" 10 ) 11 12 output: { 13 if parameter.apiVersion == _|_ && parameter.kind == _|_ { 14 op.#Read & { 15 value: { 16 apiVersion: "core.oam.dev/v1beta1" 17 kind: "Application" 18 metadata: { 19 name: parameter.name 20 if parameter.namespace != _|_ { 21 namespace: parameter.namespace 22 } 23 } 24 } 25 } 26 } 27 if parameter.apiVersion != _|_ || parameter.kind != _|_ { 28 op.#Read & { 29 value: { 30 apiVersion: parameter.apiVersion 31 kind: parameter.kind 32 metadata: { 33 name: parameter.name 34 if parameter.namespace != _|_ { 35 namespace: parameter.namespace 36 } 37 } 38 } 39 } 40 } 41 } 42 objStatus: { 43 output.value.status 44 } 45 parameter: { 46 // +usage=Specify the apiVersion of the object, defaults to core.oam.dev/v1beta1 47 apiVersion?: string 48 // +usage=Specify the kind of the object, defaults to Application 49 kind?: string 50 // +usage=Specify the name of the object 51 name: string 52 // +usage=Specify the namespace of the object 53 namespace?: string 54 } 55