github.com/oam-dev/kubevela@v1.9.11/vela-templates/registry/auto-gen/route.yaml (about)

     1  # Code generated by KubeVela templates. DO NOT EDIT. Please edit the original cue file.
     2  # Definition source cue file: vela-templates/definitions/registry/route.cue
     3  apiVersion: core.oam.dev/v1beta1
     4  kind: TraitDefinition
     5  metadata:
     6    annotations:
     7      definition.oam.dev/description: Configures external access to your service.
     8    name: route
     9    namespace: vela-system
    10  spec:
    11    appliesToWorkloads:
    12      - deployments.apps
    13    definitionRef:
    14      name: routes.standard.oam.dev
    15    extension:
    16      install:
    17        helm:
    18          name: nginx-ingress
    19          repo: stable
    20          url: https://kubernetes-charts.storage.googleapis.com/
    21          version: 1.41.2
    22    podDisruptive: false
    23    schematic:
    24      cue:
    25        template: |
    26          outputs: route: {
    27          	apiVersion: "standard.oam.dev/v1alpha1"
    28          	kind:       "Route"
    29          	spec: {
    30          		host: parameter.domain
    31  
    32          		if parameter.issuer != "" {
    33          			tls: issuerName: parameter.issuer
    34          		}
    35  
    36          		if parameter["rules"] != _|_ {
    37          			rules: parameter.rules
    38          		}
    39  
    40          		provider:     *"nginx" | parameter.provider
    41          		ingressClass: *"nginx" | parameter.ingressClass
    42          	}
    43          }
    44          parameter: {
    45          	// +usage= Domain name
    46          	domain: *"" | string
    47  
    48          	issuer: *"" | string
    49          	rules?: [...{
    50          		path:          string
    51          		rewriteTarget: *"" | string
    52          	}]
    53          	provider?:     string
    54          	ingressClass?: string
    55          }
    56