1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="d8bd977f-47df-5821-90aa-3b44cd9805cf")}catch(e){}}(); 3import{B as Wr,F as Et,I as Ae,P as Kr,Q as Zr,V as Qr,W as Xr,a as ro,b as Vr,c as Fr,e as jr,h as Oo,w as Hr}from"./chunk-PS2TTHGN.js";import{c as ur,d as ko,f as Xe,h as xo,i as wo}from"./chunk-QWSDDLCM.js";import{a as Ur}from"./chunk-YHHCRFFJ.js";import{a as no}from"./chunk-M6MGJDKZ.js";import{c as lr,d as oo}from"./chunk-ZN2A72QT.js";import{a as Ar,c as $r}from"./chunk-47L524RY.js";import{f as Br,n as Yr}from"./chunk-HZKP5T2N.js";import{a as lt,b as ut,c as kr}from"./chunk-PEKHVIDW.js";import{b as Ce,f as Ie,y as Po}from"./chunk-G5XDSPO3.js";import{G as Co,I as Mt,L as _o,Li as aa,O as Mo,R as So,Vk as vr,Xc as Eo,c as Ye,fd as hr,jf as mr,kb as St,lb as pr,n as fr,nl as ze,sf as yr,vc as br,x as gr}from"./chunk-CM5WSE6G.js";import{f as Kt,h as st,i as cr,k as Zt}from"./chunk-2IPBYOWD.js";import{a as ia}from"./chunk-6K6IYOI2.js";import{a as Pt}from"./chunk-S73N6Y4Q.js";import{a as ht}from"./chunk-KMZE7Q7Y.js";
3import{I as We,J as Xt,h as He,m as sr,n as Qt,o as dt,s as dr}from"./chunk-KTT7UWC3.js";import{$f as qr,Af as Qe,Ba as U,Bc as je,Ca as H,Cc as Be,Cf as Rr,Dc as Ue,De as ft,Ff as bt,Ga as Xo,Gd as ar,Ha as nt,Ib as Ct,Ic as tr,Ie as Jt,Ja as ye,Je as xr,Ka as Ut,Le as Se,M as Ft,Mb as W,Me as eo,Ob as Y,Oc as or,Oe as wr,Pa as Re,Pc as Yt,Pf as Ir,Qb as yo,Qd as De,Qe as Cr,Qf as Nr,R as jt,Rb as ke,Sb as xe,Tb as V,Tc as rr,Ub as x,Uc as nr,Uf as Dr,Vb as w,Wb as te,Xe as _r,Xf as Lr,Yc as vo,Yf as zr,_f as to,ac as Ht,ag as Gr,bc as J,ce as Le,cf as Mr,db as P,dc as j,df as Sr,ea as Ko,ef as Er,f as $t,fc as L,ff as Pr,g as Vt,ga as kt,he as ir,hf as Ke,ia as Zo,id as ct,jc as Fe,jf as Or,kc as he,lb as ee,lc as me,lf as Tr,pc as it,qa as Qo,qc as Jo,r as Ve,ra as rt,rb as ue,rc as Ge,sb as at,tc as er,ua as xt,uc as E,uf as we,va as Bt,vc as ne,vf as gt,wc as oe,xb as wt,xc as Wt,xf as pt,yc as _t,zf as Ze}from"./chunk-Q6PNYI4C.js";import{a as ae,b as ve,e as Gt,g as At,j as le}from"./chunk-LQBRM3ES.js";var Ne=Gt((Gs,sn)=>{var ga=Object.defineProperty,pa=(r,c,e)=>c in r?ga(r,c,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[c]=e,fe=(r,c)=>()=>(c||r((c={exports:{}}).exports,c),c.exports),be=(r,c,e)=>pa(r,typeof c!="symbol"?c+"":c,e),Ro=fe((r,c)=>{"use strict";var e="\0",t="\0",o="�",i=class{constructor(a){be(this,"_isDirected",!0),be(this,"_isMultigraph",!1),be(this,"_isCompound",!1),be(this,"_label"),be(this,"_defaultNodeLabelFn",()=>{}),be(this,"_defaultEdgeLabelFn",()=>{}),be(this,"_nodes",{}),be(this,"_in",{}),be(this,"_preds",{}),be(this,"_out",{}),be(this,"_sucs",{}),be(this,"_edgeObjs",{}),be(this,"_edgeLabels",{}),be(this,"_nodeCount",0),be(this,"_edgeCount",0),be(this,"_parent"),be(this,"_children"),a&&(this._isDirected=Object.hasOwn(a,"directed")?a.directed:!0,this._isMultigraph=Object.hasOwn(a,"multigraph")?a.multigraph:!1,this._isCompound=Object.hasOwn(a,"compound")?a.compound:!1),this._isCompound&&
3(this._parent={},this._children={},this._children[t]={})}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(a){return this._label=a,this}graph(){return this._label}setDefaultNodeLabel(a){return this._defaultNodeLabelFn=a,typeof a!="function"&&(this._defaultNodeLabelFn=()=>a),this}nodeCount(){return this._nodeCount}nodes(){return Object.keys(this._nodes)}sources(){var a=this;return this.nodes().filter(f=>Object.keys(a._in[f]).length===0)}sinks(){var a=this;return this.nodes().filter(f=>Object.keys(a._out[f]).length===0)}setNodes(a,f){var p=arguments,y=this;return a.forEach(function(b){p.length>1?y.setNode(b,f):y.setNode(b)}),this}setNode(a,f){return Object.hasOwn(this._nodes,a)?(arguments.length>1&&(this._nodes[a]=f),this):(this._nodes[a]=arguments.length>1?f:this._defaultNodeLabelFn(a),this._isCompound&&(this._parent[a]=t,this._children[a]={},this._children[t][a]=!0),this._in[a]={},this._preds[a]={},this._out[a]={},this._sucs[a]={},++this._nodeCount,this)}node(a){return this._nodes[a]}hasNode(a){return Object.hasOwn(this._nodes,a)}removeNode(a){var f=this;if(Object.hasOwn(this._nodes,a)){var p=y=>f.removeEdge(f._edgeObjs[y]);
3delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],this.children(a).forEach(function(y){f.setParent(y)}),delete this._children[a]),Object.keys(this._in[a]).forEach(p),delete this._in[a],delete this._preds[a],Object.keys(this._out[a]).forEach(p),delete this._out[a],delete this._sucs[a],--this._nodeCount}return this}setParent(a,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(f===void 0)f=t;else{f+="";for(var p=f;p!==void 0;p=this.parent(p))if(p===a)throw new Error("Setting "+f+" as parent of "+a+" would create a cycle");this.setNode(f)}return this.setNode(a),this._removeFromParentsChildList(a),this._parent[a]=f,this._children[f][a]=!0,this}_removeFromParentsChildList(a){delete this._children[this._parent[a]][a]}parent(a){if(this._isCompound){var f=this._parent[a];if(f!==t)return f}}children(a=t){if(this._isCompound){var f=this._children[a];if(f)return Object.keys(f)}else{if(a===t)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return Object.keys(f)}successors(a){var f=this._sucs[a];if(f)return Object.keys(f)}neighbors(a){var f=this.predecessors(a);if(f){let y=new Set(f);for(var p of this.successors(a))y.add(p);return Array.from(y.values())}}isLeaf(a){var f;return this.isDirected()?f=this.successors(a):f=this.neighbors(a),f.length===0}filterNodes(a){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var p=this;Object.entries(this._nodes).forEach(function([k,h]){a(k)&&f.setNode(k,h)}),Object.values(this._edgeObjs).forEach(function(k){f.hasNode(k.v)&&f.hasNode(k.w)&&f.setEdge(k,p.edge(k))});var y={};function b(k){var h=p.parent(k);return h===void 0||f.hasNode(h)?(y[k]=h,h):h in y?y[h]:b(h)}return this._isCompound&&f.nodes().forEach(k=>f.setParent(k,b(k))),f}setDefaultEdgeLabel(a){return this._defaultEdgeLabelFn=a,typeof a!="function"&&(this._defaultEdgeLabelFn=()=>a),this}edgeCount(){return this._edgeCount}edges(){return Object.values(this._edgeObjs)}setPath(a,f){var p=this,y=arguments;return a.reduce(function(b,k){return y.length>1?p.setEdge(b,k,f):p.setEdge(b,k),k}),this}setEdge(){var a,f,p,y,b=!1,k=arguments[0];typeof k=="object"&&k!==null&&"v"in k?(a=k.v,f=k.w,p=k.name,arguments.length===2&&(y=arguments[1],b=!0)):(a=k,f=arguments[1],p=arguments[3],arguments.length>2&&(y=arguments[2],b=!0)),a=""+a,f=""+f,p!==void 0&&(p=""+p);var h=n(this._isDirected,a,f,p);if(Object.hasOwn(this._edgeLabels,h))return b&&(this._edgeLabels[h]=y),this;if(p!==void 0&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[h]=b?y:this._defaultEdgeLabelFn(a,f,p);var m=l(this._isDirected,a,f,p);return a=m.v,f=m.w,Object.freeze(m),this._edgeObjs[h]=m,u(this._preds[f],a),u(this._sucs[a],f),this._in[f][h]=m,this._out[a][h]=m,this._edgeCount++,this}edge(a,f,p){var y=arguments.length===1?d(this._isDirected,arguments[0]):n(this._isDirected,a,f,p);return this._edgeLabels[y]}edgeAsObj(){let a=this.edge(...arguments);return typeof a!="object"?{label:a}:a}hasEdge(a,f,p){var y=arguments.length===1?d(this._isDirected,arguments[0]):n(this._isDirected,a,f,p);return Object.hasOwn(this._edgeLabels,y)}removeEdge(a,f,p){var y=arguments.length===1?d(this._isDirected,arguments[0]):n(this._isDirected,a,f,p),b=this._edgeObjs[y];return b&&(a=b.v,f=b.w,delete this._edgeLabels[y],delete this._edgeObjs[y],g(this._preds[f],a),g(this._sucs[a],f),delete this._in[f][y],delete this._out[a][y],this._edgeCount--),this}inEdges(a,f){return this.isDirected()?this.filterEdges(this._in[a],a,f):this.nodeEdges(a,f)}outEdges(a,f){return this.isDirected()?this.filterEdges(this._out[a],a,f):this.nodeEdges(a,f)}nodeEdges(a,f){if(a in this._nodes)return this.filterEdges(ae(ae({},this._in[a]),this._out[a]),a,f)}filterEdges(a,f,p){if(a){var y=Object.values(a);return p?y.filter(function(b){return b.v===f&&b.w===p||b.v===p&&b.w===f}):y}}};function u(a,f){a[f]?a[f]++:a[f]=1}function g(a,f){--a[f]||delete a[f]}function n(a,f,p,y){var b=""+f,k=""+p;if(!a&&b>k){var h=b;b=k,k=h}return b+o+k+o+(y===void 0?e:y)}function l(a,f,p,y){var b=""+f,k=""+p;if(!a&&b>k){var h=b;b=k,k=h}var m={v:b,w:k};return y&&(m.name=y),m}function d(a,f){return n(a,f.v,f.w,f.name)}
3c.exports=i}),ba=fe((r,c)=>{c.exports="3.0.4"}),ha=fe((r,c)=>{c.exports={Graph:Ro(),version:ba()}}),ma=fe((r,c)=>{var e=Ro();c.exports={write:t,read:u};function t(g){var n={options:{directed:g.isDirected(),multigraph:g.isMultigraph(),compound:g.isCompound()},nodes:o(g),edges:i(g)};return g.graph()!==void 0&&(n.value=structuredClone(g.graph())),n}function o(g){return g.nodes().map(function(n){var l=g.node(n),d=g.parent(n),a={v:n};return l!==void 0&&(a.value=l),d!==void 0&&(a.parent=d),a})}function i(g){return g.edges().map(function(n){var l=g.edge(n),d={v:n.v,w:n.w};return n.name!==void 0&&(d.name=n.name),l!==void 0&&(d.value=l),d})}function u(g){var n=new e(g.options).setGraph(g.value);return g.nodes.forEach(function(l){n.setNode(l.v,l.value),l.parent&&n.setParent(l.v,l.parent)}),g.edges.forEach(function(l){n.setEdge({v:l.v,w:l.w,name:l.name},l.value)}),n}}),tn=fe((r,c)=>{c.exports=t;var e=()=>1;function t(i,u,g,n){return o(i,String(u),g||e,n||function(l){return i.outEdges(l)})}function o(i,u,g,n){var l={},d=!0,a=0,f=i.nodes(),p=function(h){var m=g(h);l[h.v].distance+m<l[h.w].distance&&(l[h.w]={distance:l[h.v].distance+m,predecessor:h.v},d=!0)},y=function(){f.forEach(function(h){n(h).forEach(function(m){var v=m.v===h?m.v:m.w,C=v===m.v?m.w:m.v;p({v,w:C})})})};f.forEach(function(h){var m=h===u?0:Number.POSITIVE_INFINITY;l[h]={distance:m}});for(var b=f.length,k=1;k<b&&(d=!1,a++,y(),!!d);k++);if(a===b-1&&(d=!1,y(),d))throw new Error("The graph contains a negative weight cycle");return l}}),ya=fe((r,c)=>{c.exports=e;function e(t){var o={},i=[],u;function g(n){Object.hasOwn(o,n)||(o[n]=!0,u.push(n),t.successors(n).forEach(g),t.predecessors(n).forEach(g))}return t.nodes().forEach(function(n){u=[],g(n),u.length&&i.push(u)}),i}}),on=fe((r,c)=>{var e=class{constructor(){be(this,"_arr",[]),be(this,"_keyIndices",{})}size(){return this._arr.length}keys(){return this._arr.map(function(t){return t.key})}has(t){return Object.hasOwn(this._keyIndices,t)}priority(t){var o=this._keyIndices[t];if(o!==void 0)return this._arr[o].priority}min(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key}add(t,o){var i=this._keyIndices;if(t=String(t),!Object.hasOwn(i,t)){var u=this._arr,g=u.length;return i[t]=g,u.push({key:t,priority:o}),this._decrease(g),!0}return!1}removeMin(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key}decrease(t,o){var i=this._keyIndices[t];if(o>this._arr[i].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[i].priority+" New: "+o);this._arr[i].priority=o,this._decrease(i)}_heapify(t){var o=this._arr,i=2*t,u=i+1,g=t;i<o.length&&(g=o[i].priority<o[g].priority?i:g,u<o.length&&(g=o[u].priority<o[g].priority?u:g),g!==t&&(this._swap(t,g),this._heapify(g)))}_decrease(t){for(var o=this._arr,i=o[t].priority,u;t!==0&&(u=t>>1,!(o[u].priority<i));)this._swap(t,u),t=u}_swap(t,o){var i=this._arr,u=this._keyIndices,g=i[t],n=i[o];i[t]=n,i[o]=g,u[n.key]=t,u[g.key]=o}};c.exports=e}),Io=fe((r,c)=>{var e=on();c.exports=o;var t=()=>1;function o(u,g,n,l){var d=function(a){return u.outEdges(a)};return i(u,String(g),n||t,l||d)}function i(u,g,n,l){var d={},a=new e,f,p,y=function(b){var k=b.v!==f?b.v:b.w,h=d[k],m=n(b),v=p.distance+m;if(m<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+b+" Weight: "+m);v<h.distance&&(h.distance=v,h.predecessor=f,a.decrease(k,v))};for(u.nodes().forEach(function(b){var k=b===g?0:Number.POSITIVE_INFINITY;d[b]={distance:k},a.add(b,k)});a.size()>0&&(f=a.removeMin(),p=d[f],p.distance!==Number.POSITIVE_INFINITY);)l(f).forEach(y);return d}}),va=fe((r,c)=>{var e=Io();c.exports=t;function t(o,i,u){return o.nodes().reduce(function(g,n){return g[n]=e(o,n,i,u),g},{})}}),ka=fe((r,c)=>{c.exports=e;function e(o,i,u){if(o[i].predecessor!==void 0)throw new Error("Invalid source vertex");if(o[u].predecessor===void 0&&u!==i)throw new Error("Invalid destination vertex");return{weight:o[u].distance,path:t(o,i,u)}}function t(o,i,u){for(var g=[],n=u;n!==i;)g.push(n),n=o[n].predecessor;return g.push(i),g.reverse()}}),rn=fe((r,c)=>{c.exports=e;function e(t){var o=0,i=[],u={},g=[];function n(l){var d=u[l]={onStack:!0,lowlink:o,index:o++};if(i.push(l),t.successors(l).forEach(function(p){Object.hasOwn(u,p)?u[p].onStack&&(d.lowlink=Math.min(d.lowlink,u[p].index)):(n(p),d.lowlink=Math.min(d.lowlink,u[p].lowlink))}),d.lowlink===d.index){var a=[],f;do f=i.pop(),u[f].onStack=!1,a.push(f);while(l!==f);g.push(a)}}
3return t.nodes().forEach(function(l){Object.hasOwn(u,l)||n(l)}),g}}),xa=fe((r,c)=>{var e=rn();c.exports=t;function t(o){return e(o).filter(function(i){return i.length>1||i.length===1&&o.hasEdge(i[0],i[0])})}}),wa=fe((r,c)=>{c.exports=t;var e=()=>1;function t(i,u,g){return o(i,u||e,g||function(n){return i.outEdges(n)})}function o(i,u,g){var n={},l=i.nodes();return l.forEach(function(d){n[d]={},n[d][d]={distance:0},l.forEach(function(a){d!==a&&(n[d][a]={distance:Number.POSITIVE_INFINITY})}),g(d).forEach(function(a){var f=a.v===d?a.w:a.v,p=u(a);n[d][f]={distance:p,predecessor:d}})}),l.forEach(function(d){var a=n[d];l.forEach(function(f){var p=n[f];l.forEach(function(y){var b=p[d],k=a[y],h=p[y],m=b.distance+k.distance;m<h.distance&&(h.distance=m,h.predecessor=k.predecessor)})})}),n}}),nn=fe((r,c)=>{function e(o){var i={},u={},g=[];function n(l){if(Object.hasOwn(u,l))throw new t;Object.hasOwn(i,l)||(u[l]=!0,i[l]=!0,o.predecessors(l).forEach(n),delete u[l],g.push(l))}if(o.sinks().forEach(n),Object.keys(i).length!==o.nodeCount())throw new t;return g}var t=class extends Error{constructor(){super(...arguments)}};c.exports=e,e.CycleException=t}),Ca=fe((r,c)=>{var e=nn();c.exports=t;function t(o){try{e(o)}catch(i){if(i instanceof e.CycleException)return!1;throw i}return!0}}),an=fe((r,c)=>{c.exports=e;function e(o,i,u,g,n){Array.isArray(i)||(i=[i]);var l=(o.isDirected()?o.successors:o.neighbors).bind(o),d={};return i.forEach(function(a){if(!o.hasNode(a))throw new Error("Graph does not have node: "+a);n=t(o,a,u==="post",d,l,g,n)}),n}function t(o,i,u,g,n,l,d){return Object.hasOwn(g,i)||(g[i]=!0,u||(d=l(d,i)),n(i).forEach(function(a){d=t(o,a,u,g,n,l,d)}),u&&(d=l(d,i))),d}}),cn=fe((r,c)=>{var e=an();c.exports=t;function t(o,i,u){return e(o,i,u,function(g,n){return g.push(n),g},[])}}),_a=fe((r,c)=>{var e=cn();c.exports=t;function t(o,i){return e(o,i,"post")}}),Ma=fe((r,c)=>{var e=cn();c.exports=t;function t(o,i){return e(o,i,"pre")}}),Sa=fe((r,c)=>{var e=Ro(),t=on();c.exports=o;function o(i,u){var g=new e,n={},l=new t,d;function a(p){var y=p.v===d?p.w:p.v,b=l.priority(y);if(b!==void 0){var k=u(p);k<b&&(n[y]=d,l.decrease(y,k))}}if(i.nodeCount()===0)return g;i.nodes().forEach(function(p){l.add(p,Number.POSITIVE_INFINITY),g.setNode(p)}),l.decrease(i.nodes()[0],0);for(var f=!1;l.size()>0;){if(d=l.removeMin(),Object.hasOwn(n,d))g.setEdge(d,n[d]);else{if(f)throw new Error("Input graph is not connected: "+i);f=!0}i.nodeEdges(d).forEach(a)}return g}}),Ea=fe((r,c)=>{var e=Io(),t=tn();c.exports=o;function o(u,g,n,l){return i(u,g,n,l||function(d){return u.outEdges(d)})}function i(u,g,n,l){if(n===void 0)return e(u,g,n,l);for(var d=!1,a=u.nodes(),f=0;f<a.length;f++){for(var p=l(a[f]),y=0;y<p.length;y++){var b=p[y],k=b.v===a[f]?b.v:b.w,h=k===b.v?b.w:b.v;n({v:k,w:h})<0&&(d=!0)}if(d)return t(u,g,n,l)}return e(u,g,n,l)}}),Pa=fe((r,c)=>{c.exports={bellmanFord:tn(),components:ya(),dijkstra:Io(),dijkstraAll:va(),extractPath:ka(),findCycles:xa(),floydWarshall:wa(),isAcyclic:Ca(),postorder:_a(),preorder:Ma(),prim:Sa(),shortestPaths:Ea(),reduce:an(),tarjan:rn(),topsort:nn()}}),en=ha();sn.exports={Graph:en.Graph,json:ma(),alg:Pa(),version:en.version}});var No=Gt((js,ln)=>{var ie=(r,c)=>()=>(c||r((c={exports:{}}).exports,c),c.exports),Oa=ie((r,c)=>{var e=class{constructor(){let i={};i._next=i._prev=i,this._sentinel=i}dequeue(){let i=this._sentinel,u=i._prev;if(u!==i)return t(u),u}enqueue(i){let u=this._sentinel;i._prev&&i._next&&t(i),i._next=u._next,u._next._prev=i,u._next=i,i._prev=u}toString(){let i=[],u=this._sentinel,g=u._prev;for(;g!==u;)i.push(JSON.stringify(g,o)),g=g._prev;return"["+i.join(", ")+"]"}};function t(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function o(i,u){if(i!=="_next"&&i!=="_prev")return u}c.exports=e}),Ta=ie((r,c)=>{var e=Ne().Graph,t=Oa();c.exports=i;var o=()=>1;function i(a,f){if(a.nodeCount()<=1)return[];let p=n(a,f||o);return u(p.graph,p.buckets,p.zeroIdx).flatMap(y=>a.outEdges(y.v,y.w))}function u(a,f,p){let y=[],b=f[f.length-1],k=f[0],h;for(;a.nodeCount();){for(;h=k.dequeue();)g(a,f,p,h);for(;h=b.dequeue();)g(a,f,p,h);if(a.nodeCount()){for(let m=f.length-2;m>0;--m)if(h=f[m].dequeue(),h){y=y.concat(g(a,f,p,h,!0));break}}}return y}function g(a,f,p,y,b){let k=b?[]:void 0;return a.inEdges(y.v).forEach(h=>{let m=a.edge(h),v=a.node(h.v);b&&k.push({v:h.v,w:h.w}),v.out-=m,l(f,p,v)}),a.outEdges(y.v).forEach(h=>{let m=a.edge(h),v=h.w,C=a.node(v);C.in-=m,l(f,p,C)}),a.removeNode(y.v),k}function n(a,f){let p=new e,y=0,b=0;
vendor: 1,316 bytes, line 3
3a.nodes().forEach(m=>{p.setNode(m,{v:m,in:0,out:0})}),a.edges().forEach(m=>{let v=p.edge(m.v,m.w)||0,C=f(m),M=v+C;p.setEdge(m.v,m.w,M),b=Math.max(b,p.node(m.v).out+=C),y=Math.max(y,p.node(m.w).in+=C)});let k=d(b+y+3).map(()=>new t),h=y+1;return p.nodes().forEach(m=>{l(k,h,p.node(m))}),{graph:p,buckets:k,zeroIdx:h}}function l(a,f,p){p.out?p.in?a[p.out-p.in+f].enqueue(p):a[a.length-1].enqueue(p):a[0].enqueue(p)}function d(a){let f=[];for(let p=0;p<a;p++)f.push(p);return f}}),ge=ie((r,c)=>{"use strict";var e=Ne().Graph;c.exports={addBorderNode:f,addDummyNode:t,applyWithChunking:b,asNonCompoundGraph:i,buildLayerMatrix:l,intersectRect:n,mapValues:O,maxRank:k,normalizeRanks:d,notime:v,partition:h,pick:S,predecessorWeights:g,range:N,removeEmptyRanks:a,simplify:o,successorWeights:u,time:m,uniqueId:M,zipObject:z};function t(_,I,R,T){for(var D=T;_.hasNode(D);)D=M(T);return R.dummy=I,_.setNode(D,R),D}function o(_){let I=new e().setGraph(_.graph());return _.nodes().forEach(R=>I.setNode(R,_.node(R))),_.edges().forEach(R=>{let T=I.edge(R.v,R.w)||{weight:0,minlen:1},D=_.edge(R);I.setEdge(R.v,R.w,{weight:T.weight+D.weight,minlen:Math.max(T.minlen,D.minlen)})}),I}function i(_){let I=new e({multigraph:_.isMultigraph()}).setGraph(_.graph());return _.nodes().forEach(R=>{_.children(R).length||I.setNode(R,_.node(R))}
3),_.edges().forEach(R=>{I.setEdge(R,_.edge(R))}),I}function u(_){let I=_.nodes().map(R=>{let T={};return _.outEdges(R).forEach(D=>{T[D.w]=(T[D.w]||0)+_.edge(D).weight}),T});return z(_.nodes(),I)}function g(_){let I=_.nodes().map(R=>{let T={};return _.inEdges(R).forEach(D=>{T[D.v]=(T[D.v]||0)+_.edge(D).weight}),T});return z(_.nodes(),I)}function n(_,I){let R=_.x,T=_.y,D=I.x-R,F=I.y-T,$=_.width/2,Z=_.height/2;if(!D&&!F)throw new Error("Not possible to find intersection inside of the rectangle");let re,Q;return Math.abs(F)*$>Math.abs(D)*Z?(F<0&&(Z=-Z),re=Z*D/F,Q=Z):(D<0&&($=-$),re=$,Q=$*F/D),{x:R+re,y:T+Q}}function l(_){let I=N(k(_)+1).map(()=>[]);return _.nodes().forEach(R=>{let T=_.node(R),D=T.rank;D!==void 0&&(I[D][T.order]=R)}),I}function d(_){let I=_.nodes().map(T=>{let D=_.node(T).rank;return D===void 0?Number.MAX_VALUE:D}),R=b(Math.min,I);_.nodes().forEach(T=>{let D=_.node(T);Object.hasOwn(D,"rank")&&(D.rank-=R)})}function a(_){let I=_.nodes().map($=>_.node($).rank).filter($=>$!==void 0),R=b(Math.min,I),T=[];_.nodes().forEach($=>{let Z=_.node($).rank-R;T[Z]||(T[Z]=[]),T[Z].push($)});let D=0,F=_.graph().nodeRankFactor;Array.from(T).forEach(($,Z)=>{$===void 0&&Z%F!==0?--D:$!==void 0&&D&&$.forEach(re=>_.node(re).rank+=D)})}function f(_,I,R,T){let D={width:0,height:0};return arguments.length>=4&&(D.rank=R,D.order=T),t(_,"border",D,I)}function p(_,I=y){let R=[];for(let T=0;T<_.length;T+=I){let D=_.slice(T,T+I);R.push(D)}return R}var y=65535;function b(_,I){if(I.length>y){let R=p(I);return _.apply(null,R.map(T=>_.apply(null,T)))}else return _.apply(null,I)}function k(_){let I=_.nodes().map(R=>{let T=_.node(R).rank;return T===void 0?Number.MIN_VALUE:T});return b(Math.max,I)}function h(_,I){let R={lhs:[],rhs:[]};return _.forEach(T=>{I(T)?R.lhs.push(T):R.rhs.push(T)}),R}function m(_,I){let R=Date.now();try{return I()}finally{console.log(_+" time: "+(Date.now()-R)+"ms")}}function v(_,I){return I()}var C=0;function M(_){var I=++C;return _+(""+I)}function N(_,I,R=1){I==null&&(I=_,_=0);let T=F=>F<I;R<0&&(T=F=>I<F);let D=[];for(let F=_;T(F);F+=R)D.push(F);return D}function S(_,I){let R={};for(let T of I)_[T]!==void 0&&(R[T]=_[T]);return R}function O(_,I){let R=I;return typeof I=="string"&&(R=T=>T[I]),Object.entries(_).reduce((T,[D,F])=>(T[D]=R(F,D),T),{})}function z(_,I){return _.reduce((R,T,D)=>(R[T]=I[D],R),{})}}),Ra=ie((r,c)=>{"use strict";var e=Ta(),t=ge().uniqueId;c.exports={run:o,undo:u};function o(g){(g.graph().acyclicer==="greedy"?e(g,n(g)):i(g)).forEach(l=>{let d=g.edge(l);g.removeEdge(l),d.forwardName=l.name,d.reversed=!0,g.setEdge(l.w,l.v,d,t("rev"))});function n(l){return d=>l.edge(d).weight}}function i(g){let n=[],l={},d={};function a(f){Object.hasOwn(d,f)||(d[f]=!0,l[f]=!0,g.outEdges(f).forEach(p=>{Object.hasOwn(l,p.w)?n.push(p):a(p.w)}),delete l[f])}return g.nodes().forEach(a),n}
3function u(g){g.edges().forEach(n=>{let l=g.edge(n);if(l.reversed){g.removeEdge(n);let d=l.forwardName;delete l.reversed,delete l.forwardName,g.setEdge(n.w,n.v,l,d)}})}}),Ia=ie((r,c)=>{"use strict";var e=ge();c.exports={run:t,undo:i};function t(u){u.graph().dummyChains=[],u.edges().forEach(g=>o(u,g))}function o(u,g){let n=g.v,l=u.node(n).rank,d=g.w,a=u.node(d).rank,f=g.name,p=u.edge(g),y=p.labelRank;if(a===l+1)return;u.removeEdge(g);let b,k,h;for(h=0,++l;l<a;++h,++l)p.points=[],k={width:0,height:0,edgeLabel:p,edgeObj:g,rank:l},b=e.addDummyNode(u,"edge",k,"_d"),l===y&&(k.width=p.width,k.height=p.height,k.dummy="edge-label",k.labelpos=p.labelpos),u.setEdge(n,b,{weight:p.weight},f),h===0&&u.graph().dummyChains.push(b),n=b;u.setEdge(n,d,{weight:p.weight},f)}function i(u){u.graph().dummyChains.forEach(g=>{let n=u.node(g),l=n.edgeLabel,d;for(u.setEdge(n.edgeObj,l);n.dummy;)d=u.successors(g)[0],u.removeNode(g),l.points.push({x:n.x,y:n.y}),n.dummy==="edge-label"&&(l.x=n.x,l.y=n.y,l.width=n.width,l.height=n.height),g=d,n=u.node(g)})}}),ao=ie((r,c)=>{"use strict";var{applyWithChunking:e}=ge();c.exports={longestPath:t,slack:o};function t(i){var u={};function g(n){var l=i.node(n);if(Object.hasOwn(u,n))return l.rank;u[n]=!0;let d=i.outEdges(n).map(f=>f==null?Number.POSITIVE_INFINITY:g(f.w)-i.edge(f).minlen);var a=e(Math.min,d);return a===Number.POSITIVE_INFINITY&&(a=0),l.rank=a}i.sources().forEach(g)}function o(i,u){return i.node(u.w).rank-i.node(u.v).rank-i.edge(u).minlen}}),dn=ie((r,c)=>{"use strict";var e=Ne().Graph,t=ao().slack;c.exports=o;function o(n){var l=new e({directed:!1}),d=n.nodes()[0],a=n.nodeCount();l.setNode(d,{});for(var f,p;i(l,n)<a;)f=u(l,n),p=l.hasNode(f.v)?t(n,f):-t(n,f),g(l,n,p);return l}function i(n,l){function d(a){l.nodeEdges(a).forEach(f=>{var p=f.v,y=a===p?f.w:p;!n.hasNode(y)&&!t(l,f)&&(n.setNode(y,{}),n.setEdge(a,y,{}),d(y))})}return n.nodes().forEach(d),n.nodeCount()}function u(n,l){return l.edges().reduce((d,a)=>{let f=Number.POSITIVE_INFINITY;return n.hasNode(a.v)!==n.hasNode(a.w)&&(f=t(l,a)),f<d[0]?[f,a]:d},[Number.POSITIVE_INFINITY,null])[1]}function g(n,l,d){n.nodes().forEach(a=>l.node(a).rank+=d)}}),Na=ie((r,c)=>{"use strict";var e=dn(),t=ao().slack,o=ao().longestPath,i=Ne().alg.preorder,u=Ne().alg.postorder,g=ge().simplify;c.exports=n,n.initLowLimValues=f,n.initCutValues=l,n.calcCutValue=a,n.leaveEdge=y,n.enterEdge=b,n.exchangeEdges=k;function n(C){C=g(C),o(C);var M=e(C);f(M),l(M,C);for(var N,S;N=y(M);)S=b(M,C,N),k(M,C,N,S)}function l(C,M){var N=u(C,C.nodes());N=N.slice(0,N.length-1),N.forEach(S=>d(C,M,S))}function d(C,M,N){var S=C.node(N),O=S.parent;C.edge(N,O).cutvalue=a(C,M,N)}function a(C,M,N){var S=C.node(N),O=S.parent,z=!0,_=M.edge(N,O),I=0;return _||(z=!1,_=M.edge(O,N)),I=_.weight,M.nodeEdges(N).forEach(R=>{var T=R.v===N,D=T?R.w:R.v;if(D!==O){var F=T===z,$=M.edge(R).weight;if(I+=F?$:-$,m(C,N,D)){var Z=C.edge(N,D).cutvalue;I+=F?-Z:Z}}}),I}function f(C,M){arguments.length<2&&(M=C.nodes()[0]),p(C,{},1,M)}function p(C,M,N,S,O){var z=N,_=C.node(S);
3return M[S]=!0,C.neighbors(S).forEach(I=>{Object.hasOwn(M,I)||(N=p(C,M,N,I,S))}),_.low=z,_.lim=N++,O?_.parent=O:delete _.parent,N}function y(C){return C.edges().find(M=>C.edge(M).cutvalue<0)}function b(C,M,N){var S=N.v,O=N.w;M.hasEdge(S,O)||(S=N.w,O=N.v);var z=C.node(S),_=C.node(O),I=z,R=!1;z.lim>_.lim&&(I=_,R=!0);var T=M.edges().filter(D=>R===v(C,C.node(D.v),I)&&R!==v(C,C.node(D.w),I));return T.reduce((D,F)=>t(M,F)<t(M,D)?F:D)}function k(C,M,N,S){var O=N.v,z=N.w;C.removeEdge(O,z),C.setEdge(S.v,S.w,{}),f(C),l(C,M),h(C,M)}function h(C,M){var N=C.nodes().find(O=>!M.node(O).parent),S=i(C,N);S=S.slice(1),S.forEach(O=>{var z=C.node(O).parent,_=M.edge(O,z),I=!1;_||(_=M.edge(z,O),I=!0),M.node(O).rank=M.node(z).rank+(I?_.minlen:-_.minlen)})}function m(C,M,N){return C.hasEdge(M,N)}function v(C,M,N){return N.low<=M.lim&&M.lim<=N.lim}}),Da=ie((r,c)=>{"use strict";var e=ao(),t=e.longestPath,o=dn(),i=Na();c.exports=u;function u(d){var a=d.graph().ranker;if(a instanceof Function)return a(d);switch(d.graph().ranker){case"network-simplex":l(d);break;case"tight-tree":n(d);break;case"longest-path":g(d);break;case"none":break;default:l(d)}}var g=t;function n(d){t(d),o(d)}function l(d){i(d)}}),La=ie((r,c)=>{c.exports=e;function e(i){let u=o(i);i.graph().dummyChains.forEach(g=>{let n=i.node(g),l=n.edgeObj,d=t(i,u,l.v,l.w),a=d.path,f=d.lca,p=0,y=a[p],b=!0;for(;g!==l.w;){if(n=i.node(g),b){for(;(y=a[p])!==f&&i.node(y).maxRank<n.rank;)p++;y===f&&(b=!1)}if(!b){for(;p<a.length-1&&i.node(y=a[p+1]).minRank<=n.rank;)p++;y=a[p]}i.setParent(g,y),g=i.successors(g)[0]}})}function t(i,u,g,n){let l=[],d=[],a=Math.min(u[g].low,u[n].low),f=Math.max(u[g].lim,u[n].lim),p,y;p=g;do p=i.parent(p),l.push(p);while(p&&(u[p].low>a||f>u[p].lim));for(y=p,p=n;(p=i.parent(p))!==y;)d.push(p);return{path:l.concat(d.reverse()),lca:y}}function o(i){let u={},g=0;function n(l){let d=g;i.children(l).forEach(n),u[l]={low:d,lim:g++}}
3return i.children().forEach(n),u}}),za=ie((r,c)=>{var e=ge();c.exports={run:t,cleanup:g};function t(n){let l=e.addDummyNode(n,"root",{},"_root"),d=i(n),a=Object.values(d),f=e.applyWithChunking(Math.max,a)-1,p=2*f+1;n.graph().nestingRoot=l,n.edges().forEach(b=>n.edge(b).minlen*=p);let y=u(n)+1;n.children().forEach(b=>o(n,l,p,y,f,d,b)),n.graph().nodeRankFactor=p}function o(n,l,d,a,f,p,y){let b=n.children(y);if(!b.length){y!==l&&n.setEdge(l,y,{weight:0,minlen:d});return}let k=e.addBorderNode(n,"_bt"),h=e.addBorderNode(n,"_bb"),m=n.node(y);n.setParent(k,y),m.borderTop=k,n.setParent(h,y),m.borderBottom=h,b.forEach(v=>{o(n,l,d,a,f,p,v);let C=n.node(v),M=C.borderTop?C.borderTop:v,N=C.borderBottom?C.borderBottom:v,S=C.borderTop?a:2*a,O=M!==N?1:f-p[y]+1;n.setEdge(k,M,{weight:S,minlen:O,nestingEdge:!0}),n.setEdge(N,h,{weight:S,minlen:O,nestingEdge:!0})}),n.parent(y)||n.setEdge(l,k,{weight:0,minlen:f+p[y]})}function i(n){var l={};function d(a,f){var p=n.children(a);p&&p.length&&p.forEach(y=>d(y,f+1)),l[a]=f}return n.children().forEac
3h(a=>d(a,1)),l}function u(n){return n.edges().reduce((l,d)=>l+n.edge(d).weight,0)}function g(n){var l=n.graph();n.removeNode(l.nestingRoot),delete l.nestingRoot,n.edges().forEach(d=>{var a=n.edge(d);a.nestingEdge&&n.removeEdge(d)})}}),qa=ie((r,c)=>{var e=ge();c.exports=t;function t(i){function u(g){let n=i.children(g),l=i.node(g);if(n.length&&n.forEach(u),Object.hasOwn(l,"minRank")){l.borderLeft=[],l.borderRight=[];for(let d=l.minRank,a=l.maxRank+1;d<a;++d)o(i,"borderLeft","_bl",g,l,d),o(i,"borderRight","_br",g,l,d)}}i.children().forEach(u)}function o(i,u,g,n,l,d){let a={width:0,height:0,rank:d,borderType:u},f=l[u][d-1],p=e.addDummyNode(i,"border",a,g);l[u][d]=p,i.setParent(p,n),f&&i.setEdge(f,p,{weight:1})}}),Ga=ie((r,c)=>{"use strict";c.exports={adjust:e,undo:t};function e(d){let a=d.graph().rankdir.toLowerCase();(a==="lr"||a==="rl")&&o(d)}function t(d){let a=d.graph().rankdir.toLowerCase();(a==="bt"||a==="rl")&&u(d),(a==="lr"||a==="rl")&&(n(d),o(d))}function o(d){d.nodes().forEach(a=>i(d.node(a))),d.edges().forEach(a=>i(d.edge(a)))}function i(d){let a=d.width;d.width=d.height,d.height=a}function u(d){d.nodes().forEach(a=>
3g(d.node(a))),d.edges().forEach(a=>{let f=d.edge(a);f.points.forEach(g),Object.hasOwn(f,"y")&&g(f)})}function g(d){d.y=-d.y}function n(d){d.nodes().forEach(a=>l(d.node(a))),d.edges().forEach(a=>{let f=d.edge(a);f.points.forEach(l),Object.hasOwn(f,"x")&&l(f)})}function l(d){let a=d.x;d.x=d.y,d.y=a}}),Aa=ie((r,c)=>{"use strict";var e=ge();c.exports=t;function t(o){let i={},u=o.nodes().filter(a=>!o.children(a).length),g=u.map(a=>o.node(a).rank),n=e.applyWithChunking(Math.max,g),l=e.range(n+1).map(()=>[]);function d(a){if(i[a])return;i[a]=!0;let f=o.node(a);l[f.rank].push(a),o.successors(a).forEach(d)}return u.sort((a,f)=>o.node(a).rank-o.node(f).rank).forEach(d),l}}),$a=ie((r,c)=>{"use strict";var e=ge().zipObject;c.exports=t;function t(i,u){let g=0;for(let n=1;n<u.length;++n)g+=o(i,u[n-1],u[n]);return g}function o(i,u,g){let n=e(g,g.map((y,b)=>b)),l=u.flatMap(y=>i.outEdges(y).map(b=>({pos:n[b.w],weight:i.edge(b).weight})).sort((b,k)=>b.pos-k.pos)),d=1;for(;d<g.length;)d<<=1;let a=2*d-1;d-=1;let f=new Array(a).fill(0),p=0;return l.forEach(y=>{let b=y.pos+d;f[b]+=y.weight;let k=0;for(;b>0;)b%2&&(k+=f[b+1]),b=b-1>>1,f[b]+=y.weight;p+=y.weight*k}),p}}),Va=ie((r,c)=>{c.exports=e;function e(t,o=[]){return o.map(i=>{let u=t.inEdges(i);if(u.length){let g=u.reduce((n,l)=>{let d=t.edge(l),a=t.node(l.v);return{sum:n.sum+d.weight*a.order,weight:n.weight+d.weight}},{sum:0,weight:0});return{v:i,barycenter:g.sum/g.weight,weight:g.weight}}else return{v:i}})}}),Fa=ie((r,c)=>{"use strict";var e=ge();c.exports=t;function t(u,g){let n={};u.forEach((d,a)=>{let f=n[d.v]={indegree:0,in:[],out:[],vs:[d.v],i:a};d.barycenter!==void 0&&(f.barycenter=d.barycenter,f.weight=d.weight)}
3),g.edges().forEach(d=>{let a=n[d.v],f=n[d.w];a!==void 0&&f!==void 0&&(f.indegree++,a.out.push(n[d.w]))});let l=Object.values(n).filter(d=>!d.indegree);return o(l)}function o(u){let g=[];function n(d){return a=>{a.merged||(a.barycenter===void 0||d.barycenter===void 0||a.barycenter>=d.barycenter)&&i(d,a)}}function l(d){return a=>{a.in.push(d),--a.indegree===0&&u.push(a)}}for(;u.length;){let d=u.pop();g.push(d),d.in.reverse().forEach(n(d)),d.out.forEach(l(d))}return g.filter(d=>!d.merged).map(d=>e.pick(d,["vs","i","barycenter","weight"]))}function i(u,g){let n=0,l=0;u.weight&&(n+=u.barycenter*u.weight,l+=u.weight),g.weight&&(n+=g.barycenter*g.weight,l+=g.weight),u.vs=g.vs.concat(u.vs),u.barycenter=n/l,u.weight=l,u.i=Math.min(g.i,u.i),g.merged=!0}}),ja=ie((r,c)=>{var e=ge();c.exports=t;function t(u,g){let n=e.partition(u,k=>Object.hasOwn(k,"barycenter")),l=n.lhs,d=n.rhs.sort((k,h)=>h.i-k.i),a=[],f=0,p=0,y=0;l.sort(i(!!g)),y=o(a,d,y),l.forEach(k=>{y+=k.vs.length,a.push(k.vs),f+=k.barycenter*k.weight,p+=k.weight,y=o(a,d,y)});let b={vs:a.flat(!0)};return p&&(b.barycenter=f/p,b.weight=p),b}function o(u,g,n){let l;for(;g.length&&(l=g[g.length-1]).i<=n;)g.pop(),u.push(l.vs),n++;return n}function i(u){return(g,n)=>g.barycenter<n.barycenter?-1:g.barycenter>n.barycenter?1:u?n.i-g.i:g.i-n.i}}),Ba=ie((r,c)=>{var e=Va(),t=Fa(),o=ja();c.exports=i;function i(n,l,d,a){let f=n.children(l),p=n.node(l),y=p?p.borderLeft:void 0,b=p?p.borderRight:void 0,k={};y&&(f=f.filter(C=>C!==y&&C!==b));let h=e(n,f);h.forEach(C=>{if(n.children(C.v).length){let M=i(n,C.v,d,a);k[C.v]=M,Object.hasOwn(M,"barycenter")&&g(C,M)}});let m=t(h,d);u(m,k);let v=o(m,a);if(y&&(v.vs=[y,v.vs,b].flat(!0),n.predecessors(y).length)){let C=n.node(n.predecessors(y)[0]),M=n.node(n.predecessors(b)[0]);Object.hasOwn(v,"barycenter")||(v.barycenter=0,v.weight=0),v.barycenter=(v.barycenter*v.weight+C.order+M.order)/(v.weight+2),v.weight+=2}return v}function u(n,l){n.forEach(d=>{d.vs=d.vs.flatMap(a=>l[a]?l[a].vs:a)})}function g(n,l){n.barycenter!==void 0?(n.barycenter=(n.barycenter*n.weight+l.barycenter*l.weight)/(n.weight+l.weight),n.weight+=l.weight):(n.barycenter=l.barycenter,n.weight=l.weight)}}),Ua=ie((r,c)=>{var e=Ne().Graph,t=ge();c.exports=o;function o(u,g,n,l){l||(l=u.nodes());let d=i(u),a=new e({compound:!0}).setGraph({root:d}).setDefaultNodeLabel(f=>u.node(f));return l.forEach(f=>{let p=u.node(f),y=u.parent(f);(p.rank===g||p.minRank<=g&&g<=p.maxRank)&&(a.setNode(f),a.setParent(f,y||d),u[n](f).forEach(b=>{let k=b.v===f?b.w:b.v,h=a.edge(k,f),m=h!==void 0?h.weight:0;a.setEdge(k,f,{weight:u.edge(b).weight+m})}),Object.hasOwn(p,"minRank")&&a.setNode(f,{borderLeft:p.borderLeft[g],borderRight:p.borderRight[g]}))}),a}function i(u){for(var g;u.hasNode(g=t.uniqueId("_root")););return g}}),Ha=ie((r,c)=>{c.exports=e;function e(t,o,i){let u={},g;i.forEach(n=>{let l=t.parent(n),d,a;for(;l;){if(d=t.parent(l),d?(a=u[d],u[d]=l):(a=g,g=l),a&&a!==l){o.setEdge(a,l);return}l=d}})}}),Wa=ie((r,c)=>{"use strict";var e=Aa(),t=$a(),o=Ba(),i=Ua(),u=Ha(),g=Ne().Graph,n=ge();c.exports=l;function l(p,y={}){if(typeof y.customOrder=="function"){y.customOrder(p,l);return}let b=n.maxRank(p),k=d(p,n.range(1,b+1),"inEdges"),h=d(p,n.range(b-1,-1,-1),"outEdges"),m=e(p);if(f(p,m),y.disableOptimalOrderHeuristic)return;let v=Number.POSITIVE_INFINITY,C,M=y.constraints||[];for(let N=0,S=0;S<4;++N,++S){a(N%2?k:h,N%4>=2,M),m=n.buildLayerMatrix(p);let O=t(p,m);O<v?(S=0,C=Object.assign({},m),v=O):O===v&&(C=structuredClone(m))}f(p,C)}function d(p,y,b){let k=new Map,h=(m,v)=>{k.has(m)||k.set(m,[]),k.get(m).push(v)};for(let m of p.nodes()){let v=p.node(m);if(typeof v.rank=="number"&&h(v.rank,m),typeof v.minRank=="number"&&typeof v.maxRank=="number")for(let C=v.minRank;C<=v.maxRank;C++)C!==v.rank&&h(C,m)}return y.map(function(m){return i(p,m,b,k.get(m)||[])})}function a(p,y,b){let k=new g;p.forEach(function(h){b.forEach(C=>k.setEdge(C.left,C.right));let m=h.graph().root,v=o(h,m,k,y);v.vs.forEach((C,M)=>h.node(C).order=M),u(h,k,v.vs)})}
3function f(p,y){Object.values(y).forEach(b=>b.forEach((k,h)=>p.node(k).order=h))}}),Ya=ie((r,c)=>{"use strict";var e=Ne().Graph,t=ge();c.exports={positionX:b,findType1Conflicts:o,findType2Conflicts:i,addConflict:g,hasConflict:n,verticalAlignment:l,horizontalCompaction:d,alignCoordinates:p,findSmallestWidthAlignment:f,balance:y};function o(m,v){let C={};function M(N,S){let O=0,z=0,_=N.length,I=S[S.length-1];return S.forEach((R,T)=>{let D=u(m,R),F=D?m.node(D).order:_;(D||R===I)&&(S.slice(z,T+1).forEach($=>{m.predecessors($).forEach(Z=>{let re=m.node(Z),Q=re.order;(Q<O||F<Q)&&!(re.dummy&&m.node($).dummy)&&g(C,Z,$)})}),z=T+1,O=F)}),S}return v.length&&v.reduce(M),C}function i(m,v){let C={};function M(S,O,z,_,I){let R;t.range(O,z).forEach(T=>{R=S[T],m.node(R).dummy&&m.predecessors(R).forEach(D=>{let F=m.node(D);F.dummy&&(F.order<_||F.order>I)&&g(C,D,R)})})}function N(S,O){let z=-1,_,I=0;return O.forEach((R,T)=>{if(m.node(R).dummy==="border"){let D=m.predecessors(R);D.length&&(_=m.node(D[0]).order,M(O,I,T,z,_),I=T,z=_)}M(O,I,O.length,_,S.length)}),O}return v.length&&v.reduce(N),C}function u(m,v){if(m.node(v).dummy)return m.predecessors(v).find(C=>m.node(C).dummy)}function g(m,v,C){if(v>C){let N=v;v=C,C=N}let M=m[v];M||(m[v]=M={}),M[C]=!0}function n(m,v,C){if(v>C){let M=v;v=C,C=M}return!!m[v]&&Object.hasOwn(m[v],C)}function l(m,v,C,M){let N={},S={},O={};return v.forEach(z=>{z.forEach((_,I)=>{N[_]=_,S[_]=_,O[_]=I})}),v.forEach(z=>{let _=-1;z.forEach(I=>{let R=M(I);if(R.length){R=R.sort((D,F)=>O[D]-O[F]);let T=(R.length-1)/2;for(let D=Math.floor(T),F=Math.ceil(T);D<=F;++D){let $=R[D];S[I]===I&&_<O[$]&&!n(C,I,$)&&(S[$]=I,S[I]=N[I]=N[$],_=O[$])}}})}),{root:N,align:S}}function d(m,v,C,M,N){let S={},O=a(m,v,C,N),z=N?"borderLeft":"borderRight";function _(T,D){let F=O.nodes().slice(),$={},Z=F.pop();for(;Z;){if($[Z])T(Z);else{$[Z]=!0,F.push(Z);for(let re of D(Z))F.push(re)}Z=F.pop()}}function I(T){S[T]=O.inEdges(T).reduce((D,F)=>Math.max(D,S[F.v]+O.edge(F)),0)}function R(T){let D=O.outEdges(T).reduce(($,Z)=>Math.min($,S[Z.w]-O.edge(Z)),Number.POSITIVE_INFINITY),F=m.node(T);D!==Number.POSITIVE_INFINITY&&F.borderType!==z&&(S[T]=Math.max(S[T],D))}return _(I,O.predecessors.bind(O)),_(R,O.successors.bind(O)),Object.keys(M).forEach(T=>S[T]=S[C[T]]),S}function a(m,v,C,M){let N=new e,S=m.graph(),O=k(S.nodesep,S.edgesep,M);return v.forEach(z=>{let _;z.forEach(I=>{let R=C[I];if(N.setNode(R),_){var T=C[_],D=N.edge(T,R);N.setEdge(T,R,Math.max(O(m,I,_),D||0))}_=I})}),N}function f(m,v){return Object.values(v).reduce((C,M)=>{let N=Number.NEGATIVE_INFINITY,S=Number.POSITIVE_INFINITY;Object.entries(M).forEach(([z,_])=>{let I=h(m,z)/2;N=Math.max(_+I,N),S=Math.min(_-I,S)});let O=N-S;return O<C[0]&&(C=[O,M]),C},[Number.POSITIVE_INFINITY,null])[1]}function p(m,v){let C=Object.values(v),M=t.applyWithChunking(Math.min,C),N=t.applyWithChunking(Math.max,C);["u","d"].forEach(S=>{["l","r"].forEach(O=>{let z=S+O,_=m[z];if(_===v)return;let I=Object.values(_),R=M-t.applyWithChunking(Math.min,I);O!=="l"&&(R=N-t.applyWithChunking(Math.max,I)),R&&(m[z]=t.mapValues(_,T=>T+R))})})}function y(m,v){return t.mapValues(m.ul,(C,M)=>{if(v)return m[v.toLowerCase()][M];{let N=Object.values(m).map(S=>S[M]).sort((S,O)=>S-O);return(N[1]+N[2])/2}})}function b(m){let v=t.buildLayerMatrix(m),C=Object.assign(o(m,v),i(m,v)),M={},N;["u","d"].forEach(O=>{N=O==="u"?v:Object.values(v).reverse(),["l","r"].forEach(z=>{z==="r"&&(N=N.map(T=>Object.values(T).reverse()));let _=(O==="u"?m.predecessors:m.successors).bind(m),I=l(m,N,C,_),R=d(m,N,I.root,I.align,z==="r");z==="r"&&(R=t.mapValues(R,T=>-T)),M[O+z]=R})});let S=f(m,M);return p(M,S),y(M,m.graph().align)}function k(m,v,C){return(M,N,S)=>{let O=M.node(N),z=M.node(S),_=0,I;if(_+=O.width/2,Object.hasOwn(O,"labelpos"))switch(O.labelpos.toLowerCase()){case"l":I=-O.width/2;break;case"r":I=O.width/2;break}if(I&&(_+=C?I:-I),I=0,_+=(O.dummy?v:m)/2,_+=(z.dummy?v:m)/2,_+=z.width/2,Object.hasOwn(z,"labelpos"))switch(z.labelpos.toLowerCase()){case"l":I=z.width/2;break;case"r":I=-z.width/2;break}return I&&(_+=C?I:-I),I=0,_}}function h(m,v){return m.node(v).width}}),Ka=ie((r,c)=>{"use strict";var e=ge(),t=Ya().positionX;c.exports=o;
3function o(u){u=e.asNonCompoundGraph(u),i(u),Object.entries(t(u)).forEach(([g,n])=>u.node(g).x=n)}function i(u){let g=e.buildLayerMatrix(u),n=u.graph().ranksep,l=u.graph().rankalign,d=0;g.forEach(a=>{let f=a.reduce((p,y)=>{let b=u.node(y).height;return p>b?p:b},0);a.forEach(p=>{let y=u.node(p);l==="top"?y.y=d+y.height/2:l==="bottom"?y.y=d+f-y.height/2:y.y=d+f/2}),d+=f+n})}}),Za=ie((r,c)=>{"use strict";var e=Ra(),t=Ia(),o=Da(),i=ge().normalizeRanks,u=La(),g=ge().removeEmptyRanks,n=za(),l=qa(),d=Ga(),a=Wa(),f=Ka(),p=ge(),y=Ne().Graph;c.exports=b;function b(q,G={}){let A=G.debugTiming?p.time:p.notime;return A("layout",()=>{let B=A(" buildLayoutGraph",()=>_(q));return A(" runLayout",()=>k(B,A,G)),A(" updateInputGraph",()=>h(q,B)),B})}function k(q,G,A){G(" makeSpaceForEdgeLabels",()=>I(q)),G(" removeSelfEdges",()=>pe(q)),G(" acyclic",()=>e.run(q)),G(" nestingGraph.run",()=>n.run(q)),G(" rank",()=>o(p.asNonCompoundGraph(q))),G(" injectEdgeLabelProxies",()=>R(q)),G(" removeEmptyRanks",()=>g(q)),G(" nestingGraph.cleanup",()=>n.cleanup(q)),G(" normalizeRanks",()=>i(q)),G(" assignRankMinMax",()=>T(q)),G(" removeEdgeLabelProxies",()=>D(q)),G(" normalize.run",()=>t.run(q)),G(" parentDummyChains",()=>u(q)),G(" addBorderSegments",()=>l(q)),G(" order",()=>a(q,A)),G(" insertSelfEdges",()=>qe(q)),G(" adjustCoordinateSystem",()=>d.adjust(q)),G(" position",()=>f(q)),G(" positionSelfEdges",()=>Pe(q)),G(" removeBorderNodes",()=>Q(q)),G(" normalize.undo",()=>t.undo(q)),G(" fixupEdgeLabelCoords",()=>Z(q)),G(" undoCoordinateSystem",()=>d.undo(q)),G(" translateGraph",()=>F(q)),G(" assignNodeIntersects",()=>$(q)),G(" reversePoints",()=>re(q)),G(" acyclic.undo",()=>e.undo(q))}function h(q,G){q.nodes().forEach(A=>{let B=q.node(A),X=G.node(A);B&&(B.x=X.x,B.y=X.y,B.order=X.order,B.rank=X.rank,G.children(A).length&&(B.width=X.width,B.height=X.height))}
vendor: 4,467 bytes, line 3
3),q.edges().forEach(A=>{let B=q.edge(A),X=G.edge(A);B.points=X.points,Object.hasOwn(X,"x")&&(B.x=X.x,B.y=X.y)}),q.graph().width=G.graph().width,q.graph().height=G.graph().height}var m=["nodesep","edgesep","ranksep","marginx","marginy"],v={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb",rankalign:"center"},C=["acyclicer","ranker","rankdir","align","rankalign"],M=["width","height","rank"],N={width:0,height:0},S=["minlen","weight","width","height","labeloffset"],O={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},z=["labelpos"];function _(q){let G=new y({multigraph:!0,compound:!0}),A=ot(q.graph());return G.setGraph(Object.assign({},v,Oe(A,m),p.pick(A,C))),q.nodes().forEach(B=>{let X=ot(q.node(B)),ce=Oe(X,M);Object.keys(N).forEach(de=>{ce[de]===void 0&&(ce[de]=N[de])}),G.setNode(B,ce),G.setParent(B,q.parent(B))}),q.edges().forEach(B=>{let X=ot(q.edge(B));G.setEdge(B,Object.assign({},O,Oe(X,S),p.pick(X,z)))}),G}function I(q){let G=q.graph();G.ranksep/=2,q.edges().forEach(A=>{let B=q.edge(A);B.minlen*=2,B.labelpos.toLowerCase()!=="c"&&(G.rankdir==="TB"||G.rankdir==="BT"?B.width+=B.labeloffset:B.height+=B.labeloffset)})}function R(q){q.edges().forEach(G=>{let A=q.edge(G);if(A.width&&A.height){let B=q.node(G.v),X={rank:(q.node(G.w).rank-B.rank)/2+B.rank,e:G};p.addDummyNode(q,"edge-proxy",X,"_ep")}})}function T(q){let G=0;q.nodes().forEach(A=>{let B=q.node(A);B.borderTop&&(B.minRank=q.node(B.borderTop).rank,B.maxRank=q.node(B.borderBottom).rank,G=Math.max(G,B.maxRank))}),q.graph().maxRank=G}function D(q){q.nodes().forEach(G=>{let A=q.node(G);A.dummy==="edge-proxy"&&(q.edge(A.e).labelRank=A.rank,q.removeNode(G))})}function F(q){let G=Number.POSITIVE_INFINITY,A=0,B=Number.POSITIVE_INFINITY,X=0,ce=q.graph(),de=ce.marginx||0,_e=ce.marginy||0;function qt(Te){let Me=Te.x,vt=Te.y,Wo=Te.width,Yo=Te.height;G=Math.min(G,Me-Wo/2),A=Math.max(A,Me+Wo/2),B=Math.min(B,vt-Yo/2),X=Math.max(X,vt+Yo/2)}q.nodes().forEach(Te=>qt(q.node(Te))),q.edges().forEach(Te=>{let Me=q.edge(Te);Object.hasOwn(Me,"x")&&qt(Me)}),G-=de,B-=_e,q.nodes().forEach(Te=>{let Me=q.node(Te);Me.x-=G,Me.y-=B}),q.edges().forEach(Te=>{let Me=q.edge(Te);Me.points.forEach(vt=>{vt.x-=G,vt.y-=B}),Object.hasOwn(Me,"x")&&(Me.x-=G),Object.hasOwn(Me,"y")&&(Me.y-=B)}),ce.width=A-G+de,ce.height=X-B+_e}function $(q){q.edges().forEach(G=>{let A=q.edge(G),B=q.node(G.v),X=q.node(G.w),ce,de;A.points?(ce=A.points[0],de=A.points[A.points.length-1]):(A.points=[],ce=X,de=B),A.points.unshift(p.intersectRect(B,ce)),A.points.push(p.intersectRect(X,de))})}function Z(q){q.edges().forEach(G=>{let A=q.edge(G);if(Object.hasOwn(A,"x"))switch((A.labelpos==="l"||A.labelpos==="r")&&(A.width-=A.labeloffset),A.labelpos){case"l":A.x-=A.width/2+A.labeloffset;break;case"r":A.x+=A.width/2+A.labeloffset;break}})}function re(q){q.edges().forEach(G=>{let A=q.edge(G);A.reversed&&A.points.reverse()})}function Q(q){q.nodes().forEach(G=>{if(q.children(G).length){let A=q.node(G),B=q.node(A.borderTop),X=q.node(A.borderBottom),ce=q.node(A.borderLeft[A.borderLeft.length-1]),de=q.node(A.borderRight[A.borderRight.length-1]);A.width=Math.abs(de.x-ce.x),A.height=Math.abs(X.y-B.y),A.x=ce.x+A.width/2,A.y=B.y+A.height/2}}),q.nodes().forEach(G=>{q.node(G).dummy==="border"&&q.removeNode(G)})}function pe(q){q.edges().forEach(G=>{if(G.v===G.w){var A=q.node(G.v);A.selfEdges||(A.selfEdges=[]),A.selfEdges.push({e:G,label:q.edge(G)}),q.removeEdge(G)}})}function qe(q){var G=p.buildLayerMatrix(q);G.forEach(A=>{var B=0;A.forEach((X,ce)=>{var de=q.node(X);de.order=ce+B,(de.selfEdges||[]).forEach(_e=>{p.addDummyNode(q,"selfedge",{width:_e.label.width,height:_e.label.height,rank:de.rank,order:ce+ ++B,e:_e.e,label:_e.label},"_se")}),delete de.selfEdges})})}function Pe(q){q.nodes().forEach(G=>{var A=q.node(G);if(A.dummy==="selfedge"){var B=q.node(A.e.v),X=B.x+B.width/2,ce=B.y,de=A.x-X,_e=B.height/2;q.setEdge(A.e,A.label),q.removeNode(G),A.label.points=[{x:X+2*de/3,y:ce-_e},{x:X+5*de/6,y:ce-_e},{x:X+de,y:ce},{x:X+5*de/6,y:ce+_e},{x:X+2*de/3,y:ce+_e}],A.label.x=A.x,A.label.y=A.y}})}function Oe(q,G){return p.mapValues(p.pick(q,G),Number)}function ot(q){var G={};return q&&Object.entries(q).forEach(([A,B])=>{typeof A=="string"&&(A=A.toLowerCase()),G[A]=B}),G}}),Qa=ie((r,c)=>{var e=ge(),t=Ne().Graph;c.exports={debugOrdering:o};function o(i){let u=e.buildLayerMatrix(i),g=new t({compound:!0,multigraph:!0}).setGraph({});return i.nodes().forEach(n=>{g.setNode(n,{label:n}),g.setParent(n,"layer"+i.node(n).rank)}
3),i.edges().forEach(n=>g.setEdge(n.v,n.w,{},n.name)),u.forEach((n,l)=>{let d="layer"+l;g.setNode(d,{rank:"same"}),n.reduce((a,f)=>(g.setEdge(a,f,{style:"invis"}),f))}),g}}),Xa=ie((r,c)=>{c.exports="2.0.4"});ln.exports={graphlib:Ne(),layout:Za(),debug:Qa(),util:{time:ge().time,notime:ge().notime},version:Xa()};});var un=Gt((Tt,Do)=>{(function(c,e){typeof Tt=="object"&&typeof Do=="object"?Do.exports=e(No()):typeof define=="function"&&define.amd?define(["dagre"],e):typeof Tt=="object"?Tt.cytoscapeDagre=e(No()):c.cytoscapeDagre=e(c.dagre)})(Tt,function(r){return(function(c){var e={};function t(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return c[o].call(i.exports,i,i.exports,t),i.l=!0,i.exports}return t.m=c,t.c=e,t.d=function(o,i,u){t.o(o,i)||Object.defineProperty(o,i,{enumerable:!0,get:u})},t.r=function(o){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})},t.t=function(o,i){if(i&1&&(o=t(o)),i&8||i&4&&typeof o=="object"&&o&&o.__esModule)return o;var u=Object.create(null);if(t.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:o}),i&2&&typeof o!="string")for(var g in o)t.d(u,g,function(n){return o[n]}.bind(null,g));return u},t.n=function(o){var i=o&&o.__esModule?function(){return o.default}:function(){return o};return t.d(i,"a",i),i},t.o=function(o,i){return Object.prototype.hasOwnProperty.call(o,i)},t.p="",t(t.s=0)})([(function(c,e,t){var o=t(1),i=function(g){g&&g("layout","dagre",o)};typeof cytoscape<"u"&&i(cytoscape),c.exports=i}),(function(c,e,t){function o(d){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?o=function(f){return typeof f}:o=function(f){return f&&typeof Symbol=="function"&&f.constructor===Symbol&&f!==Symbol.prototype?"symbol":typeof f},o(d)}var i=function(a){return typeof a=="function"},u=t(2),g=t(3),n=t(4);function l(d){this.options=g({},u,d)}l.prototype.run=function(){var d=this.options,a=this,f=d.cy,p=d.eles,y=function(Q,pe){return i(pe)?pe.apply(Q,[Q]):pe},b=d.boundingBox||{x1:0,y1:0,w:f.width(),h:f.height()};b.x2===void 0&&(b.x2=b.x1+b.w),b.w===void 0&&(b.w=b.x2-b.x1),b.y2===void 0&&(b.y2=b.y1+b.h),b.h===void 0&&(b.h=b.y2-b.y1);var k=new n.graphlib.Graph({multigraph:!0,compound:!0}),h={},m=function(Q,pe){pe!=null&&(h[Q]=pe)};m("nodesep",d.nodeSep),m("edgesep",d.edgeSep),m("ranksep",d.rankSep),m("rankdir",d.rankDir),m("align",d.align),m("ranker",d.ranker),m("acyclicer",d.acyclicer),k.setGraph(h),k.setDefaultEdgeLabel(function(){return{}}),k.setDefaultNodeLabel(function(){return{}});var v=p.nodes();i(d.sort)&&(v=v.sort(d.sort));for(var C=0;C<v.length;C++){var M=v[C],N=M.layoutDimensions(d);k.setNode(M.id(),{width:N.w,height:N.h,name:M.id()})}for(var S=0;S<v.length;S++){var O=v[S];O.isChild()&&k.setParent(O.id(),O.parent().id())}var z=p.edges().stdFilter(function(re){return!re.source().isParent()&&!re.target().isParent()});i(d.sort)&&(z=z.sort(d.sort));for(var _=0;_<z.length;_++){var I=z[_];k.setEdge(I.source().id(),I.target().id(),{minlen:y(I,d.minLen),weight:y(I,d.edgeWeight),name:I.id()},I.id())}n.layout(k);for(var R=k.nodes(),T=0;T<R.length;T++){var D=R[T],F=k.node(D);f.getElementById(D).scratch().dagre=F}var $;d.boundingBox?($={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0},v.forEach(function(re){var Q=re.scratch().dagre;$.x1=Math.min($.x1,Q.x),$.x2=Math.max($.x2,Q.x),$.y1=Math.min($.y1,Q.y),$.y2=Math.max($.y2,Q.y)}),$.w=$.x2-$.x1,$.h=$.y2-$.y1):$=b;var Z=function(Q){if(d.boundingBox){var pe=$.w===0?0:(Q.x-$.x1)/$.w,qe=$.h===0?0:(Q.y-$.y1)/$.h;return{x:b.x1+pe*b.w,y:b.y1+qe*b.h}}else return Q};return v.layoutPositions(a,d,function(re){re=o(re)==="object"?re:this;var Q=re.scratch().dagre;return Z({x:Q.x,y:Q.y})}),this},c.exports=l}),(function(c,e){var t={nodeSep:void 0,edgeSep:void 0,rankSep:void 0,rankDir:void 0,align:void 0,acyclicer:void 0,ranker:void 0,minLen:function(i){return 1},edgeWeight:function(i){return 1},fit:!0,padding:30,spacingFactor:void 0,nodeDimensionsIncludeLabels:!1,animate:!1,animateFilter:function(i,u){return!0},animationDuration:500,animationEasing:void 0,boundingBox:void 0,transform:function(i,u){return u},ready:function(){},sort:void 0,stop:function(){}};c.exports=t}
3),(function(c,e){c.exports=Object.assign!=null?Object.assign.bind(Object):function(t){for(var o=arguments.length,i=new Array(o>1?o-1:0),u=1;u<o;u++)i[u-1]=arguments[u];return i.forEach(function(g){Object.keys(g).forEach(function(n){return t[n]=g[n]})}),t}}),(function(c,e){c.exports=r})])})});var fn=Gt((Rt,Lo)=>{(function(r,c){typeof Rt=="object"&&typeof Lo=="object"?Lo.exports=c():typeof define=="function"&&define.amd?define([],c):typeof Rt=="object"?Rt.cytoscapeExpandCollapse=c():r.cytoscapeExpandCollapse=c()})(Rt,()=>{return r={78:e=>{var t={equalBoundingBoxes:function(o,i){return o.x1==i.x1&&o.x2==i.x2&&o.y1==i.y1&&o.y2==i.y2},getUnion:function(o,i){var u={x1:Math.min(o.x1,i.x1),x2:Math.max(o.x2,i.x2),y1:Math.min(o.y1,i.y1),y2:Math.max(o.y2,i.y2)};return u.w=u.x2-u.x1,u.h=u.y2-u.y1,u}};e.exports=t},540:(e,t,o)=>{var i=o(630),u=o(438);e.exports=function(g,n,l){var d,a,f=g;let p=function(){var b=n.scratch("_cyExpandCollapse");return b&&b.cueUtilities};var y={init:function(){var b=document.createElement("canvas");b.classList.add("expand-collapse-canvas");var k=n.container(),h=b.getContext("2d");k.append(b),d=o(537)(n);var m=function(R){var T=R.getBoundingClientRect();return{top:T.top+document.documentElement.scrollTop,left:T.left+document.documentElement.scrollLeft}},v=i(function(){b.height=n.container().offsetHeight,b.width=n.container().offsetWidth,b.style.position="absolute",b.style.top=0,b.style.left=0,b.style.zIndex=N().zIndex,setTimeout(function(){var R=m(b),T=m(k);b.style.top=-(R.top-T.top),b.style.left=-(R.left-T.left),n&&S()},0)},250);function C(){v()}C();var M={};function N(){return n.scratch("_cyExpandCollapse").options}function S(){var R=n.width(),T=n.height();h.clearRect(0,0,R,T),a=null}function O(R,T,D,F,$){var Z=new Image(F,$);Z.src=R,Z.onload=()=>{h.drawImage(Z,T,D,F,$)}}n.on("resize",M.eCyResize=function(){C()}),n.on("expandcollapse.clearvisualcue",function(){a&&S()});var z,_=null,I=null;n.on("mousedown",M.eMouseDown=function(R){_=R.renderedPosition||R.cyRenderedPosition}),n.on("mouseup",M.eMouseUp=function(R){I=R.renderedPosition||R.cyRenderedPosition}),n.on("remove","node",M.eRemove=function(R){R.target==a&&S()}),n.on("select unselect",M.eSelect=function(){a&&S();var R=n.nodes(":selected");if(R.length===1){var T=R[0];(T.isParent()||T.hasClass("cy-expand-collapse-collapsed-node"))&&(function(D){var F=D.children(),$=D.data("collapsedChildren");if(F!=null&&F!=null&&F.length>0||$){var Z,re=D.hasClass("cy-expand-collapse-collapsed-node"),Q=N().expandCollapseCueSize,pe=N().expandCollapseCueLineSize;if(N().expandCollapseCuePosition==="top-left"){var qe=n.zoom()<1?Q/(2*n.zoom()):Q/2,Pe=parseFloat(D.css("border-width"));Z={x:D.position("x")-D.width()/2-parseFloat(D.css("padding-left"))+Pe+qe+1,y:D.position("y")-D.height()/2-parseFloat(D.css("padding-top"))+Pe+qe+1}}else{var Oe=N().expandCollapseCuePosition;Z=typeof Oe=="function"?Oe.call(this,D):Oe}var ot=d.convertToRenderedPosition(Z),q=((Q=Math.max(Q,Q*n.zoom()))-(pe=Math.max(pe,pe*n.zoom())))/2,G=ot.x,A=ot.y,B=G-Q/2,X=A-Q/2,ce=Q;if(re&&N().expandCueImage)O(N().expandCueImage,B,X,Q,Q);else if(!re&&N().collapseCueImage)O(N().collapseCueImage,B,X,Q,Q);else{var de=h.fillStyle,_e=h.lineWidth,qt=h.strokeStyle;h.fillStyle="black",h.strokeStyle="black",h.ellipse(G,A,Q/2,Q/2,0,0,2*Math.PI),h.fill(),h.beginPath(),h.strokeStyle="white",h.lineWidth=Math.max(2.6,2.6*n.zoom()),h.moveTo(B+q,X+Q/2),h.lineTo(B+pe+q,X+Q/2),re&&(h.moveTo(B+Q/2,X+q),h.lineTo(B+Q/2,X+pe+q)),h.closePath(),h.stroke(),h.strokeStyle=qt,h.fillStyle=de,h.lineWidth=_e}D._private.data.expandcollapseRenderedStartX=B,D._private.data.expandcollapseRenderedStartY=X,D._private.data.expandcollapseRenderedCueSize=ce,a=D}})(T)}}),n.on("tap",M.eTap=function(R){var T=a;if(T){var D=T.data("expandcollapseRenderedStartX"),F=T.data("expandcollapseRenderedStartY"),$=T.data("expandcollapseRenderedCueSize"),Z=D+$,re=F+$,Q=R.renderedPosition||R.cyRenderedPosition,pe=Q.x,qe=Q.y,Pe=N(),Oe=(Pe.expandCollapseCueSensitivity-1)/2;Math.abs(_.x-I.x)<5&&Math.abs(_.y-I.y)<5&&pe>=D-$*Oe&&pe<=Z+$*Oe&&qe>=F-$*Oe&&qe<=re+$*Oe&&(Pe.undoable&&!z&&(z=n.undoRedo({defaultActions:!1})),l.isCollapsible(T)?(S(),Pe.undoable?z.do("collapse",{nodes:T,options:Pe}):l.collapse(T,Pe)):l.isExpandable(T)&&(S(),Pe.undoable?z.do("expand",{nodes:T,options:Pe}):l.expand(T,Pe)),T.selectable()&&(T.unselectify(),n.scratch("_cyExpandCollapse").selectableChanged=!0))}}),n.on("afterUndo afterRedo",M.eUndoRedo=M.eSelect),n.on("position","node",M.ePosition=u(M.eSelect,100,S)),n.on("pan zoom",M.ePosition),M.hasEventFields=!0,(function(R){var T=n.scratch("_cyExpandCollapse");T==null&&(T={}),T.cueUtilities=R,n.scratch("_cyExpandCollapse",T)})(M)},unbind:function(){var b=p();b.hasEventFields?(n.trigger("expandcollapse.clearvisualcue"),n.off("mousedown","node",b.eMouseDown).off("mouseup","node",b.eMouseUp).off("remove","node",b.eRemove).off("tap","node",b.eTap).off("add","no
3de",b.eAdd).off("position","node",b.ePosition).off("pan zoom",b.ePosition).off("select unselect",b.eSelect).off("free","node",b.eFree).off("resize",b.eCyResize).off("afterUndo afterRedo",b.eUndoRedo)):console.log("events to unbind does not exist")},rebind:function(){var b=p();b.hasEventFields?n.on("mousedown","node",b.eMouseDown).on("mouseup","node",b.eMouseUp).on("remove","node",b.eRemove).on("tap","node",b.eTap).on("add","node",b.eAdd).on("position","node",b.ePosition).on("pan zoom",b.ePosition).on("select unselect",b.eSelect).on("free","node",b.eFree).on("resize",b.eCyResize).on("afterUndo afterRedo",b.eUndoRedo):console.log("events to rebind does not exist")}};if(y[f])return y[f].apply(n.container(),Array.prototype.slice.call(arguments,1));if(typeof f=="object"||!f)return y.init.apply(n.container(),arguments);throw new Error("No such function `"+f+"` for cytoscape.js-expand-collapse")}},630:e=>{var t,o,i=(t=Math.max,o=Date.now||function(){return new Date().getTime()},function(u,g,n){var l,d,a,f,p,y,b,k,h,m=0,v=!1,C=!0;if(typeof u!="function")throw new TypeError("Expected a function");if(g=g<0?0:+g||0,n===!0){var M=!0;C=!1}else h=typeof(k=n),!k||h!="object"&&h!="function"||(M=!!n.leading,v="maxWait"in n&&t(+n.maxWait||0,g),C="trailing"in n?!!n.trailing:C);function N(_,I){I&&clearTimeout(I),d=y=b=void 0,_&&(m=o(),a=u.apply(p,l),y||d||(l=p=void 0))}function S(){var _=g-(o()-f);_<=0||_>g?N(b,d):y=setTimeout(S,_)}function O(){N(C,y)}function z(){if(l=arguments,f=o(),p=this,b=C&&(y||!M),v===!1)var _=M&&!y;else{d||M||(m=f);var I=v-(f-m),R=I<=0||I>v;R?(d&&(d=clearTimeout(d)),m=f,a=u.apply(p,l)):d||(d=setTimeout(O,I))}return R&&y?y=clearTimeout(y):y||g===v||(y=setTimeout(S,g)),_&&(R=!0,a=u.apply(p,l)),!R||y||d||(l=p=void 0),a}return z.cancel=function(){y&&clearTimeout(y),d&&clearTimeout(d),m=0,d=y=b=void 0},z});e.exports=i},438:e=>{e.exports=function(t,o,i){let u,g=!0;return function(){let n=this,l=arguments;clearTimeout(u),u=setTimeout(function(){u=null,t.apply(n,l),g=!0},o),g&&(i.apply(n,l),g=!1)}}},537:e=>{e.exports=function(t){return{moveNodes:function(o,i,u){var g=u?i:this.getTopMostNodes(i),n=g.not(":parent");n.positions(function(a,f){return{x:n[f].position("x")+o.x,y:n[f].position("y")+o.y}});for(var l=0;l<g.length;l++){var d=g[l].children();this.moveNodes(o,d,!0)}},getTopMostNodes:function(o){for(var i={},u=0;u<o.length;u++)i[o[u].id()]=!0;var g=o.filter(function(n,l){typeof n=="number"&&(n=l);for(var d=n.parent()[0];d!=null;){if(i[d.id()])return!1;d=d.parent()[0]}return!0});return g},rearrange:function(o){if(typeof o=="function")o();else if(o!=null){var i=t.layout(o);i&&i.run&&i.run()}},convertToRenderedPosition:function(o){var i=t.pan(),u=t.zoom();return{x:o.x*u+i.x,y:o.y*u+i.y}}}}},272:(e,t,o)=>{var i=o(78);e.exports=function(u){var g=o(537)(u);return{animatedlyMovingNodeCount:0,expandNodeBaseFunction:function(n,l,d){if(n._private.data.collapsedChildren){var a={x:n._private.position.x-n._private.data["position-before-collapse"].x,y:n._private.position.y-n._private.data["position-before-collapse"].y};n.removeData("infoLabel"),n.removeClass("cy-expand-collapse-collapsed-node"),n.trigger("expandcollapse.beforeexpand");var f=n._private.data.collapsedChildren;f.restore();for(var p=u.scratch("_cyExpandCollapse").parentData,y=0;y<f.length;y++)delete p[f[y].id()];u.scratch("_cyExpandCollapse").parentData=p,this.repairEdges(n),n._private.data.collapsedChildren=null,g.moveNodes(a,n.children()),n.removeData("position-before-collapse"),n.trigger("position"),n.trigger("expandcollapse.afterexpand"),l&&this.endOperation(d,n)}},simpleCollapseGivenNodes:function(n){n.data("collapse",!0);for(var l=g.getTopMostNodes(n),d=0;d<l.length;d++){var a=l[d];this.collapseBottomUp(a)}return n},simpleExpandGivenNodes:function(n,l){n.data("expand",!0);for(var d=g.getTopMostNodes(n),a=0;a<d.length;a++){var f=d[a];this.expandTopDown(f,l)}return n},simpleExpandAllNodes:function(n,l){var d;n===void 0&&(n=u.nodes()),d=g.getTopMostNodes(n);for(var a=[],f=0;f<d.length;f++){var p=d[f];this.expandAllTopDown(p,a,l)}return a},endOperation:function(n,l){u.ready(function(){setTimeout(function(){g.rearrange(n),u.scratch("_cyExpandCollapse").selectableChanged&&(l.selectify(),u.scratch("_cyExpandCollapse").selectableChanged=!1)},0)})},expandAllNodes:function(n,l){var d=this.simpleExpandAllNodes(n,l.fisheye);return this.endOperation(l.layoutBy,n),d},expandAllTopDown:function(n,l,d){n._private.data.collapsedChildren!=null&&(l.push(n),this.expandNode(n,d));for(var a=n.children(),f=0;f<a.length;f++){var p=a[f];this.expandAllTopDown(p,l,d)}},expandGivenNodes:function(n,l){if(n.length===1){var d=n[0];d._private.data.collapsedChildren!=null&&this.expandNode(d,l.fisheye,!0,l.animate,l.layoutBy,l.animationDuration)}else this.simpleExpandGivenNodes(n,l.fisheye),this.endOperation(l.layoutBy,n);return n},collapseGivenNodes:function(n,l){return u.startBatch(),this.simpleCollapseGivenNodes(n),u.endBatch(),n.trigger("position"),this.endOperation(l.layoutBy,n),u.style().update(),n},collapseBottomUp:function(n){for(var l=n.children(),d=0;d<l.length;d++){var a=l[d];this.collapseBottomUp(a)}
3n.data("collapse")&&n.children().length>0&&(this.collapseNode(n),n.removeData("collapse"))},expandTopDown:function(n,l){n.data("expand")&&n._private.data.collapsedChildren!=null&&(this.expandNode(n,l),n.removeData("expand"));for(var d=n.children(),a=0;a<d.length;a++){var f=d[a];this.expandTopDown(f)}},convertToModelPosition:function(n){var l=u.pan(),d=u.zoom();return{x:(n.x-l.x)/d,y:(n.y-l.y)/d}},expandNode:function(n,l,d,a,f,p){var y=this,b=function(S,O,z,_,I,R){O&&(S._private.data["width-before-fisheye"]=S._private.data["size-before-collapse"].w,S._private.data["height-before-fisheye"]=S._private.data["size-before-collapse"].h,y.fishEyeViewExpandGivenNode(S,z,S,_,I,R)),z&&O&&_||y.expandNodeBaseFunction(S,z,I)};if(n._private.data.collapsedChildren!=null){this.storeWidthHeight(n);var k=!1;if(l&&d){var h=this.convertToModelPosition({x:0,y:0}),m=this.convertToModelPosition({x:u.width(),y:u.height()}),v={x1:h.x,x2:m.x,y1:h.y,y2:m.y},C={x1:n._private.position.x-n._private.data["size-before-collapse"].w/2-80,x2:n._private.position.x+n._private.data["size-before-collapse"].w/2+80,y1:n._private.position.y-n._private.data["size-before-collapse"].h/2-80,y2:n._private.position.y+n._private.data["size-before-collapse"].h/2+80},M=i.getUnion(C,v);if(!i.equalBoundingBoxes(M,v)){var N=u.getFitViewport(M,10);y=this,k=a,a?u.animate({pan:N.pan,zoom:N.zoom,complete:function(){b(n,l,d,a,f,p)}},{duration:p||1e3}):(u.zoom(N.zoom),u.pan(N.pan))}}return k||b(n,l,d,a,f,p),n}},collapseNode:function(n){if(n._private.data.collapsedChildren==null){n.data("position-before-collapse",{x:n.position().x,y:n.position().y}),n.data("size-before-collapse",{w:n.outerWidth(),h:n.outerHeight()});var l=n.children();return l.unselect(),l.connectedEdges().unselect(),n.trigger("expandcollapse.beforecollapse"),this.barrowEdgesOfcollapsedChildren(n),this.removeChildren(n,n),n.addClass("cy-expand-collapse-collapsed-node"),n.trigger("expandcollapse.aftercollapse"),n.position(n.data("position-before-collapse")),n}},storeWidthHeight:function(n){n!=null&&(n._private.data["x-before-fisheye"]=this.xPositionInParent(n),n._private.data["y-before-fisheye"]=this.yPositionInParent(n),n._private.data["width-before-fisheye"]=n.outerWidth(),n._private.data["height-before-fisheye"]=n.outerHeight(),n.parent()[0]!=null&&this.storeWidthHeight(n.parent()[0]))},fishEyeViewExpandGivenNode:function(n,l,d,a,f,p){var y=this.getSiblings(n),b=this.xPositionInParent(n),k=this.yPositionInParent(n),h=Math.abs((n._private.data["width-before-fisheye"]-n.outerWidth())/2),m=Math.abs((n._private.data["width-before-fisheye"]-n.outerWidth())/2),v=Math.abs((n._private.data["height-before-fisheye"]-n.outerHeight())/2),C=Math.abs((n._private.data["height-before-fisheye"]-n.outerHeight())/2),M=Math.abs(n._private.data["x-before-fisheye"]-b),N=Math.abs(n._private.data["y-before-fisheye"]-k);n._private.data["x-before-fisheye"]>b?(h+=M,m-=M):(h-=M,m+=M),n._private.data["y-before-fisheye"]>k?(v+=N,C-=N):(v-=N,C+=N);for(var S=[],O=[],z=0;z<y.length;z++)S.push(this.xPositionInParent(y[z])),O.push(this.yPositionInParent(y[z]));for(z=0;z<y.length;z++){var _,I,R=y[z],T=S[z],D=O[z],F=(D-k)/(T-b),$=0,Z=0;_=b>T?h:m,I=k>D?v:C,isFinite(F)&&($=Math.min(_,I/Math.abs(F))),F!==0&&(Z=Math.min(I,_*Math.abs(F))),b>T&&($*=-1),k>D&&(Z*=-1),this.fishEyeViewMoveNode(R,$,Z,d,l,a,f,p)}return y.length==0&&n.same(d)&&this.expandNodeBaseFunction(d,l,f),n.parent()[0]!=null&&this.fishEyeViewExpandGivenNode(n.parent()[0],l,d,a,f,p),n},getSiblings:function(n){return n.parent()[0]==null?u.nodes(":visible").orphans().difference(n):n.siblings(":visible")},fishEyeViewMoveNode:function(n,l,d,a,f,p,y,b){var k=u.collection();n.isParent()&&(k=n.children(":visible"));var h=this;if(k.length==0){var m={x:n._private.position.x+l,y:n._private.position.y+d};f&&p?(this.animatedlyMovingNodeCount++,n.animate({position:m,complete:function(){h.animatedlyMovingNodeCount--,h.animatedlyMovingNodeCount>0||!a.hasClass("cy-expand-collapse-collapsed-node")||h.expandNodeBaseFunction(a,f,y)}},{duration:b||1e3})):n.position(m)}else for(var v=0;v<k.length;v++)this.fishEyeViewMoveNode(k[v],l,d,a,f,p,y,b)},xPositionInParent:function(n){var l=n.parent()[0];return l!=null?n.relativePosition("x")+l.width()/2:n.position("x")},yPositionInParent:function(n){var l=n.parent()[0];return l!=null?n.relativePosition("y")+l.height()/2:n.position("y")},removeChildren:function(n,l){for(var d=n.children(),a=0;a<d.length;a++){var f=d[a];this.removeChildren(f,l);var p=u.scratch("_cyExpandCollapse").parentData;p[f.id()]=f.parent(),u.scratch("_cyExpandCollapse").parentData=p;var y=f.remove();l._private.data.collapsedChildren==null?l._private.data.collapsedChildren=y:l._private.data.collapsedChildren=l._private.data.collapsedChildren.union(y)}},isMetaEdge:function(n){return n.hasClass("cy-expand-collapse-meta-edge")},barrowEdgesOfcollapsedChildren:function(n){var l=n.descendants(),d=l.edgesWith(u.nodes().not(l.union(n))),a={};l.each(function(h,m){typeof h=="number"&&(h=m),a[h.id()]=!0});for(var f=0;f<d.length;f++){var p=d[f],y=p.source(),b=p.target();if(!this.isMetaEdge(p)){var k={source:y,target:b};p.addClass("cy-expand-collapse-meta-edge"),p.data("originalEnds",k)}p.move({target:a[b.id()]?n.id():b.id(),source:a[y.id()]?n.id():y.id()})}},findNewEnd:function(n){for(var l=n,d=u.scratch("_cyExpandCollapse").parentData,a=d[l.id()];!l.inside();)l=a,a=d[a.id()];return l},repairEdges:function(n){for(var l=n.connectedEdges(".cy-expand-collapse-meta-edge"),d=0;d<l.length;d++){var a=l[d],f=a.data("originalEnds"),p=a.data("source");a.data("target"),(a=p===n.id()?a.move({source:this.findNewEnd(f.source).id()}):a.move({target:this.findNewEnd(f.target).id()})).data("source")===f.source.id()&&a.data("target")===f.target.id()&&(a.removeClass("cy-expand-collapse-meta-edge"),a.removeData("originalEnds"))}},isOuterNode:function(n,l){for(var d=n;d!=null;){if(d==l)return!1;d=d.parent()[0]}return!0},getCollapsedChildrenRecursively:function(n,l){var d,a=n.data("c
3ollapsedChildren")||[];for(d=0;d<a.length;d++)a[d].data("collapsedChildren")&&(l=l.union(this.getCollapsedChildrenRecursively(a[d],l))),l=l.union(a[d]);return l},collapseGivenEdges:function(n,l){n.unselect();var d=n.connectedNodes(),a={};if(l.groupEdgesOfSameTypeOnCollapse)n.forEach(function(v){var C="unknown";if(l.edgeTypeInfo!==void 0&&(C=l.edgeTypeInfo instanceof Function?l.edgeTypeInfo.call(v):v.data()[l.edgeTypeInfo]),a.hasOwnProperty(C))a[C].edges=a[C].edges.add(v),a[C].directionType!="unidirection"||a[C].source==v.source().id()&&a[C].target==v.target().id()||(a[C].directionType="bidirection");else{var M=u.collection();M=M.add(v),a[C]={edges:M,directionType:"unidirection",source:v.source().id(),target:v.target().id()}}});else{a.unknown={edges:n,directionType:"unidirection",source:n[0].source().id(),target:n[0].target().id()};for(var f=0;f<n.length;f++)if(a.unknown.directionType=="unidirection"&&(a.unknown.source!=n[f].source().id()||a.unknown.target!=n[f].target().id())){a.unknown.directionType="bidirection";break}}var p={edges:u.collection(),oldEdges:u.collection()},y=[];for(let v in a)if(!(a[v].edges.length<2)){n.trigger("expandcollapse.beforecollapseedge"),p.oldEdges=p.oldEdges.add(a[v].edges);var b={group:"edges",data:{}};b.data.source=a[v].source,b.data.target=a[v].target;var k=d[0].id(),h=k;d[1]&&(h=d[1].id()),b.data.id="collapsedEdge_"+k+"_"+h+"_"+v+"_"+Math.floor(Math.random()*Date.now()),b.data.collapsedEdges=u.collection(),a[v].edges.forEac
3h(function(C){b.data.collapsedEdges=b.data.collapsedEdges.add(C)}),b.data.collapsedEdges=this.check4nestedCollapse(b.data.collapsedEdges,l);var m="edgeType";l.edgeTypeInfo!==void 0&&(m=l.edgeTypeInfo instanceof Function?m:l.edgeTypeInfo),b.data[m]=v,b.data.directionType=a[v].directionType,b.classes="cy-expand-collapse-collapsed-edge",y.push(b),u.remove(a[v].edges),n.trigger("expandcollapse.aftercollapseedge")}return p.edges=u.add(y),p},check4nestedCollapse:function(n,l){if(l.allowNestedEdgeCollapse)return n;let d=u.collection();for(let a=0;a<n.length;a++){let f=n[a],p=f.data("collapsedEdges");d=p&&p.length>0?d.add(p):d.add(f)}return d},expandEdge:function(n){n.unselect();var l={edges:u.collection(),oldEdges:u.collection()},d=n.data("collapsedEdges");return d!==void 0&&d.length>0&&(n.trigger("expandcollapse.beforeexpandedge"),l.oldEdges=l.oldEdges.add(n),u.remove(n),l.edges=u.add(d),n.trigger("expandcollapse.afterexpandedge")),l},isValidEdgesForCollapse:function(n){var l=this.getEdgesDistinctEndPoints(n);return l.length==2&&l},getEdgesDistinctEndPoints:function(n){var l=[];return n.forEach(function(d){this.containsElement(l,d.source())||l.push(d.source()),this.containsElement(l,d.target())||l.push(d.target())}.bind(this)),l},containsElement:function(n,l){for(var d=!1,a=0;a<n.length;a++)if(n[a].id()==l.id()){d=!0;break}return d}}}},497:(e,t,o)=>{var i;(function(){"use strict";var u=function(g){if(g){var n=o(699),l=o(540),d=null;g("core","expandCollapse",function(b){var k=this,h=p(k,"options")||{layoutBy:null,fisheye:!0,animate:!0,animationDuration:1e3,ready:function(){},undoable:!0,cueEnabled:!0,expandCollapseCuePosition:"top-left",expandCollapseCueSize:12,expandCollapseCueLineSize:8,expandCueImage:void 0,collapseCueImage:void 0,expandCollapseCueSensitivity:1,edgeTypeInfo:"edgeType",groupEdgesOfSameTypeOnCollapse:!1,allowNestedEdgeCollapse:!0,zIndex:999};if(b!=="get"){h=a(h,b);var m=(function(v,C){var M={};function N(S){var O=p(v,"options");S.cueEnabled&&!O.cueEnabled?M.enableCue():!S.cueEnabled&&O.cueEnabled&&M.disableCue()}return M.setOptions=function(S){N(S),y(v,"options",S)},M.extendOptions=function(S){var O=a(p(v,"options"),S);N(O),y(v,"options",O)},M.setOption=function(S,O){var z={};z[S]=O;var _=a(p(v,"options"),z);N(_),y(v,"options",_)},M.collapse=function(S,O){var z=this.collapsibleNodes(S),_=a(p(v,"options"),O);return f(_),C.collapseGivenNodes(z,_)},M.collapseRecursively=function(S,O){var z=this.collapsibleNodes(S),_=a(p(v,"options"),O);return f(_),this.collapse(z.union(z.descendants()),_)},M.expand=function(S,O){var z=this.expandableNodes(S),_=a(p(v,"options"),O);return f(_),C.expandGivenNodes(z,_)},M.expandRecursively=function(S,O){var z=this.expandableNodes(S),_=a(p(v,"options"),O);return f(_),C.expandAllNodes(z,_)},M.collapseAll=function(S){var O=a(p(v,"options"),S);return f(O),this.collapseRecursively(this.collapsibleNodes(),O)},M.expandAll=function(S){var O=a(p(v,"options"),S);return f(O),this.expandRecursively(this.expandableNodes(),O)},M.isExpandable=function(S){return S.hasClass("cy-expand-collapse-collapsed-node")},M.isCollapsible=function(S){return!this.isExpandable(S)&&S.isParent()},M.collapsibleNodes=function(S){var O=this;return(S||v.nodes()).filter(function(z,_){return typeof z=="number"&&(z=_),O.isCollapsible(z)})},M.expandableNodes=function(S){var O=this;return(S||v.nodes()).filter(function(z,_){return typeof z=="number"&&(z=_),O.isExpandable(z)})},M.getCollapsedChildren=function(S){return S.data("collapsedChildren")},M.getCollapsedChildrenRecursively=function(S){var O=v.collection();return C.getCollapsedChildrenRecursively(S,O)},M.getAllCollapsedChildrenRecursively=function(){var S,O=v.collection(),z=v.nodes(".cy-expand-collapse-collapsed-node");for(S=0;S<z.length;S++)O=O.union(this.getCollapsedChildrenRecursively(z[S]));return O},M.clearVisualCue=function(S){v.trigger("expandcollapse.clearvisualcue")},M.disableCue=function(){var S=p(v,"options");S.cueEnabled&&(l("unbind",v,M),S.cueEnabled=!1)},M.enableCue=function(){var S=p(v,"options");S.cueEnabled||(l("rebind",v,M),S.cueEnabled=!0)},M.getParent=function(S){return v.getElementById(S)[0]===void 0?p(v,"parentData")[S]:v.getElementById(S).parent()},M.collapseEdges=function(S,O){var z={edges:v.collection(),oldEdges:v.collection()};if(S.length<2||!(function(I){let R=[];for(let T=0;T<I.length;T++){let D=I[T].source().id(),F=I[T].target().id(),$={};$[D]=!0,$[F]=!0,R.push($)}for(let T=0;T<R.length;T++)for(let D=T+1;D<R.length;D++){let F=Object.keys(R[T]),$=Object.keys(R[D]),Z=new Set(F.concat($));if(Z.size!=F.length||Z.size!=$.length)return!1}return!0})(S))return z;var _=a(p(v,"options"),O);return C.collapseGivenEdges(S,_)},M.expandEdges=function(S){var O={edges:v.collection(),oldEdges:v.collection()};
3return S===void 0||S.forEach(function(z){var _=C.expandEdge(z);O.edges=O.edges.add(_.edges),O.oldEdges=O.oldEdges.add(_.oldEdges)}),O},M.collapseEdgesBetweenNodes=function(S,O){var z,_,I=a(p(v,"options"),O),R=(_=[],(z=S).slice(0,z.length-1).forEach(function(D,F){z.slice(F+1,z.length).forEach(function($){_.push([D,$])})}),_);R.push(...S.map(D=>[D,D]));var T={edges:v.collection(),oldEdges:v.collection()};return R.forEach(function(D){let F=D[1].id();var $=D[0].connectedEdges('[source = "'+F+'"],[target = "'+F+'"]');if(D[0].id()===F&&($=D[0].connectedEdges('[source = "'+F+'"][target = "'+F+'"]')),$.length>=2){var Z=C.collapseGivenEdges($,I);T.oldEdges=T.oldEdges.add(Z.oldEdges),T.edges=T.edges.add(Z.edges)}}.bind(this)),T},M.expandEdgesBetweenNodes=function(S){var O,z,_=v.collection(),I=(z=[],(O=S).slice(0,O.length-1).forEach(function(R,T){O.slice(T+1,O.length).forEach(function(D){z.push([R,D])})}),z);return I.push(...S.map(R=>[R,R])),I.forEach(function(R){let T=R[1].id();var D=R[0].connectedEdges('.cy-expand-collapse-collapsed-edge[source = "'+T+'"],[target = "'+T+'"]');R[0].id()===T&&(D=R[0].connectedEdges('[source = "'+T+'"][target = "'+T+'"]')),_=_.union(D)}.bind(this)),this.expandEdges(_)},M.collapseAllEdges=function(S){return this.collapseEdgesBetweenNodes(v.edges().connectedNodes(),S)},M.expandAllEdges=function(){var S=v.edges(".cy-expand-collapse-collapsed-edge"),O={edges:v.collection(),oldEdges:v.collection()},z=this.expandEdges(S);return O.oldEdges=O.oldEdges.add(z.oldEdges),O.edges=O.edges.add(z.edges),O},M.loadJson=function(S){d.loadJson(S)},M.saveJson=function(S,O){return d.saveJson(S,O)},M})(k,o(272)(k));d=o(554)(k,m),y(k,"api",m),n(k,m),l(h,k,m),h.cueEnabled||l("unbind",k,m),h.ready&&h.ready(),y(k,"options",h),y(k,"parentData",{})}return p(k,"api")})}function a(b,k){var h={};for(var m in b)h[m]=b[m];for(var m in k)h.hasOwnProperty(m)&&(h[m]=k[m]);return h}function f(b){var k=typeof b.animate=="function"?b.animate.call():b.animate,h=typeof b.fisheye=="function"?b.fisheye.call():b.fisheye;b.animate=k,b.fisheye=h}function p(b,k){b.scratch("_cyExpandCollapse")===void 0&&b.scratch("_cyExpandCollapse",{});var h=b.scratch("_cyExpandCollapse");return k===void 0?h:h[k]}function y(b,k,h){p(b)[k]=h}};e.exports&&(e.exports=u),(i=function(){return u}.call(t,o,t,e))===void 0||(e.exports=i),typeof cytoscape<"u"&&u(cytoscape)})()},554:e=>{e.exports=function(t,o){function i(l,d,a,f){l.sort(y=>y.group==="edges"?1:-1);let p=t.collection();for(let y=0;y<l.length;y++){let b=l[y],k=b.data;k.parent&&(f[k.id]=k.parent);let h={x:b.position.x,y:b.position.y},m=t.add(b);if(m.isNode()&&d.merge(m),k.originalEnds){let v=d.$id(k.originalEnds.source.data.id);k.originalEnds.source.data.parent&&(f[k.originalEnds.source.data.id]=k.originalEnds.source.data.parent);let C=d.$id(k.originalEnds.target.data.id);k.originalEnds.target.data.parent&&(f[k.originalEnds.target.data.id]=k.originalEnds.target.data.parent),m.data("originalEnds",{source:v,target:C})}k.collapsedChildren?(a.merge(m),i(k.collapsedChildren,d,a,f),u(m)):k.collapsedEdges&&(m.data("collapsedEdges",i(k.collapsedEdges,d,a,f)),t.remove(m.data("collapsedEdges"))),m.position(h),p.merge(m)}return p}function u(l){l.data("collapsedChildren",null),l.removeClass("cy-expand-collapse-collapsed-node"),l.data("position-before-collapse",null),l.data("size-before-collapse",null),l.data("expandcollapseRenderedStartX",null),l.data("expandcollapseRenderedStartY",null),l.data("expandcollapseRenderedCueSize",null)}function g(l){let d=[];for(let a=0;a<l.length;a++){let f=l[a],p=null;if(f.collapsedChildren||f.collapsedEdges?f.collapsedChildren?(f.collapsedChildren=g(n(f.collapsedChildren)),p=f.cy.json(),p.data.collapsedChildren=f.collapsedChildren):f.collapsedEdges&&(f.collapsedEdges=g(n(f.collapsedEdges)),p=f.cy.json(),p.data.collapsedEdges=f.collapsedEdges):p=f.cy.json(),f.originalEnds){let y=f.originalEnds.source.json(),b=f.originalEnds.target.json();y.data.collapsedChildren&&(y.data.collapsedChildren=g(n(y.data.collapsedChildren))),b.data.collapsedChildren&&(b.data.collapsedChildren=g(n(b.data.collapsedChildren))),p.data.originalEnds={source:y,target:b}}d.push(p)}return d}function n(l){let d=[];for(let a=0;a<l.length;
3a++)d.push({cy:l[a],collapsedEdges:l[a].data("collapsedEdges"),collapsedChildren:l[a].data("collapsedChildren"),originalEnds:l[a].data("originalEnds")});return d}return{loadJson:function(l){let d=JSON.parse(l),a={},f=t.collection(),p=t.collection(),y={};for(let b of d.nodes){a[b.data.id]={x:b.position.x,y:b.position.y},b.data.parent&&(y[b.data.id]=b.data.parent);let k=t.add(b);f.merge(k),k.data("collapsedChildren")&&(i(k.data("collapsedChildren"),f,p,y),p.merge(k),u(k))}for(let b of d.edges){let k=t.add(b);if(k.data("collapsedEdges")&&(k.data("collapsedEdges",i(b.data.collapsedEdges,f,p,y)),t.remove(k.data("collapsedEdges"))),k.data("originalEnds")){let h=b.data.originalEnds.source.data.id,m=b.data.originalEnds.target.data.id;b.data.originalEnds={source:f.filter("#"+h),target:f.filter("#"+m)}}}for(let b in y){let k=f.$id(b);k.length===1&&k.move({parent:y[b]})}o.collapse(p,{layoutBy:null,fisheye:!1,animate:!1});for(let b of d.nodes)t.$id(b.data.id).isChildless()&&t.$id(b.data.id).position(a[b.data.id]);t.fit()},saveJson:function(l,d){l||(l=t.$());let a=n(l.nodes()),f=n(l.edges());if(f.length+a.length<1)return;let p={nodes:[],edges:[]};for(let b of f){if(b.collapsedEdges&&(b.collapsedEdges=g(n(b.collapsedEdges))),b.originalEnds){let h=b.originalEnds.source.json(),m=b.originalEnds.target.json();h.data.collapsedChildren&&(h.data.collapsedChildren=g(n(h.data.collapsedChildren))),m.data.collapsedChildren&&(m.data.collapsedChildren=g(n(m.data.collapsedChildren))),b.originalEnds={source:h,target:m}}let k=b.cy.json();k.data.collapsedEdges=b.collapsedEdges,k.data.originalEnds=b.originalEnds,p.edges.push(k)}for(let b of a){b.collapsedChildren&&(b.collapsedChildren=g(n(b.collapsedChildren)));let k=b.cy.json();k.data.collapsedChildren=b.collapsedChildren,p.nodes.push(k)}let y=JSON.stringify(p);return d&&(function(b,k){let h=new Blob([b],{type:"text/plain"}),m=document.createElement("a");m.download=k,m.href=window.URL.createObjectURL(h),m.dataset.downloadurl=["text/plain",m.download,m.href].join(":"),m.click()})(y,d),y}}}},699:e=>{e.exports=function(t,o){if(t.undoRedo!=null){for(var i=t.undoRedo({},!0),u={layoutBy:null,animate:!1,fisheye:!1},g=["collapse","collapseRecursively","collapseAll","expand","expandRecursively","expandAll"],n=0;n<g.length;n++)n==2?i.action("collapseAll",d("collapseAll"),d("expandRecursively")):n==5?i.action("expandAll",d("expandAll"),d("collapseRecursively")):i.action(g[n],d(g[n]),d(g[(n+3)%6]));i.action("collapseEdges",a,y),i.action("expandEdges",y,a),i.action("collapseEdgesBetweenNodes",f,b),i.action("expandEdgesBetweenNodes",b,f),i.action("collapseAllEdges",p,k),i.action("expandAllEdges",k,p)}function l(){for(var h={},m=t.nodes(),v=0;v<m.length;v++){var C=m[v];h[C.id()]={x:C.position("x"),y:C.position("y")}}return h}function d(h){return function(m){var v,C,M,N={},S=typeof(v=m.nodes)=="string"?t.$(v):v;return m.firstTime?(N.oldData=l(),N.nodes=h.indexOf("All")>0?o[h](m.options):o[h](S,m.options)):(N.oldData=l(),N.nodes=h.indexOf("All")>0?o[h](u):o[h](t.collection(S),u),C=m.oldData,M={},t.nodes().not(":parent").positions(function(O,z){typeof O=="number"&&(O=z),M[O.id()]={x:O.position("x"),y:O.position("y")};var _=C[O.id()];return{x:_.x,y:_.y}})),N}}function a(h){var m=h.options,v=h.edges,C={};if(C.options=m,h.firstTime){var M=o.collapseEdges(v,m);C.edges=M.edges,C.oldEdges=M.oldEdges,C.firstTime=!1}else C.oldEdges=v,C.edges=h.oldEdges,h.edges.length>0&&h.oldEdges.length>0&&(t.remove(h.edges),t.add(h.oldEdges));return C}function f(h){var m=h.options,v={};if(v.options=m,h.firstTime){var C=o.collapseEdgesBetweenNodes(h.nodes,m);v.edges=C.edges,v.oldEdges=C.oldEdges,v.firstTime=!1}else v.edges=h.oldEdges,v.oldEdges=h.edges,h.edges.length>0&&h.oldEdges.length>0&&(t.remove(h.edges),t.add(h.oldEdges));return v}function p(h){var m=h.options,v={};if(v.options=m,h.firstTime){var C=o.collapseAllEdges(m);v.edges=C.edges,v.oldEdges=C.oldEdges,v.firstTime=!1}else v.edges=h.oldEdges,v.oldEdges=h.edges,h.edges.length>0&&h.oldEdges.length>0&&(t.remove(h.edges),t.add(h.oldEdges));return v}function y(h){var m=h.options,v={};if(v.options=m,h.firstTime){var C=o.expandEdges(h.edges);v.edges=C.edges,v.oldEdges=C.oldEdges,v.firstTime=!1}else v.oldEdges=h.edges,v.edges=h.oldEdges,h.edges.length>0&&h.oldEdges.length>0&&(t.remove(h.edges),t.add(h.oldEdges));return v}function b(h){var m=h.options,v={};if(v.options=m,h.firstTime){var C=o.expandEdgesBetweenNodes(h.nodes,m);v.edges=C.edges,v.oldEdges=C.oldEdges,v.firstTime=!1}else v.edges=h.oldEdges,v.oldEdges=h.edges,h.edges.length>0&&h.oldEdges.length>0&&(t.remove(h.edges),t.add(h.oldEdges));return v}function k(h){var m=h.options,v={};if(v.options=m,h.firstTime){var C=o.expandAllEdges(m);v.edges=C.edges,v.oldEdges=C.oldEdges,v.firstTime=!1}else v.edges=h.oldEdges,v.oldEdges=h.edges,h.edges.length>0&&h.oldEdges.length>0&&(t.remove(h.edges),t.add(h.oldEdges));return v}}}},c={},(function e(t){var o=c[t];if(o!==void 0)return o.exports;var i=c[t]={exports:{}};return r[t](i,i.exports,e),i.exports})(497);var r,c})});var ca=["searchBox"],Jr=(()=>
3{class r{constructor(){this.searchInput=new Qt,this.disabled=!1,this.size="medium",this.onChange=new ye,this.onEnter=new ye}ngOnInit(){this.inputSubscription=this.searchInput.valueChanges.pipe(Ft(300),jt()).subscribe(e=>{this.apply(e)}),this.searchInput.setValue(this.initialValue)}ngOnDestroy(){this.inputSubscription.unsubscribe()}apply(e){this.value!==e&&(this.searchInput.value!==e&&this.searchInput.setValue(e),this.value=e,this.onChange.emit(this.value))}focusInput(){this.searchBox.setFocus()}onClear(){this.value?this.apply(""):this.focusInput()}onSearchCleared(){this.apply(this.searchInput.value??"")}onEnterPressed(){this.onEnter.emit(this.searchInput.value??"")}static{this.\u0275fac=function(t){return new(t||r)}}static{this.\u0275cmp=ue({type:r,selectors:[["app-search-box"]],viewQuery:function(t,o){if(t&1&&Fe(ca,5),t&2){let i;he(i=me())&&(o.searchBox=i.first)}},inputs:{placeholder:"placeholder",initialValue:"initialValue",disabled:"disabled",size:"size",minWidth:"minWidth"},outputs:{onChange:"onChange",onEnter:"onEnter"},standalone:!1,decls:2,vars:6,consts:[["searchBox",""],["type","text","label","Search","labelScreenReaderOnly","","variant","search",1,"search-input",3,"keydown.enter","searchCleared","formControl","placeholder","isDisabled","size"]],template:function(t,o){t&1&&(x(0,"pulumi-input",1,0),j("keydown.enter",function(){return o.onEnterPressed()})("searchCleared",function(){return o.onSearchCleared()}),w()),t&2&&(Jo("min-width",o.minWidth),V("formControl",o.searchInput)("placeholder",o.placeholder)("isDisabled",o.disabled)("size",o.size))},dependencies:[He,dr,gt,ht],encapsulation:2})}}return r})();var Ts=(()=>{class r{static{this.\u0275fac=function(t){return new(t||r)}}static{this.\u0275mod=at({type:r})}static{this.\u0275inj=rt({imports:[We,Xt]})}}return r})();function sa(r){if(r.type==="iac"){let c=encodeURIComponent(r.urn);return`iac:${r.projectName}:${r.stackName}:${r.version}:${c}`}else if(r.type==="discovered"){let c=encodeURIComponent(r.urn);return`discovered:${r.projectName}:${r.stackName}:${c}`}else{let c=encodeURIComponent(r.urn);return`insights:${encodeURIComponent(r.accountId)}:${c}`}}function da(r,c){let e=sa(c);return["/",r,"resources",e]}function Ot(r,c,e=!1){let t=e?ua(r.project,r.name,c):la(r.project,r.name,r.version||"latest",c);return da(r.organization,t)}function Ns(r){try{let c=r.split(":");if(c[0]==="iac"&&c.length===5){let e=decodeURIComponent(c[4]);return{type:"iac",projectName:c[1],stackName:c[2],version:c[3],urn:e}}else if(c[0]==="discovered"&&c.length===4){let e=decodeURIComponent(c[3]);return{type:"discovered",projectName:c[1],stackName:c[2],urn:e}}else if(c[0]==="insights"&&c.length===3){let e=decodeURIComponent(c[1]),t=decodeURIComponent(c[2]);return{type:"insights",accountId:e,urn:t}}return null}catch(c){return console.error("Failed to decode resource ID:",c),null}}function la(r,c,e,t){return{type:"iac",projectName:r,stackName:c,version:e,urn:t}}function Ds(r,c){return{type:"insights",accountId:r,urn:c}}function ua(r,c,e){return{type:"discovered",projectName:r,stackName:c,urn:e}}function Ls(r){let c=/^urn:insights:([^:]+)::/.exec(r);return c?c[1]:""}function zs(r){return r.urn?Ae(fa(r.urn)):""}function fa(r){if(!r)return"";let c=r.split("::");if(c.length>=3){if(r.startsWith("urn:pulumi:")){let e=c[2]||"";return e.includes("$")&&(e=e.substring(e.lastIndexOf("$")+1)),e}else if(r.startsWith("urn:insights:"))return c[c.length-2]||""}return""}var Dn=At(un()),Ln=At(fn()),zn=At(ia());var se=(function(r){return r.Low="low",r.Medium="medium",r.High="high",r.Critical="critical",r})(se||{}),zo={[se.Critical]:"#9e2626",[se.High]:"#e0771c",[se.Medium]:"#b68d1f",[se.Low]:"#4d5bd9"},Us={[se.Critical]:"red",[se.High]:"orange",[se.Medium]:"yellow",[se.Low]:"blue"},io={[se.Low]:1,[se.Medium]:2,[se.High]:3,[se.Critical]:4},Ja=[se.Critical,se.High,se.Medium,se.Low];function ei(r){return Ja.map(c=>({severity:c,count:r.breakdown[c]??0})).filter(c=>c.count>0)}function Hs(r){return[...r.issues].sort((c,e)=>io[e.severity]-io[c.severity]||c.policyName.localeCompare(e.policyName))}function gn(r){let c=ei(r).map(e=>`${e.count} ${e.severity}`);return c.length>0?`policy violations: ${c.join(", ")}`:`policy violations: ${r.count}`}function Ws(r,c){return r&&io[r]>=io[c]?r:c}function Ys(r){if(!r)return;switch(r.toLowerCase()){case"low":return se.Low;case"medium":return se.Medium;case"high":return se.High;case"critical":return se.Critical;default:return}}function Ks(r){if(!r)return se.Low;switch(r.toLowerCase()){case"p0":return se.Critical;case"p1":return se.High;case"p2":return se.Medium;default:return se.Low}}var s=(function(r){return r.API="api",r.Blob="blob",r.Build="build",r.Compute="compute",r.Container="container",r.Data="data",r.Function="function",r.Identity="identity",r.Log="log",r.Management="management",r.Media="media",r.Messaging="messaging",r.Misc="misc",r.ML="machinelearning",r.Network="network",r.Observability="observability",r.PubSub="pubsub",r.Queue="queue",r.Security="security",r.Storage="storage",r.Stack="stack",r.SQL="sql",r.Table="table",r.Timer="timer",r.Unknown="cloud",r.VM="vm",r})(s||{});function co(r){switch(r){case s.API:return"pdi_api";case s.Data:return"pdi_database";case s.Storage:return"pdi_cloud";case s.Compute:return"pdi_memory";case s.Container:return"pdi_widgets";case s.Security:return"pdi_shield";case s.Identity:return"pdi_badge";case s.Management:return"pdi_settings";case s.Network:return"pdi_lan";
3case s.Messaging:return"pdi_forum";case s.Timer:return"pdi_schedule";case s.Observability:return"pdi_monitoring";case s.Build:return"pdi_build";case s.ML:return"pdi_psychology";case s.Media:return"pdi_play_circle";case s.Misc:return"pdi_category";default:return"pdi_category"}}function It(r){switch(r){case s.API:return"API";case s.Data:return"Data";case s.Storage:return"Storage";case s.Compute:return"Compute";case s.Container:return"Container";case s.Security:return"Security";case s.Identity:return"Identity";case s.Management:return"Management";case s.Network:return"Network";case s.Messaging:return"Messaging";case s.Timer:return"Timer";case s.Observability:return"Observability";case s.Build:return"Build";case s.ML:return"ML";case s.Media:return"Media";case s.Misc:return"Misc";default:return r}}var ti={"aws:acmpca":s.Security,"aws:aps":s.Observability,"aws:arczonalshift":s.Network,"aws:accessanalyzer":s.Management,"aws:amazonmq":s.Messaging,"aws:amplify":s.Build,"aws:amplifyuibuilder":s.Build,"aws:acm":s.Security,"aws:apigateway":s.Network,"aws:apigatewayv2":s.Network,"aws:appautoscaling":s.Compute,"aws:applicationloadbalancing":s.Network,"aws:alb":s.Network,"aws:appconfig":s.Build,"aws:appflow":s.Management,"aws:appintegrations":s.Management,"aws:appmesh":s.Network,"aws:apprunner":s.Compute,"aws:appstream":s.Misc,"aws:appsync":s.Build,"aws:applicationautoscaling":s.Network,"aws:applicationinsights":s.Misc,"aws:applicationsignals":s.Misc,"aws:athena":s.Data,"aws:auditmanager":s.Security,"aws:autoscaling":s.Network,"aws:autoscalingplans":s.Misc,"aws:b2bi":s.Misc,"aws:backup":s.Data,"aws:backupgateway":s.Misc,"aws:batch":s.Compute,"aws:bedrock":s.ML,"aws:budgets":s.Misc,"aws:ce":s.Misc,"aws:cassandra":s.Data,"aws:certificatemanager":s.Security,"aws:chatbot":s.Management,"aws:cleanrooms":s.Data,"aws:cleanroomsml":s.Data,"aws:cloud9":s.Build,"aws:cloudformation":s.Management,"aws:cloudfront":s.Network,"aws:cloudtrail":s.Observability,"aws:cloudwatch":s.Observability,"aws:codeartifact":s.Build,"aws:codebuild":s.Management,"aws:codecommit":s.Management,"aws:codeconnections":s.Misc,"aws:codedeploy":s.Management,"aws:codeguruprofiler":s.ML,"aws:codegurureviewer":s.ML,"aws:codepipeline":s.Build,"aws:codestar":s.Build,"aws:codestarconnections":s.Build,"aws:codestarnotifications":s.Build,"aws:cognito":s.Identity,"aws:comprehend":s.Misc,"aws:config":s.Management,"aws:connect":s.Misc,"aws:connectcampaigns":s.Misc,"aws:controltower":s.Management,"aws:customerprofiles":s.Misc,"aws:dax":s.Data,"aws:dlm":s.Misc,"aws:dms":s.Data,"aws:databrew":s.Misc,"aws:datapipeline":s.Misc,"aws:datasync":s.Management,"aws:datazone":s.Misc,"aws:deadline":s.Media,"aws:detective":s.Security,"aws:devopsguru":s.Misc,"aws:devicefarm":s.Build,"aws:directconnect":s.Network,"aws:directoryservice":s.Identity,"aws:docdb":s.Data,"aws:docdbelastic":s.Data,"aws:dynamodb":s.Data,"aws:ebs":s.Compute,"aws:ec2":s.Compute,"aws:ecr":s.Container,"aws:ecs":s.Container,"aws:efs":s.Data,"aws:eks":s.Container,"aws:emr":s.Data,"aws:emrcontainers":s.Data,"aws:emrserverless":s.Compute,"aws:elastictranscoder":s.Media,"aws:elasticache":s.Data,"aws:elasticbeanstalk":s.Container,"aws:elasticloadbalancing":s.Network,"aws:elasticloadbalancingv2":s.Network,"aws:lb":s.Network,"aws:elasticsearch":s.Compute,"aws:entityresolution":s.Misc,"aws:eventschemas":s.Misc,"aws:events":s.Misc,"aws:evidently":s.Misc,"aws:fis":s.Build,"aws:fms":s.Misc,"aws:fsx":s.Data,"aws:finspace":s.Data,"aws:forecast":s.ML,"aws:frauddetector":s.ML,"aws:gamelift":s.Misc,"aws:globalaccelerator":s.Network,"aws:glacier":s.Storage,"aws:glue":s.Data,"aws:grafana":s.Observability,"aws:greengrass":s.Management,"aws:greengrassv2":s.Misc,"aws:groundstation":s.Build,"aws:guardduty":s.Security,"aws:healthimaging":s.ML,"aws:healthlake":s.ML,"aws:iam":s.Identity,"aws:ivs":s.Media,"aws:ivschat":s.Media,"aws:identitystore":s.Misc,"aws:imagebuilder":s.Misc,"aws:inspector":s.Security,"aws:inspectorv2":s.Security,"aws:internetmonitor":s.Misc,"aws:iot1click":s.Misc,"aws:iot":s.Misc,"aws:iotanalytics":s.Misc,"aws:iotcoredeviceadvisor":s.Misc,"aws:iotevents":s.Misc,"aws:iotfleethub":s.Misc,"aws:iotsitewise":s.Misc,"aws:iotthingsgraph":s.Misc,"aws:iottwinmaker":s.Misc,"aws:iotwireless":s.Misc,"aws:kms":s.Security,"aws:kafkaconnect":s.Messaging,"aws:kendra":s.ML,"aws:kendraranking":s.ML,"aws:kinesis":s.Messaging,"aws:kinesisanalytics":s.Messaging,"aws:kinesisanalyticsv2":s.Messaging,"aws:kinesisfirehose":s.Messaging,"aws:kinesisvideo":s.Media,"aws:lakeformation":s.Storage,"aws:lambda":s.Compute,"aws:launchwizard":s.Misc,"aws:lex":s.ML,"aws:licensemanager":s.Management,"aws:lightsail":s.Compute,"aws:location":s.Build,"aws:logs":s.Observability,"aws:lookoutmetrics":s.ML,"aws:lookoutvision":s.ML,"aws:m2":s.Misc,"aws:msk":s.Misc,"aws:mwaa":s.Management,"aws:macie":s.Security,"aws:managedblockchain":s.Misc,"aws:mediaconnect":s.Media,"aws:mediaconvert":s.Media,"aws:medialive":s.Media,"aws:mediapackage":s.Media,"aws:mediapackagev2":s.Media,"aws:mediastore":s.Media,"aws:mediatailor":s.Media,"aws:memorydb":s.Data,"aws:mq":s.Messaging,"aws:neptune":s.Data,"aws:neptunegraph":s.Data,"aws:networkfirewall":s.Network,"aws:networkmanager"
3:s.Network,"aws:nimblestudio":s.Media,"aws:osis":s.Misc,"aws:oam":s.Misc,"aws:omics":s.Misc,"aws:opensearchserverless":s.Data,"aws:opensearchservice":s.Data,"aws:opsworks":s.Management,"aws:opsworkscm":s.Management,"aws:organizations":s.Management,"aws:pcaconnectorad":s.Misc,"aws:panorama":s.ML,"aws:paymentcryptography":s.Security,"aws:personalize":s.ML,"aws:pinpoint":s.Misc,"aws:pinpointemail":s.Misc,"aws:pipes":s.Misc,"aws:proton":s.Management,"aws:qbusiness":s.ML,"aws:qldb":s.Data,"aws:quicksight":s.Misc,"aws:ram":s.Misc,"aws:rds":s.Data,"aws:rum":s.Misc,"aws:redshift":s.Data,"aws:redshiftserverless":s.Data,"aws:refactorspaces":s.Misc,"aws:rekognition":s.ML,"aws:resiliencehub":s.Management,"aws:resourceexplorer2":s.Management,"aws:resourcegroups":s.Misc,"aws:robomaker":s.Misc,"aws:rolesanywhere":s.Misc,"aws:route53":s.Network,"aws:route53profiles":s.Network,"aws:route53recoverycontrol":s.Network,"aws:route53recoveryreadiness":s.Network,"aws:route53resolver":s.Network,"aws:s3":s.Storage,"aws:s3express":s.Storage,"aws:s3objectlambda":s.Storage,"aws:s3outposts":s.Storage,"aws:sdb":s.Misc,"aws:ses":s.Management,"aws:sns":s.Messaging,"aws:sqs":s.Messaging,"aws:ssm":s.Management,"aws:ssmcontacts":s.Management,"aws:ssmincidents":s.Management,"aws:sso":s.Identity,"aws:sagemaker":s.ML,"aws:scheduler":s.Misc,"aws:serverless":s.Compute,"aws:secretsmanager":s.Security,"aws:securityhub":s.Security,"aws:securitylake":s.Security,"aws:servicecatalog":s.Management,"aws:servicecatalogappregistry":s.Management,"aws:servicediscovery":s.Management,"aws:sfn":s.Compute,"aws:shield":s.Misc,"aws:signer":s.Security,"aws:simpledb":s.Data,"aws:simspaceweaver":s.Compute,"aws:stepfunctions":s.Misc,"aws:supportapp":s.Misc,"aws:synthetics":s.Misc,"aws:systemsmanagersap":s.Management,"aws:timestream":s.Data,"aws:transfer":s.Misc,"aws:verifiedpermissions":s.Misc,"aws:voiceid":s.Misc,"aws:vpclattice":s.Network,"aws:waf":s.Network,"aws:wafregional":s.Network,"aws:wafv2":s.Network,"aws:wisdom":s.Misc,"aws:workspaces":s.Misc,"aws:workspacesthinclient":s.Misc,"aws:workspacesweb":s.Misc,"aws:xray":s.Build,"azure:appinsights":s.Observability,"azure:appservice":s.Container,"azure:appservice:functionapp":s.Compute,"azure:automation":s.Timer,"azure:cdn":s.Network,"azure:compute":s.Compute,"azure:containerservice":s.Container,"azure:core":s.Management,"azure:cosmosdb":s.Data,"azure:dns":s.Network,"azure:eventhub":s.Messaging,"azure:iot":s.Messaging,"azure:keyvault":s.Identity,"azure:lb":s.Network,"azure:managementresource":s.Management,"azure:monitoring":s.Observability,"azure:mysql":s.Data,"azure:network":s.Network,"azure:operationalinsights":s.Management,"azure:policy":s.Management,"azure:postgresql":s.Data,"azure:redis":s.Compute,"azure:role":s.Identity,"azure:scheduler":s.Compute,"azure:search":s.Compute,"azure:sql":s.Data,"azure:storage":s.Storage,"azure:trafficmanager":s.Network,"cloud:bucket":s.Storage,"cloud:http":s.API,"cloud:function":s.Compute,"cloud:logcollector":s.Observability,"cloud:service":s.Container,"cloud:table":s.Data,"cloud:task":s.Container,"cloud:timer":s.Timer,"cloud:topic":s.Messaging,"gcp:cloudfunctions/function":s.Compute,"gcp:cloudfunctionsv2":s.Compute,"gcp:compute:address":s.Network,"gcp:compute/disk":s.Storage,"gcp:compute/firewall":s.Network,"gcp:compute/forwardingrule":s.Network,"gcp:compute/instance":s.Compute,"gcp:compute/network":s.Network,"gcp:compute/regiondisk":s.Storage,"gcp:compute/router":s.Network,"gcp:compute/routerinterface":s.Network,"gcp:compute/routerpeer":s.Network,"gcp:compute/subnetwork":s.Network,"gcp:compute/vpntunnel":s.Network,"gcp:compute":s.Compute,"gcp:container/cluster":s.Container,"gcp:container":s.Container,"gcp:serverless:httpfunction":s.Compute,"gcp:storage":s.Storage,"gcp:artifactregistry":s.Build,"gcp:bigquery":s.Data,"gcp:bigqueryanalyticshub":s.Data,"gcp:bigtable":s.Data,"gcp:certificatemanager":s.Security,"gcp:cloudrunv2":s.Container,"gcp:cloudtasks":s.Messaging,"gcp:composer":s.Management,"gcp:dns":s.Network,"gcp:eventarc":s.Messaging,"gcp:filestore":s.Storage,"gcp:firestore":s.Data,"gcp:iap":s.Security,"gcp:iam":s.Identity,"gcp:kms":s.Security,"gcp:logging":s.Observability,"gcp:monitoring":s.Observability,"gcp:organizations":s.Management,"gcp:osconfig":s.Management,"gcp:oslogin":s.Identity,"gcp:projects":s.Management,"gcp:pubsub":s.Messaging,"gcp:redis":s.Data,"gcp:secretmanager":s.Security,"gcp:serviceaccount":s.Identity,"gcp:servicenetworking":s.Network,"gcp:spanner":s.Data,"gcp:sql":s.Data,"gcp:vpcaccess":s.Network,"kubernetes:admissionregistration":s.Network,"kubernetes:apiextensions":s.Management,"kubernetes:apiregistration":s.API,"kubernetes:apps":s.Container,"kubernetes:authentication":s.Identity,"kubernetes:authorization":s.Identity,"kubernetes:autoscaling":s.Container,"kubernetes:batch":s.Timer,"kubernetes:certificates":s.Identity,"kubernetes:core":s.Container,"kubernetes:events":s.Messaging,"kubernetes:extensions":s.Container,"kubernetes:meta":s.Management,"kubernetes:networking":s.Network,"kubernetes:policy":s.Management,"kubernetes:rbac":s.Identity,"kubernetes:scheduling":s.Container,"kubernetes:settings":s.Management,"kubernetes:storage":s.Storage,"oci:adm":s.Security,"oci:aianomalydetection":s.ML,"oci:aidocument":s.ML,"oci:ailanguage":s.ML,"oci:aivision":s.ML,"oci:analytics":s.Data,"oci:announcementsservice":s.Management,"oci:apigateway":s.Network,"oci:apm":s.Observability,"oci:artifacts":s.Storage,"oci:autoscaling":s.Compute,"oci:bastion":s.Security,"oci:bigdataservice":s.Data,"oci:blockchain":s.Misc,"oci:budget":s.Management,"oci:capacitymanagement":s.Management,"oci:certificatesmanagement":s.Security,"oci:cloudbridge":s.Management,"oci:cloudguard":s.Security,"oci:cloudmigrations":s.Management,"oci:clusterplacementgroups":s.Management,"oci:computecloud":s.Compute,"oci:containerengine":s.Container,"oci:core":s.Misc,"oci:core/instance":s.Compute,"oci:datacatalog":s.Data,"oci:dataflow":s.Data,"oci:dataintegration":s.Data,"oci:datalabellingservice":s.Data,"oci:datasafe":s.Security,"oci:datascience":s.ML,"oci:database":s.Data,"oci:databasetools":s.Management,"oci:delegateaccesscontrol":s.Security,"oci:demandsignal":s.Data,"oci:desktops":s.Compute,"oci:devops":s.Build,"oci:disasterrecovery":s.Management,"oci:dns":s.Network,"oci:email":s.Messaging,"oci:events":s.Messaging,"oci:filestorage":s.Storage,"oci:fleetappsmanagement":s.Management,"oci:fleetsoftwareupdate":s.Management,"oci:functions":s.Compute,"oci:fusionapps":s.Management,"oci:generativeai":s.ML,"oci:goldengate":s.Data,"oci:healthchecks":s.Observability,"oci:identity":s.Identity,"oci:integration":s.Management,"oci:jms":s.Messaging,"oci:kms":s.Security,"oci:licensemanager":s.Management,"oci:limits":s.Management,"oci:loadbalancer":s.Network,"oci:loganalytics":s.Observability,"oci:logging":s.Observability,"oci:managementagent":s.Management,"oci:marketplace":s.Management,"oci:mediaservices":s.Media,"oci:meteringcomputation":s.Management,"oci:monitoring":s.Observability,"oci:mysql":s.Data,"oci:networkfirewall":s.Security,"oci:networkloadbalancer":s.Network,"oci:nosql":s.Data,"oci:objectstorage":s.Storage,"oci:oce":s.Management,"oci:ocvp":s.Management,"oci:oda":s.ML,"oci:ons":s.Messaging,"oci:opa":s.Management,"oci:opensearch":s.Data,"oci:operatoraccesscontrol":s.Security,"oci:opsi":s.Observability,"oci:optimizer":s.Management,"oci:osmanagement":s.Management,"oci:osmanagementhub":s.Management,"oci:psql":s.Data,"oci:queue":s.Messaging,"oci:recoverymod":s.Management,"oci:redis":s.Data,"oci:resourcemanager":s.Management,"oci:resourcescheduler":s.Management,"oci:sch":s.Management,"oci:servicemesh":s.Network,"oci:stackmonitoring":s.Observability,"oci:streaming":s.Messaging,"oci:vault":s.Security,"oci:vbs":s.Storage,"oci:visualbuilder":s.Build,"oci:vnmonitoring":s.Observability,"oci:vulnerabilityscanning":s.Security,"oci:waa":s.Management,"oci:waas":s.Security,"oci:waf":s.Security,"oci:zpr":s.Management,"pulumi:pulumi:stack":s.Management,"pulumi:pulumi:stackreference":s.Management};function Nt(r){let c,e=r.toLowerCase();for(;e&&!(c=ti[e]);){let t=e.lastIndexOf(":"),o=e.lastIndexOf("/");if(t===-1&&o===-1)break;e=e.substring(0,Math.max(t,o))}return c}function pn(r){let c={api:0,blob:0,build:0,compute:0,container:0,data:0,function:0,identity:0,log:0,management:0,media:0,messaging:0,misc:0,machinelearning:0,network:0,observability:0,pubsub:0,queue:0,security:0,storage:0,stack:0,sql:0,table:0,timer:0,cloud:0,vm:0};
3return r.forEach(e=>{let t=Nt(e.resource.type);t&&(c[t]=c[t]+1)}),c}var so=class{constructor(){this.worker=null,this.nextId=0,this.pending=new Map}getWorker(){return this.worker||(this.worker=new Worker(new URL("worker-J7KCDGUV.js",import.meta.url),{type:"module"}),this.worker.addEventListener("message",c=>{let{id:e,positions:t,error:o}=c.data,i=this.pending.get(e);i&&(this.pending.delete(e),o?i.reject(new Error(o)):i.resolve(t))}),this.worker.addEventListener("error",c=>{for(let[,e]of this.pending)e.reject(new Error(c.message||"Web Worker error"));this.pending.clear()})),this.worker}runLayout(c,e){return new Promise((t,o)=>{let i=this.nextId++;this.pending.set(i,{resolve:t,reject:o});let u={id:i,elements:c,layoutOptions:e};this.getWorker().postMessage(u)})}cancelAll(){if(!this.worker){this.pending.clear();return}this.worker.terminate(),this.worker=null;for(let[,c]of this.pending)c.reject(new Error("Layout canceled"));this.pending.clear()}dispose(){this.worker&&(this.worker.terminate(),this.worker=null);for(let[,c]of this.pending)c.reject(new Error("Worker disposed"));this.pending.clear()}};var bn={api:"M14 12l-2 2-2-2 2-2 2 2zm-2-6l2.12 2.12 2.5-2.5L12 1 7.38 5.62l2.5 2.5L12 6zm-6 6l2.12-2.12-2.5-2.5L1 12l4.62 4.62 2.5-2.5L6 12zm12 0l-2.12 2.12 2.5 2.5L23 12l-4.62-4.62-2.5 2.5L18 12zm-6 6l-2.12-2.12-2.5 2.5L12 23l4.62-4.62-2.5-2.5L12 18z",database:"M12 3C7.58 3 4 4.79 4 7s3.58 4 8 4 8-1.79 8-4-3.58-4-8-4zM4 9v3c0 2.21 3.58 4 8 4s8-1.79 8-4V9c0 2.21-3.58 4-8 4s-8-1.79-8-4zm0 5v3c0 2.21 3.58 4 8 4s8-1.79 8-4v-3c0 2.21-3.58 4-8 4s-8-1.79-8-4z",cloud:"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z",memory:"M15 9H9v6h6V9zm-2 4h-2v-2h2v2zm8-2V9h-2V7c0-1.1-.9-2-2-2h-2V3h-2v2h-2V3H9v2H7c-1.1 0-2 .9-2 2v2H3v2h2v2H3v2h2v2c0 1.1.9 2 2 2h2v2h2v-2h2v2h2v-2h2c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2zm-4 6H7V7h10v10z",widgets:"M13 13v8h8v-8h-8zM3 21h8v-8H3v8zM3 3v8h8V3H3zm13.66-1.31L11 7.34 16.66 13l5.66-5.66-5.66-5.65z",shield:"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z",badge:"M20 7h-5V4c0-1.1-.9-2-2-2h-2c-1.1 0-2 .9-2 2v3H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm-9-3h2v5h-2V4zm0 12H9v-2h2v2zm0-4H9v-2h2v2zm4 4h-2v-2h2v2zm0-4h-2v-2h2v2z",settings:"M19.14 12.94c.04-.31.06-.63.06-.94 0-.31-.02-.63-.06-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.04.31-.06.63-.06.94s.02.63.06.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z",lan:"M10 2c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h4c.55 0 1-.45 1-1V5h2v4H8v6H6v-2c0-.55-.45-1-1-1H1c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-2h2v2c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-2h2v2c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1h-4c-.55 0-1 .45-1 1v2h-2V9h4c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1h-4c-.55 0-1 .45-1 1v1h-2V2z",forum:"M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z",schedule:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z",monitoring:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z",build:"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z",psychology:"M13 8.57c-.79 0-1.43.64-1.43 1.43s.64 1.43 1.43 1.43 1.43-.64 1.43-1.43-.64-1.43-1.43-1.43z M13 3C9.25 3 6.2 5.94 6.02 9.64L4.1 12.2c-.25.33-.01.8.4.8H6v3c0 1.1.9 2 2 2h1v3h7v-4.68c2.36-1.12 4-3.53 4-6.32 0-3.87-3.13-7-7-7zm3 7c0 .13-.01.26-.02.39l.83.66c.08.06.1.16.05.25l-.8 1.39c-.05.09-.16.12-.24.09l-.99-.4c-.21.16-.43.29-.67.39L14 13.83c-.01.1-.1.17-.2.17h-1.6c-.1 0-.18-.07-.2-.17l-.15-1.06c-.25-.1-.47-.23-.68-.39l-.99.4c-.09.03-.2 0-.25-.09l-.8-1.39c-.05-.08-.03-.19.05-.25l.84-.66c-.01-.13-.02-.26-.02-.39s.02-.27.04-.39l-.85-.66c-.08-.06-.1-.16-.05-.26l.8-1.38c.05-.09.15-.12.24-.09l1 .4c.2-.15.43-.29.67-.39L12 6.17c.02-.1.1-.17.2-.17h1.6c.1 0 .18.07.2.17l.15 1.06c.24.1.46.23.67.39l1-.4c.09-.03.2 0 .24.09l.8 1.38c.05.09.03.2-.05.26l-.85.66c.03.12.04.25.04.39z",play_circle:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 14.5v-9l
36 4.5-6 4.5z",dns:"M20 13H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1v-6c0-.55-.45-1-1-1zM7 19c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM20 3H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1zM7 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z",layers:"M11.99 18.54l-7.37-5.73L3 14.07l9 7 9-7-1.63-1.27-7.38 5.74zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27L12 16z"},et={[s.API]:{icon:"api",colorToken:"yellow-600"},[s.Data]:{icon:"database",colorToken:"blue-600"},[s.Storage]:{icon:"cloud",colorToken:"blue-500"},[s.Compute]:{icon:"memory",colorToken:"green-600"},[s.Container]:{icon:"widgets",colorToken:"violet-600"},[s.Security]:{icon:"shield",colorToken:"red-600"},[s.Identity]:{icon:"badge",colorToken:"orange-600"},[s.Management]:{icon:"settings",colorToken:"blue-700"},[s.Network]:{icon:"lan",colorToken:"blue-600"},[s.Messaging]:{icon:"forum",colorToken:"violet-600"},[s.Timer]:{icon:"schedule",colorToken:"yellow-600"},[s.Observability]:{icon:"monitoring",colorToken:"green-500"},[s.Build]:{icon:"build",colorToken:"green-600"},[s.ML]:{icon:"psychology",colorToken:"aqua-600"},[s.Media]:{icon:"play_circle",colorToken:"red-500"},[s.Misc]:{icon:"dns",colorToken:"gray-600"}};function lo(r,c,e){let t=bn[r]||bn.dns,o="",i="",u="0 0 24 24",g="24";if(e){let l=e.count>99?"99+":String(e.count),d=e.count>99?"5":e.count>9?"6":"7";o=`<circle cx="12" cy="12" r="13.5" fill="none" stroke="${e.color}" stroke-width="2.5"/>`,i=`<g transform="translate(16, -4)"> 4 <circle cx="5" cy="5" r="5.5" fill="${e.color}" stroke="white" stroke-width="1"/> 5 <text x="5" y="5" text-anchor="middle" dominant-baseline="central" fill="white" font-size="${d}" font-weight="bold" font-family="Arial, sans-serif">${l}</text> 6 </g>`,u="-3 -5 30 33",g="30"}let n=`<svg xmlns="http://www.w3.org/2000/svg" viewBox="${u}" width="${g}" height="${g}">${o}<path d="${t}" fill="${c}"/>${i}</svg>`;return`data:image/svg+xml;base64,${btoa(n)}`}function hn(r,c){return getComputedStyle(r.documentElement).getPropertyValue(`--${c}`).trim()||c}function mn(r,c){r.mouseDownPos={x:c.clientX,y:c.clientY}}function yn(r,c){let e=r.mouseDownPos;if(r.mouseDownPos=null,!e)return!1;let t=c.clientX-e.x,o=c.clientY-e.y;return Math.hypot(t,o)>5}function vn(r){let c=r.split("::");return c[c.length-1]||r}function qo(r){let c=r[0].clientX-r[1].clientX,e=r[0].clientY-r[1].clientY;return Math.sqrt(c*c+e*e)}function kn(r){let t=r.deltaY;r.deltaMode===1?t*=16:r.deltaMode===2&&(t*=800);let i=Math.abs(t)<50?.015:.0025;return Math.exp(-t*i)}function xn(r){if(!r.cy||r.selectedLayout!=="cose"){r.expandCollapseApi=null;return}if(r.cy.nodes().filter(e=>e.data("isGroup")).length===0){r.expandCollapseApi=null;return}r.expandCollapseApi=r.cy.expandCollapse({layoutBy:null,fisheye:!1,animate:!1,cueEnabled:!1,undoable:!1}),oi(r)}function oi(r){if(!r.cy||!r.expandCollapseApi)return;r.cy.nodes().filter(e=>e.data("isGroup")).forEach(e=>{r.expandCollapseApi.isCollapsible(e)&&r.expandCollapseApi.collapse(e,{layoutBy:null,animate:!1,fisheye:!1})})}function wn(r,c,e){if(!r.cy)return;let t=r.cy.layout(c());t.on("layoutstop",()=>{e(),mt(r)}),t.run()}function Cn(r){if(!r.cy||r.selectedLayout!=="cose"||(r.nodeGroupMap.clear(),r.revealedGroupId=null,r.cy.nodes().forEach(o=>{o.data("isGroup")||r.nodeGroupMap.set(o.data("id"),o.data("parent")||null)}),!Array.from(r.nodeGroupMap.values()).some(o=>o!=null)))return;let e=new Map;
6r.cy.edges().forEach(o=>{if(o.data("isSummary"))return;let i=o.data("source"),u=o.data("target"),g=r.nodeGroupMap.get(i)??null,n=r.nodeGroupMap.get(u)??null;if(g===n)return;o.addClass("cross-group-hidden");let l=g||i,d=n||u,a=o.data("edgeType")||"dependency",f=`${l}->${d}`;e.has(f)||e.set(f,{source:l,target:d,count:0,types:new Set});let p=e.get(f);p.count++,p.types.add(a)});let t=[];for(let[o,{source:i,target:u,count:g,types:n}]of e){let l=n.size===1?Array.from(n)[0]:"mixed";t.push({data:{id:`summary:${o}`,source:i,target:u,edgeType:l,isSummary:!0,summaryCount:g}})}t.length>0&&r.cy.add(t)}function _n(r){r.cy&&(r.cy.edges("[?isSummary]").remove(),r.cy.edges(".cross-group-hidden").removeClass("cross-group-hidden"),r.cy.edges(".cross-group-revealed").removeClass("cross-group-revealed"),r.revealedGroupId=null)}function Mn(r,c){!r.cy||r.revealedGroupId===c||(Go(r),r.revealedGroupId=c,r.cy.edges(".cross-group-hidden").forEach(e=>{let t=r.nodeGroupMap.get(e.data("source"))??null,o=r.nodeGroupMap.get(e.data("target"))??null;(t===c||o===c)&&e.addClass("cross-group-revealed")}),r.cy.edges("[?isSummary]").forEach(e=>{let t=e.data("source"),o=e.data("target");(t===c||o===c)&&e.addClass("summary-hidden")}))}function Go(r){!r.cy||!r.revealedGroupId||(r.cy.edges(".cross-group-revealed").removeClass("cross-group-revealed"),r.cy.edges(".summary-hidden").removeClass("summary-hidden"),r.revealedGroupId=null)}function Sn(r,c){r.graphReady=!1,r.expandCollapseApi=null,r.nodeGroupMap.clear(),r.revealedGroupId=null,c(),r.cy&&(r.cy.destroy(),r.cy=null),r.graphContainer?.nativeElement&&(r.graphContainer.nativeElement.innerHTML="")}function En(r,c){if(!r.graphContainer?.nativeElement)return;let e=r.graphContainer.nativeElement;e.removeEventListener("click",c.handleClick),e.removeEventListener("mousedown",c.handleMouseDown),e.removeEventListener("mouseup",c.handleMouseUp),e.removeEventListener("mousemove",c.handleMouseMove),e.removeEventListener("mouseleave",c.handleMouseLeave),e.removeEventListener("wheel",c.handleWheel),e.removeEventListener("touchstart",c.handleTouchStart),e.removeEventListener("touchmove",c.handleTouchMove),e.removeEventListener("touchend",c.handleTouchEnd)}function Pn(r,c,e){if(!r.cy||!r.graphContainer?.nativeElement)return;let t=r.graphContainer.nativeElement;c.runOutsideAngular(()=>{t.addEventListener("click",e.handleClick),t.addEventListener("mousedown",e.handleMouseDown),t.addEventListener("mouseup",e.handleMouseUp),t.addEventListener("mousemove",e.handleMouseMove),t.addEventListener("mouseleave",e.handleMouseLeave),t.addEventListener("wheel",e.handleWheel,{passive:!1}),t.addEventListener("touchstart",e.handleTouchStart,{passive:!0}),t.addEventListener("touchmove",e.handleTouchMove,{passive:!1}),t.addEventListener("touchend",e.handleTouchEnd,{passive:!0})})}function Ao(r){if(!r.cy)return null;let c=r.cy.elements();if(c.length===0)return null;let e=c.boundingBox();return!e||e.x1===1/0?null:e}function $o(r,c){if(r.isClampingPan||!r.cy)return;let e=c??Ao(r);if(!e)return;let t=r.cy.extent(),o=r.cy.zoom(),i=r.cy.pan(),u=t.x2-t.x1,g=t.y2-t.y1,n=e.x1-u/2,l=e.x2-u/2,d=e.y1-g/2,a=e.y2-g/2,f=Math.max(n,Math.min(l,t.x1)),p=Math.max(d,Math.min(a,t.y1)),y=-f*o,b=-p*o;(Math.abs(y-i.x)>.5||Math.abs(b-i.y)>.5)&&(r.isClampingPan=!0,r.cy.pan({x:y,y:b}),r.isClampingPan=!1)}function On(r){let c=Ao(r);c&&($o(r,c),mt(r,c))}function Tn(r,c){r.cy&&(r.zoomPercent=Math.round(r.cy.zoom()/r.initialZoom*100),c.detectChanges())}function Rn(r,c,e,t){c.runOutsideAngular(()=>{r.scrollbarHThumbEl?.nativeElement.addEventListener("mousedown",e),r.scrollbarVThumbEl?.nativeElement.addEventListener("mousedown",t)})}function mt(r,c){if(!r.cy)return;let e=c??Ao(r);if(!e)return;let t=r.cy.extent(),o=r.scrollbarHEl?.nativeElement,i=r.scrollbarVEl?.nativeElement,u=r.scrollbarHThumbEl?.nativeElement,g=r.scrollbarVThumbEl?.nativeElement;if(!o||!i||!u||!g)return;let n=e.x2-e.x1,l=e.y2-e.y1,d=t.x2-t.x1,a=t.y2-t.y1,f=n>0&&d<n;if(o.style.opacity=f?"1":"0",o.style.pointerEvents=f?"auto":"none",f){let y=Math.max(10,Math.min(100,d/n*100)),b=n-d,k=b>0?Math.max(0,Math.min(100-y,(t.x1-e.x1)/b*(100-y))):0;u.style.width=`${y}%`,u.style.left=`${k}%`}let p=l>0&&a<l;if(i.style.opacity=p?"1":"0",i.style.pointerEvents=p?"auto":"none",p){let y=Math.max(10,Math.min(100,a/l*100)),b=l-a,k=b>0?Math.max(0,Math.min(100-y,(t.y1-e.y1)/b*(100-y))):0;g.style.height=`${y}%`,g.style.top=`${k}%`}}function Dt(r){return r==="pulumi:pulumi:Stack"||r==="pulumi:cloudformation:index/stack:Stack"||r==="pulumi:azure-arm:index/deployment:Deployment"||r==="pulumi:terraform:State"}var ni=["graphContainer"],ai=["graphTooltip"],ii=["tooltipNameEl"],ci=["tooltipTypeEl"],si=["tooltipCategoryEl"],di=["tooltipViolationsEl"],li=["tooltipIconEl"],ui=["scrollbarH"],fi=["scrollbarHThumb"],gi=["scrollbarV"],pi=["scrollbarVThumb"];function bi(r,c){if(r&1&&(x(0,"div",21),te(1,"pulumi-loading-overlay",27),w()),r&2){let e=L();P(),V("noBg",!0)("message",e.loadingMessage)}}function hi(r,c){if(r&1){let e=J();x(0,"pulumi-icon",28),j("click",function(){U(e);let o=L();return H(o.resetZoom())}),E(1," pdi_autorenew "),w()}}function mi(r,c){r&1&&(x(0,"div",29,7),te(2,"div",30,8),w(),x(4,"div",31,9),te(6,"div",30,10),w())}function yi(r,c){r&1&&(x(0,"pulumi-icon",26),E(1,"pdi_map"),w())}function vi(r,c){r&1&&(x(0,"div",32),te(1,"span",35),x(2,"span",34),E(3,"Depen
6dency (source -> dependency)"),w()())}function ki(r,c){r&1&&(x(0,"div",32),te(1,"span",36),x(2,"span",34),E(3,"Parent/Child (parent -> child)"),w()())}function xi(r,c){r&1&&(x(0,"div",32),te(1,"span",37),x(2,"span",34),E(3,"Cross-stack reference"),w()(),x(4,"div",32),te(5,"span",38),x(6,"span",34),E(7,"Referenced stack"),w()())}function wi(r,c){if(r&1&&(W(0,vi,4,0,"div",32),W(1,ki,4,0,"div",32),W(2,xi,8,0),x(3,"div",32),te(4,"span",33),x(5,"span",34),E(6,"Stack"),w()()),r&2){let e=L();Y(e.selectedFilter==="all"||e.selectedFilter==="dependencies"?0:-1),P(),Y(e.selectedFilter==="all"||e.selectedFilter==="parent-child"?1:-1),P(),Y(e.showCrossStackReferences?2:-1)}}Pt.use(Dn.default);Pt.use(zn.default);(0,Ln.default)(Pt);var In={icon:"layers",colorToken:"violet-800"},yd=(()=>{class r{static{this.BASE_PC_DASH=6}static{this.BASE_PC_GAP=8}static{this.BASE_DASH=6}static{this.BASE_DASH_GAP=4}constructor(e,t,o,i,u){this.router=e,this.cdr=t,this.ngZone=o,this.themeService=i,this.document=u,this.resources=[],this.orgName="",this.policyViolations=new Map,this.selectedLayout="dagre",this.selectedFilter="all",this.isDiscoveredStack=!1,this.showCrossStackReferences=!1,this.hideStackResources=!1,this.upstreamStackReferences=[],this.downstreamStackReferences=[],this.hoveredNodeId=null,this.zoomPercent=100,this.layoutLoading=!1,this.loadingMessage="",this.legendCollapsed=!1,this.initialZoom=1,this.lastPinchDist=null,this.scrollbarDragging=null,this.isPanning=!1,this.scrollbarDragStart=null,this.expandCollapseApi=null,this.nodeGroupMap=new Map,this.revealedGroupId=null,this.cy=null,this.resizeObserver=null,this.lastResourcesFingerprint="",this.graphReady=!1,this.initGeneration=0,this.cachedPositions=new Map,this.suppressLoadingUi=!1,this.mouseDownPos=null,this.mouseMoveRafId=null,this.dashPatternTimeoutId=null,this.themeSubscription=null,this.layoutWorker=new so,this.handleMouseDown=g=>{if(this.isPanning=!0,mn(this,g),this.graphContainer?.nativeElement&&(this.graphContainer.nativeElement.style.cursor="grabbing"),this.hoveredNodeId!==null){this.hoveredNodeId=null;let n=this.graphTooltip?.nativeElement;n&&n.classList.remove("visible")}},this.handleMouseUp=()=>{this.isPanning=!1,this.graphContainer?.nativeElement&&(this.graphContainer.nativeElement.style.cursor="grab")},this.handleClick=g=>{if(!this.cy||!this.graphReady||yn(this,g))return;let l=this.graphContainer.nativeElement.getBoundingClientRect(),d=g.clientX-l.left,a=g.clientY-l.top,f=this.cy.pan(),p=this.cy.zoom(),y=(d-f.x)/p,b=(a-f.y)/p,k=this.cy.nodes().filter(h=>{if(h.data("isGroup")||h.hasClass("cy-expand-collapse-collapsed-node"))return!1;let m=h.position(),v=h.width(),C=h.height(),M=Math.max(v,C)/2+4,N=y-m.x,S=b-m.y;return N*N+S*S<=M*M});if(k.length>0){let h=k[0],m=h.data("isStack"),v=h.data("isCrossStack"),C=h.data("resource");if(v){let M=h.data("crossStackRef");if(M?.organization){let N=[...vr(M.organization,M),"resources"];this.ngZone.run(()=>this.router.navigate(N))}return}if(!m&&C&&this.orgName&&this.stack){let M=Ot(this.stack,C.urn,this.isDiscoveredStack);this.ngZone.run(()=>this.router.navigate(M))}return}if(this.expandCollapseApi){let h=this.cy.nodes().filter(m=>{if(!m.data("isGroup")&&!m.hasClass("cy-expand-collapse-collapsed-node"))return!1;let v=m.boundingBox();return y>=v.x1&&y<=v.x2&&b>=v.y1&&b<=v.y2});if(h.length>0){let m=h[0];this.unbundleCrossGroupEdges(),this.expandCollapseApi.isCollapsible(m)?this.expandCollapseApi.collapse(m,{layoutBy:null,animate:!1,fisheye:!1}):this.expandCollapseApi.isExpandable(m)&&this.expandCollapseApi.expand(m,{layoutBy:null,animate:!1,fisheye:!1}),this.relayoutAfterGroupToggle(),this.bundleCrossGroupEdges()}}},this.handleMouseMove=g=>{if(!this.cy||!this.graphReady||this.isPanning)return;this.mouseMoveRafId!==null&&cancelAnimationFrame(this.mouseMoveRafId);let n=g.clientX,l=g.clientY;this.mouseMoveRafId=requestAnimationFrame(()=>{this.mouseMoveRafId=null,this.processMouseMove(n,l)})},this.handleMouseLeave=()=>{this.hoveredNodeId=null,this.isPanning=!1,this.hideRevealedGroupEdges();let g=this.graphTooltip?.nativeElement;g&&g.classList.remove("visible")},this.handleWheel=g=>
6{if(!(!this.cy||!this.graphReady))if(g.ctrlKey||g.metaKey){g.preventDefault();let l=this.graphContainer.nativeElement.getBoundingClientRect(),d={x:g.clientX-l.left,y:g.clientY-l.top},a=kn(g),f=Math.max(this.cy.minZoom(),Math.min(this.cy.maxZoom(),this.cy.zoom()*a));this.cy.zoom({level:f,renderedPosition:d}),this.scheduleDashPatternUpdate(),this.updateZoomPercent(),this.updateScrollbarsDom()}else g.preventDefault(),this.cy.panBy({x:-(g.deltaX||0),y:-(g.deltaY||0)}),$o(this),this.updateScrollbarsDom()},this.handleScrollbarHMouseDown=g=>{if(!this.cy)return;g.preventDefault(),g.stopPropagation();let n=this.cy.elements().boundingBox(),l=this.cy.extent();this.scrollbarDragging="h",this.scrollbarDragStart={x:g.clientX,y:g.clientY,pan:ae({},this.cy.pan()),graphBB:n,extent:l},this.document.addEventListener("mousemove",this.handleScrollbarDragMove),this.document.addEventListener("mouseup",this.handleScrollbarDragEnd)},this.handleScrollbarVMouseDown=g=>{if(!this.cy)return;g.preventDefault(),g.stopPropagation();let n=this.cy.elements().boundingBox(),l=this.cy.extent();this.scrollbarDragging="v",this.scrollbarDragStart={x:g.clientX,y:g.clientY,pan:ae({},this.cy.pan()),graphBB:n,extent:l},this.document.addEventListener("mousemove",this.handleScrollbarDragMove),this.document.addEventListener("mouseup",this.handleScrollbarDragEnd)},this.handleScrollbarDragMove=g=>{if(!this.cy||!this.scrollbarDragging||!this.scrollbarDragStart)return;let{graphBB:n,extent:l}=this.scrollbarDragStart,d=this.cy.zoom();if(this.scrollbarDragging==="h"){let a=this.scrollbarHEl?.nativeElement;if(!a)return;let f=n.x2-n.x1,p=l.x2-l.x1,y=f-p;if(y<=0)return;let b=p/f,k=a.offsetWidth*(1-b);if(k<=0)return;let m=(g.clientX-this.scrollbarDragStart.x)/k*y,v=Math.max(n.x1,Math.min(n.x2-p,l.x1+m));this.cy.pan({x:-v*d,y:this.cy.pan().y}),mt(this)}else if(this.scrollbarDragging==="v"){let a=this.scrollbarVEl?.nativeElement;if(!a)return;let f=n.y2-n.y1,p=l.y2-l.y1,y=f-p;if(y<=0)return;let b=p/f,k=a.offsetHeight*(1-b);if(k<=0)return;let m=(g.clientY-this.scrollbarDragStart.y)/k*y,v=Math.max(n.y1,Math.min(n.y2-p,l.y1+m));this.cy.pan({x:this.cy.pan().x,y:-v*d}),mt(this)}},this.handleScrollbarDragEnd=()=>{this.scrollbarDragging=null,this.scrollbarDragStart=null,this.document.removeEventListener("mousemove",this.handleScrollbarDragMove),this.document.removeEventListener("mouseup",this.handleScrollbarDragEnd)},this.handleTouchStart=g=>{g.touches.length===2&&(this.lastPinchDist=qo(g.touches))},this.handleTouchMove=g=>{if(!this.cy||!this.graphReady||g.touches.length!==2||this.lastPinchDist===null)return;g.preventDefault();let n=qo(g.touches),l=n/this.lastPinchDist,a=this.graphContainer.nativeElement.getBoundingClientRect(),f=(g.touches[0].clientX+g.touches[1].clientX)/2-a.left,p=(g.touches[0].clientY+g.touches[1].clientY)/2-a.top,y=Math.max(this.cy.minZoom(),Math.min(this.cy.maxZoom(),this.cy.zoom()*l));this.cy.zoom({level:y,renderedPosition:{x:f,y:p}}),this.lastPinchDist=n,this.scheduleDashPatternUpdate(),this.updateZoomPercent()},this.handleTouchEnd=g=>{g.touches.length<2&&(this.lastPinchDist=null)}}get eventHandlers(){return{handleClick:this.handleClick,handleMouseDown:this.handleMouseDown,handleMouseUp:this.handleMouseUp,handleMouseMove:this.handleMouseMove,handleMouseLeave:this.handleMouseLeave,handleWheel:this.handleWheel,handleTouchStart:this.handleTouchStart,handleTouchMove:this.handleTouchMove,handleTouchEnd:this.handleTouchEnd}}ngAfterViewInit(){this.lastResourcesFingerprint=this.computeResourcesFingerprint(),this.initializeGraph(),this.setupResizeObserver(),this.setupThemeListener()}setupThemeListener(){this.themeSubscription=this.themeService.getCurrentThemeMode().subscribe(()=>{this.graphReady&&(this.destroyGraph(),this.initializeGraph())})}setupResizeObserver(){this.graphContainer?.nativeElement&&(this.resizeObserver=new ResizeObserver(()=>{this.cy&&this.cy.resize()}),this.resizeObserver.observe(this.graphContainer.nativeElement))}ngOnChanges(e){if(e.selectedFilter&&!e.selectedFilter.firstChange||e.selectedLayout&&!e.selectedLayout.firstChange||e.showCrossStackReferences&&!e.showCrossStackReferences.firstChange||e.hideStackResources&&!e.hideStackResources.firstChange||e.upstreamStackReferences&&!e.upstreamStackReferences.firstChange||e.downstreamStackReferences&&!e.downstreamStackReferences.firstChange){let o=!!(e.selectedLayout&&!e.selectedLayout.firstChange);this.rebuildGraph({discardCachedPositions:o});return}if(e.resources){let o=this.computeResourcesFingerprint();if(o!==this.lastResourcesFingerprint){this.lastResourcesFingerprint=o,this.rebuildGraph();return}}!this.cy||!this.graphReady||e.policyViolations&&this.updateNodeBadges()}
6updateNodeBadges(){this.cy&&this.cy.nodes().forEach(e=>{let t=e.data("id"),o=e.data("isStack"),i=e.data("isCrossStack"),u=e.data("kind"),g=o||i?In:et[u]||et[s.Misc],n=this.resolveThemeColor(g?.colorToken??""),l=this.policyViolations?.get(t),d=l?{color:zo[l.severity],count:l.count}:void 0;e.data("kindSvg",lo(g?.icon??"",n,d))})}initExpandCollapse(){xn(this)}relayoutAfterGroupToggle(){wn(this,()=>this.getLayoutOptions(),()=>this.fitGraph())}bundleCrossGroupEdges(){Cn(this)}unbundleCrossGroupEdges(){_n(this)}revealGroupEdges(e){Mn(this,e)}hideRevealedGroupEdges(){Go(this)}ngOnDestroy(){this.themeSubscription&&(this.themeSubscription.unsubscribe(),this.themeSubscription=null),this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),this.scrollbarHThumbEl?.nativeElement?.removeEventListener("mousedown",this.handleScrollbarHMouseDown),this.scrollbarVThumbEl?.nativeElement?.removeEventListener("mousedown",this.handleScrollbarVMouseDown),this.document.removeEventListener("mousemove",this.handleScrollbarDragMove),this.document.removeEventListener("mouseup",this.handleScrollbarDragEnd),this.mouseMoveRafId!==null&&(cancelAnimationFrame(this.mouseMoveRafId),this.mouseMoveRafId=null),this.dashPatternTimeoutId!==null&&(clearTimeout(this.dashPatternTimeoutId),this.dashPatternTimeoutId=null),this.removeEventListeners(),this.destroyGraph(),this.layoutWorker.dispose()}destroyGraph(){this.initGeneration++,this.layoutWorker.cancelAll(),this.captureCachedPositions(),Sn(this,()=>this.removeEventListeners())}rebuildGraph(e={}){if(this.layoutWorker.cancelAll(),this.cy&&this.cy.nodes().stop(!0,!0),this.cy&&this.graphReady){e.discardCachedPositions?this.cachedPositions.clear():this.captureCachedPositions(),this.initializeGraph(!0);return}this.destroyGraph(),e.discardCachedPositions&&this.cachedPositions.clear(),this.initializeGraph()}captureCachedPositions(){if(!this.cy)return;let e=new Map;this.cy.nodes().forEach(t=>{let o=t.data("id");if(typeof o=="string"){let i=t.position();e.set(o,{x:i.x,y:i.y})}}),this.cachedPositions=e}updateLoadingMessage(){let e=this.resources?.length??0;e>6e3?this.loadingMessage="Processing a large graph \u2014 this may take a moment.":e>1e3?this.loadingMessage="Just a moment\u2026":this.loadingMessage=""}initializeGraph(e=!1){if(!this.graphContainer?.nativeElement||!this.resources?.length)return;this.suppressLoadingUi=(e||this.graphReady)&&this.cachedPositions.size>0,this.graphReady=!1;let t=++this.initGeneration;this.expandCollapseApi=null,this.nodeGroupMap.clear(),this.revealedGroupId=null,this.layoutLoading=!0,this.updateLoadingMessage(),this.cdr.detectChanges();let{nodes:o,edges:i}=this.buildResourceTree(),u=this.convertToElements(o,i,{seedPositions:!0}),g=this.convertToElements(o,i,{seedPositions:!1});if(u.length===0){this.layoutLoading=!1,e&&this.cy&&this.cy.elements().remove(),this.cdr.detectChanges();return}e&&this.cy?(this.cy.style(this.getStylesheet()),this.cy.batch(()=>{this.cy.elements().remove(),this.cy.add(u)})):(this.cy=Pt({container:this.graphContainer.nativeElement,elements:u,style:this.getStylesheet(),layout:{name:"preset"},zoomingEnabled:!0,userZoomingEnabled:!1,panningEnabled:!0,userPanningEnabled:!0,boxSelectionEnabled:!0,autoungrabify:!1,hideEdgesOnViewport:this.resources?.length>5e3,hideLabelsOnViewport:this.resources?.length>5e3,textureOnViewport:this.resources?.length>5e3,minZoom:.1,maxZoom:4}),this.setupNativeEventHandlers(),this.ngZone.runOutsideAngular(()=>{this.cy.on("pan zoom",()=>{On(this)})})),setTimeout(()=>{t===this.initGeneration&&this.cy&&(this.cy.resize(),this.layoutWorker.runLayout(g,this.getLayoutOptions()).then(n=>{if(t!==this.initGeneration||!this.cy)return;let l=this.suppressLoadingUi,d=Object.keys(n).some(a=>!this.cachedPositions.has(a));if(l)for(let[a,f]of Object.entries(n)){let p=this.cy.getElementById(a);p.length>0&&p.animate({position:f},{duration:250,easing:"ease-in-out-cubic"})}else this.cy.batch(()=>{for(let[a,f]of Object.entries(n)){let p=this.cy.getElementById(a);p.length>0&&p.position(f)}});if(!l||d?this.fitGraph():(this.updateDashPatterns(),this.updateZoomPercent(),this.updateScrollbarsDom()),this.graphReady=!0,this.layoutLoading=!1,this.suppressLoadingUi=!1,this.loadingMessage="",this.cdr.detectChanges(),this.setupScrollbarListeners(),this.updateScrollbarsDom(),this.lastResourcesFingerprint=this.computeResourcesFingerprint(),this.updateNodeBadges(),this.initExpandCollapse(),this.expandCollapseApi){let a=this.cy.layout(this.getLayoutOptions());a.on("layoutstop",()=>{this.fitGraph(),this.updateScrollbarsDom(),this.bundleCrossGroupEdges()}),a.run()}else this.bundleCrossGroupEdges()}).catch(()=>
6{if(t!==this.initGeneration||!this.cy)return;let n=this.cy.layout(this.getLayoutOptions());n.on("layoutstop",()=>{if(t===this.initGeneration&&this.cy)if(this.fitGraph(),this.graphReady=!0,this.layoutLoading=!1,this.suppressLoadingUi=!1,this.loadingMessage="",this.cdr.detectChanges(),this.setupScrollbarListeners(),this.updateScrollbarsDom(),this.lastResourcesFingerprint=this.computeResourcesFingerprint(),this.updateNodeBadges(),this.initExpandCollapse(),this.expandCollapseApi){let l=this.cy.layout(this.getLayoutOptions());l.on("layoutstop",()=>{this.fitGraph(),this.updateScrollbarsDom(),this.bundleCrossGroupEdges()}),l.run()}else this.bundleCrossGroupEdges()}),n.run()}))},0)}fitGraph(){if(!this.cy)return;this.cy.fit(void 0,40);let t=this.cy.zoom();this.cy.minZoom(Math.min(t,.1)),this.selectedLayout==="cose"?this.initialZoom=this.cy.zoom():(this.zoomToStackNode(),this.initialZoom=this.cy.zoom()),this.updateDashPatterns(),this.updateZoomPercent(),this.updateScrollbarsDom()}zoomToStackNode(){if(!this.cy)return;let e=this.cy.nodes().filter(i=>i.data("isStack"));if(e.length===0)return;let t=Math.min(Math.max(1,this.cy.minZoom()),this.cy.maxZoom()),o=e[0].position();this.cy.zoom({level:t,position:o}),this.cy.center(e[0]),this.updateZoomPercent()}resetZoom(){this.cy&&(this.zoomToStackNode(),this.updateDashPatterns(),this.updateScrollbarsDom())}updateZoomPercent(){Tn(this,this.cdr)}scheduleDashPatternUpdate(){this.dashPatternTimeoutId!==null&&clearTimeout(this.dashPatternTimeoutId),this.dashPatternTimeoutId=setTimeout(()=>{this.dashPatternTimeoutId=null,this.updateDashPatterns()},150)}updateDashPatterns(){if(!this.cy)return;let e=this.cy.zoom(),t=r.BASE_PC_DASH/e,o=r.BASE_PC_GAP/e,i=r.BASE_DASH/e,u=r.BASE_DASH_GAP/e;this.cy.batch(()=>{this.cy.edges('[edgeType = "parent-child"]').style("line-dash-pattern",[t,o]),this.cy.edges(".cross-group-revealed").style("line-dash-pattern",[i,u])})}processMouseMove(e,t){if(!this.cy||!this.graphReady)return;if(this.isPanning){if(this.hoveredNodeId!==null){this.hoveredNodeId=null;let b=this.graphTooltip?.nativeElement;b&&b.classList.remove("visible")}return}let o=this.graphContainer.nativeElement,i=o.getBoundingClientRect(),u=e-i.left,g=t-i.top,n=this.cy.pan(),l=this.cy.zoom(),d=(u-n.x)/l,a=(g-n.y)/l,f=null;if(this.nodeGroupMap.size>0){let b=this.cy.nodes().filter(k=>k.data("isGroup")||k.hasClass("cy-expand-collapse-collapsed-node"));for(let k of b){let h=k.boundingBox();if(d>=h.x1&&d<=h.x2&&a>=h.y1&&a<=h.y2){f=k.data("id");break}}}f!==this.revealedGroupId&&(f?this.revealGroupEdges(f):this.hideRevealedGroupEdges());let p=this.cy.nodes().filter(b=>{if(b.data("isGroup")||b.hasClass("cy-expand-collapse-collapsed-node"))return!1;let k=b.position(),h=b.width(),m=b.height(),v=Math.max(h,m)/2+4,C=d-k.x,M=a-k.y;return C*C+M*M<=v*v});if(p.length>0){let b=p[0],k=b.data("id"),h=b.data("isStack"),m=b.data("isCrossStack");if(o.style.cursor=this.isPanning?"grabbing":h?"grab":"pointer",this.hoveredNodeId!==k){this.hoveredNodeId=k;let C=b.data("fullLabel")||"",M=b.data("type")||"",N=b.data("kind"),S=m?"Cross-stack reference":h?"Stack":N?It(N):"Unknown";if(this.tooltipNameEl?.nativeElement&&(this.tooltipNameEl.nativeElement.textContent=h?`${C} (root)`:C),this.tooltipTypeEl?.nativeElement&&(this.tooltipTypeEl.nativeElement.textContent=M),this.tooltipCategoryEl?.nativeElement&&(this.tooltipCategoryEl.nativeElement.textContent=S),this.tooltipViolationsEl?.nativeElement){let O=this.policyViolations?.get(k);this.tooltipViolationsEl.nativeElement.textContent=O?gn(O):""}this.tooltipIconEl?.nativeElement&&(this.tooltipIconEl.nativeElement.src=b.data("kindSvg")||"")}let v=this.graphTooltip?.nativeElement;v&&(v.style.left=`${e-i.left}px`,v.style.top=`${t-i.top}px`,v.classList.add("visible"));return}let y=this.cy.nodes().filter(b=>{if(!b.data("isGroup")&&!b.hasClass("cy-expand-collapse-collapsed-node"))return!1;let k=b.boundingBox();return d>=k.x1&&d<=k.x2&&a>=k.y1&&a<=k.y2});if(y.length>0){let b=y[0],k=`group:hover:${b.data("id")}`;if(o.style.cursor="pointer",this.isPanning&&(o.style.cursor="grabbing"),this.hoveredNodeId!==k){this.hoveredNodeId=k;let m=b.data("label")||"Group",v=b.hasClass("cy-expand-collapse-collapsed-node");
6this.tooltipNameEl?.nativeElement&&(this.tooltipNameEl.nativeElement.textContent=m),this.tooltipTypeEl?.nativeElement&&(this.tooltipTypeEl.nativeElement.textContent=""),this.tooltipCategoryEl?.nativeElement&&(this.tooltipCategoryEl.nativeElement.textContent=v?"Click to expand":"Click to collapse"),this.tooltipViolationsEl?.nativeElement&&(this.tooltipViolationsEl.nativeElement.textContent=""),this.tooltipIconEl?.nativeElement&&(this.tooltipIconEl.nativeElement.src=b.data("groupIconSvg")||"")}let h=this.graphTooltip?.nativeElement;h&&(h.style.left=`${e-i.left}px`,h.style.top=`${t-i.top}px`,h.classList.add("visible"));return}if(this.hoveredNodeId!==null){this.hoveredNodeId=null,o.style.cursor=this.isPanning?"grabbing":"grab";let b=this.graphTooltip?.nativeElement;b&&b.classList.remove("visible")}}setupScrollbarListeners(){Rn(this,this.ngZone,this.handleScrollbarHMouseDown,this.handleScrollbarVMouseDown)}updateScrollbarsDom(){mt(this)}setupNativeEventHandlers(){Pn(this,this.ngZone,this.eventHandlers)}removeEventListeners(){En(this,this.eventHandlers)}buildResourceTree(){if(!this.resources?.length)return{nodes:[],edges:[]};let e=new Map,t=[],o=new Set,i=1/0,u=this.selectedFilter==="all"||this.selectedFilter==="dependencies",g=this.selectedFilter==="all"||this.selectedFilter==="parent-child",n=this.showCrossStackReferences&&this.hideStackResources,l=new Map;for(let h of this.resources)l.set(h.urn,h);let d=new Map,a=this.resources.find(h=>Dt(h.type))?.urn;if(!a)return{nodes:[],edges:[]};if(!n)for(let h of this.resources){let m=h.parent;m?(d.has(m)||d.set(m,[]),d.get(m).push(h.urn)):h.urn!==a&&(d.has(a)||d.set(a,[]),d.get(a).push(h.urn))}let f=(h,m,v)=>{let C=`${h}->${m}:${v}`;o.has(C)||(o.add(C),t.push({source:h,target:m,type:v}))},p=new Set,y=[];y.push({urn:a,depth:0});let b=0;for(;b<y.length;){let{urn:h,depth:m}=y[b++];if(p.has(h)||m>i)continue;p.add(h);let v=l.get(h);if(!v)continue;let C=Dt(v.type),M=Nt(v.type)||s.Misc,N={id:h,label:this.extractNameFromUrn(h),type:Ae(v.type),isStack:C,kind:M,resource:v};if(e.set(h,N),!n){let S=d.get(h)||[];for(let O of S)!p.has(O)&&m+1<=i&&y.push({urn:O,depth:m+1})}}let k=new Set;for(let[h,m]of e){let v=m.resource;if(v){if(g){let C=d.get(h)||[];for(let M of C)e.has(M)&&(f(h,M,"parent-child"),k.add(`${h}->${M}`),k.add(`${M}->${h}`))}if(u&&v.dependencies){for(let C of v.dependencies)if(e.has(C)){if(g&&k.has(`${h}->${C}`))continue;f(h,C,"dependency")}}}}if(this.showCrossStackReferences&&a){let h=m=>{let v=`crossstack:${m.organization}/${m.routingProject}/${m.name}`;return e.has(v)||e.set(v,{id:v,label:`${m.routingProject}/${m.name}`,type:`${m.organization}/${m.routingProject}/${m.name}`,isStack:!1,isCrossStack:!0,crossStackRef:m,kind:s.Misc}),v};for(let m of this.upstreamStackReferences??[]){if(!m?.organization||!m?.routingProject||!m?.name)continue;let v=h(m);f(a,v,"cross-stack")}for(let m of this.downstreamStackReferences??[]){if(!m?.organization||!m?.routingProject||!m?.name)continue;let v=h(m);f(v,a,"cross-stack")}}return{nodes:Array.from(e.values()),edges:t}}computeResourcesFingerprint(){let e=this.resources;return!e||e.length===0?"":e.length+` 7`+e.map(t=>t.urn).join(` 8`)}extractNameFromUrn(e){return vn(e)}convertToElements(e,t,o={seedPositions:!0}){let i=[],u=new Map,g=this.selectedLayout==="cose",n=e.find(a=>a.isStack),l=o.seedPositions&&n&&this.cachedPositions.has(n.id)?this.cachedPositions.get(n.id):null,d=new Map;if(g){for(let f of e)if(!f.isStack&&!f.isCrossStack){let p=d.get(f.kind)||[];p.push(f.id),d.set(f.kind,p)}let a=Array.from(d.entries()).filter(([,f])=>f.length>=2);if(a.length>=2)for(let[f]of a){let p=et[f]||et[s.Misc];i.push({data:{id:`group:${f}`,label:It(f),isGroup:!0,groupColor:this.resolveThemeColor(p?.colorToken??""),groupBgColor:this.resolveThemeColor(p?.colorToken??""),groupIconSvg:lo(p?.icon??"",this.resolveThemeColor(p?.colorToken??""))}})}else d.clear()}for(let a of e){u.set(a.id,!0);let f=a.isStack||a.isCrossStack?In:et[a.kind]||et[s.Misc],p=this.resolveThemeColor(f?.colorToken??""),y=15,b=a.label.length>y?a.label.substring(0,y-2)+"...":a.label,k=this.policyViolations?.get(a.id),h=k?{color:zo[k.severity],count:k.count}:void 0,m=g&&!a.isStack&&!a.isCrossStack&&(d.get(a.kind)?.length||0)>=2?`group:${a.kind}`:void 0;i.push(ae({data:ae({id:a.id,label:b,fullLabel:a.label,type:a.type,isStack:a.isStack,isCrossStack:!!a.isCrossStack,crossStackRef:a.crossStackRef,kind:a.kind,
8kindColor:p,kindSvg:lo(f?.icon??"",p,h),resource:a.resource},m?{parent:m}:{})},o.seedPositions&&this.cachedPositions.has(a.id)?{position:ae({},this.cachedPositions.get(a.id))}:l?{position:ae({},l)}:{}))}for(let a of t)a.source!==a.target&&u.has(a.source)&&u.has(a.target)&&i.push({data:{id:`${a.source}->${a.target}:${a.type}`,source:a.source,target:a.target,edgeType:a.type}});return i}resolveThemeColor(e="gray-600"){return hn(this.document,e)}getStylesheet(){let e=this.selectedLayout==="cose",t=this.resolveThemeColor("gray-800"),o=this.resolveThemeColor("gray-100"),i=this.resolveThemeColor("violet-200"),u=this.resolveThemeColor("violet-500"),g=this.resolveThemeColor("gray-400"),n=this.resolveThemeColor("gray-900"),l=this.resolveThemeColor("gray-500"),d=this.resolveThemeColor("gray-100"),a=this.resolveThemeColor("gray-300"),f=this.resolveThemeColor("gray-100");return[{selector:"core",style:{"outside-texture-bg-color":o,"outside-texture-bg-opacity":1}},{selector:"node",style:{label:p=>p.data("label")||"","text-valign":"bottom","text-halign":"center","text-margin-y":6,"font-size":"8px","font-family":"Inter, sans-serif","font-weight":"normal",color:t,"text-background-color":f,"text-background-opacity":1,"text-background-padding":"2px","text-background-shape":"roundrectangle","background-color":o,"background-image":p=>p.data("kindSvg")||"","background-fit":"contain","background-clip":"none",width:30,height:30,"border-width":0,shape:"ellipse","z-index":10}}
8,{selector:"node[?isStack]",style:{width:42,height:42,shape:"concave-hexagon","font-weight":"bold","background-color":i,"border-width":3,"border-color":u,"border-opacity":1,"border-position":"outside","border-cap":"round","border-join":"round"}},{selector:"node[?isCrossStack]",style:{width:36,height:36,shape:"concave-hexagon","font-weight":"bold","background-color":i,"background-opacity":.45,"border-width":2,"border-color":u,"border-opacity":.6,"border-position":"outside","border-cap":"round","border-join":"round"}},{selector:"node[?isGroup]",style:{label:p=>p.data("label")||"","text-valign":"top","text-halign":"center","text-margin-y":-6,"font-size":"9px","font-family":"Inter, sans-serif","font-weight":"bold",color:p=>p.data("groupColor")||l,"background-color":p=>p.data("groupBgColor")||d,"background-opacity":.06,shape:"roundrectangle","border-width":2.5,"border-color":p=>p.data("groupColor")||a,"border-opacity":.85,"border-style":"solid",padding:"50px","background-image":"none","background-fit":"none","background-clip":"node","min-width":"120px","min-height":"80px","corner-radius":"12"}},{selector:".cy-expand-collapse-collapsed-node",style:{shape:"roundrectangle",width:160,height:70,"background-color":p=>p.data("groupBgColor")||d,"background-opacity":.1,"border-width":2.5,"border-color":p=>p.data("groupColor")||a,"border-opacity":.85,padding:"0px","background-image":"none","background-fit":"none","background-clip":"node","corner-radius":"10",label:p=>{let y=p.data("label")||"",k=p.data("collapsedChildren")?.nodes()?.length||0;return k>0?`${y} \u25B8 ${k}`:y},"text-valign":"center","text-halign":"center","text-margin-y":0,"font-size":"12px","font-weight":"bold",color:p=>p.data("groupColor")||l,"text-background-color":p=>p.data("groupBgColor")||d,"text-background-opacity":0}},{selector:"edge",style:ve(ae({width:2,opacity:.55,"line-fill":"linear-gradient","line-gradient-stop-colors":p=>{let y=p.source().data("kindColor")||g,b=p.target().data("kindColor")||g;return[y,b]},"line-gradient-stop-positions":[0,100],"target-arrow-color":p=>p.target().data("kindColor")||g,"target-arrow-shape":"triangle","curve-style":e?"unbundled-bezier":"round-taxi"},e?{"control-point-distances":[20],"control-point-weights":[.5]}:{"taxi-direction":"rightward","taxi-turn":"50%","taxi-turn-min-distance":20,"taxi-radius":10}),{"source-endpoint":"outside-to-node","target-endpoint":"outside-to-node","target-distance-from-node":"4px","arrow-scale":1})},{selector:'edge[edgeType = "dependency"]',style:{}},{selector:'edge[edgeType = "parent-child"]',style:{"line-style":"dashed","line-dash-pattern":[r.BASE_PC_DASH,r.BASE_PC_GAP],width:2}},{selector:'edge[edgeType = "cross-stack"]',style:{width:3,"line-fill":"solid","line-color":u,"target-arrow-color":u}},{selector:".cross-group-hidden",style:{display:"none"}},{selector:".cross-group-revealed",style:{display:"element",opacity:.5,"line-style":"dashed","line-dash-pattern":[r.BASE_DASH,r.BASE_DASH_GAP],width:1.5}},{selector:"edge[?isSummary]",style:{width:3,"line-style":"dotted",opacity:.7,label:p=>{let y=p.data("summaryCount");return y>1?String(y):""},"font-size":"7px","font-weight":"bold","text-background-color":f,"text-background-opacity":.8,"text-background-padding":"2px",color:l}},{selector:".summary-hidden",style:{display:"none"}},{selector:"node:active",style:{"overlay-color":n,"overlay-padding":4,"overlay-opacity":.2}}]}getLayoutOptions(){if(this.selectedLayout==="cose"){let e=this.cy?.nodes()?.length||this.resources?.length||1,t=Math.max(1.5,Math.log2(e+1)*.6);return{name:"fcose",animate:!1,fit:!0,padding:80,nodeRepulsion:()=>5e4,idealEdgeLength:()=>120*t,edgeElasticity:()=>.1,nestingFactor:.15,gravity:.25,gravityRange:3.8,gravityCompound:2.5,gravityRangeCompound:3,quality:"default",randomize:!1,tile:!0,tilingPaddingVertical:40,tilingPaddingHorizontal:40,nodeDimensionsIncludeLabels:!0,uniformNodeDimensions:!1,packComponents:!0,numIter:2500}}return{name:"dagre",rankDir:"LR",nodeSep:120,rankSep:150,edgeSep:40,fit:!1,padding:50,animate:!1,nodeDimensionsIncludeLabels:!0}}static{this.\u0275fac=function(t){return new(t||r)(ee(st),ee(ct),ee(Ut),ee(oo),ee(Xo))}}static{this.\u0275cmp=ue({type:r,selectors:[["app-stack-graph"]],viewQuery:function(t,o){if(t&1&&Fe(ni,5)(ai,5)(ii,5)(ci,5)(si,5)(di,5)(li,5)(ui,5)(fi,5)(gi,5)(pi,5),t&2){let i;he(i=me())&&(o.graphContainer=i.first),he(i=me())&&(o.graphTooltip=i.first),he(i=me())&&(o.tooltipNameEl=i.first),he(i=me())&&(o.tooltipTypeEl=i.first),he(i=me())&&(o.tooltipCategoryEl=i.first),he(i=me())&&(o.tooltipViolationsEl=i.first),he(i=me())&&(o.tooltipIconEl=i.first),he(i=me())&&(o.scrollbarHEl=i.first),he(i=me())&&(o.scrollbarHThumbEl=i.first),he(i=me())&&(o.scrollbarVEl=i.first),he(i=me())&&(o.scrollbarVThumbEl=i.first)}},inputs:{resources:"resources",stack:"stack",orgName:"orgName",policyViolations:"policyViolations",selectedLayout:"selectedLayout",selectedFilter:"selectedFilter",isDiscoveredStack:"isDiscoveredStack",showCrossStackReferences:"showCrossStackReferences",hideStackResources:"hideStackResources",upstreamStackReferences:"upstreamStackReferences",downstreamStackReferences:"downstreamStackReferences"},standalone:!1,features:[Re],decls:26,vars:9,consts:[["graphTooltip",""],["tooltipIconEl",""],["tooltipNameEl",""],["tooltipTypeEl",""],["tooltipCategoryEl",""],["tooltipViolationsEl",""],["graphContainer",""],["scrollbarH",""],["scrollbarHThumb",""],["scrollbarV",""],["scrollbarVThumb",""],[1,"graph-wrapper"],[1,"graph-tooltip"],[1,"tooltip-header"],[1,"tooltip-icon"],[1,"tooltip-name"],[1,"tooltip-type"],[1,"tooltip-category"],[1,"tooltip-violations"],[1,"graph-viewport"],[1,"graph-container"],[1,"loading-container"],[1,"diegetic-container","zoom-indicator"],[1,"zoom-level"],["size","small","aria-label","reset zoom",1,"zoom-reset"],[1,"diegetic-container","graph-legend",3,"click"],["size","small","aria-label","legend","matTooltip","legend"],["display","content",3,"noBg","message"],["size","small","aria-label","reset zoom",1,"zoom-reset",3,"click"],[1,"scrollbar","scrollbar-h"],[1,"scrollbar-thumb"],[1,"scrollbar","scrollbar-v"],[1,"legend-item"],[1,"legend-node","stack"],[1,"legend-label"],[1,"legend-line","dependency"],[1,"legend-line","parent-child"],[1,"legend-line","cross-stack"],[1,"legend-node","cross-stack"]],template:function(t,o){t&1&&(x(0,"div",11)(1,"div",12,0)(3,"div",13),te(4,"img",14,1)(6,"div",15,2),w(),te(8,"div",16,3)(10,"div",17,4)(12,"div",18,5),w(),x(14,"div",19),te(15,"div",20,6),W(17,bi,2,2,"div",21),x(18,"div",22)(19,"span",23),E(20),w(),W(21,hi,2,0,"pulumi-icon",24),w(),W(22,mi,8,0),x(23,"div",25),j("click",function(){return o.legendCollapsed=!o.legendCollapsed}),W(24,yi,2,0,"pulumi-icon",26)(25,wi,7,3),w()()()),t&2&&(P(15),Ge("loading",o.layoutLoading&&!o.suppressLoadingUi),P(2),Y(o.layoutLoading&&!o.suppressLoadingUi?17:-1),P(3),oe("",o.zoomPercent,"%"),P(),Y(o.zoomPercent>100||o.zoomPercent<100?21:-1),P(),Y(!o.layoutLoading||o.suppressLoadingUi?22:-1),P(),Ge("collapsed",o.legendCollapsed),P(),Y(o.legendCollapsed?24:25))},dependencies:[lt,we,pt],styles:['[_ngcontent-%COMP%]:root{--aqua-50: #f5fffd;--aqua-100: #ccfff5;--aqua-200: #5cffde;--aqua-300: #1efad9;--aqua-400: #02d9c0;--aqua-500: #00a896;--aqua-600: #008f83;--aqua-700: #00756c;--aqua-800: #075f59;--aqua-900: #114642;--aqua-950: #101e1d;--blue-50: #f5faff;--blue-100: #e5f1ff;--blue-200: #cce4ff;--blue-300: #a3d0ff;--blue-400: #75b5ff;--blue-500: #5296ff;--blue-600: #3c79f6;--blue-700: #1e57eb;--blue-800: #1e47c2;--blue-900: #28448a;--blue-950: #283048;--gray-50: #fafafa;--gray-100: #efeff0;--gray-200: #e0dfe2;--gray-300: #cbcace;--gray-400: #b3b1b9;--gray-500: #9997a0;--gray-600: #817d8c;--gray-700: #6a6675;--gray-800: #56535a;--gray-900: #46434c;--gray-950: #2e2932;--green-50: #f6fdf9;--green-100: #dffce9;--green-200: #b6fbce;--green-300: #84f1ac;--green-400: #4ade80;--green-500: #21c45d;--green-600: #16a249;--green-700: #1c7d41;--green-800: #165a31;--green-900: #1c3f2b;--green-950: #202723;--orange-50: #fffaf5;--orange-100: #ffebd1;--orange-200: #fedbb3;--orange-300: #fdbe7c;--orange-400: #fb9746;--orange-500: #f96c0b;--orange-600: #da510b;--orange-700: #b23c0b;--orange-800: #923111;--orange-900: #693420;--orange-950: #33231f;--red-50: #fff5f6;--red-100: #ffe0e1;--red-200: #ffc7ca;--red-300: #ff9fa4;--red-400: #ff676e;--red-500: #fb2c36;--red-600: #ee1721;--red-700: #bd141c;--red-800: #96171e;--red-900: #611f22;--red-950: #331f20;--violet-50: #f5f5ff;--violet-100: #ebebff;--violet-200: #dedbff;--violet-300: #c3bdff;--violet-400: #a697fc;--violet-500: #9077f3;--violet-600: #7952e5;--violet-700: #5a30c5;
8--violet-800: #492e8e;--violet-900: #392960;--violet-950: #231f33;--yellow-50: #fffbeb;--yellow-100: #fef2c7;--yellow-200: #fde38a;--yellow-300: #fdcf4c;--yellow-400: #fcba23;--yellow-500: #f49709;--yellow-600: #da7205;--yellow-700: #b54f08;--yellow-800: #933d0d;--yellow-900: #723213;--yellow-950: #371d11;--color-avatar-ring: rgb(0 0 0 / 10%)}[data-theme=dark][_ngcontent-%COMP%], .theme-dark[_ngcontent-%COMP%]{--aqua-50: #101e1d;--aqua-100: #114642;--aqua-200: #075f59;--aqua-300: #00756c;--aqua-400: #008f83;--aqua-500: #00a896;--aqua-600: #02d9c0;--aqua-700: #1efad9;--aqua-800: #5cffde;--aqua-900: #ccfff5;--aqua-950: #f5fffd;--blue-50: #283048;--blue-100: #28448a;--blue-200: #1e47c2;--blue-300: #1e57eb;--blue-400: #3c79f6;--blue-500: #5296ff;--blue-600: #75b5ff;--blue-700: #a3d0ff;--blue-800: #cce4ff;--blue-900: #e5f1ff;--blue-950: #f5faff;--gray-50: #2e2932;--gray-100: #46434c;--gray-200: #56535a;--gray-300: #6a6675;--gray-400: #817d8c;--gray-500: #9997a0;--gray-600: #b3b1b9;--gray-700: #cbcace;--gray-800: #e0dfe2;--gray-900: #efeff0;--gray-950: #fafafa;--green-50: #202723;--green-100: #1c3f2b;--green-200: #165a31;--green-300: #1c7d41;--green-400: #16a249;--green-500: #21c45d;--green-600: #4ade80;--green-700: #84f1ac;--green-800: #b6fbce;--green-900: #dffce9;--green-950: #f6fdf9;--orange-50: #33231f;--orange-100: #693420;--orange-200: #923111;--orange-300: #b23c0b;--orange-400: #da510b;--orange-500: #f96c0b;--orange-600: #fb9746;--orange-700: #fdbe7c;--orange-800: #fedbb3;--orange-900: #ffebd1;--orange-950: #fffaf5;--red-50: #331f20;--red-100: #611f22;--red-200: #96171e;--red-300: #bd141c;--red-400: #ee1721;--red-500: #fb2c36;--red-600: #ff676e;--red-700: #ff9fa4;--red-800: #ffc7ca;--red-900: #ffe0e1;--red-950: #fff5f6;--violet-50: #231f33;--violet-100: #392960;--violet-200: #492e8e;--violet-300: #5a30c5;--violet-400: #7952e5;--violet-500: #9077f3;--violet-600: #a697fc;--violet-700: #c3bdff;--violet-800: #dedbff;--violet-900: #ebebff;--violet-950: #f5f5ff;--yellow-50: #371d11;--yellow-100: #723213;--yellow-200: #933d0d;--yellow-300: #b54f08;--yellow-400: #da7205;--yellow-500: #f49709;--yellow-600: #fcba23;--yellow-700: #fdcf4c;--yellow-800: #fde38a;--yellow-900: #fef2c7;--yellow-950: #fffbeb;--color-avatar-ring: rgb(255 255 255 / 18%)}[_ngcontent-%COMP%]:root{--theme-mode: light;color-scheme:light;--color-white: #fff;--color-black: #000;--color-brand-violet: #5a30c5;--color-brand-orange: #f96c0b;--color-brand-blue: #1e57eb;--color-brand-yellow: #f49709;--color-success: #165a31;--color-failure: #96171e;--color-disabled: #9997a0;--color-add: #165a31;--color-remove: #96171e;--color-update: #f49709;--color-unchanged: #e0dfe2;--color-identity-github: #171515;--color-identity-gitlab: #e24329;--color-identity-atlassian: #2684ff;--color-identity-google: #4285f4;--color-text-sub-heading: #56535a;--color-text-detail: #56535a;--color-text-heading: #6a6675;--color-text-body: #2e2932;--color-unknown-other: #b3b1b9;--color-stack-favorites: #fb9746;--editor-background: #1e1e1e;--editor-hover-background: #3d3d3d;--color-gradient-background: linear-gradient(90deg, rgba(252, 229, 170, .25) 0%, rgba(250, 197, 203, .25) 26.56%, rgba(229, 183, 206, .25) 52.08%, rgba(212, 198, 234, .25) 78.65%, rgba(184, 189, 240, .25) 100%);--primary-button-contents: #fff;--primary-button-rest-background: #1e57eb;--primary-button-hover-active-background: #1e47c2;--primary-button-disabled-background: #cce4ff;--secondary-button-rest-background: #fff;--secondary-button-rest-contents: #1e57eb;--secondary-button-rest-border: #1e57eb;--secondary-button-hover-active-background: #1e57eb;--secondary-button-hover-active-contents: #fff;--secondary-button-hover-active-border: #1e57eb;--secondary-button-disabled-background: #e5e5e9;--secondary-button-disabled-contents: #bebfc9;--secondary-button-disabled-border: #bebfc9;--tertiary-button-contents: #1e57eb;--tertiary-button-rest-background: transparent;--tertiary-button-hover-active-background: #e5f1ff;--tertiary-button-disabled-background: transparent;--tertiary-button-disabled-contents: #bebfc9;--destructive-button-contents: #fff;--destructive-button-rest-background: #96171e;--destructive-button-hover-active-background: #611f22;--destructive-button-disabled-background: #ff9fa4;--code-background-color: #ebebff;
8--code-border-color: #e0dfe2;--code-label-color: #817d8c;--code-text-color: #56535a;--surface-background-color: #fff;--card-background-color: #fff;--expansion-panel-divider-color: #e0dfe2;--pulumi-card-gray-background-color: #f5f5ff;--pulumi-card-green-background-color: #f6fdf9;--pulumi-card-green-border-color: #b6fbce;--page-background-color: transparent;--page-fill-color: #fff;--button-focus-shadow: #c3bdff;--button-primary-text: #fff;--button-primary-default-background: #492e8e;--button-primary-hover-background: #5a30c5;--button-primary-active-background: #392960;--button-primary-disabled-background: rgba(73, 46, 142, .4);--button-primary-success-background: #1c7d41;--button-primary-success-hover-background: #165a31;--button-primary-success-selected-background: #1c3f2b;--button-primary-success-disabled-background: rgba(22, 90, 49, .4);--button-primary-warning-background: #b23c0b;--button-primary-warning-hover-background: #923111;--button-primary-warning-selected-background: #da510b;--button-primary-warning-selected-text: #2e2932;--button-primary-warning-disabled-background: rgba(249, 108, 11, .4);--button-primary-destructive-background: #bd141c;--button-primary-destructive-hover-background: #96171e;--button-primary-destructive-selected-background: #611f22;--button-primary-destructive-disabled-background: rgba(150, 23, 30, .4);--button-secondary-default-text: #492e8e;--button-secondary-active-text: #392960;--button-secondary-default-border: #492e8e;--button-secondary-active-border: #392960;--button-secondary-hover-background: #ebebff;--button-secondary-active-background: #ebebff;--button-secondary-disabled-text: rgba(73, 46, 142, .4);--button-secondary-disabled-border: rgba(73, 46, 142, .4);--button-secondary-disabled-background: #fff;--button-secondary-success-default-text: #165a31;--button-secondary-success-default-border: #165a31;--button-secondary-success-active-border: #1c3f2b;--button-secondary-success-hover-text: #165a31;--button-secondary-success-hover-background: #dffce9;--button-secondary-success-active-text: #1c3f2b;--button-secondary-success-active-background: #dffce9;--button-secondary-success-disabled-text: rgba(22, 90, 49, .4);--button-secondary-success-disabled-border: rgba(22, 90, 49, .4);--button-secondary-warning-default-text: #923111;--button-secondary-warning-default-border: #f96c0b;--button-secondary-warning-hover-text: #923111;--button-secondary-warning-hover-background: #ffebd1;--button-secondary-warning-active-text: #693420;--button-secondary-warning-active-background: #ffebd1;--button-secondary-warning-disabled-text: rgba(146, 49, 17, .4);--button-secondary-warning-disabled-border: rgba(249, 108, 11, .4);--button-secondary-error-default-text: #96171e;--button-secondary-error-default-border: #96171e;--button-secondary-error-active-border: #611f22;--button-secondary-error-hover-text: #96171e;--button-secondary-error-hover-background: #ffe0e1;--button-secondary-error-active-text: #611f22;--button-secondary-error-active-background: #ffe0e1;--button-secondary-error-disabled-text: rgba(150, 23, 30, .4);--button-secondary-error-disabled-border: rgba(150, 23, 30, .4);--button-tertiary-active-background: #e0dfe2;--button-tertiary-text-color: #56535a;--button-tertiary-success-default-text: #165a31;--button-tertiary-success-default-border: #165a31;--button-tertiary-success-hover-text: #165a31;--button-tertiary-success-hover-background: #dffce9;--button-tertiary-success-active-text: #1c3f2b;--button-tertiary-success-active-background: #dffce9;--button-tertiary-warning-default-text: #923111;--button-tertiary-warning-hover-text: #923111;--button-tertiary-warning-hover-background: #ffebd1;--button-tertiary-warning-active-text: #693420;--button-tertiary-warning-active-background: #ffebd1;--button-tertiary-error-default-text: #96171e;--button-tertiary-error-default-border: #96171e;--button-tertiary-error-hover-text: #96171e;--button-tertiary-error-hover-background: #ffe0e1;--button-tertiary-error-active-text: #611f22;--button-tertiary-error-active-background: #ffe0e1;--ag-grid-row-hover-color: #ebebff;--ag-grid-body-background-color: #fff;--deployment-step-header-contents: #fff;--deployment-logs-background-color: #1e1e1e;--deployment-title-queued-color: #da7205;--deployment-title-paused-color: #ee1721;--deployment-title-running-color: #5a30c5;
8--deployment-title-succeeded-color: #165a31;--deployment-title-failed-color: #96171e;--deployment-title-skipped-color: #817d8c;--suggestion-background-color: #ebebff;--suggestion-logo-disc-color: #fff;--error-page-text-color: #fff;--error-page-background-color: #000;--unified-resource-details-table-background-color: #fff;--panel-overlay-color: rgba(0, 0, 0, .5);--ansi-0-color: #000;--ansi-1-color: #96171e;--ansi-2-color: #165a31;--ansi-3-color: #933d0d;--ansi-4-color: #1e47c2;--ansi-5-color: #492e8e;--ansi-6-color: #1e57eb;--ansi-7-color: #46434c;--ansi-8-color: #46434c;--ansi-9-color: #bd141c;--ansi-10-color: #1c7d41;--ansi-11-color: #b54f08;--ansi-12-color: #1e57eb;--ansi-13-color: #7952e5;--ansi-14-color: #3c79f6;--ansi-15-color: #56535a;--neo-chart-user-color: #5a30c5;--neo-chart-org-color: #c3bdff;--neo-chart-over-color: #da510b;--neo-chart-informational-color: #cbcace;--neo-chart-other-color: #9997a0;--neo-chart-bg-color: #fff}[data-theme=dark][_ngcontent-%COMP%], .theme-dark[_ngcontent-%COMP%]{--theme-mode: dark;color-scheme:dark;--color-white: #1a1a1a;--color-black: #fff;--color-brand-violet: #c3bdff;--color-brand-orange: #f96c0b;--color-brand-blue: #a3d0ff;--color-brand-yellow: #f49709;--color-success: #b6fbce;--color-failure: #ffc7ca;--color-disabled: #9997a0;--color-add: #b6fbce;--color-remove: #ffc7ca;--color-update: #f49709;--color-unchanged: #56535a;--color-identity-github: #171515;--color-identity-gitlab: #e24329;--color-identity-atlassian: #2684ff;--color-identity-google: #4285f4;--color-text-sub-heading: #e0dfe2;--color-text-detail: #e0dfe2;--color-text-heading: #cbcace;--color-text-body: #fafafa;--color-unknown-other: #817d8c;--color-stack-favorites: #fb9746;--editor-background: #2d2d2d;--editor-hover-background: #404040;--color-gradient-background: linear-gradient(90deg, rgba(252, 229, 170, .15) 0%, rgba(250, 197, 203, .15) 26.56%, rgba(229, 183, 206, .15) 52.08%, rgba(212, 198, 234, .15) 78.65%, rgba(184, 189, 240, .15) 100%);--primary-button-contents: #fff;--primary-button-rest-background: #a3d0ff;--primary-button-hover-active-background: #cce4ff;--primary-button-disabled-background: #1e47c2;--secondary-button-rest-background: #1a1a1a;--secondary-button-rest-contents: #a3d0ff;--secondary-button-rest-border: #a3d0ff;--secondary-button-hover-active-background: #a3d0ff;--secondary-button-hover-active-contents: #fff;--secondary-button-hover-active-border: #a3d0ff;--secondary-button-disabled-background: #404040;--secondary-button-disabled-contents: #6a6a6a;--secondary-button-disabled-border: #6a6a6a;--tertiary-button-contents: #a3d0ff;--tertiary-button-rest-background: transparent;--tertiary-button-hover-active-background: #28448a;--tertiary-button-disabled-background: transparent;--tertiary-button-disabled-contents: #6a6a6a;--destructive-button-contents: #fff;--destructive-button-rest-background: #ffc7ca;--destructive-button-hover-active-background: #ffe0e1;--destructive-button-disabled-background: #bd141c;--code-background-color: #241f30;--code-border-color: #241f30;--code-label-color: #b3b1b9;--code-text-color: #56535a;--surface-background-color: #383838;--card-background-color: #292929;--expansion-panel-divider-color: #292929;--pulumi-card-gray-background-color: #231f33;--pulumi-card-green-background-color: #101e1d;--pulumi-card-green-border-color: #5cffde;--page-background-color: #1e1e1e;--page-fill-color: #1e1e1e;--button-focus-shadow: #231f33;--button-primary-text: #fff;--button-primary-default-background: #492e8e;--button-primary-hover-background: #5a30c5;--button-primary-active-background: #392960;--button-primary-disabled-background: rgba(73, 46, 142, .4);--button-primary-success-background: #1c7d41;--button-primary-success-hover-background: #165a31;--button-primary-success-selected-background: #1c3f2b;--button-primary-success-disabled-background: rgba(22, 90, 49, .4);--button-primary-warning-background: #b23c0b;--button-primary-warning-hover-background: #923111;--button-primary-warning-selected-background: #da510b;--button-primary-warning-selected-text: #2e2932;--button-primary-warning-disabled-background: rgba(249, 108, 11, .4);--button-primary-destructive-background: #bd141c;--button-primary-destructive-hover-background: #96171e;--button-primary-destructive-selected-background: #611f22;--button-primary-destructive-disabled-background: rgba(150, 23, 30, .4);--button-secondary-default-text: #fff;--button-secondary-active-text: #fff;--button-secondary-default-border: #fff;--button-secondary-active-border: #fff;--button-secondary-hover-background: #5a30c5;
8--button-secondary-active-background: #392960;--button-secondary-disabled-text: rgba(255, 255, 255, .4);--button-secondary-disabled-border: rgba(255, 255, 255, .4);--button-secondary-disabled-background: transparent;--button-secondary-success-default-text: #21c45d;--button-secondary-success-default-border: #21c45d;--button-secondary-success-active-border: #21c45d;--button-secondary-success-hover-text: #fff;--button-secondary-success-hover-background: #16a249;--button-secondary-success-active-text: #fff;--button-secondary-success-active-background: #1c3f2b;--button-secondary-success-disabled-text: rgba(22, 90, 49, .4);--button-secondary-success-disabled-border: rgba(22, 90, 49, .4);--button-secondary-warning-default-text: #f96c0b;--button-secondary-warning-default-border: #f96c0b;--button-secondary-warning-hover-text: #33231f;--button-secondary-warning-hover-background: #fb9746;--button-secondary-warning-active-text: #33231f;--button-secondary-warning-active-background: #da510b;--button-secondary-warning-disabled-text: rgba(146, 49, 17, .4);--button-secondary-warning-disabled-border: rgba(249, 108, 11, .4);--button-secondary-error-default-text: #fb2c36;--button-secondary-error-default-border: #fb2c36;--button-secondary-error-active-border: #fb2c36;--button-secondary-error-hover-text: #fff;--button-secondary-error-hover-background: #bd141c;--button-secondary-error-active-text: #fff;--button-secondary-error-active-background: #611f22;--button-secondary-error-disabled-text: rgba(150, 23, 30, .4);--button-secondary-error-disabled-border: rgba(150, 23, 30, .4);--button-tertiary-active-background: #2e2932;--button-tertiary-text-color: #fff;--button-tertiary-success-default-text: #21c45d;--button-tertiary-success-default-border: #21c45d;--button-tertiary-success-hover-text: #fff;--button-tertiary-success-hover-background: #16a249;--button-tertiary-success-active-text: #fff;--button-tertiary-success-active-background: #1c3f2b;--button-tertiary-warning-default-text: #f96c0b;--button-tertiary-warning-hover-text: #33231f;--button-tertiary-warning-hover-background: #fb9746;--button-tertiary-warning-active-text: #33231f;--button-tertiary-warning-active-background: #da510b;--button-tertiary-error-default-text: #fb2c36;--button-tertiary-error-default-border: #fb2c36;--button-tertiary-error-hover-text: #fff;--button-tertiary-error-hover-background: #bd141c;--button-tertiary-error-active-text: #fff;--button-tertiary-error-active-background: #611f22;--ag-grid-row-hover-color: #7952e5;--ag-grid-body-background-color: #1e1e1e;--deployment-step-header-contents: #fff;--deployment-logs-background-color: #292929;--deployment-title-queued-color: #da7205;--deployment-title-paused-color: #ee1721;--deployment-title-running-color: #5a30c5;--deployment-title-succeeded-color: #165a31;--deployment-title-failed-color: #96171e;--deployment-title-skipped-color: #817d8c;--suggestion-background-color: #392960;--suggestion-logo-disc-color: #fff;--error-page-text-color: #fff;--error-page-background-color: #000;--unified-resource-details-table-background-color: transparent;--panel-overlay-color: rgba(0, 0, 0, .5);--ansi-0-color: #141414;--ansi-1-color: #f55;--ansi-2-color: #98ec65;--ansi-3-color: #fc3;--ansi-4-color: #0af;--ansi-5-color: #a8f;--ansi-6-color: #8df;--ansi-7-color: #ccc;--ansi-8-color: #414141;--ansi-9-color: #f88;--ansi-10-color: #b6f292;--ansi-11-color: #ffd966;--ansi-12-color: #3bf;--ansi-13-color: #cebbff;--ansi-14-color: #bbecff;--ansi-15-color: #fff;--neo-chart-user-color: #5a30c5;--neo-chart-org-color: #c3bdff;--neo-chart-over-color: #da510b;--neo-chart-informational-color: #cbcace;--neo-chart-other-color: #6a6675;--neo-chart-bg-color: #2e2932}[_ngcontent-%COMP%]:root{--card-style-border: 1px solid var(--gray-300, #cbcace)}[_nghost-%COMP%]{--graph-border-radius: 8px;display:flex;flex-direction:column;flex:1 1 0;width:100%;min-height:0}.graph-wrapper[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;width:100%;flex:1 1 0;min-height:0}.graph-viewport[_ngcontent-%COMP%]{position:relative;flex:1 1 0;min-height:0} .graph-container>canvas{pointer-events:none}.loading-container[_ngcontent-%COMP%], .graph-container[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:calc(100% - 2px);height:100%;
8border:1px solid var(--gray-200, #e0dfe2);border-radius:var(--graph-border-radius);background-color:var(--gray-100, #efeff0);overflow:hidden;cursor:grab}.loading-container[_ngcontent-%COMP%]:active, .graph-container[_ngcontent-%COMP%]:active{cursor:grabbing}.loading-container.loading[_ngcontent-%COMP%], .graph-container.loading[_ngcontent-%COMP%]{visibility:hidden}.diegetic-container[_ngcontent-%COMP%]{background-color:var(--color-white, #fff);border:1px solid var(--gray-300, #cbcace);border-radius:6px;padding:4px 8px;pointer-events:auto;z-index:10}.zoom-indicator[_ngcontent-%COMP%]{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:8px}.zoom-indicator[_ngcontent-%COMP%] .zoom-level[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;color:var(--gray-700, #6a6675);min-width:36px;text-align:center;-webkit-user-select:none;user-select:none}.zoom-indicator[_ngcontent-%COMP%] .zoom-reset[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;padding:3px;border:none;background:none;color:var(--gray-500, #9997a0);cursor:pointer;border-radius:3px;transition:background-color .15s,color .15s}.zoom-indicator[_ngcontent-%COMP%] .zoom-reset[_ngcontent-%COMP%]:hover{background-color:var(--gray-200, #e0dfe2);color:var(--gray-900, #46434c)}.graph-legend[_ngcontent-%COMP%]{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:all .16s linear}.graph-legend[_ngcontent-%COMP%]:hover{border-color:var(--gray-400, #b3b1b9)}.graph-legend.collapsed[_ngcontent-%COMP%]{padding:4px;display:flex;align-items:center;justify-content:center;color:var(--gray-500, #9997a0)}.graph-legend.collapsed[_ngcontent-%COMP%]:hover{color:var(--gray-700, #6a6675)}.legend-item[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;display:flex;align-items:center;gap:8px;color:var(--gray-600, #817d8c)}.legend-line[_ngcontent-%COMP%]{display:inline-block;width:24px;height:2px}.legend-line.dependency[_ngcontent-%COMP%]{background-color:var(--gray-400, #b3b1b9)}.legend-line.parent-child[_ngcontent-%COMP%]{background:radial-gradient(circle,var(--blue-500, #5296ff) 1px,transparent 1px);background-size:6px 2px;background-position:0 center;height:2px}.legend-line.cross-stack[_ngcontent-%COMP%]{height:3px;background-color:var(--violet-500, #9077f3)}.legend-node[_ngcontent-%COMP%]{display:inline-block;width:16px;height:16px;border-radius:50%}.legend-node.stack[_ngcontent-%COMP%]{border-radius:0;position:relative}.legend-node.stack[_ngcontent-%COMP%]:after, .legend-node.stack[_ngcontent-%COMP%]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background-color:var(--violet-200, #dedbff);clip-path:polygon(0 0,100% 0,80% 50%,100% 100%,0 100%,20% 50%)}.legend-node.stack[_ngcontent-%COMP%]:before{width:calc(100% + 6px);height:calc(100% + 4px);background-color:var(--violet-500, #9077f3)}.legend-node.cross-stack[_ngcontent-%COMP%]{border-radius:0;position:relative;opacity:.6}.legend-node.cross-stack[_ngcontent-%COMP%]:after, .legend-node.cross-stack[_ngcontent-%COMP%]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background-color:var(--violet-200, #dedbff);clip-path:polygon(0 0,100% 0,80% 50%,100% 100%,0 100%,20% 50%)}.legend-node.cross-stack[_ngcontent-%COMP%]:before{width:calc(100% + 6px);height:calc(100% + 4px);background-color:var(--violet-500, #9077f3)}.scrollbar[_ngcontent-%COMP%]{position:absolute;z-index:5;opacity:0;transition:opacity .2s ease;pointer-events:auto;border-radius:3px;background:color-mix(in srgb,var(--gray-600, #817d8c) 10%,transparent)}.scrollbar[_ngcontent-%COMP%] .scrollbar-thumb[_ngcontent-%COMP%]{position:absolute;background:color-mix(in srgb,var(--gray-800, #56535a) 25%,transparent);border-radius:3px;
8cursor:pointer;transition:background .15s ease}.scrollbar[_ngcontent-%COMP%] .scrollbar-thumb[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--gray-800, #56535a) 45%,transparent)}.scrollbar[_ngcontent-%COMP%] .scrollbar-thumb[_ngcontent-%COMP%]:active{background:color-mix(in srgb,var(--gray-800, #56535a) 60%,transparent)}.scrollbar-h[_ngcontent-%COMP%]{bottom:6px;left:12px;right:12px;height:6px}.scrollbar-h[_ngcontent-%COMP%] .scrollbar-thumb[_ngcontent-%COMP%]{top:0;height:100%}.scrollbar-v[_ngcontent-%COMP%]{right:6px;top:12px;bottom:12px;width:6px}.scrollbar-v[_ngcontent-%COMP%] .scrollbar-thumb[_ngcontent-%COMP%]{left:0;width:100%}.graph-tooltip[_ngcontent-%COMP%]{position:absolute;pointer-events:none;z-index:100;padding:4px 8px;background:color-mix(in srgb,var(--color-white, #fff) 95%,transparent);border:1px solid var(--gray-300, #cbcace);border-radius:6px;backdrop-filter:blur(4px);box-shadow:0 2px 8px color-mix(in srgb,var(--color-black, #000) 12%,transparent);transform:translate(-50%,calc(-100% - 10px));opacity:0;visibility:hidden;transition:opacity .1s ease;white-space:nowrap}.graph-tooltip.visible[_ngcontent-%COMP%]{opacity:1;visibility:visible}.graph-tooltip[_ngcontent-%COMP%] .tooltip-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px}.graph-tooltip[_ngcontent-%COMP%] .tooltip-icon[_ngcontent-%COMP%]{width:16px;height:16px;flex-shrink:0}.graph-tooltip[_ngcontent-%COMP%] .tooltip-name[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;color:var(--gray-900, #46434c);font-weight:600}.graph-tooltip[_ngcontent-%COMP%] .tooltip-type[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;color:var(--gray-700, #6a6675)}.graph-tooltip[_ngcontent-%COMP%] .tooltip-category[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;color:var(--gray-600, #817d8c);margin-top:2px}.graph-tooltip[_ngcontent-%COMP%] .tooltip-violations[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;margin-top:4px;color:var(--orange-700, #b23c0b)}.graph-tooltip[_ngcontent-%COMP%] .tooltip-violations[_ngcontent-%COMP%]:empty{display:none}']})}}return r})();var Gn=At(aa());var Ci=r=>({hidden:r}),_i=()=>({}),qn=(r,c)=>c.value;function Mi(r,c){r&1&&te(0,"pulumi-loading-overlay",1)}function Si(r,c){if(r&1&&(x(0,"pulumi-option",14),E(1),w()),r&2){let e=c.$implicit;V("value",e.value),P(),oe(" ",e.label," ")}}function Ei(r,c){if(r&1&&(x(0,"pulumi-option",14),E(1),w()),r&2){let e=c.$implicit;V("value",e.value),P(),oe(" ",e.label," ")}}function Pi(r,c){if(r&1){let e=J();x(0,"div",6)(1,"div",12)(2,"pulumi-select",13),j("selectionChange",function(o){U(e);let i=L(2);return H(i.onLayoutChange(o.detail==null?null:o.detail.value))}),ke(3,Si,2,2,"pulumi-option",14,qn),w()(),x(5,"div",15)(6,"pulumi-select",16),j("selectionChange",function(o){U(e);let i=L(2);return H(i.onFilterChange(o.detail==null?null:o.detail.value))}),ke(7,Ei,2,2,"pulumi-option",14,qn),w()()()}if(r&2){let e=L(2);P(2),V("value",e.selectedLayout),P(),xe(e.layoutOptions),P(3),V("value",e.selectedFilter),P(),xe(e.filterOptions)}}function Oi(r,c){if(r&1&&E(0),r&2){let e=L(3);oe(" ",e.getTitleForResourceKind(e.kindSelector.value)," ")}}function Ti(r,c){r&1&&(x(0,"span"),E(1,"All resources"),w())}function Ri(r,c){if(r&1&&(x(0,"span",26),E(1),w()),r&2){let e=L().$implicit,t=L(4);P(),ne(t.resourceKindCounts[e])}}function Ii(r,c){if(r&1&&(x(0,"pulumi-option",23)(1,"span",24)(2,"pulumi-icon",25),E(3),w(),E(4),W(5,Ri,2,1,"span",26),w()()),r&2){let e=c.$implicit,t=L(4);V("value",e),P(3),oe(" ",t.getIconForResourceKind(e)," "),P(),oe(" ",t.getTitleForResourceKind(e)," "),P(),Y(t.resourceKindCounts!=null&&t.resourceKindCounts[e]?5:-1)}}function Ni(r,c){if(r&1&&(x(0,"pulumi-label"),E(1),w(),ke(2,Ii,6,4,"pulumi-option",23,y
8o)),r&2){let e=c.$implicit;P(),ne(e.name),P(),xe(e.kinds)}}function Di(r,c){if(r&1){let e=J();x(0,"div",7)(1,"div",17)(2,"pulumi-select",18),j("selectionChange",function(o){U(e);let i=L(2);return H(i.changeKind(o.detail.value))}),x(3,"div",19),W(4,Oi,1,1)(5,Ti,2,0,"span"),w(),x(6,"pulumi-option",20)(7,"span"),E(8,"All resources"),w()(),ke(9,Ni,4,1,null,null,yo),w()(),x(11,"div",21)(12,"app-search-box",22),j("onChange",function(o){U(e),L();let i=it(12);return H(i.applyFilter(o))}),w()()()}if(r&2){let e=L(2);P(2),V("formControl",e.kindSelector),P(2),Y(e.kindSelector.value?4:5),P(5),xe(e.kindGroups)}}function Li(r,c){if(r&1&&(x(0,"div",8),te(1,"app-stack-graph",27),w()),r&2){let e=L(2);P(),V("resources",e.resources)("stack",e.stackIdentifier)("orgName",(e.stackIdentifier==null?null:e.stackIdentifier.organization)??"")("selectedLayout",e.selectedLayout)("selectedFilter",e.selectedFilter)("isDiscoveredStack",!0)}}function zi(r,c){if(r&1&&(x(0,"div",9)(1,"div",28)(2,"pulumi-text",29),E(3,"Resources:"),w(),x(4,"pulumi-badge",30)(5,"pulumi-icon",25),E(6,"pdi_cloud"),w(),x(7,"pulumi-text",31),E(8),w()()()()),r&2){let e=L(2);P(8),ne(e.getFormattedResourceCount())}}function qi(r,c){if(r&1){let e=J();x(0,"div",2)(1,"pulumi-button-group",3)(2,"pulumi-button",4),j("onClick",function(){U(e);let o=L();return H(o.onShowListView())}),E(3," List view "),w(),x(4,"pulumi-button",5),j("onClick",function(){U(e);let o=L();return H(o.onShowGraphView())}),E(5," Graph view "),w()(),W(6,Pi,9,2,"div",6)(7,Di,13,2,"div",7),w(),W(8,Li,2,6,"div",8)(9,zi,9,1,"div",9),x(10,"div",10)(11,"app-stack-resources-table",11,0),j("clearKind",function(){U(e);let o=L();return H(o.clearKind())})("filteredResources",function(o){U(e);let i=L();return H(i.updateResourceCount(o))}),w()()}if(r&2){let e=L();P(),V("value",e.graphToggle?"graph":"list"),P(),V("ariaLabel","List View"),P(2),V("ariaLabel","Graph View"),P(2),Y(e.graphToggle?6:7),P(2),Y(e.graphToggle?8:9),P(2),V("ngClass",Yt(12,Ci,e.graphToggle)),P(),V("discoveredResources",e.discoveredResources)("configuration",or(14,_i))("stack",e.stackIdentifier)("orgMetadata",e.orgMetadata)("kind",e.kindSelector.value)("isDiscoveredStack",!0)}}function Fo(r,c){let e=r.resource;if(!c)return e;let t=Dt(e.type)?e.type:r.providerType||"-";return r.virtualState?St.newInstance(ve(ae({},e),{type:t,id:r.virtualState.id||e.id,outputs:r.virtualState})):St.newInstance(ve(ae({},e),{type:t}))}var Td=(()=>{class r{constructor(e,t,o,i,u){this.activatedRoute=e,this.pulumiApi=t,this.titleService=o,this.analytics=i,this.router=u,this.stackIdentifier=null,this.resources=[],this.policyViolations=new Map,this.filterOptions=[{value:"all",label:"All"},{value:"dependencies",label:"Dependencies"},{value:"parent-child",label:"Parent/Child"}],this.layoutOptions=[{value:"dagre",label:"Hierarchical"},{value:"cose",label:"Organic"}],this.selectedLayout="dagre",this.selectedFilter="all",this.kindSelector=new Qt(""),this.getIconForResourceKind=co,this.getTitleForResourceKind=It,this.kindGroups=[{name:"COMPUTE",kinds:[s.API,s.Container,s.Function,s.VM,s.Timer]},{name:"DATA",kinds:[s.SQL,s.Table,s.Blob,s.Queue,s.PubSub]},{name:"OPERATIONS",kinds:[s.Network,s.Identity,s.Log,s.Management,s.Stack]}],this.loading=!0,this.destroy$=new $t}ngOnInit(){let e=this.activatedRoute.snapshot.paramMap;if(this.stackIdentifier=Yr(e),this.stackIdentifier){let t="Resources | Pulumi";t=`${this.stackIdentifier.organization}/${this.stackIdentifier.name} - ${t}`,this.titleService.setTitle(t),this.loadResources()}this.orgMetadata=this.activatedRoute.snapshot.data?.orgMetadata?.resource,this.activatedRoute.queryParamMap.pipe(kt(this.destroy$)).subscribe(t=>{this.graphToggle=t.get("graph-view")==="true";let o=t.get("layout");o&&this.layoutOptions.some(u=>u.value===o)&&(this.selectedLayout=o);let i=t.get("filter");i&&this.filterOptions.some(u=>u.value===i)&&(this.selectedFilter=i)})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}isLoading(){return this.loading}getFormattedResourceCount(){return(0,Gn.default)(this.resourceCount).format("0,0")}clearKind(){this.kindSelector.setValue(""),this.searchBox.apply("")}changeKind(e){if(this.analytics.emitEvent(Ce.UserInteraction,"resources-filter",{value:e}),e===""){this.updateResourceCount(this.totalResources);return}this.updateResourceCount(this.resourceKindCounts[e])}updateResourceCount(e){this.resourceCount=e}onLayoutChange(e){this.selectedLayout=e,this.updateQueryParams({layout:e})}onFilterChange(e){this.selectedFilter=e,this.updateQueryParams({filter:e})}onShowGraphView(){this.graphToggle=!0,this.analytics.emitEvent(Ce.UserInteraction,"resources-view-toggle",{label:"graph"}),this.updateQueryParams({"graph-view":"true"})}onShowListView(){this.graphToggle=!1,this.analytics.emitEvent(Ce.UserInteraction,"resources-view-toggle",{label:"list"}),this.router.navigate([],{queryParams:{}})}updateQueryParams(e){this.router.navigate([],{queryParams:e,queryParamsHandling:"merge"})}loadResources(){return le(this,null,function*(){this.loading=!0;try{let e=yield this.pulumiApi.apis.Insights.ListDiscoveredStackResources({orgName:this.stackIdentifier.organization,projectName:this.stackIdentifier.project,stackName:this.stackIdentifier.name});this.discoveredResources=e.resources||[],this.resources=this.discoveredResources.map(t=>Fo(t,!0)),this.resourceKindCounts=pn(this.resources.map(t=>br.newInstance({resource:t}))),this.totalResources=this.resources.length,this.resourceCount=this.totalResources}catch(e){if(e instanceof Le)this.pulumiApi.handleError(e);else throw e}finally{this.loading=!1}})}static{this.\u0275fac=function(t){return new(t||r)(ee(Kt),ee(ze),ee(ir),ee(Ie),ee(st))}}static{this.\u0275cmp=ue({type:r,selectors:[["app-discovered-stack-resources"]],viewQuery:function(t,o){if(t&1&&Fe(Jr,5),t&2){let i;he(i=me())&&(o.searchBox=i.first)}},standalone:!1,decls:2,vars:2,consts:[["table",""],["message","Loading..."],[1,"header"],["spacing","none",3,"value"],["variant","secondary","value","list",3,"onClick","ariaLabel"],["variant","secondary","value","graph",3,"onClick","ariaLabel"],[1,"graph-controls"],[1,"filters"],[1,"pul-card","resource-graph-card"],[1,"resource-count-wrapper"],[1,"table-wrapper",3,"ngClass"],[3,"clearKind","filteredResources","discoveredResources","configuration","stack","orgMetadata","kind","isDiscoveredStack"],[1,"layout-selector"],["label","Layout","size","small",3,"selectionChange","value"],[3,"value"],[1,"filter-selector"],["label","Relations","size","small",3,"selectionChange","value"],[1,"drop-down"],[1,"resource-filters",3,"selectionChange","formControl"],["slot","display"],["value","",1,"kind-option"],[1,"right-header"],["placeholder","Search for resources",1,"search-box",3,"onChange"],[1,"kind-option",3,"value"],[1,"kind-option-content"],["size","small","color","primary"],[1,"resource-badge"],[3,"resources","stack","orgName","selectedLayout","selectedFilter","isDiscoveredStack"],[1,"resource-indicator"],["tag","span",1,"resource-label"],["size","small","rounded","",1,"resource-count"],["tag","span"]],template:function(t,o){t&1&&(W(0,Mi,1,0,"pulumi-loading-overlay",1),W(1,qi,13,15)),t&2&&(Y(o.isLoading()?0:-1),P(),Y(o.isLoading()?-1:1))},styles:['[_ngcontent-%COMP%]:root{--aqua-50: #f5fffd;--aqua-100: #ccfff5;--aqua-200: #5cffde;--aqua-300: #1efad9;--aqua-400: #02d9c0;--aqua-500: #00a896;--aqua-600: #008f83;--aqua-700: #00756c;--aqua-800: #075f59;--aqua-900: #114642;--aqua-950: #101e1d;--blue-50: #f5faff;--blue-100: #e5f1ff;--blue-200: #cce4ff;--blue-300: #a3d0ff;--blue-400: #75b5ff;--blue-500: #5296ff;--blue-600: #3c79f6;--blue-700: #1e57eb;--blue-800: #1e47c2;--blue-900: #28448a;--blue-950: #283048;--gray-50: #fafafa;--gray-100: #efeff0;--gray-200: #e0dfe2;--gray-300: #cbcace;--gray-400: #b3b1b9;--gray-500: #9997a0;--gray-600: #817d8c;--gray-700: #6a6675;--gray-800: #56535a;--gray-900: #46434c;--gray-950: #2e2932;--green-50: #f6fdf9;--green-100: #dffce9;--green-200: #b6fbce;--green-300: #84f1ac;--green-400: #4ade80;--green-500: #21c45d;--green-600: #16a249;--green-700: #1c7d41;--green-800: #165a31;--green-900: #1c3f2b;--green-950: #202723;--orange-50: #fffaf5;--orange-100: #ffebd1;--orange-200: #fedbb3;--orange-300: #fdbe7c;--orange-400: #fb9746;--orange-500: #f96c0b;--orange-600: #da510b;--orange-700: #b23c0b;--orange-800: #923111;--orange-900: #693420;--orange-950: #33231f;--red-50: #fff5f6;--red-100: #ffe0e1;--red-200: #ffc7ca;--red-300: #ff9fa4;--red-400: #ff676e;--red-500: #fb2c36;--red-600: #ee1721;--red-700: #bd141c;--red-800: #96171e;--red-900: #611f22;--red-950: #331f20;--violet-50: #f5f5ff;--violet-100: #ebebff;--violet-200: #dedbff;--violet-300: #c3bdff;--violet-400: #a697fc;--violet-500: #9077f3;--violet-600: #7952e5;--violet-700: #5a30c5;
8--violet-800: #492e8e;--violet-900: #392960;--violet-950: #231f33;--yellow-50: #fffbeb;--yellow-100: #fef2c7;--yellow-200: #fde38a;--yellow-300: #fdcf4c;--yellow-400: #fcba23;--yellow-500: #f49709;--yellow-600: #da7205;--yellow-700: #b54f08;--yellow-800: #933d0d;--yellow-900: #723213;--yellow-950: #371d11;--color-avatar-ring: rgb(0 0 0 / 10%)}[data-theme=dark][_ngcontent-%COMP%], .theme-dark[_ngcontent-%COMP%]{--aqua-50: #101e1d;--aqua-100: #114642;--aqua-200: #075f59;--aqua-300: #00756c;--aqua-400: #008f83;--aqua-500: #00a896;--aqua-600: #02d9c0;--aqua-700: #1efad9;--aqua-800: #5cffde;--aqua-900: #ccfff5;--aqua-950: #f5fffd;--blue-50: #283048;--blue-100: #28448a;--blue-200: #1e47c2;--blue-300: #1e57eb;--blue-400: #3c79f6;--blue-500: #5296ff;--blue-600: #75b5ff;--blue-700: #a3d0ff;--blue-800: #cce4ff;--blue-900: #e5f1ff;--blue-950: #f5faff;--gray-50: #2e2932;--gray-100: #46434c;--gray-200: #56535a;--gray-300: #6a6675;--gray-400: #817d8c;--gray-500: #9997a0;--gray-600: #b3b1b9;--gray-700: #cbcace;--gray-800: #e0dfe2;--gray-900: #efeff0;--gray-950: #fafafa;--green-50: #202723;--green-100: #1c3f2b;--green-200: #165a31;--green-300: #1c7d41;--green-400: #16a249;--green-500: #21c45d;--green-600: #4ade80;--green-700: #84f1ac;--green-800: #b6fbce;--green-900: #dffce9;--green-950: #f6fdf9;--orange-50: #33231f;--orange-100: #693420;--orange-200: #923111;--orange-300: #b23c0b;--orange-400: #da510b;--orange-500: #f96c0b;--orange-600: #fb9746;--orange-700: #fdbe7c;--orange-800: #fedbb3;--orange-900: #ffebd1;--orange-950: #fffaf5;--red-50: #331f20;--red-100: #611f22;--red-200: #96171e;--red-300: #bd141c;--red-400: #ee1721;--red-500: #fb2c36;--red-600: #ff676e;--red-700: #ff9fa4;--red-800: #ffc7ca;--red-900: #ffe0e1;--red-950: #fff5f6;--violet-50: #231f33;--violet-100: #392960;--violet-200: #492e8e;--violet-300: #5a30c5;--violet-400: #7952e5;--violet-500: #9077f3;--violet-600: #a697fc;--violet-700: #c3bdff;--violet-800: #dedbff;--violet-900: #ebebff;--violet-950: #f5f5ff;--yellow-50: #371d11;--yellow-100: #723213;--yellow-200: #933d0d;--yellow-300: #b54f08;--yellow-400: #da7205;--yellow-500: #f49709;--yellow-600: #fcba23;--yellow-700: #fdcf4c;--yellow-800: #fde38a;--yellow-900: #fef2c7;--yellow-950: #fffbeb;--color-avatar-ring: rgb(255 255 255 / 18%)}[_ngcontent-%COMP%]:root{--theme-mode: light;color-scheme:light;--color-white: #fff;--color-black: #000;--color-brand-violet: #5a30c5;--color-brand-orange: #f96c0b;--color-brand-blue: #1e57eb;--color-brand-yellow: #f49709;--color-success: #165a31;--color-failure: #96171e;--color-disabled: #9997a0;--color-add: #165a31;--color-remove: #96171e;--color-update: #f49709;--color-unchanged: #e0dfe2;--color-identity-github: #171515;--color-identity-gitlab: #e24329;--color-identity-atlassian: #2684ff;--color-identity-google: #4285f4;--color-text-sub-heading: #56535a;--color-text-detail: #56535a;--color-text-heading: #6a6675;--color-text-body: #2e2932;--color-unknown-other: #b3b1b9;--color-stack-favorites: #fb9746;--editor-background: #1e1e1e;--editor-hover-background: #3d3d3d;--color-gradient-background: linear-gradient(90deg, rgba(252, 229, 170, .25) 0%, rgba(250, 197, 203, .25) 26.56%, rgba(229, 183, 206, .25) 52.08%, rgba(212, 198, 234, .25) 78.65%, rgba(184, 189, 240, .25) 100%);--primary-button-contents: #fff;--primary-button-rest-background: #1e57eb;--primary-button-hover-active-background: #1e47c2;--primary-button-disabled-background: #cce4ff;--secondary-button-rest-background: #fff;--secondary-button-rest-contents: #1e57eb;--secondary-button-rest-border: #1e57eb;--secondary-button-hover-active-background: #1e57eb;--secondary-button-hover-active-contents: #fff;--secondary-button-hover-active-border: #1e57eb;--secondary-button-disabled-background: #e5e5e9;--secondary-button-disabled-contents: #bebfc9;--secondary-button-disabled-border: #bebfc9;--tertiary-button-contents: #1e57eb;--tertiary-button-rest-background: transparent;--tertiary-button-hover-active-background: #e5f1ff;--tertiary-button-disabled-background: transparent;--tertiary-button-disabled-contents: #bebfc9;--destructive-button-contents: #fff;--destructive-button-rest-background: #96171e;--destructive-button-hover-active-background: #611f22;--destructive-button-disabled-background: #ff9fa4;--code-background-color: #ebebff;
8--code-border-color: #e0dfe2;--code-label-color: #817d8c;--code-text-color: #56535a;--surface-background-color: #fff;--card-background-color: #fff;--expansion-panel-divider-color: #e0dfe2;--pulumi-card-gray-background-color: #f5f5ff;--pulumi-card-green-background-color: #f6fdf9;--pulumi-card-green-border-color: #b6fbce;--page-background-color: transparent;--page-fill-color: #fff;--button-focus-shadow: #c3bdff;--button-primary-text: #fff;--button-primary-default-background: #492e8e;--button-primary-hover-background: #5a30c5;--button-primary-active-background: #392960;--button-primary-disabled-background: rgba(73, 46, 142, .4);--button-primary-success-background: #1c7d41;--button-primary-success-hover-background: #165a31;--button-primary-success-selected-background: #1c3f2b;--button-primary-success-disabled-background: rgba(22, 90, 49, .4);--button-primary-warning-background: #b23c0b;--button-primary-warning-hover-background: #923111;--button-primary-warning-selected-background: #da510b;--button-primary-warning-selected-text: #2e2932;--button-primary-warning-disabled-background: rgba(249, 108, 11, .4);--button-primary-destructive-background: #bd141c;--button-primary-destructive-hover-background: #96171e;--button-primary-destructive-selected-background: #611f22;--button-primary-destructive-disabled-background: rgba(150, 23, 30, .4);--button-secondary-default-text: #492e8e;--button-secondary-active-text: #392960;--button-secondary-default-border: #492e8e;--button-secondary-active-border: #392960;--button-secondary-hover-background: #ebebff;--button-secondary-active-background: #ebebff;--button-secondary-disabled-text: rgba(73, 46, 142, .4);--button-secondary-disabled-border: rgba(73, 46, 142, .4);--button-secondary-disabled-background: #fff;--button-secondary-success-default-text: #165a31;--button-secondary-success-default-border: #165a31;--button-secondary-success-active-border: #1c3f2b;--button-secondary-success-hover-text: #165a31;--button-secondary-success-hover-background: #dffce9;--button-secondary-success-active-text: #1c3f2b;--button-secondary-success-active-background: #dffce9;--button-secondary-success-disabled-text: rgba(22, 90, 49, .4);--button-secondary-success-disabled-border: rgba(22, 90, 49, .4);--button-secondary-warning-default-text: #923111;--button-secondary-warning-default-border: #f96c0b;--button-secondary-warning-hover-text: #923111;--button-secondary-warning-hover-background: #ffebd1;--button-secondary-warning-active-text: #693420;--button-secondary-warning-active-background: #ffebd1;--button-secondary-warning-disabled-text: rgba(146, 49, 17, .4);--button-secondary-warning-disabled-border: rgba(249, 108, 11, .4);--button-secondary-error-default-text: #96171e;--button-secondary-error-default-border: #96171e;--button-secondary-error-active-border: #611f22;--button-secondary-error-hover-text: #96171e;--button-secondary-error-hover-background: #ffe0e1;--button-secondary-error-active-text: #611f22;--button-secondary-error-active-background: #ffe0e1;--button-secondary-error-disabled-text: rgba(150, 23, 30, .4);--button-secondary-error-disabled-border: rgba(150, 23, 30, .4);--button-tertiary-active-background: #e0dfe2;--button-tertiary-text-color: #56535a;--button-tertiary-success-default-text: #165a31;--button-tertiary-success-default-border: #165a31;--button-tertiary-success-hover-text: #165a31;--button-tertiary-success-hover-background: #dffce9;--button-tertiary-success-active-text: #1c3f2b;--button-tertiary-success-active-background: #dffce9;--button-tertiary-warning-default-text: #923111;--button-tertiary-warning-hover-text: #923111;--button-tertiary-warning-hover-background: #ffebd1;--button-tertiary-warning-active-text: #693420;--button-tertiary-warning-active-background: #ffebd1;--button-tertiary-error-default-text: #96171e;--button-tertiary-error-default-border: #96171e;--button-tertiary-error-hover-text: #96171e;--button-tertiary-error-hover-background: #ffe0e1;--button-tertiary-error-active-text: #611f22;--button-tertiary-error-active-background: #ffe0e1;--ag-grid-row-hover-color: #ebebff;--ag-grid-body-background-color: #fff;--deployment-step-header-contents: #fff;--deployment-logs-background-color: #1e1e1e;--deployment-title-queued-color: #da7205;--deployment-title-paused-color: #ee1721;--deployment-title-running-color: #5a30c5;
8--deployment-title-succeeded-color: #165a31;--deployment-title-failed-color: #96171e;--deployment-title-skipped-color: #817d8c;--suggestion-background-color: #ebebff;--suggestion-logo-disc-color: #fff;--error-page-text-color: #fff;--error-page-background-color: #000;--unified-resource-details-table-background-color: #fff;--panel-overlay-color: rgba(0, 0, 0, .5);--ansi-0-color: #000;--ansi-1-color: #96171e;--ansi-2-color: #165a31;--ansi-3-color: #933d0d;--ansi-4-color: #1e47c2;--ansi-5-color: #492e8e;--ansi-6-color: #1e57eb;--ansi-7-color: #46434c;--ansi-8-color: #46434c;--ansi-9-color: #bd141c;--ansi-10-color: #1c7d41;--ansi-11-color: #b54f08;--ansi-12-color: #1e57eb;--ansi-13-color: #7952e5;--ansi-14-color: #3c79f6;--ansi-15-color: #56535a;--neo-chart-user-color: #5a30c5;--neo-chart-org-color: #c3bdff;--neo-chart-over-color: #da510b;--neo-chart-informational-color: #cbcace;--neo-chart-other-color: #9997a0;--neo-chart-bg-color: #fff}[data-theme=dark][_ngcontent-%COMP%], .theme-dark[_ngcontent-%COMP%]{--theme-mode: dark;color-scheme:dark;--color-white: #1a1a1a;--color-black: #fff;--color-brand-violet: #c3bdff;--color-brand-orange: #f96c0b;--color-brand-blue: #a3d0ff;--color-brand-yellow: #f49709;--color-success: #b6fbce;--color-failure: #ffc7ca;--color-disabled: #9997a0;--color-add: #b6fbce;--color-remove: #ffc7ca;--color-update: #f49709;--color-unchanged: #56535a;--color-identity-github: #171515;--color-identity-gitlab: #e24329;--color-identity-atlassian: #2684ff;--color-identity-google: #4285f4;--color-text-sub-heading: #e0dfe2;--color-text-detail: #e0dfe2;--color-text-heading: #cbcace;--color-text-body: #fafafa;--color-unknown-other: #817d8c;--color-stack-favorites: #fb9746;--editor-background: #2d2d2d;--editor-hover-background: #404040;--color-gradient-background: linear-gradient(90deg, rgba(252, 229, 170, .15) 0%, rgba(250, 197, 203, .15) 26.56%, rgba(229, 183, 206, .15) 52.08%, rgba(212, 198, 234, .15) 78.65%, rgba(184, 189, 240, .15) 100%);--primary-button-contents: #fff;--primary-button-rest-background: #a3d0ff;--primary-button-hover-active-background: #cce4ff;--primary-button-disabled-background: #1e47c2;--secondary-button-rest-background: #1a1a1a;--secondary-button-rest-contents: #a3d0ff;--secondary-button-rest-border: #a3d0ff;--secondary-button-hover-active-background: #a3d0ff;--secondary-button-hover-active-contents: #fff;--secondary-button-hover-active-border: #a3d0ff;--secondary-button-disabled-background: #404040;--secondary-button-disabled-contents: #6a6a6a;--secondary-button-disabled-border: #6a6a6a;--tertiary-button-contents: #a3d0ff;--tertiary-button-rest-background: transparent;--tertiary-button-hover-active-background: #28448a;--tertiary-button-disabled-background: transparent;--tertiary-button-disabled-contents: #6a6a6a;--destructive-button-contents: #fff;--destructive-button-rest-background: #ffc7ca;--destructive-button-hover-active-background: #ffe0e1;--destructive-button-disabled-background: #bd141c;--code-background-color: #241f30;--code-border-color: #241f30;--code-label-color: #b3b1b9;--code-text-color: #56535a;--surface-background-color: #383838;--card-background-color: #292929;--expansion-panel-divider-color: #292929;--pulumi-card-gray-background-color: #231f33;--pulumi-card-green-background-color: #101e1d;--pulumi-card-green-border-color: #5cffde;--page-background-color: #1e1e1e;--page-fill-color: #1e1e1e;--button-focus-shadow: #231f33;--button-primary-text: #fff;--button-primary-default-background: #492e8e;--button-primary-hover-background: #5a30c5;--button-primary-active-background: #392960;--button-primary-disabled-background: rgba(73, 46, 142, .4);--button-primary-success-background: #1c7d41;--button-primary-success-hover-background: #165a31;--button-primary-success-selected-background: #1c3f2b;--button-primary-success-disabled-background: rgba(22, 90, 49, .4);--button-primary-warning-background: #b23c0b;--button-primary-warning-hover-background: #923111;--button-primary-warning-selected-background: #da510b;--button-primary-warning-selected-text: #2e2932;--button-primary-warning-disabled-background: rgba(249, 108, 11, .4);--button-primary-destructive-background: #bd141c;--button-primary-destructive-hover-background: #96171e;--button-primary-destructive-selected-background: #611f22;--button-primary-destructive-disabled-background: rgba(150, 23, 30, .4);--button-secondary-default-text: #fff;--button-secondary-active-text: #fff;--button-secondary-default-border: #fff;--button-secondary-active-border: #fff;--button-secondary-hover-background: #5a30c5;
8--button-secondary-active-background: #392960;--button-secondary-disabled-text: rgba(255, 255, 255, .4);--button-secondary-disabled-border: rgba(255, 255, 255, .4);--button-secondary-disabled-background: transparent;--button-secondary-success-default-text: #21c45d;--button-secondary-success-default-border: #21c45d;--button-secondary-success-active-border: #21c45d;--button-secondary-success-hover-text: #fff;--button-secondary-success-hover-background: #16a249;--button-secondary-success-active-text: #fff;--button-secondary-success-active-background: #1c3f2b;--button-secondary-success-disabled-text: rgba(22, 90, 49, .4);--button-secondary-success-disabled-border: rgba(22, 90, 49, .4);--button-secondary-warning-default-text: #f96c0b;--button-secondary-warning-default-border: #f96c0b;--button-secondary-warning-hover-text: #33231f;--button-secondary-warning-hover-background: #fb9746;--button-secondary-warning-active-text: #33231f;--button-secondary-warning-active-background: #da510b;--button-secondary-warning-disabled-text: rgba(146, 49, 17, .4);--button-secondary-warning-disabled-border: rgba(249, 108, 11, .4);--button-secondary-error-default-text: #fb2c36;--button-secondary-error-default-border: #fb2c36;--button-secondary-error-active-border: #fb2c36;--button-secondary-error-hover-text: #fff;--button-secondary-error-hover-background: #bd141c;--button-secondary-error-active-text: #fff;--button-secondary-error-active-background: #611f22;--button-secondary-error-disabled-text: rgba(150, 23, 30, .4);--button-secondary-error-disabled-border: rgba(150, 23, 30, .4);--button-tertiary-active-background: #2e2932;--button-tertiary-text-color: #fff;--button-tertiary-success-default-text: #21c45d;--button-tertiary-success-default-border: #21c45d;--button-tertiary-success-hover-text: #fff;--button-tertiary-success-hover-background: #16a249;--button-tertiary-success-active-text: #fff;--button-tertiary-success-active-background: #1c3f2b;--button-tertiary-warning-default-text: #f96c0b;--button-tertiary-warning-hover-text: #33231f;--button-tertiary-warning-hover-background: #fb9746;--button-tertiary-warning-active-text: #33231f;--button-tertiary-warning-active-background: #da510b;--button-tertiary-error-default-text: #fb2c36;--button-tertiary-error-default-border: #fb2c36;--button-tertiary-error-hover-text: #fff;--button-tertiary-error-hover-background: #bd141c;--button-tertiary-error-active-text: #fff;--button-tertiary-error-active-background: #611f22;--ag-grid-row-hover-color: #7952e5;--ag-grid-body-background-color: #1e1e1e;--deployment-step-header-contents: #fff;--deployment-logs-background-color: #292929;--deployment-title-queued-color: #da7205;--deployment-title-paused-color: #ee1721;--deployment-title-running-color: #5a30c5;--deployment-title-succeeded-color: #165a31;--deployment-title-failed-color: #96171e;--deployment-title-skipped-color: #817d8c;--suggestion-background-color: #392960;--suggestion-logo-disc-color: #fff;--error-page-text-color: #fff;--error-page-background-color: #000;--unified-resource-details-table-background-color: transparent;--panel-overlay-color: rgba(0, 0, 0, .5);--ansi-0-color: #141414;--ansi-1-color: #f55;--ansi-2-color: #98ec65;--ansi-3-color: #fc3;--ansi-4-color: #0af;--ansi-5-color: #a8f;--ansi-6-color: #8df;--ansi-7-color: #ccc;--ansi-8-color: #414141;--ansi-9-color: #f88;--ansi-10-color: #b6f292;--ansi-11-color: #ffd966;--ansi-12-color: #3bf;--ansi-13-color: #cebbff;--ansi-14-color: #bbecff;--ansi-15-color: #fff;--neo-chart-user-color: #5a30c5;--neo-chart-org-color: #c3bdff;--neo-chart-over-color: #da510b;--neo-chart-informational-color: #cbcace;--neo-chart-other-color: #6a6675;--neo-chart-bg-color: #2e2932}[_ngcontent-%COMP%]:root{--card-style-border: 1px solid var(--gray-300, #cbcace)}[_nghost-%COMP%]{width:99%;display:flex;flex-direction:column;overflow:hidden}.header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0}.graph-controls[_ngcontent-%COMP%]{display:flex;gap:12px;align-items:center}.resources-heading[_ngcontent-%COMP%]{padding:0 12px}.filters[_ngcontent-%COMP%]{display:flex}.filters[_ngcontent-%COMP%] .drop-down[_ngcontent-%COMP%]{margin-right:32px}.filters[_ngcontent-%COMP%] .resource-filters[_ngcontent-%COMP%]{width:250px}.pul-card[_ngcontent-%COMP%]{padding:0}.search-box[_ngcontent-%COMP%]{width:400px}.hidden[_ngcontent-%COMP%]{display:none}.table-wrapper[_ngcontent-%COMP%]{flex:1 1 auto;overflow-y:auto;min-height:0}.resource-graph-card[_ngcontent-%COMP%]{min-height:400px;height:calc(100vh - 380px);
8display:flex;flex-direction:column}.kind-option[_ngcontent-%COMP%] .kind-option-content[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.kind-option[_ngcontent-%COMP%] .kind-option-content[_ngcontent-%COMP%] .resource-badge[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;border-radius:4px;padding:2px 7px;margin:0 2px 0 12px;background-color:var(--violet-100, #ebebff);color:var(--violet-800, #492e8e)}.kind-option[aria-selected=true][_ngcontent-%COMP%] span[_ngcontent-%COMP%] > span.resource-badge[_ngcontent-%COMP%]{color:var(--violet-800, #492e8e);background-color:var(--violet-300, #c3bdff)}.kind-option[_ngcontent-%COMP%]:hover .kind-option-content[_ngcontent-%COMP%] .resource-badge[_ngcontent-%COMP%]{background-color:var(--violet-300, #c3bdff);color:var(--violet-800, #492e8e)}.right-header[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-end;align-content:space-between}.resource-count-wrapper[_ngcontent-%COMP%]{display:table;margin:4px 0 4px auto}.resource-indicator[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;gap:8px}.resource-indicator[_ngcontent-%COMP%] .resource-count[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.resources-view-toggle[_ngcontent-%COMP%]{display:flex;align-items:flex-end}']})}}return r})();var fo=class{init(c){let e=document.createElement("div");e.style.cssText="display: flex; align-items: center; gap: 4px;";let t=c.data,o=document.createElement("span");o.textContent=t?.originType||"",e.appendChild(o),this.eGui=e}getGui(){return this.eGui}refresh(c){return!1}},yt=class{init(c){this.eGui=this.createLinkElement(c)}createLinkElement(c){let e=c.data,t=c.context,o=document.createElement("div");if(o.style.cssText="display: flex; align-items: center; height: 100%;",!e?.resource)return o;let i=e.resource,u=t?.configuration||{},g=t?.resources||[],n=Object.assign({},i,{outputs:i.outputs||{}}),l=null,d="",a="";if(!n.type||n.type==="-"||n.type==="pulumi:cloudformation:index/stack:Stack"||n.type==="pulumi:azure-arm:index/deployment:Deployment"||n.type==="pulumi:azure-arm:index/resourceGroup:ResourceGroup"?{url:l,logo:d,destination:a}=this.linkDiscoveredResource(n):n.type.startsWith("aws")?(l=this.linkToAwsConsole(n,u),d="aws-on-light",a="AWS console"):n.type.startsWith("azure:")||n.type.startsWith("azure-nextgen:")||n.type.startsWith("azure-native:")?(l=this.linkToAzurePortal(n,g,u),d="azure",a="Azure portal"):n.type.startsWith("gcp:")?(l=this.linkToGcpConsole(n,u),d="gcp",a="Google Cloud console"):n.type.startsWith("kubernetes:")?(l=this.linkKubeCtlProxy(n,u),d="k8s",a="'kubectl proxy' dashboard"):n.type.startsWith("pulumi:terraform:")?l=null:n.type.startsWith("pulumi:")&&(l=this.linkToPulumiConsole(n),d="pulumi",a="Pulumi console"),!l)return o;let f=document.createElement("a");f.href=l,f.title=`Open in ${a}`,f.target="_blank",f.rel="noopener noreferrer",f.className="pul-link external-link",f.style.cssText="display: inline-flex; align-items: center; gap: 4px;",f.addEventListener("click",b=>{b.stopPropagation()});let p=document.createElement("img");p.className="provider-logo",p.src=`/assets/cloud-providers/${d}.svg`,p.alt=a,p.style.cssText="width: 24px; height: 24px;";let y=document.createElement("pulumi-icon");return y.setAttribute("size","small"),y.textContent="pdi_open_in_new",y.style.cssText="color: var(--pul-color-black, #000000);",f.appendChild(p),f.appendChild(y),o.appendChild(f),o}linkToAwsConsole(c,e){let t=(c.providerInputs?c.providerInputs.region:void 0)||e["aws:region"];t||(c.outputs&&"region"in c.outputs?t=c.outputs.region:t="us-east-1");let o=`${t}.console.aws.amazon.com`,i="s3.console.aws.amazon.com";c.outputs=c.outputs||{};let u=c.type;if(u.startsWith("aws-native:")){u=u.replace("aws-native:","aws:");let n=u.split(":");n.length===3&&(u="aws:"+n[1]+"/"+this.firstToLowerCase(n[2])+":"+n[2])}let g=c.id||c.outputs?.id||c.outputs?.arn||c.outputs?.name;if(!g)return null;switch(u){case"aws:ec2/instance:Instance":return`https://${o}/ec2/v2/home?region=${t}#Instances:instanceId=${g}`;case"aws:s3/bucket:Bucket":case"aws:s3/bucketV2:BucketV2":return`https://${i}/s3/buckets/${g}/?region=${t}`;case"aws:lambda/function:Function":return`https://${o}/lambda/home?region=${t}#/functions/${g}`;case"aws:ec2/vpc:Vpc":return`https://${o}/vpc/home?region=${t}#vpcs:filter=${g}`;case"aws:ec2/subnet:Subnet":return`https://${o}/vpc/home?region=${t}#subnets:filter=${g}`;case"aws:ec2/securityGroup:SecurityGroup":return`https://${o}/ec2/v2/home?region=${t}#SecurityGroups:groupId=${g}`;case"aws:iam/role:Role":return`https://${o}/iam/home?region=${t}#/roles/${g}`;case"aws:iam/policy:Policy":return`https://${o}/iam/home?region=${t}#/policies/${g}`;case"aws:dynamodb/table:Table":return`https://${o}/dynamodb/home?region=${t}#tables:selected=${g}`;case"aws:rds/cluster:Cluster":return`https://${o}/rds/home?region=${t}#database:id=${g};is-cluster=true`;case"aws:rds/clusterInstance:ClusterInstance":return`https://${o}/rds/home?region=${t}#database:id=${g};is-cluster=false`;case"aws:ecs/cluster:Cluster":if("name"in c.outputs)return`https://${o}/ecs/home?region=${t}#/clusters/${c.outputs.name}/metrics`;break;case"aws:ecs/service:Service":if("cluster"in c.outputs&&"name"in c.outputs){let n=c.outputs.cluster;if(typeof n=="string"){let l=n.split("/")[1],d=c.outputs.name;return`https://${o}/ecs/home?region=${t}#/clusters/${l}/services/${d}`}}break;case"aws:elasticloadbalancingv2/loadBalancer:LoadBalancer":case"aws:lb/loadBalancer:LoadBalancer":return`https://${o}/ec2/home?region=${t}#LoadBalancers:search=${g};sort=loadBalancerName`;case"aws:sns/topic:Topic":return`https://${o}/sns/v2/home?region=${t}#/topics/${g}`;case"aws:secretsmanager/secret:Secret":if("name"in c.outputs)return`https://${o}/secretsmanager/secret?name=${c.outputs.name}®ion=${t}`;break;case"aws:ec2/eip:Eip":return`https://${o}/ec2/v2/home?region=${t}#Addresses:allocationId=${g}`;case"aws:ec2/internetGateway:InternetGateway":return`https://${o}/vpc/home?region=${t}#igws:internetGatewayId=${g}`;case"aws:ec2/natGateway:NatGateway":return`https://${o}/vpc/home?region=${t}#NatGateways:natGatewayId=${g}`;case"aws:ec2/routeTable:RouteTable":return`https://${o}/vpc/home?region=${t}#routetables:filter=${g}`;case"aws:ecr/repository:Repository":return`https://${o}/ecr/home?region=${t}#/repositories/${g}#images;tagStatus=ALL`;case"aws:ecs/taskDefinition:TaskDefinition":return`https://${o}/ecs/home?region=${t}#/taskDefinitions/${g}/status/ACTIVE`;case"aws:elasticloadbalancingv2/targetGroup:TargetGroup":case"aws:lb/targetGroup:TargetGroup":return`https://${o}/ec2/home?region=${t}#TargetGroup:targetGroupArn=${g}`;
8case"aws:kms/key:Key":return`https://${o}/kms/home?region=${t}#/kms/keys/${g}`;case"aws:redshift/cluster:Cluster":return`https://${o}/redshiftv2/home?region=${t}#cluster-details?cluster=${g}`;case"aws:rds/parameterGroup:ParameterGroup":return`https://${o}/rds/home?region=${t}#parameter-groups-detail:ids=${g};type=DbParameterGroup;editing=false`;case"aws:rds/subnetGroup:SubnetGroup":return`https://${o}/rds/home?region=${t}#db-subnet-group:id=${g}`;case"aws:route53/zone:Zone":return`https://console.aws.amazon.com/route53/v2/hostedzones#ListRecordSets/${g}`;case"aws:cloudformation/stack:Stack":return`https://${o}/cloudformation/home?region=${t}#/stack/detail?stackId=${g}`;case"aws:cloudfront/distribution:Distribution":return`https://console.aws.amazon.com/cloudfront/home?#distribution-settings:${g}`;case"aws:cloudwatch/dashboard:Dashboard":return`https://${o}/cloudwatch/home?region=${t}#dashboards:name=${g}`;case"aws:cloudwatch/logGroup:LogGroup":return`https://${o}/cloudwatch/home?region=${t}#logStream:group=${g}`;case"aws:cloudwatch/metricAlarm:MetricAlarm":return`https://${o}/cloudwatch/home?region=${t}#alarmsV2:alarm/${g}`}return c.id,null}firstToLowerCase(c){return c.length===0?c:c.charAt(0).toLowerCase()+c.slice(1)}linkToAzurePortal(c,e,t){let o=t["azure:tenantId"]||"common",i="https://portal.azure.com";return c.outputs=c.outputs||{},c.id&&c.id.startsWith("/subscriptions/")?c.id.includes("/Microsoft.Resources/deployments/")?`${i}/#view/HubsExtension/DeploymentDetailsBlade/~/overview/id/${encodeURIComponent(c.id)}`:`${i}/#@${o}/resource${c.id}`:c.id&&c.id.startsWith("/providers/")?`${i}/#@${o}/resource${c.id}`:null}linkToGcpConsole(c,e){let t=(c.providerInputs?c.providerInputs.project:void 0)||e["gcp:project"];if(!t)return null;let o="console.cloud.google.com";c.outputs=c.outputs||{};let i=c.outputs.name,u=c.outputs.zone,g=c.outputs.region;switch(c.type){case"gcp:storage/bucket:Bucket":if(i)return`https://${o}/storage/browser/${i}?project=${t}`;break;case"gcp:compute/instance:Instance":if(i&&u)return`https://${o}/compute/instancesDetail/zones/${u}/instances/${i}?project=${t}`;break;case"gcp:cloudfunctions/function:Function":if(i&&g)return`https://${o}/functions/details/${g}/${i}?project=${t}`;break;case"gcp:container/cluster:Cluster":if(i&&u)return`https://${o}/kubernetes/clusters/details/${u}/${i}?project=${t}`;break}return null}linkKubeCtlProxy(c,e){if(c.outputs&&!c.outputs.metadata)return null;c.outputs=c.outputs||{};let t=c.outputs.metadata?.name,o=c.outputs.metadata?.namespace;if(!t||!o)return null;let i="http://127.0.0.1:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!",u=`namespace=${o}`,g=n=>`${i}/${n}/${o}/${t}?${u}`;switch(c.type){case"kubernetes:apps/v1:Deployment":case"kubernetes:extensions/v1beta1:Deployment":case"kubernetes:apps/v1beta1:Deployment":case"kubernetes:apps/v1beta2:Deployment":return g("deployment");case"kubernetes:core/v1:Service":return g("service");case"kubernetes:core/v1:Pod":return g("pod");case"kubernetes:core/v1:Secret":return g("secret");case"kubernetes:core/v1:ConfigMap":return g("configmap")}return null}linkToPulumiConsole(c){if(!c.outputs||!c.outputs.name)return null;let e=c.outputs.name;if(typeof e!="string"||e.startsWith("/"))return null;let t=e.split("/");return t.length!==3||t.some(o=>o.length===0)?null:`/${t.map(encodeURIComponent).join("/")}`}linkDiscoveredResource(c){let e={url:null,logo:"",destination:""},t=c.type;if(!t){let o=(c.urn||"").split("::");t=o.length>=3?o[o.length-2]:""}if(t==="pulumi:cloudformation:index/stack:Stack"){let o=c.id||c.inputs?.stackArn;if(!o)return e;let i=o.split(":")[3]||"us-east-1";return{url:`https://${i}.console.aws.amazon.com/cloudformation/home?region=${i}#/stacks/stackinfo?stackId=${encodeURIComponent(o)}`,logo:"aws-on-light",destination:"AWS console"}}return t==="pulumi:azure-arm:index/deployment:Deployment"&&c.id?.startsWith("/subscriptions/")?{url:`https://portal.azure.com/#view/HubsExtension/DeploymentDetailsBlade/~/overview/id/${encodeURIComponent(c.id)}`,logo:"azure",destination:"Azure portal"}:t==="pulumi:azure-arm:index/resourceGroup:ResourceGroup"&&c.id?.startsWith("/subscriptions/")?{url:`https://portal.azure.com/#@common/resource${c.id}`,logo:"azure",destination:"Azure portal"}:e}getGui(){return this.eGui}refresh(c){return!1}};function Gi(r,c){if(r&1&&te(0,"pulumi-table",5),r&2){let e=L();V("gridOptions",e.gridOptions)}}function Ai(r,c){r&1&&(x(0,"div",6)(1,"pulumi-icon",7),E(2,"pdi_info"),w(),x(3,"h2"),E(4,"No resources"),w()())}function $i(r,c){if(r&1){let e=J();x(0,"div",6)(1,"pulumi-icon",7),E(2,"pdi_info"),w(),x(3,"h2"),E(4,"No results matched your search."),w(),x(5,"p"),E(6," To view all resources, "),x(7,"a",8),j("click",function(o){U(e);let i=L();return o.preventDefault(),H(i.clearKind.emit(null))}),E(8," clear the current filters "),w(),E(9," . "),w()()}}var jo=class{init(c){let e=c.data,t=document.createElement("div");
8if(t.className="code",!e?.status||!Array.isArray(e.status)){this.eGui=t;return}e.status.forEach(o=>{let i=document.createElement("span");if(o==="has-init-error"){let u=document.createElement("pulumi-icon");u.setAttribute("size","small"),u.color="error",u.title="Resource has initialization errors",u.textContent="pdi_error",i.appendChild(u)}else if(o==="protected"){let u=document.createElement("pulumi-icon");u.setAttribute("size","small"),u.color="primary",u.title="Resource is protected from accidental deletion",u.textContent="pdi_lock",i.appendChild(u)}t.appendChild(i)}),this.eGui=t}getGui(){return this.eGui}refresh(c){return!1}},Bo=class{init(c){this.eGui=this.createTypeElement(c)}createTypeElement(c){let e=c.data,t=c.context,o=document.createElement("div");o.className="code";let i=e?.type||"";if(!i)return o;let u=document.createElement("a");if(u.className="type pul-link",u.textContent=i,e?.route&&Array.isArray(e.route)&&e.route.length>0){let g=t?.router?t.router.serializeUrl(t.router.createUrlTree(e.route)):`/${e.route.join("/")}`;u.href=new URL(g,window.location.origin).toString(),u.addEventListener("click",n=>{n.stopPropagation(),n.preventDefault(),t?.router&&t.router.navigate(e.route)})}else u.style.pointerEvents="none",u.style.cursor="default",u.style.textDecoration="none",u.style.color="inherit";return o.appendChild(u),o}getGui(){return this.eGui}refresh(c){let e=this.params?.data,t=c.data;if(e?.type!==t?.type||JSON.stringify(e?.route)!==JSON.stringify(t?.route)){this.params=c;let o=this.createTypeElement(c);return this.eGui.replaceWith(o),this.eGui=o,!0}return this.params=c,!1}},Ud=(()=>{class r{constructor(e,t){this.analytics=e,this.router=t,this.isDiscoveredStack=!1,this.showLinks=!0,this.clearKind=new ye,this.filteredResources=new ye,this.resourceData=[],this.getIconForResourceKind=co}ngOnChanges(){if(this.discoveredResources??this.resources){let t=this.discoveredResources?this.discoveredResources:this.resources.map(o=>pr.newInstance({resource:o}));this.resourceData=this.getResourcesData(t,this.kind),this.initializeGridOptions()}}initializeGridOptions(){let e=[Hr({getIcon:t=>this.getIconForResourceKind(t.kind),iconColor:"primary"},{headerName:"",width:40}),{field:"type",headerName:"Type",cellRenderer:Bo,filter:!0},{field:"name",headerName:"Name",filter:!0}];if(this.isDiscoveredStack||e.push({field:"status",headerName:"Status",cellRenderer:jo,filter:!0,maxWidth:200}),this.isDiscoveredStack&&e.push({field:"originType",headerName:"Origin Type",cellRenderer:fo,filter:!0},{field:"managedBy",headerName:"Managed By",filter:!0,maxWidth:150}),this.showLinks){let t={headerName:"Provider link",maxWidth:160,cellRenderer:yt};e.push(t)}this.gridOptions={columnDefs:e,rowData:this.resourceData,context:{router:this.router,resources:this.resources,configuration:this.configuration},onRowClicked:t=>{if(!t.data)return;let o=new CustomEvent("rowClicked",{detail:t});if(Wr(o))return;let i=t.data;i.route&&i.route.length>0&&this.router.navigate(i.route)}}}getResourcesData(e,t){let o=[];for(let i of e){if(!i?.resource)continue;let u=Fo(i,this.isDiscoveredStack),g=Nt(u.type);if(t&&t.length>0&&g!==t)continue;let n=[];u.protect&&n.push("protected"),u.initErrors&&n.push("has-init-error");let l=[];if(this.stack&&u.urn)try{l=Ot(this.stack,u.urn,this.isDiscoveredStack)}catch(a){console.warn("Failed to create route for resource",u.urn,a)}let d=u.type?Ae(u.type):"-";o.push({resource:u,kind:g||s.Unknown,type:d,status:n,name:this.isDiscoveredStack&&i.name||Et(u),urn:u.urn||"",route:l,originType:i.originType||"",managedBy:i.managedBy||"",hasState:!!i.virtualState})}return o}applyFilter(e){if(!this.resourceData)return;e!==""&&this.analytics.emitEvent(Ce.UserInteraction,"resources-search",{searchTerm:e}),e=e.trim().toLowerCase();let t=this.resourceData.filter(o=>o.kind&&o.kind.toLowerCase().includes(e)||o.name.toLowerCase().includes(e)||o.type.toLowerCase().includes(e));this.gridOptions=ve(ae({},this.gridOptions),{rowData:t}),this.filteredResources.emit(t.length)}showNoResources(){let e=this.discoveredResources??this.resources;return!e||e.length<=0}showNoResourcesFilter(){let e=this.gridOptions?.rowData&&this.gridOptions.rowData.length>0;return!this.showNoResources()&&!e}onNavigate(e){this.analytics.emitEvent(Ce.UserInteraction,"resource-navigate",{type:e.type})}static{this.\u0275fac=function(t){return new(t||r)(ee(Ie),ee(st))}}static{this.\u0275cmp=ue({type:r,selectors:[["app-stack-resources-table"]],inputs:{resources:"resources",discoveredResources:"discoveredResources",isDiscoveredStack:"isDiscoveredStack",configuration:"configuration",stack:"stack",orgMetadata:"orgMetadata",kind:"kind",showLinks:"showLinks"},outputs:{clearKind:"clearKind",filteredResources:"filteredResources"},standalone:!1,features:[Re],decls:9,vars:3,consts:[["padding","none"],["divider",""],["icon","pdi_package","iconBorderless",""],["align-items","center","gap","m"],["tag","h3","weight","bold","size","display-large"],["borderless","","square","",3,"gridOptions"],[1,"n
8o-resources-container"],["size","xlarge"],["href","#",1,"pul-link",3,"click"]],template:function(t,o){t&1&&(x(0,"pulumi-card-base",0)(1,"pulumi-card-header",1)(2,"pulumi-entity",2)(3,"pulumi-box",3)(4,"pulumi-text",4),E(5,"Resources"),w()()()(),W(6,Gi,1,1,"pulumi-table",5),W(7,Ai,5,0,"div",6),W(8,$i,10,0,"div",6),w()),t&2&&(P(6),Y(!o.showNoResources()&&!o.showNoResourcesFilter()?6:-1),P(),Y(o.showNoResources()?7:-1),P(),Y(o.showNoResourcesFilter()?8:-1))},dependencies:[Jt,wr,Cr,Or,we,to,qr],styles:['[_ngcontent-%COMP%]:root{--aqua-50: #f5fffd;--aqua-100: #ccfff5;--aqua-200: #5cffde;--aqua-300: #1efad9;--aqua-400: #02d9c0;--aqua-500: #00a896;--aqua-600: #008f83;--aqua-700: #00756c;--aqua-800: #075f59;--aqua-900: #114642;--aqua-950: #101e1d;--blue-50: #f5faff;--blue-100: #e5f1ff;--blue-200: #cce4ff;--blue-300: #a3d0ff;--blue-400: #75b5ff;--blue-500: #5296ff;--blue-600: #3c79f6;--blue-700: #1e57eb;--blue-800: #1e47c2;--blue-900: #28448a;--blue-950: #283048;--gray-50: #fafafa;--gray-100: #efeff0;--gray-200: #e0dfe2;--gray-300: #cbcace;--gray-400: #b3b1b9;--gray-500: #9997a0;--gray-600: #817d8c;--gray-700: #6a6675;--gray-800: #56535a;--gray-900: #46434c;--gray-950: #2e2932;--green-50: #f6fdf9;--green-100: #dffce9;--green-200: #b6fbce;--green-300: #84f1ac;--green-400: #4ade80;--green-500: #21c45d;--green-600: #16a249;--green-700: #1c7d41;--green-800: #165a31;--green-900: #1c3f2b;--green-950: #202723;--orange-50: #fffaf5;--orange-100: #ffebd1;--orange-200: #fedbb3;--orange-300: #fdbe7c;--orange-400: #fb9746;--orange-500: #f96c0b;--orange-600: #da510b;--orange-700: #b23c0b;--orange-800: #923111;--orange-900: #693420;--orange-950: #33231f;--red-50: #fff5f6;--red-100: #ffe0e1;--red-200: #ffc7ca;--red-300: #ff9fa4;--red-400: #ff676e;--red-500: #fb2c36;--red-600: #ee1721;--red-700: #bd141c;--red-800: #96171e;--red-900: #611f22;--red-950: #331f20;--violet-50: #f5f5ff;--violet-100: #ebebff;--violet-200: #dedbff;--violet-300: #c3bdff;--violet-400: #a697fc;--violet-500: #9077f3;--violet-600: #7952e5;--violet-700: #5a30c5;
8--violet-800: #492e8e;--violet-900: #392960;--violet-950: #231f33;--yellow-50: #fffbeb;--yellow-100: #fef2c7;--yellow-200: #fde38a;--yellow-300: #fdcf4c;--yellow-400: #fcba23;--yellow-500: #f49709;--yellow-600: #da7205;--yellow-700: #b54f08;--yellow-800: #933d0d;--yellow-900: #723213;--yellow-950: #371d11;--color-avatar-ring: rgb(0 0 0 / 10%)}[data-theme=dark][_ngcontent-%COMP%], .theme-dark[_ngcontent-%COMP%]{--aqua-50: #101e1d;--aqua-100: #114642;--aqua-200: #075f59;--aqua-300: #00756c;--aqua-400: #008f83;--aqua-500: #00a896;--aqua-600: #02d9c0;--aqua-700: #1efad9;--aqua-800: #5cffde;--aqua-900: #ccfff5;--aqua-950: #f5fffd;--blue-50: #283048;--blue-100: #28448a;--blue-200: #1e47c2;--blue-300: #1e57eb;--blue-400: #3c79f6;--blue-500: #5296ff;--blue-600: #75b5ff;--blue-700: #a3d0ff;--blue-800: #cce4ff;--blue-900: #e5f1ff;--blue-950: #f5faff;--gray-50: #2e2932;--gray-100: #46434c;--gray-200: #56535a;--gray-300: #6a6675;--gray-400: #817d8c;--gray-500: #9997a0;--gray-600: #b3b1b9;--gray-700: #cbcace;--gray-800: #e0dfe2;--gray-900: #efeff0;--gray-950: #fafafa;--green-50: #202723;--green-100: #1c3f2b;--green-200: #165a31;--green-300: #1c7d41;--green-400: #16a249;--green-500: #21c45d;--green-600: #4ade80;--green-700: #84f1ac;--green-800: #b6fbce;--green-900: #dffce9;--green-950: #f6fdf9;--orange-50: #33231f;--orange-100: #693420;--orange-200: #923111;--orange-300: #b23c0b;--orange-400: #da510b;--orange-500: #f96c0b;--orange-600: #fb9746;--orange-700: #fdbe7c;--orange-800: #fedbb3;--orange-900: #ffebd1;--orange-950: #fffaf5;--red-50: #331f20;--red-100: #611f22;--red-200: #96171e;--red-300: #bd141c;--red-400: #ee1721;--red-500: #fb2c36;--red-600: #ff676e;--red-700: #ff9fa4;--red-800: #ffc7ca;--red-900: #ffe0e1;--red-950: #fff5f6;--violet-50: #231f33;--violet-100: #392960;--violet-200: #492e8e;--violet-300: #5a30c5;--violet-400: #7952e5;--violet-500: #9077f3;--violet-600: #a697fc;--violet-700: #c3bdff;--violet-800: #dedbff;--violet-900: #ebebff;--violet-950: #f5f5ff;--yellow-50: #371d11;--yellow-100: #723213;--yellow-200: #933d0d;--yellow-300: #b54f08;--yellow-400: #da7205;--yellow-500: #f49709;--yellow-600: #fcba23;--yellow-700: #fdcf4c;--yellow-800: #fde38a;--yellow-900: #fef2c7;--yellow-950: #fffbeb;--color-avatar-ring: rgb(255 255 255 / 18%)}[_ngcontent-%COMP%]:root{--theme-mode: light;color-scheme:light;--color-white: #fff;--color-black: #000;--color-brand-violet: #5a30c5;--color-brand-orange: #f96c0b;--color-brand-blue: #1e57eb;--color-brand-yellow: #f49709;--color-success: #165a31;--color-failure: #96171e;--color-disabled: #9997a0;--color-add: #165a31;--color-remove: #96171e;--color-update: #f49709;--color-unchanged: #e0dfe2;--color-identity-github: #171515;--color-identity-gitlab: #e24329;--color-identity-atlassian: #2684ff;--color-identity-google: #4285f4;--color-text-sub-heading: #56535a;--color-text-detail: #56535a;--color-text-heading: #6a6675;--color-text-body: #2e2932;--color-unknown-other: #b3b1b9;--color-stack-favorites: #fb9746;--editor-background: #1e1e1e;--editor-hover-background: #3d3d3d;--color-gradient-background: linear-gradient(90deg, rgba(252, 229, 170, .25) 0%, rgba(250, 197, 203, .25) 26.56%, rgba(229, 183, 206, .25) 52.08%, rgba(212, 198, 234, .25) 78.65%, rgba(184, 189, 240, .25) 100%);--primary-button-contents: #fff;--primary-button-rest-background: #1e57eb;--primary-button-hover-active-background: #1e47c2;--primary-button-disabled-background: #cce4ff;--secondary-button-rest-background: #fff;--secondary-button-rest-contents: #1e57eb;--secondary-button-rest-border: #1e57eb;--secondary-button-hover-active-background: #1e57eb;--secondary-button-hover-active-contents: #fff;--secondary-button-hover-active-border: #1e57eb;--secondary-button-disabled-background: #e5e5e9;--secondary-button-disabled-contents: #bebfc9;--secondary-button-disabled-border: #bebfc9;--tertiary-button-contents: #1e57eb;--tertiary-button-rest-background: transparent;--tertiary-button-hover-active-background: #e5f1ff;--tertiary-button-disabled-background: transparent;--tertiary-button-disabled-contents: #bebfc9;--destructive-button-contents: #fff;--destructive-button-rest-background: #96171e;--destructive-button-hover-active-background: #611f22;--destructive-button-disabled-background: #ff9fa4;--code-background-color: #ebebff;
8--code-border-color: #e0dfe2;--code-label-color: #817d8c;--code-text-color: #56535a;--surface-background-color: #fff;--card-background-color: #fff;--expansion-panel-divider-color: #e0dfe2;--pulumi-card-gray-background-color: #f5f5ff;--pulumi-card-green-background-color: #f6fdf9;--pulumi-card-green-border-color: #b6fbce;--page-background-color: transparent;--page-fill-color: #fff;--button-focus-shadow: #c3bdff;--button-primary-text: #fff;--button-primary-default-background: #492e8e;--button-primary-hover-background: #5a30c5;--button-primary-active-background: #392960;--button-primary-disabled-background: rgba(73, 46, 142, .4);--button-primary-success-background: #1c7d41;--button-primary-success-hover-background: #165a31;--button-primary-success-selected-background: #1c3f2b;--button-primary-success-disabled-background: rgba(22, 90, 49, .4);--button-primary-warning-background: #b23c0b;--button-primary-warning-hover-background: #923111;--button-primary-warning-selected-background: #da510b;--button-primary-warning-selected-text: #2e2932;--button-primary-warning-disabled-background: rgba(249, 108, 11, .4);--button-primary-destructive-background: #bd141c;--button-primary-destructive-hover-background: #96171e;--button-primary-destructive-selected-background: #611f22;--button-primary-destructive-disabled-background: rgba(150, 23, 30, .4);--button-secondary-default-text: #492e8e;--button-secondary-active-text: #392960;--button-secondary-default-border: #492e8e;--button-secondary-active-border: #392960;--button-secondary-hover-background: #ebebff;--button-secondary-active-background: #ebebff;--button-secondary-disabled-text: rgba(73, 46, 142, .4);--button-secondary-disabled-border: rgba(73, 46, 142, .4);--button-secondary-disabled-background: #fff;--button-secondary-success-default-text: #165a31;--button-secondary-success-default-border: #165a31;--button-secondary-success-active-border: #1c3f2b;--button-secondary-success-hover-text: #165a31;--button-secondary-success-hover-background: #dffce9;--button-secondary-success-active-text: #1c3f2b;--button-secondary-success-active-background: #dffce9;--button-secondary-success-disabled-text: rgba(22, 90, 49, .4);--button-secondary-success-disabled-border: rgba(22, 90, 49, .4);--button-secondary-warning-default-text: #923111;--button-secondary-warning-default-border: #f96c0b;--button-secondary-warning-hover-text: #923111;--button-secondary-warning-hover-background: #ffebd1;--button-secondary-warning-active-text: #693420;--button-secondary-warning-active-background: #ffebd1;--button-secondary-warning-disabled-text: rgba(146, 49, 17, .4);--button-secondary-warning-disabled-border: rgba(249, 108, 11, .4);--button-secondary-error-default-text: #96171e;--button-secondary-error-default-border: #96171e;--button-secondary-error-active-border: #611f22;--button-secondary-error-hover-text: #96171e;--button-secondary-error-hover-background: #ffe0e1;--button-secondary-error-active-text: #611f22;--button-secondary-error-active-background: #ffe0e1;--button-secondary-error-disabled-text: rgba(150, 23, 30, .4);--button-secondary-error-disabled-border: rgba(150, 23, 30, .4);--button-tertiary-active-background: #e0dfe2;--button-tertiary-text-color: #56535a;--button-tertiary-success-default-text: #165a31;--button-tertiary-success-default-border: #165a31;--button-tertiary-success-hover-text: #165a31;--button-tertiary-success-hover-background: #dffce9;--button-tertiary-success-active-text: #1c3f2b;--button-tertiary-success-active-background: #dffce9;--button-tertiary-warning-default-text: #923111;--button-tertiary-warning-hover-text: #923111;--button-tertiary-warning-hover-background: #ffebd1;--button-tertiary-warning-active-text: #693420;--button-tertiary-warning-active-background: #ffebd1;--button-tertiary-error-default-text: #96171e;--button-tertiary-error-default-border: #96171e;--button-tertiary-error-hover-text: #96171e;--button-tertiary-error-hover-background: #ffe0e1;--button-tertiary-error-active-text: #611f22;--button-tertiary-error-active-background: #ffe0e1;--ag-grid-row-hover-color: #ebebff;--ag-grid-body-background-color: #fff;--deployment-step-header-contents: #fff;--deployment-logs-background-color: #1e1e1e;--deployment-title-queued-color: #da7205;--deployment-title-paused-color: #ee1721;--deployment-title-running-color: #5a30c5;
8--deployment-title-succeeded-color: #165a31;--deployment-title-failed-color: #96171e;--deployment-title-skipped-color: #817d8c;--suggestion-background-color: #ebebff;--suggestion-logo-disc-color: #fff;--error-page-text-color: #fff;--error-page-background-color: #000;--unified-resource-details-table-background-color: #fff;--panel-overlay-color: rgba(0, 0, 0, .5);--ansi-0-color: #000;--ansi-1-color: #96171e;--ansi-2-color: #165a31;--ansi-3-color: #933d0d;--ansi-4-color: #1e47c2;--ansi-5-color: #492e8e;--ansi-6-color: #1e57eb;--ansi-7-color: #46434c;--ansi-8-color: #46434c;--ansi-9-color: #bd141c;--ansi-10-color: #1c7d41;--ansi-11-color: #b54f08;--ansi-12-color: #1e57eb;--ansi-13-color: #7952e5;--ansi-14-color: #3c79f6;--ansi-15-color: #56535a;--neo-chart-user-color: #5a30c5;--neo-chart-org-color: #c3bdff;--neo-chart-over-color: #da510b;--neo-chart-informational-color: #cbcace;--neo-chart-other-color: #9997a0;--neo-chart-bg-color: #fff}[data-theme=dark][_ngcontent-%COMP%], .theme-dark[_ngcontent-%COMP%]{--theme-mode: dark;color-scheme:dark;--color-white: #1a1a1a;--color-black: #fff;--color-brand-violet: #c3bdff;--color-brand-orange: #f96c0b;--color-brand-blue: #a3d0ff;--color-brand-yellow: #f49709;--color-success: #b6fbce;--color-failure: #ffc7ca;--color-disabled: #9997a0;--color-add: #b6fbce;--color-remove: #ffc7ca;--color-update: #f49709;--color-unchanged: #56535a;--color-identity-github: #171515;--color-identity-gitlab: #e24329;--color-identity-atlassian: #2684ff;--color-identity-google: #4285f4;--color-text-sub-heading: #e0dfe2;--color-text-detail: #e0dfe2;--color-text-heading: #cbcace;--color-text-body: #fafafa;--color-unknown-other: #817d8c;--color-stack-favorites: #fb9746;--editor-background: #2d2d2d;--editor-hover-background: #404040;--color-gradient-background: linear-gradient(90deg, rgba(252, 229, 170, .15) 0%, rgba(250, 197, 203, .15) 26.56%, rgba(229, 183, 206, .15) 52.08%, rgba(212, 198, 234, .15) 78.65%, rgba(184, 189, 240, .15) 100%);--primary-button-contents: #fff;--primary-button-rest-background: #a3d0ff;--primary-button-hover-active-background: #cce4ff;--primary-button-disabled-background: #1e47c2;--secondary-button-rest-background: #1a1a1a;--secondary-button-rest-contents: #a3d0ff;--secondary-button-rest-border: #a3d0ff;--secondary-button-hover-active-background: #a3d0ff;--secondary-button-hover-active-contents: #fff;--secondary-button-hover-active-border: #a3d0ff;--secondary-button-disabled-background: #404040;--secondary-button-disabled-contents: #6a6a6a;--secondary-button-disabled-border: #6a6a6a;--tertiary-button-contents: #a3d0ff;--tertiary-button-rest-background: transparent;--tertiary-button-hover-active-background: #28448a;--tertiary-button-disabled-background: transparent;--tertiary-button-disabled-contents: #6a6a6a;--destructive-button-contents: #fff;--destructive-button-rest-background: #ffc7ca;--destructive-button-hover-active-background: #ffe0e1;--destructive-button-disabled-background: #bd141c;--code-background-color: #241f30;--code-border-color: #241f30;--code-label-color: #b3b1b9;--code-text-color: #56535a;--surface-background-color: #383838;--card-background-color: #292929;--expansion-panel-divider-color: #292929;--pulumi-card-gray-background-color: #231f33;--pulumi-card-green-background-color: #101e1d;--pulumi-card-green-border-color: #5cffde;--page-background-color: #1e1e1e;--page-fill-color: #1e1e1e;--button-focus-shadow: #231f33;--button-primary-text: #fff;--button-primary-default-background: #492e8e;--button-primary-hover-background: #5a30c5;--button-primary-active-background: #392960;--button-primary-disabled-background: rgba(73, 46, 142, .4);--button-primary-success-background: #1c7d41;--button-primary-success-hover-background: #165a31;--button-primary-success-selected-background: #1c3f2b;--button-primary-success-disabled-background: rgba(22, 90, 49, .4);--button-primary-warning-background: #b23c0b;--button-primary-warning-hover-background: #923111;--button-primary-warning-selected-background: #da510b;--button-primary-warning-selected-text: #2e2932;--button-primary-warning-disabled-background: rgba(249, 108, 11, .4);--button-primary-destructive-background: #bd141c;--button-primary-destructive-hover-background: #96171e;--button-primary-destructive-selected-background: #611f22;--button-primary-destructive-disabled-background: rgba(150, 23, 30, .4);--button-secondary-default-text: #fff;--button-secondary-active-text: #fff;--button-secondary-default-border: #fff;--button-secondary-active-border: #fff;--button-secondary-hover-background: #5a30c5;
8--button-secondary-active-background: #392960;--button-secondary-disabled-text: rgba(255, 255, 255, .4);--button-secondary-disabled-border: rgba(255, 255, 255, .4);--button-secondary-disabled-background: transparent;--button-secondary-success-default-text: #21c45d;--button-secondary-success-default-border: #21c45d;--button-secondary-success-active-border: #21c45d;--button-secondary-success-hover-text: #fff;--button-secondary-success-hover-background: #16a249;--button-secondary-success-active-text: #fff;--button-secondary-success-active-background: #1c3f2b;--button-secondary-success-disabled-text: rgba(22, 90, 49, .4);--button-secondary-success-disabled-border: rgba(22, 90, 49, .4);--button-secondary-warning-default-text: #f96c0b;--button-secondary-warning-default-border: #f96c0b;--button-secondary-warning-hover-text: #33231f;--button-secondary-warning-hover-background: #fb9746;--button-secondary-warning-active-text: #33231f;--button-secondary-warning-active-background: #da510b;--button-secondary-warning-disabled-text: rgba(146, 49, 17, .4);--button-secondary-warning-disabled-border: rgba(249, 108, 11, .4);--button-secondary-error-default-text: #fb2c36;--button-secondary-error-default-border: #fb2c36;--button-secondary-error-active-border: #fb2c36;--button-secondary-error-hover-text: #fff;--button-secondary-error-hover-background: #bd141c;--button-secondary-error-active-text: #fff;--button-secondary-error-active-background: #611f22;--button-secondary-error-disabled-text: rgba(150, 23, 30, .4);--button-secondary-error-disabled-border: rgba(150, 23, 30, .4);--button-tertiary-active-background: #2e2932;--button-tertiary-text-color: #fff;--button-tertiary-success-default-text: #21c45d;--button-tertiary-success-default-border: #21c45d;--button-tertiary-success-hover-text: #fff;--button-tertiary-success-hover-background: #16a249;--button-tertiary-success-active-text: #fff;--button-tertiary-success-active-background: #1c3f2b;--button-tertiary-warning-default-text: #f96c0b;--button-tertiary-warning-hover-text: #33231f;--button-tertiary-warning-hover-background: #fb9746;--button-tertiary-warning-active-text: #33231f;--button-tertiary-warning-active-background: #da510b;--button-tertiary-error-default-text: #fb2c36;--button-tertiary-error-default-border: #fb2c36;--button-tertiary-error-hover-text: #fff;--button-tertiary-error-hover-background: #bd141c;--button-tertiary-error-active-text: #fff;--button-tertiary-error-active-background: #611f22;--ag-grid-row-hover-color: #7952e5;--ag-grid-body-background-color: #1e1e1e;--deployment-step-header-contents: #fff;--deployment-logs-background-color: #292929;--deployment-title-queued-color: #da7205;--deployment-title-paused-color: #ee1721;--deployment-title-running-color: #5a30c5;--deployment-title-succeeded-color: #165a31;--deployment-title-failed-color: #96171e;--deployment-title-skipped-color: #817d8c;--suggestion-background-color: #392960;--suggestion-logo-disc-color: #fff;--error-page-text-color: #fff;--error-page-background-color: #000;--unified-resource-details-table-background-color: transparent;--panel-overlay-color: rgba(0, 0, 0, .5);--ansi-0-color: #141414;--ansi-1-color: #f55;--ansi-2-color: #98ec65;--ansi-3-color: #fc3;--ansi-4-color: #0af;--ansi-5-color: #a8f;--ansi-6-color: #8df;--ansi-7-color: #ccc;--ansi-8-color: #414141;--ansi-9-color: #f88;--ansi-10-color: #b6f292;--ansi-11-color: #ffd966;--ansi-12-color: #3bf;--ansi-13-color: #cebbff;--ansi-14-color: #bbecff;--ansi-15-color: #fff;--neo-chart-user-color: #5a30c5;--neo-chart-org-color: #c3bdff;--neo-chart-over-color: #da510b;--neo-chart-informational-color: #cbcace;--neo-chart-other-color: #6a6675;--neo-chart-bg-color: #2e2932}[_ngcontent-%COMP%]:root{--card-style-border: 1px solid var(--gray-300, #cbcace)}.provider-logo[_ngcontent-%COMP%]{height:26px}.console-button[_ngcontent-%COMP%]{min-width:inherit;padding:0 16px 4px}.no-resources-container[_ngcontent-%COMP%]{padding:80px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center}.no-resources-container[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin-bottom:0}.no-resources-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:24px;margin:unset;padding:unset}.no-icon[_ngcontent-%COMP%]{color:var(--gray-600, #817d8c)}']})}}return r})();var al=(()=>{class r{static{this.\u0275fac=function(t){return new(t||r)}}static{this.\u0275mod=at({type:r})}static{this.\u0275inj=rt({imports:[De,ut,Zt]})}}return r})();var An=(r,c)=>c.id;function Vi(r,c){if(r&1&&(x(0,"pulumi-button",1)(1,"span",2),E(2),w(),x(3,"pulumi-icon",3),E(4,"pdi_expand_more"),w()()),r&2){let e=L();V("loading",!0),P(2),ne(e.getPlaceholderText())}}function Fi(r,c){if(r&1&&(te(0,"pulumi-icon",7),x(1,"span",8),E(2),w()),r&2){let e=L(3);V("svgIcon",e.getForgeIconName(e.selectedIntegration.vcsProvider)),P(2),ne(e.getIntegrationOwnerName(e.selectedIntegration))}}function ji(r,c){r&1&&(x(0,"span",2),E(1,"Choose repo"),w())}function Bi(r,c){if(r&1){let e=J();x(0,"pulumi-menu-item",9),j("click",function(){let o=U(e).$implicit,i=L(3);return H(i.onIntegrationSelected(o))}),te(1,"pulumi-icon",7),E(2),w()}if(r&2){let e=c.$implicit,t=L(3);P(),V("svgIcon",t.getForgeIconName(e.vcsProvider)),P(),oe(" ",t.getIntegrationOwnerName(e)," ")}}function Ui(r,c){if(r&1&&(x(0,"pulumi-dropdown-menu",4)(1,"pulumi-button",6),W(2,Fi,3,2)(3,ji,2,0,"span",2),x(4,"pulumi-icon",3),E(5,"pdi_expand_more"),w()(),x(6,"pulumi-menu"),ke(7,Bi,3,2,"pulumi-menu-item",null,An),w()()),r&2){let e=L(2);V("hoist",e.dropdownHoist),P(2),Y(e.selectedIntegration?2:3),P(5),xe(e.vcsIntegrations)}}function Hi(r,c){if(r&1&&(x(0,"div",12)(1,"pulumi-icon",14),E(2,"pdi_code"),w(),x(3,"span",8),E(4),w(),x(5,"pulumi-icon",3),E(6,"pdi_expand_more"),w()()),r&2){let e=L(3);P(4),ne(e.getRepoDisplayName(e.selectedRepo))}}function Wi(r,c){if(r&1&&(x(0,"span",2),E(1),w(),x(2,"pulumi-icon",3),E(3,"pdi_expand_more"),w()),r&2){let e=L(3);P(),ne(e.getPlaceholderText())}}function Yi(r,c){if(r&1&&(x(0,"pulumi-menu-item",13),E(1),w()),r&2){let e=c.$implicit,t=L(3);V("value",e.fullName),P(),oe(" ",t.getRepoDisplayName(e)," ")}}function Ki(r,c){if(r&1){let e=J();x(0,"pulumi-select-remote",10),j("searchChange",function(o){U(e);let i=L(2);return H(i.onSearchChange(o))})("selectionChanged",function(o){U(e);let i=L(2);return H(i.onRepoSelected(o))}),x(1,"pulumi-button",11),j("onClick",function(){U(e);let o=L(2);return H(o.onGitRepoSelectorClick())}),W(2,Hi,7,1,"div",12)(3,Wi,4,1),w(),ke(4,Yi,2,2,"pulumi-menu-item",13,An),w()}if(r&2){let e=L(2);V("isLoading",e.isLoadingRepos)("hoist",e.dropdownHoist)("noResults",e.filteredRepos.length===0)("searchTerm",e.searchTerm)("selectedValue",(e.selectedRepo==null?null:e.selectedRepo.fullName)||""),P(),V("loading",!e.selectedRepo&&e.isLoadingRepos),P(),Y(e.selectedRepo?2:3),P(2),xe(e.filteredRepos)}}function Zi(r,c){if(r&1&&(W(0,Ui,9,2,"pulumi-dropdown-menu",4),W(1,Ki,6,7,"pulumi-select-remote",5)),r&2){let e=L();Y(e.hasMultipleIntegrations?0:-1),P(),Y(e.selectedIntegration?1:-1)}}function Qi(r,c){if(!r.trim())return c;let e=r.toLowerCase();if(r.includes("/")){let[t,o]=r.split("/");return c.filter(i=>i.org.toLowerCase().includes(t)&&i.name.toLowerCase().includes(o))}return c.filter(t=>t.fullName.toLowerCase().includes(e))}var $n=(()=>
8{class r{constructor(e,t,o){if(this.route=e,this.pulumiApi=t,this.analytics=o,this.disabled=!1,this.repoSelected=new ye,this.repoCleared=new ye,this.isCompact=!1,this.dropdownHoist=!0,this.vcsIntegrations=[],this.repoSearchControl=new sr(""),this.allRepos=[],this.filteredRepos=[],this.isLoadingRepos=!1,this.selectedRepo=null,this.searchTerm="",this.selectedIntegration=null,this.destroyRef=Bt(nt),this.repoInstallationMap=new Map,this.orgName=this.route.snapshot.params.organization,!this.orgName)throw new Error("Organization parameter is required")}ngOnInit(){this.route.paramMap.pipe(Ye(this.destroyRef)).subscribe(e=>{let t=e.get("organization");t&&t!==this.orgName&&(this.orgName=t,this.resetState())}),this.repoSearchControl.valueChanges.pipe(Ko(""),Ft(300),jt(),Zo(e=>{this.searchTerm=e||"",this.updateFilteredRepos()}),Ye(this.destroyRef)).subscribe()}ngOnChanges(e){if(e.vcsIntegrations&&this.vcsIntegrations.length>0){if(this.resetState(),this.vcsIntegrations.length===1)this.selectedIntegration=this.vcsIntegrations[0],this.loadAllReposMultiVcs();else if(this.initialRepoProvider){let t=this.vcsIntegrations.find(o=>o.vcsProvider===this.initialRepoProvider&&(this.initialRepoHost?o.host===this.initialRepoHost:!0));t&&(this.selectedIntegration=t,this.loadAllReposMultiVcs())}}}resetState(){this.allRepos=[],this.filteredRepos=[],this.selectedRepo=null,this.searchTerm="",this.repoSearchControl.setValue(""),this.repoInstallationMap.clear(),this.isLoadingRepos=!1}getPlaceholderText(){return this.placeholder!=null?this.placeholder:this.isCompact?"Repo":"Choose a repo"}get isLoading(){return this.isLoadingVcs||this.isLoadingRepos}get hasMultipleIntegrations(){return this.vcsIntegrations.length>1}onIntegrationSelected(e){this.selectedIntegration=e,this.resetState(),this.loadAllReposMultiVcs()}getIntegrationOwnerName(e){return e.name||e.vcsProvider}loadAllReposMultiVcs(){return le(this,null,function*(){if(this.selectedIntegration){this.isLoadingRepos=!0,this.allRepos=[],this.repoInstallationMap.clear();try{let e=this.selectedIntegration.baseUrl||this.selectedIntegration.host;yield this.loadReposForIntegration(this.selectedIntegration.id,this.selectedIntegration.vcsProvider,1,e),this.allRepos=this.allRepos.sort((t,o)=>t.fullName.localeCompare(o.fullName)),this.updateFilteredRepos(),this.initialRepo&&this.trySelectInitialRepo(this.initialRepo)}catch(e){}finally{this.isLoadingRepos=!1}}})}getRepoDisplayName(e){return this.hasMultipleIntegrations?e.name:e.fullName}loadReposForIntegration(e,t,o=1,i){return le(this,null,function*(){try{let u=yield this.pulumiApi.apis.VCS_Integrations.ListVCSRepos({orgName:this.orgName,provider:t,integrationId:e,page:o});if(u?.repos)for(let n of u.repos)this.repoInstallationMap.has(n.id)||(this.repoInstallationMap.set(n.id,e),this.allRepos.push({id:n.id,fullName:`${n.owner}/${n.name}`,org:n.owner,name:n.name,installationId:e,provider:t,host:i}));let g=u?.nextPageToken?Number(u.nextPageToken):0;g>0&&(yield this.loadReposForIntegration(e,t,g,i))}catch(u){}})}onSearchChange(e){let t=e.detail.searchTerm;this.searchTerm=t,this.repoSearchControl.setValue(t)}onRepoSelected(e){let t=e.detail.value;if(e.detail.isDeselection)this.selectedRepo=null,this.repoCleared.emit();else{let i=this.filteredRepos.find(u=>u.fullName===t);i&&(this.selectedRepo=i,this.repoSelected.emit(i))}}onRepoCleared(e){e.stopPropagation(),e.preventDefault(),this.selectedRepo=null,this.searchTerm="",this.repoSearchControl.setValue(""),this.repoCleared.emit()}updateFilteredRepos(){this.filteredRepos=Qi(this.searchTerm,this.allRepos)}trySelectInitialRepo(e){if(!e||this.selectedRepo||this.allRepos.length===0)return;let t=this.allRepos.find(o=>o.fullName===e||o.name===e);t&&(this.selectedRepo=t,this.repoSelected.emit(t))}onGitRepoSelectorClick(){this.analytics.emitEvent(Ce.UserInteraction,"agent_chat_git_repo_selector_clicked")}getForgeIconName(e){return Qr(e)}static{this.\u0275fac=function(t){return new(t||r)(ee(Kt),ee(ze),ee(Ie))}}static{this.\u0275cmp=ue({type:r,selectors:[["app-git-repo-selector"]],inputs:{disabled:"disabled",initialRepo:"initialRepo",initialRepoProvider:"initialRepoProvider",initialRepoHost:"initialRepoHost",isLoadingVcs:"isLoadingVcs",isCompact:"isCompact",placeholder:"placeholder",dropdownHoist:"dropdownHoist",vcsIntegrations:"vcsIntegrations"},outputs:{repoSelected:"repoSelected",repoCleared:"repoCleared"},features:[Re],decls:3,vars:3,consts:[[1,"git-repo-selector"],["variant","tertiary",1,"git-repo-selector__trigger",3,"loading"],[1,"placeholder-text"],["size","small",1,"dropdown-icon"],[3,"hoist"],[3,"isLoading","hoist","noResults","searchTerm","selectedValue"],["slot","trigger","variant","tertiary",1,"git-repo-selector__trigger"],[1,"forge-icon",3,"svgIcon"],[1,"selected-repo-name"],[3,"click"],[3,"searchChange","selectionChanged","isLoading","hoist","noResults","searchTerm","selectedValue"],["slot","trigger","variant","tertiary",1,"git-repo-selector__trigger",3,"onClick","loading"],[1,"selected-repo-container"],[3,"value"],["size","small",1,"repo-icon"]],template:function(t,o){t&1&&(x(0,"div",0),W(1,
8Vi,5,2,"pulumi-button",1)(2,Zi,2,2),w()),t&2&&(Ge("compact",o.isCompact),P(),Y(o.isLoadingVcs&&o.vcsIntegrations.length===0?1:o.vcsIntegrations.length>0?2:-1))},dependencies:[De,Xt,Zt,Ke,Ze,Qe,Se,we,Nr],styles:['[_ngcontent-%COMP%]:root{--aqua-50: #f5fffd;--aqua-100: #ccfff5;--aqua-200: #5cffde;--aqua-300: #1efad9;--aqua-400: #02d9c0;--aqua-500: #00a896;--aqua-600: #008f83;--aqua-700: #00756c;--aqua-800: #075f59;--aqua-900: #114642;--aqua-950: #101e1d;--blue-50: #f5faff;--blue-100: #e5f1ff;--blue-200: #cce4ff;--blue-300: #a3d0ff;--blue-400: #75b5ff;--blue-500: #5296ff;--blue-600: #3c79f6;--blue-700: #1e57eb;--blue-800: #1e47c2;--blue-900: #28448a;--blue-950: #283048;--gray-50: #fafafa;--gray-100: #efeff0;--gray-200: #e0dfe2;--gray-300: #cbcace;--gray-400: #b3b1b9;--gray-500: #9997a0;--gray-600: #817d8c;--gray-700: #6a6675;--gray-800: #56535a;--gray-900: #46434c;--gray-950: #2e2932;--green-50: #f6fdf9;--green-100: #dffce9;--green-200: #b6fbce;--green-300: #84f1ac;--green-400: #4ade80;--green-500: #21c45d;--green-600: #16a249;--green-700: #1c7d41;--green-800: #165a31;--green-900: #1c3f2b;--green-950: #202723;--orange-50: #fffaf5;--orange-100: #ffebd1;--orange-200: #fedbb3;--orange-300: #fdbe7c;--orange-400: #fb9746;--orange-500: #f96c0b;--orange-600: #da510b;--orange-700: #b23c0b;--orange-800: #923111;--orange-900: #693420;--orange-950: #33231f;--red-50: #fff5f6;--red-100: #ffe0e1;--red-200: #ffc7ca;--red-300: #ff9fa4;--red-400: #ff676e;--red-500: #fb2c36;--red-600: #ee1721;--red-700: #bd141c;--red-800: #96171e;--red-900: #611f22;--red-950: #331f20;--violet-50: #f5f5ff;--violet-100: #ebebff;--violet-200: #dedbff;--violet-300: #c3bdff;--violet-400: #a697fc;--violet-500: #9077f3;--violet-600: #7952e5;--violet-700: #5a30c5;
8--violet-800: #492e8e;--violet-900: #392960;--violet-950: #231f33;--yellow-50: #fffbeb;--yellow-100: #fef2c7;--yellow-200: #fde38a;--yellow-300: #fdcf4c;--yellow-400: #fcba23;--yellow-500: #f49709;--yellow-600: #da7205;--yellow-700: #b54f08;--yellow-800: #933d0d;--yellow-900: #723213;--yellow-950: #371d11;--color-avatar-ring: rgb(0 0 0 / 10%)}[data-theme=dark][_ngcontent-%COMP%], .theme-dark[_ngcontent-%COMP%]{--aqua-50: #101e1d;--aqua-100: #114642;--aqua-200: #075f59;--aqua-300: #00756c;--aqua-400: #008f83;--aqua-500: #00a896;--aqua-600: #02d9c0;--aqua-700: #1efad9;--aqua-800: #5cffde;--aqua-900: #ccfff5;--aqua-950: #f5fffd;--blue-50: #283048;--blue-100: #28448a;--blue-200: #1e47c2;--blue-300: #1e57eb;--blue-400: #3c79f6;--blue-500: #5296ff;--blue-600: #75b5ff;--blue-700: #a3d0ff;--blue-800: #cce4ff;--blue-900: #e5f1ff;--blue-950: #f5faff;--gray-50: #2e2932;--gray-100: #46434c;--gray-200: #56535a;--gray-300: #6a6675;--gray-400: #817d8c;--gray-500: #9997a0;--gray-600: #b3b1b9;--gray-700: #cbcace;--gray-800: #e0dfe2;--gray-900: #efeff0;--gray-950: #fafafa;--green-50: #202723;--green-100: #1c3f2b;--green-200: #165a31;--green-300: #1c7d41;--green-400: #16a249;--green-500: #21c45d;--green-600: #4ade80;--green-700: #84f1ac;--green-800: #b6fbce;--green-900: #dffce9;--green-950: #f6fdf9;--orange-50: #33231f;--orange-100: #693420;--orange-200: #923111;--orange-300: #b23c0b;--orange-400: #da510b;--orange-500: #f96c0b;--orange-600: #fb9746;--orange-700: #fdbe7c;--orange-800: #fedbb3;--orange-900: #ffebd1;--orange-950: #fffaf5;--red-50: #331f20;--red-100: #611f22;--red-200: #96171e;--red-300: #bd141c;--red-400: #ee1721;--red-500: #fb2c36;--red-600: #ff676e;--red-700: #ff9fa4;--red-800: #ffc7ca;--red-900: #ffe0e1;--red-950: #fff5f6;--violet-50: #231f33;--violet-100: #392960;--violet-200: #492e8e;--violet-300: #5a30c5;--violet-400: #7952e5;--violet-500: #9077f3;--violet-600: #a697fc;--violet-700: #c3bdff;--violet-800: #dedbff;--violet-900: #ebebff;--violet-950: #f5f5ff;--yellow-50: #371d11;--yellow-100: #723213;--yellow-200: #933d0d;--yellow-300: #b54f08;--yellow-400: #da7205;--yellow-500: #f49709;--yellow-600: #fcba23;--yellow-700: #fdcf4c;--yellow-800: #fde38a;--yellow-900: #fef2c7;--yellow-950: #fffbeb;--color-avatar-ring: rgb(255 255 255 / 18%)}[_ngcontent-%COMP%]:root{--theme-mode: light;color-scheme:light;--color-white: #fff;--color-black: #000;--color-brand-violet: #5a30c5;--color-brand-orange: #f96c0b;--color-brand-blue: #1e57eb;--color-brand-yellow: #f49709;--color-success: #165a31;--color-failure: #96171e;--color-disabled: #9997a0;--color-add: #165a31;--color-remove: #96171e;--color-update: #f49709;--color-unchanged: #e0dfe2;--color-identity-github: #171515;--color-identity-gitlab: #e24329;--color-identity-atlassian: #2684ff;--color-identity-google: #4285f4;--color-text-sub-heading: #56535a;--color-text-detail: #56535a;--color-text-heading: #6a6675;--color-text-body: #2e2932;--color-unknown-other: #b3b1b9;--color-stack-favorites: #fb9746;--editor-background: #1e1e1e;--editor-hover-background: #3d3d3d;--color-gradient-background: linear-gradient(90deg, rgba(252, 229, 170, .25) 0%, rgba(250, 197, 203, .25) 26.56%, rgba(229, 183, 206, .25) 52.08%, rgba(212, 198, 234, .25) 78.65%, rgba(184, 189, 240, .25) 100%);--primary-button-contents: #fff;--primary-button-rest-background: #1e57eb;--primary-button-hover-active-background: #1e47c2;--primary-button-disabled-background: #cce4ff;--secondary-button-rest-background: #fff;--secondary-button-rest-contents: #1e57eb;--secondary-button-rest-border: #1e57eb;--secondary-button-hover-active-background: #1e57eb;--secondary-button-hover-active-contents: #fff;--secondary-button-hover-active-border: #1e57eb;--secondary-button-disabled-background: #e5e5e9;--secondary-button-disabled-contents: #bebfc9;--secondary-button-disabled-border: #bebfc9;--tertiary-button-contents: #1e57eb;--tertiary-button-rest-background: transparent;--tertiary-button-hover-active-background: #e5f1ff;--tertiary-button-disabled-background: transparent;--tertiary-button-disabled-contents: #bebfc9;--destructive-button-contents: #fff;--destructive-button-rest-background: #96171e;--destructive-button-hover-active-background: #611f22;--destructive-button-disabled-background: #ff9fa4;--code-background-color: #ebebff;
8--code-border-color: #e0dfe2;--code-label-color: #817d8c;--code-text-color: #56535a;--surface-background-color: #fff;--card-background-color: #fff;--expansion-panel-divider-color: #e0dfe2;--pulumi-card-gray-background-color: #f5f5ff;--pulumi-card-green-background-color: #f6fdf9;--pulumi-card-green-border-color: #b6fbce;--page-background-color: transparent;--page-fill-color: #fff;--button-focus-shadow: #c3bdff;--button-primary-text: #fff;--button-primary-default-background: #492e8e;--button-primary-hover-background: #5a30c5;--button-primary-active-background: #392960;--button-primary-disabled-background: rgba(73, 46, 142, .4);--button-primary-success-background: #1c7d41;--button-primary-success-hover-background: #165a31;--button-primary-success-selected-background: #1c3f2b;--button-primary-success-disabled-background: rgba(22, 90, 49, .4);--button-primary-warning-background: #b23c0b;--button-primary-warning-hover-background: #923111;--button-primary-warning-selected-background: #da510b;--button-primary-warning-selected-text: #2e2932;--button-primary-warning-disabled-background: rgba(249, 108, 11, .4);--button-primary-destructive-background: #bd141c;--button-primary-destructive-hover-background: #96171e;--button-primary-destructive-selected-background: #611f22;--button-primary-destructive-disabled-background: rgba(150, 23, 30, .4);--button-secondary-default-text: #492e8e;--button-secondary-active-text: #392960;--button-secondary-default-border: #492e8e;--button-secondary-active-border: #392960;--button-secondary-hover-background: #ebebff;--button-secondary-active-background: #ebebff;--button-secondary-disabled-text: rgba(73, 46, 142, .4);--button-secondary-disabled-border: rgba(73, 46, 142, .4);--button-secondary-disabled-background: #fff;--button-secondary-success-default-text: #165a31;--button-secondary-success-default-border: #165a31;--button-secondary-success-active-border: #1c3f2b;--button-secondary-success-hover-text: #165a31;--button-secondary-success-hover-background: #dffce9;--button-secondary-success-active-text: #1c3f2b;--button-secondary-success-active-background: #dffce9;--button-secondary-success-disabled-text: rgba(22, 90, 49, .4);--button-secondary-success-disabled-border: rgba(22, 90, 49, .4);--button-secondary-warning-default-text: #923111;--button-secondary-warning-default-border: #f96c0b;--button-secondary-warning-hover-text: #923111;--button-secondary-warning-hover-background: #ffebd1;--button-secondary-warning-active-text: #693420;--button-secondary-warning-active-background: #ffebd1;--button-secondary-warning-disabled-text: rgba(146, 49, 17, .4);--button-secondary-warning-disabled-border: rgba(249, 108, 11, .4);--button-secondary-error-default-text: #96171e;--button-secondary-error-default-border: #96171e;--button-secondary-error-active-border: #611f22;--button-secondary-error-hover-text: #96171e;--button-secondary-error-hover-background: #ffe0e1;--button-secondary-error-active-text: #611f22;--button-secondary-error-active-background: #ffe0e1;--button-secondary-error-disabled-text: rgba(150, 23, 30, .4);--button-secondary-error-disabled-border: rgba(150, 23, 30, .4);--button-tertiary-active-background: #e0dfe2;--button-tertiary-text-color: #56535a;--button-tertiary-success-default-text: #165a31;--button-tertiary-success-default-border: #165a31;--button-tertiary-success-hover-text: #165a31;--button-tertiary-success-hover-background: #dffce9;--button-tertiary-success-active-text: #1c3f2b;--button-tertiary-success-active-background: #dffce9;--button-tertiary-warning-default-text: #923111;--button-tertiary-warning-hover-text: #923111;--button-tertiary-warning-hover-background: #ffebd1;--button-tertiary-warning-active-text: #693420;--button-tertiary-warning-active-background: #ffebd1;--button-tertiary-error-default-text: #96171e;--button-tertiary-error-default-border: #96171e;--button-tertiary-error-hover-text: #96171e;--button-tertiary-error-hover-background: #ffe0e1;--button-tertiary-error-active-text: #611f22;--button-tertiary-error-active-background: #ffe0e1;--ag-grid-row-hover-color: #ebebff;--ag-grid-body-background-color: #fff;--deployment-step-header-contents: #fff;--deployment-logs-background-color: #1e1e1e;--deployment-title-queued-color: #da7205;--deployment-title-paused-color: #ee1721;--deployment-title-running-color: #5a30c5;
8--deployment-title-succeeded-color: #165a31;--deployment-title-failed-color: #96171e;--deployment-title-skipped-color: #817d8c;--suggestion-background-color: #ebebff;--suggestion-logo-disc-color: #fff;--error-page-text-color: #fff;--error-page-background-color: #000;--unified-resource-details-table-background-color: #fff;--panel-overlay-color: rgba(0, 0, 0, .5);--ansi-0-color: #000;--ansi-1-color: #96171e;--ansi-2-color: #165a31;--ansi-3-color: #933d0d;--ansi-4-color: #1e47c2;--ansi-5-color: #492e8e;--ansi-6-color: #1e57eb;--ansi-7-color: #46434c;--ansi-8-color: #46434c;--ansi-9-color: #bd141c;--ansi-10-color: #1c7d41;--ansi-11-color: #b54f08;--ansi-12-color: #1e57eb;--ansi-13-color: #7952e5;--ansi-14-color: #3c79f6;--ansi-15-color: #56535a;--neo-chart-user-color: #5a30c5;--neo-chart-org-color: #c3bdff;--neo-chart-over-color: #da510b;--neo-chart-informational-color: #cbcace;--neo-chart-other-color: #9997a0;--neo-chart-bg-color: #fff}[data-theme=dark][_ngcontent-%COMP%], .theme-dark[_ngcontent-%COMP%]{--theme-mode: dark;color-scheme:dark;--color-white: #1a1a1a;--color-black: #fff;--color-brand-violet: #c3bdff;--color-brand-orange: #f96c0b;--color-brand-blue: #a3d0ff;--color-brand-yellow: #f49709;--color-success: #b6fbce;--color-failure: #ffc7ca;--color-disabled: #9997a0;--color-add: #b6fbce;--color-remove: #ffc7ca;--color-update: #f49709;--color-unchanged: #56535a;--color-identity-github: #171515;--color-identity-gitlab: #e24329;--color-identity-atlassian: #2684ff;--color-identity-google: #4285f4;--color-text-sub-heading: #e0dfe2;--color-text-detail: #e0dfe2;--color-text-heading: #cbcace;--color-text-body: #fafafa;--color-unknown-other: #817d8c;--color-stack-favorites: #fb9746;--editor-background: #2d2d2d;--editor-hover-background: #404040;--color-gradient-background: linear-gradient(90deg, rgba(252, 229, 170, .15) 0%, rgba(250, 197, 203, .15) 26.56%, rgba(229, 183, 206, .15) 52.08%, rgba(212, 198, 234, .15) 78.65%, rgba(184, 189, 240, .15) 100%);--primary-button-contents: #fff;--primary-button-rest-background: #a3d0ff;--primary-button-hover-active-background: #cce4ff;--primary-button-disabled-background: #1e47c2;--secondary-button-rest-background: #1a1a1a;--secondary-button-rest-contents: #a3d0ff;--secondary-button-rest-border: #a3d0ff;--secondary-button-hover-active-background: #a3d0ff;--secondary-button-hover-active-contents: #fff;--secondary-button-hover-active-border: #a3d0ff;--secondary-button-disabled-background: #404040;--secondary-button-disabled-contents: #6a6a6a;--secondary-button-disabled-border: #6a6a6a;--tertiary-button-contents: #a3d0ff;--tertiary-button-rest-background: transparent;--tertiary-button-hover-active-background: #28448a;--tertiary-button-disabled-background: transparent;--tertiary-button-disabled-contents: #6a6a6a;--destructive-button-contents: #fff;--destructive-button-rest-background: #ffc7ca;--destructive-button-hover-active-background: #ffe0e1;--destructive-button-disabled-background: #bd141c;--code-background-color: #241f30;--code-border-color: #241f30;--code-label-color: #b3b1b9;--code-text-color: #56535a;--surface-background-color: #383838;--card-background-color: #292929;--expansion-panel-divider-color: #292929;--pulumi-card-gray-background-color: #231f33;--pulumi-card-green-background-color: #101e1d;--pulumi-card-green-border-color: #5cffde;--page-background-color: #1e1e1e;--page-fill-color: #1e1e1e;--button-focus-shadow: #231f33;--button-primary-text: #fff;--button-primary-default-background: #492e8e;--button-primary-hover-background: #5a30c5;--button-primary-active-background: #392960;--button-primary-disabled-background: rgba(73, 46, 142, .4);--button-primary-success-background: #1c7d41;--button-primary-success-hover-background: #165a31;--button-primary-success-selected-background: #1c3f2b;--button-primary-success-disabled-background: rgba(22, 90, 49, .4);--button-primary-warning-background: #b23c0b;--button-primary-warning-hover-background: #923111;--button-primary-warning-selected-background: #da510b;--button-primary-warning-selected-text: #2e2932;--button-primary-warning-disabled-background: rgba(249, 108, 11, .4);--button-primary-destructive-background: #bd141c;--button-primary-destructive-hover-background: #96171e;--button-primary-destructive-selected-background: #611f22;--button-primary-destructive-disabled-background: rgba(150, 23, 30, .4);--button-secondary-default-text: #fff;--button-secondary-active-text: #fff;--button-secondary-default-border: #fff;--button-secondary-active-border: #fff;--button-secondary-hover-background: #5a30c5;
8--button-secondary-active-background: #392960;--button-secondary-disabled-text: rgba(255, 255, 255, .4);--button-secondary-disabled-border: rgba(255, 255, 255, .4);--button-secondary-disabled-background: transparent;--button-secondary-success-default-text: #21c45d;--button-secondary-success-default-border: #21c45d;--button-secondary-success-active-border: #21c45d;--button-secondary-success-hover-text: #fff;--button-secondary-success-hover-background: #16a249;--button-secondary-success-active-text: #fff;--button-secondary-success-active-background: #1c3f2b;--button-secondary-success-disabled-text: rgba(22, 90, 49, .4);--button-secondary-success-disabled-border: rgba(22, 90, 49, .4);--button-secondary-warning-default-text: #f96c0b;--button-secondary-warning-default-border: #f96c0b;--button-secondary-warning-hover-text: #33231f;--button-secondary-warning-hover-background: #fb9746;--button-secondary-warning-active-text: #33231f;--button-secondary-warning-active-background: #da510b;--button-secondary-warning-disabled-text: rgba(146, 49, 17, .4);--button-secondary-warning-disabled-border: rgba(249, 108, 11, .4);--button-secondary-error-default-text: #fb2c36;--button-secondary-error-default-border: #fb2c36;--button-secondary-error-active-border: #fb2c36;--button-secondary-error-hover-text: #fff;--button-secondary-error-hover-background: #bd141c;--button-secondary-error-active-text: #fff;--button-secondary-error-active-background: #611f22;--button-secondary-error-disabled-text: rgba(150, 23, 30, .4);--button-secondary-error-disabled-border: rgba(150, 23, 30, .4);--button-tertiary-active-background: #2e2932;--button-tertiary-text-color: #fff;--button-tertiary-success-default-text: #21c45d;--button-tertiary-success-default-border: #21c45d;--button-tertiary-success-hover-text: #fff;--button-tertiary-success-hover-background: #16a249;--button-tertiary-success-active-text: #fff;--button-tertiary-success-active-background: #1c3f2b;--button-tertiary-warning-default-text: #f96c0b;--button-tertiary-warning-hover-text: #33231f;--button-tertiary-warning-hover-background: #fb9746;--button-tertiary-warning-active-text: #33231f;--button-tertiary-warning-active-background: #da510b;--button-tertiary-error-default-text: #fb2c36;--button-tertiary-error-default-border: #fb2c36;--button-tertiary-error-hover-text: #fff;--button-tertiary-error-hover-background: #bd141c;--button-tertiary-error-active-text: #fff;--button-tertiary-error-active-background: #611f22;--ag-grid-row-hover-color: #7952e5;--ag-grid-body-background-color: #1e1e1e;--deployment-step-header-contents: #fff;--deployment-logs-background-color: #292929;--deployment-title-queued-color: #da7205;--deployment-title-paused-color: #ee1721;--deployment-title-running-color: #5a30c5;--deployment-title-succeeded-color: #165a31;--deployment-title-failed-color: #96171e;--deployment-title-skipped-color: #817d8c;--suggestion-background-color: #392960;--suggestion-logo-disc-color: #fff;--error-page-text-color: #fff;--error-page-background-color: #000;--unified-resource-details-table-background-color: transparent;--panel-overlay-color: rgba(0, 0, 0, .5);--ansi-0-color: #141414;--ansi-1-color: #f55;--ansi-2-color: #98ec65;--ansi-3-color: #fc3;--ansi-4-color: #0af;--ansi-5-color: #a8f;--ansi-6-color: #8df;--ansi-7-color: #ccc;--ansi-8-color: #414141;--ansi-9-color: #f88;--ansi-10-color: #b6f292;--ansi-11-color: #ffd966;--ansi-12-color: #3bf;--ansi-13-color: #cebbff;--ansi-14-color: #bbecff;--ansi-15-color: #fff;--neo-chart-user-color: #5a30c5;--neo-chart-org-color: #c3bdff;--neo-chart-over-color: #da510b;--neo-chart-informational-color: #cbcace;--neo-chart-other-color: #6a6675;--neo-chart-bg-color: #2e2932}[_ngcontent-%COMP%]:root{--card-style-border: 1px solid var(--gray-300, #cbcace)}.git-repo-selector[_ngcontent-%COMP%]{display:flex}.git-repo-selector[_ngcontent-%COMP%] pulumi-select-remote[_ngcontent-%COMP%]{width:100%}.git-repo-selector[_ngcontent-%COMP%] .git-repo-selector__trigger[_ngcontent-%COMP%]{width:100%;overflow:hidden}.git-repo-selector[_ngcontent-%COMP%] .git-repo-selector__trigger[_ngcontent-%COMP%] .btn--tertiary{border:none}.git-repo-selector[_ngcontent-%COMP%] .git-repo-selector__trigger[_ngcontent-%COMP%] .btn--tertiary:focus, .git-repo-selector[_ngcontent-%COMP%] .git-repo-selector__trigger[_ngcontent-%COMP%] .btn--tertiary:target, .git-repo-selector[_ngcontent-%COMP%] .git-repo-selector__trigger[_ngcontent-%COMP%] .btn--tertiary:focus-visible{box-shadow:none;border:none;background-color:transparent}.git-repo-selector[_ngcontent-%COMP%] .git-repo-selector__trigger[_ngcontent-%COMP%] .selected-repo-container[_ngcontent-%COMP%]{display:flex;align-items:center;width:100%}.git-repo-selector[_ngcontent-%COMP%] .git-repo-selector__trigger[_ngcontent-%COMP%] .selected-repo-container[_ngcontent-%COMP%] .repo-icon[_ngcontent-%COMP%]{margin-right:8px;flex-shrink:0}.git-repo-selector[_ngcontent-%COMP%] .git-repo-selector__trigger[_ngcontent-%COMP%] .selected-repo-container[_ngcontent-%COMP%] .selected-repo-name[_ng
8content-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:normal;font-style:normal;line-height:20px;margin:unset;padding:unset;flex:1;min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-align:left}.git-repo-selector[_ngcontent-%COMP%] .git-repo-selector__trigger[_ngcontent-%COMP%] .selected-repo-container[_ngcontent-%COMP%] .clear-icon[_ngcontent-%COMP%]{margin-left:8px;cursor:pointer;flex-shrink:0;border-radius:4px;padding:2px;transition:all .2s ease;color:var(--gray-500, #9997a0)}.git-repo-selector[_ngcontent-%COMP%] .git-repo-selector__trigger[_ngcontent-%COMP%] .selected-repo-container[_ngcontent-%COMP%] .clear-icon[_ngcontent-%COMP%]:hover{color:var(--red-600, #ee1721)}.git-repo-selector[_ngcontent-%COMP%] .git-repo-selector__trigger[_ngcontent-%COMP%] .selected-repo-name[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-repo-selector[_ngcontent-%COMP%] .git-repo-selector__trigger[_ngcontent-%COMP%] .placeholder-text[_ngcontent-%COMP%]{flex:1;text-align:left;color:var(--gray-700, #6a6675)}.git-repo-selector[_ngcontent-%COMP%] .git-repo-selector__trigger[_ngcontent-%COMP%] .dropdown-icon[_ngcontent-%COMP%]{margin-left:auto;color:var(--gray-500, #9997a0)}.git-repo-selector[_ngcontent-%COMP%] .selected-repo-display[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.git-repo-selector[_ngcontent-%COMP%] .selected-repo-display[_ngcontent-%COMP%] pulumi-icon[_ngcontent-%COMP%]{flex-shrink:0}.git-repo-selector[_ngcontent-%COMP%] .selected-repo-display[_ngcontent-%COMP%] .selected-repo-name[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:normal;font-style:normal;line-height:20px;margin:unset;padding:unset;flex:1;min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.git-repo-selector.compact[_ngcontent-%COMP%] .git-repo-selector__trigger[_ngcontent-%COMP%]{max-width:200px}.git-repo-selector.compact[_ngcontent-%COMP%] .git-repo-selector__trigger[_ngcontent-%COMP%] .selected-repo-container[_ngcontent-%COMP%]{max-width:60px}.no-gh-app-menu-item[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;width:225px;padding:16px;display:flex;flex-direction:column;gap:8px}.no-gh-app-menu-item[_ngcontent-%COMP%] .no-gh-app-menu-item-title[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset}']})}}return r})();var K=yr,Uo="-";function $e(r){return!!r&&r!==Uo}var Vn={label:"Not found",color:"yellow",dotClass:"not-found",tooltip:"This resource was not found in the scanned cloud account. It may have been deleted or not accessible to Insights. Review it, then mark it resolved."},Fn={label:"No exact match",color:"gray",dotClass:"no-match",tooltip:"No exact match in the Pulumi provider. Review it, then mark it resolved."},zt={[K.Ready]:{label:"Ready",color:"aqua",dotClass:"ready",tooltip:"This resource maps to an exact Pulumi type and can be migrated automatically, with no behavior change expected."},[K.NotFound]:Vn,[K.NoMatch]:Fn,[K.Pending]:Vn,[K.Unmapped]:Fn,[K.Migrated]:{label:"Migrated",color:"green",dotClass:"migrated",tooltip:"Found in both the discovered stack and the target stack, successfully migrated and now managed by Pulumi. Nothing more to do."},[K.PulumiOnly]:{label:"Existing",color:"blue",dotClass:"pulumi-only",tooltip:"In the target stack but not the discovered stack \u2014 either added to Pulumi separately, or the migrated form of an unmapped (No exact match) resource. Either way, it's already managed by Pulumi."}};function mo(r){return r==null||r===K.NotApplicable?"":zt[r]?.label??r}function Bn(r){return r==null||r===K.NotApplicable?"":zt[r]?.tooltip??""}function Un(r){let c=zt[r];return{dotClass:c?.dotClass??"",tooltip:c?.tooltip??""}}var Hn="Nothing to do";function Wn(r){switch(r){case K.Ready:return"Migrate";case K.NoMatch:case K.NotFound:return"Resolve";case K.Migrated:case K.PulumiOnly:return Hn;default:return""}}function Yn(r){return r===K.NotFound||r===K.NoMatch}function Kn(r){let c=r?.note?.trim();if(c)return c;let e=r?.statusOverride??r?.status??null,t=Wn(e),o=r?.hint?.trim();return o&&Yn(e)?`${t} \u2014 ${o}`:t}function jn(r,c,e=!1){let t=document.createElement("pulumi-chip");if(t.setAttribute("filled",""),t.setAttribute("size","small"),t.setAttribute("rounded",""),t.setAttribute("color",r?.color??"gray"),e){let o=document.createElement("pulumi-icon");
8o.setAttribute("size","xsmall"),o.className="chip-tick",o.textContent="pdi_check",t.appendChild(o)}else if(r!=null){let o=document.createElement("span");o.className=`dot ${r.dotClass}`,t.appendChild(o)}return t.appendChild(document.createTextNode(r?.label??c)),t}var go=class r{init(c){this.eGui=document.createElement("div"),this.eGui.style.cssText="display: flex; align-items: flex-start; min-width: 0; padding: 4px 0;",this.render(c)}render(c){this.closeHint(),this.eGui.textContent="",this.eGui.style.alignItems="flex-start";let e=c.data?.note?.trim();if(e){this.eGui.className="next-step-note";let g=document.createElement("pulumi-icon");g.setAttribute("size","small"),g.textContent="pdi_chat";let n=document.createElement("span");n.className="next-step-note-text",n.textContent=e,this.eGui.append(g,n);return}let t=c.data?.statusOverride??c.data?.status??null,o=Wn(t),i=document.createElement("span");i.className=o===Hn?"next-step-muted":"next-step-action",i.textContent=o;let u=c.data?.hint?.trim();if(u&&Yn(t)){this.eGui.className="next-step-with-hint",this.eGui.style.alignItems="center",this.eGui.append(i,this.buildHintButton(u));return}this.eGui.className="",this.eGui.appendChild(i)}buildHintButton(c){let e=document.createElement("pulumi-tooltip");e.setAttribute("trigger","manual"),e.setAttribute("content",c),e.className="next-step-hint-tooltip";let t=document.createElement("pulumi-button");t.setAttribute("size","icon"),t.setAttribute("variant","tertiary"),t.setAttribute("aria-label",c),t.className="next-step-hint-button";let o=document.createElement("pulumi-icon");return o.setAttribute("size","small"),o.textContent="pdi_info",t.appendChild(o),e.appendChild(t),t.addEventListener("onClick",i=>{i.stopPropagation(),this.toggleHint(e,t)}),e}toggleHint(c,e){if(this.hintCloseHandlers){this.closeHint();return}r.openInstance?.closeHint(),r.openInstance=this,c.show();let t=i=>{let u=i.target;u instanceof Node&&!c.contains(u)&&!e.contains(u)&&this.closeHint()},o=i=>{i.key==="Escape"&&this.closeHint()};this.hintCloseHandlers={outsideClick:t,escape:o},requestAnimationFrame(()=>{document.addEventListener("click",t)}),document.addEventListener("keydown",o)}closeHint(){this.hintCloseHandlers&&(document.removeEventListener("click",this.hintCloseHandlers.outsideClick),document.removeEventListener("keydown",this.hintCloseHandlers.escape),this.hintCloseHandlers=void 0,r.openInstance===this&&(r.openInstance=void 0),this.eGui.querySelector(".next-step-hint-tooltip")?.hide())}getGui(){return this.eGui}refresh(c){return this.render(c),!0}destroy(){this.closeHint()}},po=class{init(c){this.eGui=document.createElement("div"),this.eGui.style.cssText="display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 4px 0;",this.renderChip(c)}renderChip(c){this.eGui.textContent="";let e=c.data;if(!(!e||e.status==null||e.status===K.NotApplicable)){if(this.eGui.appendChild(jn(zt[e.status],e.status)),e.linkedResourceUrn){this.eGui.appendChild(jn(zt[K.Migrated],K.Migrated,!0));let t=e.linkedResourceUrn.split("::").pop()??"";if(t){let o=document.createElement("span");o.className="status-linked-target";let i=document.createElement("pulumi-icon");i.setAttribute("size","small"),i.textContent="pdi_arrow_forward";let u=document.createElement("span");u.className="status-linked-name",u.textContent=t,u.title=t,o.append(i,u),this.eGui.appendChild(o)}}else if(e.statusOverride!=null){let t=document.createElement("pulumi-chip");t.setAttribute("outline",""),t.setAttribute("size","small"),t.setAttribute("rounded",""),t.setAttribute("color","violet"),t.textContent="Resolved",this.eGui.appendChild(t)}}}getGui(){return this.eGui}refresh(c){return this.renderChip(c),!0}};function Zn(r,c){let e=document.createElement("div");e.className="stacked-cell";let t=document.createElement("span");if(t.className="stacked-primary",t.textContent=r||"-",t.title=r,e.appendChild(t),c){let o=document.createElement("span");o.className="stacked-secondary",o.textContent=c,o.title=c,e.appendChild(o)}return e}var bo=class{init(c){let e=c.data?.originType?.trim()??"",t=c.data?.pulumiType??"",o=$e(t)?Ae(t):"";this.eGui=Zn(e||o,e&&o?`\u2192 ${o}`:"")}getGui(){return this.eGui}refresh(){return!1}},ho=class{init(c){this.eGui=Zn(c.data?.resourceName??"",c.data?.cloudProviderId?.trim()??"")}getGui(){return this.eGui}refresh(){return!1}};var Ji=["tooltip"],Qn=(()=>
8{class r{constructor(e){this._clipboard=e,this.tooltipText="Copy to clipboard"}onClickCopy(){this.defaultTooltipText=this.tooltipText,this._clipboard.copyWithTimeout(this.valueToCopy),this.tooltipText="Copied!",this.tooltip.show(),setTimeout(()=>this.tooltipText=this.defaultTooltipText,1500)}static{this.\u0275fac=function(t){return new(t||r)(ee(no))}}static{this.\u0275cmp=ue({type:r,selectors:[["app-copy-to-clipboard-button"]],viewQuery:function(t,o){if(t&1&&Fe(Ji,5),t&2){let i;he(i=me())&&(o.tooltip=i.first)}},inputs:{valueToCopy:"valueToCopy",tooltipText:"tooltipText"},standalone:!1,decls:4,vars:3,consts:[["tooltip","matTooltip"],["variant","tertiary",1,"copy-to-clipboard-button",3,"onClick","matTooltip"],["size","small"]],template:function(t,o){t&1&&(x(0,"pulumi-button",1,0),j("onClick",function(){return o.onClickCopy()}),x(2,"pulumi-icon",2),E(3,"pdi_content_copy"),w()()),t&2&&(V("matTooltip",o.tooltipText),Ct("aria-label",o.tooltipText),P(2),Ct("aria-label",o.tooltipText))},dependencies:[lt,Se,we],encapsulation:2})}}return r})();var Xn=(()=>{class r{static{this.\u0275fac=function(t){return new(t||r)}}static{this.\u0275mod=at({type:r})}static{this.\u0275inj=rt({imports:[lr,ut]})}}return r})();var tc=(r,c)=>c.key;function oc(r,c){r&1&&(x(0,"div",1),te(1,"pulumi-loading-overlay",3),w())}function rc(r,c){if(r&1){let e=J();x(0,"pulumi-menu-item",14),j("click",function(){let o=U(e).$implicit,i=L(2);return H(i.changeLanguage(o))}),E(1),w()}if(r&2){let e=c.$implicit;P(),oe(" ",e.label," ")}}function nc(r,c){if(r&1){let e=J();x(0,"div",2)(1,"div",4)(2,"p"),E(3," Save this code to your Pulumi project, then run "),x(4,"code"),E(5,"pulumi preview"),w(),E(6," to confirm it matches the imported resources. "),w()(),x(7,"div",5)(8,"pulumi-dropdown-menu")(9,"pulumi-button",6),E(10),x(11,"pulumi-icon",7),E(12,"pdi_expand_more"),w()(),x(13,"pulumi-menu"),ke(14,rc,2,1,"pulumi-menu-item",null,tc),w()(),te(16,"span",8),x(17,"pulumi-button-group",9),te(18,"app-copy-to-clipboard-button",10),x(19,"pulumi-button",11),j("onClick",function(){U(e);let o=L();return H(o.download())}),x(20,"pulumi-icon",7),E(21,"pdi_download"),w(),E(22," Download "),w()()(),x(23,"div",12)(24,"ngx-monaco-editor",13),Ue("ngModelChange",function(o){U(e);let i=L();return Be(i.generatedCode,o)||(i.generatedCode=o),H(o)}),j("onInit",function(o){U(e);let i=L();return H(i.onEditorInit(o))}),w()()()}if(r&2){let e=L();P(10),oe(" ",e.selectedLanguage.label," "),P(4),xe(e.languages),P(4),V("valueToCopy",e.generatedCode),P(6),V("options",e.editorOptions),je("ngModel",e.generatedCode)}}var Jn=(()=>{class r{constructor(e,t,o,i){this.pulumiApi=e,this.cdr=t,this.destroyRef=o,this.themeService=i,this.open=!1,this.orgName="",this.urns=[],this.drawerClosed=new ye,this.isGenerating=!1,this.generatedCode="",this.languages=[{key:"nodejs",label:"TypeScript",monacoLang:"typescript",extension:"ts"},{key:"python",label:"Python",monacoLang:"python",extension:"py"},{key:"go",label:"Go",monacoLang:"go",extension:"go"},{key:"dotnet",label:"C#",monacoLang:"csharp",extension:"cs"},{key:"yaml",label:"YAML",monacoLang:"yaml",extension:"yaml"}],this.selectedLanguage=this.languages[0],this.editorOptions={language:"typescript",automaticLayout:!0,contextmenu:!1,suggestOnTriggerCharacters:!1,quickSuggestions:!1,lineNumbers:"off",readOnly:!0,minimap:{enabled:!1},stickyScroll:{enabled:!1},scrollbar:{vertical:"auto",horizontal:"auto",handleMouseWheel:!0},wordWrap:"on",scrollBeyondLastLine:!1}}ngOnChanges(e){e.open&&this.open&&this.urns.length>0&&this.generateCodeForLanguage()}changeLanguage(e){this.selectedLanguage=e,this.editorOptions=ve(ae({},this.editorOptions),{language:e.monacoLang}),this.generateCodeForLanguage()}generateCodeForLanguage(){this.isGenerating=!0,this.generatedCode="";let e=mr.newInstance({language:this.selectedLanguage.key,urns:this.urns});this.pulumiApi.apis.Insights.GenerateImportCode({orgName:this.orgName},e).then(t=>{this.generatedCode=t?.code||"// No code generated",this.isGenerating=!1,this.cdr.detectChanges()},t=>{this.generatedCode="// Error generating code",this.isGenerating=!1,this.pulumiApi.handleError(t),this.cdr.detectChanges()})}
8close(){this.generatedCode="",this.drawerClosed.emit()}onEditorInit(e){this.themeService.getCurrentThemeMode().pipe(Ye(this.destroyRef)).subscribe(t=>{let o=t==="dark"?"vs-dark":"vs";Oo.editor.defineTheme("noBackground",{base:o,inherit:!0,rules:[],colors:{"editor.background":"#00000000","editor.focusedBorder":"#00000000"}}),Oo.editor.setTheme("noBackground")})}download(){let e=new Blob([this.generatedCode],{type:"text/plain;charset=utf-8"}),t=window.URL.createObjectURL(e),o=document.createElement("a");o.href=t,o.download=`code.${this.selectedLanguage.extension}`,document.body.appendChild(o),o.click(),document.body.removeChild(o),window.URL.revokeObjectURL(t)}static{this.\u0275fac=function(t){return new(t||r)(ee(ze),ee(ct),ee(nt),ee(oo))}}static{this.\u0275cmp=ue({type:r,selectors:[["app-code-drawer"]],inputs:{open:"open",orgName:"orgName",urns:"urns"},outputs:{drawerClosed:"drawerClosed"},features:[Re],decls:3,vars:2,consts:[["title","Generated Code","size","large","footerPosition","fixed",3,"onClose","open"],[1,"drawer-loading"],[1,"drawer-content"],["display","content","message","Generating code..."],[1,"drawer-instructions"],[1,"editor-actions-bar"],["slot","trigger","variant","secondary"],["size","small"],[1,"editor-spacer"],["spacing","default"],[3,"valueToCopy"],["variant","secondary",3,"onClick"],[1,"editor-container"],[3,"ngModelChange","onInit","options","ngModel"],[3,"click"]],template:function(t,o){t&1&&(x(0,"pulumi-p
8anel",0),j("onClose",function(){return o.close()}),W(1,oc,2,0,"div",1)(2,nc,25,4,"div",2),w()),t&2&&(V("open",o.open),P(),Y(o.isGenerating?1:2))},dependencies:[De,We,He,dt,jr,Fr,Ke,Ze,Qe,Se,eo,we,pt,bt,kr,Xn,Qn],styles:['[_ngcontent-%COMP%]:root{--aqua-50: #f5fffd;--aqua-100: #ccfff5;--aqua-200: #5cffde;--aqua-300: #1efad9;--aqua-400: #02d9c0;--aqua-500: #00a896;--aqua-600: #008f83;--aqua-700: #00756c;--aqua-800: #075f59;--aqua-900: #114642;--aqua-950: #101e1d;--blue-50: #f5faff;--blue-100: #e5f1ff;--blue-200: #cce4ff;--blue-300: #a3d0ff;--blue-400: #75b5ff;--blue-500: #5296ff;--blue-600: #3c79f6;--blue-700: #1e57eb;--blue-800: #1e47c2;--blue-900: #28448a;--blue-950: #283048;--gray-50: #fafafa;--gray-100: #efeff0;--gray-200: #e0dfe2;--gray-300: #cbcace;--gray-400: #b3b1b9;--gray-500: #9997a0;--gray-600: #817d8c;--gray-700: #6a6675;--gray-800: #56535a;--gray-900: #46434c;--gray-950: #2e2932;--green-50: #f6fdf9;--green-100: #dffce9;--green-200: #b6fbce;--green-300: #84f1ac;--green-400: #4ade80;--green-500: #21c45d;--green-600: #16a249;--green-700: #1c7d41;--green-800: #165a31;--green-900: #1c3f2b;--green-950: #202723;--orange-50: #fffaf5;--orange-100: #ffebd1;--orange-200: #fedbb3;--orange-300: #fdbe7c;--orange-400: #fb9746;--orange-500: #f96c0b;--orange-600: #da510b;--orange-700: #b23c0b;--orange-800: #923111;--orange-900: #693420;--orange-950: #33231f;--red-50: #fff5f6;--red-100: #ffe0e1;--red-200: #ffc7ca;--red-300: #ff9fa4;--red-400: #ff676e;--red-500: #fb2c36;--red-600: #ee1721;--red-700: #bd141c;--red-800: #96171e;--red-900: #611f22;--red-950: #331f20;--violet-50: #f5f5ff;--violet-100: #ebebff;--violet-200: #dedbff;--violet-300: #c3bdff;--violet-400: #a697fc;--violet-500: #9077f3;--violet-600: #7952e5;--violet-700: #5a30c5;
8--violet-800: #492e8e;--violet-900: #392960;--violet-950: #231f33;--yellow-50: #fffbeb;--yellow-100: #fef2c7;--yellow-200: #fde38a;--yellow-300: #fdcf4c;--yellow-400: #fcba23;--yellow-500: #f49709;--yellow-600: #da7205;--yellow-700: #b54f08;--yellow-800: #933d0d;--yellow-900: #723213;--yellow-950: #371d11;--color-avatar-ring: rgb(0 0 0 / 10%)}[data-theme=dark][_ngcontent-%COMP%], .theme-dark[_ngcontent-%COMP%]{--aqua-50: #101e1d;--aqua-100: #114642;--aqua-200: #075f59;--aqua-300: #00756c;--aqua-400: #008f83;--aqua-500: #00a896;--aqua-600: #02d9c0;--aqua-700: #1efad9;--aqua-800: #5cffde;--aqua-900: #ccfff5;--aqua-950: #f5fffd;--blue-50: #283048;--blue-100: #28448a;--blue-200: #1e47c2;--blue-300: #1e57eb;--blue-400: #3c79f6;--blue-500: #5296ff;--blue-600: #75b5ff;--blue-700: #a3d0ff;--blue-800: #cce4ff;--blue-900: #e5f1ff;--blue-950: #f5faff;--gray-50: #2e2932;--gray-100: #46434c;--gray-200: #56535a;--gray-300: #6a6675;--gray-400: #817d8c;--gray-500: #9997a0;--gray-600: #b3b1b9;--gray-700: #cbcace;--gray-800: #e0dfe2;--gray-900: #efeff0;--gray-950: #fafafa;--green-50: #202723;--green-100: #1c3f2b;--green-200: #165a31;--green-300: #1c7d41;--green-400: #16a249;--green-500: #21c45d;--green-600: #4ade80;--green-700: #84f1ac;--green-800: #b6fbce;--green-900: #dffce9;--green-950: #f6fdf9;--orange-50: #33231f;--orange-100: #693420;--orange-200: #923111;--orange-300: #b23c0b;--orange-400: #da510b;--orange-500: #f96c0b;--orange-600: #fb9746;--orange-700: #fdbe7c;--orange-800: #fedbb3;--orange-900: #ffebd1;--orange-950: #fffaf5;--red-50: #331f20;--red-100: #611f22;--red-200: #96171e;--red-300: #bd141c;--red-400: #ee1721;--red-500: #fb2c36;--red-600: #ff676e;--red-700: #ff9fa4;--red-800: #ffc7ca;--red-900: #ffe0e1;--red-950: #fff5f6;--violet-50: #231f33;--violet-100: #392960;--violet-200: #492e8e;--violet-300: #5a30c5;--violet-400: #7952e5;--violet-500: #9077f3;--violet-600: #a697fc;--violet-700: #c3bdff;--violet-800: #dedbff;--violet-900: #ebebff;--violet-950: #f5f5ff;--yellow-50: #371d11;--yellow-100: #723213;--yellow-200: #933d0d;--yellow-300: #b54f08;--yellow-400: #da7205;--yellow-500: #f49709;--yellow-600: #fcba23;--yellow-700: #fdcf4c;--yellow-800: #fde38a;--yellow-900: #fef2c7;--yellow-950: #fffbeb;--color-avatar-ring: rgb(255 255 255 / 18%)}[_ngcontent-%COMP%]:root{--theme-mode: light;color-scheme:light;--color-white: #fff;--color-black: #000;--color-brand-violet: #5a30c5;--color-brand-orange: #f96c0b;--color-brand-blue: #1e57eb;--color-brand-yellow: #f49709;--color-success: #165a31;--color-failure: #96171e;--color-disabled: #9997a0;--color-add: #165a31;--color-remove: #96171e;--color-update: #f49709;--color-unchanged: #e0dfe2;--color-identity-github: #171515;--color-identity-gitlab: #e24329;--color-identity-atlassian: #2684ff;--color-identity-google: #4285f4;--color-text-sub-heading: #56535a;--color-text-detail: #56535a;--color-text-heading: #6a6675;--color-text-body: #2e2932;--color-unknown-other: #b3b1b9;--color-stack-favorites: #fb9746;--editor-background: #1e1e1e;--editor-hover-background: #3d3d3d;--color-gradient-background: linear-gradient(90deg, rgba(252, 229, 170, .25) 0%, rgba(250, 197, 203, .25) 26.56%, rgba(229, 183, 206, .25) 52.08%, rgba(212, 198, 234, .25) 78.65%, rgba(184, 189, 240, .25) 100%);--primary-button-contents: #fff;--primary-button-rest-background: #1e57eb;--primary-button-hover-active-background: #1e47c2;--primary-button-disabled-background: #cce4ff;--secondary-button-rest-background: #fff;--secondary-button-rest-contents: #1e57eb;--secondary-button-rest-border: #1e57eb;--secondary-button-hover-active-background: #1e57eb;--secondary-button-hover-active-contents: #fff;--secondary-button-hover-active-border: #1e57eb;--secondary-button-disabled-background: #e5e5e9;--secondary-button-disabled-contents: #bebfc9;--secondary-button-disabled-border: #bebfc9;--tertiary-button-contents: #1e57eb;--tertiary-button-rest-background: transparent;--tertiary-button-hover-active-background: #e5f1ff;--tertiary-button-disabled-background: transparent;--tertiary-button-disabled-contents: #bebfc9;--destructive-button-contents: #fff;--destructive-button-rest-background: #96171e;--destructive-button-hover-active-background: #611f22;--destructive-button-disabled-background: #ff9fa4;--code-background-color: #ebebff;
8--code-border-color: #e0dfe2;--code-label-color: #817d8c;--code-text-color: #56535a;--surface-background-color: #fff;--card-background-color: #fff;--expansion-panel-divider-color: #e0dfe2;--pulumi-card-gray-background-color: #f5f5ff;--pulumi-card-green-background-color: #f6fdf9;--pulumi-card-green-border-color: #b6fbce;--page-background-color: transparent;--page-fill-color: #fff;--button-focus-shadow: #c3bdff;--button-primary-text: #fff;--button-primary-default-background: #492e8e;--button-primary-hover-background: #5a30c5;--button-primary-active-background: #392960;--button-primary-disabled-background: rgba(73, 46, 142, .4);--button-primary-success-background: #1c7d41;--button-primary-success-hover-background: #165a31;--button-primary-success-selected-background: #1c3f2b;--button-primary-success-disabled-background: rgba(22, 90, 49, .4);--button-primary-warning-background: #b23c0b;--button-primary-warning-hover-background: #923111;--button-primary-warning-selected-background: #da510b;--button-primary-warning-selected-text: #2e2932;--button-primary-warning-disabled-background: rgba(249, 108, 11, .4);--button-primary-destructive-background: #bd141c;--button-primary-destructive-hover-background: #96171e;--button-primary-destructive-selected-background: #611f22;--button-primary-destructive-disabled-background: rgba(150, 23, 30, .4);--button-secondary-default-text: #492e8e;--button-secondary-active-text: #392960;--button-secondary-default-border: #492e8e;--button-secondary-active-border: #392960;--button-secondary-hover-background: #ebebff;--button-secondary-active-background: #ebebff;--button-secondary-disabled-text: rgba(73, 46, 142, .4);--button-secondary-disabled-border: rgba(73, 46, 142, .4);--button-secondary-disabled-background: #fff;--button-secondary-success-default-text: #165a31;--button-secondary-success-default-border: #165a31;--button-secondary-success-active-border: #1c3f2b;--button-secondary-success-hover-text: #165a31;--button-secondary-success-hover-background: #dffce9;--button-secondary-success-active-text: #1c3f2b;--button-secondary-success-active-background: #dffce9;--button-secondary-success-disabled-text: rgba(22, 90, 49, .4);--button-secondary-success-disabled-border: rgba(22, 90, 49, .4);--button-secondary-warning-default-text: #923111;--button-secondary-warning-default-border: #f96c0b;--button-secondary-warning-hover-text: #923111;--button-secondary-warning-hover-background: #ffebd1;--button-secondary-warning-active-text: #693420;--button-secondary-warning-active-background: #ffebd1;--button-secondary-warning-disabled-text: rgba(146, 49, 17, .4);--button-secondary-warning-disabled-border: rgba(249, 108, 11, .4);--button-secondary-error-default-text: #96171e;--button-secondary-error-default-border: #96171e;--button-secondary-error-active-border: #611f22;--button-secondary-error-hover-text: #96171e;--button-secondary-error-hover-background: #ffe0e1;--button-secondary-error-active-text: #611f22;--button-secondary-error-active-background: #ffe0e1;--button-secondary-error-disabled-text: rgba(150, 23, 30, .4);--button-secondary-error-disabled-border: rgba(150, 23, 30, .4);--button-tertiary-active-background: #e0dfe2;--button-tertiary-text-color: #56535a;--button-tertiary-success-default-text: #165a31;--button-tertiary-success-default-border: #165a31;--button-tertiary-success-hover-text: #165a31;--button-tertiary-success-hover-background: #dffce9;--button-tertiary-success-active-text: #1c3f2b;--button-tertiary-success-active-background: #dffce9;--button-tertiary-warning-default-text: #923111;--button-tertiary-warning-hover-text: #923111;--button-tertiary-warning-hover-background: #ffebd1;--button-tertiary-warning-active-text: #693420;--button-tertiary-warning-active-background: #ffebd1;--button-tertiary-error-default-text: #96171e;--button-tertiary-error-default-border: #96171e;--button-tertiary-error-hover-text: #96171e;--button-tertiary-error-hover-background: #ffe0e1;--button-tertiary-error-active-text: #611f22;--button-tertiary-error-active-background: #ffe0e1;--ag-grid-row-hover-color: #ebebff;--ag-grid-body-background-color: #fff;--deployment-step-header-contents: #fff;--deployment-logs-background-color: #1e1e1e;--deployment-title-queued-color: #da7205;--deployment-title-paused-color: #ee1721;--deployment-title-running-color: #5a30c5;
8--deployment-title-succeeded-color: #165a31;--deployment-title-failed-color: #96171e;--deployment-title-skipped-color: #817d8c;--suggestion-background-color: #ebebff;--suggestion-logo-disc-color: #fff;--error-page-text-color: #fff;--error-page-background-color: #000;--unified-resource-details-table-background-color: #fff;--panel-overlay-color: rgba(0, 0, 0, .5);--ansi-0-color: #000;--ansi-1-color: #96171e;--ansi-2-color: #165a31;--ansi-3-color: #933d0d;--ansi-4-color: #1e47c2;--ansi-5-color: #492e8e;--ansi-6-color: #1e57eb;--ansi-7-color: #46434c;--ansi-8-color: #46434c;--ansi-9-color: #bd141c;--ansi-10-color: #1c7d41;--ansi-11-color: #b54f08;--ansi-12-color: #1e57eb;--ansi-13-color: #7952e5;--ansi-14-color: #3c79f6;--ansi-15-color: #56535a;--neo-chart-user-color: #5a30c5;--neo-chart-org-color: #c3bdff;--neo-chart-over-color: #da510b;--neo-chart-informational-color: #cbcace;--neo-chart-other-color: #9997a0;--neo-chart-bg-color: #fff}[data-theme=dark][_ngcontent-%COMP%], .theme-dark[_ngcontent-%COMP%]{--theme-mode: dark;color-scheme:dark;--color-white: #1a1a1a;--color-black: #fff;--color-brand-violet: #c3bdff;--color-brand-orange: #f96c0b;--color-brand-blue: #a3d0ff;--color-brand-yellow: #f49709;--color-success: #b6fbce;--color-failure: #ffc7ca;--color-disabled: #9997a0;--color-add: #b6fbce;--color-remove: #ffc7ca;--color-update: #f49709;--color-unchanged: #56535a;--color-identity-github: #171515;--color-identity-gitlab: #e24329;--color-identity-atlassian: #2684ff;--color-identity-google: #4285f4;--color-text-sub-heading: #e0dfe2;--color-text-detail: #e0dfe2;--color-text-heading: #cbcace;--color-text-body: #fafafa;--color-unknown-other: #817d8c;--color-stack-favorites: #fb9746;--editor-background: #2d2d2d;--editor-hover-background: #404040;--color-gradient-background: linear-gradient(90deg, rgba(252, 229, 170, .15) 0%, rgba(250, 197, 203, .15) 26.56%, rgba(229, 183, 206, .15) 52.08%, rgba(212, 198, 234, .15) 78.65%, rgba(184, 189, 240, .15) 100%);--primary-button-contents: #fff;--primary-button-rest-background: #a3d0ff;--primary-button-hover-active-background: #cce4ff;--primary-button-disabled-background: #1e47c2;--secondary-button-rest-background: #1a1a1a;--secondary-button-rest-contents: #a3d0ff;--secondary-button-rest-border: #a3d0ff;--secondary-button-hover-active-background: #a3d0ff;--secondary-button-hover-active-contents: #fff;--secondary-button-hover-active-border: #a3d0ff;--secondary-button-disabled-background: #404040;--secondary-button-disabled-contents: #6a6a6a;--secondary-button-disabled-border: #6a6a6a;--tertiary-button-contents: #a3d0ff;--tertiary-button-rest-background: transparent;--tertiary-button-hover-active-background: #28448a;--tertiary-button-disabled-background: transparent;--tertiary-button-disabled-contents: #6a6a6a;--destructive-button-contents: #fff;--destructive-button-rest-background: #ffc7ca;--destructive-button-hover-active-background: #ffe0e1;--destructive-button-disabled-background: #bd141c;--code-background-color: #241f30;--code-border-color: #241f30;--code-label-color: #b3b1b9;--code-text-color: #56535a;--surface-background-color: #383838;--card-background-color: #292929;--expansion-panel-divider-color: #292929;--pulumi-card-gray-background-color: #231f33;--pulumi-card-green-background-color: #101e1d;--pulumi-card-green-border-color: #5cffde;--page-background-color: #1e1e1e;--page-fill-color: #1e1e1e;--button-focus-shadow: #231f33;--button-primary-text: #fff;--button-primary-default-background: #492e8e;--button-primary-hover-background: #5a30c5;--button-primary-active-background: #392960;--button-primary-disabled-background: rgba(73, 46, 142, .4);--button-primary-success-background: #1c7d41;--button-primary-success-hover-background: #165a31;--button-primary-success-selected-background: #1c3f2b;--button-primary-success-disabled-background: rgba(22, 90, 49, .4);--button-primary-warning-background: #b23c0b;--button-primary-warning-hover-background: #923111;--button-primary-warning-selected-background: #da510b;--button-primary-warning-selected-text: #2e2932;--button-primary-warning-disabled-background: rgba(249, 108, 11, .4);--button-primary-destructive-background: #bd141c;--button-primary-destructive-hover-background: #96171e;--button-primary-destructive-selected-background: #611f22;--button-primary-destructive-disabled-background: rgba(150, 23, 30, .4);--button-secondary-default-text: #fff;--button-secondary-active-text: #fff;--button-secondary-default-border: #fff;--button-secondary-active-border: #fff;--button-secondary-hover-background: #5a30c5;
8--button-secondary-active-background: #392960;--button-secondary-disabled-text: rgba(255, 255, 255, .4);--button-secondary-disabled-border: rgba(255, 255, 255, .4);--button-secondary-disabled-background: transparent;--button-secondary-success-default-text: #21c45d;--button-secondary-success-default-border: #21c45d;--button-secondary-success-active-border: #21c45d;--button-secondary-success-hover-text: #fff;--button-secondary-success-hover-background: #16a249;--button-secondary-success-active-text: #fff;--button-secondary-success-active-background: #1c3f2b;--button-secondary-success-disabled-text: rgba(22, 90, 49, .4);--button-secondary-success-disabled-border: rgba(22, 90, 49, .4);--button-secondary-warning-default-text: #f96c0b;--button-secondary-warning-default-border: #f96c0b;--button-secondary-warning-hover-text: #33231f;--button-secondary-warning-hover-background: #fb9746;--button-secondary-warning-active-text: #33231f;--button-secondary-warning-active-background: #da510b;--button-secondary-warning-disabled-text: rgba(146, 49, 17, .4);--button-secondary-warning-disabled-border: rgba(249, 108, 11, .4);--button-secondary-error-default-text: #fb2c36;--button-secondary-error-default-border: #fb2c36;--button-secondary-error-active-border: #fb2c36;--button-secondary-error-hover-text: #fff;--button-secondary-error-hover-background: #bd141c;--button-secondary-error-active-text: #fff;--button-secondary-error-active-background: #611f22;--button-secondary-error-disabled-text: rgba(150, 23, 30, .4);--button-secondary-error-disabled-border: rgba(150, 23, 30, .4);--button-tertiary-active-background: #2e2932;--button-tertiary-text-color: #fff;--button-tertiary-success-default-text: #21c45d;--button-tertiary-success-default-border: #21c45d;--button-tertiary-success-hover-text: #fff;--button-tertiary-success-hover-background: #16a249;--button-tertiary-success-active-text: #fff;--button-tertiary-success-active-background: #1c3f2b;--button-tertiary-warning-default-text: #f96c0b;--button-tertiary-warning-hover-text: #33231f;--button-tertiary-warning-hover-background: #fb9746;--button-tertiary-warning-active-text: #33231f;--button-tertiary-warning-active-background: #da510b;--button-tertiary-error-default-text: #fb2c36;--button-tertiary-error-default-border: #fb2c36;--button-tertiary-error-hover-text: #fff;--button-tertiary-error-hover-background: #bd141c;--button-tertiary-error-active-text: #fff;--button-tertiary-error-active-background: #611f22;--ag-grid-row-hover-color: #7952e5;--ag-grid-body-background-color: #1e1e1e;--deployment-step-header-contents: #fff;--deployment-logs-background-color: #292929;--deployment-title-queued-color: #da7205;--deployment-title-paused-color: #ee1721;--deployment-title-running-color: #5a30c5;--deployment-title-succeeded-color: #165a31;--deployment-title-failed-color: #96171e;--deployment-title-skipped-color: #817d8c;--suggestion-background-color: #392960;--suggestion-logo-disc-color: #fff;--error-page-text-color: #fff;--error-page-background-color: #000;--unified-resource-details-table-background-color: transparent;--panel-overlay-color: rgba(0, 0, 0, .5);--ansi-0-color: #141414;--ansi-1-color: #f55;--ansi-2-color: #98ec65;--ansi-3-color: #fc3;--ansi-4-color: #0af;--ansi-5-color: #a8f;--ansi-6-color: #8df;--ansi-7-color: #ccc;--ansi-8-color: #414141;--ansi-9-color: #f88;--ansi-10-color: #b6f292;--ansi-11-color: #ffd966;--ansi-12-color: #3bf;--ansi-13-color: #cebbff;--ansi-14-color: #bbecff;--ansi-15-color: #fff;--neo-chart-user-color: #5a30c5;--neo-chart-org-color: #c3bdff;--neo-chart-over-color: #da510b;--neo-chart-informational-color: #cbcace;--neo-chart-other-color: #6a6675;--neo-chart-bg-color: #2e2932}[_ngcontent-%COMP%]:root{--card-style-border: 1px solid var(--gray-300, #cbcace)}.drawer-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;padding:12px}
8.drawer-loading[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;min-height:200px;position:relative}.import-hint[_ngcontent-%COMP%]{margin-bottom:8px}.import-hint[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Monaspace Neon,menlo,consolas,ui-monospace,monospace;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:1.5;margin:unset;padding:unset;background:var(--gray-100, #efeff0);padding:1px 6px;border-radius:3px;color:var(--gray-800, #56535a)}.import-hint[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--violet-700, #5a30c5);text-decoration:underline}.import-hint[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:var(--violet-900, #392960)}.drawer-instructions[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;color:var(--gray-600, #817d8c);padding-bottom:8px;border-bottom:1px solid var(--gray-200, #e0dfe2);margin-bottom:8px}.drawer-instructions[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0}.drawer-instructions[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Monaspace Neon,menlo,consolas,ui-monospace,monospace;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:1.5;margin:unset;padding:unset;background:var(--gray-100, #efeff0);padding:1px 6px;border-radius:3px;color:var(--gray-800, #56535a)}.editor-actions-bar[_ngcontent-%COMP%]{display:flex;align-items:center;padding-bottom:8px}.editor-actions-bar[_ngcontent-%COMP%] .editor-spacer[_ngcontent-%COMP%]{flex:1}.editor-container[_ngcontent-%COMP%]{border:1px solid var(--gray-200, #e0dfe2);border-radius:4px;overflow:hidden;height:calc(100vh - 220px)}.editor-container[_ngcontent-%COMP%] ngx-monaco-editor[_ngcontent-%COMP%]{display:block;height:100%}.code-container[_ngcontent-%COMP%]{flex:1;min-height:0;overflow:auto;border:1px solid var(--gray-100, #efeff0);border-radius:4px}.code-block[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Monaspace Neon,menlo,consolas,ui-monospace,monospace;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:1.5;margin:unset;padding:unset;margin:0;padding:24px;white-space:pre;color:var(--gray-900, #46434c)}']})}}return r})();var ac=(r,c)=>c.key;function ic(r,c){if(r&1&&(x(0,"pulumi-banner",5),E(1),w()),r&2){let e=L();P(),Wt(" ",e.skippedCount," of the selected resources ",e.skippedCount===1?"isn't":"aren't"," included because Pulumi doesn't yet know its corresponding Pulumi resource type. ")}}function cc(r,c){if(r&1){let e=J();x(0,"pulumi-menu-item",14),j("click",function(){let o=U(e).$implicit,i=L();return H(i.changeFormat(o))}),E(1),w()}if(r&2){let e=c.$implicit;P(),oe(" ",e.label," ")}}var ea=(()=>{class r{constructor(e){this.clipboard=e,this.open=!1,this.rows=[],this.drawerClosed=new ye,this.generatedContent="",this.copied=!1,this.skippedCount=0,this.formats=[{key:"commands",label:"CLI Commands",extension:"sh"},{key:"json",label:"Import File (JSON)",extension:"json"}],this.selectedFormat=this.formats[0]}ngOnChanges(e){this.open&&(e.open||e.rows)&&this.generateContent()}changeFormat(e){this.selectedFormat=e,this.generateContent()}generateContent(){let e=this.rows.filter(t=>$e(t.pulumiType)&&(t.cloudProviderId||t.providerId));if(this.skippedCount=this.rows.length-e.length,this.selectedFormat.key==="json"){let t=e.map(o=>({type:o.pulumiType,name:o.resourceName,id:o.cloudProviderId||o.providerId}));this.generatedContent=JSON.stringify({resources:t},null,2)}else this.generatedContent=e.map(t=>`pulumi import ${t.pulumiType} ${t.resourceName} ${t.cloudProviderId||t.providerId}`).join(` 9`)}copy(){this.clipboard.copyWithTimeout(this.generatedContent),this.copied=!0,setTimeout(()=>this.copied=!1,1500)}close(){this.generatedContent="",this.skippedCount=0,this.drawerClosed.emit
9()}download(){let e=new Blob([this.generatedContent],{type:"text/plain;charset=utf-8"}),t=window.URL.createObjectURL(e),o=document.createElement("a");o.href=t,o.download=this.selectedFormat.key==="json"?"import.json":"import.sh",document.body.appendChild(o),o.click(),document.body.removeChild(o),window.URL.revokeObjectURL(t)}static{this.\u0275fac=function(t){return new(t||r)(ee(no))}}static{this.\u0275cmp=ue({type:r,selectors:[["app-import-drawer"]],inputs:{open:"open",rows:"rows"},outputs:{drawerClosed:"drawerClosed"},features:[Re],decls:41,vars:6,consts:[["title","Import commands","size","large","footerPosition","fixed",3,"onClose","open"],[1,"drawer-content"],["variant","info","hideExpand","",1,"import-hint"],["href","https://www.pulumi.com/docs/iac/adopting-pulumi/migrating-to-pulumi/import/","target","_blank","rel","noopener noreferrer"],[1,"drawer-instructions"],["variant","warning","hideExpand","",1,"import-hint"],[1,"editor-actions-bar"],["slot","trigger","variant","secondary"],["size","small"],[1,"editor-spacer"],["spacing","default"],["variant","secondary",3,"onClick"],[1,"code-container"],[1,"code-block"],[3,"click"]],template:function(t,o){t&1&&(x(0,"pulumi-p
9anel",0),j("onClose",function(){return o.close()}),x(1,"div",1)(2,"pulumi-banner",2),E(3," After importing, run "),x(4,"code"),E(5,"pulumi preview"),w(),E(6," and confirm it reports no changes \u2014 that verifies your code matches the imported resources. Small adjustments are common; for example, adding "),x(7,"code"),E(8,"ignoreChanges"),w(),E(9," for a value the provider sets by default. "),x(10,"a",3),E(11," Learn more in the docs. "),w()(),x(12,"div",4)(13,"p"),E(14," Run these commands to import the selected resources into your Pulumi stack. Download the JSON file and run "),x(15,"code"),E(16,"pulumi import --file import.json"),w(),E(17," to import them all at once. "),w()(),W(18,ic,2,2,"pulumi-banner",5),x(19,"div",6)(20,"pulumi-dropdown-menu")(21,"pulumi-button",7),E(22),x(23,"pulumi-icon",8),E(24,"pdi_expand_more"),w()(),x(25,"pulumi-menu"),ke(26,cc,2,1,"pulumi-menu-item",null,ac),w()(),te(28,"span",9),x(29,"pulumi-button-group",10)(30,"pulumi-button",11),j("onClick",function(){return o.copy()}),x(31,"pulumi-icon",8),E(32),w(),E(33),w(),x(34,"pulumi-button",11),j("onClick",function(){return o.download()}),x(35,"pulumi-icon",8),E(36,"pdi_download"),w(),E(37," Download "),w()()(),x(38,"div",12)(39,"pre",13),E(40),w()()()()),t&2&&(V("open",o.open),P(18),Y(o.skippedCount>0?18:-1),P(4),oe(" ",o.selectedFormat.label," "),P(4),xe(o.formats),P(6),ne(o.copied?"pdi_check":"pdi_content_copy"),P(),oe(" ",o.copied?"Copied":"Copy"," "),P(7),ne(o.generatedContent))},dependencies:[bt,ft,Ke,Se,we,Ze,Qe,eo],styles:['[_ngcontent-%COMP%]:root{--aqua-50: #f5fffd;--aqua-100: #ccfff5;--aqua-200: #5cffde;--aqua-300: #1efad9;--aqua-400: #02d9c0;--aqua-500: #00a896;--aqua-600: #008f83;--aqua-700: #00756c;--aqua-800: #075f59;--aqua-900: #114642;--aqua-950: #101e1d;--blue-50: #f5faff;--blue-100: #e5f1ff;--blue-200: #cce4ff;--blue-300: #a3d0ff;--blue-400: #75b5ff;--blue-500: #5296ff;--blue-600: #3c79f6;--blue-700: #1e57eb;--blue-800: #1e47c2;--blue-900: #28448a;--blue-950: #283048;--gray-50: #fafafa;--gray-100: #efeff0;--gray-200: #e0dfe2;--gray-300: #cbcace;--gray-400: #b3b1b9;--gray-500: #9997a0;--gray-600: #817d8c;--gray-700: #6a6675;--gray-800: #56535a;--gray-900: #46434c;--gray-950: #2e2932;--green-50: #f6fdf9;--green-100: #dffce9;--green-200: #b6fbce;--green-300: #84f1ac;--green-400: #4ade80;--green-500: #21c45d;--green-600: #16a249;--green-700: #1c7d41;--green-800: #165a31;--green-900: #1c3f2b;--green-950: #202723;--orange-50: #fffaf5;--orange-100: #ffebd1;--orange-200: #fedbb3;--orange-300: #fdbe7c;--orange-400: #fb9746;--orange-500: #f96c0b;--orange-600: #da510b;--orange-700: #b23c0b;--orange-800: #923111;--orange-900: #693420;--orange-950: #33231f;--red-50: #fff5f6;--red-100: #ffe0e1;--red-200: #ffc7ca;--red-300: #ff9fa4;--red-400: #ff676e;--red-500: #fb2c36;--red-600: #ee1721;--red-700: #bd141c;--red-800: #96171e;--red-900: #611f22;--red-950: #331f20;--violet-50: #f5f5ff;--violet-100: #ebebff;--violet-200: #dedbff;--violet-300: #c3bdff;--violet-400: #a697fc;--violet-500: #9077f3;--violet-600: #7952e5;--violet-700: #5a30c5;
9--violet-800: #492e8e;--violet-900: #392960;--violet-950: #231f33;--yellow-50: #fffbeb;--yellow-100: #fef2c7;--yellow-200: #fde38a;--yellow-300: #fdcf4c;--yellow-400: #fcba23;--yellow-500: #f49709;--yellow-600: #da7205;--yellow-700: #b54f08;--yellow-800: #933d0d;--yellow-900: #723213;--yellow-950: #371d11;--color-avatar-ring: rgb(0 0 0 / 10%)}[data-theme=dark][_ngcontent-%COMP%], .theme-dark[_ngcontent-%COMP%]{--aqua-50: #101e1d;--aqua-100: #114642;--aqua-200: #075f59;--aqua-300: #00756c;--aqua-400: #008f83;--aqua-500: #00a896;--aqua-600: #02d9c0;--aqua-700: #1efad9;--aqua-800: #5cffde;--aqua-900: #ccfff5;--aqua-950: #f5fffd;--blue-50: #283048;--blue-100: #28448a;--blue-200: #1e47c2;--blue-300: #1e57eb;--blue-400: #3c79f6;--blue-500: #5296ff;--blue-600: #75b5ff;--blue-700: #a3d0ff;--blue-800: #cce4ff;--blue-900: #e5f1ff;--blue-950: #f5faff;--gray-50: #2e2932;--gray-100: #46434c;--gray-200: #56535a;--gray-300: #6a6675;--gray-400: #817d8c;--gray-500: #9997a0;--gray-600: #b3b1b9;--gray-700: #cbcace;--gray-800: #e0dfe2;--gray-900: #efeff0;--gray-950: #fafafa;--green-50: #202723;--green-100: #1c3f2b;--green-200: #165a31;--green-300: #1c7d41;--green-400: #16a249;--green-500: #21c45d;--green-600: #4ade80;--green-700: #84f1ac;--green-800: #b6fbce;--green-900: #dffce9;--green-950: #f6fdf9;--orange-50: #33231f;--orange-100: #693420;--orange-200: #923111;--orange-300: #b23c0b;--orange-400: #da510b;--orange-500: #f96c0b;--orange-600: #fb9746;--orange-700: #fdbe7c;--orange-800: #fedbb3;--orange-900: #ffebd1;--orange-950: #fffaf5;--red-50: #331f20;--red-100: #611f22;--red-200: #96171e;--red-300: #bd141c;--red-400: #ee1721;--red-500: #fb2c36;--red-600: #ff676e;--red-700: #ff9fa4;--red-800: #ffc7ca;--red-900: #ffe0e1;--red-950: #fff5f6;--violet-50: #231f33;--violet-100: #392960;--violet-200: #492e8e;--violet-300: #5a30c5;--violet-400: #7952e5;--violet-500: #9077f3;--violet-600: #a697fc;--violet-700: #c3bdff;--violet-800: #dedbff;--violet-900: #ebebff;--violet-950: #f5f5ff;--yellow-50: #371d11;--yellow-100: #723213;--yellow-200: #933d0d;--yellow-300: #b54f08;--yellow-400: #da7205;--yellow-500: #f49709;--yellow-600: #fcba23;--yellow-700: #fdcf4c;--yellow-800: #fde38a;--yellow-900: #fef2c7;--yellow-950: #fffbeb;--color-avatar-ring: rgb(255 255 255 / 18%)}[_ngcontent-%COMP%]:root{--theme-mode: light;color-scheme:light;--color-white: #fff;--color-black: #000;--color-brand-violet: #5a30c5;--color-brand-orange: #f96c0b;--color-brand-blue: #1e57eb;--color-brand-yellow: #f49709;--color-success: #165a31;--color-failure: #96171e;--color-disabled: #9997a0;--color-add: #165a31;--color-remove: #96171e;--color-update: #f49709;--color-unchanged: #e0dfe2;--color-identity-github: #171515;--color-identity-gitlab: #e24329;--color-identity-atlassian: #2684ff;--color-identity-google: #4285f4;--color-text-sub-heading: #56535a;--color-text-detail: #56535a;--color-text-heading: #6a6675;--color-text-body: #2e2932;--color-unknown-other: #b3b1b9;--color-stack-favorites: #fb9746;--editor-background: #1e1e1e;--editor-hover-background: #3d3d3d;--color-gradient-background: linear-gradient(90deg, rgba(252, 229, 170, .25) 0%, rgba(250, 197, 203, .25) 26.56%, rgba(229, 183, 206, .25) 52.08%, rgba(212, 198, 234, .25) 78.65%, rgba(184, 189, 240, .25) 100%);--primary-button-contents: #fff;--primary-button-rest-background: #1e57eb;--primary-button-hover-active-background: #1e47c2;--primary-button-disabled-background: #cce4ff;--secondary-button-rest-background: #fff;--secondary-button-rest-contents: #1e57eb;--secondary-button-rest-border: #1e57eb;--secondary-button-hover-active-background: #1e57eb;--secondary-button-hover-active-contents: #fff;--secondary-button-hover-active-border: #1e57eb;--secondary-button-disabled-background: #e5e5e9;--secondary-button-disabled-contents: #bebfc9;--secondary-button-disabled-border: #bebfc9;--tertiary-button-contents: #1e57eb;--tertiary-button-rest-background: transparent;--tertiary-button-hover-active-background: #e5f1ff;--tertiary-button-disabled-background: transparent;--tertiary-button-disabled-contents: #bebfc9;--destructive-button-contents: #fff;--destructive-button-rest-background: #96171e;--destructive-button-hover-active-background: #611f22;--destructive-button-disabled-background: #ff9fa4;--code-background-color: #ebebff;
9--code-border-color: #e0dfe2;--code-label-color: #817d8c;--code-text-color: #56535a;--surface-background-color: #fff;--card-background-color: #fff;--expansion-panel-divider-color: #e0dfe2;--pulumi-card-gray-background-color: #f5f5ff;--pulumi-card-green-background-color: #f6fdf9;--pulumi-card-green-border-color: #b6fbce;--page-background-color: transparent;--page-fill-color: #fff;--button-focus-shadow: #c3bdff;--button-primary-text: #fff;--button-primary-default-background: #492e8e;--button-primary-hover-background: #5a30c5;--button-primary-active-background: #392960;--button-primary-disabled-background: rgba(73, 46, 142, .4);--button-primary-success-background: #1c7d41;--button-primary-success-hover-background: #165a31;--button-primary-success-selected-background: #1c3f2b;--button-primary-success-disabled-background: rgba(22, 90, 49, .4);--button-primary-warning-background: #b23c0b;--button-primary-warning-hover-background: #923111;--button-primary-warning-selected-background: #da510b;--button-primary-warning-selected-text: #2e2932;--button-primary-warning-disabled-background: rgba(249, 108, 11, .4);--button-primary-destructive-background: #bd141c;--button-primary-destructive-hover-background: #96171e;--button-primary-destructive-selected-background: #611f22;--button-primary-destructive-disabled-background: rgba(150, 23, 30, .4);--button-secondary-default-text: #492e8e;--button-secondary-active-text: #392960;--button-secondary-default-border: #492e8e;--button-secondary-active-border: #392960;--button-secondary-hover-background: #ebebff;--button-secondary-active-background: #ebebff;--button-secondary-disabled-text: rgba(73, 46, 142, .4);--button-secondary-disabled-border: rgba(73, 46, 142, .4);--button-secondary-disabled-background: #fff;--button-secondary-success-default-text: #165a31;--button-secondary-success-default-border: #165a31;--button-secondary-success-active-border: #1c3f2b;--button-secondary-success-hover-text: #165a31;--button-secondary-success-hover-background: #dffce9;--button-secondary-success-active-text: #1c3f2b;--button-secondary-success-active-background: #dffce9;--button-secondary-success-disabled-text: rgba(22, 90, 49, .4);--button-secondary-success-disabled-border: rgba(22, 90, 49, .4);--button-secondary-warning-default-text: #923111;--button-secondary-warning-default-border: #f96c0b;--button-secondary-warning-hover-text: #923111;--button-secondary-warning-hover-background: #ffebd1;--button-secondary-warning-active-text: #693420;--button-secondary-warning-active-background: #ffebd1;--button-secondary-warning-disabled-text: rgba(146, 49, 17, .4);--button-secondary-warning-disabled-border: rgba(249, 108, 11, .4);--button-secondary-error-default-text: #96171e;--button-secondary-error-default-border: #96171e;--button-secondary-error-active-border: #611f22;--button-secondary-error-hover-text: #96171e;--button-secondary-error-hover-background: #ffe0e1;--button-secondary-error-active-text: #611f22;--button-secondary-error-active-background: #ffe0e1;--button-secondary-error-disabled-text: rgba(150, 23, 30, .4);--button-secondary-error-disabled-border: rgba(150, 23, 30, .4);--button-tertiary-active-background: #e0dfe2;--button-tertiary-text-color: #56535a;--button-tertiary-success-default-text: #165a31;--button-tertiary-success-default-border: #165a31;--button-tertiary-success-hover-text: #165a31;--button-tertiary-success-hover-background: #dffce9;--button-tertiary-success-active-text: #1c3f2b;--button-tertiary-success-active-background: #dffce9;--button-tertiary-warning-default-text: #923111;--button-tertiary-warning-hover-text: #923111;--button-tertiary-warning-hover-background: #ffebd1;--button-tertiary-warning-active-text: #693420;--button-tertiary-warning-active-background: #ffebd1;--button-tertiary-error-default-text: #96171e;--button-tertiary-error-default-border: #96171e;--button-tertiary-error-hover-text: #96171e;--button-tertiary-error-hover-background: #ffe0e1;--button-tertiary-error-active-text: #611f22;--button-tertiary-error-active-background: #ffe0e1;--ag-grid-row-hover-color: #ebebff;--ag-grid-body-background-color: #fff;--deployment-step-header-contents: #fff;--deployment-logs-background-color: #1e1e1e;--deployment-title-queued-color: #da7205;--deployment-title-paused-color: #ee1721;--deployment-title-running-color: #5a30c5;
9--deployment-title-succeeded-color: #165a31;--deployment-title-failed-color: #96171e;--deployment-title-skipped-color: #817d8c;--suggestion-background-color: #ebebff;--suggestion-logo-disc-color: #fff;--error-page-text-color: #fff;--error-page-background-color: #000;--unified-resource-details-table-background-color: #fff;--panel-overlay-color: rgba(0, 0, 0, .5);--ansi-0-color: #000;--ansi-1-color: #96171e;--ansi-2-color: #165a31;--ansi-3-color: #933d0d;--ansi-4-color: #1e47c2;--ansi-5-color: #492e8e;--ansi-6-color: #1e57eb;--ansi-7-color: #46434c;--ansi-8-color: #46434c;--ansi-9-color: #bd141c;--ansi-10-color: #1c7d41;--ansi-11-color: #b54f08;--ansi-12-color: #1e57eb;--ansi-13-color: #7952e5;--ansi-14-color: #3c79f6;--ansi-15-color: #56535a;--neo-chart-user-color: #5a30c5;--neo-chart-org-color: #c3bdff;--neo-chart-over-color: #da510b;--neo-chart-informational-color: #cbcace;--neo-chart-other-color: #9997a0;--neo-chart-bg-color: #fff}[data-theme=dark][_ngcontent-%COMP%], .theme-dark[_ngcontent-%COMP%]{--theme-mode: dark;color-scheme:dark;--color-white: #1a1a1a;--color-black: #fff;--color-brand-violet: #c3bdff;--color-brand-orange: #f96c0b;--color-brand-blue: #a3d0ff;--color-brand-yellow: #f49709;--color-success: #b6fbce;--color-failure: #ffc7ca;--color-disabled: #9997a0;--color-add: #b6fbce;--color-remove: #ffc7ca;--color-update: #f49709;--color-unchanged: #56535a;--color-identity-github: #171515;--color-identity-gitlab: #e24329;--color-identity-atlassian: #2684ff;--color-identity-google: #4285f4;--color-text-sub-heading: #e0dfe2;--color-text-detail: #e0dfe2;--color-text-heading: #cbcace;--color-text-body: #fafafa;--color-unknown-other: #817d8c;--color-stack-favorites: #fb9746;--editor-background: #2d2d2d;--editor-hover-background: #404040;--color-gradient-background: linear-gradient(90deg, rgba(252, 229, 170, .15) 0%, rgba(250, 197, 203, .15) 26.56%, rgba(229, 183, 206, .15) 52.08%, rgba(212, 198, 234, .15) 78.65%, rgba(184, 189, 240, .15) 100%);--primary-button-contents: #fff;--primary-button-rest-background: #a3d0ff;--primary-button-hover-active-background: #cce4ff;--primary-button-disabled-background: #1e47c2;--secondary-button-rest-background: #1a1a1a;--secondary-button-rest-contents: #a3d0ff;--secondary-button-rest-border: #a3d0ff;--secondary-button-hover-active-background: #a3d0ff;--secondary-button-hover-active-contents: #fff;--secondary-button-hover-active-border: #a3d0ff;--secondary-button-disabled-background: #404040;--secondary-button-disabled-contents: #6a6a6a;--secondary-button-disabled-border: #6a6a6a;--tertiary-button-contents: #a3d0ff;--tertiary-button-rest-background: transparent;--tertiary-button-hover-active-background: #28448a;--tertiary-button-disabled-background: transparent;--tertiary-button-disabled-contents: #6a6a6a;--destructive-button-contents: #fff;--destructive-button-rest-background: #ffc7ca;--destructive-button-hover-active-background: #ffe0e1;--destructive-button-disabled-background: #bd141c;--code-background-color: #241f30;--code-border-color: #241f30;--code-label-color: #b3b1b9;--code-text-color: #56535a;--surface-background-color: #383838;--card-background-color: #292929;--expansion-panel-divider-color: #292929;--pulumi-card-gray-background-color: #231f33;--pulumi-card-green-background-color: #101e1d;--pulumi-card-green-border-color: #5cffde;--page-background-color: #1e1e1e;--page-fill-color: #1e1e1e;--button-focus-shadow: #231f33;--button-primary-text: #fff;--button-primary-default-background: #492e8e;--button-primary-hover-background: #5a30c5;--button-primary-active-background: #392960;--button-primary-disabled-background: rgba(73, 46, 142, .4);--button-primary-success-background: #1c7d41;--button-primary-success-hover-background: #165a31;--button-primary-success-selected-background: #1c3f2b;--button-primary-success-disabled-background: rgba(22, 90, 49, .4);--button-primary-warning-background: #b23c0b;--button-primary-warning-hover-background: #923111;--button-primary-warning-selected-background: #da510b;--button-primary-warning-selected-text: #2e2932;--button-primary-warning-disabled-background: rgba(249, 108, 11, .4);--button-primary-destructive-background: #bd141c;--button-primary-destructive-hover-background: #96171e;--button-primary-destructive-selected-background: #611f22;--button-primary-destructive-disabled-background: rgba(150, 23, 30, .4);--button-secondary-default-text: #fff;--button-secondary-active-text: #fff;--button-secondary-default-border: #fff;--button-secondary-active-border: #fff;--button-secondary-hover-background: #5a30c5;
9--button-secondary-active-background: #392960;--button-secondary-disabled-text: rgba(255, 255, 255, .4);--button-secondary-disabled-border: rgba(255, 255, 255, .4);--button-secondary-disabled-background: transparent;--button-secondary-success-default-text: #21c45d;--button-secondary-success-default-border: #21c45d;--button-secondary-success-active-border: #21c45d;--button-secondary-success-hover-text: #fff;--button-secondary-success-hover-background: #16a249;--button-secondary-success-active-text: #fff;--button-secondary-success-active-background: #1c3f2b;--button-secondary-success-disabled-text: rgba(22, 90, 49, .4);--button-secondary-success-disabled-border: rgba(22, 90, 49, .4);--button-secondary-warning-default-text: #f96c0b;--button-secondary-warning-default-border: #f96c0b;--button-secondary-warning-hover-text: #33231f;--button-secondary-warning-hover-background: #fb9746;--button-secondary-warning-active-text: #33231f;--button-secondary-warning-active-background: #da510b;--button-secondary-warning-disabled-text: rgba(146, 49, 17, .4);--button-secondary-warning-disabled-border: rgba(249, 108, 11, .4);--button-secondary-error-default-text: #fb2c36;--button-secondary-error-default-border: #fb2c36;--button-secondary-error-active-border: #fb2c36;--button-secondary-error-hover-text: #fff;--button-secondary-error-hover-background: #bd141c;--button-secondary-error-active-text: #fff;--button-secondary-error-active-background: #611f22;--button-secondary-error-disabled-text: rgba(150, 23, 30, .4);--button-secondary-error-disabled-border: rgba(150, 23, 30, .4);--button-tertiary-active-background: #2e2932;--button-tertiary-text-color: #fff;--button-tertiary-success-default-text: #21c45d;--button-tertiary-success-default-border: #21c45d;--button-tertiary-success-hover-text: #fff;--button-tertiary-success-hover-background: #16a249;--button-tertiary-success-active-text: #fff;--button-tertiary-success-active-background: #1c3f2b;--button-tertiary-warning-default-text: #f96c0b;--button-tertiary-warning-hover-text: #33231f;--button-tertiary-warning-hover-background: #fb9746;--button-tertiary-warning-active-text: #33231f;--button-tertiary-warning-active-background: #da510b;--button-tertiary-error-default-text: #fb2c36;--button-tertiary-error-default-border: #fb2c36;--button-tertiary-error-hover-text: #fff;--button-tertiary-error-hover-background: #bd141c;--button-tertiary-error-active-text: #fff;--button-tertiary-error-active-background: #611f22;--ag-grid-row-hover-color: #7952e5;--ag-grid-body-background-color: #1e1e1e;--deployment-step-header-contents: #fff;--deployment-logs-background-color: #292929;--deployment-title-queued-color: #da7205;--deployment-title-paused-color: #ee1721;--deployment-title-running-color: #5a30c5;--deployment-title-succeeded-color: #165a31;--deployment-title-failed-color: #96171e;--deployment-title-skipped-color: #817d8c;--suggestion-background-color: #392960;--suggestion-logo-disc-color: #fff;--error-page-text-color: #fff;--error-page-background-color: #000;--unified-resource-details-table-background-color: transparent;--panel-overlay-color: rgba(0, 0, 0, .5);--ansi-0-color: #141414;--ansi-1-color: #f55;--ansi-2-color: #98ec65;--ansi-3-color: #fc3;--ansi-4-color: #0af;--ansi-5-color: #a8f;--ansi-6-color: #8df;--ansi-7-color: #ccc;--ansi-8-color: #414141;--ansi-9-color: #f88;--ansi-10-color: #b6f292;--ansi-11-color: #ffd966;--ansi-12-color: #3bf;--ansi-13-color: #cebbff;--ansi-14-color: #bbecff;--ansi-15-color: #fff;--neo-chart-user-color: #5a30c5;--neo-chart-org-color: #c3bdff;--neo-chart-over-color: #da510b;--neo-chart-informational-color: #cbcace;--neo-chart-other-color: #6a6675;--neo-chart-bg-color: #2e2932}[_ngcontent-%COMP%]:root{--card-style-border: 1px solid var(--gray-300, #cbcace)}.drawer-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;padding:12px}
9.drawer-loading[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;min-height:200px;position:relative}.import-hint[_ngcontent-%COMP%]{margin-bottom:8px}.import-hint[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Monaspace Neon,menlo,consolas,ui-monospace,monospace;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:1.5;margin:unset;padding:unset;background:var(--gray-100, #efeff0);padding:1px 6px;border-radius:3px;color:var(--gray-800, #56535a)}.import-hint[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--violet-700, #5a30c5);text-decoration:underline}.import-hint[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:var(--violet-900, #392960)}.drawer-instructions[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;color:var(--gray-600, #817d8c);padding-bottom:8px;border-bottom:1px solid var(--gray-200, #e0dfe2);margin-bottom:8px}.drawer-instructions[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0}.drawer-instructions[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Monaspace Neon,menlo,consolas,ui-monospace,monospace;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:1.5;margin:unset;padding:unset;background:var(--gray-100, #efeff0);padding:1px 6px;border-radius:3px;color:var(--gray-800, #56535a)}.editor-actions-bar[_ngcontent-%COMP%]{display:flex;align-items:center;padding-bottom:8px}.editor-actions-bar[_ngcontent-%COMP%] .editor-spacer[_ngcontent-%COMP%]{flex:1}.editor-container[_ngcontent-%COMP%]{border:1px solid var(--gray-200, #e0dfe2);border-radius:4px;overflow:hidden;height:calc(100vh - 220px)}.editor-container[_ngcontent-%COMP%] ngx-monaco-editor[_ngcontent-%COMP%]{display:block;height:100%}.code-container[_ngcontent-%COMP%]{flex:1;min-height:0;overflow:auto;border:1px solid var(--gray-100, #efeff0);border-radius:4px}.code-block[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Monaspace Neon,menlo,consolas,ui-monospace,monospace;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:1.5;margin:unset;padding:unset;margin:0;padding:24px;white-space:pre;color:var(--gray-900, #46434c)}']})}}return r})();var sc=(r,c)=>c.urn;function dc(r,c){if(r&1&&(x(0,"p")(1,"span",10),E(2),w(),E(3," is marked resolved. Update the comment or linked resource, or unresolve it to return it to the review list. "),w()),r&2){let e=L();P(2),ne(e.data.resourceName)}}function lc(r,c){if(r&1&&(x(0,"p"),E(1," Mark "),x(2,"span",10),E(3),w(),E(4," as resolved. Optionally add a comment and link the target-stack resource you migrated it into. "),w()),r&2){let e=L();P(3),ne(e.data.resourceName)}}function uc(r,c){if(r&1&&(x(0,"pulumi-option",5),E(1),w()),r&2){let e=c.$implicit;V("value",e.urn),P(),ne(e.label)}}function fc(r,c){if(r&1){let e=J();x(0,"pulumi-button",11),j("onClick",function(){U(e);let o=L();return H(o.unresolve())}),E(1,"Unresolve"),w()}}var ta=(()=>{class r{constructor(){this.note="",this.linkedResourceUrn=""}ngOnInit(){this.note=this.data.note??"",this.linkedResourceUrn=this.data.linkedResourceUrn??""}onCommentInput(e){this.note=e.detail.value}onResourceChange(e){this.linkedResourceUrn=e.detail.value??""}confirm(){this.dialogRef.close({note:this.note.trim(),linkedResourceUrn:this.linkedResourceUrn})}unresolve(){this.dialogRef.close({note:"",linkedResourceUrn:"",unresolve:!0})}static{this.\u0275fac=function(t){return new(t||r)}}static{this.\u0275cmp=ue({type:r,selectors:[["app-mark-resolved-dialog"]],decls:23,vars:6,consts:[[1,"dialog-content"],["for","resolve-comment"],["id","resolve-comment","rows","3","placeholder","e.g. migrated by Neo; replaced with a BucketV2",3,"valueChanged","value"],["for","resolve-linked"],["
9id","resolve-linked","searchable","","clearable","","placeholder","Select a target-stack resource","searchPlaceholder","Search resources...",3,"selectionChange","value"],[3,"value"],[1,"hint"],["variant","tertiary",3,"onClick"],["variant","secondary"],["variant","primary",3,"onClick"],[1,"resource"],["variant","secondary",3,"onClick"]],template:function(t,o){t&1&&(x(0,"pulumi-dialog")(1,"pulumi-dialog-header")(2,"pulumi-dialog-title"),E(3),w()(),x(4,"div",0),W(5,dc,4,1,"p")(6,lc,5,1,"p"),x(7,"label",1),E(8,"Comment (optional)"),w(),x(9,"pulumi-textarea",2),j("valueChanged",function(u){return o.onCommentInput(u)}),w(),x(10,"label",3),E(11,"Migrated into (optional)"),w(),x(12,"pulumi-select",4),j("selectionChange",function(u){return o.onResourceChange(u)}),ke(13,uc,2,2,"pulumi-option",5,sc),w(),x(15,"p",6),E(16,"This is only for tracking purposes. Leave blank if nothing replaced it."),w()(),x(17,"pulumi-dialog-footer")(18,"pulumi-button",7),j("onClick",function(){return o.dialogRef.close(!1)}),E(19,"Cancel"),w(),W(20,fc,2,0,"pulumi-button",8),x(21,"pulumi-button",9),j("onClick",function(){return o.confirm()}),E(22),w()()()),t&2&&(P(3),oe(" ",o.data.resolved?"Edit resolution":"Mark resolved"," "),P(2),Y(o.data.resolved?5:6),P(4),V("value",o.note),P(3),V("value",o.linkedResourceUrn),P(),xe(o.data.targetResources),P(7),Y(o.data.resolved?20:-1),P(2),oe(" ",o.data.resolved?"Save":"Mark resolved"," "))},dependencies:[Mr,Pr,Ir,Rr,Se,Sr,Er,Gr],styles:[".dialog-content[_ngcontent-%COMP%]{max-width:480px}.dialog-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0 0 12px}.dialog-content[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:block;margin:12px 0 4px;font-weight:500}.dialog-content[_ngcontent-%COMP%] .resource[_ngcontent-%COMP%]{font-family:monospace}.dialog-content[_ngcontent-%COMP%] .hint[_ngcontent-%COMP%]{margin:4px 0 0;font-size:12px;color:var(--gray-600)}"]})}}return r})();function gc(r,c){if(r&1&&(x(0,"div",2),te(1,"pulumi-loading-overlay",6),x(2,"p",7),E(3),w()()),r&2){let e=L();P(3),_t("",e.orgName,"/",e.projectNameInput,"/",e.stackNameInput)}}function pc(r,c){if(r&1){let e=J();x(0,"div",3)(1,"pulumi-icon",8),E(2,"pdi_error"),w(),x(3,"h3"),E(4,"Failed to Create Stack"),w(),x(5,"p",9),E(6),w(),x(7,"div",10)(8,"pulumi-button",11),j("onClick",function(){U(e);let o=L();return H(o.creationStatus="idle")}),x(9,"pulumi-icon",12),E(10,"pdi_refresh"),w(),E(11," Retry "),w()()()}if(r&2){let e=L();P(6),ne(e.errorMessage)}}function bc(r,c){if(r&1&&(x(0,"pulumi-banner",21),E(1),w()),r&2){let e=L(3);P(),_t(" Stack ",e.orgName,"/",e.projectNameInput,"/",e.stackNameInput," created. Copy the commands below before you close this panel. ")}}function hc(r,c){if(r&1){let e=J();x(0,"pulumi-button",11),j("onClick",function(){U(e);let o=L(3);return H(o.onDoneCreating())}),x(1,"pulumi-icon",12),E(2,"pdi_check"),w(),E(3," Done "),w()}}function mc(r,c){if(r&1){let e=J();x(0,"pulumi-button",29),j("onClick",function(){U(e);let o=L(3);return H(o.onCreateStack())}),x(1,"pulumi-icon",12),E(2,"pdi_add"),w(),E(3," Create Stack "),w()}if(r&2){let e=L(3);V("disabled",!e.canCreateStack)}}function yc(r,c){if(r&1){let e=J();x(0,"div",17)(1,"div",18)(2,"pulumi-input",19),Ue("ngModelChange",function(o){U(e);let i=L(2);return Be(i.projectNameInput,o)||(i.projectNameInput=o),H(o)}),w(),x(3,"pulumi-input",20),Ue("ngModelChange",function(o){U(e);let i=L(2);return Be(i.stackNameInput,o)||(i.stackNameInput=o),H(o)}),w()()(),W(4,bc,2,3,"pulumi-banner",21),x(5,"div",22)(6,"pulumi-box",23)(7,"pulumi-icon",12),E(8,"pdi_terminal"),w(),x(9,"span"),E(10,"Then connect it to a local Pulumi project"),w()(),x(11,"p",24),E(12," Creating a stack here only registers it. To bring the discovered resources under Pulumi management, scaffold a project whose name matches the project above, then select this stack: "),w(),te(13,"pulumi-code-snippet",25),w(),x(14,"div",26),W(15,hc,4,0,"pulumi-button",27)(16,mc,4,1,"pulumi-button",28),w()}if(r&2){let e=L(2);P(2),je("ngModel",e.projectNameInput),V("isDisabled",e.creationStatus==="success"),P(),je("ngModel",e.stackNameInput),V("isDisabled",e.creationStatus==="success"),P(),Y(e.creationStatus==="success"?4:-1),P(9),V("code",e.connectStackCommands)("withCopy",!1),P(2),Y(e.creationStatus==="success"?15:16)}}function vc(r,c){r&1&&(x(0,"div",32),te(1,"pulumi-loading-overlay",33),w())}function kc(r,c){if(r&1){let e=J();x(0,"div",34)(1,"pulumi-table",35),j("rowClicked",function(o){U(e);let i=L(3);return H(i.onRowClicked(o))}),w()(),x(2,"div",26)(3,"pulumi-button",29),j("onClick",function(){U(e);let o=L(3);return H(o.selectExistingStack())}),E(4," Select "),w()()}if(r&2){let e=L(3);P(),V("gridOptions",e.tableOptions)("customRowClickHandler",!0),P(2),V("disabled",!e.highlightedStack)}}function xc(r,c){if(r&1){let e=J();x(0,"div",30)(1,"pulumi-input",31),Ue("ngModelChange",function(o){U(e);let i=L(2);return Be(i.stackSearchText,o)||(i.stackSearchText=o),H(o)}),j("ngModelChange",function(){U(e);let o=L(2);return H(o.filterStacks())}),w()(),W(2,vc,2,0,"div",32)(3,kc,5,3)}if(r&2){let e=L(2);P(),je("ngModel",e.stackSearchText),P(),Y(e.loadingStacks?2:3)}}function wc(r,c){if(r&1){let e=J();x(0,"p",13),E(1," Optionally select or create a Pulumi stack to migrate the discovered resources to. "),w(),x(2,"pulumi-tab-group",14)(3,"pulumi-tab",15),j("click",function(){U(e);let o=L();return H(o.selectionMode="existing")}),w(),x(4,"pulumi-tab",16),j("click",function(){U(e);let o=L();return H(o.selectionMode="create")}),w()(),W(5,yc,17,8),W(6,xc,4,2)}if(r&2){let e=L();P(2),V("selectedIndex",e.selectionMode==="existing"?0:1),P(3),Y(e.selectionMode==="create"?5:-1),P(),Y(e.selectionMode==="existing"?6:-1)}}var Ho=class{init(c){this.eGui=document.createElement("div"),this.eGui.style.cssText="display: flex; align-items: center; height: 100%;",this.radio=document.createElement("pulumi-radio-button"),this.radio.setAttribute("size","small"),this.radio.setAttribute("name","comparison-stack-select"),this.radio.setAttribute("aria-label",c.data?.fullName??"Select stack"),this.eGui.appendChild(this.radio),this.syncChecked(c)}getGui(){return this.eGui}refresh(c){return this.syncChecked(c),!0}syncChecked(c){c.data?.selected?this.radio.setAttribute("checked","true"):this.radio.removeAttribute("checked")}},Cc=/^[a-zA-Z0-9-_.]{1,100}$/,_c=/^[a-zA-Z0-9-_.]{1,100}$/,oa=(()=>
9{class r{constructor(e,t){this.pulumiApi=e,this.analytics=t,this.open=!1,this.orgName="",this.defaultProjectName="",this.accountName="",this.accountType="",this.selected=new ye,this.skipped=new ye,this.closed=new ye,this.selectionMode="existing",this.creationStatus="idle",this.createdStack=null,this.errorMessage="",this.projectNameInput="",this.stackNameInput="dev",this.allStacks=[],this.filteredStacks=[],this.stackSearchText="",this.highlightedStack=null,this.loadingStacks=!1,this.stackColumnDefs=[{colId:"select",headerName:"",width:56,minWidth:56,maxWidth:56,sortable:!1,resizable:!1,cellRenderer:Ho},{field:"fullName",headerName:"Stack",sortable:!0,flex:1},{field:"resourceCount",headerName:"Resources",sortable:!1,type:"rightAligned",maxWidth:160,valueFormatter:o=>`${o.value??0} resources`}],this.getStackRowId=o=>o.data.fullName}ngOnChanges(e){e.open&&this.open&&(this.projectNameInput||(this.projectNameInput=this.defaultProjectName),this.creationStatus="idle",this.createdStack=null,this.loadStacks())}onClose(){if(this.createdStack){this.onDoneCreating();return}this.closed.emit()}loadStacks(){return le(this,null,function*(){this.loadingStacks=!0;try{let e=yield Ve(this.pulumiApi.getOrganizationStacks(this.orgName,{startRow:0,endRow:2e3,sortModel:[{colId:"stackName",sort:"asc"}],includeDiscovered:!1}));this.allStacks=(e.rowData||[]).map(t=>({orgName:this.orgName,projectName:t.projectName,stackName:t.stackName,resourceCount:t.resourceCount??0})),this.filterStacks()}catch(e){if(e instanceof Le)this.pulumiApi.handleError(e);else throw e}finally{this.loadingStacks=!1}})}filterStacks(){let e=this.stackSearchText.toLowerCase();this.filteredStacks=this.allStacks.filter(t=>`${t.orgName}/${t.projectName}/${t.stackName}`.toLowerCase().includes(e)),this.updateTableOptions()}onRowClicked(e){let t=e.detail.data;t&&(this.highlightedStack=t,this.updateTableOptions())}updateTableOptions(){let e=t=>this.highlightedStack?.projectName===t.projectName&&this.highlightedStack?.stackName===t.stackName;this.tableOptions={columnDefs:this.stackColumnDefs,getRowId:this.getStackRowId,rowData:this.filteredStacks.map(t=>ve(ae({},t),{fullName:`${t.orgName}/${t.projectName}/${t.stackName}`,selected:e(t)}))}}selectExistingStack(){this.highlightedStack&&(this.createdStack=null,this.selected.emit({organization:this.highlightedStack.orgName,project:this.highlightedStack.projectName,name:this.highlightedStack.stackName}))}get connectStackCommands(){let e=this.projectNameInput||"<project>",t=this.stackNameInput||"<stack>",o=this.accountType.toLowerCase()==="arm"?"azure-typescript":"aws-typescript";return[`mkdir -p ./${e} && cd ./${e}`,`pulumi new ${o} --generate-only --name ${e}`,`pulumi stack select ${this.orgName}/${e}/${t}`,"npm install"].join(` 10`)}get canCreateStack(){return Cc.test(this.projectNameInput)&&_c.test(this.stackNameInput)&&this.creationStatus!=="creating"}onCreateStack(){return le(this,null,function*(){if(!this.canCreateStack)return;this.creationStatus="creating",this.errorMessage="";let e=this.projectNameInput,t=this.stackNameInput,o={"import:accountName":this.accountName,"import:accountType":this.accountType};try{let i=hr.newInstance({stackName:t,tags:o,teams:[]});yield this.pulumiApi.apis.Organizations.CreateStack({orgName:this.orgName,projectName:e},i),this.creationStatus="success",this.createdStack={organization:this.orgName,project:e,name:t},this.trackCreateStack("success")}catch(i){this.creationStatus="error",this.errorMessage=i?.error?.message||i?.message||"Failed to create stack",this.trackCreateStack("error")}})}trackCreateStack(e){this.analytics.emitEvent(Ce.UserInteraction,"discovered-stack-comparison-create",{label:e,accountType:this.accountType,orgName:this.orgName})}onDoneCreating(){let e=this.createdStack;e&&(this.createdStack=null,this.creationStatus="idle",this.selected.emit(e))}onSkip(){this.createdStack=null,this.skipped.emit()}static{this.\u0275fac=function(t){return new(t||r)(ee(ze),ee(Ie))}}static{this.\u0275cmp=ue({type:r,selectors:[["app-migration-comparison-selector"]],inputs:{open:"open",orgName:"orgName",defaultProjectName:"defaultProjectName",accountName:"accountName",accountType:"accountType"},outputs:{selected:"selected",skipped:"skipped",closed:"closed"},features:[Re],decls:8,vars:2,consts:[["title","Select stack to compare","size","large","footerPosition","fixed",3,"onClose","open"],[1,"selector-container"],[1,"status-card","creating",2,"position","relative","min-height","200px"],[1,"status-card","error"],["slot","footer",1,"skip-action"],["variant","tertiary",3,"onClick"],["display","content","message","Creating Pulumi Stack..."],[1,"stack-name-display"],["size","large","color","error",1,"error-icon"],[1,"error-message"],[1,"center-actions"],["variant","primary",3,"onClick"],["size","small"],[1,"description"],[3,"selectedIndex"],["label","Select Stack",3,"click"],["label","Create New Stack",3,"click"],[1,"form-section"],[1,"form-row"],["type","text","label","Project Name","name","projectName",3,"ngModelChange","ngModel","isDisabled"],["type","text","label","Stack Name","name","stackName",3,"ngModelChange","ngModel","isDisabled"],["variant","success","hideExpand",""],[1,"connect-locally"],["align-items","center","gap","s",1,"connect-locally__heading"],[1,"connect-locally__description"],["multiline","",3,"code","withCopy"],[1,"card-actions"],["variant","primary"],["variant","primary",3,"disabled"],["variant","primary",3,"onClick","disabled"],[1,"search-section"],["type","text","placeholder","Search stacks...",3,"ngModelChange","ngModel"],[2,"position","relative","height","100px"],["display","content","message","Loading stacks..."],[1,"stack-list"],[3,"rowClicked","gridOptions","customRowClickHandler"]],template:function(t,o){t&1&&(x(0,"pulumi-p
10anel",0),j("onClose",function(){return o.onClose()}),x(1,"div",1),W(2,gc,4,3,"div",2)(3,pc,12,1,"div",3)(4,wc,7,3),w(),x(5,"div",4)(6,"pulumi-button",5),j("onClick",function(){return o.onSkip()}),E(7,"Clear Selection"),w()()()),t&2&&(V("open",o.open),P(2),Y(o.creationStatus==="creating"?2:o.creationStatus==="error"?3:4))},dependencies:[De,We,He,dt,ft,Jt,Se,_r,we,gt,pt,bt,Lr,zr,to,ht],styles:['[_ngcontent-%COMP%]:root{--aqua-50: #f5fffd;--aqua-100: #ccfff5;--aqua-200: #5cffde;--aqua-300: #1efad9;--aqua-400: #02d9c0;--aqua-500: #00a896;--aqua-600: #008f83;--aqua-700: #00756c;--aqua-800: #075f59;--aqua-900: #114642;--aqua-950: #101e1d;--blue-50: #f5faff;--blue-100: #e5f1ff;--blue-200: #cce4ff;--blue-300: #a3d0ff;--blue-400: #75b5ff;--blue-500: #5296ff;--blue-600: #3c79f6;--blue-700: #1e57eb;--blue-800: #1e47c2;--blue-900: #28448a;--blue-950: #283048;--gray-50: #fafafa;--gray-100: #efeff0;--gray-200: #e0dfe2;--gray-300: #cbcace;--gray-400: #b3b1b9;--gray-500: #9997a0;--gray-600: #817d8c;--gray-700: #6a6675;--gray-800: #56535a;--gray-900: #46434c;--gray-950: #2e2932;--green-50: #f6fdf9;--green-100: #dffce9;--green-200: #b6fbce;--green-300: #84f1ac;--green-400: #4ade80;--green-500: #21c45d;--green-600: #16a249;--green-700: #1c7d41;--green-800: #165a31;--green-900: #1c3f2b;--green-950: #202723;--orange-50: #fffaf5;--orange-100: #ffebd1;--orange-200: #fedbb3;--orange-300: #fdbe7c;--orange-400: #fb9746;--orange-500: #f96c0b;--orange-600: #da510b;--orange-700: #b23c0b;--orange-800: #923111;--orange-900: #693420;--orange-950: #33231f;--red-50: #fff5f6;--red-100: #ffe0e1;--red-200: #ffc7ca;--red-300: #ff9fa4;--red-400: #ff676e;--red-500: #fb2c36;--red-600: #ee1721;--red-700: #bd141c;--red-800: #96171e;--red-900: #611f22;--red-950: #331f20;--violet-50: #f5f5ff;--violet-100: #ebebff;--violet-200: #dedbff;--violet-300: #c3bdff;--violet-400: #a697fc;--violet-500: #9077f3;--violet-600: #7952e5;--violet-700: #5a30c5;
10--violet-800: #492e8e;--violet-900: #392960;--violet-950: #231f33;--yellow-50: #fffbeb;--yellow-100: #fef2c7;--yellow-200: #fde38a;--yellow-300: #fdcf4c;--yellow-400: #fcba23;--yellow-500: #f49709;--yellow-600: #da7205;--yellow-700: #b54f08;--yellow-800: #933d0d;--yellow-900: #723213;--yellow-950: #371d11;--color-avatar-ring: rgb(0 0 0 / 10%)}[data-theme=dark][_ngcontent-%COMP%], .theme-dark[_ngcontent-%COMP%]{--aqua-50: #101e1d;--aqua-100: #114642;--aqua-200: #075f59;--aqua-300: #00756c;--aqua-400: #008f83;--aqua-500: #00a896;--aqua-600: #02d9c0;--aqua-700: #1efad9;--aqua-800: #5cffde;--aqua-900: #ccfff5;--aqua-950: #f5fffd;--blue-50: #283048;--blue-100: #28448a;--blue-200: #1e47c2;--blue-300: #1e57eb;--blue-400: #3c79f6;--blue-500: #5296ff;--blue-600: #75b5ff;--blue-700: #a3d0ff;--blue-800: #cce4ff;--blue-900: #e5f1ff;--blue-950: #f5faff;--gray-50: #2e2932;--gray-100: #46434c;--gray-200: #56535a;--gray-300: #6a6675;--gray-400: #817d8c;--gray-500: #9997a0;--gray-600: #b3b1b9;--gray-700: #cbcace;--gray-800: #e0dfe2;--gray-900: #efeff0;--gray-950: #fafafa;--green-50: #202723;--green-100: #1c3f2b;--green-200: #165a31;--green-300: #1c7d41;--green-400: #16a249;--green-500: #21c45d;--green-600: #4ade80;--green-700: #84f1ac;--green-800: #b6fbce;--green-900: #dffce9;--green-950: #f6fdf9;--orange-50: #33231f;--orange-100: #693420;--orange-200: #923111;--orange-300: #b23c0b;--orange-400: #da510b;--orange-500: #f96c0b;--orange-600: #fb9746;--orange-700: #fdbe7c;--orange-800: #fedbb3;--orange-900: #ffebd1;--orange-950: #fffaf5;--red-50: #331f20;--red-100: #611f22;--red-200: #96171e;--red-300: #bd141c;--red-400: #ee1721;--red-500: #fb2c36;--red-600: #ff676e;--red-700: #ff9fa4;--red-800: #ffc7ca;--red-900: #ffe0e1;--red-950: #fff5f6;--violet-50: #231f33;--violet-100: #392960;--violet-200: #492e8e;--violet-300: #5a30c5;--violet-400: #7952e5;--violet-500: #9077f3;--violet-600: #a697fc;--violet-700: #c3bdff;--violet-800: #dedbff;--violet-900: #ebebff;--violet-950: #f5f5ff;--yellow-50: #371d11;--yellow-100: #723213;--yellow-200: #933d0d;--yellow-300: #b54f08;--yellow-400: #da7205;--yellow-500: #f49709;--yellow-600: #fcba23;--yellow-700: #fdcf4c;--yellow-800: #fde38a;--yellow-900: #fef2c7;--yellow-950: #fffbeb;--color-avatar-ring: rgb(255 255 255 / 18%)}[_ngcontent-%COMP%]:root{--theme-mode: light;color-scheme:light;--color-white: #fff;--color-black: #000;--color-brand-violet: #5a30c5;--color-brand-orange: #f96c0b;--color-brand-blue: #1e57eb;--color-brand-yellow: #f49709;--color-success: #165a31;--color-failure: #96171e;--color-disabled: #9997a0;--color-add: #165a31;--color-remove: #96171e;--color-update: #f49709;--color-unchanged: #e0dfe2;--color-identity-github: #171515;--color-identity-gitlab: #e24329;--color-identity-atlassian: #2684ff;--color-identity-google: #4285f4;--color-text-sub-heading: #56535a;--color-text-detail: #56535a;--color-text-heading: #6a6675;--color-text-body: #2e2932;--color-unknown-other: #b3b1b9;--color-stack-favorites: #fb9746;--editor-background: #1e1e1e;--editor-hover-background: #3d3d3d;--color-gradient-background: linear-gradient(90deg, rgba(252, 229, 170, .25) 0%, rgba(250, 197, 203, .25) 26.56%, rgba(229, 183, 206, .25) 52.08%, rgba(212, 198, 234, .25) 78.65%, rgba(184, 189, 240, .25) 100%);--primary-button-contents: #fff;--primary-button-rest-background: #1e57eb;--primary-button-hover-active-background: #1e47c2;--primary-button-disabled-background: #cce4ff;--secondary-button-rest-background: #fff;--secondary-button-rest-contents: #1e57eb;--secondary-button-rest-border: #1e57eb;--secondary-button-hover-active-background: #1e57eb;--secondary-button-hover-active-contents: #fff;--secondary-button-hover-active-border: #1e57eb;--secondary-button-disabled-background: #e5e5e9;--secondary-button-disabled-contents: #bebfc9;--secondary-button-disabled-border: #bebfc9;--tertiary-button-contents: #1e57eb;--tertiary-button-rest-background: transparent;--tertiary-button-hover-active-background: #e5f1ff;--tertiary-button-disabled-background: transparent;--tertiary-button-disabled-contents: #bebfc9;--destructive-button-contents: #fff;--destructive-button-rest-background: #96171e;--destructive-button-hover-active-background: #611f22;--destructive-button-disabled-background: #ff9fa4;--code-background-color: #ebebff;
10--code-border-color: #e0dfe2;--code-label-color: #817d8c;--code-text-color: #56535a;--surface-background-color: #fff;--card-background-color: #fff;--expansion-panel-divider-color: #e0dfe2;--pulumi-card-gray-background-color: #f5f5ff;--pulumi-card-green-background-color: #f6fdf9;--pulumi-card-green-border-color: #b6fbce;--page-background-color: transparent;--page-fill-color: #fff;--button-focus-shadow: #c3bdff;--button-primary-text: #fff;--button-primary-default-background: #492e8e;--button-primary-hover-background: #5a30c5;--button-primary-active-background: #392960;--button-primary-disabled-background: rgba(73, 46, 142, .4);--button-primary-success-background: #1c7d41;--button-primary-success-hover-background: #165a31;--button-primary-success-selected-background: #1c3f2b;--button-primary-success-disabled-background: rgba(22, 90, 49, .4);--button-primary-warning-background: #b23c0b;--button-primary-warning-hover-background: #923111;--button-primary-warning-selected-background: #da510b;--button-primary-warning-selected-text: #2e2932;--button-primary-warning-disabled-background: rgba(249, 108, 11, .4);--button-primary-destructive-background: #bd141c;--button-primary-destructive-hover-background: #96171e;--button-primary-destructive-selected-background: #611f22;--button-primary-destructive-disabled-background: rgba(150, 23, 30, .4);--button-secondary-default-text: #492e8e;--button-secondary-active-text: #392960;--button-secondary-default-border: #492e8e;--button-secondary-active-border: #392960;--button-secondary-hover-background: #ebebff;--button-secondary-active-background: #ebebff;--button-secondary-disabled-text: rgba(73, 46, 142, .4);--button-secondary-disabled-border: rgba(73, 46, 142, .4);--button-secondary-disabled-background: #fff;--button-secondary-success-default-text: #165a31;--button-secondary-success-default-border: #165a31;--button-secondary-success-active-border: #1c3f2b;--button-secondary-success-hover-text: #165a31;--button-secondary-success-hover-background: #dffce9;--button-secondary-success-active-text: #1c3f2b;--button-secondary-success-active-background: #dffce9;--button-secondary-success-disabled-text: rgba(22, 90, 49, .4);--button-secondary-success-disabled-border: rgba(22, 90, 49, .4);--button-secondary-warning-default-text: #923111;--button-secondary-warning-default-border: #f96c0b;--button-secondary-warning-hover-text: #923111;--button-secondary-warning-hover-background: #ffebd1;--button-secondary-warning-active-text: #693420;--button-secondary-warning-active-background: #ffebd1;--button-secondary-warning-disabled-text: rgba(146, 49, 17, .4);--button-secondary-warning-disabled-border: rgba(249, 108, 11, .4);--button-secondary-error-default-text: #96171e;--button-secondary-error-default-border: #96171e;--button-secondary-error-active-border: #611f22;--button-secondary-error-hover-text: #96171e;--button-secondary-error-hover-background: #ffe0e1;--button-secondary-error-active-text: #611f22;--button-secondary-error-active-background: #ffe0e1;--button-secondary-error-disabled-text: rgba(150, 23, 30, .4);--button-secondary-error-disabled-border: rgba(150, 23, 30, .4);--button-tertiary-active-background: #e0dfe2;--button-tertiary-text-color: #56535a;--button-tertiary-success-default-text: #165a31;--button-tertiary-success-default-border: #165a31;--button-tertiary-success-hover-text: #165a31;--button-tertiary-success-hover-background: #dffce9;--button-tertiary-success-active-text: #1c3f2b;--button-tertiary-success-active-background: #dffce9;--button-tertiary-warning-default-text: #923111;--button-tertiary-warning-hover-text: #923111;--button-tertiary-warning-hover-background: #ffebd1;--button-tertiary-warning-active-text: #693420;--button-tertiary-warning-active-background: #ffebd1;--button-tertiary-error-default-text: #96171e;--button-tertiary-error-default-border: #96171e;--button-tertiary-error-hover-text: #96171e;--button-tertiary-error-hover-background: #ffe0e1;--button-tertiary-error-active-text: #611f22;--button-tertiary-error-active-background: #ffe0e1;--ag-grid-row-hover-color: #ebebff;--ag-grid-body-background-color: #fff;--deployment-step-header-contents: #fff;--deployment-logs-background-color: #1e1e1e;--deployment-title-queued-color: #da7205;--deployment-title-paused-color: #ee1721;--deployment-title-running-color: #5a30c5;
10--deployment-title-succeeded-color: #165a31;--deployment-title-failed-color: #96171e;--deployment-title-skipped-color: #817d8c;--suggestion-background-color: #ebebff;--suggestion-logo-disc-color: #fff;--error-page-text-color: #fff;--error-page-background-color: #000;--unified-resource-details-table-background-color: #fff;--panel-overlay-color: rgba(0, 0, 0, .5);--ansi-0-color: #000;--ansi-1-color: #96171e;--ansi-2-color: #165a31;--ansi-3-color: #933d0d;--ansi-4-color: #1e47c2;--ansi-5-color: #492e8e;--ansi-6-color: #1e57eb;--ansi-7-color: #46434c;--ansi-8-color: #46434c;--ansi-9-color: #bd141c;--ansi-10-color: #1c7d41;--ansi-11-color: #b54f08;--ansi-12-color: #1e57eb;--ansi-13-color: #7952e5;--ansi-14-color: #3c79f6;--ansi-15-color: #56535a;--neo-chart-user-color: #5a30c5;--neo-chart-org-color: #c3bdff;--neo-chart-over-color: #da510b;--neo-chart-informational-color: #cbcace;--neo-chart-other-color: #9997a0;--neo-chart-bg-color: #fff}[data-theme=dark][_ngcontent-%COMP%], .theme-dark[_ngcontent-%COMP%]{--theme-mode: dark;color-scheme:dark;--color-white: #1a1a1a;--color-black: #fff;--color-brand-violet: #c3bdff;--color-brand-orange: #f96c0b;--color-brand-blue: #a3d0ff;--color-brand-yellow: #f49709;--color-success: #b6fbce;--color-failure: #ffc7ca;--color-disabled: #9997a0;--color-add: #b6fbce;--color-remove: #ffc7ca;--color-update: #f49709;--color-unchanged: #56535a;--color-identity-github: #171515;--color-identity-gitlab: #e24329;--color-identity-atlassian: #2684ff;--color-identity-google: #4285f4;--color-text-sub-heading: #e0dfe2;--color-text-detail: #e0dfe2;--color-text-heading: #cbcace;--color-text-body: #fafafa;--color-unknown-other: #817d8c;--color-stack-favorites: #fb9746;--editor-background: #2d2d2d;--editor-hover-background: #404040;--color-gradient-background: linear-gradient(90deg, rgba(252, 229, 170, .15) 0%, rgba(250, 197, 203, .15) 26.56%, rgba(229, 183, 206, .15) 52.08%, rgba(212, 198, 234, .15) 78.65%, rgba(184, 189, 240, .15) 100%);--primary-button-contents: #fff;--primary-button-rest-background: #a3d0ff;--primary-button-hover-active-background: #cce4ff;--primary-button-disabled-background: #1e47c2;--secondary-button-rest-background: #1a1a1a;--secondary-button-rest-contents: #a3d0ff;--secondary-button-rest-border: #a3d0ff;--secondary-button-hover-active-background: #a3d0ff;--secondary-button-hover-active-contents: #fff;--secondary-button-hover-active-border: #a3d0ff;--secondary-button-disabled-background: #404040;--secondary-button-disabled-contents: #6a6a6a;--secondary-button-disabled-border: #6a6a6a;--tertiary-button-contents: #a3d0ff;--tertiary-button-rest-background: transparent;--tertiary-button-hover-active-background: #28448a;--tertiary-button-disabled-background: transparent;--tertiary-button-disabled-contents: #6a6a6a;--destructive-button-contents: #fff;--destructive-button-rest-background: #ffc7ca;--destructive-button-hover-active-background: #ffe0e1;--destructive-button-disabled-background: #bd141c;--code-background-color: #241f30;--code-border-color: #241f30;--code-label-color: #b3b1b9;--code-text-color: #56535a;--surface-background-color: #383838;--card-background-color: #292929;--expansion-panel-divider-color: #292929;--pulumi-card-gray-background-color: #231f33;--pulumi-card-green-background-color: #101e1d;--pulumi-card-green-border-color: #5cffde;--page-background-color: #1e1e1e;--page-fill-color: #1e1e1e;--button-focus-shadow: #231f33;--button-primary-text: #fff;--button-primary-default-background: #492e8e;--button-primary-hover-background: #5a30c5;--button-primary-active-background: #392960;--button-primary-disabled-background: rgba(73, 46, 142, .4);--button-primary-success-background: #1c7d41;--button-primary-success-hover-background: #165a31;--button-primary-success-selected-background: #1c3f2b;--button-primary-success-disabled-background: rgba(22, 90, 49, .4);--button-primary-warning-background: #b23c0b;--button-primary-warning-hover-background: #923111;--button-primary-warning-selected-background: #da510b;--button-primary-warning-selected-text: #2e2932;--button-primary-warning-disabled-background: rgba(249, 108, 11, .4);--button-primary-destructive-background: #bd141c;--button-primary-destructive-hover-background: #96171e;--button-primary-destructive-selected-background: #611f22;--button-primary-destructive-disabled-background: rgba(150, 23, 30, .4);--button-secondary-default-text: #fff;--button-secondary-active-text: #fff;--button-secondary-default-border: #fff;--button-secondary-active-border: #fff;--button-secondary-hover-background: #5a30c5;
10--button-secondary-active-background: #392960;--button-secondary-disabled-text: rgba(255, 255, 255, .4);--button-secondary-disabled-border: rgba(255, 255, 255, .4);--button-secondary-disabled-background: transparent;--button-secondary-success-default-text: #21c45d;--button-secondary-success-default-border: #21c45d;--button-secondary-success-active-border: #21c45d;--button-secondary-success-hover-text: #fff;--button-secondary-success-hover-background: #16a249;--button-secondary-success-active-text: #fff;--button-secondary-success-active-background: #1c3f2b;--button-secondary-success-disabled-text: rgba(22, 90, 49, .4);--button-secondary-success-disabled-border: rgba(22, 90, 49, .4);--button-secondary-warning-default-text: #f96c0b;--button-secondary-warning-default-border: #f96c0b;--button-secondary-warning-hover-text: #33231f;--button-secondary-warning-hover-background: #fb9746;--button-secondary-warning-active-text: #33231f;--button-secondary-warning-active-background: #da510b;--button-secondary-warning-disabled-text: rgba(146, 49, 17, .4);--button-secondary-warning-disabled-border: rgba(249, 108, 11, .4);--button-secondary-error-default-text: #fb2c36;--button-secondary-error-default-border: #fb2c36;--button-secondary-error-active-border: #fb2c36;--button-secondary-error-hover-text: #fff;--button-secondary-error-hover-background: #bd141c;--button-secondary-error-active-text: #fff;--button-secondary-error-active-background: #611f22;--button-secondary-error-disabled-text: rgba(150, 23, 30, .4);--button-secondary-error-disabled-border: rgba(150, 23, 30, .4);--button-tertiary-active-background: #2e2932;--button-tertiary-text-color: #fff;--button-tertiary-success-default-text: #21c45d;--button-tertiary-success-default-border: #21c45d;--button-tertiary-success-hover-text: #fff;--button-tertiary-success-hover-background: #16a249;--button-tertiary-success-active-text: #fff;--button-tertiary-success-active-background: #1c3f2b;--button-tertiary-warning-default-text: #f96c0b;--button-tertiary-warning-hover-text: #33231f;--button-tertiary-warning-hover-background: #fb9746;--button-tertiary-warning-active-text: #33231f;--button-tertiary-warning-active-background: #da510b;--button-tertiary-error-default-text: #fb2c36;--button-tertiary-error-default-border: #fb2c36;--button-tertiary-error-hover-text: #fff;--button-tertiary-error-hover-background: #bd141c;--button-tertiary-error-active-text: #fff;--button-tertiary-error-active-background: #611f22;--ag-grid-row-hover-color: #7952e5;--ag-grid-body-background-color: #1e1e1e;--deployment-step-header-contents: #fff;--deployment-logs-background-color: #292929;--deployment-title-queued-color: #da7205;--deployment-title-paused-color: #ee1721;--deployment-title-running-color: #5a30c5;--deployment-title-succeeded-color: #165a31;--deployment-title-failed-color: #96171e;--deployment-title-skipped-color: #817d8c;--suggestion-background-color: #392960;--suggestion-logo-disc-color: #fff;--error-page-text-color: #fff;--error-page-background-color: #000;--unified-resource-details-table-background-color: transparent;--panel-overlay-color: rgba(0, 0, 0, .5);--ansi-0-color: #141414;--ansi-1-color: #f55;--ansi-2-color: #98ec65;--ansi-3-color: #fc3;--ansi-4-color: #0af;--ansi-5-color: #a8f;--ansi-6-color: #8df;--ansi-7-color: #ccc;--ansi-8-color: #414141;--ansi-9-color: #f88;--ansi-10-color: #b6f292;--ansi-11-color: #ffd966;--ansi-12-color: #3bf;--ansi-13-color: #cebbff;--ansi-14-color: #bbecff;--ansi-15-color: #fff;--neo-chart-user-color: #5a30c5;--neo-chart-org-color: #c3bdff;--neo-chart-over-color: #da510b;--neo-chart-informational-color: #cbcace;--neo-chart-other-color: #6a6675;--neo-chart-bg-color: #2e2932}[_ngcontent-%COMP%]:root{--card-style-border: 1px solid var(--gray-300, #cbcace)}[_nghost-%COMP%]{display:block}.selector-container[_ngcontent-%COMP%]{padding:12px;display:flex;flex-direction:column;gap:12px}.description[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:14px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:20px;margin:unset;padding:unset;color:var(--gray-600, #817d8c);margin-bottom:4px}.form-section[_ngcontent-%COMP%]{margin-bottom:16px}.form-row[_ngcontent-%COMP%]{display:flex;gap:16px}.form-row[_ngcontent-%COMP%] pulumi-input[_ngcontent-%COMP%]{flex:1;min-width:150px}.card-actions[_ngcontent-%COMP%]{display:flex;gap:8px;align-items:center}.connect-locally__heading[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:normal;font-style:normal;line-height:20px;margin:unset;padding:unset;margin-bottom:2px}.connect-locally__description[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;color:var(--gray-600, #817d8c);margin:0 0 8px}.skip-action[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.search-section[_ngcontent-%COMP%]{margin-bottom:8px}.stack-list[_ngcontent-%COMP%]{max-height:max(300px,100vh - 420px);overflow-y:auto;margin-bottom:12px}.status-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px;border-radius:12px;background:var(--color-white, #fff);
10border:1px solid var(--gray-200, #e0dfe2);box-shadow:0 4px 6px -1px color-mix(in srgb,var(--color-black, #000) 10%,transparent)}.status-card[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:12px 0 4px;font-size:18px;font-weight:600;color:var(--gray-900, #46434c)}.status-card[_ngcontent-%COMP%] .stack-name-display[_ngcontent-%COMP%]{font-size:16px;color:var(--gray-600, #817d8c);background:var(--gray-100, #efeff0);padding:2px 8px;border-radius:4px}.status-card.creating[_ngcontent-%COMP%] pulumi-spinner[_ngcontent-%COMP%]{margin-bottom:8px}.status-card.error[_ngcontent-%COMP%]{border-color:var(--red-200, #ffc7ca);background:linear-gradient(180deg,var(--red-100, #ffe0e1) 0%,var(--color-white, #fff) 100%)}.status-card.error[_ngcontent-%COMP%] .error-icon[_ngcontent-%COMP%]{width:64px;height:64px;color:var(--red-500, #fb2c36)}.status-card.error[_ngcontent-%COMP%] .error-message[_ngcontent-%COMP%]{color:var(--red-600, #ee1721);background:var(--red-100, #ffe0e1);padding:8px 12px;border-radius:4px;border:1px solid var(--red-200, #ffc7ca);margin-bottom:16px}.center-actions[_ngcontent-%COMP%]{display:flex;gap:8px;justify-content:center}']})}}return r})();function Sc(r){let c="/api/console/stacks/{orgName}/{projectName}/{stackName}/updates/{updateIdOrVersion}/summary",e=r.isPreview?"preview":"update",t=["<details>",`<summary>How to fetch and read the ${e} summary</summary>`,"",`You can use the ${c} endpoint to get the summary of the ${e}.`,"It returns a single `summary` field holding a `pulumi up`-style change tree \u2014 there is no","other structured detail to fetch, so don't re-fetch or probe for more. Bound it before reading:","","- Decode it to a file first: `pulumi api <path> | jq -r '.summary' > /tmp/summary.txt`. Never read it inline.","- BEFORE the `Changes:` line is the compact overview \u2014 read it in full: `sed -n '1,/^Changes:/p' /tmp/summary.txt`.","- AFTER `Changes:` is the verbose per-resource diff and can be huge \u2014 never `cat` it.","- Go straight for the errors: `grep -niE 'error|fail|diagnostic' /tmp/summary.txt`, then read around the hits.","","</details>"].join(` 11`);return`Debug the failed ${e} ${r.updateIdOrVersion} of stack ${r.project}/${r.stack} and fix it. 12 13${t}`}var ra=(()=>{class r{constructor(e,t,o,i){this.agentApi=e,this.analytics=t,this.authorization=o,this.store=i,this.STORAGE_KEY_PREFIX="neo-active-task",this.SIDEBAR_VISIBLE_KEY="neo-sidebar-visible",this.sidebarVisible$=new Vt(this.loadSidebarVisibleFromStorage()),this.activeTaskIdChanged$=new Vt(Date.now()),this.canOpenSidebar$=new Vt(!0),this.pendingDraftRequest=null}canCreateTasks(e){let t=this.store.selectSnapshot(Po.metadataResource(e));return Zr(this.authorization,e,t)}getSidebarVisible$(){return this.sidebarVisible$.asObservable()}getSidebarVisible(){return this.sidebarVisible$.value}setSidebarVisible(e,t){e?this.sidebarVisible$.value||(this.lastOpenTrigger=t):this.lastOpenTrigger=void 0;try{localStorage.setItem(this.SIDEBAR_VISIBLE_KEY,String(e))}catch(o){console.error("Failed to persist sidebar visibility to localStorage:",o)}this.sidebarVisible$.next(e)}getLastOpenTrigger(){return this.lastOpenTrigger}getCanOpenSidebar$(){return this.canOpenSidebar$.asObservable()}getCanOpenSidebar(){return this.canOpenSidebar$.value}setCanOpenSidebar(e){this.canOpenSidebar$.next(e)}loadSidebarVisibleFromStorage(){try{return localStorage.getItem(this.SIDEBAR_VISIBLE_KEY)==="true"}catch(e){return console.error("Failed to get sidebar visibility from localStorage:",e),!1}}getStorageKey(e){return`${this.STORAGE_KEY_PREFIX}-${e}`}getActiveTaskId(e){try{let t=this.getStorageKey(e);return localStorage.getItem(t)}catch(t){return console.error("Failed to get active task ID from localStorage:",t),null}}setActiveTaskId(e,t){try{let o=this.getStorageKey(e);localStorage.setItem(o,t),this.activeTaskIdChanged$.next(Date.now())}catch(o){console.error("Failed to set active task ID in localStorage:",o)}}clearActiveTaskId(e){try{let t=this.getStorageKey(e);localStorage.removeItem(t),this.activeTaskIdChanged$.next(Date.now())}catch(t){console.error("Failed to clear active task ID from localStorage:",t)}}getActiveTaskIdChanged$(){return this.activeTaskIdChanged$.asObservable()}explainFailureNeo(e){return le(this,null,function*(){let t=e.question??"Can you help me understand what went wrong?";return yield this.createTaskAndOpenSidebar({organization:e.organization,content:t,entities:e.entities,source:e.source})})}explainStackFailureNeo(e){return le(this,null,function*(){let t=Sc(e),o=[Mt.newInstance({name:e.stack,project:e.project})];return this.explainFailureNeo({organization:e.organization,question:t,entities:o,source:e.source})})}fixStackDriftNeo(e){return le(this,null,function*(){return this.createTaskAndOpenSidebar({organization:e.organization,content:`Fix the drift detected in stack ${e.project}/${e.stack} (organization: ${e.organization}).`,entities:[Mt.newInstance({name:e.stack,project:e.project})],source:e.source})})}openTaskSidebar(e){return le(this,null,function*(){try{this.setActiveTaskId(e.organization,e.taskId),this.setSidebarVisible(!0,e.trigger)}catch(t){throw console.error("Failed to open agent task:",t),t}})}createTaskAndOpenSidebar(e){return le(this,null,function*(){if(!(yield Ve(this.canCreateTasks(e.organization))))return console.warn("Not creating Neo task: denied for organization",e.organization),this.store.dispatch(new gr({type:"toast",category:"error",title:"Unable to create Neo task",body:Kr(this.store.selectSnapshot(Po.metadataResource(e.organization))),dedupeKey:`neo-task-create-denied:${e.organization}`})),null;try{let t=e.entities?_o.newInstance({add:e.entities}):void 0,o=So.newInstance({message:Mo.newInstance({content:e.content,entity_diff:t,timestamp:new Date}),source:Eo.Console}),i=yield Ve(this.agentApi.createAgentTask(e.organization,o));return this.analytics.emitEvent(Ce.UserInteraction,"agent_task_created",{taskId:i.taskId,source:e.source}),this.setActiveTaskId(e.organization,i.taskId),this.setSidebarVisible(!0,e.source),i.taskId}catch(t){throw console.error("Failed to create agent task:",t),t}})}openComposerWithDraft(e){let t=e.entities?_o.newInstance({add:e.entities}):void 0;this.pendingDraftRequest=So.newInstance({message:Mo.newInstance({content:e.content,entity_diff:t,timestamp:new Date}),source:Eo.Console}),this.clearActiveTaskId(e.organization),this.setSidebarVisible(!0,e.source)}
13takeDraftRequest(){let e=this.pendingDraftRequest;return this.pendingDraftRequest=null,e}static{this.\u0275fac=function(t){return new(t||r)(xt(ro),xt(Ie),xt(Vr),xt(fr))}}static{this.\u0275prov=Qo({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();var Pc=r=>["/",r,"version-control"],Oc=(r,c)=>c.status;function Tc(r,c){if(r&1){let e=J();x(0,"div",4)(1,"div",5)(2,"pulumi-icon"),E(3,"pdi_layers"),w()(),x(4,"div",6)(5,"h4",7),E(6,"Existing target stack found"),w(),x(7,"div",8)(8,"pulumi-breadcrumb",9)(9,"span"),E(10),w(),x(11,"span"),E(12),w(),x(13,"strong"),E(14),w()(),x(15,"pulumi-button",10),j("onClick",function(){U(e);let o=L(2);return H(o.onStackSelected(o.unresolvedLinkTarget))}),E(16," Select "),w()(),x(17,"p",11),E(18,"Some resources are already in this stack."),w()()()}if(r&2){let e=L(2);P(8),V("collapseBreakpoint",0)("textToCopy",e.unresolvedLinkTargetFullName),P(2),ne(e.unresolvedLinkTarget.organization),P(2),ne(e.unresolvedLinkTarget.project),P(2),ne(e.unresolvedLinkTarget.name)}}function Rc(r,c){if(r&1&&W(0,Tc,19,5,"div",4),r&2){let e=L();Y(e.unresolvedLinkCount>0&&e.unresolvedLinkTarget?0:-1)}}function Ic(r,c){if(r&1&&(x(0,"span",12)(1,"pulumi-icon",14),E(2,"pdi_refresh"),w(),E(3),rr(4,"timeAgo"),w()),r&2){let e=L(2);V("matTooltip",e.scanTimeTooltip),P(3),oe(" Derived from your last scan \xB7 ",nr(4,2,e.lastScanTime*1e3)," ")}}function Nc(r,c){r&1&&(x(0,"span",13)(1,"pulumi-icon",14),E(2,"pdi_check_circle"),w(),E(3," Migration complete "),w())}function Dc(r,c){if(r&1&&(W(0,Ic,5,4,"span",12),W(1,Nc,4,0,"span",13)),r&2){let e=L();Y(e.lastScanTime&&!e.lastScanTime?0:-1),P(),Y(e.migrationComplete?1:-1)}}function Lc(r,c){if(r&1&&(x(0,"div",2),E(1),w()),r&2){let e=L();P(),oe(" ",e.notApplicableMessage," ")}}function zc(r,c){r&1&&(x(0,"div",3),te(1,"pulumi-spinner",15),w())}function qc(r,c){r&1&&Ht(0)}function Gc(r,c){r&1&&Ht(0)}function Ac(r,c){if(r&1&&(x(0,"div",30),te(1,"pulumi-grid",32),w()),r&2){let e=L(2);P(),V("gridOptions",e.gridOptions)}}function $c(r,c){if(r&1){let e=J();x(0,"div",16)(1,"div",17)(2,"div",18)(3,"div",19)(4,"h3",20),E(5,"Migration status"),w(),wt(6,qc,1,0,"ng-container",21),w(),x(7,"div",22)(8,"div",23)(9,"div",24)(10,"pulumi-icon"),E(11,"pdi_compare_arrows"),w()(),x(12,"div",25)(13,"h4",26),E(14,"Select a target stack to begin"),w(),x(15,"p",27),E(16," Pick an existing stack or create a new one. Pulumi reconciles these discovered resources against it, showing the migration of each. "),w(),x(17,"div",28)(18,"pulumi-button",29),j("onClick",function(){U(e);let o=L();return H(o.changeStack())}),E(19," Select or create a stack "),w()()()(),wt(20,Gc,1,0,"ng-container",21),w()()(),W(21,Ac,2,1,"div",30),w(),x(22,"app-migration-comparison-selector",31),j("selected",function(o){U(e);let i=L();return H(i.onStackSelected(o))})("skipped",function(){U(e);let o=L();return H(o.onStackSkipped())})("closed",function(){U(e);let o=L();return H(o.isStackSelectorOpen=!1)}),w()}if(r&2){let e=L(),t=it(1),o=it(3);P(6),V("ngTemplateOutlet",o),P(14),V("ngTemplateOutlet",t),P(),Y(e.gridOptions?21:-1),P(),V("open",e.isStackSelectorOpen)("orgName",e.orgName)("defaultProjectName",e.defaultProjectName)("accountName",e.accountName)("accountType",e.accountType)}}function Vc(r,c){r&1&&Ht(0)}function Fc(r,c){if(r&1&&(x(0,"pulumi-icon",14),E(1,"pdi_compare_arrows"),w(),x(2,"span",36),E(3,"Comparing against"),w(),x(4,"pulumi-breadcrumb",9)(5,"span"),E(6),w(),x(7,"span"),E(8),w(),x(9,"strong"),E(10),w()()),r&2){let e=L(2);P(4),V("collapseBreakpoint",0)("textToCopy",e.fullStackName),P(2),ne(e.selectedStack.organization),P(2),ne(e.selectedStack.project),P(2),ne(e.selectedStack.name)}}function jc(r,c){r&1&&(x(0,"span",36),E(1,"No destination stack selected"),w())}function Bc(r,c){r&1&&te(0,"div",44)}function Uc(r,c){if(r&1&&(x(0,"span",48)(1,"a",50),E(2," Set up version control "),w(),E(3," to push infrastructure code to a repository. "),w()),r&2){let e=L(3);P(),V("routerLink",Yt(1,Pc,e.orgName))}}function Hc(r,c){if(r&1){let e=J();x(0,"div",51),j("focusout",function(o){U(e);let i=L(3);return H(i.onNewRepoFormFocusOut(o))}),x(1,"pulumi-input",52),Ue("ngModelChange",function(o){U(e);let i=L(3);return Be(i.newDestRepoName,o)||(i.newDestRepoName=o),H(o)}),w(),x(2,"pulumi-button",53),j("onClick",function(){U(e);let o=L(3);return H(o.cancelNewDestRepo())}),x(3,"pulumi-icon",14),E(4,"pdi_close"),w()()()}if(r&2){let e=L(3);P(),je("ngModel",e.newDestRepoName),P(),V("ariaLabel","Back to repo picker")}}function Wc(r,c){if(r&1){let e=J();x(0,"app-git-repo-selector",54),j("repoSelected",function(o){U(e);let i=L(3);return H(i.onInfraDestRepoSelected(o))})("repoCleared",function(){U(e);let o=L(3);return H(o.onInfraDestRepoCleared())}),w(),x(1,"pulumi-button",55),j("onClick",function(){U(e);let o=L(3);return H(o.openNewDestRepoInput())}),x(2,"pulumi-icon",14),E(3,"pdi_add"),w()()}if(r&2){let e=L(3);V("isLoadingVcs",e.isLoadingVcsIntegrations)("vcsIntegrations",e.vcsIntegrations)("initialRepo",e.infraDestRepoPreset),P(),V("ariaLabel","Create a new destination repository")}}function Yc(r,c){if(r&1){let e=J();te(0,"div",44),x(1,"div",45)(2,"app-git-repo-selector",46),j("repoSelected",function(o){U(e);let i=L(2);return H(i.onInfraSourceRepoSelected(o))})("repoCleared",function(){U(e);let o=L(2);return H(o.onInfraSourceRepoCleared())}),w(),W(3,Bc,1,0,"div",44),x(4,"div",47),W(5,Uc,4,3,"span",48)(6,Hc,5,2,"div",49)(7,Wc,4,4),w()()}if(r&2){let e=L(2);P(2),V("isLoadingVcs",e.isLoadingVcsIntegrations)("vcsIntegrations",e.vcsIntegrations),P(),Y(e.isLoadingVcsIntegrations||e.vcsIntegrations.length>0?3:-1),P(2),Y(!e.isLoadingVcsIntegrations&&e.vcsIntegrations.length===0?5:e.isCreatingNewDestRepo?6:7)}}function Kc(r,c){if(r&1){let e=J();x(0,"button",58),j("click",function(){let o=U(e).$implicit,i=L(3);return H(i.toggleStatusFilter(o.status))}),te(1,"span"),x(2,"span",59),E(3),w(),x(4,"span",60),E(5),w()()}if(r&2){let e=c.$implicit,t=L(3);Ge("selected",t.isStatusFilterActive(e.status)),V("matTooltip",e.tooltip),Ct("aria-pressed",t.isStatusFilterActive(e.status)),P(),er(tr("dot ",e.dotClass)),P(2),ne(e.count),P(2),ne(e.label)}}function Zc(r,c){if(r&1){let e=J();x(0,"button",61),j("click",function(){U(e);let o=L(3);return H(o.clearStatusFilters())}),E(1," Clear filter "),w()}}function Qc(r,c){if(r&1&&(x(0,"div",37),ke(1,Kc,6,9,"button",56,Oc),W(3,Zc,2,0,"button",57),w()),r&2){let e=L(2);P(),xe(e.statusFilterChips),P(2),Y(e.activeStatusFilters.size>0?3:-1)}}function Xc(r,c){if(r&1&&(x(0,"pulumi-banner",38),E(1),w()),r&2){let e=L(2);P(),oe(" Your ",e.sourceLabel," is now redundant. ")}}
13function Jc(r,c){if(r&1){let e=J();x(0,"div",39)(1,"div",62)(2,"div",63)(3,"pulumi-icon",14),E(4,"pdi_check"),w(),x(5,"span"),E(6),w()(),x(7,"p",64),E(8),w(),x(9,"div",65)(10,"pulumi-button",66),j("onClick",function(){U(e);let o=L(2);return H(o.quickMigrateReady())}),x(11,"pulumi-icon",14),E(12,"pdi_neo"),w(),E(13," Migrate with Neo "),w(),x(14,"pulumi-button",66),j("onClick",function(){U(e);let o=L(2);return H(o.quickImportReady())}),x(15,"pulumi-icon",14),E(16,"pdi_terminal"),w(),E(17," Generate import commands "),w()()(),x(18,"div",67)(19,"div",63)(20,"pulumi-icon",14),E(21,"pdi_visibility"),w(),x(22,"span"),E(23),w()(),x(24,"p",64),E(25),w(),x(26,"div",65)(27,"pulumi-button",66),j("onClick",function(){U(e);let o=L(2);return H(o.quickMigrateReview())}),x(28,"pulumi-icon",14),E(29,"pdi_neo"),w(),E(30," Migrate with Neo "),w()()()()}if(r&2){let e=L(2);P(6),Wt(" ",e.readyCount," ",e.readyCount===1?"resource":"resources"," ready to migrate automatically "),P(2),oe(" These resources have an exact match in ",e.providerLabel,". No behavior change expected after migration. "),P(2),V("disabled",e.readyCount===0||e.neoMigrationLoading),P(4),V("disabled",e.readyCount===0),P(9),_t(" ",e.reviewCount," ",e.reviewCount===1?"resource requires":"resources require"," review before ",e.reviewCount===1?"it is":"they are"," ready to migrate "),P(2),oe(" No exact match in ",e.providerLabel," or not found during Discovery. Review each, migrate it with Neo, then mark it resolved. "),P(2),V("disabled",e.reviewCount===0||e.neoMigrationLoading)}}function es(r,c){if(r&1){let e=J();x(0,"pulumi-menu-item",73),j("click",function(){U(e);let o=L(3);return H(o.migrateSelectionWithNeo())}),x(1,"pulumi-icon",14),E(2,"pdi_neo"),w(),E(3," Migrate with Neo "),w()}if(r&2){let e=L(3);V("disabled",e.selectedMigratableRows.length===0)}}function ts(r,c){if(r&1){let e=J();x(0,"div",72),E(1),w(),x(2,"pulumi-menu-item",74),j("click",function(){U(e);let o=L(3);return H(o.markResolvedSelection())}),x(3,"pulumi-icon",14),E(4,"pdi_check"),w(),E(5),w()}if(r&2){let e=L(3);Ge("muted",e.selectedReviewRows.length===0&&e.selectedResolvedRows.length===0),P(),oe(" ",e.selectedReviewRows.length+e.selectedResolvedRows.length," Not found or No exact match "),P(),V("disabled",!e.soleAnnotatableRow)("matTooltip",e.markResolvedTooltip),P(3),oe(" ",e.soleResolvedRow?"Edit resolution":"Mark resolved"," ")}}function os(r,c){if(r&1){let e=J();x(0,"span",68),E(1," Selected: "),x(2,"span",69),E(3),w()(),x(4,"pulumi-dropdown-menu")(5,"pulumi-button",70),E(6," Actions "),x(7,"pulumi-icon",14),E(8,"pdi_expand_more"),w()(),x(9,"pulumi-menu"),W(10,es,4,1,"pulumi-menu-item",71),x(11,"div",72),E(12),w(),x(13,"pulumi-menu-item",73),j("click",function(){U(e);let o=L(2);return H(o.generateImportForSelection())}),x(14,"pulumi-icon",14),E(15,"pdi_terminal"),w(),E(16," Generate import commands "),w(),W(17,ts,6,6),w()()}if(r&2){let e=L(2);P(3),ne(e.selectedRows.length),P(2),V("disabled",!e.hasSelectedResources),P(5),Y(e.canCreateNeoTasks?10:-1),P(),Ge("muted",e.selectedReadyRows.length===0),P(),oe(" ",e.selectedReadyRows.length," Ready "),P(),V("disabled",e.selectedReadyRows.length===0),P(4),Y(e.onAnnotationUpsert?17:-1)}}function rs(r,c){r&1&&te(0,"pulumi-spinner",14)}function ns(r,c){r&1&&(E(0," Migrate "),x(1,"pulumi-icon",14),E(2,"pdi_expand_more"),w())}function as(r,c){if(r&1){let e=J();x(0,"pulumi-dropdown-menu")(1,"pulumi-button",70),W(2,rs,1,0,"pulumi-spinner",14)(3,ns,3,0),w(),x(4,"pulumi-menu")(5,"pulumi-menu-item",80),j("click",function(){U(e);let o=L(3);return H(o.confirmActionContinue())}),x(6,"pulumi-icon",14),E(7,"pdi_neo"),w(),E(8," Continue previous task "),w(),x(9,"pulumi-menu-item",73),j("click",function(){U(e);let o=L(3);return H(o.confirmAction())}),x(10,"pulumi-icon",14),E(11,"pdi_add"),w(),E(12," Start new task "),w()()()}if(r&2){let e=L(3);P(),V("disabled",e.neoMigrationLoading),P(),Y(e.neoMigrationLoading?2:3),P(7),V("disabled",!e.hasSelectedResources)}}function is(r,c){r&1&&te(0,"pulumi-spinner",14)}function cs(r,c){if(r&1&&E(0),r&2){let e=L(4);oe(" ",e.actionModeLabels[e.activeMode].confirm," ")}}function ss(r,c){if(r&1){let e=J();x(0,"pulumi-button",81),j("onClick",function(){U(e);let o=L(3);return H(o.confirmAction())}),W(1,is,1,0,"pulumi-spinner",14)(2,cs,1,1),w()}if(r&2){let e=L(3);V("disabled",!e.hasSelectedResources||e.neoMigrationLoading),P(),Y(e.neoMigrationLoading?1:2)}}function ds(r,c){if(r&1){let e=J();x(0,"div",41)(1,"span",75),E(2),w(),x(3,"span",76),E(4),w(),te(5,"div",44),x(6,"pulumi-button",77),j("onClick",function(){U(e);let o=L(2);return H(o.exitActionMode())}),E(7,"Cancel"),w(),x(8,"div",78),W(9,as,13,3,"pulumi-dropdown-menu")(10,ss,3,2,"pulumi-button",79),w()()}if(r&2){let e=L(2);P(2),ne(e.actionModeLabels[e.activeMode].prompt),P(),V("@countBump",e.selectedRows.length),P(),oe(" ",e.selectedRows.length," selected "),P(5),Y(e.savedNeoTaskId?9:10)}}function ls(r,c){if(r&1&&(x(0,"div",30),te(1,"pulumi-grid",32),w()),r&2){let e=L(2);P(),V("gridOptions",e.gridOptions)}}function us(r,c){if(r&1){let e=J();x(0,"div",16)(1,"div",17)(2,"div",18)(3,"div",19)(4,"h3",20),E(5,"Migration status"),w(),wt(6,Vc,1,0,"ng-container",21),w(),x(7,"div",33)(8,"div",34)(9,"div",35),W(10,Fc,11,5)(11,jc,2,0,"span",36),w(),x(12,"pulumi-button",10),j("onClick",function(){U(e);let o=L();return H(o.changeStack())}),E(13),w(),W(14,Yc,8,4),w()(),W(15,Qc,4,1,"div",37),w(),W(16,Xc,2,1,"pulumi-banner",38)(17,Jc,31,10,"div",39),x(18,"div",40),W(19,os,18,8)(20,ds,11,4,"div",41),w()(),W(21,ls,2,1,"div",30),w(),x(22,"app-migration-comparison-selector",31),j("selected",function(o){U(e);let i=L();return H(i.onStackSelected(o))})("skipped",function(){U(e);let o=L();return H(o.onStackSkipped())})("closed",function(){U(e);let o=L();return H(o.isStackSelectorOpen=!1)}),w(),x(23,"app-code-drawer",42),j("drawerClosed",function(){U(e);let o=L();return H(o.closeCodeDrawer())}
13),w(),x(24,"app-import-drawer",43),j("drawerClosed",function(){U(e);let o=L();return H(o.closeImportDrawer())}),w()}if(r&2){let e=L(),t=it(3);P(6),V("ngTemplateOutlet",t),P(4),Y(e.selectedStack?10:11),P(3),oe(" ",e.selectedStack?"Change":"Select Stack"," "),P(),Y(e.activeMode==="migrateWithNeo"?14:-1),P(),Y(e.statusFilterChips.length>0?15:-1),P(),Y(e.migrationComplete?16:17),P(3),Y(e.activeMode!=="migrateWithNeo"?19:20),P(2),Y(e.gridOptions?21:-1),P(),V("open",e.isStackSelectorOpen)("orgName",e.orgName)("defaultProjectName",e.defaultProjectName)("accountName",e.accountName)("accountType",e.accountType),P(),V("open",e.isCodeDrawerOpen)("orgName",e.orgName)("urns",e.codeGenUrns),P(),V("open",e.isImportDrawerOpen)("rows",e.importRows)}}var na={[K.Ready]:0,[K.NotFound]:1,[K.NoMatch]:2,[K.PulumiOnly]:3,[K.Migrated]:4};function fs(r,c){return(na[r]??99)-(na[c]??99)}function gs(r,c){let e=t=>(t??"").toLowerCase().replace(/[^a-z0-9]/g,"");return e(r).localeCompare(e(c))}var af=(()=>{class r{get stackIdentifier(){return this._stackIdentifier}set stackIdentifier(e){this._stackIdentifier=e,e&&this.initialize()}get hasSelectedResources(){return this.selectedRows.length>0}get selectedReadyRows(){return this.selectedRows.filter(e=>e.statusOverride==null&&e.status===K.Ready)}get selectedReviewRows(){return this.selectedRows.filter(e=>e.statusOverride==null&&(e.status===K.NotFound||e.status===K.NoMatch))}get selectedResolvedRows(){return this.selectedRows.filter(e=>e.statusOverride!=null)}get soleResolvableRow(){return this.selectedRows.length===1&&this.selectedReviewRows.length===1?this.selectedReviewRows[0]:null}get soleResolvedRow(){return this.selectedRows.length===1&&this.selectedResolvedRows.length===1?this.selectedResolvedRows[0]:null}get soleAnnotatableRow(){return this.soleResolvableRow??this.soleResolvedRow}get selectedMigratableRows(){return this.selectedRows.filter(e=>e.statusOverride==null&&(e.status===K.Ready||e.status===K.NotFound||e.status===K.NoMatch))}constructor(e,t,o,i,u,g,n,l){this.pulumiApi=e,this.cdr=t,this.aiSidebar=o,this.agentApi=i,this.vcsStatusService=u,this.dialogService=g,this.ngZone=n,this.analytics=l,this.accountType="",this.configuration={},this.selectedStack=null,this.isStackSelectorOpen=!1,this.defaultProjectName="",this.notApplicableMessage=null,this.rowData=[],this.columnDefs=[],this.loading=!1,this.migratedCount=0,this.readyCount=0,this.notFoundCount=0,this.noMatchCount=0,this.pulumiOnlyCount=0,this.activeStatusFilters=new Set,this.unresolvedLinkCount=0,this.unresolvedLinkTarget=null,this.selectedRows=[],this.activeMode=null,this.neoMigrationLoading=!1,this.savedNeoTaskId=null,this.canCreateNeoTasks=!0,this.infraSourceRepo=null,this.infraDestRepo=null,this.vcsIntegrations=[],this.isLoadingVcsIntegrations=!0,this.isCreatingNewDestRepo=!1,this.newDestRepoName="",this.actionModeLabels={generateCode:{prompt:"Select resources to generate code for",confirm:"Generate Code"},generateImport:{prompt:"Select resources to generate import commands for",confirm:"Generate Commands"},migrateWithNeo:{prompt:"Migrate with Neo",confirm:"Migrate"}},this.markResolvedTooltip="Resolve one resource at a time. Select a single Not found or No exact match resource to mark it resolved, optionally recording a comment and the target-stack resource you migrated it into. Selecting an already-resolved resource reopens it to edit or unresolve.",this.isCodeDrawerOpen=!1,this.codeGenUrns=[],this.isImportDrawerOpen=!1,this.importRows=[],this.defaultColDef={sortable:!0,resizable:!0,filter:!0,suppressHeaderMenuButton:!0},this.destroyRef=Bt(nt),this.vcsReset$=new $t,this.targetResourceOptions=null,this.targetResourceOptionsKey="",this.isRowSelectable=d=>{let a=d.data;return a==null||!this.selectedStack?!1:a.statusOverride!=null?this.activeMode==null:a.status==null||a.status===K.NotApplicable||a.status===K.PulumiOnly?!1:!this.activeMode||this.activeMode==="migrateWithNeo"?!0:this.activeMode==="generateCode"?a.status===K.Ready:this.activeMode==="generateImport"?!!a.providerId&&$e(a.pulumiType):!0},this.isExternalFilterPresent=()=>this.activeStatusFilters.size>0,this.doesExternalFilterPass=d=>{let a=d.data;if(!a)return!0;let f=a.statusOverride??a.status;return f!=null&&this.activeStatusFilters.has(f)}}track(e,t={}){this.analytics.emitEvent(Ce.UserInteraction,e,ae({accountType:this.accountType,orgName:this.orgName,hasCompareStack:this.selectedStack!=null},t))}get reviewCount(){return this.notFoundCount+this.noMatchCount}get providerLabel(){switch(this.accountType){case"cf":return"the Pulumi AWS provider";case"arm":return"the Pulumi Azure provider";case"terraform":return"the Pulumi Terraform provider";default:return"the Pulumi provider"}}get sourceLabel(){switch(this.accountType){case"cf":return"AWS CloudFormation stack";case"arm":return"Azure deployment";case"terraform":return"Terraform state";
13default:return"source infrastructure"}}get migrationComplete(){return this.migratedCount>0&&this.readyCount===0&&this.reviewCount===0}get scanTimeTooltip(){return this.lastScanTime?Br(new Date(this.lastScanTime*1e3)):""}initialize(){return le(this,null,function*(){this.defaultProjectName=this._stackIdentifier.name.replace(/[^a-zA-Z0-9-_.]/g,"-").substring(0,100),this.restoreSelection(),this.loadSavedNeoTaskId(),this.loadMigrationData(),this.vcsReset$.next(),this.vcsStatusService.getVcsStatus$(this.orgName).pipe(kt(this.vcsReset$),Ye(this.destroyRef)).subscribe(e=>{this.vcsIntegrations=e.vcsIntegrations,this.isLoadingVcsIntegrations=e.isLoadingVcsIntegrations,this.cdr.detectChanges()}),this.aiSidebar.canCreateTasks(this.orgName).pipe(kt(this.vcsReset$),Ye(this.destroyRef)).subscribe(e=>{this.canCreateNeoTasks=e,this.cdr.detectChanges()})})}get storageKey(){let{organization:e,project:t,name:o}=this.stackIdentifier;return`pulumi:migration-stack:${e}:${t}/${o}`}restoreSelection(){try{let e=localStorage.getItem(this.storageKey);if(e){let t=JSON.parse(e);t.organization&&t.project&&t.name&&(this.selectedStack=t)}}catch(e){}}saveSelection(e){localStorage.setItem(this.storageKey,JSON.stringify({organization:e.organization,project:e.project,name:e.name}))}get neoTaskStorageKey(){let{organization:e,project:t,name:o}=this.stackIdentifier;return`pulumi:neo-migration-task:${e}:${t}/${o}`}loadSavedNeoTaskId(){try{this.savedNeoTaskId=localStorage.getItem(this.neoTaskStorageKey)}catch(e){}}clearNeoTaskId(){try{localStorage.removeItem(this.neoTaskStorageKey)}catch(e){}this.savedNeoTaskId=null}onStackSelected(e){this.isStackSelectorOpen=!1,this.track("discovered-stack-comparison-select",{label:"select"}),this.selectedStack=e,this.saveSelection(e),this.infraDestRepoPreset=void 0,this.rebuildGrid(),this.loadMigrationData()}onStackSkipped(){this.isStackSelectorOpen=!1,localStorage.removeItem(this.storageKey),this.selectedStack&&(this.track("discovered-stack-comparison-select",{label:"clear"}),this.selectedStack=null,this.infraDestRepoPreset=void 0,this.rebuildGrid(),this.loadMigrationData())}changeStack(){this.track("discovered-stack-comparison-open",{}),this.isStackSelectorOpen=!0}rebuildGrid(){this.rowData=[],this.selectedRows=[],this.activeStatusFilters.clear(),this.gridOptions=void 0,this.gridApi=void 0}get orgName(){return this.stackIdentifier?.organization||""}get accountName(){return this.stackIdentifier?`${this.stackIdentifier.project}/${this.stackIdentifier.name}`:""}get fullStackName(){return this.selectedStack?`${this.selectedStack.organization}/${this.selectedStack.project}/${this.selectedStack.name}`:""}get unresolvedLinkTargetFullName(){let e=this.unresolvedLinkTarget;return e?`${e.organization}/${e.project}/${e.name}`:""}loadMigrationData(){return le(this,null,function*(){this.gridOptions||(this.loading=!0),this.notApplicableMessage=null;try{let e=this.selectedStack?`${this.selectedStack.project}/${this.selectedStack.name}`:void 0,t=yield this.loadResources(e);this.processDiscoveredResources(t)}catch(e){if(!(e instanceof Le))throw e;if(e.status===404){this.selectedStack?(localStorage.removeItem(this.storageKey),this.selectedStack=null,this.rebuildGrid(),this.loadMigrationData()):this.notApplicableMessage="Migration isn't available for this stack.";return}this.pulumiApi.handleError(e),this.updateGridOptions()}finally{this.loading=!1,this.cdr.detectChanges()}})}updateGridOptions(){this.columnDefs=this.getColumnDefs(),this.gridOptions={columnDefs:this.columnDefs,rowData:this.rowData,defaultColDef:this.defaultColDef,context:{configuration:this.configuration},domLayout:"normal",rowSelection:"multiple",suppressRowClickSelection:!0,isRowSelectable:this.isRowSelectable,isExternalFilterPresent:this.isExternalFilterPresent,doesExternalFilterPass:this.doesExternalFilterPass,rowClassRules:{"row-nonactionable":e=>e.data!=null&&(e.data.status==null||e.data.status===K.NotApplicable||e.data.status===K.PulumiOnly)},getRowId:e=>e.data.resourceUrn||`${e.data.originType}::${e.data.cloudProviderId}::${e.data.resourceName}`,onGridReady:e=>{this.gridApi=e.api},onSelectionChanged:()=>{this.ngZone.run(()=>{this.selectedRows=this.gridApi?.getSelectedRows()||[]})}}}processDiscoveredResources(e){let t=[];for(let f of e){let p=f.resource;if(!p)continue;let y=f.virtualState||null,b=f.providerType||p.type,k=f.providerType||Uo,h=p.inputs||{},m=f.annotation,v=f.migrationStatus??null;t.push({resourceName:f.name||Et(p),originType:f.originType||"",managedBy:f.managedBy||"",pulumiType:k,providerId:p.id||"",status:v,hasState:!!y||!f.originType||v==null||v===K.NotApplicable||v===K.Migrated||m?.statusOverride!=null,cloudProviderId:f.cloudProviderId||"",resourceGroup:h.resourceGroup||"",deploymentName:h.deploymentName||"",hint:f.hint||"",resourceUrn:p.urn||"",linkedResourceUrn:m?.linkedResourceUrn||"",note:m?.note||"",statusOverride:m?.statusOverride??null,resource:St.newInstance(ve(ae({},p),{type:b,id:y?.id||p.id,outputs:y||p.outputs}))})}let o=new Map(t.map(f=>[f.resourceUrn,f])),i=new Set,u=0,g=null,n=this.selectedStack?.project??"",l=this.selectedStack?.name??"",d=t.map(f=>{if(!f.linkedResourceUrn||f.statusOverride==null||f.status===K.Migrated)return f;let p=o.get(f.linkedResourceUrn);if(!p){let y=/^urn:pulumi:([^:]+)::([^:]+)::/.exec(f.linkedResourceUrn),b=y?.[1]??"",k=y?.[2]??"";return(!l||b!==l||k!==n)&&(u++,!g&&b&&k&&(g={organization:this.orgName,project:k,name:b})),f}return i.add(p.resourceUrn),ve(ae({},f),{pulumiType:$e(p.pulumiType)?p.pulumiType:f.pulumiType,providerId:p.providerId||f.providerId,hasState:!0})});this.unresolvedLinkCount=u,this.unresolvedLinkTarget=g;let a=i.size===0?d:d.filter(f=>!i.has(f.resourceUrn));this.rowData=this.selectedStack?a:a.map(f=>ve(ae({},f),{statusOverride:null,linkedResourceUrn:"",note:""})),this.recomputeCounts(),this.trackCompareLoaded(),this.updateGridOptions()}trackCompareLoaded(){this.track("discovered-stack-compare-loaded",{resourceCount:this.rowData.length,migratedCount:this.migratedCount,readyCount:this.readyCount,notFoundCount:this.notFoundCount,noMatchCount:this.noMatchCount,pulumiOnlyCount:this.pulumiOnlyCount,unresolvedLinkCount:this.unresolvedLinkCount})}recomputeCounts(){let e=t=>t.statusOverride??t.status;this.migratedCount=this.rowData.filter(t=>e(t)===K.Migrated).length,this.readyCount=this.rowData.filter(t=>e(t)===K.Ready).length,this.notFoundCount=this.rowData.filter(t=>e(t)===K.NotFound).length,this.noMatchCount=this.rowData.filter(t=>e(t)===K.NoMatch).length,this.pulumiOnlyCount=this.rowData.filter(t=>e(t)===K.PulumiOnly).length}get statusFilterChips(){return[{status:K.Ready,count:this.readyCount},{status:K.NotFound,count:this.notFoundCount},{status:K.NoMatch,count:this.noMatchCount},{status:K.Migrated,count:this.migratedCount},{status:K.PulumiOnly,count:this.pulumiOnlyCount}].filter(e=>e.count>0).map(e=>ae(ve(ae({},e),{label:mo(e.status)}),Un(e.status)))}isStatusFilterActive(e){return this.activeStatusFilters.has(e)}toggleStatusFilter(e){this.activeStatusFilters.delete(e)||this.activeStatusFilters.add(e),this.gridApi?.onFilterChanged()}clearStatusFilters(){this.activeStatusFilters.size!==0&&(this.activeStatusFilters.clear(),this.gridApi?.onFilterChanged())}clearSelection(){this.gridApi?.deselectAll(),this.selectedRows=[]}prefillDestRepoFromStack(e){return le(this,null,function*(){this.infraDestRepoPreset=void 0;try{let o=(yield this.pulumiApi.apis.Stacks.GetStack({orgName:e.organization,projectName:e.project,stackName:e.n
13ame})).tags??{},i=o["vcs:repo"]??o["gitHub:repo"]?.split("/").at(-1);i&&(this.infraDestRepoPreset=i)}catch(t){}})}enterActionMode(e){return le(this,null,function*(){e==="migrateWithNeo"&&this.selectedMigratableRows.length===0||(e==="migrateWithNeo"&&this.selectedStack&&(yield this.prefillDestRepoFromStack(this.selectedStack)),this.activeMode=e,this.gridApi?.setGridOption("isRowSelectable",this.isRowSelectable),this.gridApi?.forEachNode(t=>{t.isSelected()&&!this.isRowSelectable(t)&&t.setSelected(!1)}),this.cdr.detectChanges())})}exitActionMode(){this.activeMode=null,this.infraSourceRepo=null,this.infraDestRepo=null,this.isCreatingNewDestRepo=!1,this.newDestRepoName="",this.gridApi?.setGridOption("isRowSelectable",this.isRowSelectable)}migrateSelectionWithNeo(){this.selectedMigratableRows.length!==0&&(this.track("discovered-stack-migrate-neo",{label:"selection",resourceCount:this.selectedMigratableRows.length}),this.onMigrateWithNeo(this.selectedMigratableRows))}generateImportForSelection(){this.selectedReadyRows.length!==0&&(this.track("discovered-stack-import-generate",{label:"selection",resourceCount:this.selectedReadyRows.length}),this.onGenerateImportCommands(this.selectedReadyRows))}markResolvedSelection(){return le(this,null,function*(){let e=this.onAnnotationUpsert,t=this.soleAnnotatableRow;if(!e||!t)return;let o=yield this.loadTargetResourceOptions(),i={resourceName:t.resourceName,targetResources:o,resolved:t.statusOverride!=null,note:t.note??"",linkedResourceUrn:t.linkedResourceUrn??""},u=yield Ve(this.dialogService.open(ta,{data:i}).afterClosed());if(!(!u||typeof u!="object")){if(u.unresolve){this.track("discovered-stack-mark-resolved",{label:"unresolve"}),yield this.unresolveRows([t]);return}try{yield e(t,{note:u.note,statusOverride:K.Migrated,linkedResourceUrn:u.linkedResourceUrn||void 0}),t.statusOverride=K.Migrated,t.note=u.note,t.linkedResourceUrn=u.linkedResourceUrn,this.track("discovered-stack-mark-resolved",{label:"resolve",hasNote:!!u.note,hasLinkedResource:!!u.linkedResourceUrn}),this.gridApi?.deselectAll(),this.gridApi?.redrawRows(),this.recomputeCounts()}catch(g){if(g instanceof Le)this.pulumiApi.handleError(g);else throw g}this.cdr.detectChanges()}})}loadTargetResourceOptions(){return le(this,null,function*(){let e=this.selectedStack;if(!e)return[];let t=`${e.organization}/${e.project}/${e.name}`;if(this.targetResourceOptions&&this.targetResourceOptionsKey===t)return this.targetResourceOptions;try{let i=((yield this.pulumiApi.apis.Stacks.GetLatestStackResources({orgName:e.organization,projectName:e.project,stackName:e.name})).resources??[]).map(u=>u.resource).filter(u=>u.urn&&u.type!=="pulumi:pulumi:Stack"&&!u.type.startsWith("pulumi:providers:")).map(u=>({urn:u.urn,label:`${u.urn.split("::").pop()} (${u.type})`}));return this.targetResourceOptions=i,this.targetResourceOptionsKey=t,i}catch(o){if(o instanceof Le)return this.pulumiApi.handleError(o),[];throw o}})}confirmAction(){return le(this,null,function*(){if(!this.hasSelectedResources||!this.activeMode)return;let e=this.activeMode,t=[...this.selectedRows];if(e==="migrateWithNeo"){this.onMigrateWithNeo(t),this.exitActionMode();return}switch(this.activeMode=null,this.gridApi?.setGridOption("isRowSelectable",this.isRowSelectable),e){case"generateCode":this.onGenerateCode(t);break;case"generateImport":this.onGenerateImportCommands(t);break}})}unresolveRows(e){return le(this,null,function*(){let t=this.onAnnotationUpsert;if(!t||e.length===0)return;let o=yield Promise.allSettled(e.map(u=>t(u,{note:"",statusOverride:void 0,linkedResourceUrn:void 0})));o.forEach((u,g)=>{u.status==="fulfilled"&&(e[g].statusOverride=null,e[g].note="",e[g].linkedResourceUrn="")}),this.gridApi?.deselectAll(),this.gridApi?.redrawRows(),this.recomputeCounts();let i=o.find(u=>u.status==="rejected");if(i)if(i.reason instanceof Le)this.pulumiApi.handleError(i.reason);else throw i.reason;this.cdr.detectChanges()})}quickMigrateReady(){this.track("discovered-stack-migrate-neo",{label:"quick-ready",resourceCount:this.readyCount}),this.onMigrateWithNeo([],"Focus on the resources that already have an exact match and are ready to migrate automatically.")}quickImportReady(){let e=this.rowData.filter(t=>t.statusOverride==null&&t.status===K.Ready);this.track("discovered-stack-import-generate",{label:"quick-ready",resourceCount:e.length}),this.onGenerateImportCommands(e)}quickMigrateReview(){this.track("discovered-stack-migrate-neo",{label:"quick-review",resourceCount:this.reviewCount}),this.onMigrateWithNeo([],"Focus on the resources that need review first \u2014 those with no exact match, or not found during discovery.")}
13onGenerateCode(e){this.codeGenUrns=e.map(t=>t.resource.outputs?.urn||t.resource.urn).filter(Boolean),this.isCodeDrawerOpen=!0,this.cdr.detectChanges()}closeCodeDrawer(){this.isCodeDrawerOpen=!1,this.codeGenUrns=[]}onGenerateImportCommands(e){this.importRows=e.filter(t=>t.providerId),this.isImportDrawerOpen=!0,this.cdr.detectChanges()}closeImportDrawer(){this.isImportDrawerOpen=!1,this.importRows=[]}onInfraSourceRepoSelected(e){this.infraSourceRepo=e}onInfraSourceRepoCleared(){this.infraSourceRepo=null}onInfraDestRepoSelected(e){this.infraDestRepo=e,this.infraDestRepoPreset=void 0}onInfraDestRepoCleared(){this.infraDestRepo=null,this.infraDestRepoPreset=void 0}openNewDestRepoInput(){this.infraDestRepo=null,this.infraDestRepoPreset=void 0,this.newDestRepoName="",this.isCreatingNewDestRepo=!0}cancelNewDestRepo(){this.isCreatingNewDestRepo=!1,this.newDestRepoName=""}onNewRepoFormFocusOut(e){let t=e.currentTarget;setTimeout(()=>{!t.contains(document.activeElement)&&!this.newDestRepoName.trim()&&this.cancelNewDestRepo()},0)}onMigrateWithNeo(e,t){let o=this.isCreatingNewDestRepo?this.newDestRepoName.trim():"",{content:i,source:u,entities:g}=this.neoPromptBuilder(e,{accountName:this.accountName,fullStackName:this.fullStackName,selectedStack:this.selectedStack,infraSourceRepo:this.infraSourceRepo,infraDestRepo:this.infraDestRepo,createDestRepo:o,focus:t});this.aiSidebar.openComposerWithDraft({organization:this.orgName,content:i,entities:g&&g.length>0?g:void 0,source:u})}confirmActionContinue(){return le(this,null,function*(){if(this.savedNeoTaskId){this.neoMigrationLoading=!0;try{yield this.onLoadLatestNeoTask()}finally{this.neoMigrationLoading=!1,this.exitActionMode()}}})}onLoadLatestNeoTask(){return le(this,null,function*(){if(!this.savedNeoTaskId)return;let e=this.savedNeoTaskId;try{yield Ve(this.agentApi.getAgentTask(this.orgName,e)),yield this.aiSidebar.openTaskSidebar({organization:this.orgName,taskId:e,trigger:"stack_migration"})}catch(t){t instanceof Le&&t.status===404&&this.clearNeoTaskId()}})}getColumnDefs(){let e={suppressSelectAll:!0,defaultToNothingSelected:!0};return[{headerName:"",field:"checkbox",checkboxSelection:!!this.selectedStack,headerCheckboxSelection:!!this.selectedStack,maxWidth:50,minWidth:50,sortable:!1,filter:!1,resizable:!1,pinned:"left",lockPosition:"left"},{colId:"name",headerName:"Name",minWidth:300,flex:2,filter:"agTextColumnFilter",wrapText:!0,autoHeight:!0,cellRenderer:ho,valueGetter:o=>o.data?.resourceName||""},{colId:"type",headerName:"Type",minWidth:240,flex:1,filter:"agSetColumnFilter",filterParams:e,wrapText:!0,autoHeight:!0,cellRenderer:bo,valueGetter:o=>o.data?.originType||o.data?.pulumiType||"",comparator:gs},{field:"deploymentName",headerName:"Latest Deployment",minWidth:180,flex:1,filter:"agTextColumnFilter",enableRowGroup:!0,hide:this.accountType!=="arm",cellClass:o=>o.value?"":"empty-cell"},{field:"status",headerName:"Status",minWidth:190,filter:"agSetColumnFilter",sort:"asc",comparator:fs,cellRenderer:po,wrapText:!0,autoHeight:!0,valueFormatter:o=>mo(o.value),filterParams:{valueFormatter:o=>mo(o.value)},tooltipValueGetter:o=>Bn(o.value)},{colId:"nextStep",headerName:"Next step",minWidth:260,sortable:!1,filter:!1,wrapText:!0,autoHeight:!0,valueGetter:o=>Kn(o.data),cellRenderer:go},{headerName:"Provider Link",maxWidth:110,filter:!1,sortable:!1,cellRenderer:yt},...this.accountType==="arm"?[{field:"resourceGroup",headerName:"Resource Group",minWidth:180,flex:1,filter:"agTextColumnFilter",cellClass:o=>o.value?"":"empty-cell"}]:[]]}static{this.\u0275fac=function(t){return new(t||r)(ee(ze),ee(ct),ee(ra),ee(ro),ee(Xr),ee(Ur),ee(Ut),ee(Ie))}}static{this.\u0275cmp=ue({type:r,selectors:[["app-stack-migration"]],decls:8,vars:1,consts:[["targetStackCard",""],["statusChips",""],[1,"not-applicable-container"],[1,"loading-container"],[1,"target-found-card"],[1,"target-found-icon"],[1,"target-found-body"],[1,"target-found-title"],[1,"target-stack-row"],["copyAltText","Copy stack name",1,"stack-breadcrumb",3,"collapseBreakpoint","textToCopy"],["variant","secondary",3,"onClick"],[1,"target-found-description"],["matTooltipPosition","above",1,"status-meta-chip",3,"matTooltip"],[1,"status-meta-chip","complete"],["size","small"],["size","large"],[1,"migration-container"],[1,"migration-sticky-header"],[1,"migration-status-card"],[1,"migration-status-title-row"],[1,"migration-title"],[4,"ngTemplateOutlet"],[1,"empty-state-cards"],[1,"empty-state-card"],[1,"empty-state-icon"],[1,"empty-state-body"],[1,"empty-state-title"],[1,"empty-state-description"],[1,"empty-state-actions"],["variant","primary",3,"onClick"],[1,"grid-container"],[3,"selected","skipped","closed","open","orgName","defaultProjectName","accountName","accountType"],[3,"gridOptions"],[1,"selected-stack-header"],[1,"header-left"],[1,"stack-info-bar"],[1,"label"],[1,"status-chips"],["variant","success","hideExpand","","heading","Stack migration is complete"],[1,"quick-actions"],[1,"table-actions-row"],[1,"action-mode-banner"],[3,"drawerClosed","open","orgName","urns"],[3,"drawerClosed","open","rows"],[1,"banner-separator"],[1,"neo-entity-selectors"],["placeholder","Choose a source repo","matTooltip","The repository for this stack's original infrastru
13cture code. Neo will use it as a reference when migrating.","matTooltipPosition","above","matTooltipShowDelay","200",3,"repoSelected","repoCleared","isLoadingVcs","vcsIntegrations"],[1,"dest-repo-wrapper"],[1,"vcs-missing-notice"],[1,"new-repo-form"],[1,"pul-link",3,"routerLink"],[1,"new-repo-form",3,"focusout"],["autofocus","","type","text","name","newDestRepo","placeholder","new-repo-name",1,"new-repo-input",3,"ngModelChange","ngModel"],["variant","tertiary","matTooltip","Back to repo picker","matTooltipPosition","above",3,"onClick","ariaLabel"],["placeholder","Choose a destination repo","matTooltip","The repository where Neo will push the generated Pulumi code and open a pull request.","matTooltipPosition","above","matTooltipShowDelay","200",3,"repoSelected","repoCleared","isLoadingVcs","vcsIntegrations","initialRepo"],["variant","tertiary","matTooltip","Create a new destination repository","matTooltipPosition","above","matTooltipShowDelay","200",3,"onClick","ariaLabel"],["type","button","matTooltipPosition","above","matTooltipShowDelay","200",1,"status-chip",3,"selected","matTooltip"],["type","button",1,"clear-filter"],["type","button","matTooltipPosition","above","matTooltipShowDelay","200",1,"status-chip",3,"click","matTooltip"],[1,"chip-count"],[1,"chip-label"],["type","button",1,"clear-filter",3,"click"],[1,"quick-card","ready"],[1,"quick-card-header"],[1,"quick-card-description"],[1,"quick-card-actions"],["variant","secondary",3,"onClick","disabled"],[1,"quick-card","review"],[1,"selection-summary"],[1,"selection-count"],["slot","trigger","variant","primary",3,"disabled"],[3,"disabled"],[1,"menu-section-header"],[3,"click","disabled"],[3,"click","disabled","matTooltip"],[1,"mode-prompt"],[1,"selected-count"],["variant","tertiary",3,"onClick"],[1,"action-confirm-enter"],["variant","primary",3,"disabled"],[3,"click"],["variant","primary",3,"onClick","disabled"]],template:function(t,o){t&1&&(wt(0,Rc,1,1,"ng-template",null,0,vo)(2,Dc,2,2,"ng-template",null,1,vo),W(4,Lc,2,1,"div",2)(5,zc,2,0,"div",3)(6,$c,23,8)(7,us,25,18)),t&2&&(P(4),Y(o.notApplicableMessage?4:o.loading&&!o.gridOptions?5:o.selectedStack?7:6))},dependencies:[De,ar,We,He,dt,ut,lt,cr,Ke,Ze,Qe,ft,xr,Se,Tr,we,gt,Dr,ht,$r,Jn,$n,ea,oa,Ar],styles:['[_ngcontent-%COMP%]:root{--aqua-50: #f5fffd;--aqua-100: #ccfff5;--aqua-200: #5cffde;--aqua-300: #1efad9;--aqua-400: #02d9c0;--aqua-500: #00a896;--aqua-600: #008f83;--aqua-700: #00756c;--aqua-800: #075f59;--aqua-900: #114642;--aqua-950: #101e1d;--blue-50: #f5faff;--blue-100: #e5f1ff;--blue-200: #cce4ff;--blue-300: #a3d0ff;--blue-400: #75b5ff;--blue-500: #5296ff;--blue-600: #3c79f6;--blue-700: #1e57eb;--blue-800: #1e47c2;--blue-900: #28448a;--blue-950: #283048;--gray-50: #fafafa;--gray-100: #efeff0;--gray-200: #e0dfe2;--gray-300: #cbcace;--gray-400: #b3b1b9;--gray-500: #9997a0;--gray-600: #817d8c;--gray-700: #6a6675;--gray-800: #56535a;--gray-900: #46434c;--gray-950: #2e2932;--green-50: #f6fdf9;--green-100: #dffce9;--green-200: #b6fbce;--green-300: #84f1ac;--green-400: #4ade80;--green-500: #21c45d;--green-600: #16a249;--green-700: #1c7d41;--green-800: #165a31;--green-900: #1c3f2b;--green-950: #202723;--orange-50: #fffaf5;--orange-100: #ffebd1;--orange-200: #fedbb3;--orange-300: #fdbe7c;--orange-400: #fb9746;--orange-500: #f96c0b;--orange-600: #da510b;--orange-700: #b23c0b;--orange-800: #923111;--orange-900: #693420;--orange-950: #33231f;--red-50: #fff5f6;--red-100: #ffe0e1;--red-200: #ffc7ca;--red-300: #ff9fa4;--red-400: #ff676e;--red-500: #fb2c36;--red-600: #ee1721;--red-700: #bd141c;--red-800: #96171e;--red-900: #611f22;--red-950: #331f20;--violet-50: #f5f5ff;--violet-100: #ebebff;--violet-200: #dedbff;--violet-300: #c3bdff;--violet-400: #a697fc;--violet-500: #9077f3;--violet-600: #7952e5;--violet-700: #5a30c5;
13--violet-800: #492e8e;--violet-900: #392960;--violet-950: #231f33;--yellow-50: #fffbeb;--yellow-100: #fef2c7;--yellow-200: #fde38a;--yellow-300: #fdcf4c;--yellow-400: #fcba23;--yellow-500: #f49709;--yellow-600: #da7205;--yellow-700: #b54f08;--yellow-800: #933d0d;--yellow-900: #723213;--yellow-950: #371d11;--color-avatar-ring: rgb(0 0 0 / 10%)}[data-theme=dark][_ngcontent-%COMP%], .theme-dark[_ngcontent-%COMP%]{--aqua-50: #101e1d;--aqua-100: #114642;--aqua-200: #075f59;--aqua-300: #00756c;--aqua-400: #008f83;--aqua-500: #00a896;--aqua-600: #02d9c0;--aqua-700: #1efad9;--aqua-800: #5cffde;--aqua-900: #ccfff5;--aqua-950: #f5fffd;--blue-50: #283048;--blue-100: #28448a;--blue-200: #1e47c2;--blue-300: #1e57eb;--blue-400: #3c79f6;--blue-500: #5296ff;--blue-600: #75b5ff;--blue-700: #a3d0ff;--blue-800: #cce4ff;--blue-900: #e5f1ff;--blue-950: #f5faff;--gray-50: #2e2932;--gray-100: #46434c;--gray-200: #56535a;--gray-300: #6a6675;--gray-400: #817d8c;--gray-500: #9997a0;--gray-600: #b3b1b9;--gray-700: #cbcace;--gray-800: #e0dfe2;--gray-900: #efeff0;--gray-950: #fafafa;--green-50: #202723;--green-100: #1c3f2b;--green-200: #165a31;--green-300: #1c7d41;--green-400: #16a249;--green-500: #21c45d;--green-600: #4ade80;--green-700: #84f1ac;--green-800: #b6fbce;--green-900: #dffce9;--green-950: #f6fdf9;--orange-50: #33231f;--orange-100: #693420;--orange-200: #923111;--orange-300: #b23c0b;--orange-400: #da510b;--orange-500: #f96c0b;--orange-600: #fb9746;--orange-700: #fdbe7c;--orange-800: #fedbb3;--orange-900: #ffebd1;--orange-950: #fffaf5;--red-50: #331f20;--red-100: #611f22;--red-200: #96171e;--red-300: #bd141c;--red-400: #ee1721;--red-500: #fb2c36;--red-600: #ff676e;--red-700: #ff9fa4;--red-800: #ffc7ca;--red-900: #ffe0e1;--red-950: #fff5f6;--violet-50: #231f33;--violet-100: #392960;--violet-200: #492e8e;--violet-300: #5a30c5;--violet-400: #7952e5;--violet-500: #9077f3;--violet-600: #a697fc;--violet-700: #c3bdff;--violet-800: #dedbff;--violet-900: #ebebff;--violet-950: #f5f5ff;--yellow-50: #371d11;--yellow-100: #723213;--yellow-200: #933d0d;--yellow-300: #b54f08;--yellow-400: #da7205;--yellow-500: #f49709;--yellow-600: #fcba23;--yellow-700: #fdcf4c;--yellow-800: #fde38a;--yellow-900: #fef2c7;--yellow-950: #fffbeb;--color-avatar-ring: rgb(255 255 255 / 18%)}[_ngcontent-%COMP%]:root{--theme-mode: light;color-scheme:light;--color-white: #fff;--color-black: #000;--color-brand-violet: #5a30c5;--color-brand-orange: #f96c0b;--color-brand-blue: #1e57eb;--color-brand-yellow: #f49709;--color-success: #165a31;--color-failure: #96171e;--color-disabled: #9997a0;--color-add: #165a31;--color-remove: #96171e;--color-update: #f49709;--color-unchanged: #e0dfe2;--color-identity-github: #171515;--color-identity-gitlab: #e24329;--color-identity-atlassian: #2684ff;--color-identity-google: #4285f4;--color-text-sub-heading: #56535a;--color-text-detail: #56535a;--color-text-heading: #6a6675;--color-text-body: #2e2932;--color-unknown-other: #b3b1b9;--color-stack-favorites: #fb9746;--editor-background: #1e1e1e;--editor-hover-background: #3d3d3d;--color-gradient-background: linear-gradient(90deg, rgba(252, 229, 170, .25) 0%, rgba(250, 197, 203, .25) 26.56%, rgba(229, 183, 206, .25) 52.08%, rgba(212, 198, 234, .25) 78.65%, rgba(184, 189, 240, .25) 100%);--primary-button-contents: #fff;--primary-button-rest-background: #1e57eb;--primary-button-hover-active-background: #1e47c2;--primary-button-disabled-background: #cce4ff;--secondary-button-rest-background: #fff;--secondary-button-rest-contents: #1e57eb;--secondary-button-rest-border: #1e57eb;--secondary-button-hover-active-background: #1e57eb;--secondary-button-hover-active-contents: #fff;--secondary-button-hover-active-border: #1e57eb;--secondary-button-disabled-background: #e5e5e9;--secondary-button-disabled-contents: #bebfc9;--secondary-button-disabled-border: #bebfc9;--tertiary-button-contents: #1e57eb;--tertiary-button-rest-background: transparent;--tertiary-button-hover-active-background: #e5f1ff;--tertiary-button-disabled-background: transparent;--tertiary-button-disabled-contents: #bebfc9;--destructive-button-contents: #fff;--destructive-button-rest-background: #96171e;--destructive-button-hover-active-background: #611f22;--destructive-button-disabled-background: #ff9fa4;--code-background-color: #ebebff;
13--code-border-color: #e0dfe2;--code-label-color: #817d8c;--code-text-color: #56535a;--surface-background-color: #fff;--card-background-color: #fff;--expansion-panel-divider-color: #e0dfe2;--pulumi-card-gray-background-color: #f5f5ff;--pulumi-card-green-background-color: #f6fdf9;--pulumi-card-green-border-color: #b6fbce;--page-background-color: transparent;--page-fill-color: #fff;--button-focus-shadow: #c3bdff;--button-primary-text: #fff;--button-primary-default-background: #492e8e;--button-primary-hover-background: #5a30c5;--button-primary-active-background: #392960;--button-primary-disabled-background: rgba(73, 46, 142, .4);--button-primary-success-background: #1c7d41;--button-primary-success-hover-background: #165a31;--button-primary-success-selected-background: #1c3f2b;--button-primary-success-disabled-background: rgba(22, 90, 49, .4);--button-primary-warning-background: #b23c0b;--button-primary-warning-hover-background: #923111;--button-primary-warning-selected-background: #da510b;--button-primary-warning-selected-text: #2e2932;--button-primary-warning-disabled-background: rgba(249, 108, 11, .4);--button-primary-destructive-background: #bd141c;--button-primary-destructive-hover-background: #96171e;--button-primary-destructive-selected-background: #611f22;--button-primary-destructive-disabled-background: rgba(150, 23, 30, .4);--button-secondary-default-text: #492e8e;--button-secondary-active-text: #392960;--button-secondary-default-border: #492e8e;--button-secondary-active-border: #392960;--button-secondary-hover-background: #ebebff;--button-secondary-active-background: #ebebff;--button-secondary-disabled-text: rgba(73, 46, 142, .4);--button-secondary-disabled-border: rgba(73, 46, 142, .4);--button-secondary-disabled-background: #fff;--button-secondary-success-default-text: #165a31;--button-secondary-success-default-border: #165a31;--button-secondary-success-active-border: #1c3f2b;--button-secondary-success-hover-text: #165a31;--button-secondary-success-hover-background: #dffce9;--button-secondary-success-active-text: #1c3f2b;--button-secondary-success-active-background: #dffce9;--button-secondary-success-disabled-text: rgba(22, 90, 49, .4);--button-secondary-success-disabled-border: rgba(22, 90, 49, .4);--button-secondary-warning-default-text: #923111;--button-secondary-warning-default-border: #f96c0b;--button-secondary-warning-hover-text: #923111;--button-secondary-warning-hover-background: #ffebd1;--button-secondary-warning-active-text: #693420;--button-secondary-warning-active-background: #ffebd1;--button-secondary-warning-disabled-text: rgba(146, 49, 17, .4);--button-secondary-warning-disabled-border: rgba(249, 108, 11, .4);--button-secondary-error-default-text: #96171e;--button-secondary-error-default-border: #96171e;--button-secondary-error-active-border: #611f22;--button-secondary-error-hover-text: #96171e;--button-secondary-error-hover-background: #ffe0e1;--button-secondary-error-active-text: #611f22;--button-secondary-error-active-background: #ffe0e1;--button-secondary-error-disabled-text: rgba(150, 23, 30, .4);--button-secondary-error-disabled-border: rgba(150, 23, 30, .4);--button-tertiary-active-background: #e0dfe2;--button-tertiary-text-color: #56535a;--button-tertiary-success-default-text: #165a31;--button-tertiary-success-default-border: #165a31;--button-tertiary-success-hover-text: #165a31;--button-tertiary-success-hover-background: #dffce9;--button-tertiary-success-active-text: #1c3f2b;--button-tertiary-success-active-background: #dffce9;--button-tertiary-warning-default-text: #923111;--button-tertiary-warning-hover-text: #923111;--button-tertiary-warning-hover-background: #ffebd1;--button-tertiary-warning-active-text: #693420;--button-tertiary-warning-active-background: #ffebd1;--button-tertiary-error-default-text: #96171e;--button-tertiary-error-default-border: #96171e;--button-tertiary-error-hover-text: #96171e;--button-tertiary-error-hover-background: #ffe0e1;--button-tertiary-error-active-text: #611f22;--button-tertiary-error-active-background: #ffe0e1;--ag-grid-row-hover-color: #ebebff;--ag-grid-body-background-color: #fff;--deployment-step-header-contents: #fff;--deployment-logs-background-color: #1e1e1e;--deployment-title-queued-color: #da7205;--deployment-title-paused-color: #ee1721;--deployment-title-running-color: #5a30c5;
13--deployment-title-succeeded-color: #165a31;--deployment-title-failed-color: #96171e;--deployment-title-skipped-color: #817d8c;--suggestion-background-color: #ebebff;--suggestion-logo-disc-color: #fff;--error-page-text-color: #fff;--error-page-background-color: #000;--unified-resource-details-table-background-color: #fff;--panel-overlay-color: rgba(0, 0, 0, .5);--ansi-0-color: #000;--ansi-1-color: #96171e;--ansi-2-color: #165a31;--ansi-3-color: #933d0d;--ansi-4-color: #1e47c2;--ansi-5-color: #492e8e;--ansi-6-color: #1e57eb;--ansi-7-color: #46434c;--ansi-8-color: #46434c;--ansi-9-color: #bd141c;--ansi-10-color: #1c7d41;--ansi-11-color: #b54f08;--ansi-12-color: #1e57eb;--ansi-13-color: #7952e5;--ansi-14-color: #3c79f6;--ansi-15-color: #56535a;--neo-chart-user-color: #5a30c5;--neo-chart-org-color: #c3bdff;--neo-chart-over-color: #da510b;--neo-chart-informational-color: #cbcace;--neo-chart-other-color: #9997a0;--neo-chart-bg-color: #fff}[data-theme=dark][_ngcontent-%COMP%], .theme-dark[_ngcontent-%COMP%]{--theme-mode: dark;color-scheme:dark;--color-white: #1a1a1a;--color-black: #fff;--color-brand-violet: #c3bdff;--color-brand-orange: #f96c0b;--color-brand-blue: #a3d0ff;--color-brand-yellow: #f49709;--color-success: #b6fbce;--color-failure: #ffc7ca;--color-disabled: #9997a0;--color-add: #b6fbce;--color-remove: #ffc7ca;--color-update: #f49709;--color-unchanged: #56535a;--color-identity-github: #171515;--color-identity-gitlab: #e24329;--color-identity-atlassian: #2684ff;--color-identity-google: #4285f4;--color-text-sub-heading: #e0dfe2;--color-text-detail: #e0dfe2;--color-text-heading: #cbcace;--color-text-body: #fafafa;--color-unknown-other: #817d8c;--color-stack-favorites: #fb9746;--editor-background: #2d2d2d;--editor-hover-background: #404040;--color-gradient-background: linear-gradient(90deg, rgba(252, 229, 170, .15) 0%, rgba(250, 197, 203, .15) 26.56%, rgba(229, 183, 206, .15) 52.08%, rgba(212, 198, 234, .15) 78.65%, rgba(184, 189, 240, .15) 100%);--primary-button-contents: #fff;--primary-button-rest-background: #a3d0ff;--primary-button-hover-active-background: #cce4ff;--primary-button-disabled-background: #1e47c2;--secondary-button-rest-background: #1a1a1a;--secondary-button-rest-contents: #a3d0ff;--secondary-button-rest-border: #a3d0ff;--secondary-button-hover-active-background: #a3d0ff;--secondary-button-hover-active-contents: #fff;--secondary-button-hover-active-border: #a3d0ff;--secondary-button-disabled-background: #404040;--secondary-button-disabled-contents: #6a6a6a;--secondary-button-disabled-border: #6a6a6a;--tertiary-button-contents: #a3d0ff;--tertiary-button-rest-background: transparent;--tertiary-button-hover-active-background: #28448a;--tertiary-button-disabled-background: transparent;--tertiary-button-disabled-contents: #6a6a6a;--destructive-button-contents: #fff;--destructive-button-rest-background: #ffc7ca;--destructive-button-hover-active-background: #ffe0e1;--destructive-button-disabled-background: #bd141c;--code-background-color: #241f30;--code-border-color: #241f30;--code-label-color: #b3b1b9;--code-text-color: #56535a;--surface-background-color: #383838;--card-background-color: #292929;--expansion-panel-divider-color: #292929;--pulumi-card-gray-background-color: #231f33;--pulumi-card-green-background-color: #101e1d;--pulumi-card-green-border-color: #5cffde;--page-background-color: #1e1e1e;--page-fill-color: #1e1e1e;--button-focus-shadow: #231f33;--button-primary-text: #fff;--button-primary-default-background: #492e8e;--button-primary-hover-background: #5a30c5;--button-primary-active-background: #392960;--button-primary-disabled-background: rgba(73, 46, 142, .4);--button-primary-success-background: #1c7d41;--button-primary-success-hover-background: #165a31;--button-primary-success-selected-background: #1c3f2b;--button-primary-success-disabled-background: rgba(22, 90, 49, .4);--button-primary-warning-background: #b23c0b;--button-primary-warning-hover-background: #923111;--button-primary-warning-selected-background: #da510b;--button-primary-warning-selected-text: #2e2932;--button-primary-warning-disabled-background: rgba(249, 108, 11, .4);--button-primary-destructive-background: #bd141c;--button-primary-destructive-hover-background: #96171e;--button-primary-destructive-selected-background: #611f22;--button-primary-destructive-disabled-background: rgba(150, 23, 30, .4);--button-secondary-default-text: #fff;--button-secondary-active-text: #fff;--button-secondary-default-border: #fff;--button-secondary-active-border: #fff;--button-secondary-hover-background: #5a30c5;
13--button-secondary-active-background: #392960;--button-secondary-disabled-text: rgba(255, 255, 255, .4);--button-secondary-disabled-border: rgba(255, 255, 255, .4);--button-secondary-disabled-background: transparent;--button-secondary-success-default-text: #21c45d;--button-secondary-success-default-border: #21c45d;--button-secondary-success-active-border: #21c45d;--button-secondary-success-hover-text: #fff;--button-secondary-success-hover-background: #16a249;--button-secondary-success-active-text: #fff;--button-secondary-success-active-background: #1c3f2b;--button-secondary-success-disabled-text: rgba(22, 90, 49, .4);--button-secondary-success-disabled-border: rgba(22, 90, 49, .4);--button-secondary-warning-default-text: #f96c0b;--button-secondary-warning-default-border: #f96c0b;--button-secondary-warning-hover-text: #33231f;--button-secondary-warning-hover-background: #fb9746;--button-secondary-warning-active-text: #33231f;--button-secondary-warning-active-background: #da510b;--button-secondary-warning-disabled-text: rgba(146, 49, 17, .4);--button-secondary-warning-disabled-border: rgba(249, 108, 11, .4);--button-secondary-error-default-text: #fb2c36;--button-secondary-error-default-border: #fb2c36;--button-secondary-error-active-border: #fb2c36;--button-secondary-error-hover-text: #fff;--button-secondary-error-hover-background: #bd141c;--button-secondary-error-active-text: #fff;--button-secondary-error-active-background: #611f22;--button-secondary-error-disabled-text: rgba(150, 23, 30, .4);--button-secondary-error-disabled-border: rgba(150, 23, 30, .4);--button-tertiary-active-background: #2e2932;--button-tertiary-text-color: #fff;--button-tertiary-success-default-text: #21c45d;--button-tertiary-success-default-border: #21c45d;--button-tertiary-success-hover-text: #fff;--button-tertiary-success-hover-background: #16a249;--button-tertiary-success-active-text: #fff;--button-tertiary-success-active-background: #1c3f2b;--button-tertiary-warning-default-text: #f96c0b;--button-tertiary-warning-hover-text: #33231f;--button-tertiary-warning-hover-background: #fb9746;--button-tertiary-warning-active-text: #33231f;--button-tertiary-warning-active-background: #da510b;--button-tertiary-error-default-text: #fb2c36;--button-tertiary-error-default-border: #fb2c36;--button-tertiary-error-hover-text: #fff;--button-tertiary-error-hover-background: #bd141c;--button-tertiary-error-active-text: #fff;--button-tertiary-error-active-background: #611f22;--ag-grid-row-hover-color: #7952e5;--ag-grid-body-background-color: #1e1e1e;--deployment-step-header-contents: #fff;--deployment-logs-background-color: #292929;--deployment-title-queued-color: #da7205;--deployment-title-paused-color: #ee1721;--deployment-title-running-color: #5a30c5;--deployment-title-succeeded-color: #165a31;--deployment-title-failed-color: #96171e;--deployment-title-skipped-color: #817d8c;--suggestion-background-color: #392960;--suggestion-logo-disc-color: #fff;--error-page-text-color: #fff;--error-page-background-color: #000;--unified-resource-details-table-background-color: transparent;--panel-overlay-color: rgba(0, 0, 0, .5);--ansi-0-color: #141414;--ansi-1-color: #f55;--ansi-2-color: #98ec65;--ansi-3-color: #fc3;--ansi-4-color: #0af;--ansi-5-color: #a8f;--ansi-6-color: #8df;--ansi-7-color: #ccc;--ansi-8-color: #414141;--ansi-9-color: #f88;--ansi-10-color: #b6f292;--ansi-11-color: #ffd966;--ansi-12-color: #3bf;--ansi-13-color: #cebbff;--ansi-14-color: #bbecff;--ansi-15-color: #fff;--neo-chart-user-color: #5a30c5;--neo-chart-org-color: #c3bdff;--neo-chart-over-color: #da510b;--neo-chart-informational-color: #cbcace;--neo-chart-other-color: #6a6675;--neo-chart-bg-color: #2e2932}[_ngcontent-%COMP%]:root{--card-style-border: 1px solid var(--gray-300, #cbcace)}[_nghost-%COMP%]{display:block;width:100%;height:100%;overflow:hidden}.loading-container[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:32px}.not-applicable-container[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:14px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:20px;margin:unset;padding:unset;color:var(--gray-600, #817d8c);padding:32px;text-align:center}.migration-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:12px 16px 0 0;height:100%;overflow:hidden}.migration-sticky-header[_ngcontent-%COMP%]{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding-bottom:12px}.migration-title[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:14px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:20px;margin:unset;padding:unset;font-weight:600;margin:0;color:var(--gray-900, #46434c)}.migration-status-title-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.status-meta-chip[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;display:inline-flex;align-items:center;gap:2px;padding:2px 4px;border:1px solid var(--gray-500, #9997a0);border-radius:999px;background:var(--gray-50, #fafafa);color:var(--gray-500, #9997a0)}.status-meta-chip.complete[_ngcontent-%COMP%]{background:var(--green-50, #f6fdf9);color:var(--green-700, #1c7d41)}.selected-stack-header[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.selected-stack-header[_ngcontent-%COMP%] .header-left[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}
13.selected-stack-header[_ngcontent-%COMP%] .stack-info-bar[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.selected-stack-header[_ngcontent-%COMP%] .stack-info-bar[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;color:var(--gray-500, #9997a0)}.selected-stack-header[_ngcontent-%COMP%] .stack-info-bar[_ngcontent-%COMP%] .stack-breadcrumb[_ngcontent-%COMP%]{padding:8px;margin:auto 8px;border-radius:4px;border:1px solid var(--gray-200, #e0dfe2);background:var(--gray-50, #fafafa)}.quick-actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:12px}.quick-card[_ngcontent-%COMP%]{flex:1;min-width:320px;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;border:1px solid}.quick-card.ready[_ngcontent-%COMP%]{border-color:var(--green-200, #b6fbce);background:var(--green-50, #f6fdf9)}.quick-card.ready[_ngcontent-%COMP%] .quick-card-header[_ngcontent-%COMP%]{color:var(--green-700, #1c7d41)}.quick-card.review[_ngcontent-%COMP%]{border-color:var(--orange-200, #fedbb3);background:var(--orange-50, #fffaf5)}.quick-card.review[_ngcontent-%COMP%] .quick-card-header[_ngcontent-%COMP%]{color:var(--orange-700, #b23c0b)}.quick-card-header[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:normal;font-style:normal;line-height:20px;margin:unset;padding:unset;display:flex;align-items:center;gap:4px;color:var(--gray-900, #46434c)}.quick-card-description[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;margin:0;color:var(--gray-600, #817d8c)}.quick-card-actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:auto;padding-top:12px}.migration-status-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:8px;border:1px solid var(--gray-200, #e0dfe2);background:var(--color-white, #fff)}.empty-state-cards[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:12px}.empty-state-card[_ngcontent-%COMP%]{flex:1;min-width:320px;display:flex;gap:12px;padding:12px;border-radius:8px;border:1px solid var(--violet-200, #dedbff);background:var(--violet-50, #f5f5ff)}.target-found-card[_ngcontent-%COMP%]{flex:1;min-width:320px;display:flex;align-items:center;gap:12px;padding:12px}.target-found-icon[_ngcontent-%COMP%]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid var(--gray-200, #e0dfe2);background:var(--color-white, #fff);color:var(--gray-600, #817d8c)}.target-found-body[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.target-found-title[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:normal;font-style:normal;line-height:20px;margin:unset;padding:unset;margin:0;color:var(--gray-900, #46434c)}.target-found-description[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;margin:0;color:var(--gray-600, #817d8c)}.target-stack-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.target-stack-row[_ngcontent-%COMP%] .stack-breadcrumb[_ngcontent-%COMP%]{padding:4px 8px;border-radius:4px;
13border:1px solid var(--gray-200, #e0dfe2);background:var(--gray-50, #fafafa)}.empty-state-icon[_ngcontent-%COMP%]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid var(--violet-200, #dedbff);background:var(--color-white, #fff);color:var(--violet-700, #5a30c5)}.empty-state-body[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.empty-state-title[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:normal;font-style:normal;line-height:20px;margin:unset;padding:unset;margin:0;color:var(--gray-900, #46434c)}.empty-state-description[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;margin:0;max-width:640px;color:var(--gray-600, #817d8c)}.empty-state-actions[_ngcontent-%COMP%]{margin-top:8px}.table-actions-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.selection-summary[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;display:flex;align-items:center;gap:2px;color:var(--gray-500, #9997a0)}.selection-count[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;color:var(--gray-800, #56535a);background:var(--gray-200, #e0dfe2);padding:0 4px;border-radius:4px}.menu-section-header[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;padding:4px 8px 2px;color:var(--gray-500, #9997a0)}.menu-section-header.muted[_ngcontent-%COMP%]{color:var(--gray-400, #b3b1b9)}.status-chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.status-chip[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--gray-200, #e0dfe2);border-radius:999px;background:var(--color-white, #fff);color:var(--gray-600, #817d8c)}.status-chip[_ngcontent-%COMP%]:hover{border-color:var(--gray-300, #cbcace);background:var(--gray-100, #efeff0)}.status-chip.selected[_ngcontent-%COMP%]{border-color:var(--gray-800, #56535a);background:var(--gray-800, #56535a);color:var(--color-white, #fff)}.status-chip[_ngcontent-%COMP%] .chip-count[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset}.clear-filter[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;padding:2px 4px;border:none;background:none;color:var(--violet-700, #5a30c5);cursor:pointer}.clear-filter[_ngcontent-%COMP%]:hover{text-decoration:underline}.dot[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:50%;margin:0 4px}.grid-container[_ngcontent-%COMP%]{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:12px}.grid-container[_ngcontent-%COMP%] pulumi-grid[_ngcontent-%COMP%]{height:100%;flex:1}[_nghost-%COMP%] .ag-cell{-webkit-user-select:text;user-select:text}[_nghost-%COMP%] .ag-header{border-bottom:1px solid var(--gray-300, #cbcace)}[_nghost-%COMP%] .dot.migrated{background:var(--green-600, #16a249)}[_nghost-%COMP%] .dot.ready{background:var(--aqua-500, #00a896)}[_nghost-%COMP%] .dot.not-found{background:var(--yellow-500, #f49709)}[_nghost-%COMP%] .dot.no-match{background:var(--gray-400, #b3b1b9)}[_nghost-%COMP%] .dot.pulumi-only{background:var(--blue-500, #5296ff)}[_nghost-%COMP%] pulumi-chip .dot{width:6px;height:6px;margin:0;border-radius:50%}[_nghost-%COMP%] pulumi-chip:has(.dot.ready) .chip--color-aqua.chip--filled{background:var(--aqua-50, #f5fffd);color:var(--aqua-700, #00756c)}[_nghost-%COMP%] pulumi-chip:has(.dot.ready) .chip--color-aqua.chip--outline{border-color:var(--aqua-200, #5cffde)}[_nghost-%COMP%] pulumi-chip:has(.dot.not-found) .chip--color-yellow.
13chip--filled{background:var(--yellow-50, #fffbeb);color:var(--yellow-700, #b54f08)}[_nghost-%COMP%] pulumi-chip:has(.dot.not-found) .chip--color-yellow.chip--outline{border-color:var(--yellow-200, #fde38a)}[_nghost-%COMP%] pulumi-chip:has(.dot.no-match) .chip--color-gray.chip--filled{background:var(--gray-50, #fafafa);color:var(--gray-700, #6a6675)}[_nghost-%COMP%] pulumi-chip:has(.dot.no-match) .chip--color-gray.chip--outline{border-color:var(--gray-200, #e0dfe2)}[_nghost-%COMP%] pulumi-chip:has(.dot.migrated) .chip--color-green.chip--filled{background:var(--green-50, #f6fdf9);color:var(--green-700, #1c7d41)}[_nghost-%COMP%] pulumi-chip:has(.dot.migrated) .chip--color-green.chip--outline{border-color:var(--green-200, #b6fbce)}[_nghost-%COMP%] pulumi-chip:has(.dot.pulumi-only) .chip--color-blue.chip--filled{background:var(--blue-50, #f5faff);color:var(--blue-700, #1e57eb)}[_nghost-%COMP%] pulumi-chip:has(.dot.pulumi-only) .chip--color-blue.chip--outline{border-color:var(--blue-200, #cce4ff)}[_nghost-%COMP%] pulumi-chip:has(.chip-tick) .chip--color-green.chip--filled{background:var(--green-50, #f6fdf9);color:var(--green-700, #1c7d41)}[_nghost-%COMP%] pulumi-chip:has(.chip-tick) .chip-tick{color:var(--green-700, #1c7d41)}[_nghost-%COMP%] .next-step-action{font-style:italic;color:var(--gray-700, #6a6675)}[_nghost-%COMP%] .next-step-muted{color:var(--gray-400, #b3b1b9)}[_nghost-%COMP%] .next-step-with-hint{gap:2px}[_nghost-%COMP%] .next-step-hint-button{flex-shrink:0}[_nghost-%COMP%] .stacked-cell{display:flex;flex-direction:column;min-width:0;padding:2px 0;line-height:1.5}[_nghost-%COMP%] .stacked-cell .stacked-primary, [_nghost-%COMP%] .stacked-cell .stacked-secondary{min-width:0;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}[_nghost-%COMP%] .stacked-cell .stacked-primary{color:var(--gray-900, #46434c)}[_nghost-%COMP%] .stacked-cell .stacked-secondary{color:var(--gray-400, #b3b1b9)}[_nghost-%COMP%] .next-step-note{gap:4px;color:var(--gray-600, #817d8c)}[_nghost-%COMP%] .next-step-note pulumi-icon{flex-shrink:0;color:var(--gray-400, #b3b1b9)}[_nghost-%COMP%] .next-step-note .next-step-note-text{min-width:0;line-height:1.5;overflow-wrap:anywhere}[_nghost-%COMP%] .status-linked-target{display:inline-flex;align-items:center;gap:2px;min-width:0;color:var(--gray-500, #9997a0)}[_nghost-%COMP%] .status-linked-target pulumi-icon{flex-shrink:0;color:var(--gray-400, #b3b1b9)}[_nghost-%COMP%] .status-linked-target .status-linked-name{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Monaspace Neon,menlo,consolas,ui-monospace,monospace;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:1.5;margin:unset;padding:unset;min-width:0;overflow-wrap:anywhere}[_nghost-%COMP%] .ag-row.row-nonactionable{opacity:.7}@keyframes _ngcontent-%COMP%_actionRowFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes _ngcontent-%COMP%_bannerSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes _ngcontent-%COMP%_promptSlideIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_confirmPulse{0%{outline:2px solid color-mix(in srgb,var(--violet-800, #492e8e) 40%,transparent);outline-offset:0}50%{outline:2px solid color-mix(in srgb,var(--violet-800, #492e8e) 0%,transparent);outline-offset:4px}to{outline:2px solid color-mix(in srgb,var(--violet-800, #492e8e) 0%,transparent);outline-offset:6px}}@keyframes _ngcontent-%COMP%_highlightFlash{0%{background-color:color-mix(in srgb,var(--violet-800, #492e8e) 8%,transparent)}to{background-color:transparent}}.action-mode-banner[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;animation:_ngcontent-%COMP%_highlightFlash .6s ease-out,_ngcontent-%COMP%_bannerSlideIn .25s ease-out}.action-mode-banner[_ngcontent-%COMP%] .mode-prompt[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;color:var(--gray-500, #9997a0);animation:_ngcontent-%COMP%_promptSlideIn .3s ease-out}.action-mode-banner[_ngcontent-%COMP%] .selected-count[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;color:var(--gray-900, #46434c);font-weight:500}.neo-entity-selectors[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}
13.banner-separator[_ngcontent-%COMP%]{width:1px;height:24px;background-color:var(--gray-300, #cbcace)}.vcs-missing-notice[_ngcontent-%COMP%]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"calt" 1,"cv11" 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;font-style:normal;line-height:16px;margin:unset;padding:unset;color:var(--gray-600, #817d8c);white-space:nowrap}.dest-repo-wrapper[_ngcontent-%COMP%], .new-repo-form[_ngcontent-%COMP%]{display:flex;align-items:center;gap:2px}.new-repo-form[_ngcontent-%COMP%] .new-repo-input[_ngcontent-%COMP%]{width:180px}.action-confirm-enter[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_confirmPulse .8s ease-out .3s;animation-fill-mode:both;border-radius:4px}'],data:{animation:[ur("countBump",[wo(":increment",[ko("250ms ease-out",xo([Xe({transform:"scale(1)",offset:0}),Xe({transform:"scale(1.15)",offset:.4}),Xe({transform:"scale(1)",offset:1})]))]),wo(":decrement",[ko("250ms ease-out",xo([Xe({transform:"scale(1)",offset:0}),Xe({transform:"scale(1.15)",offset:.4}),Xe({transform:"scale(1)",offset:1})]))])])]}})}}return r})();function lf(r,c,e){let t=r.map(n=>{let l=$e(n.pulumiType)?n.pulumiType:n.originType||"unknown",d=n.providerId?` (provider ID: ${n.providerId})`:"",a=n.note?` \u2014 note: ${n.note}`:"";return`- ${l} "${n.resourceName}"${d}${a}`}).join(` 14`),o=[];c.selectedStack&&o.push(`Target Pulumi stack to migrate resources to: ${c.fullStackName}`),c.infraSourceRepo&&o.push(`Infrastructure source repo (existing IaC reference): ${c.infraSourceRepo.fullName}`),c.createDestRepo?o.push(`Infrastructure destination repo (create this new repository, then push the generated Pulumi code here): ${c.createDestRepo}`):c.infraDestRepo&&o.push(`Infrastructure destination repo (push generated Pulumi code here): ${c.infraDestRepo.fullName}`);let i=o.length>0?o.join(` 15 16`)+` 17 18`:"",u=r.length>0?`I have a ${e} with the following ${r.length} resource${r.length===1?"":"s"} that I want to migrate to Pulumi: 19 20${t} 21 22`:`I have a ${e} that I want to migrate to Pulumi. 23 24`,g=c.focus?` 25${c.focus} 26`:"";return u+i+`Please: 27`+(c.infraSourceRepo?`1. Reference the existing infrastructure code in ${c.infraSourceRepo.fullName} and create equivalent Pulumi code to manage these resources 28`:`1. Create Pulumi code to manage these resources 29`)+`2. Generate import commands and bring these resources under Pulumi management 30`+(c.createDestRepo?`3. Create a new repository named "${c.createDestRepo}" and push the generated code to it 31`:c.infraDestRepo?`3. Push the generated code to the destination repository 32`:"")+g}function uf(r){let c=[];return r.selectedStack&&c.push(Mt.newInstance({name:r.selectedStack.name,project:r.selectedStack.project})),r.infraSourceRepo&&c.push(Co.newInstance({name:r.infraSourceRepo.name,org:r.infraSourceRepo.org,forge:r.infraSourceRepo.provider??"github",host:r.infraSourceRepo.host})),r.infraDestRepo&&c.push(Co.newInstance({name:r.infraDestRepo.name,org:r.infraDestRepo.org,forge:r.infraDestRepo.provider??"github",host:r.infraDestRepo.host})),c}export{Qn as a,Xn as b,Jr as c,Ts as d,ra as e,da as f,Ot as g,Ns as h,la as i,Ds as j,ua as k,Ls as l,zs as m,fa as n,un as o,fn as p,so as q,s as r,co as s,It as t,Nt as u,pn as v,et as w,lo as x,hn as y,mn as z,yn as A,vn as B,qo as C,kn as D,xn as E,wn as F,Cn as G,_n as H,Mn as I,Go as J,Sn as K,En as L,Pn as M,$o as N,On as O,Tn as P,Rn as Q,mt as R,zo as S,Us as T,Hs as U,gn as V,Ws as W,Ys as X,Ks as Y,yd as Z,Td as _,Ud as $,al as aa,lf as ba,uf as ca,$n as da,af as ea}; 33 34//# debugId=d8bd977f-47df-5821-90aa-3b44cd9805cf
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.