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

     1  apiVersion: "v1"
     2  kind:       "ConfigMap"
     3  metadata: 
     4    name:      "service-endpoints-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        }
    18        resources: ql.#CollectServiceEndpoints & {
    19            app: {
    20                name:      parameter.appName
    21                namespace: parameter.appNs
    22                filter: {
    23                    if parameter.cluster != _|_ {
    24                        cluster: parameter.cluster
    25                    }
    26                    if parameter.clusterNs != _|_ {
    27                        clusterNamespace: parameter.clusterNs
    28                    }
    29                    if parameter.name != _|_ {
    30                        components: [parameter.name]
    31                    }
    32                }
    33            }
    34        }
    35        if resources.err == _|_ {
    36            status: {
    37                endpoints: resources.list
    38            }
    39        }
    40        if resources.err != _|_ {
    41            status: {
    42                error: resources.err
    43            }
    44        }