resource.getName(),
[columnId.namespace]: (resource: IngressClass) => resource.getNs(),
[columnId.controller]: (resource: IngressClass) => resource.getController(),
[columnId.apiGroup]: (resource: IngressClass) => resource.getApiGroup(),
[columnId.scope]: (resource: IngressClass) => resource.getScope(),
[columnId.kind]: (resource: IngressClass) => resource.getKind(),
}}
searchFilters={[
ingress => ingress.getSearchFields(),
]}
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.getController(),
ingressClass.getNs(),
ingressClass.getApiGroup(),
ingressClass.getScope(),
ingressClass.getKind(),
]}
/>