github.com/oam-dev/kubevela@v1.9.11/vela-templates/definitions/registry/route.cue (about) 1 route: { 2 type: "trait" 3 annotations: {} 4 labels: {} 5 description: "Configures external access to your service." 6 attributes: { 7 appliesToWorkloads: ["deployments.apps"] 8 podDisruptive: false 9 definitionRef: name: "routes.standard.oam.dev" 10 extension: install: helm: { 11 repo: "stable" 12 name: "nginx-ingress" 13 url: "https://kubernetes-charts.storage.googleapis.com/" 14 version: "1.41.2" 15 } 16 } 17 } 18 template: { 19 outputs: route: { 20 apiVersion: "standard.oam.dev/v1alpha1" 21 kind: "Route" 22 spec: { 23 host: parameter.domain 24 25 if parameter.issuer != "" { 26 tls: issuerName: parameter.issuer 27 } 28 29 if parameter["rules"] != _|_ { 30 rules: parameter.rules 31 } 32 33 provider: *"nginx" | parameter.provider 34 ingressClass: *"nginx" | parameter.ingressClass 35 } 36 } 37 parameter: { 38 // +usage= Domain name 39 domain: *"" | string 40 41 issuer: *"" | string 42 rules?: [...{ 43 path: string 44 rewriteTarget: *"" | string 45 }] 46 provider?: string 47 ingressClass?: string 48 } 49 }