github.com/oam-dev/kubevela@v1.9.11/references/docgen/testdata/componentDef.yaml (about)

     1  apiVersion: core.oam.dev/v1beta1
     2  kind: ComponentDefinition
     3  metadata:
     4    name: deployments.testapps
     5    labels:
     6      usecase: forplugintest
     7  spec:
     8    workload:
     9      definition:
    10        apiVersion: apps/v1
    11        kind: Deployment
    12    extension:
    13      template: |
    14        output: {
    15        	apiVersion: "apps/v1"
    16        	kind:       "Deployment"
    17        	metadata: name: context.name
    18        	spec: {
    19        		containers: [{
    20        			image: parameter.image
    21        			name:  context.name
    22        			env:   parameter.env
    23        			ports: [{
    24        				containerPort: parameter.port
    25        				protocol:      "TCP"
    26        				name:          "default"
    27        			}]
    28        		}]
    29        	}
    30        }
    31        parameter: {
    32        	// +usage=Which image would you like to use for your service
    33        	// +short=i
    34        	image: string
    35        	// +usage=Which port do you want customer traffic sent to
    36        	// +short=p
    37        	port: *8080 | int
    38        	env: [...{
    39        		name:  string
    40        		value: string
    41        	}]
    42        }