resource.getCtrlName(),
+ [columnId.namespace]: (resource: IngressClass) => resource.getCtrlNs(),
+ [columnId.controller]: (resource: IngressClass) => resource.getController(),
+ [columnId.apiGroup]: (resource: IngressClass) => resource.getCtrlApiGroup(),
+ [columnId.scope]: (resource: IngressClass) => resource.getCtrlScope(),
+ [columnId.kind]: (resource: IngressClass) => resource.getCtrlKind(),
+ }}
+ searchFilters={[
+ (resource: IngressClass) => resource.getSearchFields(),
+ (resource: IngressClass) => resource.getController(),
+ (resource: IngressClass) => resource.getCtrlApiGroup(),
+ (resource: IngressClass) => resource.getCtrlScope(),
+ (resource: IngressClass) => resource.getCtrlKind(),
+ ]}
+ renderHeaderTitle="Ingress Classes"
+ renderTableHeader={[
+ { title: "Name", className: styles.name, sortBy: columnId.name, id: columnId.name },
+ {
+ title: "Namespace",
+ className: styles.namespace,
+ sortBy: columnId.namespace,
+ id: columnId.namespace,
+ },
+ {
+ title: "Controller",
+ className: styles.controller,
+ sortBy: columnId.controller,
+ id: columnId.controller,
+ },
+ {
+ title: "API Group",
+ className: styles.apiGroup,
+ sortBy: columnId.apiGroup,
+ id: columnId.apiGroup,
+ },
+ { title: "Scope", className: styles.scope, sortBy: columnId.scope, id: columnId.scope },
+ { title: "Kind", className: styles.kind, sortBy: columnId.kind, id: columnId.kind },
+ ]}
+ renderTableContents={(ingressClass: IngressClass) => [
+
+ {ingressClass.getName()}
+ {" "}
+ {ingressClass.isDefault && (
+
+ )}
+
,
+ ingressClass.getCtrlNs(),
+ ingressClass.getController(),
+ ingressClass.getCtrlApiGroup(),
+ ingressClass.getCtrlScope(),
+ ingressClass.getCtrlKind(),
+ ]}
+ />
+