portainer/portainer

View on GitHub
app/kubernetes/ingress/models.js

Summary

Maintainability
A
0 mins
Test Coverage
export function KubernetesIngress() {
  return {
    Name: '',
    Namespace: '',
    Annotations: {},
    // Host: undefined,
    Hosts: [],
    // PreviousHost: undefined, // only use for RP ingress host edit
    Paths: [],
    IngressClassName: '',
    TLS: [],
  };
}

// TODO: refactor @LP
// rename this model to KubernetesIngressPath (and all it's references)
// as it's conceptually not an ingress rule (element of ingress.spec.rules)
// but a path (element of ingress.spec.rules[].paths)
export function KubernetesIngressRule() {
  return {
    IngressName: '',
    ServiceName: '',
    Host: '',
    IP: '',
    Port: '',
    Path: '',
  };
}

export function KubernetesIngressClass() {
  return {
    Name: '',
    Type: undefined,
    NeedsDeletion: false,
    IsNew: true,
  };
}