# Code generated by KubeVela templates. DO NOT EDIT. apiVersion: core.oam.dev/v1beta1 kind: TraitDefinition metadata: name: route annotations: definition.oam.dev/description: "Configures external access to your service." spec: appliesToWorkloads: - webservice workloadRefPath: spec.workloadRef definitionRef: name: routes.standard.oam.dev podDisruptive: false extension: install: helm: repo: stable name: nginx-ingress url: https://kubernetes-charts.storage.googleapis.com/ version: 1.41.2 schematic: cue: template: |- outputs: route: { apiVersion: "standard.oam.dev/v1alpha1" kind: "Route" spec: { host: parameter.domain if parameter.issuer != "" { tls: { issuerName: parameter.issuer } } if parameter["rules"] != _|_ { rules: parameter.rules } provider: *"nginx" | parameter.provider ingressClass: *"nginx" | parameter.ingressClass } } parameter: { // +usage= Domain name domain: *"" | string issuer: *"" | string rules?: [...{ path: string rewriteTarget: *"" | string }] provider?: string ingressClass?: string }