github.com/oam-dev/kubevela@v1.9.11/test/e2e-test/testdata/app/trait_config.yaml (about)

     1  # Code generated by KubeVela templates. DO NOT EDIT.
     2  apiVersion: core.oam.dev/v1beta1
     3  kind: TraitDefinition
     4  metadata:
     5    name: config
     6  spec:
     7    status:
     8      customStatus: |-
     9        message: parameter.kind + ":" + context.outputs["\(parameter.configname)"].metadata.name
    10    appliesToWorkloads:
    11      - deployments.apps
    12    podDisruptive: true
    13    schematic:
    14      cue:
    15        template: |-
    16          outputs: "\(parameter.configname)": {
    17          	if parameter.kind == "configMap" {
    18          		apiVersion: "v1"
    19          		kind:       "ConfigMap"
    20          		metadata: name: parameter.name
    21          		data: {
    22          			for k, v in parameter.data {
    23          				"\(k)": v
    24          			}
    25          		}
    26          	}
    27  
    28          	if parameter.kind == "secret" {
    29          		apiVersion: "v1"
    30          		kind:       "Secret"
    31          		metadata: name: parameter.name
    32          		data: {
    33          			for k, v in parameter.data {
    34          				"\(k)": v
    35          			}
    36          		}
    37          	}
    38          }
    39          parameter: {
    40          	kind:       string
    41          	name:       string
    42          	configname: string
    43          	data: [string]: string
    44          }
    45