github.com/oam-dev/kubevela@v1.9.11/docs/examples/helm-module/virtual-group-td.yaml (about)

     1  apiVersion: core.oam.dev/v1beta1
     2  kind: TraitDefinition
     3  metadata:
     4    annotations:
     5      definition.oam.dev/description: "Add virtual group labels"
     6    name: virtualgroup
     7  spec:
     8    appliesToWorkloads:
     9      - deployments.apps
    10    podDisruptive: true
    11    extension:
    12      template: |-
    13        patch: {
    14            spec: template: {
    15                metadata: labels: {
    16                    if parameter.type == "namespace" {
    17                        "app.namespace.virtual.group": parameter.group
    18                    }
    19                    if parameter.type == "cluster" {
    20                        "app.cluster.virtual.group": parameter.group
    21                    }
    22                }
    23            }
    24        }
    25        parameter: {
    26            group: *"default" | string
    27            type:  *"namespace" | string
    28        }