Files
kubevela/e2e/addon/mock/testdata/fluxcd/definitions/json-patch.yaml
qiaozp 0fc65eb787 Feat: add mock server (#2911)
* add mock server

Signed-off-by: qiaozp <chivalry.pp@gmail.com>

* use mock server

Signed-off-by: qiaozp <chivalry.pp@gmail.com>

* reviewable

Signed-off-by: qiaozp <chivalry.pp@gmail.com>

* reviewable

Signed-off-by: qiaozp <chivalry.pp@gmail.com>

* fix test

Signed-off-by: qiaozp <chivalry.pp@gmail.com>

* complate terraform-alibaba addon

Signed-off-by: qiaozp <chivalry.pp@gmail.com>

* move to test dir

Signed-off-by: qiaozp <chivalry.pp@gmail.com>

* fix test

Signed-off-by: qiaozp <chivalry.pp@gmail.com>

* complete terraform

Signed-off-by: qiaozp <chivalry.pp@gmail.com>

* fix test

Signed-off-by: qiaozp <chivalry.pp@gmail.com>

* add back oss

Signed-off-by: qiaozp <chivalry.pp@gmail.com>

* fix test

Signed-off-by: qiaozp <chivalry.pp@gmail.com>

* remove useless readme

Signed-off-by: qiaozp <chivalry.pp@gmail.com>
2021-12-14 14:52:10 +08:00

48 lines
1.3 KiB
YAML

apiVersion: core.oam.dev/v1beta1
kind: TraitDefinition
metadata:
annotations:
definition.oam.dev/description: "A list of JSON6902 patch to selected target"
name: kustomize-json-patch
namespace: vela-system
spec:
schematic:
cue:
template: |
patch: {
spec: {
patchesJson6902: parameter.patchesJson
}
}
parameter: {
// +usage=A list of JSON6902 patch.
patchesJson: [...#jsonPatchItem]
}
// +usage=Contains a JSON6902 patch
#jsonPatchItem: {
target: #selector
patch: [...{
// +usage=operation to perform
op: string | "add" | "remove" | "replace" | "move" | "copy" | "test"
// +usage=operate path e.g. /foo/bar
path: string
// +usage=specify source path when op is copy/move
from?: string
// +usage=specify opraation value when op is test/add/replace
value?: string
}]
}
// +usage=Selector specifies a set of resources
#selector: {
group?: string
version?: string
kind?: string
namespace?: string
name?: string
annotationSelector?: string
labelSelector?: string
}