github.com/oam-dev/kubevela@v1.9.11/charts/vela-core/templates/velaql/resourceTree.yaml (about)

     1  apiVersion: "v1"
     2  kind:       "ConfigMap"
     3  metadata:
     4    name:      "application-resource-tree-view"
     5    namespace: {{ include "systemDefinitionNamespace" . }}
     6  data:
     7    template: |
     8      import (
     9          "vela/ql"
    10      )
    11      parameter: {
    12          appName:    string
    13          appNs:      string
    14          name?:      string
    15          cluster?:   string
    16          clusterNs?: string
    17          queryNewest?: bool
    18      }
    19      response: ql.#GetApplicationTree & {
    20          app: {
    21              name:      parameter.appName
    22              namespace: parameter.appNs
    23              filter: {
    24                  if parameter.cluster != _|_ {
    25                      cluster: parameter.cluster
    26                  }
    27                  if parameter.clusterNs != _|_ {
    28                      clusterNamespace: parameter.clusterNs
    29                  }
    30                  if parameter.name != _|_ {
    31                      components: [parameter.name]
    32                  }
    33                  if parameter.queryNewest != _|_ {
    34                      queryNewest: parameter.queryNewest
    35                  }
    36              }
    37          }
    38      }
    39  
    40      if response.err == _|_ {
    41          status: {
    42              resources: response.list
    43          }
    44      }
    45      if response.err != _|_ {
    46          status: {
    47              error: response.err
    48          }
    49      }