KubernetesIngressResource
Handle
interface KubernetesIngressResource extends IResource, IResourceWithParent, KubernetesEnvironmentResource]] { withDefaultBackend(endpoint: EndpointReference): KubernetesIngressResource; withHostname(hostname: string): KubernetesIngressResource; withIngressAnnotation( key: string, value: string): KubernetesIngressResource; withIngressAnnotationParam( key: string, value: ParameterResource): KubernetesIngressResource; withIngressClass(className: string): KubernetesIngressResource; withIngressClassParam(className: ParameterResource): KubernetesIngressResource; withIngressHostAndPath( host: string, path: string, endpoint: EndpointReference, pathType?: IngressPathType): KubernetesIngressResource; withIngressHostnameParam(hostname: ParameterResource): KubernetesIngressResource; withIngressPath( path: string, endpoint: EndpointReference, pathType?: IngressPathType): KubernetesIngressResource; withIngressTlsAuto(): KubernetesIngressResource; withIngressTlsParam(secretName: ParameterResource): KubernetesIngressResource; withTls(secretName: string): KubernetesIngressResource;} 12 members
Methods
Sets the default backend for the ingress. The default backend handles requests that do not match any of the defined routing rules.
withDefaultBackend(endpoint: EndpointReference): KubernetesIngressResourceParameters
endpoint EndpointReference Returns
KubernetesIngressResource Adds a hostname that this ingress matches. Multiple hostnames can be added by calling this method repeatedly. If no hostnames are configured, the ingress matches all hosts.
withHostname(hostname: string): KubernetesIngressResourceParameters
hostname string Returns
KubernetesIngressResource Adds a Kubernetes metadata annotation to the generated Ingress resource. These are key-value pairs in the `metadata.annotations` field of the K8S Ingress, commonly used to configure ingress controller-specific behavior.
withIngressAnnotation( key: string, value: string): KubernetesIngressResourceParameters
key string value string Returns
KubernetesIngressResource Adds a Kubernetes metadata annotation with a parameter value that will be resolved at deploy time.
withIngressAnnotationParam( key: string, value: ParameterResource): KubernetesIngressResourceParameters
key string value ParameterResource Returns
KubernetesIngressResource Sets the Kubernetes ingress class name that selects which ingress controller handles this ingress resource.
withIngressClass(className: string): KubernetesIngressResourceParameters
className string Returns
KubernetesIngressResource Sets the Kubernetes ingress class name using a parameter that will be resolved at deploy time.
withIngressClassParam(className: ParameterResource): KubernetesIngressResourceParameters
className ParameterResource Returns
KubernetesIngressResource Adds a host-scoped path rule to the ingress. The rule matches traffic for the specified host and path, forwarding it to the given endpoint's backing Kubernetes service.
withIngressHostAndPath( host: string, path: string, endpoint: EndpointReference, pathType?: IngressPathType): KubernetesIngressResourceParameters
host string path string endpoint EndpointReference pathType IngressPathType optional = Prefix Returns
KubernetesIngressResource Adds a hostname using a parameter that will be resolved at deploy time.
withIngressHostnameParam(hostname: ParameterResource): KubernetesIngressResourceParameters
hostname ParameterResource Returns
KubernetesIngressResource Adds a path-based rule to the ingress. The rule matches all hosts and forwards traffic matching the specified path to the given endpoint's backing Kubernetes service.
withIngressPath( path: string, endpoint: EndpointReference, pathType?: IngressPathType): KubernetesIngressResourceParameters
path string endpoint EndpointReference pathType IngressPathType optional = Prefix Returns
KubernetesIngressResource Configures TLS termination with an auto-generated secret name derived from the ingress name.
withIngressTlsAuto(): KubernetesIngressResourceReturns
KubernetesIngressResource Configures TLS termination using a parameter for the secret name.
withIngressTlsParam(secretName: ParameterResource): KubernetesIngressResourceParameters
secretName ParameterResource Returns
KubernetesIngressResource Configures TLS for a Kubernetes Ingress using a K8S secret
withTls(secretName: string): KubernetesIngressResourceParameters
secretName string Returns
KubernetesIngressResource