Canvas: Expose ingress auth details

Change-Id: I337163f5919db5c8e48d6d429dcdc6420b196d3d
diff --git a/apps/canvas/front/src/lib/config.ts b/apps/canvas/front/src/lib/config.ts
index 22353f8..d6646c9 100644
--- a/apps/canvas/front/src/lib/config.ts
+++ b/apps/canvas/front/src/lib/config.ts
@@ -121,7 +121,13 @@
                         port: {
                             name: n.data.ports.find((p) => p.id === i.data.https!.portId)!.name,
                         },
-                        auth: { enabled: false },
+                        auth: (i.data.auth?.enabled || false ? {
+                            enabled: true,
+                            groups: i.data.auth!.groups,
+                            noAuthPathPatterns: i.data.auth!.noAuthPathPatterns,
+                        } : {
+                            enabled: false,
+                        }),
                     })),
                     expose: findExpose(n),
                     preBuildCommands: n.data.preBuildCommands ? n.data.preBuildCommands.split("\n").map((cmd) => ({ bin: cmd })) : [],
diff --git a/apps/canvas/front/src/lib/state.ts b/apps/canvas/front/src/lib/state.ts
index ee6f6d2..02fd983 100644
--- a/apps/canvas/front/src/lib/state.ts
+++ b/apps/canvas/front/src/lib/state.ts
@@ -41,6 +41,11 @@
   network?: string;
   subdomain?: string;
   https?: PortConnectedTo;
+  auth?: {
+    enabled: boolean;
+    groups: string[];
+    noAuthPathPatterns: string[];
+  }
 };
 
 export type GatewayHttpsNode = Node<GatewayHttpsData> & {