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