diff --git a/spinifex/daemon/daemon_gpu_handlers_test.go b/spinifex/daemon/daemon_gpu_handlers_test.go new file mode 100644 index 000000000..ffaa51848 --- /dev/null +++ b/spinifex/daemon/daemon_gpu_handlers_test.go @@ -0,0 +1,211 @@ +package daemon + +import ( + "encoding/json" + "os" + "path/filepath" + "testing" + "time" + + "github.com/mulgadc/spinifex/spinifex/gpu" + "github.com/mulgadc/spinifex/spinifex/types" + "github.com/mulgadc/spinifex/spinifex/vm" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +// gpuStatusRequest subscribes and requests handleNodeStatus on a fresh subject +// so each test gets an isolated round trip. +func gpuStatusRequest(t *testing.T, daemon *Daemon, subject string) types.NodeStatusResponse { + t.Helper() + sub, err := daemon.natsConn.Subscribe(subject, daemon.handleNodeStatus) + require.NoError(t, err) + defer sub.Unsubscribe() + + reply, err := daemon.natsConn.Request(subject, nil, 5*time.Second) + require.NoError(t, err) + + var resp types.NodeStatusResponse + require.NoError(t, json.Unmarshal(reply.Data, &resp)) + return resp +} + +// gpuVMsRequest subscribes and requests handleNodeVMs on a fresh subject. +func gpuVMsRequest(t *testing.T, daemon *Daemon, subject string) types.NodeVMsResponse { + t.Helper() + sub, err := daemon.natsConn.Subscribe(subject, daemon.handleNodeVMs) + require.NoError(t, err) + defer sub.Unsubscribe() + + reply, err := daemon.natsConn.Request(subject, nil, 5*time.Second) + require.NoError(t, err) + + var resp types.NodeVMsResponse + require.NoError(t, json.Unmarshal(reply.Data, &resp)) + return resp +} + +func TestHandleNodeStatus_NoGPU(t *testing.T) { + daemon := createTestDaemon(t, sharedNATSURL) + daemon.gpuManager = nil + + resp := gpuStatusRequest(t, daemon, "spinifex.node.status.nogpu") + + assert.Empty(t, resp.GPUs) + assert.False(t, resp.GPUPassthrough) + assert.Equal(t, 0, resp.TotalGPUs) +} + +func TestHandleNodeStatus_WholeGPU(t *testing.T) { + daemon := createTestDaemon(t, sharedNATSURL) + + claimed := gpu.GPUDevice{PCIAddress: "0000:01:00.0", Model: "NVIDIA A10", MemoryMiB: 23028, IOMMUGroup: -1} + free := gpu.GPUDevice{PCIAddress: "0000:02:00.0", Model: "NVIDIA A10", MemoryMiB: 23028, IOMMUGroup: -1} + mgr := gpu.NewManager([]gpu.GPUDevice{claimed, free}) + require.NoError(t, mgr.ReclaimByAddress(claimed.PCIAddress, "i-claimer")) + daemon.gpuManager = mgr + + resp := gpuStatusRequest(t, daemon, "spinifex.node.status.wholegpu") + + require.Len(t, resp.GPUs, 2) + byPCI := make(map[string]types.GPUInfo, 2) + for _, g := range resp.GPUs { + byPCI[g.PCIAddress] = g + } + + claimedInfo := byPCI[claimed.PCIAddress] + assert.Equal(t, "NVIDIA A10", claimedInfo.Model) + assert.Equal(t, int64(23028), claimedInfo.VRAMMiB) + assert.False(t, claimedInfo.MIGEnabled) + assert.Empty(t, claimedInfo.MIGProfile) + assert.Nil(t, claimedInfo.Slices) + assert.Equal(t, "i-claimer", claimedInfo.InstanceID) + + freeInfo := byPCI[free.PCIAddress] + assert.Empty(t, freeInfo.InstanceID) + assert.Nil(t, freeInfo.Slices) +} + +func TestHandleNodeStatus_MIG(t *testing.T) { + daemon := createTestDaemon(t, sharedNATSURL) + + mdevDir := t.TempDir() + mdev1 := filepath.Join(mdevDir, "uuid-gi1") + mdev2 := filepath.Join(mdevDir, "uuid-gi2") + require.NoError(t, os.MkdirAll(mdev1, 0o755)) + require.NoError(t, os.MkdirAll(mdev2, 0o755)) + + dev := gpu.GPUDevice{ + PCIAddress: "0000:03:00.0", + Model: "NVIDIA RTX Pro 6000 Blackwell SE", + MemoryMiB: 98304, + IOMMUGroup: -1, + MIGCapable: true, + MIGEnabled: true, + } + mgr := gpu.NewManager(nil) + mgr.AddMIGInstances(dev, []gpu.MIGInstance{ + {GIID: 1, MdevPath: mdev1, Profile: gpu.MIGProfile{Name: "1g.24gb", MemoryMiB: 24576}}, + {GIID: 2, MdevPath: mdev2, Profile: gpu.MIGProfile{Name: "1g.24gb", MemoryMiB: 24576}}, + }) + require.NoError(t, mgr.ReclaimByMdev(mdev1, "i-slice-owner")) + daemon.gpuManager = mgr + + resp := gpuStatusRequest(t, daemon, "spinifex.node.status.mig") + + require.Len(t, resp.GPUs, 1) + g := resp.GPUs[0] + assert.Equal(t, dev.PCIAddress, g.PCIAddress) + assert.Equal(t, dev.Model, g.Model) + assert.True(t, g.MIGEnabled) + assert.Equal(t, "1g.24gb", g.MIGProfile) + assert.Empty(t, g.InstanceID, "whole-GPU InstanceID is unused in MIG mode") + require.Len(t, g.Slices, 2) + + byGI := make(map[int]types.GPUSliceInfo, 2) + for _, s := range g.Slices { + byGI[s.GIID] = s + } + assert.Equal(t, "i-slice-owner", byGI[1].InstanceID) + assert.Equal(t, "1g.24gb", byGI[1].Profile) + assert.Equal(t, int64(24576), byGI[1].VRAMMiB) + assert.Equal(t, mdev1, byGI[1].MdevPath) + assert.Empty(t, byGI[2].InstanceID, "unclaimed slice is free") +} + +func TestHandleNodeVMs_GPUAttachment_WholeGPU(t *testing.T) { + daemon := createTestDaemon(t, sharedNATSURL) + instanceType := getTestInstanceType(t) + + dev := gpu.GPUDevice{PCIAddress: "0000:01:00.0", Model: "NVIDIA A10", MemoryMiB: 23028, IOMMUGroup: -1} + mgr := gpu.NewManager([]gpu.GPUDevice{dev}) + require.NoError(t, mgr.ReclaimByAddress(dev.PCIAddress, "i-gpu-vm")) + daemon.gpuManager = mgr + + daemon.vmMgr.Insert(&vm.VM{ + ID: "i-gpu-vm", + Status: vm.StateRunning, + InstanceType: instanceType, + GPUAttachments: []gpu.GPUAttachment{{PCIAddress: dev.PCIAddress}}, + }) + + resp := gpuVMsRequest(t, daemon, "spinifex.node.vms.gpuwhole") + + require.Len(t, resp.VMs, 1) + require.NotNil(t, resp.VMs[0].GPU) + assert.Equal(t, "NVIDIA A10", resp.VMs[0].GPU.Model) + assert.Equal(t, int64(23028), resp.VMs[0].GPU.VRAMMiB) + assert.Equal(t, dev.PCIAddress, resp.VMs[0].GPU.PCIAddress) + assert.Empty(t, resp.VMs[0].GPU.Profile) + assert.Empty(t, resp.VMs[0].GPU.MdevPath) +} + +func TestHandleNodeVMs_GPUAttachment_MIG(t *testing.T) { + daemon := createTestDaemon(t, sharedNATSURL) + instanceType := getTestInstanceType(t) + + mdevDir := t.TempDir() + mdevPath := filepath.Join(mdevDir, "uuid-gi1") + require.NoError(t, os.MkdirAll(mdevPath, 0o755)) + + dev := gpu.GPUDevice{PCIAddress: "0000:03:00.0", Model: "NVIDIA RTX Pro 6000 Blackwell SE", MemoryMiB: 98304} + mgr := gpu.NewManager(nil) + mgr.AddMIGInstances(dev, []gpu.MIGInstance{ + {GIID: 1, MdevPath: mdevPath, Profile: gpu.MIGProfile{Name: "1g.24gb", MemoryMiB: 24576}}, + }) + require.NoError(t, mgr.ReclaimByMdev(mdevPath, "i-mig-vm")) + daemon.gpuManager = mgr + + daemon.vmMgr.Insert(&vm.VM{ + ID: "i-mig-vm", + Status: vm.StateRunning, + InstanceType: instanceType, + GPUAttachments: []gpu.GPUAttachment{{MdevPath: mdevPath}}, + }) + + resp := gpuVMsRequest(t, daemon, "spinifex.node.vms.gpumig") + + require.Len(t, resp.VMs, 1) + require.NotNil(t, resp.VMs[0].GPU) + assert.Equal(t, dev.Model, resp.VMs[0].GPU.Model) + assert.Equal(t, int64(24576), resp.VMs[0].GPU.VRAMMiB) + assert.Equal(t, "1g.24gb", resp.VMs[0].GPU.Profile) + assert.Equal(t, mdevPath, resp.VMs[0].GPU.MdevPath) + assert.Empty(t, resp.VMs[0].GPU.PCIAddress) +} + +func TestHandleNodeVMs_GPUAttachment_Absent(t *testing.T) { + daemon := createTestDaemon(t, sharedNATSURL) + instanceType := getTestInstanceType(t) + + daemon.vmMgr.Insert(&vm.VM{ + ID: "i-no-gpu", + Status: vm.StateRunning, + InstanceType: instanceType, + }) + + resp := gpuVMsRequest(t, daemon, "spinifex.node.vms.nogpu") + + require.Len(t, resp.VMs, 1) + assert.Nil(t, resp.VMs[0].GPU) +} diff --git a/spinifex/handlers/eks/nodegroup.go b/spinifex/handlers/eks/nodegroup.go index f3734b5c8..c73afbe57 100644 --- a/spinifex/handlers/eks/nodegroup.go +++ b/spinifex/handlers/eks/nodegroup.go @@ -234,17 +234,24 @@ func (s *EKSServiceImpl) createNodegroup(ctx context.Context, acctKV nats.KeyVal } minSize, maxSize, desired := scalingFromInput(input.ScalingConfig) + gpuEnabled, gpuVendor := gpuFieldsForInstanceTypes(instanceTypes) + amiType := aws.StringValue(input.AmiType) if amiType == "" { amiType = eks.AMITypesAl2X8664 } + // Worker AMI resolution (resolveWorkerAMI) always picks the GPU node AMI + // when GPUEnabled, regardless of the caller-supplied amiType, so the + // reported amiType is forced to the GPU variant to stay truthful about + // what actually launches. + if gpuEnabled { + amiType = eks.AMITypesAl2X8664Gpu + } version := aws.StringValue(input.Version) if version == "" { version = meta.Version } - gpuEnabled, gpuVendor := gpuFieldsForInstanceTypes(instanceTypes) - now := time.Now().UTC() rec := &NodegroupRecord{ ClusterName: cluster, diff --git a/spinifex/handlers/eks/nodegroup_test.go b/spinifex/handlers/eks/nodegroup_test.go index 0ce983cba..1d767d2bf 100644 --- a/spinifex/handlers/eks/nodegroup_test.go +++ b/spinifex/handlers/eks/nodegroup_test.go @@ -449,6 +449,50 @@ func TestCreateNodegroup_NonGPUInstanceTypeClearsGPUFields(t *testing.T) { f.svc.WaitLaunches() } +// DescribeNodegroup must surface GPU-ness to API clients via amiType, the +// real AWS field EKS uses to signal a GPU-flavored node AMI — even though the +// caller requested the plain AL2_x86_64 default. +func TestCreateNodegroup_GPUInstanceTypeExposesGPUAmiTypeInDescribe(t *testing.T) { + f := newEKSServiceFixture(t) + seedActiveClusterWithToken(t, f, "c1") + + in := createNGInput("c1", "ng-gpu", 1) + in.InstanceTypes = aws.StringSlice([]string{"g5.xlarge"}) + + _, err := f.svc.CreateNodegroup(context.Background(), in, testAccountID) + require.NoError(t, err) + + out, err := f.svc.DescribeNodegroup(context.Background(), &eks.DescribeNodegroupInput{ + ClusterName: aws.String("c1"), + NodegroupName: aws.String("ng-gpu"), + }, testAccountID) + require.NoError(t, err) + assert.Equal(t, eks.AMITypesAl2X8664Gpu, aws.StringValue(out.Nodegroup.AmiType)) + + markWorkersReady(t, f, "c1", "ng-gpu", 1) + f.svc.WaitLaunches() +} + +// A non-GPU nodegroup's DescribeNodegroup response must keep the plain amiType +// so the UI does not mistake it for a GPU nodegroup. +func TestCreateNodegroup_NonGPUInstanceTypeKeepsPlainAmiTypeInDescribe(t *testing.T) { + f := newEKSServiceFixture(t) + seedActiveClusterWithToken(t, f, "c1") + + _, err := f.svc.CreateNodegroup(context.Background(), createNGInput("c1", "ng1", 1), testAccountID) + require.NoError(t, err) + + out, err := f.svc.DescribeNodegroup(context.Background(), &eks.DescribeNodegroupInput{ + ClusterName: aws.String("c1"), + NodegroupName: aws.String("ng1"), + }, testAccountID) + require.NoError(t, err) + assert.Equal(t, eks.AMITypesAl2X8664, aws.StringValue(out.Nodegroup.AmiType)) + + markWorkersReady(t, f, "c1", "ng1", 1) + f.svc.WaitLaunches() +} + // End-to-end: a GPU nodegroup's worker launch must resolve the GPU-tagged AMI // over a coexisting plain eks-node AMI, not merely set the record's GPU fields. func TestCreateNodegroup_GPUWorkerLaunchUsesGPUAMI(t *testing.T) { diff --git a/spinifex/services/spinifexui/frontend/dist/assets/QueryClientProvider.js b/spinifex/services/spinifexui/frontend/dist/assets/QueryClientProvider.js new file mode 100644 index 000000000..f99eeebbf --- /dev/null +++ b/spinifex/services/spinifexui/frontend/dist/assets/QueryClientProvider.js @@ -0,0 +1 @@ +import{n as e,o as t,r as n}from"./compiler-runtime.js";var r=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},i=new class extends r{#e;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<`u`&&window.addEventListener){let t=()=>e();return window.addEventListener(`visibilitychange`,t,!1),()=>{window.removeEventListener(`visibilitychange`,t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(e=>{typeof e==`boolean`?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e==`boolean`?this.#e:globalThis.document?.visibilityState!==`hidden`}},a={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},o=new class{#e=a;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}};function s(e){setTimeout(e,0)}var c=typeof window>`u`||`Deno`in globalThis;function l(){}function u(e,t){return typeof e==`function`?e(t):e}function d(e){return typeof e==`number`&&e>=0&&e!==1/0}function f(e,t){return Math.max(e+(t||0)-Date.now(),0)}function p(e,t){return typeof e==`function`?e(t):e}function m(e,t){return typeof e==`function`?e(t):e}function h(e,t){let{type:n=`all`,exact:r,fetchStatus:i,predicate:a,queryKey:o,stale:s}=e;if(o){if(r){if(t.queryHash!==_(o,t.options))return!1}else if(!y(t.queryKey,o))return!1}if(n!==`all`){let e=t.isActive();if(n===`active`&&!e||n===`inactive`&&e)return!1}return!(typeof s==`boolean`&&t.isStale()!==s||i&&i!==t.state.fetchStatus||a&&!a(t))}function g(e,t){let{exact:n,status:r,predicate:i,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(n){if(v(t.options.mutationKey)!==v(a))return!1}else if(!y(t.options.mutationKey,a))return!1}return!(r&&t.state.status!==r||i&&!i(t))}function _(e,t){return(t?.queryKeyHashFn||v)(e)}function v(e){return JSON.stringify(e,(e,t)=>w(t)?Object.keys(t).sort().reduce((e,n)=>(e[n]=t[n],e),{}):t)}function y(e,t){return e===t?!0:typeof e==typeof t&&e&&t&&typeof e==`object`&&typeof t==`object`?Object.keys(t).every(n=>y(e[n],t[n])):!1}var b=Object.prototype.hasOwnProperty;function x(e,t,n=0){if(e===t)return e;if(n>500)return t;let r=C(e)&&C(t);if(!r&&!(w(e)&&w(t)))return t;let i=(r?e:Object.keys(e)).length,a=r?t:Object.keys(t),o=a.length,s=r?Array(o):{},c=0;for(let l=0;l{o.setTimeout(t,e)})}function D(e,t,n){return typeof n.structuralSharing==`function`?n.structuralSharing(e,t):n.structuralSharing===!1?t:x(e,t)}function O(e,t,n=0){let r=[...e,t];return n&&r.length>n?r.slice(1):r}function k(e,t,n=0){let r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var A=Symbol();function j(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===A?()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function M(e,t){return typeof e==`function`?e(...t):!!e}function N(e,t,n){let r=!1,i;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(i??=t(),r?i:(r=!0,i.aborted?n():i.addEventListener(`abort`,n,{once:!0}),i))}),e}var P=(()=>{let e=()=>c;return{isServer(){return e()},setIsServer(t){e=t}}})();function F(){let e,t,n=new Promise((n,r)=>{e=n,t=r});n.status=`pending`,n.catch(()=>{});function r(e){Object.assign(n,e),delete n.resolve,delete n.reject}return n.resolve=t=>{r({status:`fulfilled`,value:t}),e(t)},n.reject=e=>{r({status:`rejected`,reason:e}),t(e)},n}var I=s;function L(){let e=[],t=0,n=e=>{e()},r=e=>{e()},i=I,a=r=>{t?e.push(r):i(()=>{n(r)})},o=()=>{let t=e;e=[],t.length&&i(()=>{r(()=>{t.forEach(e=>{n(e)})})})};return{batch:e=>{let n;t++;try{n=e()}finally{t--,t||o()}return n},batchCalls:e=>(...t)=>{a(()=>{e(...t)})},schedule:a,setNotifyFunction:e=>{n=e},setBatchNotifyFunction:e=>{r=e},setScheduler:e=>{i=e}}}var R=L(),z=new class extends r{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<`u`&&window.addEventListener){let t=()=>e(!0),n=()=>e(!1);return window.addEventListener(`online`,t,!1),window.addEventListener(`offline`,n,!1),()=>{window.removeEventListener(`online`,t),window.removeEventListener(`offline`,n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#e}};function B(e){return Math.min(1e3*2**e,3e4)}function V(e){return(e??`online`)===`online`?z.isOnline():!0}var H=class extends Error{constructor(e){super(`CancelledError`),this.revert=e?.revert,this.silent=e?.silent}};function U(e){let t=!1,n=0,r,a=F(),o=()=>a.status!==`pending`,s=t=>{if(!o()){let n=new H(t);p(n),e.onCancel?.(n)}},c=()=>{t=!0},l=()=>{t=!1},u=()=>i.isFocused()&&(e.networkMode===`always`||z.isOnline())&&e.canRun(),d=()=>V(e.networkMode)&&e.canRun(),f=e=>{o()||(r?.(),a.resolve(e))},p=e=>{o()||(r?.(),a.reject(e))},m=()=>new Promise(t=>{r=e=>{(o()||u())&&t(e)},e.onPause?.()}).then(()=>{r=void 0,o()||e.onContinue?.()}),h=()=>{if(o())return;let r,i=n===0?e.initialPromise:void 0;try{r=i??e.fn()}catch(e){r=Promise.reject(e)}Promise.resolve(r).then(f).catch(r=>{if(o())return;let i=e.retry??(P.isServer()?0:3),a=e.retryDelay??B,s=typeof a==`function`?a(n,r):a,c=i===!0||typeof i==`number`&&nu()?void 0:m()).then(()=>{t?p(r):h()})})};return{promise:a,status:()=>a.status,cancel:s,continue:()=>(r?.(),a),cancelRetry:c,continueRetry:l,canStart:d,start:()=>(d()?h():m().then(h),a)}}var W=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),d(this.gcTime)&&(this.#e=o.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(P.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#e!==void 0&&(o.clearTimeout(this.#e),this.#e=void 0)}},G=t(n(),1),K=e(),q=G.createContext(void 0),J=e=>{let t=G.useContext(q);if(e)return e;if(!t)throw Error(`No QueryClient set, use QueryClientProvider to set one`);return t},Y=({client:e,children:t})=>(G.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,K.jsx)(q.Provider,{value:e,children:t}));export{o as A,D as C,M as D,S as E,r as M,A as O,y as S,p as T,_,V as a,h as b,R as c,N as d,O as f,v as g,u as h,H as i,i as j,f as k,F as l,j as m,J as n,U as o,k as p,W as r,z as s,Y as t,P as u,d as v,m as w,l as x,g as y}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_.js b/spinifex/services/spinifexui/frontend/dist/assets/_.js index 120f57942..4b08021a5 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{Ht as i,It as a,Lt as o,Pt as s}from"./auth.js";import{t as c}from"./back-link.js";import{n as l,r as u,t as d}from"./upload-button.js";import{r as f}from"./s3.js";import{D as p,Rt as m}from"./index.js";import{t as h}from"./error-banner.js";var g=t(),_=e();function v(){let e=(0,g.c)(24),{bucket:t,_splat:v}=p.useParams(),y=a(v??``),{data:b}=n(m(t,y)),x=f(),S;e[0]===b.Contents?S=e[1]:(S=b.Contents??[],e[0]=b.Contents,e[1]=S);let C=S,w;e[2]===b.CommonPrefixes?w=e[3]:(w=b.CommonPrefixes??[],e[2]=b.CommonPrefixes,e[3]=w);let T=w,E=y.split(`/`).filter(Boolean),D=[{name:t,path:`/s3/ls/${t}`},...E.map((e,n)=>{let r=`${E.slice(0,n+1).join(`/`)}/`;return{name:e,path:`/s3/ls/${t}/${r}`}})],O=E.length>1?`/s3/ls/${t}/${E.slice(0,-1).join(`/`)}/`:`/s3/ls/${t}`,k;e[4]===O?k=e[5]:(k=(0,_.jsx)(c,{to:O,children:`Back`}),e[4]=O,e[5]=k);let A;e[6]!==t||e[7]!==y||e[8]!==x.isPending||e[9]!==x.mutateAsync?(A=(0,_.jsx)(d,{bucket:t,isPending:x.isPending,onUpload:x.mutateAsync,prefix:y}),e[6]=t,e[7]=y,e[8]=x.isPending,e[9]=x.mutateAsync,e[10]=A):A=e[10];let j;e[11]===x.error?j=e[12]:(j=x.error&&(0,_.jsx)(h,{error:x.error,msg:`Failed to upload object`}),e[11]=x.error,e[12]=j);let M;e[13]!==t||e[14]!==T||e[15]!==y?(M=T.length>0&&(0,_.jsxs)(`div`,{className:`mb-6`,children:[(0,_.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Folders`}),(0,_.jsx)(`div`,{className:`space-y-2`,children:T.map(e=>{if(!e.Prefix)return null;let n=i(o(e.Prefix,y)),r=s(e.Prefix,y);return(0,_.jsx)(u,{bucketName:t,folderName:n,fullPrefix:r},e.Prefix)})})]}),e[13]=t,e[14]=T,e[15]=y,e[16]=M):M=e[16];let N;e[17]!==t||e[18]!==C||e[19]!==y?(N=C.length>0&&(0,_.jsxs)(`div`,{className:`space-y-2`,children:[(0,_.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Objects`}),C.map(e=>{if(!e.Key)return null;let n=o(e.Key,y),r=s(e.Key,y);return(0,_.jsx)(l,{bucketName:t,displayName:n,fullKey:r,object:e},e.Key)})]}),e[17]=t,e[18]=C,e[19]=y,e[20]=N):N=e[20];let P;return e[21]!==T.length||e[22]!==C.length?(P=C.length===0&&T.length===0&&(0,_.jsx)(`p`,{className:`text-muted-foreground`,children:`No objects found in this folder.`}),e[21]=T.length,e[22]=C.length,e[23]=P):P=e[23],(0,_.jsxs)(_.Fragment,{children:[k,(0,_.jsx)(`div`,{className:`mb-6`,children:(0,_.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[(0,_.jsx)(`div`,{className:`flex items-center gap-2 text-sm text-muted-foreground`,children:D.map((e,t)=>(0,_.jsxs)(`div`,{className:`flex items-center gap-2`,children:[t>0&&(0,_.jsx)(`span`,{children:`/`}),t===D.length-1?(0,_.jsx)(`span`,{className:`text-foreground`,children:e.name}):(0,_.jsx)(r,{className:`hover:text-foreground`,to:e.path,children:e.name})]},e.path))}),A]})}),j,M,N,P]})}export{v as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{Ht as r,It as i,Lt as a,Pt as o}from"./auth.js";import{n as s,r as c,t as l}from"./upload-button.js";import{r as u}from"./s3.js";import{Cn as d,D as f,Dr as p,En as m,ha as h}from"./index.js";var g=t(),_=e();function v(){let e=(0,g.c)(24),{bucket:t,_splat:v}=f.useParams(),y=i(v??``),{data:b}=h(p(t,y)),x=u(),S;e[0]===b.Contents?S=e[1]:(S=b.Contents??[],e[0]=b.Contents,e[1]=S);let C=S,w;e[2]===b.CommonPrefixes?w=e[3]:(w=b.CommonPrefixes??[],e[2]=b.CommonPrefixes,e[3]=w);let T=w,E=y.split(`/`).filter(Boolean),D=[{name:t,path:`/s3/ls/${t}`},...E.map((e,n)=>{let r=`${E.slice(0,n+1).join(`/`)}/`;return{name:e,path:`/s3/ls/${t}/${r}`}})],O=E.length>1?`/s3/ls/${t}/${E.slice(0,-1).join(`/`)}/`:`/s3/ls/${t}`,k;e[4]===O?k=e[5]:(k=(0,_.jsx)(m,{to:O,children:`Back`}),e[4]=O,e[5]=k);let A;e[6]!==t||e[7]!==y||e[8]!==x.isPending||e[9]!==x.mutateAsync?(A=(0,_.jsx)(l,{bucket:t,isPending:x.isPending,onUpload:x.mutateAsync,prefix:y}),e[6]=t,e[7]=y,e[8]=x.isPending,e[9]=x.mutateAsync,e[10]=A):A=e[10];let j;e[11]===x.error?j=e[12]:(j=x.error&&(0,_.jsx)(d,{error:x.error,msg:`Failed to upload object`}),e[11]=x.error,e[12]=j);let M;e[13]!==t||e[14]!==T||e[15]!==y?(M=T.length>0&&(0,_.jsxs)(`div`,{className:`mb-6`,children:[(0,_.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Folders`}),(0,_.jsx)(`div`,{className:`space-y-2`,children:T.map(e=>{if(!e.Prefix)return null;let n=r(a(e.Prefix,y)),i=o(e.Prefix,y);return(0,_.jsx)(c,{bucketName:t,folderName:n,fullPrefix:i},e.Prefix)})})]}),e[13]=t,e[14]=T,e[15]=y,e[16]=M):M=e[16];let N;e[17]!==t||e[18]!==C||e[19]!==y?(N=C.length>0&&(0,_.jsxs)(`div`,{className:`space-y-2`,children:[(0,_.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Objects`}),C.map(e=>{if(!e.Key)return null;let n=a(e.Key,y),r=o(e.Key,y);return(0,_.jsx)(s,{bucketName:t,displayName:n,fullKey:r,object:e},e.Key)})]}),e[17]=t,e[18]=C,e[19]=y,e[20]=N):N=e[20];let P;return e[21]!==T.length||e[22]!==C.length?(P=C.length===0&&T.length===0&&(0,_.jsx)(`p`,{className:`text-muted-foreground`,children:`No objects found in this folder.`}),e[21]=T.length,e[22]=C.length,e[23]=P):P=e[23],(0,_.jsxs)(_.Fragment,{children:[k,(0,_.jsx)(`div`,{className:`mb-6`,children:(0,_.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[(0,_.jsx)(`div`,{className:`flex items-center gap-2 text-sm text-muted-foreground`,children:D.map((e,t)=>(0,_.jsxs)(`div`,{className:`flex items-center gap-2`,children:[t>0&&(0,_.jsx)(`span`,{children:`/`}),t===D.length-1?(0,_.jsx)(`span`,{className:`text-foreground`,children:e.name}):(0,_.jsx)(n,{className:`hover:text-foreground`,to:e.path,children:e.name})]},e.path))}),A]})}),j,M,N,P]})}export{v as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_auth.js b/spinifex/services/spinifexui/frontend/dist/assets/_auth.js index 7b562df6c..b7b600a93 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_auth.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_auth.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useQuery.js";import{Ni as a}from"./awsClient.js";import{Vt as o}from"./auth.js";import{t as s}from"./chevron-down.js";import{t as c}from"./chevron-right.js";import{An as l,Jt as u,Qt as d,Si as f,Vt as p,Xt as m,_i as h,en as g,gi as ee,hi as _,hn as v,mi as y,pn as b,sn as x,vi as S,wi as C,xi as w,yi as T,zt as E}from"./index.js";import{t as D}from"./page-heading.js";import{t as O}from"./state-badge.js";import{r as k,t as A}from"./admin.js";import{t as te}from"./badge.js";import{a as j,i as M,n as N,o as P,r as F,t as I}from"./card.js";var L=C(`box`,[[`path`,{d:`M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z`,key:`hh9hay`}],[`path`,{d:`m3.3 7 8.7 5 8.7-5`,key:`g66t2b`}],[`path`,{d:`M12 22V12`,key:`d0xqtd`}]]),R=C(`folder-open`,[[`path`,{d:`m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2`,key:`usdka0`}]]),z=C(`lock`,[[`rect`,{width:`18`,height:`11`,x:`3`,y:`11`,rx:`2`,ry:`2`,key:`1w4ew1`}],[`path`,{d:`M7 11V7a5 5 0 0 1 10 0v4`,key:`fwvmzm`}]]),ne=C(`monitor`,[[`rect`,{width:`20`,height:`14`,x:`2`,y:`3`,rx:`2`,key:`48i651`}],[`line`,{x1:`8`,x2:`16`,y1:`21`,y2:`21`,key:`1svkeh`}],[`line`,{x1:`12`,x2:`12`,y1:`17`,y2:`21`,key:`vw1qmm`}]]),B=r(),V=t(n(),1),H=e(),re=[{name:`Air-gap Support`,key:`airgap`},{name:`NVIDIA Bluefield DPU`,key:`bluefield`},{name:`NVIDIA MIG Support`,key:`mig`}];function U(e){let t=Math.floor(e/86400),n=Math.floor(e%86400/3600);if(t>0)return`${t}d ${n}h`;let r=Math.floor(e%3600/60);return n>0?`${n}h ${r}m`:`${r}m`}function W(){let e=(0,B.c)(110),{isAdmin:t,version:n,license:r}=l(),[a,o]=(0,V.useState)(!1),u;e[0]===t?u=e[1]:(u={...A,enabled:t},e[0]=t,e[1]=u);let{data:d}=i(u),f;e[2]===t?f=e[3]:(f={...k,enabled:t},e[2]=t,e[3]=f);let{data:p}=i(f);if(!t||!n)return null;let m,h,g,_,v,y,b,x,S,C,w,T,E,D,O,M,N,L,R;if(e[4]!==r||e[5]!==d?.cluster_mode||e[6]!==d?.nodes||e[7]!==n.arch||e[8]!==n.commit||e[9]!==n.os||e[10]!==n.version||e[11]!==p?.vms){_=d?.nodes??[];let t;e[31]===p?.vms?t=e[32]:(t=p?.vms??[],e[31]=p?.vms,e[32]=t);let i=t,a=d?.cluster_mode??`single-node`;g=r===`open-source`;let o=_[0]?.region??null,s=_.reduce(se,0),c=_.reduce(oe,0),l=_.reduce(ae,0),u=_.reduce(ie,0);w=`mb-6 space-y-4`,x=`grid grid-cols-1 gap-4 md:grid-cols-3`;let f;e[33]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,H.jsx)(j,{className:`pb-2`,children:(0,H.jsxs)(P,{className:`flex items-center gap-2 text-sm`,children:[(0,H.jsx)(ne,{className:`size-3.5`}),`Spinifex Info`]})}),e[33]=f):f=e[33];let k;e[34]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,H.jsx)(`span`,{className:`text-muted-foreground`,children:`Version`}),e[34]=k):k=e[34];let A;e[35]===n.version?A=e[36]:(A=(0,H.jsxs)(`div`,{className:`flex justify-between`,children:[k,(0,H.jsx)(`span`,{className:`font-mono`,children:n.version})]}),e[35]=n.version,e[36]=A);let z;e[37]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,H.jsx)(`span`,{className:`text-muted-foreground`,children:`Commit`}),e[37]=z):z=e[37];let B;e[38]===n.commit?B=e[39]:(B=(0,H.jsxs)(`div`,{className:`flex justify-between`,children:[z,(0,H.jsx)(`span`,{className:`font-mono`,children:n.commit})]}),e[38]=n.commit,e[39]=B);let V;e[40]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,H.jsx)(`span`,{className:`text-muted-foreground`,children:`Platform`}),e[40]=V):V=e[40];let re;e[41]!==n.arch||e[42]!==n.os?(re=(0,H.jsxs)(`div`,{className:`flex justify-between`,children:[V,(0,H.jsxs)(`span`,{children:[n.os,`/`,n.arch]})]}),e[41]=n.arch,e[42]=n.os,e[43]=re):re=e[43],S=(0,H.jsxs)(I,{children:[f,(0,H.jsxs)(F,{className:`space-y-1 text-xs`,children:[A,B,re,o&&(0,H.jsxs)(`div`,{className:`flex justify-between`,children:[(0,H.jsx)(`span`,{className:`text-muted-foreground`,children:`Region`}),(0,H.jsx)(`span`,{children:o})]})]})]});let U;e[44]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,H.jsx)(j,{className:`pb-2`,children:(0,H.jsx)(P,{className:`text-sm`,children:`License & Support`})}),e[44]=U):U=e[44];let W;e[45]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,H.jsx)(`span`,{className:`text-muted-foreground`,children:`License`}),e[45]=W):W=e[45];let ce=g?`secondary`:`default`,G=g?`Open Source (AGPLv3)`:`Commercial`,K;e[46]!==ce||e[47]!==G?(K=(0,H.jsxs)(`div`,{className:`flex items-center justify-between`,children:[W,(0,H.jsx)(te,{variant:ce,children:G})]}),e[46]=ce,e[47]=G,e[48]=K):K=e[48];let q;e[49]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,H.jsx)(`span`,{className:`text-muted-foreground`,children:`Support`}),e[49]=q):q=e[49];let J=g?`Community`:`Standard`,Y;e[50]===J?Y=e[51]:(Y=(0,H.jsxs)(`div`,{className:`flex items-center justify-between`,children:[q,(0,H.jsx)(`span`,{children:J})]}),e[50]=J,e[51]=Y);let X;e[52]===g?X=e[53]:(X=g&&(0,H.jsx)(`a`,{href:`https://mulgadc.com/purchase`,target:`_blank`,rel:`noopener noreferrer`,className:`mt-2 block text-xs font-medium text-primary hover:underline`,children:`Upgrade to Commercial →`}),e[52]=g,e[53]=X),e[54]!==K||e[55]!==Y||e[56]!==X?(C=(0,H.jsxs)(I,{children:[U,(0,H.jsxs)(F,{className:`space-y-2 text-xs`,children:[K,Y,X]})]}),e[54]=K,e[55]=Y,e[56]=X,e[57]=C):C=e[57],h=I,e[58]===Symbol.for(`react.memo_cache_sentinel`)?(b=(0,H.jsx)(j,{className:`pb-2`,children:(0,H.jsxs)(P,{className:`flex items-center gap-2 text-sm`,children:[(0,H.jsx)(ee,{className:`size-3.5`}),`Cluster Status`]})}),e[58]=b):b=e[58],m=F,N=`space-y-2 text-xs`,e[59]===a?L=e[60]:(L=(0,H.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,H.jsx)(te,{variant:`outline`,children:a})}),e[59]=a,e[60]=L);let Z;e[61]===Symbol.for(`react.memo_cache_sentinel`)?(Z=(0,H.jsx)(`span`,{className:`text-muted-foreground`,children:`Nodes`}),e[61]=Z):Z=e[61],R=(0,H.jsxs)(`div`,{className:`flex justify-between`,children:[Z,(0,H.jsx)(`span`,{children:_.length})]});let Q;e[62]===Symbol.for(`react.memo_cache_sentinel`)?(Q=(0,H.jsx)(`span`,{className:`text-muted-foreground`,children:`Instances`}),e[62]=Q):Q=e[62],e[63]===i.length?v=e[64]:(v=(0,H.jsxs)(`div`,{className:`flex justify-between`,children:[Q,(0,H.jsx)(`span`,{children:i.length})]}),e[63]=i.length,e[64]=v);let $;e[65]===Symbol.for(`react.memo_cache_sentinel`)?($=(0,H.jsx)(`span`,{className:`text-muted-foreground`,children:`vCPU`}),e[65]=$):$=e[65],y=(0,H.jsxs)(`div`,{className:`flex justify-between`,children:[$,(0,H.jsxs)(`span`,{children:[c,` / `,s]})]}),O=`flex justify-between`,e[66]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,H.jsx)(`span`,{className:`text-muted-foreground`,children:`Memory`}),e[66]=M):M=e[66],T=u.toFixed(1),E=` / `,D=l.toFixed(1),e[4]=r,e[5]=d?.cluster_mode,e[6]=d?.nodes,e[7]=n.arch,e[8]=n.commit,e[9]=n.os,e[10]=n.version,e[11]=p?.vms,e[12]=m,e[13]=h,e[14]=g,e[15]=_,e[16]=v,e[17]=y,e[18]=b,e[19]=x,e[20]=S,e[21]=C,e[22]=w,e[23]=T,e[24]=E,e[25]=D,e[26]=O,e[27]=M,e[28]=N,e[29]=L,e[30]=R}else m=e[12],h=e[13],g=e[14],_=e[15],v=e[16],y=e[17],b=e[18],x=e[19],S=e[20],C=e[21],w=e[22],T=e[23],E=e[24],D=e[25],O=e[26],M=e[27],N=e[28],L=e[29],R=e[30];let U;e[67]!==T||e[68]!==E||e[69]!==D?(U=(0,H.jsxs)(`span`,{children:[T,E,D,` GB`]}),e[67]=T,e[68]=E,e[69]=D,e[70]=U):U=e[70];let W;e[71]!==U||e[72]!==O||e[73]!==M?(W=(0,H.jsxs)(`div`,{className:O,children:[M,U]}),e[71]=U,e[72]=O,e[73]=M,e[74]=W):W=e[74];let G;e[75]!==m||e[76]!==v||e[77]!==y||e[78]!==W||e[79]!==N||e[80]!==L||e[81]!==R?(G=(0,H.jsxs)(m,{className:N,children:[L,R,v,y,W]}),e[75]=m,e[76]=v,e[77]=y,e[78]=W,e[79]=N,e[80]=L,e[81]=R,e[82]=G):G=e[82];let K;e[83]!==h||e[84]!==b||e[85]!==G?(K=(0,H.jsxs)(h,{children:[b,G]}),e[83]=h,e[84]=b,e[85]=G,e[86]=K):K=e[86];let q;e[87]!==x||e[88]!==S||e[89]!==C||e[90]!==K?(q=(0,H.jsxs)(`div`,{className:x,children:[S,C,K]}),e[87]=x,e[88]=S,e[89]=C,e[90]=K,e[91]=q):q=e[91];let J;e[92]!==_||e[93]!==a?(J=_.length>0&&(0,H.jsxs)(I,{children:[(0,H.jsx)(j,{className:`pb-0`,children:(0,H.jsxs)(`button`,{type:`button`,className:`flex items-center gap-2 text-sm font-medium`,onClick:()=>o(!a),children:[a?(0,H.jsx)(s,{className:`size-3.5`}):(0,H.jsx)(c,{className:`size-3.5`}),`Nodes (`,_.length,`)`]})}),a&&(0,H.jsx)(F,{className:`pt-2`,children:(0,H.jsx)(ce,{nodes:_})})]}),e[92]=_,e[93]=a,e[94]=J):J=e[94];let Y;e[95]===Symbol.for(`react.memo_cache_sentinel`)?(Y=(0,H.jsx)(j,{className:`pb-2`,children:(0,H.jsx)(P,{className:`text-sm`,children:`Commercial Add-ons`})}),e[95]=Y):Y=e[95];let X;e[96]===g?X=e[97]:(X=re.map(e=>(0,H.jsxs)(`div`,{className:`flex items-center justify-between text-xs`,children:[(0,H.jsx)(`span`,{className:g?`text-muted-foreground`:void 0,children:e.name}),g?(0,H.jsx)(z,{className:`size-3 text-muted-foreground`}):(0,H.jsx)(te,{variant:`outline`,className:`text-[0.625rem]`,children:`Active`})]},e.key)),e[96]=g,e[97]=X);let Z;e[98]===X?Z=e[99]:(Z=(0,H.jsx)(`div`,{className:`space-y-2`,children:X}),e[98]=X,e[99]=Z);let Q;e[100]===g?Q=e[101]:(Q=g&&(0,H.jsx)(`a`,{href:`https://mulgadc.com/purchase`,target:`_blank`,rel:`noopener noreferrer`,className:`mt-3 block text-xs font-medium text-primary hover:underline`,children:`Learn more about commercial features →`}),e[100]=g,e[101]=Q);let $;e[102]!==Z||e[103]!==Q?($=(0,H.jsxs)(I,{children:[Y,(0,H.jsxs)(F,{children:[Z,Q]})]}),e[102]=Z,e[103]=Q,e[104]=$):$=e[104];let le;return e[105]!==w||e[106]!==q||e[107]!==J||e[108]!==$?(le=(0,H.jsxs)(`div`,{className:w,children:[q,J,$]}),e[105]=w,e[106]=q,e[107]=J,e[108]=$,e[109]=le):le=e[109],le}function ie(e,t){return e+t.alloc_mem_gb}function ae(e,t){return e+t.total_mem_gb}function oe(e,t){return e+t.alloc_vcpu}function se(e,t){return e+t.total_vcpu}function ce(e){let t=(0,B.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,H.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Name`}),(0,H.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Status`}),(0,H.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Roles`}),(0,H.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`IP`}),(0,H.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Region`}),(0,H.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`AZ`}),(0,H.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Uptime`}),(0,H.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`EC2`}),(0,H.jsx)(`th`,{className:`pb-1 font-medium`,children:`Services`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(G),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,H.jsx)(`div`,{className:`overflow-x-auto`,children:(0,H.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,H.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function G(e){return(0,H.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,H.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.node}),(0,H.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,H.jsx)(te,{variant:e.status===`Ready`?`default`:`secondary`,className:`text-[0.625rem]`,children:e.status})}),(0,H.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,H.jsxs)(`div`,{className:`flex gap-1`,children:[e.nats_role&&(0,H.jsxs)(`span`,{className:`text-muted-foreground`,children:[`nats:`,e.nats_role]}),e.predastore_role&&(0,H.jsxs)(`span`,{className:`text-muted-foreground`,children:[`ps:`,e.predastore_role]})]})}),(0,H.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,H.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.region}),(0,H.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.az}),(0,H.jsx)(`td`,{className:`py-1.5 pr-4`,children:U(e.uptime)}),(0,H.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vm_count}),(0,H.jsx)(`td`,{className:`py-1.5`,children:(0,H.jsx)(`span`,{className:`text-muted-foreground`,children:e.services.length})})]},e.node)}var K=5;function q(){let e=(0,B.c)(11),t,n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,H.jsx)(D,{title:`Dashboard`}),n=(0,H.jsx)(W,{}),e[0]=t,e[1]=n):(t=e[0],n=e[1]);let r;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,H.jsx)(V.Suspense,{fallback:(0,H.jsx)(J,{}),children:(0,H.jsx)(Q,{})}),e[2]=r):r=e[2];let i;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,H.jsx)(V.Suspense,{fallback:(0,H.jsx)(J,{}),children:(0,H.jsx)(me,{})}),e[3]=i):i=e[3];let a;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,H.jsx)(V.Suspense,{fallback:(0,H.jsx)(J,{}),children:(0,H.jsx)(ye,{})}),e[4]=a):a=e[4];let o;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,H.jsx)(V.Suspense,{fallback:(0,H.jsx)(J,{}),children:(0,H.jsx)(xe,{})}),e[5]=o):o=e[5];let s;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,H.jsx)(V.Suspense,{fallback:(0,H.jsx)(J,{}),children:(0,H.jsx)(Ce,{})}),e[6]=s):s=e[6];let c;e[7]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,H.jsx)(V.Suspense,{fallback:(0,H.jsx)(J,{}),children:(0,H.jsx)(Te,{})}),e[7]=c):c=e[7];let l;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,H.jsx)(V.Suspense,{fallback:(0,H.jsx)(J,{}),children:(0,H.jsx)(De,{})}),e[8]=l):l=e[8];let u;e[9]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,H.jsx)(V.Suspense,{fallback:(0,H.jsx)(J,{}),children:(0,H.jsx)(je,{})}),e[9]=u):u=e[9];let d;return e[10]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,H.jsxs)(H.Fragment,{children:[t,n,(0,H.jsxs)(`div`,{className:`grid grid-cols-1 gap-4 md:grid-cols-2 xl:grid-cols-3`,children:[r,i,a,o,s,c,l,u,(0,H.jsx)(V.Suspense,{fallback:(0,H.jsx)(J,{}),children:(0,H.jsx)(ke,{})})]})]}),e[10]=d):d=e[10],d}function J(){let e=(0,B.c)(2),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,H.jsx)(j,{children:(0,H.jsx)(`div`,{className:`h-4 w-32 animate-pulse rounded bg-muted`})}),e[0]=t):t=e[0];let n;return e[1]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,H.jsxs)(I,{children:[t,(0,H.jsx)(F,{children:(0,H.jsxs)(`div`,{className:`space-y-2`,children:[(0,H.jsx)(`div`,{className:`h-3 w-48 animate-pulse rounded bg-muted`}),(0,H.jsx)(`div`,{className:`h-3 w-36 animate-pulse rounded bg-muted`})]})})]}),e[1]=n):n=e[1],n}function Y(e){let t=(0,B.c)(16),{title:n,icon:r,count:i,to:o,children:s}=e,c;t[0]!==r||t[1]!==n?(c=(0,H.jsxs)(P,{className:`flex items-center gap-2`,children:[r,n]}),t[0]=r,t[1]=n,t[2]=c):c=t[2];let l;t[3]===i?l=t[4]:(l=(0,H.jsx)(N,{children:(0,H.jsx)(`span`,{className:`rounded-md bg-muted px-2 py-0.5 text-xs font-semibold tabular-nums`,children:i})}),t[3]=i,t[4]=l);let u;t[5]!==c||t[6]!==l?(u=(0,H.jsxs)(j,{children:[c,l]}),t[5]=c,t[6]=l,t[7]=u):u=t[7];let d;t[8]===s?d=t[9]:(d=(0,H.jsx)(F,{children:s}),t[8]=s,t[9]=d);let f;t[10]===o?f=t[11]:(f=(0,H.jsx)(M,{children:(0,H.jsx)(a,{to:o,className:`text-xs font-medium text-primary hover:underline`,children:`View all →`})}),t[10]=o,t[11]=f);let p;return t[12]!==u||t[13]!==d||t[14]!==f?(p=(0,H.jsxs)(I,{children:[u,d,f]}),t[12]=u,t[13]=d,t[14]=f,t[15]=p):p=t[15],p}function X(e){let t=(0,B.c)(2),{total:n}=e;if(n<=K)return null;let r=n-K,i;return t[0]===r?i=t[1]:(i=(0,H.jsxs)(`p`,{className:`mt-1 text-[0.625rem] text-muted-foreground`,children:[`+`,r,` more`]}),t[0]=r,t[1]=i),i}function Z(e){let t=(0,B.c)(2),{children:n}=e,r;return t[0]===n?r=t[1]:(r=(0,H.jsx)(`div`,{className:`flex items-center justify-between py-0.5 text-xs`,children:n}),t[0]=n,t[1]=r),r}function Q(){let e=(0,B.c)(16),{data:t}=i(u),n,r,a,o,s;if(e[0]!==t?.Reservations){let i=t?.Reservations?.flatMap(pe)??[];n=i.filter(fe),a=i.filter(de),o=i.filter(ue),r=i.filter(le),s=[...a,...r].slice(0,K),e[0]=t?.Reservations,e[1]=n,e[2]=r,e[3]=a,e[4]=o,e[5]=s}else n=e[1],r=e[2],a=e[3],o=e[4],s=e[5];let c=s,l;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,H.jsx)(w,{className:`size-3.5`}),e[6]=l):l=e[6];let d;e[7]!==n.length||e[8]!==c||e[9]!==r||e[10]!==a||e[11]!==o?(d=n.length===0?(0,H.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No instances`}):(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`div`,{className:`mb-2 flex gap-3 text-[0.625rem] text-muted-foreground`,children:[(0,H.jsxs)(`span`,{children:[a.length,` running`]}),(0,H.jsxs)(`span`,{children:[o.length,` stopped`]})]}),(0,H.jsx)(`div`,{className:`space-y-0.5`,children:c.map($)}),(0,H.jsx)(X,{total:a.length+r.length})]}),e[7]=n.length,e[8]=c,e[9]=r,e[10]=a,e[11]=o,e[12]=d):d=e[12];let f;return e[13]!==n.length||e[14]!==d?(f=(0,H.jsx)(Y,{title:`Instances`,icon:l,count:n.length,to:`/ec2/describe-instances`,children:d}),e[13]=n.length,e[14]=d,e[15]=f):f=e[15],f}function $(e){return(0,H.jsxs)(Z,{children:[(0,H.jsx)(`span`,{className:`font-mono`,children:e.InstanceId}),(0,H.jsx)(`span`,{className:`text-muted-foreground`,children:e.InstanceType})]},e.InstanceId)}function le(e){return e.State?.Name===`pending`}function ue(e){return e.State?.Name===`stopped`}function de(e){return e.State?.Name===`running`}function fe(e){return e.State?.Name!==`terminated`}function pe(e){return e.Instances??[]}function me(){let e=(0,B.c)(3),{data:t}=i(b),n;if(e[0]!==t?.Volumes){let r=t?.Volumes??[],i=r.reduce(ve,0),a=r.filter(_e),o=r.filter(ge),s=r.slice(0,K),c;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,H.jsx)(L,{className:`size-3.5`}),e[2]=c):c=e[2],n=(0,H.jsx)(Y,{title:`Volumes`,icon:c,count:r.length,to:`/ec2/describe-volumes`,children:r.length===0?(0,H.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No volumes`}):(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(`div`,{className:`mb-2 flex gap-3 text-[0.625rem] text-muted-foreground`,children:[(0,H.jsxs)(`span`,{children:[i,` GiB total`]}),(0,H.jsxs)(`span`,{children:[a.length,` in-use`]}),(0,H.jsxs)(`span`,{children:[o.length,` available`]})]}),(0,H.jsx)(`div`,{className:`space-y-0.5`,children:s.map(he)}),(0,H.jsx)(X,{total:r.length})]})}),e[0]=t?.Volumes,e[1]=n}else n=e[1];return n}function he(e){return(0,H.jsxs)(Z,{children:[(0,H.jsx)(`span`,{className:`font-mono`,children:e.VolumeId}),(0,H.jsxs)(`span`,{className:`flex items-center gap-2`,children:[(0,H.jsxs)(`span`,{className:`text-muted-foreground`,children:[e.Size,` GiB`]}),(0,H.jsx)(O,{state:e.State})]})]},e.VolumeId)}function ge(e){return e.State===`available`}function _e(e){return e.State===`in-use`}function ve(e,t){return e+(t.Size??0)}function ye(){let e=(0,B.c)(3),{data:t}=i(v),n;if(e[0]!==t?.Vpcs){let r=t?.Vpcs??[],i=r.slice(0,K),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,H.jsx)(S,{className:`size-3.5`}),e[2]=a):a=e[2],n=(0,H.jsx)(Y,{title:`VPCs`,icon:a,count:r.length,to:`/ec2/describe-vpcs`,children:r.length===0?(0,H.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No VPCs`}):(0,H.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(be),(0,H.jsx)(X,{total:r.length})]})}),e[0]=t?.Vpcs,e[1]=n}else n=e[1];return n}function be(e){let t=o(e.Tags);return(0,H.jsxs)(Z,{children:[(0,H.jsxs)(`span`,{className:`font-mono`,children:[e.VpcId,t&&(0,H.jsxs)(`span`,{className:`ml-1 font-sans text-muted-foreground`,children:[`(`,t,`)`]})]}),(0,H.jsx)(`span`,{className:`text-muted-foreground`,children:e.CidrBlock})]},e.VpcId)}function xe(){let e=(0,B.c)(3),{data:t}=i(d),n;if(e[0]!==t?.KeyPairs){let r=t?.KeyPairs??[],i=r.slice(0,K),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,H.jsx)(T,{className:`size-3.5`}),e[2]=a):a=e[2],n=(0,H.jsx)(Y,{title:`Key Pairs`,icon:a,count:r.length,to:`/ec2/describe-key-pairs`,children:r.length===0?(0,H.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No key pairs`}):(0,H.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(Se),(0,H.jsx)(X,{total:r.length})]})}),e[0]=t?.KeyPairs,e[1]=n}else n=e[1];return n}function Se(e){return(0,H.jsx)(Z,{children:(0,H.jsx)(`span`,{className:`font-mono`,children:e.KeyName})},e.KeyPairId)}function Ce(){let e=(0,B.c)(3),{data:t}=i(E),n;if(e[0]!==t?.Buckets){let r=t?.Buckets??[],i=r.slice(0,K),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,H.jsx)(R,{className:`size-3.5`}),e[2]=a):a=e[2],n=(0,H.jsx)(Y,{title:`S3 Buckets`,icon:a,count:r.length,to:`/s3/ls`,children:r.length===0?(0,H.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No buckets`}):(0,H.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(we),(0,H.jsx)(X,{total:r.length})]})}),e[0]=t?.Buckets,e[1]=n}else n=e[1];return n}function we(e){return(0,H.jsx)(Z,{children:(0,H.jsx)(`span`,{className:`font-mono`,children:e.Name})},e.Name)}function Te(){let e=(0,B.c)(3),{data:t}=i(x),n;if(e[0]!==t?.SecurityGroups){let r=t?.SecurityGroups??[],i=r.slice(0,K),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,H.jsx)(_,{className:`size-3.5`}),e[2]=a):a=e[2],n=(0,H.jsx)(Y,{title:`Security Groups`,icon:a,count:r.length,to:`/ec2/describe-security-groups`,children:r.length===0?(0,H.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups`}):(0,H.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(Ee),(0,H.jsx)(X,{total:r.length})]})}),e[0]=t?.SecurityGroups,e[1]=n}else n=e[1];return n}function Ee(e){return(0,H.jsxs)(Z,{children:[(0,H.jsx)(`span`,{className:`font-mono`,children:e.GroupName}),(0,H.jsx)(`span`,{className:`text-muted-foreground`,children:e.VpcId})]},e.GroupId)}function De(){let e=(0,B.c)(3),{data:t}=i(g),n;if(e[0]!==t?.NatGateways){let r=t?.NatGateways??[],i=r.slice(0,K),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,H.jsx)(y,{className:`size-3.5`}),e[2]=a):a=e[2],n=(0,H.jsx)(Y,{title:`NAT Gateways`,icon:a,count:r.length,to:`/ec2/describe-nat-gateways`,children:r.length===0?(0,H.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No NAT gateways`}):(0,H.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(Oe),(0,H.jsx)(X,{total:r.length})]})}),e[0]=t?.NatGateways,e[1]=n}else n=e[1];return n}function Oe(e){return(0,H.jsxs)(Z,{children:[(0,H.jsx)(`span`,{className:`font-mono`,children:e.NatGatewayId}),(0,H.jsx)(`span`,{className:`text-muted-foreground`,children:e.State})]},e.NatGatewayId)}function ke(){let e=(0,B.c)(3),{data:t}=i(m),n;if(e[0]!==t?.InternetGateways){let r=t?.InternetGateways??[],i=r.slice(0,K),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,H.jsx)(h,{className:`size-3.5`}),e[2]=a):a=e[2],n=(0,H.jsx)(Y,{title:`Internet Gateways`,icon:a,count:r.length,to:`/ec2/describe-internet-gateways`,children:r.length===0?(0,H.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No internet gateways`}):(0,H.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(Ae),(0,H.jsx)(X,{total:r.length})]})}),e[0]=t?.InternetGateways,e[1]=n}else n=e[1];return n}function Ae(e){return(0,H.jsxs)(Z,{children:[(0,H.jsx)(`span`,{className:`font-mono`,children:e.InternetGatewayId}),(0,H.jsx)(`span`,{className:`text-muted-foreground`,children:e.Attachments?.[0]?.VpcId?`attached`:`detached`})]},e.InternetGatewayId)}function je(){let e=(0,B.c)(3),{data:t}=i(p),n;if(e[0]!==t?.Addresses){let r=t?.Addresses??[],i=r.slice(0,K),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,H.jsx)(f,{className:`size-3.5`}),e[2]=a):a=e[2],n=(0,H.jsx)(Y,{title:`Elastic IPs`,icon:a,count:r.length,to:`/ec2/describe-addresses`,children:r.length===0?(0,H.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No Elastic IPs`}):(0,H.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(Me),(0,H.jsx)(X,{total:r.length})]})}),e[0]=t?.Addresses,e[1]=n}else n=e[1];return n}function Me(e){return(0,H.jsxs)(Z,{children:[(0,H.jsx)(`span`,{className:`font-mono`,children:e.PublicIp}),(0,H.jsx)(`span`,{className:`text-muted-foreground`,children:e.AssociationId?`associated`:`available`})]},e.AllocationId)}export{q as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useQuery.js";import{t as a}from"./link.js";import{Vt as o}from"./auth.js";import{t as s}from"./createLucideIcon.js";import{t as c}from"./chevron-down.js";import{t as l}from"./chevron-right.js";import{Ar as u,Lr as d,Or as f,Ur as p,Vr as m,Xr as h,aa as g,ca as _,ea as v,fn as y,hi as b,ia as x,ii as S,na as ee,ni as C,ra as w,sa as T,ta as E,zr as D}from"./index.js";import{t as O}from"./state-badge.js";import{r as k,t as A}from"./admin.js";import{t as te}from"./badge.js";import{a as j,i as M,n as N,o as ne,r as P,t as F}from"./card.js";var I=s(`box`,[[`path`,{d:`M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z`,key:`hh9hay`}],[`path`,{d:`m3.3 7 8.7 5 8.7-5`,key:`g66t2b`}],[`path`,{d:`M12 22V12`,key:`d0xqtd`}]]),L=s(`folder-open`,[[`path`,{d:`m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2`,key:`usdka0`}]]),R=s(`lock`,[[`rect`,{width:`18`,height:`11`,x:`3`,y:`11`,rx:`2`,ry:`2`,key:`1w4ew1`}],[`path`,{d:`M7 11V7a5 5 0 0 1 10 0v4`,key:`fwvmzm`}]]),re=s(`monitor`,[[`rect`,{width:`20`,height:`14`,x:`2`,y:`3`,rx:`2`,key:`48i651`}],[`line`,{x1:`8`,x2:`16`,y1:`21`,y2:`21`,key:`1svkeh`}],[`line`,{x1:`12`,x2:`12`,y1:`17`,y2:`21`,key:`vw1qmm`}]]),z=r(),B=t(n(),1),V=e(),H=[{name:`Air-gap Support`,key:`airgap`},{name:`NVIDIA Bluefield DPU`,key:`bluefield`},{name:`NVIDIA MIG Support`,key:`mig`}];function U(e){let t=Math.floor(e/86400),n=Math.floor(e%86400/3600);if(t>0)return`${t}d ${n}h`;let r=Math.floor(e%3600/60);return n>0?`${n}h ${r}m`:`${r}m`}function W(){let e=(0,z.c)(110),{isAdmin:t,version:n,license:r}=b(),[a,o]=(0,B.useState)(!1),s;e[0]===t?s=e[1]:(s={...A,enabled:t},e[0]=t,e[1]=s);let{data:u}=i(s),d;e[2]===t?d=e[3]:(d={...k,enabled:t},e[2]=t,e[3]=d);let{data:f}=i(d);if(!t||!n)return null;let p,m,h,g,_,v,y,x,S,C,w,T,E,D,O,M,N,I,L;if(e[4]!==r||e[5]!==u?.cluster_mode||e[6]!==u?.nodes||e[7]!==n.arch||e[8]!==n.commit||e[9]!==n.os||e[10]!==n.version||e[11]!==f?.vms){g=u?.nodes??[];let t;e[31]===f?.vms?t=e[32]:(t=f?.vms??[],e[31]=f?.vms,e[32]=t);let i=t,a=u?.cluster_mode??`single-node`;h=r===`open-source`;let o=g[0]?.region??null,s=g.reduce(se,0),c=g.reduce(oe,0),l=g.reduce(ae,0),d=g.reduce(ie,0);w=`mb-6 space-y-4`,x=`grid grid-cols-1 gap-4 md:grid-cols-3`;let b;e[33]===Symbol.for(`react.memo_cache_sentinel`)?(b=(0,V.jsx)(j,{className:`pb-2`,children:(0,V.jsxs)(ne,{className:`flex items-center gap-2 text-sm`,children:[(0,V.jsx)(re,{className:`size-3.5`}),`Spinifex Info`]})}),e[33]=b):b=e[33];let k;e[34]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:`Version`}),e[34]=k):k=e[34];let A;e[35]===n.version?A=e[36]:(A=(0,V.jsxs)(`div`,{className:`flex justify-between`,children:[k,(0,V.jsx)(`span`,{className:`font-mono`,children:n.version})]}),e[35]=n.version,e[36]=A);let R;e[37]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:`Commit`}),e[37]=R):R=e[37];let z;e[38]===n.commit?z=e[39]:(z=(0,V.jsxs)(`div`,{className:`flex justify-between`,children:[R,(0,V.jsx)(`span`,{className:`font-mono`,children:n.commit})]}),e[38]=n.commit,e[39]=z);let B;e[40]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:`Platform`}),e[40]=B):B=e[40];let H;e[41]!==n.arch||e[42]!==n.os?(H=(0,V.jsxs)(`div`,{className:`flex justify-between`,children:[B,(0,V.jsxs)(`span`,{children:[n.os,`/`,n.arch]})]}),e[41]=n.arch,e[42]=n.os,e[43]=H):H=e[43],S=(0,V.jsxs)(F,{children:[b,(0,V.jsxs)(P,{className:`space-y-1 text-xs`,children:[A,z,H,o&&(0,V.jsxs)(`div`,{className:`flex justify-between`,children:[(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:`Region`}),(0,V.jsx)(`span`,{children:o})]})]})]});let U;e[44]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,V.jsx)(j,{className:`pb-2`,children:(0,V.jsx)(ne,{className:`text-sm`,children:`License & Support`})}),e[44]=U):U=e[44];let W;e[45]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:`License`}),e[45]=W):W=e[45];let ce=h?`secondary`:`default`,G=h?`Open Source (AGPLv3)`:`Commercial`,K;e[46]!==ce||e[47]!==G?(K=(0,V.jsxs)(`div`,{className:`flex items-center justify-between`,children:[W,(0,V.jsx)(te,{variant:ce,children:G})]}),e[46]=ce,e[47]=G,e[48]=K):K=e[48];let q;e[49]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:`Support`}),e[49]=q):q=e[49];let J=h?`Community`:`Standard`,Y;e[50]===J?Y=e[51]:(Y=(0,V.jsxs)(`div`,{className:`flex items-center justify-between`,children:[q,(0,V.jsx)(`span`,{children:J})]}),e[50]=J,e[51]=Y);let X;e[52]===h?X=e[53]:(X=h&&(0,V.jsx)(`a`,{href:`https://mulgadc.com/purchase`,target:`_blank`,rel:`noopener noreferrer`,className:`mt-2 block text-xs font-medium text-primary hover:underline`,children:`Upgrade to Commercial →`}),e[52]=h,e[53]=X),e[54]!==K||e[55]!==Y||e[56]!==X?(C=(0,V.jsxs)(F,{children:[U,(0,V.jsxs)(P,{className:`space-y-2 text-xs`,children:[K,Y,X]})]}),e[54]=K,e[55]=Y,e[56]=X,e[57]=C):C=e[57],m=F,e[58]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,V.jsx)(j,{className:`pb-2`,children:(0,V.jsxs)(ne,{className:`flex items-center gap-2 text-sm`,children:[(0,V.jsx)(ee,{className:`size-3.5`}),`Cluster Status`]})}),e[58]=y):y=e[58],p=P,N=`space-y-2 text-xs`,e[59]===a?I=e[60]:(I=(0,V.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,V.jsx)(te,{variant:`outline`,children:a})}),e[59]=a,e[60]=I);let Z;e[61]===Symbol.for(`react.memo_cache_sentinel`)?(Z=(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:`Nodes`}),e[61]=Z):Z=e[61],L=(0,V.jsxs)(`div`,{className:`flex justify-between`,children:[Z,(0,V.jsx)(`span`,{children:g.length})]});let Q;e[62]===Symbol.for(`react.memo_cache_sentinel`)?(Q=(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:`Instances`}),e[62]=Q):Q=e[62],e[63]===i.length?_=e[64]:(_=(0,V.jsxs)(`div`,{className:`flex justify-between`,children:[Q,(0,V.jsx)(`span`,{children:i.length})]}),e[63]=i.length,e[64]=_);let $;e[65]===Symbol.for(`react.memo_cache_sentinel`)?($=(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:`vCPU`}),e[65]=$):$=e[65],v=(0,V.jsxs)(`div`,{className:`flex justify-between`,children:[$,(0,V.jsxs)(`span`,{children:[c,` / `,s]})]}),O=`flex justify-between`,e[66]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:`Memory`}),e[66]=M):M=e[66],T=d.toFixed(1),E=` / `,D=l.toFixed(1),e[4]=r,e[5]=u?.cluster_mode,e[6]=u?.nodes,e[7]=n.arch,e[8]=n.commit,e[9]=n.os,e[10]=n.version,e[11]=f?.vms,e[12]=p,e[13]=m,e[14]=h,e[15]=g,e[16]=_,e[17]=v,e[18]=y,e[19]=x,e[20]=S,e[21]=C,e[22]=w,e[23]=T,e[24]=E,e[25]=D,e[26]=O,e[27]=M,e[28]=N,e[29]=I,e[30]=L}else p=e[12],m=e[13],h=e[14],g=e[15],_=e[16],v=e[17],y=e[18],x=e[19],S=e[20],C=e[21],w=e[22],T=e[23],E=e[24],D=e[25],O=e[26],M=e[27],N=e[28],I=e[29],L=e[30];let U;e[67]!==T||e[68]!==E||e[69]!==D?(U=(0,V.jsxs)(`span`,{children:[T,E,D,` GB`]}),e[67]=T,e[68]=E,e[69]=D,e[70]=U):U=e[70];let W;e[71]!==U||e[72]!==O||e[73]!==M?(W=(0,V.jsxs)(`div`,{className:O,children:[M,U]}),e[71]=U,e[72]=O,e[73]=M,e[74]=W):W=e[74];let G;e[75]!==p||e[76]!==_||e[77]!==v||e[78]!==W||e[79]!==N||e[80]!==I||e[81]!==L?(G=(0,V.jsxs)(p,{className:N,children:[I,L,_,v,W]}),e[75]=p,e[76]=_,e[77]=v,e[78]=W,e[79]=N,e[80]=I,e[81]=L,e[82]=G):G=e[82];let K;e[83]!==m||e[84]!==y||e[85]!==G?(K=(0,V.jsxs)(m,{children:[y,G]}),e[83]=m,e[84]=y,e[85]=G,e[86]=K):K=e[86];let q;e[87]!==x||e[88]!==S||e[89]!==C||e[90]!==K?(q=(0,V.jsxs)(`div`,{className:x,children:[S,C,K]}),e[87]=x,e[88]=S,e[89]=C,e[90]=K,e[91]=q):q=e[91];let J;e[92]!==g||e[93]!==a?(J=g.length>0&&(0,V.jsxs)(F,{children:[(0,V.jsx)(j,{className:`pb-0`,children:(0,V.jsxs)(`button`,{type:`button`,className:`flex items-center gap-2 text-sm font-medium`,onClick:()=>o(!a),children:[a?(0,V.jsx)(c,{className:`size-3.5`}):(0,V.jsx)(l,{className:`size-3.5`}),`Nodes (`,g.length,`)`]})}),a&&(0,V.jsx)(P,{className:`pt-2`,children:(0,V.jsx)(ce,{nodes:g})})]}),e[92]=g,e[93]=a,e[94]=J):J=e[94];let Y;e[95]===Symbol.for(`react.memo_cache_sentinel`)?(Y=(0,V.jsx)(j,{className:`pb-2`,children:(0,V.jsx)(ne,{className:`text-sm`,children:`Commercial Add-ons`})}),e[95]=Y):Y=e[95];let X;e[96]===h?X=e[97]:(X=H.map(e=>(0,V.jsxs)(`div`,{className:`flex items-center justify-between text-xs`,children:[(0,V.jsx)(`span`,{className:h?`text-muted-foreground`:void 0,children:e.name}),h?(0,V.jsx)(R,{className:`size-3 text-muted-foreground`}):(0,V.jsx)(te,{variant:`outline`,className:`text-[0.625rem]`,children:`Active`})]},e.key)),e[96]=h,e[97]=X);let Z;e[98]===X?Z=e[99]:(Z=(0,V.jsx)(`div`,{className:`space-y-2`,children:X}),e[98]=X,e[99]=Z);let Q;e[100]===h?Q=e[101]:(Q=h&&(0,V.jsx)(`a`,{href:`https://mulgadc.com/purchase`,target:`_blank`,rel:`noopener noreferrer`,className:`mt-3 block text-xs font-medium text-primary hover:underline`,children:`Learn more about commercial features →`}),e[100]=h,e[101]=Q);let $;e[102]!==Z||e[103]!==Q?($=(0,V.jsxs)(F,{children:[Y,(0,V.jsxs)(P,{children:[Z,Q]})]}),e[102]=Z,e[103]=Q,e[104]=$):$=e[104];let le;return e[105]!==w||e[106]!==q||e[107]!==J||e[108]!==$?(le=(0,V.jsxs)(`div`,{className:w,children:[q,J,$]}),e[105]=w,e[106]=q,e[107]=J,e[108]=$,e[109]=le):le=e[109],le}function ie(e,t){return e+t.alloc_mem_gb}function ae(e,t){return e+t.total_mem_gb}function oe(e,t){return e+t.alloc_vcpu}function se(e,t){return e+t.total_vcpu}function ce(e){let t=(0,z.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,V.jsx)(`thead`,{children:(0,V.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,V.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Name`}),(0,V.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Status`}),(0,V.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Roles`}),(0,V.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`IP`}),(0,V.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Region`}),(0,V.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`AZ`}),(0,V.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Uptime`}),(0,V.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`EC2`}),(0,V.jsx)(`th`,{className:`pb-1 font-medium`,children:`Services`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(G),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,V.jsx)(`div`,{className:`overflow-x-auto`,children:(0,V.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,V.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function G(e){return(0,V.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,V.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.node}),(0,V.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,V.jsx)(te,{variant:e.status===`Ready`?`default`:`secondary`,className:`text-[0.625rem]`,children:e.status})}),(0,V.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,V.jsxs)(`div`,{className:`flex gap-1`,children:[e.nats_role&&(0,V.jsxs)(`span`,{className:`text-muted-foreground`,children:[`nats:`,e.nats_role]}),e.predastore_role&&(0,V.jsxs)(`span`,{className:`text-muted-foreground`,children:[`ps:`,e.predastore_role]})]})}),(0,V.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,V.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.region}),(0,V.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.az}),(0,V.jsx)(`td`,{className:`py-1.5 pr-4`,children:U(e.uptime)}),(0,V.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vm_count}),(0,V.jsx)(`td`,{className:`py-1.5`,children:(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:e.services.length})})]},e.node)}var K=5;function q(){let e=(0,z.c)(11),t,n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,V.jsx)(y,{title:`Dashboard`}),n=(0,V.jsx)(W,{}),e[0]=t,e[1]=n):(t=e[0],n=e[1]);let r;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,V.jsx)(B.Suspense,{fallback:(0,V.jsx)(J,{}),children:(0,V.jsx)(Q,{})}),e[2]=r):r=e[2];let i;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,V.jsx)(B.Suspense,{fallback:(0,V.jsx)(J,{}),children:(0,V.jsx)(me,{})}),e[3]=i):i=e[3];let a;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,V.jsx)(B.Suspense,{fallback:(0,V.jsx)(J,{}),children:(0,V.jsx)(ye,{})}),e[4]=a):a=e[4];let o;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,V.jsx)(B.Suspense,{fallback:(0,V.jsx)(J,{}),children:(0,V.jsx)(xe,{})}),e[5]=o):o=e[5];let s;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,V.jsx)(B.Suspense,{fallback:(0,V.jsx)(J,{}),children:(0,V.jsx)(Ce,{})}),e[6]=s):s=e[6];let c;e[7]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,V.jsx)(B.Suspense,{fallback:(0,V.jsx)(J,{}),children:(0,V.jsx)(Te,{})}),e[7]=c):c=e[7];let l;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,V.jsx)(B.Suspense,{fallback:(0,V.jsx)(J,{}),children:(0,V.jsx)(De,{})}),e[8]=l):l=e[8];let u;e[9]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,V.jsx)(B.Suspense,{fallback:(0,V.jsx)(J,{}),children:(0,V.jsx)(je,{})}),e[9]=u):u=e[9];let d;return e[10]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,V.jsxs)(V.Fragment,{children:[t,n,(0,V.jsxs)(`div`,{className:`grid grid-cols-1 gap-4 md:grid-cols-2 xl:grid-cols-3`,children:[r,i,a,o,s,c,l,u,(0,V.jsx)(B.Suspense,{fallback:(0,V.jsx)(J,{}),children:(0,V.jsx)(ke,{})})]})]}),e[10]=d):d=e[10],d}function J(){let e=(0,z.c)(2),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,V.jsx)(j,{children:(0,V.jsx)(`div`,{className:`h-4 w-32 animate-pulse rounded bg-muted`})}),e[0]=t):t=e[0];let n;return e[1]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,V.jsxs)(F,{children:[t,(0,V.jsx)(P,{children:(0,V.jsxs)(`div`,{className:`space-y-2`,children:[(0,V.jsx)(`div`,{className:`h-3 w-48 animate-pulse rounded bg-muted`}),(0,V.jsx)(`div`,{className:`h-3 w-36 animate-pulse rounded bg-muted`})]})})]}),e[1]=n):n=e[1],n}function Y(e){let t=(0,z.c)(16),{title:n,icon:r,count:i,to:o,children:s}=e,c;t[0]!==r||t[1]!==n?(c=(0,V.jsxs)(ne,{className:`flex items-center gap-2`,children:[r,n]}),t[0]=r,t[1]=n,t[2]=c):c=t[2];let l;t[3]===i?l=t[4]:(l=(0,V.jsx)(N,{children:(0,V.jsx)(`span`,{className:`rounded-md bg-muted px-2 py-0.5 text-xs font-semibold tabular-nums`,children:i})}),t[3]=i,t[4]=l);let u;t[5]!==c||t[6]!==l?(u=(0,V.jsxs)(j,{children:[c,l]}),t[5]=c,t[6]=l,t[7]=u):u=t[7];let d;t[8]===s?d=t[9]:(d=(0,V.jsx)(P,{children:s}),t[8]=s,t[9]=d);let f;t[10]===o?f=t[11]:(f=(0,V.jsx)(M,{children:(0,V.jsx)(a,{to:o,className:`text-xs font-medium text-primary hover:underline`,children:`View all →`})}),t[10]=o,t[11]=f);let p;return t[12]!==u||t[13]!==d||t[14]!==f?(p=(0,V.jsxs)(F,{children:[u,d,f]}),t[12]=u,t[13]=d,t[14]=f,t[15]=p):p=t[15],p}function X(e){let t=(0,z.c)(2),{total:n}=e;if(n<=K)return null;let r=n-K,i;return t[0]===r?i=t[1]:(i=(0,V.jsxs)(`p`,{className:`mt-1 text-[0.625rem] text-muted-foreground`,children:[`+`,r,` more`]}),t[0]=r,t[1]=i),i}function Z(e){let t=(0,z.c)(2),{children:n}=e,r;return t[0]===n?r=t[1]:(r=(0,V.jsx)(`div`,{className:`flex items-center justify-between py-0.5 text-xs`,children:n}),t[0]=n,t[1]=r),r}function Q(){let e=(0,z.c)(16),{data:t}=i(d),n,r,a,o,s;if(e[0]!==t?.Reservations){let i=t?.Reservations?.flatMap(pe)??[];n=i.filter(fe),a=i.filter(de),o=i.filter(ue),r=i.filter(le),s=[...a,...r].slice(0,K),e[0]=t?.Reservations,e[1]=n,e[2]=r,e[3]=a,e[4]=o,e[5]=s}else n=e[1],r=e[2],a=e[3],o=e[4],s=e[5];let c=s,l;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,V.jsx)(T,{className:`size-3.5`}),e[6]=l):l=e[6];let u;e[7]!==n.length||e[8]!==c||e[9]!==r||e[10]!==a||e[11]!==o?(u=n.length===0?(0,V.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No instances`}):(0,V.jsxs)(V.Fragment,{children:[(0,V.jsxs)(`div`,{className:`mb-2 flex gap-3 text-[0.625rem] text-muted-foreground`,children:[(0,V.jsxs)(`span`,{children:[a.length,` running`]}),(0,V.jsxs)(`span`,{children:[o.length,` stopped`]})]}),(0,V.jsx)(`div`,{className:`space-y-0.5`,children:c.map($)}),(0,V.jsx)(X,{total:a.length+r.length})]}),e[7]=n.length,e[8]=c,e[9]=r,e[10]=a,e[11]=o,e[12]=u):u=e[12];let f;return e[13]!==n.length||e[14]!==u?(f=(0,V.jsx)(Y,{title:`Instances`,icon:l,count:n.length,to:`/ec2/describe-instances`,children:u}),e[13]=n.length,e[14]=u,e[15]=f):f=e[15],f}function $(e){return(0,V.jsxs)(Z,{children:[(0,V.jsx)(`span`,{className:`font-mono`,children:e.InstanceId}),(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:e.InstanceType})]},e.InstanceId)}function le(e){return e.State?.Name===`pending`}function ue(e){return e.State?.Name===`stopped`}function de(e){return e.State?.Name===`running`}function fe(e){return e.State?.Name!==`terminated`}function pe(e){return e.Instances??[]}function me(){let e=(0,z.c)(3),{data:t}=i(C),n;if(e[0]!==t?.Volumes){let r=t?.Volumes??[],i=r.reduce(ve,0),a=r.filter(_e),o=r.filter(ge),s=r.slice(0,K),c;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,V.jsx)(I,{className:`size-3.5`}),e[2]=c):c=e[2],n=(0,V.jsx)(Y,{title:`Volumes`,icon:c,count:r.length,to:`/ec2/describe-volumes`,children:r.length===0?(0,V.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No volumes`}):(0,V.jsxs)(V.Fragment,{children:[(0,V.jsxs)(`div`,{className:`mb-2 flex gap-3 text-[0.625rem] text-muted-foreground`,children:[(0,V.jsxs)(`span`,{children:[i,` GiB total`]}),(0,V.jsxs)(`span`,{children:[a.length,` in-use`]}),(0,V.jsxs)(`span`,{children:[o.length,` available`]})]}),(0,V.jsx)(`div`,{className:`space-y-0.5`,children:s.map(he)}),(0,V.jsx)(X,{total:r.length})]})}),e[0]=t?.Volumes,e[1]=n}else n=e[1];return n}function he(e){return(0,V.jsxs)(Z,{children:[(0,V.jsx)(`span`,{className:`font-mono`,children:e.VolumeId}),(0,V.jsxs)(`span`,{className:`flex items-center gap-2`,children:[(0,V.jsxs)(`span`,{className:`text-muted-foreground`,children:[e.Size,` GiB`]}),(0,V.jsx)(O,{state:e.State})]})]},e.VolumeId)}function ge(e){return e.State===`available`}function _e(e){return e.State===`in-use`}function ve(e,t){return e+(t.Size??0)}function ye(){let e=(0,z.c)(3),{data:t}=i(S),n;if(e[0]!==t?.Vpcs){let r=t?.Vpcs??[],i=r.slice(0,K),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,V.jsx)(x,{className:`size-3.5`}),e[2]=a):a=e[2],n=(0,V.jsx)(Y,{title:`VPCs`,icon:a,count:r.length,to:`/ec2/describe-vpcs`,children:r.length===0?(0,V.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No VPCs`}):(0,V.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(be),(0,V.jsx)(X,{total:r.length})]})}),e[0]=t?.Vpcs,e[1]=n}else n=e[1];return n}function be(e){let t=o(e.Tags);return(0,V.jsxs)(Z,{children:[(0,V.jsxs)(`span`,{className:`font-mono`,children:[e.VpcId,t&&(0,V.jsxs)(`span`,{className:`ml-1 font-sans text-muted-foreground`,children:[`(`,t,`)`]})]}),(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:e.CidrBlock})]},e.VpcId)}function xe(){let e=(0,z.c)(3),{data:t}=i(m),n;if(e[0]!==t?.KeyPairs){let r=t?.KeyPairs??[],i=r.slice(0,K),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,V.jsx)(g,{className:`size-3.5`}),e[2]=a):a=e[2],n=(0,V.jsx)(Y,{title:`Key Pairs`,icon:a,count:r.length,to:`/ec2/describe-key-pairs`,children:r.length===0?(0,V.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No key pairs`}):(0,V.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(Se),(0,V.jsx)(X,{total:r.length})]})}),e[0]=t?.KeyPairs,e[1]=n}else n=e[1];return n}function Se(e){return(0,V.jsx)(Z,{children:(0,V.jsx)(`span`,{className:`font-mono`,children:e.KeyName})},e.KeyPairId)}function Ce(){let e=(0,z.c)(3),{data:t}=i(f),n;if(e[0]!==t?.Buckets){let r=t?.Buckets??[],i=r.slice(0,K),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,V.jsx)(L,{className:`size-3.5`}),e[2]=a):a=e[2],n=(0,V.jsx)(Y,{title:`S3 Buckets`,icon:a,count:r.length,to:`/s3/ls`,children:r.length===0?(0,V.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No buckets`}):(0,V.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(we),(0,V.jsx)(X,{total:r.length})]})}),e[0]=t?.Buckets,e[1]=n}else n=e[1];return n}function we(e){return(0,V.jsx)(Z,{children:(0,V.jsx)(`span`,{className:`font-mono`,children:e.Name})},e.Name)}function Te(){let e=(0,z.c)(3),{data:t}=i(h),n;if(e[0]!==t?.SecurityGroups){let r=t?.SecurityGroups??[],i=r.slice(0,K),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,V.jsx)(E,{className:`size-3.5`}),e[2]=a):a=e[2],n=(0,V.jsx)(Y,{title:`Security Groups`,icon:a,count:r.length,to:`/ec2/describe-security-groups`,children:r.length===0?(0,V.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups`}):(0,V.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(Ee),(0,V.jsx)(X,{total:r.length})]})}),e[0]=t?.SecurityGroups,e[1]=n}else n=e[1];return n}function Ee(e){return(0,V.jsxs)(Z,{children:[(0,V.jsx)(`span`,{className:`font-mono`,children:e.GroupName}),(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:e.VpcId})]},e.GroupId)}function De(){let e=(0,z.c)(3),{data:t}=i(p),n;if(e[0]!==t?.NatGateways){let r=t?.NatGateways??[],i=r.slice(0,K),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,V.jsx)(v,{className:`size-3.5`}),e[2]=a):a=e[2],n=(0,V.jsx)(Y,{title:`NAT Gateways`,icon:a,count:r.length,to:`/ec2/describe-nat-gateways`,children:r.length===0?(0,V.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No NAT gateways`}):(0,V.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(Oe),(0,V.jsx)(X,{total:r.length})]})}),e[0]=t?.NatGateways,e[1]=n}else n=e[1];return n}function Oe(e){return(0,V.jsxs)(Z,{children:[(0,V.jsx)(`span`,{className:`font-mono`,children:e.NatGatewayId}),(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:e.State})]},e.NatGatewayId)}function ke(){let e=(0,z.c)(3),{data:t}=i(D),n;if(e[0]!==t?.InternetGateways){let r=t?.InternetGateways??[],i=r.slice(0,K),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,V.jsx)(w,{className:`size-3.5`}),e[2]=a):a=e[2],n=(0,V.jsx)(Y,{title:`Internet Gateways`,icon:a,count:r.length,to:`/ec2/describe-internet-gateways`,children:r.length===0?(0,V.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No internet gateways`}):(0,V.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(Ae),(0,V.jsx)(X,{total:r.length})]})}),e[0]=t?.InternetGateways,e[1]=n}else n=e[1];return n}function Ae(e){return(0,V.jsxs)(Z,{children:[(0,V.jsx)(`span`,{className:`font-mono`,children:e.InternetGatewayId}),(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:e.Attachments?.[0]?.VpcId?`attached`:`detached`})]},e.InternetGatewayId)}function je(){let e=(0,z.c)(3),{data:t}=i(u),n;if(e[0]!==t?.Addresses){let r=t?.Addresses??[],i=r.slice(0,K),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,V.jsx)(_,{className:`size-3.5`}),e[2]=a):a=e[2],n=(0,V.jsx)(Y,{title:`Elastic IPs`,icon:a,count:r.length,to:`/ec2/describe-addresses`,children:r.length===0?(0,V.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No Elastic IPs`}):(0,V.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(Me),(0,V.jsx)(X,{total:r.length})]})}),e[0]=t?.Addresses,e[1]=n}else n=e[1];return n}function Me(e){return(0,V.jsxs)(Z,{children:[(0,V.jsx)(`span`,{className:`font-mono`,children:e.PublicIp}),(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:e.AssociationId?`associated`:`available`})]},e.AllocationId)}export{q as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_bucket.js b/spinifex/services/spinifexui/frontend/dist/assets/_bucket.js index 1d0100e44..3119e33a8 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_bucket.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_bucket.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ht as r}from"./auth.js";import{t as i}from"./back-link.js";import{n as a,r as o,t as s}from"./upload-button.js";import{r as c}from"./s3.js";import{H as l,Rt as u}from"./index.js";import{t as d}from"./error-banner.js";import{t as f}from"./page-heading.js";var p=t(),m=e();function h(){let e=(0,p.c)(31),{bucket:t}=l.useParams(),h;e[0]===t?h=e[1]:(h=u(t),e[0]=t,e[1]=h);let{data:g}=n(h),_=c(),v;e[2]===g.Contents?v=e[3]:(v=g.Contents??[],e[2]=g.Contents,e[3]=v);let y=v,b;e[4]===g.CommonPrefixes?b=e[5]:(b=g.CommonPrefixes??[],e[4]=g.CommonPrefixes,e[5]=b);let x=b,S;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,m.jsx)(i,{to:`/s3/ls`,children:`Back to buckets`}),e[6]=S):S=e[6];let C;e[7]!==t||e[8]!==_.isPending||e[9]!==_.mutateAsync?(C=(0,m.jsx)(s,{bucket:t,isPending:_.isPending,onUpload:_.mutateAsync}),e[7]=t,e[8]=_.isPending,e[9]=_.mutateAsync,e[10]=C):C=e[10];let w;e[11]!==t||e[12]!==C?(w=(0,m.jsx)(f,{actions:C,title:t}),e[11]=t,e[12]=C,e[13]=w):w=e[13];let T;e[14]===_.error?T=e[15]:(T=_.error&&(0,m.jsx)(d,{error:_.error,msg:`Failed to upload object`}),e[14]=_.error,e[15]=T);let E;e[16]!==t||e[17]!==x?(E=x.length>0&&(0,m.jsxs)(`div`,{className:`mb-6`,children:[(0,m.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Folders`}),(0,m.jsx)(`div`,{className:`space-y-2`,children:x.map(e=>{if(!e.Prefix)return null;let n=r(e.Prefix);return(0,m.jsx)(o,{bucketName:t,folderName:n,fullPrefix:e.Prefix},e.Prefix)})})]}),e[16]=t,e[17]=x,e[18]=E):E=e[18];let D;e[19]!==t||e[20]!==y?(D=y.length>0&&(0,m.jsxs)(`div`,{className:`space-y-2`,children:[(0,m.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Objects`}),y.map(e=>e.Key?(0,m.jsx)(a,{bucketName:t,displayName:e.Key,fullKey:e.Key,object:e},e.Key):null)]}),e[19]=t,e[20]=y,e[21]=D):D=e[21];let O;e[22]!==x.length||e[23]!==y.length?(O=y.length===0&&x.length===0&&(0,m.jsx)(`p`,{className:`text-muted-foreground`,children:`No objects found in this bucket.`}),e[22]=x.length,e[23]=y.length,e[24]=O):O=e[24];let k;return e[25]!==w||e[26]!==T||e[27]!==E||e[28]!==D||e[29]!==O?(k=(0,m.jsxs)(m.Fragment,{children:[S,w,T,E,D,O]}),e[25]=w,e[26]=T,e[27]=E,e[28]=D,e[29]=O,e[30]=k):k=e[30],k}export{h as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{Ht as n}from"./auth.js";import{n as r,r as i,t as a}from"./upload-button.js";import{r as o}from"./s3.js";import{Cn as s,Dr as c,En as l,H as u,fn as d,ha as f}from"./index.js";var p=t(),m=e();function h(){let e=(0,p.c)(31),{bucket:t}=u.useParams(),h;e[0]===t?h=e[1]:(h=c(t),e[0]=t,e[1]=h);let{data:g}=f(h),_=o(),v;e[2]===g.Contents?v=e[3]:(v=g.Contents??[],e[2]=g.Contents,e[3]=v);let y=v,b;e[4]===g.CommonPrefixes?b=e[5]:(b=g.CommonPrefixes??[],e[4]=g.CommonPrefixes,e[5]=b);let x=b,S;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,m.jsx)(l,{to:`/s3/ls`,children:`Back to buckets`}),e[6]=S):S=e[6];let C;e[7]!==t||e[8]!==_.isPending||e[9]!==_.mutateAsync?(C=(0,m.jsx)(a,{bucket:t,isPending:_.isPending,onUpload:_.mutateAsync}),e[7]=t,e[8]=_.isPending,e[9]=_.mutateAsync,e[10]=C):C=e[10];let w;e[11]!==t||e[12]!==C?(w=(0,m.jsx)(d,{actions:C,title:t}),e[11]=t,e[12]=C,e[13]=w):w=e[13];let T;e[14]===_.error?T=e[15]:(T=_.error&&(0,m.jsx)(s,{error:_.error,msg:`Failed to upload object`}),e[14]=_.error,e[15]=T);let E;e[16]!==t||e[17]!==x?(E=x.length>0&&(0,m.jsxs)(`div`,{className:`mb-6`,children:[(0,m.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Folders`}),(0,m.jsx)(`div`,{className:`space-y-2`,children:x.map(e=>{if(!e.Prefix)return null;let r=n(e.Prefix);return(0,m.jsx)(i,{bucketName:t,folderName:r,fullPrefix:e.Prefix},e.Prefix)})})]}),e[16]=t,e[17]=x,e[18]=E):E=e[18];let D;e[19]!==t||e[20]!==y?(D=y.length>0&&(0,m.jsxs)(`div`,{className:`space-y-2`,children:[(0,m.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Objects`}),y.map(e=>e.Key?(0,m.jsx)(r,{bucketName:t,displayName:e.Key,fullKey:e.Key,object:e},e.Key):null)]}),e[19]=t,e[20]=y,e[21]=D):D=e[21];let O;e[22]!==x.length||e[23]!==y.length?(O=y.length===0&&x.length===0&&(0,m.jsx)(`p`,{className:`text-muted-foreground`,children:`No objects found in this bucket.`}),e[22]=x.length,e[23]=y.length,e[24]=O):O=e[24];let k;return e[25]!==w||e[26]!==T||e[27]!==E||e[28]!==D||e[29]!==O?(k=(0,m.jsxs)(m.Fragment,{children:[S,w,T,E,D,O]}),e[25]=w,e[26]=T,e[27]=E,e[28]=D,e[29]=O,e[30]=k):k=e[30],k}export{h as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_clusterName.js b/spinifex/services/spinifexui/frontend/dist/assets/_clusterName.js index e9a8fa02e..223b99005 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_clusterName.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_clusterName.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useQuery.js";import{t as a}from"./useSuspenseQuery.js";import{Ni as o}from"./awsClient.js";import{t as s}from"./back-link.js";import{t as c}from"./trash-2.js";import{t as l}from"./button.js";import{i as u,l as d,o as f,r as p,u as m}from"./ecs.js";import{Ar as h,Di as g,Qt as _,at as v,b as y,ct as b,dn as x,dt as S,sn as C,st as w}from"./index.js";import{t as ee}from"./error-banner.js";import{t as T}from"./page-heading.js";import{a as E,t as D}from"./field.js";import{a as O,i as k,l as A,n as j,o as M,r as N,s as P,t as F}from"./alert-dialog.js";import{t as I}from"./delete-confirmation-dialog.js";import{n as L,t as R}from"./detail-row.js";import{t as z}from"./state-badge.js";import{i as B,n as te,r as ne,t as re}from"./tabs.js";var V=r(),H=t(n(),1),U=e(),W=`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`;function G({clusterName:e,open:t,onOpenChange:n}){let r=f(),{data:a}=i(x),{data:o}=i(C),{data:s}=i(_),c=a?.Subnets??[],l=o?.SecurityGroups??[],u=s?.KeyPairs??[],[d,p]=(0,H.useState)(`t3.small`),[m,g]=(0,H.useState)(1),[v,y]=(0,H.useState)(``),[b,S]=(0,H.useState)(``),[w,T]=(0,H.useState)(``);function I(e){e||(p(`t3.small`),g(1),y(``),S(``),T(``),r.reset()),n(e)}async function L(){try{await r.mutateAsync({Cluster:e,InstanceType:d||void 0,Count:m,SubnetID:v,SecurityGroupID:b,KeyName:w||void 0}),I(!1)}catch{}}let R=r.isPending||v===``||b===``;return(0,U.jsx)(F,{onOpenChange:I,open:t,children:(0,U.jsxs)(k,{className:`max-h-[85vh] overflow-y-auto`,children:[(0,U.jsxs)(P,{children:[(0,U.jsx)(A,{children:`Provision EC2 capacity`}),(0,U.jsxs)(O,{children:[`Launch container instances into cluster “`,e,`”. They register automatically once booted.`]})]}),(0,U.jsxs)(`div`,{className:`space-y-4`,children:[(0,U.jsxs)(D,{children:[(0,U.jsx)(E,{children:(0,U.jsx)(`label`,{htmlFor:`provision-instance-type`,children:`Instance type`})}),(0,U.jsx)(h,{id:`provision-instance-type`,onChange:e=>p(e.target.value),placeholder:`t3.small`,value:d})]}),(0,U.jsxs)(D,{children:[(0,U.jsx)(E,{children:(0,U.jsx)(`label`,{htmlFor:`provision-count`,children:`Count`})}),(0,U.jsx)(h,{id:`provision-count`,max:10,min:1,onChange:e=>g(Number(e.target.value)),type:`number`,value:m})]}),(0,U.jsxs)(D,{children:[(0,U.jsx)(E,{children:(0,U.jsx)(`label`,{htmlFor:`provision-subnet`,children:`Subnet`})}),(0,U.jsxs)(`select`,{className:W,id:`provision-subnet`,onChange:e=>y(e.target.value),value:v,children:[(0,U.jsx)(`option`,{value:``,children:`Select a subnet`}),c.map(e=>(0,U.jsxs)(`option`,{value:e.SubnetId??``,children:[e.SubnetId,` (`,e.CidrBlock,e.AvailabilityZone?`, ${e.AvailabilityZone}`:``,`)`]},e.SubnetId))]})]}),(0,U.jsxs)(D,{children:[(0,U.jsx)(E,{children:(0,U.jsx)(`label`,{htmlFor:`provision-sg`,children:`Security group`})}),(0,U.jsxs)(`select`,{className:W,id:`provision-sg`,onChange:e=>S(e.target.value),value:b,children:[(0,U.jsx)(`option`,{value:``,children:`Select a security group`}),l.map(e=>(0,U.jsxs)(`option`,{value:e.GroupId??``,children:[e.GroupId,` (`,e.GroupName,`)`]},e.GroupId))]})]}),(0,U.jsxs)(D,{children:[(0,U.jsx)(E,{children:(0,U.jsx)(`label`,{htmlFor:`provision-key`,children:`Key pair`})}),(0,U.jsxs)(`select`,{className:W,id:`provision-key`,onChange:e=>T(e.target.value),value:w,children:[(0,U.jsx)(`option`,{value:``,children:`None`}),u.map(e=>(0,U.jsx)(`option`,{value:e.KeyName??``,children:e.KeyName},e.KeyPairId))]})]})]}),r.error&&(0,U.jsx)(ee,{error:r.error instanceof Error?r.error:void 0,msg:`Failed to provision capacity.`}),(0,U.jsxs)(M,{children:[(0,U.jsx)(N,{children:`Cancel`}),(0,U.jsx)(j,{disabled:R,onClick:e=>{e.preventDefault(),L()},children:r.isPending?`Provisioning…`:`Provision`})]})]})})}var K={drain:`Drain`,activate:`Activate`,deregister:`Deregister`},q={drain:`Draining force-stops the service-owned tasks on this instance so it can be retired.`,activate:`This returns the instance to ACTIVE so the scheduler can place tasks on it again.`,deregister:`This force-removes the container instance record. Any tasks it still holds are stopped.`};function ie(e){let t=(0,V.c)(28),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=w(n),t[0]=n,t[1]=r);let{data:i}=a(r),o=m(),s=u(),[c,d]=(0,H.useState)(null),[f,p]=(0,H.useState)(!1),h;t[2]!==n||t[3]!==s||t[4]!==c||t[5]!==o?(h=function(){if(!c)return;let e=()=>d(null);if(c.action===`deregister`){s.mutate({cluster:n,containerInstance:c.arn},{onSuccess:e});return}o.mutate({cluster:n,containerInstance:c.arn,status:c.action===`drain`?`DRAINING`:`ACTIVE`},{onSuccess:e})},t[2]=n,t[3]=s,t[4]=c,t[5]=o,t[6]=h):h=t[6];let g=h,_=o.isError||s.isError,v=o.error??s.error,y=o.isPending||s.isPending,b;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(b=(0,U.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,U.jsx)(l,{onClick:()=>p(!0),size:`sm`,children:`Provision EC2 capacity`})}),t[7]=b):b=t[7];let x;t[8]!==v||t[9]!==_?(x=_&&(0,U.jsx)(ee,{error:v instanceof Error?v:void 0,msg:`Container instance action failed.`}),t[8]=v,t[9]=_,t[10]=x):x=t[10];let S;t[11]===i?S=t[12]:(S=i.length===0?(0,U.jsx)(`p`,{className:`text-muted-foreground`,children:`No container instances found.`}):(0,U.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,U.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,U.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`EC2 Instance`}),(0,U.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,U.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Running`}),(0,U.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Pending`}),(0,U.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,U.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,U.jsx)(`tbody`,{children:i.map(e=>{let t=e.containerInstanceArn??``,n=e.status===`DRAINING`;return(0,U.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,U.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.ec2InstanceId}),(0,U.jsx)(`td`,{className:`px-4 py-2`,children:(0,U.jsx)(z,{state:e.status})}),(0,U.jsx)(`td`,{className:`px-4 py-2`,children:e.runningTasksCount??0}),(0,U.jsx)(`td`,{className:`px-4 py-2`,children:e.pendingTasksCount??0}),(0,U.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,U.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,U.jsx)(l,{"aria-label":n?`Activate container instance`:`Drain container instance`,onClick:()=>d({arn:t,action:n?`activate`:`drain`}),size:`sm`,variant:`outline`,children:n?`Activate`:`Drain`}),(0,U.jsx)(l,{onClick:()=>d({arn:t,action:`deregister`}),size:`sm`,variant:`destructive`,children:`Deregister`})]})})]},t)})})]})}),t[11]=i,t[12]=S);let C;t[13]!==n||t[14]!==f?(C=(0,U.jsx)(G,{clusterName:n,onOpenChange:p,open:f}),t[13]=n,t[14]=f,t[15]=C):C=t[15];let T=c?K[c.action]:`Confirm`,E=c?q[c.action]:``,D;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(D=e=>!e&&d(null),t[16]=D):D=t[16];let O=c!==null,k;t[17]!==g||t[18]!==y||t[19]!==O||t[20]!==T||t[21]!==E?(k=(0,U.jsx)(I,{confirmLabel:T,description:E,isPending:y,onConfirm:g,onOpenChange:D,open:O,title:`Container instance`}),t[17]=g,t[18]=y,t[19]=O,t[20]=T,t[21]=E,t[22]=k):k=t[22];let A;return t[23]!==k||t[24]!==x||t[25]!==S||t[26]!==C?(A=(0,U.jsxs)(U.Fragment,{children:[b,x,S,C,k]}),t[23]=k,t[24]=x,t[25]=S,t[26]=C,t[27]=A):A=t[27],A}function J(e){if(!e)return``;let t=e.lastIndexOf(`/`);return t===-1?e:e.slice(t+1)}function ae(e){let t=(0,V.c)(13),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=b(n),t[0]=n,t[1]=r);let{data:i}=a(r),s;t[2]===n?s=t[3]:(s={cluster:n},t[2]=n,t[3]=s);let c;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,U.jsx)(l,{size:`sm`,children:`Create service`}),t[4]=c):c=t[4];let u;t[5]===s?u=t[6]:(u=(0,U.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,U.jsx)(o,{search:s,to:`/ecs/create-service`,children:c})}),t[5]=s,t[6]=u);let d;t[7]!==n||t[8]!==i?(d=i.length===0?(0,U.jsx)(`p`,{className:`text-muted-foreground`,children:`No services found.`}):(0,U.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,U.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,U.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,U.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,U.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Desired`}),(0,U.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Running`}),(0,U.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Pending`}),(0,U.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Task Definition`})]})}),(0,U.jsx)(`tbody`,{children:i.map(e=>(0,U.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,U.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,U.jsx)(o,{className:`underline`,params:{clusterName:n,serviceName:e.serviceName??``},to:`/ecs/list-clusters/$clusterName/services/$serviceName`,children:e.serviceName})}),(0,U.jsx)(`td`,{className:`px-4 py-2`,children:(0,U.jsx)(z,{state:e.status})}),(0,U.jsx)(`td`,{className:`px-4 py-2`,children:e.desiredCount??0}),(0,U.jsx)(`td`,{className:`px-4 py-2`,children:e.runningCount??0}),(0,U.jsx)(`td`,{className:`px-4 py-2`,children:e.pendingCount??0}),(0,U.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:J(e.taskDefinition)})]},e.serviceArn??e.serviceName))})]})}),t[7]=n,t[8]=i,t[9]=d):d=t[9];let f;return t[10]!==u||t[11]!==d?(f=(0,U.jsxs)(U.Fragment,{children:[u,d]}),t[10]=u,t[11]=d,t[12]=f):f=t[12],f}function Y(e){if(!e)return``;let t=e.lastIndexOf(`/`);return t===-1?e:e.slice(t+1)}function oe(e){let t=(0,V.c)(27),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=S(n),t[0]=n,t[1]=r);let{data:i}=a(r),s=d(),[c,u]=(0,H.useState)(null),f;t[2]!==n||t[3]!==c||t[4]!==s?(f=function(){c&&s.mutate({cluster:n,task:c},{onSuccess:()=>u(null)})},t[2]=n,t[3]=c,t[4]=s,t[5]=f):f=t[5];let p=f,m;t[6]===n?m=t[7]:(m={cluster:n},t[6]=n,t[7]=m);let h;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,U.jsx)(l,{size:`sm`,children:`Run task`}),t[8]=h):h=t[8];let g;t[9]===m?g=t[10]:(g=(0,U.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,U.jsx)(o,{search:m,to:`/ecs/run-task`,children:h})}),t[9]=m,t[10]=g);let _;t[11]!==s.error||t[12]!==s.isError?(_=s.isError&&(0,U.jsx)(ee,{error:s.error instanceof Error?s.error:void 0,msg:`Failed to stop task.`}),t[11]=s.error,t[12]=s.isError,t[13]=_):_=t[13];let v;t[14]!==n||t[15]!==i?(v=i.length===0?(0,U.jsx)(`p`,{className:`text-muted-foreground`,children:`No tasks found.`}):(0,U.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,U.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,U.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Task`}),(0,U.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Last Status`}),(0,U.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Desired Status`}),(0,U.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Group`}),(0,U.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,U.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,U.jsx)(`tbody`,{children:i.map(e=>{let t=Y(e.taskArn),r=e.lastStatus!==`STOPPED`;return(0,U.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,U.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:(0,U.jsx)(o,{className:`underline`,params:{clusterName:n,taskId:t},to:`/ecs/list-clusters/$clusterName/tasks/$taskId`,children:t})}),(0,U.jsx)(`td`,{className:`px-4 py-2`,children:(0,U.jsx)(z,{state:e.lastStatus})}),(0,U.jsx)(`td`,{className:`px-4 py-2`,children:e.desiredStatus}),(0,U.jsx)(`td`,{className:`px-4 py-2`,children:e.group}),(0,U.jsx)(`td`,{className:`px-4 py-2 text-right`,children:r&&(0,U.jsx)(l,{onClick:()=>u(e.taskArn??t),size:`sm`,variant:`destructive`,children:`Stop`})})]},t)})})]})}),t[14]=n,t[15]=i,t[16]=v):v=t[16];let y;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(y=e=>!e&&u(null),t[17]=y):y=t[17];let b=c!==null,x;t[18]!==p||t[19]!==s.isPending||t[20]!==b?(x=(0,U.jsx)(I,{confirmLabel:`Stop task`,description:`This stops the task and releases its ENI and reserved capacity.`,isPending:s.isPending,onConfirm:p,onOpenChange:y,open:b,pendingLabel:`Stopping…`,title:`Stop task`}),t[18]=p,t[19]=s.isPending,t[20]=b,t[21]=x):x=t[21];let C;return t[22]!==x||t[23]!==g||t[24]!==_||t[25]!==v?(C=(0,U.jsxs)(U.Fragment,{children:[g,_,v,x]}),t[22]=x,t[23]=g,t[24]=_,t[25]=v,t[26]=C):C=t[26],C}function X(e){let t=(0,V.c)(70),{clusterName:n}=e,r=g(),[i,o]=(0,H.useState)(!1),u;t[0]===n?u=t[1]:(u=v(n),t[0]=n,t[1]=u);let{data:d}=a(u),f=p(),m;t[2]!==n||t[3]!==f||t[4]!==r?(m=function(){f.mutate(n,{onSuccess:()=>{r({to:`/ecs/list-clusters`})}})},t[2]=n,t[3]=f,t[4]=r,t[5]=m):m=t[5];let h=m;if(!d){let e;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,U.jsx)(s,{to:`/ecs/list-clusters`,children:`Clusters`}),t[6]=e):e=t[6];let r;t[7]===n?r=t[8]:(r=(0,U.jsx)(T,{subtitle:`Cluster Details`,title:n}),t[7]=n,t[8]=r);let i;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,U.jsx)(`p`,{className:`text-muted-foreground`,children:`Cluster not found.`}),t[9]=i):i=t[9];let a;return t[10]===r?a=t[11]:(a=(0,U.jsxs)(U.Fragment,{children:[e,r,i]}),t[10]=r,t[11]=a),a}let _;t[12]===d.tags?_=t[13]:(_=d.tags??[],t[12]=d.tags,t[13]=_);let y=_,b;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(b=(0,U.jsx)(s,{to:`/ecs/list-clusters`,children:`Clusters`}),t[14]=b):b=t[14];let x;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(x=()=>o(!0),t[15]=x):x=t[15];let S;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,U.jsxs)(l,{onClick:x,size:`sm`,variant:`destructive`,children:[(0,U.jsx)(c,{className:`size-4`}),`Delete`]}),t[16]=S):S=t[16];let C;t[17]===d.status?C=t[18]:(C=(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[S,(0,U.jsx)(z,{state:d.status})]}),t[17]=d.status,t[18]=C);let w;t[19]!==n||t[20]!==C?(w=(0,U.jsx)(T,{actions:C,subtitle:`Cluster Details`,title:n}),t[19]=n,t[20]=C,t[21]=w):w=t[21];let E;t[22]!==f.error||t[23]!==f.isError?(E=f.isError&&(0,U.jsx)(ee,{error:f.error instanceof Error?f.error:void 0,msg:`Failed to delete cluster.`}),t[22]=f.error,t[23]=f.isError,t[24]=E):E=t[24];let D;t[25]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,U.jsx)(L.Header,{children:`Overview`}),t[25]=D):D=t[25];let O;t[26]===d.clusterArn?O=t[27]:(O=(0,U.jsx)(R,{label:`ARN`,value:d.clusterArn}),t[26]=d.clusterArn,t[27]=O);let k;t[28]===d.status?k=t[29]:(k=(0,U.jsx)(R,{label:`Status`,value:d.status}),t[28]=d.status,t[29]=k);let A=String(d.activeServicesCount??0),j;t[30]===A?j=t[31]:(j=(0,U.jsx)(R,{label:`Active services`,value:A}),t[30]=A,t[31]=j);let M=String(d.runningTasksCount??0),N;t[32]===M?N=t[33]:(N=(0,U.jsx)(R,{label:`Running tasks`,value:M}),t[32]=M,t[33]=N);let P=String(d.pendingTasksCount??0),F;t[34]===P?F=t[35]:(F=(0,U.jsx)(R,{label:`Pending tasks`,value:P}),t[34]=P,t[35]=F);let W=String(d.registeredContainerInstancesCount??0),G;t[36]===W?G=t[37]:(G=(0,U.jsx)(R,{label:`Registered instances`,value:W}),t[36]=W,t[37]=G);let K;t[38]!==O||t[39]!==k||t[40]!==j||t[41]!==N||t[42]!==F||t[43]!==G?(K=(0,U.jsxs)(L,{children:[D,(0,U.jsxs)(L.Content,{children:[O,k,j,N,F,G]})]}),t[38]=O,t[39]=k,t[40]=j,t[41]=N,t[42]=F,t[43]=G,t[44]=K):K=t[44];let q;t[45]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,U.jsxs)(te,{children:[(0,U.jsx)(B,{value:`services`,children:`Services`}),(0,U.jsx)(B,{value:`tasks`,children:`Tasks`}),(0,U.jsx)(B,{value:`infrastructure`,children:`Infrastructure`}),(0,U.jsx)(B,{value:`tags`,children:`Tags`})]}),t[45]=q):q=t[45];let J;t[46]===n?J=t[47]:(J=(0,U.jsx)(ne,{value:`services`,children:(0,U.jsx)(ae,{clusterName:n})}),t[46]=n,t[47]=J);let Y;t[48]===n?Y=t[49]:(Y=(0,U.jsx)(ne,{value:`tasks`,children:(0,U.jsx)(oe,{clusterName:n})}),t[48]=n,t[49]=Y);let X;t[50]===n?X=t[51]:(X=(0,U.jsx)(ne,{value:`infrastructure`,children:(0,U.jsx)(ie,{clusterName:n})}),t[50]=n,t[51]=X);let Z;t[52]===y?Z=t[53]:(Z=(0,U.jsx)(ne,{value:`tags`,children:y.length===0?(0,U.jsx)(`p`,{className:`text-muted-foreground`,children:`No tags.`}):(0,U.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,U.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,U.jsx)(`thead`,{children:(0,U.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,U.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Key`}),(0,U.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Value`})]})}),(0,U.jsx)(`tbody`,{children:y.map(se)})]})})}),t[52]=y,t[53]=Z);let Q;t[54]!==J||t[55]!==Y||t[56]!==X||t[57]!==Z?(Q=(0,U.jsxs)(re,{className:`mt-6`,defaultValue:`services`,children:[q,J,Y,X,Z]}),t[54]=J,t[55]=Y,t[56]=X,t[57]=Z,t[58]=Q):Q=t[58];let ce=`This permanently deletes cluster "${n}" and force-stops every task it holds. This cannot be undone.`,$;t[59]!==f.isPending||t[60]!==h||t[61]!==i||t[62]!==ce?($=(0,U.jsx)(I,{description:ce,isPending:f.isPending,onConfirm:h,onOpenChange:o,open:i,title:`Delete cluster`}),t[59]=f.isPending,t[60]=h,t[61]=i,t[62]=ce,t[63]=$):$=t[63];let le;return t[64]!==K||t[65]!==Q||t[66]!==$||t[67]!==w||t[68]!==E?(le=(0,U.jsxs)(U.Fragment,{children:[b,w,E,K,Q,$]}),t[64]=K,t[65]=Q,t[66]=$,t[67]=w,t[68]=E,t[69]=le):le=t[69],le}function se(e){return(0,U.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,U.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.key}),(0,U.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.value})]},e.key)}function Z(){let e=(0,V.c)(2),{clusterName:t}=y.useParams(),n;return e[0]===t?n=e[1]:(n=(0,U.jsx)(X,{clusterName:t}),e[0]=t,e[1]=n),n}export{Z as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useQuery.js";import{t as a}from"./link.js";import{t as o}from"./trash-2.js";import{t as s}from"./button.js";import{i as c,l,o as u,r as d,u as f}from"./ecs.js";import{Cn as ee,En as p,Hi as m,Ir as h,Jn as g,Vr as _,Xn as v,Xr as y,Zn as b,b as x,cn as S,ei as C,er as w,fn as T,ha as E,in as D,pa as O,pn as k}from"./index.js";import{a as A,i as j,l as M,n as N,o as P,r as F,s as I,t as L}from"./alert-dialog.js";import{t as R}from"./delete-confirmation-dialog.js";import{n as z,t as B}from"./detail-row.js";import{t as V}from"./state-badge.js";import{i as H,n as te,r as ne,t as re}from"./tabs.js";var U=r(),W=t(n(),1),G=e(),K=`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`;function q({clusterName:e,open:t,onOpenChange:n}){let r=u(),{data:a}=i(C),{data:o}=i(y),{data:s}=i(_),{data:c}=i(h),l=a?.Subnets??[],d=o?.SecurityGroups??[],f=s?.KeyPairs??[],p=c?.InstanceTypes??[],[g,v]=(0,W.useState)(`t3.small`),[b,x]=(0,W.useState)(1),[w,T]=(0,W.useState)(``),[E,O]=(0,W.useState)(``),[R,z]=(0,W.useState)(``);function B(e){e||(v(`t3.small`),x(1),T(``),O(``),z(``),r.reset()),n(e)}async function V(){try{await r.mutateAsync({Cluster:e,InstanceType:g||void 0,Count:b,SubnetID:w,SecurityGroupID:E,KeyName:R||void 0}),B(!1)}catch{}}let H=r.isPending||w===``||E===``;return(0,G.jsx)(L,{onOpenChange:B,open:t,children:(0,G.jsxs)(j,{className:`max-h-[85vh] overflow-y-auto`,children:[(0,G.jsxs)(I,{children:[(0,G.jsx)(M,{children:`Provision EC2 capacity`}),(0,G.jsxs)(A,{children:[`Launch container instances into cluster “`,e,`”. They register automatically once booted.`]})]}),(0,G.jsxs)(`div`,{className:`space-y-4`,children:[(0,G.jsxs)(D,{children:[(0,G.jsx)(S,{children:(0,G.jsx)(`label`,{htmlFor:`provision-instance-type`,children:`Instance type`})}),(0,G.jsx)(k,{id:`provision-instance-type`,instanceTypes:p,onValueChange:v,value:g})]}),(0,G.jsxs)(D,{children:[(0,G.jsx)(S,{children:(0,G.jsx)(`label`,{htmlFor:`provision-count`,children:`Count`})}),(0,G.jsx)(m,{id:`provision-count`,max:10,min:1,onChange:e=>x(Number(e.target.value)),type:`number`,value:b})]}),(0,G.jsxs)(D,{children:[(0,G.jsx)(S,{children:(0,G.jsx)(`label`,{htmlFor:`provision-subnet`,children:`Subnet`})}),(0,G.jsxs)(`select`,{className:K,id:`provision-subnet`,onChange:e=>T(e.target.value),value:w,children:[(0,G.jsx)(`option`,{value:``,children:`Select a subnet`}),l.map(e=>(0,G.jsxs)(`option`,{value:e.SubnetId??``,children:[e.SubnetId,` (`,e.CidrBlock,e.AvailabilityZone?`, ${e.AvailabilityZone}`:``,`)`]},e.SubnetId))]})]}),(0,G.jsxs)(D,{children:[(0,G.jsx)(S,{children:(0,G.jsx)(`label`,{htmlFor:`provision-sg`,children:`Security group`})}),(0,G.jsxs)(`select`,{className:K,id:`provision-sg`,onChange:e=>O(e.target.value),value:E,children:[(0,G.jsx)(`option`,{value:``,children:`Select a security group`}),d.map(e=>(0,G.jsxs)(`option`,{value:e.GroupId??``,children:[e.GroupId,` (`,e.GroupName,`)`]},e.GroupId))]})]}),(0,G.jsxs)(D,{children:[(0,G.jsx)(S,{children:(0,G.jsx)(`label`,{htmlFor:`provision-key`,children:`Key pair`})}),(0,G.jsxs)(`select`,{className:K,id:`provision-key`,onChange:e=>z(e.target.value),value:R,children:[(0,G.jsx)(`option`,{value:``,children:`None`}),f.map(e=>(0,G.jsx)(`option`,{value:e.KeyName??``,children:e.KeyName},e.KeyPairId))]})]})]}),r.error&&(0,G.jsx)(ee,{error:r.error instanceof Error?r.error:void 0,msg:`Failed to provision capacity.`}),(0,G.jsxs)(P,{children:[(0,G.jsx)(F,{children:`Cancel`}),(0,G.jsx)(N,{disabled:H,onClick:e=>{e.preventDefault(),V()},children:r.isPending?`Provisioning…`:`Provision`})]})]})})}var J={drain:`Drain`,activate:`Activate`,deregister:`Deregister`},Y={drain:`Draining force-stops the service-owned tasks on this instance so it can be retired.`,activate:`This returns the instance to ACTIVE so the scheduler can place tasks on it again.`,deregister:`This force-removes the container instance record. Any tasks it still holds are stopped.`};function ie(e){let t=(0,U.c)(28),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=v(n),t[0]=n,t[1]=r);let{data:i}=E(r),a=f(),o=c(),[l,u]=(0,W.useState)(null),[d,p]=(0,W.useState)(!1),m;t[2]!==n||t[3]!==o||t[4]!==l||t[5]!==a?(m=function(){if(!l)return;let e=()=>u(null);if(l.action===`deregister`){o.mutate({cluster:n,containerInstance:l.arn},{onSuccess:e});return}a.mutate({cluster:n,containerInstance:l.arn,status:l.action===`drain`?`DRAINING`:`ACTIVE`},{onSuccess:e})},t[2]=n,t[3]=o,t[4]=l,t[5]=a,t[6]=m):m=t[6];let h=m,g=a.isError||o.isError,_=a.error??o.error,y=a.isPending||o.isPending,b;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(b=(0,G.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,G.jsx)(s,{onClick:()=>p(!0),size:`sm`,children:`Provision EC2 capacity`})}),t[7]=b):b=t[7];let x;t[8]!==_||t[9]!==g?(x=g&&(0,G.jsx)(ee,{error:_ instanceof Error?_:void 0,msg:`Container instance action failed.`}),t[8]=_,t[9]=g,t[10]=x):x=t[10];let S;t[11]===i?S=t[12]:(S=i.length===0?(0,G.jsx)(`p`,{className:`text-muted-foreground`,children:`No container instances found.`}):(0,G.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,G.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,G.jsx)(`thead`,{children:(0,G.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,G.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`EC2 Instance`}),(0,G.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,G.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Running`}),(0,G.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Pending`}),(0,G.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,G.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,G.jsx)(`tbody`,{children:i.map(e=>{let t=e.containerInstanceArn??``,n=e.status===`DRAINING`;return(0,G.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,G.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.ec2InstanceId}),(0,G.jsx)(`td`,{className:`px-4 py-2`,children:(0,G.jsx)(V,{state:e.status})}),(0,G.jsx)(`td`,{className:`px-4 py-2`,children:e.runningTasksCount??0}),(0,G.jsx)(`td`,{className:`px-4 py-2`,children:e.pendingTasksCount??0}),(0,G.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,G.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,G.jsx)(s,{"aria-label":n?`Activate container instance`:`Drain container instance`,onClick:()=>u({arn:t,action:n?`activate`:`drain`}),size:`sm`,variant:`outline`,children:n?`Activate`:`Drain`}),(0,G.jsx)(s,{onClick:()=>u({arn:t,action:`deregister`}),size:`sm`,variant:`destructive`,children:`Deregister`})]})})]},t)})})]})}),t[11]=i,t[12]=S);let C;t[13]!==n||t[14]!==d?(C=(0,G.jsx)(q,{clusterName:n,onOpenChange:p,open:d}),t[13]=n,t[14]=d,t[15]=C):C=t[15];let w=l?J[l.action]:`Confirm`,T=l?Y[l.action]:``,D;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(D=e=>!e&&u(null),t[16]=D):D=t[16];let O=l!==null,k;t[17]!==h||t[18]!==y||t[19]!==O||t[20]!==w||t[21]!==T?(k=(0,G.jsx)(R,{confirmLabel:w,description:T,isPending:y,onConfirm:h,onOpenChange:D,open:O,title:`Container instance`}),t[17]=h,t[18]=y,t[19]=O,t[20]=w,t[21]=T,t[22]=k):k=t[22];let A;return t[23]!==k||t[24]!==x||t[25]!==S||t[26]!==C?(A=(0,G.jsxs)(G.Fragment,{children:[b,x,S,C,k]}),t[23]=k,t[24]=x,t[25]=S,t[26]=C,t[27]=A):A=t[27],A}function X(e){if(!e)return``;let t=e.lastIndexOf(`/`);return t===-1?e:e.slice(t+1)}function ae(e){let t=(0,U.c)(13),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=b(n),t[0]=n,t[1]=r);let{data:i}=E(r),o;t[2]===n?o=t[3]:(o={cluster:n},t[2]=n,t[3]=o);let c;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,G.jsx)(s,{size:`sm`,children:`Create service`}),t[4]=c):c=t[4];let l;t[5]===o?l=t[6]:(l=(0,G.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,G.jsx)(a,{search:o,to:`/ecs/create-service`,children:c})}),t[5]=o,t[6]=l);let u;t[7]!==n||t[8]!==i?(u=i.length===0?(0,G.jsx)(`p`,{className:`text-muted-foreground`,children:`No services found.`}):(0,G.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,G.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,G.jsx)(`thead`,{children:(0,G.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,G.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,G.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,G.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Desired`}),(0,G.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Running`}),(0,G.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Pending`}),(0,G.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Task Definition`})]})}),(0,G.jsx)(`tbody`,{children:i.map(e=>(0,G.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,G.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,G.jsx)(a,{className:`underline`,params:{clusterName:n,serviceName:e.serviceName??``},to:`/ecs/list-clusters/$clusterName/services/$serviceName`,children:e.serviceName})}),(0,G.jsx)(`td`,{className:`px-4 py-2`,children:(0,G.jsx)(V,{state:e.status})}),(0,G.jsx)(`td`,{className:`px-4 py-2`,children:e.desiredCount??0}),(0,G.jsx)(`td`,{className:`px-4 py-2`,children:e.runningCount??0}),(0,G.jsx)(`td`,{className:`px-4 py-2`,children:e.pendingCount??0}),(0,G.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:X(e.taskDefinition)})]},e.serviceArn??e.serviceName))})]})}),t[7]=n,t[8]=i,t[9]=u):u=t[9];let d;return t[10]!==l||t[11]!==u?(d=(0,G.jsxs)(G.Fragment,{children:[l,u]}),t[10]=l,t[11]=u,t[12]=d):d=t[12],d}function Z(e){if(!e)return``;let t=e.lastIndexOf(`/`);return t===-1?e:e.slice(t+1)}function oe(e){let t=(0,U.c)(27),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=w(n),t[0]=n,t[1]=r);let{data:i}=E(r),o=l(),[c,u]=(0,W.useState)(null),d;t[2]!==n||t[3]!==c||t[4]!==o?(d=function(){c&&o.mutate({cluster:n,task:c},{onSuccess:()=>u(null)})},t[2]=n,t[3]=c,t[4]=o,t[5]=d):d=t[5];let f=d,p;t[6]===n?p=t[7]:(p={cluster:n},t[6]=n,t[7]=p);let m;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,G.jsx)(s,{size:`sm`,children:`Run task`}),t[8]=m):m=t[8];let h;t[9]===p?h=t[10]:(h=(0,G.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,G.jsx)(a,{search:p,to:`/ecs/run-task`,children:m})}),t[9]=p,t[10]=h);let g;t[11]!==o.error||t[12]!==o.isError?(g=o.isError&&(0,G.jsx)(ee,{error:o.error instanceof Error?o.error:void 0,msg:`Failed to stop task.`}),t[11]=o.error,t[12]=o.isError,t[13]=g):g=t[13];let _;t[14]!==n||t[15]!==i?(_=i.length===0?(0,G.jsx)(`p`,{className:`text-muted-foreground`,children:`No tasks found.`}):(0,G.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,G.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,G.jsx)(`thead`,{children:(0,G.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,G.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Task`}),(0,G.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Last Status`}),(0,G.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Desired Status`}),(0,G.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Group`}),(0,G.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,G.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,G.jsx)(`tbody`,{children:i.map(e=>{let t=Z(e.taskArn),r=e.lastStatus!==`STOPPED`;return(0,G.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,G.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:(0,G.jsx)(a,{className:`underline`,params:{clusterName:n,taskId:t},to:`/ecs/list-clusters/$clusterName/tasks/$taskId`,children:t})}),(0,G.jsx)(`td`,{className:`px-4 py-2`,children:(0,G.jsx)(V,{state:e.lastStatus})}),(0,G.jsx)(`td`,{className:`px-4 py-2`,children:e.desiredStatus}),(0,G.jsx)(`td`,{className:`px-4 py-2`,children:e.group}),(0,G.jsx)(`td`,{className:`px-4 py-2 text-right`,children:r&&(0,G.jsx)(s,{onClick:()=>u(e.taskArn??t),size:`sm`,variant:`destructive`,children:`Stop`})})]},t)})})]})}),t[14]=n,t[15]=i,t[16]=_):_=t[16];let v;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(v=e=>!e&&u(null),t[17]=v):v=t[17];let y=c!==null,b;t[18]!==f||t[19]!==o.isPending||t[20]!==y?(b=(0,G.jsx)(R,{confirmLabel:`Stop task`,description:`This stops the task and releases its ENI and reserved capacity.`,isPending:o.isPending,onConfirm:f,onOpenChange:v,open:y,pendingLabel:`Stopping…`,title:`Stop task`}),t[18]=f,t[19]=o.isPending,t[20]=y,t[21]=b):b=t[21];let x;return t[22]!==b||t[23]!==h||t[24]!==g||t[25]!==_?(x=(0,G.jsxs)(G.Fragment,{children:[h,g,_,b]}),t[22]=b,t[23]=h,t[24]=g,t[25]=_,t[26]=x):x=t[26],x}function Q(e){let t=(0,U.c)(70),{clusterName:n}=e,r=O(),[i,a]=(0,W.useState)(!1),c;t[0]===n?c=t[1]:(c=g(n),t[0]=n,t[1]=c);let{data:l}=E(c),u=d(),f;t[2]!==n||t[3]!==u||t[4]!==r?(f=function(){u.mutate(n,{onSuccess:()=>{r({to:`/ecs/list-clusters`})}})},t[2]=n,t[3]=u,t[4]=r,t[5]=f):f=t[5];let m=f;if(!l){let e;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,G.jsx)(p,{to:`/ecs/list-clusters`,children:`Clusters`}),t[6]=e):e=t[6];let r;t[7]===n?r=t[8]:(r=(0,G.jsx)(T,{subtitle:`Cluster Details`,title:n}),t[7]=n,t[8]=r);let i;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,G.jsx)(`p`,{className:`text-muted-foreground`,children:`Cluster not found.`}),t[9]=i):i=t[9];let a;return t[10]===r?a=t[11]:(a=(0,G.jsxs)(G.Fragment,{children:[e,r,i]}),t[10]=r,t[11]=a),a}let h;t[12]===l.tags?h=t[13]:(h=l.tags??[],t[12]=l.tags,t[13]=h);let _=h,v;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,G.jsx)(p,{to:`/ecs/list-clusters`,children:`Clusters`}),t[14]=v):v=t[14];let y;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(y=()=>a(!0),t[15]=y):y=t[15];let b;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(b=(0,G.jsxs)(s,{onClick:y,size:`sm`,variant:`destructive`,children:[(0,G.jsx)(o,{className:`size-4`}),`Delete`]}),t[16]=b):b=t[16];let x;t[17]===l.status?x=t[18]:(x=(0,G.jsxs)(`div`,{className:`flex items-center gap-2`,children:[b,(0,G.jsx)(V,{state:l.status})]}),t[17]=l.status,t[18]=x);let S;t[19]!==n||t[20]!==x?(S=(0,G.jsx)(T,{actions:x,subtitle:`Cluster Details`,title:n}),t[19]=n,t[20]=x,t[21]=S):S=t[21];let C;t[22]!==u.error||t[23]!==u.isError?(C=u.isError&&(0,G.jsx)(ee,{error:u.error instanceof Error?u.error:void 0,msg:`Failed to delete cluster.`}),t[22]=u.error,t[23]=u.isError,t[24]=C):C=t[24];let w;t[25]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,G.jsx)(z.Header,{children:`Overview`}),t[25]=w):w=t[25];let D;t[26]===l.clusterArn?D=t[27]:(D=(0,G.jsx)(B,{label:`ARN`,value:l.clusterArn}),t[26]=l.clusterArn,t[27]=D);let k;t[28]===l.status?k=t[29]:(k=(0,G.jsx)(B,{label:`Status`,value:l.status}),t[28]=l.status,t[29]=k);let A=String(l.activeServicesCount??0),j;t[30]===A?j=t[31]:(j=(0,G.jsx)(B,{label:`Active services`,value:A}),t[30]=A,t[31]=j);let M=String(l.runningTasksCount??0),N;t[32]===M?N=t[33]:(N=(0,G.jsx)(B,{label:`Running tasks`,value:M}),t[32]=M,t[33]=N);let P=String(l.pendingTasksCount??0),F;t[34]===P?F=t[35]:(F=(0,G.jsx)(B,{label:`Pending tasks`,value:P}),t[34]=P,t[35]=F);let I=String(l.registeredContainerInstancesCount??0),L;t[36]===I?L=t[37]:(L=(0,G.jsx)(B,{label:`Registered instances`,value:I}),t[36]=I,t[37]=L);let K;t[38]!==D||t[39]!==k||t[40]!==j||t[41]!==N||t[42]!==F||t[43]!==L?(K=(0,G.jsxs)(z,{children:[w,(0,G.jsxs)(z.Content,{children:[D,k,j,N,F,L]})]}),t[38]=D,t[39]=k,t[40]=j,t[41]=N,t[42]=F,t[43]=L,t[44]=K):K=t[44];let q;t[45]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,G.jsxs)(te,{children:[(0,G.jsx)(H,{value:`services`,children:`Services`}),(0,G.jsx)(H,{value:`tasks`,children:`Tasks`}),(0,G.jsx)(H,{value:`infrastructure`,children:`Infrastructure`}),(0,G.jsx)(H,{value:`tags`,children:`Tags`})]}),t[45]=q):q=t[45];let J;t[46]===n?J=t[47]:(J=(0,G.jsx)(ne,{value:`services`,children:(0,G.jsx)(ae,{clusterName:n})}),t[46]=n,t[47]=J);let Y;t[48]===n?Y=t[49]:(Y=(0,G.jsx)(ne,{value:`tasks`,children:(0,G.jsx)(oe,{clusterName:n})}),t[48]=n,t[49]=Y);let X;t[50]===n?X=t[51]:(X=(0,G.jsx)(ne,{value:`infrastructure`,children:(0,G.jsx)(ie,{clusterName:n})}),t[50]=n,t[51]=X);let Z;t[52]===_?Z=t[53]:(Z=(0,G.jsx)(ne,{value:`tags`,children:_.length===0?(0,G.jsx)(`p`,{className:`text-muted-foreground`,children:`No tags.`}):(0,G.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,G.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,G.jsx)(`thead`,{children:(0,G.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,G.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Key`}),(0,G.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Value`})]})}),(0,G.jsx)(`tbody`,{children:_.map(se)})]})})}),t[52]=_,t[53]=Z);let Q;t[54]!==J||t[55]!==Y||t[56]!==X||t[57]!==Z?(Q=(0,G.jsxs)(re,{className:`mt-6`,defaultValue:`services`,children:[q,J,Y,X,Z]}),t[54]=J,t[55]=Y,t[56]=X,t[57]=Z,t[58]=Q):Q=t[58];let ce=`This permanently deletes cluster "${n}" and force-stops every task it holds. This cannot be undone.`,$;t[59]!==u.isPending||t[60]!==m||t[61]!==i||t[62]!==ce?($=(0,G.jsx)(R,{description:ce,isPending:u.isPending,onConfirm:m,onOpenChange:a,open:i,title:`Delete cluster`}),t[59]=u.isPending,t[60]=m,t[61]=i,t[62]=ce,t[63]=$):$=t[63];let le;return t[64]!==K||t[65]!==Q||t[66]!==$||t[67]!==S||t[68]!==C?(le=(0,G.jsxs)(G.Fragment,{children:[v,S,C,K,Q,$]}),t[64]=K,t[65]=Q,t[66]=$,t[67]=S,t[68]=C,t[69]=le):le=t[69],le}function se(e){return(0,G.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,G.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.key}),(0,G.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.value})]},e.key)}function ce(){let e=(0,U.c)(2),{clusterName:t}=x.useParams(),n;return e[0]===t?n=e[1]:(n=(0,G.jsx)(Q,{clusterName:t}),e[0]=t,e[1]=n),n}export{ce as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_clusterName2.js b/spinifex/services/spinifexui/frontend/dist/assets/_clusterName2.js index d93424a70..b2f45aca0 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_clusterName2.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_clusterName2.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useQuery.js";import{t as a}from"./useSuspenseQuery.js";import{Ni as o}from"./awsClient.js";import{Rt as s}from"./auth.js";import{t as c}from"./back-link.js";import{t as l}from"./circle-arrow-up.js";import{t as u}from"./cli-command-panel.js";import{t as d}from"./trash-2.js";import{t as f}from"./triangle-alert.js";import{t as p}from"./button.js";import{C as m,S as h,T as g,_,b as v,c as y,f as b,h as x,i as S,l as C,m as w,n as T,p as E,r as D,s as O,u as k,v as A,w as j,x as M,y as N}from"./eks.js";import{Ar as P,At as F,B as I,Di as L,F as R,I as z,L as B,M as V,N as H,P as U,R as W,V as G,dn as K,wi as ee,x as te}from"./index.js";import{i as ne,n as re,t as ie}from"./zod.js";import{t as ae}from"./error-banner.js";import{t as oe}from"./page-heading.js";import{a as q,r as J,t as Y}from"./field.js";import{i as se,l as ce,n as le,o as ue,r as de,s as fe,t as pe}from"./alert-dialog.js";import{t as me}from"./delete-confirmation-dialog.js";import{n as X,t as Z}from"./detail-row.js";import{i as he,n as ge,r as _e,t as ve}from"./tabs.js";import{t as ye}from"./badge.js";import{t as be}from"./json-editor.js";var xe=ee(`sliders-horizontal`,[[`path`,{d:`M10 5H3`,key:`1qgfaw`}],[`path`,{d:`M12 19H3`,key:`yhmn1j`}],[`path`,{d:`M14 3v4`,key:`1sua03`}],[`path`,{d:`M16 17v4`,key:`1q0r14`}],[`path`,{d:`M21 12h-9`,key:`1o4lsq`}],[`path`,{d:`M21 19h-5`,key:`1rlt1p`}],[`path`,{d:`M21 5h-7`,key:`1oszz2`}],[`path`,{d:`M8 10v4`,key:`tgpxqk`}],[`path`,{d:`M8 12H3`,key:`a7s4jb`}]]),Se=r(),Q=t(n(),1),$=e();function Ce(e){return e?.split(`/`).pop()??e??``}function we(e){let t=(0,Se.c)(55),{clusterName:n,principalArn:r,onDelete:a}=e,o;t[0]!==n||t[1]!==r?(o=H(n,r),t[0]=n,t[1]=r,t[2]=o):o=t[2];let{data:s}=i(o),c;t[3]!==n||t[4]!==r?(c=B(n,r),t[3]=n,t[4]=r,t[5]=c):c=t[5];let{data:l}=i(c),u=E(),f=h(),[m,g]=(0,Q.useState)(T[0].arn),_=s?.accessEntry,v;t[6]===l?.associatedAccessPolicies?v=t[7]:(v=l?.associatedAccessPolicies??[],t[6]=l?.associatedAccessPolicies,t[7]=v);let y=v,b;t[8]===r?b=t[9]:(b=(0,$.jsx)(`span`,{className:`truncate font-mono text-xs`,children:r}),t[8]=r,t[9]=b);let x;t[10]!==a||t[11]!==r?(x=()=>a(r),t[10]=a,t[11]=r,t[12]=x):x=t[12];let S;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,$.jsx)(d,{className:`size-4`}),t[13]=S):S=t[13];let C;t[14]===x?C=t[15]:(C=(0,$.jsx)(p,{onClick:x,size:`icon`,variant:`ghost`,children:S}),t[14]=x,t[15]=C);let w;t[16]!==b||t[17]!==C?(w=(0,$.jsx)(X.Header,{children:(0,$.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[b,C]})}),t[16]=b,t[17]=C,t[18]=w):w=t[18];let D=_?.type,O;t[19]===D?O=t[20]:(O=(0,$.jsx)(Z,{label:`Type`,value:D}),t[19]=D,t[20]=O);let k;t[21]===_?k=t[22]:(k=_?.kubernetesGroups?.length?_.kubernetesGroups.join(`, `):`—`,t[21]=_,t[22]=k);let A;t[23]===k?A=t[24]:(A=(0,$.jsx)(Z,{label:`Kubernetes groups`,value:k}),t[23]=k,t[24]=A);let j;t[25]!==y||t[26]!==n||t[27]!==f||t[28]!==r?(j=y.length>0?(0,$.jsx)(`div`,{className:`space-y-1`,children:y.map(e=>(0,$.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,$.jsx)(`span`,{children:Ce(e.policyArn)}),(0,$.jsx)(p,{onClick:()=>f.mutate({clusterName:n,principalArn:r,policyArn:e.policyArn??``}),size:`sm`,variant:`ghost`,children:`Remove`})]},e.policyArn))}):`—`,t[25]=y,t[26]=n,t[27]=f,t[28]=r,t[29]=j):j=t[29];let M;t[30]===j?M=t[31]:(M=(0,$.jsx)(Z,{label:`Access policies`,value:j}),t[30]=j,t[31]=M);let N;t[32]===Symbol.for(`react.memo_cache_sentinel`)?(N=e=>g(e.target.value),t[32]=N):N=t[32];let P;t[33]===Symbol.for(`react.memo_cache_sentinel`)?(P=T.map(Te),t[33]=P):P=t[33];let F;t[34]===m?F=t[35]:(F=(0,$.jsx)(`select`,{"aria-label":`Access policy`,className:`h-7 flex-1 rounded-md border border-input bg-input/20 px-2 text-sm`,onChange:N,value:m,children:P}),t[34]=m,t[35]=F);let I;t[36]!==u||t[37]!==n||t[38]!==m||t[39]!==r?(I=()=>u.mutate({clusterName:n,principalArn:r,policyArn:m,accessScopeType:`cluster`}),t[36]=u,t[37]=n,t[38]=m,t[39]=r,t[40]=I):I=t[40];let L;t[41]!==u.isPending||t[42]!==I?(L=(0,$.jsx)(p,{disabled:u.isPending,onClick:I,size:`sm`,children:`Associate`}),t[41]=u.isPending,t[42]=I,t[43]=L):L=t[43];let R;t[44]!==F||t[45]!==L?(R=(0,$.jsxs)(`div`,{className:`flex items-center gap-2 pt-2`,children:[F,L]}),t[44]=F,t[45]=L,t[46]=R):R=t[46];let z;t[47]!==O||t[48]!==A||t[49]!==M||t[50]!==R?(z=(0,$.jsxs)(X.Content,{children:[O,A,M,R]}),t[47]=O,t[48]=A,t[49]=M,t[50]=R,t[51]=z):z=t[51];let V;return t[52]!==z||t[53]!==w?(V=(0,$.jsxs)(X,{children:[w,z]}),t[52]=z,t[53]=w,t[54]=V):V=t[54],V}function Te(e){return(0,$.jsx)(`option`,{value:e.arn,children:e.name},e.arn)}function Ee(e){let t=(0,Se.c)(41),{clusterName:n,open:r,onOpenChange:i}=e,a=w(),o;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(o={resolver:ie(C),defaultValues:{principalArn:``,kubernetesGroups:``}},t[0]=o):o=t[0];let{formState:s,handleSubmit:c,register:l,reset:u}=ne(o),{errors:d}=s,f;t[1]!==n||t[2]!==a||t[3]!==i||t[4]!==u?(f=async e=>{await a.mutateAsync({clusterName:n,principalArn:e.principalArn,kubernetesGroups:e.kubernetesGroups.split(`,`).map(De).filter(Boolean)}),u(),i(!1)},t[1]=n,t[2]=a,t[3]=i,t[4]=u,t[5]=f):f=t[5];let p=f,m;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,$.jsx)(fe,{children:(0,$.jsx)(ce,{children:`Add access entry`})}),t[6]=m):m=t[6];let h;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`ae-principal`,children:`IAM principal ARN`})}),t[7]=h):h=t[7];let g=!!d.principalArn,_;t[8]===l?_=t[9]:(_=l(`principalArn`),t[8]=l,t[9]=_);let v;t[10]!==g||t[11]!==_?(v=(0,$.jsx)(P,{"aria-invalid":g,id:`ae-principal`,placeholder:`arn:aws:iam::000000000000:role/my-role`,..._}),t[10]=g,t[11]=_,t[12]=v):v=t[12];let y;t[13]===d.principalArn?y=t[14]:(y=(0,$.jsx)(J,{errors:[d.principalArn]}),t[13]=d.principalArn,t[14]=y);let b;t[15]!==v||t[16]!==y?(b=(0,$.jsxs)(Y,{children:[h,v,y]}),t[15]=v,t[16]=y,t[17]=b):b=t[17];let x;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`ae-groups`,children:`Kubernetes groups`})}),t[18]=x):x=t[18];let S;t[19]===l?S=t[20]:(S=l(`kubernetesGroups`),t[19]=l,t[20]=S);let T;t[21]===S?T=t[22]:(T=(0,$.jsxs)(Y,{children:[x,(0,$.jsx)(P,{id:`ae-groups`,placeholder:`system:masters`,...S})]}),t[21]=S,t[22]=T);let E;t[23]!==b||t[24]!==T?(E=(0,$.jsxs)(`form`,{className:`space-y-4`,id:`add-access-entry-form`,children:[b,T]}),t[23]=b,t[24]=T,t[25]=E):E=t[25];let D;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,$.jsx)(de,{children:`Cancel`}),t[26]=D):D=t[26];let O;t[27]!==c||t[28]!==p?(O=e=>{e.preventDefault(),c(p)()},t[27]=c,t[28]=p,t[29]=O):O=t[29];let k=a.isPending?`Creating…`:`Create`,A;t[30]!==a.isPending||t[31]!==O||t[32]!==k?(A=(0,$.jsxs)(ue,{children:[D,(0,$.jsx)(le,{disabled:a.isPending,onClick:O,children:k})]}),t[30]=a.isPending,t[31]=O,t[32]=k,t[33]=A):A=t[33];let j;t[34]!==E||t[35]!==A?(j=(0,$.jsxs)(se,{children:[m,E,A]}),t[34]=E,t[35]=A,t[36]=j):j=t[36];let M;return t[37]!==i||t[38]!==r||t[39]!==j?(M=(0,$.jsx)(pe,{onOpenChange:i,open:r,children:j}),t[37]=i,t[38]=r,t[39]=j,t[40]=M):M=t[40],M}function De(e){return e.trim()}function Oe(e){let t=(0,Se.c)(25),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=V(n),t[0]=n,t[1]=r);let{data:i}=a(r),o=A(),[s,c]=(0,Q.useState)(!1),[l,u]=(0,Q.useState)(),d;t[2]===i.accessEntries?d=t[3]:(d=i.accessEntries??[],t[2]=i.accessEntries,t[3]=d);let f=d,m;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,$.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,$.jsx)(p,{onClick:()=>c(!0),size:`sm`,children:`Add access entry`})}),t[4]=m):m=t[4];let h;t[5]!==n||t[6]!==f?(h=f.length>0?(0,$.jsx)(`div`,{className:`space-y-4`,children:f.map(e=>(0,$.jsx)(we,{clusterName:n,onDelete:u,principalArn:e},e))}):(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No access entries.`}),t[5]=n,t[6]=f,t[7]=h):h=t[7];let g;t[8]!==n||t[9]!==s?(g=(0,$.jsx)(Ee,{clusterName:n,onOpenChange:c,open:s}),t[8]=n,t[9]=s,t[10]=g):g=t[10];let _=`Delete access entry for "${l??``}"?`,v;t[11]!==n||t[12]!==o||t[13]!==l?(v=()=>{l&&o.mutate({clusterName:n,principalArn:l},{onSuccess:()=>u(void 0)})},t[11]=n,t[12]=o,t[13]=l,t[14]=v):v=t[14];let y;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(y=e=>!e&&u(void 0),t[15]=y):y=t[15];let b=l!==void 0,x;t[16]!==o.isPending||t[17]!==_||t[18]!==v||t[19]!==b?(x=(0,$.jsx)(me,{description:_,isPending:o.isPending,onConfirm:v,onOpenChange:y,open:b,title:`Delete access entry`}),t[16]=o.isPending,t[17]=_,t[18]=v,t[19]=b,t[20]=x):x=t[20];let S;return t[21]!==x||t[22]!==h||t[23]!==g?(S=(0,$.jsxs)($.Fragment,{children:[m,h,g,x]}),t[21]=x,t[22]=h,t[23]=g,t[24]=S):S=t[24],S}var ke=new Set([`CREATING`,`UPDATING`,`DELETING`]),Ae=5e3,je=`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`;function Me({clusterName:e,catalog:t,installed:n,open:r,onOpenChange:i}){let a=x(),o=t.filter(e=>!n.includes(e.addonName??``)),{control:s,formState:{errors:c},handleSubmit:l,register:u,reset:d,setValue:f,watch:p}=ne({resolver:ie(k),defaultValues:{addonName:``,addonVersion:``,serviceAccountRoleArn:``,configurationValues:``}}),m=p(`addonName`),h=p(`addonVersion`),g=t.find(e=>e.addonName===m)?.addonVersions??[],_=g.find(e=>e.addonVersion===h)?.requiresIamPermissions??!1,v=e=>{let n=t.find(t=>t.addonName===e)?.addonVersions?.[0]?.addonVersion??``;f(`addonName`,e,{shouldValidate:!0}),f(`addonVersion`,n,{shouldValidate:!0})},y=async t=>{await a.mutateAsync({clusterName:e,addonName:t.addonName,addonVersion:t.addonVersion||void 0,serviceAccountRoleArn:t.serviceAccountRoleArn.trim()||void 0,configurationValues:t.configurationValues.trim()||void 0}),d(),i(!1)};return(0,$.jsx)(pe,{onOpenChange:i,open:r,children:(0,$.jsxs)(se,{className:`max-h-[85vh] overflow-y-auto`,children:[(0,$.jsx)(fe,{children:(0,$.jsx)(ce,{children:`Add add-on`})}),(0,$.jsxs)(`form`,{className:`space-y-4`,id:`add-addon-form`,children:[(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`addon-name`,children:`Add-on`})}),(0,$.jsxs)(`select`,{"aria-invalid":!!c.addonName,className:je,id:`addon-name`,onChange:e=>v(e.target.value),value:m,children:[(0,$.jsx)(`option`,{value:``,children:`Select add-on`}),o.map(e=>(0,$.jsx)(`option`,{value:e.addonName??``,children:e.addonName},e.addonName))]}),(0,$.jsx)(J,{errors:[c.addonName]})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`addon-version`,children:`Version`})}),(0,$.jsx)(`select`,{"aria-invalid":!!c.addonVersion,className:je,disabled:g.length===0,id:`addon-version`,onChange:e=>f(`addonVersion`,e.target.value,{shouldValidate:!0}),value:h,children:g.map((e,t)=>(0,$.jsxs)(`option`,{value:e.addonVersion??``,children:[e.addonVersion,t===0?` (latest)`:``]},e.addonVersion))}),(0,$.jsx)(J,{errors:[c.addonVersion]})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`addon-role`,children:`Service account IAM role ARN`})}),(0,$.jsx)(P,{id:`addon-role`,placeholder:`arn:aws:iam::…:role/…`,...u(`serviceAccountRoleArn`)}),_&&(0,$.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`This add-on needs IAM permissions — provide an IRSA role ARN.`})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`addon-config`,children:`Configuration values (JSON)`})}),(0,$.jsx)(re,{control:s,name:`configurationValues`,render:({field:{onBlur:e,onChange:t,ref:n,value:r}})=>(0,$.jsx)(be,{error:!!c.configurationValues,id:`addon-config`,onBlur:e,onChange:t,placeholder:`{"replicaCount": 2}`,ref:n,rows:4,value:r})}),(0,$.jsx)(J,{errors:[c.configurationValues]})]})]}),(0,$.jsxs)(ue,{children:[(0,$.jsx)(de,{children:`Cancel`}),(0,$.jsx)(le,{disabled:a.isPending,onClick:e=>{e.preventDefault(),l(y)()},children:a.isPending?`Adding…`:`Add`})]})]})})}function Ne(e){let t=(0,Se.c)(54),{clusterName:n,addonName:r,current:i,versions:a,open:o,onOpenChange:s}=e,c=j(),[l,u]=(0,Q.useState)(i.addonVersion??``),[d,f]=(0,Q.useState)(i.serviceAccountRoleArn??``),[p,m]=(0,Q.useState)(i.configurationValues??``),[h,g]=(0,Q.useState)(),_,v;t[0]!==i.addonVersion||t[1]!==i.configurationValues||t[2]!==i.serviceAccountRoleArn||t[3]!==o?(_=()=>{o&&(u(i.addonVersion??``),f(i.serviceAccountRoleArn??``),m(i.configurationValues??``),g(void 0))},v=[o,i.addonVersion,i.serviceAccountRoleArn,i.configurationValues],t[0]=i.addonVersion,t[1]=i.configurationValues,t[2]=i.serviceAccountRoleArn,t[3]=o,t[4]=_,t[5]=v):(_=t[4],v=t[5]),(0,Q.useEffect)(_,v);let y;t[6]!==r||t[7]!==n||t[8]!==p||t[9]!==s||t[10]!==d||t[11]!==c||t[12]!==l?(y=()=>{let e=O.safeParse(p);if(!e.success){g(e.error.issues[0]?.message??`Configuration must be valid JSON`);return}g(void 0),c.mutate({clusterName:n,addonName:r,addonVersion:l||void 0,serviceAccountRoleArn:d.trim()||void 0,configurationValues:p.trim()||void 0},{onSuccess:()=>s(!1)})},t[6]=r,t[7]=n,t[8]=p,t[9]=s,t[10]=d,t[11]=c,t[12]=l,t[13]=y):y=t[13];let b=y,x;t[14]===r?x=t[15]:(x=(0,$.jsx)(fe,{children:(0,$.jsxs)(ce,{children:[`Update `,r]})}),t[14]=r,t[15]=x);let S;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`update-addon-version`,children:`Version`})}),t[16]=S):S=t[16];let C=a.length===0,w;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(w=e=>u(e.target.value),t[17]=w):w=t[17];let T;t[18]===a?T=t[19]:(T=a.map(Pe),t[18]=a,t[19]=T);let E;t[20]!==C||t[21]!==T||t[22]!==l?(E=(0,$.jsxs)(Y,{children:[S,(0,$.jsx)(`select`,{className:je,disabled:C,id:`update-addon-version`,onChange:w,value:l,children:T})]}),t[20]=C,t[21]=T,t[22]=l,t[23]=E):E=t[23];let D;t[24]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`update-addon-role`,children:`Service account IAM role ARN`})}),t[24]=D):D=t[24];let k;t[25]===Symbol.for(`react.memo_cache_sentinel`)?(k=e=>f(e.target.value),t[25]=k):k=t[25];let A;t[26]===d?A=t[27]:(A=(0,$.jsxs)(Y,{children:[D,(0,$.jsx)(P,{id:`update-addon-role`,onChange:k,placeholder:`arn:aws:iam::…:role/…`,value:d})]}),t[26]=d,t[27]=A);let M;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`update-addon-config`,children:`Configuration values (JSON)`})}),t[28]=M):M=t[28];let N=!!h,F;t[29]!==p||t[30]!==N?(F=(0,$.jsxs)(Y,{children:[M,(0,$.jsx)(be,{error:N,id:`update-addon-config`,onChange:m,rows:4,value:p})]}),t[29]=p,t[30]=N,t[31]=F):F=t[31];let I;t[32]!==A||t[33]!==F||t[34]!==E?(I=(0,$.jsxs)(`div`,{className:`space-y-4`,children:[E,A,F]}),t[32]=A,t[33]=F,t[34]=E,t[35]=I):I=t[35];let L;t[36]===h?L=t[37]:(L=h&&(0,$.jsx)(`p`,{className:`mt-2 text-xs text-destructive`,children:h}),t[36]=h,t[37]=L);let R;t[38]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,$.jsx)(de,{children:`Cancel`}),t[38]=R):R=t[38];let z;t[39]===b?z=t[40]:(z=e=>{e.preventDefault(),b()},t[39]=b,t[40]=z);let B=c.isPending?`Updating…`:`Update`,V;t[41]!==z||t[42]!==B||t[43]!==c.isPending?(V=(0,$.jsxs)(ue,{children:[R,(0,$.jsx)(le,{disabled:c.isPending,onClick:z,children:B})]}),t[41]=z,t[42]=B,t[43]=c.isPending,t[44]=V):V=t[44];let H;t[45]!==I||t[46]!==L||t[47]!==V||t[48]!==x?(H=(0,$.jsxs)(se,{className:`max-h-[85vh] overflow-y-auto`,children:[x,I,L,V]}),t[45]=I,t[46]=L,t[47]=V,t[48]=x,t[49]=H):H=t[49];let U;return t[50]!==s||t[51]!==o||t[52]!==H?(U=(0,$.jsx)(pe,{onOpenChange:s,open:o,children:H}),t[50]=s,t[51]=o,t[52]=H,t[53]=U):U=t[53],U}function Pe(e){return(0,$.jsx)(`option`,{value:e,children:e},e)}function Fe(e){let t=(0,Se.c)(53),{clusterName:n,addonName:r,catalog:a,onDelete:o}=e,s;t[0]!==r||t[1]!==n?(s=U(n,r),t[0]=r,t[1]=n,t[2]=s):s=t[2];let c;t[3]===s?c=t[4]:(c={...s,refetchInterval:Le},t[3]=s,t[4]=c);let{data:u}=i(c),[f,m]=(0,Q.useState)(!1),h=u?.addon,g=h?.health?.issues?.[0]?.message,_;t[5]!==r||t[6]!==a?(_=a.find(e=>e.addonName===r)?.addonVersions?.map(Ie).filter(Boolean)??[],t[5]=r,t[6]=a,t[7]=_):_=t[7];let v=_,b;t[8]===r?b=t[9]:(b=(0,$.jsx)(`span`,{children:r}),t[8]=r,t[9]=b);let x=h?.status,S;t[10]===x?S=t[11]:(S=y(x),t[10]=x,t[11]=S);let C=h?.status??`UNKNOWN`,w;t[12]!==S||t[13]!==C?(w=(0,$.jsx)(ye,{variant:S,children:C}),t[12]=S,t[13]=C,t[14]=w):w=t[14];let T;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(T=()=>m(!0),t[15]=T):T=t[15];let E;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,$.jsx)(p,{"aria-label":`Update add-on`,onClick:T,size:`icon`,variant:`ghost`,children:(0,$.jsx)(l,{className:`size-4`})}),t[16]=E):E=t[16];let D;t[17]!==r||t[18]!==o?(D=()=>o(r),t[17]=r,t[18]=o,t[19]=D):D=t[19];let O;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,$.jsx)(d,{className:`size-4`}),t[20]=O):O=t[20];let k;t[21]===D?k=t[22]:(k=(0,$.jsx)(p,{"aria-label":`Remove add-on`,onClick:D,size:`icon`,variant:`ghost`,children:O}),t[21]=D,t[22]=k);let A;t[23]!==k||t[24]!==w?(A=(0,$.jsxs)(`div`,{className:`flex items-center gap-1`,children:[w,E,k]}),t[23]=k,t[24]=w,t[25]=A):A=t[25];let j;t[26]!==A||t[27]!==b?(j=(0,$.jsx)(X.Header,{children:(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[b,A]})}),t[26]=A,t[27]=b,t[28]=j):j=t[28];let M=h?.addonVersion,N;t[29]===M?N=t[30]:(N=(0,$.jsx)(Z,{label:`Version`,value:M}),t[29]=M,t[30]=N);let P=h?.serviceAccountRoleArn,F;t[31]===P?F=t[32]:(F=(0,$.jsx)(Z,{label:`IRSA role`,value:P}),t[31]=P,t[32]=F);let I;t[33]===g?I=t[34]:(I=g&&(0,$.jsx)(Z,{label:`Issue`,value:(0,$.jsx)(`span`,{className:`text-destructive`,children:g})}),t[33]=g,t[34]=I);let L;t[35]!==N||t[36]!==F||t[37]!==I?(L=(0,$.jsxs)(X.Content,{children:[N,F,I]}),t[35]=N,t[36]=F,t[37]=I,t[38]=L):L=t[38];let R=h?.addonVersion,z=h?.serviceAccountRoleArn,B=h?.configurationValues,V;t[39]!==R||t[40]!==z||t[41]!==B?(V={addonVersion:R,serviceAccountRoleArn:z,configurationValues:B},t[39]=R,t[40]=z,t[41]=B,t[42]=V):V=t[42];let H;t[43]!==r||t[44]!==n||t[45]!==f||t[46]!==V||t[47]!==v?(H=(0,$.jsx)(Ne,{addonName:r,clusterName:n,current:V,onOpenChange:m,open:f,versions:v}),t[43]=r,t[44]=n,t[45]=f,t[46]=V,t[47]=v,t[48]=H):H=t[48];let W;return t[49]!==j||t[50]!==L||t[51]!==H?(W=(0,$.jsxs)(X,{children:[j,L,H]}),t[49]=j,t[50]=L,t[51]=H,t[52]=W):W=t[52],W}function Ie(e){return e.addonVersion??``}function Le(e){return ke.has(e.state.data?.addon?.status??``)?Ae:!1}function Re(e){let t=(0,Se.c)(31),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=z(n),t[0]=n,t[1]=r);let{data:o}=a(r),{data:s}=i(R),c=N(),[l,u]=(0,Q.useState)(!1),[d,f]=(0,Q.useState)(),m;t[2]===o.addons?m=t[3]:(m=o.addons??[],t[2]=o.addons,t[3]=m);let h=m,g;t[4]===s?.addons?g=t[5]:(g=s?.addons??[],t[4]=s?.addons,t[5]=g);let _=g,v;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,$.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`Add-on manifests are staged; activation completes when the cluster reports the workload ready.`}),t[6]=v):v=t[6];let y;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,$.jsxs)(`div`,{className:`mb-4 flex items-center justify-between gap-4`,children:[v,(0,$.jsx)(p,{onClick:()=>u(!0),size:`sm`,children:`Add add-on`})]}),t[7]=y):y=t[7];let b;t[8]!==h||t[9]!==_||t[10]!==n?(b=h.length>0?(0,$.jsx)(`div`,{className:`space-y-4`,children:h.map(e=>(0,$.jsx)(Fe,{addonName:e,catalog:_,clusterName:n,onDelete:f},e))}):(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No add-ons installed.`}),t[8]=h,t[9]=_,t[10]=n,t[11]=b):b=t[11];let x;t[12]!==h||t[13]!==_||t[14]!==n||t[15]!==l?(x=(0,$.jsx)(Me,{catalog:_,clusterName:n,installed:h,onOpenChange:u,open:l}),t[12]=h,t[13]=_,t[14]=n,t[15]=l,t[16]=x):x=t[16];let S=`Remove add-on "${d??``}" from the cluster?`,C;t[17]!==n||t[18]!==c||t[19]!==d?(C=()=>{d&&c.mutate({clusterName:n,addonName:d},{onSuccess:()=>f(void 0)})},t[17]=n,t[18]=c,t[19]=d,t[20]=C):C=t[20];let w;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(w=e=>!e&&f(void 0),t[21]=w):w=t[21];let T=d!==void 0,E;t[22]!==c.isPending||t[23]!==T||t[24]!==S||t[25]!==C?(E=(0,$.jsx)(me,{confirmLabel:`Remove`,description:S,isPending:c.isPending,onConfirm:C,onOpenChange:w,open:T,pendingLabel:`Removing…`,title:`Remove add-on`}),t[22]=c.isPending,t[23]=T,t[24]=S,t[25]=C,t[26]=E):E=t[26];let D;return t[27]!==E||t[28]!==b||t[29]!==x?(D=(0,$.jsxs)($.Fragment,{children:[y,b,x,E]}),t[27]=E,t[28]=b,t[29]=x,t[30]=D):D=t[30],D}function ze(e){let t=(0,Se.c)(6),{to:n,id:r}=e,i;t[0]===r?i=t[1]:(i={id:r},t[0]=r,t[1]=i);let a;return t[2]!==r||t[3]!==i||t[4]!==n?(a=(0,$.jsx)(o,{className:`font-mono text-primary underline-offset-2 hover:underline`,params:i,to:n,children:r}),t[2]=r,t[3]=i,t[4]=n,t[5]=a):a=t[5],a}function Be(e){let t=(0,Se.c)(45),{cluster:n}=e,r=n?.resourcesVpcConfig,i;t[0]===r?.subnetIds?i=t[1]:(i=r?.subnetIds??[],t[0]=r?.subnetIds,t[1]=i);let a=i,o;t[2]===r?.securityGroupIds?o=t[3]:(o=r?.securityGroupIds??[],t[2]=r?.securityGroupIds,t[3]=o);let s=o,c;t[4]===r?.publicAccessCidrs?c=t[5]:(c=r?.publicAccessCidrs??[],t[4]=r?.publicAccessCidrs,t[5]=c);let l=c,u;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,$.jsx)(X.Header,{children:`VPC`}),t[6]=u):u=t[6];let d;t[7]===r?d=t[8]:(d=r?.vpcId?(0,$.jsx)(ze,{id:r.vpcId,to:`/ec2/describe-vpcs/$id`}):void 0,t[7]=r,t[8]=d);let f;t[9]===d?f=t[10]:(f=(0,$.jsx)(Z,{label:`VPC`,value:d}),t[9]=d,t[10]=f);let p=n?.endpoint,m;t[11]===p?m=t[12]:(m=(0,$.jsx)(Z,{label:`API server endpoint`,value:p}),t[11]=p,t[12]=m);let h=r?.endpointPublicAccess?`Enabled`:`Disabled`,g;t[13]===h?g=t[14]:(g=(0,$.jsx)(Z,{label:`Public access`,value:h}),t[13]=h,t[14]=g);let _=r?.endpointPrivateAccess?`Enabled`:`Disabled`,v;t[15]===_?v=t[16]:(v=(0,$.jsx)(Z,{label:`Private access`,value:_}),t[15]=_,t[16]=v);let y;t[17]!==l||t[18]!==r?.endpointPublicAccess?(y=r?.endpointPublicAccess&&(0,$.jsx)(Z,{label:`Public access CIDRs`,value:l.length>0?(0,$.jsx)(`div`,{className:`space-y-1 font-mono text-xs`,children:l.map(Ue)}):`Any (0.0.0.0/0)`}),t[17]=l,t[18]=r?.endpointPublicAccess,t[19]=y):y=t[19];let b;t[20]!==g||t[21]!==v||t[22]!==y||t[23]!==f||t[24]!==m?(b=(0,$.jsxs)(X,{children:[u,(0,$.jsxs)(X.Content,{children:[f,m,g,v,y]})]}),t[20]=g,t[21]=v,t[22]=y,t[23]=f,t[24]=m,t[25]=b):b=t[25];let x;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,$.jsx)(X.Header,{children:`Subnets`}),t[26]=x):x=t[26];let S;t[27]===a?S=t[28]:(S=(0,$.jsxs)(X,{children:[x,(0,$.jsx)(X.Content,{children:a.length>0?(0,$.jsx)(`div`,{className:`space-y-1`,children:a.map(He)}):(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No subnets.`})})]}),t[27]=a,t[28]=S);let C;t[29]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,$.jsx)(X.Header,{children:`Security groups`}),t[29]=C):C=t[29];let w;t[30]===r?w=t[31]:(w=r?.clusterSecurityGroupId?(0,$.jsx)(ze,{id:r.clusterSecurityGroupId,to:`/ec2/describe-security-groups/$id`}):void 0,t[30]=r,t[31]=w);let T;t[32]===w?T=t[33]:(T=(0,$.jsx)(Z,{label:`Cluster security group`,value:w}),t[32]=w,t[33]=T);let E;t[34]===s?E=t[35]:(E=s.length>0?(0,$.jsx)(`div`,{className:`space-y-1`,children:s.map(Ve)}):`—`,t[34]=s,t[35]=E);let D;t[36]===E?D=t[37]:(D=(0,$.jsx)(Z,{label:`Additional security groups`,value:E}),t[36]=E,t[37]=D);let O;t[38]!==T||t[39]!==D?(O=(0,$.jsxs)(X,{children:[C,(0,$.jsxs)(X.Content,{children:[T,D]})]}),t[38]=T,t[39]=D,t[40]=O):O=t[40];let k;return t[41]!==b||t[42]!==S||t[43]!==O?(k=(0,$.jsxs)($.Fragment,{children:[b,S,O]}),t[41]=b,t[42]=S,t[43]=O,t[44]=k):k=t[44],k}function Ve(e){return(0,$.jsx)(ze,{id:e,to:`/ec2/describe-security-groups/$id`},e)}function He(e){return(0,$.jsx)(ze,{id:e,to:`/ec2/describe-subnets/$id`},e)}function Ue(e){return(0,$.jsx)(`div`,{children:e},e)}function We(e){let t=(0,Se.c)(50),{clusterName:n,nodegroupName:r,current:i,open:a,onOpenChange:o}=e,s=m(),[c,l]=(0,Q.useState)(i.minSize??0),[u,d]=(0,Q.useState)(i.desiredSize??0),[f,p]=(0,Q.useState)(i.maxSize??0),[h,g]=(0,Q.useState)(),_,v;t[0]!==i.desiredSize||t[1]!==i.maxSize||t[2]!==i.minSize||t[3]!==a?(_=()=>{a&&(l(i.minSize??0),d(i.desiredSize??0),p(i.maxSize??0),g(void 0))},v=[a,i.minSize,i.desiredSize,i.maxSize],t[0]=i.desiredSize,t[1]=i.maxSize,t[2]=i.minSize,t[3]=a,t[4]=_,t[5]=v):(_=t[4],v=t[5]),(0,Q.useEffect)(_,v);let y;t[6]!==n||t[7]!==u||t[8]!==f||t[9]!==c||t[10]!==r||t[11]!==o||t[12]!==s?(y=()=>{if(!(c<=u&&u<=f)){g(`Sizes must satisfy min ≤ desired ≤ max`);return}s.mutate({clusterName:n,nodegroupName:r,minSize:c,desiredSize:u,maxSize:f},{onSuccess:()=>o(!1)})},t[6]=n,t[7]=u,t[8]=f,t[9]=c,t[10]=r,t[11]=o,t[12]=s,t[13]=y):y=t[13];let b=y,x;t[14]===r?x=t[15]:(x=(0,$.jsx)(fe,{children:(0,$.jsxs)(ce,{children:[`Scale `,r]})}),t[14]=r,t[15]=x);let S;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`scale-min`,children:`Min`})}),t[16]=S):S=t[16];let C;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(C=e=>l(Number(e.target.value)),t[17]=C):C=t[17];let w;t[18]===c?w=t[19]:(w=(0,$.jsxs)(Y,{children:[S,(0,$.jsx)(P,{id:`scale-min`,onChange:C,type:`number`,value:c})]}),t[18]=c,t[19]=w);let T;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(T=(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`scale-desired`,children:`Desired`})}),t[20]=T):T=t[20];let E;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(E=e=>d(Number(e.target.value)),t[21]=E):E=t[21];let D;t[22]===u?D=t[23]:(D=(0,$.jsxs)(Y,{children:[T,(0,$.jsx)(P,{id:`scale-desired`,onChange:E,type:`number`,value:u})]}),t[22]=u,t[23]=D);let O;t[24]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`scale-max`,children:`Max`})}),t[24]=O):O=t[24];let k;t[25]===Symbol.for(`react.memo_cache_sentinel`)?(k=e=>p(Number(e.target.value)),t[25]=k):k=t[25];let A;t[26]===f?A=t[27]:(A=(0,$.jsxs)(Y,{children:[O,(0,$.jsx)(P,{id:`scale-max`,onChange:k,type:`number`,value:f})]}),t[26]=f,t[27]=A);let j;t[28]!==D||t[29]!==A||t[30]!==w?(j=(0,$.jsxs)(`div`,{className:`grid grid-cols-3 gap-3`,children:[w,D,A]}),t[28]=D,t[29]=A,t[30]=w,t[31]=j):j=t[31];let M;t[32]===h?M=t[33]:(M=h&&(0,$.jsx)(`p`,{className:`mt-2 text-xs text-destructive`,children:h}),t[32]=h,t[33]=M);let N;t[34]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,$.jsx)(de,{children:`Cancel`}),t[34]=N):N=t[34];let F;t[35]===b?F=t[36]:(F=e=>{e.preventDefault(),b()},t[35]=b,t[36]=F);let I=s.isPending?`Scaling…`:`Scale`,L;t[37]!==s.isPending||t[38]!==F||t[39]!==I?(L=(0,$.jsxs)(ue,{children:[N,(0,$.jsx)(le,{disabled:s.isPending,onClick:F,children:I})]}),t[37]=s.isPending,t[38]=F,t[39]=I,t[40]=L):L=t[40];let R;t[41]!==j||t[42]!==M||t[43]!==L||t[44]!==x?(R=(0,$.jsxs)(se,{children:[x,j,M,L]}),t[41]=j,t[42]=M,t[43]=L,t[44]=x,t[45]=R):R=t[45];let z;return t[46]!==o||t[47]!==a||t[48]!==R?(z=(0,$.jsx)(pe,{onOpenChange:o,open:a,children:R}),t[46]=o,t[47]=a,t[48]=R,t[49]=z):z=t[49],z}function Ge(e){let t=(0,Se.c)(64),{clusterName:n,clusterVersion:r,nodegroupName:a,onDelete:o}=e,s;t[0]!==n||t[1]!==a?(s=I(n,a),t[0]=n,t[1]=a,t[2]=s):s=t[2];let{data:c}=i(s),u=g(),f=c?.nodegroup,m=f?.scalingConfig,[h,_]=(0,Q.useState)(!1),[v,y]=(0,Q.useState)(!1),b=!!r&&!!f?.version&&f.version!==r,x;t[3]===a?x=t[4]:(x=(0,$.jsx)(`span`,{children:a}),t[3]=a,t[4]=x);let S;t[5]===b?S=t[6]:(S=b&&(0,$.jsx)(p,{"aria-label":`Update node group version`,onClick:()=>y(!0),size:`icon`,variant:`ghost`,children:(0,$.jsx)(l,{className:`size-4`})}),t[5]=b,t[6]=S);let C;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(C=()=>_(!0),t[7]=C):C=t[7];let w;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,$.jsx)(p,{"aria-label":`Scale node group`,onClick:C,size:`icon`,variant:`ghost`,children:(0,$.jsx)(xe,{className:`size-4`})}),t[8]=w):w=t[8];let T;t[9]!==a||t[10]!==o?(T=()=>o(a),t[9]=a,t[10]=o,t[11]=T):T=t[11];let E;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,$.jsx)(d,{className:`size-4`}),t[12]=E):E=t[12];let D;t[13]===T?D=t[14]:(D=(0,$.jsx)(p,{"aria-label":`Delete node group`,onClick:T,size:`icon`,variant:`ghost`,children:E}),t[13]=T,t[14]=D);let O;t[15]!==S||t[16]!==D?(O=(0,$.jsxs)(`div`,{className:`flex items-center gap-1`,children:[S,w,D]}),t[15]=S,t[16]=D,t[17]=O):O=t[17];let k;t[18]!==x||t[19]!==O?(k=(0,$.jsx)(X.Header,{children:(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[x,O]})}),t[18]=x,t[19]=O,t[20]=k):k=t[20];let A=f?.status,j;t[21]===A?j=t[22]:(j=(0,$.jsx)(Z,{label:`Status`,value:A}),t[21]=A,t[22]=j);let M=b?`${f?.version} (cluster on ${r})`:f?.version,N;t[23]===M?N=t[24]:(N=(0,$.jsx)(Z,{label:`Kubernetes version`,value:M}),t[23]=M,t[24]=N);let P;t[25]===f?.instanceTypes?P=t[26]:(P=f?.instanceTypes?.join(`, `),t[25]=f?.instanceTypes,t[26]=P);let F;t[27]===P?F=t[28]:(F=(0,$.jsx)(Z,{label:`Instance types`,value:P}),t[27]=P,t[28]=F);let L=f?.amiType,R;t[29]===L?R=t[30]:(R=(0,$.jsx)(Z,{label:`AMI type`,value:L}),t[29]=L,t[30]=R);let z=f?.capacityType,B;t[31]===z?B=t[32]:(B=(0,$.jsx)(Z,{label:`Capacity type`,value:z}),t[31]=z,t[32]=B);let V=m?`${m.minSize} / ${m.desiredSize} / ${m.maxSize}`:void 0,H;t[33]===V?H=t[34]:(H=(0,$.jsx)(Z,{label:`Scaling (min / desired / max)`,value:V}),t[33]=V,t[34]=H);let U;t[35]!==j||t[36]!==N||t[37]!==F||t[38]!==R||t[39]!==B||t[40]!==H?(U=(0,$.jsxs)(X.Content,{children:[j,N,F,R,B,H]}),t[35]=j,t[36]=N,t[37]=F,t[38]=R,t[39]=B,t[40]=H,t[41]=U):U=t[41];let W;t[42]===m?W=t[43]:(W=m??{},t[42]=m,t[43]=W);let G;t[44]!==n||t[45]!==a||t[46]!==h||t[47]!==W?(G=(0,$.jsx)(We,{clusterName:n,current:W,nodegroupName:a,onOpenChange:_,open:h}),t[44]=n,t[45]=a,t[46]=h,t[47]=W,t[48]=G):G=t[48];let K=`Update node group "${a}" from ${f?.version} to ${r}? Nodes are replaced in a rolling update.`,ee;t[49]!==n||t[50]!==r||t[51]!==a||t[52]!==u?(ee=()=>u.mutate({clusterName:n,nodegroupName:a,version:r},{onSuccess:()=>y(!1)}),t[49]=n,t[50]=r,t[51]=a,t[52]=u,t[53]=ee):ee=t[53];let te;t[54]!==v||t[55]!==K||t[56]!==ee||t[57]!==u.isPending?(te=(0,$.jsx)(me,{confirmLabel:`Update`,description:K,isPending:u.isPending,onConfirm:ee,onOpenChange:y,open:v,title:`Update node group version`}),t[54]=v,t[55]=K,t[56]=ee,t[57]=u.isPending,t[58]=te):te=t[58];let ne;return t[59]!==k||t[60]!==U||t[61]!==G||t[62]!==te?(ne=(0,$.jsxs)(X,{children:[k,U,G,te]}),t[59]=k,t[60]=U,t[61]=G,t[62]=te,t[63]=ne):ne=t[63],ne}function Ke({clusterName:e,vpcId:t,open:n,onOpenChange:r}){let{data:a}=i(F),{data:o}=i(K),s=_(),c=a?.Roles??[],l=(o?.Subnets??[]).filter(e=>e.VpcId===t),{formState:{errors:u},handleSubmit:d,register:f,reset:p,setValue:m,watch:h}=ne({resolver:ie(b),defaultValues:{nodegroupName:``,nodeRole:``,subnetIds:[],instanceTypes:`t3.medium`,amiType:`AL2_x86_64`,capacityType:`ON_DEMAND`,diskSize:20,minSize:1,desiredSize:2,maxSize:3}}),g=h(`subnetIds`),v=e=>{let t=g.includes(e)?g.filter(t=>t!==e):[...g,e];m(`subnetIds`,t,{shouldValidate:!0})},y=async t=>{await s.mutateAsync({clusterName:e,nodegroupName:t.nodegroupName,nodeRole:t.nodeRole,subnetIds:t.subnetIds,instanceTypes:t.instanceTypes.split(`,`).map(e=>e.trim()).filter(Boolean),amiType:t.amiType,capacityType:t.capacityType,diskSize:t.diskSize,minSize:t.minSize,desiredSize:t.desiredSize,maxSize:t.maxSize}),p(),r(!1)};return(0,$.jsx)(pe,{onOpenChange:r,open:n,children:(0,$.jsxs)(se,{className:`max-h-[85vh] overflow-y-auto`,children:[(0,$.jsx)(fe,{children:(0,$.jsx)(ce,{children:`Add node group`})}),(0,$.jsxs)(`form`,{className:`space-y-4`,id:`add-nodegroup-form`,children:[(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`ng-name`,children:`Name`})}),(0,$.jsx)(P,{"aria-invalid":!!u.nodegroupName,id:`ng-name`,placeholder:`my-nodegroup`,...f(`nodegroupName`)}),(0,$.jsx)(J,{errors:[u.nodegroupName]})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`ng-role`,children:`Node IAM role`})}),(0,$.jsxs)(`select`,{"aria-invalid":!!u.nodeRole,className:`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`,id:`ng-role`,...f(`nodeRole`),children:[(0,$.jsx)(`option`,{value:``,children:`Select role`}),c.map(e=>(0,$.jsx)(`option`,{value:e.Arn??``,children:e.RoleName},e.Arn))]}),(0,$.jsx)(J,{errors:[u.nodeRole]})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:`Subnets`}),l.length===0?(0,$.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No subnets in the cluster VPC.`}):(0,$.jsx)(`div`,{className:`space-y-1`,children:l.map(e=>(0,$.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,$.jsx)(`input`,{"aria-label":`Subnet ${e.SubnetId}`,checked:g.includes(e.SubnetId??``),onChange:()=>v(e.SubnetId??``),type:`checkbox`}),(0,$.jsxs)(`span`,{className:`font-mono`,children:[e.SubnetId,` · `,e.CidrBlock]})]},e.SubnetId))}),(0,$.jsx)(J,{errors:[u.subnetIds]})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`ng-instance-types`,children:`Instance types`})}),(0,$.jsx)(P,{id:`ng-instance-types`,placeholder:`t3.medium, t3.large`,...f(`instanceTypes`)}),(0,$.jsx)(J,{errors:[u.instanceTypes]})]}),(0,$.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`ng-ami`,children:`AMI type`})}),(0,$.jsx)(`select`,{className:`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`,id:`ng-ami`,...f(`amiType`),children:D.map(e=>(0,$.jsx)(`option`,{value:e,children:e},e))})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`ng-capacity`,children:`Capacity type`})}),(0,$.jsx)(`select`,{className:`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`,id:`ng-capacity`,...f(`capacityType`),children:S.map(e=>(0,$.jsx)(`option`,{value:e,children:e},e))})]})]}),(0,$.jsxs)(`div`,{className:`grid grid-cols-4 gap-3`,children:[(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`ng-disk`,children:`Disk (GB)`})}),(0,$.jsx)(P,{id:`ng-disk`,type:`number`,...f(`diskSize`,{valueAsNumber:!0})})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`ng-min`,children:`Min`})}),(0,$.jsx)(P,{id:`ng-min`,type:`number`,...f(`minSize`,{valueAsNumber:!0})})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`ng-desired`,children:`Desired`})}),(0,$.jsx)(P,{id:`ng-desired`,type:`number`,...f(`desiredSize`,{valueAsNumber:!0})})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`ng-max`,children:`Max`})}),(0,$.jsx)(P,{id:`ng-max`,type:`number`,...f(`maxSize`,{valueAsNumber:!0})})]})]}),(0,$.jsx)(J,{errors:[u.desiredSize]})]}),(0,$.jsxs)(ue,{children:[(0,$.jsx)(de,{children:`Cancel`}),(0,$.jsx)(le,{disabled:s.isPending,onClick:e=>{e.preventDefault(),d(y)()},children:s.isPending?`Creating…`:`Create`})]})]})})}function qe(e){let t=(0,Se.c)(27),{clusterName:n,clusterVersion:r,vpcId:i}=e,o;t[0]===n?o=t[1]:(o=G(n),t[0]=n,t[1]=o);let{data:s}=a(o),c=M(),[l,u]=(0,Q.useState)(!1),[d,f]=(0,Q.useState)(),m;t[2]===s.nodegroups?m=t[3]:(m=s.nodegroups??[],t[2]=s.nodegroups,t[3]=m);let h=m,g;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(g=(0,$.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,$.jsx)(p,{onClick:()=>u(!0),size:`sm`,children:`Add node group`})}),t[4]=g):g=t[4];let _;t[5]!==n||t[6]!==r||t[7]!==h?(_=h.length>0?(0,$.jsx)(`div`,{className:`space-y-4`,children:h.map(e=>(0,$.jsx)(Ge,{clusterName:n,clusterVersion:r,nodegroupName:e,onDelete:f},e))}):(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No node groups.`}),t[5]=n,t[6]=r,t[7]=h,t[8]=_):_=t[8];let v;t[9]!==n||t[10]!==l||t[11]!==i?(v=(0,$.jsx)(Ke,{clusterName:n,onOpenChange:u,open:l,vpcId:i}),t[9]=n,t[10]=l,t[11]=i,t[12]=v):v=t[12];let y=`Delete node group "${d??``}"? This terminates its nodes.`,b;t[13]!==n||t[14]!==c||t[15]!==d?(b=()=>{d&&c.mutate({clusterName:n,nodegroupName:d},{onSuccess:()=>f(void 0)})},t[13]=n,t[14]=c,t[15]=d,t[16]=b):b=t[16];let x;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(x=e=>!e&&f(void 0),t[17]=x):x=t[17];let S=d!==void 0,C;t[18]!==c.isPending||t[19]!==y||t[20]!==b||t[21]!==S?(C=(0,$.jsx)(me,{description:y,isPending:c.isPending,onConfirm:b,onOpenChange:x,open:S,title:`Delete node group`}),t[18]=c.isPending,t[19]=y,t[20]=b,t[21]=S,t[22]=C):C=t[22];let w;return t[23]!==C||t[24]!==_||t[25]!==v?(w=(0,$.jsxs)($.Fragment,{children:[g,_,v,C]}),t[23]=C,t[24]=_,t[25]=v,t[26]=w):w=t[26],w}var Je=`ap-southeast-2`;function Ye(e){switch(e??``){case`ACTIVE`:return`default`;case`FAILED`:return`destructive`;default:return`secondary`}}function Xe(e){let t=(0,Se.c)(134),{clusterName:n}=e,r=L(),[i,o]=(0,Q.useState)(!1),l;t[0]===n?l=t[1]:(l=W(n),t[0]=n,t[1]=l);let{data:m}=a(l),h=v(),g=m.cluster,_,y,b,x,S,C,w,T,E,D,O,k,A,j,M,N,P,F;if(t[2]!==g?.arn||t[3]!==g?.health?.issues||t[4]!==g?.status||t[5]!==n||t[6]!==h||t[7]!==r){let e=g?.health?.issues??[],i;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(i={type:`bin`,value:`aws eks update-kubeconfig`},t[26]=i):i=t[26];let a;t[27]===Symbol.for(`react.memo_cache_sentinel`)?(a={type:`flag`,value:` --name `},t[27]=a):a=t[27];let s;t[28]===n?s=t[29]:(s={type:`value`,value:n},t[28]=n,t[29]=s);let l;t[30]===Symbol.for(`react.memo_cache_sentinel`)?(l={type:`flag`,value:` --region `},t[30]=l):l=t[30];let u;t[31]===Symbol.for(`react.memo_cache_sentinel`)?(u={type:`value`,value:Je},t[31]=u):u=t[31];let m;t[32]===s?m=t[33]:(m={label:`Configure kubectl`,parts:[i,a,s,l,u]},t[32]=s,t[33]=m);let v;t[34]===Symbol.for(`react.memo_cache_sentinel`)?(v={label:`Verify access`,parts:[{type:`bin`,value:`kubectl get nodes`}]},t[34]=v):v=t[34];let I;t[35]===m?I=t[36]:(I=[m,v],t[35]=m,t[36]=I),w=I;let L;t[37]!==n||t[38]!==h||t[39]!==r?(L=function(){h.mutate(n,{onSuccess:()=>{r({to:`/eks/list-clusters`})}})},t[37]=n,t[38]=h,t[39]=r,t[40]=L):L=t[40],C=L,t[41]===Symbol.for(`react.memo_cache_sentinel`)?(T=(0,$.jsx)(c,{to:`/eks/list-clusters`,children:`Clusters`}),t[41]=T):T=t[41];let R;t[42]===Symbol.for(`react.memo_cache_sentinel`)?(R=()=>o(!0),t[42]=R):R=t[42];let z;t[43]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,$.jsxs)(p,{onClick:R,size:`sm`,variant:`destructive`,children:[(0,$.jsx)(d,{className:`size-4`}),`Delete`]}),t[43]=z):z=t[43];let B=g?.status,V;t[44]===B?V=t[45]:(V=Ye(B),t[44]=B,t[45]=V);let H=g?.status??`UNKNOWN`,U;t[46]!==V||t[47]!==H?(U=(0,$.jsx)(ye,{variant:V,children:H}),t[46]=V,t[47]=H,t[48]=U):U=t[48];let W=e.length>0&&(0,$.jsxs)(ye,{variant:`destructive`,children:[(0,$.jsx)(f,{className:`size-3`}),e.length===1?`1 health issue`:`${e.length} health issues`]}),G;t[49]!==U||t[50]!==W?(G=(0,$.jsxs)(`div`,{className:`flex items-center gap-2`,children:[z,U,W]}),t[49]=U,t[50]=W,t[51]=G):G=t[51],t[52]!==n||t[53]!==G?(E=(0,$.jsx)(oe,{actions:G,subtitle:`Cluster Details`,title:n}),t[52]=n,t[53]=G,t[54]=E):E=t[54],t[55]!==h.error||t[56]!==h.isError?(D=h.isError&&(0,$.jsx)(ae,{error:h.error instanceof Error?h.error:void 0,msg:`Failed to delete cluster.`}),t[55]=h.error,t[56]=h.isError,t[57]=D):D=t[57],S=ve,P=`overview`,t[58]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,$.jsxs)(ge,{children:[(0,$.jsx)(he,{value:`overview`,children:`Overview`}),(0,$.jsx)(he,{value:`compute`,children:`Compute`}),(0,$.jsx)(he,{value:`addons`,children:`Add-ons`}),(0,$.jsx)(he,{value:`access`,children:`Access`}),(0,$.jsx)(he,{value:`networking`,children:`Networking`}),(0,$.jsx)(he,{value:`connect`,children:`Connect`})]}),t[58]=F):F=t[58],x=_e,N=`overview`,b=X,t[59]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,$.jsx)(X.Header,{children:`Cluster`}),t[59]=M):M=t[59],y=X.Content;let K=g?.arn;t[60]===K?A=t[61]:(A=(0,$.jsx)(Z,{label:`ARN`,value:K}),t[60]=K,t[61]=A);let ee=g?.status;t[62]===ee?j=t[63]:(j=(0,$.jsx)(Z,{label:`Status`,value:ee}),t[62]=ee,t[63]=j),_=Z,O=`Health`,k=e.length>0?e.map(Ze).filter(Boolean).join(`; `):`OK`,t[2]=g?.arn,t[3]=g?.health?.issues,t[4]=g?.status,t[5]=n,t[6]=h,t[7]=r,t[8]=_,t[9]=y,t[10]=b,t[11]=x,t[12]=S,t[13]=C,t[14]=w,t[15]=T,t[16]=E,t[17]=D,t[18]=O,t[19]=k,t[20]=A,t[21]=j,t[22]=M,t[23]=N,t[24]=P,t[25]=F}else _=t[8],y=t[9],b=t[10],x=t[11],S=t[12],C=t[13],w=t[14],T=t[15],E=t[16],D=t[17],O=t[18],k=t[19],A=t[20],j=t[21],M=t[22],N=t[23],P=t[24],F=t[25];let I;t[64]!==_||t[65]!==O||t[66]!==k?(I=(0,$.jsx)(_,{label:O,value:k}),t[64]=_,t[65]=O,t[66]=k,t[67]=I):I=t[67];let R=g?.version,z;t[68]===R?z=t[69]:(z=(0,$.jsx)(Z,{label:`Kubernetes version`,value:R}),t[68]=R,t[69]=z);let B=g?.platformVersion,V;t[70]===B?V=t[71]:(V=(0,$.jsx)(Z,{label:`Platform version`,value:B}),t[70]=B,t[71]=V);let H=g?.endpoint,U;t[72]===H?U=t[73]:(U=(0,$.jsx)(Z,{label:`Endpoint`,value:H}),t[72]=H,t[73]=U);let G=g?.identity?.oidc?.issuer,K;t[74]===G?K=t[75]:(K=(0,$.jsx)(Z,{label:`OIDC issuer`,value:G}),t[74]=G,t[75]=K);let ee=g?.resourcesVpcConfig?.vpcId,te;t[76]===ee?te=t[77]:(te=(0,$.jsx)(Z,{label:`VPC`,value:ee}),t[76]=ee,t[77]=te);let ne=g?.createdAt,re;t[78]===ne?re=t[79]:(re=s(ne),t[78]=ne,t[79]=re);let ie;t[80]===re?ie=t[81]:(ie=(0,$.jsx)(Z,{label:`Created at`,value:re}),t[80]=re,t[81]=ie);let q;t[82]!==y||t[83]!==I||t[84]!==z||t[85]!==V||t[86]!==U||t[87]!==K||t[88]!==te||t[89]!==ie||t[90]!==A||t[91]!==j?(q=(0,$.jsxs)(y,{children:[A,j,I,z,V,U,K,te,ie]}),t[82]=y,t[83]=I,t[84]=z,t[85]=V,t[86]=U,t[87]=K,t[88]=te,t[89]=ie,t[90]=A,t[91]=j,t[92]=q):q=t[92];let J;t[93]!==b||t[94]!==q||t[95]!==M?(J=(0,$.jsxs)(b,{children:[M,q]}),t[93]=b,t[94]=q,t[95]=M,t[96]=J):J=t[96];let Y;t[97]!==x||t[98]!==J||t[99]!==N?(Y=(0,$.jsx)(x,{value:N,children:J}),t[97]=x,t[98]=J,t[99]=N,t[100]=Y):Y=t[100];let se=g?.version,ce=g?.resourcesVpcConfig?.vpcId,le;t[101]!==n||t[102]!==se||t[103]!==ce?(le=(0,$.jsx)(_e,{value:`compute`,children:(0,$.jsx)(qe,{clusterName:n,clusterVersion:se,vpcId:ce})}),t[101]=n,t[102]=se,t[103]=ce,t[104]=le):le=t[104];let ue;t[105]===n?ue=t[106]:(ue=(0,$.jsx)(_e,{value:`addons`,children:(0,$.jsx)(Re,{clusterName:n})}),t[105]=n,t[106]=ue);let de;t[107]===n?de=t[108]:(de=(0,$.jsx)(_e,{value:`access`,children:(0,$.jsx)(Oe,{clusterName:n})}),t[107]=n,t[108]=de);let fe;t[109]===g?fe=t[110]:(fe=(0,$.jsx)(_e,{value:`networking`,children:(0,$.jsx)(Be,{cluster:g})}),t[109]=g,t[110]=fe);let pe;t[111]===w?pe=t[112]:(pe=(0,$.jsx)(_e,{value:`connect`,children:(0,$.jsx)(u,{commands:w})}),t[111]=w,t[112]=pe);let be;t[113]!==S||t[114]!==Y||t[115]!==le||t[116]!==ue||t[117]!==de||t[118]!==fe||t[119]!==pe||t[120]!==P||t[121]!==F?(be=(0,$.jsxs)(S,{defaultValue:P,children:[F,Y,le,ue,de,fe,pe]}),t[113]=S,t[114]=Y,t[115]=le,t[116]=ue,t[117]=de,t[118]=fe,t[119]=pe,t[120]=P,t[121]=F,t[122]=be):be=t[122];let xe=`This permanently deletes cluster "${n}" and its control plane. This cannot be undone.`,Ce;t[123]!==h.isPending||t[124]!==C||t[125]!==i||t[126]!==xe?(Ce=(0,$.jsx)(me,{description:xe,isPending:h.isPending,onConfirm:C,onOpenChange:o,open:i,title:`Delete cluster`}),t[123]=h.isPending,t[124]=C,t[125]=i,t[126]=xe,t[127]=Ce):Ce=t[127];let we;return t[128]!==T||t[129]!==E||t[130]!==D||t[131]!==be||t[132]!==Ce?(we=(0,$.jsxs)($.Fragment,{children:[T,E,D,be,Ce]}),t[128]=T,t[129]=E,t[130]=D,t[131]=be,t[132]=Ce,t[133]=we):we=t[133],we}function Ze(e){return e.message}function Qe(){let e=(0,Se.c)(2),{clusterName:t}=te.useParams(),n;return e[0]===t?n=e[1]:(n=(0,$.jsx)(Xe,{clusterName:t}),e[0]=t,e[1]=n),n}export{Qe as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useQuery.js";import{t as a}from"./link.js";import{Rt as o}from"./auth.js";import{t as s}from"./createLucideIcon.js";import{t as c}from"./circle-arrow-up.js";import{t as l}from"./trash-2.js";import{t as u}from"./triangle-alert.js";import{t as d}from"./button.js";import{C as f,S as p,T as m,_ as h,b as g,c as _,f as v,h as y,i as b,l as x,m as S,n as C,p as w,r as T,s as E,u as D,v as O,w as k,x as A,y as j}from"./eks.js";import{An as M,B as N,Cn as P,Dn as F,En as I,F as L,Hi as R,I as z,Ir as B,L as V,M as H,N as U,On as W,P as G,R as ee,V as K,an as q,cn as J,ei as te,fn as ne,ha as re,in as Y,mn as ie,on as ae,pa as oe,pn as se,wn as ce,x as le,yr as ue}from"./index.js";import{i as de,l as fe,n as pe,o as me,r as he,s as ge,t as _e}from"./alert-dialog.js";import{t as ve}from"./delete-confirmation-dialog.js";import{n as X,t as Z}from"./detail-row.js";import{i as ye,n as be,r as xe,t as Se}from"./tabs.js";import{t as Ce}from"./badge.js";import{t as we}from"./json-editor.js";var Te=s(`sliders-horizontal`,[[`path`,{d:`M10 5H3`,key:`1qgfaw`}],[`path`,{d:`M12 19H3`,key:`yhmn1j`}],[`path`,{d:`M14 3v4`,key:`1sua03`}],[`path`,{d:`M16 17v4`,key:`1q0r14`}],[`path`,{d:`M21 12h-9`,key:`1o4lsq`}],[`path`,{d:`M21 19h-5`,key:`1rlt1p`}],[`path`,{d:`M21 5h-7`,key:`1oszz2`}],[`path`,{d:`M8 10v4`,key:`tgpxqk`}],[`path`,{d:`M8 12H3`,key:`a7s4jb`}]]),Ee=r(),Q=t(n(),1),$=e();function De(e){return e?.split(`/`).pop()??e??``}function Oe(e){let t=(0,Ee.c)(55),{clusterName:n,principalArn:r,onDelete:a}=e,o;t[0]!==n||t[1]!==r?(o=U(n,r),t[0]=n,t[1]=r,t[2]=o):o=t[2];let{data:s}=i(o),c;t[3]!==n||t[4]!==r?(c=V(n,r),t[3]=n,t[4]=r,t[5]=c):c=t[5];let{data:u}=i(c),f=w(),m=p(),[h,g]=(0,Q.useState)(C[0].arn),_=s?.accessEntry,v;t[6]===u?.associatedAccessPolicies?v=t[7]:(v=u?.associatedAccessPolicies??[],t[6]=u?.associatedAccessPolicies,t[7]=v);let y=v,b;t[8]===r?b=t[9]:(b=(0,$.jsx)(`span`,{className:`truncate font-mono text-xs`,children:r}),t[8]=r,t[9]=b);let x;t[10]!==a||t[11]!==r?(x=()=>a(r),t[10]=a,t[11]=r,t[12]=x):x=t[12];let S;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,$.jsx)(l,{className:`size-4`}),t[13]=S):S=t[13];let T;t[14]===x?T=t[15]:(T=(0,$.jsx)(d,{onClick:x,size:`icon`,variant:`ghost`,children:S}),t[14]=x,t[15]=T);let E;t[16]!==b||t[17]!==T?(E=(0,$.jsx)(X.Header,{children:(0,$.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[b,T]})}),t[16]=b,t[17]=T,t[18]=E):E=t[18];let D=_?.type,O;t[19]===D?O=t[20]:(O=(0,$.jsx)(Z,{label:`Type`,value:D}),t[19]=D,t[20]=O);let k;t[21]===_?k=t[22]:(k=_?.kubernetesGroups?.length?_.kubernetesGroups.join(`, `):`—`,t[21]=_,t[22]=k);let A;t[23]===k?A=t[24]:(A=(0,$.jsx)(Z,{label:`Kubernetes groups`,value:k}),t[23]=k,t[24]=A);let j;t[25]!==y||t[26]!==n||t[27]!==m||t[28]!==r?(j=y.length>0?(0,$.jsx)(`div`,{className:`space-y-1`,children:y.map(e=>(0,$.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,$.jsx)(`span`,{children:De(e.policyArn)}),(0,$.jsx)(d,{onClick:()=>m.mutate({clusterName:n,principalArn:r,policyArn:e.policyArn??``}),size:`sm`,variant:`ghost`,children:`Remove`})]},e.policyArn))}):`—`,t[25]=y,t[26]=n,t[27]=m,t[28]=r,t[29]=j):j=t[29];let M;t[30]===j?M=t[31]:(M=(0,$.jsx)(Z,{label:`Access policies`,value:j}),t[30]=j,t[31]=M);let N;t[32]===Symbol.for(`react.memo_cache_sentinel`)?(N=e=>g(e.target.value),t[32]=N):N=t[32];let P;t[33]===Symbol.for(`react.memo_cache_sentinel`)?(P=C.map(ke),t[33]=P):P=t[33];let F;t[34]===h?F=t[35]:(F=(0,$.jsx)(`select`,{"aria-label":`Access policy`,className:`h-7 flex-1 rounded-md border border-input bg-input/20 px-2 text-sm`,onChange:N,value:h,children:P}),t[34]=h,t[35]=F);let I;t[36]!==f||t[37]!==n||t[38]!==h||t[39]!==r?(I=()=>f.mutate({clusterName:n,principalArn:r,policyArn:h,accessScopeType:`cluster`}),t[36]=f,t[37]=n,t[38]=h,t[39]=r,t[40]=I):I=t[40];let L;t[41]!==f.isPending||t[42]!==I?(L=(0,$.jsx)(d,{disabled:f.isPending,onClick:I,size:`sm`,children:`Associate`}),t[41]=f.isPending,t[42]=I,t[43]=L):L=t[43];let R;t[44]!==F||t[45]!==L?(R=(0,$.jsxs)(`div`,{className:`flex items-center gap-2 pt-2`,children:[F,L]}),t[44]=F,t[45]=L,t[46]=R):R=t[46];let z;t[47]!==O||t[48]!==A||t[49]!==M||t[50]!==R?(z=(0,$.jsxs)(X.Content,{children:[O,A,M,R]}),t[47]=O,t[48]=A,t[49]=M,t[50]=R,t[51]=z):z=t[51];let B;return t[52]!==z||t[53]!==E?(B=(0,$.jsxs)(X,{children:[E,z]}),t[52]=z,t[53]=E,t[54]=B):B=t[54],B}function ke(e){return(0,$.jsx)(`option`,{value:e.arn,children:e.name},e.arn)}function Ae(e){let t=(0,Ee.c)(41),{clusterName:n,open:r,onOpenChange:i}=e,a=S(),o;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(o={resolver:F(x),defaultValues:{principalArn:``,kubernetesGroups:``}},t[0]=o):o=t[0];let{formState:s,handleSubmit:c,register:l,reset:u}=M(o),{errors:d}=s,f;t[1]!==n||t[2]!==a||t[3]!==i||t[4]!==u?(f=async e=>{await a.mutateAsync({clusterName:n,principalArn:e.principalArn,kubernetesGroups:e.kubernetesGroups.split(`,`).map(je).filter(Boolean)}),u(),i(!1)},t[1]=n,t[2]=a,t[3]=i,t[4]=u,t[5]=f):f=t[5];let p=f,m;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,$.jsx)(ge,{children:(0,$.jsx)(fe,{children:`Add access entry`})}),t[6]=m):m=t[6];let h;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,$.jsx)(J,{children:(0,$.jsx)(`label`,{htmlFor:`ae-principal`,children:`IAM principal ARN`})}),t[7]=h):h=t[7];let g=!!d.principalArn,_;t[8]===l?_=t[9]:(_=l(`principalArn`),t[8]=l,t[9]=_);let v;t[10]!==g||t[11]!==_?(v=(0,$.jsx)(R,{"aria-invalid":g,id:`ae-principal`,placeholder:`arn:aws:iam::000000000000:role/my-role`,..._}),t[10]=g,t[11]=_,t[12]=v):v=t[12];let y;t[13]===d.principalArn?y=t[14]:(y=(0,$.jsx)(ae,{errors:[d.principalArn]}),t[13]=d.principalArn,t[14]=y);let b;t[15]!==v||t[16]!==y?(b=(0,$.jsxs)(Y,{children:[h,v,y]}),t[15]=v,t[16]=y,t[17]=b):b=t[17];let C;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,$.jsx)(J,{children:(0,$.jsx)(`label`,{htmlFor:`ae-groups`,children:`Kubernetes groups`})}),t[18]=C):C=t[18];let w;t[19]===l?w=t[20]:(w=l(`kubernetesGroups`),t[19]=l,t[20]=w);let T;t[21]===w?T=t[22]:(T=(0,$.jsxs)(Y,{children:[C,(0,$.jsx)(R,{id:`ae-groups`,placeholder:`system:masters`,...w})]}),t[21]=w,t[22]=T);let E;t[23]!==b||t[24]!==T?(E=(0,$.jsxs)(`form`,{className:`space-y-4`,id:`add-access-entry-form`,children:[b,T]}),t[23]=b,t[24]=T,t[25]=E):E=t[25];let D;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,$.jsx)(he,{children:`Cancel`}),t[26]=D):D=t[26];let O;t[27]!==c||t[28]!==p?(O=e=>{e.preventDefault(),c(p)()},t[27]=c,t[28]=p,t[29]=O):O=t[29];let k=a.isPending?`Creating…`:`Create`,A;t[30]!==a.isPending||t[31]!==O||t[32]!==k?(A=(0,$.jsxs)(me,{children:[D,(0,$.jsx)(pe,{disabled:a.isPending,onClick:O,children:k})]}),t[30]=a.isPending,t[31]=O,t[32]=k,t[33]=A):A=t[33];let j;t[34]!==E||t[35]!==A?(j=(0,$.jsxs)(de,{children:[m,E,A]}),t[34]=E,t[35]=A,t[36]=j):j=t[36];let N;return t[37]!==i||t[38]!==r||t[39]!==j?(N=(0,$.jsx)(_e,{onOpenChange:i,open:r,children:j}),t[37]=i,t[38]=r,t[39]=j,t[40]=N):N=t[40],N}function je(e){return e.trim()}function Me(e){let t=(0,Ee.c)(25),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=H(n),t[0]=n,t[1]=r);let{data:i}=re(r),a=O(),[o,s]=(0,Q.useState)(!1),[c,l]=(0,Q.useState)(),u;t[2]===i.accessEntries?u=t[3]:(u=i.accessEntries??[],t[2]=i.accessEntries,t[3]=u);let f=u,p;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,$.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,$.jsx)(d,{onClick:()=>s(!0),size:`sm`,children:`Add access entry`})}),t[4]=p):p=t[4];let m;t[5]!==n||t[6]!==f?(m=f.length>0?(0,$.jsx)(`div`,{className:`space-y-4`,children:f.map(e=>(0,$.jsx)(Oe,{clusterName:n,onDelete:l,principalArn:e},e))}):(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No access entries.`}),t[5]=n,t[6]=f,t[7]=m):m=t[7];let h;t[8]!==n||t[9]!==o?(h=(0,$.jsx)(Ae,{clusterName:n,onOpenChange:s,open:o}),t[8]=n,t[9]=o,t[10]=h):h=t[10];let g=`Delete access entry for "${c??``}"?`,_;t[11]!==n||t[12]!==a||t[13]!==c?(_=()=>{c&&a.mutate({clusterName:n,principalArn:c},{onSuccess:()=>l(void 0)})},t[11]=n,t[12]=a,t[13]=c,t[14]=_):_=t[14];let v;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(v=e=>!e&&l(void 0),t[15]=v):v=t[15];let y=c!==void 0,b;t[16]!==a.isPending||t[17]!==g||t[18]!==_||t[19]!==y?(b=(0,$.jsx)(ve,{description:g,isPending:a.isPending,onConfirm:_,onOpenChange:v,open:y,title:`Delete access entry`}),t[16]=a.isPending,t[17]=g,t[18]=_,t[19]=y,t[20]=b):b=t[20];let x;return t[21]!==b||t[22]!==m||t[23]!==h?(x=(0,$.jsxs)($.Fragment,{children:[p,m,h,b]}),t[21]=b,t[22]=m,t[23]=h,t[24]=x):x=t[24],x}var Ne=new Set([`CREATING`,`UPDATING`,`DELETING`]),Pe=5e3,Fe=`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`;function Ie({clusterName:e,catalog:t,installed:n,open:r,onOpenChange:i}){let a=y(),o=t.filter(e=>!n.includes(e.addonName??``)),{control:s,formState:{errors:c},handleSubmit:l,register:u,reset:d,setValue:f,watch:p}=M({resolver:F(D),defaultValues:{addonName:``,addonVersion:``,serviceAccountRoleArn:``,configurationValues:``}}),m=p(`addonName`),h=p(`addonVersion`),g=t.find(e=>e.addonName===m)?.addonVersions??[],_=g.find(e=>e.addonVersion===h)?.requiresIamPermissions??!1,v=e=>{let n=t.find(t=>t.addonName===e)?.addonVersions?.[0]?.addonVersion??``;f(`addonName`,e,{shouldValidate:!0}),f(`addonVersion`,n,{shouldValidate:!0})},b=async t=>{await a.mutateAsync({clusterName:e,addonName:t.addonName,addonVersion:t.addonVersion||void 0,serviceAccountRoleArn:t.serviceAccountRoleArn.trim()||void 0,configurationValues:t.configurationValues.trim()||void 0}),d(),i(!1)};return(0,$.jsx)(_e,{onOpenChange:i,open:r,children:(0,$.jsxs)(de,{className:`max-h-[85vh] overflow-y-auto`,children:[(0,$.jsx)(ge,{children:(0,$.jsx)(fe,{children:`Add add-on`})}),(0,$.jsxs)(`form`,{className:`space-y-4`,id:`add-addon-form`,children:[(0,$.jsxs)(Y,{children:[(0,$.jsx)(J,{children:(0,$.jsx)(`label`,{htmlFor:`addon-name`,children:`Add-on`})}),(0,$.jsxs)(`select`,{"aria-invalid":!!c.addonName,className:Fe,id:`addon-name`,onChange:e=>v(e.target.value),value:m,children:[(0,$.jsx)(`option`,{value:``,children:`Select add-on`}),o.map(e=>(0,$.jsx)(`option`,{value:e.addonName??``,children:e.addonName},e.addonName))]}),(0,$.jsx)(ae,{errors:[c.addonName]})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(J,{children:(0,$.jsx)(`label`,{htmlFor:`addon-version`,children:`Version`})}),(0,$.jsx)(`select`,{"aria-invalid":!!c.addonVersion,className:Fe,disabled:g.length===0,id:`addon-version`,onChange:e=>f(`addonVersion`,e.target.value,{shouldValidate:!0}),value:h,children:g.map((e,t)=>(0,$.jsxs)(`option`,{value:e.addonVersion??``,children:[e.addonVersion,t===0?` (latest)`:``]},e.addonVersion))}),(0,$.jsx)(ae,{errors:[c.addonVersion]})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(J,{children:(0,$.jsx)(`label`,{htmlFor:`addon-role`,children:`Service account IAM role ARN`})}),(0,$.jsx)(R,{id:`addon-role`,placeholder:`arn:aws:iam::…:role/…`,...u(`serviceAccountRoleArn`)}),_&&(0,$.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`This add-on needs IAM permissions — provide an IRSA role ARN.`})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(J,{children:(0,$.jsx)(`label`,{htmlFor:`addon-config`,children:`Configuration values (JSON)`})}),(0,$.jsx)(W,{control:s,name:`configurationValues`,render:({field:{onBlur:e,onChange:t,ref:n,value:r}})=>(0,$.jsx)(we,{error:!!c.configurationValues,id:`addon-config`,onBlur:e,onChange:t,placeholder:`{"replicaCount": 2}`,ref:n,rows:4,value:r})}),(0,$.jsx)(ae,{errors:[c.configurationValues]})]})]}),(0,$.jsxs)(me,{children:[(0,$.jsx)(he,{children:`Cancel`}),(0,$.jsx)(pe,{disabled:a.isPending,onClick:e=>{e.preventDefault(),l(b)()},children:a.isPending?`Adding…`:`Add`})]})]})})}function Le(e){let t=(0,Ee.c)(54),{clusterName:n,addonName:r,current:i,versions:a,open:o,onOpenChange:s}=e,c=k(),[l,u]=(0,Q.useState)(i.addonVersion??``),[d,f]=(0,Q.useState)(i.serviceAccountRoleArn??``),[p,m]=(0,Q.useState)(i.configurationValues??``),[h,g]=(0,Q.useState)(),_,v;t[0]!==i.addonVersion||t[1]!==i.configurationValues||t[2]!==i.serviceAccountRoleArn||t[3]!==o?(_=()=>{o&&(u(i.addonVersion??``),f(i.serviceAccountRoleArn??``),m(i.configurationValues??``),g(void 0))},v=[o,i.addonVersion,i.serviceAccountRoleArn,i.configurationValues],t[0]=i.addonVersion,t[1]=i.configurationValues,t[2]=i.serviceAccountRoleArn,t[3]=o,t[4]=_,t[5]=v):(_=t[4],v=t[5]),(0,Q.useEffect)(_,v);let y;t[6]!==r||t[7]!==n||t[8]!==p||t[9]!==s||t[10]!==d||t[11]!==c||t[12]!==l?(y=()=>{let e=E.safeParse(p);if(!e.success){g(e.error.issues[0]?.message??`Configuration must be valid JSON`);return}g(void 0),c.mutate({clusterName:n,addonName:r,addonVersion:l||void 0,serviceAccountRoleArn:d.trim()||void 0,configurationValues:p.trim()||void 0},{onSuccess:()=>s(!1)})},t[6]=r,t[7]=n,t[8]=p,t[9]=s,t[10]=d,t[11]=c,t[12]=l,t[13]=y):y=t[13];let b=y,x;t[14]===r?x=t[15]:(x=(0,$.jsx)(ge,{children:(0,$.jsxs)(fe,{children:[`Update `,r]})}),t[14]=r,t[15]=x);let S;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,$.jsx)(J,{children:(0,$.jsx)(`label`,{htmlFor:`update-addon-version`,children:`Version`})}),t[16]=S):S=t[16];let C=a.length===0,w;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(w=e=>u(e.target.value),t[17]=w):w=t[17];let T;t[18]===a?T=t[19]:(T=a.map(Re),t[18]=a,t[19]=T);let D;t[20]!==C||t[21]!==T||t[22]!==l?(D=(0,$.jsxs)(Y,{children:[S,(0,$.jsx)(`select`,{className:Fe,disabled:C,id:`update-addon-version`,onChange:w,value:l,children:T})]}),t[20]=C,t[21]=T,t[22]=l,t[23]=D):D=t[23];let O;t[24]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,$.jsx)(J,{children:(0,$.jsx)(`label`,{htmlFor:`update-addon-role`,children:`Service account IAM role ARN`})}),t[24]=O):O=t[24];let A;t[25]===Symbol.for(`react.memo_cache_sentinel`)?(A=e=>f(e.target.value),t[25]=A):A=t[25];let j;t[26]===d?j=t[27]:(j=(0,$.jsxs)(Y,{children:[O,(0,$.jsx)(R,{id:`update-addon-role`,onChange:A,placeholder:`arn:aws:iam::…:role/…`,value:d})]}),t[26]=d,t[27]=j);let M;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,$.jsx)(J,{children:(0,$.jsx)(`label`,{htmlFor:`update-addon-config`,children:`Configuration values (JSON)`})}),t[28]=M):M=t[28];let N=!!h,P;t[29]!==p||t[30]!==N?(P=(0,$.jsxs)(Y,{children:[M,(0,$.jsx)(we,{error:N,id:`update-addon-config`,onChange:m,rows:4,value:p})]}),t[29]=p,t[30]=N,t[31]=P):P=t[31];let F;t[32]!==j||t[33]!==P||t[34]!==D?(F=(0,$.jsxs)(`div`,{className:`space-y-4`,children:[D,j,P]}),t[32]=j,t[33]=P,t[34]=D,t[35]=F):F=t[35];let I;t[36]===h?I=t[37]:(I=h&&(0,$.jsx)(`p`,{className:`mt-2 text-xs text-destructive`,children:h}),t[36]=h,t[37]=I);let L;t[38]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,$.jsx)(he,{children:`Cancel`}),t[38]=L):L=t[38];let z;t[39]===b?z=t[40]:(z=e=>{e.preventDefault(),b()},t[39]=b,t[40]=z);let B=c.isPending?`Updating…`:`Update`,V;t[41]!==z||t[42]!==B||t[43]!==c.isPending?(V=(0,$.jsxs)(me,{children:[L,(0,$.jsx)(pe,{disabled:c.isPending,onClick:z,children:B})]}),t[41]=z,t[42]=B,t[43]=c.isPending,t[44]=V):V=t[44];let H;t[45]!==F||t[46]!==I||t[47]!==V||t[48]!==x?(H=(0,$.jsxs)(de,{className:`max-h-[85vh] overflow-y-auto`,children:[x,F,I,V]}),t[45]=F,t[46]=I,t[47]=V,t[48]=x,t[49]=H):H=t[49];let U;return t[50]!==s||t[51]!==o||t[52]!==H?(U=(0,$.jsx)(_e,{onOpenChange:s,open:o,children:H}),t[50]=s,t[51]=o,t[52]=H,t[53]=U):U=t[53],U}function Re(e){return(0,$.jsx)(`option`,{value:e,children:e},e)}function ze(e){let t=(0,Ee.c)(53),{clusterName:n,addonName:r,catalog:a,onDelete:o}=e,s;t[0]!==r||t[1]!==n?(s=G(n,r),t[0]=r,t[1]=n,t[2]=s):s=t[2];let u;t[3]===s?u=t[4]:(u={...s,refetchInterval:Ve},t[3]=s,t[4]=u);let{data:f}=i(u),[p,m]=(0,Q.useState)(!1),h=f?.addon,g=h?.health?.issues?.[0]?.message,v;t[5]!==r||t[6]!==a?(v=a.find(e=>e.addonName===r)?.addonVersions?.map(Be).filter(Boolean)??[],t[5]=r,t[6]=a,t[7]=v):v=t[7];let y=v,b;t[8]===r?b=t[9]:(b=(0,$.jsx)(`span`,{children:r}),t[8]=r,t[9]=b);let x=h?.status,S;t[10]===x?S=t[11]:(S=_(x),t[10]=x,t[11]=S);let C=h?.status??`UNKNOWN`,w;t[12]!==S||t[13]!==C?(w=(0,$.jsx)(Ce,{variant:S,children:C}),t[12]=S,t[13]=C,t[14]=w):w=t[14];let T;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(T=()=>m(!0),t[15]=T):T=t[15];let E;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,$.jsx)(d,{"aria-label":`Update add-on`,onClick:T,size:`icon`,variant:`ghost`,children:(0,$.jsx)(c,{className:`size-4`})}),t[16]=E):E=t[16];let D;t[17]!==r||t[18]!==o?(D=()=>o(r),t[17]=r,t[18]=o,t[19]=D):D=t[19];let O;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,$.jsx)(l,{className:`size-4`}),t[20]=O):O=t[20];let k;t[21]===D?k=t[22]:(k=(0,$.jsx)(d,{"aria-label":`Remove add-on`,onClick:D,size:`icon`,variant:`ghost`,children:O}),t[21]=D,t[22]=k);let A;t[23]!==k||t[24]!==w?(A=(0,$.jsxs)(`div`,{className:`flex items-center gap-1`,children:[w,E,k]}),t[23]=k,t[24]=w,t[25]=A):A=t[25];let j;t[26]!==A||t[27]!==b?(j=(0,$.jsx)(X.Header,{children:(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[b,A]})}),t[26]=A,t[27]=b,t[28]=j):j=t[28];let M=h?.addonVersion,N;t[29]===M?N=t[30]:(N=(0,$.jsx)(Z,{label:`Version`,value:M}),t[29]=M,t[30]=N);let P=h?.serviceAccountRoleArn,F;t[31]===P?F=t[32]:(F=(0,$.jsx)(Z,{label:`IRSA role`,value:P}),t[31]=P,t[32]=F);let I;t[33]===g?I=t[34]:(I=g&&(0,$.jsx)(Z,{label:`Issue`,value:(0,$.jsx)(`span`,{className:`text-destructive`,children:g})}),t[33]=g,t[34]=I);let L;t[35]!==N||t[36]!==F||t[37]!==I?(L=(0,$.jsxs)(X.Content,{children:[N,F,I]}),t[35]=N,t[36]=F,t[37]=I,t[38]=L):L=t[38];let R=h?.addonVersion,z=h?.serviceAccountRoleArn,B=h?.configurationValues,V;t[39]!==R||t[40]!==z||t[41]!==B?(V={addonVersion:R,serviceAccountRoleArn:z,configurationValues:B},t[39]=R,t[40]=z,t[41]=B,t[42]=V):V=t[42];let H;t[43]!==r||t[44]!==n||t[45]!==p||t[46]!==V||t[47]!==y?(H=(0,$.jsx)(Le,{addonName:r,clusterName:n,current:V,onOpenChange:m,open:p,versions:y}),t[43]=r,t[44]=n,t[45]=p,t[46]=V,t[47]=y,t[48]=H):H=t[48];let U;return t[49]!==j||t[50]!==L||t[51]!==H?(U=(0,$.jsxs)(X,{children:[j,L,H]}),t[49]=j,t[50]=L,t[51]=H,t[52]=U):U=t[52],U}function Be(e){return e.addonVersion??``}function Ve(e){return Ne.has(e.state.data?.addon?.status??``)?Pe:!1}function He(e){let t=(0,Ee.c)(31),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=z(n),t[0]=n,t[1]=r);let{data:a}=re(r),{data:o}=i(L),s=j(),[c,l]=(0,Q.useState)(!1),[u,f]=(0,Q.useState)(),p;t[2]===a.addons?p=t[3]:(p=a.addons??[],t[2]=a.addons,t[3]=p);let m=p,h;t[4]===o?.addons?h=t[5]:(h=o?.addons??[],t[4]=o?.addons,t[5]=h);let g=h,_;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,$.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`Add-on manifests are staged; activation completes when the cluster reports the workload ready.`}),t[6]=_):_=t[6];let v;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,$.jsxs)(`div`,{className:`mb-4 flex items-center justify-between gap-4`,children:[_,(0,$.jsx)(d,{onClick:()=>l(!0),size:`sm`,children:`Add add-on`})]}),t[7]=v):v=t[7];let y;t[8]!==m||t[9]!==g||t[10]!==n?(y=m.length>0?(0,$.jsx)(`div`,{className:`space-y-4`,children:m.map(e=>(0,$.jsx)(ze,{addonName:e,catalog:g,clusterName:n,onDelete:f},e))}):(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No add-ons installed.`}),t[8]=m,t[9]=g,t[10]=n,t[11]=y):y=t[11];let b;t[12]!==m||t[13]!==g||t[14]!==n||t[15]!==c?(b=(0,$.jsx)(Ie,{catalog:g,clusterName:n,installed:m,onOpenChange:l,open:c}),t[12]=m,t[13]=g,t[14]=n,t[15]=c,t[16]=b):b=t[16];let x=`Remove add-on "${u??``}" from the cluster?`,S;t[17]!==n||t[18]!==s||t[19]!==u?(S=()=>{u&&s.mutate({clusterName:n,addonName:u},{onSuccess:()=>f(void 0)})},t[17]=n,t[18]=s,t[19]=u,t[20]=S):S=t[20];let C;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(C=e=>!e&&f(void 0),t[21]=C):C=t[21];let w=u!==void 0,T;t[22]!==s.isPending||t[23]!==w||t[24]!==x||t[25]!==S?(T=(0,$.jsx)(ve,{confirmLabel:`Remove`,description:x,isPending:s.isPending,onConfirm:S,onOpenChange:C,open:w,pendingLabel:`Removing…`,title:`Remove add-on`}),t[22]=s.isPending,t[23]=w,t[24]=x,t[25]=S,t[26]=T):T=t[26];let E;return t[27]!==T||t[28]!==y||t[29]!==b?(E=(0,$.jsxs)($.Fragment,{children:[v,y,b,T]}),t[27]=T,t[28]=y,t[29]=b,t[30]=E):E=t[30],E}function Ue(e){let t=(0,Ee.c)(6),{to:n,id:r}=e,i;t[0]===r?i=t[1]:(i={id:r},t[0]=r,t[1]=i);let o;return t[2]!==r||t[3]!==i||t[4]!==n?(o=(0,$.jsx)(a,{className:`font-mono text-primary underline-offset-2 hover:underline`,params:i,to:n,children:r}),t[2]=r,t[3]=i,t[4]=n,t[5]=o):o=t[5],o}function We(e){let t=(0,Ee.c)(45),{cluster:n}=e,r=n?.resourcesVpcConfig,i;t[0]===r?.subnetIds?i=t[1]:(i=r?.subnetIds??[],t[0]=r?.subnetIds,t[1]=i);let a=i,o;t[2]===r?.securityGroupIds?o=t[3]:(o=r?.securityGroupIds??[],t[2]=r?.securityGroupIds,t[3]=o);let s=o,c;t[4]===r?.publicAccessCidrs?c=t[5]:(c=r?.publicAccessCidrs??[],t[4]=r?.publicAccessCidrs,t[5]=c);let l=c,u;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,$.jsx)(X.Header,{children:`VPC`}),t[6]=u):u=t[6];let d;t[7]===r?d=t[8]:(d=r?.vpcId?(0,$.jsx)(Ue,{id:r.vpcId,to:`/ec2/describe-vpcs/$id`}):void 0,t[7]=r,t[8]=d);let f;t[9]===d?f=t[10]:(f=(0,$.jsx)(Z,{label:`VPC`,value:d}),t[9]=d,t[10]=f);let p=n?.endpoint,m;t[11]===p?m=t[12]:(m=(0,$.jsx)(Z,{label:`API server endpoint`,value:p}),t[11]=p,t[12]=m);let h=r?.endpointPublicAccess?`Enabled`:`Disabled`,g;t[13]===h?g=t[14]:(g=(0,$.jsx)(Z,{label:`Public access`,value:h}),t[13]=h,t[14]=g);let _=r?.endpointPrivateAccess?`Enabled`:`Disabled`,v;t[15]===_?v=t[16]:(v=(0,$.jsx)(Z,{label:`Private access`,value:_}),t[15]=_,t[16]=v);let y;t[17]!==l||t[18]!==r?.endpointPublicAccess?(y=r?.endpointPublicAccess&&(0,$.jsx)(Z,{label:`Public access CIDRs`,value:l.length>0?(0,$.jsx)(`div`,{className:`space-y-1 font-mono text-xs`,children:l.map(qe)}):`Any (0.0.0.0/0)`}),t[17]=l,t[18]=r?.endpointPublicAccess,t[19]=y):y=t[19];let b;t[20]!==g||t[21]!==v||t[22]!==y||t[23]!==f||t[24]!==m?(b=(0,$.jsxs)(X,{children:[u,(0,$.jsxs)(X.Content,{children:[f,m,g,v,y]})]}),t[20]=g,t[21]=v,t[22]=y,t[23]=f,t[24]=m,t[25]=b):b=t[25];let x;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,$.jsx)(X.Header,{children:`Subnets`}),t[26]=x):x=t[26];let S;t[27]===a?S=t[28]:(S=(0,$.jsxs)(X,{children:[x,(0,$.jsx)(X.Content,{children:a.length>0?(0,$.jsx)(`div`,{className:`space-y-1`,children:a.map(Ke)}):(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No subnets.`})})]}),t[27]=a,t[28]=S);let C;t[29]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,$.jsx)(X.Header,{children:`Security groups`}),t[29]=C):C=t[29];let w;t[30]===r?w=t[31]:(w=r?.clusterSecurityGroupId?(0,$.jsx)(Ue,{id:r.clusterSecurityGroupId,to:`/ec2/describe-security-groups/$id`}):void 0,t[30]=r,t[31]=w);let T;t[32]===w?T=t[33]:(T=(0,$.jsx)(Z,{label:`Cluster security group`,value:w}),t[32]=w,t[33]=T);let E;t[34]===s?E=t[35]:(E=s.length>0?(0,$.jsx)(`div`,{className:`space-y-1`,children:s.map(Ge)}):`—`,t[34]=s,t[35]=E);let D;t[36]===E?D=t[37]:(D=(0,$.jsx)(Z,{label:`Additional security groups`,value:E}),t[36]=E,t[37]=D);let O;t[38]!==T||t[39]!==D?(O=(0,$.jsxs)(X,{children:[C,(0,$.jsxs)(X.Content,{children:[T,D]})]}),t[38]=T,t[39]=D,t[40]=O):O=t[40];let k;return t[41]!==b||t[42]!==S||t[43]!==O?(k=(0,$.jsxs)($.Fragment,{children:[b,S,O]}),t[41]=b,t[42]=S,t[43]=O,t[44]=k):k=t[44],k}function Ge(e){return(0,$.jsx)(Ue,{id:e,to:`/ec2/describe-security-groups/$id`},e)}function Ke(e){return(0,$.jsx)(Ue,{id:e,to:`/ec2/describe-subnets/$id`},e)}function qe(e){return(0,$.jsx)(`div`,{children:e},e)}function Je(e){return!!e&&(e.endsWith(`_GPU`)||e.endsWith(`_NVIDIA`))}function Ye(e,t){let n=t.find(t=>t.InstanceType===e);return!!n&&ie(n)}function Xe(e){let t=(0,Ee.c)(50),{clusterName:n,nodegroupName:r,current:i,open:a,onOpenChange:o}=e,s=f(),[c,l]=(0,Q.useState)(i.minSize??0),[u,d]=(0,Q.useState)(i.desiredSize??0),[p,m]=(0,Q.useState)(i.maxSize??0),[h,g]=(0,Q.useState)(),_,v;t[0]!==i.desiredSize||t[1]!==i.maxSize||t[2]!==i.minSize||t[3]!==a?(_=()=>{a&&(l(i.minSize??0),d(i.desiredSize??0),m(i.maxSize??0),g(void 0))},v=[a,i.minSize,i.desiredSize,i.maxSize],t[0]=i.desiredSize,t[1]=i.maxSize,t[2]=i.minSize,t[3]=a,t[4]=_,t[5]=v):(_=t[4],v=t[5]),(0,Q.useEffect)(_,v);let y;t[6]!==n||t[7]!==u||t[8]!==p||t[9]!==c||t[10]!==r||t[11]!==o||t[12]!==s?(y=()=>{if(!(c<=u&&u<=p)){g(`Sizes must satisfy min ≤ desired ≤ max`);return}s.mutate({clusterName:n,nodegroupName:r,minSize:c,desiredSize:u,maxSize:p},{onSuccess:()=>o(!1)})},t[6]=n,t[7]=u,t[8]=p,t[9]=c,t[10]=r,t[11]=o,t[12]=s,t[13]=y):y=t[13];let b=y,x;t[14]===r?x=t[15]:(x=(0,$.jsx)(ge,{children:(0,$.jsxs)(fe,{children:[`Scale `,r]})}),t[14]=r,t[15]=x);let S;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,$.jsx)(J,{children:(0,$.jsx)(`label`,{htmlFor:`scale-min`,children:`Min`})}),t[16]=S):S=t[16];let C;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(C=e=>l(Number(e.target.value)),t[17]=C):C=t[17];let w;t[18]===c?w=t[19]:(w=(0,$.jsxs)(Y,{children:[S,(0,$.jsx)(R,{id:`scale-min`,onChange:C,type:`number`,value:c})]}),t[18]=c,t[19]=w);let T;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(T=(0,$.jsx)(J,{children:(0,$.jsx)(`label`,{htmlFor:`scale-desired`,children:`Desired`})}),t[20]=T):T=t[20];let E;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(E=e=>d(Number(e.target.value)),t[21]=E):E=t[21];let D;t[22]===u?D=t[23]:(D=(0,$.jsxs)(Y,{children:[T,(0,$.jsx)(R,{id:`scale-desired`,onChange:E,type:`number`,value:u})]}),t[22]=u,t[23]=D);let O;t[24]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,$.jsx)(J,{children:(0,$.jsx)(`label`,{htmlFor:`scale-max`,children:`Max`})}),t[24]=O):O=t[24];let k;t[25]===Symbol.for(`react.memo_cache_sentinel`)?(k=e=>m(Number(e.target.value)),t[25]=k):k=t[25];let A;t[26]===p?A=t[27]:(A=(0,$.jsxs)(Y,{children:[O,(0,$.jsx)(R,{id:`scale-max`,onChange:k,type:`number`,value:p})]}),t[26]=p,t[27]=A);let j;t[28]!==D||t[29]!==A||t[30]!==w?(j=(0,$.jsxs)(`div`,{className:`grid grid-cols-3 gap-3`,children:[w,D,A]}),t[28]=D,t[29]=A,t[30]=w,t[31]=j):j=t[31];let M;t[32]===h?M=t[33]:(M=h&&(0,$.jsx)(`p`,{className:`mt-2 text-xs text-destructive`,children:h}),t[32]=h,t[33]=M);let N;t[34]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,$.jsx)(he,{children:`Cancel`}),t[34]=N):N=t[34];let P;t[35]===b?P=t[36]:(P=e=>{e.preventDefault(),b()},t[35]=b,t[36]=P);let F=s.isPending?`Scaling…`:`Scale`,I;t[37]!==s.isPending||t[38]!==P||t[39]!==F?(I=(0,$.jsxs)(me,{children:[N,(0,$.jsx)(pe,{disabled:s.isPending,onClick:P,children:F})]}),t[37]=s.isPending,t[38]=P,t[39]=F,t[40]=I):I=t[40];let L;t[41]!==j||t[42]!==M||t[43]!==I||t[44]!==x?(L=(0,$.jsxs)(de,{children:[x,j,M,I]}),t[41]=j,t[42]=M,t[43]=I,t[44]=x,t[45]=L):L=t[45];let z;return t[46]!==o||t[47]!==a||t[48]!==L?(z=(0,$.jsx)(_e,{onOpenChange:o,open:a,children:L}),t[46]=o,t[47]=a,t[48]=L,t[49]=z):z=t[49],z}function Ze(e){let t=(0,Ee.c)(71),{clusterName:n,clusterVersion:r,nodegroupName:a,onDelete:o}=e,s;t[0]!==n||t[1]!==a?(s=N(n,a),t[0]=n,t[1]=a,t[2]=s):s=t[2];let{data:u}=i(s),f=m(),p=u?.nodegroup,h=p?.scalingConfig,[g,_]=(0,Q.useState)(!1),[v,y]=(0,Q.useState)(!1),b=!!r&&!!p?.version&&p.version!==r,x=p?.amiType,S;t[3]===x?S=t[4]:(S=Je(x),t[3]=x,t[4]=S);let C=S,w;t[5]===a?w=t[6]:(w=(0,$.jsx)(`span`,{children:a}),t[5]=a,t[6]=w);let T;t[7]===C?T=t[8]:(T=C&&(0,$.jsx)(Ce,{variant:`secondary`,children:`GPU`}),t[7]=C,t[8]=T);let E;t[9]!==w||t[10]!==T?(E=(0,$.jsxs)(`div`,{className:`flex items-center gap-2`,children:[w,T]}),t[9]=w,t[10]=T,t[11]=E):E=t[11];let D;t[12]===b?D=t[13]:(D=b&&(0,$.jsx)(d,{"aria-label":`Update node group version`,onClick:()=>y(!0),size:`icon`,variant:`ghost`,children:(0,$.jsx)(c,{className:`size-4`})}),t[12]=b,t[13]=D);let O;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(O=()=>_(!0),t[14]=O):O=t[14];let k;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,$.jsx)(d,{"aria-label":`Scale node group`,onClick:O,size:`icon`,variant:`ghost`,children:(0,$.jsx)(Te,{className:`size-4`})}),t[15]=k):k=t[15];let A;t[16]!==a||t[17]!==o?(A=()=>o(a),t[16]=a,t[17]=o,t[18]=A):A=t[18];let j;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,$.jsx)(l,{className:`size-4`}),t[19]=j):j=t[19];let M;t[20]===A?M=t[21]:(M=(0,$.jsx)(d,{"aria-label":`Delete node group`,onClick:A,size:`icon`,variant:`ghost`,children:j}),t[20]=A,t[21]=M);let P;t[22]!==M||t[23]!==D?(P=(0,$.jsxs)(`div`,{className:`flex items-center gap-1`,children:[D,k,M]}),t[22]=M,t[23]=D,t[24]=P):P=t[24];let F;t[25]!==P||t[26]!==E?(F=(0,$.jsx)(X.Header,{children:(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[E,P]})}),t[25]=P,t[26]=E,t[27]=F):F=t[27];let I=p?.status,L;t[28]===I?L=t[29]:(L=(0,$.jsx)(Z,{label:`Status`,value:I}),t[28]=I,t[29]=L);let R=b?`${p?.version} (cluster on ${r})`:p?.version,z;t[30]===R?z=t[31]:(z=(0,$.jsx)(Z,{label:`Kubernetes version`,value:R}),t[30]=R,t[31]=z);let B;t[32]===p?.instanceTypes?B=t[33]:(B=p?.instanceTypes?.join(`, `),t[32]=p?.instanceTypes,t[33]=B);let V;t[34]===B?V=t[35]:(V=(0,$.jsx)(Z,{label:`Instance types`,value:B}),t[34]=B,t[35]=V);let H=p?.amiType,U;t[36]===H?U=t[37]:(U=(0,$.jsx)(Z,{label:`AMI type`,value:H}),t[36]=H,t[37]=U);let W=p?.capacityType,G;t[38]===W?G=t[39]:(G=(0,$.jsx)(Z,{label:`Capacity type`,value:W}),t[38]=W,t[39]=G);let ee=h?`${h.minSize} / ${h.desiredSize} / ${h.maxSize}`:void 0,K;t[40]===ee?K=t[41]:(K=(0,$.jsx)(Z,{label:`Scaling (min / desired / max)`,value:ee}),t[40]=ee,t[41]=K);let q;t[42]!==L||t[43]!==z||t[44]!==V||t[45]!==U||t[46]!==G||t[47]!==K?(q=(0,$.jsxs)(X.Content,{children:[L,z,V,U,G,K]}),t[42]=L,t[43]=z,t[44]=V,t[45]=U,t[46]=G,t[47]=K,t[48]=q):q=t[48];let J;t[49]===h?J=t[50]:(J=h??{},t[49]=h,t[50]=J);let te;t[51]!==n||t[52]!==a||t[53]!==g||t[54]!==J?(te=(0,$.jsx)(Xe,{clusterName:n,current:J,nodegroupName:a,onOpenChange:_,open:g}),t[51]=n,t[52]=a,t[53]=g,t[54]=J,t[55]=te):te=t[55];let ne=`Update node group "${a}" from ${p?.version} to ${r}? Nodes are replaced in a rolling update.`,re;t[56]!==n||t[57]!==r||t[58]!==a||t[59]!==f?(re=()=>f.mutate({clusterName:n,nodegroupName:a,version:r},{onSuccess:()=>y(!1)}),t[56]=n,t[57]=r,t[58]=a,t[59]=f,t[60]=re):re=t[60];let Y;t[61]!==v||t[62]!==ne||t[63]!==re||t[64]!==f.isPending?(Y=(0,$.jsx)(ve,{confirmLabel:`Update`,description:ne,isPending:f.isPending,onConfirm:re,onOpenChange:y,open:v,title:`Update node group version`}),t[61]=v,t[62]=ne,t[63]=re,t[64]=f.isPending,t[65]=Y):Y=t[65];let ie;return t[66]!==F||t[67]!==q||t[68]!==te||t[69]!==Y?(ie=(0,$.jsxs)(X,{children:[F,q,te,Y]}),t[66]=F,t[67]=q,t[68]=te,t[69]=Y,t[70]=ie):ie=t[70],ie}function Qe({clusterName:e,vpcId:t,open:n,onOpenChange:r}){let{data:a}=i(ue),{data:o}=i(te),{data:s}=i(B),c=h(),l=a?.Roles??[],u=(o?.Subnets??[]).filter(e=>e.VpcId===t),d=s?.InstanceTypes??[],{control:f,formState:{errors:p},handleSubmit:m,register:g,reset:_,setValue:y,watch:x}=M({resolver:F(v),defaultValues:{nodegroupName:``,nodeRole:``,subnetIds:[],instanceTypes:`t3.medium`,amiType:`AL2_x86_64`,capacityType:`ON_DEMAND`,diskSize:20,minSize:1,desiredSize:2,maxSize:3}}),S=x(`subnetIds`),C=Ye(x(`instanceTypes`),d),w=e=>{let t=S.includes(e)?S.filter(t=>t!==e):[...S,e];y(`subnetIds`,t,{shouldValidate:!0})},E=async t=>{await c.mutateAsync({clusterName:e,nodegroupName:t.nodegroupName,nodeRole:t.nodeRole,subnetIds:t.subnetIds,instanceTypes:t.instanceTypes.split(`,`).map(e=>e.trim()).filter(Boolean),amiType:t.amiType,capacityType:t.capacityType,diskSize:t.diskSize,minSize:t.minSize,desiredSize:t.desiredSize,maxSize:t.maxSize}),_(),r(!1)};return(0,$.jsx)(_e,{onOpenChange:r,open:n,children:(0,$.jsxs)(de,{className:`max-h-[85vh] overflow-y-auto`,children:[(0,$.jsx)(ge,{children:(0,$.jsx)(fe,{children:`Add node group`})}),(0,$.jsxs)(`form`,{className:`space-y-4`,id:`add-nodegroup-form`,children:[(0,$.jsxs)(Y,{children:[(0,$.jsx)(J,{children:(0,$.jsx)(`label`,{htmlFor:`ng-name`,children:`Name`})}),(0,$.jsx)(R,{"aria-invalid":!!p.nodegroupName,id:`ng-name`,placeholder:`my-nodegroup`,...g(`nodegroupName`)}),(0,$.jsx)(ae,{errors:[p.nodegroupName]})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(J,{children:(0,$.jsx)(`label`,{htmlFor:`ng-role`,children:`Node IAM role`})}),(0,$.jsxs)(`select`,{"aria-invalid":!!p.nodeRole,className:`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`,id:`ng-role`,...g(`nodeRole`),children:[(0,$.jsx)(`option`,{value:``,children:`Select role`}),l.map(e=>(0,$.jsx)(`option`,{value:e.Arn??``,children:e.RoleName},e.Arn))]}),(0,$.jsx)(ae,{errors:[p.nodeRole]})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(J,{children:`Subnets`}),u.length===0?(0,$.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No subnets in the cluster VPC.`}):(0,$.jsx)(`div`,{className:`space-y-1`,children:u.map(e=>(0,$.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,$.jsx)(`input`,{"aria-label":`Subnet ${e.SubnetId}`,checked:S.includes(e.SubnetId??``),onChange:()=>w(e.SubnetId??``),type:`checkbox`}),(0,$.jsxs)(`span`,{className:`font-mono`,children:[e.SubnetId,` · `,e.CidrBlock]})]},e.SubnetId))}),(0,$.jsx)(ae,{errors:[p.subnetIds]})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(J,{children:(0,$.jsx)(`label`,{htmlFor:`ng-instance-type`,children:`Instance type`})}),(0,$.jsx)(W,{control:f,name:`instanceTypes`,render:({field:e})=>(0,$.jsx)(se,{"aria-invalid":!!p.instanceTypes,id:`ng-instance-type`,instanceTypes:d,onValueChange:e.onChange,value:e.value})}),C&&(0,$.jsxs)(q,{children:[`GPU node AMI is auto-selected for this instance type. This node group is tainted `,(0,$.jsx)(`code`,{children:`nvidia.com/gpu=present:NoSchedule`}),` `,`by default, so ordinary pods won't schedule onto GPU workers.`]}),(0,$.jsx)(ae,{errors:[p.instanceTypes]})]}),(0,$.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,$.jsxs)(Y,{children:[(0,$.jsx)(J,{children:(0,$.jsx)(`label`,{htmlFor:`ng-ami`,children:`AMI type`})}),(0,$.jsx)(`select`,{className:`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`,id:`ng-ami`,...g(`amiType`),children:T.map(e=>(0,$.jsx)(`option`,{value:e,children:e},e))})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(J,{children:(0,$.jsx)(`label`,{htmlFor:`ng-capacity`,children:`Capacity type`})}),(0,$.jsx)(`select`,{className:`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`,id:`ng-capacity`,...g(`capacityType`),children:b.map(e=>(0,$.jsx)(`option`,{value:e,children:e},e))})]})]}),(0,$.jsxs)(`div`,{className:`grid grid-cols-4 gap-3`,children:[(0,$.jsxs)(Y,{children:[(0,$.jsx)(J,{children:(0,$.jsx)(`label`,{htmlFor:`ng-disk`,children:`Disk (GB)`})}),(0,$.jsx)(R,{id:`ng-disk`,type:`number`,...g(`diskSize`,{valueAsNumber:!0})})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(J,{children:(0,$.jsx)(`label`,{htmlFor:`ng-min`,children:`Min`})}),(0,$.jsx)(R,{id:`ng-min`,type:`number`,...g(`minSize`,{valueAsNumber:!0})})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(J,{children:(0,$.jsx)(`label`,{htmlFor:`ng-desired`,children:`Desired`})}),(0,$.jsx)(R,{id:`ng-desired`,type:`number`,...g(`desiredSize`,{valueAsNumber:!0})})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(J,{children:(0,$.jsx)(`label`,{htmlFor:`ng-max`,children:`Max`})}),(0,$.jsx)(R,{id:`ng-max`,type:`number`,...g(`maxSize`,{valueAsNumber:!0})})]})]}),(0,$.jsx)(ae,{errors:[p.desiredSize]})]}),(0,$.jsxs)(me,{children:[(0,$.jsx)(he,{children:`Cancel`}),(0,$.jsx)(pe,{disabled:c.isPending,onClick:e=>{e.preventDefault(),m(E)()},children:c.isPending?`Creating…`:`Create`})]})]})})}function $e(e){let t=(0,Ee.c)(27),{clusterName:n,clusterVersion:r,vpcId:i}=e,a;t[0]===n?a=t[1]:(a=K(n),t[0]=n,t[1]=a);let{data:o}=re(a),s=A(),[c,l]=(0,Q.useState)(!1),[u,f]=(0,Q.useState)(),p;t[2]===o.nodegroups?p=t[3]:(p=o.nodegroups??[],t[2]=o.nodegroups,t[3]=p);let m=p,h;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,$.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,$.jsx)(d,{onClick:()=>l(!0),size:`sm`,children:`Add node group`})}),t[4]=h):h=t[4];let g;t[5]!==n||t[6]!==r||t[7]!==m?(g=m.length>0?(0,$.jsx)(`div`,{className:`space-y-4`,children:m.map(e=>(0,$.jsx)(Ze,{clusterName:n,clusterVersion:r,nodegroupName:e,onDelete:f},e))}):(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No node groups.`}),t[5]=n,t[6]=r,t[7]=m,t[8]=g):g=t[8];let _;t[9]!==n||t[10]!==c||t[11]!==i?(_=(0,$.jsx)(Qe,{clusterName:n,onOpenChange:l,open:c,vpcId:i}),t[9]=n,t[10]=c,t[11]=i,t[12]=_):_=t[12];let v=`Delete node group "${u??``}"? This terminates its nodes.`,y;t[13]!==n||t[14]!==s||t[15]!==u?(y=()=>{u&&s.mutate({clusterName:n,nodegroupName:u},{onSuccess:()=>f(void 0)})},t[13]=n,t[14]=s,t[15]=u,t[16]=y):y=t[16];let b;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(b=e=>!e&&f(void 0),t[17]=b):b=t[17];let x=u!==void 0,S;t[18]!==s.isPending||t[19]!==v||t[20]!==y||t[21]!==x?(S=(0,$.jsx)(ve,{description:v,isPending:s.isPending,onConfirm:y,onOpenChange:b,open:x,title:`Delete node group`}),t[18]=s.isPending,t[19]=v,t[20]=y,t[21]=x,t[22]=S):S=t[22];let C;return t[23]!==S||t[24]!==g||t[25]!==_?(C=(0,$.jsxs)($.Fragment,{children:[h,g,_,S]}),t[23]=S,t[24]=g,t[25]=_,t[26]=C):C=t[26],C}var et=`ap-southeast-2`;function tt(e){switch(e??``){case`ACTIVE`:return`default`;case`FAILED`:return`destructive`;default:return`secondary`}}function nt(e){let t=(0,Ee.c)(134),{clusterName:n}=e,r=oe(),[i,a]=(0,Q.useState)(!1),s;t[0]===n?s=t[1]:(s=ee(n),t[0]=n,t[1]=s);let{data:c}=re(s),f=g(),p=c.cluster,m,h,_,v,y,b,x,S,C,w,T,E,D,O,k,A,j,M;if(t[2]!==p?.arn||t[3]!==p?.health?.issues||t[4]!==p?.status||t[5]!==n||t[6]!==f||t[7]!==r){let e=p?.health?.issues??[],i;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(i={type:`bin`,value:`aws eks update-kubeconfig`},t[26]=i):i=t[26];let o;t[27]===Symbol.for(`react.memo_cache_sentinel`)?(o={type:`flag`,value:` --name `},t[27]=o):o=t[27];let s;t[28]===n?s=t[29]:(s={type:`value`,value:n},t[28]=n,t[29]=s);let c;t[30]===Symbol.for(`react.memo_cache_sentinel`)?(c={type:`flag`,value:` --region `},t[30]=c):c=t[30];let g;t[31]===Symbol.for(`react.memo_cache_sentinel`)?(g={type:`value`,value:et},t[31]=g):g=t[31];let N;t[32]===s?N=t[33]:(N={label:`Configure kubectl`,parts:[i,o,s,c,g]},t[32]=s,t[33]=N);let F;t[34]===Symbol.for(`react.memo_cache_sentinel`)?(F={label:`Verify access`,parts:[{type:`bin`,value:`kubectl get nodes`}]},t[34]=F):F=t[34];let L;t[35]===N?L=t[36]:(L=[N,F],t[35]=N,t[36]=L),x=L;let R;t[37]!==n||t[38]!==f||t[39]!==r?(R=function(){f.mutate(n,{onSuccess:()=>{r({to:`/eks/list-clusters`})}})},t[37]=n,t[38]=f,t[39]=r,t[40]=R):R=t[40],b=R,t[41]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,$.jsx)(I,{to:`/eks/list-clusters`,children:`Clusters`}),t[41]=S):S=t[41];let z;t[42]===Symbol.for(`react.memo_cache_sentinel`)?(z=()=>a(!0),t[42]=z):z=t[42];let B;t[43]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,$.jsxs)(d,{onClick:z,size:`sm`,variant:`destructive`,children:[(0,$.jsx)(l,{className:`size-4`}),`Delete`]}),t[43]=B):B=t[43];let V=p?.status,H;t[44]===V?H=t[45]:(H=tt(V),t[44]=V,t[45]=H);let U=p?.status??`UNKNOWN`,W;t[46]!==H||t[47]!==U?(W=(0,$.jsx)(Ce,{variant:H,children:U}),t[46]=H,t[47]=U,t[48]=W):W=t[48];let G=e.length>0&&(0,$.jsxs)(Ce,{variant:`destructive`,children:[(0,$.jsx)(u,{className:`size-3`}),e.length===1?`1 health issue`:`${e.length} health issues`]}),ee;t[49]!==W||t[50]!==G?(ee=(0,$.jsxs)(`div`,{className:`flex items-center gap-2`,children:[B,W,G]}),t[49]=W,t[50]=G,t[51]=ee):ee=t[51],t[52]!==n||t[53]!==ee?(C=(0,$.jsx)(ne,{actions:ee,subtitle:`Cluster Details`,title:n}),t[52]=n,t[53]=ee,t[54]=C):C=t[54],t[55]!==f.error||t[56]!==f.isError?(w=f.isError&&(0,$.jsx)(P,{error:f.error instanceof Error?f.error:void 0,msg:`Failed to delete cluster.`}),t[55]=f.error,t[56]=f.isError,t[57]=w):w=t[57],y=Se,j=`overview`,t[58]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,$.jsxs)(be,{children:[(0,$.jsx)(ye,{value:`overview`,children:`Overview`}),(0,$.jsx)(ye,{value:`compute`,children:`Compute`}),(0,$.jsx)(ye,{value:`addons`,children:`Add-ons`}),(0,$.jsx)(ye,{value:`access`,children:`Access`}),(0,$.jsx)(ye,{value:`networking`,children:`Networking`}),(0,$.jsx)(ye,{value:`connect`,children:`Connect`})]}),t[58]=M):M=t[58],v=xe,A=`overview`,_=X,t[59]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,$.jsx)(X.Header,{children:`Cluster`}),t[59]=k):k=t[59],h=X.Content;let K=p?.arn;t[60]===K?D=t[61]:(D=(0,$.jsx)(Z,{label:`ARN`,value:K}),t[60]=K,t[61]=D);let q=p?.status;t[62]===q?O=t[63]:(O=(0,$.jsx)(Z,{label:`Status`,value:q}),t[62]=q,t[63]=O),m=Z,T=`Health`,E=e.length>0?e.map(rt).filter(Boolean).join(`; `):`OK`,t[2]=p?.arn,t[3]=p?.health?.issues,t[4]=p?.status,t[5]=n,t[6]=f,t[7]=r,t[8]=m,t[9]=h,t[10]=_,t[11]=v,t[12]=y,t[13]=b,t[14]=x,t[15]=S,t[16]=C,t[17]=w,t[18]=T,t[19]=E,t[20]=D,t[21]=O,t[22]=k,t[23]=A,t[24]=j,t[25]=M}else m=t[8],h=t[9],_=t[10],v=t[11],y=t[12],b=t[13],x=t[14],S=t[15],C=t[16],w=t[17],T=t[18],E=t[19],D=t[20],O=t[21],k=t[22],A=t[23],j=t[24],M=t[25];let N;t[64]!==m||t[65]!==T||t[66]!==E?(N=(0,$.jsx)(m,{label:T,value:E}),t[64]=m,t[65]=T,t[66]=E,t[67]=N):N=t[67];let F=p?.version,L;t[68]===F?L=t[69]:(L=(0,$.jsx)(Z,{label:`Kubernetes version`,value:F}),t[68]=F,t[69]=L);let R=p?.platformVersion,z;t[70]===R?z=t[71]:(z=(0,$.jsx)(Z,{label:`Platform version`,value:R}),t[70]=R,t[71]=z);let B=p?.endpoint,V;t[72]===B?V=t[73]:(V=(0,$.jsx)(Z,{label:`Endpoint`,value:B}),t[72]=B,t[73]=V);let H=p?.identity?.oidc?.issuer,U;t[74]===H?U=t[75]:(U=(0,$.jsx)(Z,{label:`OIDC issuer`,value:H}),t[74]=H,t[75]=U);let W=p?.resourcesVpcConfig?.vpcId,G;t[76]===W?G=t[77]:(G=(0,$.jsx)(Z,{label:`VPC`,value:W}),t[76]=W,t[77]=G);let K=p?.createdAt,q;t[78]===K?q=t[79]:(q=o(K),t[78]=K,t[79]=q);let J;t[80]===q?J=t[81]:(J=(0,$.jsx)(Z,{label:`Created at`,value:q}),t[80]=q,t[81]=J);let te;t[82]!==h||t[83]!==N||t[84]!==L||t[85]!==z||t[86]!==V||t[87]!==U||t[88]!==G||t[89]!==J||t[90]!==D||t[91]!==O?(te=(0,$.jsxs)(h,{children:[D,O,N,L,z,V,U,G,J]}),t[82]=h,t[83]=N,t[84]=L,t[85]=z,t[86]=V,t[87]=U,t[88]=G,t[89]=J,t[90]=D,t[91]=O,t[92]=te):te=t[92];let Y;t[93]!==_||t[94]!==te||t[95]!==k?(Y=(0,$.jsxs)(_,{children:[k,te]}),t[93]=_,t[94]=te,t[95]=k,t[96]=Y):Y=t[96];let ie;t[97]!==v||t[98]!==Y||t[99]!==A?(ie=(0,$.jsx)(v,{value:A,children:Y}),t[97]=v,t[98]=Y,t[99]=A,t[100]=ie):ie=t[100];let ae=p?.version,se=p?.resourcesVpcConfig?.vpcId,le;t[101]!==n||t[102]!==ae||t[103]!==se?(le=(0,$.jsx)(xe,{value:`compute`,children:(0,$.jsx)($e,{clusterName:n,clusterVersion:ae,vpcId:se})}),t[101]=n,t[102]=ae,t[103]=se,t[104]=le):le=t[104];let ue;t[105]===n?ue=t[106]:(ue=(0,$.jsx)(xe,{value:`addons`,children:(0,$.jsx)(He,{clusterName:n})}),t[105]=n,t[106]=ue);let de;t[107]===n?de=t[108]:(de=(0,$.jsx)(xe,{value:`access`,children:(0,$.jsx)(Me,{clusterName:n})}),t[107]=n,t[108]=de);let fe;t[109]===p?fe=t[110]:(fe=(0,$.jsx)(xe,{value:`networking`,children:(0,$.jsx)(We,{cluster:p})}),t[109]=p,t[110]=fe);let pe;t[111]===x?pe=t[112]:(pe=(0,$.jsx)(xe,{value:`connect`,children:(0,$.jsx)(ce,{commands:x})}),t[111]=x,t[112]=pe);let me;t[113]!==y||t[114]!==ie||t[115]!==le||t[116]!==ue||t[117]!==de||t[118]!==fe||t[119]!==pe||t[120]!==j||t[121]!==M?(me=(0,$.jsxs)(y,{defaultValue:j,children:[M,ie,le,ue,de,fe,pe]}),t[113]=y,t[114]=ie,t[115]=le,t[116]=ue,t[117]=de,t[118]=fe,t[119]=pe,t[120]=j,t[121]=M,t[122]=me):me=t[122];let he=`This permanently deletes cluster "${n}" and its control plane. This cannot be undone.`,ge;t[123]!==f.isPending||t[124]!==b||t[125]!==i||t[126]!==he?(ge=(0,$.jsx)(ve,{description:he,isPending:f.isPending,onConfirm:b,onOpenChange:a,open:i,title:`Delete cluster`}),t[123]=f.isPending,t[124]=b,t[125]=i,t[126]=he,t[127]=ge):ge=t[127];let _e;return t[128]!==S||t[129]!==C||t[130]!==w||t[131]!==me||t[132]!==ge?(_e=(0,$.jsxs)($.Fragment,{children:[S,C,w,me,ge]}),t[128]=S,t[129]=C,t[130]=w,t[131]=me,t[132]=ge,t[133]=_e):_e=t[133],_e}function rt(e){return e.message}function it(){let e=(0,Ee.c)(2),{clusterName:t}=le.useParams(),n;return e[0]===t?n=e[1]:(n=(0,$.jsx)(nt,{clusterName:t}),e[0]=t,e[1]=n),n}export{it as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_groupName.js b/spinifex/services/spinifexui/frontend/dist/assets/_groupName.js index 2bbdb3ad2..33a12d1f6 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_groupName.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_groupName.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./useSuspenseQuery.js";import{Ni as i}from"./awsClient.js";import{Rt as a}from"./auth.js";import{t as o}from"./back-link.js";import{t as s}from"./trash-2.js";import{t as c}from"./button.js";import{O as l,n as u,p as d,r as f,x as p}from"./iam.js";import{Di as m,Pt as h,S as g,pt as _,vt as v,wt as y}from"./index.js";import{t as b}from"./error-banner.js";import{t as x}from"./page-heading.js";import{t as S}from"./delete-confirmation-dialog.js";import{n as C,t as w}from"./detail-row.js";import{t as T}from"./inline-policies-panel.js";var E=t(n()),D=e();function O(){let{groupName:e}=g.useParams(),t=m(),{data:n}=r(v(e)),{data:O}=r(_(e)),{data:k}=r(y),{data:ee}=r(h),A=d(),j=f(),M=p(),N=u(),P=l(),[F,I]=(0,E.useState)(!1),[L,R]=(0,E.useState)(!1),[z,B]=(0,E.useState)(!1),[V,H]=(0,E.useState)(null),[U,W]=(0,E.useState)(null),G=n.Group,K=n.Users??[],q=O.AttachedPolicies??[],J=k.Policies??[],Y=ee.Users??[],X=new Set(q.map(e=>e.PolicyArn)),Z=J.filter(e=>e.Arn&&!X.has(e.Arn)),Q=new Set(K.map(e=>e.UserName)),$=Y.filter(e=>e.UserName&&!Q.has(e.UserName)),te=async()=>{try{await A.mutateAsync(e),t({to:`/iam/list-groups`})}finally{I(!1)}},ne=async t=>{await j.mutateAsync({groupName:e,policyArn:t}),R(!1)},re=async t=>{H(t);try{await M.mutateAsync({groupName:e,policyArn:t})}finally{H(null)}},ie=async t=>{await N.mutateAsync({groupName:e,userName:t}),B(!1)},ae=async t=>{W(t);try{await P.mutateAsync({groupName:e,userName:t})}finally{W(null)}};return G?(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(o,{to:`/iam/list-groups`,children:`Back to groups`}),A.error&&(0,D.jsx)(b,{error:A.error,msg:`Failed to delete group`}),N.error&&(0,D.jsx)(b,{error:N.error,msg:`Failed to add user`}),P.error&&(0,D.jsx)(b,{error:P.error,msg:`Failed to remove user`}),j.error&&(0,D.jsx)(b,{error:j.error,msg:`Failed to attach policy`}),M.error&&(0,D.jsx)(b,{error:M.error,msg:`Failed to detach policy`}),(0,D.jsxs)(`div`,{className:`space-y-6`,children:[(0,D.jsx)(x,{actions:(0,D.jsxs)(c,{onClick:()=>I(!0),size:`sm`,variant:`destructive`,children:[(0,D.jsx)(s,{className:`size-4`}),`Delete`]}),subtitle:`Group Details`,title:G.GroupName??``}),(0,D.jsxs)(C,{children:[(0,D.jsx)(C.Header,{children:`Group Information`}),(0,D.jsxs)(C.Content,{children:[(0,D.jsx)(w,{label:`Group Name`,value:G.GroupName}),(0,D.jsx)(w,{label:`Group ID`,value:G.GroupId}),(0,D.jsx)(w,{label:`ARN`,value:G.Arn}),(0,D.jsx)(w,{label:`Path`,value:G.Path}),(0,D.jsx)(w,{label:`Created`,value:a(G.CreateDate)})]})]}),(0,D.jsxs)(C,{children:[(0,D.jsx)(C.Header,{children:(0,D.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,D.jsx)(`span`,{children:`Members`}),(0,D.jsx)(c,{onClick:()=>B(!z),size:`sm`,children:`Add User`})]})}),(0,D.jsxs)(C.Content,{children:[z&&$.length>0&&(0,D.jsxs)(`div`,{className:`col-span-2 space-y-2 rounded-md border p-3`,children:[(0,D.jsx)(`p`,{className:`text-sm font-medium`,children:`Select a user to add:`}),(0,D.jsx)(`div`,{className:`space-y-1`,children:$.map(e=>(0,D.jsxs)(`button`,{className:`flex w-full items-center justify-between rounded-md p-2 text-left text-sm hover:bg-accent`,disabled:N.isPending,onClick:()=>{e.UserName&&ie(e.UserName)},type:`button`,children:[(0,D.jsx)(`span`,{children:e.UserName}),(0,D.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.UserName))})]}),z&&$.length===0&&(0,D.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No users available to add.`}),K.length>0?(0,D.jsx)(`div`,{className:`col-span-2 space-y-3`,children:K.map(e=>(0,D.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,D.jsx)(i,{className:`text-sm font-medium hover:underline`,params:{userName:e.UserName??``},to:`/iam/list-users/$userName`,children:e.UserName}),(0,D.jsx)(c,{disabled:U===e.UserName,onClick:()=>{e.UserName&&ae(e.UserName)},size:`sm`,variant:`outline`,children:`Remove`})]},e.UserName))}):(0,D.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No members.`})]})]}),(0,D.jsxs)(C,{children:[(0,D.jsx)(C.Header,{children:(0,D.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,D.jsx)(`span`,{children:`Attached Policies`}),(0,D.jsx)(c,{onClick:()=>R(!L),size:`sm`,children:`Attach Policy`})]})}),(0,D.jsxs)(C.Content,{children:[L&&Z.length>0&&(0,D.jsxs)(`div`,{className:`col-span-2 space-y-2 rounded-md border p-3`,children:[(0,D.jsx)(`p`,{className:`text-sm font-medium`,children:`Select a policy to attach:`}),(0,D.jsx)(`div`,{className:`space-y-1`,children:Z.map(e=>(0,D.jsxs)(`button`,{className:`flex w-full items-center justify-between rounded-md p-2 text-left text-sm hover:bg-accent`,disabled:j.isPending,onClick:()=>{e.Arn&&ne(e.Arn)},type:`button`,children:[(0,D.jsx)(`span`,{children:e.PolicyName}),(0,D.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.Arn))})]}),L&&Z.length===0&&(0,D.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No policies available to attach.`}),q.length>0?(0,D.jsx)(`div`,{className:`col-span-2 space-y-3`,children:q.map(e=>(0,D.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,D.jsxs)(`div`,{className:`space-y-1`,children:[(0,D.jsx)(`p`,{className:`text-sm font-medium`,children:e.PolicyName}),(0,D.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:e.PolicyArn})]}),(0,D.jsx)(c,{disabled:V===e.PolicyArn,onClick:()=>{e.PolicyArn&&re(e.PolicyArn)},size:`sm`,variant:`outline`,children:`Detach`})]},e.PolicyArn))}):(0,D.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No attached policies.`})]})]}),(0,D.jsx)(T,{kind:`group`,name:e})]}),(0,D.jsx)(S,{description:`Are you sure you want to delete the group "${e}"? This action cannot be undone. You must remove all members and detach all policies first.`,isPending:A.isPending,onConfirm:te,onOpenChange:I,open:F,title:`Delete Group`})]}):(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(o,{to:`/iam/list-groups`,children:`Back to groups`}),(0,D.jsx)(`p`,{className:`text-muted-foreground`,children:`Group not found.`})]})}export{O as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as ee}from"./link.js";import{Rt as r}from"./auth.js";import{t as i}from"./trash-2.js";import{t as a}from"./button.js";import{O as o,n as s,p as c,r as l,x as u}from"./iam.js";import{Cn as d,Cr as f,En as p,S as m,fn as h,ha as g,nr as _,pa as v,pr as y,sr as b}from"./index.js";import{t as x}from"./delete-confirmation-dialog.js";import{n as S,t as C}from"./detail-row.js";import{t as w}from"./inline-policies-panel.js";var T=t(n()),E=e();function D(){let{groupName:e}=m.useParams(),t=v(),{data:n}=g(b(e)),{data:D}=g(_(e)),{data:O}=g(y),{data:k}=g(f),A=c(),j=l(),M=u(),N=s(),P=o(),[F,I]=(0,T.useState)(!1),[L,R]=(0,T.useState)(!1),[z,B]=(0,T.useState)(!1),[V,H]=(0,T.useState)(null),[U,W]=(0,T.useState)(null),G=n.Group,K=n.Users??[],q=D.AttachedPolicies??[],J=O.Policies??[],Y=k.Users??[],X=new Set(q.map(e=>e.PolicyArn)),Z=J.filter(e=>e.Arn&&!X.has(e.Arn)),Q=new Set(K.map(e=>e.UserName)),$=Y.filter(e=>e.UserName&&!Q.has(e.UserName)),te=async()=>{try{await A.mutateAsync(e),t({to:`/iam/list-groups`})}finally{I(!1)}},ne=async t=>{await j.mutateAsync({groupName:e,policyArn:t}),R(!1)},re=async t=>{H(t);try{await M.mutateAsync({groupName:e,policyArn:t})}finally{H(null)}},ie=async t=>{await N.mutateAsync({groupName:e,userName:t}),B(!1)},ae=async t=>{W(t);try{await P.mutateAsync({groupName:e,userName:t})}finally{W(null)}};return G?(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(p,{to:`/iam/list-groups`,children:`Back to groups`}),A.error&&(0,E.jsx)(d,{error:A.error,msg:`Failed to delete group`}),N.error&&(0,E.jsx)(d,{error:N.error,msg:`Failed to add user`}),P.error&&(0,E.jsx)(d,{error:P.error,msg:`Failed to remove user`}),j.error&&(0,E.jsx)(d,{error:j.error,msg:`Failed to attach policy`}),M.error&&(0,E.jsx)(d,{error:M.error,msg:`Failed to detach policy`}),(0,E.jsxs)(`div`,{className:`space-y-6`,children:[(0,E.jsx)(h,{actions:(0,E.jsxs)(a,{onClick:()=>I(!0),size:`sm`,variant:`destructive`,children:[(0,E.jsx)(i,{className:`size-4`}),`Delete`]}),subtitle:`Group Details`,title:G.GroupName??``}),(0,E.jsxs)(S,{children:[(0,E.jsx)(S.Header,{children:`Group Information`}),(0,E.jsxs)(S.Content,{children:[(0,E.jsx)(C,{label:`Group Name`,value:G.GroupName}),(0,E.jsx)(C,{label:`Group ID`,value:G.GroupId}),(0,E.jsx)(C,{label:`ARN`,value:G.Arn}),(0,E.jsx)(C,{label:`Path`,value:G.Path}),(0,E.jsx)(C,{label:`Created`,value:r(G.CreateDate)})]})]}),(0,E.jsxs)(S,{children:[(0,E.jsx)(S.Header,{children:(0,E.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,E.jsx)(`span`,{children:`Members`}),(0,E.jsx)(a,{onClick:()=>B(!z),size:`sm`,children:`Add User`})]})}),(0,E.jsxs)(S.Content,{children:[z&&$.length>0&&(0,E.jsxs)(`div`,{className:`col-span-2 space-y-2 rounded-md border p-3`,children:[(0,E.jsx)(`p`,{className:`text-sm font-medium`,children:`Select a user to add:`}),(0,E.jsx)(`div`,{className:`space-y-1`,children:$.map(e=>(0,E.jsxs)(`button`,{className:`flex w-full items-center justify-between rounded-md p-2 text-left text-sm hover:bg-accent`,disabled:N.isPending,onClick:()=>{e.UserName&&ie(e.UserName)},type:`button`,children:[(0,E.jsx)(`span`,{children:e.UserName}),(0,E.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.UserName))})]}),z&&$.length===0&&(0,E.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No users available to add.`}),K.length>0?(0,E.jsx)(`div`,{className:`col-span-2 space-y-3`,children:K.map(e=>(0,E.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,E.jsx)(ee,{className:`text-sm font-medium hover:underline`,params:{userName:e.UserName??``},to:`/iam/list-users/$userName`,children:e.UserName}),(0,E.jsx)(a,{disabled:U===e.UserName,onClick:()=>{e.UserName&&ae(e.UserName)},size:`sm`,variant:`outline`,children:`Remove`})]},e.UserName))}):(0,E.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No members.`})]})]}),(0,E.jsxs)(S,{children:[(0,E.jsx)(S.Header,{children:(0,E.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,E.jsx)(`span`,{children:`Attached Policies`}),(0,E.jsx)(a,{onClick:()=>R(!L),size:`sm`,children:`Attach Policy`})]})}),(0,E.jsxs)(S.Content,{children:[L&&Z.length>0&&(0,E.jsxs)(`div`,{className:`col-span-2 space-y-2 rounded-md border p-3`,children:[(0,E.jsx)(`p`,{className:`text-sm font-medium`,children:`Select a policy to attach:`}),(0,E.jsx)(`div`,{className:`space-y-1`,children:Z.map(e=>(0,E.jsxs)(`button`,{className:`flex w-full items-center justify-between rounded-md p-2 text-left text-sm hover:bg-accent`,disabled:j.isPending,onClick:()=>{e.Arn&&ne(e.Arn)},type:`button`,children:[(0,E.jsx)(`span`,{children:e.PolicyName}),(0,E.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.Arn))})]}),L&&Z.length===0&&(0,E.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No policies available to attach.`}),q.length>0?(0,E.jsx)(`div`,{className:`col-span-2 space-y-3`,children:q.map(e=>(0,E.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,E.jsxs)(`div`,{className:`space-y-1`,children:[(0,E.jsx)(`p`,{className:`text-sm font-medium`,children:e.PolicyName}),(0,E.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:e.PolicyArn})]}),(0,E.jsx)(a,{disabled:V===e.PolicyArn,onClick:()=>{e.PolicyArn&&re(e.PolicyArn)},size:`sm`,variant:`outline`,children:`Detach`})]},e.PolicyArn))}):(0,E.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No attached policies.`})]})]}),(0,E.jsx)(w,{kind:`group`,name:e})]}),(0,E.jsx)(x,{description:`Are you sure you want to delete the group "${e}"? This action cannot be undone. You must remove all members and detach all policies first.`,isPending:A.isPending,onConfirm:te,onOpenChange:I,open:F,title:`Delete Group`})]}):(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(p,{to:`/iam/list-groups`,children:`Back to groups`}),(0,E.jsx)(`p`,{className:`text-muted-foreground`,children:`Group not found.`})]})}export{D as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id.js b/spinifex/services/spinifexui/frontend/dist/assets/_id.js index 642360469..509abc59e 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./useSuspenseQuery.js";import{Vt as i}from"./auth.js";import{t as a}from"./back-link.js";import{c as o,i as s,n as c,s as l,t as u}from"./select.js";import{t as d}from"./trash-2.js";import{t as f}from"./button.js";import{R as p,n as m,q as h}from"./ec2.js";import{Bt as g,Di as _,Jt as v,r as y}from"./index.js";import{t as b}from"./error-banner.js";import{t as x}from"./page-heading.js";import{t as S}from"./delete-confirmation-dialog.js";import{n as C,t as w}from"./detail-row.js";var T=t(n()),E=e();function D(){let{id:e}=y.useParams(),t=_(),{data:n}=r(g(e)),{data:D}=r(v),O=m(),k=p(),A=h(),[j,M]=(0,T.useState)(!1),[N,P]=(0,T.useState)(``),F=n.Addresses?.[0],I=D.Reservations?.flatMap(e=>e.Instances??[]).filter(e=>e.State?.Name===`running`||e.State?.Name===`stopped`)??[],L=async()=>{try{await A.mutateAsync(e),t({to:`/ec2/describe-addresses`})}finally{M(!1)}},R=async()=>{N&&await O.mutateAsync({allocationId:e,instanceId:N})},z=async()=>{F?.AssociationId&&await k.mutateAsync(F.AssociationId)};if(!F?.AllocationId)return(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(a,{to:`/ec2/describe-addresses`,children:`Back to Elastic IPs`}),(0,E.jsx)(`p`,{className:`text-muted-foreground`,children:`Elastic IP not found.`})]});let B=!!F.AssociationId,V=i(F.Tags);return(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(a,{to:`/ec2/describe-addresses`,children:`Back to Elastic IPs`}),(A.error??O.error??k.error)&&(0,E.jsx)(b,{error:A.error??O.error??k.error??void 0,msg:`Elastic IP action failed`}),(0,E.jsxs)(`div`,{className:`space-y-6`,children:[(0,E.jsx)(x,{actions:(0,E.jsxs)(f,{disabled:B||A.isPending,onClick:()=>M(!0),size:`sm`,variant:`destructive`,children:[(0,E.jsx)(d,{className:`size-4`}),`Release`]}),subtitle:`Elastic IP Details`,title:V?`${F.AllocationId} (${V})`:F.AllocationId}),(0,E.jsxs)(C,{children:[(0,E.jsx)(C.Header,{children:`Elastic IP Information`}),(0,E.jsxs)(C.Content,{children:[(0,E.jsx)(w,{label:`Allocation ID`,value:F.AllocationId}),(0,E.jsx)(w,{label:`Public IP`,value:F.PublicIp}),(0,E.jsx)(w,{label:`Domain`,value:F.Domain}),(0,E.jsx)(w,{label:`Association ID`,value:F.AssociationId??`—`}),(0,E.jsx)(w,{label:`Instance ID`,value:F.InstanceId??`—`}),(0,E.jsx)(w,{label:`Private IP`,value:F.PrivateIpAddress??`—`})]})]}),(0,E.jsxs)(C,{children:[(0,E.jsx)(C.Header,{children:`Association`}),(0,E.jsx)(C.Content,{children:B?(0,E.jsx)(f,{disabled:k.isPending,onClick:z,size:`sm`,variant:`outline`,children:`Disassociate`}):(0,E.jsxs)(`div`,{className:`flex items-end gap-2`,children:[(0,E.jsx)(`div`,{className:`flex-1`,children:(0,E.jsxs)(u,{onValueChange:e=>P(e??``),value:N,children:[(0,E.jsx)(l,{className:`w-full`,children:(0,E.jsx)(o,{placeholder:`Select an instance`})}),(0,E.jsx)(c,{children:I.map(e=>{let t=i(e.Tags);return(0,E.jsx)(s,{value:e.InstanceId??``,children:t?`${e.InstanceId} (${t})`:e.InstanceId},e.InstanceId)})})]})}),(0,E.jsx)(f,{disabled:!N||O.isPending,onClick:R,size:`sm`,children:`Associate`})]})})]})]}),(0,E.jsx)(S,{description:`Are you sure you want to release the Elastic IP "${F.AllocationId}" (${F.PublicIp})? This action cannot be undone.`,isPending:A.isPending,onConfirm:L,onOpenChange:M,open:j,title:`Release Elastic IP`})]})}export{D as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime.js";import{Vt as r}from"./auth.js";import{t as i}from"./trash-2.js";import{t as a}from"./button.js";import{Cn as o,En as s,Lr as c,Vt as l,Xt as u,_n as d,fn as f,gn as p,ha as m,hn as h,kr as g,ot as _,pa as v,r as y,vn as b,yn as x}from"./index.js";import{t as S}from"./delete-confirmation-dialog.js";import{n as C,t as w}from"./detail-row.js";var T=t(n()),E=e();function D(){let{id:e}=y.useParams(),t=v(),{data:n}=m(g(e)),{data:D}=m(c),O=_(),k=l(),A=u(),[j,M]=(0,T.useState)(!1),[N,P]=(0,T.useState)(``),F=n.Addresses?.[0],I=D.Reservations?.flatMap(e=>e.Instances??[]).filter(e=>e.State?.Name===`running`||e.State?.Name===`stopped`)??[],L=async()=>{try{await A.mutateAsync(e),t({to:`/ec2/describe-addresses`})}finally{M(!1)}},R=async()=>{N&&await O.mutateAsync({allocationId:e,instanceId:N})},z=async()=>{F?.AssociationId&&await k.mutateAsync(F.AssociationId)};if(!F?.AllocationId)return(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(s,{to:`/ec2/describe-addresses`,children:`Back to Elastic IPs`}),(0,E.jsx)(`p`,{className:`text-muted-foreground`,children:`Elastic IP not found.`})]});let B=!!F.AssociationId,V=r(F.Tags);return(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(s,{to:`/ec2/describe-addresses`,children:`Back to Elastic IPs`}),(A.error??O.error??k.error)&&(0,E.jsx)(o,{error:A.error??O.error??k.error??void 0,msg:`Elastic IP action failed`}),(0,E.jsxs)(`div`,{className:`space-y-6`,children:[(0,E.jsx)(f,{actions:(0,E.jsxs)(a,{disabled:B||A.isPending,onClick:()=>M(!0),size:`sm`,variant:`destructive`,children:[(0,E.jsx)(i,{className:`size-4`}),`Release`]}),subtitle:`Elastic IP Details`,title:V?`${F.AllocationId} (${V})`:F.AllocationId}),(0,E.jsxs)(C,{children:[(0,E.jsx)(C.Header,{children:`Elastic IP Information`}),(0,E.jsxs)(C.Content,{children:[(0,E.jsx)(w,{label:`Allocation ID`,value:F.AllocationId}),(0,E.jsx)(w,{label:`Public IP`,value:F.PublicIp}),(0,E.jsx)(w,{label:`Domain`,value:F.Domain}),(0,E.jsx)(w,{label:`Association ID`,value:F.AssociationId??`—`}),(0,E.jsx)(w,{label:`Instance ID`,value:F.InstanceId??`—`}),(0,E.jsx)(w,{label:`Private IP`,value:F.PrivateIpAddress??`—`})]})]}),(0,E.jsxs)(C,{children:[(0,E.jsx)(C.Header,{children:`Association`}),(0,E.jsx)(C.Content,{children:B?(0,E.jsx)(a,{disabled:k.isPending,onClick:z,size:`sm`,variant:`outline`,children:`Disassociate`}):(0,E.jsxs)(`div`,{className:`flex items-end gap-2`,children:[(0,E.jsx)(`div`,{className:`flex-1`,children:(0,E.jsxs)(h,{onValueChange:e=>P(e??``),value:N,children:[(0,E.jsx)(b,{className:`w-full`,children:(0,E.jsx)(x,{placeholder:`Select an instance`})}),(0,E.jsx)(p,{children:I.map(e=>{let t=r(e.Tags);return(0,E.jsx)(d,{value:e.InstanceId??``,children:t?`${e.InstanceId} (${t})`:e.InstanceId},e.InstanceId)})})]})}),(0,E.jsx)(a,{disabled:!N||O.isPending,onClick:R,size:`sm`,children:`Associate`})]})})]})]}),(0,E.jsx)(S,{description:`Are you sure you want to release the Elastic IP "${F.AllocationId}" (${F.PublicIp})? This action cannot be undone.`,isPending:A.isPending,onConfirm:L,onOpenChange:M,open:j,title:`Release Elastic IP`})]})}export{D as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id10.js b/spinifex/services/spinifexui/frontend/dist/assets/_id10.js index bd4ad565f..60406d870 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id10.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id10.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./useSuspenseQuery.js";import{Ni as i}from"./awsClient.js";import{t as a}from"./back-link.js";import{c as o,i as s,n as c,s as l,t as u}from"./select.js";import{t as d}from"./plus.js";import{t as f}from"./trash-2.js";import{t as p}from"./button.js";import{A as m,J as h,Y as g,c as _,s as v}from"./ec2.js";import{Ar as y,Di as b,f as x,on as S,pi as C}from"./index.js";import{i as w,n as T,t as E}from"./zod.js";import{t as D}from"./error-banner.js";import{t as O}from"./page-heading.js";import{a as k,r as A,t as j}from"./field.js";import{y as M}from"./ec22.js";import{i as N,l as P,n as F,o as I,r as L,s as R,t as z}from"./alert-dialog.js";import{t as B}from"./delete-confirmation-dialog.js";import{n as V,t as H}from"./detail-row.js";var U=t(n()),W=e();function G(e){if(!e||e===`-1`)return`All traffic`;let t=e.toUpperCase();return t===`TCP`||t===`UDP`||t===`ICMP`?t:e}function K(e,t,n){return!n||n===`-1`||e===void 0||t===void 0||e===-1&&t===-1?`All`:e===t?e.toString():`${e}-${t}`}function q({open:e,onOpenChange:t,direction:n,groupId:r}){let i=_(),a=v(),d=n===`ingress`?i:a,{control:f,handleSubmit:p,register:m,reset:h,watch:g,formState:{errors:b}}=w({resolver:E(M),defaultValues:{ipProtocol:`tcp`,fromPort:0,toPort:0,cidrIp:`0.0.0.0/0`}}),x=g(`ipProtocol`),S=x===`-1`||x===`icmp`;return(0,W.jsx)(z,{onOpenChange:t,open:e,children:(0,W.jsxs)(N,{children:[(0,W.jsx)(R,{children:(0,W.jsxs)(P,{children:[`Add `,n===`ingress`?`Inbound`:`Outbound`,` Rule`]})}),d.error&&(0,W.jsx)(D,{error:d.error,msg:`Failed to add rule`}),(0,W.jsxs)(`form`,{className:`space-y-4`,id:`add-rule-form`,onSubmit:p(async e=>{let n={groupId:r,ipProtocol:e.ipProtocol,fromPort:S?-1:e.fromPort,toPort:S?-1:e.toPort,cidrIp:e.cidrIp};await d.mutateAsync(n),h(),t(!1)}),children:[(0,W.jsxs)(j,{children:[(0,W.jsx)(k,{children:(0,W.jsx)(`label`,{htmlFor:`ipProtocol`,children:`Protocol`})}),(0,W.jsx)(T,{control:f,name:`ipProtocol`,render:({field:e})=>(0,W.jsxs)(u,{onValueChange:t=>e.onChange(t),value:e.value,children:[(0,W.jsx)(l,{className:`w-full`,id:`ipProtocol`,children:(0,W.jsx)(o,{})}),(0,W.jsxs)(c,{children:[(0,W.jsx)(s,{value:`tcp`,children:`TCP`}),(0,W.jsx)(s,{value:`udp`,children:`UDP`}),(0,W.jsx)(s,{value:`icmp`,children:`ICMP`}),(0,W.jsx)(s,{value:`-1`,children:`All traffic (-1)`})]})]})}),(0,W.jsx)(A,{errors:[b.ipProtocol]})]}),(0,W.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,W.jsxs)(j,{children:[(0,W.jsx)(k,{children:(0,W.jsx)(`label`,{htmlFor:`fromPort`,children:`From Port`})}),(0,W.jsx)(y,{"aria-invalid":!!b.fromPort,disabled:S,id:`fromPort`,type:`number`,...m(`fromPort`,{valueAsNumber:!0})}),(0,W.jsx)(A,{errors:[b.fromPort]})]}),(0,W.jsxs)(j,{children:[(0,W.jsx)(k,{children:(0,W.jsx)(`label`,{htmlFor:`toPort`,children:`To Port`})}),(0,W.jsx)(y,{"aria-invalid":!!b.toPort,disabled:S,id:`toPort`,type:`number`,...m(`toPort`,{valueAsNumber:!0})}),(0,W.jsx)(A,{errors:[b.toPort]})]})]}),(0,W.jsxs)(j,{children:[(0,W.jsx)(k,{children:(0,W.jsxs)(`label`,{htmlFor:`cidrIp`,children:[n===`ingress`?`Source`:`Destination`,` CIDR`]})}),(0,W.jsx)(y,{"aria-invalid":!!b.cidrIp,id:`cidrIp`,placeholder:`0.0.0.0/0`,...m(`cidrIp`)}),(0,W.jsx)(A,{errors:[b.cidrIp]})]})]}),(0,W.jsxs)(I,{children:[(0,W.jsx)(L,{onClick:()=>{h(),d.reset()},children:`Cancel`}),(0,W.jsx)(F,{disabled:d.isPending,form:`add-rule-form`,type:`submit`,children:d.isPending?`Adding…`:`Add Rule`})]})]})})}function J(e){return[...(e.IpRanges??[]).map(e=>({kind:`cidr`,value:e.CidrIp??``})),...(e.UserIdGroupPairs??[]).map(e=>({kind:`group`,value:e.GroupId??``}))]}function Y({rule:e,source:t,groupId:n,direction:r}){let i=g(),a=h(),o=r===`ingress`?i:a,s=async()=>{try{await o.mutateAsync({groupId:n,ipProtocol:e.IpProtocol??`-1`,fromPort:e.FromPort??-1,toPort:e.ToPort??-1,...t.kind===`group`?{sourceGroupId:t.value}:{cidrIp:t.value}})}catch{}},c=t.kind===`group`&&t.value===n?`${t.value} (this security group)`:t.value;return(0,W.jsxs)(`div`,{className:`space-y-0`,children:[(0,W.jsxs)(`div`,{className:`flex items-center justify-between border-b px-4 py-3 last:border-b-0`,children:[(0,W.jsxs)(`div`,{className:`grid flex-1 grid-cols-3 gap-4 text-sm`,children:[(0,W.jsxs)(`div`,{children:[(0,W.jsx)(`span`,{className:`text-muted-foreground`,children:`Protocol: `}),G(e.IpProtocol)]}),(0,W.jsxs)(`div`,{children:[(0,W.jsx)(`span`,{className:`text-muted-foreground`,children:`Port Range: `}),K(e.FromPort,e.ToPort,e.IpProtocol)]}),(0,W.jsxs)(`div`,{children:[(0,W.jsxs)(`span`,{className:`text-muted-foreground`,children:[r===`ingress`?`Source`:`Destination`,`:`,` `]}),c]})]}),(0,W.jsx)(p,{disabled:o.isPending,onClick:s,size:`icon-xs`,variant:`ghost`,children:(0,W.jsx)(C,{className:`size-3`})})]}),o.error&&(0,W.jsx)(`div`,{className:`px-4 pb-2`,children:(0,W.jsx)(D,{error:o.error,msg:`Failed to remove rule`})})]})}function X(){let{id:e}=x.useParams(),t=b(),{data:n}=r(S(e)),o=n.SecurityGroups?.[0],s=m(),[c,l]=(0,U.useState)(!1),[u,h]=(0,U.useState)(!1),[g,_]=(0,U.useState)(!1),v=async()=>{try{await s.mutateAsync(e),t({to:`/ec2/describe-security-groups`})}finally{l(!1)}};if(!o?.GroupId)return(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(a,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),(0,W.jsx)(`p`,{className:`text-muted-foreground`,children:`Security group not found.`})]});let y=o.IpPermissions??[],C=o.IpPermissionsEgress??[];return(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(a,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),s.error&&(0,W.jsx)(D,{error:s.error,msg:`Failed to delete security group`}),(0,W.jsxs)(`div`,{className:`space-y-6`,children:[(0,W.jsx)(O,{actions:(0,W.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,W.jsxs)(p,{onClick:()=>l(!0),size:`sm`,variant:`destructive`,children:[(0,W.jsx)(f,{className:`size-4`}),`Delete`]})}),subtitle:`Security Group Details`,title:o.GroupName?`${o.GroupId} (${o.GroupName})`:o.GroupId}),(0,W.jsxs)(V,{children:[(0,W.jsx)(V.Header,{children:`Security Group Information`}),(0,W.jsxs)(V.Content,{children:[(0,W.jsx)(H,{label:`Group ID`,value:o.GroupId}),(0,W.jsx)(H,{label:`Group Name`,value:o.GroupName}),(0,W.jsx)(H,{label:`Description`,value:o.Description}),(0,W.jsx)(H,{label:`VPC ID`,value:o.VpcId?(0,W.jsx)(i,{className:`text-primary hover:underline`,params:{id:o.VpcId},to:`/ec2/describe-vpcs/$id`,children:o.VpcId}):`—`}),(0,W.jsx)(H,{label:`Owner ID`,value:o.OwnerId})]})]}),(0,W.jsxs)(V,{children:[(0,W.jsxs)(`div`,{className:`flex items-center justify-between border-b p-4`,children:[(0,W.jsxs)(`h2`,{className:`font-semibold`,children:[`Inbound Rules (`,y.length,`)`]}),(0,W.jsxs)(p,{onClick:()=>h(!0),size:`sm`,variant:`outline`,children:[(0,W.jsx)(d,{className:`size-4`}),`Add Rule`]})]}),y.length>0?(0,W.jsx)(`div`,{children:y.flatMap(e=>J(e).map(t=>(0,W.jsx)(Y,{direction:`ingress`,groupId:o.GroupId??``,rule:e,source:t},`${e.IpProtocol}-${e.FromPort}-${e.ToPort}-${t.kind}-${t.value}`)))}):(0,W.jsx)(`p`,{className:`p-4 text-sm text-muted-foreground`,children:`No inbound rules.`})]}),(0,W.jsxs)(V,{children:[(0,W.jsxs)(`div`,{className:`flex items-center justify-between border-b p-4`,children:[(0,W.jsxs)(`h2`,{className:`font-semibold`,children:[`Outbound Rules (`,C.length,`)`]}),(0,W.jsxs)(p,{onClick:()=>_(!0),size:`sm`,variant:`outline`,children:[(0,W.jsx)(d,{className:`size-4`}),`Add Rule`]})]}),C.length>0?(0,W.jsx)(`div`,{children:C.flatMap(e=>J(e).map(t=>(0,W.jsx)(Y,{direction:`egress`,groupId:o.GroupId??``,rule:e,source:t},`${e.IpProtocol}-${e.FromPort}-${e.ToPort}-${t.kind}-${t.value}`)))}):(0,W.jsx)(`p`,{className:`p-4 text-sm text-muted-foreground`,children:`No outbound rules.`})]})]}),(0,W.jsx)(B,{description:`Are you sure you want to delete the security group "${o.GroupId}"? This action cannot be undone.`,isPending:s.isPending,onConfirm:v,onOpenChange:l,open:c,title:`Delete Security Group`}),(0,W.jsx)(q,{direction:`ingress`,groupId:o.GroupId,onOpenChange:h,open:u}),(0,W.jsx)(q,{direction:`egress`,groupId:o.GroupId,onOpenChange:_,open:g})]})}export{X as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./link.js";import{t as i}from"./plus.js";import{t as a}from"./trash-2.js";import{t as o}from"./button.js";import{$i as s,An as c,Cn as l,Dn as u,En as d,Hi as f,Nt as p,On as m,Qt as h,Yr as g,Zt as _,_n as v,cn as y,dt as b,f as x,fn as S,ft as C,gn as w,ha as T,hn as E,in as D,it as O,on as k,pa as A,vn as j,yn as M}from"./index.js";import{i as N,l as P,n as F,o as I,r as L,s as R,t as z}from"./alert-dialog.js";import{t as B}from"./delete-confirmation-dialog.js";import{n as V,t as H}from"./detail-row.js";var U=t(n()),W=e();function G(e){if(!e||e===`-1`)return`All traffic`;let t=e.toUpperCase();return t===`TCP`||t===`UDP`||t===`ICMP`?t:e}function K(e,t,n){return!n||n===`-1`||e===void 0||t===void 0||e===-1&&t===-1?`All`:e===t?e.toString():`${e}-${t}`}function q({open:e,onOpenChange:t,direction:n,groupId:r}){let i=C(),a=b(),o=n===`ingress`?i:a,{control:s,handleSubmit:d,register:p,reset:h,watch:g,formState:{errors:_}}=c({resolver:u(O),defaultValues:{ipProtocol:`tcp`,fromPort:0,toPort:0,cidrIp:`0.0.0.0/0`}}),x=g(`ipProtocol`),S=x===`-1`||x===`icmp`;return(0,W.jsx)(z,{onOpenChange:t,open:e,children:(0,W.jsxs)(N,{children:[(0,W.jsx)(R,{children:(0,W.jsxs)(P,{children:[`Add `,n===`ingress`?`Inbound`:`Outbound`,` Rule`]})}),o.error&&(0,W.jsx)(l,{error:o.error,msg:`Failed to add rule`}),(0,W.jsxs)(`form`,{className:`space-y-4`,id:`add-rule-form`,onSubmit:d(async e=>{let n={groupId:r,ipProtocol:e.ipProtocol,fromPort:S?-1:e.fromPort,toPort:S?-1:e.toPort,cidrIp:e.cidrIp};await o.mutateAsync(n),h(),t(!1)}),children:[(0,W.jsxs)(D,{children:[(0,W.jsx)(y,{children:(0,W.jsx)(`label`,{htmlFor:`ipProtocol`,children:`Protocol`})}),(0,W.jsx)(m,{control:s,name:`ipProtocol`,render:({field:e})=>(0,W.jsxs)(E,{onValueChange:t=>e.onChange(t),value:e.value,children:[(0,W.jsx)(j,{className:`w-full`,id:`ipProtocol`,children:(0,W.jsx)(M,{})}),(0,W.jsxs)(w,{children:[(0,W.jsx)(v,{value:`tcp`,children:`TCP`}),(0,W.jsx)(v,{value:`udp`,children:`UDP`}),(0,W.jsx)(v,{value:`icmp`,children:`ICMP`}),(0,W.jsx)(v,{value:`-1`,children:`All traffic (-1)`})]})]})}),(0,W.jsx)(k,{errors:[_.ipProtocol]})]}),(0,W.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,W.jsxs)(D,{children:[(0,W.jsx)(y,{children:(0,W.jsx)(`label`,{htmlFor:`fromPort`,children:`From Port`})}),(0,W.jsx)(f,{"aria-invalid":!!_.fromPort,disabled:S,id:`fromPort`,type:`number`,...p(`fromPort`,{valueAsNumber:!0})}),(0,W.jsx)(k,{errors:[_.fromPort]})]}),(0,W.jsxs)(D,{children:[(0,W.jsx)(y,{children:(0,W.jsx)(`label`,{htmlFor:`toPort`,children:`To Port`})}),(0,W.jsx)(f,{"aria-invalid":!!_.toPort,disabled:S,id:`toPort`,type:`number`,...p(`toPort`,{valueAsNumber:!0})}),(0,W.jsx)(k,{errors:[_.toPort]})]})]}),(0,W.jsxs)(D,{children:[(0,W.jsx)(y,{children:(0,W.jsxs)(`label`,{htmlFor:`cidrIp`,children:[n===`ingress`?`Source`:`Destination`,` CIDR`]})}),(0,W.jsx)(f,{"aria-invalid":!!_.cidrIp,id:`cidrIp`,placeholder:`0.0.0.0/0`,...p(`cidrIp`)}),(0,W.jsx)(k,{errors:[_.cidrIp]})]})]}),(0,W.jsxs)(I,{children:[(0,W.jsx)(L,{onClick:()=>{h(),o.reset()},children:`Cancel`}),(0,W.jsx)(F,{disabled:o.isPending,form:`add-rule-form`,type:`submit`,children:o.isPending?`Adding…`:`Add Rule`})]})]})})}function J(e){return[...(e.IpRanges??[]).map(e=>({kind:`cidr`,value:e.CidrIp??``})),...(e.UserIdGroupPairs??[]).map(e=>({kind:`group`,value:e.GroupId??``}))]}function Y({rule:e,source:t,groupId:n,direction:r}){let i=h(),a=_(),c=r===`ingress`?i:a,u=async()=>{try{await c.mutateAsync({groupId:n,ipProtocol:e.IpProtocol??`-1`,fromPort:e.FromPort??-1,toPort:e.ToPort??-1,...t.kind===`group`?{sourceGroupId:t.value}:{cidrIp:t.value}})}catch{}},d=t.kind===`group`&&t.value===n?`${t.value} (this security group)`:t.value;return(0,W.jsxs)(`div`,{className:`space-y-0`,children:[(0,W.jsxs)(`div`,{className:`flex items-center justify-between border-b px-4 py-3 last:border-b-0`,children:[(0,W.jsxs)(`div`,{className:`grid flex-1 grid-cols-3 gap-4 text-sm`,children:[(0,W.jsxs)(`div`,{children:[(0,W.jsx)(`span`,{className:`text-muted-foreground`,children:`Protocol: `}),G(e.IpProtocol)]}),(0,W.jsxs)(`div`,{children:[(0,W.jsx)(`span`,{className:`text-muted-foreground`,children:`Port Range: `}),K(e.FromPort,e.ToPort,e.IpProtocol)]}),(0,W.jsxs)(`div`,{children:[(0,W.jsxs)(`span`,{className:`text-muted-foreground`,children:[r===`ingress`?`Source`:`Destination`,`:`,` `]}),d]})]}),(0,W.jsx)(o,{disabled:c.isPending,onClick:u,size:`icon-xs`,variant:`ghost`,children:(0,W.jsx)(s,{className:`size-3`})})]}),c.error&&(0,W.jsx)(`div`,{className:`px-4 pb-2`,children:(0,W.jsx)(l,{error:c.error,msg:`Failed to remove rule`})})]})}function X(){let{id:e}=x.useParams(),t=A(),{data:n}=T(g(e)),s=n.SecurityGroups?.[0],c=p(),[u,f]=(0,U.useState)(!1),[m,h]=(0,U.useState)(!1),[_,v]=(0,U.useState)(!1),y=async()=>{try{await c.mutateAsync(e),t({to:`/ec2/describe-security-groups`})}finally{f(!1)}};if(!s?.GroupId)return(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(d,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),(0,W.jsx)(`p`,{className:`text-muted-foreground`,children:`Security group not found.`})]});let b=s.IpPermissions??[],C=s.IpPermissionsEgress??[];return(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(d,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),c.error&&(0,W.jsx)(l,{error:c.error,msg:`Failed to delete security group`}),(0,W.jsxs)(`div`,{className:`space-y-6`,children:[(0,W.jsx)(S,{actions:(0,W.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,W.jsxs)(o,{onClick:()=>f(!0),size:`sm`,variant:`destructive`,children:[(0,W.jsx)(a,{className:`size-4`}),`Delete`]})}),subtitle:`Security Group Details`,title:s.GroupName?`${s.GroupId} (${s.GroupName})`:s.GroupId}),(0,W.jsxs)(V,{children:[(0,W.jsx)(V.Header,{children:`Security Group Information`}),(0,W.jsxs)(V.Content,{children:[(0,W.jsx)(H,{label:`Group ID`,value:s.GroupId}),(0,W.jsx)(H,{label:`Group Name`,value:s.GroupName}),(0,W.jsx)(H,{label:`Description`,value:s.Description}),(0,W.jsx)(H,{label:`VPC ID`,value:s.VpcId?(0,W.jsx)(r,{className:`text-primary hover:underline`,params:{id:s.VpcId},to:`/ec2/describe-vpcs/$id`,children:s.VpcId}):`—`}),(0,W.jsx)(H,{label:`Owner ID`,value:s.OwnerId})]})]}),(0,W.jsxs)(V,{children:[(0,W.jsxs)(`div`,{className:`flex items-center justify-between border-b p-4`,children:[(0,W.jsxs)(`h2`,{className:`font-semibold`,children:[`Inbound Rules (`,b.length,`)`]}),(0,W.jsxs)(o,{onClick:()=>h(!0),size:`sm`,variant:`outline`,children:[(0,W.jsx)(i,{className:`size-4`}),`Add Rule`]})]}),b.length>0?(0,W.jsx)(`div`,{children:b.flatMap(e=>J(e).map(t=>(0,W.jsx)(Y,{direction:`ingress`,groupId:s.GroupId??``,rule:e,source:t},`${e.IpProtocol}-${e.FromPort}-${e.ToPort}-${t.kind}-${t.value}`)))}):(0,W.jsx)(`p`,{className:`p-4 text-sm text-muted-foreground`,children:`No inbound rules.`})]}),(0,W.jsxs)(V,{children:[(0,W.jsxs)(`div`,{className:`flex items-center justify-between border-b p-4`,children:[(0,W.jsxs)(`h2`,{className:`font-semibold`,children:[`Outbound Rules (`,C.length,`)`]}),(0,W.jsxs)(o,{onClick:()=>v(!0),size:`sm`,variant:`outline`,children:[(0,W.jsx)(i,{className:`size-4`}),`Add Rule`]})]}),C.length>0?(0,W.jsx)(`div`,{children:C.flatMap(e=>J(e).map(t=>(0,W.jsx)(Y,{direction:`egress`,groupId:s.GroupId??``,rule:e,source:t},`${e.IpProtocol}-${e.FromPort}-${e.ToPort}-${t.kind}-${t.value}`)))}):(0,W.jsx)(`p`,{className:`p-4 text-sm text-muted-foreground`,children:`No outbound rules.`})]})]}),(0,W.jsx)(B,{description:`Are you sure you want to delete the security group "${s.GroupId}"? This action cannot be undone.`,isPending:c.isPending,onConfirm:y,onOpenChange:f,open:u,title:`Delete Security Group`}),(0,W.jsx)(q,{direction:`ingress`,groupId:s.GroupId,onOpenChange:h,open:m}),(0,W.jsx)(q,{direction:`egress`,groupId:s.GroupId,onOpenChange:v,open:_})]})}export{X as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id11.js b/spinifex/services/spinifexui/frontend/dist/assets/_id11.js index 27c8b1a9a..c011538bd 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id11.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id11.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./useSuspenseQuery.js";import{Ni as i}from"./awsClient.js";import{Rt as a}from"./auth.js";import{t as o}from"./back-link.js";import{t as ee}from"./copy.js";import{t as s}from"./trash-2.js";import{t as c}from"./button.js";import{K as te,j as ne,l}from"./ec2.js";import{Ar as u,Di as d,bi as f,cn as p,p as m,rn as h}from"./index.js";import{t as g}from"./error-banner.js";import{t as re}from"./page-heading.js";import{a as _,t as v}from"./field.js";import{a as y,i as b,l as x,n as S,o as C,r as w,s as T,t as E}from"./alert-dialog.js";import{t as D}from"./delete-confirmation-dialog.js";import{n as O,t as k}from"./detail-row.js";import{t as A}from"./state-badge.js";import{t as j}from"./textarea.js";var M=t(n()),N=e();function P(){let{id:e}=m.useParams(),t=d(),{data:n}=r(p(e)),{data:P}=r(h),F=n.Snapshots?.[0],I=ne(),L=l(),R=te(),[z,B]=(0,M.useState)(!1),[V,H]=(0,M.useState)(!1),[U,W]=(0,M.useState)(``),[G,K]=(0,M.useState)(!1),[q,J]=(0,M.useState)(``),[Y,X]=(0,M.useState)(``),[Z,Q]=(0,M.useState)(null),ie=P.Regions?.[0]?.RegionName??`ap-southeast-2`,$=F?.State===`completed`,ae=F?.State===`completed`;function oe(e){e||(J(``),X(``),Q(null)),K(e)}async function se(){try{let t=await R.mutateAsync({snapshotId:e,name:q,description:Y||void 0});Q(t.ImageId??null),J(``),X(``)}catch{}}let ce=async()=>{try{await I.mutateAsync(e),t({to:`/ec2/describe-snapshots`})}finally{B(!1)}},le=async()=>{try{await L.mutateAsync({sourceSnapshotId:e,sourceRegion:ie,description:U||void 0}),H(!1),W(``)}catch{}};if(!F?.SnapshotId)return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(o,{to:`/ec2/describe-snapshots`,children:`Back to snapshots`}),(0,N.jsx)(`p`,{className:`text-muted-foreground`,children:`Snapshot not found.`})]});let ue=a(F.StartTime);return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(o,{to:`/ec2/describe-snapshots`,children:`Back to snapshots`}),I.error&&(0,N.jsx)(g,{error:I.error,msg:`Failed to delete snapshot`}),L.error&&(0,N.jsx)(g,{error:L.error,msg:`Failed to copy snapshot`}),R.error&&(0,N.jsx)(g,{error:R.error,msg:`Failed to register image`}),(0,N.jsxs)(`div`,{className:`space-y-6`,children:[(0,N.jsx)(re,{actions:(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsxs)(c,{disabled:!$,onClick:()=>B(!0),size:`sm`,variant:`destructive`,children:[(0,N.jsx)(s,{className:`size-4`}),`Delete`]}),(0,N.jsxs)(c,{disabled:!$,onClick:()=>H(!0),size:`sm`,variant:`outline`,children:[(0,N.jsx)(ee,{className:`size-4`}),`Copy Snapshot`]}),(0,N.jsxs)(c,{disabled:!ae,onClick:()=>K(!0),size:`sm`,variant:`outline`,children:[(0,N.jsx)(f,{className:`size-4`}),`Register as AMI`]}),(0,N.jsx)(A,{state:F.State})]}),subtitle:`Snapshot Details`,title:F.SnapshotId}),(0,N.jsxs)(O,{children:[(0,N.jsx)(O.Header,{children:`Snapshot Information`}),(0,N.jsxs)(O.Content,{children:[(0,N.jsx)(k,{label:`Snapshot ID`,value:F.SnapshotId}),(0,N.jsx)(k,{label:`Volume ID`,value:F.VolumeId?(0,N.jsx)(i,{className:`text-primary hover:underline`,params:{id:F.VolumeId},to:`/ec2/describe-volumes/$id`,children:F.VolumeId}):void 0}),(0,N.jsx)(k,{label:`Volume Size`,value:`${F.VolumeSize} GiB`}),(0,N.jsx)(k,{label:`State`,value:F.State}),(0,N.jsx)(k,{label:`Description`,value:F.Description}),(0,N.jsx)(k,{label:`Progress`,value:F.Progress}),(0,N.jsx)(k,{label:`Start Time`,value:ue}),(0,N.jsx)(k,{label:`Owner ID`,value:F.OwnerId}),(0,N.jsx)(k,{label:`Encrypted`,value:F.Encrypted?`Yes`:`No`})]})]})]}),(0,N.jsx)(D,{description:`Are you sure you want to delete the snapshot "${F.SnapshotId}"? This action cannot be undone.`,isPending:I.isPending,onConfirm:ce,onOpenChange:B,open:z,title:`Delete Snapshot`}),(0,N.jsx)(E,{onOpenChange:H,open:V,children:(0,N.jsxs)(b,{children:[(0,N.jsxs)(T,{children:[(0,N.jsx)(x,{children:`Copy Snapshot`}),(0,N.jsx)(y,{children:`Create a copy of this snapshot in the current region.`})]}),(0,N.jsxs)(v,{children:[(0,N.jsx)(_,{children:(0,N.jsx)(`label`,{htmlFor:`copyDescription`,children:`Description (optional)`})}),(0,N.jsx)(u,{id:`copyDescription`,onChange:e=>W(e.target.value),placeholder:`Description for the snapshot copy`,value:U})]}),(0,N.jsxs)(C,{children:[(0,N.jsx)(w,{children:`Cancel`}),(0,N.jsx)(S,{disabled:L.isPending,onClick:le,children:L.isPending?`Copying…`:`Copy Snapshot`})]})]})}),(0,N.jsx)(E,{onOpenChange:oe,open:G,children:(0,N.jsxs)(b,{children:[(0,N.jsxs)(T,{children:[(0,N.jsx)(x,{children:Z?`Image Registered`:`Register as AMI`}),(0,N.jsx)(y,{children:Z?(0,N.jsxs)(N.Fragment,{children:[`AMI`,` `,(0,N.jsx)(i,{className:`text-primary hover:underline`,params:{id:Z},to:`/ec2/describe-images/$id`,children:Z}),` `,`was registered successfully.`]}):`Create an AMI from snapshot "${e}".`})]}),!Z&&(0,N.jsxs)(N.Fragment,{children:[(0,N.jsxs)(v,{children:[(0,N.jsx)(_,{children:(0,N.jsx)(`label`,{htmlFor:`registerName`,children:`Name`})}),(0,N.jsx)(u,{id:`registerName`,onChange:e=>J(e.target.value),placeholder:`my-image`,value:q})]}),(0,N.jsxs)(v,{children:[(0,N.jsx)(_,{children:(0,N.jsx)(`label`,{htmlFor:`registerDescription`,children:`Description (optional)`})}),(0,N.jsx)(j,{id:`registerDescription`,onChange:e=>X(e.target.value),placeholder:`Optional description`,rows:2,value:Y})]})]}),(0,N.jsxs)(C,{children:[(0,N.jsx)(w,{children:Z?`Close`:`Cancel`}),!Z&&(0,N.jsx)(S,{disabled:R.isPending||!q.trim(),onClick:se,children:R.isPending?`Registering…`:`Register AMI`})]})]})})]})}export{P as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./link.js";import{Rt as i}from"./auth.js";import{t as a}from"./trash-2.js";import{t as o}from"./button.js";import{Cn as s,En as c,Hi as l,Kr as u,Pt as ee,Yt as te,Zr as d,cn as f,fn as p,ha as m,in as h,la as g,oa as _,p as ne,pa as v,pt as re}from"./index.js";import{a as y,i as b,l as x,n as S,o as C,r as w,s as T,t as E}from"./alert-dialog.js";import{t as D}from"./delete-confirmation-dialog.js";import{n as O,t as k}from"./detail-row.js";import{t as A}from"./state-badge.js";import{t as j}from"./textarea.js";var M=t(n()),N=e();function P(){let{id:e}=ne.useParams(),t=v(),{data:n}=m(d(e)),{data:P}=m(u),F=n.Snapshots?.[0],I=ee(),L=re(),R=te(),[z,B]=(0,M.useState)(!1),[V,H]=(0,M.useState)(!1),[U,W]=(0,M.useState)(``),[G,K]=(0,M.useState)(!1),[q,J]=(0,M.useState)(``),[Y,X]=(0,M.useState)(``),[Z,Q]=(0,M.useState)(null),ie=P.Regions?.[0]?.RegionName??`ap-southeast-2`,$=F?.State===`completed`,ae=F?.State===`completed`;function oe(e){e||(J(``),X(``),Q(null)),K(e)}async function se(){try{let t=await R.mutateAsync({snapshotId:e,name:q,description:Y||void 0});Q(t.ImageId??null),J(``),X(``)}catch{}}let ce=async()=>{try{await I.mutateAsync(e),t({to:`/ec2/describe-snapshots`})}finally{B(!1)}},le=async()=>{try{await L.mutateAsync({sourceSnapshotId:e,sourceRegion:ie,description:U||void 0}),H(!1),W(``)}catch{}};if(!F?.SnapshotId)return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(c,{to:`/ec2/describe-snapshots`,children:`Back to snapshots`}),(0,N.jsx)(`p`,{className:`text-muted-foreground`,children:`Snapshot not found.`})]});let ue=i(F.StartTime);return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(c,{to:`/ec2/describe-snapshots`,children:`Back to snapshots`}),I.error&&(0,N.jsx)(s,{error:I.error,msg:`Failed to delete snapshot`}),L.error&&(0,N.jsx)(s,{error:L.error,msg:`Failed to copy snapshot`}),R.error&&(0,N.jsx)(s,{error:R.error,msg:`Failed to register image`}),(0,N.jsxs)(`div`,{className:`space-y-6`,children:[(0,N.jsx)(p,{actions:(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsxs)(o,{disabled:!$,onClick:()=>B(!0),size:`sm`,variant:`destructive`,children:[(0,N.jsx)(a,{className:`size-4`}),`Delete`]}),(0,N.jsxs)(o,{disabled:!$,onClick:()=>H(!0),size:`sm`,variant:`outline`,children:[(0,N.jsx)(g,{className:`size-4`}),`Copy Snapshot`]}),(0,N.jsxs)(o,{disabled:!ae,onClick:()=>K(!0),size:`sm`,variant:`outline`,children:[(0,N.jsx)(_,{className:`size-4`}),`Register as AMI`]}),(0,N.jsx)(A,{state:F.State})]}),subtitle:`Snapshot Details`,title:F.SnapshotId}),(0,N.jsxs)(O,{children:[(0,N.jsx)(O.Header,{children:`Snapshot Information`}),(0,N.jsxs)(O.Content,{children:[(0,N.jsx)(k,{label:`Snapshot ID`,value:F.SnapshotId}),(0,N.jsx)(k,{label:`Volume ID`,value:F.VolumeId?(0,N.jsx)(r,{className:`text-primary hover:underline`,params:{id:F.VolumeId},to:`/ec2/describe-volumes/$id`,children:F.VolumeId}):void 0}),(0,N.jsx)(k,{label:`Volume Size`,value:`${F.VolumeSize} GiB`}),(0,N.jsx)(k,{label:`State`,value:F.State}),(0,N.jsx)(k,{label:`Description`,value:F.Description}),(0,N.jsx)(k,{label:`Progress`,value:F.Progress}),(0,N.jsx)(k,{label:`Start Time`,value:ue}),(0,N.jsx)(k,{label:`Owner ID`,value:F.OwnerId}),(0,N.jsx)(k,{label:`Encrypted`,value:F.Encrypted?`Yes`:`No`})]})]})]}),(0,N.jsx)(D,{description:`Are you sure you want to delete the snapshot "${F.SnapshotId}"? This action cannot be undone.`,isPending:I.isPending,onConfirm:ce,onOpenChange:B,open:z,title:`Delete Snapshot`}),(0,N.jsx)(E,{onOpenChange:H,open:V,children:(0,N.jsxs)(b,{children:[(0,N.jsxs)(T,{children:[(0,N.jsx)(x,{children:`Copy Snapshot`}),(0,N.jsx)(y,{children:`Create a copy of this snapshot in the current region.`})]}),(0,N.jsxs)(h,{children:[(0,N.jsx)(f,{children:(0,N.jsx)(`label`,{htmlFor:`copyDescription`,children:`Description (optional)`})}),(0,N.jsx)(l,{id:`copyDescription`,onChange:e=>W(e.target.value),placeholder:`Description for the snapshot copy`,value:U})]}),(0,N.jsxs)(C,{children:[(0,N.jsx)(w,{children:`Cancel`}),(0,N.jsx)(S,{disabled:L.isPending,onClick:le,children:L.isPending?`Copying…`:`Copy Snapshot`})]})]})}),(0,N.jsx)(E,{onOpenChange:oe,open:G,children:(0,N.jsxs)(b,{children:[(0,N.jsxs)(T,{children:[(0,N.jsx)(x,{children:Z?`Image Registered`:`Register as AMI`}),(0,N.jsx)(y,{children:Z?(0,N.jsxs)(N.Fragment,{children:[`AMI`,` `,(0,N.jsx)(r,{className:`text-primary hover:underline`,params:{id:Z},to:`/ec2/describe-images/$id`,children:Z}),` `,`was registered successfully.`]}):`Create an AMI from snapshot "${e}".`})]}),!Z&&(0,N.jsxs)(N.Fragment,{children:[(0,N.jsxs)(h,{children:[(0,N.jsx)(f,{children:(0,N.jsx)(`label`,{htmlFor:`registerName`,children:`Name`})}),(0,N.jsx)(l,{id:`registerName`,onChange:e=>J(e.target.value),placeholder:`my-image`,value:q})]}),(0,N.jsxs)(h,{children:[(0,N.jsx)(f,{children:(0,N.jsx)(`label`,{htmlFor:`registerDescription`,children:`Description (optional)`})}),(0,N.jsx)(j,{id:`registerDescription`,onChange:e=>X(e.target.value),placeholder:`Optional description`,rows:2,value:Y})]})]}),(0,N.jsxs)(C,{children:[(0,N.jsx)(w,{children:Z?`Close`:`Cancel`}),!Z&&(0,N.jsx)(S,{disabled:R.isPending||!q.trim(),onClick:se,children:R.isPending?`Registering…`:`Register AMI`})]})]})})]})}export{P as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id12.js b/spinifex/services/spinifexui/frontend/dist/assets/_id12.js index 787cfd14b..72510183e 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id12.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id12.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./useSuspenseQuery.js";import{Ni as i}from"./awsClient.js";import{Vt as a}from"./auth.js";import{t as o}from"./back-link.js";import{t as s}from"./trash-2.js";import{t as c}from"./button.js";import{M as l}from"./ec2.js";import{Di as u,m as d,un as f}from"./index.js";import{t as p}from"./error-banner.js";import{t as m}from"./page-heading.js";import{t as h}from"./delete-confirmation-dialog.js";import{n as g,t as _}from"./detail-row.js";import{t as v}from"./state-badge.js";var y=t(n()),b=e();function x(){let{id:e}=d.useParams(),t=u(),{data:n}=r(f(e)),x=n.Subnets?.[0],S=l(),[C,w]=(0,y.useState)(!1),T=async()=>{try{await S.mutateAsync(e),t({to:`/ec2/describe-subnets`})}finally{w(!1)}};if(!x?.SubnetId)return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(o,{to:`/ec2/describe-subnets`,children:`Back to Subnets`}),(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`Subnet not found.`})]});let E=a(x.Tags);return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(o,{to:`/ec2/describe-subnets`,children:`Back to Subnets`}),S.error&&(0,b.jsx)(p,{error:S.error,msg:`Failed to delete subnet`}),(0,b.jsxs)(`div`,{className:`space-y-6`,children:[(0,b.jsx)(m,{actions:(0,b.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,b.jsxs)(c,{onClick:()=>w(!0),size:`sm`,variant:`destructive`,children:[(0,b.jsx)(s,{className:`size-4`}),`Delete`]}),(0,b.jsx)(v,{state:x.State})]}),subtitle:`Subnet Details`,title:E?`${x.SubnetId} (${E})`:x.SubnetId}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Subnet Information`}),(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`Subnet ID`,value:x.SubnetId}),(0,b.jsx)(_,{label:`VPC ID`,value:x.VpcId?(0,b.jsx)(i,{className:`text-primary hover:underline`,params:{id:x.VpcId},to:`/ec2/describe-vpcs/$id`,children:x.VpcId}):`—`}),(0,b.jsx)(_,{label:`State`,value:x.State}),(0,b.jsx)(_,{label:`CIDR Block`,value:x.CidrBlock}),(0,b.jsx)(_,{label:`Availability Zone`,value:x.AvailabilityZone}),(0,b.jsx)(_,{label:`Available IP Count`,value:x.AvailableIpAddressCount?.toString()}),(0,b.jsx)(_,{label:`Map Public IP on Launch`,value:x.MapPublicIpOnLaunch?`Yes`:`No`}),(0,b.jsx)(_,{label:`Default for AZ`,value:x.DefaultForAz?`Yes`:`No`})]})]})]}),(0,b.jsx)(h,{description:`Are you sure you want to delete the subnet "${x.SubnetId}"? This action cannot be undone.`,isPending:S.isPending,onConfirm:T,onOpenChange:w,open:C,title:`Delete Subnet`})]})}export{x as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./link.js";import{Vt as i}from"./auth.js";import{t as a}from"./trash-2.js";import{t as o}from"./button.js";import{$r as s,Cn as c,En as l,Ft as u,fn as d,ha as f,m as p,pa as m}from"./index.js";import{t as h}from"./delete-confirmation-dialog.js";import{n as g,t as _}from"./detail-row.js";import{t as v}from"./state-badge.js";var y=t(n()),b=e();function x(){let{id:e}=p.useParams(),t=m(),{data:n}=f(s(e)),x=n.Subnets?.[0],S=u(),[C,w]=(0,y.useState)(!1),T=async()=>{try{await S.mutateAsync(e),t({to:`/ec2/describe-subnets`})}finally{w(!1)}};if(!x?.SubnetId)return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(l,{to:`/ec2/describe-subnets`,children:`Back to Subnets`}),(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`Subnet not found.`})]});let E=i(x.Tags);return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(l,{to:`/ec2/describe-subnets`,children:`Back to Subnets`}),S.error&&(0,b.jsx)(c,{error:S.error,msg:`Failed to delete subnet`}),(0,b.jsxs)(`div`,{className:`space-y-6`,children:[(0,b.jsx)(d,{actions:(0,b.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,b.jsxs)(o,{onClick:()=>w(!0),size:`sm`,variant:`destructive`,children:[(0,b.jsx)(a,{className:`size-4`}),`Delete`]}),(0,b.jsx)(v,{state:x.State})]}),subtitle:`Subnet Details`,title:E?`${x.SubnetId} (${E})`:x.SubnetId}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Subnet Information`}),(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`Subnet ID`,value:x.SubnetId}),(0,b.jsx)(_,{label:`VPC ID`,value:x.VpcId?(0,b.jsx)(r,{className:`text-primary hover:underline`,params:{id:x.VpcId},to:`/ec2/describe-vpcs/$id`,children:x.VpcId}):`—`}),(0,b.jsx)(_,{label:`State`,value:x.State}),(0,b.jsx)(_,{label:`CIDR Block`,value:x.CidrBlock}),(0,b.jsx)(_,{label:`Availability Zone`,value:x.AvailabilityZone}),(0,b.jsx)(_,{label:`Available IP Count`,value:x.AvailableIpAddressCount?.toString()}),(0,b.jsx)(_,{label:`Map Public IP on Launch`,value:x.MapPublicIpOnLaunch?`Yes`:`No`}),(0,b.jsx)(_,{label:`Default for AZ`,value:x.DefaultForAz?`Yes`:`No`})]})]})]}),(0,b.jsx)(h,{description:`Are you sure you want to delete the subnet "${x.SubnetId}"? This action cannot be undone.`,isPending:S.isPending,onConfirm:T,onOpenChange:w,open:C,title:`Delete Subnet`})]})}export{x as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id13.js b/spinifex/services/spinifexui/frontend/dist/assets/_id13.js index b5c65f084..9ac3d3a58 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id13.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id13.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useQuery.js";import{t as a}from"./useSuspenseQuery.js";import{Ft as o,Vt as s}from"./auth.js";import{t as c}from"./back-link.js";import{t as l}from"./trash-2.js";import{t as u}from"./button.js";import{_ as d,c as f,l as p,m,p as h}from"./elbv2.js";import{$ as g,Ar as _,Di as v,Jt as y,Q as b,et as x,h as S,nt as C}from"./index.js";import{t as w}from"./error-banner.js";import{t as T}from"./page-heading.js";import{a as E,i as D,l as O,n as k,o as A,r as j,s as M,t as N}from"./alert-dialog.js";import{t as P}from"./delete-confirmation-dialog.js";import{n as F,t as I}from"./detail-row.js";import{i as L,n as R,t as z}from"./tags-editor.js";import{i as B,n as V,r as H,t as U}from"./tabs.js";var W=r(),G=t(n(),1),K=e();function q(e){let t=e.trim();if(t===``)return;let n=Number(t);if(!(!Number.isInteger(n)||n<1||n>65535))return n}function J(e){let t=(0,W.c)(36),{open:n,onOpenChange:r,instances:i,defaultPort:a,isPending:o,onConfirm:c}=e,l;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(l={},t[0]=l):l=t[0];let[u,d]=(0,G.useState)(l),[f,p]=(0,G.useState)(),m,h;t[1]===n?(m=t[2],h=t[3]):(m=()=>{n||(d({}),p(void 0))},h=[n],t[1]=n,t[2]=m,t[3]=h),(0,G.useEffect)(m,h);let g;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(g=e=>{d(t=>{let n=t[e];return n?.checked?{...t,[e]:{...n,checked:!1}}:{...t,[e]:{checked:!0,port:n?.port??``}}})},t[4]=g):g=t[4];let v=g,y;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(y=(e,t)=>{d(n=>({...n,[e]:{checked:n[e]?.checked??!0,port:t}}))},t[5]=y):y=t[5];let b=y,x;t[6]!==c||t[7]!==u?(x=()=>{let e=Object.entries(u).filter(Y);if(e.length===0){p(`Select at least one instance.`);return}let t=[];for(let[n,r]of e){if(r.port.trim()===``){t.push({id:n});continue}let e=q(r.port);if(e===void 0){p(`Port for ${n} must be an integer between 1 and 65535.`);return}t.push({id:n,port:e})}p(void 0),c(t)},t[6]=c,t[7]=u,t[8]=x):x=t[8];let S=x,C;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,K.jsx)(O,{children:`Register targets`}),t[9]=C):C=t[9];let w;t[10]===a?w=t[11]:(w=(0,K.jsxs)(M,{children:[C,(0,K.jsxs)(E,{children:[`Select instances to register. Leave port blank to use the target group port (`,a,`).`]})]}),t[10]=a,t[11]=w);let T;t[12]!==a||t[13]!==i||t[14]!==u?(T=i.length===0?(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No instances available in this VPC.`}):(0,K.jsx)(`div`,{className:`max-h-72 space-y-1 overflow-y-auto`,children:i.map(e=>{let t=e.InstanceId??``,n=u[t],r=n?.checked??!1,i=s(e.Tags);return(0,K.jsxs)(`div`,{className:`flex items-center gap-2 rounded px-1 py-1 text-xs hover:bg-accent`,children:[(0,K.jsx)(`input`,{"aria-label":`Register target ${t}`,checked:r,id:`register-target-${t}`,onChange:()=>v(t),type:`checkbox`}),(0,K.jsxs)(`label`,{className:`flex flex-1 items-center gap-2`,htmlFor:`register-target-${t}`,children:[(0,K.jsx)(`span`,{className:`font-mono`,children:t}),i&&(0,K.jsxs)(`span`,{className:`text-muted-foreground`,children:[`(`,i,`)`]}),(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:e.State?.Name??``})]}),r&&(0,K.jsx)(_,{"aria-label":`Port override for ${t}`,className:`w-24`,onChange:e=>b(t,e.target.value),placeholder:String(a),value:n?.port??``})]},t)})}),t[12]=a,t[13]=i,t[14]=u,t[15]=T):T=t[15];let P;t[16]===f?P=t[17]:(P=f&&(0,K.jsx)(`p`,{className:`text-xs text-destructive`,role:`alert`,children:f}),t[16]=f,t[17]=P);let F;t[18]===o?F=t[19]:(F=(0,K.jsx)(j,{disabled:o,children:`Cancel`}),t[18]=o,t[19]=F);let I=o?`Registering…`:`Register`,L;t[20]!==S||t[21]!==o||t[22]!==I?(L=(0,K.jsx)(k,{disabled:o,onClick:S,children:I}),t[20]=S,t[21]=o,t[22]=I,t[23]=L):L=t[23];let R;t[24]!==F||t[25]!==L?(R=(0,K.jsxs)(A,{children:[F,L]}),t[24]=F,t[25]=L,t[26]=R):R=t[26];let z;t[27]!==P||t[28]!==R||t[29]!==w||t[30]!==T?(z=(0,K.jsxs)(D,{className:`sm:max-w-lg`,children:[w,T,P,R]}),t[27]=P,t[28]=R,t[29]=w,t[30]=T,t[31]=z):z=t[31];let B;return t[32]!==r||t[33]!==n||t[34]!==z?(B=(0,K.jsx)(N,{onOpenChange:r,open:n,children:z}),t[32]=r,t[33]=n,t[34]=z,t[35]=B):B=t[35],B}function Y(e){let[,t]=e;return t.checked&&t!==void 0}var X=5e3,Z=new Set([`healthy`]),Q=new Set([`unhealthy`,`unavailable`]),$=new Set([`initial`,`draining`]);function ee(e){return e&&Z.has(e)?`bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-100`:e&&Q.has(e)?`bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-100`:e&&$.has(e)?`bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-100`:`bg-gray-100 text-gray-800 dark:bg-gray-800 dark:text-gray-100`}function te(e){return`${e.Id??``}:${e.Port??``}`}function ne({targetGroupArn:e,vpcId:t,defaultPort:n,isActive:r}){let{data:s}=a(y),{data:c,isLoading:d,error:f}=i({...C(e),refetchInterval:r?X:!1,refetchIntervalInBackground:!1}),h=m(),g=p(),[_,v]=(0,G.useState)(!1),[b,x]=(0,G.useState)(),S=(s.Reservations?.flatMap(e=>e.Instances??[])??[]).filter(e=>e.VpcId===t&&e.State?.Name!==`terminated`),T=c?.TargetHealthDescriptions??[];return(0,K.jsxs)(`div`,{className:`space-y-3`,children:[h.error&&(0,K.jsx)(w,{error:h.error,msg:`Failed to register targets`}),g.error&&(0,K.jsx)(w,{error:g.error,msg:`Failed to deregister target`}),f&&(0,K.jsx)(w,{error:f,msg:`Failed to load target health`}),(0,K.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:d?`Loading target health…`:`${T.length} target${T.length===1?``:`s`}`}),(0,K.jsx)(u,{onClick:()=>v(!0),size:`sm`,children:`Register targets`})]}),T.length===0?(0,K.jsx)(`p`,{className:`text-muted-foreground`,children:`No targets registered.`}):(0,K.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,K.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,K.jsx)(`thead`,{children:(0,K.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Target`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`AZ`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Health`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Reason`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Description`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,K.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,K.jsx)(`tbody`,{children:T.map(e=>{let t=e.Target??{Id:``},n=e.TargetHealth?.State;return(0,K.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,K.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:t.Id??``}),(0,K.jsx)(`td`,{className:`px-4 py-2`,children:t.Port??``}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:t.AvailabilityZone??``}),(0,K.jsx)(`td`,{className:`px-4 py-2`,children:(0,K.jsx)(`span`,{className:o(`rounded-full px-2 py-0.5 text-xs`,ee(n)),children:n??`unknown`})}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:e.TargetHealth?.Reason??``}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:e.TargetHealth?.Description??``}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,K.jsx)(u,{"aria-label":`Deregister ${t.Id}`,onClick:()=>x(t),size:`sm`,variant:`ghost`,children:(0,K.jsx)(l,{className:`size-4`})})})]},te(t))})})]})}),(0,K.jsx)(J,{defaultPort:n,instances:S,isPending:h.isPending,onConfirm:async t=>{try{await h.mutateAsync({targetGroupArn:e,targets:t}),v(!1)}catch{}},onOpenChange:v,open:_}),(0,K.jsx)(P,{description:b?`Deregister ${b.Id}${b.Port?`:${b.Port}`:``} from this target group?`:``,isPending:g.isPending,onConfirm:async()=>{if(b?.Id)try{await g.mutateAsync({targetGroupArn:e,targets:[{id:b.Id,port:b.Port}]})}finally{x(void 0)}},onOpenChange:e=>!e&&x(void 0),open:b!==void 0,title:`Deregister target`})]})}function re({arn:e}){let t=v(),{data:n}=a(x(e)),{data:r}=a(g(e)),{data:i}=a(b([e])),o=f(),s=h(),p=d(),[m,_]=(0,G.useState)(!1),[y,S]=(0,G.useState)(`overview`),C=n.TargetGroups?.[0];if(!C?.TargetGroupArn)return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(c,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),(0,K.jsx)(`p`,{className:`text-muted-foreground`,children:`Target group not found.`})]});let E=async()=>{try{await o.mutateAsync(e),t({to:`/ec2/describe-target-groups`})}finally{_(!1)}},D=r.Attributes??[],O=i?.TagDescriptions?.find(t=>t.ResourceArn===e)?.Tags??[];return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(c,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),o.error&&(0,K.jsx)(w,{error:o.error,msg:`Failed to delete target group`}),(0,K.jsxs)(`div`,{className:`space-y-6`,children:[(0,K.jsx)(T,{actions:(0,K.jsxs)(u,{onClick:()=>_(!0),size:`sm`,variant:`destructive`,children:[(0,K.jsx)(l,{className:`size-4`}),`Delete`]}),subtitle:`Target Group Details`,title:C.TargetGroupName??C.TargetGroupArn}),(0,K.jsxs)(U,{onValueChange:S,value:y,children:[(0,K.jsxs)(V,{children:[(0,K.jsx)(B,{value:`overview`,children:`Overview`}),(0,K.jsx)(B,{value:`targets`,children:`Targets`}),(0,K.jsx)(B,{value:`health-checks`,children:`Health checks`}),(0,K.jsx)(B,{value:`attributes`,children:`Attributes`}),(0,K.jsx)(B,{value:`tags`,children:`Tags`})]}),(0,K.jsx)(H,{value:`overview`,children:(0,K.jsxs)(F,{children:[(0,K.jsx)(F.Header,{children:`Target group`}),(0,K.jsxs)(F.Content,{children:[(0,K.jsx)(I,{label:`ARN`,value:C.TargetGroupArn}),(0,K.jsx)(I,{label:`Protocol`,value:C.Protocol}),(0,K.jsx)(I,{label:`Port`,value:C.Port?.toString()}),(0,K.jsx)(I,{label:`VPC`,value:C.VpcId}),(0,K.jsx)(I,{label:`Target type`,value:C.TargetType}),(0,K.jsx)(I,{label:`Protocol version`,value:C.ProtocolVersion}),(0,K.jsx)(I,{label:`IP address type`,value:C.IpAddressType})]})]})}),(0,K.jsx)(H,{value:`targets`,children:(0,K.jsx)(ne,{defaultPort:C.Port??80,isActive:y===`targets`,targetGroupArn:C.TargetGroupArn,vpcId:C.VpcId})}),(0,K.jsxs)(H,{value:`health-checks`,children:[(0,K.jsx)(`p`,{className:`mb-3 text-sm text-muted-foreground`,children:`Health-check settings are set at creation time. Editing lands in a future slice (mulga-948).`}),(0,K.jsxs)(F,{children:[(0,K.jsx)(F.Header,{children:`Health check`}),(0,K.jsxs)(F.Content,{children:[(0,K.jsx)(I,{label:`Enabled`,value:C.HealthCheckEnabled===void 0?void 0:String(C.HealthCheckEnabled)}),(0,K.jsx)(I,{label:`Protocol`,value:C.HealthCheckProtocol}),(0,K.jsx)(I,{label:`Path`,value:C.HealthCheckPath}),(0,K.jsx)(I,{label:`Port`,value:C.HealthCheckPort}),(0,K.jsx)(I,{label:`Interval (s)`,value:C.HealthCheckIntervalSeconds?.toString()}),(0,K.jsx)(I,{label:`Timeout (s)`,value:C.HealthCheckTimeoutSeconds?.toString()}),(0,K.jsx)(I,{label:`Healthy threshold`,value:C.HealthyThresholdCount?.toString()}),(0,K.jsx)(I,{label:`Unhealthy threshold`,value:C.UnhealthyThresholdCount?.toString()}),(0,K.jsx)(I,{label:`Matcher (HTTP codes)`,value:C.Matcher?.HttpCode??C.Matcher?.GrpcCode})]})]})]}),(0,K.jsx)(H,{value:`attributes`,children:(0,K.jsx)(R,{attributes:D,error:s.error,isPending:s.isPending,isSuccess:s.isSuccess,onSubmit:t=>{s.mutate({targetGroupArn:e,attributes:t})},specs:L})}),(0,K.jsx)(H,{value:`tags`,children:(0,K.jsx)(z,{error:p.error,isPending:p.isPending,isSuccess:p.isSuccess,onSubmit:t=>p.mutate({resourceArn:e,tags:t,initialKeys:O.map(e=>e.Key??``).filter(e=>e.length>0)}),tags:O})})]})]}),(0,K.jsx)(P,{description:`Are you sure you want to delete target group "${C.TargetGroupName??C.TargetGroupArn}"? This action cannot be undone.`,isPending:o.isPending,onConfirm:E,onOpenChange:_,open:m,title:`Delete Target Group`})]})}function ie(){let e=(0,W.c)(2),{id:t}=S.useParams(),n=decodeURIComponent(t),r;return e[0]===n?r=e[1]:(r=(0,K.jsx)(re,{arn:n}),e[0]=n,e[1]=r),r}export{ie as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useQuery.js";import{Ft as a,Vt as o}from"./auth.js";import{t as s}from"./trash-2.js";import{t as c}from"./button.js";import{_ as l,c as u,l as d,m as f,p}from"./elbv2.js";import{Cn as m,En as h,Gn as g,Hi as _,Hn as v,Lr as y,Un as b,Vn as x,fn as S,h as C,ha as w,pa as T}from"./index.js";import{a as E,i as D,l as O,n as k,o as A,r as j,s as M,t as N}from"./alert-dialog.js";import{t as P}from"./delete-confirmation-dialog.js";import{n as F,t as I}from"./detail-row.js";import{i as L,n as R,t as z}from"./tags-editor.js";import{i as B,n as V,r as H,t as U}from"./tabs.js";var W=r(),G=t(n(),1),K=e();function q(e){let t=e.trim();if(t===``)return;let n=Number(t);if(!(!Number.isInteger(n)||n<1||n>65535))return n}function J(e){let t=(0,W.c)(36),{open:n,onOpenChange:r,instances:i,defaultPort:a,isPending:s,onConfirm:c}=e,l;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(l={},t[0]=l):l=t[0];let[u,d]=(0,G.useState)(l),[f,p]=(0,G.useState)(),m,h;t[1]===n?(m=t[2],h=t[3]):(m=()=>{n||(d({}),p(void 0))},h=[n],t[1]=n,t[2]=m,t[3]=h),(0,G.useEffect)(m,h);let g;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(g=e=>{d(t=>{let n=t[e];return n?.checked?{...t,[e]:{...n,checked:!1}}:{...t,[e]:{checked:!0,port:n?.port??``}}})},t[4]=g):g=t[4];let v=g,y;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(y=(e,t)=>{d(n=>({...n,[e]:{checked:n[e]?.checked??!0,port:t}}))},t[5]=y):y=t[5];let b=y,x;t[6]!==c||t[7]!==u?(x=()=>{let e=Object.entries(u).filter(Y);if(e.length===0){p(`Select at least one instance.`);return}let t=[];for(let[n,r]of e){if(r.port.trim()===``){t.push({id:n});continue}let e=q(r.port);if(e===void 0){p(`Port for ${n} must be an integer between 1 and 65535.`);return}t.push({id:n,port:e})}p(void 0),c(t)},t[6]=c,t[7]=u,t[8]=x):x=t[8];let S=x,C;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,K.jsx)(O,{children:`Register targets`}),t[9]=C):C=t[9];let w;t[10]===a?w=t[11]:(w=(0,K.jsxs)(M,{children:[C,(0,K.jsxs)(E,{children:[`Select instances to register. Leave port blank to use the target group port (`,a,`).`]})]}),t[10]=a,t[11]=w);let T;t[12]!==a||t[13]!==i||t[14]!==u?(T=i.length===0?(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No instances available in this VPC.`}):(0,K.jsx)(`div`,{className:`max-h-72 space-y-1 overflow-y-auto`,children:i.map(e=>{let t=e.InstanceId??``,n=u[t],r=n?.checked??!1,i=o(e.Tags);return(0,K.jsxs)(`div`,{className:`flex items-center gap-2 rounded px-1 py-1 text-xs hover:bg-accent`,children:[(0,K.jsx)(`input`,{"aria-label":`Register target ${t}`,checked:r,id:`register-target-${t}`,onChange:()=>v(t),type:`checkbox`}),(0,K.jsxs)(`label`,{className:`flex flex-1 items-center gap-2`,htmlFor:`register-target-${t}`,children:[(0,K.jsx)(`span`,{className:`font-mono`,children:t}),i&&(0,K.jsxs)(`span`,{className:`text-muted-foreground`,children:[`(`,i,`)`]}),(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:e.State?.Name??``})]}),r&&(0,K.jsx)(_,{"aria-label":`Port override for ${t}`,className:`w-24`,onChange:e=>b(t,e.target.value),placeholder:String(a),value:n?.port??``})]},t)})}),t[12]=a,t[13]=i,t[14]=u,t[15]=T):T=t[15];let P;t[16]===f?P=t[17]:(P=f&&(0,K.jsx)(`p`,{className:`text-xs text-destructive`,role:`alert`,children:f}),t[16]=f,t[17]=P);let F;t[18]===s?F=t[19]:(F=(0,K.jsx)(j,{disabled:s,children:`Cancel`}),t[18]=s,t[19]=F);let I=s?`Registering…`:`Register`,L;t[20]!==S||t[21]!==s||t[22]!==I?(L=(0,K.jsx)(k,{disabled:s,onClick:S,children:I}),t[20]=S,t[21]=s,t[22]=I,t[23]=L):L=t[23];let R;t[24]!==F||t[25]!==L?(R=(0,K.jsxs)(A,{children:[F,L]}),t[24]=F,t[25]=L,t[26]=R):R=t[26];let z;t[27]!==P||t[28]!==R||t[29]!==w||t[30]!==T?(z=(0,K.jsxs)(D,{className:`sm:max-w-lg`,children:[w,T,P,R]}),t[27]=P,t[28]=R,t[29]=w,t[30]=T,t[31]=z):z=t[31];let B;return t[32]!==r||t[33]!==n||t[34]!==z?(B=(0,K.jsx)(N,{onOpenChange:r,open:n,children:z}),t[32]=r,t[33]=n,t[34]=z,t[35]=B):B=t[35],B}function Y(e){let[,t]=e;return t.checked&&t!==void 0}var X=5e3,Z=new Set([`healthy`]),Q=new Set([`unhealthy`,`unavailable`]),$=new Set([`initial`,`draining`]);function ee(e){return e&&Z.has(e)?`bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-100`:e&&Q.has(e)?`bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-100`:e&&$.has(e)?`bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-100`:`bg-gray-100 text-gray-800 dark:bg-gray-800 dark:text-gray-100`}function te(e){return`${e.Id??``}:${e.Port??``}`}function ne({targetGroupArn:e,vpcId:t,defaultPort:n,isActive:r}){let{data:o}=w(y),{data:l,isLoading:u,error:p}=i({...g(e),refetchInterval:r?X:!1,refetchIntervalInBackground:!1}),h=f(),_=d(),[v,b]=(0,G.useState)(!1),[x,S]=(0,G.useState)(),C=(o.Reservations?.flatMap(e=>e.Instances??[])??[]).filter(e=>e.VpcId===t&&e.State?.Name!==`terminated`),T=l?.TargetHealthDescriptions??[];return(0,K.jsxs)(`div`,{className:`space-y-3`,children:[h.error&&(0,K.jsx)(m,{error:h.error,msg:`Failed to register targets`}),_.error&&(0,K.jsx)(m,{error:_.error,msg:`Failed to deregister target`}),p&&(0,K.jsx)(m,{error:p,msg:`Failed to load target health`}),(0,K.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:u?`Loading target health…`:`${T.length} target${T.length===1?``:`s`}`}),(0,K.jsx)(c,{onClick:()=>b(!0),size:`sm`,children:`Register targets`})]}),T.length===0?(0,K.jsx)(`p`,{className:`text-muted-foreground`,children:`No targets registered.`}):(0,K.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,K.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,K.jsx)(`thead`,{children:(0,K.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Target`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`AZ`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Health`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Reason`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Description`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,K.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,K.jsx)(`tbody`,{children:T.map(e=>{let t=e.Target??{Id:``},n=e.TargetHealth?.State;return(0,K.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,K.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:t.Id??``}),(0,K.jsx)(`td`,{className:`px-4 py-2`,children:t.Port??``}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:t.AvailabilityZone??``}),(0,K.jsx)(`td`,{className:`px-4 py-2`,children:(0,K.jsx)(`span`,{className:a(`rounded-full px-2 py-0.5 text-xs`,ee(n)),children:n??`unknown`})}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:e.TargetHealth?.Reason??``}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:e.TargetHealth?.Description??``}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,K.jsx)(c,{"aria-label":`Deregister ${t.Id}`,onClick:()=>S(t),size:`sm`,variant:`ghost`,children:(0,K.jsx)(s,{className:`size-4`})})})]},te(t))})})]})}),(0,K.jsx)(J,{defaultPort:n,instances:C,isPending:h.isPending,onConfirm:async t=>{try{await h.mutateAsync({targetGroupArn:e,targets:t}),b(!1)}catch{}},onOpenChange:b,open:v}),(0,K.jsx)(P,{description:x?`Deregister ${x.Id}${x.Port?`:${x.Port}`:``} from this target group?`:``,isPending:_.isPending,onConfirm:async()=>{if(x?.Id)try{await _.mutateAsync({targetGroupArn:e,targets:[{id:x.Id,port:x.Port}]})}finally{S(void 0)}},onOpenChange:e=>!e&&S(void 0),open:x!==void 0,title:`Deregister target`})]})}function re({arn:e}){let t=T(),{data:n}=w(b(e)),{data:r}=w(v(e)),{data:i}=w(x([e])),a=u(),o=p(),d=l(),[f,g]=(0,G.useState)(!1),[_,y]=(0,G.useState)(`overview`),C=n.TargetGroups?.[0];if(!C?.TargetGroupArn)return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(h,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),(0,K.jsx)(`p`,{className:`text-muted-foreground`,children:`Target group not found.`})]});let E=async()=>{try{await a.mutateAsync(e),t({to:`/ec2/describe-target-groups`})}finally{g(!1)}},D=r.Attributes??[],O=i?.TagDescriptions?.find(t=>t.ResourceArn===e)?.Tags??[];return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(h,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),a.error&&(0,K.jsx)(m,{error:a.error,msg:`Failed to delete target group`}),(0,K.jsxs)(`div`,{className:`space-y-6`,children:[(0,K.jsx)(S,{actions:(0,K.jsxs)(c,{onClick:()=>g(!0),size:`sm`,variant:`destructive`,children:[(0,K.jsx)(s,{className:`size-4`}),`Delete`]}),subtitle:`Target Group Details`,title:C.TargetGroupName??C.TargetGroupArn}),(0,K.jsxs)(U,{onValueChange:y,value:_,children:[(0,K.jsxs)(V,{children:[(0,K.jsx)(B,{value:`overview`,children:`Overview`}),(0,K.jsx)(B,{value:`targets`,children:`Targets`}),(0,K.jsx)(B,{value:`health-checks`,children:`Health checks`}),(0,K.jsx)(B,{value:`attributes`,children:`Attributes`}),(0,K.jsx)(B,{value:`tags`,children:`Tags`})]}),(0,K.jsx)(H,{value:`overview`,children:(0,K.jsxs)(F,{children:[(0,K.jsx)(F.Header,{children:`Target group`}),(0,K.jsxs)(F.Content,{children:[(0,K.jsx)(I,{label:`ARN`,value:C.TargetGroupArn}),(0,K.jsx)(I,{label:`Protocol`,value:C.Protocol}),(0,K.jsx)(I,{label:`Port`,value:C.Port?.toString()}),(0,K.jsx)(I,{label:`VPC`,value:C.VpcId}),(0,K.jsx)(I,{label:`Target type`,value:C.TargetType}),(0,K.jsx)(I,{label:`Protocol version`,value:C.ProtocolVersion}),(0,K.jsx)(I,{label:`IP address type`,value:C.IpAddressType})]})]})}),(0,K.jsx)(H,{value:`targets`,children:(0,K.jsx)(ne,{defaultPort:C.Port??80,isActive:_===`targets`,targetGroupArn:C.TargetGroupArn,vpcId:C.VpcId})}),(0,K.jsxs)(H,{value:`health-checks`,children:[(0,K.jsx)(`p`,{className:`mb-3 text-sm text-muted-foreground`,children:`Health-check settings are set at creation time. Editing lands in a future slice (mulga-948).`}),(0,K.jsxs)(F,{children:[(0,K.jsx)(F.Header,{children:`Health check`}),(0,K.jsxs)(F.Content,{children:[(0,K.jsx)(I,{label:`Enabled`,value:C.HealthCheckEnabled===void 0?void 0:String(C.HealthCheckEnabled)}),(0,K.jsx)(I,{label:`Protocol`,value:C.HealthCheckProtocol}),(0,K.jsx)(I,{label:`Path`,value:C.HealthCheckPath}),(0,K.jsx)(I,{label:`Port`,value:C.HealthCheckPort}),(0,K.jsx)(I,{label:`Interval (s)`,value:C.HealthCheckIntervalSeconds?.toString()}),(0,K.jsx)(I,{label:`Timeout (s)`,value:C.HealthCheckTimeoutSeconds?.toString()}),(0,K.jsx)(I,{label:`Healthy threshold`,value:C.HealthyThresholdCount?.toString()}),(0,K.jsx)(I,{label:`Unhealthy threshold`,value:C.UnhealthyThresholdCount?.toString()}),(0,K.jsx)(I,{label:`Matcher (HTTP codes)`,value:C.Matcher?.HttpCode??C.Matcher?.GrpcCode})]})]})]}),(0,K.jsx)(H,{value:`attributes`,children:(0,K.jsx)(R,{attributes:D,error:o.error,isPending:o.isPending,isSuccess:o.isSuccess,onSubmit:t=>{o.mutate({targetGroupArn:e,attributes:t})},specs:L})}),(0,K.jsx)(H,{value:`tags`,children:(0,K.jsx)(z,{error:d.error,isPending:d.isPending,isSuccess:d.isSuccess,onSubmit:t=>d.mutate({resourceArn:e,tags:t,initialKeys:O.map(e=>e.Key??``).filter(e=>e.length>0)}),tags:O})})]})]}),(0,K.jsx)(P,{description:`Are you sure you want to delete target group "${C.TargetGroupName??C.TargetGroupArn}"? This action cannot be undone.`,isPending:a.isPending,onConfirm:E,onOpenChange:g,open:f,title:`Delete Target Group`})]})}function ie(){let e=(0,W.c)(2),{id:t}=C.useParams(),n=decodeURIComponent(t),r;return e[0]===n?r=e[1]:(r=(0,K.jsx)(re,{arn:n}),e[0]=n,e[1]=r),r}export{ie as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id14.js b/spinifex/services/spinifexui/frontend/dist/assets/_id14.js index d938e21f6..733547741 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id14.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id14.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./useSuspenseQuery.js";import{Ni as i}from"./awsClient.js";import{Rt as a,Vt as o}from"./auth.js";import{t as s}from"./back-link.js";import{c,i as l,n as u,s as d,t as ee}from"./select.js";import{t as f}from"./trash-2.js";import{n as p,t as m}from"./button.js";import{L as h,N as g,o as _}from"./ec2.js";import{Ar as v,Ci as y,Di as te,Jt as ne,fn as re,g as b,wi as x}from"./index.js";import{t as S}from"./error-banner.js";import{t as ie}from"./page-heading.js";import{a as C,t as w}from"./field.js";import{a as T,i as E,l as D,n as O,o as k,r as A,s as j,t as M}from"./alert-dialog.js";import{t as ae}from"./delete-confirmation-dialog.js";import{n as N,t as P}from"./detail-row.js";import{t as F}from"./state-badge.js";var I=x(`link-2-off`,[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7`,key:`10o201`}],[`path`,{d:`M15 7h2a5 5 0 0 1 4 8`,key:`1d3206`}],[`line`,{x1:`8`,x2:`12`,y1:`12`,y2:`12`,key:`rvw6j4`}],[`line`,{x1:`2`,x2:`22`,y1:`2`,y2:`22`,key:`a6p6uj`}]]),L=x(`link-2`,[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7h2`,key:`8i5ue5`}],[`path`,{d:`M15 7h2a5 5 0 1 1 0 10h-2`,key:`1b9ql8`}],[`line`,{x1:`8`,x2:`16`,y1:`12`,y2:`12`,key:`1jonct`}]]),R=t(n()),z=e();function B(){let{id:e}=b.useParams(),t=te(),{data:n}=r(re(e)),{data:x}=r(ne),B=n.Volumes?.[0],V=g(),H=_(),U=h(),[W,G]=(0,R.useState)(null),[K,q]=(0,R.useState)(``),[J,Y]=(0,R.useState)(``),[X,Z]=(0,R.useState)(!1),oe=x.Reservations?.flatMap(e=>e.Instances?.filter(e=>e.State?.Name===`running`)??[])??[],Q=B?.State===`available`&&(!B.Attachments||B.Attachments.length===0),$=()=>G(null);return B?.VolumeId?(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(s,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),V.error&&(0,z.jsx)(S,{error:V.error,msg:`Failed to delete volume`}),H.error&&(0,z.jsx)(S,{error:H.error,msg:`Failed to attach volume`}),U.error&&(0,z.jsx)(S,{error:U.error,msg:`Failed to detach volume`}),(0,z.jsxs)(`div`,{className:`space-y-6`,children:[(0,z.jsx)(ie,{actions:(0,z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,z.jsxs)(m,{disabled:!Q,onClick:()=>G(`delete`),size:`sm`,variant:`destructive`,children:[(0,z.jsx)(f,{className:`size-4`}),`Delete`]}),Q?(0,z.jsx)(i,{className:p({variant:`outline`}),params:{id:B.VolumeId},to:`/ec2/modify-volume/$id`,children:`Resize Volume`}):(0,z.jsx)(m,{disabled:!0,variant:`outline`,children:`Resize Volume`}),Q?(0,z.jsxs)(m,{onClick:()=>G(`attach`),size:`sm`,variant:`outline`,children:[(0,z.jsx)(L,{className:`size-4`}),`Attach`]}):null,B.Attachments&&B.Attachments.length>0?(0,z.jsxs)(m,{onClick:()=>G(`detach`),size:`sm`,variant:`outline`,children:[(0,z.jsx)(I,{className:`size-4`}),`Detach`]}):null,(0,z.jsxs)(i,{className:p({variant:`outline`,size:`sm`}),search:{volumeId:B.VolumeId},to:`/ec2/create-snapshot`,children:[(0,z.jsx)(y,{className:`size-4`}),`Create Snapshot`]}),(0,z.jsx)(F,{state:B.State})]}),subtitle:`Volume Details`,title:B.VolumeId}),(0,z.jsxs)(N,{children:[(0,z.jsx)(N.Header,{children:`Volume Information`}),(0,z.jsxs)(N.Content,{children:[(0,z.jsx)(P,{label:`Volume ID`,value:B.VolumeId}),(0,z.jsx)(P,{label:`Size`,value:`${B.Size} GiB`}),(0,z.jsx)(P,{label:`Volume Type`,value:B.VolumeType}),(0,z.jsx)(P,{label:`State`,value:B.State}),(0,z.jsx)(P,{label:`Availability Zone`,value:B.AvailabilityZone}),(0,z.jsx)(P,{label:`Create Time`,value:a(B.CreateTime)}),(0,z.jsx)(P,{label:`Encrypted`,value:B.Encrypted?`Yes`:`No`}),(0,z.jsx)(P,{label:`KMS Key ID`,value:B.KmsKeyId})]})]}),B.Attachments&&B.Attachments.length>0&&(0,z.jsxs)(N,{children:[(0,z.jsx)(N.Header,{children:`Attachments`}),B.Attachments.map(e=>(0,z.jsxs)(N.Content,{children:[(0,z.jsx)(P,{label:`Instance ID`,value:e.InstanceId?(0,z.jsx)(i,{className:`text-primary hover:underline`,params:{id:e.InstanceId},to:`/ec2/describe-instances/$id`,children:e.InstanceId}):void 0}),(0,z.jsx)(P,{label:`Device`,value:e.Device}),(0,z.jsx)(P,{label:`Status`,value:e.State}),(0,z.jsx)(P,{label:`Attach Time`,value:a(e.AttachTime)}),(0,z.jsx)(P,{label:`Delete on Termination`,value:e.DeleteOnTermination?`Yes`:`No`})]},e.InstanceId))]})]}),(0,z.jsx)(ae,{description:`Are you sure you want to delete the volume "${B.VolumeId}"? This action cannot be undone.`,isPending:V.isPending,onConfirm:async()=>{try{await V.mutateAsync(e),t({to:`/ec2/describe-volumes`})}finally{$()}},onOpenChange:e=>{e||$()},open:W===`delete`,title:`Delete Volume`}),(0,z.jsx)(M,{onOpenChange:e=>{e||($(),q(``),Y(``))},open:W===`attach`,children:(0,z.jsxs)(E,{children:[(0,z.jsxs)(j,{children:[(0,z.jsx)(D,{children:`Attach Volume`}),(0,z.jsx)(T,{children:`Attach this volume to a running instance.`})]}),(0,z.jsxs)(w,{children:[(0,z.jsx)(C,{children:(0,z.jsx)(`label`,{htmlFor:`attachInstance`,children:`Instance`})}),(0,z.jsxs)(ee,{onValueChange:e=>q(e??``),value:K,children:[(0,z.jsx)(d,{className:`w-full`,id:`attachInstance`,children:(0,z.jsx)(c,{placeholder:`Select an instance`})}),(0,z.jsx)(u,{children:oe.map(e=>{let t=o(e.Tags);return(0,z.jsxs)(l,{value:e.InstanceId??``,children:[e.InstanceId,t?` (${t})`:``]},e.InstanceId)})})]})]}),(0,z.jsxs)(w,{children:[(0,z.jsx)(C,{children:(0,z.jsx)(`label`,{htmlFor:`attachDevice`,children:`Device (optional)`})}),(0,z.jsx)(v,{id:`attachDevice`,onChange:e=>Y(e.target.value),placeholder:`/dev/sdf`,value:J})]}),(0,z.jsxs)(k,{children:[(0,z.jsx)(A,{children:`Cancel`}),(0,z.jsx)(O,{disabled:H.isPending||!K,onClick:async()=>{try{await H.mutateAsync({volumeId:e,instanceId:K,device:J||void 0}),$(),q(``),Y(``)}catch{}},children:H.isPending?`Attaching…`:`Attach`})]})]})}),(0,z.jsx)(M,{onOpenChange:e=>{e||($(),Z(!1))},open:W===`detach`,children:(0,z.jsxs)(E,{children:[(0,z.jsxs)(j,{children:[(0,z.jsx)(D,{children:`Detach Volume`}),(0,z.jsxs)(T,{children:[`Are you sure you want to detach the volume "`,B.VolumeId,`" from instance "`,B.Attachments?.[0]?.InstanceId,`"?`]})]}),(0,z.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,z.jsx)(`input`,{"aria-label":`Force detach`,checked:X,onChange:e=>Z(e.target.checked),type:`checkbox`}),`Force detach`]}),(0,z.jsxs)(k,{children:[(0,z.jsx)(A,{children:`Cancel`}),(0,z.jsx)(O,{disabled:U.isPending,onClick:async()=>{let t=B?.Attachments?.[0]?.InstanceId;try{await U.mutateAsync({volumeId:e,instanceId:t??void 0,force:X||void 0}),$(),Z(!1)}catch{}},children:U.isPending?`Detaching…`:`Detach`})]})]})})]}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(s,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),(0,z.jsx)(`p`,{className:`text-muted-foreground`,children:`Volume not found.`})]})}export{B as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./link.js";import{Rt as i,Vt as a}from"./auth.js";import{t as o}from"./createLucideIcon.js";import{t as ee}from"./trash-2.js";import{n as s,t as c}from"./button.js";import{Bt as l,Cn as u,En as d,Hi as f,It as p,Lr as m,_n as te,cn as h,fn as g,g as _,gn as v,ha as y,hn as ne,in as b,pa as x,ti as S,ua as C,ut as re,vn as ie,yn as w}from"./index.js";import{a as T,i as E,l as D,n as O,o as k,r as A,s as j,t as M}from"./alert-dialog.js";import{t as ae}from"./delete-confirmation-dialog.js";import{n as N,t as P}from"./detail-row.js";import{t as F}from"./state-badge.js";var I=o(`link-2-off`,[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7`,key:`10o201`}],[`path`,{d:`M15 7h2a5 5 0 0 1 4 8`,key:`1d3206`}],[`line`,{x1:`8`,x2:`12`,y1:`12`,y2:`12`,key:`rvw6j4`}],[`line`,{x1:`2`,x2:`22`,y1:`2`,y2:`22`,key:`a6p6uj`}]]),L=o(`link-2`,[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7h2`,key:`8i5ue5`}],[`path`,{d:`M15 7h2a5 5 0 1 1 0 10h-2`,key:`1b9ql8`}],[`line`,{x1:`8`,x2:`16`,y1:`12`,y2:`12`,key:`1jonct`}]]),R=t(n()),z=e();function B(){let{id:e}=_.useParams(),t=x(),{data:n}=y(S(e)),{data:o}=y(m),B=n.Volumes?.[0],V=p(),H=re(),U=l(),[W,G]=(0,R.useState)(null),[K,q]=(0,R.useState)(``),[J,Y]=(0,R.useState)(``),[X,Z]=(0,R.useState)(!1),oe=o.Reservations?.flatMap(e=>e.Instances?.filter(e=>e.State?.Name===`running`)??[])??[],Q=B?.State===`available`&&(!B.Attachments||B.Attachments.length===0),$=()=>G(null);return B?.VolumeId?(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(d,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),V.error&&(0,z.jsx)(u,{error:V.error,msg:`Failed to delete volume`}),H.error&&(0,z.jsx)(u,{error:H.error,msg:`Failed to attach volume`}),U.error&&(0,z.jsx)(u,{error:U.error,msg:`Failed to detach volume`}),(0,z.jsxs)(`div`,{className:`space-y-6`,children:[(0,z.jsx)(g,{actions:(0,z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,z.jsxs)(c,{disabled:!Q,onClick:()=>G(`delete`),size:`sm`,variant:`destructive`,children:[(0,z.jsx)(ee,{className:`size-4`}),`Delete`]}),Q?(0,z.jsx)(r,{className:s({variant:`outline`}),params:{id:B.VolumeId},to:`/ec2/modify-volume/$id`,children:`Resize Volume`}):(0,z.jsx)(c,{disabled:!0,variant:`outline`,children:`Resize Volume`}),Q?(0,z.jsxs)(c,{onClick:()=>G(`attach`),size:`sm`,variant:`outline`,children:[(0,z.jsx)(L,{className:`size-4`}),`Attach`]}):null,B.Attachments&&B.Attachments.length>0?(0,z.jsxs)(c,{onClick:()=>G(`detach`),size:`sm`,variant:`outline`,children:[(0,z.jsx)(I,{className:`size-4`}),`Detach`]}):null,(0,z.jsxs)(r,{className:s({variant:`outline`,size:`sm`}),search:{volumeId:B.VolumeId},to:`/ec2/create-snapshot`,children:[(0,z.jsx)(C,{className:`size-4`}),`Create Snapshot`]}),(0,z.jsx)(F,{state:B.State})]}),subtitle:`Volume Details`,title:B.VolumeId}),(0,z.jsxs)(N,{children:[(0,z.jsx)(N.Header,{children:`Volume Information`}),(0,z.jsxs)(N.Content,{children:[(0,z.jsx)(P,{label:`Volume ID`,value:B.VolumeId}),(0,z.jsx)(P,{label:`Size`,value:`${B.Size} GiB`}),(0,z.jsx)(P,{label:`Volume Type`,value:B.VolumeType}),(0,z.jsx)(P,{label:`State`,value:B.State}),(0,z.jsx)(P,{label:`Availability Zone`,value:B.AvailabilityZone}),(0,z.jsx)(P,{label:`Create Time`,value:i(B.CreateTime)}),(0,z.jsx)(P,{label:`Encrypted`,value:B.Encrypted?`Yes`:`No`}),(0,z.jsx)(P,{label:`KMS Key ID`,value:B.KmsKeyId})]})]}),B.Attachments&&B.Attachments.length>0&&(0,z.jsxs)(N,{children:[(0,z.jsx)(N.Header,{children:`Attachments`}),B.Attachments.map(e=>(0,z.jsxs)(N.Content,{children:[(0,z.jsx)(P,{label:`Instance ID`,value:e.InstanceId?(0,z.jsx)(r,{className:`text-primary hover:underline`,params:{id:e.InstanceId},to:`/ec2/describe-instances/$id`,children:e.InstanceId}):void 0}),(0,z.jsx)(P,{label:`Device`,value:e.Device}),(0,z.jsx)(P,{label:`Status`,value:e.State}),(0,z.jsx)(P,{label:`Attach Time`,value:i(e.AttachTime)}),(0,z.jsx)(P,{label:`Delete on Termination`,value:e.DeleteOnTermination?`Yes`:`No`})]},e.InstanceId))]})]}),(0,z.jsx)(ae,{description:`Are you sure you want to delete the volume "${B.VolumeId}"? This action cannot be undone.`,isPending:V.isPending,onConfirm:async()=>{try{await V.mutateAsync(e),t({to:`/ec2/describe-volumes`})}finally{$()}},onOpenChange:e=>{e||$()},open:W===`delete`,title:`Delete Volume`}),(0,z.jsx)(M,{onOpenChange:e=>{e||($(),q(``),Y(``))},open:W===`attach`,children:(0,z.jsxs)(E,{children:[(0,z.jsxs)(j,{children:[(0,z.jsx)(D,{children:`Attach Volume`}),(0,z.jsx)(T,{children:`Attach this volume to a running instance.`})]}),(0,z.jsxs)(b,{children:[(0,z.jsx)(h,{children:(0,z.jsx)(`label`,{htmlFor:`attachInstance`,children:`Instance`})}),(0,z.jsxs)(ne,{onValueChange:e=>q(e??``),value:K,children:[(0,z.jsx)(ie,{className:`w-full`,id:`attachInstance`,children:(0,z.jsx)(w,{placeholder:`Select an instance`})}),(0,z.jsx)(v,{children:oe.map(e=>{let t=a(e.Tags);return(0,z.jsxs)(te,{value:e.InstanceId??``,children:[e.InstanceId,t?` (${t})`:``]},e.InstanceId)})})]})]}),(0,z.jsxs)(b,{children:[(0,z.jsx)(h,{children:(0,z.jsx)(`label`,{htmlFor:`attachDevice`,children:`Device (optional)`})}),(0,z.jsx)(f,{id:`attachDevice`,onChange:e=>Y(e.target.value),placeholder:`/dev/sdf`,value:J})]}),(0,z.jsxs)(k,{children:[(0,z.jsx)(A,{children:`Cancel`}),(0,z.jsx)(O,{disabled:H.isPending||!K,onClick:async()=>{try{await H.mutateAsync({volumeId:e,instanceId:K,device:J||void 0}),$(),q(``),Y(``)}catch{}},children:H.isPending?`Attaching…`:`Attach`})]})]})}),(0,z.jsx)(M,{onOpenChange:e=>{e||($(),Z(!1))},open:W===`detach`,children:(0,z.jsxs)(E,{children:[(0,z.jsxs)(j,{children:[(0,z.jsx)(D,{children:`Detach Volume`}),(0,z.jsxs)(T,{children:[`Are you sure you want to detach the volume "`,B.VolumeId,`" from instance "`,B.Attachments?.[0]?.InstanceId,`"?`]})]}),(0,z.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,z.jsx)(`input`,{"aria-label":`Force detach`,checked:X,onChange:e=>Z(e.target.checked),type:`checkbox`}),`Force detach`]}),(0,z.jsxs)(k,{children:[(0,z.jsx)(A,{children:`Cancel`}),(0,z.jsx)(O,{disabled:U.isPending,onClick:async()=>{let t=B?.Attachments?.[0]?.InstanceId;try{await U.mutateAsync({volumeId:e,instanceId:t??void 0,force:X||void 0}),$(),Z(!1)}catch{}},children:U.isPending?`Detaching…`:`Detach`})]})]})})]}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(d,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),(0,z.jsx)(`p`,{className:`text-muted-foreground`,children:`Volume not found.`})]})}export{B as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id15.js b/spinifex/services/spinifexui/frontend/dist/assets/_id15.js index 1fbb1b2e5..e81bc772c 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id15.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id15.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{t as r}from"./back-link.js";import{W as i}from"./ec2.js";import{Ar as a,Di as o,_ as s,fn as c}from"./index.js";import{i as l,t as u}from"./zod.js";import{t as d}from"./error-banner.js";import{t as f}from"./form-actions.js";import{t as p}from"./page-heading.js";import{a as m,r as h,t as g}from"./field.js";import{_}from"./ec22.js";var v=t(),y=e();function b(){let e=(0,v.c)(53),{id:t}=s.useParams(),b=o(),x;e[0]===t?x=e[1]:(x=c(t),e[0]=t,e[1]=x);let{data:S}=n(x),C=S.Volumes?.[0],w=C?.VolumeId,T=i(),E=C?.Size??1,D;e[2]===E?D=e[3]:(D=u(_.refine(e=>e.size>E,{message:`New size must be greater than current size (${E} GiB)`,path:[`size`]})),e[2]=E,e[3]=D);let O;e[4]===E?O=e[5]:(O={size:E},e[4]=E,e[5]=O);let k;e[6]!==D||e[7]!==O?(k={resolver:D,defaultValues:O},e[6]=D,e[7]=O,e[8]=k):k=e[8];let{handleSubmit:A,register:j,formState:M}=l(k),{errors:N,isSubmitting:P}=M;if(!w){let t;return e[9]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(r,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),(0,y.jsx)(`p`,{className:`text-muted-foreground`,children:`Volume not found.`})]}),e[9]=t):t=e[9],t}let F;e[10]!==T||e[11]!==b||e[12]!==w?(F=async e=>{await T.mutateAsync({...e,volumeId:w}),b({to:`/ec2/describe-volumes/$id`,params:{id:w}})},e[10]=T,e[11]=b,e[12]=w,e[13]=F):F=e[13];let I=F,L,R;e[14]===w?(L=e[15],R=e[16]):(L=(0,y.jsx)(r,{params:{id:w},to:`/ec2/describe-volumes/$id`,children:`Back to volume`}),R=(0,y.jsx)(p,{subtitle:w,title:`Resize Volume`}),e[14]=w,e[15]=L,e[16]=R);let z;e[17]===T.error?z=e[18]:(z=T.error&&(0,y.jsx)(d,{error:T.error,msg:`Failed to resize volume`}),e[17]=T.error,e[18]=z);let B;e[19]!==A||e[20]!==I?(B=A(I),e[19]=A,e[20]=I,e[21]=B):B=e[21];let V;e[22]===E?V=e[23]:(V=(0,y.jsx)(`div`,{className:`space-y-2`,children:(0,y.jsxs)(`p`,{className:`text-sm text-muted-foreground`,children:[`Current size: `,E,` GiB`]})}),e[22]=E,e[23]=V);let H;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,y.jsx)(m,{children:(0,y.jsx)(`label`,{htmlFor:`size`,children:`New size (GiB)`})}),e[24]=H):H=e[24];let U=!!N.size,W=E+1,G;e[25]===j?G=e[26]:(G=j(`size`,{valueAsNumber:!0}),e[25]=j,e[26]=G);let K;e[27]!==U||e[28]!==W||e[29]!==G?(K=(0,y.jsx)(a,{"aria-invalid":U,id:`size`,min:W,type:`number`,...G}),e[27]=U,e[28]=W,e[29]=G,e[30]=K):K=e[30];let q;e[31]===N.size?q=e[32]:(q=(0,y.jsx)(h,{errors:[N.size]}),e[31]=N.size,e[32]=q);let J;e[33]!==K||e[34]!==q?(J=(0,y.jsxs)(g,{children:[H,K,q]}),e[33]=K,e[34]=q,e[35]=J):J=e[35];let Y;e[36]!==b||e[37]!==w?(Y=async()=>await b({to:`/ec2/describe-volumes/$id`,params:{id:w}}),e[36]=b,e[37]=w,e[38]=Y):Y=e[38];let X;e[39]!==P||e[40]!==T.isPending||e[41]!==Y?(X=(0,y.jsx)(f,{isPending:T.isPending,isSubmitting:P,onCancel:Y,pendingLabel:`Resizing\\u2026`,submitLabel:`Resize Volume`}),e[39]=P,e[40]=T.isPending,e[41]=Y,e[42]=X):X=e[42];let Z;e[43]!==V||e[44]!==J||e[45]!==X||e[46]!==B?(Z=(0,y.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:B,children:[V,J,X]}),e[43]=V,e[44]=J,e[45]=X,e[46]=B,e[47]=Z):Z=e[47];let Q;return e[48]!==Z||e[49]!==L||e[50]!==R||e[51]!==z?(Q=(0,y.jsxs)(y.Fragment,{children:[L,R,z,Z]}),e[48]=Z,e[49]=L,e[50]=R,e[51]=z,e[52]=Q):Q=e[52],Q}export{b as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{An as n,Cn as r,Dn as i,En as a,Hi as o,_ as s,cn as c,fn as l,ha as u,in as d,on as f,pa as p,qt as m,rt as h,ti as g}from"./index.js";import{t as _}from"./form-actions.js";var v=t(),y=e();function b(){let e=(0,v.c)(53),{id:t}=s.useParams(),b=p(),x;e[0]===t?x=e[1]:(x=g(t),e[0]=t,e[1]=x);let{data:S}=u(x),C=S.Volumes?.[0],w=C?.VolumeId,T=m(),E=C?.Size??1,D;e[2]===E?D=e[3]:(D=i(h.refine(e=>e.size>E,{message:`New size must be greater than current size (${E} GiB)`,path:[`size`]})),e[2]=E,e[3]=D);let O;e[4]===E?O=e[5]:(O={size:E},e[4]=E,e[5]=O);let k;e[6]!==D||e[7]!==O?(k={resolver:D,defaultValues:O},e[6]=D,e[7]=O,e[8]=k):k=e[8];let{handleSubmit:A,register:j,formState:M}=n(k),{errors:N,isSubmitting:P}=M;if(!w){let t;return e[9]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(a,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),(0,y.jsx)(`p`,{className:`text-muted-foreground`,children:`Volume not found.`})]}),e[9]=t):t=e[9],t}let F;e[10]!==T||e[11]!==b||e[12]!==w?(F=async e=>{await T.mutateAsync({...e,volumeId:w}),b({to:`/ec2/describe-volumes/$id`,params:{id:w}})},e[10]=T,e[11]=b,e[12]=w,e[13]=F):F=e[13];let I=F,L,R;e[14]===w?(L=e[15],R=e[16]):(L=(0,y.jsx)(a,{params:{id:w},to:`/ec2/describe-volumes/$id`,children:`Back to volume`}),R=(0,y.jsx)(l,{subtitle:w,title:`Resize Volume`}),e[14]=w,e[15]=L,e[16]=R);let z;e[17]===T.error?z=e[18]:(z=T.error&&(0,y.jsx)(r,{error:T.error,msg:`Failed to resize volume`}),e[17]=T.error,e[18]=z);let B;e[19]!==A||e[20]!==I?(B=A(I),e[19]=A,e[20]=I,e[21]=B):B=e[21];let V;e[22]===E?V=e[23]:(V=(0,y.jsx)(`div`,{className:`space-y-2`,children:(0,y.jsxs)(`p`,{className:`text-sm text-muted-foreground`,children:[`Current size: `,E,` GiB`]})}),e[22]=E,e[23]=V);let H;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,y.jsx)(c,{children:(0,y.jsx)(`label`,{htmlFor:`size`,children:`New size (GiB)`})}),e[24]=H):H=e[24];let U=!!N.size,W=E+1,G;e[25]===j?G=e[26]:(G=j(`size`,{valueAsNumber:!0}),e[25]=j,e[26]=G);let K;e[27]!==U||e[28]!==W||e[29]!==G?(K=(0,y.jsx)(o,{"aria-invalid":U,id:`size`,min:W,type:`number`,...G}),e[27]=U,e[28]=W,e[29]=G,e[30]=K):K=e[30];let q;e[31]===N.size?q=e[32]:(q=(0,y.jsx)(f,{errors:[N.size]}),e[31]=N.size,e[32]=q);let J;e[33]!==K||e[34]!==q?(J=(0,y.jsxs)(d,{children:[H,K,q]}),e[33]=K,e[34]=q,e[35]=J):J=e[35];let Y;e[36]!==b||e[37]!==w?(Y=async()=>await b({to:`/ec2/describe-volumes/$id`,params:{id:w}}),e[36]=b,e[37]=w,e[38]=Y):Y=e[38];let X;e[39]!==P||e[40]!==T.isPending||e[41]!==Y?(X=(0,y.jsx)(_,{isPending:T.isPending,isSubmitting:P,onCancel:Y,pendingLabel:`Resizing\\u2026`,submitLabel:`Resize Volume`}),e[39]=P,e[40]=T.isPending,e[41]=Y,e[42]=X):X=e[42];let Z;e[43]!==V||e[44]!==J||e[45]!==X||e[46]!==B?(Z=(0,y.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:B,children:[V,J,X]}),e[43]=V,e[44]=J,e[45]=X,e[46]=B,e[47]=Z):Z=e[47];let Q;return e[48]!==Z||e[49]!==L||e[50]!==R||e[51]!==z?(Q=(0,y.jsxs)(y.Fragment,{children:[L,R,z,Z]}),e[48]=Z,e[49]=L,e[50]=R,e[51]=z,e[52]=Q):Q=e[52],Q}export{b as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id16.js b/spinifex/services/spinifexui/frontend/dist/assets/_id16.js index 76179d3ce..ee5777fb4 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id16.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id16.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./useSuspenseQuery.js";import{Ni as i}from"./awsClient.js";import{Vt as a}from"./auth.js";import{t as o}from"./back-link.js";import{t as s}from"./trash-2.js";import{t as c}from"./button.js";import{P as l}from"./ec2.js";import{Di as u,dn as d,mn as f,v as p}from"./index.js";import{t as m}from"./error-banner.js";import{t as h}from"./page-heading.js";import{t as g}from"./delete-confirmation-dialog.js";import{n as _,t as v}from"./detail-row.js";import{t as y}from"./state-badge.js";var b=t(n()),x=e();function S(){let{id:e}=p.useParams(),t=u(),{data:n}=r(f(e)),{data:S}=r(d),C=n.Vpcs?.[0],w=l(),[T,E]=(0,b.useState)(!1),D=S.Subnets?.filter(t=>t.VpcId===e)??[],O=async()=>{try{await w.mutateAsync(e),t({to:`/ec2/describe-vpcs`})}finally{E(!1)}};if(!C?.VpcId)return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(o,{to:`/ec2/describe-vpcs`,children:`Back to VPCs`}),(0,x.jsx)(`p`,{className:`text-muted-foreground`,children:`VPC not found.`})]});let k=a(C.Tags);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(o,{to:`/ec2/describe-vpcs`,children:`Back to VPCs`}),w.error&&(0,x.jsx)(m,{error:w.error,msg:`Failed to delete VPC`}),(0,x.jsxs)(`div`,{className:`space-y-6`,children:[(0,x.jsx)(h,{actions:(0,x.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,x.jsxs)(c,{onClick:()=>E(!0),size:`sm`,variant:`destructive`,children:[(0,x.jsx)(s,{className:`size-4`}),`Delete`]}),(0,x.jsx)(y,{state:C.State})]}),subtitle:`VPC Details`,title:k?`${C.VpcId} (${k})`:C.VpcId}),(0,x.jsxs)(_,{children:[(0,x.jsx)(_.Header,{children:`VPC Information`}),(0,x.jsxs)(_.Content,{children:[(0,x.jsx)(v,{label:`VPC ID`,value:C.VpcId}),(0,x.jsx)(v,{label:`State`,value:C.State}),(0,x.jsx)(v,{label:`CIDR Block`,value:C.CidrBlock}),(0,x.jsx)(v,{label:`Is Default`,value:C.IsDefault?`Yes`:`No`}),(0,x.jsx)(v,{label:`DHCP Options ID`,value:C.DhcpOptionsId}),(0,x.jsx)(v,{label:`Instance Tenancy`,value:C.InstanceTenancy}),(0,x.jsx)(v,{label:`Owner ID`,value:C.OwnerId})]})]}),D.length>0&&(0,x.jsxs)(_,{children:[(0,x.jsxs)(_.Header,{children:[`Subnets (`,D.length,`)`]}),D.map(e=>e.SubnetId?(0,x.jsxs)(_.Content,{children:[(0,x.jsx)(v,{label:`Subnet ID`,value:(0,x.jsx)(i,{className:`text-primary hover:underline`,params:{id:e.SubnetId},to:`/ec2/describe-subnets/$id`,children:e.SubnetId})}),(0,x.jsx)(v,{label:`CIDR Block`,value:e.CidrBlock}),(0,x.jsx)(v,{label:`Availability Zone`,value:e.AvailabilityZone}),(0,x.jsx)(v,{label:`State`,value:e.State})]},e.SubnetId):null)]})]}),(0,x.jsx)(g,{description:`Are you sure you want to delete the VPC "${C.VpcId}"? This action cannot be undone. The VPC must have no associated subnets or internet gateways.`,isPending:w.isPending,onConfirm:O,onOpenChange:E,open:T,title:`Delete VPC`})]})}export{S as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./link.js";import{Vt as i}from"./auth.js";import{t as a}from"./trash-2.js";import{t as o}from"./button.js";import{Cn as s,En as c,Lt as l,ei as u,fn as d,ha as f,pa as p,ri as m,v as h}from"./index.js";import{t as g}from"./delete-confirmation-dialog.js";import{n as _,t as v}from"./detail-row.js";import{t as y}from"./state-badge.js";var b=t(n()),x=e();function S(){let{id:e}=h.useParams(),t=p(),{data:n}=f(m(e)),{data:S}=f(u),C=n.Vpcs?.[0],w=l(),[T,E]=(0,b.useState)(!1),D=S.Subnets?.filter(t=>t.VpcId===e)??[],O=async()=>{try{await w.mutateAsync(e),t({to:`/ec2/describe-vpcs`})}finally{E(!1)}};if(!C?.VpcId)return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(c,{to:`/ec2/describe-vpcs`,children:`Back to VPCs`}),(0,x.jsx)(`p`,{className:`text-muted-foreground`,children:`VPC not found.`})]});let k=i(C.Tags);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(c,{to:`/ec2/describe-vpcs`,children:`Back to VPCs`}),w.error&&(0,x.jsx)(s,{error:w.error,msg:`Failed to delete VPC`}),(0,x.jsxs)(`div`,{className:`space-y-6`,children:[(0,x.jsx)(d,{actions:(0,x.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,x.jsxs)(o,{onClick:()=>E(!0),size:`sm`,variant:`destructive`,children:[(0,x.jsx)(a,{className:`size-4`}),`Delete`]}),(0,x.jsx)(y,{state:C.State})]}),subtitle:`VPC Details`,title:k?`${C.VpcId} (${k})`:C.VpcId}),(0,x.jsxs)(_,{children:[(0,x.jsx)(_.Header,{children:`VPC Information`}),(0,x.jsxs)(_.Content,{children:[(0,x.jsx)(v,{label:`VPC ID`,value:C.VpcId}),(0,x.jsx)(v,{label:`State`,value:C.State}),(0,x.jsx)(v,{label:`CIDR Block`,value:C.CidrBlock}),(0,x.jsx)(v,{label:`Is Default`,value:C.IsDefault?`Yes`:`No`}),(0,x.jsx)(v,{label:`DHCP Options ID`,value:C.DhcpOptionsId}),(0,x.jsx)(v,{label:`Instance Tenancy`,value:C.InstanceTenancy}),(0,x.jsx)(v,{label:`Owner ID`,value:C.OwnerId})]})]}),D.length>0&&(0,x.jsxs)(_,{children:[(0,x.jsxs)(_.Header,{children:[`Subnets (`,D.length,`)`]}),D.map(e=>e.SubnetId?(0,x.jsxs)(_.Content,{children:[(0,x.jsx)(v,{label:`Subnet ID`,value:(0,x.jsx)(r,{className:`text-primary hover:underline`,params:{id:e.SubnetId},to:`/ec2/describe-subnets/$id`,children:e.SubnetId})}),(0,x.jsx)(v,{label:`CIDR Block`,value:e.CidrBlock}),(0,x.jsx)(v,{label:`Availability Zone`,value:e.AvailabilityZone}),(0,x.jsx)(v,{label:`State`,value:e.State})]},e.SubnetId):null)]})]}),(0,x.jsx)(g,{description:`Are you sure you want to delete the VPC "${C.VpcId}"? This action cannot be undone. The VPC must have no associated subnets or internet gateways.`,isPending:w.isPending,onConfirm:O,onOpenChange:E,open:T,title:`Delete VPC`})]})}export{S as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id17.js b/spinifex/services/spinifexui/frontend/dist/assets/_id17.js index f6a1ad6c7..62716f88c 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id17.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id17.js @@ -1,4 +1,4 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useSuspenseQuery.js";import{Ni as a}from"./awsClient.js";import{Rt as o,zt as s}from"./auth.js";import{t as c}from"./button.js";import{a as l,c as u,l as d,o as f,r as p,s as m,t as h}from"./ecr.js";import{A as g,It as _,O as v,j as y,k as b,y as x}from"./index.js";import{t as S}from"./page-heading.js";import{a as C,i as w,l as T,n as E,o as D,r as O,s as k,t as A}from"./alert-dialog.js";import{i as j,n as M,r as N,t as P}from"./tabs.js";import{t as F}from"./badge.js";import{t as ee}from"./json-editor.js";var I=r(),L=t(n(),1),R=e(),z=`{ +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./link.js";import{Rt as a,zt as o}from"./auth.js";import{t as s}from"./button.js";import{a as c,c as l,l as u,o as d,r as f,s as p,t as m}from"./ecr.js";import{A as h,O as g,Tr as _,fn as v,ha as y,j as b,k as x,y as S}from"./index.js";import{a as C,i as w,l as T,n as E,o as D,r as O,s as k,t as A}from"./alert-dialog.js";import{i as j,n as M,r as N,t as P}from"./tabs.js";import{t as F}from"./badge.js";import{t as ee}from"./json-editor.js";var I=r(),L=t(n(),1),R=e(),z=`{ "rules": [ { "rulePriority": 1, @@ -12,6 +12,6 @@ import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}fro "action": { "type": "expire" } } ] -}`;function B(e){let t=(0,I.c)(57),{repositoryName:n}=e,r;t[0]===n?r=t[1]:(r=v(n),t[0]=n,t[1]=r);let{data:a}=i(r),o=u(),s=p(),l=f(),[d,m]=(0,L.useState)(a??``),h,g;t[2]===a?(h=t[3],g=t[4]):(h=()=>{m(a??``)},g=[a],t[2]=a,t[3]=h,t[4]=g),(0,L.useEffect)(h,g);let y;t[5]!==d||t[6]!==o||t[7]!==n?(y=async function(){try{await o.mutateAsync({repositoryName:n,lifecyclePolicyText:d})}catch{}},t[5]=d,t[6]=o,t[7]=n,t[8]=y):y=t[8];let b=y,x;t[9]!==s||t[10]!==n?(x=async function(){try{await s.mutateAsync(n)}catch{}},t[9]=s,t[10]=n,t[11]=x):x=t[11];let S=x,C;t[12]!==l||t[13]!==n?(C=async function(){try{await l.mutateAsync(n)}catch{}},t[12]=l,t[13]=n,t[14]=C):C=t[14];let w=C,T;t[15]===d?T=t[16]:(T=d.trim(),t[15]=d,t[16]=T);let E=T,D;t[17]!==d||t[18]!==E.length?(D=E.length>0&&!_(d),t[17]=d,t[18]=E.length,t[19]=D):D=t[19];let O=D,k=o.error??s.error??l.error,A;t[20]===l.data?.previewResults?A=t[21]:(A=l.data?.previewResults??[],t[20]=l.data?.previewResults,t[21]=A);let j=A,M;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,R.jsx)(`h2`,{className:`text-sm font-medium`,children:`Lifecycle policy`}),t[22]=M):M=t[22];let N=s.isPending||!a,P=s.isPending?`Deleting…`:`Delete`,F;t[23]!==S||t[24]!==N||t[25]!==P?(F=(0,R.jsx)(c,{disabled:N,onClick:S,size:`sm`,variant:`destructive`,children:P}),t[23]=S,t[24]=N,t[25]=P,t[26]=F):F=t[26];let B=l.isPending||!a,te=l.isPending?`Previewing…`:`Preview`,H;t[27]!==w||t[28]!==B||t[29]!==te?(H=(0,R.jsx)(c,{disabled:B,onClick:w,size:`sm`,variant:`outline`,children:te}),t[27]=w,t[28]=B,t[29]=te,t[30]=H):H=t[30];let U=o.isPending||E.length===0||O,W=o.isPending?`Saving…`:`Save`,G;t[31]!==b||t[32]!==U||t[33]!==W?(G=(0,R.jsx)(c,{disabled:U,onClick:b,size:`sm`,children:W}),t[31]=b,t[32]=U,t[33]=W,t[34]=G):G=t[34];let K;t[35]!==F||t[36]!==H||t[37]!==G?(K=(0,R.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[M,(0,R.jsxs)(`div`,{className:`flex gap-2`,children:[F,H,G]})]}),t[35]=F,t[36]=H,t[37]=G,t[38]=K):K=t[38];let q;t[39]!==d||t[40]!==O?(q=(0,R.jsx)(ee,{className:`text-xs`,error:O,onChange:m,placeholder:z,rows:14,value:d}),t[39]=d,t[40]=O,t[41]=q):q=t[41];let J;t[42]===O?J=t[43]:(J=O&&(0,R.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:`Lifecycle policy must be valid JSON.`}),t[42]=O,t[43]=J);let Y;t[44]===k?Y=t[45]:(Y=k&&(0,R.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:k.message}),t[44]=k,t[45]=Y);let X;t[46]!==K||t[47]!==q||t[48]!==J||t[49]!==Y?(X=(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[K,q,J,Y]}),t[46]=K,t[47]=q,t[48]=J,t[49]=Y,t[50]=X):X=t[50];let Z;t[51]!==l.isSuccess||t[52]!==j?(Z=l.isSuccess&&(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[(0,R.jsxs)(`h3`,{className:`mb-2 text-sm font-medium`,children:[`Preview: `,j.length,` image`,j.length===1?``:`s`,` would expire`]}),j.length>0?(0,R.jsx)(`div`,{className:`overflow-x-auto rounded-lg border`,children:(0,R.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,R.jsx)(`thead`,{children:(0,R.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Tags`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Digest`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Pushed`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Rule`})]})}),(0,R.jsx)(`tbody`,{children:j.map(V)})]})}):(0,R.jsx)(`p`,{className:`text-muted-foreground`,children:`No images match this policy.`})]}),t[51]=l.isSuccess,t[52]=j,t[53]=Z):Z=t[53];let Q;return t[54]!==X||t[55]!==Z?(Q=(0,R.jsxs)(`div`,{className:`space-y-4`,children:[X,Z]}),t[54]=X,t[55]=Z,t[56]=Q):Q=t[56],Q}function V(e){return(0,R.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,R.jsx)(`td`,{className:`px-4 py-2`,children:e.imageTags&&e.imageTags.length>0?e.imageTags.join(`, `):``}),(0,R.jsxs)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:[e.imageDigest?.slice(0,19),`…`]}),(0,R.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:o(e.imagePushedAt)}),(0,R.jsx)(`td`,{className:`px-4 py-2`,children:e.appliedRulePriority})]},e.imageDigest)}function te(e){let t=(0,I.c)(41),{repositoryName:n}=e,r;t[0]===n?r=t[1]:(r=y(n),t[0]=n,t[1]=r);let{data:a}=i(r),o=d(),s=l(),[u,f]=(0,L.useState)(a??``),p,m;t[2]===a?(p=t[3],m=t[4]):(p=()=>{f(a??``)},m=[a],t[2]=a,t[3]=p,t[4]=m),(0,L.useEffect)(p,m);let h;t[5]!==u||t[6]!==n||t[7]!==o?(h=async function(){try{await o.mutateAsync({repositoryName:n,policyText:u})}catch{}},t[5]=u,t[6]=n,t[7]=o,t[8]=h):h=t[8];let g=h,v;t[9]!==s||t[10]!==n?(v=async function(){try{await s.mutateAsync(n)}catch{}},t[9]=s,t[10]=n,t[11]=v):v=t[11];let b=v,x;t[12]===u?x=t[13]:(x=u.trim(),t[12]=u,t[13]=x);let S=x,C;t[14]!==u||t[15]!==S.length?(C=S.length>0&&!_(u),t[14]=u,t[15]=S.length,t[16]=C):C=t[16];let w=C,T=o.error??s.error,E;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,R.jsx)(`h2`,{className:`text-sm font-medium`,children:`Repository policy`}),t[17]=E):E=t[17];let D=s.isPending||!a,O=s.isPending?`Deleting…`:`Delete`,k;t[18]!==b||t[19]!==O||t[20]!==D?(k=(0,R.jsx)(c,{disabled:D,onClick:b,size:`sm`,variant:`destructive`,children:O}),t[18]=b,t[19]=O,t[20]=D,t[21]=k):k=t[21];let A=o.isPending||S.length===0||w,j=o.isPending?`Saving…`:`Save`,M;t[22]!==g||t[23]!==A||t[24]!==j?(M=(0,R.jsx)(c,{disabled:A,onClick:g,size:`sm`,children:j}),t[22]=g,t[23]=A,t[24]=j,t[25]=M):M=t[25];let N;t[26]!==k||t[27]!==M?(N=(0,R.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[E,(0,R.jsxs)(`div`,{className:`flex gap-2`,children:[k,M]})]}),t[26]=k,t[27]=M,t[28]=N):N=t[28];let P;t[29]!==u||t[30]!==w?(P=(0,R.jsx)(ee,{className:`text-xs`,error:w,onChange:f,placeholder:`No policy attached. Paste an IAM policy document to set one.`,rows:10,value:u}),t[29]=u,t[30]=w,t[31]=P):P=t[31];let F;t[32]===w?F=t[33]:(F=w&&(0,R.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:`Policy must be valid JSON.`}),t[32]=w,t[33]=F);let z;t[34]===T?z=t[35]:(z=T&&(0,R.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:T.message}),t[34]=T,t[35]=z);let B;return t[36]!==N||t[37]!==P||t[38]!==F||t[39]!==z?(B=(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[N,P,F,z]}),t[36]=N,t[37]=P,t[38]=F,t[39]=z,t[40]=B):B=t[40],B}var H=`ap-southeast-2`;function U(e){if(!e)return``;let t=e.indexOf(`/`);return t===-1?e:e.slice(0,t)}function W(e){let t=(0,I.c)(18),{repositoryName:n,repositoryUri:r}=e,[i,a]=(0,L.useState)(!1),o;t[0]===r?o=t[1]:(o=U(r),t[0]=r,t[1]=o);let s=o,l=r??`${s}/${n}`,u=`aws ecr get-login-password --region ${H} | docker login --username AWS --password-stdin ${s}`,d=`docker build -t ${n} .`,f=`docker tag ${n}:latest ${l}:latest`,p=`docker push ${l}:latest`,m;t[2]!==u||t[3]!==d||t[4]!==f||t[5]!==p?(m=[u,d,f,p],t[2]=u,t[3]=d,t[4]=f,t[5]=p,t[6]=m):m=t[6];let h=m,g;t[7]===h?g=t[8]:(g=async function(){await navigator.clipboard.writeText(h.join(` -`)),a(!0),setTimeout(()=>a(!1),2e3)},t[7]=h,t[8]=g);let _=g,v;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,R.jsx)(`h2`,{className:`text-sm font-medium`,children:`Push commands`}),t[9]=v):v=t[9];let y=i?`Copied`:`Copy`,b;t[10]!==_||t[11]!==y?(b=(0,R.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[v,(0,R.jsx)(c,{onClick:_,size:`sm`,variant:`outline`,children:y})]}),t[10]=_,t[11]=y,t[12]=b):b=t[12];let x=h.join(` -`),S;t[13]===x?S=t[14]:(S=(0,R.jsx)(`pre`,{className:`overflow-x-auto rounded bg-muted p-3 font-mono text-xs`,children:x}),t[13]=x,t[14]=S);let C;return t[15]!==b||t[16]!==S?(C=(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[b,S]}),t[15]=b,t[16]=S,t[17]=C):C=t[17],C}function G(e){let t=(0,I.c)(31),{repositoryName:n,repositoryUri:r,imageTagMutability:i}=e,a=m(),o=i===`IMMUTABLE`,s=o?`MUTABLE`:`IMMUTABLE`,l=o?`Make mutable`:`Make immutable`,u;t[0]!==s||t[1]!==a||t[2]!==n?(u=async function(){try{await a.mutateAsync({repositoryName:n,imageTagMutability:s})}catch{}},t[0]=s,t[1]=a,t[2]=n,t[3]=u):u=t[3];let d=u,f;t[4]!==n||t[5]!==r?(f=(0,R.jsx)(W,{repositoryName:n,repositoryUri:r}),t[4]=n,t[5]=r,t[6]=f):f=t[6];let p;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,R.jsx)(`h2`,{className:`text-sm font-medium`,children:`Tag immutability`}),t[7]=p):p=t[7];let h=o?`Tags cannot be overwritten to point at a different image.`:`Tags can be overwritten by a new push.`,g;t[8]===h?g=t[9]:(g=(0,R.jsxs)(`div`,{children:[p,(0,R.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:h})]}),t[8]=h,t[9]=g);let _=o?`default`:`outline`,v=o?`Immutable`:`Mutable`,y;t[10]!==_||t[11]!==v?(y=(0,R.jsx)(F,{variant:_,children:v}),t[10]=_,t[11]=v,t[12]=y):y=t[12];let b;t[13]!==g||t[14]!==y?(b=(0,R.jsxs)(`div`,{className:`flex items-center justify-between`,children:[g,y]}),t[13]=g,t[14]=y,t[15]=b):b=t[15];let x;t[16]===a.error?x=t[17]:(x=a.error&&(0,R.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:a.error.message}),t[16]=a.error,t[17]=x);let S;t[18]===d?S=t[19]:(S=()=>void d(),t[18]=d,t[19]=S);let C=a.isPending?`Saving…`:l,w;t[20]!==a.isPending||t[21]!==S||t[22]!==C?(w=(0,R.jsx)(c,{className:`mt-3`,disabled:a.isPending,onClick:S,size:`sm`,variant:`outline`,children:C}),t[20]=a.isPending,t[21]=S,t[22]=C,t[23]=w):w=t[23];let T;t[24]!==x||t[25]!==w||t[26]!==b?(T=(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[b,x,w]}),t[24]=x,t[25]=w,t[26]=b,t[27]=T):T=t[27];let E;return t[28]!==T||t[29]!==f?(E=(0,R.jsxs)(`div`,{className:`space-y-6`,children:[f,T]}),t[28]=T,t[29]=f,t[30]=E):E=t[30],E}function K(){let e=(0,I.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[(0,R.jsx)(`h2`,{className:`mb-2 text-sm font-medium`,children:`Image scanning`}),(0,R.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Vulnerability scanning is not supported by this registry. Pushed images are stored and served without scan findings.`})]}),e[0]=t):t=e[0],t}function q(e){let t=(0,I.c)(57),{repositoryName:n}=e,{data:r}=i(b),l;t[0]===n?l=t[1]:(l=g(n),t[0]=n,t[1]=l);let{data:u}=i(l),d=h(),[f,p]=(0,L.useState)(null),m;t[2]===r.repositories?m=t[3]:(m=r.repositories??[],t[2]=r.repositories,t[3]=m);let _;if(t[4]!==n||t[5]!==m){let e;t[7]===n?e=t[8]:(e=e=>e.repositoryName===n,t[7]=n,t[8]=e),_=m.find(e),t[4]=n,t[5]=m,t[6]=_}else _=t[6];let v=_,y;t[9]===u.imageDetails?y=t[10]:(y=u.imageDetails??[],t[9]=u.imageDetails,t[10]=y);let x=y,F;t[11]!==d||t[12]!==f||t[13]!==n?(F=async function(){if(f)try{await d.mutateAsync({repositoryName:n,imageIds:[{imageDigest:f}]}),p(null)}catch{}},t[11]=d,t[12]=f,t[13]=n,t[14]=F):F=t[14];let ee=F,z=v?.repositoryUri,V;t[15]!==n||t[16]!==z?(V=(0,R.jsx)(S,{subtitle:z,title:n}),t[15]=n,t[16]=z,t[17]=V):V=t[17];let H;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,R.jsx)(`div`,{className:`mb-4`,children:(0,R.jsx)(a,{className:`text-sm text-primary hover:underline`,to:`/ecr/list-repositories`,children:`← Back to repositories`})}),t[18]=H):H=t[18];let U;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,R.jsxs)(M,{children:[(0,R.jsx)(j,{value:`summary`,children:`Summary`}),(0,R.jsx)(j,{value:`images`,children:`Images`}),(0,R.jsx)(j,{value:`lifecycle`,children:`Lifecycle`}),(0,R.jsx)(j,{value:`scan`,children:`Scan`}),(0,R.jsx)(j,{value:`permissions`,children:`Permissions`})]}),t[19]=U):U=t[19];let W=v?.imageTagMutability,q=v?.repositoryUri,J;t[20]!==n||t[21]!==W||t[22]!==q?(J=(0,R.jsx)(N,{value:`summary`,children:(0,R.jsx)(G,{imageTagMutability:W,repositoryName:n,repositoryUri:q})}),t[20]=n,t[21]=W,t[22]=q,t[23]=J):J=t[23];let Y;t[24]===x?Y=t[25]:(Y=(0,R.jsx)(N,{value:`images`,children:x.length>0?(0,R.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,R.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,R.jsx)(`thead`,{children:(0,R.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Tags`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Digest`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Size`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Pushed`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,R.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,R.jsx)(`tbody`,{children:x.map(e=>{if(!e.imageDigest)return null;let t=e.imageDigest;return(0,R.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,R.jsx)(`td`,{className:`px-4 py-2`,children:e.imageTags&&e.imageTags.length>0?e.imageTags.join(`, `):``}),(0,R.jsxs)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:[t.slice(0,19),`…`]}),(0,R.jsx)(`td`,{className:`px-4 py-2`,children:s(e.imageSizeInBytes??0)}),(0,R.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:o(e.imagePushedAt)}),(0,R.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,R.jsx)(c,{onClick:()=>p(t),size:`sm`,variant:`destructive`,children:`Delete`})})]},t)})})]})}):(0,R.jsx)(`p`,{className:`text-muted-foreground`,children:`No images pushed yet.`})}),t[24]=x,t[25]=Y);let X;t[26]===n?X=t[27]:(X=(0,R.jsx)(N,{value:`lifecycle`,children:(0,R.jsx)(B,{repositoryName:n})}),t[26]=n,t[27]=X);let Z;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(Z=(0,R.jsx)(N,{value:`scan`,children:(0,R.jsx)(K,{})}),t[28]=Z):Z=t[28];let Q;t[29]===n?Q=t[30]:(Q=(0,R.jsx)(N,{value:`permissions`,children:(0,R.jsx)(te,{repositoryName:n})}),t[29]=n,t[30]=Q);let $;t[31]!==J||t[32]!==Y||t[33]!==X||t[34]!==Q?($=(0,R.jsxs)(P,{defaultValue:`summary`,children:[U,J,Y,X,Z,Q]}),t[31]=J,t[32]=Y,t[33]=X,t[34]=Q,t[35]=$):$=t[35];let ne;t[36]===Symbol.for(`react.memo_cache_sentinel`)?(ne=e=>!e&&p(null),t[36]=ne):ne=t[36];let re=f!==null,ie;t[37]===Symbol.for(`react.memo_cache_sentinel`)?(ie=(0,R.jsxs)(k,{children:[(0,R.jsx)(T,{children:`Delete image?`}),(0,R.jsx)(C,{children:`This permanently deletes the image manifest and any tags pointing at it. This cannot be undone.`})]}),t[37]=ie):ie=t[37];let ae;t[38]===d.error?ae=t[39]:(ae=d.error&&(0,R.jsx)(`p`,{className:`text-sm text-destructive`,children:d.error.message}),t[38]=d.error,t[39]=ae);let oe;t[40]===Symbol.for(`react.memo_cache_sentinel`)?(oe=(0,R.jsx)(O,{children:`Cancel`}),t[40]=oe):oe=t[40];let se;t[41]===ee?se=t[42]:(se=e=>{e.preventDefault(),ee()},t[41]=ee,t[42]=se);let ce=d.isPending?`Deleting…`:`Delete`,le;t[43]!==d.isPending||t[44]!==se||t[45]!==ce?(le=(0,R.jsxs)(D,{children:[oe,(0,R.jsx)(E,{disabled:d.isPending,onClick:se,children:ce})]}),t[43]=d.isPending,t[44]=se,t[45]=ce,t[46]=le):le=t[46];let ue;t[47]!==ae||t[48]!==le?(ue=(0,R.jsxs)(w,{children:[ie,ae,le]}),t[47]=ae,t[48]=le,t[49]=ue):ue=t[49];let de;t[50]!==re||t[51]!==ue?(de=(0,R.jsx)(A,{onOpenChange:ne,open:re,children:ue}),t[50]=re,t[51]=ue,t[52]=de):de=t[52];let fe;return t[53]!==$||t[54]!==de||t[55]!==V?(fe=(0,R.jsxs)(R.Fragment,{children:[V,H,$,de]}),t[53]=$,t[54]=de,t[55]=V,t[56]=fe):fe=t[56],fe}function J(){let e=(0,I.c)(2),{id:t}=x.useParams(),n=decodeURIComponent(t),r;return e[0]===n?r=e[1]:(r=(0,R.jsx)(q,{repositoryName:n}),e[0]=n,e[1]=r),r}export{J as component}; \ No newline at end of file +}`;function B(e){let t=(0,I.c)(57),{repositoryName:n}=e,r;t[0]===n?r=t[1]:(r=g(n),t[0]=n,t[1]=r);let{data:i}=y(r),a=l(),o=f(),c=d(),[u,p]=(0,L.useState)(i??``),m,h;t[2]===i?(m=t[3],h=t[4]):(m=()=>{p(i??``)},h=[i],t[2]=i,t[3]=m,t[4]=h),(0,L.useEffect)(m,h);let v;t[5]!==u||t[6]!==a||t[7]!==n?(v=async function(){try{await a.mutateAsync({repositoryName:n,lifecyclePolicyText:u})}catch{}},t[5]=u,t[6]=a,t[7]=n,t[8]=v):v=t[8];let b=v,x;t[9]!==o||t[10]!==n?(x=async function(){try{await o.mutateAsync(n)}catch{}},t[9]=o,t[10]=n,t[11]=x):x=t[11];let S=x,C;t[12]!==c||t[13]!==n?(C=async function(){try{await c.mutateAsync(n)}catch{}},t[12]=c,t[13]=n,t[14]=C):C=t[14];let w=C,T;t[15]===u?T=t[16]:(T=u.trim(),t[15]=u,t[16]=T);let E=T,D;t[17]!==u||t[18]!==E.length?(D=E.length>0&&!_(u),t[17]=u,t[18]=E.length,t[19]=D):D=t[19];let O=D,k=a.error??o.error??c.error,A;t[20]===c.data?.previewResults?A=t[21]:(A=c.data?.previewResults??[],t[20]=c.data?.previewResults,t[21]=A);let j=A,M;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,R.jsx)(`h2`,{className:`text-sm font-medium`,children:`Lifecycle policy`}),t[22]=M):M=t[22];let N=o.isPending||!i,P=o.isPending?`Deleting…`:`Delete`,F;t[23]!==S||t[24]!==N||t[25]!==P?(F=(0,R.jsx)(s,{disabled:N,onClick:S,size:`sm`,variant:`destructive`,children:P}),t[23]=S,t[24]=N,t[25]=P,t[26]=F):F=t[26];let B=c.isPending||!i,te=c.isPending?`Previewing…`:`Preview`,H;t[27]!==w||t[28]!==B||t[29]!==te?(H=(0,R.jsx)(s,{disabled:B,onClick:w,size:`sm`,variant:`outline`,children:te}),t[27]=w,t[28]=B,t[29]=te,t[30]=H):H=t[30];let U=a.isPending||E.length===0||O,W=a.isPending?`Saving…`:`Save`,G;t[31]!==b||t[32]!==U||t[33]!==W?(G=(0,R.jsx)(s,{disabled:U,onClick:b,size:`sm`,children:W}),t[31]=b,t[32]=U,t[33]=W,t[34]=G):G=t[34];let K;t[35]!==F||t[36]!==H||t[37]!==G?(K=(0,R.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[M,(0,R.jsxs)(`div`,{className:`flex gap-2`,children:[F,H,G]})]}),t[35]=F,t[36]=H,t[37]=G,t[38]=K):K=t[38];let q;t[39]!==u||t[40]!==O?(q=(0,R.jsx)(ee,{className:`text-xs`,error:O,onChange:p,placeholder:z,rows:14,value:u}),t[39]=u,t[40]=O,t[41]=q):q=t[41];let J;t[42]===O?J=t[43]:(J=O&&(0,R.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:`Lifecycle policy must be valid JSON.`}),t[42]=O,t[43]=J);let Y;t[44]===k?Y=t[45]:(Y=k&&(0,R.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:k.message}),t[44]=k,t[45]=Y);let X;t[46]!==K||t[47]!==q||t[48]!==J||t[49]!==Y?(X=(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[K,q,J,Y]}),t[46]=K,t[47]=q,t[48]=J,t[49]=Y,t[50]=X):X=t[50];let Z;t[51]!==c.isSuccess||t[52]!==j?(Z=c.isSuccess&&(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[(0,R.jsxs)(`h3`,{className:`mb-2 text-sm font-medium`,children:[`Preview: `,j.length,` image`,j.length===1?``:`s`,` would expire`]}),j.length>0?(0,R.jsx)(`div`,{className:`overflow-x-auto rounded-lg border`,children:(0,R.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,R.jsx)(`thead`,{children:(0,R.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Tags`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Digest`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Pushed`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Rule`})]})}),(0,R.jsx)(`tbody`,{children:j.map(V)})]})}):(0,R.jsx)(`p`,{className:`text-muted-foreground`,children:`No images match this policy.`})]}),t[51]=c.isSuccess,t[52]=j,t[53]=Z):Z=t[53];let Q;return t[54]!==X||t[55]!==Z?(Q=(0,R.jsxs)(`div`,{className:`space-y-4`,children:[X,Z]}),t[54]=X,t[55]=Z,t[56]=Q):Q=t[56],Q}function V(e){return(0,R.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,R.jsx)(`td`,{className:`px-4 py-2`,children:e.imageTags&&e.imageTags.length>0?e.imageTags.join(`, `):``}),(0,R.jsxs)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:[e.imageDigest?.slice(0,19),`…`]}),(0,R.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:a(e.imagePushedAt)}),(0,R.jsx)(`td`,{className:`px-4 py-2`,children:e.appliedRulePriority})]},e.imageDigest)}function te(e){let t=(0,I.c)(41),{repositoryName:n}=e,r;t[0]===n?r=t[1]:(r=b(n),t[0]=n,t[1]=r);let{data:i}=y(r),a=u(),o=c(),[l,d]=(0,L.useState)(i??``),f,p;t[2]===i?(f=t[3],p=t[4]):(f=()=>{d(i??``)},p=[i],t[2]=i,t[3]=f,t[4]=p),(0,L.useEffect)(f,p);let m;t[5]!==l||t[6]!==n||t[7]!==a?(m=async function(){try{await a.mutateAsync({repositoryName:n,policyText:l})}catch{}},t[5]=l,t[6]=n,t[7]=a,t[8]=m):m=t[8];let h=m,g;t[9]!==o||t[10]!==n?(g=async function(){try{await o.mutateAsync(n)}catch{}},t[9]=o,t[10]=n,t[11]=g):g=t[11];let v=g,x;t[12]===l?x=t[13]:(x=l.trim(),t[12]=l,t[13]=x);let S=x,C;t[14]!==l||t[15]!==S.length?(C=S.length>0&&!_(l),t[14]=l,t[15]=S.length,t[16]=C):C=t[16];let w=C,T=a.error??o.error,E;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,R.jsx)(`h2`,{className:`text-sm font-medium`,children:`Repository policy`}),t[17]=E):E=t[17];let D=o.isPending||!i,O=o.isPending?`Deleting…`:`Delete`,k;t[18]!==v||t[19]!==O||t[20]!==D?(k=(0,R.jsx)(s,{disabled:D,onClick:v,size:`sm`,variant:`destructive`,children:O}),t[18]=v,t[19]=O,t[20]=D,t[21]=k):k=t[21];let A=a.isPending||S.length===0||w,j=a.isPending?`Saving…`:`Save`,M;t[22]!==h||t[23]!==A||t[24]!==j?(M=(0,R.jsx)(s,{disabled:A,onClick:h,size:`sm`,children:j}),t[22]=h,t[23]=A,t[24]=j,t[25]=M):M=t[25];let N;t[26]!==k||t[27]!==M?(N=(0,R.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[E,(0,R.jsxs)(`div`,{className:`flex gap-2`,children:[k,M]})]}),t[26]=k,t[27]=M,t[28]=N):N=t[28];let P;t[29]!==l||t[30]!==w?(P=(0,R.jsx)(ee,{className:`text-xs`,error:w,onChange:d,placeholder:`No policy attached. Paste an IAM policy document to set one.`,rows:10,value:l}),t[29]=l,t[30]=w,t[31]=P):P=t[31];let F;t[32]===w?F=t[33]:(F=w&&(0,R.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:`Policy must be valid JSON.`}),t[32]=w,t[33]=F);let z;t[34]===T?z=t[35]:(z=T&&(0,R.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:T.message}),t[34]=T,t[35]=z);let B;return t[36]!==N||t[37]!==P||t[38]!==F||t[39]!==z?(B=(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[N,P,F,z]}),t[36]=N,t[37]=P,t[38]=F,t[39]=z,t[40]=B):B=t[40],B}var H=`ap-southeast-2`;function U(e){if(!e)return``;let t=e.indexOf(`/`);return t===-1?e:e.slice(0,t)}function W(e){let t=(0,I.c)(18),{repositoryName:n,repositoryUri:r}=e,[i,a]=(0,L.useState)(!1),o;t[0]===r?o=t[1]:(o=U(r),t[0]=r,t[1]=o);let c=o,l=r??`${c}/${n}`,u=`aws ecr get-login-password --region ${H} | docker login --username AWS --password-stdin ${c}`,d=`docker build -t ${n} .`,f=`docker tag ${n}:latest ${l}:latest`,p=`docker push ${l}:latest`,m;t[2]!==u||t[3]!==d||t[4]!==f||t[5]!==p?(m=[u,d,f,p],t[2]=u,t[3]=d,t[4]=f,t[5]=p,t[6]=m):m=t[6];let h=m,g;t[7]===h?g=t[8]:(g=async function(){await navigator.clipboard.writeText(h.join(` +`)),a(!0),setTimeout(()=>a(!1),2e3)},t[7]=h,t[8]=g);let _=g,v;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,R.jsx)(`h2`,{className:`text-sm font-medium`,children:`Push commands`}),t[9]=v):v=t[9];let y=i?`Copied`:`Copy`,b;t[10]!==_||t[11]!==y?(b=(0,R.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[v,(0,R.jsx)(s,{onClick:_,size:`sm`,variant:`outline`,children:y})]}),t[10]=_,t[11]=y,t[12]=b):b=t[12];let x=h.join(` +`),S;t[13]===x?S=t[14]:(S=(0,R.jsx)(`pre`,{className:`overflow-x-auto rounded bg-muted p-3 font-mono text-xs`,children:x}),t[13]=x,t[14]=S);let C;return t[15]!==b||t[16]!==S?(C=(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[b,S]}),t[15]=b,t[16]=S,t[17]=C):C=t[17],C}function G(e){let t=(0,I.c)(31),{repositoryName:n,repositoryUri:r,imageTagMutability:i}=e,a=p(),o=i===`IMMUTABLE`,c=o?`MUTABLE`:`IMMUTABLE`,l=o?`Make mutable`:`Make immutable`,u;t[0]!==c||t[1]!==a||t[2]!==n?(u=async function(){try{await a.mutateAsync({repositoryName:n,imageTagMutability:c})}catch{}},t[0]=c,t[1]=a,t[2]=n,t[3]=u):u=t[3];let d=u,f;t[4]!==n||t[5]!==r?(f=(0,R.jsx)(W,{repositoryName:n,repositoryUri:r}),t[4]=n,t[5]=r,t[6]=f):f=t[6];let m;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,R.jsx)(`h2`,{className:`text-sm font-medium`,children:`Tag immutability`}),t[7]=m):m=t[7];let h=o?`Tags cannot be overwritten to point at a different image.`:`Tags can be overwritten by a new push.`,g;t[8]===h?g=t[9]:(g=(0,R.jsxs)(`div`,{children:[m,(0,R.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:h})]}),t[8]=h,t[9]=g);let _=o?`default`:`outline`,v=o?`Immutable`:`Mutable`,y;t[10]!==_||t[11]!==v?(y=(0,R.jsx)(F,{variant:_,children:v}),t[10]=_,t[11]=v,t[12]=y):y=t[12];let b;t[13]!==g||t[14]!==y?(b=(0,R.jsxs)(`div`,{className:`flex items-center justify-between`,children:[g,y]}),t[13]=g,t[14]=y,t[15]=b):b=t[15];let x;t[16]===a.error?x=t[17]:(x=a.error&&(0,R.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:a.error.message}),t[16]=a.error,t[17]=x);let S;t[18]===d?S=t[19]:(S=()=>void d(),t[18]=d,t[19]=S);let C=a.isPending?`Saving…`:l,w;t[20]!==a.isPending||t[21]!==S||t[22]!==C?(w=(0,R.jsx)(s,{className:`mt-3`,disabled:a.isPending,onClick:S,size:`sm`,variant:`outline`,children:C}),t[20]=a.isPending,t[21]=S,t[22]=C,t[23]=w):w=t[23];let T;t[24]!==x||t[25]!==w||t[26]!==b?(T=(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[b,x,w]}),t[24]=x,t[25]=w,t[26]=b,t[27]=T):T=t[27];let E;return t[28]!==T||t[29]!==f?(E=(0,R.jsxs)(`div`,{className:`space-y-6`,children:[f,T]}),t[28]=T,t[29]=f,t[30]=E):E=t[30],E}function K(){let e=(0,I.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[(0,R.jsx)(`h2`,{className:`mb-2 text-sm font-medium`,children:`Image scanning`}),(0,R.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Vulnerability scanning is not supported by this registry. Pushed images are stored and served without scan findings.`})]}),e[0]=t):t=e[0],t}function q(e){let t=(0,I.c)(57),{repositoryName:n}=e,{data:r}=y(x),c;t[0]===n?c=t[1]:(c=h(n),t[0]=n,t[1]=c);let{data:l}=y(c),u=m(),[d,f]=(0,L.useState)(null),p;t[2]===r.repositories?p=t[3]:(p=r.repositories??[],t[2]=r.repositories,t[3]=p);let g;if(t[4]!==n||t[5]!==p){let e;t[7]===n?e=t[8]:(e=e=>e.repositoryName===n,t[7]=n,t[8]=e),g=p.find(e),t[4]=n,t[5]=p,t[6]=g}else g=t[6];let _=g,b;t[9]===l.imageDetails?b=t[10]:(b=l.imageDetails??[],t[9]=l.imageDetails,t[10]=b);let S=b,F;t[11]!==u||t[12]!==d||t[13]!==n?(F=async function(){if(d)try{await u.mutateAsync({repositoryName:n,imageIds:[{imageDigest:d}]}),f(null)}catch{}},t[11]=u,t[12]=d,t[13]=n,t[14]=F):F=t[14];let ee=F,z=_?.repositoryUri,V;t[15]!==n||t[16]!==z?(V=(0,R.jsx)(v,{subtitle:z,title:n}),t[15]=n,t[16]=z,t[17]=V):V=t[17];let H;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,R.jsx)(`div`,{className:`mb-4`,children:(0,R.jsx)(i,{className:`text-sm text-primary hover:underline`,to:`/ecr/list-repositories`,children:`← Back to repositories`})}),t[18]=H):H=t[18];let U;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,R.jsxs)(M,{children:[(0,R.jsx)(j,{value:`summary`,children:`Summary`}),(0,R.jsx)(j,{value:`images`,children:`Images`}),(0,R.jsx)(j,{value:`lifecycle`,children:`Lifecycle`}),(0,R.jsx)(j,{value:`scan`,children:`Scan`}),(0,R.jsx)(j,{value:`permissions`,children:`Permissions`})]}),t[19]=U):U=t[19];let W=_?.imageTagMutability,q=_?.repositoryUri,J;t[20]!==n||t[21]!==W||t[22]!==q?(J=(0,R.jsx)(N,{value:`summary`,children:(0,R.jsx)(G,{imageTagMutability:W,repositoryName:n,repositoryUri:q})}),t[20]=n,t[21]=W,t[22]=q,t[23]=J):J=t[23];let Y;t[24]===S?Y=t[25]:(Y=(0,R.jsx)(N,{value:`images`,children:S.length>0?(0,R.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,R.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,R.jsx)(`thead`,{children:(0,R.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Tags`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Digest`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Size`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Pushed`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,R.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,R.jsx)(`tbody`,{children:S.map(e=>{if(!e.imageDigest)return null;let t=e.imageDigest;return(0,R.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,R.jsx)(`td`,{className:`px-4 py-2`,children:e.imageTags&&e.imageTags.length>0?e.imageTags.join(`, `):``}),(0,R.jsxs)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:[t.slice(0,19),`…`]}),(0,R.jsx)(`td`,{className:`px-4 py-2`,children:o(e.imageSizeInBytes??0)}),(0,R.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:a(e.imagePushedAt)}),(0,R.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,R.jsx)(s,{onClick:()=>f(t),size:`sm`,variant:`destructive`,children:`Delete`})})]},t)})})]})}):(0,R.jsx)(`p`,{className:`text-muted-foreground`,children:`No images pushed yet.`})}),t[24]=S,t[25]=Y);let X;t[26]===n?X=t[27]:(X=(0,R.jsx)(N,{value:`lifecycle`,children:(0,R.jsx)(B,{repositoryName:n})}),t[26]=n,t[27]=X);let Z;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(Z=(0,R.jsx)(N,{value:`scan`,children:(0,R.jsx)(K,{})}),t[28]=Z):Z=t[28];let Q;t[29]===n?Q=t[30]:(Q=(0,R.jsx)(N,{value:`permissions`,children:(0,R.jsx)(te,{repositoryName:n})}),t[29]=n,t[30]=Q);let $;t[31]!==J||t[32]!==Y||t[33]!==X||t[34]!==Q?($=(0,R.jsxs)(P,{defaultValue:`summary`,children:[U,J,Y,X,Z,Q]}),t[31]=J,t[32]=Y,t[33]=X,t[34]=Q,t[35]=$):$=t[35];let ne;t[36]===Symbol.for(`react.memo_cache_sentinel`)?(ne=e=>!e&&f(null),t[36]=ne):ne=t[36];let re=d!==null,ie;t[37]===Symbol.for(`react.memo_cache_sentinel`)?(ie=(0,R.jsxs)(k,{children:[(0,R.jsx)(T,{children:`Delete image?`}),(0,R.jsx)(C,{children:`This permanently deletes the image manifest and any tags pointing at it. This cannot be undone.`})]}),t[37]=ie):ie=t[37];let ae;t[38]===u.error?ae=t[39]:(ae=u.error&&(0,R.jsx)(`p`,{className:`text-sm text-destructive`,children:u.error.message}),t[38]=u.error,t[39]=ae);let oe;t[40]===Symbol.for(`react.memo_cache_sentinel`)?(oe=(0,R.jsx)(O,{children:`Cancel`}),t[40]=oe):oe=t[40];let se;t[41]===ee?se=t[42]:(se=e=>{e.preventDefault(),ee()},t[41]=ee,t[42]=se);let ce=u.isPending?`Deleting…`:`Delete`,le;t[43]!==u.isPending||t[44]!==se||t[45]!==ce?(le=(0,R.jsxs)(D,{children:[oe,(0,R.jsx)(E,{disabled:u.isPending,onClick:se,children:ce})]}),t[43]=u.isPending,t[44]=se,t[45]=ce,t[46]=le):le=t[46];let ue;t[47]!==ae||t[48]!==le?(ue=(0,R.jsxs)(w,{children:[ie,ae,le]}),t[47]=ae,t[48]=le,t[49]=ue):ue=t[49];let de;t[50]!==re||t[51]!==ue?(de=(0,R.jsx)(A,{onOpenChange:ne,open:re,children:ue}),t[50]=re,t[51]=ue,t[52]=de):de=t[52];let fe;return t[53]!==$||t[54]!==de||t[55]!==V?(fe=(0,R.jsxs)(R.Fragment,{children:[V,H,$,de]}),t[53]=$,t[54]=de,t[55]=V,t[56]=fe):fe=t[56],fe}function J(){let e=(0,I.c)(2),{id:t}=S.useParams(),n=decodeURIComponent(t),r;return e[0]===n?r=e[1]:(r=(0,R.jsx)(q,{repositoryName:n}),e[0]=n,e[1]=r),r}export{J as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id2.js b/spinifex/services/spinifexui/frontend/dist/assets/_id2.js index 5d9303520..7114b0cdf 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id2.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id2.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useMutation.js";import{t as a}from"./useSuspenseQuery.js";import{r as o}from"./auth.js";import{t as s}from"./back-link.js";import{t as c}from"./circle-arrow-up.js";import{t as l}from"./trash-2.js";import{t as u}from"./button.js";import{F as d}from"./ec2.js";import{An as f,Di as p,Mn as m,Oi as h,Wt as g,i as _}from"./index.js";import{t as v}from"./error-banner.js";import{t as y}from"./page-heading.js";import{a as b,i as x,l as S,n as C,o as w,r as T,s as E,t as D}from"./alert-dialog.js";import{t as O}from"./delete-confirmation-dialog.js";import{t as k}from"./state-badge.js";import{r as A}from"./system-managed.js";import{t as j}from"./ami-details.js";var M=t(n()),N=r();function P(){let e=(0,N.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:F,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`images`]})}},e[0]=t,e[1]=n),i(n)}async function F(e){let t=o();if(!t)throw Error(`Not authenticated`);return await m({action:`PromoteImage`,credentials:t,params:{ImageId:e}})}var I=e(),L=`000000000000`;function R(){let{id:e}=_.useParams(),t=p(),{data:n}=a(g(e)),r=n?.Images?.[0],{isAdmin:i}=f(),o=d(),m=P(),[h,N]=(0,M.useState)(!1),[F,R]=(0,M.useState)(!1);if(!r?.ImageId||A(r))return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(s,{to:`/ec2/describe-images`,children:`Back to images`}),(0,I.jsx)(`p`,{className:`text-muted-foreground`,children:`Image not found.`})]});let z=r.OwnerId===L;async function B(){try{await o.mutateAsync(e),t({to:`/ec2/describe-images`})}finally{N(!1)}}async function V(){try{await m.mutateAsync(e),R(!1)}catch{}}return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(s,{to:`/ec2/describe-images`,children:`Back to images`}),o.error&&(0,I.jsx)(v,{error:o.error,msg:`Failed to deregister image`}),m.error&&(0,I.jsx)(v,{error:m.error,msg:`Failed to promote image`}),(0,I.jsxs)(`div`,{className:`space-y-6`,children:[(0,I.jsx)(y,{actions:(0,I.jsxs)(`div`,{className:`flex items-center gap-2`,children:[i&&!z&&(0,I.jsxs)(u,{onClick:()=>R(!0),size:`sm`,variant:`outline`,children:[(0,I.jsx)(c,{className:`size-4`}),`Promote to System`]}),(0,I.jsxs)(u,{onClick:()=>N(!0),size:`sm`,variant:`destructive`,children:[(0,I.jsx)(l,{className:`size-4`}),`Deregister`]}),(0,I.jsx)(k,{state:r.State})]}),subtitle:`Image Details`,title:r.ImageId}),(0,I.jsx)(j,{image:r,showExtendedDetails:!0})]}),(0,I.jsx)(O,{description:`Are you sure you want to deregister "${r.ImageId}"? The backing snapshot will not be deleted.`,isPending:o.isPending,onConfirm:B,onOpenChange:N,open:h,title:`Deregister Image`}),(0,I.jsx)(D,{onOpenChange:R,open:F,children:(0,I.jsxs)(x,{children:[(0,I.jsxs)(E,{children:[(0,I.jsx)(S,{children:`Promote to System Image`}),(0,I.jsxs)(b,{children:[`This will make “`,r.ImageId,`” visible to all accounts as a system image. This cannot be undone via the UI.`]})]}),(0,I.jsxs)(w,{children:[(0,I.jsx)(T,{children:`Cancel`}),(0,I.jsx)(C,{disabled:m.isPending,onClick:V,children:m.isPending?`Promoting…`:`Promote`})]})]})})]})}export{R as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{n as i}from"./QueryClientProvider.js";import{r as a}from"./auth.js";import{t as o}from"./circle-arrow-up.js";import{t as s}from"./trash-2.js";import{t as c}from"./button.js";import{Cn as l,En as u,Nr as d,Rt as f,_i as p,fn as m,ha as h,hi as g,i as _,ma as v,pa as y}from"./index.js";import{a as b,i as x,l as S,n as C,o as w,r as T,s as E,t as D}from"./alert-dialog.js";import{t as O}from"./delete-confirmation-dialog.js";import{t as k}from"./state-badge.js";import{r as A}from"./system-managed.js";import{t as j}from"./ami-details.js";var M=t(n()),N=r();function P(){let e=(0,N.c)(2),t=i(),n;return e[0]===t?n=e[1]:(n={mutationFn:F,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`images`]})}},e[0]=t,e[1]=n),v(n)}async function F(e){let t=a();if(!t)throw Error(`Not authenticated`);return await p({action:`PromoteImage`,credentials:t,params:{ImageId:e}})}var I=e(),L=`000000000000`;function R(){let{id:e}=_.useParams(),t=y(),{data:n}=h(d(e)),r=n?.Images?.[0],{isAdmin:i}=g(),a=f(),p=P(),[v,N]=(0,M.useState)(!1),[F,R]=(0,M.useState)(!1);if(!r?.ImageId||A(r))return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(u,{to:`/ec2/describe-images`,children:`Back to images`}),(0,I.jsx)(`p`,{className:`text-muted-foreground`,children:`Image not found.`})]});let z=r.OwnerId===L;async function B(){try{await a.mutateAsync(e),t({to:`/ec2/describe-images`})}finally{N(!1)}}async function V(){try{await p.mutateAsync(e),R(!1)}catch{}}return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(u,{to:`/ec2/describe-images`,children:`Back to images`}),a.error&&(0,I.jsx)(l,{error:a.error,msg:`Failed to deregister image`}),p.error&&(0,I.jsx)(l,{error:p.error,msg:`Failed to promote image`}),(0,I.jsxs)(`div`,{className:`space-y-6`,children:[(0,I.jsx)(m,{actions:(0,I.jsxs)(`div`,{className:`flex items-center gap-2`,children:[i&&!z&&(0,I.jsxs)(c,{onClick:()=>R(!0),size:`sm`,variant:`outline`,children:[(0,I.jsx)(o,{className:`size-4`}),`Promote to System`]}),(0,I.jsxs)(c,{onClick:()=>N(!0),size:`sm`,variant:`destructive`,children:[(0,I.jsx)(s,{className:`size-4`}),`Deregister`]}),(0,I.jsx)(k,{state:r.State})]}),subtitle:`Image Details`,title:r.ImageId}),(0,I.jsx)(j,{image:r,showExtendedDetails:!0})]}),(0,I.jsx)(O,{description:`Are you sure you want to deregister "${r.ImageId}"? The backing snapshot will not be deleted.`,isPending:a.isPending,onConfirm:B,onOpenChange:N,open:v,title:`Deregister Image`}),(0,I.jsx)(D,{onOpenChange:R,open:F,children:(0,I.jsxs)(x,{children:[(0,I.jsxs)(E,{children:[(0,I.jsx)(S,{children:`Promote to System Image`}),(0,I.jsxs)(b,{children:[`This will make “`,r.ImageId,`” visible to all accounts as a system image. This cannot be undone via the UI.`]})]}),(0,I.jsxs)(w,{children:[(0,I.jsx)(T,{children:`Cancel`}),(0,I.jsx)(C,{disabled:p.isPending,onClick:V,children:p.isPending?`Promoting…`:`Promote`})]})]})})]})}export{R as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id3.js b/spinifex/services/spinifexui/frontend/dist/assets/_id3.js index 622a89ca7..e3a75ac1f 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id3.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id3.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useQuery.js";import{t as a}from"./useSuspenseQuery.js";import{Ni as o}from"./awsClient.js";import{Bt as s,Rt as c}from"./auth.js";import{t as l}from"./back-link.js";import{c as u,i as d,n as f,s as p,t as m}from"./select.js";import{t as h}from"./rotate-cw.js";import{t as g}from"./trash-2.js";import{t as _}from"./button.js";import{G as v,Q as y,U as b,V as x,X as S,Z as C,r as w,u as T,z as E}from"./ec2.js";import{An as D,Ar as O,Ct as k,Kt as A,Ut as j,Wt as M,a as N,qt as ee,wi as P}from"./index.js";import{t as F}from"./error-banner.js";import{t as te}from"./page-heading.js";import{a as I,t as L}from"./field.js";import{a as ne,i as R,l as z,n as B,o as V,r as H,s as U,t as re}from"./alert-dialog.js";import{t as W}from"./delete-confirmation-dialog.js";import{n as G,t as K}from"./detail-row.js";import{t as ie}from"./state-badge.js";import{t as ae}from"./ami-details.js";import{r as oe}from"./admin.js";import{t as q}from"./textarea.js";var se=P(`image-plus`,[[`path`,{d:`M16 5h6`,key:`1vod17`}],[`path`,{d:`M19 2v6`,key:`4bpg5p`}],[`path`,{d:`M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5`,key:`1ue2ih`}],[`path`,{d:`m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21`,key:`1xmnt7`}],[`circle`,{cx:`9`,cy:`9`,r:`2`,key:`af1f0g`}]]),ce=P(`pause`,[[`rect`,{x:`14`,y:`3`,width:`5`,height:`18`,rx:`1`,key:`kaeet6`}],[`rect`,{x:`5`,y:`3`,width:`5`,height:`18`,rx:`1`,key:`1wsw3u`}]]),J=P(`play`,[[`path`,{d:`M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z`,key:`10ikf1`}]]),le=P(`settings-2`,[[`path`,{d:`M14 17H5`,key:`gfn3mx`}],[`path`,{d:`M19 7h-9`,key:`6i9tg`}],[`circle`,{cx:`17`,cy:`17`,r:`3`,key:`18b49y`}],[`circle`,{cx:`7`,cy:`7`,r:`3`,key:`dfmy0x`}]]),ue=P(`terminal`,[[`path`,{d:`M12 19h8`,key:`baeox8`}],[`path`,{d:`m4 17 6-6-6-6`,key:`1yngyt`}]]),Y=t(n(),1),X=e();function de({instanceId:e,open:t,onOpenChange:n}){let r=T(),[i,a]=(0,Y.useState)(``),[o,s]=(0,Y.useState)(``),[c,l]=(0,Y.useState)(null);function u(e){e||(a(``),s(``),l(null)),n(e)}async function d(){try{let t=await r.mutateAsync({instanceId:e,name:i,description:o||void 0});l(t.ImageId??null),a(``),s(``)}catch{}}return(0,X.jsx)(re,{onOpenChange:u,open:t,children:(0,X.jsxs)(R,{children:[(0,X.jsxs)(U,{children:[(0,X.jsx)(z,{children:c?`Image Created`:`Create Image (AMI)`}),(0,X.jsx)(ne,{children:c?`Image "${c}" was created successfully.`:`Create an AMI from instance "${e}".`})]}),!c&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)(L,{children:[(0,X.jsx)(I,{children:(0,X.jsx)(`label`,{htmlFor:`imageName`,children:`Name`})}),(0,X.jsx)(O,{id:`imageName`,onChange:e=>a(e.target.value),placeholder:`my-image`,value:i})]}),(0,X.jsxs)(L,{children:[(0,X.jsx)(I,{children:(0,X.jsx)(`label`,{htmlFor:`imageDescription`,children:`Description`})}),(0,X.jsx)(q,{id:`imageDescription`,onChange:e=>s(e.target.value),placeholder:`Optional description`,rows:2,value:o})]})]}),(0,X.jsxs)(V,{children:[(0,X.jsx)(H,{children:c?`Close`:`Cancel`}),!c&&(0,X.jsx)(B,{disabled:r.isPending||!i.trim(),onClick:d,children:r.isPending?`Creating…`:`Create Image`})]})]})})}var Z=r();function fe(e){let t=(0,Z.c)(31),{instanceId:n}=e,r;t[0]===n?r=t[1]:(r=j(n),t[0]=n,t[1]=r);let{data:a}=i(r),{data:s}=i(k),c=w(),l=E(),[d,h]=(0,Y.useState)(``),g;t[2]===a?.IamInstanceProfileAssociations?g=t[3]:(g=a?.IamInstanceProfileAssociations?.find(Q),t[2]=a?.IamInstanceProfileAssociations,t[3]=g);let v=g,y;t[4]===s?.InstanceProfiles?y=t[5]:(y=s?.InstanceProfiles??[],t[4]=s?.InstanceProfiles,t[5]=y);let b=y,x;t[6]!==c||t[7]!==n||t[8]!==d?(x=async()=>{d&&(await c.mutateAsync({instanceId:n,instanceProfileName:d}),h(``))},t[6]=c,t[7]=n,t[8]=d,t[9]=x):x=t[9];let S=x,C;t[10]!==v||t[11]!==l||t[12]!==n?(C=async()=>{v?.AssociationId&&await l.mutateAsync({associationId:v.AssociationId,instanceId:n})},t[10]=v,t[11]=l,t[12]=n,t[13]=C):C=t[13];let T=C,D;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,X.jsx)(G.Header,{children:`IAM Role`}),t[14]=D):D=t[14];let O;t[15]===c.error?O=t[16]:(O=c.error&&(0,X.jsx)(`div`,{className:`col-span-2`,children:(0,X.jsx)(F,{error:c.error,msg:`Failed to associate instance profile`})}),t[15]=c.error,t[16]=O);let A;t[17]===l.error?A=t[18]:(A=l.error&&(0,X.jsx)(`div`,{className:`col-span-2`,children:(0,X.jsx)(F,{error:l.error,msg:`Failed to disassociate instance profile`})}),t[17]=l.error,t[18]=A);let M;t[19]!==c.isPending||t[20]!==v||t[21]!==l.isPending||t[22]!==S||t[23]!==T||t[24]!==b||t[25]!==d?(M=v?(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(K,{label:`Instance Profile ARN`,value:v.IamInstanceProfile?.Arn}),(0,X.jsx)(K,{label:`State`,value:(0,X.jsx)(ie,{state:v.State})}),(0,X.jsx)(`div`,{className:`col-span-2 flex justify-end`,children:(0,X.jsx)(_,{disabled:l.isPending,onClick:T,size:`sm`,variant:`destructive`,children:l.isPending?`Detaching…`:`Detach`})})]}):(0,X.jsxs)(`div`,{className:`col-span-2 space-y-3`,children:[(0,X.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No instance profile is associated. Associate one to flow role credentials to this instance via IMDS.`}),b.length>0?(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,X.jsxs)(m,{onValueChange:e=>h(e??``),value:d,children:[(0,X.jsx)(p,{className:`w-full`,children:(0,X.jsx)(u,{placeholder:`Select an instance profile`})}),(0,X.jsx)(f,{children:b.map(pe)})]}),(0,X.jsx)(_,{disabled:!d||c.isPending,onClick:S,size:`sm`,children:c.isPending?`Associating…`:`Associate`})]}):(0,X.jsxs)(`p`,{className:`text-sm text-muted-foreground`,children:[`No instance profiles exist.`,` `,(0,X.jsx)(o,{className:`text-primary hover:underline`,to:`/iam/create-instance-profile`,children:`Create one`}),` `,`first.`]})]}),t[19]=c.isPending,t[20]=v,t[21]=l.isPending,t[22]=S,t[23]=T,t[24]=b,t[25]=d,t[26]=M):M=t[26];let N;return t[27]!==O||t[28]!==A||t[29]!==M?(N=(0,X.jsxs)(G,{children:[D,(0,X.jsxs)(G.Content,{children:[O,A,M]})]}),t[27]=O,t[28]=A,t[29]=M,t[30]=N):N=t[30],N}function pe(e){return(0,X.jsx)(d,{value:e.InstanceProfileName??``,children:e.InstanceProfileName},e.InstanceProfileName)}function Q(e){return e.State===`associating`||e.State===`associated`}var $=new Set([`pending`,`stopping`,`shutting-down`,`terminated`]);function me(e){let t=(0,Z.c)(43),{instanceId:n,state:r}=e,i=S(),a=C(),o=v(),s=y(),[c,l]=(0,Y.useState)(!1),u=$.has(r??``),d;t[0]!==n||t[1]!==s?(d=()=>{s.mutate(n,{onSettled:()=>l(!1)})},t[0]=n,t[1]=s,t[2]=d):d=t[2];let f=d;if(u&&r!==`terminated`){let e;return t[3]===r?e=t[4]:(e=(0,X.jsx)(`div`,{className:`rounded-lg border bg-muted/50 p-4`,children:(0,X.jsxs)(`p`,{className:`text-center text-sm text-muted-foreground`,children:[`Instance is `,r,`. Actions will be available once the operation completes.`]})}),t[3]=r,t[4]=e),e}if(r===`terminated`){let e;return t[5]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,X.jsx)(`div`,{className:`rounded-lg border bg-muted/50 p-4`,children:(0,X.jsx)(`p`,{className:`text-center text-sm text-muted-foreground`,children:`This instance has been terminated and cannot be managed.`})}),t[5]=e):e=t[5],e}let p;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,X.jsx)(`h2`,{className:`mb-4 font-semibold`,children:`Instance Actions`}),t[6]=p):p=t[6];let m;t[7]===i.error?m=t[8]:(m=i.error&&(0,X.jsx)(F,{error:i.error,msg:`Failed to start instance`}),t[7]=i.error,t[8]=m);let b;t[9]===a.error?b=t[10]:(b=a.error&&(0,X.jsx)(F,{error:a.error,msg:`Failed to stop instance`}),t[9]=a.error,t[10]=b);let x;t[11]===o.error?x=t[12]:(x=o.error&&(0,X.jsx)(F,{error:o.error,msg:`Failed to reboot instance`}),t[11]=o.error,t[12]=x);let w;t[13]===s.error?w=t[14]:(w=s.error&&(0,X.jsx)(F,{error:s.error,msg:`Failed to terminate instance`}),t[13]=s.error,t[14]=w);let T;t[15]!==n||t[16]!==i||t[17]!==r?(T=r===`stopped`&&(0,X.jsxs)(_,{disabled:i.isPending,onClick:()=>i.mutate(n),size:`sm`,variant:`default`,children:[(0,X.jsx)(J,{className:`size-4`}),i.isPending?`Starting`:`Start`]}),t[15]=n,t[16]=i,t[17]=r,t[18]=T):T=t[18];let E;t[19]!==n||t[20]!==o||t[21]!==r||t[22]!==a?(E=r===`running`&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)(_,{disabled:a.isPending,onClick:()=>a.mutate(n),size:`sm`,variant:`outline`,children:[(0,X.jsx)(ce,{className:`size-4`}),a.isPending?`Stopping`:`Stop`]}),(0,X.jsxs)(_,{disabled:o.isPending,onClick:()=>o.mutate(n),size:`sm`,variant:`outline`,children:[(0,X.jsx)(h,{className:`size-4`}),o.isPending?`Rebooting`:`Reboot`]})]}),t[19]=n,t[20]=o,t[21]=r,t[22]=a,t[23]=E):E=t[23];let D;t[24]!==r||t[25]!==s.isPending?(D=(r===`stopped`||r===`running`)&&(0,X.jsxs)(_,{disabled:s.isPending,onClick:()=>l(!0),size:`sm`,variant:`destructive`,children:[(0,X.jsx)(g,{className:`size-4`}),s.isPending?`Terminating`:`Terminate`]}),t[24]=r,t[25]=s.isPending,t[26]=D):D=t[26];let O;t[27]!==T||t[28]!==E||t[29]!==D?(O=(0,X.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[T,E,D]}),t[27]=T,t[28]=E,t[29]=D,t[30]=O):O=t[30];let k=`Are you sure you want to terminate the instance "${n}"? This action cannot be undone.`,A;t[31]!==f||t[32]!==c||t[33]!==k||t[34]!==s.isPending?(A=(0,X.jsx)(W,{confirmLabel:`Terminate`,description:k,isPending:s.isPending,onConfirm:f,onOpenChange:l,open:c,pendingLabel:`Terminating…`,title:`Terminate Instance`}),t[31]=f,t[32]=c,t[33]=k,t[34]=s.isPending,t[35]=A):A=t[35];let j;return t[36]!==O||t[37]!==A||t[38]!==m||t[39]!==b||t[40]!==x||t[41]!==w?(j=(0,X.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[p,m,b,x,w,O,A]}),t[36]=O,t[37]=A,t[38]=m,t[39]=b,t[40]=x,t[41]=w,t[42]=j):j=t[42],j}function he(){let{id:e}=N.useParams(),{isAdmin:t}=D(),{data:n}=a(A(e)),r=n.Reservations?.[0]?.Instances?.[0],{data:h}=a(M(r?.ImageId)),g=h?.Images?.[0],{data:v}=a(ee),{data:y}=i({...oe,enabled:t,refetchInterval:5e3}),S=y?.vms?.find(t=>t.instance_id===e),C=b(),w=x(),[T,E]=(0,Y.useState)(!1),[O,k]=(0,Y.useState)(``),[j,P]=(0,Y.useState)(!1),[W,q]=(0,Y.useState)(null),[ce,J]=(0,Y.useState)(!1),Z=[...new Set(v.InstanceTypes?.flatMap(e=>e.InstanceType?[e.InstanceType]:[]))].toSorted();if(!r?.InstanceId)return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(l,{to:`/ec2/describe-instances`,children:`Back to instances`}),(0,X.jsx)(`p`,{className:`text-muted-foreground`,children:`Instance not found.`})]});let pe=c(r.LaunchTime),Q=r.State?.Name===`running`,$=r.State?.Name===`stopped`;async function he(){try{await C.mutateAsync({instanceId:e,instanceType:O}),E(!1),k(``)}catch{}}async function ge(){try{let t=await w.mutateAsync(e),n=t.Output?atob(t.Output):`(no output)`;q(n),P(!0)}catch{}}return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(l,{to:`/ec2/describe-instances`,children:`Back to instances`}),C.error&&(0,X.jsx)(F,{error:C.error,msg:`Failed to modify instance`}),w.error&&(0,X.jsx)(F,{error:w.error,msg:`Failed to get console output`}),(0,X.jsxs)(`div`,{className:`space-y-6`,children:[(0,X.jsx)(te,{actions:(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[Q&&(0,X.jsxs)(_,{disabled:w.isPending,onClick:ge,size:`sm`,variant:`outline`,children:[(0,X.jsx)(ue,{className:`size-4`}),w.isPending?`Fetching…`:`View Console`]}),(Q||$)&&(0,X.jsxs)(_,{onClick:()=>J(!0),size:`sm`,variant:`outline`,children:[(0,X.jsx)(se,{className:`size-4`}),`Create Image`]}),$&&(0,X.jsxs)(_,{onClick:()=>{k(r.InstanceType??``),E(!0)},size:`sm`,variant:`outline`,children:[(0,X.jsx)(le,{className:`size-4`}),`Modify Instance`]}),(0,X.jsx)(ie,{state:r.State?.Name})]}),subtitle:`Instance Details`,title:r.InstanceId}),(0,X.jsx)(me,{instanceId:r.InstanceId,state:r.State?.Name}),j&&W!==null&&(0,X.jsxs)(G,{children:[(0,X.jsx)(G.Header,{children:(0,X.jsxs)(`div`,{className:`flex items-center justify-between`,children:[`Console Output`,(0,X.jsx)(_,{onClick:()=>{P(!1),q(null)},size:`sm`,variant:`ghost`,children:`Hide`})]})}),(0,X.jsx)(`div`,{className:`p-4`,children:(0,X.jsx)(`pre`,{className:`max-h-96 overflow-y-auto rounded bg-muted p-3 font-mono text-xs whitespace-pre-wrap`,children:W})})]}),(0,X.jsxs)(G,{children:[(0,X.jsx)(G.Header,{children:`Instance Information`}),(0,X.jsxs)(G.Content,{children:[(0,X.jsx)(K,{label:`Instance ID`,value:r.InstanceId}),(0,X.jsx)(K,{label:`Instance Type`,value:r.InstanceType}),(0,X.jsx)(K,{label:`Instance State`,value:r.State?.Name}),(0,X.jsx)(K,{label:`State Code`,value:r.State?.Code?.toString()}),(0,X.jsx)(K,{label:`Launch Time`,value:pe}),(0,X.jsx)(K,{label:`Availability Zone`,value:r.Placement?.AvailabilityZone}),(0,X.jsx)(K,{label:`Placement Group`,value:r.Placement?.GroupName?(0,X.jsx)(o,{className:`text-primary hover:underline`,to:`/ec2/describe-placement-groups`,children:r.Placement.GroupName}):void 0})]})]}),(r.PrivateIpAddress||r.PublicIpAddress||r.VpcId||r.SubnetId||r.SecurityGroups&&r.SecurityGroups.length>0)&&(0,X.jsxs)(G,{children:[(0,X.jsx)(G.Header,{children:`Network & Security`}),(0,X.jsxs)(G.Content,{children:[(0,X.jsx)(K,{label:`Private IP Address`,value:r.PrivateIpAddress}),(0,X.jsx)(K,{label:`Public IP Address`,value:r.PublicIpAddress}),(0,X.jsx)(K,{label:`Private DNS`,value:r.PrivateDnsName}),(0,X.jsx)(K,{label:`Public DNS`,value:r.PublicDnsName}),(0,X.jsx)(K,{label:`VPC ID`,value:r.VpcId?(0,X.jsx)(o,{className:`text-primary hover:underline`,params:{id:r.VpcId},to:`/ec2/describe-vpcs/$id`,children:r.VpcId}):void 0}),(0,X.jsx)(K,{label:`Subnet ID`,value:r.SubnetId?(0,X.jsx)(o,{className:`text-primary hover:underline`,params:{id:r.SubnetId},to:`/ec2/describe-subnets/$id`,children:r.SubnetId}):void 0}),(0,X.jsx)(K,{label:`Key Name`,value:r.KeyName}),(0,X.jsx)(K,{label:`Security Groups`,value:r.SecurityGroups?.map(e=>e.GroupName).join(`, `)})]})]}),(0,X.jsx)(fe,{instanceId:r.InstanceId}),t&&S?.gpu&&(0,X.jsxs)(G,{children:[(0,X.jsx)(G.Header,{children:`GPU`}),(0,X.jsxs)(G.Content,{children:[(0,X.jsx)(K,{label:`Model`,value:S.gpu.model}),(0,X.jsx)(K,{label:`VRAM`,value:s(S.gpu.vram_mib)}),(0,X.jsx)(K,{label:`Attachment`,value:S.gpu.profile?`MIG slice`:`PCIe passthrough`}),S.gpu.profile&&(0,X.jsx)(K,{label:`Profile`,value:S.gpu.profile}),S.gpu.mdev_path&&(0,X.jsx)(K,{label:`Mdev path`,value:S.gpu.mdev_path}),S.gpu.pci_address&&(0,X.jsx)(K,{label:`PCI address`,value:S.gpu.pci_address})]})]}),r.BlockDeviceMappings&&r.BlockDeviceMappings.length>0&&(0,X.jsxs)(G,{children:[(0,X.jsx)(G.Header,{children:`Block Device Mappings`}),r.BlockDeviceMappings.map(e=>(0,X.jsxs)(G.Content,{children:[(0,X.jsx)(K,{label:`Device Name`,value:e.DeviceName}),(0,X.jsx)(K,{label:`Volume ID`,value:e.Ebs?.VolumeId?(0,X.jsx)(o,{className:`text-primary hover:underline`,params:{id:e.Ebs.VolumeId},to:`/ec2/describe-volumes/$id`,children:e.Ebs.VolumeId}):void 0}),(0,X.jsx)(K,{label:`Status`,value:e.Ebs?.Status}),(0,X.jsx)(K,{label:`Attach Time`,value:c(e.Ebs?.AttachTime)}),(0,X.jsx)(K,{label:`Delete on Termination`,value:e.Ebs?.DeleteOnTermination?`Yes`:`No`})]},e.DeviceName))]}),g&&(0,X.jsx)(ae,{image:g})]}),(0,X.jsx)(re,{onOpenChange:e=>{e||(E(!1),k(``))},open:T,children:(0,X.jsxs)(R,{children:[(0,X.jsxs)(U,{children:[(0,X.jsx)(z,{children:`Modify Instance`}),(0,X.jsxs)(ne,{children:[`Select a new instance type for "`,r.InstanceId,`". The instance must be stopped to modify its attributes.`]})]}),(0,X.jsxs)(L,{children:[(0,X.jsx)(I,{children:(0,X.jsx)(`label`,{htmlFor:`instanceType`,children:`Instance Type`})}),(0,X.jsxs)(m,{onValueChange:e=>k(e??``),value:O,children:[(0,X.jsx)(p,{className:`w-full`,id:`instanceType`,children:(0,X.jsx)(u,{})}),(0,X.jsx)(f,{children:Z.map(e=>(0,X.jsx)(d,{value:e,children:e},e))})]})]}),(0,X.jsxs)(V,{children:[(0,X.jsx)(H,{children:`Cancel`}),(0,X.jsx)(B,{disabled:C.isPending||!O||O===r.InstanceType,onClick:he,children:C.isPending?`Saving…`:`Save Changes`})]})]})}),(0,X.jsx)(de,{instanceId:r.InstanceId,onOpenChange:J,open:ce})]})}export{he as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useQuery.js";import{t as a}from"./link.js";import{Bt as o,Rt as s}from"./auth.js";import{t as c}from"./createLucideIcon.js";import{t as l}from"./rotate-cw.js";import{t as u}from"./trash-2.js";import{t as d}from"./button.js";import{$t as f,Cn as p,En as m,Fr as h,Hi as g,Ht as _,Ir as v,Jt as y,Kt as b,Mr as x,Nr as S,Wt as C,_n as w,a as T,cn as E,en as D,fn as O,fr as k,gn as A,ha as j,hi as ee,hn as M,in as N,mt as P,pn as te,st as ne,tn as F,vn as I,yn as L}from"./index.js";import{a as R,i as re,l as z,n as B,o as V,r as H,s as U,t as W}from"./alert-dialog.js";import{t as G}from"./delete-confirmation-dialog.js";import{n as K,t as q}from"./detail-row.js";import{t as J}from"./state-badge.js";import{t as ie}from"./ami-details.js";import{r as ae}from"./admin.js";import{t as Y}from"./textarea.js";var oe=c(`image-plus`,[[`path`,{d:`M16 5h6`,key:`1vod17`}],[`path`,{d:`M19 2v6`,key:`4bpg5p`}],[`path`,{d:`M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5`,key:`1ue2ih`}],[`path`,{d:`m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21`,key:`1xmnt7`}],[`circle`,{cx:`9`,cy:`9`,r:`2`,key:`af1f0g`}]]),X=c(`pause`,[[`rect`,{x:`14`,y:`3`,width:`5`,height:`18`,rx:`1`,key:`kaeet6`}],[`rect`,{x:`5`,y:`3`,width:`5`,height:`18`,rx:`1`,key:`1wsw3u`}]]),se=c(`play`,[[`path`,{d:`M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z`,key:`10ikf1`}]]),ce=c(`settings-2`,[[`path`,{d:`M14 17H5`,key:`gfn3mx`}],[`path`,{d:`M19 7h-9`,key:`6i9tg`}],[`circle`,{cx:`17`,cy:`17`,r:`3`,key:`18b49y`}],[`circle`,{cx:`7`,cy:`7`,r:`3`,key:`dfmy0x`}]]),le=c(`terminal`,[[`path`,{d:`M12 19h8`,key:`baeox8`}],[`path`,{d:`m4 17 6-6-6-6`,key:`1yngyt`}]]),Z=t(n(),1),Q=e();function ue({instanceId:e,open:t,onOpenChange:n}){let r=P(),[i,a]=(0,Z.useState)(``),[o,s]=(0,Z.useState)(``),[c,l]=(0,Z.useState)(null);function u(e){e||(a(``),s(``),l(null)),n(e)}async function d(){try{let t=await r.mutateAsync({instanceId:e,name:i,description:o||void 0});l(t.ImageId??null),a(``),s(``)}catch{}}return(0,Q.jsx)(W,{onOpenChange:u,open:t,children:(0,Q.jsxs)(re,{children:[(0,Q.jsxs)(U,{children:[(0,Q.jsx)(z,{children:c?`Image Created`:`Create Image (AMI)`}),(0,Q.jsx)(R,{children:c?`Image "${c}" was created successfully.`:`Create an AMI from instance "${e}".`})]}),!c&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)(N,{children:[(0,Q.jsx)(E,{children:(0,Q.jsx)(`label`,{htmlFor:`imageName`,children:`Name`})}),(0,Q.jsx)(g,{id:`imageName`,onChange:e=>a(e.target.value),placeholder:`my-image`,value:i})]}),(0,Q.jsxs)(N,{children:[(0,Q.jsx)(E,{children:(0,Q.jsx)(`label`,{htmlFor:`imageDescription`,children:`Description`})}),(0,Q.jsx)(Y,{id:`imageDescription`,onChange:e=>s(e.target.value),placeholder:`Optional description`,rows:2,value:o})]})]}),(0,Q.jsxs)(V,{children:[(0,Q.jsx)(H,{children:c?`Close`:`Cancel`}),!c&&(0,Q.jsx)(B,{disabled:r.isPending||!i.trim(),onClick:d,children:r.isPending?`Creating…`:`Create Image`})]})]})})}var $=r();function de(e){let t=(0,$.c)(22),{gpu:n}=e;if(!n)return null;let r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,Q.jsx)(K.Header,{children:`GPU`}),t[0]=r):r=t[0];let i;t[1]===n.model?i=t[2]:(i=(0,Q.jsx)(q,{label:`Model`,value:n.model}),t[1]=n.model,t[2]=i);let a;t[3]===n.vram_mib?a=t[4]:(a=o(n.vram_mib),t[3]=n.vram_mib,t[4]=a);let s;t[5]===a?s=t[6]:(s=(0,Q.jsx)(q,{label:`VRAM`,value:a}),t[5]=a,t[6]=s);let c=n.profile?`MIG slice`:`PCIe passthrough`,l;t[7]===c?l=t[8]:(l=(0,Q.jsx)(q,{label:`Attachment`,value:c}),t[7]=c,t[8]=l);let u;t[9]===n.profile?u=t[10]:(u=n.profile&&(0,Q.jsx)(q,{label:`Profile`,value:n.profile}),t[9]=n.profile,t[10]=u);let d;t[11]===n.mdev_path?d=t[12]:(d=n.mdev_path&&(0,Q.jsx)(q,{label:`Mdev path`,value:n.mdev_path}),t[11]=n.mdev_path,t[12]=d);let f;t[13]===n.pci_address?f=t[14]:(f=n.pci_address&&(0,Q.jsx)(q,{label:`PCI address`,value:n.pci_address}),t[13]=n.pci_address,t[14]=f);let p;return t[15]!==i||t[16]!==s||t[17]!==l||t[18]!==u||t[19]!==d||t[20]!==f?(p=(0,Q.jsxs)(K,{children:[r,(0,Q.jsxs)(K.Content,{children:[i,s,l,u,d,f]})]}),t[15]=i,t[16]=s,t[17]=l,t[18]=u,t[19]=d,t[20]=f,t[21]=p):p=t[21],p}function fe(e){let t=(0,$.c)(31),{instanceId:n}=e,r;t[0]===n?r=t[1]:(r=x(n),t[0]=n,t[1]=r);let{data:o}=i(r),{data:s}=i(k),c=ne(),l=_(),[u,f]=(0,Z.useState)(``),m;t[2]===o?.IamInstanceProfileAssociations?m=t[3]:(m=o?.IamInstanceProfileAssociations?.find(me),t[2]=o?.IamInstanceProfileAssociations,t[3]=m);let h=m,g;t[4]===s?.InstanceProfiles?g=t[5]:(g=s?.InstanceProfiles??[],t[4]=s?.InstanceProfiles,t[5]=g);let v=g,y;t[6]!==c||t[7]!==n||t[8]!==u?(y=async()=>{u&&(await c.mutateAsync({instanceId:n,instanceProfileName:u}),f(``))},t[6]=c,t[7]=n,t[8]=u,t[9]=y):y=t[9];let b=y,S;t[10]!==h||t[11]!==l||t[12]!==n?(S=async()=>{h?.AssociationId&&await l.mutateAsync({associationId:h.AssociationId,instanceId:n})},t[10]=h,t[11]=l,t[12]=n,t[13]=S):S=t[13];let C=S,w;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,Q.jsx)(K.Header,{children:`IAM Role`}),t[14]=w):w=t[14];let T;t[15]===c.error?T=t[16]:(T=c.error&&(0,Q.jsx)(`div`,{className:`col-span-2`,children:(0,Q.jsx)(p,{error:c.error,msg:`Failed to associate instance profile`})}),t[15]=c.error,t[16]=T);let E;t[17]===l.error?E=t[18]:(E=l.error&&(0,Q.jsx)(`div`,{className:`col-span-2`,children:(0,Q.jsx)(p,{error:l.error,msg:`Failed to disassociate instance profile`})}),t[17]=l.error,t[18]=E);let D;t[19]!==c.isPending||t[20]!==h||t[21]!==l.isPending||t[22]!==b||t[23]!==C||t[24]!==v||t[25]!==u?(D=h?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(q,{label:`Instance Profile ARN`,value:h.IamInstanceProfile?.Arn}),(0,Q.jsx)(q,{label:`State`,value:(0,Q.jsx)(J,{state:h.State})}),(0,Q.jsx)(`div`,{className:`col-span-2 flex justify-end`,children:(0,Q.jsx)(d,{disabled:l.isPending,onClick:C,size:`sm`,variant:`destructive`,children:l.isPending?`Detaching…`:`Detach`})})]}):(0,Q.jsxs)(`div`,{className:`col-span-2 space-y-3`,children:[(0,Q.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No instance profile is associated. Associate one to flow role credentials to this instance via IMDS.`}),v.length>0?(0,Q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,Q.jsxs)(M,{onValueChange:e=>f(e??``),value:u,children:[(0,Q.jsx)(I,{className:`w-full`,children:(0,Q.jsx)(L,{placeholder:`Select an instance profile`})}),(0,Q.jsx)(A,{children:v.map(pe)})]}),(0,Q.jsx)(d,{disabled:!u||c.isPending,onClick:b,size:`sm`,children:c.isPending?`Associating…`:`Associate`})]}):(0,Q.jsxs)(`p`,{className:`text-sm text-muted-foreground`,children:[`No instance profiles exist.`,` `,(0,Q.jsx)(a,{className:`text-primary hover:underline`,to:`/iam/create-instance-profile`,children:`Create one`}),` `,`first.`]})]}),t[19]=c.isPending,t[20]=h,t[21]=l.isPending,t[22]=b,t[23]=C,t[24]=v,t[25]=u,t[26]=D):D=t[26];let O;return t[27]!==T||t[28]!==E||t[29]!==D?(O=(0,Q.jsxs)(K,{children:[w,(0,Q.jsxs)(K.Content,{children:[T,E,D]})]}),t[27]=T,t[28]=E,t[29]=D,t[30]=O):O=t[30],O}function pe(e){return(0,Q.jsx)(w,{value:e.InstanceProfileName??``,children:e.InstanceProfileName},e.InstanceProfileName)}function me(e){return e.State===`associating`||e.State===`associated`}var he=new Set([`pending`,`stopping`,`shutting-down`,`terminated`]);function ge(e){let t=(0,$.c)(43),{instanceId:n,state:r}=e,i=f(),a=D(),o=y(),s=F(),[c,m]=(0,Z.useState)(!1),h=he.has(r??``),g;t[0]!==n||t[1]!==s?(g=()=>{s.mutate(n,{onSettled:()=>m(!1)})},t[0]=n,t[1]=s,t[2]=g):g=t[2];let _=g;if(h&&r!==`terminated`){let e;return t[3]===r?e=t[4]:(e=(0,Q.jsx)(`div`,{className:`rounded-lg border bg-muted/50 p-4`,children:(0,Q.jsxs)(`p`,{className:`text-center text-sm text-muted-foreground`,children:[`Instance is `,r,`. Actions will be available once the operation completes.`]})}),t[3]=r,t[4]=e),e}if(r===`terminated`){let e;return t[5]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,Q.jsx)(`div`,{className:`rounded-lg border bg-muted/50 p-4`,children:(0,Q.jsx)(`p`,{className:`text-center text-sm text-muted-foreground`,children:`This instance has been terminated and cannot be managed.`})}),t[5]=e):e=t[5],e}let v;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,Q.jsx)(`h2`,{className:`mb-4 font-semibold`,children:`Instance Actions`}),t[6]=v):v=t[6];let b;t[7]===i.error?b=t[8]:(b=i.error&&(0,Q.jsx)(p,{error:i.error,msg:`Failed to start instance`}),t[7]=i.error,t[8]=b);let x;t[9]===a.error?x=t[10]:(x=a.error&&(0,Q.jsx)(p,{error:a.error,msg:`Failed to stop instance`}),t[9]=a.error,t[10]=x);let S;t[11]===o.error?S=t[12]:(S=o.error&&(0,Q.jsx)(p,{error:o.error,msg:`Failed to reboot instance`}),t[11]=o.error,t[12]=S);let C;t[13]===s.error?C=t[14]:(C=s.error&&(0,Q.jsx)(p,{error:s.error,msg:`Failed to terminate instance`}),t[13]=s.error,t[14]=C);let w;t[15]!==n||t[16]!==i||t[17]!==r?(w=r===`stopped`&&(0,Q.jsxs)(d,{disabled:i.isPending,onClick:()=>i.mutate(n),size:`sm`,variant:`default`,children:[(0,Q.jsx)(se,{className:`size-4`}),i.isPending?`Starting`:`Start`]}),t[15]=n,t[16]=i,t[17]=r,t[18]=w):w=t[18];let T;t[19]!==n||t[20]!==o||t[21]!==r||t[22]!==a?(T=r===`running`&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)(d,{disabled:a.isPending,onClick:()=>a.mutate(n),size:`sm`,variant:`outline`,children:[(0,Q.jsx)(X,{className:`size-4`}),a.isPending?`Stopping`:`Stop`]}),(0,Q.jsxs)(d,{disabled:o.isPending,onClick:()=>o.mutate(n),size:`sm`,variant:`outline`,children:[(0,Q.jsx)(l,{className:`size-4`}),o.isPending?`Rebooting`:`Reboot`]})]}),t[19]=n,t[20]=o,t[21]=r,t[22]=a,t[23]=T):T=t[23];let E;t[24]!==r||t[25]!==s.isPending?(E=(r===`stopped`||r===`running`)&&(0,Q.jsxs)(d,{disabled:s.isPending,onClick:()=>m(!0),size:`sm`,variant:`destructive`,children:[(0,Q.jsx)(u,{className:`size-4`}),s.isPending?`Terminating`:`Terminate`]}),t[24]=r,t[25]=s.isPending,t[26]=E):E=t[26];let O;t[27]!==w||t[28]!==T||t[29]!==E?(O=(0,Q.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[w,T,E]}),t[27]=w,t[28]=T,t[29]=E,t[30]=O):O=t[30];let k=`Are you sure you want to terminate the instance "${n}"? This action cannot be undone.`,A;t[31]!==_||t[32]!==c||t[33]!==k||t[34]!==s.isPending?(A=(0,Q.jsx)(G,{confirmLabel:`Terminate`,description:k,isPending:s.isPending,onConfirm:_,onOpenChange:m,open:c,pendingLabel:`Terminating…`,title:`Terminate Instance`}),t[31]=_,t[32]=c,t[33]=k,t[34]=s.isPending,t[35]=A):A=t[35];let j;return t[36]!==O||t[37]!==A||t[38]!==b||t[39]!==x||t[40]!==S||t[41]!==C?(j=(0,Q.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[v,b,x,S,C,O,A]}),t[36]=O,t[37]=A,t[38]=b,t[39]=x,t[40]=S,t[41]=C,t[42]=j):j=t[42],j}function _e(){let{id:e}=T.useParams(),{isAdmin:t}=ee(),{data:n}=j(h(e)),r=n.Reservations?.[0]?.Instances?.[0],{data:o}=j(S(r?.ImageId)),c=o?.Images?.[0],{data:l}=j(v),{data:u}=i({...ae,enabled:t,refetchInterval:5e3}),f=u?.vms?.find(t=>t.instance_id===e),g=b(),_=C(),[y,x]=(0,Z.useState)(!1),[w,D]=(0,Z.useState)(``),[k,A]=(0,Z.useState)(!1),[M,P]=(0,Z.useState)(null),[ne,F]=(0,Z.useState)(!1);if(!r?.InstanceId)return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(m,{to:`/ec2/describe-instances`,children:`Back to instances`}),(0,Q.jsx)(`p`,{className:`text-muted-foreground`,children:`Instance not found.`})]});let I=s(r.LaunchTime),L=r.State?.Name===`running`,G=r.State?.Name===`stopped`;async function Y(){try{await g.mutateAsync({instanceId:e,instanceType:w}),x(!1),D(``)}catch{}}async function X(){try{let t=await _.mutateAsync(e),n=t.Output?atob(t.Output):`(no output)`;P(n),A(!0)}catch{}}return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(m,{to:`/ec2/describe-instances`,children:`Back to instances`}),g.error&&(0,Q.jsx)(p,{error:g.error,msg:`Failed to modify instance`}),_.error&&(0,Q.jsx)(p,{error:_.error,msg:`Failed to get console output`}),(0,Q.jsxs)(`div`,{className:`space-y-6`,children:[(0,Q.jsx)(O,{actions:(0,Q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[L&&(0,Q.jsxs)(d,{disabled:_.isPending,onClick:X,size:`sm`,variant:`outline`,children:[(0,Q.jsx)(le,{className:`size-4`}),_.isPending?`Fetching…`:`View Console`]}),(L||G)&&(0,Q.jsxs)(d,{onClick:()=>F(!0),size:`sm`,variant:`outline`,children:[(0,Q.jsx)(oe,{className:`size-4`}),`Create Image`]}),G&&(0,Q.jsxs)(d,{onClick:()=>{D(r.InstanceType??``),x(!0)},size:`sm`,variant:`outline`,children:[(0,Q.jsx)(ce,{className:`size-4`}),`Modify Instance`]}),(0,Q.jsx)(J,{state:r.State?.Name})]}),subtitle:`Instance Details`,title:r.InstanceId}),(0,Q.jsx)(ge,{instanceId:r.InstanceId,state:r.State?.Name}),k&&M!==null&&(0,Q.jsxs)(K,{children:[(0,Q.jsx)(K.Header,{children:(0,Q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[`Console Output`,(0,Q.jsx)(d,{onClick:()=>{A(!1),P(null)},size:`sm`,variant:`ghost`,children:`Hide`})]})}),(0,Q.jsx)(`div`,{className:`p-4`,children:(0,Q.jsx)(`pre`,{className:`max-h-96 overflow-y-auto rounded bg-muted p-3 font-mono text-xs whitespace-pre-wrap`,children:M})})]}),(0,Q.jsxs)(K,{children:[(0,Q.jsx)(K.Header,{children:`Instance Information`}),(0,Q.jsxs)(K.Content,{children:[(0,Q.jsx)(q,{label:`Instance ID`,value:r.InstanceId}),(0,Q.jsx)(q,{label:`Instance Type`,value:r.InstanceType}),(0,Q.jsx)(q,{label:`Instance State`,value:r.State?.Name}),(0,Q.jsx)(q,{label:`State Code`,value:r.State?.Code?.toString()}),(0,Q.jsx)(q,{label:`Launch Time`,value:I}),(0,Q.jsx)(q,{label:`Availability Zone`,value:r.Placement?.AvailabilityZone}),(0,Q.jsx)(q,{label:`Placement Group`,value:r.Placement?.GroupName?(0,Q.jsx)(a,{className:`text-primary hover:underline`,to:`/ec2/describe-placement-groups`,children:r.Placement.GroupName}):void 0})]})]}),(r.PrivateIpAddress||r.PublicIpAddress||r.VpcId||r.SubnetId||r.SecurityGroups&&r.SecurityGroups.length>0)&&(0,Q.jsxs)(K,{children:[(0,Q.jsx)(K.Header,{children:`Network & Security`}),(0,Q.jsxs)(K.Content,{children:[(0,Q.jsx)(q,{label:`Private IP Address`,value:r.PrivateIpAddress}),(0,Q.jsx)(q,{label:`Public IP Address`,value:r.PublicIpAddress}),(0,Q.jsx)(q,{label:`Private DNS`,value:r.PrivateDnsName}),(0,Q.jsx)(q,{label:`Public DNS`,value:r.PublicDnsName}),(0,Q.jsx)(q,{label:`VPC ID`,value:r.VpcId?(0,Q.jsx)(a,{className:`text-primary hover:underline`,params:{id:r.VpcId},to:`/ec2/describe-vpcs/$id`,children:r.VpcId}):void 0}),(0,Q.jsx)(q,{label:`Subnet ID`,value:r.SubnetId?(0,Q.jsx)(a,{className:`text-primary hover:underline`,params:{id:r.SubnetId},to:`/ec2/describe-subnets/$id`,children:r.SubnetId}):void 0}),(0,Q.jsx)(q,{label:`Key Name`,value:r.KeyName}),(0,Q.jsx)(q,{label:`Security Groups`,value:r.SecurityGroups?.map(e=>e.GroupName).join(`, `)})]})]}),(0,Q.jsx)(fe,{instanceId:r.InstanceId}),t&&(0,Q.jsx)(de,{gpu:f?.gpu}),r.BlockDeviceMappings&&r.BlockDeviceMappings.length>0&&(0,Q.jsxs)(K,{children:[(0,Q.jsx)(K.Header,{children:`Block Device Mappings`}),r.BlockDeviceMappings.map(e=>(0,Q.jsxs)(K.Content,{children:[(0,Q.jsx)(q,{label:`Device Name`,value:e.DeviceName}),(0,Q.jsx)(q,{label:`Volume ID`,value:e.Ebs?.VolumeId?(0,Q.jsx)(a,{className:`text-primary hover:underline`,params:{id:e.Ebs.VolumeId},to:`/ec2/describe-volumes/$id`,children:e.Ebs.VolumeId}):void 0}),(0,Q.jsx)(q,{label:`Status`,value:e.Ebs?.Status}),(0,Q.jsx)(q,{label:`Attach Time`,value:s(e.Ebs?.AttachTime)}),(0,Q.jsx)(q,{label:`Delete on Termination`,value:e.Ebs?.DeleteOnTermination?`Yes`:`No`})]},e.DeviceName))]}),c&&(0,Q.jsx)(ie,{image:c})]}),(0,Q.jsx)(W,{onOpenChange:e=>{e||(x(!1),D(``))},open:y,children:(0,Q.jsxs)(re,{children:[(0,Q.jsxs)(U,{children:[(0,Q.jsx)(z,{children:`Modify Instance`}),(0,Q.jsxs)(R,{children:[`Select a new instance type for "`,r.InstanceId,`". The instance must be stopped to modify its attributes.`]})]}),(0,Q.jsxs)(N,{children:[(0,Q.jsx)(E,{children:(0,Q.jsx)(`label`,{htmlFor:`instanceType`,children:`Instance Type`})}),(0,Q.jsx)(te,{className:`w-full`,id:`instanceType`,instanceTypes:l.InstanceTypes??[],onValueChange:D,value:w})]}),(0,Q.jsxs)(V,{children:[(0,Q.jsx)(H,{children:`Cancel`}),(0,Q.jsx)(B,{disabled:g.isPending||!w||w===r.InstanceType,onClick:Y,children:g.isPending?`Saving…`:`Save Changes`})]})]})}),(0,Q.jsx)(ue,{instanceId:r.InstanceId,onOpenChange:F,open:ne})]})}export{_e as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id4.js b/spinifex/services/spinifexui/frontend/dist/assets/_id4.js index c0c8db95e..8c1d38940 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id4.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id4.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./useSuspenseQuery.js";import{Ni as i}from"./awsClient.js";import{Vt as a}from"./auth.js";import{t as o}from"./back-link.js";import{c as s,i as c,n as l,s as u,t as d}from"./select.js";import{t as f}from"./trash-2.js";import{t as p}from"./button.js";import{I as m,a as h,w as g}from"./ec2.js";import{Di as _,Yt as v,hn as y,o as b}from"./index.js";import{t as x}from"./error-banner.js";import{t as S}from"./page-heading.js";import{t as C}from"./delete-confirmation-dialog.js";import{n as w,t as T}from"./detail-row.js";var E=t(n()),D=e();function O(){let{id:e}=b.useParams(),t=_(),{data:n}=r(v(e)),{data:O}=r(y),k=h(),A=m(),j=g(),[M,N]=(0,E.useState)(!1),[P,F]=(0,E.useState)(``),I=n.InternetGateways?.[0],L=O.Vpcs??[],R=async()=>{try{await j.mutateAsync(e),t({to:`/ec2/describe-internet-gateways`})}finally{N(!1)}},z=async()=>{P&&await k.mutateAsync({internetGatewayId:e,vpcId:P})},B=async t=>{await A.mutateAsync({internetGatewayId:e,vpcId:t})};if(!I?.InternetGatewayId)return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(o,{to:`/ec2/describe-internet-gateways`,children:`Back to Internet Gateways`}),(0,D.jsx)(`p`,{className:`text-muted-foreground`,children:`Internet Gateway not found.`})]});let V=I.Attachments?.[0],H=!!V?.VpcId,U=a(I.Tags);return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(o,{to:`/ec2/describe-internet-gateways`,children:`Back to Internet Gateways`}),(j.error??k.error??A.error)&&(0,D.jsx)(x,{error:j.error??k.error??A.error??void 0,msg:`Internet Gateway action failed`}),(0,D.jsxs)(`div`,{className:`space-y-6`,children:[(0,D.jsx)(S,{actions:(0,D.jsxs)(p,{disabled:H||j.isPending,onClick:()=>N(!0),size:`sm`,variant:`destructive`,children:[(0,D.jsx)(f,{className:`size-4`}),`Delete`]}),subtitle:`Internet Gateway Details`,title:U?`${I.InternetGatewayId} (${U})`:I.InternetGatewayId}),(0,D.jsxs)(w,{children:[(0,D.jsx)(w.Header,{children:`Internet Gateway Information`}),(0,D.jsxs)(w.Content,{children:[(0,D.jsx)(T,{label:`Internet Gateway ID`,value:I.InternetGatewayId}),(0,D.jsx)(T,{label:`Owner ID`,value:I.OwnerId??`—`}),(0,D.jsx)(T,{label:`State`,value:V?.State??`detached`})]})]}),(0,D.jsxs)(w,{children:[(0,D.jsx)(w.Header,{children:`VPC Attachment`}),(0,D.jsx)(w.Content,{children:H?(0,D.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,D.jsx)(i,{className:`text-primary hover:underline`,params:{id:V.VpcId??``},to:`/ec2/describe-vpcs/$id`,children:V.VpcId}),(0,D.jsx)(p,{disabled:A.isPending,onClick:async()=>await B(V.VpcId??``),size:`sm`,variant:`outline`,children:`Detach`})]}):(0,D.jsxs)(`div`,{className:`flex items-end gap-2`,children:[(0,D.jsx)(`div`,{className:`flex-1`,children:(0,D.jsxs)(d,{onValueChange:e=>F(e??``),value:P,children:[(0,D.jsx)(u,{className:`w-full`,children:(0,D.jsx)(s,{placeholder:`Select a VPC`})}),(0,D.jsx)(l,{children:L.map(e=>{let t=a(e.Tags);return(0,D.jsx)(c,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)})})]})}),(0,D.jsx)(p,{disabled:!P||k.isPending,onClick:z,size:`sm`,children:`Attach`})]})})]})]}),(0,D.jsx)(C,{description:`Are you sure you want to delete the Internet Gateway "${I.InternetGatewayId}"? This action cannot be undone.`,isPending:j.isPending,onConfirm:R,onOpenChange:N,open:M,title:`Delete Internet Gateway`})]})}export{O as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./link.js";import{Vt as i}from"./auth.js";import{t as a}from"./trash-2.js";import{t as o}from"./button.js";import{Cn as s,Dt as c,En as l,Rr as u,_n as d,fn as f,gn as p,ha as m,hn as h,ii as g,lt as _,o as v,pa as y,vn as b,yn as x,zt as S}from"./index.js";import{t as C}from"./delete-confirmation-dialog.js";import{n as w,t as T}from"./detail-row.js";var E=t(n()),D=e();function O(){let{id:e}=v.useParams(),t=y(),{data:n}=m(u(e)),{data:O}=m(g),k=_(),A=S(),j=c(),[M,N]=(0,E.useState)(!1),[P,F]=(0,E.useState)(``),I=n.InternetGateways?.[0],L=O.Vpcs??[],R=async()=>{try{await j.mutateAsync(e),t({to:`/ec2/describe-internet-gateways`})}finally{N(!1)}},z=async()=>{P&&await k.mutateAsync({internetGatewayId:e,vpcId:P})},B=async t=>{await A.mutateAsync({internetGatewayId:e,vpcId:t})};if(!I?.InternetGatewayId)return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(l,{to:`/ec2/describe-internet-gateways`,children:`Back to Internet Gateways`}),(0,D.jsx)(`p`,{className:`text-muted-foreground`,children:`Internet Gateway not found.`})]});let V=I.Attachments?.[0],H=!!V?.VpcId,U=i(I.Tags);return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(l,{to:`/ec2/describe-internet-gateways`,children:`Back to Internet Gateways`}),(j.error??k.error??A.error)&&(0,D.jsx)(s,{error:j.error??k.error??A.error??void 0,msg:`Internet Gateway action failed`}),(0,D.jsxs)(`div`,{className:`space-y-6`,children:[(0,D.jsx)(f,{actions:(0,D.jsxs)(o,{disabled:H||j.isPending,onClick:()=>N(!0),size:`sm`,variant:`destructive`,children:[(0,D.jsx)(a,{className:`size-4`}),`Delete`]}),subtitle:`Internet Gateway Details`,title:U?`${I.InternetGatewayId} (${U})`:I.InternetGatewayId}),(0,D.jsxs)(w,{children:[(0,D.jsx)(w.Header,{children:`Internet Gateway Information`}),(0,D.jsxs)(w.Content,{children:[(0,D.jsx)(T,{label:`Internet Gateway ID`,value:I.InternetGatewayId}),(0,D.jsx)(T,{label:`Owner ID`,value:I.OwnerId??`—`}),(0,D.jsx)(T,{label:`State`,value:V?.State??`detached`})]})]}),(0,D.jsxs)(w,{children:[(0,D.jsx)(w.Header,{children:`VPC Attachment`}),(0,D.jsx)(w.Content,{children:H?(0,D.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,D.jsx)(r,{className:`text-primary hover:underline`,params:{id:V.VpcId??``},to:`/ec2/describe-vpcs/$id`,children:V.VpcId}),(0,D.jsx)(o,{disabled:A.isPending,onClick:async()=>await B(V.VpcId??``),size:`sm`,variant:`outline`,children:`Detach`})]}):(0,D.jsxs)(`div`,{className:`flex items-end gap-2`,children:[(0,D.jsx)(`div`,{className:`flex-1`,children:(0,D.jsxs)(h,{onValueChange:e=>F(e??``),value:P,children:[(0,D.jsx)(b,{className:`w-full`,children:(0,D.jsx)(x,{placeholder:`Select a VPC`})}),(0,D.jsx)(p,{children:L.map(e=>{let t=i(e.Tags);return(0,D.jsx)(d,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)})})]})}),(0,D.jsx)(o,{disabled:!P||k.isPending,onClick:z,size:`sm`,children:`Attach`})]})})]})]}),(0,D.jsx)(C,{description:`Are you sure you want to delete the Internet Gateway "${I.InternetGatewayId}"? This action cannot be undone.`,isPending:j.isPending,onConfirm:R,onOpenChange:N,open:M,title:`Delete Internet Gateway`})]})}export{O as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id5.js b/spinifex/services/spinifexui/frontend/dist/assets/_id5.js index 00a91b4e4..b91706940 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id5.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id5.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./useSuspenseQuery.js";import{Rt as i}from"./auth.js";import{t as a}from"./back-link.js";import{t as o}from"./trash-2.js";import{t as s}from"./button.js";import{T as c}from"./ec2.js";import{Di as l,Zt as u,s as d}from"./index.js";import{t as f}from"./error-banner.js";import{t as p}from"./page-heading.js";import{t as m}from"./delete-confirmation-dialog.js";import{n as h,t as g}from"./detail-row.js";var _=t(n()),v=e();function y(){let{id:e}=d.useParams(),t=l(),{data:n}=r(u(e)),y=n.KeyPairs?.[0],b=c(),[x,S]=(0,_.useState)(!1),C=async()=>{try{await b.mutateAsync(e),t({to:`/ec2/describe-key-pairs`})}finally{S(!1)}};if(!y?.KeyPairId)return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(a,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),(0,v.jsx)(`p`,{className:`text-muted-foreground`,children:`Key pair not found.`})]});let w=i(y.CreateTime);return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(a,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),b.error&&(0,v.jsx)(f,{error:b.error,msg:`Failed to delete key pair`}),(0,v.jsxs)(`div`,{className:`space-y-6`,children:[(0,v.jsx)(p,{actions:(0,v.jsxs)(s,{onClick:()=>S(!0),size:`sm`,variant:`destructive`,children:[(0,v.jsx)(o,{className:`size-4`}),`Delete`]}),subtitle:`Key Pair Details`,title:y.KeyName??``}),(0,v.jsxs)(h,{children:[(0,v.jsx)(h.Header,{children:`Key Pair Information`}),(0,v.jsxs)(h.Content,{children:[(0,v.jsx)(g,{label:`Key Pair ID`,value:y.KeyPairId}),(0,v.jsx)(g,{label:`Key Name`,value:y.KeyName}),(0,v.jsx)(g,{label:`Key Type`,value:y.KeyType}),(0,v.jsx)(g,{label:`Key Fingerprint`,value:y.KeyFingerprint}),(0,v.jsx)(g,{label:`Creation Date`,value:w})]})]}),y.Tags&&y.Tags.length>0&&(0,v.jsxs)(h,{children:[(0,v.jsx)(h.Header,{children:`Tags`}),(0,v.jsx)(h.Content,{children:y.Tags.map(e=>(0,v.jsx)(g,{label:e.Key??``,value:e.Value},e.Key))})]})]}),(0,v.jsx)(m,{description:`Are you sure you want to delete the key pair "${y.KeyName}"? This action cannot be undone. Any instances using this key pair will no longer be able to be accessed with it.`,isPending:b.isPending,onConfirm:C,onOpenChange:S,open:x,title:`Delete Key Pair`})]})}export{y as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime.js";import{Rt as r}from"./auth.js";import{t as i}from"./trash-2.js";import{t as a}from"./button.js";import{Br as o,Cn as s,En as c,Ot as l,fn as u,ha as d,pa as f,s as p}from"./index.js";import{t as m}from"./delete-confirmation-dialog.js";import{n as h,t as g}from"./detail-row.js";var _=t(n()),v=e();function y(){let{id:e}=p.useParams(),t=f(),{data:n}=d(o(e)),y=n.KeyPairs?.[0],b=l(),[x,S]=(0,_.useState)(!1),C=async()=>{try{await b.mutateAsync(e),t({to:`/ec2/describe-key-pairs`})}finally{S(!1)}};if(!y?.KeyPairId)return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(c,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),(0,v.jsx)(`p`,{className:`text-muted-foreground`,children:`Key pair not found.`})]});let w=r(y.CreateTime);return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(c,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),b.error&&(0,v.jsx)(s,{error:b.error,msg:`Failed to delete key pair`}),(0,v.jsxs)(`div`,{className:`space-y-6`,children:[(0,v.jsx)(u,{actions:(0,v.jsxs)(a,{onClick:()=>S(!0),size:`sm`,variant:`destructive`,children:[(0,v.jsx)(i,{className:`size-4`}),`Delete`]}),subtitle:`Key Pair Details`,title:y.KeyName??``}),(0,v.jsxs)(h,{children:[(0,v.jsx)(h.Header,{children:`Key Pair Information`}),(0,v.jsxs)(h.Content,{children:[(0,v.jsx)(g,{label:`Key Pair ID`,value:y.KeyPairId}),(0,v.jsx)(g,{label:`Key Name`,value:y.KeyName}),(0,v.jsx)(g,{label:`Key Type`,value:y.KeyType}),(0,v.jsx)(g,{label:`Key Fingerprint`,value:y.KeyFingerprint}),(0,v.jsx)(g,{label:`Creation Date`,value:w})]})]}),y.Tags&&y.Tags.length>0&&(0,v.jsxs)(h,{children:[(0,v.jsx)(h.Header,{children:`Tags`}),(0,v.jsx)(h.Content,{children:y.Tags.map(e=>(0,v.jsx)(g,{label:e.Key??``,value:e.Value},e.Key))})]})]}),(0,v.jsx)(m,{description:`Are you sure you want to delete the key pair "${y.KeyName}"? This action cannot be undone. Any instances using this key pair will no longer be able to be accessed with it.`,isPending:b.isPending,onConfirm:C,onOpenChange:S,open:x,title:`Delete Key Pair`})]})}export{y as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id6.js b/spinifex/services/spinifexui/frontend/dist/assets/_id6.js index 130773d4e..67a986e32 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id6.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id6.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useSuspenseQuery.js";import{Rt as a,Vt as o}from"./auth.js";import{t as s}from"./back-link.js";import{c,i as l,n as u,s as d,t as f}from"./select.js";import{t as p}from"./trash-2.js";import{t as m}from"./button.js";import{t as h}from"./certificate-import-dialog.js";import{_ as g,a as _,d as v,f as y,g as b,h as x,o as S,r as C,s as w,t as T,u as E}from"./elbv2.js";import{Ar as D,Di as O,J as k,K as A,Q as j,U as M,Y as N,Z as P,c as F,dn as I,q as ee,sn as te,tt as L,wi as R}from"./index.js";import{a as ne,i as z,n as re,r as B,t as V}from"./zod.js";import{t as H}from"./error-banner.js";import{t as U}from"./page-heading.js";import{a as W,r as ie,t as G}from"./field.js";import{a as K,i as q,l as J,n as Y,o as ae,r as oe,s as se,t as ce}from"./alert-dialog.js";import{t as le}from"./delete-confirmation-dialog.js";import{n as X,t as Z}from"./detail-row.js";import{t as ue}from"./state-badge.js";import{c as de,i as fe,n as pe,o as me,s as he,t as ge}from"./elbv22.js";import{n as _e,r as ve,t as ye}from"./tags-editor.js";import{i as be,n as xe,r as Se,t as Ce}from"./tabs.js";var we=R(`pencil`,[[`path`,{d:`M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z`,key:`1a8usu`}],[`path`,{d:`m15 5 4 4`,key:`1mk7zo`}]]),Te=r(),Q=t(n(),1),$=e(),Ee=80,De=443;function Oe(e){let t=e.CertificateArn?.split(`/`).pop()??e.CertificateArn??``;return e.DomainName?`${e.DomainName} · ${t}`:t}function ke(e){let t=(0,Te.c)(59),{form:n,protocols:r,targetGroups:i,certificates:a,sslPolicies:o}=e,s;t[0]===a?s=t[1]:(s=a===void 0?[]:a,t[0]=a,t[1]=s);let l=s,p;t[2]===o?p=t[3]:(p=o===void 0?[]:o,t[2]=o,t[3]=p);let g=p,{control:_,register:v,getValues:y,setValue:b,formState:x}=n,{errors:S}=x,[C,w]=(0,Q.useState)(!1),T;t[4]===_?T=t[5]:(T={control:_,name:`protocol`},t[4]=_,t[5]=T);let E=ne(T),O=E===`HTTPS`,k;t[6]===E?k=t[7]:(k=he(E),t[6]=E,t[7]=k);let A=k,j;t[8]!==y||t[9]!==b?(j=e=>{if(!e)return;let t=y(`port`);he(e)?(t===Ee&&b(`port`,De),e===`HTTPS`?y(`sslPolicy`)||b(`sslPolicy`,ge):b(`sslPolicy`,void 0)):(t===De&&b(`port`,Ee),b(`certificateArn`,void 0),b(`sslPolicy`,void 0))},t[8]=y,t[9]=b,t[10]=j):j=t[10];let M=j,N;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,$.jsx)(W,{children:(0,$.jsx)(`label`,{htmlFor:`listener-protocol`,children:`Protocol`})}),t[11]=N):N=t[11];let P;t[12]!==M||t[13]!==r?(P=e=>{let{field:t}=e;return(0,$.jsxs)(f,{onValueChange:e=>{t.onChange(e),M(e)},value:t.value,children:[(0,$.jsx)(d,{className:`w-full`,id:`listener-protocol`,children:(0,$.jsx)(c,{})}),(0,$.jsx)(u,{children:r.map(Ne)})]})},t[12]=M,t[13]=r,t[14]=P):P=t[14];let F;t[15]!==_||t[16]!==P?(F=(0,$.jsxs)(G,{children:[N,(0,$.jsx)(re,{control:_,name:`protocol`,render:P})]}),t[15]=_,t[16]=P,t[17]=F):F=t[17];let I;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,$.jsx)(W,{children:(0,$.jsx)(`label`,{htmlFor:`listener-port`,children:`Port`})}),t[18]=I):I=t[18];let ee=!!S.port,te=A?`443`:`80`,L;t[19]===v?L=t[20]:(L=v(`port`,{valueAsNumber:!0}),t[19]=v,t[20]=L);let R;t[21]!==ee||t[22]!==te||t[23]!==L?(R=(0,$.jsx)(D,{"aria-invalid":ee,id:`listener-port`,inputMode:`numeric`,placeholder:te,type:`number`,...L}),t[21]=ee,t[22]=te,t[23]=L,t[24]=R):R=t[24];let z;t[25]===S.port?z=t[26]:(z=(0,$.jsx)(ie,{errors:[S.port]}),t[25]=S.port,t[26]=z);let B;t[27]!==R||t[28]!==z?(B=(0,$.jsxs)(G,{children:[I,R,z]}),t[27]=R,t[28]=z,t[29]=B):B=t[29];let V;t[30]!==l||t[31]!==_||t[32]!==S.certificateArn||t[33]!==C||t[34]!==O||t[35]!==A||t[36]!==b||t[37]!==g?(V=A&&(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)(G,{children:[(0,$.jsx)(W,{children:(0,$.jsx)(`label`,{htmlFor:`listener-certificate`,children:`Certificate`})}),(0,$.jsx)(re,{control:_,name:`certificateArn`,render:e=>{let{field:t}=e;return(0,$.jsxs)(f,{onValueChange:t.onChange,value:t.value??``,children:[(0,$.jsx)(d,{"aria-invalid":!!S.certificateArn,className:`w-full`,id:`listener-certificate`,children:(0,$.jsx)(c,{placeholder:`Select certificate`})}),(0,$.jsx)(u,{children:l.map(Me)})]})}}),(0,$.jsx)(ie,{errors:[S.certificateArn]}),(0,$.jsxs)(`div`,{className:`mt-1 flex items-center justify-between`,children:[l.length===0&&(0,$.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No certificates imported yet.`}),(0,$.jsx)(m,{className:`ml-auto`,onClick:()=>w(!0),size:`sm`,type:`button`,variant:`ghost`,children:`Import certificate…`})]})]}),O&&(0,$.jsxs)(G,{children:[(0,$.jsx)(W,{children:(0,$.jsx)(`label`,{htmlFor:`listener-ssl-policy`,children:`Security policy`})}),(0,$.jsx)(re,{control:_,name:`sslPolicy`,render:e=>{let{field:t}=e;return(0,$.jsxs)(f,{onValueChange:t.onChange,value:t.value??`ELBSecurityPolicy-2016-08`,children:[(0,$.jsx)(d,{className:`w-full`,id:`listener-ssl-policy`,children:(0,$.jsx)(c,{})}),(0,$.jsx)(u,{children:g.map(je)})]})}})]}),(0,$.jsx)(h,{onImported:e=>b(`certificateArn`,e,{shouldValidate:!0}),onOpenChange:w,open:C})]}),t[30]=l,t[31]=_,t[32]=S.certificateArn,t[33]=C,t[34]=O,t[35]=A,t[36]=b,t[37]=g,t[38]=V):V=t[38];let H;t[39]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,$.jsx)(W,{children:(0,$.jsx)(`label`,{htmlFor:`listener-default-tg`,children:`Default target group`})}),t[39]=H):H=t[39];let U;t[40]!==S.defaultTargetGroupArn||t[41]!==i?(U=e=>{let{field:t}=e;return(0,$.jsxs)(f,{onValueChange:t.onChange,value:t.value??``,children:[(0,$.jsx)(d,{"aria-invalid":!!S.defaultTargetGroupArn,className:`w-full`,id:`listener-default-tg`,children:(0,$.jsx)(c,{placeholder:`Select target group`})}),(0,$.jsx)(u,{children:i.map(Ae)})]})},t[40]=S.defaultTargetGroupArn,t[41]=i,t[42]=U):U=t[42];let K;t[43]!==_||t[44]!==U?(K=(0,$.jsx)(re,{control:_,name:`defaultTargetGroupArn`,render:U}),t[43]=_,t[44]=U,t[45]=K):K=t[45];let q;t[46]===S.defaultTargetGroupArn?q=t[47]:(q=(0,$.jsx)(ie,{errors:[S.defaultTargetGroupArn]}),t[46]=S.defaultTargetGroupArn,t[47]=q);let J;t[48]===i.length?J=t[49]:(J=i.length===0&&(0,$.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:`No target groups available in this VPC. Create one first.`}),t[48]=i.length,t[49]=J);let Y;t[50]!==K||t[51]!==q||t[52]!==J?(Y=(0,$.jsxs)(G,{children:[H,K,q,J]}),t[50]=K,t[51]=q,t[52]=J,t[53]=Y):Y=t[53];let ae;return t[54]!==F||t[55]!==B||t[56]!==V||t[57]!==Y?(ae=(0,$.jsxs)($.Fragment,{children:[F,B,V,Y]}),t[54]=F,t[55]=B,t[56]=V,t[57]=Y,t[58]=ae):ae=t[58],ae}function Ae(e){return(0,$.jsxs)(l,{value:e.TargetGroupArn??``,children:[e.TargetGroupName,` · `,e.Protocol,`:`,e.Port]},e.TargetGroupArn)}function je(e){return(0,$.jsx)(l,{value:e.Name??``,children:e.Name},e.Name)}function Me(e){return(0,$.jsx)(l,{value:e.CertificateArn??``,children:Oe(e)},e.CertificateArn)}function Ne(e){return(0,$.jsx)(l,{value:e,children:e},e)}function Pe({listenerArn:e,targetGroups:t}){let{data:n}=i(A(e)),r=C(),a=y(),o=w(),[s,c]=(0,Q.useState)(!1),[l,u]=(0,Q.useState)(),[d,f]=(0,Q.useState)(),h=n.Rules??[],g=new Map;for(let e of t)e.TargetGroupArn&&e.TargetGroupName&&g.set(e.TargetGroupArn,e.TargetGroupName);return(0,$.jsxs)(`div`,{className:`space-y-3`,children:[r.error&&(0,$.jsx)(H,{error:r.error,msg:`Failed to create rule`}),a.error&&(0,$.jsx)(H,{error:a.error,msg:`Failed to modify rule`}),o.error&&(0,$.jsx)(H,{error:o.error,msg:`Failed to delete rule`}),(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,$.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[h.length,` rule`,h.length===1?``:`s`,` (including default)`]}),(0,$.jsx)(m,{onClick:()=>c(!0),size:`sm`,children:`Add rule`})]}),(0,$.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,$.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,$.jsx)(`thead`,{children:(0,$.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Priority`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Conditions`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Forward to`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,$.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,$.jsx)(`tbody`,{children:h.map(e=>(0,$.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,$.jsx)(`td`,{className:`px-4 py-2`,children:e.Priority}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:Fe(e.Conditions,e.IsDefault===!0)}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:Le(e,g)}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-right`,children:e.IsDefault===!0?(0,$.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`Edit via listener`}):(0,$.jsxs)(`div`,{className:`flex justify-end gap-1`,children:[(0,$.jsx)(m,{"aria-label":`Edit rule ${e.Priority}`,onClick:()=>u(e),size:`sm`,variant:`ghost`,children:(0,$.jsx)(we,{className:`size-4`})}),(0,$.jsx)(m,{"aria-label":`Delete rule ${e.Priority}`,onClick:()=>f(e),size:`sm`,variant:`ghost`,children:(0,$.jsx)(p,{className:`size-4`})})]})})]},e.RuleArn??e.Priority??`default`))})]})}),(0,$.jsx)(ze,{isPending:r.isPending,mode:`add`,onOpenChange:c,onSubmit:async t=>{try{await r.mutateAsync({listenerArn:e,priority:t.priority,conditions:t.conditions.map(Re),forwardTargetGroupArn:t.forwardTargetGroupArn}),c(!1)}catch{}},open:s,targetGroups:t}),(0,$.jsx)(ze,{initialRule:l,isPending:a.isPending,mode:`edit`,onOpenChange:e=>!e&&u(void 0),onSubmit:async t=>{if(l?.RuleArn)try{await a.mutateAsync({ruleArn:l.RuleArn,listenerArn:e,conditions:t.conditions.map(Re),forwardTargetGroupArn:t.forwardTargetGroupArn}),u(void 0)}catch{}},open:l!==void 0,targetGroups:t}),(0,$.jsx)(le,{description:d?`Delete rule with priority ${d.Priority}? This cannot be undone.`:``,isPending:o.isPending,onConfirm:async()=>{if(d?.RuleArn)try{await o.mutateAsync({ruleArn:d.RuleArn,listenerArn:e})}finally{f(void 0)}},onOpenChange:e=>!e&&f(void 0),open:d!==void 0,title:`Delete rule`})]})}function Fe(e,t){return t?`default`:!e||e.length===0?`—`:e.map(e=>{let t=Ie(e);return`${e.Field}: ${t.join(`, `)}`}).join(` AND `)}function Ie(e){if(e.Field===void 0)return e.Values??[];switch(e.Field){case`host-header`:return e.HostHeaderConfig?.Values??e.Values??[];case`path-pattern`:return e.PathPatternConfig?.Values??e.Values??[];case`http-header`:{let t=e.HttpHeaderConfig?.HttpHeaderName??`?`;return(e.HttpHeaderConfig?.Values??[]).map(e=>`${t}=${e}`)}case`http-request-method`:return e.HttpRequestMethodConfig?.Values??[];case`source-ip`:return e.SourceIpConfig?.Values??[];case`query-string`:return(e.QueryStringConfig?.Values??[]).map(e=>e.Key?`${e.Key}=${e.Value??``}`:e.Value??``);default:return e.Values??[]}}function Le(e,t){let n=e.Actions?.[0];return n?n.Type===`forward`&&n.TargetGroupArn?t.get(n.TargetGroupArn)??n.TargetGroupArn:n.Type??`—`:`—`}function Re(e){let t=e.rawValues.split(/[\n,]/).map(e=>e.trim()).filter(e=>e.length>0);return e.field===`query-string`?{field:e.field,values:[],queryStringPairs:t.map(e=>{let t=e.indexOf(`=`);return t===-1?{value:e}:{key:e.slice(0,t),value:e.slice(t+1)}})}:{field:e.field,values:t,httpHeaderName:e.httpHeaderName}}function ze({open:e,onOpenChange:t,onSubmit:n,isPending:r,targetGroups:i,mode:a,initialRule:o}){let s=[{field:`path-pattern`,rawValues:``}],p=z({resolver:V(fe),defaultValues:{priority:1,conditions:s,forwardTargetGroupArn:``}}),{fields:h,append:g,remove:_}=B({control:p.control,name:`conditions`});(0,Q.useEffect)(()=>{if(a===`add`){e||p.reset({priority:1,conditions:s,forwardTargetGroupArn:``});return}if(!o)return;let t=Number(o.Priority??1),n=o.Conditions?.map(e=>We(e))??s;p.reset({priority:Number.isFinite(t)?t:1,conditions:n.length>0?n:s,forwardTargetGroupArn:o.Actions?.[0]?.TargetGroupArn??``})},[o,e,a]);let v=p.handleSubmit(n);return(0,$.jsx)(ce,{onOpenChange:t,open:e,children:(0,$.jsxs)(q,{className:`grid-cols-[minmax(0,1fr)]`,style:{maxWidth:`40rem`,width:`calc(100vw - 2rem)`},children:[(0,$.jsxs)(se,{children:[(0,$.jsx)(J,{children:a===`add`?`Add rule`:`Edit rule`}),(0,$.jsx)(K,{children:`Routing rules match incoming requests and forward them to a target group. Rules evaluate in priority order; the listener default applies when no rule matches.`})]}),(0,$.jsxs)(`form`,{className:`min-w-0 space-y-4`,onSubmit:e=>{e.preventDefault(),v()},children:[(0,$.jsxs)(G,{children:[(0,$.jsx)(W,{children:(0,$.jsx)(`label`,{htmlFor:`rule-priority`,children:`Priority`})}),(0,$.jsx)(D,{"aria-invalid":!!p.formState.errors.priority,id:`rule-priority`,inputMode:`numeric`,type:`number`,...p.register(`priority`,{valueAsNumber:!0})}),(0,$.jsx)(ie,{errors:[p.formState.errors.priority]})]}),(0,$.jsxs)(`div`,{className:`space-y-3`,children:[(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,$.jsx)(W,{children:`Conditions`}),(0,$.jsx)(m,{disabled:h.length>=5,onClick:()=>g({field:`path-pattern`,rawValues:``}),size:`sm`,type:`button`,variant:`outline`,children:`Add condition`})]}),h.map((e,t)=>(0,$.jsx)(Be,{form:p,index:t,onRemove:h.length>1?()=>_(t):void 0},e.id))]}),(0,$.jsxs)(G,{children:[(0,$.jsx)(W,{children:(0,$.jsx)(`label`,{htmlFor:`rule-forward-tg`,children:`Forward to target group`})}),(0,$.jsx)(re,{control:p.control,name:`forwardTargetGroupArn`,render:({field:e})=>(0,$.jsxs)(f,{onValueChange:e.onChange,value:e.value??``,children:[(0,$.jsx)(d,{"aria-invalid":!!p.formState.errors.forwardTargetGroupArn,className:`w-full`,id:`rule-forward-tg`,children:(0,$.jsx)(c,{placeholder:`Select target group`})}),(0,$.jsx)(u,{children:i.map(e=>(0,$.jsxs)(l,{value:e.TargetGroupArn??``,children:[e.TargetGroupName,` · `,e.Protocol,`:`,e.Port]},e.TargetGroupArn))})]})}),(0,$.jsx)(ie,{errors:[p.formState.errors.forwardTargetGroupArn]})]})]}),(0,$.jsxs)(ae,{children:[(0,$.jsx)(oe,{disabled:r,children:`Cancel`}),(0,$.jsx)(Y,{disabled:r,onClick:v,children:Ge(a,r)})]})]})})}function Be(e){let t=(0,Te.c)(54),{form:n,index:r,onRemove:i}=e,a,o,s,h,g,_,v,y,b,x;if(t[0]!==n||t[1]!==r||t[2]!==i){let e=n.watch(`conditions.${r}.field`);s=n.formState.errors.conditions?.[r],y=`space-y-2 rounded-md border p-3`;let S=`rule-cond-${r}-field`,C;t[13]===S?C=t[14]:(C=(0,$.jsx)(W,{children:(0,$.jsx)(`label`,{htmlFor:S,children:`Type`})}),t[13]=S,t[14]=C);let w=`conditions.${r}.field`,T;t[15]===r?T=t[16]:(T=e=>{let{field:t}=e;return(0,$.jsxs)(f,{onValueChange:t.onChange,value:t.value,children:[(0,$.jsx)(d,{className:`w-full`,id:`rule-cond-${r}-field`,children:(0,$.jsx)(c,{})}),(0,$.jsxs)(u,{children:[(0,$.jsx)(l,{value:`path-pattern`,children:`Path pattern`}),(0,$.jsx)(l,{value:`host-header`,children:`Host header`}),(0,$.jsx)(l,{value:`http-header`,children:`HTTP header`}),(0,$.jsx)(l,{value:`http-request-method`,children:`HTTP method`}),(0,$.jsx)(l,{value:`source-ip`,children:`Source IP CIDR`}),(0,$.jsx)(l,{value:`query-string`,children:`Query string`})]})]})},t[15]=r,t[16]=T);let E;t[17]!==n.control||t[18]!==w||t[19]!==T?(E=(0,$.jsx)(re,{control:n.control,name:w,render:T}),t[17]=n.control,t[18]=w,t[19]=T,t[20]=E):E=t[20];let O;t[21]!==E||t[22]!==C?(O=(0,$.jsxs)(`div`,{className:`flex-1`,children:[C,E]}),t[21]=E,t[22]=C,t[23]=O):O=t[23];let k;t[24]!==r||t[25]!==i?(k=i&&(0,$.jsx)(m,{"aria-label":`Remove condition ${r+1}`,className:`self-end`,onClick:i,size:`sm`,type:`button`,variant:`ghost`,children:(0,$.jsx)(p,{className:`size-4`})}),t[24]=r,t[25]=i,t[26]=k):k=t[26],t[27]!==O||t[28]!==k?(b=(0,$.jsxs)(`div`,{className:`flex gap-2`,children:[O,k]}),t[27]=O,t[28]=k,t[29]=b):b=t[29],x=e===`http-header`&&(0,$.jsxs)(G,{children:[(0,$.jsx)(W,{children:(0,$.jsx)(`label`,{htmlFor:`rule-cond-${r}-hdr-name`,children:`Header name`})}),(0,$.jsx)(D,{"aria-invalid":!!s?.httpHeaderName,id:`rule-cond-${r}-hdr-name`,placeholder:`X-Tenant`,...n.register(`conditions.${r}.httpHeaderName`)}),(0,$.jsx)(ie,{errors:[s?.httpHeaderName]})]}),o=G;let A=`rule-cond-${r}-values`,j;t[30]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,$.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`(comma or newline separated, max 5)`}),t[30]=j):j=t[30],t[31]===A?v=t[32]:(v=(0,$.jsx)(W,{children:(0,$.jsxs)(`label`,{htmlFor:A,children:[`Values`,` `,j]})}),t[31]=A,t[32]=v),a=D,h=!!s?.rawValues,g=`rule-cond-${r}-values`,_=Ve(e),t[0]=n,t[1]=r,t[2]=i,t[3]=a,t[4]=o,t[5]=s,t[6]=h,t[7]=g,t[8]=_,t[9]=v,t[10]=y,t[11]=b,t[12]=x}else a=t[3],o=t[4],s=t[5],h=t[6],g=t[7],_=t[8],v=t[9],y=t[10],b=t[11],x=t[12];let S;t[33]!==n||t[34]!==r?(S=n.register(`conditions.${r}.rawValues`),t[33]=n,t[34]=r,t[35]=S):S=t[35];let C;t[36]!==a||t[37]!==h||t[38]!==g||t[39]!==_||t[40]!==S?(C=(0,$.jsx)(a,{"aria-invalid":h,id:g,placeholder:_,...S}),t[36]=a,t[37]=h,t[38]=g,t[39]=_,t[40]=S,t[41]=C):C=t[41];let w=s?.rawValues,T;t[42]===w?T=t[43]:(T=(0,$.jsx)(ie,{errors:[w]}),t[42]=w,t[43]=T);let E;t[44]!==o||t[45]!==T||t[46]!==v||t[47]!==C?(E=(0,$.jsxs)(o,{children:[v,C,T]}),t[44]=o,t[45]=T,t[46]=v,t[47]=C,t[48]=E):E=t[48];let O;return t[49]!==E||t[50]!==y||t[51]!==b||t[52]!==x?(O=(0,$.jsxs)(`div`,{className:y,children:[b,x,E]}),t[49]=E,t[50]=y,t[51]=b,t[52]=x,t[53]=O):O=t[53],O}function Ve(e){switch(e){case`path-pattern`:return`/api/*`;case`host-header`:return`*.example.com`;case`http-header`:return`acme`;case`http-request-method`:return`GET, POST`;case`source-ip`:return`10.0.0.0/8`;case`query-string`:return`key=value`;default:return``}}var He=new Set([`host-header`,`path-pattern`,`http-header`,`http-request-method`,`source-ip`,`query-string`]);function Ue(e){return e!==void 0&&He.has(e)}function We(e){let t=Ie(e);return{field:Ue(e.Field)?e.Field:`path-pattern`,httpHeaderName:e.HttpHeaderConfig?.HttpHeaderName,rawValues:t.join(`, `)}}function Ge(e,t){return t?e===`add`?`Adding…`:`Saving…`:e===`add`?`Add rule`:`Save changes`}function Ke(e){return{protocol:me(e),port:80,defaultTargetGroupArn:``}}function qe(e){if(e.Protocol!==`HTTPS`)return`—`;let t=e.Certificates?.[0]?.CertificateArn?.split(`/`).pop(),n=e.SslPolicy;return t&&n?`${n} · ${t}`:n??t??`—`}function Je({loadBalancerArn:e,vpcId:t,lbType:n}){let r=de(n),{data:a}=i(ee(e)),{data:o}=i(L),{data:s}=i(M),{data:c}=i(P),l=T(),u=_(),d=E(),[f,h]=(0,Q.useState)(!1),[g,v]=(0,Q.useState)(),[y,b]=(0,Q.useState)(),[x,S]=(0,Q.useState)(),C=a.Listeners??[],w=o.TargetGroups??[],D=w.filter(e=>e.VpcId===t),O=s.CertificateSummaryList??[],k=c.SslPolicies??[],A=new Map;for(let e of w)e.TargetGroupArn&&e.TargetGroupName&&A.set(e.TargetGroupArn,e.TargetGroupName);let j=e=>{let t=e.DefaultActions?.[0];if(!t)return`—`;if(t.Type===`forward`&&t.TargetGroupArn){let e=A.get(t.TargetGroupArn);return e?`forward → ${e}`:`forward → ${t.TargetGroupArn}`}return t.Type??`—`};return(0,$.jsxs)(`div`,{className:`space-y-3`,children:[l.error&&(0,$.jsx)(H,{error:l.error,msg:`Failed to create listener`}),d.error&&(0,$.jsx)(H,{error:d.error,msg:`Failed to modify listener`}),u.error&&(0,$.jsx)(H,{error:u.error,msg:`Failed to delete listener`}),(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,$.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[C.length,` listener`,C.length===1?``:`s`]}),(0,$.jsx)(m,{onClick:()=>h(!0),size:`sm`,children:`Add listener`})]}),C.length===0?(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No listeners configured.`}):(0,$.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,$.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,$.jsx)(`thead`,{children:(0,$.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Protocol`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`TLS`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Default action`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Listener ARN`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,$.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,$.jsx)(`tbody`,{children:C.map(e=>{let t=e.ListenerArn??``,n=x===t;return(0,$.jsxs)(Q.Fragment,{children:[(0,$.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,$.jsx)(`td`,{className:`px-4 py-2`,children:e.Protocol}),(0,$.jsx)(`td`,{className:`px-4 py-2`,children:e.Port}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:qe(e)}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:j(e)}),(0,$.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:t}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,$.jsxs)(`div`,{className:`flex justify-end gap-1`,children:[(0,$.jsx)(m,{"aria-label":`${n?`Hide`:`Show`} rules for listener ${e.Protocol}:${e.Port}`,onClick:()=>S(n?void 0:t),size:`sm`,variant:`ghost`,children:n?`Hide rules`:`Rules`}),(0,$.jsx)(m,{"aria-label":`Edit listener ${e.Protocol}:${e.Port}`,onClick:()=>v(e),size:`sm`,variant:`ghost`,children:(0,$.jsx)(we,{className:`size-4`})}),(0,$.jsx)(m,{"aria-label":`Delete listener ${e.Protocol}:${e.Port}`,onClick:()=>b(e),size:`sm`,variant:`ghost`,children:(0,$.jsx)(p,{className:`size-4`})})]})})]}),n&&t&&(0,$.jsx)(`tr`,{className:`border-b bg-muted/30 last:border-0`,children:(0,$.jsx)(`td`,{className:`px-4 py-3`,colSpan:6,children:(0,$.jsx)(Pe,{listenerArn:t,targetGroups:D})})})]},t)})})]})}),(0,$.jsx)(Ye,{certificates:O,isPending:l.isPending,lbType:n,onOpenChange:h,onSubmit:async t=>{try{await l.mutateAsync({loadBalancerArn:e,protocol:t.protocol,port:t.port,defaultTargetGroupArn:t.defaultTargetGroupArn,certificateArn:t.certificateArn,sslPolicy:t.sslPolicy}),h(!1)}catch{}},open:f,protocols:r,sslPolicies:k,targetGroups:D}),(0,$.jsx)(Xe,{certificates:O,isPending:d.isPending,listener:g,onOpenChange:e=>!e&&v(void 0),onSubmit:async t=>{if(g?.ListenerArn)try{await d.mutateAsync({listenerArn:g.ListenerArn,loadBalancerArn:e,protocol:t.protocol,port:t.port,defaultTargetGroupArn:t.defaultTargetGroupArn,certificateArn:t.certificateArn,sslPolicy:t.sslPolicy}),v(void 0)}catch{}},protocols:r,sslPolicies:k,targetGroups:D}),(0,$.jsx)(le,{description:y?`Delete listener ${y.Protocol}:${y.Port}? This cannot be undone.`:``,isPending:u.isPending,onConfirm:async()=>{if(y?.ListenerArn)try{await u.mutateAsync(y.ListenerArn)}finally{b(void 0)}},onOpenChange:e=>!e&&b(void 0),open:y!==void 0,title:`Delete listener`})]})}function Ye(e){let t=(0,Te.c)(42),{open:n,onOpenChange:r,lbType:i,protocols:a,targetGroups:o,certificates:s,sslPolicies:c,isPending:l,onSubmit:u}=e,d;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(d=V(pe),t[0]=d):d=t[0];let f;t[1]===i?f=t[2]:(f=Ke(i),t[1]=i,t[2]=f);let p;t[3]===f?p=t[4]:(p={resolver:d,defaultValues:f},t[3]=f,t[4]=p);let m=z(p),h,g;t[5]!==m||t[6]!==i||t[7]!==n?(h=()=>{n||m.reset(Ke(i))},g=[n,m,i],t[5]=m,t[6]=i,t[7]=n,t[8]=h,t[9]=g):(h=t[8],g=t[9]),(0,Q.useEffect)(h,g);let _;t[10]!==m||t[11]!==u?(_=m.handleSubmit(u),t[10]=m,t[11]=u,t[12]=_):_=t[12];let v=_,y;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(y={maxWidth:`32rem`,width:`calc(100vw - 2rem)`},t[13]=y):y=t[13];let b;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(b=(0,$.jsxs)(se,{children:[(0,$.jsx)(J,{children:`Add listener`}),(0,$.jsx)(K,{children:`Listeners forward incoming traffic to a default target group.`})]}),t[14]=b):b=t[14];let x;t[15]===v?x=t[16]:(x=e=>{e.preventDefault(),v()},t[15]=v,t[16]=x);let S;t[17]!==s||t[18]!==m||t[19]!==a||t[20]!==c||t[21]!==o?(S=(0,$.jsx)(ke,{certificates:s,form:m,protocols:a,sslPolicies:c,targetGroups:o}),t[17]=s,t[18]=m,t[19]=a,t[20]=c,t[21]=o,t[22]=S):S=t[22];let C;t[23]!==S||t[24]!==x?(C=(0,$.jsx)(`form`,{className:`min-w-0 space-y-4`,onSubmit:x,children:S}),t[23]=S,t[24]=x,t[25]=C):C=t[25];let w;t[26]===l?w=t[27]:(w=(0,$.jsx)(oe,{disabled:l,children:`Cancel`}),t[26]=l,t[27]=w);let T=l?`Adding…`:`Add listener`,E;t[28]!==v||t[29]!==l||t[30]!==T?(E=(0,$.jsx)(Y,{disabled:l,onClick:v,children:T}),t[28]=v,t[29]=l,t[30]=T,t[31]=E):E=t[31];let D;t[32]!==w||t[33]!==E?(D=(0,$.jsxs)(ae,{children:[w,E]}),t[32]=w,t[33]=E,t[34]=D):D=t[34];let O;t[35]!==C||t[36]!==D?(O=(0,$.jsxs)(q,{className:`grid-cols-[minmax(0,1fr)]`,style:y,children:[b,C,D]}),t[35]=C,t[36]=D,t[37]=O):O=t[37];let k;return t[38]!==r||t[39]!==n||t[40]!==O?(k=(0,$.jsx)(ce,{onOpenChange:r,open:n,children:O}),t[38]=r,t[39]=n,t[40]=O,t[41]=k):k=t[41],k}function Xe(e){let t=(0,Te.c)(38),{listener:n,onOpenChange:r,protocols:i,targetGroups:a,certificates:o,sslPolicies:s,isPending:c,onSubmit:l}=e,u=n!==void 0,d;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(d={resolver:V(pe),defaultValues:{protocol:`HTTP`,port:80,defaultTargetGroupArn:``}},t[0]=d):d=t[0];let f=z(d),p,m;t[1]!==f||t[2]!==n||t[3]!==i?(p=()=>{if(!n)return;let e=i.find(e=>e===n.Protocol)??i[0]??`HTTP`,t=he(e);f.reset({protocol:e,port:n.Port??80,defaultTargetGroupArn:n.DefaultActions?.[0]?.TargetGroupArn??``,certificateArn:t?n.Certificates?.[0]?.CertificateArn:void 0,sslPolicy:e===`HTTPS`?n.SslPolicy:void 0})},m=[n,f,i],t[1]=f,t[2]=n,t[3]=i,t[4]=p,t[5]=m):(p=t[4],m=t[5]),(0,Q.useEffect)(p,m);let h;t[6]!==f||t[7]!==l?(h=f.handleSubmit(l),t[6]=f,t[7]=l,t[8]=h):h=t[8];let g=h,_;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(_={maxWidth:`32rem`,width:`calc(100vw - 2rem)`},t[9]=_):_=t[9];let v;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,$.jsxs)(se,{children:[(0,$.jsx)(J,{children:`Edit listener`}),(0,$.jsx)(K,{children:`Update port, protocol, or default target group. Changes apply without dropping the listener.`})]}),t[10]=v):v=t[10];let y;t[11]===g?y=t[12]:(y=e=>{e.preventDefault(),g()},t[11]=g,t[12]=y);let b;t[13]!==o||t[14]!==f||t[15]!==i||t[16]!==s||t[17]!==a?(b=(0,$.jsx)(ke,{certificates:o,form:f,protocols:i,sslPolicies:s,targetGroups:a}),t[13]=o,t[14]=f,t[15]=i,t[16]=s,t[17]=a,t[18]=b):b=t[18];let x;t[19]!==y||t[20]!==b?(x=(0,$.jsx)(`form`,{className:`min-w-0 space-y-4`,onSubmit:y,children:b}),t[19]=y,t[20]=b,t[21]=x):x=t[21];let S;t[22]===c?S=t[23]:(S=(0,$.jsx)(oe,{disabled:c,children:`Cancel`}),t[22]=c,t[23]=S);let C=c?`Saving…`:`Save changes`,w;t[24]!==g||t[25]!==c||t[26]!==C?(w=(0,$.jsx)(Y,{disabled:c,onClick:g,children:C}),t[24]=g,t[25]=c,t[26]=C,t[27]=w):w=t[27];let T;t[28]!==S||t[29]!==w?(T=(0,$.jsxs)(ae,{children:[S,w]}),t[28]=S,t[29]=w,t[30]=T):T=t[30];let E;t[31]!==T||t[32]!==x?(E=(0,$.jsxs)(q,{className:`grid-cols-[minmax(0,1fr)]`,style:_,children:[v,x,T]}),t[31]=T,t[32]=x,t[33]=E):E=t[33];let D;return t[34]!==r||t[35]!==u||t[36]!==E?(D=(0,$.jsx)(ce,{onOpenChange:r,open:u,children:E}),t[34]=r,t[35]=u,t[36]=E,t[37]=D):D=t[37],D}function Ze(e,t){if(e.length!==t.length)return!1;let n=new Set(t);return e.every(e=>n.has(e))}function Qe(e){let t=(0,Te.c)(46),{available:n,current:r,onSubmit:i,isPending:a,error:o,isSuccess:s}=e,c;t[0]===r?c=t[1]:(c=[...r],t[0]=r,t[1]=c);let l=c,[u,d]=(0,Q.useState)(l),f;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(f=e=>{d(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},t[2]=f):f=t[2];let p=f,h;t[3]===l?h=t[4]:(h=()=>d(l),t[3]=l,t[4]=h);let g=h,_;t[5]!==l||t[6]!==u?(_=Ze(u,l),t[5]=l,t[6]=u,t[7]=_):_=t[7];let v=!_,y=u.length===0,b;t[8]!==v||t[9]!==y||t[10]!==i||t[11]!==u?(b=e=>{e.preventDefault(),!(!v||y)&&i(u)},t[8]=v,t[9]=y,t[10]=i,t[11]=u,t[12]=b):b=t[12];let x;t[13]===o?x=t[14]:(x=o&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:o.message||`Failed to update security groups`}),t[13]=o,t[14]=x);let S;t[15]!==v||t[16]!==s?(S=s&&!v&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-emerald-500 bg-emerald-500/10 p-3 text-sm text-emerald-700 dark:text-emerald-400`,role:`status`,children:`Security groups updated.`}),t[15]=v,t[16]=s,t[17]=S):S=t[17];let C;t[18]!==n||t[19]!==u?(C=n.length===0?(0,$.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No security groups in this VPC.`}):n.map(e=>(0,$.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,$.jsx)(`input`,{"aria-label":`Security group ${e.GroupId} (${e.GroupName})`,checked:u.includes(e.GroupId??``),onChange:()=>p(e.GroupId??``),type:`checkbox`}),(0,$.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId)),t[18]=n,t[19]=u,t[20]=C):C=t[20];let w;t[21]===y?w=t[22]:(w=y&&(0,$.jsx)(`p`,{className:`text-xs text-destructive`,children:`At least one security group is required.`}),t[21]=y,t[22]=w);let T;t[23]!==C||t[24]!==w?(T=(0,$.jsxs)(`div`,{className:`flex flex-col gap-1 p-4`,children:[C,w]}),t[23]=C,t[24]=w,t[25]=T):T=t[25];let E=v?`Unsaved changes`:`No changes`,D;t[26]===E?D=t[27]:(D=(0,$.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:E}),t[26]=E,t[27]=D);let O=a||!v,k;t[28]!==g||t[29]!==O?(k=(0,$.jsx)(m,{disabled:O,onClick:g,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),t[28]=g,t[29]=O,t[30]=k):k=t[30];let A=a||!v||y,j=a?`Saving…`:`Save changes`,M;t[31]!==A||t[32]!==j?(M=(0,$.jsx)(m,{disabled:A,size:`sm`,type:`submit`,children:j}),t[31]=A,t[32]=j,t[33]=M):M=t[33];let N;t[34]!==D||t[35]!==k||t[36]!==M?(N=(0,$.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[D,k,M]}),t[34]=D,t[35]=k,t[36]=M,t[37]=N):N=t[37];let P;t[38]!==T||t[39]!==N?(P=(0,$.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[T,N]}),t[38]=T,t[39]=N,t[40]=P):P=t[40];let F;return t[41]!==P||t[42]!==b||t[43]!==x||t[44]!==S?(F=(0,$.jsxs)(`form`,{onSubmit:b,children:[x,S,P]}),t[41]=P,t[42]=b,t[43]=x,t[44]=S,t[45]=F):F=t[45],F}function $e(e,t){if(e.length!==t.length)return!1;let n=new Set(t);return e.every(e=>n.has(e))}function et(e){let t=o(e.Tags),n=e.AvailabilityZone?` · ${e.AvailabilityZone}`:``,r=e.CidrBlock?` (${e.CidrBlock})`:``;return`${e.SubnetId}${t?` — ${t}`:``}${r}${n}`}function tt(e){let t=(0,Te.c)(47),{available:n,current:r,onSubmit:i,isPending:a,error:o,isSuccess:s}=e,c;t[0]===r?c=t[1]:(c=[...r],t[0]=r,t[1]=c);let l=c,[u,d]=(0,Q.useState)(l),f;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(f=e=>{d(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},t[2]=f):f=t[2];let p=f,h;t[3]===l?h=t[4]:(h=()=>d(l),t[3]=l,t[4]=h);let g=h,_;t[5]!==l||t[6]!==u?(_=$e(u,l),t[5]=l,t[6]=u,t[7]=_):_=t[7];let v=!_,y=u.length===0,b;t[8]!==v||t[9]!==y||t[10]!==i||t[11]!==u?(b=e=>{e.preventDefault(),!(!v||y)&&i(u)},t[8]=v,t[9]=y,t[10]=i,t[11]=u,t[12]=b):b=t[12];let x;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-amber-500 bg-amber-500/10 p-3 text-sm text-amber-700 dark:text-amber-400`,role:`note`,children:`Applying a subnet change re-homes the load balancer by relaunching its underlying system VM. Expect a brief data-plane interruption while it restarts.`}),t[13]=x):x=t[13];let S;t[14]===o?S=t[15]:(S=o&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:o.message||`Failed to update subnets`}),t[14]=o,t[15]=S);let C;t[16]!==v||t[17]!==s?(C=s&&!v&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-emerald-500 bg-emerald-500/10 p-3 text-sm text-emerald-700 dark:text-emerald-400`,role:`status`,children:`Subnets updated.`}),t[16]=v,t[17]=s,t[18]=C):C=t[18];let w;t[19]!==n||t[20]!==u?(w=n.length===0?(0,$.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No subnets in this VPC.`}):n.map(e=>(0,$.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,$.jsx)(`input`,{"aria-label":`Subnet ${e.SubnetId}`,checked:u.includes(e.SubnetId??``),onChange:()=>p(e.SubnetId??``),type:`checkbox`}),(0,$.jsx)(`span`,{className:`font-mono`,children:et(e)})]},e.SubnetId)),t[19]=n,t[20]=u,t[21]=w):w=t[21];let T;t[22]===y?T=t[23]:(T=y&&(0,$.jsx)(`p`,{className:`text-xs text-destructive`,children:`At least one subnet is required.`}),t[22]=y,t[23]=T);let E;t[24]!==T||t[25]!==w?(E=(0,$.jsxs)(`div`,{className:`flex flex-col gap-1 p-4`,children:[w,T]}),t[24]=T,t[25]=w,t[26]=E):E=t[26];let D=v?`Unsaved changes`:`No changes`,O;t[27]===D?O=t[28]:(O=(0,$.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:D}),t[27]=D,t[28]=O);let k=a||!v,A;t[29]!==g||t[30]!==k?(A=(0,$.jsx)(m,{disabled:k,onClick:g,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),t[29]=g,t[30]=k,t[31]=A):A=t[31];let j=a||!v||y,M=a?`Saving…`:`Save changes`,N;t[32]!==j||t[33]!==M?(N=(0,$.jsx)(m,{disabled:j,size:`sm`,type:`submit`,children:M}),t[32]=j,t[33]=M,t[34]=N):N=t[34];let P;t[35]!==O||t[36]!==A||t[37]!==N?(P=(0,$.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[O,A,N]}),t[35]=O,t[36]=A,t[37]=N,t[38]=P):P=t[38];let F;t[39]!==E||t[40]!==P?(F=(0,$.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[E,P]}),t[39]=E,t[40]=P,t[41]=F):F=t[41];let I;return t[42]!==F||t[43]!==b||t[44]!==S||t[45]!==C?(I=(0,$.jsxs)(`form`,{onSubmit:b,children:[x,S,C,F]}),t[42]=F,t[43]=b,t[44]=S,t[45]=C,t[46]=I):I=t[46],I}function nt({arn:e}){let t=O(),{data:n}=i(N(e)),{data:r}=i(k(e)),{data:c}=i(j([e])),{data:l}=i(I),{data:u}=i(te),d=S(),f=v(),h=g(),_=x(),y=b(),[C,w]=(0,Q.useState)(!1),T=n.LoadBalancers?.[0];if(!T?.LoadBalancerArn)return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(s,{to:`/ec2/describe-load-balancers`,children:`Back to load balancers`}),(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`Load balancer not found.`})]});let E=async()=>{try{await d.mutateAsync(e),t({to:`/ec2/describe-load-balancers`})}finally{w(!1)}},D=l.Subnets??[],A=e=>{let t=D.find(t=>t.SubnetId===e);if(!t)return e;let n=o(t.Tags),r=t.CidrBlock?` (${t.CidrBlock})`:``;return n?`${e} — ${n}${r}`:`${e}${r}`},M=r.Attributes??[],P=c?.TagDescriptions?.find(t=>t.ResourceArn===e)?.Tags??[],F=(T.SecurityGroups??[]).filter(e=>e!==void 0),ee=(u.SecurityGroups??[]).filter(e=>e.VpcId===T.VpcId),L=D.filter(e=>e.VpcId===T.VpcId),R=(T.AvailabilityZones??[]).map(e=>e.SubnetId).filter(e=>e!==void 0),ne=T.Type===`network`;return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(s,{to:`/ec2/describe-load-balancers`,children:`Back to load balancers`}),d.error&&(0,$.jsx)(H,{error:d.error,msg:`Failed to delete load balancer`}),(0,$.jsxs)(`div`,{className:`space-y-6`,children:[(0,$.jsx)(U,{actions:(0,$.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,$.jsxs)(m,{onClick:()=>w(!0),size:`sm`,variant:`destructive`,children:[(0,$.jsx)(p,{className:`size-4`}),`Delete`]}),(0,$.jsx)(ue,{state:T.State?.Code})]}),subtitle:`Load Balancer Details`,title:T.LoadBalancerName??T.LoadBalancerArn}),(0,$.jsxs)(Ce,{defaultValue:`overview`,children:[(0,$.jsxs)(xe,{children:[(0,$.jsx)(be,{value:`overview`,children:`Overview`}),(0,$.jsx)(be,{value:`listeners`,children:`Listeners`}),(0,$.jsx)(be,{value:`subnets`,children:`Subnets`}),!ne&&(0,$.jsx)(be,{value:`security-groups`,children:`Security groups`}),(0,$.jsx)(be,{value:`attributes`,children:`Attributes`}),(0,$.jsx)(be,{value:`tags`,children:`Tags`})]}),(0,$.jsxs)(Se,{value:`overview`,children:[(0,$.jsxs)(X,{children:[(0,$.jsx)(X.Header,{children:`Load balancer`}),(0,$.jsxs)(X.Content,{children:[(0,$.jsx)(Z,{label:`ARN`,value:T.LoadBalancerArn}),(0,$.jsx)(Z,{label:`DNS name`,value:T.DNSName}),(0,$.jsx)(Z,{label:`State`,value:T.State?.Reason?`${T.State.Code} — ${T.State.Reason}`:T.State?.Code}),(0,$.jsx)(Z,{label:`Type`,value:T.Type}),(0,$.jsx)(Z,{label:`Scheme`,value:T.Scheme}),(0,$.jsx)(Z,{label:`IP address type`,value:T.IpAddressType}),(0,$.jsx)(Z,{label:`VPC`,value:T.VpcId}),(0,$.jsx)(Z,{label:`Created at`,value:a(T.CreatedTime)})]})]}),(0,$.jsxs)(X,{children:[(0,$.jsx)(X.Header,{children:`Availability zones`}),(0,$.jsx)(X.Content,{children:(T.AvailabilityZones??[]).map(e=>(0,$.jsx)(Z,{label:e.ZoneName??`—`,value:e.SubnetId?A(e.SubnetId):void 0},`${e.ZoneName}-${e.SubnetId}`))})]}),(T.SecurityGroups??[]).length>0&&(0,$.jsxs)(X,{children:[(0,$.jsx)(X.Header,{children:`Security groups`}),(0,$.jsx)(X.Content,{children:(T.SecurityGroups??[]).map(e=>(0,$.jsx)(Z,{label:`Security group`,value:e},e))})]})]}),(0,$.jsx)(Se,{value:`listeners`,children:(0,$.jsx)(Je,{lbType:ne?`network`:`application`,loadBalancerArn:e,vpcId:T.VpcId})}),(0,$.jsx)(Se,{value:`subnets`,children:(0,$.jsx)(tt,{available:L,current:R,error:y.error,isPending:y.isPending,isSuccess:y.isSuccess,onSubmit:t=>y.mutate({loadBalancerArn:e,subnetIds:t})})}),!ne&&(0,$.jsx)(Se,{value:`security-groups`,children:(0,$.jsx)(Qe,{available:ee,current:F,error:_.error,isPending:_.isPending,isSuccess:_.isSuccess,onSubmit:t=>_.mutate({loadBalancerArn:e,securityGroupIds:t})})}),(0,$.jsx)(Se,{value:`attributes`,children:(0,$.jsx)(_e,{attributes:M,error:f.error,isPending:f.isPending,isSuccess:f.isSuccess,onSubmit:t=>{f.mutate({loadBalancerArn:e,attributes:t})},specs:ve})}),(0,$.jsx)(Se,{value:`tags`,children:(0,$.jsx)(ye,{error:h.error,isPending:h.isPending,isSuccess:h.isSuccess,onSubmit:t=>h.mutate({resourceArn:e,tags:t,initialKeys:P.map(e=>e.Key??``).filter(e=>e.length>0)}),tags:P})})]})]}),(0,$.jsx)(le,{description:`Are you sure you want to delete load balancer "${T.LoadBalancerName??T.LoadBalancerArn}"? This action cannot be undone.`,isPending:d.isPending,onConfirm:E,onOpenChange:w,open:C,title:`Delete load balancer`})]})}function rt(){let e=(0,Te.c)(2),{id:t}=F.useParams(),n=decodeURIComponent(t),r;return e[0]===n?r=e[1]:(r=(0,$.jsx)(nt,{arn:n}),e[0]=n,e[1]=r),r}export{rt as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{Rt as i,Vt as a}from"./auth.js";import{t as o}from"./createLucideIcon.js";import{t as s}from"./trash-2.js";import{t as c}from"./button.js";import{t as l}from"./certificate-import-dialog.js";import{_ as u,a as d,d as f,f as p,g as m,h,o as g,r as _,s as v,t as y,u as b}from"./elbv2.js";import{An as x,Bn as S,Cn as C,Dn as w,En as T,Fn as E,Hi as D,In as O,Ln as k,Mn as A,On as j,Rn as M,Vn as N,Wn as P,Xr as F,_n as I,c as L,cn as R,ei as z,fn as ee,gn as B,ha as V,hn as te,in as H,jn as ne,kn as re,on as U,pa as W,vn as ie,yn as ae}from"./index.js";import{a as G,i as K,l as q,n as J,o as Y,r as oe,s as se,t as ce}from"./alert-dialog.js";import{t as le}from"./delete-confirmation-dialog.js";import{n as X,t as Z}from"./detail-row.js";import{t as ue}from"./state-badge.js";import{c as de,i as fe,n as pe,o as me,s as he,t as ge}from"./elbv22.js";import{n as _e,r as ve,t as ye}from"./tags-editor.js";import{i as be,n as xe,r as Se,t as Ce}from"./tabs.js";var we=o(`pencil`,[[`path`,{d:`M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z`,key:`1a8usu`}],[`path`,{d:`m15 5 4 4`,key:`1mk7zo`}]]),Te=r(),Q=t(n(),1),$=e(),Ee=80,De=443;function Oe(e){let t=e.CertificateArn?.split(`/`).pop()??e.CertificateArn??``;return e.DomainName?`${e.DomainName} · ${t}`:t}function ke(e){let t=(0,Te.c)(59),{form:n,protocols:r,targetGroups:i,certificates:a,sslPolicies:o}=e,s;t[0]===a?s=t[1]:(s=a===void 0?[]:a,t[0]=a,t[1]=s);let u=s,d;t[2]===o?d=t[3]:(d=o===void 0?[]:o,t[2]=o,t[3]=d);let f=d,{control:p,register:m,getValues:h,setValue:g,formState:_}=n,{errors:v}=_,[y,b]=(0,Q.useState)(!1),x;t[4]===p?x=t[5]:(x={control:p,name:`protocol`},t[4]=p,t[5]=x);let S=ne(x),C=S===`HTTPS`,w;t[6]===S?w=t[7]:(w=he(S),t[6]=S,t[7]=w);let T=w,E;t[8]!==h||t[9]!==g?(E=e=>{if(!e)return;let t=h(`port`);he(e)?(t===Ee&&g(`port`,De),e===`HTTPS`?h(`sslPolicy`)||g(`sslPolicy`,ge):g(`sslPolicy`,void 0)):(t===De&&g(`port`,Ee),g(`certificateArn`,void 0),g(`sslPolicy`,void 0))},t[8]=h,t[9]=g,t[10]=E):E=t[10];let O=E,k;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,$.jsx)(R,{children:(0,$.jsx)(`label`,{htmlFor:`listener-protocol`,children:`Protocol`})}),t[11]=k):k=t[11];let A;t[12]!==O||t[13]!==r?(A=e=>{let{field:t}=e;return(0,$.jsxs)(te,{onValueChange:e=>{t.onChange(e),O(e)},value:t.value,children:[(0,$.jsx)(ie,{className:`w-full`,id:`listener-protocol`,children:(0,$.jsx)(ae,{})}),(0,$.jsx)(B,{children:r.map(Ne)})]})},t[12]=O,t[13]=r,t[14]=A):A=t[14];let M;t[15]!==p||t[16]!==A?(M=(0,$.jsxs)(H,{children:[k,(0,$.jsx)(j,{control:p,name:`protocol`,render:A})]}),t[15]=p,t[16]=A,t[17]=M):M=t[17];let N;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,$.jsx)(R,{children:(0,$.jsx)(`label`,{htmlFor:`listener-port`,children:`Port`})}),t[18]=N):N=t[18];let P=!!v.port,F=T?`443`:`80`,I;t[19]===m?I=t[20]:(I=m(`port`,{valueAsNumber:!0}),t[19]=m,t[20]=I);let L;t[21]!==P||t[22]!==F||t[23]!==I?(L=(0,$.jsx)(D,{"aria-invalid":P,id:`listener-port`,inputMode:`numeric`,placeholder:F,type:`number`,...I}),t[21]=P,t[22]=F,t[23]=I,t[24]=L):L=t[24];let z;t[25]===v.port?z=t[26]:(z=(0,$.jsx)(U,{errors:[v.port]}),t[25]=v.port,t[26]=z);let ee;t[27]!==L||t[28]!==z?(ee=(0,$.jsxs)(H,{children:[N,L,z]}),t[27]=L,t[28]=z,t[29]=ee):ee=t[29];let V;t[30]!==u||t[31]!==p||t[32]!==v.certificateArn||t[33]!==y||t[34]!==C||t[35]!==T||t[36]!==g||t[37]!==f?(V=T&&(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)(H,{children:[(0,$.jsx)(R,{children:(0,$.jsx)(`label`,{htmlFor:`listener-certificate`,children:`Certificate`})}),(0,$.jsx)(j,{control:p,name:`certificateArn`,render:e=>{let{field:t}=e;return(0,$.jsxs)(te,{onValueChange:t.onChange,value:t.value??``,children:[(0,$.jsx)(ie,{"aria-invalid":!!v.certificateArn,className:`w-full`,id:`listener-certificate`,children:(0,$.jsx)(ae,{placeholder:`Select certificate`})}),(0,$.jsx)(B,{children:u.map(Me)})]})}}),(0,$.jsx)(U,{errors:[v.certificateArn]}),(0,$.jsxs)(`div`,{className:`mt-1 flex items-center justify-between`,children:[u.length===0&&(0,$.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No certificates imported yet.`}),(0,$.jsx)(c,{className:`ml-auto`,onClick:()=>b(!0),size:`sm`,type:`button`,variant:`ghost`,children:`Import certificate…`})]})]}),C&&(0,$.jsxs)(H,{children:[(0,$.jsx)(R,{children:(0,$.jsx)(`label`,{htmlFor:`listener-ssl-policy`,children:`Security policy`})}),(0,$.jsx)(j,{control:p,name:`sslPolicy`,render:e=>{let{field:t}=e;return(0,$.jsxs)(te,{onValueChange:t.onChange,value:t.value??`ELBSecurityPolicy-2016-08`,children:[(0,$.jsx)(ie,{className:`w-full`,id:`listener-ssl-policy`,children:(0,$.jsx)(ae,{})}),(0,$.jsx)(B,{children:f.map(je)})]})}})]}),(0,$.jsx)(l,{onImported:e=>g(`certificateArn`,e,{shouldValidate:!0}),onOpenChange:b,open:y})]}),t[30]=u,t[31]=p,t[32]=v.certificateArn,t[33]=y,t[34]=C,t[35]=T,t[36]=g,t[37]=f,t[38]=V):V=t[38];let re;t[39]===Symbol.for(`react.memo_cache_sentinel`)?(re=(0,$.jsx)(R,{children:(0,$.jsx)(`label`,{htmlFor:`listener-default-tg`,children:`Default target group`})}),t[39]=re):re=t[39];let W;t[40]!==v.defaultTargetGroupArn||t[41]!==i?(W=e=>{let{field:t}=e;return(0,$.jsxs)(te,{onValueChange:t.onChange,value:t.value??``,children:[(0,$.jsx)(ie,{"aria-invalid":!!v.defaultTargetGroupArn,className:`w-full`,id:`listener-default-tg`,children:(0,$.jsx)(ae,{placeholder:`Select target group`})}),(0,$.jsx)(B,{children:i.map(Ae)})]})},t[40]=v.defaultTargetGroupArn,t[41]=i,t[42]=W):W=t[42];let G;t[43]!==p||t[44]!==W?(G=(0,$.jsx)(j,{control:p,name:`defaultTargetGroupArn`,render:W}),t[43]=p,t[44]=W,t[45]=G):G=t[45];let K;t[46]===v.defaultTargetGroupArn?K=t[47]:(K=(0,$.jsx)(U,{errors:[v.defaultTargetGroupArn]}),t[46]=v.defaultTargetGroupArn,t[47]=K);let q;t[48]===i.length?q=t[49]:(q=i.length===0&&(0,$.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:`No target groups available in this VPC. Create one first.`}),t[48]=i.length,t[49]=q);let J;t[50]!==G||t[51]!==K||t[52]!==q?(J=(0,$.jsxs)(H,{children:[re,G,K,q]}),t[50]=G,t[51]=K,t[52]=q,t[53]=J):J=t[53];let Y;return t[54]!==M||t[55]!==ee||t[56]!==V||t[57]!==J?(Y=(0,$.jsxs)($.Fragment,{children:[M,ee,V,J]}),t[54]=M,t[55]=ee,t[56]=V,t[57]=J,t[58]=Y):Y=t[58],Y}function Ae(e){return(0,$.jsxs)(I,{value:e.TargetGroupArn??``,children:[e.TargetGroupName,` · `,e.Protocol,`:`,e.Port]},e.TargetGroupArn)}function je(e){return(0,$.jsx)(I,{value:e.Name??``,children:e.Name},e.Name)}function Me(e){return(0,$.jsx)(I,{value:e.CertificateArn??``,children:Oe(e)},e.CertificateArn)}function Ne(e){return(0,$.jsx)(I,{value:e,children:e},e)}function Pe({listenerArn:e,targetGroups:t}){let{data:n}=V(E(e)),r=_(),i=p(),a=v(),[o,l]=(0,Q.useState)(!1),[u,d]=(0,Q.useState)(),[f,m]=(0,Q.useState)(),h=n.Rules??[],g=new Map;for(let e of t)e.TargetGroupArn&&e.TargetGroupName&&g.set(e.TargetGroupArn,e.TargetGroupName);return(0,$.jsxs)(`div`,{className:`space-y-3`,children:[r.error&&(0,$.jsx)(C,{error:r.error,msg:`Failed to create rule`}),i.error&&(0,$.jsx)(C,{error:i.error,msg:`Failed to modify rule`}),a.error&&(0,$.jsx)(C,{error:a.error,msg:`Failed to delete rule`}),(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,$.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[h.length,` rule`,h.length===1?``:`s`,` (including default)`]}),(0,$.jsx)(c,{onClick:()=>l(!0),size:`sm`,children:`Add rule`})]}),(0,$.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,$.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,$.jsx)(`thead`,{children:(0,$.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Priority`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Conditions`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Forward to`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,$.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,$.jsx)(`tbody`,{children:h.map(e=>(0,$.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,$.jsx)(`td`,{className:`px-4 py-2`,children:e.Priority}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:Fe(e.Conditions,e.IsDefault===!0)}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:Le(e,g)}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-right`,children:e.IsDefault===!0?(0,$.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`Edit via listener`}):(0,$.jsxs)(`div`,{className:`flex justify-end gap-1`,children:[(0,$.jsx)(c,{"aria-label":`Edit rule ${e.Priority}`,onClick:()=>d(e),size:`sm`,variant:`ghost`,children:(0,$.jsx)(we,{className:`size-4`})}),(0,$.jsx)(c,{"aria-label":`Delete rule ${e.Priority}`,onClick:()=>m(e),size:`sm`,variant:`ghost`,children:(0,$.jsx)(s,{className:`size-4`})})]})})]},e.RuleArn??e.Priority??`default`))})]})}),(0,$.jsx)(ze,{isPending:r.isPending,mode:`add`,onOpenChange:l,onSubmit:async t=>{try{await r.mutateAsync({listenerArn:e,priority:t.priority,conditions:t.conditions.map(Re),forwardTargetGroupArn:t.forwardTargetGroupArn}),l(!1)}catch{}},open:o,targetGroups:t}),(0,$.jsx)(ze,{initialRule:u,isPending:i.isPending,mode:`edit`,onOpenChange:e=>!e&&d(void 0),onSubmit:async t=>{if(u?.RuleArn)try{await i.mutateAsync({ruleArn:u.RuleArn,listenerArn:e,conditions:t.conditions.map(Re),forwardTargetGroupArn:t.forwardTargetGroupArn}),d(void 0)}catch{}},open:u!==void 0,targetGroups:t}),(0,$.jsx)(le,{description:f?`Delete rule with priority ${f.Priority}? This cannot be undone.`:``,isPending:a.isPending,onConfirm:async()=>{if(f?.RuleArn)try{await a.mutateAsync({ruleArn:f.RuleArn,listenerArn:e})}finally{m(void 0)}},onOpenChange:e=>!e&&m(void 0),open:f!==void 0,title:`Delete rule`})]})}function Fe(e,t){return t?`default`:!e||e.length===0?`—`:e.map(e=>{let t=Ie(e);return`${e.Field}: ${t.join(`, `)}`}).join(` AND `)}function Ie(e){if(e.Field===void 0)return e.Values??[];switch(e.Field){case`host-header`:return e.HostHeaderConfig?.Values??e.Values??[];case`path-pattern`:return e.PathPatternConfig?.Values??e.Values??[];case`http-header`:{let t=e.HttpHeaderConfig?.HttpHeaderName??`?`;return(e.HttpHeaderConfig?.Values??[]).map(e=>`${t}=${e}`)}case`http-request-method`:return e.HttpRequestMethodConfig?.Values??[];case`source-ip`:return e.SourceIpConfig?.Values??[];case`query-string`:return(e.QueryStringConfig?.Values??[]).map(e=>e.Key?`${e.Key}=${e.Value??``}`:e.Value??``);default:return e.Values??[]}}function Le(e,t){let n=e.Actions?.[0];return n?n.Type===`forward`&&n.TargetGroupArn?t.get(n.TargetGroupArn)??n.TargetGroupArn:n.Type??`—`:`—`}function Re(e){let t=e.rawValues.split(/[\n,]/).map(e=>e.trim()).filter(e=>e.length>0);return e.field===`query-string`?{field:e.field,values:[],queryStringPairs:t.map(e=>{let t=e.indexOf(`=`);return t===-1?{value:e}:{key:e.slice(0,t),value:e.slice(t+1)}})}:{field:e.field,values:t,httpHeaderName:e.httpHeaderName}}function ze({open:e,onOpenChange:t,onSubmit:n,isPending:r,targetGroups:i,mode:a,initialRule:o}){let s=[{field:`path-pattern`,rawValues:``}],l=x({resolver:w(fe),defaultValues:{priority:1,conditions:s,forwardTargetGroupArn:``}}),{fields:u,append:d,remove:f}=re({control:l.control,name:`conditions`});(0,Q.useEffect)(()=>{if(a===`add`){e||l.reset({priority:1,conditions:s,forwardTargetGroupArn:``});return}if(!o)return;let t=Number(o.Priority??1),n=o.Conditions?.map(e=>We(e))??s;l.reset({priority:Number.isFinite(t)?t:1,conditions:n.length>0?n:s,forwardTargetGroupArn:o.Actions?.[0]?.TargetGroupArn??``})},[o,e,a]);let p=l.handleSubmit(n);return(0,$.jsx)(ce,{onOpenChange:t,open:e,children:(0,$.jsxs)(K,{className:`grid-cols-[minmax(0,1fr)]`,style:{maxWidth:`40rem`,width:`calc(100vw - 2rem)`},children:[(0,$.jsxs)(se,{children:[(0,$.jsx)(q,{children:a===`add`?`Add rule`:`Edit rule`}),(0,$.jsx)(G,{children:`Routing rules match incoming requests and forward them to a target group. Rules evaluate in priority order; the listener default applies when no rule matches.`})]}),(0,$.jsxs)(`form`,{className:`min-w-0 space-y-4`,onSubmit:e=>{e.preventDefault(),p()},children:[(0,$.jsxs)(H,{children:[(0,$.jsx)(R,{children:(0,$.jsx)(`label`,{htmlFor:`rule-priority`,children:`Priority`})}),(0,$.jsx)(D,{"aria-invalid":!!l.formState.errors.priority,id:`rule-priority`,inputMode:`numeric`,type:`number`,...l.register(`priority`,{valueAsNumber:!0})}),(0,$.jsx)(U,{errors:[l.formState.errors.priority]})]}),(0,$.jsxs)(`div`,{className:`space-y-3`,children:[(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,$.jsx)(R,{children:`Conditions`}),(0,$.jsx)(c,{disabled:u.length>=5,onClick:()=>d({field:`path-pattern`,rawValues:``}),size:`sm`,type:`button`,variant:`outline`,children:`Add condition`})]}),u.map((e,t)=>(0,$.jsx)(Be,{form:l,index:t,onRemove:u.length>1?()=>f(t):void 0},e.id))]}),(0,$.jsxs)(H,{children:[(0,$.jsx)(R,{children:(0,$.jsx)(`label`,{htmlFor:`rule-forward-tg`,children:`Forward to target group`})}),(0,$.jsx)(j,{control:l.control,name:`forwardTargetGroupArn`,render:({field:e})=>(0,$.jsxs)(te,{onValueChange:e.onChange,value:e.value??``,children:[(0,$.jsx)(ie,{"aria-invalid":!!l.formState.errors.forwardTargetGroupArn,className:`w-full`,id:`rule-forward-tg`,children:(0,$.jsx)(ae,{placeholder:`Select target group`})}),(0,$.jsx)(B,{children:i.map(e=>(0,$.jsxs)(I,{value:e.TargetGroupArn??``,children:[e.TargetGroupName,` · `,e.Protocol,`:`,e.Port]},e.TargetGroupArn))})]})}),(0,$.jsx)(U,{errors:[l.formState.errors.forwardTargetGroupArn]})]})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(oe,{disabled:r,children:`Cancel`}),(0,$.jsx)(J,{disabled:r,onClick:p,children:Ge(a,r)})]})]})})}function Be(e){let t=(0,Te.c)(54),{form:n,index:r,onRemove:i}=e,a,o,l,u,d,f,p,m,h,g;if(t[0]!==n||t[1]!==r||t[2]!==i){let e=n.watch(`conditions.${r}.field`);l=n.formState.errors.conditions?.[r],m=`space-y-2 rounded-md border p-3`;let _=`rule-cond-${r}-field`,v;t[13]===_?v=t[14]:(v=(0,$.jsx)(R,{children:(0,$.jsx)(`label`,{htmlFor:_,children:`Type`})}),t[13]=_,t[14]=v);let y=`conditions.${r}.field`,b;t[15]===r?b=t[16]:(b=e=>{let{field:t}=e;return(0,$.jsxs)(te,{onValueChange:t.onChange,value:t.value,children:[(0,$.jsx)(ie,{className:`w-full`,id:`rule-cond-${r}-field`,children:(0,$.jsx)(ae,{})}),(0,$.jsxs)(B,{children:[(0,$.jsx)(I,{value:`path-pattern`,children:`Path pattern`}),(0,$.jsx)(I,{value:`host-header`,children:`Host header`}),(0,$.jsx)(I,{value:`http-header`,children:`HTTP header`}),(0,$.jsx)(I,{value:`http-request-method`,children:`HTTP method`}),(0,$.jsx)(I,{value:`source-ip`,children:`Source IP CIDR`}),(0,$.jsx)(I,{value:`query-string`,children:`Query string`})]})]})},t[15]=r,t[16]=b);let x;t[17]!==n.control||t[18]!==y||t[19]!==b?(x=(0,$.jsx)(j,{control:n.control,name:y,render:b}),t[17]=n.control,t[18]=y,t[19]=b,t[20]=x):x=t[20];let S;t[21]!==x||t[22]!==v?(S=(0,$.jsxs)(`div`,{className:`flex-1`,children:[v,x]}),t[21]=x,t[22]=v,t[23]=S):S=t[23];let C;t[24]!==r||t[25]!==i?(C=i&&(0,$.jsx)(c,{"aria-label":`Remove condition ${r+1}`,className:`self-end`,onClick:i,size:`sm`,type:`button`,variant:`ghost`,children:(0,$.jsx)(s,{className:`size-4`})}),t[24]=r,t[25]=i,t[26]=C):C=t[26],t[27]!==S||t[28]!==C?(h=(0,$.jsxs)(`div`,{className:`flex gap-2`,children:[S,C]}),t[27]=S,t[28]=C,t[29]=h):h=t[29],g=e===`http-header`&&(0,$.jsxs)(H,{children:[(0,$.jsx)(R,{children:(0,$.jsx)(`label`,{htmlFor:`rule-cond-${r}-hdr-name`,children:`Header name`})}),(0,$.jsx)(D,{"aria-invalid":!!l?.httpHeaderName,id:`rule-cond-${r}-hdr-name`,placeholder:`X-Tenant`,...n.register(`conditions.${r}.httpHeaderName`)}),(0,$.jsx)(U,{errors:[l?.httpHeaderName]})]}),o=H;let w=`rule-cond-${r}-values`,T;t[30]===Symbol.for(`react.memo_cache_sentinel`)?(T=(0,$.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`(comma or newline separated, max 5)`}),t[30]=T):T=t[30],t[31]===w?p=t[32]:(p=(0,$.jsx)(R,{children:(0,$.jsxs)(`label`,{htmlFor:w,children:[`Values`,` `,T]})}),t[31]=w,t[32]=p),a=D,u=!!l?.rawValues,d=`rule-cond-${r}-values`,f=Ve(e),t[0]=n,t[1]=r,t[2]=i,t[3]=a,t[4]=o,t[5]=l,t[6]=u,t[7]=d,t[8]=f,t[9]=p,t[10]=m,t[11]=h,t[12]=g}else a=t[3],o=t[4],l=t[5],u=t[6],d=t[7],f=t[8],p=t[9],m=t[10],h=t[11],g=t[12];let _;t[33]!==n||t[34]!==r?(_=n.register(`conditions.${r}.rawValues`),t[33]=n,t[34]=r,t[35]=_):_=t[35];let v;t[36]!==a||t[37]!==u||t[38]!==d||t[39]!==f||t[40]!==_?(v=(0,$.jsx)(a,{"aria-invalid":u,id:d,placeholder:f,..._}),t[36]=a,t[37]=u,t[38]=d,t[39]=f,t[40]=_,t[41]=v):v=t[41];let y=l?.rawValues,b;t[42]===y?b=t[43]:(b=(0,$.jsx)(U,{errors:[y]}),t[42]=y,t[43]=b);let x;t[44]!==o||t[45]!==b||t[46]!==p||t[47]!==v?(x=(0,$.jsxs)(o,{children:[p,v,b]}),t[44]=o,t[45]=b,t[46]=p,t[47]=v,t[48]=x):x=t[48];let S;return t[49]!==x||t[50]!==m||t[51]!==h||t[52]!==g?(S=(0,$.jsxs)(`div`,{className:m,children:[h,g,x]}),t[49]=x,t[50]=m,t[51]=h,t[52]=g,t[53]=S):S=t[53],S}function Ve(e){switch(e){case`path-pattern`:return`/api/*`;case`host-header`:return`*.example.com`;case`http-header`:return`acme`;case`http-request-method`:return`GET, POST`;case`source-ip`:return`10.0.0.0/8`;case`query-string`:return`key=value`;default:return``}}var He=new Set([`host-header`,`path-pattern`,`http-header`,`http-request-method`,`source-ip`,`query-string`]);function Ue(e){return e!==void 0&&He.has(e)}function We(e){let t=Ie(e);return{field:Ue(e.Field)?e.Field:`path-pattern`,httpHeaderName:e.HttpHeaderConfig?.HttpHeaderName,rawValues:t.join(`, `)}}function Ge(e,t){return t?e===`add`?`Adding…`:`Saving…`:e===`add`?`Add rule`:`Save changes`}function Ke(e){return{protocol:me(e),port:80,defaultTargetGroupArn:``}}function qe(e){if(e.Protocol!==`HTTPS`)return`—`;let t=e.Certificates?.[0]?.CertificateArn?.split(`/`).pop(),n=e.SslPolicy;return t&&n?`${n} · ${t}`:n??t??`—`}function Je({loadBalancerArn:e,vpcId:t,lbType:n}){let r=de(n),{data:i}=V(O(e)),{data:a}=V(P),{data:o}=V(A),{data:l}=V(S),u=y(),f=d(),p=b(),[m,h]=(0,Q.useState)(!1),[g,_]=(0,Q.useState)(),[v,x]=(0,Q.useState)(),[w,T]=(0,Q.useState)(),E=i.Listeners??[],D=a.TargetGroups??[],k=D.filter(e=>e.VpcId===t),j=o.CertificateSummaryList??[],M=l.SslPolicies??[],N=new Map;for(let e of D)e.TargetGroupArn&&e.TargetGroupName&&N.set(e.TargetGroupArn,e.TargetGroupName);let F=e=>{let t=e.DefaultActions?.[0];if(!t)return`—`;if(t.Type===`forward`&&t.TargetGroupArn){let e=N.get(t.TargetGroupArn);return e?`forward → ${e}`:`forward → ${t.TargetGroupArn}`}return t.Type??`—`};return(0,$.jsxs)(`div`,{className:`space-y-3`,children:[u.error&&(0,$.jsx)(C,{error:u.error,msg:`Failed to create listener`}),p.error&&(0,$.jsx)(C,{error:p.error,msg:`Failed to modify listener`}),f.error&&(0,$.jsx)(C,{error:f.error,msg:`Failed to delete listener`}),(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,$.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[E.length,` listener`,E.length===1?``:`s`]}),(0,$.jsx)(c,{onClick:()=>h(!0),size:`sm`,children:`Add listener`})]}),E.length===0?(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No listeners configured.`}):(0,$.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,$.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,$.jsx)(`thead`,{children:(0,$.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Protocol`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`TLS`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Default action`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Listener ARN`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,$.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,$.jsx)(`tbody`,{children:E.map(e=>{let t=e.ListenerArn??``,n=w===t;return(0,$.jsxs)(Q.Fragment,{children:[(0,$.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,$.jsx)(`td`,{className:`px-4 py-2`,children:e.Protocol}),(0,$.jsx)(`td`,{className:`px-4 py-2`,children:e.Port}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:qe(e)}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:F(e)}),(0,$.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:t}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,$.jsxs)(`div`,{className:`flex justify-end gap-1`,children:[(0,$.jsx)(c,{"aria-label":`${n?`Hide`:`Show`} rules for listener ${e.Protocol}:${e.Port}`,onClick:()=>T(n?void 0:t),size:`sm`,variant:`ghost`,children:n?`Hide rules`:`Rules`}),(0,$.jsx)(c,{"aria-label":`Edit listener ${e.Protocol}:${e.Port}`,onClick:()=>_(e),size:`sm`,variant:`ghost`,children:(0,$.jsx)(we,{className:`size-4`})}),(0,$.jsx)(c,{"aria-label":`Delete listener ${e.Protocol}:${e.Port}`,onClick:()=>x(e),size:`sm`,variant:`ghost`,children:(0,$.jsx)(s,{className:`size-4`})})]})})]}),n&&t&&(0,$.jsx)(`tr`,{className:`border-b bg-muted/30 last:border-0`,children:(0,$.jsx)(`td`,{className:`px-4 py-3`,colSpan:6,children:(0,$.jsx)(Pe,{listenerArn:t,targetGroups:k})})})]},t)})})]})}),(0,$.jsx)(Ye,{certificates:j,isPending:u.isPending,lbType:n,onOpenChange:h,onSubmit:async t=>{try{await u.mutateAsync({loadBalancerArn:e,protocol:t.protocol,port:t.port,defaultTargetGroupArn:t.defaultTargetGroupArn,certificateArn:t.certificateArn,sslPolicy:t.sslPolicy}),h(!1)}catch{}},open:m,protocols:r,sslPolicies:M,targetGroups:k}),(0,$.jsx)(Xe,{certificates:j,isPending:p.isPending,listener:g,onOpenChange:e=>!e&&_(void 0),onSubmit:async t=>{if(g?.ListenerArn)try{await p.mutateAsync({listenerArn:g.ListenerArn,loadBalancerArn:e,protocol:t.protocol,port:t.port,defaultTargetGroupArn:t.defaultTargetGroupArn,certificateArn:t.certificateArn,sslPolicy:t.sslPolicy}),_(void 0)}catch{}},protocols:r,sslPolicies:M,targetGroups:k}),(0,$.jsx)(le,{description:v?`Delete listener ${v.Protocol}:${v.Port}? This cannot be undone.`:``,isPending:f.isPending,onConfirm:async()=>{if(v?.ListenerArn)try{await f.mutateAsync(v.ListenerArn)}finally{x(void 0)}},onOpenChange:e=>!e&&x(void 0),open:v!==void 0,title:`Delete listener`})]})}function Ye(e){let t=(0,Te.c)(42),{open:n,onOpenChange:r,lbType:i,protocols:a,targetGroups:o,certificates:s,sslPolicies:c,isPending:l,onSubmit:u}=e,d;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(d=w(pe),t[0]=d):d=t[0];let f;t[1]===i?f=t[2]:(f=Ke(i),t[1]=i,t[2]=f);let p;t[3]===f?p=t[4]:(p={resolver:d,defaultValues:f},t[3]=f,t[4]=p);let m=x(p),h,g;t[5]!==m||t[6]!==i||t[7]!==n?(h=()=>{n||m.reset(Ke(i))},g=[n,m,i],t[5]=m,t[6]=i,t[7]=n,t[8]=h,t[9]=g):(h=t[8],g=t[9]),(0,Q.useEffect)(h,g);let _;t[10]!==m||t[11]!==u?(_=m.handleSubmit(u),t[10]=m,t[11]=u,t[12]=_):_=t[12];let v=_,y;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(y={maxWidth:`32rem`,width:`calc(100vw - 2rem)`},t[13]=y):y=t[13];let b;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(b=(0,$.jsxs)(se,{children:[(0,$.jsx)(q,{children:`Add listener`}),(0,$.jsx)(G,{children:`Listeners forward incoming traffic to a default target group.`})]}),t[14]=b):b=t[14];let S;t[15]===v?S=t[16]:(S=e=>{e.preventDefault(),v()},t[15]=v,t[16]=S);let C;t[17]!==s||t[18]!==m||t[19]!==a||t[20]!==c||t[21]!==o?(C=(0,$.jsx)(ke,{certificates:s,form:m,protocols:a,sslPolicies:c,targetGroups:o}),t[17]=s,t[18]=m,t[19]=a,t[20]=c,t[21]=o,t[22]=C):C=t[22];let T;t[23]!==C||t[24]!==S?(T=(0,$.jsx)(`form`,{className:`min-w-0 space-y-4`,onSubmit:S,children:C}),t[23]=C,t[24]=S,t[25]=T):T=t[25];let E;t[26]===l?E=t[27]:(E=(0,$.jsx)(oe,{disabled:l,children:`Cancel`}),t[26]=l,t[27]=E);let D=l?`Adding…`:`Add listener`,O;t[28]!==v||t[29]!==l||t[30]!==D?(O=(0,$.jsx)(J,{disabled:l,onClick:v,children:D}),t[28]=v,t[29]=l,t[30]=D,t[31]=O):O=t[31];let k;t[32]!==E||t[33]!==O?(k=(0,$.jsxs)(Y,{children:[E,O]}),t[32]=E,t[33]=O,t[34]=k):k=t[34];let A;t[35]!==T||t[36]!==k?(A=(0,$.jsxs)(K,{className:`grid-cols-[minmax(0,1fr)]`,style:y,children:[b,T,k]}),t[35]=T,t[36]=k,t[37]=A):A=t[37];let j;return t[38]!==r||t[39]!==n||t[40]!==A?(j=(0,$.jsx)(ce,{onOpenChange:r,open:n,children:A}),t[38]=r,t[39]=n,t[40]=A,t[41]=j):j=t[41],j}function Xe(e){let t=(0,Te.c)(38),{listener:n,onOpenChange:r,protocols:i,targetGroups:a,certificates:o,sslPolicies:s,isPending:c,onSubmit:l}=e,u=n!==void 0,d;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(d={resolver:w(pe),defaultValues:{protocol:`HTTP`,port:80,defaultTargetGroupArn:``}},t[0]=d):d=t[0];let f=x(d),p,m;t[1]!==f||t[2]!==n||t[3]!==i?(p=()=>{if(!n)return;let e=i.find(e=>e===n.Protocol)??i[0]??`HTTP`,t=he(e);f.reset({protocol:e,port:n.Port??80,defaultTargetGroupArn:n.DefaultActions?.[0]?.TargetGroupArn??``,certificateArn:t?n.Certificates?.[0]?.CertificateArn:void 0,sslPolicy:e===`HTTPS`?n.SslPolicy:void 0})},m=[n,f,i],t[1]=f,t[2]=n,t[3]=i,t[4]=p,t[5]=m):(p=t[4],m=t[5]),(0,Q.useEffect)(p,m);let h;t[6]!==f||t[7]!==l?(h=f.handleSubmit(l),t[6]=f,t[7]=l,t[8]=h):h=t[8];let g=h,_;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(_={maxWidth:`32rem`,width:`calc(100vw - 2rem)`},t[9]=_):_=t[9];let v;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,$.jsxs)(se,{children:[(0,$.jsx)(q,{children:`Edit listener`}),(0,$.jsx)(G,{children:`Update port, protocol, or default target group. Changes apply without dropping the listener.`})]}),t[10]=v):v=t[10];let y;t[11]===g?y=t[12]:(y=e=>{e.preventDefault(),g()},t[11]=g,t[12]=y);let b;t[13]!==o||t[14]!==f||t[15]!==i||t[16]!==s||t[17]!==a?(b=(0,$.jsx)(ke,{certificates:o,form:f,protocols:i,sslPolicies:s,targetGroups:a}),t[13]=o,t[14]=f,t[15]=i,t[16]=s,t[17]=a,t[18]=b):b=t[18];let S;t[19]!==y||t[20]!==b?(S=(0,$.jsx)(`form`,{className:`min-w-0 space-y-4`,onSubmit:y,children:b}),t[19]=y,t[20]=b,t[21]=S):S=t[21];let C;t[22]===c?C=t[23]:(C=(0,$.jsx)(oe,{disabled:c,children:`Cancel`}),t[22]=c,t[23]=C);let T=c?`Saving…`:`Save changes`,E;t[24]!==g||t[25]!==c||t[26]!==T?(E=(0,$.jsx)(J,{disabled:c,onClick:g,children:T}),t[24]=g,t[25]=c,t[26]=T,t[27]=E):E=t[27];let D;t[28]!==C||t[29]!==E?(D=(0,$.jsxs)(Y,{children:[C,E]}),t[28]=C,t[29]=E,t[30]=D):D=t[30];let O;t[31]!==D||t[32]!==S?(O=(0,$.jsxs)(K,{className:`grid-cols-[minmax(0,1fr)]`,style:_,children:[v,S,D]}),t[31]=D,t[32]=S,t[33]=O):O=t[33];let k;return t[34]!==r||t[35]!==u||t[36]!==O?(k=(0,$.jsx)(ce,{onOpenChange:r,open:u,children:O}),t[34]=r,t[35]=u,t[36]=O,t[37]=k):k=t[37],k}function Ze(e,t){if(e.length!==t.length)return!1;let n=new Set(t);return e.every(e=>n.has(e))}function Qe(e){let t=(0,Te.c)(46),{available:n,current:r,onSubmit:i,isPending:a,error:o,isSuccess:s}=e,l;t[0]===r?l=t[1]:(l=[...r],t[0]=r,t[1]=l);let u=l,[d,f]=(0,Q.useState)(u),p;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(p=e=>{f(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},t[2]=p):p=t[2];let m=p,h;t[3]===u?h=t[4]:(h=()=>f(u),t[3]=u,t[4]=h);let g=h,_;t[5]!==u||t[6]!==d?(_=Ze(d,u),t[5]=u,t[6]=d,t[7]=_):_=t[7];let v=!_,y=d.length===0,b;t[8]!==v||t[9]!==y||t[10]!==i||t[11]!==d?(b=e=>{e.preventDefault(),!(!v||y)&&i(d)},t[8]=v,t[9]=y,t[10]=i,t[11]=d,t[12]=b):b=t[12];let x;t[13]===o?x=t[14]:(x=o&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:o.message||`Failed to update security groups`}),t[13]=o,t[14]=x);let S;t[15]!==v||t[16]!==s?(S=s&&!v&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-emerald-500 bg-emerald-500/10 p-3 text-sm text-emerald-700 dark:text-emerald-400`,role:`status`,children:`Security groups updated.`}),t[15]=v,t[16]=s,t[17]=S):S=t[17];let C;t[18]!==n||t[19]!==d?(C=n.length===0?(0,$.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No security groups in this VPC.`}):n.map(e=>(0,$.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,$.jsx)(`input`,{"aria-label":`Security group ${e.GroupId} (${e.GroupName})`,checked:d.includes(e.GroupId??``),onChange:()=>m(e.GroupId??``),type:`checkbox`}),(0,$.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId)),t[18]=n,t[19]=d,t[20]=C):C=t[20];let w;t[21]===y?w=t[22]:(w=y&&(0,$.jsx)(`p`,{className:`text-xs text-destructive`,children:`At least one security group is required.`}),t[21]=y,t[22]=w);let T;t[23]!==C||t[24]!==w?(T=(0,$.jsxs)(`div`,{className:`flex flex-col gap-1 p-4`,children:[C,w]}),t[23]=C,t[24]=w,t[25]=T):T=t[25];let E=v?`Unsaved changes`:`No changes`,D;t[26]===E?D=t[27]:(D=(0,$.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:E}),t[26]=E,t[27]=D);let O=a||!v,k;t[28]!==g||t[29]!==O?(k=(0,$.jsx)(c,{disabled:O,onClick:g,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),t[28]=g,t[29]=O,t[30]=k):k=t[30];let A=a||!v||y,j=a?`Saving…`:`Save changes`,M;t[31]!==A||t[32]!==j?(M=(0,$.jsx)(c,{disabled:A,size:`sm`,type:`submit`,children:j}),t[31]=A,t[32]=j,t[33]=M):M=t[33];let N;t[34]!==D||t[35]!==k||t[36]!==M?(N=(0,$.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[D,k,M]}),t[34]=D,t[35]=k,t[36]=M,t[37]=N):N=t[37];let P;t[38]!==T||t[39]!==N?(P=(0,$.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[T,N]}),t[38]=T,t[39]=N,t[40]=P):P=t[40];let F;return t[41]!==P||t[42]!==b||t[43]!==x||t[44]!==S?(F=(0,$.jsxs)(`form`,{onSubmit:b,children:[x,S,P]}),t[41]=P,t[42]=b,t[43]=x,t[44]=S,t[45]=F):F=t[45],F}function $e(e,t){if(e.length!==t.length)return!1;let n=new Set(t);return e.every(e=>n.has(e))}function et(e){let t=a(e.Tags),n=e.AvailabilityZone?` · ${e.AvailabilityZone}`:``,r=e.CidrBlock?` (${e.CidrBlock})`:``;return`${e.SubnetId}${t?` — ${t}`:``}${r}${n}`}function tt(e){let t=(0,Te.c)(47),{available:n,current:r,onSubmit:i,isPending:a,error:o,isSuccess:s}=e,l;t[0]===r?l=t[1]:(l=[...r],t[0]=r,t[1]=l);let u=l,[d,f]=(0,Q.useState)(u),p;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(p=e=>{f(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},t[2]=p):p=t[2];let m=p,h;t[3]===u?h=t[4]:(h=()=>f(u),t[3]=u,t[4]=h);let g=h,_;t[5]!==u||t[6]!==d?(_=$e(d,u),t[5]=u,t[6]=d,t[7]=_):_=t[7];let v=!_,y=d.length===0,b;t[8]!==v||t[9]!==y||t[10]!==i||t[11]!==d?(b=e=>{e.preventDefault(),!(!v||y)&&i(d)},t[8]=v,t[9]=y,t[10]=i,t[11]=d,t[12]=b):b=t[12];let x;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-amber-500 bg-amber-500/10 p-3 text-sm text-amber-700 dark:text-amber-400`,role:`note`,children:`Applying a subnet change re-homes the load balancer by relaunching its underlying system VM. Expect a brief data-plane interruption while it restarts.`}),t[13]=x):x=t[13];let S;t[14]===o?S=t[15]:(S=o&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:o.message||`Failed to update subnets`}),t[14]=o,t[15]=S);let C;t[16]!==v||t[17]!==s?(C=s&&!v&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-emerald-500 bg-emerald-500/10 p-3 text-sm text-emerald-700 dark:text-emerald-400`,role:`status`,children:`Subnets updated.`}),t[16]=v,t[17]=s,t[18]=C):C=t[18];let w;t[19]!==n||t[20]!==d?(w=n.length===0?(0,$.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No subnets in this VPC.`}):n.map(e=>(0,$.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,$.jsx)(`input`,{"aria-label":`Subnet ${e.SubnetId}`,checked:d.includes(e.SubnetId??``),onChange:()=>m(e.SubnetId??``),type:`checkbox`}),(0,$.jsx)(`span`,{className:`font-mono`,children:et(e)})]},e.SubnetId)),t[19]=n,t[20]=d,t[21]=w):w=t[21];let T;t[22]===y?T=t[23]:(T=y&&(0,$.jsx)(`p`,{className:`text-xs text-destructive`,children:`At least one subnet is required.`}),t[22]=y,t[23]=T);let E;t[24]!==T||t[25]!==w?(E=(0,$.jsxs)(`div`,{className:`flex flex-col gap-1 p-4`,children:[w,T]}),t[24]=T,t[25]=w,t[26]=E):E=t[26];let D=v?`Unsaved changes`:`No changes`,O;t[27]===D?O=t[28]:(O=(0,$.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:D}),t[27]=D,t[28]=O);let k=a||!v,A;t[29]!==g||t[30]!==k?(A=(0,$.jsx)(c,{disabled:k,onClick:g,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),t[29]=g,t[30]=k,t[31]=A):A=t[31];let j=a||!v||y,M=a?`Saving…`:`Save changes`,N;t[32]!==j||t[33]!==M?(N=(0,$.jsx)(c,{disabled:j,size:`sm`,type:`submit`,children:M}),t[32]=j,t[33]=M,t[34]=N):N=t[34];let P;t[35]!==O||t[36]!==A||t[37]!==N?(P=(0,$.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[O,A,N]}),t[35]=O,t[36]=A,t[37]=N,t[38]=P):P=t[38];let F;t[39]!==E||t[40]!==P?(F=(0,$.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[E,P]}),t[39]=E,t[40]=P,t[41]=F):F=t[41];let I;return t[42]!==F||t[43]!==b||t[44]!==S||t[45]!==C?(I=(0,$.jsxs)(`form`,{onSubmit:b,children:[x,S,C,F]}),t[42]=F,t[43]=b,t[44]=S,t[45]=C,t[46]=I):I=t[46],I}function nt({arn:e}){let t=W(),{data:n}=V(M(e)),{data:r}=V(k(e)),{data:o}=V(N([e])),{data:l}=V(z),{data:d}=V(F),p=g(),_=f(),v=u(),y=h(),b=m(),[x,S]=(0,Q.useState)(!1),w=n.LoadBalancers?.[0];if(!w?.LoadBalancerArn)return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(T,{to:`/ec2/describe-load-balancers`,children:`Back to load balancers`}),(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`Load balancer not found.`})]});let E=async()=>{try{await p.mutateAsync(e),t({to:`/ec2/describe-load-balancers`})}finally{S(!1)}},D=l.Subnets??[],O=e=>{let t=D.find(t=>t.SubnetId===e);if(!t)return e;let n=a(t.Tags),r=t.CidrBlock?` (${t.CidrBlock})`:``;return n?`${e} — ${n}${r}`:`${e}${r}`},A=r.Attributes??[],j=o?.TagDescriptions?.find(t=>t.ResourceArn===e)?.Tags??[],P=(w.SecurityGroups??[]).filter(e=>e!==void 0),I=(d.SecurityGroups??[]).filter(e=>e.VpcId===w.VpcId),L=D.filter(e=>e.VpcId===w.VpcId),R=(w.AvailabilityZones??[]).map(e=>e.SubnetId).filter(e=>e!==void 0),B=w.Type===`network`;return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(T,{to:`/ec2/describe-load-balancers`,children:`Back to load balancers`}),p.error&&(0,$.jsx)(C,{error:p.error,msg:`Failed to delete load balancer`}),(0,$.jsxs)(`div`,{className:`space-y-6`,children:[(0,$.jsx)(ee,{actions:(0,$.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,$.jsxs)(c,{onClick:()=>S(!0),size:`sm`,variant:`destructive`,children:[(0,$.jsx)(s,{className:`size-4`}),`Delete`]}),(0,$.jsx)(ue,{state:w.State?.Code})]}),subtitle:`Load Balancer Details`,title:w.LoadBalancerName??w.LoadBalancerArn}),(0,$.jsxs)(Ce,{defaultValue:`overview`,children:[(0,$.jsxs)(xe,{children:[(0,$.jsx)(be,{value:`overview`,children:`Overview`}),(0,$.jsx)(be,{value:`listeners`,children:`Listeners`}),(0,$.jsx)(be,{value:`subnets`,children:`Subnets`}),!B&&(0,$.jsx)(be,{value:`security-groups`,children:`Security groups`}),(0,$.jsx)(be,{value:`attributes`,children:`Attributes`}),(0,$.jsx)(be,{value:`tags`,children:`Tags`})]}),(0,$.jsxs)(Se,{value:`overview`,children:[(0,$.jsxs)(X,{children:[(0,$.jsx)(X.Header,{children:`Load balancer`}),(0,$.jsxs)(X.Content,{children:[(0,$.jsx)(Z,{label:`ARN`,value:w.LoadBalancerArn}),(0,$.jsx)(Z,{label:`DNS name`,value:w.DNSName}),(0,$.jsx)(Z,{label:`State`,value:w.State?.Reason?`${w.State.Code} — ${w.State.Reason}`:w.State?.Code}),(0,$.jsx)(Z,{label:`Type`,value:w.Type}),(0,$.jsx)(Z,{label:`Scheme`,value:w.Scheme}),(0,$.jsx)(Z,{label:`IP address type`,value:w.IpAddressType}),(0,$.jsx)(Z,{label:`VPC`,value:w.VpcId}),(0,$.jsx)(Z,{label:`Created at`,value:i(w.CreatedTime)})]})]}),(0,$.jsxs)(X,{children:[(0,$.jsx)(X.Header,{children:`Availability zones`}),(0,$.jsx)(X.Content,{children:(w.AvailabilityZones??[]).map(e=>(0,$.jsx)(Z,{label:e.ZoneName??`—`,value:e.SubnetId?O(e.SubnetId):void 0},`${e.ZoneName}-${e.SubnetId}`))})]}),(w.SecurityGroups??[]).length>0&&(0,$.jsxs)(X,{children:[(0,$.jsx)(X.Header,{children:`Security groups`}),(0,$.jsx)(X.Content,{children:(w.SecurityGroups??[]).map(e=>(0,$.jsx)(Z,{label:`Security group`,value:e},e))})]})]}),(0,$.jsx)(Se,{value:`listeners`,children:(0,$.jsx)(Je,{lbType:B?`network`:`application`,loadBalancerArn:e,vpcId:w.VpcId})}),(0,$.jsx)(Se,{value:`subnets`,children:(0,$.jsx)(tt,{available:L,current:R,error:b.error,isPending:b.isPending,isSuccess:b.isSuccess,onSubmit:t=>b.mutate({loadBalancerArn:e,subnetIds:t})})}),!B&&(0,$.jsx)(Se,{value:`security-groups`,children:(0,$.jsx)(Qe,{available:I,current:P,error:y.error,isPending:y.isPending,isSuccess:y.isSuccess,onSubmit:t=>y.mutate({loadBalancerArn:e,securityGroupIds:t})})}),(0,$.jsx)(Se,{value:`attributes`,children:(0,$.jsx)(_e,{attributes:A,error:_.error,isPending:_.isPending,isSuccess:_.isSuccess,onSubmit:t=>{_.mutate({loadBalancerArn:e,attributes:t})},specs:ve})}),(0,$.jsx)(Se,{value:`tags`,children:(0,$.jsx)(ye,{error:v.error,isPending:v.isPending,isSuccess:v.isSuccess,onSubmit:t=>v.mutate({resourceArn:e,tags:t,initialKeys:j.map(e=>e.Key??``).filter(e=>e.length>0)}),tags:j})})]})]}),(0,$.jsx)(le,{description:`Are you sure you want to delete load balancer "${w.LoadBalancerName??w.LoadBalancerArn}"? This action cannot be undone.`,isPending:p.isPending,onConfirm:E,onOpenChange:S,open:x,title:`Delete load balancer`})]})}function rt(){let e=(0,Te.c)(2),{id:t}=L.useParams(),n=decodeURIComponent(t),r;return e[0]===n?r=e[1]:(r=(0,$.jsx)(nt,{arn:n}),e[0]=n,e[1]=r),r}export{rt as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id7.js b/spinifex/services/spinifexui/frontend/dist/assets/_id7.js index 57e8fe2d3..e6e5393dc 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id7.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id7.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./useSuspenseQuery.js";import{Ni as i}from"./awsClient.js";import{Vt as a}from"./auth.js";import{t as o}from"./back-link.js";import{t as s}from"./trash-2.js";import{t as c}from"./button.js";import{E as l}from"./ec2.js";import{$t as u,Di as d,l as f}from"./index.js";import{t as p}from"./error-banner.js";import{t as m}from"./page-heading.js";import{t as h}from"./delete-confirmation-dialog.js";import{n as g,t as _}from"./detail-row.js";import{t as v}from"./state-badge.js";var y=t(n()),b=e();function x(){let{id:e}=f.useParams(),t=d(),{data:n}=r(u(e)),x=l(),[S,C]=(0,y.useState)(!1),w=n.NatGateways?.[0],T=async()=>{try{await x.mutateAsync(e),t({to:`/ec2/describe-nat-gateways`})}finally{C(!1)}};if(!w?.NatGatewayId)return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(o,{to:`/ec2/describe-nat-gateways`,children:`Back to NAT Gateways`}),(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`NAT Gateway not found.`})]});let E=a(w.Tags),D=w.NatGatewayAddresses?.[0];return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(o,{to:`/ec2/describe-nat-gateways`,children:`Back to NAT Gateways`}),x.error&&(0,b.jsx)(p,{error:x.error,msg:`Failed to delete NAT Gateway`}),(0,b.jsxs)(`div`,{className:`space-y-6`,children:[(0,b.jsx)(m,{actions:(0,b.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,b.jsxs)(c,{disabled:x.isPending,onClick:()=>C(!0),size:`sm`,variant:`destructive`,children:[(0,b.jsx)(s,{className:`size-4`}),`Delete`]}),(0,b.jsx)(v,{state:w.State})]}),subtitle:`NAT Gateway Details`,title:E?`${w.NatGatewayId} (${E})`:w.NatGatewayId}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`NAT Gateway Information`}),(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`NAT Gateway ID`,value:w.NatGatewayId}),(0,b.jsx)(_,{label:`State`,value:w.State}),(0,b.jsx)(_,{label:`Connectivity`,value:w.ConnectivityType}),(0,b.jsx)(_,{label:`Subnet ID`,value:w.SubnetId?(0,b.jsx)(i,{className:`text-primary hover:underline`,params:{id:w.SubnetId},to:`/ec2/describe-subnets/$id`,children:w.SubnetId}):`—`}),(0,b.jsx)(_,{label:`VPC ID`,value:w.VpcId?(0,b.jsx)(i,{className:`text-primary hover:underline`,params:{id:w.VpcId},to:`/ec2/describe-vpcs/$id`,children:w.VpcId}):`—`}),(0,b.jsx)(_,{label:`Public IP`,value:D?.PublicIp??`—`}),(0,b.jsx)(_,{label:`Allocation ID`,value:D?.AllocationId?(0,b.jsx)(i,{className:`text-primary hover:underline`,params:{id:D.AllocationId},to:`/ec2/describe-addresses/$id`,children:D.AllocationId}):`—`})]})]})]}),(0,b.jsx)(h,{description:`Are you sure you want to delete the NAT Gateway "${w.NatGatewayId}"? This action cannot be undone. The associated Elastic IP is not released.`,isPending:x.isPending,onConfirm:T,onOpenChange:C,open:S,title:`Delete NAT Gateway`})]})}export{x as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./link.js";import{Vt as i}from"./auth.js";import{t as a}from"./trash-2.js";import{t as o}from"./button.js";import{Cn as s,En as c,Hr as l,fn as u,ha as d,kt as f,l as p,pa as m}from"./index.js";import{t as h}from"./delete-confirmation-dialog.js";import{n as g,t as _}from"./detail-row.js";import{t as v}from"./state-badge.js";var y=t(n()),b=e();function x(){let{id:e}=p.useParams(),t=m(),{data:n}=d(l(e)),x=f(),[S,C]=(0,y.useState)(!1),w=n.NatGateways?.[0],T=async()=>{try{await x.mutateAsync(e),t({to:`/ec2/describe-nat-gateways`})}finally{C(!1)}};if(!w?.NatGatewayId)return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(c,{to:`/ec2/describe-nat-gateways`,children:`Back to NAT Gateways`}),(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`NAT Gateway not found.`})]});let E=i(w.Tags),D=w.NatGatewayAddresses?.[0];return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(c,{to:`/ec2/describe-nat-gateways`,children:`Back to NAT Gateways`}),x.error&&(0,b.jsx)(s,{error:x.error,msg:`Failed to delete NAT Gateway`}),(0,b.jsxs)(`div`,{className:`space-y-6`,children:[(0,b.jsx)(u,{actions:(0,b.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,b.jsxs)(o,{disabled:x.isPending,onClick:()=>C(!0),size:`sm`,variant:`destructive`,children:[(0,b.jsx)(a,{className:`size-4`}),`Delete`]}),(0,b.jsx)(v,{state:w.State})]}),subtitle:`NAT Gateway Details`,title:E?`${w.NatGatewayId} (${E})`:w.NatGatewayId}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`NAT Gateway Information`}),(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`NAT Gateway ID`,value:w.NatGatewayId}),(0,b.jsx)(_,{label:`State`,value:w.State}),(0,b.jsx)(_,{label:`Connectivity`,value:w.ConnectivityType}),(0,b.jsx)(_,{label:`Subnet ID`,value:w.SubnetId?(0,b.jsx)(r,{className:`text-primary hover:underline`,params:{id:w.SubnetId},to:`/ec2/describe-subnets/$id`,children:w.SubnetId}):`—`}),(0,b.jsx)(_,{label:`VPC ID`,value:w.VpcId?(0,b.jsx)(r,{className:`text-primary hover:underline`,params:{id:w.VpcId},to:`/ec2/describe-vpcs/$id`,children:w.VpcId}):`—`}),(0,b.jsx)(_,{label:`Public IP`,value:D?.PublicIp??`—`}),(0,b.jsx)(_,{label:`Allocation ID`,value:D?.AllocationId?(0,b.jsx)(r,{className:`text-primary hover:underline`,params:{id:D.AllocationId},to:`/ec2/describe-addresses/$id`,children:D.AllocationId}):`—`})]})]})]}),(0,b.jsx)(h,{description:`Are you sure you want to delete the NAT Gateway "${w.NatGatewayId}"? This action cannot be undone. The associated Elastic IP is not released.`,isPending:x.isPending,onConfirm:T,onOpenChange:C,open:S,title:`Delete NAT Gateway`})]})}export{x as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id8.js b/spinifex/services/spinifexui/frontend/dist/assets/_id8.js index 735a6cc13..18620fe24 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id8.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id8.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./useSuspenseQuery.js";import{Ni as i}from"./awsClient.js";import{t as a}from"./back-link.js";import{t as o}from"./trash-2.js";import{t as s}from"./button.js";import{D as c}from"./ec2.js";import{Di as l,Jt as u,tn as d,u as f}from"./index.js";import{t as p}from"./error-banner.js";import{t as m}from"./page-heading.js";import{t as h}from"./delete-confirmation-dialog.js";import{n as g,t as _}from"./detail-row.js";import{t as v}from"./state-badge.js";var y=t(n()),b=e();function x(){let{id:e}=f.useParams(),t=l(),{data:n}=r(d(e)),{data:x}=r(u),S=c(),[C,w]=(0,y.useState)(!1),T=n.PlacementGroups?.[0],E=x.Reservations?.flatMap(e=>e.Instances??[]).filter(e=>e.Placement?.GroupName===T?.GroupName)??[];return T?.GroupId?(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(a,{to:`/ec2/describe-placement-groups`,children:`Back to placement groups`}),S.error&&(0,b.jsx)(p,{error:S.error,msg:`Failed to delete placement group`}),(0,b.jsxs)(`div`,{className:`space-y-6`,children:[(0,b.jsx)(m,{actions:(0,b.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,b.jsxs)(s,{onClick:()=>w(!0),size:`sm`,variant:`destructive`,children:[(0,b.jsx)(o,{className:`size-4`}),`Delete`]}),(0,b.jsx)(v,{state:T.State})]}),subtitle:`Placement Group Details`,title:T.GroupName??T.GroupId}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Placement Group Information`}),(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`Group ID`,value:T.GroupId}),(0,b.jsx)(_,{label:`Group Name`,value:T.GroupName}),(0,b.jsx)(_,{label:`Strategy`,value:T.Strategy}),(0,b.jsx)(_,{label:`State`,value:T.State}),(0,b.jsx)(_,{label:`Spread Level`,value:T.SpreadLevel})]})]}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Instances`}),E.length>0?E.map(e=>(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`Instance ID`,value:e.InstanceId?(0,b.jsx)(i,{className:`text-primary hover:underline`,params:{id:e.InstanceId},to:`/ec2/describe-instances/$id`,children:e.InstanceId}):void 0}),(0,b.jsx)(_,{label:`State`,value:e.State?.Name}),(0,b.jsx)(_,{label:`Instance Type`,value:e.InstanceType}),(0,b.jsx)(_,{label:`Availability Zone`,value:e.Placement?.AvailabilityZone})]},e.InstanceId)):(0,b.jsx)(g.Content,{children:(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`No instances in this placement group.`})})]})]}),(0,b.jsx)(h,{description:`Are you sure you want to delete the placement group "${T.GroupName}"? The group must have no running instances.`,isPending:S.isPending,onConfirm:async()=>{if(T?.GroupName)try{await S.mutateAsync(T.GroupName),t({to:`/ec2/describe-placement-groups`})}finally{w(!1)}},onOpenChange:w,open:C,title:`Delete Placement Group`})]}):(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(a,{to:`/ec2/describe-placement-groups`,children:`Back to placement groups`}),(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`Placement group not found.`})]})}export{x as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./link.js";import{t as i}from"./trash-2.js";import{t as a}from"./button.js";import{At as o,Cn as s,En as c,Lr as l,Wr as u,fn as d,ha as f,pa as p,u as m}from"./index.js";import{t as h}from"./delete-confirmation-dialog.js";import{n as g,t as _}from"./detail-row.js";import{t as v}from"./state-badge.js";var y=t(n()),b=e();function x(){let{id:e}=m.useParams(),t=p(),{data:n}=f(u(e)),{data:x}=f(l),S=o(),[C,w]=(0,y.useState)(!1),T=n.PlacementGroups?.[0],E=x.Reservations?.flatMap(e=>e.Instances??[]).filter(e=>e.Placement?.GroupName===T?.GroupName)??[];return T?.GroupId?(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(c,{to:`/ec2/describe-placement-groups`,children:`Back to placement groups`}),S.error&&(0,b.jsx)(s,{error:S.error,msg:`Failed to delete placement group`}),(0,b.jsxs)(`div`,{className:`space-y-6`,children:[(0,b.jsx)(d,{actions:(0,b.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,b.jsxs)(a,{onClick:()=>w(!0),size:`sm`,variant:`destructive`,children:[(0,b.jsx)(i,{className:`size-4`}),`Delete`]}),(0,b.jsx)(v,{state:T.State})]}),subtitle:`Placement Group Details`,title:T.GroupName??T.GroupId}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Placement Group Information`}),(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`Group ID`,value:T.GroupId}),(0,b.jsx)(_,{label:`Group Name`,value:T.GroupName}),(0,b.jsx)(_,{label:`Strategy`,value:T.Strategy}),(0,b.jsx)(_,{label:`State`,value:T.State}),(0,b.jsx)(_,{label:`Spread Level`,value:T.SpreadLevel})]})]}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Instances`}),E.length>0?E.map(e=>(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`Instance ID`,value:e.InstanceId?(0,b.jsx)(r,{className:`text-primary hover:underline`,params:{id:e.InstanceId},to:`/ec2/describe-instances/$id`,children:e.InstanceId}):void 0}),(0,b.jsx)(_,{label:`State`,value:e.State?.Name}),(0,b.jsx)(_,{label:`Instance Type`,value:e.InstanceType}),(0,b.jsx)(_,{label:`Availability Zone`,value:e.Placement?.AvailabilityZone})]},e.InstanceId)):(0,b.jsx)(g.Content,{children:(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`No instances in this placement group.`})})]})]}),(0,b.jsx)(h,{description:`Are you sure you want to delete the placement group "${T.GroupName}"? The group must have no running instances.`,isPending:S.isPending,onConfirm:async()=>{if(T?.GroupName)try{await S.mutateAsync(T.GroupName),t({to:`/ec2/describe-placement-groups`})}finally{w(!1)}},onOpenChange:w,open:C,title:`Delete Placement Group`})]}):(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(c,{to:`/ec2/describe-placement-groups`,children:`Back to placement groups`}),(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`Placement group not found.`})]})}export{x as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id9.js b/spinifex/services/spinifexui/frontend/dist/assets/_id9.js index c375e9eba..8ba89bbc9 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id9.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id9.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./useSuspenseQuery.js";import{Ni as i}from"./awsClient.js";import{Vt as a}from"./auth.js";import{t as o}from"./back-link.js";import{c as s,i as c,n as l,s as u,t as d}from"./select.js";import{t as f}from"./trash-2.js";import{t as p}from"./button.js";import{B as m,O as h,g as ee,i as te,k as ne}from"./ec2.js";import{Ar as re,Di as g,Xt as ie,d as _,dn as v,en as y,in as ae}from"./index.js";import{a as oe,i as b,n as x,t as S}from"./zod.js";import{t as C}from"./error-banner.js";import{t as w}from"./page-heading.js";import{a as T,r as E,t as D}from"./field.js";import{l as O,r as k}from"./ec22.js";import{t as A}from"./delete-confirmation-dialog.js";import{n as j,t as M}from"./detail-row.js";import{t as se}from"./badge.js";var N=t(n()),P=e();function F(e){return e.GatewayId??e.NatGatewayId??e.NetworkInterfaceId??e.InstanceId??e.VpcPeeringConnectionId??`—`}function I(){let{id:e}=_.useParams(),t=g(),{data:n}=r(ae(e)),{data:I}=r(ie),{data:L}=r(y),{data:R}=r(v),z=ne(),B=ee(),V=h(),H=te(),U=m(),[W,G]=(0,N.useState)(!1),K=n.RouteTables?.[0],q=b({resolver:S(O),defaultValues:{destinationCidrBlock:`0.0.0.0/0`,targetType:`igw`,targetId:``}}),ce=oe({control:q.control,name:`targetType`}),J=b({resolver:S(k),defaultValues:{subnetId:``}});if(!K?.RouteTableId)return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(o,{to:`/ec2/describe-route-tables`,children:`Back to Route Tables`}),(0,P.jsx)(`p`,{className:`text-muted-foreground`,children:`Route Table not found.`})]});let Y=K.RouteTableId,X=a(K.Tags),Z=K.Associations?.some(e=>e.Main)??!1,Q=K.Routes??[],$=(K.Associations??[]).filter(e=>e.SubnetId),le=(I.InternetGateways??[]).filter(e=>e.Attachments?.some(e=>e.VpcId===K.VpcId)),ue=(L.NatGateways??[]).filter(e=>e.VpcId===K.VpcId&&e.State===`available`),de=new Set($.map(e=>e.SubnetId)),fe=(R.Subnets??[]).filter(e=>e.VpcId===K.VpcId&&!de.has(e.SubnetId)),pe=async()=>{try{await z.mutateAsync(Y),t({to:`/ec2/describe-route-tables`})}finally{G(!1)}},me=async e=>{await B.mutateAsync({routeTableId:Y,destinationCidrBlock:e.destinationCidrBlock,gatewayId:e.targetType===`igw`?e.targetId:void 0,natGatewayId:e.targetType===`nat`?e.targetId:void 0}),q.reset({destinationCidrBlock:`0.0.0.0/0`,targetType:`igw`,targetId:``})},he=async e=>{await H.mutateAsync({routeTableId:Y,subnetId:e.subnetId}),J.reset({subnetId:``})};return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(o,{to:`/ec2/describe-route-tables`,children:`Back to Route Tables`}),z.error&&(0,P.jsx)(C,{error:z.error,msg:`Failed to delete Route Table`}),(0,P.jsxs)(`div`,{className:`space-y-6`,children:[(0,P.jsx)(w,{actions:(0,P.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,P.jsxs)(p,{disabled:Z||z.isPending,onClick:()=>G(!0),size:`sm`,variant:`destructive`,children:[(0,P.jsx)(f,{className:`size-4`}),`Delete`]}),Z&&(0,P.jsx)(se,{variant:`secondary`,children:`Main`})]}),subtitle:`Route Table Details`,title:X?`${K.RouteTableId} (${X})`:K.RouteTableId}),(0,P.jsxs)(j,{children:[(0,P.jsx)(j.Header,{children:`Route Table Information`}),(0,P.jsxs)(j.Content,{children:[(0,P.jsx)(M,{label:`Route Table ID`,value:K.RouteTableId}),(0,P.jsx)(M,{label:`Main`,value:Z?`Yes`:`No`}),(0,P.jsx)(M,{label:`VPC ID`,value:K.VpcId?(0,P.jsx)(i,{className:`text-primary hover:underline`,params:{id:K.VpcId},to:`/ec2/describe-vpcs/$id`,children:K.VpcId}):`—`}),(0,P.jsx)(M,{label:`Owner ID`,value:K.OwnerId??`—`})]})]}),(0,P.jsxs)(j,{children:[(0,P.jsx)(j.Header,{children:`Routes`}),(0,P.jsxs)(`div`,{className:`space-y-4 p-4`,children:[(0,P.jsx)(`div`,{className:`overflow-x-auto rounded-md border`,children:(0,P.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,P.jsx)(`thead`,{className:`bg-muted/50 text-left text-muted-foreground`,children:(0,P.jsxs)(`tr`,{children:[(0,P.jsx)(`th`,{className:`p-2 font-medium`,children:`Destination`}),(0,P.jsx)(`th`,{className:`p-2 font-medium`,children:`Target`}),(0,P.jsx)(`th`,{className:`p-2 font-medium`,children:`Status`}),(0,P.jsx)(`th`,{className:`p-2`,children:(0,P.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,P.jsx)(`tbody`,{children:Q.length>0?Q.map(e=>{let t=e.DestinationCidrBlock??e.DestinationPrefixListId??`—`,n=e.GatewayId===`local`,r=e.DestinationCidrBlock;return(0,P.jsxs)(`tr`,{className:`border-t`,children:[(0,P.jsx)(`td`,{className:`p-2 font-mono`,children:t}),(0,P.jsx)(`td`,{className:`p-2 font-mono`,children:F(e)}),(0,P.jsx)(`td`,{className:`p-2`,children:e.State??`—`}),(0,P.jsx)(`td`,{className:`p-2 text-right`,children:!n&&r&&(0,P.jsx)(p,{disabled:V.isPending,onClick:async()=>await V.mutateAsync({routeTableId:Y,destinationCidrBlock:r}),size:`sm`,variant:`ghost`,children:(0,P.jsx)(f,{className:`size-4`})})})]},t)}):(0,P.jsx)(`tr`,{children:(0,P.jsx)(`td`,{className:`p-2 text-muted-foreground`,colSpan:4,children:`No routes.`})})})]})}),(B.error??V.error)&&(0,P.jsx)(C,{error:B.error??V.error??void 0,msg:`Failed to update route`}),(0,P.jsxs)(`form`,{className:`grid items-end gap-3 sm:grid-cols-[1fr_1fr_1fr_auto]`,onSubmit:q.handleSubmit(me),children:[(0,P.jsxs)(D,{children:[(0,P.jsx)(T,{children:(0,P.jsx)(`label`,{htmlFor:`destinationCidrBlock`,children:`Destination`})}),(0,P.jsx)(re,{id:`destinationCidrBlock`,placeholder:`0.0.0.0/0`,...q.register(`destinationCidrBlock`)}),(0,P.jsx)(E,{errors:[q.formState.errors.destinationCidrBlock]})]}),(0,P.jsxs)(D,{children:[(0,P.jsx)(T,{children:(0,P.jsx)(`label`,{htmlFor:`targetType`,children:`Target type`})}),(0,P.jsx)(x,{control:q.control,name:`targetType`,render:({field:e})=>(0,P.jsxs)(d,{onValueChange:t=>{e.onChange(t),q.setValue(`targetId`,``)},value:e.value,children:[(0,P.jsx)(u,{className:`w-full`,id:`targetType`,children:(0,P.jsx)(s,{})}),(0,P.jsxs)(l,{children:[(0,P.jsx)(c,{value:`igw`,children:`Internet Gateway`}),(0,P.jsx)(c,{value:`nat`,children:`NAT Gateway`})]})]})})]}),(0,P.jsxs)(D,{children:[(0,P.jsx)(T,{children:(0,P.jsx)(`label`,{htmlFor:`targetId`,children:`Target`})}),(0,P.jsx)(x,{control:q.control,name:`targetId`,render:({field:e})=>(0,P.jsxs)(d,{onValueChange:t=>e.onChange(t),value:e.value??``,children:[(0,P.jsx)(u,{"aria-invalid":!!q.formState.errors.targetId,className:`w-full`,id:`targetId`,children:(0,P.jsx)(s,{placeholder:`Select target`})}),(0,P.jsx)(l,{children:ce===`igw`?le.map(e=>(0,P.jsx)(c,{value:e.InternetGatewayId??``,children:e.InternetGatewayId},e.InternetGatewayId)):ue.map(e=>(0,P.jsx)(c,{value:e.NatGatewayId??``,children:e.NatGatewayId},e.NatGatewayId))})]})}),(0,P.jsx)(E,{errors:[q.formState.errors.targetId]})]}),(0,P.jsx)(p,{disabled:B.isPending,size:`sm`,type:`submit`,children:`Add route`})]})]})]}),(0,P.jsxs)(j,{children:[(0,P.jsx)(j.Header,{children:`Subnet Associations`}),(0,P.jsxs)(`div`,{className:`space-y-4 p-4`,children:[$.length>0?(0,P.jsx)(`ul`,{className:`space-y-2`,children:$.map(e=>{let t=e.RouteTableAssociationId;return(0,P.jsxs)(`li`,{className:`flex items-center justify-between rounded-md border p-2 text-sm`,children:[(0,P.jsx)(i,{className:`font-mono text-primary hover:underline`,params:{id:e.SubnetId??``},to:`/ec2/describe-subnets/$id`,children:e.SubnetId}),(0,P.jsx)(p,{disabled:!t||U.isPending,onClick:async()=>{t&&await U.mutateAsync(t)},size:`sm`,variant:`ghost`,children:(0,P.jsx)(f,{className:`size-4`})})]},t)})}):(0,P.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No subnet associations.`}),(H.error??U.error)&&(0,P.jsx)(C,{error:H.error??U.error??void 0,msg:`Failed to update association`}),(0,P.jsxs)(`form`,{className:`grid items-end gap-3 sm:grid-cols-[1fr_auto]`,onSubmit:J.handleSubmit(he),children:[(0,P.jsxs)(D,{children:[(0,P.jsx)(T,{children:(0,P.jsx)(`label`,{htmlFor:`subnetId`,children:`Associate subnet`})}),(0,P.jsx)(x,{control:J.control,name:`subnetId`,render:({field:e})=>(0,P.jsxs)(d,{onValueChange:t=>e.onChange(t),value:e.value??``,children:[(0,P.jsx)(u,{"aria-invalid":!!J.formState.errors.subnetId,className:`w-full`,id:`subnetId`,children:(0,P.jsx)(s,{placeholder:`Select a subnet`})}),(0,P.jsx)(l,{children:fe.map(e=>{let t=a(e.Tags);return(0,P.jsx)(c,{value:e.SubnetId??``,children:t?`${e.SubnetId} (${t})`:`${e.SubnetId} (${e.CidrBlock})`},e.SubnetId)})})]})}),(0,P.jsx)(E,{errors:[J.formState.errors.subnetId]})]}),(0,P.jsx)(p,{disabled:H.isPending,size:`sm`,type:`submit`,children:`Associate`})]})]})]})]}),(0,P.jsx)(A,{description:`Are you sure you want to delete the Route Table "${K.RouteTableId}"? This action cannot be undone.`,isPending:z.isPending,onConfirm:pe,onOpenChange:G,open:W,title:`Delete Route Table`})]})}export{I as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./link.js";import{Vt as i}from"./auth.js";import{t as a}from"./trash-2.js";import{t as o}from"./button.js";import{An as s,Cn as c,Dn as l,En as u,Hi as ee,Mt as d,On as f,Ur as p,Ut as m,W as h,Y as g,_n as _,cn as v,ct as te,d as ne,ei as re,fn as y,gn as b,ha as x,hn as S,in as C,jn as w,jt as T,on as E,pa as ie,qr as ae,vn as D,yn as O,yt as oe,zr as se}from"./index.js";import{t as ce}from"./delete-confirmation-dialog.js";import{n as k,t as A}from"./detail-row.js";import{t as j}from"./badge.js";var M=t(n()),N=e();function P(e){return e.GatewayId??e.NatGatewayId??e.NetworkInterfaceId??e.InstanceId??e.VpcPeeringConnectionId??`—`}function F(){let{id:e}=ne.useParams(),t=ie(),{data:n}=x(ae(e)),{data:F}=x(se),{data:I}=x(p),{data:L}=x(re),R=d(),z=oe(),B=T(),V=te(),H=m(),[U,W]=(0,M.useState)(!1),G=n.RouteTables?.[0],K=s({resolver:l(g),defaultValues:{destinationCidrBlock:`0.0.0.0/0`,targetType:`igw`,targetId:``}}),le=w({control:K.control,name:`targetType`}),q=s({resolver:l(h),defaultValues:{subnetId:``}});if(!G?.RouteTableId)return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(u,{to:`/ec2/describe-route-tables`,children:`Back to Route Tables`}),(0,N.jsx)(`p`,{className:`text-muted-foreground`,children:`Route Table not found.`})]});let J=G.RouteTableId,Y=i(G.Tags),X=G.Associations?.some(e=>e.Main)??!1,Z=G.Routes??[],Q=(G.Associations??[]).filter(e=>e.SubnetId),$=(F.InternetGateways??[]).filter(e=>e.Attachments?.some(e=>e.VpcId===G.VpcId)),ue=(I.NatGateways??[]).filter(e=>e.VpcId===G.VpcId&&e.State===`available`),de=new Set(Q.map(e=>e.SubnetId)),fe=(L.Subnets??[]).filter(e=>e.VpcId===G.VpcId&&!de.has(e.SubnetId)),pe=async()=>{try{await R.mutateAsync(J),t({to:`/ec2/describe-route-tables`})}finally{W(!1)}},me=async e=>{await z.mutateAsync({routeTableId:J,destinationCidrBlock:e.destinationCidrBlock,gatewayId:e.targetType===`igw`?e.targetId:void 0,natGatewayId:e.targetType===`nat`?e.targetId:void 0}),K.reset({destinationCidrBlock:`0.0.0.0/0`,targetType:`igw`,targetId:``})},he=async e=>{await V.mutateAsync({routeTableId:J,subnetId:e.subnetId}),q.reset({subnetId:``})};return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(u,{to:`/ec2/describe-route-tables`,children:`Back to Route Tables`}),R.error&&(0,N.jsx)(c,{error:R.error,msg:`Failed to delete Route Table`}),(0,N.jsxs)(`div`,{className:`space-y-6`,children:[(0,N.jsx)(y,{actions:(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsxs)(o,{disabled:X||R.isPending,onClick:()=>W(!0),size:`sm`,variant:`destructive`,children:[(0,N.jsx)(a,{className:`size-4`}),`Delete`]}),X&&(0,N.jsx)(j,{variant:`secondary`,children:`Main`})]}),subtitle:`Route Table Details`,title:Y?`${G.RouteTableId} (${Y})`:G.RouteTableId}),(0,N.jsxs)(k,{children:[(0,N.jsx)(k.Header,{children:`Route Table Information`}),(0,N.jsxs)(k.Content,{children:[(0,N.jsx)(A,{label:`Route Table ID`,value:G.RouteTableId}),(0,N.jsx)(A,{label:`Main`,value:X?`Yes`:`No`}),(0,N.jsx)(A,{label:`VPC ID`,value:G.VpcId?(0,N.jsx)(r,{className:`text-primary hover:underline`,params:{id:G.VpcId},to:`/ec2/describe-vpcs/$id`,children:G.VpcId}):`—`}),(0,N.jsx)(A,{label:`Owner ID`,value:G.OwnerId??`—`})]})]}),(0,N.jsxs)(k,{children:[(0,N.jsx)(k.Header,{children:`Routes`}),(0,N.jsxs)(`div`,{className:`space-y-4 p-4`,children:[(0,N.jsx)(`div`,{className:`overflow-x-auto rounded-md border`,children:(0,N.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,N.jsx)(`thead`,{className:`bg-muted/50 text-left text-muted-foreground`,children:(0,N.jsxs)(`tr`,{children:[(0,N.jsx)(`th`,{className:`p-2 font-medium`,children:`Destination`}),(0,N.jsx)(`th`,{className:`p-2 font-medium`,children:`Target`}),(0,N.jsx)(`th`,{className:`p-2 font-medium`,children:`Status`}),(0,N.jsx)(`th`,{className:`p-2`,children:(0,N.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,N.jsx)(`tbody`,{children:Z.length>0?Z.map(e=>{let t=e.DestinationCidrBlock??e.DestinationPrefixListId??`—`,n=e.GatewayId===`local`,r=e.DestinationCidrBlock;return(0,N.jsxs)(`tr`,{className:`border-t`,children:[(0,N.jsx)(`td`,{className:`p-2 font-mono`,children:t}),(0,N.jsx)(`td`,{className:`p-2 font-mono`,children:P(e)}),(0,N.jsx)(`td`,{className:`p-2`,children:e.State??`—`}),(0,N.jsx)(`td`,{className:`p-2 text-right`,children:!n&&r&&(0,N.jsx)(o,{disabled:B.isPending,onClick:async()=>await B.mutateAsync({routeTableId:J,destinationCidrBlock:r}),size:`sm`,variant:`ghost`,children:(0,N.jsx)(a,{className:`size-4`})})})]},t)}):(0,N.jsx)(`tr`,{children:(0,N.jsx)(`td`,{className:`p-2 text-muted-foreground`,colSpan:4,children:`No routes.`})})})]})}),(z.error??B.error)&&(0,N.jsx)(c,{error:z.error??B.error??void 0,msg:`Failed to update route`}),(0,N.jsxs)(`form`,{className:`grid items-end gap-3 sm:grid-cols-[1fr_1fr_1fr_auto]`,onSubmit:K.handleSubmit(me),children:[(0,N.jsxs)(C,{children:[(0,N.jsx)(v,{children:(0,N.jsx)(`label`,{htmlFor:`destinationCidrBlock`,children:`Destination`})}),(0,N.jsx)(ee,{id:`destinationCidrBlock`,placeholder:`0.0.0.0/0`,...K.register(`destinationCidrBlock`)}),(0,N.jsx)(E,{errors:[K.formState.errors.destinationCidrBlock]})]}),(0,N.jsxs)(C,{children:[(0,N.jsx)(v,{children:(0,N.jsx)(`label`,{htmlFor:`targetType`,children:`Target type`})}),(0,N.jsx)(f,{control:K.control,name:`targetType`,render:({field:e})=>(0,N.jsxs)(S,{onValueChange:t=>{e.onChange(t),K.setValue(`targetId`,``)},value:e.value,children:[(0,N.jsx)(D,{className:`w-full`,id:`targetType`,children:(0,N.jsx)(O,{})}),(0,N.jsxs)(b,{children:[(0,N.jsx)(_,{value:`igw`,children:`Internet Gateway`}),(0,N.jsx)(_,{value:`nat`,children:`NAT Gateway`})]})]})})]}),(0,N.jsxs)(C,{children:[(0,N.jsx)(v,{children:(0,N.jsx)(`label`,{htmlFor:`targetId`,children:`Target`})}),(0,N.jsx)(f,{control:K.control,name:`targetId`,render:({field:e})=>(0,N.jsxs)(S,{onValueChange:t=>e.onChange(t),value:e.value??``,children:[(0,N.jsx)(D,{"aria-invalid":!!K.formState.errors.targetId,className:`w-full`,id:`targetId`,children:(0,N.jsx)(O,{placeholder:`Select target`})}),(0,N.jsx)(b,{children:le===`igw`?$.map(e=>(0,N.jsx)(_,{value:e.InternetGatewayId??``,children:e.InternetGatewayId},e.InternetGatewayId)):ue.map(e=>(0,N.jsx)(_,{value:e.NatGatewayId??``,children:e.NatGatewayId},e.NatGatewayId))})]})}),(0,N.jsx)(E,{errors:[K.formState.errors.targetId]})]}),(0,N.jsx)(o,{disabled:z.isPending,size:`sm`,type:`submit`,children:`Add route`})]})]})]}),(0,N.jsxs)(k,{children:[(0,N.jsx)(k.Header,{children:`Subnet Associations`}),(0,N.jsxs)(`div`,{className:`space-y-4 p-4`,children:[Q.length>0?(0,N.jsx)(`ul`,{className:`space-y-2`,children:Q.map(e=>{let t=e.RouteTableAssociationId;return(0,N.jsxs)(`li`,{className:`flex items-center justify-between rounded-md border p-2 text-sm`,children:[(0,N.jsx)(r,{className:`font-mono text-primary hover:underline`,params:{id:e.SubnetId??``},to:`/ec2/describe-subnets/$id`,children:e.SubnetId}),(0,N.jsx)(o,{disabled:!t||H.isPending,onClick:async()=>{t&&await H.mutateAsync(t)},size:`sm`,variant:`ghost`,children:(0,N.jsx)(a,{className:`size-4`})})]},t)})}):(0,N.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No subnet associations.`}),(V.error??H.error)&&(0,N.jsx)(c,{error:V.error??H.error??void 0,msg:`Failed to update association`}),(0,N.jsxs)(`form`,{className:`grid items-end gap-3 sm:grid-cols-[1fr_auto]`,onSubmit:q.handleSubmit(he),children:[(0,N.jsxs)(C,{children:[(0,N.jsx)(v,{children:(0,N.jsx)(`label`,{htmlFor:`subnetId`,children:`Associate subnet`})}),(0,N.jsx)(f,{control:q.control,name:`subnetId`,render:({field:e})=>(0,N.jsxs)(S,{onValueChange:t=>e.onChange(t),value:e.value??``,children:[(0,N.jsx)(D,{"aria-invalid":!!q.formState.errors.subnetId,className:`w-full`,id:`subnetId`,children:(0,N.jsx)(O,{placeholder:`Select a subnet`})}),(0,N.jsx)(b,{children:fe.map(e=>{let t=i(e.Tags);return(0,N.jsx)(_,{value:e.SubnetId??``,children:t?`${e.SubnetId} (${t})`:`${e.SubnetId} (${e.CidrBlock})`},e.SubnetId)})})]})}),(0,N.jsx)(E,{errors:[q.formState.errors.subnetId]})]}),(0,N.jsx)(o,{disabled:V.isPending,size:`sm`,type:`submit`,children:`Associate`})]})]})]})]}),(0,N.jsx)(ce,{description:`Are you sure you want to delete the Route Table "${G.RouteTableId}"? This action cannot be undone.`,isPending:R.isPending,onConfirm:pe,onOpenChange:W,open:U,title:`Delete Route Table`})]})}export{F as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_instanceProfileName.js b/spinifex/services/spinifexui/frontend/dist/assets/_instanceProfileName.js index e15d4a6c0..2b3e617c1 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_instanceProfileName.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_instanceProfileName.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./useSuspenseQuery.js";import{Ni as i}from"./awsClient.js";import{Rt as a}from"./auth.js";import{t as o}from"./back-link.js";import{t as s}from"./trash-2.js";import{t as c}from"./button.js";import{D as l,h as u,t as d}from"./iam.js";import{At as f,C as p,Di as m,xt as h}from"./index.js";import{t as g}from"./error-banner.js";import{t as _}from"./page-heading.js";import{t as v}from"./delete-confirmation-dialog.js";import{n as y,t as b}from"./detail-row.js";var x=t(n()),S=e();function C(){let{instanceProfileName:e}=p.useParams(),t=m(),{data:n}=r(h(e)),{data:C}=r(f),w=u(),T=d(),E=l(),[D,O]=(0,x.useState)(!1),[k,A]=(0,x.useState)(!1),[j,M]=(0,x.useState)(null),N=n.InstanceProfile,P=N?.Roles??[],F=C.Roles??[],I=new Set(P.map(e=>e.RoleName)),L=F.filter(e=>e.RoleName&&!I.has(e.RoleName)),R=async()=>{try{await w.mutateAsync(e),t({to:`/iam/list-instance-profiles`})}finally{O(!1)}},z=async t=>{await T.mutateAsync({instanceProfileName:e,roleName:t}),A(!1)},B=async t=>{M(t);try{await E.mutateAsync({instanceProfileName:e,roleName:t})}finally{M(null)}};return N?(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(o,{to:`/iam/list-instance-profiles`,children:`Back to instance profiles`}),w.error&&(0,S.jsx)(g,{error:w.error,msg:`Failed to delete instance profile`}),T.error&&(0,S.jsx)(g,{error:T.error,msg:`Failed to add role`}),E.error&&(0,S.jsx)(g,{error:E.error,msg:`Failed to remove role`}),(0,S.jsxs)(`div`,{className:`space-y-6`,children:[(0,S.jsx)(_,{actions:(0,S.jsxs)(c,{onClick:()=>O(!0),size:`sm`,variant:`destructive`,children:[(0,S.jsx)(s,{className:`size-4`}),`Delete`]}),subtitle:`Instance Profile Details`,title:N.InstanceProfileName??``}),(0,S.jsxs)(y,{children:[(0,S.jsx)(y.Header,{children:`Instance Profile Information`}),(0,S.jsxs)(y.Content,{children:[(0,S.jsx)(b,{label:`Name`,value:N.InstanceProfileName}),(0,S.jsx)(b,{label:`ID`,value:N.InstanceProfileId}),(0,S.jsx)(b,{label:`ARN`,value:N.Arn}),(0,S.jsx)(b,{label:`Path`,value:N.Path}),(0,S.jsx)(b,{label:`Created`,value:a(N.CreateDate)})]})]}),(0,S.jsxs)(y,{children:[(0,S.jsx)(y.Header,{children:(0,S.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,S.jsx)(`span`,{children:`Roles`}),(0,S.jsx)(c,{onClick:()=>A(!k),size:`sm`,children:`Add Role`})]})}),(0,S.jsxs)(y.Content,{children:[k&&L.length>0&&(0,S.jsxs)(`div`,{className:`col-span-2 space-y-2 rounded-md border p-3`,children:[(0,S.jsx)(`p`,{className:`text-sm font-medium`,children:`Select a role to add:`}),(0,S.jsx)(`div`,{className:`space-y-1`,children:L.map(e=>(0,S.jsxs)(`button`,{className:`flex w-full items-center justify-between rounded-md p-2 text-left text-sm hover:bg-accent`,disabled:T.isPending,onClick:()=>{e.RoleName&&z(e.RoleName)},type:`button`,children:[(0,S.jsx)(`span`,{children:e.RoleName}),(0,S.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.RoleName))})]}),k&&L.length===0&&(0,S.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No roles available to add.`}),P.length>0?(0,S.jsx)(`div`,{className:`col-span-2 space-y-3`,children:P.map(e=>(0,S.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,S.jsx)(i,{className:`text-sm font-medium text-primary hover:underline`,params:{roleName:e.RoleName??``},to:`/iam/list-roles/$roleName`,children:e.RoleName}),(0,S.jsx)(c,{disabled:j===e.RoleName,onClick:()=>{e.RoleName&&B(e.RoleName)},size:`sm`,variant:`outline`,children:`Remove`})]},e.RoleName))}):(0,S.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No roles in this instance profile.`})]})]})]}),(0,S.jsx)(v,{description:`Are you sure you want to delete the instance profile "${e}"? This action cannot be undone. You must remove all roles first.`,isPending:w.isPending,onConfirm:R,onOpenChange:O,open:D,title:`Delete Instance Profile`})]}):(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(o,{to:`/iam/list-instance-profiles`,children:`Back to instance profiles`}),(0,S.jsx)(`p`,{className:`text-muted-foreground`,children:`Instance profile not found.`})]})}export{C as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./link.js";import{Rt as i}from"./auth.js";import{t as a}from"./trash-2.js";import{t as o}from"./button.js";import{D as s,h as c,t as l}from"./iam.js";import{C as u,Cn as d,En as f,fn as p,ha as m,pa as h,ur as g,yr as _}from"./index.js";import{t as v}from"./delete-confirmation-dialog.js";import{n as y,t as b}from"./detail-row.js";var x=t(n()),S=e();function C(){let{instanceProfileName:e}=u.useParams(),t=h(),{data:n}=m(g(e)),{data:C}=m(_),w=c(),T=l(),E=s(),[D,O]=(0,x.useState)(!1),[k,A]=(0,x.useState)(!1),[j,M]=(0,x.useState)(null),N=n.InstanceProfile,P=N?.Roles??[],F=C.Roles??[],I=new Set(P.map(e=>e.RoleName)),L=F.filter(e=>e.RoleName&&!I.has(e.RoleName)),R=async()=>{try{await w.mutateAsync(e),t({to:`/iam/list-instance-profiles`})}finally{O(!1)}},z=async t=>{await T.mutateAsync({instanceProfileName:e,roleName:t}),A(!1)},B=async t=>{M(t);try{await E.mutateAsync({instanceProfileName:e,roleName:t})}finally{M(null)}};return N?(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(f,{to:`/iam/list-instance-profiles`,children:`Back to instance profiles`}),w.error&&(0,S.jsx)(d,{error:w.error,msg:`Failed to delete instance profile`}),T.error&&(0,S.jsx)(d,{error:T.error,msg:`Failed to add role`}),E.error&&(0,S.jsx)(d,{error:E.error,msg:`Failed to remove role`}),(0,S.jsxs)(`div`,{className:`space-y-6`,children:[(0,S.jsx)(p,{actions:(0,S.jsxs)(o,{onClick:()=>O(!0),size:`sm`,variant:`destructive`,children:[(0,S.jsx)(a,{className:`size-4`}),`Delete`]}),subtitle:`Instance Profile Details`,title:N.InstanceProfileName??``}),(0,S.jsxs)(y,{children:[(0,S.jsx)(y.Header,{children:`Instance Profile Information`}),(0,S.jsxs)(y.Content,{children:[(0,S.jsx)(b,{label:`Name`,value:N.InstanceProfileName}),(0,S.jsx)(b,{label:`ID`,value:N.InstanceProfileId}),(0,S.jsx)(b,{label:`ARN`,value:N.Arn}),(0,S.jsx)(b,{label:`Path`,value:N.Path}),(0,S.jsx)(b,{label:`Created`,value:i(N.CreateDate)})]})]}),(0,S.jsxs)(y,{children:[(0,S.jsx)(y.Header,{children:(0,S.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,S.jsx)(`span`,{children:`Roles`}),(0,S.jsx)(o,{onClick:()=>A(!k),size:`sm`,children:`Add Role`})]})}),(0,S.jsxs)(y.Content,{children:[k&&L.length>0&&(0,S.jsxs)(`div`,{className:`col-span-2 space-y-2 rounded-md border p-3`,children:[(0,S.jsx)(`p`,{className:`text-sm font-medium`,children:`Select a role to add:`}),(0,S.jsx)(`div`,{className:`space-y-1`,children:L.map(e=>(0,S.jsxs)(`button`,{className:`flex w-full items-center justify-between rounded-md p-2 text-left text-sm hover:bg-accent`,disabled:T.isPending,onClick:()=>{e.RoleName&&z(e.RoleName)},type:`button`,children:[(0,S.jsx)(`span`,{children:e.RoleName}),(0,S.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.RoleName))})]}),k&&L.length===0&&(0,S.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No roles available to add.`}),P.length>0?(0,S.jsx)(`div`,{className:`col-span-2 space-y-3`,children:P.map(e=>(0,S.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,S.jsx)(r,{className:`text-sm font-medium text-primary hover:underline`,params:{roleName:e.RoleName??``},to:`/iam/list-roles/$roleName`,children:e.RoleName}),(0,S.jsx)(o,{disabled:j===e.RoleName,onClick:()=>{e.RoleName&&B(e.RoleName)},size:`sm`,variant:`outline`,children:`Remove`})]},e.RoleName))}):(0,S.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No roles in this instance profile.`})]})]})]}),(0,S.jsx)(v,{description:`Are you sure you want to delete the instance profile "${e}"? This action cannot be undone. You must remove all roles first.`,isPending:w.isPending,onConfirm:R,onOpenChange:O,open:D,title:`Delete Instance Profile`})]}):(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(f,{to:`/iam/list-instance-profiles`,children:`Back to instance profiles`}),(0,S.jsx)(`p`,{className:`text-muted-foreground`,children:`Instance profile not found.`})]})}export{C as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_policyArn.js b/spinifex/services/spinifexui/frontend/dist/assets/_policyArn.js index 7e3342e33..0bbe60945 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_policyArn.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_policyArn.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./useSuspenseQuery.js";import{Rt as i}from"./auth.js";import{t as a}from"./back-link.js";import{t as o}from"./trash-2.js";import{t as s}from"./button.js";import{g as c}from"./iam.js";import{Di as l,Et as u,Tt as d,w as f}from"./index.js";import{t as p}from"./error-banner.js";import{t as m}from"./page-heading.js";import{t as h}from"./delete-confirmation-dialog.js";import{n as g,t as _}from"./detail-row.js";import{t as v}from"./policy-document-viewer.js";var y=t(n()),b=e();function x(){let{policyArn:e}=f.useParams(),t=decodeURIComponent(e),n=l(),{data:x}=r(d(t)),S=x.Policy,C=c(),[w,T]=(0,y.useState)(!1),{data:E}=r(u(t,S?.DefaultVersionId??`v1`)),D=E?.PolicyVersion?.Document?decodeURIComponent(E.PolicyVersion.Document):null;return S?(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(a,{to:`/iam/list-policies`,children:`Back to policies`}),C.error&&(0,b.jsx)(p,{error:C.error,msg:`Failed to delete policy`}),(0,b.jsxs)(`div`,{className:`space-y-6`,children:[(0,b.jsx)(m,{actions:(0,b.jsxs)(s,{onClick:()=>T(!0),size:`sm`,variant:`destructive`,children:[(0,b.jsx)(o,{className:`size-4`}),`Delete`]}),subtitle:`Policy Details`,title:S.PolicyName??``}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Policy Information`}),(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`Policy Name`,value:S.PolicyName}),(0,b.jsx)(_,{label:`Policy ID`,value:S.PolicyId}),(0,b.jsx)(_,{label:`ARN`,value:S.Arn}),(0,b.jsx)(_,{label:`Path`,value:S.Path}),(0,b.jsx)(_,{label:`Description`,value:S.Description??`-`}),(0,b.jsx)(_,{label:`Created`,value:i(S.CreateDate)})]})]}),D&&(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Policy Document`}),(0,b.jsx)(`div`,{className:`p-4`,children:(0,b.jsx)(v,{document:D})})]})]}),(0,b.jsx)(h,{description:`Are you sure you want to delete the policy "${S.PolicyName}"? This action cannot be undone.`,isPending:C.isPending,onConfirm:async()=>{try{await C.mutateAsync(t),n({to:`/iam/list-policies`})}finally{T(!1)}},onOpenChange:T,open:w,title:`Delete Policy`})]}):(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(a,{to:`/iam/list-policies`,children:`Back to policies`}),(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`Policy not found.`})]})}export{x as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime.js";import{Rt as r}from"./auth.js";import{t as i}from"./trash-2.js";import{t as a}from"./button.js";import{g as o}from"./iam.js";import{Cn as s,En as c,fn as l,ha as u,hr as d,mr as f,pa as p,w as m}from"./index.js";import{t as h}from"./delete-confirmation-dialog.js";import{n as g,t as _}from"./detail-row.js";import{t as v}from"./policy-document-viewer.js";var y=t(n()),b=e();function x(){let{policyArn:e}=m.useParams(),t=decodeURIComponent(e),n=p(),{data:x}=u(f(t)),S=x.Policy,C=o(),[w,T]=(0,y.useState)(!1),{data:E}=u(d(t,S?.DefaultVersionId??`v1`)),D=E?.PolicyVersion?.Document?decodeURIComponent(E.PolicyVersion.Document):null;return S?(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(c,{to:`/iam/list-policies`,children:`Back to policies`}),C.error&&(0,b.jsx)(s,{error:C.error,msg:`Failed to delete policy`}),(0,b.jsxs)(`div`,{className:`space-y-6`,children:[(0,b.jsx)(l,{actions:(0,b.jsxs)(a,{onClick:()=>T(!0),size:`sm`,variant:`destructive`,children:[(0,b.jsx)(i,{className:`size-4`}),`Delete`]}),subtitle:`Policy Details`,title:S.PolicyName??``}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Policy Information`}),(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`Policy Name`,value:S.PolicyName}),(0,b.jsx)(_,{label:`Policy ID`,value:S.PolicyId}),(0,b.jsx)(_,{label:`ARN`,value:S.Arn}),(0,b.jsx)(_,{label:`Path`,value:S.Path}),(0,b.jsx)(_,{label:`Description`,value:S.Description??`-`}),(0,b.jsx)(_,{label:`Created`,value:r(S.CreateDate)})]})]}),D&&(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Policy Document`}),(0,b.jsx)(`div`,{className:`p-4`,children:(0,b.jsx)(v,{document:D})})]})]}),(0,b.jsx)(h,{description:`Are you sure you want to delete the policy "${S.PolicyName}"? This action cannot be undone.`,isPending:C.isPending,onConfirm:async()=>{try{await C.mutateAsync(t),n({to:`/iam/list-policies`})}finally{T(!1)}},onOpenChange:T,open:w,title:`Delete Policy`})]}):(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(c,{to:`/iam/list-policies`,children:`Back to policies`}),(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`Policy not found.`})]})}export{x as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_roleName.js b/spinifex/services/spinifexui/frontend/dist/assets/_roleName.js index c25b0fa99..bfb6a2c05 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_roleName.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_roleName.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./useSuspenseQuery.js";import{Ni as i}from"./awsClient.js";import{Rt as a}from"./auth.js";import{t as o}from"./back-link.js";import{t as s}from"./trash-2.js";import{t as c}from"./button.js";import{S as l,_ as u,i as d}from"./iam.js";import{Di as f,St as p,T as m,kt as h,mt as g,wt as _}from"./index.js";import{t as v}from"./error-banner.js";import{t as y}from"./page-heading.js";import{t as b}from"./delete-confirmation-dialog.js";import{n as x,t as S}from"./detail-row.js";import{t as C}from"./policy-document-viewer.js";import{t as w}from"./inline-policies-panel.js";var T=t(n()),E=e();function D(){let{roleName:e}=m.useParams(),t=f(),{data:n}=r(h(e)),{data:D}=r(g(e)),{data:O}=r(p(e)),{data:k}=r(_),A=u(),j=d(),M=l(),[N,P]=(0,T.useState)(!1),[F,I]=(0,T.useState)(!1),[L,R]=(0,T.useState)(null),z=n.Role,B=D.AttachedPolicies??[],V=O.InstanceProfiles??[],H=k.Policies??[],U=new Set(B.map(e=>e.PolicyArn)),W=H.filter(e=>e.Arn&&!U.has(e.Arn)),G=z?.AssumeRolePolicyDocument?decodeURIComponent(z.AssumeRolePolicyDocument):null,K=async()=>{try{await A.mutateAsync(e),t({to:`/iam/list-roles`})}finally{P(!1)}},q=async t=>{await j.mutateAsync({roleName:e,policyArn:t}),I(!1)},J=async t=>{R(t);try{await M.mutateAsync({roleName:e,policyArn:t})}finally{R(null)}};return z?(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(o,{to:`/iam/list-roles`,children:`Back to roles`}),A.error&&(0,E.jsx)(v,{error:A.error,msg:`Failed to delete role`}),j.error&&(0,E.jsx)(v,{error:j.error,msg:`Failed to attach policy`}),M.error&&(0,E.jsx)(v,{error:M.error,msg:`Failed to detach policy`}),(0,E.jsxs)(`div`,{className:`space-y-6`,children:[(0,E.jsx)(y,{actions:(0,E.jsxs)(c,{onClick:()=>P(!0),size:`sm`,variant:`destructive`,children:[(0,E.jsx)(s,{className:`size-4`}),`Delete`]}),subtitle:`Role Details`,title:z.RoleName??``}),(0,E.jsxs)(x,{children:[(0,E.jsx)(x.Header,{children:`Role Information`}),(0,E.jsxs)(x.Content,{children:[(0,E.jsx)(S,{label:`Role Name`,value:z.RoleName}),(0,E.jsx)(S,{label:`Role ID`,value:z.RoleId}),(0,E.jsx)(S,{label:`ARN`,value:z.Arn}),(0,E.jsx)(S,{label:`Path`,value:z.Path}),(0,E.jsx)(S,{label:`Description`,value:z.Description??`-`}),(0,E.jsx)(S,{label:`Created`,value:a(z.CreateDate)})]})]}),G&&(0,E.jsxs)(x,{children:[(0,E.jsx)(x.Header,{children:`Trust Policy`}),(0,E.jsx)(`div`,{className:`p-4`,children:(0,E.jsx)(C,{document:G})})]}),(0,E.jsxs)(x,{children:[(0,E.jsx)(x.Header,{children:(0,E.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,E.jsx)(`span`,{children:`Attached Policies`}),(0,E.jsx)(c,{onClick:()=>I(!F),size:`sm`,children:`Attach Policy`})]})}),(0,E.jsxs)(x.Content,{children:[F&&W.length>0&&(0,E.jsxs)(`div`,{className:`col-span-2 space-y-2 rounded-md border p-3`,children:[(0,E.jsx)(`p`,{className:`text-sm font-medium`,children:`Select a policy to attach:`}),(0,E.jsx)(`div`,{className:`space-y-1`,children:W.map(e=>(0,E.jsxs)(`button`,{className:`flex w-full items-center justify-between rounded-md p-2 text-left text-sm hover:bg-accent`,disabled:j.isPending,onClick:()=>{e.Arn&&q(e.Arn)},type:`button`,children:[(0,E.jsx)(`span`,{children:e.PolicyName}),(0,E.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.Arn))})]}),F&&W.length===0&&(0,E.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No policies available to attach.`}),B.length>0?(0,E.jsx)(`div`,{className:`col-span-2 space-y-3`,children:B.map(e=>(0,E.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,E.jsxs)(`div`,{className:`space-y-1`,children:[(0,E.jsx)(`p`,{className:`text-sm font-medium`,children:e.PolicyName}),(0,E.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:e.PolicyArn})]}),(0,E.jsx)(c,{disabled:L===e.PolicyArn,onClick:()=>{e.PolicyArn&&J(e.PolicyArn)},size:`sm`,variant:`outline`,children:`Detach`})]},e.PolicyArn))}):(0,E.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No attached policies.`})]})]}),(0,E.jsx)(w,{kind:`role`,name:e}),(0,E.jsxs)(x,{children:[(0,E.jsx)(x.Header,{children:`Instance Profiles`}),(0,E.jsx)(x.Content,{children:V.length>0?(0,E.jsx)(`div`,{className:`col-span-2 space-y-3`,children:V.map(e=>(0,E.jsxs)(i,{className:`flex items-center justify-between rounded-md border p-3 transition-colors hover:bg-accent`,params:{instanceProfileName:e.InstanceProfileName??``},to:`/iam/list-instance-profiles/$instanceProfileName`,children:[(0,E.jsx)(`p`,{className:`text-sm font-medium`,children:e.InstanceProfileName}),(0,E.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.InstanceProfileName))}):(0,E.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`This role is not in any instance profile.`})})]})]}),(0,E.jsx)(b,{description:`Are you sure you want to delete the role "${e}"? This action cannot be undone. You must detach all policies and remove it from all instance profiles first.`,isPending:A.isPending,onConfirm:K,onOpenChange:P,open:N,title:`Delete Role`})]}):(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(o,{to:`/iam/list-roles`,children:`Back to roles`}),(0,E.jsx)(`p`,{className:`text-muted-foreground`,children:`Role not found.`})]})}export{D as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./link.js";import{Rt as i}from"./auth.js";import{t as a}from"./trash-2.js";import{t as o}from"./button.js";import{S as s,_ as c,i as l}from"./iam.js";import{Cn as u,En as d,T as f,dr as p,fn as m,ha as h,pa as g,pr as _,rr as v,vr as y}from"./index.js";import{t as b}from"./delete-confirmation-dialog.js";import{n as x,t as S}from"./detail-row.js";import{t as C}from"./policy-document-viewer.js";import{t as w}from"./inline-policies-panel.js";var T=t(n()),E=e();function D(){let{roleName:e}=f.useParams(),t=g(),{data:n}=h(y(e)),{data:D}=h(v(e)),{data:O}=h(p(e)),{data:k}=h(_),A=c(),j=l(),M=s(),[N,P]=(0,T.useState)(!1),[F,I]=(0,T.useState)(!1),[L,R]=(0,T.useState)(null),z=n.Role,B=D.AttachedPolicies??[],V=O.InstanceProfiles??[],H=k.Policies??[],U=new Set(B.map(e=>e.PolicyArn)),W=H.filter(e=>e.Arn&&!U.has(e.Arn)),G=z?.AssumeRolePolicyDocument?decodeURIComponent(z.AssumeRolePolicyDocument):null,K=async()=>{try{await A.mutateAsync(e),t({to:`/iam/list-roles`})}finally{P(!1)}},q=async t=>{await j.mutateAsync({roleName:e,policyArn:t}),I(!1)},J=async t=>{R(t);try{await M.mutateAsync({roleName:e,policyArn:t})}finally{R(null)}};return z?(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(d,{to:`/iam/list-roles`,children:`Back to roles`}),A.error&&(0,E.jsx)(u,{error:A.error,msg:`Failed to delete role`}),j.error&&(0,E.jsx)(u,{error:j.error,msg:`Failed to attach policy`}),M.error&&(0,E.jsx)(u,{error:M.error,msg:`Failed to detach policy`}),(0,E.jsxs)(`div`,{className:`space-y-6`,children:[(0,E.jsx)(m,{actions:(0,E.jsxs)(o,{onClick:()=>P(!0),size:`sm`,variant:`destructive`,children:[(0,E.jsx)(a,{className:`size-4`}),`Delete`]}),subtitle:`Role Details`,title:z.RoleName??``}),(0,E.jsxs)(x,{children:[(0,E.jsx)(x.Header,{children:`Role Information`}),(0,E.jsxs)(x.Content,{children:[(0,E.jsx)(S,{label:`Role Name`,value:z.RoleName}),(0,E.jsx)(S,{label:`Role ID`,value:z.RoleId}),(0,E.jsx)(S,{label:`ARN`,value:z.Arn}),(0,E.jsx)(S,{label:`Path`,value:z.Path}),(0,E.jsx)(S,{label:`Description`,value:z.Description??`-`}),(0,E.jsx)(S,{label:`Created`,value:i(z.CreateDate)})]})]}),G&&(0,E.jsxs)(x,{children:[(0,E.jsx)(x.Header,{children:`Trust Policy`}),(0,E.jsx)(`div`,{className:`p-4`,children:(0,E.jsx)(C,{document:G})})]}),(0,E.jsxs)(x,{children:[(0,E.jsx)(x.Header,{children:(0,E.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,E.jsx)(`span`,{children:`Attached Policies`}),(0,E.jsx)(o,{onClick:()=>I(!F),size:`sm`,children:`Attach Policy`})]})}),(0,E.jsxs)(x.Content,{children:[F&&W.length>0&&(0,E.jsxs)(`div`,{className:`col-span-2 space-y-2 rounded-md border p-3`,children:[(0,E.jsx)(`p`,{className:`text-sm font-medium`,children:`Select a policy to attach:`}),(0,E.jsx)(`div`,{className:`space-y-1`,children:W.map(e=>(0,E.jsxs)(`button`,{className:`flex w-full items-center justify-between rounded-md p-2 text-left text-sm hover:bg-accent`,disabled:j.isPending,onClick:()=>{e.Arn&&q(e.Arn)},type:`button`,children:[(0,E.jsx)(`span`,{children:e.PolicyName}),(0,E.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.Arn))})]}),F&&W.length===0&&(0,E.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No policies available to attach.`}),B.length>0?(0,E.jsx)(`div`,{className:`col-span-2 space-y-3`,children:B.map(e=>(0,E.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,E.jsxs)(`div`,{className:`space-y-1`,children:[(0,E.jsx)(`p`,{className:`text-sm font-medium`,children:e.PolicyName}),(0,E.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:e.PolicyArn})]}),(0,E.jsx)(o,{disabled:L===e.PolicyArn,onClick:()=>{e.PolicyArn&&J(e.PolicyArn)},size:`sm`,variant:`outline`,children:`Detach`})]},e.PolicyArn))}):(0,E.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No attached policies.`})]})]}),(0,E.jsx)(w,{kind:`role`,name:e}),(0,E.jsxs)(x,{children:[(0,E.jsx)(x.Header,{children:`Instance Profiles`}),(0,E.jsx)(x.Content,{children:V.length>0?(0,E.jsx)(`div`,{className:`col-span-2 space-y-3`,children:V.map(e=>(0,E.jsxs)(r,{className:`flex items-center justify-between rounded-md border p-3 transition-colors hover:bg-accent`,params:{instanceProfileName:e.InstanceProfileName??``},to:`/iam/list-instance-profiles/$instanceProfileName`,children:[(0,E.jsx)(`p`,{className:`text-sm font-medium`,children:e.InstanceProfileName}),(0,E.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.InstanceProfileName))}):(0,E.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`This role is not in any instance profile.`})})]})]}),(0,E.jsx)(b,{description:`Are you sure you want to delete the role "${e}"? This action cannot be undone. You must detach all policies and remove it from all instance profiles first.`,isPending:A.isPending,onConfirm:K,onOpenChange:P,open:N,title:`Delete Role`})]}):(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(d,{to:`/iam/list-roles`,children:`Back to roles`}),(0,E.jsx)(`p`,{className:`text-muted-foreground`,children:`Role not found.`})]})}export{D as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_serviceName.js b/spinifex/services/spinifexui/frontend/dist/assets/_serviceName.js index 4a960cfdc..bc2b1d04e 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_serviceName.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_serviceName.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{t as i}from"./back-link.js";import{ct as a,dt as o,t as s}from"./index.js";import{t as c}from"./page-heading.js";import{n as l,t as u}from"./detail-row.js";import{t as d}from"./state-badge.js";var f=t(),p=e();function m(e){if(!e)return``;let t=e.lastIndexOf(`/`);return t===-1?e:e.slice(t+1)}function h(e,t){return(e.attachments??[]).find(e=>e.type===`ElasticNetworkInterface`)?.details?.find(e=>e.name===t)?.value}function g(e){let t=(0,f.c)(69),{clusterName:s,serviceName:g}=e,b;t[0]===s?b=t[1]:(b=a(s),t[0]=s,t[1]=b);let{data:x}=n(b),S;t[2]===s?S=t[3]:(S=o(s),t[2]=s,t[3]=S);let{data:C}=n(S),w,T,E,D,O,k,A,j,M,N;if(t[4]!==s||t[5]!==g||t[6]!==x||t[7]!==C){E=Symbol.for(`react.early_return_sentinel`);bb0:{let e;t[18]===g?e=t[19]:(e=e=>e.serviceName===g,t[18]=g,t[19]=e);let n=x.find(e);if(!n){let e;t[20]===s?e=t[21]:(e={clusterName:s},t[20]=s,t[21]=e);let n;t[22]!==s||t[23]!==e?(n=(0,p.jsx)(i,{params:e,to:`/ecs/list-clusters/$clusterName`,children:s}),t[22]=s,t[23]=e,t[24]=n):n=t[24];let r;t[25]===g?r=t[26]:(r=(0,p.jsx)(c,{subtitle:`Service Details`,title:g}),t[25]=g,t[26]=r);let a;t[27]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,p.jsx)(`p`,{className:`text-muted-foreground`,children:`Service not found.`}),t[27]=a):a=t[27];let o;t[28]!==n||t[29]!==r?(o=(0,p.jsxs)(p.Fragment,{children:[n,r,a]}),t[28]=n,t[29]=r,t[30]=o):o=t[30],E=o;break bb0}let a=n.loadBalancers??[],o;t[31]===g?o=t[32]:(o=e=>e.group===`service:${g}`,t[31]=g,t[32]=o);let f=C.filter(o),b=n.deployments??[],S=n.events??[],P;t[33]===s?P=t[34]:(P={clusterName:s},t[33]=s,t[34]=P),t[35]!==s||t[36]!==P?(A=(0,p.jsx)(i,{params:P,to:`/ecs/list-clusters/$clusterName`,children:s}),t[35]=s,t[36]=P,t[37]=A):A=t[37],j=(0,p.jsx)(c,{actions:(0,p.jsx)(d,{state:n.status}),subtitle:`Service Details`,title:g});let F;t[38]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,p.jsx)(l.Header,{children:`Configuration`}),t[38]=F):F=t[38];let I=String(n.desiredCount??0),L;t[39]===I?L=t[40]:(L=(0,p.jsx)(u,{label:`Desired count`,value:I}),t[39]=I,t[40]=L);let R=String(n.runningCount??0),z;t[41]===R?z=t[42]:(z=(0,p.jsx)(u,{label:`Running count`,value:R}),t[41]=R,t[42]=z);let B=String(n.pendingCount??0),V;t[43]===B?V=t[44]:(V=(0,p.jsx)(u,{label:`Pending count`,value:B}),t[43]=B,t[44]=V);let H=(0,p.jsxs)(l.Content,{children:[(0,p.jsx)(u,{label:`Status`,value:(0,p.jsx)(d,{state:n.status})}),L,z,V,(0,p.jsx)(u,{label:`Task definition`,value:m(n.taskDefinition)}),(0,p.jsx)(u,{label:`Launch type`,value:n.launchType}),(0,p.jsx)(u,{label:`Scheduling strategy`,value:n.schedulingStrategy})]});t[45]===H?M=t[46]:(M=(0,p.jsxs)(l,{children:[F,H]}),t[45]=H,t[46]=M);let U;t[47]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,p.jsx)(`h2`,{className:`mb-2 font-semibold`,children:`Load balancers`}),t[47]=U):U=t[47];let W=a.length===0?(0,p.jsx)(`p`,{className:`text-muted-foreground`,children:`None`}):(0,p.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,p.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,p.jsx)(`thead`,{children:(0,p.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Target Group`}),(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Container`}),(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`})]})}),(0,p.jsx)(`tbody`,{children:a.map(y)})]})});t[48]===W?N=t[49]:(N=(0,p.jsxs)(`div`,{className:`mt-6`,children:[U,W]}),t[48]=W,t[49]=N);let G;t[50]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,p.jsx)(`h2`,{className:`mb-2 font-semibold`,children:`Tasks`}),t[50]=G):G=t[50];let K=f.length===0?(0,p.jsx)(`p`,{className:`text-muted-foreground`,children:`No tasks found.`}):(0,p.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,p.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,p.jsx)(`thead`,{children:(0,p.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Task`}),(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Last Status`}),(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Private IP`}),(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Public IP`})]})}),(0,p.jsx)(`tbody`,{children:f.map(e=>{let t=m(e.taskArn);return(0,p.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,p.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:(0,p.jsx)(r,{className:`underline`,params:{clusterName:s,taskId:t},to:`/ecs/list-clusters/$clusterName/tasks/$taskId`,children:t})}),(0,p.jsx)(`td`,{className:`px-4 py-2`,children:(0,p.jsx)(d,{state:e.lastStatus})}),(0,p.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:h(e,`privateIPv4Address`)??`—`}),(0,p.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:h(e,`publicIPv4Address`)??`—`})]},t)})})]})});t[51]===K?w=t[52]:(w=(0,p.jsxs)(`div`,{className:`mt-6`,children:[G,K]}),t[51]=K,t[52]=w);let q;t[53]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,p.jsx)(`h2`,{className:`mb-2 font-semibold`,children:`Deployments`}),t[53]=q):q=t[53];let J=b.length===0?(0,p.jsx)(`p`,{className:`text-muted-foreground`,children:`None`}):(0,p.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,p.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,p.jsx)(`thead`,{children:(0,p.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Task Definition`}),(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Desired`}),(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Running`}),(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Pending`})]})}),(0,p.jsx)(`tbody`,{children:b.map(v)})]})});t[54]===J?T=t[55]:(T=(0,p.jsxs)(`div`,{className:`mt-6`,children:[q,J]}),t[54]=J,t[55]=T),D=`mt-6`,t[56]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,p.jsx)(`h2`,{className:`mb-2 font-semibold`,children:`Events`}),t[56]=O):O=t[56],k=S.length===0?(0,p.jsx)(`p`,{className:`text-muted-foreground`,children:`None`}):(0,p.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,p.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,p.jsx)(`thead`,{children:(0,p.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Time`}),(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Message`})]})}),(0,p.jsx)(`tbody`,{children:S.map(_)})]})})}t[4]=s,t[5]=g,t[6]=x,t[7]=C,t[8]=w,t[9]=T,t[10]=E,t[11]=D,t[12]=O,t[13]=k,t[14]=A,t[15]=j,t[16]=M,t[17]=N}else w=t[8],T=t[9],E=t[10],D=t[11],O=t[12],k=t[13],A=t[14],j=t[15],M=t[16],N=t[17];if(E!==Symbol.for(`react.early_return_sentinel`))return E;let P;t[57]!==D||t[58]!==O||t[59]!==k?(P=(0,p.jsxs)(`div`,{className:D,children:[O,k]}),t[57]=D,t[58]=O,t[59]=k,t[60]=P):P=t[60];let F;return t[61]!==w||t[62]!==T||t[63]!==P||t[64]!==A||t[65]!==j||t[66]!==M||t[67]!==N?(F=(0,p.jsxs)(p.Fragment,{children:[A,j,M,N,w,T,P]}),t[61]=w,t[62]=T,t[63]=P,t[64]=A,t[65]=j,t[66]=M,t[67]=N,t[68]=F):F=t[68],F}function _(e){return(0,p.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,p.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.createdAt?new Date(e.createdAt).toISOString():``}),(0,p.jsx)(`td`,{className:`px-4 py-2`,children:e.message})]},e.id)}function v(e){return(0,p.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,p.jsx)(`td`,{className:`px-4 py-2`,children:e.status}),(0,p.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:m(e.taskDefinition)}),(0,p.jsx)(`td`,{className:`px-4 py-2`,children:e.desiredCount??0}),(0,p.jsx)(`td`,{className:`px-4 py-2`,children:e.runningCount??0}),(0,p.jsx)(`td`,{className:`px-4 py-2`,children:e.pendingCount??0})]},e.id)}function y(e){return(0,p.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,p.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:m(e.targetGroupArn)}),(0,p.jsx)(`td`,{className:`px-4 py-2`,children:e.containerName}),(0,p.jsx)(`td`,{className:`px-4 py-2`,children:e.containerPort})]},`${e.targetGroupArn??``}-${e.containerName??``}-${e.containerPort??``}`)}function b(){let e=(0,f.c)(3),{clusterName:t,serviceName:n}=s.useParams(),r;return e[0]!==t||e[1]!==n?(r=(0,p.jsx)(g,{clusterName:t,serviceName:n}),e[0]=t,e[1]=n,e[2]=r):r=e[2],r}export{b as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{En as r,Zn as i,er as a,fn as o,ha as s,t as c}from"./index.js";import{n as l,t as u}from"./detail-row.js";import{t as d}from"./state-badge.js";var f=t(),p=e();function m(e){if(!e)return``;let t=e.lastIndexOf(`/`);return t===-1?e:e.slice(t+1)}function h(e,t){return(e.attachments??[]).find(e=>e.type===`ElasticNetworkInterface`)?.details?.find(e=>e.name===t)?.value}function g(e){let t=(0,f.c)(69),{clusterName:c,serviceName:g}=e,b;t[0]===c?b=t[1]:(b=i(c),t[0]=c,t[1]=b);let{data:x}=s(b),S;t[2]===c?S=t[3]:(S=a(c),t[2]=c,t[3]=S);let{data:C}=s(S),w,T,E,D,O,k,A,j,M,N;if(t[4]!==c||t[5]!==g||t[6]!==x||t[7]!==C){E=Symbol.for(`react.early_return_sentinel`);bb0:{let e;t[18]===g?e=t[19]:(e=e=>e.serviceName===g,t[18]=g,t[19]=e);let i=x.find(e);if(!i){let e;t[20]===c?e=t[21]:(e={clusterName:c},t[20]=c,t[21]=e);let n;t[22]!==c||t[23]!==e?(n=(0,p.jsx)(r,{params:e,to:`/ecs/list-clusters/$clusterName`,children:c}),t[22]=c,t[23]=e,t[24]=n):n=t[24];let i;t[25]===g?i=t[26]:(i=(0,p.jsx)(o,{subtitle:`Service Details`,title:g}),t[25]=g,t[26]=i);let a;t[27]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,p.jsx)(`p`,{className:`text-muted-foreground`,children:`Service not found.`}),t[27]=a):a=t[27];let s;t[28]!==n||t[29]!==i?(s=(0,p.jsxs)(p.Fragment,{children:[n,i,a]}),t[28]=n,t[29]=i,t[30]=s):s=t[30],E=s;break bb0}let a=i.loadBalancers??[],s;t[31]===g?s=t[32]:(s=e=>e.group===`service:${g}`,t[31]=g,t[32]=s);let f=C.filter(s),b=i.deployments??[],S=i.events??[],P;t[33]===c?P=t[34]:(P={clusterName:c},t[33]=c,t[34]=P),t[35]!==c||t[36]!==P?(A=(0,p.jsx)(r,{params:P,to:`/ecs/list-clusters/$clusterName`,children:c}),t[35]=c,t[36]=P,t[37]=A):A=t[37],j=(0,p.jsx)(o,{actions:(0,p.jsx)(d,{state:i.status}),subtitle:`Service Details`,title:g});let F;t[38]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,p.jsx)(l.Header,{children:`Configuration`}),t[38]=F):F=t[38];let I=String(i.desiredCount??0),L;t[39]===I?L=t[40]:(L=(0,p.jsx)(u,{label:`Desired count`,value:I}),t[39]=I,t[40]=L);let R=String(i.runningCount??0),z;t[41]===R?z=t[42]:(z=(0,p.jsx)(u,{label:`Running count`,value:R}),t[41]=R,t[42]=z);let B=String(i.pendingCount??0),V;t[43]===B?V=t[44]:(V=(0,p.jsx)(u,{label:`Pending count`,value:B}),t[43]=B,t[44]=V);let H=(0,p.jsxs)(l.Content,{children:[(0,p.jsx)(u,{label:`Status`,value:(0,p.jsx)(d,{state:i.status})}),L,z,V,(0,p.jsx)(u,{label:`Task definition`,value:m(i.taskDefinition)}),(0,p.jsx)(u,{label:`Launch type`,value:i.launchType}),(0,p.jsx)(u,{label:`Scheduling strategy`,value:i.schedulingStrategy})]});t[45]===H?M=t[46]:(M=(0,p.jsxs)(l,{children:[F,H]}),t[45]=H,t[46]=M);let U;t[47]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,p.jsx)(`h2`,{className:`mb-2 font-semibold`,children:`Load balancers`}),t[47]=U):U=t[47];let W=a.length===0?(0,p.jsx)(`p`,{className:`text-muted-foreground`,children:`None`}):(0,p.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,p.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,p.jsx)(`thead`,{children:(0,p.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Target Group`}),(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Container`}),(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`})]})}),(0,p.jsx)(`tbody`,{children:a.map(y)})]})});t[48]===W?N=t[49]:(N=(0,p.jsxs)(`div`,{className:`mt-6`,children:[U,W]}),t[48]=W,t[49]=N);let G;t[50]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,p.jsx)(`h2`,{className:`mb-2 font-semibold`,children:`Tasks`}),t[50]=G):G=t[50];let K=f.length===0?(0,p.jsx)(`p`,{className:`text-muted-foreground`,children:`No tasks found.`}):(0,p.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,p.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,p.jsx)(`thead`,{children:(0,p.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Task`}),(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Last Status`}),(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Private IP`}),(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Public IP`})]})}),(0,p.jsx)(`tbody`,{children:f.map(e=>{let t=m(e.taskArn);return(0,p.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,p.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:(0,p.jsx)(n,{className:`underline`,params:{clusterName:c,taskId:t},to:`/ecs/list-clusters/$clusterName/tasks/$taskId`,children:t})}),(0,p.jsx)(`td`,{className:`px-4 py-2`,children:(0,p.jsx)(d,{state:e.lastStatus})}),(0,p.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:h(e,`privateIPv4Address`)??`—`}),(0,p.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:h(e,`publicIPv4Address`)??`—`})]},t)})})]})});t[51]===K?w=t[52]:(w=(0,p.jsxs)(`div`,{className:`mt-6`,children:[G,K]}),t[51]=K,t[52]=w);let q;t[53]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,p.jsx)(`h2`,{className:`mb-2 font-semibold`,children:`Deployments`}),t[53]=q):q=t[53];let J=b.length===0?(0,p.jsx)(`p`,{className:`text-muted-foreground`,children:`None`}):(0,p.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,p.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,p.jsx)(`thead`,{children:(0,p.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Task Definition`}),(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Desired`}),(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Running`}),(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Pending`})]})}),(0,p.jsx)(`tbody`,{children:b.map(v)})]})});t[54]===J?T=t[55]:(T=(0,p.jsxs)(`div`,{className:`mt-6`,children:[q,J]}),t[54]=J,t[55]=T),D=`mt-6`,t[56]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,p.jsx)(`h2`,{className:`mb-2 font-semibold`,children:`Events`}),t[56]=O):O=t[56],k=S.length===0?(0,p.jsx)(`p`,{className:`text-muted-foreground`,children:`None`}):(0,p.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,p.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,p.jsx)(`thead`,{children:(0,p.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Time`}),(0,p.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Message`})]})}),(0,p.jsx)(`tbody`,{children:S.map(_)})]})})}t[4]=c,t[5]=g,t[6]=x,t[7]=C,t[8]=w,t[9]=T,t[10]=E,t[11]=D,t[12]=O,t[13]=k,t[14]=A,t[15]=j,t[16]=M,t[17]=N}else w=t[8],T=t[9],E=t[10],D=t[11],O=t[12],k=t[13],A=t[14],j=t[15],M=t[16],N=t[17];if(E!==Symbol.for(`react.early_return_sentinel`))return E;let P;t[57]!==D||t[58]!==O||t[59]!==k?(P=(0,p.jsxs)(`div`,{className:D,children:[O,k]}),t[57]=D,t[58]=O,t[59]=k,t[60]=P):P=t[60];let F;return t[61]!==w||t[62]!==T||t[63]!==P||t[64]!==A||t[65]!==j||t[66]!==M||t[67]!==N?(F=(0,p.jsxs)(p.Fragment,{children:[A,j,M,N,w,T,P]}),t[61]=w,t[62]=T,t[63]=P,t[64]=A,t[65]=j,t[66]=M,t[67]=N,t[68]=F):F=t[68],F}function _(e){return(0,p.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,p.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.createdAt?new Date(e.createdAt).toISOString():``}),(0,p.jsx)(`td`,{className:`px-4 py-2`,children:e.message})]},e.id)}function v(e){return(0,p.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,p.jsx)(`td`,{className:`px-4 py-2`,children:e.status}),(0,p.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:m(e.taskDefinition)}),(0,p.jsx)(`td`,{className:`px-4 py-2`,children:e.desiredCount??0}),(0,p.jsx)(`td`,{className:`px-4 py-2`,children:e.runningCount??0}),(0,p.jsx)(`td`,{className:`px-4 py-2`,children:e.pendingCount??0})]},e.id)}function y(e){return(0,p.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,p.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:m(e.targetGroupArn)}),(0,p.jsx)(`td`,{className:`px-4 py-2`,children:e.containerName}),(0,p.jsx)(`td`,{className:`px-4 py-2`,children:e.containerPort})]},`${e.targetGroupArn??``}-${e.containerName??``}-${e.containerPort??``}`)}function b(){let e=(0,f.c)(3),{clusterName:t,serviceName:n}=c.useParams(),r;return e[0]!==t||e[1]!==n?(r=(0,p.jsx)(g,{clusterName:t,serviceName:n}),e[0]=t,e[1]=n,e[2]=r):r=e[2],r}export{b as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_taskId.js b/spinifex/services/spinifexui/frontend/dist/assets/_taskId.js index 48eb4cc25..6415c1c19 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_taskId.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_taskId.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{t as r}from"./back-link.js";import{dt as i,n as a}from"./index.js";import{t as o}from"./page-heading.js";import{n as s,t as c}from"./detail-row.js";import{t as l}from"./state-badge.js";var u=t(),d=e();function f(e){if(!e)return``;let t=e.lastIndexOf(`/`);return t===-1?e:e.slice(t+1)}function p(e,t){return e?.details?.find(e=>e.name===t)?.value}function m(e){return e?new Date(e).toISOString():``}function h(e){let t=(0,u.c)(48),{clusterName:a,taskId:h}=e,v;t[0]===a?v=t[1]:(v=i(a),t[0]=a,t[1]=v);let{data:y}=n(v),b,x,S,C,w,T,E,D;if(t[2]!==a||t[3]!==h||t[4]!==y){D=Symbol.for(`react.early_return_sentinel`);bb0:{let e;t[13]===h?e=t[14]:(e=e=>(e.taskArn??``).endsWith(h),t[13]=h,t[14]=e);let n=y.find(e);if(!n){let e;t[15]===a?e=t[16]:(e={clusterName:a},t[15]=a,t[16]=e);let n;t[17]!==a||t[18]!==e?(n=(0,d.jsx)(r,{params:e,to:`/ecs/list-clusters/$clusterName`,children:a}),t[17]=a,t[18]=e,t[19]=n):n=t[19];let i;t[20]===h?i=t[21]:(i=(0,d.jsx)(o,{subtitle:`Task Details`,title:h}),t[20]=h,t[21]=i);let s;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`Task not found.`}),t[22]=s):s=t[22];let c;t[23]!==n||t[24]!==i?(c=(0,d.jsxs)(d.Fragment,{children:[n,i,s]}),t[23]=n,t[24]=i,t[25]=c):c=t[25],D=c;break bb0}let i=(n.attachments??[]).find(_),u=n.containers??[],v;t[26]===a?v=t[27]:(v={clusterName:a},t[26]=a,t[27]=v),t[28]!==a||t[29]!==v?(C=(0,d.jsx)(r,{params:v,to:`/ecs/list-clusters/$clusterName`,children:a}),t[28]=a,t[29]=v,t[30]=C):C=t[30],w=(0,d.jsx)(o,{actions:(0,d.jsx)(l,{state:n.lastStatus}),subtitle:`Task Details`,title:f(n.taskArn)});let O;t[31]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,d.jsx)(s.Header,{children:`Configuration`}),t[31]=O):O=t[31];let k=(0,d.jsxs)(s.Content,{children:[(0,d.jsx)(c,{label:`Task ID`,value:f(n.taskArn)}),(0,d.jsx)(c,{label:`Last status`,value:(0,d.jsx)(l,{state:n.lastStatus})}),(0,d.jsx)(c,{label:`Desired status`,value:n.desiredStatus}),(0,d.jsx)(c,{label:`Task definition`,value:f(n.taskDefinitionArn)}),(0,d.jsx)(c,{label:`Launch type`,value:n.launchType}),(0,d.jsx)(c,{label:`Container instance`,value:f(n.containerInstanceArn)}),(0,d.jsx)(c,{label:`Created at`,value:m(n.createdAt)}),(0,d.jsx)(c,{label:`Started at`,value:m(n.startedAt)}),(0,d.jsx)(c,{label:`Stopped at`,value:m(n.stoppedAt)}),n.stoppedReason?(0,d.jsx)(c,{label:`Stopped reason`,value:n.stoppedReason}):null]});t[32]===k?T=t[33]:(T=(0,d.jsxs)(s,{children:[O,k]}),t[32]=k,t[33]=T);let A;t[34]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,d.jsx)(s.Header,{children:`Networking`}),t[34]=A):A=t[34];let j=i?(0,d.jsxs)(s.Content,{children:[(0,d.jsx)(c,{label:`ENI ID`,value:p(i,`networkInterfaceId`)}),(0,d.jsx)(c,{label:`Private IP`,value:p(i,`privateIPv4Address`)}),(0,d.jsx)(c,{label:`Public IP`,value:p(i,`publicIPv4Address`)}),(0,d.jsx)(c,{label:`Subnet`,value:p(i,`subnetId`)}),(0,d.jsx)(c,{label:`MAC`,value:p(i,`macAddress`)})]}):(0,d.jsx)(`div`,{className:`p-4`,children:(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`Network mode does not assign an ENI.`})});t[35]===j?E=t[36]:(E=(0,d.jsx)(`div`,{className:`mt-6`,children:(0,d.jsxs)(s,{children:[A,j]})}),t[35]=j,t[36]=E),b=`mt-6`,t[37]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,d.jsx)(`h2`,{className:`mb-2 font-semibold`,children:`Containers`}),t[37]=x):x=t[37],S=u.length===0?(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No containers.`}):(0,d.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,d.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Image`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Health`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Exit Code / Reason`})]})}),(0,d.jsx)(`tbody`,{children:u.map(g)})]})})}t[2]=a,t[3]=h,t[4]=y,t[5]=b,t[6]=x,t[7]=S,t[8]=C,t[9]=w,t[10]=T,t[11]=E,t[12]=D}else b=t[5],x=t[6],S=t[7],C=t[8],w=t[9],T=t[10],E=t[11],D=t[12];if(D!==Symbol.for(`react.early_return_sentinel`))return D;let O;t[38]!==b||t[39]!==x||t[40]!==S?(O=(0,d.jsxs)(`div`,{className:b,children:[x,S]}),t[38]=b,t[39]=x,t[40]=S,t[41]=O):O=t[41];let k;return t[42]!==O||t[43]!==C||t[44]!==w||t[45]!==T||t[46]!==E?(k=(0,d.jsxs)(d.Fragment,{children:[C,w,T,E,O]}),t[42]=O,t[43]=C,t[44]=w,t[45]=T,t[46]=E,t[47]=k):k=t[47],k}function g(e){return(0,d.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,d.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:e.name}),(0,d.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.image}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:(0,d.jsx)(l,{state:e.lastStatus})}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.healthStatus}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.exitCode===void 0?e.reason??``:String(e.exitCode)})]},e.name??e.containerArn)}function _(e){return e.type===`ElasticNetworkInterface`}function v(){let e=(0,u.c)(3),{clusterName:t,taskId:n}=a.useParams(),r;return e[0]!==t||e[1]!==n?(r=(0,d.jsx)(h,{clusterName:t,taskId:n}),e[0]=t,e[1]=n,e[2]=r):r=e[2],r}export{v as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{En as n,er as r,fn as i,ha as a,n as o}from"./index.js";import{n as s,t as c}from"./detail-row.js";import{t as l}from"./state-badge.js";var u=t(),d=e();function f(e){if(!e)return``;let t=e.lastIndexOf(`/`);return t===-1?e:e.slice(t+1)}function p(e,t){return e?.details?.find(e=>e.name===t)?.value}function m(e){return e?new Date(e).toISOString():``}function h(e){let t=(0,u.c)(48),{clusterName:o,taskId:h}=e,v;t[0]===o?v=t[1]:(v=r(o),t[0]=o,t[1]=v);let{data:y}=a(v),b,x,S,C,w,T,E,D;if(t[2]!==o||t[3]!==h||t[4]!==y){D=Symbol.for(`react.early_return_sentinel`);bb0:{let e;t[13]===h?e=t[14]:(e=e=>(e.taskArn??``).endsWith(h),t[13]=h,t[14]=e);let r=y.find(e);if(!r){let e;t[15]===o?e=t[16]:(e={clusterName:o},t[15]=o,t[16]=e);let r;t[17]!==o||t[18]!==e?(r=(0,d.jsx)(n,{params:e,to:`/ecs/list-clusters/$clusterName`,children:o}),t[17]=o,t[18]=e,t[19]=r):r=t[19];let a;t[20]===h?a=t[21]:(a=(0,d.jsx)(i,{subtitle:`Task Details`,title:h}),t[20]=h,t[21]=a);let s;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`Task not found.`}),t[22]=s):s=t[22];let c;t[23]!==r||t[24]!==a?(c=(0,d.jsxs)(d.Fragment,{children:[r,a,s]}),t[23]=r,t[24]=a,t[25]=c):c=t[25],D=c;break bb0}let a=(r.attachments??[]).find(_),u=r.containers??[],v=u.some(g),O;t[26]===o?O=t[27]:(O={clusterName:o},t[26]=o,t[27]=O),t[28]!==o||t[29]!==O?(C=(0,d.jsx)(n,{params:O,to:`/ecs/list-clusters/$clusterName`,children:o}),t[28]=o,t[29]=O,t[30]=C):C=t[30],w=(0,d.jsx)(i,{actions:(0,d.jsx)(l,{state:r.lastStatus}),subtitle:`Task Details`,title:f(r.taskArn)});let k;t[31]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,d.jsx)(s.Header,{children:`Configuration`}),t[31]=k):k=t[31];let A=(0,d.jsxs)(s.Content,{children:[(0,d.jsx)(c,{label:`Task ID`,value:f(r.taskArn)}),(0,d.jsx)(c,{label:`Last status`,value:(0,d.jsx)(l,{state:r.lastStatus})}),(0,d.jsx)(c,{label:`Desired status`,value:r.desiredStatus}),(0,d.jsx)(c,{label:`Task definition`,value:f(r.taskDefinitionArn)}),(0,d.jsx)(c,{label:`Launch type`,value:r.launchType}),(0,d.jsx)(c,{label:`Container instance`,value:f(r.containerInstanceArn)}),(0,d.jsx)(c,{label:`Created at`,value:m(r.createdAt)}),(0,d.jsx)(c,{label:`Started at`,value:m(r.startedAt)}),(0,d.jsx)(c,{label:`Stopped at`,value:m(r.stoppedAt)}),r.stoppedReason?(0,d.jsx)(c,{label:`Stopped reason`,value:r.stoppedReason}):null]});t[32]===A?T=t[33]:(T=(0,d.jsxs)(s,{children:[k,A]}),t[32]=A,t[33]=T);let j;t[34]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,d.jsx)(s.Header,{children:`Networking`}),t[34]=j):j=t[34];let M=a?(0,d.jsxs)(s.Content,{children:[(0,d.jsx)(c,{label:`ENI ID`,value:p(a,`networkInterfaceId`)}),(0,d.jsx)(c,{label:`Private IP`,value:p(a,`privateIPv4Address`)}),(0,d.jsx)(c,{label:`Public IP`,value:p(a,`publicIPv4Address`)}),(0,d.jsx)(c,{label:`Subnet`,value:p(a,`subnetId`)}),(0,d.jsx)(c,{label:`MAC`,value:p(a,`macAddress`)})]}):(0,d.jsx)(`div`,{className:`p-4`,children:(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`Network mode does not assign an ENI.`})});t[35]===M?E=t[36]:(E=(0,d.jsx)(`div`,{className:`mt-6`,children:(0,d.jsxs)(s,{children:[j,M]})}),t[35]=M,t[36]=E),b=`mt-6`,t[37]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,d.jsx)(`h2`,{className:`mb-2 font-semibold`,children:`Containers`}),t[37]=x):x=t[37],S=u.length===0?(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No containers.`}):(0,d.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,d.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Image`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Health`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Exit Code / Reason`}),v&&(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`GPUs`})]})}),(0,d.jsx)(`tbody`,{children:u.map(e=>(0,d.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,d.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:e.name}),(0,d.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.image}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:(0,d.jsx)(l,{state:e.lastStatus})}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.healthStatus}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.exitCode===void 0?e.reason??``:String(e.exitCode)}),v&&(0,d.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.gpuIds&&e.gpuIds.length>0?e.gpuIds.join(`, `):`—`})]},e.name??e.containerArn))})]})})}t[2]=o,t[3]=h,t[4]=y,t[5]=b,t[6]=x,t[7]=S,t[8]=C,t[9]=w,t[10]=T,t[11]=E,t[12]=D}else b=t[5],x=t[6],S=t[7],C=t[8],w=t[9],T=t[10],E=t[11],D=t[12];if(D!==Symbol.for(`react.early_return_sentinel`))return D;let O;t[38]!==b||t[39]!==x||t[40]!==S?(O=(0,d.jsxs)(`div`,{className:b,children:[x,S]}),t[38]=b,t[39]=x,t[40]=S,t[41]=O):O=t[41];let k;return t[42]!==O||t[43]!==C||t[44]!==w||t[45]!==T||t[46]!==E?(k=(0,d.jsxs)(d.Fragment,{children:[C,w,T,E,O]}),t[42]=O,t[43]=C,t[44]=w,t[45]=T,t[46]=E,t[47]=k):k=t[47],k}function g(e){return(e.gpuIds?.length??0)>0}function _(e){return e.type===`ElasticNetworkInterface`}function v(){let e=(0,u.c)(3),{clusterName:t,taskId:n}=o.useParams(),r;return e[0]!==t||e[1]!==n?(r=(0,d.jsx)(h,{clusterName:t,taskId:n}),e[0]=t,e[1]=n,e[2]=r):r=e[2],r}export{v as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_userName.js b/spinifex/services/spinifexui/frontend/dist/assets/_userName.js index 5e965bd5a..763b01c2e 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_userName.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_userName.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useSuspenseQuery.js";import{Ni as a}from"./awsClient.js";import{Rt as o}from"./auth.js";import{t as s}from"./back-link.js";import{t as c}from"./check.js";import{t as l}from"./trash-2.js";import{t as u}from"./triangle-alert.js";import{t as d}from"./button.js";import{C as f,O as p,a as m,f as h,k as g,o as _,y as v}from"./iam.js";import{Di as y,E as b,Nt as x,ft as S,ht as ee,wt as te,yt as ne}from"./index.js";import{t as C}from"./use-copy-to-clipboard.js";import{t as w}from"./error-banner.js";import{t as T}from"./page-heading.js";import{a as E,c as D,i as O,l as k,o as A,r as j,s as M,t as N}from"./alert-dialog.js";import{t as re}from"./delete-confirmation-dialog.js";import{n as P,t as F}from"./detail-row.js";import{t as I}from"./state-badge.js";import{t as L}from"./inline-policies-panel.js";var R=t(n()),z=r(),B=e();function ie(e){let t=(0,z.c)(27),{onClose:n,accessKeyId:r,secretAccessKey:i}=e,{copied:a,copy:o}=C(),s;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,B.jsxs)(M,{children:[(0,B.jsx)(D,{children:(0,B.jsx)(u,{className:`text-destructive`})}),(0,B.jsx)(k,{children:`Save Your Access Key`}),(0,B.jsx)(E,{children:`This is your only chance to view the secret access key. Please copy it now. You won't be able to retrieve it again.`})]}),t[0]=s):s=t[0];let l;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,B.jsx)(`span`,{className:`text-muted-foreground`,children:`Access Key ID: `}),t[1]=l):l=t[1];let f;t[2]===r?f=t[3]:(f=(0,B.jsxs)(`div`,{children:[l,r]}),t[2]=r,t[3]=f);let p;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,B.jsx)(`span`,{className:`text-muted-foreground`,children:`Secret Access Key: `}),t[4]=p):p=t[4];let m;t[5]===i?m=t[6]:(m=(0,B.jsxs)(`div`,{children:[p,i]}),t[5]=i,t[6]=m);let h;t[7]!==f||t[8]!==m?(h=(0,B.jsxs)(`div`,{className:`space-y-2 rounded-md border p-4 font-mono text-sm`,children:[f,m]}),t[7]=f,t[8]=m,t[9]=h):h=t[9];let g;t[10]!==r||t[11]!==o||t[12]!==i?(g=async()=>await o(`Access Key ID: ${r}\nSecret Access Key: ${i}`),t[10]=r,t[11]=o,t[12]=i,t[13]=g):g=t[13];let _;t[14]===a?_=t[15]:(_=a?(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(c,{className:`mr-2 size-4`}),`Copied!`]}):`Copy to Clipboard`,t[14]=a,t[15]=_);let v;t[16]!==g||t[17]!==_?(v=(0,B.jsx)(d,{className:`w-full`,onClick:g,type:`button`,variant:`outline`,children:_}),t[16]=g,t[17]=_,t[18]=v):v=t[18];let y;t[19]!==h||t[20]!==v?(y=(0,B.jsxs)(`div`,{className:`space-y-3`,children:[h,v]}),t[19]=h,t[20]=v,t[21]=y):y=t[21];let b;t[22]===n?b=t[23]:(b=(0,B.jsx)(A,{children:(0,B.jsx)(j,{onClick:n,children:`Close and Continue`})}),t[22]=n,t[23]=b);let x;return t[24]!==y||t[25]!==b?(x=(0,B.jsx)(N,{open:!0,children:(0,B.jsxs)(O,{className:`max-w-2xl`,children:[s,y,b]})}),t[24]=y,t[25]=b,t[26]=x):x=t[26],x}function V(){let{userName:e}=b.useParams(),t=y(),{data:n}=i(x(e)),{data:r}=i(S(e)),{data:c}=i(ee(e)),{data:u}=i(te),{data:C}=i(ne(e)),E=v(),D=_(),O=h(),k=g(),A=m(),j=f(),M=p(),[N,z]=(0,R.useState)(!1),[V,H]=(0,R.useState)(null),[U,W]=(0,R.useState)(!1),[G,K]=(0,R.useState)(null),[ae,q]=(0,R.useState)(null),[oe,J]=(0,R.useState)(null),Y=n.User,X=r.AccessKeyMetadata??[],Z=c.AttachedPolicies??[],se=u.Policies??[],Q=C.Groups??[],ce=new Set(Z.map(e=>e.PolicyArn)),$=se.filter(e=>e.Arn&&!ce.has(e.Arn)),le=async()=>{try{await E.mutateAsync(e),t({to:`/iam/list-users`})}finally{z(!1)}},ue=async()=>{let t=await D.mutateAsync(e);t.AccessKey&&H({accessKeyId:t.AccessKey.AccessKeyId??``,secretAccessKey:t.AccessKey.SecretAccessKey??``})},de=async t=>{if(t.AccessKeyId){K(t.AccessKeyId);try{await k.mutateAsync({userName:e,accessKeyId:t.AccessKeyId,status:t.Status===`Active`?`Inactive`:`Active`})}finally{K(null)}}},fe=async t=>{K(t);try{await O.mutateAsync({userName:e,accessKeyId:t})}finally{K(null)}},pe=async t=>{await A.mutateAsync({userName:e,policyArn:t}),W(!1)},me=async t=>{q(t);try{await j.mutateAsync({userName:e,policyArn:t})}finally{q(null)}},he=async t=>{J(t);try{await M.mutateAsync({groupName:t,userName:e})}finally{J(null)}};return Y?(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(s,{to:`/iam/list-users`,children:`Back to users`}),E.error&&(0,B.jsx)(w,{error:E.error,msg:`Failed to delete user`}),D.error&&(0,B.jsx)(w,{error:D.error,msg:`Failed to create access key`}),O.error&&(0,B.jsx)(w,{error:O.error,msg:`Failed to delete access key`}),A.error&&(0,B.jsx)(w,{error:A.error,msg:`Failed to attach policy`}),j.error&&(0,B.jsx)(w,{error:j.error,msg:`Failed to detach policy`}),M.error&&(0,B.jsx)(w,{error:M.error,msg:`Failed to remove from group`}),(0,B.jsxs)(`div`,{className:`space-y-6`,children:[(0,B.jsx)(T,{actions:(0,B.jsxs)(d,{onClick:()=>z(!0),size:`sm`,variant:`destructive`,children:[(0,B.jsx)(l,{className:`size-4`}),`Delete`]}),subtitle:`User Details`,title:Y.UserName??``}),(0,B.jsxs)(P,{children:[(0,B.jsx)(P.Header,{children:`User Information`}),(0,B.jsxs)(P.Content,{children:[(0,B.jsx)(F,{label:`User Name`,value:Y.UserName}),(0,B.jsx)(F,{label:`User ID`,value:Y.UserId}),(0,B.jsx)(F,{label:`ARN`,value:Y.Arn}),(0,B.jsx)(F,{label:`Path`,value:Y.Path}),(0,B.jsx)(F,{label:`Created`,value:o(Y.CreateDate)})]})]}),(0,B.jsxs)(P,{children:[(0,B.jsx)(P.Header,{children:(0,B.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,B.jsx)(`span`,{children:`Access Keys`}),(0,B.jsx)(d,{disabled:D.isPending,onClick:ue,size:`sm`,children:D.isPending?`Creating...`:`Create Access Key`})]})}),(0,B.jsx)(P.Content,{children:X.length>0?(0,B.jsx)(`div`,{className:`col-span-2 space-y-3`,children:X.map(e=>(0,B.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,B.jsxs)(`div`,{className:`space-y-1`,children:[(0,B.jsx)(`p`,{className:`font-mono text-sm`,children:e.AccessKeyId}),(0,B.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[`Created `,o(e.CreateDate)]})]}),(0,B.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,B.jsx)(I,{state:e.Status}),(0,B.jsx)(d,{disabled:G===e.AccessKeyId,onClick:async()=>await de(e),size:`sm`,variant:`outline`,children:e.Status===`Active`?`Deactivate`:`Activate`}),(0,B.jsx)(d,{disabled:G===e.AccessKeyId,onClick:()=>{e.AccessKeyId&&fe(e.AccessKeyId)},size:`sm`,variant:`destructive`,children:`Delete`})]})]},e.AccessKeyId))}):(0,B.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No access keys.`})})]}),(0,B.jsxs)(P,{children:[(0,B.jsx)(P.Header,{children:(0,B.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,B.jsx)(`span`,{children:`Attached Policies`}),(0,B.jsx)(d,{onClick:()=>W(!U),size:`sm`,children:`Attach Policy`})]})}),(0,B.jsxs)(P.Content,{children:[U&&$.length>0&&(0,B.jsxs)(`div`,{className:`col-span-2 space-y-2 rounded-md border p-3`,children:[(0,B.jsx)(`p`,{className:`text-sm font-medium`,children:`Select a policy to attach:`}),(0,B.jsx)(`div`,{className:`space-y-1`,children:$.map(e=>(0,B.jsxs)(`button`,{className:`flex w-full items-center justify-between rounded-md p-2 text-left text-sm hover:bg-accent`,disabled:A.isPending,onClick:()=>{e.Arn&&pe(e.Arn)},type:`button`,children:[(0,B.jsx)(`span`,{children:e.PolicyName}),(0,B.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.Arn))})]}),U&&$.length===0&&(0,B.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No policies available to attach.`}),Z.length>0?(0,B.jsx)(`div`,{className:`col-span-2 space-y-3`,children:Z.map(e=>(0,B.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,B.jsxs)(`div`,{className:`space-y-1`,children:[(0,B.jsx)(`p`,{className:`text-sm font-medium`,children:e.PolicyName}),(0,B.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:e.PolicyArn})]}),(0,B.jsx)(d,{disabled:ae===e.PolicyArn,onClick:()=>{e.PolicyArn&&me(e.PolicyArn)},size:`sm`,variant:`outline`,children:`Detach`})]},e.PolicyArn))}):(0,B.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No attached policies.`})]})]}),(0,B.jsx)(L,{kind:`user`,name:e}),(0,B.jsxs)(P,{children:[(0,B.jsx)(P.Header,{children:`Groups`}),(0,B.jsx)(P.Content,{children:Q.length>0?(0,B.jsx)(`div`,{className:`col-span-2 space-y-3`,children:Q.map(e=>(0,B.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,B.jsx)(a,{className:`text-sm font-medium hover:underline`,params:{groupName:e.GroupName??``},to:`/iam/list-groups/$groupName`,children:e.GroupName}),(0,B.jsx)(d,{disabled:oe===e.GroupName,onClick:()=>{e.GroupName&&he(e.GroupName)},size:`sm`,variant:`outline`,children:`Remove`})]},e.GroupName))}):(0,B.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`Not a member of any group.`})})]})]}),(0,B.jsx)(re,{description:`Are you sure you want to delete the user "${e}"? This action cannot be undone. You must detach all policies and delete all access keys first.`,isPending:E.isPending,onConfirm:le,onOpenChange:z,open:N,title:`Delete User`}),V&&(0,B.jsx)(ie,{accessKeyId:V.accessKeyId,onClose:()=>H(null),secretAccessKey:V.secretAccessKey})]}):(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(s,{to:`/iam/list-users`,children:`Back to users`}),(0,B.jsx)(`p`,{className:`text-muted-foreground`,children:`User not found.`})]})}export{V as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./link.js";import{Rt as a}from"./auth.js";import{t as o}from"./check.js";import{t as s}from"./trash-2.js";import{t as c}from"./triangle-alert.js";import{t as l}from"./button.js";import{C as u,O as d,a as f,f as p,k as m,o as h,y as g}from"./iam.js";import{Cn as _,E as v,En as y,Sr as b,Tn as x,cr as S,fn as C,ha as w,ir as ee,pa as te,pr as ne,tr as T}from"./index.js";import{a as E,c as D,i as O,l as k,o as A,r as j,s as M,t as N}from"./alert-dialog.js";import{t as re}from"./delete-confirmation-dialog.js";import{n as P,t as F}from"./detail-row.js";import{t as I}from"./state-badge.js";import{t as L}from"./inline-policies-panel.js";var R=t(n()),z=r(),B=e();function ie(e){let t=(0,z.c)(27),{onClose:n,accessKeyId:r,secretAccessKey:i}=e,{copied:a,copy:s}=x(),u;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,B.jsxs)(M,{children:[(0,B.jsx)(D,{children:(0,B.jsx)(c,{className:`text-destructive`})}),(0,B.jsx)(k,{children:`Save Your Access Key`}),(0,B.jsx)(E,{children:`This is your only chance to view the secret access key. Please copy it now. You won't be able to retrieve it again.`})]}),t[0]=u):u=t[0];let d;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,B.jsx)(`span`,{className:`text-muted-foreground`,children:`Access Key ID: `}),t[1]=d):d=t[1];let f;t[2]===r?f=t[3]:(f=(0,B.jsxs)(`div`,{children:[d,r]}),t[2]=r,t[3]=f);let p;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,B.jsx)(`span`,{className:`text-muted-foreground`,children:`Secret Access Key: `}),t[4]=p):p=t[4];let m;t[5]===i?m=t[6]:(m=(0,B.jsxs)(`div`,{children:[p,i]}),t[5]=i,t[6]=m);let h;t[7]!==f||t[8]!==m?(h=(0,B.jsxs)(`div`,{className:`space-y-2 rounded-md border p-4 font-mono text-sm`,children:[f,m]}),t[7]=f,t[8]=m,t[9]=h):h=t[9];let g;t[10]!==r||t[11]!==s||t[12]!==i?(g=async()=>await s(`Access Key ID: ${r}\nSecret Access Key: ${i}`),t[10]=r,t[11]=s,t[12]=i,t[13]=g):g=t[13];let _;t[14]===a?_=t[15]:(_=a?(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(o,{className:`mr-2 size-4`}),`Copied!`]}):`Copy to Clipboard`,t[14]=a,t[15]=_);let v;t[16]!==g||t[17]!==_?(v=(0,B.jsx)(l,{className:`w-full`,onClick:g,type:`button`,variant:`outline`,children:_}),t[16]=g,t[17]=_,t[18]=v):v=t[18];let y;t[19]!==h||t[20]!==v?(y=(0,B.jsxs)(`div`,{className:`space-y-3`,children:[h,v]}),t[19]=h,t[20]=v,t[21]=y):y=t[21];let b;t[22]===n?b=t[23]:(b=(0,B.jsx)(A,{children:(0,B.jsx)(j,{onClick:n,children:`Close and Continue`})}),t[22]=n,t[23]=b);let S;return t[24]!==y||t[25]!==b?(S=(0,B.jsx)(N,{open:!0,children:(0,B.jsxs)(O,{className:`max-w-2xl`,children:[u,y,b]})}),t[24]=y,t[25]=b,t[26]=S):S=t[26],S}function V(){let{userName:e}=v.useParams(),t=te(),{data:n}=w(b(e)),{data:r}=w(T(e)),{data:o}=w(ee(e)),{data:c}=w(ne),{data:x}=w(S(e)),E=g(),D=h(),O=p(),k=m(),A=f(),j=u(),M=d(),[N,z]=(0,R.useState)(!1),[V,H]=(0,R.useState)(null),[U,W]=(0,R.useState)(!1),[G,K]=(0,R.useState)(null),[ae,q]=(0,R.useState)(null),[oe,J]=(0,R.useState)(null),Y=n.User,X=r.AccessKeyMetadata??[],Z=o.AttachedPolicies??[],se=c.Policies??[],Q=x.Groups??[],ce=new Set(Z.map(e=>e.PolicyArn)),$=se.filter(e=>e.Arn&&!ce.has(e.Arn)),le=async()=>{try{await E.mutateAsync(e),t({to:`/iam/list-users`})}finally{z(!1)}},ue=async()=>{let t=await D.mutateAsync(e);t.AccessKey&&H({accessKeyId:t.AccessKey.AccessKeyId??``,secretAccessKey:t.AccessKey.SecretAccessKey??``})},de=async t=>{if(t.AccessKeyId){K(t.AccessKeyId);try{await k.mutateAsync({userName:e,accessKeyId:t.AccessKeyId,status:t.Status===`Active`?`Inactive`:`Active`})}finally{K(null)}}},fe=async t=>{K(t);try{await O.mutateAsync({userName:e,accessKeyId:t})}finally{K(null)}},pe=async t=>{await A.mutateAsync({userName:e,policyArn:t}),W(!1)},me=async t=>{q(t);try{await j.mutateAsync({userName:e,policyArn:t})}finally{q(null)}},he=async t=>{J(t);try{await M.mutateAsync({groupName:t,userName:e})}finally{J(null)}};return Y?(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(y,{to:`/iam/list-users`,children:`Back to users`}),E.error&&(0,B.jsx)(_,{error:E.error,msg:`Failed to delete user`}),D.error&&(0,B.jsx)(_,{error:D.error,msg:`Failed to create access key`}),O.error&&(0,B.jsx)(_,{error:O.error,msg:`Failed to delete access key`}),A.error&&(0,B.jsx)(_,{error:A.error,msg:`Failed to attach policy`}),j.error&&(0,B.jsx)(_,{error:j.error,msg:`Failed to detach policy`}),M.error&&(0,B.jsx)(_,{error:M.error,msg:`Failed to remove from group`}),(0,B.jsxs)(`div`,{className:`space-y-6`,children:[(0,B.jsx)(C,{actions:(0,B.jsxs)(l,{onClick:()=>z(!0),size:`sm`,variant:`destructive`,children:[(0,B.jsx)(s,{className:`size-4`}),`Delete`]}),subtitle:`User Details`,title:Y.UserName??``}),(0,B.jsxs)(P,{children:[(0,B.jsx)(P.Header,{children:`User Information`}),(0,B.jsxs)(P.Content,{children:[(0,B.jsx)(F,{label:`User Name`,value:Y.UserName}),(0,B.jsx)(F,{label:`User ID`,value:Y.UserId}),(0,B.jsx)(F,{label:`ARN`,value:Y.Arn}),(0,B.jsx)(F,{label:`Path`,value:Y.Path}),(0,B.jsx)(F,{label:`Created`,value:a(Y.CreateDate)})]})]}),(0,B.jsxs)(P,{children:[(0,B.jsx)(P.Header,{children:(0,B.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,B.jsx)(`span`,{children:`Access Keys`}),(0,B.jsx)(l,{disabled:D.isPending,onClick:ue,size:`sm`,children:D.isPending?`Creating...`:`Create Access Key`})]})}),(0,B.jsx)(P.Content,{children:X.length>0?(0,B.jsx)(`div`,{className:`col-span-2 space-y-3`,children:X.map(e=>(0,B.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,B.jsxs)(`div`,{className:`space-y-1`,children:[(0,B.jsx)(`p`,{className:`font-mono text-sm`,children:e.AccessKeyId}),(0,B.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[`Created `,a(e.CreateDate)]})]}),(0,B.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,B.jsx)(I,{state:e.Status}),(0,B.jsx)(l,{disabled:G===e.AccessKeyId,onClick:async()=>await de(e),size:`sm`,variant:`outline`,children:e.Status===`Active`?`Deactivate`:`Activate`}),(0,B.jsx)(l,{disabled:G===e.AccessKeyId,onClick:()=>{e.AccessKeyId&&fe(e.AccessKeyId)},size:`sm`,variant:`destructive`,children:`Delete`})]})]},e.AccessKeyId))}):(0,B.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No access keys.`})})]}),(0,B.jsxs)(P,{children:[(0,B.jsx)(P.Header,{children:(0,B.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,B.jsx)(`span`,{children:`Attached Policies`}),(0,B.jsx)(l,{onClick:()=>W(!U),size:`sm`,children:`Attach Policy`})]})}),(0,B.jsxs)(P.Content,{children:[U&&$.length>0&&(0,B.jsxs)(`div`,{className:`col-span-2 space-y-2 rounded-md border p-3`,children:[(0,B.jsx)(`p`,{className:`text-sm font-medium`,children:`Select a policy to attach:`}),(0,B.jsx)(`div`,{className:`space-y-1`,children:$.map(e=>(0,B.jsxs)(`button`,{className:`flex w-full items-center justify-between rounded-md p-2 text-left text-sm hover:bg-accent`,disabled:A.isPending,onClick:()=>{e.Arn&&pe(e.Arn)},type:`button`,children:[(0,B.jsx)(`span`,{children:e.PolicyName}),(0,B.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.Arn))})]}),U&&$.length===0&&(0,B.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No policies available to attach.`}),Z.length>0?(0,B.jsx)(`div`,{className:`col-span-2 space-y-3`,children:Z.map(e=>(0,B.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,B.jsxs)(`div`,{className:`space-y-1`,children:[(0,B.jsx)(`p`,{className:`text-sm font-medium`,children:e.PolicyName}),(0,B.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:e.PolicyArn})]}),(0,B.jsx)(l,{disabled:ae===e.PolicyArn,onClick:()=>{e.PolicyArn&&me(e.PolicyArn)},size:`sm`,variant:`outline`,children:`Detach`})]},e.PolicyArn))}):(0,B.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No attached policies.`})]})]}),(0,B.jsx)(L,{kind:`user`,name:e}),(0,B.jsxs)(P,{children:[(0,B.jsx)(P.Header,{children:`Groups`}),(0,B.jsx)(P.Content,{children:Q.length>0?(0,B.jsx)(`div`,{className:`col-span-2 space-y-3`,children:Q.map(e=>(0,B.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,B.jsx)(i,{className:`text-sm font-medium hover:underline`,params:{groupName:e.GroupName??``},to:`/iam/list-groups/$groupName`,children:e.GroupName}),(0,B.jsx)(l,{disabled:oe===e.GroupName,onClick:()=>{e.GroupName&&he(e.GroupName)},size:`sm`,variant:`outline`,children:`Remove`})]},e.GroupName))}):(0,B.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`Not a member of any group.`})})]})]}),(0,B.jsx)(re,{description:`Are you sure you want to delete the user "${e}"? This action cannot be undone. You must detach all policies and delete all access keys first.`,isPending:E.isPending,onConfirm:le,onOpenChange:z,open:N,title:`Delete User`}),V&&(0,B.jsx)(ie,{accessKeyId:V.accessKeyId,onClose:()=>H(null),secretAccessKey:V.secretAccessKey})]}):(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(y,{to:`/iam/list-users`,children:`Back to users`}),(0,B.jsx)(`p`,{className:`text-muted-foreground`,children:`User not found.`})]})}export{V as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/admin.js b/spinifex/services/spinifexui/frontend/dist/assets/admin.js index 24303e481..aedc58400 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/admin.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/admin.js @@ -1 +1 @@ -import{t as e}from"./queryOptions.js";import{r as t}from"./auth.js";import{Mn as n}from"./index.js";var r=e({queryKey:[`admin`,`nodes`],queryFn:async()=>{let e=t();if(!e)throw Error(`Not authenticated`);return await n({action:`GetNodes`,credentials:e})},staleTime:1e4}),i=e({queryKey:[`admin`,`vms`],queryFn:async()=>{let e=t();if(!e)throw Error(`Not authenticated`);return await n({action:`GetVMs`,credentials:e})},staleTime:1e4}),a=e({queryKey:[`admin`,`storageStatus`],queryFn:async()=>{let e=t();if(!e)throw Error(`Not authenticated`);return await n({action:`GetStorageStatus`,credentials:e})},staleTime:1e4});export{a as n,i as r,r as t}; \ No newline at end of file +import{t as e}from"./queryOptions.js";import{r as t}from"./auth.js";import{_i as n}from"./index.js";var r=e({queryKey:[`admin`,`nodes`],queryFn:async()=>{let e=t();if(!e)throw Error(`Not authenticated`);return await n({action:`GetNodes`,credentials:e})},staleTime:1e4}),i=e({queryKey:[`admin`,`vms`],queryFn:async()=>{let e=t();if(!e)throw Error(`Not authenticated`);return await n({action:`GetVMs`,credentials:e})},staleTime:1e4}),a=e({queryKey:[`admin`,`storageStatus`],queryFn:async()=>{let e=t();if(!e)throw Error(`Not authenticated`);return await n({action:`GetStorageStatus`,credentials:e})},staleTime:1e4});export{a as n,i as r,r as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/alert-dialog.js b/spinifex/services/spinifexui/frontend/dist/assets/alert-dialog.js index 1177705ce..5815598fc 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/alert-dialog.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/alert-dialog.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{Ft as n}from"./auth.js";import{t as r}from"./button.js";import{Cr as i,Rn as a,Tr as o,Vn as s,Wn as c,wr as l,zn as u}from"./index.js";function d(e){return u(e,`alert-dialog`)}var f=t(),p=e();function m(e){let t=(0,f.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,p.jsx)(d,{"data-slot":`alert-dialog`,...n}),t[2]=n,t[3]=r),r}function h(e){let t=(0,f.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,p.jsx)(s,{"data-slot":`alert-dialog-portal`,...n}),t[2]=n,t[3]=r),r}function g(e){let t=(0,f.c)(8),r,i;t[0]===e?(r=t[1],i=t[2]):({className:r,...i}=e,t[0]=e,t[1]=r,t[2]=i);let a;t[3]===r?a=t[4]:(a=n(`data-closed:fade-out-0 data-open:fade-in-0 data-closed:animate-out data-open:animate-in fixed inset-0 isolate z-50 bg-black/80 duration-100 supports-backdrop-filter:backdrop-blur-xs`,r),t[3]=r,t[4]=a);let s;return t[5]!==i||t[6]!==a?(s=(0,p.jsx)(o,{className:a,"data-slot":`alert-dialog-overlay`,...i}),t[5]=i,t[6]=a,t[7]=s):s=t[7],s}function _(e){let t=(0,f.c)(11),r,i,a;t[0]===e?(r=t[1],i=t[2],a=t[3]):({className:r,size:a,...i}=e,t[0]=e,t[1]=r,t[2]=i,t[3]=a);let o=a===void 0?`default`:a,s;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,p.jsx)(g,{}),t[4]=s):s=t[4];let l;t[5]===r?l=t[6]:(l=n(`data-closed:fade-out-0 data-open:fade-in-0 data-closed:zoom-out-95 data-open:zoom-in-95 group/alert-dialog-content data-closed:animate-out data-open:animate-in fixed top-1/2 left-1/2 z-50 grid w-full -translate-x-1/2 -translate-y-1/2 gap-3 rounded-xl bg-background p-4 ring-1 ring-foreground/10 duration-100 outline-none data-[size=default]:max-w-xs data-[size=sm]:max-w-64 data-[size=default]:sm:max-w-sm`,r),t[5]=r,t[6]=l);let u;return t[7]!==i||t[8]!==o||t[9]!==l?(u=(0,p.jsxs)(h,{children:[s,(0,p.jsx)(c,{className:l,"data-size":o,"data-slot":`alert-dialog-content`,...i})]}),t[7]=i,t[8]=o,t[9]=l,t[10]=u):u=t[10],u}function v(e){let t=(0,f.c)(8),r,i;t[0]===e?(r=t[1],i=t[2]):({className:r,...i}=e,t[0]=e,t[1]=r,t[2]=i);let a;t[3]===r?a=t[4]:(a=n(`grid grid-rows-[auto_1fr] place-items-center gap-1 text-center has-data-[slot=alert-dialog-media]:grid-rows-[auto_auto_1fr] has-data-[slot=alert-dialog-media]:gap-x-4 sm:group-data-[size=default]/alert-dialog-content:place-items-start sm:group-data-[size=default]/alert-dialog-content:text-left sm:group-data-[size=default]/alert-dialog-content:has-data-[slot=alert-dialog-media]:grid-rows-[auto_1fr]`,r),t[3]=r,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,p.jsx)(`div`,{className:a,"data-slot":`alert-dialog-header`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function y(e){let t=(0,f.c)(8),r,i;t[0]===e?(r=t[1],i=t[2]):({className:r,...i}=e,t[0]=e,t[1]=r,t[2]=i);let a;t[3]===r?a=t[4]:(a=n(`flex flex-col-reverse gap-2 group-data-[size=sm]/alert-dialog-content:grid group-data-[size=sm]/alert-dialog-content:grid-cols-2 sm:flex-row sm:justify-end`,r),t[3]=r,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,p.jsx)(`div`,{className:a,"data-slot":`alert-dialog-footer`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function b(e){let t=(0,f.c)(8),r,i;t[0]===e?(r=t[1],i=t[2]):({className:r,...i}=e,t[0]=e,t[1]=r,t[2]=i);let a;t[3]===r?a=t[4]:(a=n(`mb-2 inline-flex size-8 items-center justify-center rounded-md bg-muted sm:group-data-[size=default]/alert-dialog-content:row-span-2 *:[svg:not([class*='size-'])]:size-4`,r),t[3]=r,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,p.jsx)(`div`,{className:a,"data-slot":`alert-dialog-media`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function x(e){let t=(0,f.c)(8),r,i;t[0]===e?(r=t[1],i=t[2]):({className:r,...i}=e,t[0]=e,t[1]=r,t[2]=i);let o;t[3]===r?o=t[4]:(o=n(`text-sm font-medium sm:group-data-[size=default]/alert-dialog-content:group-has-data-[slot=alert-dialog-media]/alert-dialog-content:col-start-2`,r),t[3]=r,t[4]=o);let s;return t[5]!==i||t[6]!==o?(s=(0,p.jsx)(a,{className:o,"data-slot":`alert-dialog-title`,...i}),t[5]=i,t[6]=o,t[7]=s):s=t[7],s}function S(e){let t=(0,f.c)(8),r,a;t[0]===e?(r=t[1],a=t[2]):({className:r,...a}=e,t[0]=e,t[1]=r,t[2]=a);let o;t[3]===r?o=t[4]:(o=n(`text-xs/relaxed text-balance text-muted-foreground md:text-pretty *:[a]:underline *:[a]:underline-offset-3 *:[a]:hover:text-foreground`,r),t[3]=r,t[4]=o);let s;return t[5]!==a||t[6]!==o?(s=(0,p.jsx)(i,{className:o,"data-slot":`alert-dialog-description`,...a}),t[5]=a,t[6]=o,t[7]=s):s=t[7],s}function C(e){let t=(0,f.c)(8),i,a;t[0]===e?(i=t[1],a=t[2]):({className:i,...a}=e,t[0]=e,t[1]=i,t[2]=a);let o;t[3]===i?o=t[4]:(o=n(i),t[3]=i,t[4]=o);let s;return t[5]!==a||t[6]!==o?(s=(0,p.jsx)(r,{className:o,"data-slot":`alert-dialog-action`,...a}),t[5]=a,t[6]=o,t[7]=s):s=t[7],s}function w(e){let t=(0,f.c)(14),i,a,o,s;t[0]===e?(i=t[1],a=t[2],o=t[3],s=t[4]):({className:i,variant:o,size:s,...a}=e,t[0]=e,t[1]=i,t[2]=a,t[3]=o,t[4]=s);let c=o===void 0?`outline`:o,u=s===void 0?`default`:s,d;t[5]===i?d=t[6]:(d=n(i),t[5]=i,t[6]=d);let m;t[7]!==u||t[8]!==c?(m=(0,p.jsx)(r,{size:u,variant:c}),t[7]=u,t[8]=c,t[9]=m):m=t[9];let h;return t[10]!==a||t[11]!==d||t[12]!==m?(h=(0,p.jsx)(l,{className:d,"data-slot":`alert-dialog-cancel`,render:m,...a}),t[10]=a,t[11]=d,t[12]=m,t[13]=h):h=t[13],h}export{S as a,b as c,_ as i,x as l,C as n,y as o,w as r,v as s,m as t}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{Ft as n}from"./auth.js";import{t as r}from"./button.js";import{Bi as i,Si as a,Vi as o,bi as s,wi as c,xi as l,zi as u}from"./index.js";function d(e){return l(e,`alert-dialog`)}var f=t(),p=e();function m(e){let t=(0,f.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,p.jsx)(d,{"data-slot":`alert-dialog`,...n}),t[2]=n,t[3]=r),r}function h(e){let t=(0,f.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,p.jsx)(a,{"data-slot":`alert-dialog-portal`,...n}),t[2]=n,t[3]=r),r}function g(e){let t=(0,f.c)(8),r,i;t[0]===e?(r=t[1],i=t[2]):({className:r,...i}=e,t[0]=e,t[1]=r,t[2]=i);let a;t[3]===r?a=t[4]:(a=n(`data-closed:fade-out-0 data-open:fade-in-0 data-closed:animate-out data-open:animate-in fixed inset-0 isolate z-50 bg-black/80 duration-100 supports-backdrop-filter:backdrop-blur-xs`,r),t[3]=r,t[4]=a);let s;return t[5]!==i||t[6]!==a?(s=(0,p.jsx)(o,{className:a,"data-slot":`alert-dialog-overlay`,...i}),t[5]=i,t[6]=a,t[7]=s):s=t[7],s}function _(e){let t=(0,f.c)(11),r,i,a;t[0]===e?(r=t[1],i=t[2],a=t[3]):({className:r,size:a,...i}=e,t[0]=e,t[1]=r,t[2]=i,t[3]=a);let o=a===void 0?`default`:a,s;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,p.jsx)(g,{}),t[4]=s):s=t[4];let l;t[5]===r?l=t[6]:(l=n(`data-closed:fade-out-0 data-open:fade-in-0 data-closed:zoom-out-95 data-open:zoom-in-95 group/alert-dialog-content data-closed:animate-out data-open:animate-in fixed top-1/2 left-1/2 z-50 grid w-full -translate-x-1/2 -translate-y-1/2 gap-3 rounded-xl bg-background p-4 ring-1 ring-foreground/10 duration-100 outline-none data-[size=default]:max-w-xs data-[size=sm]:max-w-64 data-[size=default]:sm:max-w-sm`,r),t[5]=r,t[6]=l);let u;return t[7]!==i||t[8]!==o||t[9]!==l?(u=(0,p.jsxs)(h,{children:[s,(0,p.jsx)(c,{className:l,"data-size":o,"data-slot":`alert-dialog-content`,...i})]}),t[7]=i,t[8]=o,t[9]=l,t[10]=u):u=t[10],u}function v(e){let t=(0,f.c)(8),r,i;t[0]===e?(r=t[1],i=t[2]):({className:r,...i}=e,t[0]=e,t[1]=r,t[2]=i);let a;t[3]===r?a=t[4]:(a=n(`grid grid-rows-[auto_1fr] place-items-center gap-1 text-center has-data-[slot=alert-dialog-media]:grid-rows-[auto_auto_1fr] has-data-[slot=alert-dialog-media]:gap-x-4 sm:group-data-[size=default]/alert-dialog-content:place-items-start sm:group-data-[size=default]/alert-dialog-content:text-left sm:group-data-[size=default]/alert-dialog-content:has-data-[slot=alert-dialog-media]:grid-rows-[auto_1fr]`,r),t[3]=r,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,p.jsx)(`div`,{className:a,"data-slot":`alert-dialog-header`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function y(e){let t=(0,f.c)(8),r,i;t[0]===e?(r=t[1],i=t[2]):({className:r,...i}=e,t[0]=e,t[1]=r,t[2]=i);let a;t[3]===r?a=t[4]:(a=n(`flex flex-col-reverse gap-2 group-data-[size=sm]/alert-dialog-content:grid group-data-[size=sm]/alert-dialog-content:grid-cols-2 sm:flex-row sm:justify-end`,r),t[3]=r,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,p.jsx)(`div`,{className:a,"data-slot":`alert-dialog-footer`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function b(e){let t=(0,f.c)(8),r,i;t[0]===e?(r=t[1],i=t[2]):({className:r,...i}=e,t[0]=e,t[1]=r,t[2]=i);let a;t[3]===r?a=t[4]:(a=n(`mb-2 inline-flex size-8 items-center justify-center rounded-md bg-muted sm:group-data-[size=default]/alert-dialog-content:row-span-2 *:[svg:not([class*='size-'])]:size-4`,r),t[3]=r,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,p.jsx)(`div`,{className:a,"data-slot":`alert-dialog-media`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function x(e){let t=(0,f.c)(8),r,i;t[0]===e?(r=t[1],i=t[2]):({className:r,...i}=e,t[0]=e,t[1]=r,t[2]=i);let a;t[3]===r?a=t[4]:(a=n(`text-sm font-medium sm:group-data-[size=default]/alert-dialog-content:group-has-data-[slot=alert-dialog-media]/alert-dialog-content:col-start-2`,r),t[3]=r,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,p.jsx)(s,{className:a,"data-slot":`alert-dialog-title`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function S(e){let t=(0,f.c)(8),r,i;t[0]===e?(r=t[1],i=t[2]):({className:r,...i}=e,t[0]=e,t[1]=r,t[2]=i);let a;t[3]===r?a=t[4]:(a=n(`text-xs/relaxed text-balance text-muted-foreground md:text-pretty *:[a]:underline *:[a]:underline-offset-3 *:[a]:hover:text-foreground`,r),t[3]=r,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,p.jsx)(u,{className:a,"data-slot":`alert-dialog-description`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function C(e){let t=(0,f.c)(8),i,a;t[0]===e?(i=t[1],a=t[2]):({className:i,...a}=e,t[0]=e,t[1]=i,t[2]=a);let o;t[3]===i?o=t[4]:(o=n(i),t[3]=i,t[4]=o);let s;return t[5]!==a||t[6]!==o?(s=(0,p.jsx)(r,{className:o,"data-slot":`alert-dialog-action`,...a}),t[5]=a,t[6]=o,t[7]=s):s=t[7],s}function w(e){let t=(0,f.c)(14),a,o,s,c;t[0]===e?(a=t[1],o=t[2],s=t[3],c=t[4]):({className:a,variant:s,size:c,...o}=e,t[0]=e,t[1]=a,t[2]=o,t[3]=s,t[4]=c);let l=s===void 0?`outline`:s,u=c===void 0?`default`:c,d;t[5]===a?d=t[6]:(d=n(a),t[5]=a,t[6]=d);let m;t[7]!==u||t[8]!==l?(m=(0,p.jsx)(r,{size:u,variant:l}),t[7]=u,t[8]=l,t[9]=m):m=t[9];let h;return t[10]!==o||t[11]!==d||t[12]!==m?(h=(0,p.jsx)(i,{className:d,"data-slot":`alert-dialog-cancel`,render:m,...o}),t[10]=o,t[11]=d,t[12]=m,t[13]=h):h=t[13],h}export{S as a,b as c,_ as i,x as l,C as n,y as o,w as r,v as s,m as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/allocate-address.js b/spinifex/services/spinifexui/frontend/dist/assets/allocate-address.js index 72e9a7e3a..46fef2c3b 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/allocate-address.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/allocate-address.js @@ -1,3 +1,3 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./back-link.js";import{t as r}from"./cli-command-panel.js";import{t as i}from"./ec2.js";import{Ar as a,Di as o}from"./index.js";import{a as s,i as c,t as l}from"./zod.js";import{t as u}from"./error-banner.js";import{t as d}from"./form-actions.js";import{t as f}from"./page-heading.js";import{a as p,t as m}from"./field.js";import{n as h}from"./ec22.js";var g=t(),_=e();function v(){let e=(0,g.c)(36),t=o(),v=i(),b;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(b={resolver:l(h),defaultValues:{name:``}},e[0]=b):b=e[0];let{control:x,handleSubmit:S,register:C,formState:w}=c(b),{isSubmitting:T}=w,E;e[1]===x?E=e[2]:(E={control:x},e[1]=x,e[2]=E);let D=s(E),O;e[3]!==v||e[4]!==t?(O=async e=>{let n=(await v.mutateAsync({name:e.name?.trim()??void 0})).AllocationId;t(n?{to:`/ec2/describe-addresses/$id`,params:{id:n}}:{to:`/ec2/describe-addresses`})},e[3]=v,e[4]=t,e[5]=O):O=e[5];let k=O,A,j;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,_.jsx)(n,{to:`/ec2/describe-addresses`,children:`Back to Elastic IPs`}),j=(0,_.jsx)(f,{title:`Allocate Elastic IP`}),e[6]=A,e[7]=j):(A=e[6],j=e[7]);let M;e[8]===v.error?M=e[9]:(M=v.error&&(0,_.jsx)(u,{error:v.error,msg:`Failed to allocate Elastic IP`}),e[8]=v.error,e[9]=M);let N;e[10]!==S||e[11]!==k?(N=S(k),e[10]=S,e[11]=k,e[12]=N):N=e[12];let P;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,_.jsx)(p,{children:(0,_.jsx)(`label`,{htmlFor:`name`,children:`Name (optional)`})}),e[13]=P):P=e[13];let F;e[14]===C?F=e[15]:(F=C(`name`),e[14]=C,e[15]=F);let I;e[16]===F?I=e[17]:(I=(0,_.jsxs)(m,{children:[P,(0,_.jsx)(a,{id:`name`,placeholder:`my-elastic-ip`,...F})]}),e[16]=F,e[17]=I);let L=D.name??``,R;e[18]===L?R=e[19]:(R=y(L),e[18]=L,e[19]=R);let z;e[20]===R?z=e[21]:(z=(0,_.jsx)(r,{commands:R}),e[20]=R,e[21]=z);let B;e[22]===t?B=e[23]:(B=async()=>await t({to:`/ec2/describe-addresses`}),e[22]=t,e[23]=B);let V;e[24]!==v.isPending||e[25]!==T||e[26]!==B?(V=(0,_.jsx)(d,{isPending:v.isPending,isSubmitting:T,onCancel:B,pendingLabel:`Allocating…`,submitLabel:`Allocate`}),e[24]=v.isPending,e[25]=T,e[26]=B,e[27]=V):V=e[27];let H;e[28]!==I||e[29]!==z||e[30]!==V||e[31]!==N?(H=(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:N,children:[I,z,V]}),e[28]=I,e[29]=z,e[30]=V,e[31]=N,e[32]=H):H=e[32];let U;return e[33]!==H||e[34]!==M?(U=(0,_.jsxs)(_.Fragment,{children:[A,j,M,H]}),e[33]=H,e[34]=M,e[35]=U):U=e[35],U}function y(e){let t=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 allocate-address`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime.js";import{An as n,Cn as r,Dn as i,En as a,Hi as o,U as s,at as c,cn as l,fn as u,in as d,jn as f,pa as p,wn as m}from"./index.js";import{t as h}from"./form-actions.js";var g=t(),_=e();function v(){let e=(0,g.c)(36),t=p(),v=c(),b;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(b={resolver:i(s),defaultValues:{name:``}},e[0]=b):b=e[0];let{control:x,handleSubmit:S,register:C,formState:w}=n(b),{isSubmitting:T}=w,E;e[1]===x?E=e[2]:(E={control:x},e[1]=x,e[2]=E);let D=f(E),O;e[3]!==v||e[4]!==t?(O=async e=>{let n=(await v.mutateAsync({name:e.name?.trim()??void 0})).AllocationId;t(n?{to:`/ec2/describe-addresses/$id`,params:{id:n}}:{to:`/ec2/describe-addresses`})},e[3]=v,e[4]=t,e[5]=O):O=e[5];let k=O,A,j;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,_.jsx)(a,{to:`/ec2/describe-addresses`,children:`Back to Elastic IPs`}),j=(0,_.jsx)(u,{title:`Allocate Elastic IP`}),e[6]=A,e[7]=j):(A=e[6],j=e[7]);let M;e[8]===v.error?M=e[9]:(M=v.error&&(0,_.jsx)(r,{error:v.error,msg:`Failed to allocate Elastic IP`}),e[8]=v.error,e[9]=M);let N;e[10]!==S||e[11]!==k?(N=S(k),e[10]=S,e[11]=k,e[12]=N):N=e[12];let P;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,_.jsx)(l,{children:(0,_.jsx)(`label`,{htmlFor:`name`,children:`Name (optional)`})}),e[13]=P):P=e[13];let F;e[14]===C?F=e[15]:(F=C(`name`),e[14]=C,e[15]=F);let I;e[16]===F?I=e[17]:(I=(0,_.jsxs)(d,{children:[P,(0,_.jsx)(o,{id:`name`,placeholder:`my-elastic-ip`,...F})]}),e[16]=F,e[17]=I);let L=D.name??``,R;e[18]===L?R=e[19]:(R=y(L),e[18]=L,e[19]=R);let z;e[20]===R?z=e[21]:(z=(0,_.jsx)(m,{commands:R}),e[20]=R,e[21]=z);let B;e[22]===t?B=e[23]:(B=async()=>await t({to:`/ec2/describe-addresses`}),e[22]=t,e[23]=B);let V;e[24]!==v.isPending||e[25]!==T||e[26]!==B?(V=(0,_.jsx)(h,{isPending:v.isPending,isSubmitting:T,onCancel:B,pendingLabel:`Allocating…`,submitLabel:`Allocate`}),e[24]=v.isPending,e[25]=T,e[26]=B,e[27]=V):V=e[27];let H;e[28]!==I||e[29]!==z||e[30]!==V||e[31]!==N?(H=(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:N,children:[I,z,V]}),e[28]=I,e[29]=z,e[30]=V,e[31]=N,e[32]=H):H=e[32];let U;return e[33]!==H||e[34]!==M?(U=(0,_.jsxs)(_.Fragment,{children:[A,j,M,H]}),e[33]=H,e[34]=M,e[35]=U):U=e[35],U}function y(e){let t=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 allocate-address`},{type:`flag`,value:` \\ --domain`},{type:`value`,value:` vpc`}];return e.trim()&&t.push({type:`flag`,value:` \\ --tag-specifications`},{type:`value`,value:` 'ResourceType=elastic-ip,Tags=[{Key=Name,Value=${e.trim()}}]'`}),[{label:`Allocate Elastic IP`,parts:t}]}export{v as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/ami-details.js b/spinifex/services/spinifexui/frontend/dist/assets/ami-details.js index 2c4cf9a74..c7d80277c 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/ami-details.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/ami-details.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{Ni as n}from"./awsClient.js";import{Rt as r}from"./auth.js";import{n as i,t as a}from"./detail-row.js";var o=t(),s=e();function c(e){let t=(0,o.c)(58),{image:c,showExtendedDetails:u}=e,d=u===void 0?!1:u,f;t[0]===c.CreationDate?f=t[1]:(f=r(c.CreationDate),t[0]=c.CreationDate,t[1]=f);let p=f,m=d?`AMI Information`:`AMI Details`,h;t[2]===m?h=t[3]:(h=(0,s.jsx)(i.Header,{children:m}),t[2]=m,t[3]=h);let g;t[4]!==c.ImageId||t[5]!==d?(g=c.ImageId&&!d?(0,s.jsx)(n,{className:`text-primary hover:underline`,params:{id:c.ImageId},to:`/ec2/describe-images/$id`,children:c.ImageId}):c.ImageId,t[4]=c.ImageId,t[5]=d,t[6]=g):g=t[6];let _;t[7]===g?_=t[8]:(_=(0,s.jsx)(a,{label:`AMI ID`,value:g}),t[7]=g,t[8]=_);let v;t[9]===c.Name?v=t[10]:(v=(0,s.jsx)(a,{label:`AMI Name`,value:c.Name}),t[9]=c.Name,t[10]=v);let y;t[11]===c.Description?y=t[12]:(y=(0,s.jsx)(a,{label:`Description`,value:c.Description}),t[11]=c.Description,t[12]=y);let b;t[13]===c.Architecture?b=t[14]:(b=(0,s.jsx)(a,{label:`Architecture`,value:c.Architecture}),t[13]=c.Architecture,t[14]=b);let x;t[15]===c.VirtualizationType?x=t[16]:(x=(0,s.jsx)(a,{label:`Virtualization Type`,value:c.VirtualizationType}),t[15]=c.VirtualizationType,t[16]=x);let S=c.Platform??`Linux`,C;t[17]===S?C=t[18]:(C=(0,s.jsx)(a,{label:`Platform`,value:S}),t[17]=S,t[18]=C);let w;t[19]===c.PlatformDetails?w=t[20]:(w=(0,s.jsx)(a,{label:`Platform Details`,value:c.PlatformDetails}),t[19]=c.PlatformDetails,t[20]=w);let T;t[21]===c.ImageType?T=t[22]:(T=(0,s.jsx)(a,{label:`Image Type`,value:c.ImageType}),t[21]=c.ImageType,t[22]=T);let E;t[23]===c.RootDeviceType?E=t[24]:(E=(0,s.jsx)(a,{label:`Root Device Type`,value:c.RootDeviceType}),t[23]=c.RootDeviceType,t[24]=E);let D;t[25]===c.RootDeviceName?D=t[26]:(D=(0,s.jsx)(a,{label:`Root Device Name`,value:c.RootDeviceName}),t[25]=c.RootDeviceName,t[26]=D);let O;t[27]===c.OwnerId?O=t[28]:(O=(0,s.jsx)(a,{label:`Owner`,value:c.OwnerId}),t[27]=c.OwnerId,t[28]=O);let k;t[29]===c.State?k=t[30]:(k=(0,s.jsx)(a,{label:`State`,value:c.State}),t[29]=c.State,t[30]=k);let A;t[31]!==p||t[32]!==c.Public||t[33]!==d?(A=d&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a,{label:`Creation Date`,value:p}),(0,s.jsx)(a,{label:`Public`,value:c.Public?`Yes`:`No`})]}),t[31]=p,t[32]=c.Public,t[33]=d,t[34]=A):A=t[34];let j;t[35]!==x||t[36]!==C||t[37]!==w||t[38]!==T||t[39]!==E||t[40]!==D||t[41]!==O||t[42]!==k||t[43]!==A||t[44]!==_||t[45]!==v||t[46]!==y||t[47]!==b?(j=(0,s.jsxs)(i.Content,{children:[_,v,y,b,x,C,w,T,E,D,O,k,A]}),t[35]=x,t[36]=C,t[37]=w,t[38]=T,t[39]=E,t[40]=D,t[41]=O,t[42]=k,t[43]=A,t[44]=_,t[45]=v,t[46]=y,t[47]=b,t[48]=j):j=t[48];let M;t[49]!==j||t[50]!==h?(M=(0,s.jsxs)(i,{children:[h,j]}),t[49]=j,t[50]=h,t[51]=M):M=t[51];let N;t[52]!==c.BlockDeviceMappings||t[53]!==d?(N=d&&c.BlockDeviceMappings&&c.BlockDeviceMappings.length>0&&c.BlockDeviceMappings.map(l),t[52]=c.BlockDeviceMappings,t[53]=d,t[54]=N):N=t[54];let P;return t[55]!==M||t[56]!==N?(P=(0,s.jsxs)(s.Fragment,{children:[M,N]}),t[55]=M,t[56]=N,t[57]=P):P=t[57],P}function l(e){return(0,s.jsxs)(i,{children:[(0,s.jsxs)(i.Header,{children:[`Block Device: `,e.DeviceName]}),(0,s.jsxs)(i.Content,{children:[(0,s.jsx)(a,{label:`Device Name`,value:e.DeviceName}),e.Ebs&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a,{label:`Volume Size`,value:e.Ebs.VolumeSize?`${e.Ebs.VolumeSize} GB`:void 0}),(0,s.jsx)(a,{label:`Volume Type`,value:e.Ebs.VolumeType}),(0,s.jsx)(a,{label:`Delete On Termination`,value:e.Ebs.DeleteOnTermination?`Yes`:`No`}),(0,s.jsx)(a,{label:`Encrypted`,value:e.Ebs.Encrypted?`Yes`:`No`}),e.Ebs.SnapshotId&&(0,s.jsx)(a,{label:`Snapshot ID`,value:(0,s.jsx)(n,{className:`text-primary hover:underline`,params:{id:e.Ebs.SnapshotId},to:`/ec2/describe-snapshots/$id`,children:e.Ebs.SnapshotId})})]}),e.VirtualName&&(0,s.jsx)(a,{label:`Virtual Name`,value:e.VirtualName})]})]},e.DeviceName)}export{c as t}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{Rt as r}from"./auth.js";import{n as i,t as a}from"./detail-row.js";var o=t(),s=e();function c(e){let t=(0,o.c)(58),{image:c,showExtendedDetails:u}=e,d=u===void 0?!1:u,f;t[0]===c.CreationDate?f=t[1]:(f=r(c.CreationDate),t[0]=c.CreationDate,t[1]=f);let p=f,m=d?`AMI Information`:`AMI Details`,h;t[2]===m?h=t[3]:(h=(0,s.jsx)(i.Header,{children:m}),t[2]=m,t[3]=h);let g;t[4]!==c.ImageId||t[5]!==d?(g=c.ImageId&&!d?(0,s.jsx)(n,{className:`text-primary hover:underline`,params:{id:c.ImageId},to:`/ec2/describe-images/$id`,children:c.ImageId}):c.ImageId,t[4]=c.ImageId,t[5]=d,t[6]=g):g=t[6];let _;t[7]===g?_=t[8]:(_=(0,s.jsx)(a,{label:`AMI ID`,value:g}),t[7]=g,t[8]=_);let v;t[9]===c.Name?v=t[10]:(v=(0,s.jsx)(a,{label:`AMI Name`,value:c.Name}),t[9]=c.Name,t[10]=v);let y;t[11]===c.Description?y=t[12]:(y=(0,s.jsx)(a,{label:`Description`,value:c.Description}),t[11]=c.Description,t[12]=y);let b;t[13]===c.Architecture?b=t[14]:(b=(0,s.jsx)(a,{label:`Architecture`,value:c.Architecture}),t[13]=c.Architecture,t[14]=b);let x;t[15]===c.VirtualizationType?x=t[16]:(x=(0,s.jsx)(a,{label:`Virtualization Type`,value:c.VirtualizationType}),t[15]=c.VirtualizationType,t[16]=x);let S=c.Platform??`Linux`,C;t[17]===S?C=t[18]:(C=(0,s.jsx)(a,{label:`Platform`,value:S}),t[17]=S,t[18]=C);let w;t[19]===c.PlatformDetails?w=t[20]:(w=(0,s.jsx)(a,{label:`Platform Details`,value:c.PlatformDetails}),t[19]=c.PlatformDetails,t[20]=w);let T;t[21]===c.ImageType?T=t[22]:(T=(0,s.jsx)(a,{label:`Image Type`,value:c.ImageType}),t[21]=c.ImageType,t[22]=T);let E;t[23]===c.RootDeviceType?E=t[24]:(E=(0,s.jsx)(a,{label:`Root Device Type`,value:c.RootDeviceType}),t[23]=c.RootDeviceType,t[24]=E);let D;t[25]===c.RootDeviceName?D=t[26]:(D=(0,s.jsx)(a,{label:`Root Device Name`,value:c.RootDeviceName}),t[25]=c.RootDeviceName,t[26]=D);let O;t[27]===c.OwnerId?O=t[28]:(O=(0,s.jsx)(a,{label:`Owner`,value:c.OwnerId}),t[27]=c.OwnerId,t[28]=O);let k;t[29]===c.State?k=t[30]:(k=(0,s.jsx)(a,{label:`State`,value:c.State}),t[29]=c.State,t[30]=k);let A;t[31]!==p||t[32]!==c.Public||t[33]!==d?(A=d&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a,{label:`Creation Date`,value:p}),(0,s.jsx)(a,{label:`Public`,value:c.Public?`Yes`:`No`})]}),t[31]=p,t[32]=c.Public,t[33]=d,t[34]=A):A=t[34];let j;t[35]!==x||t[36]!==C||t[37]!==w||t[38]!==T||t[39]!==E||t[40]!==D||t[41]!==O||t[42]!==k||t[43]!==A||t[44]!==_||t[45]!==v||t[46]!==y||t[47]!==b?(j=(0,s.jsxs)(i.Content,{children:[_,v,y,b,x,C,w,T,E,D,O,k,A]}),t[35]=x,t[36]=C,t[37]=w,t[38]=T,t[39]=E,t[40]=D,t[41]=O,t[42]=k,t[43]=A,t[44]=_,t[45]=v,t[46]=y,t[47]=b,t[48]=j):j=t[48];let M;t[49]!==j||t[50]!==h?(M=(0,s.jsxs)(i,{children:[h,j]}),t[49]=j,t[50]=h,t[51]=M):M=t[51];let N;t[52]!==c.BlockDeviceMappings||t[53]!==d?(N=d&&c.BlockDeviceMappings&&c.BlockDeviceMappings.length>0&&c.BlockDeviceMappings.map(l),t[52]=c.BlockDeviceMappings,t[53]=d,t[54]=N):N=t[54];let P;return t[55]!==M||t[56]!==N?(P=(0,s.jsxs)(s.Fragment,{children:[M,N]}),t[55]=M,t[56]=N,t[57]=P):P=t[57],P}function l(e){return(0,s.jsxs)(i,{children:[(0,s.jsxs)(i.Header,{children:[`Block Device: `,e.DeviceName]}),(0,s.jsxs)(i.Content,{children:[(0,s.jsx)(a,{label:`Device Name`,value:e.DeviceName}),e.Ebs&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a,{label:`Volume Size`,value:e.Ebs.VolumeSize?`${e.Ebs.VolumeSize} GB`:void 0}),(0,s.jsx)(a,{label:`Volume Type`,value:e.Ebs.VolumeType}),(0,s.jsx)(a,{label:`Delete On Termination`,value:e.Ebs.DeleteOnTermination?`Yes`:`No`}),(0,s.jsx)(a,{label:`Encrypted`,value:e.Ebs.Encrypted?`Yes`:`No`}),e.Ebs.SnapshotId&&(0,s.jsx)(a,{label:`Snapshot ID`,value:(0,s.jsx)(n,{className:`text-primary hover:underline`,params:{id:e.Ebs.SnapshotId},to:`/ec2/describe-snapshots/$id`,children:e.Ebs.SnapshotId})})]}),e.VirtualName&&(0,s.jsx)(a,{label:`Virtual Name`,value:e.VirtualName})]})]},e.DeviceName)}export{c as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/awsClient.js b/spinifex/services/spinifexui/frontend/dist/assets/awsClient.js index 3267fca78..59d85f933 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/awsClient.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/awsClient.js @@ -1,2 +1,2 @@ -import{i as e,n as t,o as n,r}from"./compiler-runtime.js";import{A as i,F as a,H as o,N as s,U as c,i as l,p as ee,s as te,t as ne,u as re}from"./useStore.js";import{$ as ie,A as ae,At as u,B as oe,C as se,Ct as ce,D as le,Dt as ue,E as de,Et as fe,F as pe,G as me,H as he,I as ge,J as _e,K as ve,L as ye,M as be,Mt as xe,N as Se,Nt as Ce,O as we,P as Te,Q as Ee,R as De,S as Oe,St as ke,Tt as eee,U as Ae,V as je,W as Me,X as Ne,Z as Pe,_ as Fe,_t as Ie,at as Le,b as Re,bt as ze,ct as Be,dt as Ve,et as He,ft as Ue,g as We,gt as Ge,ht as Ke,it as qe,j as Je,jt as Ye,k as Xe,kt as Ze,lt as Qe,mt as $e,nt as et,ot as tt,pt as nt,q as rt,r as it,tt as tee,ut as at,v as ot,vt as st,w as ct,wt as lt,x as ut,xt as dt,y as nee,yt as ft,z as ree}from"./auth.js";import{A as pt,C as mt,D as ht,E as gt,O as _t,S as vt,T as iee,_ as aee,a as yt,c as oee,d as bt,f as xt,g as see,h as St,i as Ct,k as wt,l as cee,n as Tt,o as lee,s as uee,w as dee,x as fee}from"./index.browser.js";import{i as pee,n as mee,r as hee}from"./index2.browser.js";var gee=`Error preloading route! ☝️`,_ee=e((e=>{var t=r();function n(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=_ee()})),Dt=n(r(),1);t();var vee=n(Et(),1);function yee(e,t){let n=l(),r=o(t),{activeProps:ie,inactiveProps:ae,activeOptions:u,to:oe,preload:se,preloadDelay:ce,preloadIntentProximity:le,hashScrollIntoView:ue,replace:de,startTransition:fe,resetScroll:pe,viewTransition:me,children:he,target:ge,disabled:_e,style:ve,className:ye,onClick:be,onBlur:xe,onFocus:Se,onMouseEnter:Ce,onMouseLeave:we,onTouchStart:Te,ignoreBlocker:Ee,params:De,search:Oe,hash:ke,state:eee,mask:Ae,reloadDocument:je,unsafeRelative:Me,from:Ne,_fromLocation:Pe,...Fe}=e,Ie=te(),Le=Dt.useMemo(()=>e,[n,e.from,e._fromLocation,e.hash,e.to,e.search,e.params,e.state,e.mask,e.unsafeRelative]),Re=ne(n.stores.location,e=>e,(e,t)=>e.href===t.href),ze=Dt.useMemo(()=>{let e={_fromLocation:Re,...Le};return n.buildLocation(e)},[n,Re,Le]),Be=ze.maskedLocation?ze.maskedLocation.publicHref:ze.publicHref,Ve=ze.maskedLocation?ze.maskedLocation.external:ze.external,He=Dt.useMemo(()=>It(Be,Ve,n.history,_e),[_e,Ve,Be,n.history]),Ue=Dt.useMemo(()=>{if(He?.external)return a(He.href,n.protocolAllowlist)?void 0:He.href;if(!bee(oe)&&!(typeof oe!=`string`||oe.indexOf(`:`)===-1))try{return new URL(oe),a(oe,n.protocolAllowlist)?void 0:oe}catch{}},[oe,He,n.protocolAllowlist]),We=Dt.useMemo(()=>{if(Ue)return!1;if(u?.exact){if(!re(Re.pathname,ze.pathname,n.basepath))return!1}else{let e=ee(Re.pathname,n.basepath),t=ee(ze.pathname,n.basepath);if(!(e.startsWith(t)&&(e.length===t.length||e[t.length]===`/`)))return!1}return(u?.includeSearch??!0)&&!i(Re.search,ze.search,{partial:!u?.exact,ignoreUndefined:!u?.explicitUndefined})?!1:u?.includeHash?Ie&&Re.hash===ze.hash:!0},[u?.exact,u?.explicitUndefined,u?.includeHash,u?.includeSearch,Re,Ue,Ie,ze.hash,ze.pathname,ze.search,n.basepath]),Ge=We?s(ie,{})??kt:Ot,Ke=We?Ot:s(ae,{})??Ot,qe=[ye,Ge.className,Ke.className].filter(Boolean).join(` `),Je=(ve||Ge.style||Ke.style)&&{...ve,...Ge.style,...Ke.style},[Ye,Xe]=Dt.useState(!1),Ze=Dt.useRef(!1),Qe=e.reloadDocument||Ue?!1:se??n.options.defaultPreload,$e=ce??n.options.defaultPreloadDelay??0,et=Dt.useCallback(()=>{n.preloadRoute({...Le,_builtLocation:ze}).catch(e=>{console.warn(e),console.warn(gee)})},[n,Le,ze]);c(r,Dt.useCallback(e=>{e?.isIntersecting&&et()},[et]),Pt,{disabled:!!_e||Qe!==`viewport`}),Dt.useEffect(()=>{Ze.current||!_e&&Qe===`render`&&(et(),Ze.current=!0)},[_e,et,Qe]);let tt=e=>{let t=e.currentTarget.getAttribute(`target`),r=ge===void 0?t:ge;if(!_e&&!See(e)&&!e.defaultPrevented&&(!r||r===`_self`)&&e.button===0){e.preventDefault(),(0,vee.flushSync)(()=>{Xe(!0)});let t=n.subscribe(`onResolved`,()=>{t(),Xe(!1)});n.navigate({...Le,replace:de,resetScroll:pe,hashScrollIntoView:ue,startTransition:fe,viewTransition:me,ignoreBlocker:Ee})}};if(Ue)return{...Fe,ref:r,href:Ue,...he&&{children:he},...ge&&{target:ge},..._e&&{disabled:_e},...ve&&{style:ve},...ye&&{className:ye},...be&&{onClick:be},...xe&&{onBlur:xe},...Se&&{onFocus:Se},...Ce&&{onMouseEnter:Ce},...we&&{onMouseLeave:we},...Te&&{onTouchStart:Te}};let nt=e=>{if(_e||Qe!==`intent`)return;if(!$e){et();return}let t=e.currentTarget;if(Nt.has(t))return;let n=setTimeout(()=>{Nt.delete(t),et()},$e);Nt.set(t,n)},rt=e=>{_e||Qe!==`intent`||et()},it=e=>{if(_e||!Qe||!$e)return;let t=e.currentTarget,n=Nt.get(t);n&&(clearTimeout(n),Nt.delete(t))};return{...Fe,...Ge,...Ke,href:He?.href,ref:r,onClick:Ft([be,tt]),onBlur:Ft([xe,it]),onFocus:Ft([Se,nt]),onMouseEnter:Ft([Ce,nt]),onMouseLeave:Ft([we,it]),onTouchStart:Ft([Te,rt]),disabled:!!_e,target:ge,...Je&&{style:Je},...qe&&{className:qe},..._e&&At,...We&&jt,...Ie&&Ye&&Mt}}var Ot={},kt={className:`active`},At={role:`link`,"aria-disabled":!0},jt={"data-status":`active`,"aria-current":`page`},Mt={"data-transitioning":`transitioning`},Nt=new WeakMap,Pt={rootMargin:`100px`},Ft=e=>t=>{for(let n of e)if(n){if(t.defaultPrevented)return;n(t)}};function It(e,t,n,r){if(!r)return t?{href:e,external:!0}:{href:n.createHref(e)||`/`,external:!1}}function bee(e){if(typeof e!=`string`)return!1;let t=e.charCodeAt(0);return t===47?e.charCodeAt(1)!==47:t===46}var xee=Dt.forwardRef((e,t)=>{let{_asChild:n,...r}=e,{type:i,...a}=yee(r,t),o=typeof r.children==`function`?r.children({isActive:a[`data-status`]===`active`}):r.children;if(!n){let{disabled:e,...t}=a;return Dt.createElement(`a`,t,o)}return Dt.createElement(n,a,o)});function See(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}var Lt=class extends et{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=ke.of(e?.input),l=[],ee=[],te=!1,ne,re=new xe({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(re,s),this.setHostPrefix(re,e,r);let t=ce(e.traits);if(t.http){re.method=t.http[0];let[e,n]=t.http[1].split(`?`);re.path==`/`?re.path=e:re.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(re.path.includes(`{${e}+}`)||re.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`);continue}if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(ne=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):ne=s:(i.write(t,s),ne=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();re.path.includes(`{${e}+}`)?re.path=re.path.replace(`{${e}+}`,n.split(`/`).map(Le).join(`/`)):re.path.includes(`{${e}}`)&&(re.path=re.path.replace(`{${e}}`,Le(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(te=!0,l.push(e),ee.push(t))}if(te&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),l,ee,void 0];n?a[6]=n:a.pop(),i.write(a,r),ne=i.flush()}return re.headers=o,re.query=a,re.body=ne,re}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}return}if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=ke.of(e.output),a={};if(n.statusCode>=300){let i=await tt(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await tt(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await tt(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=ke.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=Ct(n.body);else if(n.body){let i=await tt(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null)if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?aee(o,`,`,2):see(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}},Rt=class extends qe{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new ie(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=ke.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??ht;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??wt;return typeof t==`string`?e(t):t}else if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}},Cee=class extends qe{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=ke.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(He(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=mt(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??_t)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:fee(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=vt.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??_t)(r.toString());return}this.stringBuffer=t;break;default:n.isIdempotencyToken()?this.stringBuffer=Tt():this.stringBuffer=String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}},zt=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new Cee(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=ke.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery){this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}};function wee(e,t,n){if(n?.source){let e=n.source;if(typeof t==`number`&&(t>2**53-1||t<-(2**53-1)||e!==String(t)))return e.includes(`.`)?new St(e,`bigDecimal`):BigInt(e)}return t}var Tee=(e,t)=>tt(e,t).then(e=>(t?.utf8Encoder??ht)(e)),Eee=(e,t)=>Tee(e,t).then(e=>{if(e.length)try{return JSON.parse(e)}catch(t){throw t?.name===`SyntaxError`&&Object.defineProperty(t,"$responseBodyText",{value:e}),t}return{}}),Bt=(e,t)=>Object.keys(e).find(e=>e.toLowerCase()===t.toLowerCase()),Vt=e=>{let t=e;return typeof t==`number`&&(t=t.toString()),t.indexOf(`,`)>=0&&(t=t.split(`,`)[0]),t.indexOf(`:`)>=0&&(t=t.split(`:`)[0]),t.indexOf(`#`)>=0&&(t=t.split(`#`)[1]),t},Dee=(e,t)=>Ht(e,t,[`header`,`code`,`type`]),Oee=(e,t,n=!1)=>Ht(e,t,n?[`code`,`header`,`type`]:[`type`,`code`,`header`]),Ht=({headers:e},t,n)=>{for(;n.length>0;)switch(n.shift()){case`header`:let n=Bt(e??{},`x-amzn-errortype`);if(n!==void 0)return Vt(e[n]);break;case`code`:let r=Bt(t??{},`code`);if(r&&t[r]!==void 0)return Vt(t[r]);break;case`type`:if(t?.__type!==void 0)return Vt(t.__type);break}},kee=class extends Re{settings;constructor(e){super(),this.settings=e}async read(e,t){return this._read(e,typeof t==`string`?JSON.parse(t,wee):await Eee(t,this.serdeContext))}readObject(e,t){return this._read(e,t)}_read(e,t){let n=typeof t==`object`&&!!t,r=ke.of(e);if(n){if(r.isStructSchema()){let e=t,n=r.isUnionSchema(),i={},a,{jsonName:o}=this.settings;o&&(a={});let s;n&&(s=new nee(e,i));for(let[t,c]of r.structIterator()){let r=t;o&&(r=c.getMergedTraits().jsonName??r,a[r]=t),n&&s.mark(r),e[r]!=null&&(i[t]=this._read(c,e[r]))}if(n)s.writeUnknown();else if(typeof e.__type==`string`)for(let t in e){let n=e[t],r=o?a[t]??t:t;r in i||(i[r]=n)}return i}if(Array.isArray(t)&&r.isListSchema()){let e=r.getValueSchema(),n=[];for(let r of t)n.push(this._read(e,r));return n}if(r.isMapSchema()){let e=r.getValueSchema(),n={};for(let r in t)n[r]=this._read(e,t[r]);return n}}if(r.isBlobSchema()&&typeof t==`string`)return pt(t);let i=r.getMergedTraits().mediaType;if(r.isStringSchema()&&typeof t==`string`&&i)return i===`application/json`||i.endsWith(`+json`)?vt.from(t):t;if(r.isTimestampSchema()&&t!=null)switch(He(r,this.settings)){case 5:return iee(t);case 6:return gt(t);case 7:return dee(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(r.isBigIntegerSchema()&&(typeof t==`number`||typeof t==`string`))return BigInt(t);if(r.isBigDecimalSchema()&&t!=null){if(t instanceof St)return t;let e=t;return e.type===`bigDecimal`&&`string`in e?new St(e.string,e.type):new St(String(t),`bigDecimal`)}if(r.isNumericSchema()&&typeof t==`string`){switch(t){case`Infinity`:return 1/0;case`-Infinity`:return-1/0;case`NaN`:return NaN}return t}if(r.isDocumentSchema())if(n){let e=Array.isArray(t)?[]:{};for(let n in t){let i=t[n];i instanceof St?e[n]=i:e[n]=this._read(r,i)}return e}else return structuredClone(t);return t}},Aee=class{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw Error(`@aws-sdk/core/protocols - JsonReplacer already created.`);if(this.stage===2)throw Error(`@aws-sdk/core/protocols - JsonReplacer exhausted.`);return this.stage=1,(e,t)=>{if(t instanceof St){let e=`${`Νnv`+this.counter++}_`+t.string;return this.values.set(`"${e}"`,t.string),e}if(typeof t==`bigint`){let e=t.toString(),n=`${`Νb`+this.counter++}_`+e;return this.values.set(`"${n}"`,e),n}return t}}replaceInJson(e){if(this.stage===0)throw Error(`@aws-sdk/core/protocols - JsonReplacer not created yet.`);if(this.stage===2)throw Error(`@aws-sdk/core/protocols - JsonReplacer exhausted.`);if(this.stage=2,this.counter===0)return e;for(let[t,n]of this.values)e=e.replace(t,n);return e}},jee=class extends Re{settings;buffer;useReplacer=!1;rootSchema;constructor(e){super(),this.settings=e}write(e,t){this.rootSchema=ke.of(e),this.buffer=this._write(this.rootSchema,t)}flush(){let{rootSchema:e,useReplacer:t}=this;if(this.rootSchema=void 0,this.useReplacer=!1,e?.isStructSchema()||e?.isDocumentSchema()){if(!t)return JSON.stringify(this.buffer);let e=new Aee;return e.replaceInJson(JSON.stringify(this.buffer,e.createReplacer(),0))}return this.buffer}writeDiscriminatedDocument(e,t){this.write(e,t),typeof this.buffer==`object`&&(this.buffer.__type=ke.of(e).getName(!0))}_write(e,t,n){let r=typeof t==`object`&&!!t,i=ke.of(e);if(r){if(i.isStructSchema()){let e=t,n={},{jsonName:r}=this.settings,a;r&&(a={});let o=0;for(let[t,s]of i.structIterator()){let c=this._write(s,e[t],i);if(c!==void 0){let e=t;r&&(e=s.getMergedTraits().jsonName??t,a[t]=e),n[e]=c,o++}}if(i.isUnionSchema()&&o===0){let{$unknown:t}=e;if(Array.isArray(t)){let[e,r]=t;n[e]=this._write(15,r)}}else if(typeof e.__type==`string`)for(let t in e){let i=e[t],o=r?a[t]??t:t;o in n||(n[o]=this._write(15,i))}return n}if(Array.isArray(t)&&i.isListSchema()){let e=i.getValueSchema(),n=[],r=!!i.getMergedTraits().sparse;for(let i of t)(r||i!=null)&&n.push(this._write(e,i));return n}if(i.isMapSchema()){let e=i.getValueSchema(),n={},r=!!i.getMergedTraits().sparse;for(let i in t){let a=t[i];(r||a!=null)&&(n[i]=this._write(e,a))}return n}if(t instanceof Uint8Array&&(i.isBlobSchema()||i.isDocumentSchema()))return i===this.rootSchema?t:(this.serdeContext?.base64Encoder??_t)(t);if(t instanceof Date&&(i.isTimestampSchema()||i.isDocumentSchema()))switch(He(i,this.settings)){case 5:return t.toISOString().replace(`.000Z`,`Z`);case 6:return mt(t);case 7:return t.getTime()/1e3;default:return console.warn(`Missing timestamp format, using epoch seconds`,t),t.getTime()/1e3}t instanceof St&&(this.useReplacer=!0)}if(!(t===null&&n?.isStructSchema())){if(i.isStringSchema()){if(t===void 0&&i.isIdempotencyToken())return Tt();let e=i.getMergedTraits().mediaType;return t!=null&&e&&(e===`application/json`||e.endsWith(`+json`))?vt.from(t):t}if(typeof t==`number`&&i.isNumericSchema())return Math.abs(t)===1/0||isNaN(t)?String(t):t;if(typeof t==`string`&&i.isBlobSchema())return i===this.rootSchema?t:(this.serdeContext?.base64Encoder??_t)(t);if(typeof t==`bigint`&&(this.useReplacer=!0),i.isDocumentSchema())if(r){let e=Array.isArray(t)?[]:{};for(let n in t){let r=t[n];r instanceof St?(this.useReplacer=!0,e[n]=r):e[n]=this._write(i,r)}return e}else return structuredClone(t);return t}}},Ut=class extends Re{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new jee(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new kee(this.settings);return e.setSerdeContext(this.serdeContext),e}},Mee=class extends tee{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:e,errorTypeRegistries:t,serviceTarget:n,awsQueryCompatible:r,jsonCodec:i}){super({defaultNamespace:e,errorTypeRegistries:t}),this.serviceTarget=n,this.codec=i??new Ut({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!r,this.mixin=new ut(this.awsQueryCompatible)}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n);return r.path.endsWith(`/`)||(r.path+=`/`),r.headers[`content-type`]=`application/x-amz-json-${this.getJsonRpcVersion()}`,r.headers[`x-amz-target`]=`${this.serviceTarget}.${e.name}`,this.awsQueryCompatible&&(r.headers[`x-amzn-query-mode`]=`true`),(eee(e.input)===`unit`||!r.body)&&(r.body=`{}`),r}getPayloadCodec(){return this.codec}async handleError(e,t,n,r,i){let{awsQueryCompatible:a}=this;a&&this.mixin.setQueryCompatError(r,n);let o=Oee(n,r,a)??`Unknown`;this.mixin.compose(this.compositeErrorRegistry,o,this.options.defaultNamespace);let{errorSchema:s,errorMetadata:c}=await this.mixin.getErrorSchemaOrThrowBaseException(o,this.options.defaultNamespace,n,r,i,a?this.mixin.findQueryCompatibleError:void 0),l=ke.of(s),ee=r.message??r.Message??`UnknownError`,te=new((this.compositeErrorRegistry.getErrorCtor(s))??Error)({}),ne={},re=this.codec.createDeserializer();for(let[e,t]of l.structIterator())r[e]!=null&&(ne[e]=re.readObject(t,r[e]));throw a&&this.mixin.queryCompatOutput(r,ne),this.mixin.decorateServiceException(Object.assign(te,c,{$fault:l.getMergedTraits().error,message:ee},ne),r)}},Wt=class extends Mee{constructor({defaultNamespace:e,errorTypeRegistries:t,serviceTarget:n,awsQueryCompatible:r,jsonCodec:i}){super({defaultNamespace:e,errorTypeRegistries:t,serviceTarget:n,awsQueryCompatible:r,jsonCodec:i})}getShapeId(){return`aws.protocols#awsJson1_1`}getJsonRpcVersion(){return`1.1`}getDefaultContentType(){return`application/x-amz-json-1.1`}},Nee=class extends Lt{serializer;deserializer;codec;mixin=new ut;constructor({defaultNamespace:e,errorTypeRegistries:t}){super({defaultNamespace:e,errorTypeRegistries:t});let n={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=new Ut(n),this.serializer=new zt(this.codec.createSerializer(),n),this.deserializer=new Rt(this.codec.createDeserializer(),n)}getShapeId(){return`aws.protocols#restJson1`}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e),super.setSerdeContext(e)}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=ke.of(e.input);if(!r.headers[`content-type`]){let e=this.mixin.resolveRestContentType(this.getDefaultContentType(),i);e&&(r.headers[`content-type`]=e)}return r.body==null&&r.headers[`content-type`]===this.getDefaultContentType()&&(r.body=`{}`),r}async deserializeResponse(e,t,n){let r=await super.deserializeResponse(e,t,n),i=ke.of(e.output);for(let[e,t]of i.structIterator())t.getMemberTraits().httpPayload&&!(e in r)&&(r[e]=null);return r}async handleError(e,t,n,r,i){let a=Dee(n,r)??`Unknown`;this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:o,errorMetadata:s}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,r,i),c=ke.of(o),l=r.message??r.Message??`UnknownError`,ee=new((this.compositeErrorRegistry.getErrorCtor(o))??Error)({});await this.deserializeHttpMessage(o,t,n,r);let te={},ne=this.codec.createDeserializer();for(let[e,t]of c.structIterator()){let n=t.getMergedTraits().jsonName??e;te[e]=ne.readObject(t,r[n])}throw this.mixin.decorateServiceException(Object.assign(ee,s,{$fault:c.getMergedTraits().error,message:l},te),r)}getDefaultContentType(){return`application/json`}},Pee=/[&<>"]/g,Fee={"&":`&`,"<":`<`,">":`>`,'"':`"`};function Iee(e){return e.replace(Pee,e=>Fee[e])}var Lee=/[&"'<>\r\n\u0085\u2028]/g,Ree={"&":`&`,'"':`"`,"'":`'`,"<":`<`,">":`>`,"\r":` `,"\n":` `,"…":`…`,"\u2028":`
`};function zee(e){return e.replace(Lee,e=>Ree[e])}var Gt=class{value;constructor(e){this.value=e}toString(){return zee(``+this.value)}},Kt=class e{name;children;attributes={};static of(t,n,r){let i=new e(t);return n!==void 0&&i.addChildNode(new Gt(n)),r!==void 0&&i.withName(r),i}constructor(e,t=[]){this.name=e,this.children=t}withName(e){return this.name=e,this}addAttribute(e,t){return this.attributes[e]=t,this}addChildNode(e){return this.children.push(e),this}removeAttribute(e){return delete this.attributes[e],this}n(e){return this.name=e,this}c(e){return this.children.push(e),this}a(e,t){return t!=null&&(this.attributes[e]=t),this}cc(t,n,r=n){if(t[n]!=null){let i=e.of(n,t[n]).withName(r);this.c(i)}}l(e,t,n,r){e[t]!=null&&r().map(e=>{e.withName(n),this.c(e)})}lc(t,n,r,i){if(t[n]!=null){let t=i(),n=new e(r);t.map(e=>{n.c(e)}),this.c(n)}}toString(){let e=!!this.children.length,t=`<${this.name}`,n=this.attributes;for(let e of Object.keys(n)){let r=n[e];r!=null&&(t+=` ${e}="${Iee(``+r)}"`)}return t+=e?`>${this.children.map(e=>e.toString()).join(``)}`:`/>`}},Bee=class extends Fe{options;constructor(e){super(e),this.options=e,Object.assign(this.serializer.settings,{capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1,ec2:!0})}getShapeId(){return`aws.protocols#ec2Query`}useNestedResult(){return!1}},Vee=(e,t)=>{if(t?.Error?.Code!==void 0)return t.Error.Code;if(t?.Code!==void 0)return t.Code;if(e.statusCode==404)return`NotFound`},Hee=class extends Re{settings;stringBuffer;byteBuffer;buffer;constructor(e){super(),this.settings=e}write(e,t){let n=ke.of(e);if(n.isStringSchema()&&typeof t==`string`)this.stringBuffer=t;else if(n.isBlobSchema())this.byteBuffer=`byteLength`in t?t:(this.serdeContext?.base64Decoder??pt)(t);else{this.buffer=this.writeStruct(n,t,void 0);let e=n.getMergedTraits();e.httpPayload&&!e.xmlName&&this.buffer.withName(n.getName())}}flush(){if(this.byteBuffer!==void 0){let e=this.byteBuffer;return delete this.byteBuffer,e}if(this.stringBuffer!==void 0){let e=this.stringBuffer;return delete this.stringBuffer,e}let e=this.buffer;return this.settings.xmlNamespace&&(e?.attributes?.xmlns||e.addAttribute(`xmlns`,this.settings.xmlNamespace)),delete this.buffer,e.toString()}writeStruct(e,t,n){let r=e.getMergedTraits(),i=e.isMemberSchema()&&!r.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():r.xmlName??e.getName();if(!i||!e.isStructSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(!0)}.`);let a=Kt.of(i),[o,s]=this.getXmlnsAttribute(e,n);for(let[n,r]of e.structIterator()){let e=t[n];if(e!=null||r.isIdempotencyToken()){if(r.getMergedTraits().xmlAttribute){a.addAttribute(r.getMergedTraits().xmlName??n,this.writeSimple(r,e));continue}if(r.isListSchema())this.writeList(r,e,a,s);else if(r.isMapSchema())this.writeMap(r,e,a,s);else if(r.isStructSchema())a.addChildNode(this.writeStruct(r,e,s));else{let t=Kt.of(r.getMergedTraits().xmlName??r.getMemberName());this.writeSimpleInto(r,e,t,s),a.addChildNode(t)}}}let{$unknown:c}=t;if(c&&e.isUnionSchema()&&Array.isArray(c)&&Object.keys(t).length===1){let[e,n]=c,r=Kt.of(e);if(typeof n!=`string`)if(t instanceof Kt||t instanceof Gt)a.addChildNode(t);else throw Error(`@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.`);this.writeSimpleInto(0,n,r,s),a.addChildNode(r)}return s&&a.addAttribute(o,s),a}writeList(e,t,n,r){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(!0)}`);let i=e.getMergedTraits(),a=e.getValueSchema(),o=a.getMergedTraits(),s=!!o.sparse,c=!!i.xmlFlattened,[l,ee]=this.getXmlnsAttribute(e,r),te=(t,n)=>{if(a.isListSchema())this.writeList(a,Array.isArray(n)?n:[n],t,ee);else if(a.isMapSchema())this.writeMap(a,n,t,ee);else if(a.isStructSchema()){let r=this.writeStruct(a,n,ee);t.addChildNode(r.withName(c?i.xmlName??e.getMemberName():o.xmlName??`member`))}else{let r=Kt.of(c?i.xmlName??e.getMemberName():o.xmlName??`member`);this.writeSimpleInto(a,n,r,ee),t.addChildNode(r)}};if(c)for(let e of t)(s||e!=null)&&te(n,e);else{let r=Kt.of(i.xmlName??e.getMemberName());ee&&r.addAttribute(l,ee);for(let e of t)(s||e!=null)&&te(r,e);n.addChildNode(r)}}writeMap(e,t,n,r,i=!1){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(!0)}`);let a=e.getMergedTraits(),o=e.getKeySchema(),s=o.getMergedTraits().xmlName??`key`,c=e.getValueSchema(),l=c.getMergedTraits(),ee=l.xmlName??`value`,te=!!l.sparse,ne=!!a.xmlFlattened,[re,ie]=this.getXmlnsAttribute(e,r),ae=(e,t,n)=>{let r=Kt.of(s,t),[i,a]=this.getXmlnsAttribute(o,ie);a&&r.addAttribute(i,a),e.addChildNode(r);let l=Kt.of(ee);c.isListSchema()?this.writeList(c,n,l,ie):c.isMapSchema()?this.writeMap(c,n,l,ie,!0):c.isStructSchema()?l=this.writeStruct(c,n,ie):this.writeSimpleInto(c,n,l,ie),e.addChildNode(l)};if(ne)for(let r in t){let i=t[r];if(te||i!=null){let t=Kt.of(a.xmlName??e.getMemberName());ae(t,r,i),n.addChildNode(t)}}else{let r;i||(r=Kt.of(a.xmlName??e.getMemberName()),ie&&r.addAttribute(re,ie),n.addChildNode(r));for(let e in t){let a=t[e];if(te||a!=null){let t=Kt.of(`entry`);ae(t,e,a),(i?n:r).addChildNode(t)}}}}writeSimple(e,t){if(t===null)throw Error(`@aws-sdk/core/protocols - (XML serializer) cannot write null value.`);let n=ke.of(e),r=null;if(t&&typeof t==`object`)if(n.isBlobSchema())r=(this.serdeContext?.base64Encoder??_t)(t);else if(n.isTimestampSchema()&&t instanceof Date)switch(He(n,this.settings)){case 5:r=t.toISOString().replace(`.000Z`,`Z`);break;case 6:r=mt(t);break;case 7:r=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using http date`,t),r=mt(t);break}else if(n.isBigDecimalSchema()&&t)return t instanceof St?t.string:String(t);else if(n.isMapSchema()||n.isListSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.`);else throw Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${n.getName(!0)}`);if((n.isBooleanSchema()||n.isNumericSchema()||n.isBigIntegerSchema()||n.isBigDecimalSchema())&&(r=String(t)),n.isStringSchema()&&(r=t===void 0&&n.isIdempotencyToken()?Tt():String(t)),r===null)throw Error(`Unhandled schema-value pair ${n.getName(!0)}=${t}`);return r}writeSimpleInto(e,t,n,r){let i=this.writeSimple(e,t),a=ke.of(e),o=new Gt(i),[s,c]=this.getXmlnsAttribute(a,r);c&&n.addAttribute(s,c),n.addChildNode(o)}getXmlnsAttribute(e,t){let[n,r]=e.getMergedTraits().xmlNamespace??[];return r&&r!==t?[n?`xmlns:${n}`:`xmlns`,r]:[void 0,void 0]}},Uee=class extends Re{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new Hee(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new ot(this.settings);return e.setSerdeContext(this.serdeContext),e}},Wee=class extends Lt{codec;serializer;deserializer;mixin=new ut;constructor(e){super(e);let t={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new Uee(t),this.serializer=new zt(this.codec.createSerializer(),t),this.deserializer=new Rt(this.codec.createDeserializer(),t)}getPayloadCodec(){return this.codec}getShapeId(){return`aws.protocols#restXml`}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=ke.of(e.input);if(!r.headers[`content-type`]){let e=this.mixin.resolveRestContentType(this.getDefaultContentType(),i);e&&(r.headers[`content-type`]=e)}return typeof r.body==`string`&&r.headers[`content-type`]===this.getDefaultContentType()&&!r.body.startsWith(``+r.body),r}async deserializeResponse(e,t,n){return super.deserializeResponse(e,t,n)}async handleError(e,t,n,r,i){let a=Vee(n,r)??`Unknown`;if(this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace),r.Error&&typeof r.Error==`object`)for(let e of Object.keys(r.Error))r[e]=r.Error[e],e.toLowerCase()===`message`&&(r.message=r.Error[e]);r.RequestId&&!i.requestId&&(i.requestId=r.RequestId);let{errorSchema:o,errorMetadata:s}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,r,i),c=ke.of(o),l=r.Error?.message??r.Error?.Message??r.message??r.Message??`UnknownError`,ee=new((this.compositeErrorRegistry.getErrorCtor(o))??Error)({});await this.deserializeHttpMessage(o,t,n,r);let te={},ne=this.codec.createDeserializer();for(let[e,t]of c.structIterator()){let n=t.getMergedTraits().xmlName??e,i=r.Error?.[n]??r[n];te[e]=ne.readSchema(t,i)}throw this.mixin.decorateServiceException(Object.assign(ee,s,{$fault:c.getMergedTraits().error,message:l},te),r)}getDefaultContentType(){return`application/xml`}hasUnstructuredPayloadBinding(e){for(let[,t]of e.structIterator())if(t.getMergedTraits().httpPayload)return!(t.isStructSchema()||t.isMapSchema()||t.isListSchema());return!1}};async function Gee(e,t,n=1024*1024){let r=e.size,i=0;for(;i{n.update(e)}),n.digest()},qee=class{digestLength=16;state=Uint32Array.from(qt);writeBuffer=new DataView(new ArrayBuffer(64));bufferLength=0;bytesHashed=0;update(e){let t=bt(e),n=0,r=t.byteLength;for(this.bytesHashed+=r;r>0;)this.writeBuffer.setUint8(this.bufferLength++,t[n++]),--r,this.bufferLength===64&&(Yt(this.state,this.writeBuffer),this.bufferLength=0)}async digest(){let e=Uint32Array.from(this.state),t=new DataView(this.writeBuffer.buffer.slice(0)),n=this.bufferLength,r=this.bytesHashed*8;if(t.setUint8(n++,128),this.bufferLength%64>=56){for(let e=n;e<64;++e)t.setUint8(e,0);Yt(e,t),n=0}for(let e=n;e<56;++e)t.setUint8(e,0);t.setUint32(56,r>>>0,!0),t.setUint32(60,Math.floor(r/2**32),!0),Yt(e,t);let i=new Uint8Array(16),a=new DataView(i.buffer);for(let t=0;t<4;++t)a.setUint32(t*4,e[t],!0);return i}reset(){this.state.set(qt),this.writeBuffer=new DataView(new ArrayBuffer(64)),this.bufferLength=0,this.bytesHashed=0}},qt=[1732584193,4023233417,2562383102,271733878],Jt=4294967295,Jee=Uint8Array.of(7,12,17,22,5,9,14,20,4,11,16,23,6,10,15,21),Yee=Array.from({length:64},(e,t)=>Math.abs(Math.sin(t+1))*2**32>>>0);function Yt(e,t){let n=e[0],r=e[1],i=e[2],a=e[3];for(let e=0;e<64;++e){let o,s;e<16?(o=r&i|~r&a,s=e):e<32?(o=a&r|i&~a,s=(5*e+1)%16):e<48?(o=r^i^a,s=(3*e+5)%16):(o=i^(r|~a),s=7*e%16);let c=t.getUint32(s*4,!0),l=a;a=i,i=r;let ee=Jee[(e>>4)*4+(e&3)],te=(n+o&Jt)+(c+Yee[e]&Jt)&Jt;r=r+((te<>>32-ee)>>>0)&Jt,n=l}e[0]=e[0]+n&Jt,e[1]=e[1]+r&Jt,e[2]=e[2]+i&Jt,e[3]=e[3]+a&Jt}var Xee=async(e,t,n)=>({operation:Ce(t).operation,region:await u(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function Zee(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`acm`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var Qee=e=>{let t=[];switch(e.operation){default:t.push(Zee(e))}return t},$ee=e=>{let t=ct(e);return Object.assign(t,{authSchemePreference:u(e.authSchemePreference??[])})},ete=e=>Object.assign(e,{useFipsEndpoint:e.useFipsEndpoint??!1,useDualstackEndpoint:e.useDualstackEndpoint??!1,defaultSigningName:`acm`,clientContextParams:e.clientContextParams??{}}),tte={ServiceType:{type:`clientContextParams`,name:`serviceType`},UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},nte={name:`@aws-sdk/client-acm`,description:`AWS SDK for JavaScript Acm Client for Node.js, Browser and React Native`,version:`3.1079.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline`,"build:es":`premove dist-es && tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`premove dist-types && tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-sdk/core":`^3.974.27`,"@aws-sdk/credential-provider-node":`^3.972.62`,"@aws-sdk/types":`^3.973.15`,"@smithy/core":`^3.29.0`,"@smithy/fetch-http-handler":`^5.6.2`,"@smithy/node-http-handler":`^4.9.2`,"@smithy/types":`^4.15.1`,tslib:`^2.6.2`},devDependencies:{"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/sdk-for-javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-acm`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-acm`}},Xt=`PartitionResult`,Zt=`stringEquals`,Qt=`booleanEquals`,$t={fn:`getAttr`,argv:[{ref:Xt},`name`]},en={},tn={conditions:[[`isSet`,[{ref:`Endpoint`}]],[`aws.partition`,[{ref:`Region`}],Xt],[Zt,[{ref:`ServiceType`},`ACM-ACME`]],[Zt,[$t,`aws`]],[Qt,[{ref:`UseFIPS`},!0]],[Qt,[{ref:`UseDualStack`},!0]],[Zt,[$t,`aws-us-gov`]]],results:[[-1],[`{Endpoint}`,en],[-1,`FIPS endpoints are not available for ACME operations`],[`https://acm-acme.{Region}.{PartitionResult#dualStackDnsSuffix}`,en],[-1,`ACME operations are only available in commercial AWS partitions`],[`https://acm-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,en],[`https://acm.{Region}.amazonaws.com`,en],[`https://acm-fips.{Region}.{PartitionResult#dnsSuffix}`,en],[`https://acm.{Region}.{PartitionResult#dualStackDnsSuffix}`,en],[`https://acm.{Region}.{PartitionResult#dnsSuffix}`,en],[-1,`Region must be set to resolve an endpoint.`]]},rte=2,ite=new Int32Array([-1,1,-1,0,100000001,3,1,4,100000010,2,9,5,4,7,6,5,100000008,100000009,5,100000005,8,6,100000006,100000007,3,10,100000004,4,100000002,100000003]),ate=nt.from(ite,rte,tn.conditions,tn.results),ote=new Ue({size:50,params:[`Endpoint`,`Region`,`ServiceType`,`UseDualStack`,`UseFIPS`]}),ste=(e,t={})=>ote.get(e,()=>at(ate,{endpointParams:e,logger:t.logger}));Ve.aws=Se;var nn=class e extends ze{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},cte=class e extends nn{name=`AccessDeniedException`;$fault=`client`;Message;constructor(t){super({name:`AccessDeniedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},lte=class e extends nn{name=`InvalidArnException`;$fault=`client`;constructor(t){super({name:`InvalidArnException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},rn=class e extends nn{name=`InvalidParameterException`;$fault=`client`;constructor(t){super({name:`InvalidParameterException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},an=class e extends nn{name=`InvalidTagException`;$fault=`client`;constructor(t){super({name:`InvalidTagException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},on=class e extends nn{name=`ResourceNotFoundException`;$fault=`client`;constructor(t){super({name:`ResourceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},sn=class e extends nn{name=`TagPolicyException`;$fault=`client`;constructor(t){super({name:`TagPolicyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},cn=class e extends nn{name=`ThrottlingException`;$fault=`client`;throttlingReasons;constructor(t){super({name:`ThrottlingException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.throttlingReasons=t.throttlingReasons}},ln=class e extends nn{name=`TooManyTagsException`;$fault=`client`;constructor(t){super({name:`TooManyTagsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},un=class e extends nn{name=`ValidationException`;$fault=`client`;constructor(t){super({name:`ValidationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},dn=class e extends nn{name=`ConflictException`;$fault=`client`;constructor(t){super({name:`ConflictException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},fn=class e extends nn{name=`InternalServerException`;$fault=`server`;$retryable={};constructor(t){super({name:`InternalServerException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype)}},pn=class e extends nn{name=`ServiceQuotaExceededException`;$fault=`client`;constructor(t){super({name:`ServiceQuotaExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},mn=class e extends nn{name=`ResourceInUseException`;$fault=`client`;constructor(t){super({name:`ResourceInUseException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},hn=class e extends nn{name=`RequestInProgressException`;$fault=`client`;constructor(t){super({name:`RequestInProgressException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},gn=class e extends nn{name=`LimitExceededException`;$fault=`client`;constructor(t){super({name:`LimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},_n=class e extends nn{name=`InvalidArgsException`;$fault=`client`;constructor(t){super({name:`InvalidArgsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},vn=class e extends nn{name=`InvalidDomainValidationOptionsException`;$fault=`client`;constructor(t){super({name:`InvalidDomainValidationOptionsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},yn=class e extends nn{name=`InvalidStateException`;$fault=`client`;constructor(t){super({name:`InvalidStateException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},bn=`AccessDeniedException`,xn=`CreatedAt`,Sn=`CertificateArn`,Cn=`CertificateChain`,wn=`ConflictException`,Tn=`CertificateKeyPairOrigin`,En=`CertificateKeyPairOrigins`,Dn=`CertificateSummary`,On=`CertificateSummaryList`,kn=`CertificateStatuses`,An=`Certificate`,jn=`DomainName`,Mn=`Exported`,Nn=`ExtendedKeyUsages`,Pn=`ExportOption`,Fn=`Filters`,In=`HasAdditionalSubjectAlternativeNames`,Ln=`ImportedAt`,Rn=`InvalidArgsException`,zn=`InvalidArnException`,Bn=`IssuedAt`,Vn=`ImportCertificate`,Hn=`ImportCertificateRequest`,Un=`ImportCertificateResponse`,Wn=`InvalidDomainValidationOptionsException`,Gn=`InvalidParameterException`,Kn=`InternalServerException`,qn=`InvalidStateException`,Jn=`InvalidTagException`,Yn=`InUse`,Xn=`Includes`,Zn=`Key`,Qn=`KeyAlgorithm`,$n=`KeyUsages`,er=`ListCertificates`,tr=`ListCertificatesRequest`,nr=`ListCertificatesResponse`,rr=`LimitExceededException`,ir=`Message`,ar=`ManagedBy`,or=`MaxItems`,sr=`NotAfter`,cr=`NotBefore`,lr=`NextToken`,ur=`PrivateKey`,dr=`PrivateKeyBlob`,fr=`RevokedAt`,pr=`RenewalEligibility`,mr=`RequestInProgressException`,hr=`ResourceInUseException`,gr=`ResourceNotFoundException`,_r=`Status`,vr=`SubjectAlternativeNameSummaries`,yr=`SortBy`,br=`SortOrder`,xr=`ServiceQuotaExceededException`,Sr=`Type`,Cr=`ThrottlingException`,wr=`TagList`,Tr=`TooManyTagsException`,Er=`TagPolicyException`,Dr=`ThrottlingReason`,Or=`ThrottlingReasonList`,kr=`Tags`,Ar=`Tag`,jr=`Value`,Mr=`ValidationException`,Nr=`awsQueryError`,Pr=`client`,Fr=`error`,Ir=`extendedKeyUsage`,Lr=`exportOption`,Rr=`httpError`,zr=`keyTypes`,Br=`keyUsage`,Vr=`message`,ute=`managedBy`,dte=`reason`,fte=`resource`,Hr=`smithy.ts.sdk.synthetic.com.amazonaws.acm`,pte=`server`,mte=`throttlingReasons`,d=`com.amazonaws.acm`,Ur=dt.for(Hr),hte=[-3,Hr,`ACMServiceException`,0,[],[]];Ur.registerError(hte,nn);var Wr=dt.for(d),gte=[-3,d,bn,{[Nr]:[`AccessDenied`,403],[Fr]:Pr,[Rr]:403},[ir],[0]];Wr.registerError(gte,cte);var _te=[-3,d,wn,{[Fr]:Pr},[Vr],[0]];Wr.registerError(_te,dn);var vte=[-3,d,Kn,{[Fr]:pte},[Vr],[0]];Wr.registerError(vte,fn);var yte=[-3,d,Rn,{[Fr]:Pr},[Vr],[0]];Wr.registerError(yte,_n);var bte=[-3,d,zn,{[Fr]:Pr},[Vr],[0]];Wr.registerError(bte,lte);var xte=[-3,d,Wn,{[Fr]:Pr},[Vr],[0]];Wr.registerError(xte,vn);var Ste=[-3,d,Gn,{[Fr]:Pr},[Vr],[0]];Wr.registerError(Ste,rn);var Cte=[-3,d,qn,{[Fr]:Pr},[Vr],[0]];Wr.registerError(Cte,yn);var wte=[-3,d,Jn,{[Fr]:Pr},[Vr],[0]];Wr.registerError(wte,an);var Tte=[-3,d,rr,{[Fr]:Pr},[Vr],[0]];Wr.registerError(Tte,gn);var Ete=[-3,d,mr,{[Fr]:Pr},[Vr],[0]];Wr.registerError(Ete,hn);var Dte=[-3,d,hr,{[Fr]:Pr},[Vr],[0]];Wr.registerError(Dte,mn);var Ote=[-3,d,gr,{[Fr]:Pr},[Vr],[0]];Wr.registerError(Ote,on);var kte=[-3,d,xr,{[Fr]:Pr},[Vr],[0]];Wr.registerError(kte,pn);var Ate=[-3,d,Er,{[Fr]:Pr},[Vr],[0]];Wr.registerError(Ate,sn);var jte=[-3,d,Cr,{[Nr]:[`Throttling`,400],[Fr]:Pr,[Rr]:400},[Vr,mte],[0,()=>Kte]];Wr.registerError(jte,cn);var Mte=[-3,d,Tr,{[Fr]:Pr},[Vr],[0]];Wr.registerError(Mte,ln);var Nte=[-3,d,Mr,{[Nr]:[`ValidationError`,400],[Fr]:Pr,[Rr]:400},[Vr],[0]];Wr.registerError(Nte,un);var Pte=[Ur,Wr],Fte=[0,d,dr,8,21],Ite=[3,d,Dn,0,[Sn,jn,vr,In,_r,Sr,Qn,$n,Nn,Pn,Yn,Mn,pr,cr,sr,xn,Bn,Ln,fr,ar,Tn],[0,0,64,2,0,0,0,64,64,0,2,2,0,4,4,4,4,4,4,0,0]],Lte=[3,d,Fn,0,[Ir,Br,zr,Lr,ute],[64,64,64,0,0]],Rte=[3,d,Hn,0,[An,ur,Sn,Cn,kr],[21,[()=>Fte,0],0,21,()=>Gte],2],zte=[3,d,Un,0,[Sn],[0]],Bte=[3,d,tr,0,[kn,En,Xn,lr,or,yr,br],[64,64,()=>Lte,0,1,0,0]],Vte=[3,d,nr,0,[lr,On],[0,()=>Wte]],Hte=[3,d,Ar,0,[Zn,jr],[0,0],1],Ute=[3,d,Dr,0,[dte,fte],[0,0]],Wte=[1,d,On,0,()=>Ite],Gte=[1,d,wr,0,()=>Hte],Kte=[1,d,Or,0,()=>Ute],qte=[9,d,Vn,0,()=>Rte,()=>zte],Jte=[9,d,er,0,()=>Bte,()=>Vte],Yte=e=>({apiVersion:`2015-12-08`,base64Decoder:e?.base64Decoder??pt,base64Encoder:e?.base64Encoder??_t,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??ste,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Qee,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new we}],logger:e?.logger??new Ge,protocol:e?.protocol??Wt,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.acm`,errorTypeRegistries:Pte,version:`2015-12-08`,serviceTarget:`CertificateManager`},serviceId:e?.serviceId??`ACM`,sha256:e?.sha256??We,urlParser:e?.urlParser??Ze,utf8Decoder:e?.utf8Decoder??wt,utf8Encoder:e?.utf8Encoder??ht}),Xte=e=>{let t=Je(e),n=()=>t().then(ft),r=Yte(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??xt,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??Te({serviceId:r.serviceId,clientVersion:nte.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??ue(`Region is missing`),requestHandler:Oe.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||_e),streamCollector:e?.streamCollector??yt,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},Zte=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},Qte=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),$te=(e,t)=>{let n=Object.assign(Xe(e),Ie(e),Pe(e),Zte(e));return t.forEach(e=>e.configure(n)),Object.assign(e,ae(n),st(n),Ee(n),Qte(n))},ene=class extends fe{config;constructor(...[e]){let t=Xte(e||{});super(t),this.initConfig=t;let n=$te($ee(Qe(Me(be(rt(ge(ete(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(lt(this.config)),this.middlewareStack.use(pe(this.config)),this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(Ne(this.config)),this.middlewareStack.use(Ae(this.config)),this.middlewareStack.use(he(this.config)),this.middlewareStack.use(je(this.config)),this.middlewareStack.use(oe(this.config,{httpAuthSchemeParametersProvider:Xee,identityProviderConfigProvider:async e=>new ye({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(De(this.config))}destroy(){super.destroy()}},tne=async(e,t,n)=>({operation:Ce(t).operation,region:await u(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function nne(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`ec2`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var rne=e=>{let t=[];switch(e.operation){default:t.push(nne(e))}return t},ine=e=>{let t=ct(e);return Object.assign(t,{authSchemePreference:u(e.authSchemePreference??[])})},ane=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`ec2`}),one={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},sne={name:`@aws-sdk/client-ec2`,description:`AWS SDK for JavaScript Ec2 Client for Node.js, Browser and React Native`,version:`3.1079.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline`,"build:es":`premove dist-es && tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`premove dist-types && tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service`,test:`yarn g:vitest run --passWithNoTests`,"test:watch":`yarn g:vitest watch --passWithNoTests`,"test:integration":`yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts`,"test:integration:watch":`yarn g:vitest watch --passWithNoTests -c vitest.config.integ.mts`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-sdk/core":`^3.974.27`,"@aws-sdk/credential-provider-node":`^3.972.62`,"@aws-sdk/middleware-sdk-ec2":`^3.972.41`,"@aws-sdk/types":`^3.973.15`,"@smithy/core":`^3.29.0`,"@smithy/fetch-http-handler":`^5.6.2`,"@smithy/node-http-handler":`^4.9.2`,"@smithy/types":`^4.15.1`,tslib:`^2.6.2`},devDependencies:{"@smithy/snapshot-testing":`^2.2.5`,"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`,vitest:`^4.0.17`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/sdk-for-javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ec2`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-ec2`}},Gr=`ref`,Kr=-1,qr=!0,Jr=`isSet`,Yr=`PartitionResult`,Xr=`booleanEquals`,Zr=`getAttr`,Qr={[Gr]:`Endpoint`},$r={[Gr]:Yr},ei={},ti=[{[Gr]:`Region`}],ni={conditions:[[Jr,[Qr]],[Jr,ti],[`aws.partition`,ti,Yr],[Xr,[{[Gr]:`UseFIPS`},qr]],[Xr,[{[Gr]:`UseDualStack`},qr]],[Xr,[{fn:Zr,argv:[$r,`supportsDualStack`]},qr]],[Xr,[{fn:Zr,argv:[$r,`supportsFIPS`]},qr]],[`stringEquals`,[{fn:Zr,argv:[$r,`name`]},`aws-us-gov`]]],results:[[Kr],[Kr,`Invalid Configuration: FIPS and custom endpoint are not supported`],[Kr,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[Qr,ei],[`https://ec2-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,ei],[Kr,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://ec2.{Region}.amazonaws.com`,ei],[`https://ec2-fips.{Region}.{PartitionResult#dnsSuffix}`,ei],[Kr,`FIPS is enabled but this partition does not support FIPS`],[`https://ec2.{Region}.{PartitionResult#dualStackDnsSuffix}`,ei],[Kr,`DualStack is enabled but this partition does not support DualStack`],[`https://ec2.{Region}.{PartitionResult#dnsSuffix}`,ei],[Kr,`Invalid Configuration: Missing Region`]]},cne=2,lne=new Int32Array([-1,1,-1,0,13,3,1,4,100000012,2,5,100000012,3,8,6,4,7,100000011,5,100000009,100000010,4,11,9,6,10,100000008,7,100000006,100000007,5,12,100000005,6,100000004,100000005,3,100000001,14,4,100000002,100000003]),une=nt.from(lne,cne,ni.conditions,ni.results),dne=new Ue({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),fne=(e,t={})=>dne.get(e,()=>at(une,{endpointParams:e,logger:t.logger}));Ve.aws=Se;var pne=class e extends ze{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},ri=`Address`,mne=`AllocateAddressRequest`,hne=`AllocateAddressResult`,gne=`AssociateAddressRequest`,_ne=`AssociateAddressResult`,vne=`AllAvailabilityZones`,yne=`AllocateAddress`,bne=`ApplianceArn`,xne=`AssociateAddress`,Sne=`AttachedAppliances`,Cne=`AttributeBooleanValue`,wne=`AssociateCarrierIpAddress`,Tne=`AdditionalFlexibleNetworkInterfaces`,Ene=`AvailableIpAddressCount`,ii=`AssignIpv6AddressOnCreation`,Dne=`AttachInternetGateway`,One=`AttachInternetGatewayRequest`,kne=`AssociateIamInstanceProfile`,Ane=`AssociateIamInstanceProfileRequest`,jne=`AssociateIamInstanceProfileResult`,Mne=`AllocationIdList`,Nne=`AssociationIdList`,ai=`AdditionalInfo`,oi=`AllocationId`,si=`AllocationIds`,ci=`AssociationId`,Pne=`AssociationIds`,li=`AttachmentId`,Fne=`AmiLaunchIndex`,Ine=`AttachmentLimitType`,Lne=`AddressList`,ui=`AvailabilityMode`,Rne=`AssociatePublicIpAddress`,zne=`AmazonProvidedIpv6CidrBlock`,Bne=`AutoProvisionZones`,Vne=`AutoRecoverySupported`,Hne=`AssociateRouteTableRequest`,Une=`AssociateRouteTableResult`,Wne=`AssociateRouteTable`,Gne=`AllowReassociation`,Kne=`AllRegions`,di=`AssociatedResource`,fi=`AutoRecovery`,pi=`AssociationState`,qne=`AuthorizeSecurityGroupEgress`,Jne=`AuthorizeSecurityGroupEgressRequest`,Yne=`AuthorizeSecurityGroupEgressResult`,Xne=`AuthorizeSecurityGroupIngressRequest`,Zne=`AuthorizeSecurityGroupIngressResult`,Qne=`AuthorizeSecurityGroupIngress`,$ne=`AutoScalingIps`,mi=`AmdSevSnp`,ere=`AttachmentState`,tre=`ArchitectureTypeList`,hi=`AttachTime`,nre=`AttachVolumeRequest`,rre=`AttributeValue`,ire=`AttachVolume`,gi=`AvailabilityZone`,_i=`AvailabilityZoneAddress`,vi=`AvailabilityZoneAddresses`,are=`AvailabilityZoneGeography`,ore=`AvailabilityZoneGeographyList`,yi=`AvailabilityZoneId`,sre=`AvailabilityZoneList`,cre=`AvailabilityZoneMessage`,lre=`AvailabilityZoneMessageList`,ure=`AvailabilityZoneSubGeography`,dre=`AvailabilityZoneSubGeographyList`,fre=`AvailabilityZones`,bi=`Accelerators`,pre=`Addresses`,mre=`Affinity`,xi=`Arn`,Si=`Architecture`,hre=`Associations`,Ci=`Association`,gre=`Attribute`,wi=`Attachment`,Ti=`Attachments`,_re=`BlobAttributeValue`,vre=`BaselineBandwidthInGbps`,Ei=`BaselineBandwidthInMbps`,Di=`BlockDeviceMapping`,yre=`BlockDeviceMappingList`,bre=`BlockDeviceMappingRequestList`,Oi=`BlockDeviceMappings`,xre=`BlockDurationMinutes`,ki=`BaselineIops`,Ai=`BootMode`,Sre=`BootModeTypeList`,Cre=`BareMetal`,ji=`BlockPublicAccessStates`,wre=`BillingProductList`,Tre=`BurstablePerformanceSupported`,Ere=`BillingProducts`,Dre=`BillingProduct`,Mi=`BaselineThroughputInMBps`,Ni=`BandwidthWeighting`,Ore=`BandwidthWeightingTypeList`,kre=`BandwidthWeightings`,Pi=`CidrBlock`,Are=`CidrBlockAssociationSet`,jre=`CapacityBlockId`,Mre=`CidrBlockState`,Nre=`CoreCountList`,Fi=`CoreCount`,Pre=`CpuCredits`,Ii=`CompletionDurationMinutes`,Fre=`CreationDate`,Li=`CarrierGatewayId`,Ire=`CurrentGeneration`,Ri=`CarrierIp`,Lre=`CurrentInstanceBootMode`,Rre=`CreateInternetGateway`,zre=`CreateInternetGatewayRequest`,Bre=`CreateInternetGatewayResult`,Vre=`CreateImageRequest`,Hre=`CreateImageResult`,zi=`CidrIp`,Bi=`CidrIpv6`,Vi=`CidrIpv4`,Ure=`CoreInfo`,Wre=`CreateImage`,Gre=`CreateKeyPair`,Kre=`CreateKeyPairRequest`,Hi=`CoreNetworkArn`,qre=`CreateNatGateway`,Jre=`CreateNatGatewayRequest`,Yre=`CreateNatGatewayResult`,Ui=`CpuOptions`,Wi=`CustomerOwnedIp`,Gi=`CustomerOwnedIpv4Pool`,Xre=`CpuOptionsRequest`,Zre=`CreatePlacementGroup`,Qre=`CreatePlacementGroupRequest`,$re=`CreatePlacementGroupResult`,Ki=`CapacityReservationId`,qi=`CapacityReservationPreference`,eie=`CreateRouteRequest`,Ji=`CapacityReservationResourceGroupArn`,tie=`CreateRouteResult`,nie=`CapacityReservationSpecificationResponse`,Yi=`CapacityReservationSpecification`,Xi=`CapacityReservationTarget`,rie=`CapacityReservationTargetResponse`,Zi=`CreateRouteTableRequest`,Qi=`CreateRouteTableResult`,$i=`CreateRouteTable`,ea=`CreateRoute`,ta=`CreateSecurityGroup`,na=`CreateSecurityGroupRequest`,ra=`CreateSecurityGroupResult`,ia=`CopySnapshotRequest`,aa=`CopySnapshotRequestPSU`,oa=`CopySnapshotResult`,sa=`CreateSnapshotRequest`,ca=`CreateSubnetRequest`,la=`CreateSubnetResult`,ua=`CreditSpecificationRequest`,da=`CopySnapshot`,fa=`CreditSpecification`,pa=`CreateSnapshot`,ma=`CreateSubnet`,ha=`CurrentState`,ga=`ClientToken`,_a=`ConnectionTrackingConfiguration`,va=`ConnectionTrackingSpecification`,ya=`ConnectionTrackingSpecificationRequest`,ba=`ConnectionTrackingSpecificationResponse`,xa=`CompletionTime`,Sa=`ConnectivityType`,Ca=`CreateTime`,wa=`CreateVolumeRequest`,Ta=`CreateVpcRequest`,Ea=`CreateVpcResult`,Da=`CreateVolume`,Oa=`CreateVpc`,ka=`Code`,Aa=`Configured`,ja=`Count`,Ma=`DescribeAddressesRequest`,Na=`DescribeAddressesResult`,Pa=`DisassociateAddressRequest`,Fa=`DeleteAssociatedSnapshots`,Ia=`DisableApiStop`,La=`DisableApiTermination`,Ra=`DestinationAvailabilityZone`,za=`DescribeAvailabilityZonesRequest`,Ba=`DescribeAvailabilityZonesResult`,Va=`DescribeAvailabilityZones`,Ha=`DescribeAddresses`,Ua=`DisassociateAddress`,Wa=`DestinationCidrBlock`,Ga=`DefaultConnectionTrackingConfiguration`,Ka=`DefaultCores`,qa=`DataEncryptionKeyId`,Ja=`DefaultEnaQueueCountPerInterface`,Ya=`DefaultForAz`,Xa=`DedicatedHostsSupported`,Za=`DeviceIndex`,Qa=`DestinationIpv6CidrBlock`,$a=`DeleteInternetGateway`,eo=`DeleteInternetGatewayRequest`,to=`DescribeInternetGatewaysRequest`,no=`DescribeInternetGatewaysResult`,ro=`DetachInternetGatewayRequest`,io=`DescribeInternetGateways`,ao=`DetachInternetGateway`,oo=`DisassociateIamInstanceProfile`,so=`DescribeIamInstanceProfileAssociations`,co=`DescribeIamInstanceProfileAssociationsRequest`,lo=`DescribeIamInstanceProfileAssociationsResult`,uo=`DisassociateIamInstanceProfileRequest`,fo=`DisassociateIamInstanceProfileResult`,po=`DiskInfoList`,mo=`DeregisterImageRequest`,ho=`DeregisterImageResult`,go=`DescribeImagesRequest`,_o=`DescribeImagesResult`,vo=`DescribeInstancesRequest`,yo=`DescribeInstancesResult`,bo=`DescribeInstanceTypesRequest`,xo=`DescribeInstanceTypesResult`,So=`DescribeInstanceTypes`,Co=`DeregisterImage`,wo=`DescribeImages`,To=`DescribeInstances`,Eo=`DiskInfo`,Do=`DeleteKeyPair`,Oo=`DeleteKeyPairRequest`,ko=`DeleteKeyPairResult`,Ao=`DescribeKeyPairsRequest`,jo=`DescribeKeyPairsResult`,Mo=`DescribeKeyPairs`,No=`DisableLniAtDeviceIndex`,Po=`DeviceName`,Fo=`DefaultNetworkCardIndex`,Io=`DeleteNatGateway`,Lo=`DeleteNatGatewayRequest`,Ro=`DeleteNatGatewayResult`,zo=`DescribeNatGatewaysRequest`,Bo=`DescribeNatGatewaysResult`,Vo=`DescribeNatGateways`,Ho=`DestinationOutpostArn`,Uo=`DhcpOptionsId`,Wo=`DeleteOnTermination`,Go=`DeletePlacementGroup`,Ko=`DeletePlacementGroupRequest`,qo=`DescribePlacementGroupsRequest`,Jo=`DescribePlacementGroupsResult`,Yo=`DescribePlacementGroups`,Xo=`DestinationPrefixListId`,Zo=`DeregistrationProtection`,f=`DryRun`,Qo=`DeleteRouteRequest`,$o=`DescribeRegionsRequest`,es=`DescribeRegionsResult`,ts=`DeleteRouteTable`,ns=`DeleteRouteTableRequest`,rs=`DescribeRouteTablesRequest`,is=`DescribeRouteTablesResult`,as=`DisassociateRouteTableRequest`,os=`DescribeRouteTables`,ss=`DisassociateRouteTable`,cs=`DestinationRegion`,ls=`DeleteRoute`,us=`DescribeRegions`,ds=`DeleteSecurityGroup`,fs=`DeleteSecurityGroupRequest`,ps=`DeleteSecurityGroupResult`,ms=`DescribeSecurityGroupsRequest`,hs=`DescribeSecurityGroupsResult`,gs=`DescribeSecurityGroups`,_s=`DeleteSnapshotRequest`,vs=`DeleteSnapshotReturnCode`,ys=`DeleteSnapshotResultSet`,bs=`DeleteSubnetRequest`,xs=`DeleteSnapshotResults`,Ss=`DescribeSnapshotsRequest`,Cs=`DescribeSnapshotsResult`,ws=`DescribeSubnetsRequest`,Ts=`DescribeSubnetsResult`,Es=`DeleteSnapshot`,Ds=`DeleteSubnet`,Os=`DescribeSnapshots`,ks=`DescribeSubnets`,As=`DefaultTcpEstablishedTimeout`,js=`DefaultThreadsPerCore`,Ms=`DeprecationTime`,Ns=`DeleteTime`,Ps=`DefaultUdpStreamTimeout`,Fs=`DefaultUdpTimeout`,Is=`DefaultVCpus`,Ls=`DeleteVolumeRequest`,Rs=`DeleteVpcRequest`,zs=`DescribeVolumesRequest`,Bs=`DescribeVolumesResult`,Vs=`DescribeVpcsRequest`,Hs=`DescribeVpcsResult`,Us=`DetachVolumeRequest`,Ws=`DeleteVolume`,Gs=`DeleteVpc`,Ks=`DescribeVolumes`,qs=`DescribeVpcs`,Js=`DetachVolume`,Ys=`Description`,Xs=`Device`,Zs=`Disks`,Qs=`Domain`,$s=`EbsBlockDevice`,ec=`ExecutableByStringList`,tc=`ExecutableBy`,nc=`EbsCardIndex`,rc=`EbsCardInfoList`,ic=`EbsCardInfo`,ac=`EbsCards`,oc=`EncryptionControl`,sc=`EnableDns64`,cc=`ElasticFileSystem`,lc=`ElasticFileSystemExclusion`,uc=`ElasticGpuAssociation`,dc=`ElasticGpuAssociationId`,fc=`ElasticGpuAssociationList`,pc=`ElasticGpuAssociationState`,mc=`ElasticGpuAssociationTime`,hc=`ElasticGpuAssociations`,gc=`ElasticGpuId`,_c=`ElasticGpuSpecification`,vc=`ElasticGpuSpecifications`,yc=`ElasticInferenceAccelerator`,bc=`ElasticInferenceAcceleratorAssociation`,xc=`ElasticInferenceAcceleratorAssociationId`,Sc=`ElasticInferenceAcceleratorAssociationList`,Cc=`ElasticInferenceAcceleratorAssociationState`,wc=`ElasticInferenceAcceleratorAssociationTime`,Tc=`ElasticInferenceAcceleratorArn`,Ec=`ElasticInferenceAcceleratorAssociations`,Dc=`ElasticInferenceAccelerators`,Oc=`EbsInstanceBlockDevice`,kc=`EbsInstanceBlockDeviceSpecification`,Ac=`EncryptionInTransitSupported`,jc=`EbsInfo`,Mc=`EfaInfo`,Nc=`EnableLniAtDeviceIndex`,Pc=`EbsOptimized`,Fc=`EbsOptimizedInfo`,Ic=`EgressOnlyInternetGateway`,Lc=`EgressOnlyInternetGatewayExclusion`,Rc=`EgressOnlyInternetGatewayId`,zc=`EnclaveOptionsRequest`,Bc=`EbsOptimizedSupport`,Vc=`EnclaveOptions`,Hc=`EnablePrimaryIpv6`,Uc=`EnaQueueCount`,Wc=`EnableResourceNameDnsAAAARecord`,Gc=`EnableResourceNameDnsAAAARecordOnLaunch`,Kc=`EnableResourceNameDnsARecord`,qc=`EnableResourceNameDnsARecordOnLaunch`,Jc=`EnaSrdEnabled`,Yc=`EnaSrdSpecification`,Xc=`EnaSrdSpecificationRequest`,Zc=`EnaSrdSupported`,Qc=`EnaSrdUdpEnabled`,$c=`EnaSrdUdpSpecification`,el=`EnaSrdUdpSpecificationRequest`,tl=`EfaSupported`,nl=`EncryptionSupport`,rl=`EnaSupport`,il=`EndTime`,al=`ExecutableUsers`,ol=`Ebs`,sl=`Enabled`,cl=`Encrypted`,ll=`Endpoint`,ul=`Force`,dl=`FailureCode`,fl=`FpgaDeviceInfo`,pl=`FpgaDeviceInfoList`,ml=`FpgaDeviceMemoryInfo`,hl=`FlexibleEnaQueuesSupport`,gl=`FpgaInfo`,_l=`FilterList`,vl=`FailureMessage`,yl=`FromPort`,bl=`FastRestored`,xl=`FullSnapshotSizeInBytes`,Sl=`FreeTierEligible`,Cl=`Filters`,wl=`Filter`,Tl=`Fpgas`,El=`Groups`,Dl=`GroupArn`,Ol=`GetConsoleOutput`,kl=`GetConsoleOutputRequest`,Al=`GetConsoleOutputResult`,jl=`GroupDescription`,Ml=`GpuDeviceInfo`,Nl=`GpuDeviceInfoList`,Pl=`GpuDeviceMemoryInfo`,Fl=`GatewayId`,Il=`GroupIdentifierList`,Ll=`GroupIdStringList`,Rl=`GpuInfo`,zl=`GroupId`,Bl=`GroupIds`,Vl=`GroupIdentifier`,Hl=`GroupLongName`,Ul=`GroupName`,Wl=`GroupNameStringList`,Gl=`GroupNames`,Kl=`GroupOwnerId`,ql=`GpuPartitionSize`,Jl=`Geography`,Yl=`Gpus`,Xl=`HiddenByDefault`,Zl=`HttpEndpoint`,Ql=`HostId`,$l=`HibernationOptions`,eu=`HibernationOptionsRequest`,tu=`HttpProtocolIpv6`,nu=`HttpPutResponseHopLimit`,ru=`HostResourceGroupArn`,iu=`HibernationSupported`,au=`HttpTokens`,ou=`HostnameType`,su=`Hibernate`,cu=`Hypervisor`,lu=`Id`,uu=`Ipv6Addresses`,du=`Ipv6AddressAttribute`,fu=`Ipv6AddressCount`,pu=`InstanceAttachmentEnaSrdSpecification`,mu=`InstanceAttachmentEnaSrdUdpSpecification`,hu=`InferenceAcceleratorInfo`,gu=`Ipv4AddressesPerInterface`,_u=`Ipv6AddressesPerInterface`,vu=`Ipv4AddressesPerSecondaryInterface`,yu=`ImageAllowed`,bu=`IpAddress`,xu=`Ipv6Address`,Su=`InstanceBlockDeviceMapping`,Cu=`InstanceBlockDeviceMappingList`,wu=`InstanceBlockDeviceMappingSpecification`,Tu=`InstanceBlockDeviceMappingSpecificationList`,Eu=`Ipv6CidrBlock`,Du=`Ipv6CidrBlockAssociationSet`,Ou=`Ipv6CidrBlockNetworkBorderGroup`,ku=`Ipv6CidrBlockState`,Au=`IncludeDeprecated`,ju=`InferenceDeviceInfo`,Mu=`InferenceDeviceInfoList`,Nu=`InferenceDeviceMemoryInfo`,Pu=`IncludeDisabled`,Fu=`IsDefault`,Iu=`IsEgress`,Lu=`InternetGateway`,Ru=`InternetGatewayAttachment`,zu=`InternetGatewayAttachmentList`,Bu=`InternetGatewayBlockMode`,Vu=`InternetGatewayExclusion`,Hu=`InternetGatewayId`,Uu=`InternetGatewayIdList`,Wu=`InternetGatewayIds`,Gu=`InternetGatewayList`,Ku=`InternetGateways`,qu=`InstanceId`,Ju=`InstanceIpv6Address`,Yu=`InstanceIpv6AddressList`,Xu=`InstanceInterruptionBehavior`,Zu=`IamInstanceProfile`,Qu=`IamInstanceProfileAssociation`,$u=`IamInstanceProfileAssociationSet`,ed=`IamInstanceProfileAssociations`,td=`Ipv6IpamPoolId`,nd=`Ipv4IpamPoolId`,rd=`InstanceIpv4PrefixList`,id=`InstanceIpv6PrefixList`,ad=`IamInstanceProfileSpecification`,od=`InstanceIpv4Prefix`,sd=`InstanceIpv6Prefix`,cd=`InstanceInitiatedShutdownBehavior`,ld=`ImageIdStringList`,ud=`InstanceIdStringList`,dd=`ImageId`,fd=`ImageIds`,pd=`InstanceIds`,md=`ImportKeyPair`,hd=`ImportKeyPairRequest`,gd=`ImportKeyPairResult`,_d=`ImageLocation`,vd=`ImageList`,yd=`InstanceLifecycle`,bd=`InstanceList`,xd=`IpList`,Sd=`InstanceMaintenanceOptions`,Cd=`InstanceMaintenanceOptionsRequest`,wd=`InstanceMarketOptionsRequest`,Td=`InstanceMetadataOptionsRequest`,Ed=`InstanceMetadataOptionsResponse`,Dd=`InstanceMarketOptions`,Od=`IncludeManagedResources`,kd=`InstanceMetadataTags`,Ad=`Ipv6Native`,jd=`InstanceNetworkInterface`,Md=`InstanceNetworkInterfaceAssociation`,Nd=`InstanceNetworkInterfaceAttachment`,Pd=`InstanceNetworkInterfaceList`,Fd=`InstanceNetworkInterfaceSpecification`,Id=`InstanceNetworkInterfaceSpecificationList`,Ld=`Ipv6NetmaskLength`,Rd=`Ipv4NetmaskLength`,zd=`InstanceNetworkPerformanceOptions`,Bd=`InstanceNetworkPerformanceOptionsRequest`,Vd=`ImageOwnerAlias`,Hd=`IpOwnerId`,Ud=`InstanceOwnerId`,Wd=`InstanceOwningService`,Gd=`Ipv6PrefixCount`,Kd=`Ipv4PrefixCount`,qd=`IpPermissionsEgress`,Jd=`IpamPoolId`,Yd=`InstancePrivateIpAddress`,Xd=`InstancePrivateIpAddressList`,iie=`IsPrimaryIpv6`,aie=`IncludePublicKey`,oie=`IpPermissionList`,sie=`Ipv4PrefixList`,cie=`Ipv6PrefixList`,lie=`Ipv4PrefixSpecificationRequest`,uie=`Ipv6PrefixSpecificationRequest`,Zd=`Ipv6Prefixes`,Qd=`IpPermissions`,die=`IpPermission`,$d=`IpProtocol`,ef=`Ipv6Prefix`,tf=`Ipv6Pool`,nf=`Ipv4Prefixes`,rf=`Ipv4Prefix`,fie=`IsPrimary`,pie=`IpRangeList`,mie=`Ipv6RangeList`,hie=`IpRanges`,gie=`IpRange`,_ie=`Ipv6Ranges`,vie=`Ipv6Range`,yie=`InstanceStateChange`,bie=`InstanceStateChangeList`,xie=`InstanceSecondaryInterfaceAttachment`,Sie=`InstanceSecondaryInterfaceList`,Cie=`InstanceSecondaryInterfacePrivateIpAddress`,wie=`InstanceSecondaryInterfacePrivateIpAddressList`,Tie=`InstanceSecondaryInterfacePrivateIpAddressListRequest`,Eie=`InstanceSecondaryInterfacePrivateIpAddressRequest`,Die=`InstanceSecondaryInterfaceSpecificationListRequest`,Oie=`InstanceSecondaryInterfaceSpecificationRequest`,kie=`InstanceSecondaryInterface`,af=`InstanceStorageInfo`,Aie=`InstanceStorageSupported`,of=`ImdsSupport`,jie=`InstanceState`,sf=`IpSource`,Mie=`Ipv6Supported`,cf=`InstanceType`,Nie=`InstanceTypeInfoList`,Pie=`InstanceTypeInfo`,Fie=`ImageType`,lf=`InstanceTenancy`,uf=`InstanceTypes`,df=`InterfaceType`,Iie=`IncludeUnsupportedInRegion`,Lie=`ImageWatermarks`,Rie=`ImageWatermarkList`,zie=`ImageWatermark`,Bie=`Images`,Vie=`Image`,Hie=`Instance`,Uie=`Instances`,ff=`Iops`,Wie=`Key`,Gie=`KeyFormat`,pf=`KeyFingerprint`,mf=`KernelId`,hf=`KmsKeyId`,Kie=`KeyMaterial`,gf=`KeyName`,qie=`KeyNameStringList`,Jie=`KeyNames`,Yie=`KeyPairs`,_f=`KeyPairId`,Xie=`KeyPairIdStringList`,Zie=`KeyPairIds`,Qie=`KeyPairInfo`,$ie=`KeyPairList`,eae=`KeyPair`,vf=`KeyType`,tae=`Kernel`,nae=`Lambda`,yf=`LicenseConfigurationArn`,rae=`LicenseConfigurationRequest`,iae=`LicenseConfiguration`,aae=`LambdaExclusion`,oae=`LogicalGpuCount`,bf=`LocalGatewayId`,xf=`LinkedGroupId`,sae=`LicenseList`,cae=`LastLaunchedTime`,lae=`LicenseSpecifications`,uae=`LicenseSpecificationListRequest`,dae=`LicenseSpecification`,fae=`LaunchTemplate`,pae=`LaunchTemplateId`,mae=`LaunchTemplateName`,hae=`LaunchTemplateSpecification`,gae=`LaunchTime`,_ae=`Latest`,vae=`Licenses`,yae=`Location`,Sf=`MultiAttachEnabled`,Cf=`MediaAcceleratorInfo`,wf=`MacAddress`,Tf=`MaximumBandwidthInMbps`,Ef=`MapCustomerOwnedIpOnLaunch`,bae=`MaxCount`,xae=`MinCount`,Sae=`MediaDeviceInfo`,Cae=`MediaDeviceInfoList`,wae=`MediaDeviceMemoryInfo`,Tae=`MaximumEbsAttachments`,Eae=`MaximumEbsCards`,Dae=`MaximumEfaInterfaces`,Oae=`MaximumEnaQueueCount`,kae=`MaximumEnaQueueCountPerInterface`,Df=`MaximumIops`,Aae=`ModifyInstanceAttributeRequest`,jae=`ModifyInstanceAttributeValue`,Mae=`ModifyInstanceAttribute`,Of=`MemoryInfo`,Nae=`MaximumNetworkCards`,kf=`MaximumNetworkInterfaces`,Af=`MetadataOptions`,jf=`MaintenanceOptions`,Mf=`MapPublicIpOnLaunch`,Pae=`MaxPrice`,Nf=`MaxResults`,Fae=`ModifySubnetAttributeRequest`,Iae=`ModifySubnetAttribute`,Lae=`MaximumSecondaryNetworkInterfaces`,Pf=`ModificationState`,Rae=`MarketType`,Ff=`MaximumThroughputInMBps`,zae=`ModifyVolumeRequest`,Bae=`ModifyVolumeResult`,Vae=`ModifyVolume`,Hae=`Main`,If=`Manufacturer`,Uae=`Managed`,Lf=`Message`,Wae=`Messages`,Rf=`Mode`,zf=`Monitoring`,Bf=`Name`,Vf=`NetworkBorderGroup`,Gae=`NetworkCards`,Hf=`NetworkCardIndex`,Kae=`NetworkCardInfoList`,qae=`NetworkCardInfo`,Uf=`NoDevice`,Jae=`NeuronDeviceCoreInfo`,Yae=`NeuronDeviceInfo`,Xae=`NeuronDeviceInfoList`,Zae=`NeuronDeviceMemoryInfo`,Qae=`NeuronDevices`,$ae=`NitroEnclavesSupport`,Wf=`NatGateway`,eoe=`NatGatewayAddresses`,toe=`NatGatewayAttachedAppliance`,noe=`NatGatewayAttachedApplianceList`,roe=`NatGatewayAddressList`,ioe=`NatGatewayAddress`,aoe=`NatGatewayExclusion`,Gf=`NatGatewayId`,ooe=`NatGatewayIdStringList`,soe=`NatGatewayIds`,coe=`NatGatewayList`,loe=`NatGateways`,Kf=`NetworkInterfaceId`,uoe=`NetworkInterfaceOwnerId`,qf=`NetworkInterfaces`,Jf=`NetworkInfo`,Yf=`NeuronInfo`,Xf=`NetworkPerformanceOptions`,Zf=`NetworkPerformance`,doe=`NoReboot`,Qf=`NvmeSupport`,$f=`NitroTpmInfo`,foe=`NitroTpmSupport`,poe=`NitroTpmSupportedVersionsList`,ep=`NextToken`,tp=`NestedVirtualization`,moe=`Origin`,np=`OutpostArn`,hoe=`OwnerAlias`,rp=`OwnerId`,ip=`OptInStatus`,goe=`OriginalIops`,_oe=`OwnerIds`,voe=`OriginalMultiAttachEnabled`,ap=`OdbNetworkArn`,yoe=`OperatorRequest`,boe=`OperatorResponse`,xoe=`OwnerStringList`,Soe=`OriginalSize`,Coe=`OriginalThroughput`,woe=`OriginalVolumeType`,op=`Operator`,Toe=`Output`,Eoe=`Owners`,sp=`Owner`,cp=`Principal`,lp=`ProvisionedBandwidth`,Doe=`PeakBandwidthInGbps`,Ooe=`ProductCodeId`,koe=`ProductCodeList`,Aoe=`ProductCodeType`,up=`PartitionCount`,joe=`ProductCode`,dp=`ProductCodes`,Moe=`PrivateDnsHostnameTypeOnLaunch`,fp=`PrivateDnsName`,pp=`PrivateDnsNameOptions`,mp=`PrivateDnsNameOptionsOnLaunch`,Noe=`PrivateDnsNameOptionsRequest`,Poe=`PrivateDnsNameOptionsResponse`,hp=`PublicDnsName`,gp=`PlatformDetails`,_p=`PlacementGroup`,vp=`ParentGroupId`,Foe=`PlacementGroupIdStringList`,yp=`PlacementGroupInfo`,Ioe=`PlacementGroupList`,Loe=`PlacementGroupStrategyList`,Roe=`PlacementGroups`,bp=`PublicIp`,zoe=`PrivateIpAddressCount`,Boe=`PrivateIpAddressSpecification`,Voe=`PrivateIpAddressSpecificationList`,xp=`PrivateIpAddress`,Sp=`PrivateIpAddresses`,Hoe=`PublicIpAddress`,Cp=`PublicIpv4Pool`,Uoe=`PublicIpStringList`,Woe=`PrimaryIpv6`,Goe=`PrivateIp`,wp=`ProcessorInfo`,Koe=`PublicIps`,qoe=`PublicKey`,Joe=`PublicKeyMaterial`,Tp=`PrefixListId`,Yoe=`PrefixListIdList`,Xoe=`PrefixListIds`,Zoe=`PartitionNumber`,Ep=`PeeringStatus`,Qoe=`PhcSupport`,$oe=`PreviousState`,ese=`ProvisionTime`,tse=`PresignedUrl`,nse=`PropagatingVgw`,rse=`PropagatingVgwList`,ise=`PropagatingVgws`,ase=`ParentZoneId`,ose=`ParentZoneName`,Dp=`Platform`,Op=`Placement`,kp=`Primary`,Ap=`Progress`,sse=`Provisioned`,cse=`Public`,jp=`Return`,lse=`ReleaseAddressRequest`,use=`ReleaseAddress`,dse=`RestorableByUserIds`,fse=`RestorableBy`,pse=`ReturnCode`,Mp=`RootDeviceName`,Np=`RootDeviceType`,mse=`RootDeviceTypeList`,hse=`RestoreExpiryTime`,gse=`ResourceExclusions`,_se=`RegionGeography`,vse=`ReferencedGroupId`,yse=`ReferencedGroupInfo`,bse=`RegionGeographyList`,xse=`RunInstancesMonitoringEnabled`,Sse=`RebootInstancesRequest`,Cse=`RegisterImageRequest`,wse=`RegisterImageResult`,Tse=`RunInstancesRequest`,Ese=`RunInstancesUserData`,Pp=`RamdiskId`,Dse=`ReservationId`,Ose=`RebootInstances`,kse=`RegisterImage`,Ase=`RequesterId`,jse=`RunInstances`,Mse=`RegionList`,Nse=`ReservationList`,Pse=`RouteList`,Fse=`RebootMigrationSupport`,Ise=`RebootMigration`,Fp=`RegionName`,Lse=`RegionNameStringList`,Rse=`RegionNames`,zse=`ReferencedSecurityGroup`,Bse=`RevokeSecurityGroupEgress`,Vse=`RevokeSecurityGroupEgressRequest`,Hse=`RevokeSecurityGroupEgressResult`,Use=`RevokeSecurityGroupIngressRequest`,Wse=`RevokeSecurityGroupIngressResult`,Gse=`RevokeSecurityGroupIngress`,Kse=`RevokedSecurityGroupRule`,qse=`RevokedSecurityGroupRuleList`,Ip=`RevokedSecurityGroupRules`,Jse=`RouteTableAssociation`,Yse=`RouteTableAssociationId`,Xse=`RouteTableAssociationList`,Zse=`RouteTableAssociationState`,Lp=`RouteTableId`,Qse=`RouteTableIdStringList`,$se=`RouteTableIds`,ece=`RouteTableList`,tce=`ResourceType`,nce=`RequestTime`,Rp=`RouteTable`,rce=`RouteTables`,ice=`Ramdisk`,ace=`Regions`,oce=`Region`,sce=`Requested`,cce=`Reservations`,lce=`Reservation`,uce=`Route`,dce=`Routes`,fce=`SecondaryAllocationIds`,pce=`SecondaryAllocationId`,mce=`SupportedAdditionalProcessorFeatureList`,hce=`SubnetArn`,gce=`SupportedArchitectures`,_ce=`SupportedBootModes`,vce=`SubnetCidrBlockState`,yce=`SustainedClockSpeedInGhz`,zp=`SourceDestCheck`,bce=`SpreadDomain`,xce=`SupportedFeatures`,Sce=`SubGeography`,Bp=`SecurityGroupArn`,Vp=`SecurityGroupId`,Cce=`SecurityGroupIdStringList`,wce=`SecurityGroupIds`,Tce=`SecurityGroupList`,Hp=`SecurityGroupRules`,Ece=`SecurityGroupRuleArn`,Up=`SecurityGroupRuleIds`,Dce=`SecurityGroupRuleIdList`,Wp=`SecurityGroupRuleId`,Oce=`SecurityGroupRuleList`,kce=`SecurityGroupRule`,Ace=`SecurityGroupStringList`,Gp=`SecurityGroups`,Kp=`SecurityGroup`,jce=`SubnetIds`,Mce=`SubnetIpv6CidrBlockAssociation`,Nce=`SubnetIpv6CidrBlockAssociationSet`,Pce=`SourceImageCreationTime`,Fce=`SizeInGB`,qp=`SourceImageId`,Ice=`SecondaryInterfaceId`,Lce=`SourceInstanceId`,Jp=`SizeInMiB`,Rce=`SpotInstanceRequestId`,Yp=`SourceImageRegion`,zce=`StartInstancesRequest`,Bce=`StartInstancesResult`,Vce=`StopInstancesRequest`,Hce=`StopInstancesResult`,Uce=`SupportedInRegion`,Wce=`SnapshotIdStringList`,Gce=`SubnetIdStringList`,Kce=`SpotInstanceType`,Xp=`SecondaryInterfaces`,qce=`SecondaryInterface`,Zp=`SnapshotId`,Jce=`SnapshotIds`,Yce=`StartingInstances`,Xce=`StartInstances`,Zce=`StoppingInstances`,Qce=`StopInstances`,Qp=`SubnetId`,$ce=`SnapshotLocation`,ele=`SnapshotList`,$p=`SpreadLevel`,tle=`SubnetList`,nle=`ServiceManaged`,rle=`SpotMarketOptions`,em=`StatusMessage`,tm=`StateMessage`,ile=`SecondaryNetworkId`,nm=`SriovNetSupport`,ale=`SecondaryNetworkSupported`,ole=`SpotOptions`,rm=`SkipOsShutdown`,sle=`SecondaryPrivateIpAddresses`,im=`SecondaryPrivateIpAddressCount`,cle=`SecondaryPrivateIpAddress`,lle=`SupportedRootDeviceTypes`,ule=`SourceRegion`,am=`StateReason`,om=`SourceSecurityGroupName`,sm=`SourceSecurityGroupOwnerId`,dle=`SourceSnapshotId`,cm=`SecondarySubnetId`,fle=`SupportedStrategies`,lm=`StartTime`,ple=`StateTransitionReason`,um=`SseType`,mle=`StorageTier`,hle=`SupportedUsageClasses`,gle=`SensitiveUserData`,_le=`SourceVolumeId`,vle=`SupportedVirtualizationTypes`,yle=`SupportedVersions`,dm=`Size`,ble=`Snapshots`,xle=`Snapshot`,fm=`State`,pm=`Status`,mm=`Strategy`,hm=`Subnet`,Sle=`Subnets`,gm=`Tags`,_m=`TcpEstablishedTimeout`,Cle=`TotalFpgaMemoryInMiB`,vm=`TransitGatewayId`,wle=`TotalGpuMemoryInMiB`,Tle=`TerminateInstances`,Ele=`TotalInferenceMemoryInMiB`,Dle=`TerminateInstancesRequest`,Ole=`TerminateInstancesResult`,kle=`TargetIops`,Ale=`TerminatingInstances`,jle=`TagList`,Mle=`TargetMultiAttachEnabled`,Nle=`TotalMediaMemoryInMiB`,Ple=`TotalNeuronDeviceMemoryInMiB`,ym=`ToPort`,bm=`ThreadsPerCore`,Fle=`ThreadsPerCoreList`,xm=`TagSpecifications`,Ile=`TotalSizeInGB`,Lle=`TagSpecificationList`,Sm=`TagSpecification`,Rle=`TargetSize`,Cm=`TpmSupport`,zle=`TargetThroughput`,Ble=`TransferType`,Vle=`TargetVolumeType`,wm=`Tag`,Hle=`Tenancy`,Tm=`Throughput`,Em=`Timestamp`,Dm=`Type`,Ule=`UsageClassTypeList`,Wle=`UefiData`,Om=`UserData`,km=`UserId`,Gle=`UserIdGroupPairs`,Kle=`UserIdGroupPairList`,qle=`UserIdGroupPair`,Am=`UnknownIpPermissions`,jm=`UsageOperation`,Jle=`UsageOperationUpdateTime`,Mm=`UdpStreamTimeout`,Nm=`UdpTimeout`,Pm=`Value`,Yle=`VolumeAttachmentList`,Xle=`VolumeAttachment`,Zle=`VpcCidrBlockAssociation`,Qle=`VpcCidrBlockAssociationSet`,$le=`VpcCidrBlockState`,Fm=`VCpuInfo`,eue=`ValidCores`,Im=`VpcEncryptionControl`,tue=`VpcEncryptionControlConfiguration`,nue=`VpcEncryptionControlExclusion`,rue=`VpcEncryptionControlExclusions`,iue=`VpcEncryptionControlId`,Lm=`VpcEndpointId`,Rm=`VpcId`,aue=`VpcIpv6CidrBlockAssociation`,oue=`VpcIpv6CidrBlockAssociationSet`,zm=`VolumeInitializationRate`,sue=`VolumeIdStringList`,cue=`VpcIdStringList`,Bm=`VolumeId`,lue=`VolumeIds`,uue=`VpcIds`,due=`VpcLattice`,fue=`VpcLatticeExclusion`,pue=`VolumeList`,mue=`VpcList`,Vm=`VolumeModification`,Hm=`VirtualName`,hue=`VolumeOwnerId`,gue=`VpcPeering`,Um=`VpcPeeringConnectionId`,_ue=`VpcPeeringExclusion`,vue=`VirtualPrivateGateway`,yue=`VirtualPrivateGatewayExclusion`,bue=`ValueStringList`,Wm=`VolumeSize`,Gm=`VolumeType`,xue=`VirtualizationTypeList`,Sue=`ValidThreadsPerCore`,Km=`VirtualizationType`,Cue=`ValidUntil`,wue=`Values`,qm=`Version`,Tue=`Volumes`,Eue=`Volume`,Jm=`Vpc`,Due=`Vpcs`,Oue=`WatermarkCreationTime`,kue=`WatermarkKey`,Aue=`WorkloadsList`,jue=`Workloads`,Ym=`ZoneId`,Mue=`ZoneIdStringList`,Nue=`ZoneIds`,Xm=`ZoneName`,Pue=`ZoneNameStringList`,Fue=`ZoneNames`,Iue=`ZoneType`,Lue=`attachedApplianceSet`,Rue=`applianceArn`,zue=`additionalFlexibleNetworkInterfaces`,Zm=`allocationId`,Bue=`availableIpAddressCount`,Vue=`assignIpv6AddressOnCreation`,Qm=`additionalInfo`,$m=`associationId`,eh=`attachmentId`,Hue=`amiLaunchIndex`,Uue=`attachmentLimitType`,Wue=`availabilityMode`,Gue=`associatePublicIpAddress`,Kue=`amazonProvidedIpv6CidrBlock`,que=`autoProvisionZones`,Jue=`autoRecoverySupported`,Yue=`allowReassociation`,th=`associatedResource`,Xue=`autoRecovery`,nh=`associationState`,Zue=`autoScalingIps`,Que=`amdSevSnp`,$ue=`addressesSet`,ede=`associationSet`,rh=`attachmentSet`,tde=`attachmentState`,ih=`attachTime`,ah=`availabilityZone`,oh=`availabilityZoneId`,nde=`availabilityZoneInfo`,sh=`accelerators`,rde=`affinity`,ch=`arn`,lh=`architecture`,uh=`association`,dh=`attachment`,ide=`attribute`,ade=`baselineBandwidthInGbps`,fh=`baselineBandwidthInMbps`,ph=`blockDeviceMapping`,mh=`baselineIops`,hh=`bootMode`,ode=`bareMetal`,gh=`blockPublicAccessStates`,sde=`burstablePerformanceSupported`,_h=`baselineThroughputInMBps`,cde=`bandwidthWeighting`,lde=`bandwidthWeightings`,vh=`cidrBlock`,ude=`cidrBlockAssociationSet`,dde=`capacityBlockId`,fde=`cidrBlockState`,pde=`coreCount`,mde=`completionDurationMinutes`,hde=`creationDate`,gde=`carrierGatewayId`,_de=`currentGeneration`,yh=`carrierIp`,vde=`currentInstanceBootMode`,bh=`cidrIp`,xh=`cidrIpv6`,Sh=`cidrIpv4`,yde=`coreInfo`,bde=`coreNetworkArn`,xde=`cpuOptions`,Ch=`customerOwnedIp`,wh=`customerOwnedIpv4Pool`,Th=`capacityReservationId`,Sde=`capacityReservationPreference`,Cde=`capacityReservationResourceGroupArn`,wde=`capacityReservationSpecification`,Tde=`capacityReservationTarget`,Ede=`currentState`,Eh=`clientToken`,Dh=`connectionTrackingConfiguration`,Dde=`completionTime`,Ode=`connectivityType`,Oh=`createTime`,kh=`code`,kde=`configured`,Ah=`count`,jh=`disableApiTermination`,Mh=`destinationCidrBlock`,Ade=`defaultCores`,jde=`dataEncryptionKeyId`,Mde=`defaultEnaQueueCountPerInterface`,Nde=`defaultForAz`,Pde=`dedicatedHostsSupported`,Nh=`deviceIndex`,Ph=`destinationIpv6CidrBlock`,Fh=`deviceName`,Fde=`defaultNetworkCardIndex`,Ide=`dnsName`,Lde=`dhcpOptionsId`,Ih=`deleteOnTermination`,Rde=`destinationPrefixListId`,zde=`deregistrationProtection`,p=`dryRun`,Bde=`destinationRegion`,Vde=`deleteSnapshotResultSet`,Hde=`defaultTcpEstablishedTimeout`,Ude=`defaultThreadsPerCore`,Wde=`deprecationTime`,Gde=`deleteTime`,Kde=`defaultUdpStreamTimeout`,qde=`defaultUdpTimeout`,Jde=`defaultVCpus`,Lh=`description`,Yde=`device`,Xde=`disks`,Rh=`domain`,zh=`ebsCardIndex`,Zde=`ebsCardSet`,Qde=`encryptionControl`,$de=`enableDns64`,efe=`elasticFileSystem`,tfe=`elasticGpuAssociationId`,nfe=`elasticGpuAssociationState`,rfe=`elasticGpuAssociationSet`,ife=`elasticGpuAssociationTime`,afe=`elasticGpuId`,ofe=`elasticInferenceAcceleratorArn`,sfe=`elasticInferenceAcceleratorAssociationId`,cfe=`elasticInferenceAcceleratorAssociationState`,lfe=`elasticInferenceAcceleratorAssociationSet`,ufe=`elasticInferenceAcceleratorAssociationTime`,dfe=`encryptionInTransitSupported`,ffe=`ebsInfo`,pfe=`efaInfo`,mfe=`enableLniAtDeviceIndex`,Bh=`ebsOptimized`,hfe=`ebsOptimizedInfo`,gfe=`egressOnlyInternetGateway`,Vh=`egressOnlyInternetGatewayId`,_fe=`ebsOptimizedSupport`,vfe=`enclaveOptions`,yfe=`enaQueueCount`,m=`ec2QueryName`,Hh=`enableResourceNameDnsAAAARecord`,Uh=`enableResourceNameDnsARecord`,bfe=`enaSrdEnabled`,xfe=`enaSrdSpecification`,Sfe=`enaSrdSupported`,Cfe=`enaSrdUdpEnabled`,wfe=`enaSrdUdpSpecification`,Tfe=`efaSupported`,Wh=`encryptionSupport`,Gh=`enaSupport`,Efe=`endTime`,Kh=`ebs`,qh=`enabled`,Jh=`encrypted`,Yh=`failureCode`,Dfe=`flexibleEnaQueuesSupport`,Ofe=`fpgaInfo`,Xh=`failureMessage`,Zh=`fromPort`,kfe=`fastRestored`,Afe=`fullSnapshotSizeInBytes`,Qh=`freeTierEligible`,jfe=`force`,Mfe=`fpgas`,Nfe=`groupArn`,Pfe=`groupDescription`,$h=`gatewayId`,Ffe=`gpuInfo`,eg=`groupId`,tg=`groupLongName`,ng=`groupName`,rg=`groupOwnerId`,ig=`gpuPartitionSize`,ag=`geographySet`,og=`groupSet`,sg=`gpus`,cg=`groups`,lg=`hypervisor`,ug=`hiddenByDefault`,dg=`httpEndpoint`,fg=`hostId`,pg=`hibernationOptions`,mg=`httpProtocolIpv6`,hg=`httpPutResponseHopLimit`,gg=`hostResourceGroupArn`,_g=`hibernationSupported`,vg=`httpTokens`,yg=`hostnameType`,bg=`id`,xg=`ipv6AddressAttribute`,Sg=`ipv6AddressCount`,Cg=`inferenceAcceleratorInfo`,wg=`ipv4AddressesPerInterface`,Tg=`ipv6AddressesPerInterface`,Eg=`ipv4AddressesPerSecondaryInterface`,Dg=`ipv6AddressesSet`,Og=`imageAllowed`,kg=`ipAddress`,Ag=`ipv6Address`,jg=`ipv6CidrBlock`,Mg=`ipv6CidrBlockAssociationSet`,Ng=`ipv6CidrBlockState`,Pg=`isDefault`,Fg=`isEgress`,Ig=`internetGateway`,Lg=`internetGatewayBlockMode`,Rg=`internetGatewayId`,zg=`internetGatewaySet`,Bg=`instanceId`,Vg=`iamInstanceProfile`,Hg=`iamInstanceProfileAssociation`,Ug=`iamInstanceProfileAssociationSet`,Wg=`instanceInitiatedShutdownBehavior`,Gg=`imageId`,Kg=`imageLocation`,qg=`instanceLifecycle`,Jg=`instanceMetadataTags`,Yg=`ipv6Native`,Xg=`imageOwnerAlias`,Zg=`imageOwnerId`,Qg=`instanceOwnerId`,$g=`ipOwnerId`,e_=`instanceOwningService`,t_=`ipPermissionsEgress`,n_=`isPrimaryIpv6`,r_=`ipv4PrefixSet`,i_=`ipv6PrefixSet`,a_=`ipProtocol`,o_=`ipPermissions`,s_=`ipv4Prefix`,c_=`ipv6Pool`,l_=`ipv6Prefix`,u_=`isPublic`,d_=`isPrimary`,f_=`ipRanges`,p_=`ipv6Ranges`,m_=`instanceStorageInfo`,h_=`instanceStorageSupported`,g_=`imagesSet`,__=`imageState`,v_=`imdsSupport`,y_=`instancesSet`,b_=`instanceState`,x_=`ipSource`,S_=`ipv6Supported`,C_=`instanceType`,w_=`instanceTypeSet`,T_=`idempotencyToken`,E_=`imageType`,D_=`instanceTenancy`,O_=`interfaceType`,k_=`imageWatermarkSet`,A_=`iops`,h=`item`,j_=`key`,M_=`keyFingerprint`,N_=`kernelId`,P_=`kmsKeyId`,F_=`keyMaterial`,I_=`keyName`,L_=`keyPairId`,R_=`keySet`,z_=`keyType`,B_=`kernel`,V_=`lambda`,H_=`licenseConfigurationArn`,U_=`logicalGpuCount`,W_=`localGatewayId`,G_=`linkedGroupId`,K_=`lastLaunchedTime`,q_=`licenseSet`,J_=`launchTime`,Y_=`multiAttachEnabled`,X_=`mediaAcceleratorInfo`,Z_=`macAddress`,Q_=`maximumBandwidthInMbps`,$_=`mapCustomerOwnedIpOnLaunch`,ev=`maximumEbsAttachments`,tv=`maximumEbsCards`,nv=`maximumEfaInterfaces`,rv=`maximumEnaQueueCount`,iv=`maximumEnaQueueCountPerInterface`,av=`maximumIops`,ov=`memoryInfo`,sv=`maximumNetworkCards`,cv=`maximumNetworkInterfaces`,lv=`metadataOptions`,uv=`maintenanceOptions`,dv=`mapPublicIpOnLaunch`,fv=`maxResults`,pv=`messageSet`,mv=`maximumSecondaryNetworkInterfaces`,hv=`modificationState`,gv=`maximumThroughputInMBps`,_v=`main`,vv=`manufacturer`,yv=`managed`,bv=`message`,xv=`mode`,Sv=`monitoring`,Cv=`name`,wv=`networkBorderGroup`,Tv=`networkCards`,Ev=`networkCardIndex`,Dv=`noDevice`,Ov=`neuronDevices`,kv=`nitroEnclavesSupport`,Av=`natGateway`,jv=`natGatewayAddressSet`,Mv=`natGatewayId`,Nv=`natGatewaySet`,Pv=`networkInterfaceId`,Fv=`networkInterfaceOwnerId`,Iv=`networkInterfaceSet`,Lv=`networkInterface`,Rv=`networkInfo`,zv=`neuronInfo`,Bv=`networkPerformanceOptions`,Vv=`networkPerformance`,Hv=`noReboot`,Uv=`nvmeSupport`,Wv=`nitroTpmInfo`,Gv=`nitroTpmSupport`,Kv=`nextToken`,qv=`nestedVirtualization`,Jv=`origin`,Yv=`outpostArn`,Xv=`ownerAlias`,Zv=`ownerId`,Qv=`optInStatus`,$v=`originalIops`,ey=`originalMultiAttachEnabled`,ty=`odbNetworkArn`,ny=`originalSize`,ry=`originalThroughput`,iy=`originalVolumeType`,ay=`operator`,oy=`output`,sy=`principal`,cy=`provisionedBandwidth`,ly=`peakBandwidthInGbps`,uy=`productCodes`,dy=`partitionCount`,fy=`productCode`,py=`privateDnsNameOptions`,my=`privateDnsNameOptionsOnLaunch`,hy=`privateDnsName`,gy=`publicDnsName`,_y=`platformDetails`,vy=`placementGroup`,yy=`placementGroupInfo`,by=`parentGroupId`,xy=`placementGroupSet`,Sy=`publicIp`,Cy=`privateIpAddressesSet`,wy=`privateIpAddressSet`,Ty=`privateIpAddress`,Ey=`publicIpv4Pool`,Dy=`processorInfo`,Oy=`privateIp`,ky=`publicKey`,Ay=`publicKeyMaterial`,jy=`prefixListId`,My=`prefixListIds`,Ny=`partitionNumber`,Py=`peeringStatus`,Fy=`phcSupport`,Iy=`previousState`,Ly=`provisionTime`,Ry=`presignedUrl`,zy=`propagatingVgwSet`,By=`parentZoneId`,Vy=`parentZoneName`,Hy=`platform`,Uy=`placement`,Wy=`primary`,Gy=`progress`,Ky=`provisioned`,qy=`return`,Jy=`returnCode`,Yy=`rootDeviceName`,Xy=`rootDeviceType`,Zy=`restoreExpiryTime`,Qy=`regionEndpoint`,$y=`resourceExclusions`,eb=`referencedGroupId`,tb=`referencedGroupInfo`,nb=`reservationId`,rb=`ramdiskId`,ib=`regionInfo`,ab=`requesterId`,ob=`rebootMigrationSupport`,sb=`rebootMigration`,cb=`regionName`,lb=`revokedSecurityGroupRuleSet`,ub=`reservationSet`,db=`routeSet`,fb=`routeTableAssociationId`,pb=`routeTableId`,mb=`routeTableSet`,hb=`resourceType`,gb=`requestTime`,_b=`routeTable`,vb=`ramdisk`,yb=`reason`,bb=`requested`,xb=`smithy.ts.sdk.synthetic.com.amazonaws.ec2`,Sb=`supportedArchitectures`,Cb=`subnetArn`,wb=`supportedBootModes`,Tb=`sustainedClockSpeedInGhz`,Eb=`sourceDestCheck`,Db=`spreadDomain`,Ob=`supportedFeatures`,kb=`securityGroupArn`,Ab=`securityGroupInfo`,jb=`securityGroupRuleArn`,Mb=`securityGroupRuleId`,Nb=`securityGroupRuleSet`,Pb=`subGeographySet`,Fb=`sourceImageCreationTime`,Ib=`sizeInGB`,Lb=`sourceInstanceId`,Rb=`secondaryInterfaceId`,zb=`sourceImageId`,Bb=`sizeInMiB`,Vb=`sourceImageRegion`,Hb=`spotInstanceRequestId`,Ub=`supportedInRegion`,Wb=`secondaryInterfaceSet`,Gb=`snapshotId`,Kb=`subnetId`,qb=`spreadLevel`,Jb=`serviceManaged`,Yb=`statusMessage`,Xb=`stateMessage`,Zb=`secondaryNetworkId`,Qb=`secondaryNetworkSupported`,$b=`sriovNetSupport`,ex=`secondaryPrivateIpAddressCount`,tx=`supportedRootDeviceTypes`,nx=`stateReason`,rx=`sourceSecurityGroupName`,ix=`sourceSecurityGroupOwnerId`,ax=`secondarySubnetId`,ox=`snapshotSet`,sx=`subnetSet`,cx=`supportedStrategies`,lx=`startTime`,ux=`sseType`,dx=`storageTier`,fx=`supportedUsageClasses`,px=`sourceVolumeId`,mx=`supportedVirtualizationTypes`,hx=`supportedVersions`,gx=`size`,_x=`state`,vx=`status`,yx=`strategy`,bx=`subnet`,xx=`tenancy`,Sx=`tcpEstablishedTimeout`,Cx=`totalFpgaMemoryInMiB`,wx=`transitGatewayId`,Tx=`totalGpuMemoryInMiB`,Ex=`totalInferenceMemoryInMiB`,Dx=`targetIops`,Ox=`targetMultiAttachEnabled`,kx=`totalMediaMemoryInMiB`,Ax=`totalNeuronDeviceMemoryInMiB`,jx=`toPort`,Mx=`threadsPerCore`,Nx=`tagSet`,Px=`totalSizeInGB`,Fx=`targetSize`,Ix=`tpmSupport`,Lx=`targetThroughput`,Rx=`transferType`,zx=`targetVolumeType`,Bx=`throughput`,Vx=`timestamp`,Hx=`type`,Ux=`userData`,Wx=`userId`,Gx=`unknownIpPermissionSet`,Kx=`usageOperation`,qx=`usageOperationUpdateTime`,Jx=`udpStreamTimeout`,Yx=`udpTimeout`,Xx=`value`,Zx=`vCpuInfo`,Qx=`validCores`,$x=`vpcEncryptionControlId`,eS=`vpcEndpointId`,tS=`vpcId`,nS=`volumeInitializationRate`,rS=`volumeId`,iS=`vpcLattice`,aS=`volumeModification`,oS=`virtualName`,sS=`volumeOwnerId`,cS=`vpcPeering`,lS=`vpcPeeringConnectionId`,uS=`virtualPrivateGateway`,dS=`volumeSet`,fS=`volumeSize`,pS=`vpcSet`,mS=`volumeType`,hS=`validThreadsPerCore`,gS=`virtualizationType`,_S=`version`,vS=`vpc`,yS=`watermarkCreationTime`,bS=`watermarkKey`,xS=`workloadSet`,g=`xmlName`,SS=`zoneId`,CS=`zoneName`,wS=`zoneState`,TS=`zoneType`,_=`com.amazonaws.ec2`,ES=dt.for(xb),DS=[-3,xb,`EC2ServiceException`,0,[],[]];ES.registerError(DS,pne);var OS=[ES],kS=[0,_,aa,8,0],AS=[0,_,jae,8,0],jS=[0,_,Ese,8,0],MS=[0,_,gle,8,0],NS=[3,_,ri,0,[oi,ci,Qs,Kf,uoe,xp,gm,Cp,Vf,Wi,Gi,Ri,Qp,nle,qu,bp],[[0,{[m]:`AllocationId`,[g]:Zm}],[0,{[m]:`AssociationId`,[g]:$m}],[0,{[m]:`Domain`,[g]:Rh}],[0,{[m]:`NetworkInterfaceId`,[g]:Pv}],[0,{[m]:`NetworkInterfaceOwnerId`,[g]:Fv}],[0,{[m]:`PrivateIpAddress`,[g]:Ty}],[()=>Nk,{[m]:`TagSet`,[g]:Nx}],[0,{[m]:`PublicIpv4Pool`,[g]:Ey}],[0,{[m]:`NetworkBorderGroup`,[g]:wv}],[0,{[m]:`CustomerOwnedIp`,[g]:Ch}],[0,{[m]:`CustomerOwnedIpv4Pool`,[g]:wh}],[0,{[m]:`CarrierIp`,[g]:yh}],[0,{[m]:`SubnetId`,[g]:Kb}],[0,{[m]:`ServiceManaged`,[g]:Jb}],[0,{[m]:`InstanceId`,[g]:Bg}],[0,{[m]:`PublicIp`,[g]:Sy}]]],PS=[3,_,mne,0,[Qs,ri,Cp,Vf,Gi,xm,Jd,f],[0,0,0,0,0,[()=>Pk,{[g]:Sm}],0,[2,{[m]:`DryRun`,[g]:p}]]],FS=[3,_,hne,0,[oi,Cp,Vf,Qs,Wi,Gi,Ri,bp],[[0,{[m]:`AllocationId`,[g]:Zm}],[0,{[m]:`PublicIpv4Pool`,[g]:Ey}],[0,{[m]:`NetworkBorderGroup`,[g]:wv}],[0,{[m]:`Domain`,[g]:Rh}],[0,{[m]:`CustomerOwnedIp`,[g]:Ch}],[0,{[m]:`CustomerOwnedIpv4Pool`,[g]:wh}],[0,{[m]:`CarrierIp`,[g]:yh}],[0,{[m]:`PublicIp`,[g]:Sy}]]],IS=[3,_,gne,0,[oi,qu,bp,f,Kf,xp,Gne],[0,0,0,[2,{[m]:`DryRun`,[g]:p}],[0,{[m]:`NetworkInterfaceId`,[g]:Pv}],[0,{[m]:`PrivateIpAddress`,[g]:Ty}],[2,{[m]:`AllowReassociation`,[g]:Yue}]]],LS=[3,_,_ne,0,[ci],[[0,{[m]:`AssociationId`,[g]:$m}]]],RS=[3,_,Ane,0,[Zu,qu],[[()=>gT,0],0],2],zS=[3,_,jne,0,[Qu],[[()=>hT,{[m]:`IamInstanceProfileAssociation`,[g]:Hg}]]],BS=[3,_,Hne,0,[Lp,Fl,Cp,f,Qp],[[0,{[m]:`RouteTableId`,[g]:pb}],0,0,[2,{[m]:`DryRun`,[g]:p}],[0,{[m]:`SubnetId`,[g]:Kb}]],1],VS=[3,_,Une,0,[ci,pi],[[0,{[m]:`AssociationId`,[g]:$m}],[()=>oD,{[m]:`AssociationState`,[g]:nh}]]],HS=[3,_,One,0,[Hu,Rm,f],[[0,{[m]:`InternetGatewayId`,[g]:Rg}],[0,{[m]:`VpcId`,[g]:tS}],[2,{[m]:`DryRun`,[g]:p}]],2],US=[3,_,nre,0,[Xs,qu,Bm,nc,f],[0,0,0,1,[2,{[m]:`DryRun`,[g]:p}]],3],WS=[3,_,Cne,0,[Pm],[[2,{[m]:`Value`,[g]:Xx}]]],GS=[3,_,rre,0,[Pm],[[0,{[m]:`Value`,[g]:Xx}]]],KS=[3,_,Jne,0,[zl,xm,f,om,sm,$d,yl,ym,zi,Qd],[[0,{[m]:`GroupId`,[g]:eg}],[()=>Pk,{[g]:Sm}],[2,{[m]:`DryRun`,[g]:p}],[0,{[m]:`SourceSecurityGroupName`,[g]:rx}],[0,{[m]:`SourceSecurityGroupOwnerId`,[g]:ix}],[0,{[m]:`IpProtocol`,[g]:a_}],[1,{[m]:`FromPort`,[g]:Zh}],[1,{[m]:`ToPort`,[g]:jx}],[0,{[m]:`CidrIp`,[g]:bh}],[()=>zO,{[m]:`IpPermissions`,[g]:o_}]],1],qS=[3,_,Yne,0,[jp,Hp],[[2,{[m]:`Return`,[g]:qy}],[()=>Tk,{[m]:`SecurityGroupRuleSet`,[g]:Nb}]]],JS=[3,_,Xne,0,[zi,yl,zl,Ul,Qd,$d,om,sm,ym,xm,f],[0,1,0,0,[()=>zO,0],0,0,0,1,[()=>Pk,{[g]:Sm}],[2,{[m]:`DryRun`,[g]:p}]]],YS=[3,_,Zne,0,[jp,Hp],[[2,{[m]:`Return`,[g]:qy}],[()=>Tk,{[m]:`SecurityGroupRuleSet`,[g]:Nb}]]],XS=[3,_,gi,0,[ip,Wae,Fp,Xm,Ym,Ul,Vf,Iue,ose,ase,Hl,Jl,Sce,fm],[[0,{[m]:`OptInStatus`,[g]:Qv}],[()=>KD,{[m]:`MessageSet`,[g]:pv}],[0,{[m]:`RegionName`,[g]:cb}],[0,{[m]:`ZoneName`,[g]:CS}],[0,{[m]:`ZoneId`,[g]:SS}],[0,{[m]:`GroupName`,[g]:ng}],[0,{[m]:`NetworkBorderGroup`,[g]:wv}],[0,{[m]:`ZoneType`,[g]:TS}],[0,{[m]:`ParentZoneName`,[g]:Vy}],[0,{[m]:`ParentZoneId`,[g]:By}],[0,{[m]:`GroupLongName`,[g]:tg}],[()=>WD,{[m]:`GeographySet`,[g]:ag}],[()=>qD,{[m]:`SubGeographySet`,[g]:Pb}],[0,{[m]:`ZoneState`,[g]:wS}]]],ZS=[3,_,_i,0,[gi,yi,si],[0,0,[()=>BD,{[g]:oi}]]],QS=[3,_,are,0,[Bf],[[0,{[m]:`Name`,[g]:Cv}]]],$S=[3,_,cre,0,[Lf],[[0,{[m]:`Message`,[g]:bv}]]],eC=[3,_,ure,0,[Bf],[[0,{[m]:`Name`,[g]:Cv}]]],tC=[3,_,_re,0,[Pm],[[21,{[m]:`Value`,[g]:Xx}]]],nC=[3,_,Di,0,[ol,Uf,Po,Hm],[[()=>Vw,{[m]:`Ebs`,[g]:Kh}],[0,{[m]:`NoDevice`,[g]:Dv}],[0,{[m]:`DeviceName`,[g]:Fh}],[0,{[m]:`VirtualName`,[g]:oS}]]],rC=[3,_,ji,0,[Bu],[[0,{[m]:`InternetGatewayBlockMode`,[g]:Lg}]]],iC=[3,_,Yi,0,[qi,Xi],[0,()=>oC]],aC=[3,_,nie,0,[qi,Xi],[[0,{[m]:`CapacityReservationPreference`,[g]:Sde}],[()=>sC,{[m]:`CapacityReservationTarget`,[g]:Tde}]]],oC=[3,_,Xi,0,[Ki,Ji],[0,0]],sC=[3,_,rie,0,[Ki,Ji],[[0,{[m]:`CapacityReservationId`,[g]:Th}],[0,{[m]:`CapacityReservationResourceGroupArn`,[g]:Cde}]]],cC=[3,_,ya,0,[_m,Mm,Nm],[1,1,1]],lC=[3,_,ba,0,[_m,Mm,Nm],[[1,{[m]:`TcpEstablishedTimeout`,[g]:Sx}],[1,{[m]:`UdpStreamTimeout`,[g]:Jx}],[1,{[m]:`UdpTimeout`,[g]:Yx}]]],uC=[3,_,ia,0,[ule,dle,Ys,Ho,cs,cl,hf,tse,xm,Ii,Ra,f],[0,0,0,0,[0,{[m]:`DestinationRegion`,[g]:Bde}],[2,{[m]:`Encrypted`,[g]:Jh}],[0,{[m]:`KmsKeyId`,[g]:P_}],[()=>kS,{[m]:`PresignedUrl`,[g]:Ry}],[()=>Pk,{[g]:Sm}],1,0,[2,{[m]:`DryRun`,[g]:p}]],2],dC=[3,_,oa,0,[gm,Zp],[[()=>Nk,{[m]:`TagSet`,[g]:Nx}],[0,{[m]:`SnapshotId`,[g]:Gb}]]],fC=[3,_,Ui,0,[Fi,bm,mi,tp],[[1,{[m]:`CoreCount`,[g]:pde}],[1,{[m]:`ThreadsPerCore`,[g]:Mx}],[0,{[m]:`AmdSevSnp`,[g]:Que}],[0,{[m]:`NestedVirtualization`,[g]:qv}]]],pC=[3,_,Xre,0,[Fi,bm,mi,tp],[1,1,0,0]],mC=[3,_,Vre,0,[qu,Bf,xm,$ce,f,Ys,doe,Oi],[[0,{[m]:`InstanceId`,[g]:Bg}],[0,{[m]:`Name`,[g]:Cv}],[()=>Pk,{[g]:Sm}],0,[2,{[m]:`DryRun`,[g]:p}],[0,{[m]:`Description`,[g]:Lh}],[2,{[m]:`NoReboot`,[g]:Hv}],[()=>ZD,{[m]:`BlockDeviceMapping`,[g]:ph}]],2],hC=[3,_,Hre,0,[dd],[[0,{[m]:`ImageId`,[g]:Gg}]]],gC=[3,_,zre,0,[xm,f],[[()=>Pk,{[g]:Sm}],[2,{[m]:`DryRun`,[g]:p}]]],_C=[3,_,Bre,0,[Lu],[[()=>$T,{[m]:`InternetGateway`,[g]:Ig}]]],vC=[3,_,Kre,0,[gf,vf,xm,Gie,f],[0,0,[()=>Pk,{[g]:Sm}],0,[2,{[m]:`DryRun`,[g]:p}]],1],yC=[3,_,Jre,0,[ui,oi,ga,f,Qp,Rm,vi,xm,Sa,xp,fce,sle,im],[0,0,[0,4],2,0,0,[()=>UD,{[g]:_i}],[()=>Pk,{[g]:Sm}],0,0,[()=>BD,{[g]:pce}],[()=>RO,{[g]:cle}],1]],bC=[3,_,Yre,0,[ga,Wf],[[0,{[m]:`ClientToken`,[g]:Eh}],[()=>bE,{[m]:`NatGateway`,[g]:Av}]]],xC=[3,_,Qre,0,[up,xm,$p,xf,op,vp,f,Ul,mm],[1,[()=>Pk,{[g]:Sm}],0,0,()=>AE,0,[2,{[m]:`DryRun`,[g]:p}],[0,{[m]:`GroupName`,[g]:ng}],[0,{[m]:`Strategy`,[g]:yx}]]],SC=[3,_,$re,0,[_p],[[()=>NE,{[m]:`PlacementGroup`,[g]:vy}]]],CC=[3,_,eie,0,[Lp,Xo,Lm,vm,bf,Li,Hi,ap,f,Wa,Fl,Qa,Rc,qu,Kf,Um,Gf],[[0,{[m]:`RouteTableId`,[g]:pb}],0,0,0,0,0,0,0,[2,{[m]:`DryRun`,[g]:p}],[0,{[m]:`DestinationCidrBlock`,[g]:Mh}],[0,{[m]:`GatewayId`,[g]:$h}],[0,{[m]:`DestinationIpv6CidrBlock`,[g]:Ph}],[0,{[m]:`EgressOnlyInternetGatewayId`,[g]:Vh}],[0,{[m]:`InstanceId`,[g]:Bg}],[0,{[m]:`NetworkInterfaceId`,[g]:Pv}],[0,{[m]:`VpcPeeringConnectionId`,[g]:lS}],[0,{[m]:`NatGatewayId`,[g]:Mv}]],1],wC=[3,_,tie,0,[jp],[[2,{[m]:`Return`,[g]:qy}]]],TC=[3,_,Zi,0,[Rm,xm,ga,f],[[0,{[m]:`VpcId`,[g]:tS}],[()=>Pk,{[g]:Sm}],[0,4],[2,{[m]:`DryRun`,[g]:p}]],1],EC=[3,_,Qi,0,[Rp,ga],[[()=>iD,{[m]:`RouteTable`,[g]:_b}],[0,{[m]:`ClientToken`,[g]:Eh}]]],DC=[3,_,na,0,[Ys,Ul,Rm,xm,f],[[0,{[g]:jl}],0,0,[()=>Pk,{[g]:Sm}],[2,{[m]:`DryRun`,[g]:p}]],2],OC=[3,_,ra,0,[zl,gm,Bp],[[0,{[m]:`GroupId`,[g]:eg}],[()=>Nk,{[m]:`TagSet`,[g]:Nx}],[0,{[m]:`SecurityGroupArn`,[g]:kb}]]],kC=[3,_,sa,0,[Bm,Ys,np,xm,yae,f],[0,0,0,[()=>Pk,{[g]:Sm}],0,[2,{[m]:`DryRun`,[g]:p}]],1],AC=[3,_,ca,0,[Rm,xm,gi,yi,Pi,Eu,np,Ad,nd,Rd,td,Ld,f],[0,[()=>Pk,{[g]:Sm}],0,0,0,0,0,2,0,1,0,1,[2,{[m]:`DryRun`,[g]:p}]],1],jC=[3,_,la,0,[hm],[[()=>vD,{[m]:`Subnet`,[g]:bx}]]],MC=[3,_,wa,0,[gi,yi,cl,ff,hf,np,dm,Zp,Gm,xm,Sf,Tm,ga,zm,op,f],[0,0,[2,{[m]:`Encrypted`,[g]:Jh}],1,0,0,1,0,0,[()=>Pk,{[g]:Sm}],2,1,[0,4],1,()=>AE,[2,{[m]:`DryRun`,[g]:p}]]],NC=[3,_,Ta,0,[Pi,tf,Eu,nd,Rd,td,Ld,Ou,Im,xm,f,lf,zne],[0,0,0,0,1,0,1,0,()=>PD,[()=>Pk,{[g]:Sm}],[2,{[m]:`DryRun`,[g]:p}],[0,{[m]:`InstanceTenancy`,[g]:D_}],[2,{[m]:`AmazonProvidedIpv6CidrBlock`,[g]:Kue}]]],PC=[3,_,Ea,0,[Jm],[[()=>AD,{[m]:`Vpc`,[g]:vS}]]],FC=[3,_,ua,0,[Pre],[0],1],IC=[3,_,Ga,0,[As,Fs,Ps],[[1,{[m]:`DefaultTcpEstablishedTimeout`,[g]:Hde}],[1,{[m]:`DefaultUdpTimeout`,[g]:qde}],[1,{[m]:`DefaultUdpStreamTimeout`,[g]:Kde}]]],LC=[3,_,eo,0,[Hu,f],[[0,{[m]:`InternetGatewayId`,[g]:Rg}],[2,{[m]:`DryRun`,[g]:p}]],1],RC=[3,_,Oo,0,[gf,_f,f],[0,0,[2,{[m]:`DryRun`,[g]:p}]]],zC=[3,_,ko,0,[jp,_f],[[2,{[m]:`Return`,[g]:qy}],[0,{[m]:`KeyPairId`,[g]:L_}]]],BC=[3,_,Lo,0,[Gf,f],[[0,{[g]:Gf}],2],1],VC=[3,_,Ro,0,[Gf],[[0,{[m]:`NatGatewayId`,[g]:Mv}]]],HC=[3,_,Ko,0,[Ul,f],[[0,{[m]:`GroupName`,[g]:ng}],[2,{[m]:`DryRun`,[g]:p}]],1],UC=[3,_,Qo,0,[Lp,Xo,f,Wa,Qa],[[0,{[m]:`RouteTableId`,[g]:pb}],0,[2,{[m]:`DryRun`,[g]:p}],[0,{[m]:`DestinationCidrBlock`,[g]:Mh}],[0,{[m]:`DestinationIpv6CidrBlock`,[g]:Ph}]],1],WC=[3,_,ns,0,[Lp,f],[[0,{[m]:`RouteTableId`,[g]:pb}],[2,{[m]:`DryRun`,[g]:p}]],1],GC=[3,_,fs,0,[zl,Ul,f],[0,0,[2,{[m]:`DryRun`,[g]:p}]]],KC=[3,_,ps,0,[jp,zl],[[2,{[m]:`Return`,[g]:qy}],[0,{[m]:`GroupId`,[g]:eg}]]],qC=[3,_,_s,0,[Zp,f],[0,[2,{[m]:`DryRun`,[g]:p}]],1],JC=[3,_,vs,0,[Zp,pse],[[0,{[m]:`SnapshotId`,[g]:Gb}],[0,{[m]:`ReturnCode`,[g]:Jy}]]],YC=[3,_,bs,0,[Qp,f],[0,[2,{[m]:`DryRun`,[g]:p}]],1],XC=[3,_,Ls,0,[Bm,f],[0,[2,{[m]:`DryRun`,[g]:p}]],1],ZC=[3,_,Rs,0,[Rm,f],[0,[2,{[m]:`DryRun`,[g]:p}]],1],QC=[3,_,mo,0,[dd,Fa,f],[0,2,[2,{[m]:`DryRun`,[g]:p}]],1],$C=[3,_,ho,0,[jp,xs],[[2,{[m]:`Return`,[g]:qy}],[()=>eO,{[m]:`DeleteSnapshotResultSet`,[g]:Vde}]]],ew=[3,_,Ma,0,[Koe,f,Cl,si],[[()=>dk,{[g]:bp}],[2,{[m]:`DryRun`,[g]:p}],[()=>cO,{[g]:wl}],[()=>BD,{[g]:oi}]]],tw=[3,_,Na,0,[pre],[[()=>zD,{[m]:`AddressesSet`,[g]:$ue}]]],nw=[3,_,za,0,[Fue,Nue,vne,f,Cl],[[()=>Yk,{[g]:Xm}],[()=>Jk,{[g]:Ym}],2,[2,{[m]:`DryRun`,[g]:p}],[()=>cO,{[g]:wl}]]],rw=[3,_,Ba,0,[fre],[[()=>GD,{[m]:`AvailabilityZoneInfo`,[g]:nde}]]],iw=[3,_,co,0,[Pne,Cl,Nf,ep],[[()=>HD,{[g]:ci}],[()=>cO,{[g]:wl}],1,0]],aw=[3,_,lo,0,[ed,ep],[[()=>mO,{[m]:`IamInstanceProfileAssociationSet`,[g]:Ug}],[0,{[m]:`NextToken`,[g]:Kv}]]],ow=[3,_,go,0,[al,fd,Eoe,Au,Pu,Nf,ep,f,Cl],[[()=>sO,{[g]:tc}],[()=>hO,{[g]:dd}],[()=>rk,{[g]:sp}],2,2,1,0,[2,{[m]:`DryRun`,[g]:p}],[()=>cO,{[g]:wl}]]],sw=[3,_,_o,0,[ep,Bie],[[0,{[m]:`NextToken`,[g]:Kv}],[()=>gO,{[m]:`ImagesSet`,[g]:g_}]]],cw=[3,_,vo,0,[pd,Od,f,Cl,ep,Nf],[[()=>xO,{[g]:qu}],2,[2,{[m]:`DryRun`,[g]:p}],[()=>cO,{[g]:wl}],[0,{[m]:`NextToken`,[g]:Kv}],[1,{[m]:`MaxResults`,[g]:fv}]]],lw=[3,_,yo,0,[ep,cce],[[0,{[m]:`NextToken`,[g]:Kv}],[()=>hk,{[m]:`ReservationSet`,[g]:ub}]]],uw=[3,_,bo,0,[f,uf,Cl,Nf,ep,Iie],[2,[64,{[g]:cf}],[()=>cO,{[g]:wl}],1,0,2]],dw=[3,_,xo,0,[uf,ep],[[()=>PO,{[m]:`InstanceTypeSet`,[g]:w_}],[0,{[m]:`NextToken`,[g]:Kv}]]],fw=[3,_,to,0,[ep,Nf,f,Wu,Cl],[0,1,[2,{[m]:`DryRun`,[g]:p}],[()=>IO,{[m]:`InternetGatewayId`,[g]:Rg}],[()=>cO,{[g]:wl}]]],pw=[3,_,no,0,[Ku,ep],[[()=>LO,{[m]:`InternetGatewaySet`,[g]:zg}],[0,{[m]:`NextToken`,[g]:Kv}]]],mw=[3,_,Ao,0,[Jie,Zie,aie,f,Cl],[[()=>WO,{[g]:gf}],[()=>GO,{[g]:_f}],2,[2,{[m]:`DryRun`,[g]:p}],[()=>cO,{[g]:wl}]]],hw=[3,_,jo,0,[Yie],[[()=>KO,{[m]:`KeySet`,[g]:R_}]]],gw=[3,_,zo,0,[f,wl,Nf,soe,ep],[2,[()=>cO,0],1,[()=>QO,{[g]:Gf}],0]],_w=[3,_,Bo,0,[loe,ep],[[()=>$O,{[m]:`NatGatewaySet`,[g]:Nv}],[0,{[m]:`NextToken`,[g]:Kv}]]],vw=[3,_,qo,0,[Bl,f,Gl,Cl],[[()=>ik,{[g]:zl}],[2,{[m]:`DryRun`,[g]:p}],[64,{[m]:`GroupName`,[g]:ng}],[()=>cO,{[g]:wl}]]],yw=[3,_,Jo,0,[Roe],[[()=>ak,{[m]:`PlacementGroupSet`,[g]:xy}]]],bw=[3,_,$o,0,[Rse,Kne,f,Cl],[[()=>mk,{[g]:Fp}],2,[2,{[m]:`DryRun`,[g]:p}],[()=>cO,{[g]:wl}]]],xw=[3,_,es,0,[ace],[[()=>pk,{[m]:`RegionInfo`,[g]:ib}]]],Sw=[3,_,rs,0,[ep,Nf,f,$se,Cl],[0,1,[2,{[m]:`DryRun`,[g]:p}],[()=>bk,{[g]:Lp}],[()=>cO,{[g]:wl}]]],Cw=[3,_,is,0,[rce,ep],[[()=>xk,{[m]:`RouteTableSet`,[g]:mb}],[0,{[m]:`NextToken`,[g]:Kv}]]],ww=[3,_,ms,0,[Bl,Gl,ep,Nf,f,Cl],[[()=>fO,{[g]:zl}],[()=>pO,{[g]:Ul}],0,1,[2,{[m]:`DryRun`,[g]:p}],[()=>cO,{[g]:wl}]]],Tw=[3,_,hs,0,[ep,Gp],[[0,{[m]:`NextToken`,[g]:Kv}],[()=>Ck,{[m]:`SecurityGroupInfo`,[g]:Ab}]]],Ew=[3,_,Ss,0,[Nf,ep,_oe,dse,Jce,f,Cl],[1,0,[()=>rk,{[g]:sp}],[64,{[g]:fse}],[()=>Dk,{[g]:Zp}],[2,{[m]:`DryRun`,[g]:p}],[()=>cO,{[g]:wl}]]],Dw=[3,_,Cs,0,[ep,ble],[[0,{[m]:`NextToken`,[g]:Kv}],[()=>Ok,{[m]:`SnapshotSet`,[g]:ox}]]],Ow=[3,_,ws,0,[Cl,jce,ep,Nf,f],[[()=>cO,{[g]:wl}],[()=>kk,{[g]:Qp}],0,1,[2,{[m]:`DryRun`,[g]:p}]]],kw=[3,_,Ts,0,[ep,Sle],[[0,{[m]:`NextToken`,[g]:Kv}],[()=>jk,{[m]:`SubnetSet`,[g]:sx}]]],Aw=[3,_,zs,0,[lue,Od,f,Cl,ep,Nf],[[()=>Vk,{[g]:Bm}],2,[2,{[m]:`DryRun`,[g]:p}],[()=>cO,{[g]:wl}],[0,{[m]:`NextToken`,[g]:Kv}],[1,{[m]:`MaxResults`,[g]:fv}]]],jw=[3,_,Bs,0,[ep,Tue],[[0,{[m]:`NextToken`,[g]:Kv}],[()=>Hk,{[m]:`VolumeSet`,[g]:dS}]]],Mw=[3,_,Vs,0,[Cl,uue,ep,Nf,f],[[()=>cO,{[g]:wl}],[()=>Wk,{[g]:Rm}],0,1,[2,{[m]:`DryRun`,[g]:p}]]],Nw=[3,_,Hs,0,[ep,Due],[[0,{[m]:`NextToken`,[g]:Kv}],[()=>Kk,{[m]:`VpcSet`,[g]:pS}]]],Pw=[3,_,ro,0,[Hu,Rm,f],[[0,{[m]:`InternetGatewayId`,[g]:Rg}],[0,{[m]:`VpcId`,[g]:tS}],[2,{[m]:`DryRun`,[g]:p}]],2],Fw=[3,_,Us,0,[Bm,Xs,ul,qu,f],[0,0,2,0,[2,{[m]:`DryRun`,[g]:p}]],1],Iw=[3,_,Pa,0,[ci,bp,f],[0,0,[2,{[m]:`DryRun`,[g]:p}]]],Lw=[3,_,uo,0,[ci],[0],1],Rw=[3,_,fo,0,[Qu],[[()=>hT,{[m]:`IamInstanceProfileAssociation`,[g]:Hg}]]],zw=[3,_,as,0,[ci,f],[[0,{[m]:`AssociationId`,[g]:$m}],[2,{[m]:`DryRun`,[g]:p}]],1],Bw=[3,_,Eo,0,[Fce,ja,Dm],[[1,{[m]:`SizeInGB`,[g]:Ib}],[1,{[m]:`Count`,[g]:Ah}],[0,{[m]:`Type`,[g]:Hx}]]],Vw=[3,_,$s,0,[Wo,ff,Zp,Wm,Gm,hf,Tm,np,gi,cl,zm,yi,nc],[[2,{[m]:`DeleteOnTermination`,[g]:Ih}],[1,{[m]:`Iops`,[g]:A_}],[0,{[m]:`SnapshotId`,[g]:Gb}],[1,{[m]:`VolumeSize`,[g]:fS}],[0,{[m]:`VolumeType`,[g]:mS}],[0,{[m]:`KmsKeyId`,[g]:P_}],[1,{[m]:`Throughput`,[g]:Bx}],[0,{[m]:`OutpostArn`,[g]:Yv}],[0,{[m]:`AvailabilityZone`,[g]:ah}],[2,{[m]:`Encrypted`,[g]:Jh}],1,0,1]],Hw=[3,_,ic,0,[nc,Ei,Mi,ki,Tf,Ff,Df],[[1,{[m]:`EbsCardIndex`,[g]:zh}],[1,{[m]:`BaselineBandwidthInMbps`,[g]:fh}],[1,{[m]:`BaselineThroughputInMBps`,[g]:_h}],[1,{[m]:`BaselineIops`,[g]:mh}],[1,{[m]:`MaximumBandwidthInMbps`,[g]:Q_}],[1,{[m]:`MaximumThroughputInMBps`,[g]:gv}],[1,{[m]:`MaximumIops`,[g]:av}]]],Uw=[3,_,jc,0,[Bc,nl,Fc,Qf,Tae,Ine,Eae,ac],[[0,{[m]:`EbsOptimizedSupport`,[g]:_fe}],[0,{[m]:`EncryptionSupport`,[g]:Wh}],[()=>Kw,{[m]:`EbsOptimizedInfo`,[g]:hfe}],[0,{[m]:`NvmeSupport`,[g]:Uv}],[1,{[m]:`MaximumEbsAttachments`,[g]:ev}],[0,{[m]:`AttachmentLimitType`,[g]:Uue}],[1,{[m]:`MaximumEbsCards`,[g]:tv}],[()=>nO,{[m]:`EbsCardSet`,[g]:Zde}]]],Ww=[3,_,Oc,0,[hi,Wo,pm,Bm,di,hue,op,nc],[[4,{[m]:`AttachTime`,[g]:ih}],[2,{[m]:`DeleteOnTermination`,[g]:Ih}],[0,{[m]:`Status`,[g]:vx}],[0,{[m]:`VolumeId`,[g]:rS}],[0,{[m]:`AssociatedResource`,[g]:th}],[0,{[m]:`VolumeOwnerId`,[g]:sS}],[()=>jE,{[m]:`Operator`,[g]:ay}],[1,{[m]:`EbsCardIndex`,[g]:zh}]]],Gw=[3,_,kc,0,[Bm,Wo],[[0,{[m]:`VolumeId`,[g]:rS}],[2,{[m]:`DeleteOnTermination`,[g]:Ih}]]],Kw=[3,_,Fc,0,[Ei,Mi,ki,Tf,Ff,Df],[[1,{[m]:`BaselineBandwidthInMbps`,[g]:fh}],[1,{[m]:`BaselineThroughputInMBps`,[g]:_h}],[1,{[m]:`BaselineIops`,[g]:mh}],[1,{[m]:`MaximumBandwidthInMbps`,[g]:Q_}],[1,{[m]:`MaximumThroughputInMBps`,[g]:gv}],[1,{[m]:`MaximumIops`,[g]:av}]]],qw=[3,_,Mc,0,[Dae],[[1,{[m]:`MaximumEfaInterfaces`,[g]:nv}]]],Jw=[3,_,uc,0,[gc,dc,pc,mc],[[0,{[m]:`ElasticGpuId`,[g]:afe}],[0,{[m]:`ElasticGpuAssociationId`,[g]:tfe}],[0,{[m]:`ElasticGpuAssociationState`,[g]:nfe}],[0,{[m]:`ElasticGpuAssociationTime`,[g]:ife}]]],Yw=[3,_,_c,0,[Dm],[0],1],Xw=[3,_,yc,0,[Dm,ja],[0,1],1],Zw=[3,_,bc,0,[Tc,xc,Cc,wc],[[0,{[m]:`ElasticInferenceAcceleratorArn`,[g]:ofe}],[0,{[m]:`ElasticInferenceAcceleratorAssociationId`,[g]:sfe}],[0,{[m]:`ElasticInferenceAcceleratorAssociationState`,[g]:cfe}],[4,{[m]:`ElasticInferenceAcceleratorAssociationTime`,[g]:ufe}]]],Qw=[3,_,Xc,0,[Jc,$c],[2,()=>$w]],$w=[3,_,el,0,[Qc],[2]],eT=[3,_,Vc,0,[sl],[[2,{[m]:`Enabled`,[g]:qh}]]],tT=[3,_,zc,0,[sl],[2]],nT=[3,_,wl,0,[Bf,wue],[0,[()=>Rk,{[g]:Pm}]]],rT=[3,_,fl,0,[Bf,If,ja,Of],[[0,{[m]:`Name`,[g]:Cv}],[0,{[m]:`Manufacturer`,[g]:vv}],[1,{[m]:`Count`,[g]:Ah}],[()=>iT,{[m]:`MemoryInfo`,[g]:ov}]]],iT=[3,_,ml,0,[Jp],[[1,{[m]:`SizeInMiB`,[g]:Bb}]]],aT=[3,_,gl,0,[Tl,Cle],[[()=>lO,{[m]:`Fpgas`,[g]:Mfe}],[1,{[m]:`TotalFpgaMemoryInMiB`,[g]:Cx}]]],oT=[3,_,kl,0,[qu,_ae,f],[0,2,[2,{[m]:`DryRun`,[g]:p}]],1],sT=[3,_,Al,0,[qu,Em,Toe],[[0,{[m]:`InstanceId`,[g]:Bg}],[4,{[m]:`Timestamp`,[g]:Vx}],[0,{[m]:`Output`,[g]:oy}]]],cT=[3,_,Ml,0,[Bf,If,ja,oae,ql,jue,Of],[[0,{[m]:`Name`,[g]:Cv}],[0,{[m]:`Manufacturer`,[g]:vv}],[1,{[m]:`Count`,[g]:Ah}],[1,{[m]:`LogicalGpuCount`,[g]:U_}],[1,{[m]:`GpuPartitionSize`,[g]:ig}],[()=>qk,{[m]:`WorkloadSet`,[g]:xS}],[()=>lT,{[m]:`MemoryInfo`,[g]:ov}]]],lT=[3,_,Pl,0,[Jp],[[1,{[m]:`SizeInMiB`,[g]:Bb}]]],uT=[3,_,Rl,0,[Yl,wle],[[()=>uO,{[m]:`Gpus`,[g]:sg}],[1,{[m]:`TotalGpuMemoryInMiB`,[g]:Tx}]]],dT=[3,_,Vl,0,[zl,Ul],[[0,{[m]:`GroupId`,[g]:eg}],[0,{[m]:`GroupName`,[g]:ng}]]],fT=[3,_,$l,0,[Aa],[[2,{[m]:`Configured`,[g]:kde}]]],pT=[3,_,eu,0,[Aa],[2]],mT=[3,_,Zu,0,[xi,lu],[[0,{[m]:`Arn`,[g]:ch}],[0,{[m]:`Id`,[g]:bg}]]],hT=[3,_,Qu,0,[ci,qu,Zu,fm,Em],[[0,{[m]:`AssociationId`,[g]:$m}],[0,{[m]:`InstanceId`,[g]:Bg}],[()=>mT,{[m]:`IamInstanceProfile`,[g]:Vg}],[0,{[m]:`State`,[g]:_x}],[4,{[m]:`Timestamp`,[g]:Vx}]]],gT=[3,_,ad,0,[xi,Bf],[[0,{[m]:`Arn`,[g]:ch}],[0,{[m]:`Name`,[g]:Cv}]]],_T=[3,_,Vie,0,[gp,jm,Oi,Ys,rl,cu,Vd,Bf,Mp,Np,nm,am,gm,Km,Ai,Cm,Ms,of,Lce,Zo,cae,yu,qp,Yp,Sl,Lie,dd,_d,fm,rp,Fre,cse,dp,Si,Fie,mf,Pp,Dp],[[0,{[m]:`PlatformDetails`,[g]:_y}],[0,{[m]:`UsageOperation`,[g]:Kx}],[()=>XD,{[m]:`BlockDeviceMapping`,[g]:ph}],[0,{[m]:`Description`,[g]:Lh}],[2,{[m]:`EnaSupport`,[g]:Gh}],[0,{[m]:`Hypervisor`,[g]:lg}],[0,{[m]:`ImageOwnerAlias`,[g]:Xg}],[0,{[m]:`Name`,[g]:Cv}],[0,{[m]:`RootDeviceName`,[g]:Yy}],[0,{[m]:`RootDeviceType`,[g]:Xy}],[0,{[m]:`SriovNetSupport`,[g]:$b}],[()=>hD,{[m]:`StateReason`,[g]:nx}],[()=>Nk,{[m]:`TagSet`,[g]:Nx}],[0,{[m]:`VirtualizationType`,[g]:gS}],[0,{[m]:`BootMode`,[g]:hh}],[0,{[m]:`TpmSupport`,[g]:Ix}],[0,{[m]:`DeprecationTime`,[g]:Wde}],[0,{[m]:`ImdsSupport`,[g]:v_}],[0,{[m]:`SourceInstanceId`,[g]:Lb}],[0,{[m]:`DeregistrationProtection`,[g]:zde}],[0,{[m]:`LastLaunchedTime`,[g]:K_}],[2,{[m]:`ImageAllowed`,[g]:Og}],[0,{[m]:`SourceImageId`,[g]:zb}],[0,{[m]:`SourceImageRegion`,[g]:Vb}],[2,{[m]:`FreeTierEligible`,[g]:Qh}],[()=>_O,{[m]:`ImageWatermarkSet`,[g]:k_}],[0,{[m]:`ImageId`,[g]:Gg}],[0,{[m]:`ImageLocation`,[g]:Kg}],[0,{[m]:`ImageState`,[g]:__}],[0,{[m]:`ImageOwnerId`,[g]:Zg}],[0,{[m]:`CreationDate`,[g]:hde}],[2,{[m]:`IsPublic`,[g]:u_}],[()=>lk,{[m]:`ProductCodes`,[g]:uy}],[0,{[m]:`Architecture`,[g]:lh}],[0,{[m]:`ImageType`,[g]:E_}],[0,{[m]:`KernelId`,[g]:N_}],[0,{[m]:`RamdiskId`,[g]:rb}],[0,{[m]:`Platform`,[g]:Hy}]]],vT=[3,_,zie,0,[kue,Yp,qp,Pce,Oue],[[0,{[m]:`WatermarkKey`,[g]:bS}],[0,{[m]:`SourceImageRegion`,[g]:Vb}],[0,{[m]:`SourceImageId`,[g]:zb}],[4,{[m]:`SourceImageCreationTime`,[g]:Fb}],[4,{[m]:`WatermarkCreationTime`,[g]:yS}]]],yT=[3,_,hd,0,[gf,Joe,xm,f],[[0,{[m]:`KeyName`,[g]:I_}],[21,{[m]:`PublicKeyMaterial`,[g]:Ay}],[()=>Pk,{[g]:Sm}],[2,{[m]:`DryRun`,[g]:p}]],2],bT=[3,_,gd,0,[pf,gf,_f,gm],[[0,{[m]:`KeyFingerprint`,[g]:M_}],[0,{[m]:`KeyName`,[g]:I_}],[0,{[m]:`KeyPairId`,[g]:L_}],[()=>Nk,{[m]:`TagSet`,[g]:Nx}]]],xT=[3,_,hu,0,[bi,Ele],[[()=>vO,{[m]:`Accelerators`,[g]:sh}],[1,{[m]:`TotalInferenceMemoryInMiB`,[g]:Ex}]]],ST=[3,_,ju,0,[ja,Bf,If,Of],[[1,{[m]:`Count`,[g]:Ah}],[0,{[m]:`Name`,[g]:Cv}],[0,{[m]:`Manufacturer`,[g]:vv}],[()=>CT,{[m]:`MemoryInfo`,[g]:ov}]]],CT=[3,_,Nu,0,[Jp],[[1,{[m]:`SizeInMiB`,[g]:Bb}]]],wT=[3,_,Hie,0,[Si,Oi,ga,Pc,rl,cu,Zu,yd,hc,Ec,qf,np,Mp,Np,Gp,zp,Rce,nm,am,gm,Km,Ui,jre,Ki,Yi,$l,vae,Af,Vc,Ai,gp,jm,Jle,pp,xu,Cm,jf,Lre,Xf,op,Xp,qu,dd,fm,fp,hp,ple,gf,Fne,dp,cf,gae,Op,mf,Pp,Dp,zf,Qp,Rm,xp,Hoe],[[0,{[m]:`Architecture`,[g]:lh}],[()=>yO,{[m]:`BlockDeviceMapping`,[g]:ph}],[0,{[m]:`ClientToken`,[g]:Eh}],[2,{[m]:`EbsOptimized`,[g]:Bh}],[2,{[m]:`EnaSupport`,[g]:Gh}],[0,{[m]:`Hypervisor`,[g]:lg}],[()=>mT,{[m]:`IamInstanceProfile`,[g]:Vg}],[0,{[m]:`InstanceLifecycle`,[g]:qg}],[()=>rO,{[m]:`ElasticGpuAssociationSet`,[g]:rfe}],[()=>aO,{[m]:`ElasticInferenceAcceleratorAssociationSet`,[g]:lfe}],[()=>EO,{[m]:`NetworkInterfaceSet`,[g]:Iv}],[0,{[m]:`OutpostArn`,[g]:Yv}],[0,{[m]:`RootDeviceName`,[g]:Yy}],[0,{[m]:`RootDeviceType`,[g]:Xy}],[()=>dO,{[m]:`GroupSet`,[g]:og}],[2,{[m]:`SourceDestCheck`,[g]:Eb}],[0,{[m]:`SpotInstanceRequestId`,[g]:Hb}],[0,{[m]:`SriovNetSupport`,[g]:$b}],[()=>hD,{[m]:`StateReason`,[g]:nx}],[()=>Nk,{[m]:`TagSet`,[g]:Nx}],[0,{[m]:`VirtualizationType`,[g]:gS}],[()=>fC,{[m]:`CpuOptions`,[g]:xde}],[0,{[m]:`CapacityBlockId`,[g]:dde}],[0,{[m]:`CapacityReservationId`,[g]:Th}],[()=>aC,{[m]:`CapacityReservationSpecification`,[g]:wde}],[()=>fT,{[m]:`HibernationOptions`,[g]:pg}],[()=>qO,{[m]:`LicenseSet`,[g]:q_}],[()=>IT,{[m]:`MetadataOptions`,[g]:lv}],[()=>eT,{[m]:`EnclaveOptions`,[g]:vfe}],[0,{[m]:`BootMode`,[g]:hh}],[0,{[m]:`PlatformDetails`,[g]:_y}],[0,{[m]:`UsageOperation`,[g]:Kx}],[4,{[m]:`UsageOperationUpdateTime`,[g]:qx}],[()=>RE,{[m]:`PrivateDnsNameOptions`,[g]:py}],[0,{[m]:`Ipv6Address`,[g]:Ag}],[0,{[m]:`TpmSupport`,[g]:Ix}],[()=>MT,{[m]:`MaintenanceOptions`,[g]:uv}],[0,{[m]:`CurrentInstanceBootMode`,[g]:vde}],[()=>VT,{[m]:`NetworkPerformanceOptions`,[g]:Bv}],[()=>jE,{[m]:`Operator`,[g]:ay}],[()=>kO,{[m]:`SecondaryInterfaceSet`,[g]:Wb}],[0,{[m]:`InstanceId`,[g]:Bg}],[0,{[m]:`ImageId`,[g]:Gg}],[()=>YT,{[m]:`InstanceState`,[g]:b_}],[0,{[m]:`PrivateDnsName`,[g]:hy}],[0,{[m]:`DnsName`,[g]:Ide}],[0,{[m]:`Reason`,[g]:yb}],[0,{[m]:`KeyName`,[g]:I_}],[1,{[m]:`AmiLaunchIndex`,[g]:Hue}],[()=>lk,{[m]:`ProductCodes`,[g]:uy}],[0,{[m]:`InstanceType`,[g]:C_}],[4,{[m]:`LaunchTime`,[g]:J_}],[()=>ME,{[m]:`Placement`,[g]:Uy}],[0,{[m]:`KernelId`,[g]:N_}],[0,{[m]:`RamdiskId`,[g]:rb}],[0,{[m]:`Platform`,[g]:Hy}],[()=>yE,{[m]:`Monitoring`,[g]:Sv}],[0,{[m]:`SubnetId`,[g]:Kb}],[0,{[m]:`VpcId`,[g]:tS}],[0,{[m]:`PrivateIpAddress`,[g]:Ty}],[0,{[m]:`IpAddress`,[g]:kg}]]],TT=[3,_,pu,0,[Jc,$c],[[2,{[m]:`EnaSrdEnabled`,[g]:bfe}],[()=>ET,{[m]:`EnaSrdUdpSpecification`,[g]:wfe}]]],ET=[3,_,mu,0,[Qc],[[2,{[m]:`EnaSrdUdpEnabled`,[g]:Cfe}]]],DT=[3,_,Su,0,[Po,ol],[[0,{[m]:`DeviceName`,[g]:Fh}],[()=>Ww,{[m]:`Ebs`,[g]:Kh}]]],OT=[3,_,wu,0,[Po,ol,Hm,Uf],[[0,{[m]:`DeviceName`,[g]:Fh}],[()=>Gw,{[m]:`Ebs`,[g]:Kh}],[0,{[m]:`VirtualName`,[g]:oS}],[0,{[m]:`NoDevice`,[g]:Dv}]]],kT=[3,_,od,0,[rf],[[0,{[m]:`Ipv4Prefix`,[g]:s_}]]],AT=[3,_,Ju,0,[xu,iie],[[0,{[m]:`Ipv6Address`,[g]:Ag}],[2,{[m]:`IsPrimaryIpv6`,[g]:n_}]]],jT=[3,_,sd,0,[ef],[[0,{[m]:`Ipv6Prefix`,[g]:l_}]]],MT=[3,_,Sd,0,[fi,Ise],[[0,{[m]:`AutoRecovery`,[g]:Xue}],[0,{[m]:`RebootMigration`,[g]:sb}]]],NT=[3,_,Cd,0,[fi],[0]],PT=[3,_,wd,0,[Rae,ole],[0,()=>fD]],FT=[3,_,Td,0,[au,nu,Zl,tu,kd],[0,1,0,0,0]],IT=[3,_,Ed,0,[fm,au,nu,Zl,tu,kd],[[0,{[m]:`State`,[g]:_x}],[0,{[m]:`HttpTokens`,[g]:vg}],[1,{[m]:`HttpPutResponseHopLimit`,[g]:hg}],[0,{[m]:`HttpEndpoint`,[g]:dg}],[0,{[m]:`HttpProtocolIpv6`,[g]:mg}],[0,{[m]:`InstanceMetadataTags`,[g]:Jg}]]],LT=[3,_,jd,0,[Ci,wi,Ys,El,uu,wf,Kf,rp,fp,xp,Sp,zp,pm,Qp,Rm,df,nf,Zd,_a,op],[[()=>RT,{[m]:`Association`,[g]:uh}],[()=>zT,{[m]:`Attachment`,[g]:dh}],[0,{[m]:`Description`,[g]:Lh}],[()=>dO,{[m]:`GroupSet`,[g]:og}],[()=>CO,{[m]:`Ipv6AddressesSet`,[g]:Dg}],[0,{[m]:`MacAddress`,[g]:Z_}],[0,{[m]:`NetworkInterfaceId`,[g]:Pv}],[0,{[m]:`OwnerId`,[g]:Zv}],[0,{[m]:`PrivateDnsName`,[g]:hy}],[0,{[m]:`PrivateIpAddress`,[g]:Ty}],[()=>OO,{[m]:`PrivateIpAddressesSet`,[g]:Cy}],[2,{[m]:`SourceDestCheck`,[g]:Eb}],[0,{[m]:`Status`,[g]:vx}],[0,{[m]:`SubnetId`,[g]:Kb}],[0,{[m]:`VpcId`,[g]:tS}],[0,{[m]:`InterfaceType`,[g]:O_}],[()=>SO,{[m]:`Ipv4PrefixSet`,[g]:r_}],[()=>wO,{[m]:`Ipv6PrefixSet`,[g]:i_}],[()=>lC,{[m]:`ConnectionTrackingConfiguration`,[g]:Dh}],[()=>jE,{[m]:`Operator`,[g]:ay}]]],RT=[3,_,Md,0,[Ri,Wi,Hd,hp,bp],[[0,{[m]:`CarrierIp`,[g]:yh}],[0,{[m]:`CustomerOwnedIp`,[g]:Ch}],[0,{[m]:`IpOwnerId`,[g]:$g}],[0,{[m]:`PublicDnsName`,[g]:gy}],[0,{[m]:`PublicIp`,[g]:Sy}]]],zT=[3,_,Nd,0,[hi,li,Wo,Za,pm,Hf,Yc,Uc],[[4,{[m]:`AttachTime`,[g]:ih}],[0,{[m]:`AttachmentId`,[g]:eh}],[2,{[m]:`DeleteOnTermination`,[g]:Ih}],[1,{[m]:`DeviceIndex`,[g]:Nh}],[0,{[m]:`Status`,[g]:vx}],[1,{[m]:`NetworkCardIndex`,[g]:Ev}],[()=>TT,{[m]:`EnaSrdSpecification`,[g]:xfe}],[1,{[m]:`EnaQueueCount`,[g]:yfe}]]],BT=[3,_,Fd,0,[Rne,Wo,Ys,Za,El,fu,uu,Kf,xp,Sp,im,Qp,wne,df,Hf,nf,Kd,Zd,Gd,Woe,Yc,va,Uc],[[2,{[m]:`AssociatePublicIpAddress`,[g]:Gue}],[2,{[m]:`DeleteOnTermination`,[g]:Ih}],[0,{[m]:`Description`,[g]:Lh}],[1,{[m]:`DeviceIndex`,[g]:Nh}],[()=>Sk,{[g]:Vp}],[1,{[m]:`Ipv6AddressCount`,[g]:Sg}],[()=>CO,{[m]:`Ipv6Addresses`,[g]:Dg}],[0,{[m]:`NetworkInterfaceId`,[g]:Pv}],[0,{[m]:`PrivateIpAddress`,[g]:Ty}],[()=>ck,{[m]:`PrivateIpAddresses`,[g]:Cy}],[1,{[m]:`SecondaryPrivateIpAddressCount`,[g]:ex}],[0,{[m]:`SubnetId`,[g]:Kb}],2,0,1,[()=>VO,{[g]:rf}],1,[()=>HO,{[g]:ef}],1,2,()=>Qw,()=>cC,1]],VT=[3,_,zd,0,[Ni],[[0,{[m]:`BandwidthWeighting`,[g]:cde}]]],HT=[3,_,Bd,0,[Ni],[0]],UT=[3,_,Yd,0,[Ci,kp,fp,xp],[[()=>RT,{[m]:`Association`,[g]:uh}],[2,{[m]:`Primary`,[g]:Wy}],[0,{[m]:`PrivateDnsName`,[g]:hy}],[0,{[m]:`PrivateIpAddress`,[g]:Ty}]]],WT=[3,_,kie,0,[wi,wf,Ice,rp,Sp,zp,pm,cm,ile,df],[[()=>GT,{[m]:`Attachment`,[g]:dh}],[0,{[m]:`MacAddress`,[g]:Z_}],[0,{[m]:`SecondaryInterfaceId`,[g]:Rb}],[0,{[m]:`OwnerId`,[g]:Zv}],[()=>AO,{[m]:`PrivateIpAddressSet`,[g]:wy}],[2,{[m]:`SourceDestCheck`,[g]:Eb}],[0,{[m]:`Status`,[g]:vx}],[0,{[m]:`SecondarySubnetId`,[g]:ax}],[0,{[m]:`SecondaryNetworkId`,[g]:Zb}],[0,{[m]:`InterfaceType`,[g]:O_}]]],GT=[3,_,xie,0,[hi,li,Wo,Za,pm,Hf],[[4,{[m]:`AttachTime`,[g]:ih}],[0,{[m]:`AttachmentId`,[g]:eh}],[2,{[m]:`DeleteOnTermination`,[g]:Ih}],[1,{[m]:`DeviceIndex`,[g]:Nh}],[0,{[m]:`Status`,[g]:vx}],[1,{[m]:`NetworkCardIndex`,[g]:Ev}]]],KT=[3,_,Cie,0,[xp],[[0,{[m]:`PrivateIpAddress`,[g]:Ty}]]],qT=[3,_,Eie,0,[xp],[0],1],JT=[3,_,Oie,0,[Wo,Za,Sp,zoe,cm,df,Hf],[2,1,[()=>jO,{[g]:xp}],1,0,0,1]],YT=[3,_,jie,0,[ka,Bf],[[1,{[m]:`Code`,[g]:kh}],[0,{[m]:`Name`,[g]:Cv}]]],XT=[3,_,yie,0,[qu,ha,$oe],[[0,{[m]:`InstanceId`,[g]:Bg}],[()=>YT,{[m]:`CurrentState`,[g]:Ede}],[()=>YT,{[m]:`PreviousState`,[g]:Iy}]]],ZT=[3,_,af,0,[Ile,Zs,Qf,nl],[[1,{[m]:`TotalSizeInGB`,[g]:Px}],[()=>tO,{[m]:`Disks`,[g]:Xde}],[0,{[m]:`NvmeSupport`,[g]:Uv}],[0,{[m]:`EncryptionSupport`,[g]:Wh}]]],QT=[3,_,Pie,0,[cf,Ire,Sl,hle,lle,vle,Cre,cu,wp,Fm,Of,Aie,af,jc,Jf,Rl,gl,yp,hu,iu,Tre,Xa,Vne,_ce,$ae,foe,$f,Cf,Yf,Qoe,Fse,Uce],[[0,{[m]:`InstanceType`,[g]:C_}],[2,{[m]:`CurrentGeneration`,[g]:_de}],[2,{[m]:`FreeTierEligible`,[g]:Qh}],[()=>Ik,{[m]:`SupportedUsageClasses`,[g]:fx}],[()=>_k,{[m]:`SupportedRootDeviceTypes`,[g]:tx}],[()=>zk,{[m]:`SupportedVirtualizationTypes`,[g]:mx}],[2,{[m]:`BareMetal`,[g]:ode}],[0,{[m]:`Hypervisor`,[g]:lg}],[()=>BE,{[m]:`ProcessorInfo`,[g]:Dy}],[()=>ED,{[m]:`VCpuInfo`,[g]:Zx}],[()=>mE,{[m]:`MemoryInfo`,[g]:ov}],[2,{[m]:`InstanceStorageSupported`,[g]:h_}],[()=>ZT,{[m]:`InstanceStorageInfo`,[g]:m_}],[()=>Uw,{[m]:`EbsInfo`,[g]:ffe}],[()=>wE,{[m]:`NetworkInfo`,[g]:Rv}],[()=>uT,{[m]:`GpuInfo`,[g]:Ffe}],[()=>aT,{[m]:`FpgaInfo`,[g]:Ofe}],[()=>PE,{[m]:`PlacementGroupInfo`,[g]:yy}],[()=>xT,{[m]:`InferenceAcceleratorInfo`,[g]:Cg}],[2,{[m]:`HibernationSupported`,[g]:_g}],[2,{[m]:`BurstablePerformanceSupported`,[g]:sde}],[2,{[m]:`DedicatedHostsSupported`,[g]:Pde}],[2,{[m]:`AutoRecoverySupported`,[g]:Jue}],[()=>QD,{[m]:`SupportedBootModes`,[g]:wb}],[0,{[m]:`NitroEnclavesSupport`,[g]:kv}],[0,{[m]:`NitroTpmSupport`,[g]:Gv}],[()=>kE,{[m]:`NitroTpmInfo`,[g]:Wv}],[()=>dE,{[m]:`MediaAcceleratorInfo`,[g]:X_}],[()=>OE,{[m]:`NeuronInfo`,[g]:zv}],[0,{[m]:`PhcSupport`,[g]:Fy}],[0,{[m]:`RebootMigrationSupport`,[g]:ob}],[2,{[m]:`SupportedInRegion`,[g]:Ub}]]],$T=[3,_,Lu,0,[Ti,Hu,rp,gm],[[()=>FO,{[m]:`AttachmentSet`,[g]:rh}],[0,{[m]:`InternetGatewayId`,[g]:Rg}],[0,{[m]:`OwnerId`,[g]:Zv}],[()=>Nk,{[m]:`TagSet`,[g]:Nx}]]],eE=[3,_,Ru,0,[fm,Rm],[[0,{[m]:`State`,[g]:_x}],[0,{[m]:`VpcId`,[g]:tS}]]],tE=[3,_,die,0,[$d,yl,ym,Gle,hie,_ie,Xoe],[[0,{[m]:`IpProtocol`,[g]:a_}],[1,{[m]:`FromPort`,[g]:Zh}],[1,{[m]:`ToPort`,[g]:jx}],[()=>Lk,{[m]:`Groups`,[g]:cg}],[()=>BO,{[m]:`IpRanges`,[g]:f_}],[()=>UO,{[m]:`Ipv6Ranges`,[g]:p_}],[()=>sk,{[m]:`PrefixListIds`,[g]:My}]]],nE=[3,_,gie,0,[Ys,zi],[[0,{[m]:`Description`,[g]:Lh}],[0,{[m]:`CidrIp`,[g]:bh}]]],rE=[3,_,lie,0,[rf],[0]],iE=[3,_,uie,0,[ef],[0]],aE=[3,_,vie,0,[Ys,Bi],[[0,{[m]:`Description`,[g]:Lh}],[0,{[m]:`CidrIpv6`,[g]:xh}]]],oE=[3,_,eae,0,[_f,gm,gf,pf,Kie],[[0,{[m]:`KeyPairId`,[g]:L_}],[()=>Nk,{[m]:`TagSet`,[g]:Nx}],[0,{[m]:`KeyName`,[g]:I_}],[0,{[m]:`KeyFingerprint`,[g]:M_}],[()=>MS,{[m]:`KeyMaterial`,[g]:F_}]]],sE=[3,_,Qie,0,[_f,vf,gm,qoe,Ca,gf,pf],[[0,{[m]:`KeyPairId`,[g]:L_}],[0,{[m]:`KeyType`,[g]:z_}],[()=>Nk,{[m]:`TagSet`,[g]:Nx}],[0,{[m]:`PublicKey`,[g]:ky}],[4,{[m]:`CreateTime`,[g]:Oh}],[0,{[m]:`KeyName`,[g]:I_}],[0,{[m]:`KeyFingerprint`,[g]:M_}]]],cE=[3,_,hae,0,[pae,mae,qm],[0,0,0]],lE=[3,_,iae,0,[yf],[[0,{[m]:`LicenseConfigurationArn`,[g]:H_}]]],uE=[3,_,rae,0,[yf],[0]],dE=[3,_,Cf,0,[bi,Nle],[[()=>YO,{[m]:`Accelerators`,[g]:sh}],[1,{[m]:`TotalMediaMemoryInMiB`,[g]:kx}]]],fE=[3,_,Sae,0,[ja,Bf,If,Of],[[1,{[m]:`Count`,[g]:Ah}],[0,{[m]:`Name`,[g]:Cv}],[0,{[m]:`Manufacturer`,[g]:vv}],[()=>pE,{[m]:`MemoryInfo`,[g]:ov}]]],pE=[3,_,wae,0,[Jp],[[1,{[m]:`SizeInMiB`,[g]:Bb}]]],mE=[3,_,Of,0,[Jp],[[1,{[m]:`SizeInMiB`,[g]:Bb}]]],hE=[3,_,Aae,0,[qu,zp,Vc,Ia,f,gre,Pm,Oi,La,cf,tae,ice,Om,cd,El,Pc,nm,rl],[[0,{[m]:`InstanceId`,[g]:Bg}],[()=>WS,0],()=>tT,[()=>WS,0],[2,{[m]:`DryRun`,[g]:p}],[0,{[m]:`Attribute`,[g]:ide}],[()=>AS,{[m]:`Value`,[g]:Xx}],[()=>bO,{[m]:`BlockDeviceMapping`,[g]:ph}],[()=>WS,{[m]:`DisableApiTermination`,[g]:jh}],[()=>GS,{[m]:`InstanceType`,[g]:C_}],[()=>GS,{[m]:`Kernel`,[g]:B_}],[()=>GS,{[m]:`Ramdisk`,[g]:vb}],[()=>tC,{[m]:`UserData`,[g]:Ux}],[()=>GS,{[m]:`InstanceInitiatedShutdownBehavior`,[g]:Wg}],[()=>fO,{[g]:zl}],[()=>WS,{[m]:`EbsOptimized`,[g]:Bh}],[()=>GS,{[m]:`SriovNetSupport`,[g]:$b}],[()=>WS,{[m]:`EnaSupport`,[g]:Gh}]],1],gE=[3,_,Fae,0,[Qp,ii,Mf,Ef,Gi,sc,Moe,qc,Gc,Nc,No],[[0,{[m]:`SubnetId`,[g]:Kb}],[()=>WS,0],[()=>WS,0],[()=>WS,0],0,[()=>WS,0],0,[()=>WS,0],[()=>WS,0],1,[()=>WS,0]],1],_E=[3,_,zae,0,[Bm,f,dm,Gm,ff,Tm,Sf],[0,2,1,0,1,1,2],1],vE=[3,_,Bae,0,[Vm],[[()=>kD,{[m]:`VolumeModification`,[g]:aS}]]],yE=[3,_,zf,0,[fm],[[0,{[m]:`State`,[g]:_x}]]],bE=[3,_,Wf,0,[Ca,Ns,dl,vl,eoe,Gf,lp,fm,Qp,Rm,gm,Sa,ui,$ne,Bne,Sne,Lp],[[4,{[m]:`CreateTime`,[g]:Oh}],[4,{[m]:`DeleteTime`,[g]:Gde}],[0,{[m]:`FailureCode`,[g]:Yh}],[0,{[m]:`FailureMessage`,[g]:Xh}],[()=>XO,{[m]:`NatGatewayAddressSet`,[g]:jv}],[0,{[m]:`NatGatewayId`,[g]:Mv}],[()=>UE,{[m]:`ProvisionedBandwidth`,[g]:cy}],[0,{[m]:`State`,[g]:_x}],[0,{[m]:`SubnetId`,[g]:Kb}],[0,{[m]:`VpcId`,[g]:tS}],[()=>Nk,{[m]:`TagSet`,[g]:Nx}],[0,{[m]:`ConnectivityType`,[g]:Ode}],[0,{[m]:`AvailabilityMode`,[g]:Wue}],[0,{[m]:`AutoScalingIps`,[g]:Zue}],[0,{[m]:`AutoProvisionZones`,[g]:que}],[()=>ZO,{[m]:`AttachedApplianceSet`,[g]:Lue}],[0,{[m]:`RouteTableId`,[g]:pb}]]],xE=[3,_,ioe,0,[oi,Kf,Goe,bp,ci,fie,vl,pm,gi,yi],[[0,{[m]:`AllocationId`,[g]:Zm}],[0,{[m]:`NetworkInterfaceId`,[g]:Pv}],[0,{[m]:`PrivateIp`,[g]:Oy}],[0,{[m]:`PublicIp`,[g]:Sy}],[0,{[m]:`AssociationId`,[g]:$m}],[2,{[m]:`IsPrimary`,[g]:d_}],[0,{[m]:`FailureMessage`,[g]:Xh}],[0,{[m]:`Status`,[g]:vx}],[0,{[m]:`AvailabilityZone`,[g]:ah}],[0,{[m]:`AvailabilityZoneId`,[g]:oh}]]],SE=[3,_,toe,0,[Dm,bne,Lm,ere,Pf,dl,vl],[[0,{[m]:`Type`,[g]:Hx}],[0,{[m]:`ApplianceArn`,[g]:Rue}],[0,{[m]:`VpcEndpointId`,[g]:eS}],[0,{[m]:`AttachmentState`,[g]:tde}],[0,{[m]:`ModificationState`,[g]:hv}],[0,{[m]:`FailureCode`,[g]:Yh}],[0,{[m]:`FailureMessage`,[g]:Xh}]]],CE=[3,_,qae,0,[Hf,Zf,kf,Tne,vre,Doe,Ja,Oae,kae],[[1,{[m]:`NetworkCardIndex`,[g]:Ev}],[0,{[m]:`NetworkPerformance`,[g]:Vv}],[1,{[m]:`MaximumNetworkInterfaces`,[g]:cv}],[1,{[m]:`AdditionalFlexibleNetworkInterfaces`,[g]:zue}],[1,{[m]:`BaselineBandwidthInGbps`,[g]:ade}],[1,{[m]:`PeakBandwidthInGbps`,[g]:ly}],[1,{[m]:`DefaultEnaQueueCountPerInterface`,[g]:Mde}],[1,{[m]:`MaximumEnaQueueCount`,[g]:rv}],[1,{[m]:`MaximumEnaQueueCountPerInterface`,[g]:iv}]]],wE=[3,_,Jf,0,[Zf,kf,Nae,Fo,Gae,gu,_u,Mie,rl,tl,Mc,Ac,Zc,kre,hl,_a,ale,Lae,vu],[[0,{[m]:`NetworkPerformance`,[g]:Vv}],[1,{[m]:`MaximumNetworkInterfaces`,[g]:cv}],[1,{[m]:`MaximumNetworkCards`,[g]:sv}],[1,{[m]:`DefaultNetworkCardIndex`,[g]:Fde}],[()=>ek,{[m]:`NetworkCards`,[g]:Tv}],[1,{[m]:`Ipv4AddressesPerInterface`,[g]:wg}],[1,{[m]:`Ipv6AddressesPerInterface`,[g]:Tg}],[2,{[m]:`Ipv6Supported`,[g]:S_}],[0,{[m]:`EnaSupport`,[g]:Gh}],[2,{[m]:`EfaSupported`,[g]:Tfe}],[()=>qw,{[m]:`EfaInfo`,[g]:pfe}],[2,{[m]:`EncryptionInTransitSupported`,[g]:dfe}],[2,{[m]:`EnaSrdSupported`,[g]:Sfe}],[()=>JD,{[m]:`BandwidthWeightings`,[g]:lde}],[0,{[m]:`FlexibleEnaQueuesSupport`,[g]:Dfe}],[()=>IC,{[m]:`ConnectionTrackingConfiguration`,[g]:Dh}],[2,{[m]:`SecondaryNetworkSupported`,[g]:Qb}],[1,{[m]:`MaximumSecondaryNetworkInterfaces`,[g]:mv}],[1,{[m]:`Ipv4AddressesPerSecondaryInterface`,[g]:Eg}]]],TE=[3,_,Jae,0,[ja,qm],[[1,{[m]:`Count`,[g]:Ah}],[1,{[m]:`Version`,[g]:_S}]]],EE=[3,_,Yae,0,[ja,Bf,Ure,Of],[[1,{[m]:`Count`,[g]:Ah}],[0,{[m]:`Name`,[g]:Cv}],[()=>TE,{[m]:`CoreInfo`,[g]:yde}],[()=>DE,{[m]:`MemoryInfo`,[g]:ov}]]],DE=[3,_,Zae,0,[Jp],[[1,{[m]:`SizeInMiB`,[g]:Bb}]]],OE=[3,_,Yf,0,[Qae,Ple],[[()=>tk,{[m]:`NeuronDevices`,[g]:Ov}],[1,{[m]:`TotalNeuronDeviceMemoryInMiB`,[g]:Ax}]]],kE=[3,_,$f,0,[yle],[[()=>nk,{[m]:`SupportedVersions`,[g]:hx}]]],AE=[3,_,yoe,0,[cp],[0]],jE=[3,_,boe,0,[Uae,cp,Xl],[[2,{[m]:`Managed`,[g]:yv}],[0,{[m]:`Principal`,[g]:sy}],[2,{[m]:`HiddenByDefault`,[g]:ug}]]],ME=[3,_,Op,0,[yi,mre,Ul,Zoe,Ql,Hle,bce,ru,zl,gi],[[0,{[m]:`AvailabilityZoneId`,[g]:oh}],[0,{[m]:`Affinity`,[g]:rde}],[0,{[m]:`GroupName`,[g]:ng}],[1,{[m]:`PartitionNumber`,[g]:Ny}],[0,{[m]:`HostId`,[g]:fg}],[0,{[m]:`Tenancy`,[g]:xx}],[0,{[m]:`SpreadDomain`,[g]:Db}],[0,{[m]:`HostResourceGroupArn`,[g]:gg}],[0,{[m]:`GroupId`,[g]:eg}],[0,{[m]:`AvailabilityZone`,[g]:ah}]]],NE=[3,_,_p,0,[Ul,fm,mm,up,zl,gm,Dl,$p,xf,op,vp],[[0,{[m]:`GroupName`,[g]:ng}],[0,{[m]:`State`,[g]:_x}],[0,{[m]:`Strategy`,[g]:yx}],[1,{[m]:`PartitionCount`,[g]:dy}],[0,{[m]:`GroupId`,[g]:eg}],[()=>Nk,{[m]:`TagSet`,[g]:Nx}],[0,{[m]:`GroupArn`,[g]:Nfe}],[0,{[m]:`SpreadLevel`,[g]:qb}],[0,{[m]:`LinkedGroupId`,[g]:G_}],[()=>jE,{[m]:`Operator`,[g]:ay}],[0,{[m]:`ParentGroupId`,[g]:by}]]],PE=[3,_,yp,0,[fle],[[()=>ok,{[m]:`SupportedStrategies`,[g]:cx}]]],FE=[3,_,Tp,0,[Ys,Tp],[[0,{[m]:`Description`,[g]:Lh}],[0,{[m]:`PrefixListId`,[g]:jy}]]],IE=[3,_,mp,0,[ou,Kc,Wc],[[0,{[m]:`HostnameType`,[g]:yg}],[2,{[m]:`EnableResourceNameDnsARecord`,[g]:Uh}],[2,{[m]:`EnableResourceNameDnsAAAARecord`,[g]:Hh}]]],LE=[3,_,Noe,0,[ou,Kc,Wc],[0,2,2]],RE=[3,_,Poe,0,[ou,Kc,Wc],[[0,{[m]:`HostnameType`,[g]:yg}],[2,{[m]:`EnableResourceNameDnsARecord`,[g]:Uh}],[2,{[m]:`EnableResourceNameDnsAAAARecord`,[g]:Hh}]]],zE=[3,_,Boe,0,[kp,xp],[[2,{[m]:`Primary`,[g]:Wy}],[0,{[m]:`PrivateIpAddress`,[g]:Ty}]]],BE=[3,_,wp,0,[gce,yce,xce,If],[[()=>VD,{[m]:`SupportedArchitectures`,[g]:Sb}],[1,{[m]:`SustainedClockSpeedInGhz`,[g]:Tb}],[()=>Mk,{[m]:`SupportedFeatures`,[g]:Ob}],[0,{[m]:`Manufacturer`,[g]:vv}]]],VE=[3,_,joe,0,[Ooe,Aoe],[[0,{[m]:`ProductCode`,[g]:fy}],[0,{[m]:`Type`,[g]:Hx}]]],HE=[3,_,nse,0,[Fl],[[0,{[m]:`GatewayId`,[g]:$h}]]],UE=[3,_,lp,0,[ese,sse,nce,sce,pm],[[4,{[m]:`ProvisionTime`,[g]:Ly}],[0,{[m]:`Provisioned`,[g]:Ky}],[4,{[m]:`RequestTime`,[g]:gb}],[0,{[m]:`Requested`,[g]:bb}],[0,{[m]:`Status`,[g]:vx}]]],WE=[3,_,Sse,0,[pd,f],[[()=>xO,{[g]:qu}],[2,{[m]:`DryRun`,[g]:p}]],1],GE=[3,_,zse,0,[zl,Ep,km,Rm,Um],[[0,{[m]:`GroupId`,[g]:eg}],[0,{[m]:`PeeringStatus`,[g]:Py}],[0,{[m]:`UserId`,[g]:Wx}],[0,{[m]:`VpcId`,[g]:tS}],[0,{[m]:`VpcPeeringConnectionId`,[g]:lS}]]],KE=[3,_,oce,0,[ip,Jl,Fp,ll],[[0,{[m]:`OptInStatus`,[g]:Qv}],[()=>fk,{[m]:`GeographySet`,[g]:ag}],[0,{[m]:`RegionName`,[g]:cb}],[0,{[m]:`RegionEndpoint`,[g]:Qy}]]],qE=[3,_,_se,0,[Bf],[[0,{[m]:`Name`,[g]:Cv}]]],JE=[3,_,Cse,0,[Bf,_d,Ere,Ai,Cm,Wle,of,xm,f,Ys,Si,mf,Pp,Mp,Oi,Km,nm,rl],[[0,{[m]:`Name`,[g]:Cv}],0,[()=>YD,{[g]:Dre}],0,0,0,0,[()=>Pk,{[g]:Sm}],[2,{[m]:`DryRun`,[g]:p}],[0,{[m]:`Description`,[g]:Lh}],[0,{[m]:`Architecture`,[g]:lh}],[0,{[m]:`KernelId`,[g]:N_}],[0,{[m]:`RamdiskId`,[g]:rb}],[0,{[m]:`RootDeviceName`,[g]:Yy}],[()=>ZD,{[g]:Di}],[0,{[m]:`VirtualizationType`,[g]:gS}],[0,{[m]:`SriovNetSupport`,[g]:$b}],[2,{[m]:`EnaSupport`,[g]:Gh}]],1],YE=[3,_,wse,0,[dd],[[0,{[m]:`ImageId`,[g]:Gg}]]],XE=[3,_,lse,0,[oi,bp,Vf,f],[0,0,0,[2,{[m]:`DryRun`,[g]:p}]]],ZE=[3,_,lce,0,[Dse,rp,Ase,El,Uie],[[0,{[m]:`ReservationId`,[g]:nb}],[0,{[m]:`OwnerId`,[g]:Zv}],[0,{[m]:`RequesterId`,[g]:ab}],[()=>dO,{[m]:`GroupSet`,[g]:og}],[()=>TO,{[m]:`InstancesSet`,[g]:y_}]]],QE=[3,_,Kse,0,[Wp,zl,Iu,$d,yl,ym,Vi,Bi,Tp,vse,Ys],[[0,{[m]:`SecurityGroupRuleId`,[g]:Mb}],[0,{[m]:`GroupId`,[g]:eg}],[2,{[m]:`IsEgress`,[g]:Fg}],[0,{[m]:`IpProtocol`,[g]:a_}],[1,{[m]:`FromPort`,[g]:Zh}],[1,{[m]:`ToPort`,[g]:jx}],[0,{[m]:`CidrIpv4`,[g]:Sh}],[0,{[m]:`CidrIpv6`,[g]:xh}],[0,{[m]:`PrefixListId`,[g]:jy}],[0,{[m]:`ReferencedGroupId`,[g]:eb}],[0,{[m]:`Description`,[g]:Lh}]]],$E=[3,_,Vse,0,[zl,Up,f,om,sm,$d,yl,ym,zi,Qd],[[0,{[m]:`GroupId`,[g]:eg}],[()=>wk,{[g]:Wp}],[2,{[m]:`DryRun`,[g]:p}],[0,{[m]:`SourceSecurityGroupName`,[g]:rx}],[0,{[m]:`SourceSecurityGroupOwnerId`,[g]:ix}],[0,{[m]:`IpProtocol`,[g]:a_}],[1,{[m]:`FromPort`,[g]:Zh}],[1,{[m]:`ToPort`,[g]:jx}],[0,{[m]:`CidrIp`,[g]:bh}],[()=>zO,{[m]:`IpPermissions`,[g]:o_}]],1],eD=[3,_,Hse,0,[jp,Am,Ip],[[2,{[m]:`Return`,[g]:qy}],[()=>zO,{[m]:`UnknownIpPermissionSet`,[g]:Gx}],[()=>gk,{[m]:`RevokedSecurityGroupRuleSet`,[g]:lb}]]],tD=[3,_,Use,0,[zi,yl,zl,Ul,Qd,$d,om,sm,ym,Up,f],[0,1,0,0,[()=>zO,0],0,0,0,1,[()=>wk,{[g]:Wp}],[2,{[m]:`DryRun`,[g]:p}]]],nD=[3,_,Wse,0,[jp,Am,Ip],[[2,{[m]:`Return`,[g]:qy}],[()=>zO,{[m]:`UnknownIpPermissionSet`,[g]:Gx}],[()=>gk,{[m]:`RevokedSecurityGroupRuleSet`,[g]:lb}]]],rD=[3,_,uce,0,[Wa,Qa,Xo,Rc,Fl,qu,Ud,Gf,vm,bf,Li,Kf,moe,fm,Um,Hi,ap,bu],[[0,{[m]:`DestinationCidrBlock`,[g]:Mh}],[0,{[m]:`DestinationIpv6CidrBlock`,[g]:Ph}],[0,{[m]:`DestinationPrefixListId`,[g]:Rde}],[0,{[m]:`EgressOnlyInternetGatewayId`,[g]:Vh}],[0,{[m]:`GatewayId`,[g]:$h}],[0,{[m]:`InstanceId`,[g]:Bg}],[0,{[m]:`InstanceOwnerId`,[g]:Qg}],[0,{[m]:`NatGatewayId`,[g]:Mv}],[0,{[m]:`TransitGatewayId`,[g]:wx}],[0,{[m]:`LocalGatewayId`,[g]:W_}],[0,{[m]:`CarrierGatewayId`,[g]:gde}],[0,{[m]:`NetworkInterfaceId`,[g]:Pv}],[0,{[m]:`Origin`,[g]:Jv}],[0,{[m]:`State`,[g]:_x}],[0,{[m]:`VpcPeeringConnectionId`,[g]:lS}],[0,{[m]:`CoreNetworkArn`,[g]:bde}],[0,{[m]:`OdbNetworkArn`,[g]:ty}],[0,{[m]:`IpAddress`,[g]:kg}]]],iD=[3,_,Rp,0,[hre,ise,Lp,dce,gm,Rm,rp],[[()=>yk,{[m]:`AssociationSet`,[g]:ede}],[()=>uk,{[m]:`PropagatingVgwSet`,[g]:zy}],[0,{[m]:`RouteTableId`,[g]:pb}],[()=>vk,{[m]:`RouteSet`,[g]:db}],[()=>Nk,{[m]:`TagSet`,[g]:Nx}],[0,{[m]:`VpcId`,[g]:tS}],[0,{[m]:`OwnerId`,[g]:Zv}]]],aD=[3,_,Jse,0,[Hae,Yse,Lp,Qp,Fl,Cp,pi],[[2,{[m]:`Main`,[g]:_v}],[0,{[m]:`RouteTableAssociationId`,[g]:fb}],[0,{[m]:`RouteTableId`,[g]:pb}],[0,{[m]:`SubnetId`,[g]:Kb}],[0,{[m]:`GatewayId`,[g]:$h}],[0,{[m]:`PublicIpv4Pool`,[g]:Ey}],[()=>oD,{[m]:`AssociationState`,[g]:nh}]]],oD=[3,_,Zse,0,[fm,em],[[0,{[m]:`State`,[g]:_x}],[0,{[m]:`StatusMessage`,[g]:Yb}]]],sD=[3,_,xse,0,[sl],[[2,{[m]:`Enabled`,[g]:qh}]],1],cD=[3,_,Tse,0,[bae,xae,Oi,dd,cf,fu,uu,mf,gf,zf,Op,Pp,wce,Gp,Qp,Om,_c,Dc,xm,fae,Dd,fa,Ui,Yi,$l,lae,Af,Vc,pp,jf,Ia,Hc,Xf,op,Xp,f,La,cd,xp,ga,ai,qf,Zu,Pc],[1,1,[()=>ZD,{[g]:Di}],0,0,1,[()=>CO,{[g]:xu}],0,0,[()=>sD,0],[()=>ME,0],0,[()=>Sk,{[g]:Vp}],[()=>Ek,{[g]:Kp}],0,[()=>jS,0],[()=>iO,0],[()=>oO,{[g]:yc}],[()=>Pk,{[g]:Sm}],()=>cE,()=>PT,()=>FC,()=>pC,()=>iC,()=>pT,[()=>JO,{[g]:dae}],()=>FT,()=>tT,()=>LE,()=>NT,2,2,()=>HT,()=>AE,[()=>MO,{[g]:qce}],[2,{[m]:`DryRun`,[g]:p}],[2,{[m]:`DisableApiTermination`,[g]:jh}],[0,{[m]:`InstanceInitiatedShutdownBehavior`,[g]:Wg}],[0,{[m]:`PrivateIpAddress`,[g]:Ty}],[0,{[m]:`ClientToken`,[T_]:1,[g]:Eh}],[0,{[m]:`AdditionalInfo`,[g]:Qm}],[()=>DO,{[m]:`NetworkInterface`,[g]:Lv}],[()=>gT,{[m]:`IamInstanceProfile`,[g]:Vg}],[2,{[m]:`EbsOptimized`,[g]:Bh}]],2],lD=[3,_,Kp,0,[zl,qd,gm,Rm,Bp,rp,Ul,Ys,Qd],[[0,{[m]:`GroupId`,[g]:eg}],[()=>zO,{[m]:`IpPermissionsEgress`,[g]:t_}],[()=>Nk,{[m]:`TagSet`,[g]:Nx}],[0,{[m]:`VpcId`,[g]:tS}],[0,{[m]:`SecurityGroupArn`,[g]:kb}],[0,{[m]:`OwnerId`,[g]:Zv}],[0,{[m]:`GroupName`,[g]:ng}],[0,{[m]:`GroupDescription`,[g]:Pfe}],[()=>zO,{[m]:`IpPermissions`,[g]:o_}]]],uD=[3,_,kce,0,[Wp,zl,Kl,Iu,$d,yl,ym,Vi,Bi,Tp,yse,Ys,gm,Ece],[[0,{[m]:`SecurityGroupRuleId`,[g]:Mb}],[0,{[m]:`GroupId`,[g]:eg}],[0,{[m]:`GroupOwnerId`,[g]:rg}],[2,{[m]:`IsEgress`,[g]:Fg}],[0,{[m]:`IpProtocol`,[g]:a_}],[1,{[m]:`FromPort`,[g]:Zh}],[1,{[m]:`ToPort`,[g]:jx}],[0,{[m]:`CidrIpv4`,[g]:Sh}],[0,{[m]:`CidrIpv6`,[g]:xh}],[0,{[m]:`PrefixListId`,[g]:jy}],[()=>GE,{[m]:`ReferencedGroupInfo`,[g]:tb}],[0,{[m]:`Description`,[g]:Lh}],[()=>Nk,{[m]:`TagSet`,[g]:Nx}],[0,{[m]:`SecurityGroupRuleArn`,[g]:jb}]]],dD=[3,_,xle,0,[hoe,np,gm,mle,hse,um,gi,Ble,Ii,xa,xl,Zp,Bm,fm,tm,lm,Ap,rp,Ys,Wm,cl,hf,qa],[[0,{[m]:`OwnerAlias`,[g]:Xv}],[0,{[m]:`OutpostArn`,[g]:Yv}],[()=>Nk,{[m]:`TagSet`,[g]:Nx}],[0,{[m]:`StorageTier`,[g]:dx}],[4,{[m]:`RestoreExpiryTime`,[g]:Zy}],[0,{[m]:`SseType`,[g]:ux}],[0,{[m]:`AvailabilityZone`,[g]:ah}],[0,{[m]:`TransferType`,[g]:Rx}],[1,{[m]:`CompletionDurationMinutes`,[g]:mde}],[4,{[m]:`CompletionTime`,[g]:Dde}],[1,{[m]:`FullSnapshotSizeInBytes`,[g]:Afe}],[0,{[m]:`SnapshotId`,[g]:Gb}],[0,{[m]:`VolumeId`,[g]:rS}],[0,{[m]:`Status`,[g]:vx}],[0,{[m]:`StatusMessage`,[g]:Yb}],[4,{[m]:`StartTime`,[g]:lx}],[0,{[m]:`Progress`,[g]:Gy}],[0,{[m]:`OwnerId`,[g]:Zv}],[0,{[m]:`Description`,[g]:Lh}],[1,{[m]:`VolumeSize`,[g]:fS}],[2,{[m]:`Encrypted`,[g]:Jh}],[0,{[m]:`KmsKeyId`,[g]:P_}],[0,{[m]:`DataEncryptionKeyId`,[g]:jde}]]],fD=[3,_,rle,0,[Pae,Kce,xre,Cue,Xu],[0,0,1,4,0]],pD=[3,_,zce,0,[pd,ai,f],[[()=>xO,{[g]:qu}],[0,{[m]:`AdditionalInfo`,[g]:Qm}],[2,{[m]:`DryRun`,[g]:p}]],1],mD=[3,_,Bce,0,[Yce],[[()=>NO,{[m]:`InstancesSet`,[g]:y_}]]],hD=[3,_,am,0,[ka,Lf],[[0,{[m]:`Code`,[g]:kh}],[0,{[m]:`Message`,[g]:bv}]]],gD=[3,_,Vce,0,[pd,su,rm,f,ul],[[()=>xO,{[g]:qu}],2,2,[2,{[m]:`DryRun`,[g]:p}],[2,{[m]:`Force`,[g]:jfe}]],1],_D=[3,_,Hce,0,[Zce],[[()=>NO,{[m]:`InstancesSet`,[g]:y_}]]],vD=[3,_,hm,0,[yi,Nc,Ef,Gi,rp,ii,Du,gm,hce,np,sc,Ad,mp,ji,Dm,Qp,fm,Rm,Pi,Ene,gi,Ya,Mf],[[0,{[m]:`AvailabilityZoneId`,[g]:oh}],[1,{[m]:`EnableLniAtDeviceIndex`,[g]:mfe}],[2,{[m]:`MapCustomerOwnedIpOnLaunch`,[g]:$_}],[0,{[m]:`CustomerOwnedIpv4Pool`,[g]:wh}],[0,{[m]:`OwnerId`,[g]:Zv}],[2,{[m]:`AssignIpv6AddressOnCreation`,[g]:Vue}],[()=>Ak,{[m]:`Ipv6CidrBlockAssociationSet`,[g]:Mg}],[()=>Nk,{[m]:`TagSet`,[g]:Nx}],[0,{[m]:`SubnetArn`,[g]:Cb}],[0,{[m]:`OutpostArn`,[g]:Yv}],[2,{[m]:`EnableDns64`,[g]:$de}],[2,{[m]:`Ipv6Native`,[g]:Yg}],[()=>IE,{[m]:`PrivateDnsNameOptionsOnLaunch`,[g]:my}],[()=>rC,{[m]:`BlockPublicAccessStates`,[g]:gh}],[0,{[m]:`Type`,[g]:Hx}],[0,{[m]:`SubnetId`,[g]:Kb}],[0,{[m]:`State`,[g]:_x}],[0,{[m]:`VpcId`,[g]:tS}],[0,{[m]:`CidrBlock`,[g]:vh}],[1,{[m]:`AvailableIpAddressCount`,[g]:Bue}],[0,{[m]:`AvailabilityZone`,[g]:ah}],[2,{[m]:`DefaultForAz`,[g]:Nde}],[2,{[m]:`MapPublicIpOnLaunch`,[g]:dv}]]],yD=[3,_,vce,0,[fm,em],[[0,{[m]:`State`,[g]:_x}],[0,{[m]:`StatusMessage`,[g]:Yb}]]],bD=[3,_,Mce,0,[ci,Eu,ku,du,sf],[[0,{[m]:`AssociationId`,[g]:$m}],[0,{[m]:`Ipv6CidrBlock`,[g]:jg}],[()=>yD,{[m]:`Ipv6CidrBlockState`,[g]:Ng}],[0,{[m]:`Ipv6AddressAttribute`,[g]:xg}],[0,{[m]:`IpSource`,[g]:x_}]]],xD=[3,_,wm,0,[Wie,Pm],[[0,{[m]:`Key`,[g]:j_}],[0,{[m]:`Value`,[g]:Xx}]]],SD=[3,_,Sm,0,[tce,gm],[[0,{[m]:`ResourceType`,[g]:hb}],[()=>Nk,{[g]:wm}]]],CD=[3,_,Dle,0,[pd,ul,rm,f],[[()=>xO,{[g]:qu}],2,2,[2,{[m]:`DryRun`,[g]:p}]],1],wD=[3,_,Ole,0,[Ale],[[()=>NO,{[m]:`InstancesSet`,[g]:y_}]]],TD=[3,_,qle,0,[Ys,km,Ul,zl,Rm,Um,Ep],[[0,{[m]:`Description`,[g]:Lh}],[0,{[m]:`UserId`,[g]:Wx}],[0,{[m]:`GroupName`,[g]:ng}],[0,{[m]:`GroupId`,[g]:eg}],[0,{[m]:`VpcId`,[g]:tS}],[0,{[m]:`VpcPeeringConnectionId`,[g]:lS}],[0,{[m]:`PeeringStatus`,[g]:Py}]]],ED=[3,_,Fm,0,[Is,Ka,js,eue,Sue],[[1,{[m]:`DefaultVCpus`,[g]:Jde}],[1,{[m]:`DefaultCores`,[g]:Ade}],[1,{[m]:`DefaultThreadsPerCore`,[g]:Ude}],[()=>$D,{[m]:`ValidCores`,[g]:Qx}],[()=>Fk,{[m]:`ValidThreadsPerCore`,[g]:hS}]]],DD=[3,_,Eue,0,[yi,np,_le,ff,gm,Gm,bl,Sf,Tm,um,op,zm,Bm,dm,Zp,gi,fm,Ca,Ti,cl,hf],[[0,{[m]:`AvailabilityZoneId`,[g]:oh}],[0,{[m]:`OutpostArn`,[g]:Yv}],[0,{[m]:`SourceVolumeId`,[g]:px}],[1,{[m]:`Iops`,[g]:A_}],[()=>Nk,{[m]:`TagSet`,[g]:Nx}],[0,{[m]:`VolumeType`,[g]:mS}],[2,{[m]:`FastRestored`,[g]:kfe}],[2,{[m]:`MultiAttachEnabled`,[g]:Y_}],[1,{[m]:`Throughput`,[g]:Bx}],[0,{[m]:`SseType`,[g]:ux}],[()=>jE,{[m]:`Operator`,[g]:ay}],[1,{[m]:`VolumeInitializationRate`,[g]:nS}],[0,{[m]:`VolumeId`,[g]:rS}],[1,{[m]:`Size`,[g]:gx}],[0,{[m]:`SnapshotId`,[g]:Gb}],[0,{[m]:`AvailabilityZone`,[g]:ah}],[0,{[m]:`Status`,[g]:vx}],[4,{[m]:`CreateTime`,[g]:Oh}],[()=>Bk,{[m]:`AttachmentSet`,[g]:rh}],[2,{[m]:`Encrypted`,[g]:Jh}],[0,{[m]:`KmsKeyId`,[g]:P_}]]],OD=[3,_,Xle,0,[Wo,di,Wd,nc,Bm,qu,Xs,fm,hi],[[2,{[m]:`DeleteOnTermination`,[g]:Ih}],[0,{[m]:`AssociatedResource`,[g]:th}],[0,{[m]:`InstanceOwningService`,[g]:e_}],[1,{[m]:`EbsCardIndex`,[g]:zh}],[0,{[m]:`VolumeId`,[g]:rS}],[0,{[m]:`InstanceId`,[g]:Bg}],[0,{[m]:`Device`,[g]:Yde}],[0,{[m]:`Status`,[g]:vx}],[4,{[m]:`AttachTime`,[g]:ih}]]],kD=[3,_,Vm,0,[Bm,Pf,em,Rle,kle,Vle,zle,Mle,Soe,goe,woe,Coe,voe,Ap,lm,il,op],[[0,{[m]:`VolumeId`,[g]:rS}],[0,{[m]:`ModificationState`,[g]:hv}],[0,{[m]:`StatusMessage`,[g]:Yb}],[1,{[m]:`TargetSize`,[g]:Fx}],[1,{[m]:`TargetIops`,[g]:Dx}],[0,{[m]:`TargetVolumeType`,[g]:zx}],[1,{[m]:`TargetThroughput`,[g]:Lx}],[2,{[m]:`TargetMultiAttachEnabled`,[g]:Ox}],[1,{[m]:`OriginalSize`,[g]:ny}],[1,{[m]:`OriginalIops`,[g]:$v}],[0,{[m]:`OriginalVolumeType`,[g]:iy}],[1,{[m]:`OriginalThroughput`,[g]:ry}],[2,{[m]:`OriginalMultiAttachEnabled`,[g]:ey}],[1,{[m]:`Progress`,[g]:Gy}],[4,{[m]:`StartTime`,[g]:lx}],[4,{[m]:`EndTime`,[g]:Efe}],[()=>jE,{[m]:`Operator`,[g]:ay}]]],AD=[3,_,Jm,0,[rp,lf,Du,Are,Fu,oc,gm,ji,Rm,fm,Pi,Uo],[[0,{[m]:`OwnerId`,[g]:Zv}],[0,{[m]:`InstanceTenancy`,[g]:D_}],[()=>Gk,{[m]:`Ipv6CidrBlockAssociationSet`,[g]:Mg}],[()=>Uk,{[m]:`CidrBlockAssociationSet`,[g]:ude}],[2,{[m]:`IsDefault`,[g]:Pg}],[()=>ND,{[m]:`EncryptionControl`,[g]:Qde}],[()=>Nk,{[m]:`TagSet`,[g]:Nx}],[()=>rC,{[m]:`BlockPublicAccessStates`,[g]:gh}],[0,{[m]:`VpcId`,[g]:tS}],[0,{[m]:`State`,[g]:_x}],[0,{[m]:`CidrBlock`,[g]:vh}],[0,{[m]:`DhcpOptionsId`,[g]:Lde}]]],jD=[3,_,Zle,0,[ci,Pi,Mre],[[0,{[m]:`AssociationId`,[g]:$m}],[0,{[m]:`CidrBlock`,[g]:vh}],[()=>MD,{[m]:`CidrBlockState`,[g]:fde}]]],MD=[3,_,$le,0,[fm,em],[[0,{[m]:`State`,[g]:_x}],[0,{[m]:`StatusMessage`,[g]:Yb}]]],ND=[3,_,Im,0,[Rm,iue,Rf,fm,tm,gse,gm],[[0,{[m]:`VpcId`,[g]:tS}],[0,{[m]:`VpcEncryptionControlId`,[g]:$x}],[0,{[m]:`Mode`,[g]:xv}],[0,{[m]:`State`,[g]:_x}],[0,{[m]:`StateMessage`,[g]:Xb}],[()=>ID,{[m]:`ResourceExclusions`,[g]:$y}],[()=>Nk,{[m]:`TagSet`,[g]:Nx}]]],PD=[3,_,tue,0,[Rf,Vu,Lc,aoe,yue,_ue,aae,fue,lc],[0,0,0,0,0,0,0,0,0],1],FD=[3,_,nue,0,[fm,tm],[[0,{[m]:`State`,[g]:_x}],[0,{[m]:`StateMessage`,[g]:Xb}]]],ID=[3,_,rue,0,[Lu,Ic,Wf,vue,gue,nae,due,cc],[[()=>FD,{[m]:`InternetGateway`,[g]:Ig}],[()=>FD,{[m]:`EgressOnlyInternetGateway`,[g]:gfe}],[()=>FD,{[m]:`NatGateway`,[g]:Av}],[()=>FD,{[m]:`VirtualPrivateGateway`,[g]:uS}],[()=>FD,{[m]:`VpcPeering`,[g]:cS}],[()=>FD,{[m]:`Lambda`,[g]:V_}],[()=>FD,{[m]:`VpcLattice`,[g]:iS}],[()=>FD,{[m]:`ElasticFileSystem`,[g]:efe}]]],LD=[3,_,aue,0,[ci,Eu,ku,Vf,tf,du,sf],[[0,{[m]:`AssociationId`,[g]:$m}],[0,{[m]:`Ipv6CidrBlock`,[g]:jg}],[()=>MD,{[m]:`Ipv6CidrBlockState`,[g]:Ng}],[0,{[m]:`NetworkBorderGroup`,[g]:wv}],[0,{[m]:`Ipv6Pool`,[g]:c_}],[0,{[m]:`Ipv6AddressAttribute`,[g]:xg}],[0,{[m]:`IpSource`,[g]:x_}]]],RD=`unit`,zD=[1,_,Lne,0,[()=>NS,{[g]:h}]],BD=[1,_,Mne,0,[0,{[g]:oi}]],VD=[1,_,tre,0,[0,{[g]:h}]],HD=[1,_,Nne,0,[0,{[g]:ci}]],UD=[1,_,vi,0,[()=>ZS,{[g]:_i}]],WD=[1,_,ore,0,[()=>QS,{[g]:h}]],GD=[1,_,sre,0,[()=>XS,{[g]:h}]],KD=[1,_,lre,0,[()=>$S,{[g]:h}]],qD=[1,_,dre,0,[()=>eC,{[g]:h}]],JD=[1,_,Ore,0,[0,{[g]:h}]],YD=[1,_,wre,0,[0,{[g]:h}]],XD=[1,_,yre,0,[()=>nC,{[g]:h}]],ZD=[1,_,bre,0,[()=>nC,{[g]:Di}]],QD=[1,_,Sre,0,[0,{[g]:h}]],$D=[1,_,Nre,0,[1,{[g]:h}]],eO=[1,_,ys,0,[()=>JC,{[g]:h}]],tO=[1,_,po,0,[()=>Bw,{[g]:h}]],nO=[1,_,rc,0,[()=>Hw,{[g]:h}]],rO=[1,_,fc,0,[()=>Jw,{[g]:h}]],iO=[1,_,vc,0,[()=>Yw,{[g]:h}]],aO=[1,_,Sc,0,[()=>Zw,{[g]:h}]],oO=[1,_,Dc,0,[()=>Xw,{[g]:h}]],sO=[1,_,ec,0,[0,{[g]:tc}]],cO=[1,_,_l,0,[()=>nT,{[g]:wl}]],lO=[1,_,pl,0,[()=>rT,{[g]:h}]],uO=[1,_,Nl,0,[()=>cT,{[g]:h}]],dO=[1,_,Il,0,[()=>dT,{[g]:h}]],fO=[1,_,Ll,0,[0,{[g]:eg}]],pO=[1,_,Wl,0,[0,{[g]:Ul}]],mO=[1,_,$u,0,[()=>hT,{[g]:h}]],hO=[1,_,ld,0,[0,{[g]:dd}]],gO=[1,_,vd,0,[()=>_T,{[g]:h}]],_O=[1,_,Rie,0,[()=>vT,{[g]:h}]],vO=[1,_,Mu,0,[()=>ST,0]],yO=[1,_,Cu,0,[()=>DT,{[g]:h}]],bO=[1,_,Tu,0,[()=>OT,{[g]:h}]],xO=[1,_,ud,0,[0,{[g]:qu}]],SO=[1,_,rd,0,[()=>kT,{[g]:h}]],CO=[1,_,Yu,0,[()=>AT,{[g]:h}]],wO=[1,_,id,0,[()=>jT,{[g]:h}]],TO=[1,_,bd,0,[()=>wT,{[g]:h}]],EO=[1,_,Pd,0,[()=>LT,{[g]:h}]],DO=[1,_,Id,0,[()=>BT,{[g]:h}]],OO=[1,_,Xd,0,[()=>UT,{[g]:h}]],kO=[1,_,Sie,0,[()=>WT,{[g]:h}]],AO=[1,_,wie,0,[()=>KT,{[g]:h}]],jO=[1,_,Tie,0,[()=>qT,{[g]:h}]],MO=[1,_,Die,0,[()=>JT,{[g]:h}]],NO=[1,_,bie,0,[()=>XT,{[g]:h}]],PO=[1,_,Nie,0,[()=>QT,{[g]:h}]],FO=[1,_,zu,0,[()=>eE,{[g]:h}]],IO=[1,_,Uu,0,[0,{[g]:h}]],LO=[1,_,Gu,0,[()=>$T,{[g]:h}]],RO=[1,_,xd,0,[0,{[g]:h}]],zO=[1,_,oie,0,[()=>tE,{[g]:h}]],BO=[1,_,pie,0,[()=>nE,{[g]:h}]],VO=[1,_,sie,0,[()=>rE,{[g]:h}]],HO=[1,_,cie,0,[()=>iE,{[g]:h}]],UO=[1,_,mie,0,[()=>aE,{[g]:h}]],WO=[1,_,qie,0,[0,{[g]:gf}]],GO=[1,_,Xie,0,[0,{[g]:_f}]],KO=[1,_,$ie,0,[()=>sE,{[g]:h}]],qO=[1,_,sae,0,[()=>lE,{[g]:h}]],JO=[1,_,uae,0,[()=>uE,{[g]:h}]],YO=[1,_,Cae,0,[()=>fE,{[g]:h}]],XO=[1,_,roe,0,[()=>xE,{[g]:h}]],ZO=[1,_,noe,0,[()=>SE,{[g]:h}]],QO=[1,_,ooe,0,[0,{[g]:h}]],$O=[1,_,coe,0,[()=>bE,{[g]:h}]],ek=[1,_,Kae,0,[()=>CE,{[g]:h}]],tk=[1,_,Xae,0,[()=>EE,{[g]:h}]],nk=[1,_,poe,0,[0,{[g]:h}]],rk=[1,_,xoe,0,[0,{[g]:sp}]],ik=[1,_,Foe,0,[0,{[g]:zl}]],ak=[1,_,Ioe,0,[()=>NE,{[g]:h}]],ok=[1,_,Loe,0,[0,{[g]:h}]],sk=[1,_,Yoe,0,[()=>FE,{[g]:h}]],ck=[1,_,Voe,0,[()=>zE,{[g]:h}]],lk=[1,_,koe,0,[()=>VE,{[g]:h}]],uk=[1,_,rse,0,[()=>HE,{[g]:h}]],dk=[1,_,Uoe,0,[0,{[g]:bp}]],fk=[1,_,bse,0,[()=>qE,{[g]:h}]],pk=[1,_,Mse,0,[()=>KE,{[g]:h}]],mk=[1,_,Lse,0,[0,{[g]:Fp}]],hk=[1,_,Nse,0,[()=>ZE,{[g]:h}]],gk=[1,_,qse,0,[()=>QE,{[g]:h}]],_k=[1,_,mse,0,[0,{[g]:h}]],vk=[1,_,Pse,0,[()=>rD,{[g]:h}]],yk=[1,_,Xse,0,[()=>aD,{[g]:h}]],bk=[1,_,Qse,0,[0,{[g]:h}]],xk=[1,_,ece,0,[()=>iD,{[g]:h}]],Sk=[1,_,Cce,0,[0,{[g]:Vp}]],Ck=[1,_,Tce,0,[()=>lD,{[g]:h}]],wk=[1,_,Dce,0,[0,{[g]:h}]],Tk=[1,_,Oce,0,[()=>uD,{[g]:h}]],Ek=[1,_,Ace,0,[0,{[g]:Kp}]],Dk=[1,_,Wce,0,[0,{[g]:Zp}]],Ok=[1,_,ele,0,[()=>dD,{[g]:h}]],kk=[1,_,Gce,0,[0,{[g]:Qp}]],Ak=[1,_,Nce,0,[()=>bD,{[g]:h}]],jk=[1,_,tle,0,[()=>vD,{[g]:h}]],Mk=[1,_,mce,0,[0,{[g]:h}]],Nk=[1,_,jle,0,[()=>xD,{[g]:h}]],Pk=[1,_,Lle,0,[()=>SD,{[g]:h}]],Fk=[1,_,Fle,0,[1,{[g]:h}]],Ik=[1,_,Ule,0,[0,{[g]:h}]],Lk=[1,_,Kle,0,[()=>TD,{[g]:h}]],Rk=[1,_,bue,0,[0,{[g]:h}]],zk=[1,_,xue,0,[0,{[g]:h}]],Bk=[1,_,Yle,0,[()=>OD,{[g]:h}]],Vk=[1,_,sue,0,[0,{[g]:Bm}]],Hk=[1,_,pue,0,[()=>DD,{[g]:h}]],Uk=[1,_,Qle,0,[()=>jD,{[g]:h}]],Wk=[1,_,cue,0,[0,{[g]:Rm}]],Gk=[1,_,oue,0,[()=>LD,{[g]:h}]],Kk=[1,_,mue,0,[()=>AD,{[g]:h}]],qk=[1,_,Aue,0,[0,{[g]:h}]],Jk=[1,_,Mue,0,[0,{[g]:Ym}]],Yk=[1,_,Pue,0,[0,{[g]:Xm}]],Xk=[9,_,yne,0,()=>PS,()=>FS],Zk=[9,_,xne,0,()=>IS,()=>LS],Qk=[9,_,kne,0,()=>RS,()=>zS],$k=[9,_,Wne,0,()=>BS,()=>VS],eA=[9,_,Dne,0,()=>HS,()=>RD],tA=[9,_,ire,0,()=>US,()=>OD],nA=[9,_,qne,0,()=>KS,()=>qS],rA=[9,_,Qne,0,()=>JS,()=>YS],iA=[9,_,da,0,()=>uC,()=>dC],aA=[9,_,Wre,0,()=>mC,()=>hC],oA=[9,_,Rre,0,()=>gC,()=>_C],sA=[9,_,Gre,0,()=>vC,()=>oE],cA=[9,_,qre,0,()=>yC,()=>bC],lA=[9,_,Zre,0,()=>xC,()=>SC],uA=[9,_,ea,0,()=>CC,()=>wC],dA=[9,_,$i,0,()=>TC,()=>EC],fA=[9,_,ta,0,()=>DC,()=>OC],pA=[9,_,pa,0,()=>kC,()=>dD],mA=[9,_,ma,0,()=>AC,()=>jC],hA=[9,_,Da,0,()=>MC,()=>DD],gA=[9,_,Oa,0,()=>NC,()=>PC],_A=[9,_,$a,0,()=>LC,()=>RD],vA=[9,_,Do,0,()=>RC,()=>zC],yA=[9,_,Io,0,()=>BC,()=>VC],bA=[9,_,Go,0,()=>HC,()=>RD],xA=[9,_,ls,0,()=>UC,()=>RD],SA=[9,_,ts,0,()=>WC,()=>RD],CA=[9,_,ds,0,()=>GC,()=>KC],wA=[9,_,Es,0,()=>qC,()=>RD],TA=[9,_,Ds,0,()=>YC,()=>RD],EA=[9,_,Ws,0,()=>XC,()=>RD],DA=[9,_,Gs,0,()=>ZC,()=>RD],OA=[9,_,Co,0,()=>QC,()=>$C],kA=[9,_,Ha,0,()=>ew,()=>tw],AA=[9,_,Va,0,()=>nw,()=>rw],jA=[9,_,so,0,()=>iw,()=>aw],MA=[9,_,wo,0,()=>ow,()=>sw],NA=[9,_,To,0,()=>cw,()=>lw],PA=[9,_,So,0,()=>uw,()=>dw],FA=[9,_,io,0,()=>fw,()=>pw],IA=[9,_,Mo,0,()=>mw,()=>hw],LA=[9,_,Vo,0,()=>gw,()=>_w],RA=[9,_,Yo,0,()=>vw,()=>yw],zA=[9,_,us,0,()=>bw,()=>xw],BA=[9,_,os,0,()=>Sw,()=>Cw],VA=[9,_,gs,0,()=>ww,()=>Tw],HA=[9,_,Os,0,()=>Ew,()=>Dw],UA=[9,_,ks,0,()=>Ow,()=>kw],WA=[9,_,Ks,0,()=>Aw,()=>jw],GA=[9,_,qs,0,()=>Mw,()=>Nw],KA=[9,_,ao,0,()=>Pw,()=>RD],qA=[9,_,Js,0,()=>Fw,()=>OD],JA=[9,_,Ua,0,()=>Iw,()=>RD],YA=[9,_,oo,0,()=>Lw,()=>Rw],XA=[9,_,ss,0,()=>zw,()=>RD],ZA=[9,_,Ol,0,()=>oT,()=>sT],QA=[9,_,md,0,()=>yT,()=>bT],$A=[9,_,Mae,0,()=>hE,()=>RD],ej=[9,_,Iae,0,()=>gE,()=>RD],tj=[9,_,Vae,0,()=>_E,()=>vE],nj=[9,_,Ose,0,()=>WE,()=>RD],rj=[9,_,kse,0,()=>JE,()=>YE],ij=[9,_,use,0,()=>XE,()=>RD],aj=[9,_,Bse,0,()=>$E,()=>eD],oj=[9,_,Gse,0,()=>tD,()=>nD],sj=[9,_,jse,0,()=>cD,()=>ZE],cj=[9,_,Xce,0,()=>pD,()=>mD],lj=[9,_,Qce,0,()=>gD,()=>_D],uj=[9,_,Tle,0,()=>CD,()=>wD],dj=e=>({apiVersion:`2016-11-15`,base64Decoder:e?.base64Decoder??pt,base64Encoder:e?.base64Encoder??_t,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??fne,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??rne,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new we}],logger:e?.logger??new Ge,protocol:e?.protocol??Bee,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.ec2`,errorTypeRegistries:OS,xmlNamespace:`http://ec2.amazonaws.com/doc/2016-11-15`,version:`2016-11-15`,serviceTarget:`AmazonEC2`},serviceId:e?.serviceId??`EC2`,sha256:e?.sha256??We,urlParser:e?.urlParser??Ze,utf8Decoder:e?.utf8Decoder??wt,utf8Encoder:e?.utf8Encoder??ht}),fj=e=>{let t=Je(e),n=()=>t().then(ft),r=dj(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??xt,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??Te({serviceId:r.serviceId,clientVersion:sne.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??ue(`Region is missing`),requestHandler:Oe.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||_e),streamCollector:e?.streamCollector??yt,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},pj=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},mj=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),hj=(e,t)=>{let n=Object.assign(Xe(e),Ie(e),Pe(e),pj(e));return t.forEach(e=>e.configure(n)),Object.assign(e,ae(n),st(n),Ee(n),mj(n))},gj=class extends fe{config;constructor(...[e]){let t=fj(e||{});super(t),this.initConfig=t;let n=hj(ine(Qe(Me(be(rt(ge(ane(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(lt(this.config)),this.middlewareStack.use(pe(this.config)),this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(Ne(this.config)),this.middlewareStack.use(Ae(this.config)),this.middlewareStack.use(he(this.config)),this.middlewareStack.use(je(this.config)),this.middlewareStack.use(oe(this.config,{httpAuthSchemeParametersProvider:tne,identityProviderConfigProvider:async e=>new ye({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(De(this.config))}destroy(){super.destroy()}},_j=e=>typeof e==`string`&&e.indexOf(`arn:`)===0&&e.split(`:`).length>=6,vj=async(e,t,n)=>({operation:Ce(t).operation,region:await u(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function yj(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`ecr`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var bj=e=>{let t=[];switch(e.operation){default:t.push(yj(e))}return t},xj=e=>{let t=ct(e);return Object.assign(t,{authSchemePreference:u(e.authSchemePreference??[])})},Sj=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`ecr`}),Cj={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},wj={name:`@aws-sdk/client-ecr`,description:`AWS SDK for JavaScript Ecr Client for Node.js, Browser and React Native`,version:`3.1079.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline`,"build:es":`premove dist-es && tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`premove dist-types && tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-sdk/core":`^3.974.27`,"@aws-sdk/credential-provider-node":`^3.972.62`,"@aws-sdk/types":`^3.973.15`,"@smithy/core":`^3.29.0`,"@smithy/fetch-http-handler":`^5.6.2`,"@smithy/node-http-handler":`^4.9.2`,"@smithy/types":`^4.15.1`,tslib:`^2.6.2`},devDependencies:{"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/sdk-for-javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ecr`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-ecr`}},Tj=`ref`,Ej=-1,Dj=!0,Oj=`isSet`,kj=`PartitionResult`,Aj=`stringEquals`,jj=`booleanEquals`,Mj=`getAttr`,Nj={[Tj]:`Endpoint`},Pj={fn:Mj,argv:[{[Tj]:kj},`name`]},Fj={[Tj]:kj},Ij={},Lj=[{[Tj]:`Region`}],Rj={conditions:[[Oj,[Nj]],[Oj,Lj],[`aws.partition`,Lj,kj],[Aj,[Pj,`aws-eusc`]],[Aj,[Pj,`aws-iso-f`]],[Aj,[Pj,`aws-iso-e`]],[Aj,[Pj,`aws-iso-b`]],[Aj,[Pj,`aws-iso`]],[Aj,[Pj,`aws-cn`]],[Aj,[Pj,`aws-us-gov`]],[Aj,[Pj,`aws`]],[jj,[{[Tj]:`UseFIPS`},Dj]],[jj,[{fn:Mj,argv:[Fj,`supportsFIPS`]},Dj]],[jj,[{[Tj]:`UseDualStack`},Dj]],[jj,[{fn:Mj,argv:[Fj,`supportsDualStack`]},Dj]]],results:[[Ej],[Ej,`Invalid Configuration: FIPS and custom endpoint are not supported`],[Ej,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[Nj,Ij],[`https://api.ecr.{Region}.{PartitionResult#dnsSuffix}`,Ij],[`https://ecr.{Region}.{PartitionResult#dualStackDnsSuffix}`,Ij],[`https://api.ecr-fips.{Region}.{PartitionResult#dnsSuffix}`,Ij],[`https://ecr-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,Ij],[`https://api.ecr-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,Ij],[Ej,`FIPS and DualStack are enabled, but this partition does not support one or both`],[Ej,`FIPS is enabled but this partition does not support FIPS`],[`https://api.ecr.{Region}.{PartitionResult#dualStackDnsSuffix}`,Ij],[Ej,`DualStack is enabled but this partition does not support DualStack`],[Ej,`Invalid Configuration: Missing Region`]]},zj=2,Bj=new Int32Array([-1,1,-1,0,23,3,1,4,100000013,2,5,100000013,3,20,6,4,20,7,5,20,8,6,20,9,7,20,10,8,20,11,9,20,12,10,20,13,11,16,14,13,15,100000004,14,100000011,100000012,12,18,17,13,100000009,100000010,13,19,100000006,14,100000008,100000009,11,22,21,13,100000005,100000004,13,100000007,100000006,11,100000001,24,13,100000002,100000003]),Vj=nt.from(Bj,zj,Rj.conditions,Rj.results),Hj=new Ue({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),Uj=(e,t={})=>Hj.get(e,()=>at(Vj,{endpointParams:e,logger:t.logger}));Ve.aws=Se;var v=class e extends ze{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},Wj=class e extends v{name=`InvalidParameterException`;$fault=`client`;constructor(t){super({name:`InvalidParameterException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Gj=class e extends v{name=`RepositoryNotFoundException`;$fault=`client`;constructor(t){super({name:`RepositoryNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Kj=class e extends v{name=`ServerException`;$fault=`server`;constructor(t){super({name:`ServerException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype)}},qj=class e extends v{name=`LimitExceededException`;$fault=`client`;constructor(t){super({name:`LimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Jj=class e extends v{name=`UnableToGetUpstreamImageException`;$fault=`client`;constructor(t){super({name:`UnableToGetUpstreamImageException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Yj=class e extends v{name=`ValidationException`;$fault=`client`;constructor(t){super({name:`ValidationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Xj=class e extends v{name=`EmptyUploadException`;$fault=`client`;constructor(t){super({name:`EmptyUploadException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Zj=class e extends v{name=`InvalidLayerException`;$fault=`client`;constructor(t){super({name:`InvalidLayerException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Qj=class e extends v{name=`KmsException`;$fault=`client`;kmsError;constructor(t){super({name:`KmsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.kmsError=t.kmsError}},$j=class e extends v{name=`LayerAlreadyExistsException`;$fault=`client`;constructor(t){super({name:`LayerAlreadyExistsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},eM=class e extends v{name=`LayerPartTooSmallException`;$fault=`client`;constructor(t){super({name:`LayerPartTooSmallException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},tM=class e extends v{name=`UploadNotFoundException`;$fault=`client`;constructor(t){super({name:`UploadNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},nM=class e extends v{name=`PullThroughCacheRuleAlreadyExistsException`;$fault=`client`;constructor(t){super({name:`PullThroughCacheRuleAlreadyExistsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},rM=class e extends v{name=`SecretNotFoundException`;$fault=`client`;constructor(t){super({name:`SecretNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},iM=class e extends v{name=`UnableToAccessSecretException`;$fault=`client`;constructor(t){super({name:`UnableToAccessSecretException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},aM=class e extends v{name=`UnableToDecryptSecretValueException`;$fault=`client`;constructor(t){super({name:`UnableToDecryptSecretValueException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},oM=class e extends v{name=`UnsupportedUpstreamRegistryException`;$fault=`client`;constructor(t){super({name:`UnsupportedUpstreamRegistryException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},sM=class e extends v{name=`InvalidTagParameterException`;$fault=`client`;constructor(t){super({name:`InvalidTagParameterException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},cM=class e extends v{name=`RepositoryAlreadyExistsException`;$fault=`client`;constructor(t){super({name:`RepositoryAlreadyExistsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},lM=class e extends v{name=`TooManyTagsException`;$fault=`client`;constructor(t){super({name:`TooManyTagsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},uM=class e extends v{name=`TemplateAlreadyExistsException`;$fault=`client`;constructor(t){super({name:`TemplateAlreadyExistsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},dM=class e extends v{name=`LifecyclePolicyNotFoundException`;$fault=`client`;constructor(t){super({name:`LifecyclePolicyNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},fM=class e extends v{name=`PullThroughCacheRuleNotFoundException`;$fault=`client`;constructor(t){super({name:`PullThroughCacheRuleNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},pM=class e extends v{name=`RegistryPolicyNotFoundException`;$fault=`client`;constructor(t){super({name:`RegistryPolicyNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},mM=class e extends v{name=`RepositoryNotEmptyException`;$fault=`client`;constructor(t){super({name:`RepositoryNotEmptyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},hM=class e extends v{name=`TemplateNotFoundException`;$fault=`client`;constructor(t){super({name:`TemplateNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},gM=class e extends v{name=`RepositoryPolicyNotFoundException`;$fault=`client`;constructor(t){super({name:`RepositoryPolicyNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},_M=class e extends v{name=`SigningConfigurationNotFoundException`;$fault=`client`;constructor(t){super({name:`SigningConfigurationNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},vM=class e extends v{name=`ExclusionNotFoundException`;$fault=`client`;constructor(t){super({name:`ExclusionNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},yM=class e extends v{name=`ImageNotFoundException`;$fault=`client`;constructor(t){super({name:`ImageNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},bM=class e extends v{name=`ScanNotFoundException`;$fault=`client`;constructor(t){super({name:`ScanNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},xM=class e extends v{name=`LayerInaccessibleException`;$fault=`client`;constructor(t){super({name:`LayerInaccessibleException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},SM=class e extends v{name=`LayersNotFoundException`;$fault=`client`;constructor(t){super({name:`LayersNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},CM=class e extends v{name=`UnableToGetUpstreamLayerException`;$fault=`client`;constructor(t){super({name:`UnableToGetUpstreamLayerException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},wM=class e extends v{name=`LifecyclePolicyPreviewNotFoundException`;$fault=`client`;constructor(t){super({name:`LifecyclePolicyPreviewNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},TM=class e extends v{name=`UnableToListUpstreamImageReferrersException`;$fault=`client`;constructor(t){super({name:`UnableToListUpstreamImageReferrersException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},EM=class e extends v{name=`ImageAlreadyExistsException`;$fault=`client`;constructor(t){super({name:`ImageAlreadyExistsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},DM=class e extends v{name=`ImageDigestDoesNotMatchException`;$fault=`client`;constructor(t){super({name:`ImageDigestDoesNotMatchException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},OM=class e extends v{name=`ImageTagAlreadyExistsException`;$fault=`client`;constructor(t){super({name:`ImageTagAlreadyExistsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},kM=class e extends v{name=`ReferencedImagesNotFoundException`;$fault=`client`;constructor(t){super({name:`ReferencedImagesNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},AM=class e extends v{name=`BlockedByOrganizationPolicyException`;$fault=`client`;constructor(t){super({name:`BlockedByOrganizationPolicyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},jM=class e extends v{name=`ExclusionAlreadyExistsException`;$fault=`client`;constructor(t){super({name:`ExclusionAlreadyExistsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},MM=class e extends v{name=`ImageArchivedException`;$fault=`client`;constructor(t){super({name:`ImageArchivedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},NM=class e extends v{name=`UnsupportedImageTypeException`;$fault=`client`;constructor(t){super({name:`UnsupportedImageTypeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},PM=class e extends v{name=`LifecyclePolicyPreviewInProgressException`;$fault=`client`;constructor(t){super({name:`LifecyclePolicyPreviewInProgressException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},FM=class e extends v{name=`ImageStorageClassUpdateNotSupportedException`;$fault=`client`;constructor(t){super({name:`ImageStorageClassUpdateNotSupportedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},IM=class e extends v{name=`InvalidLayerPartException`;$fault=`client`;registryId;repositoryName;uploadId;lastValidByteReceived;constructor(t){super({name:`InvalidLayerPartException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.registryId=t.registryId,this.repositoryName=t.repositoryName,this.uploadId=t.uploadId,this.lastValidByteReceived=t.lastValidByteReceived}},LM=`BlockedByOrganizationPolicyException`,RM=`BatchDeleteImage`,zM=`BatchDeleteImageRequest`,BM=`BatchDeleteImageResponse`,VM=`CreateRepository`,HM=`CreateRepositoryRequest`,UM=`CreateRepositoryResponse`,WM=`DescribeImages`,GM=`DescribeImagesFilter`,KM=`DescribeImagesRequest`,qM=`DescribeImagesResponse`,JM=`DeleteLifecyclePolicy`,YM=`DeleteLifecyclePolicyRequest`,XM=`DeleteLifecyclePolicyResponse`,ZM=`DeleteRepository`,QM=`DeleteRepositoryPolicyRequest`,$M=`DeleteRepositoryPolicyResponse`,eN=`DeleteRepositoryPolicy`,tN=`DeleteRepositoryRequest`,nN=`DeleteRepositoryResponse`,rN=`DescribeRepositoriesRequest`,iN=`DescribeRepositoriesResponse`,aN=`DescribeRepositories`,oN=`ExclusionAlreadyExistsException`,sN=`EncryptionConfiguration`,cN=`ExclusionNotFoundException`,lN=`EmptyUploadException`,uN=`GetLifecyclePolicy`,dN=`GetLifecyclePolicyPreview`,fN=`GetLifecyclePolicyPreviewRequest`,pN=`GetLifecyclePolicyPreviewResponse`,mN=`GetLifecyclePolicyRequest`,hN=`GetLifecyclePolicyResponse`,gN=`GetRepositoryPolicyRequest`,_N=`GetRepositoryPolicyResponse`,vN=`GetRepositoryPolicy`,yN=`ImageArchivedException`,bN=`ImageAlreadyExistsException`,xN=`ImageDetail`,SN=`ImageDigestDoesNotMatchException`,CN=`ImageDetailList`,wN=`ImageFailure`,TN=`ImageFailureList`,EN=`ImageIdentifier`,DN=`ImageIdentifierList`,ON=`InvalidLayerException`,kN=`InvalidLayerPartException`,AN=`ImageNotFoundException`,jN=`InvalidParameterException`,MN=`ImageScanningConfiguration`,NN=`ImageStorageClassUpdateNotSupportedException`,PN=`ImageScanFindingsSummary`,FN=`ImageScanStatus`,IN=`ImageTagAlreadyExistsException`,LN=`ImageTagMutabilityExclusionFilter`,RN=`ImageTagMutabilityExclusionFilters`,zN=`InvalidTagParameterException`,BN=`Key`,VN=`KmsException`,HN=`LayerAlreadyExistsException`,UN=`LimitExceededException`,WN=`LayerInaccessibleException`,GN=`LayersNotFoundException`,KN=`LifecyclePolicyNotFoundException`,qN=`LifecyclePolicyPreviewFilter`,JN=`LifecyclePolicyPreviewInProgressException`,YN=`LifecyclePolicyPreviewNotFoundException`,XN=`LifecyclePolicyPreviewResult`,ZN=`LifecyclePolicyPreviewResultList`,QN=`LifecyclePolicyPreviewSummary`,$N=`LifecyclePolicyRuleAction`,eP=`LayerPartTooSmallException`,tP=`PutImageTagMutability`,nP=`PutImageTagMutabilityRequest`,rP=`PutImageTagMutabilityResponse`,iP=`PutLifecyclePolicy`,aP=`PutLifecyclePolicyRequest`,oP=`PutLifecyclePolicyResponse`,sP=`PullThroughCacheRuleAlreadyExistsException`,cP=`PullThroughCacheRuleNotFoundException`,lP=`RepositoryAlreadyExistsException`,uP=`ReferencedImagesNotFoundException`,dP=`RepositoryList`,fP=`RepositoryNotEmptyException`,pP=`RepositoryNotFoundException`,mP=`RegistryPolicyNotFoundException`,hP=`RepositoryPolicyNotFoundException`,gP=`Repository`,_P=`SigningConfigurationNotFoundException`,vP=`ServerException`,yP=`ScanNotFoundException`,bP=`SecretNotFoundException`,xP=`SetRepositoryPolicy`,SP=`SetRepositoryPolicyRequest`,CP=`SetRepositoryPolicyResponse`,wP=`Tag`,TP=`TemplateAlreadyExistsException`,EP=`TransitioningImageTotalCount`,DP=`TransitioningImageTotalCounts`,OP=`TagList`,kP=`TooManyTagsException`,AP=`TemplateNotFoundException`,jP=`UnsupportedImageTypeException`,MP=`UploadNotFoundException`,NP=`UnableToAccessSecretException`,PP=`UnableToDecryptSecretValueException`,FP=`UnableToGetUpstreamImageException`,IP=`UnableToGetUpstreamLayerException`,LP=`UnableToListUpstreamImageReferrersException`,RP=`UnsupportedUpstreamRegistryException`,zP=`Value`,BP=`ValidationException`,VP=`artifactMediaType`,HP=`appliedRulePriority`,UP=`action`,y=`client`,WP=`createdAt`,GP=`description`,b=`error`,KP=`encryptionConfiguration`,qP=`expiringImageTotalCount`,JP=`encryptionType`,YP=`failures`,XP=`failureCode`,ZP=`failureReason`,QP=`findingSeverityCounts`,$P=`filterType`,eF=`filter`,tF=`force`,nF=`httpError`,rF=`imageDetails`,iF=`imageDigest`,aF=`imageIds`,oF=`imageId`,sF=`imageManifestMediaType`,cF=`imagePushedAt`,lF=`imageStatus`,uF=`imageScanningConfiguration`,dF=`imageScanCompletedAt`,fF=`imageScanFindingsSummary`,pF=`imageSizeInBytes`,mF=`imageScanStatus`,hF=`imageTags`,gF=`imageTotalCount`,_F=`imageTagMutability`,vF=`imageTagMutabilityExclusionFilters`,yF=`imageTag`,bF=`kmsError`,xF=`kmsKey`,SF=`lastArchivedAt`,CF=`lastActivatedAt`,wF=`lastEvaluatedAt`,TF=`lifecyclePolicyText`,EF=`lastRecordedPullTime`,DF=`lastValidByteReceived`,x=`message`,OF=`maxResults`,kF=`nextToken`,AF=`previewResults`,jF=`policyText`,MF=`repositoryArn`,NF=`registryId`,PF=`repositoryName`,FF=`repositoryNames`,IF=`repositoryUri`,LF=`repository`,RF=`repositories`,zF=`smithy.ts.sdk.synthetic.com.amazonaws.ecr`,BF=`storageClass`,VF=`subjectManifestDigest`,HF=`scanOnPush`,UF=`server`,WF=`status`,GF=`summary`,KF=`tags`,qF=`transitioningImageTotalCounts`,JF=`tagStatus`,YF=`targetStorageClass`,XF=`type`,ZF=`uploadId`,QF=`vulnerabilitySourceUpdatedAt`,S=`com.amazonaws.ecr`,$F=dt.for(zF),eI=[-3,zF,`ECRServiceException`,0,[],[]];$F.registerError(eI,v);var C=dt.for(S),tI=[-3,S,LM,{[b]:y},[x],[0]];C.registerError(tI,AM);var nI=[-3,S,lN,{[b]:y},[x],[0]];C.registerError(nI,Xj);var rI=[-3,S,oN,{[b]:y},[x],[0]];C.registerError(rI,jM);var iI=[-3,S,cN,{[b]:y},[x],[0]];C.registerError(iI,vM);var aI=[-3,S,bN,{[b]:y},[x],[0]];C.registerError(aI,EM);var oI=[-3,S,yN,{[b]:y},[x],[0]];C.registerError(oI,MM);var sI=[-3,S,SN,{[b]:y},[x],[0]];C.registerError(sI,DM);var cI=[-3,S,AN,{[b]:y},[x],[0]];C.registerError(cI,yM);var lI=[-3,S,NN,{[b]:y},[x],[0]];C.registerError(lI,FM);var uI=[-3,S,IN,{[b]:y},[x],[0]];C.registerError(uI,OM);var dI=[-3,S,ON,{[b]:y},[x],[0]];C.registerError(dI,Zj);var fI=[-3,S,kN,{[b]:y},[NF,PF,ZF,DF,x],[0,0,0,1,0]];C.registerError(fI,IM);var pI=[-3,S,jN,{[b]:y},[x],[0]];C.registerError(pI,Wj);var mI=[-3,S,zN,{[b]:y},[x],[0]];C.registerError(mI,sM);var hI=[-3,S,VN,{[b]:y},[x,bF],[0,0]];C.registerError(hI,Qj);var gI=[-3,S,HN,{[b]:y},[x],[0]];C.registerError(gI,$j);var _I=[-3,S,WN,{[b]:y},[x],[0]];C.registerError(_I,xM);var vI=[-3,S,eP,{[b]:y},[x],[0]];C.registerError(vI,eM);var yI=[-3,S,GN,{[b]:y},[x],[0]];C.registerError(yI,SM);var bI=[-3,S,KN,{[b]:y},[x],[0]];C.registerError(bI,dM);var xI=[-3,S,JN,{[b]:y},[x],[0]];C.registerError(xI,PM);var SI=[-3,S,YN,{[b]:y},[x],[0]];C.registerError(SI,wM);var CI=[-3,S,UN,{[b]:y},[x],[0]];C.registerError(CI,qj);var wI=[-3,S,sP,{[b]:y},[x],[0]];C.registerError(wI,nM);var TI=[-3,S,cP,{[b]:y},[x],[0]];C.registerError(TI,fM);var EI=[-3,S,uP,{[b]:y},[x],[0]];C.registerError(EI,kM);var DI=[-3,S,mP,{[b]:y},[x],[0]];C.registerError(DI,pM);var OI=[-3,S,lP,{[b]:y},[x],[0]];C.registerError(OI,cM);var kI=[-3,S,fP,{[b]:y},[x],[0]];C.registerError(kI,mM);var AI=[-3,S,pP,{[b]:y},[x],[0]];C.registerError(AI,Gj);var jI=[-3,S,hP,{[b]:y},[x],[0]];C.registerError(jI,gM);var MI=[-3,S,yP,{[b]:y},[x],[0]];C.registerError(MI,bM);var NI=[-3,S,bP,{[b]:y},[x],[0]];C.registerError(NI,rM);var PI=[-3,S,vP,{[b]:UF},[x],[0]];C.registerError(PI,Kj);var FI=[-3,S,_P,{[b]:y},[x],[0]];C.registerError(FI,_M);var II=[-3,S,TP,{[b]:y},[x],[0]];C.registerError(II,uM);var LI=[-3,S,AP,{[b]:y},[x],[0]];C.registerError(LI,hM);var RI=[-3,S,kP,{[b]:y},[x],[0]];C.registerError(RI,lM);var zI=[-3,S,NP,{[b]:y},[x],[0]];C.registerError(zI,iM);var BI=[-3,S,PP,{[b]:y},[x],[0]];C.registerError(BI,aM);var VI=[-3,S,FP,{[b]:y},[x],[0]];C.registerError(VI,Jj);var HI=[-3,S,IP,{[b]:y},[x],[0]];C.registerError(HI,CM);var UI=[-3,S,LP,{[b]:y},[x],[0]];C.registerError(UI,TM);var WI=[-3,S,jP,{[b]:y},[x],[0]];C.registerError(WI,NM);var GI=[-3,S,RP,{[b]:y},[x],[0]];C.registerError(GI,oM);var KI=[-3,S,MP,{[b]:y},[x],[0]];C.registerError(KI,tM);var qI=[-3,S,BP,{[b]:y,[nF]:400},[x],[0]];C.registerError(qI,Yj);var JI=[$F,C],YI=[3,S,zM,0,[PF,aF,NF],[0,()=>zL,0],2],XI=[3,S,BM,0,[aF,YP],[()=>zL,()=>RL]],ZI=[3,S,HM,0,[PF,NF,KF,_F,vF,uF,KP],[0,0,()=>UL,0,()=>BL,()=>xL,()=>uL],1],QI=[3,S,UM,0,[LF],[()=>ML]],$I=[3,S,YM,0,[PF,NF],[0,0],1],eL=[3,S,XM,0,[NF,PF,TF,wF],[0,0,0,4]],tL=[3,S,QM,0,[PF,NF],[0,0],1],nL=[3,S,$M,0,[NF,PF,jF],[0,0,0]],rL=[3,S,tN,0,[PF,NF,tF],[0,0,2],1],iL=[3,S,nN,0,[LF],[()=>ML]],aL=[3,S,GM,0,[JF,lF],[0,0]],oL=[3,S,KM,0,[PF,NF,aF,kF,OF,eF],[0,0,()=>zL,0,1,()=>aL],1],sL=[3,S,qM,0,[rF,kF],[()=>LL,0]],cL=[3,S,rN,0,[NF,FF,kF,OF],[0,64,0,1]],lL=[3,S,iN,0,[RF,kF],[()=>HL,0]],uL=[3,S,sN,0,[JP,xF],[0,0],1],dL=[3,S,fN,0,[PF,NF,aF,kF,OF,eF],[0,0,()=>zL,0,1,()=>wL],1],fL=[3,S,pN,0,[NF,PF,TF,WF,kF,AF,GF],[0,0,0,0,0,()=>VL,()=>EL]],pL=[3,S,mN,0,[PF,NF],[0,0],1],mL=[3,S,hN,0,[NF,PF,TF,wF],[0,0,0,4]],hL=[3,S,gN,0,[PF,NF],[0,0],1],gL=[3,S,_N,0,[NF,PF,jF],[0,0,0]],_L=[3,S,xN,0,[NF,PF,iF,hF,pF,cF,mF,fF,sF,VP,EF,VF,lF,SF,CF],[0,0,0,64,1,4,()=>SL,()=>bL,0,0,4,0,0,4,4]],vL=[3,S,wN,0,[oF,XP,ZP],[()=>yL,0,0]],yL=[3,S,EN,0,[iF,yF],[0,0]],bL=[3,S,PN,0,[dF,QF,QP],[4,4,129]],xL=[3,S,MN,0,[HF],[2]],SL=[3,S,FN,0,[WF,GP],[0,0]],CL=[3,S,LN,0,[$P,eF],[0,0],2],wL=[3,S,qN,0,[JF],[0]],TL=[3,S,XN,0,[hF,iF,cF,UP,HP,BF],[64,0,4,()=>DL,1,0]],EL=[3,S,QN,0,[qP,qF],[1,()=>WL]],DL=[3,S,$N,0,[XF,YF],[0,0]],OL=[3,S,nP,0,[PF,_F,NF,vF],[0,0,0,()=>BL],2],kL=[3,S,rP,0,[NF,PF,_F,vF],[0,0,0,()=>BL]],AL=[3,S,aP,0,[PF,TF,NF],[0,0,0],2],jL=[3,S,oP,0,[NF,PF,TF],[0,0,0]],ML=[3,S,gP,0,[MF,NF,PF,IF,WP,_F,vF,uF,KP],[0,0,0,0,4,0,()=>BL,()=>xL,()=>uL]],NL=[3,S,SP,0,[PF,jF,NF,tF],[0,0,0,2],2],PL=[3,S,CP,0,[NF,PF,jF],[0,0,0]],FL=[3,S,wP,0,[BN,zP],[0,0],2],IL=[3,S,EP,0,[YF,gF],[0,1]],LL=[1,S,CN,0,()=>_L],RL=[1,S,TN,0,()=>vL],zL=[1,S,DN,0,()=>yL],BL=[1,S,RN,0,()=>CL],VL=[1,S,ZN,0,()=>TL],HL=[1,S,dP,0,()=>ML],UL=[1,S,OP,0,()=>FL],WL=[1,S,DP,0,()=>IL],GL=[9,S,RM,0,()=>YI,()=>XI],KL=[9,S,VM,0,()=>ZI,()=>QI],qL=[9,S,JM,0,()=>$I,()=>eL],JL=[9,S,ZM,0,()=>rL,()=>iL],YL=[9,S,eN,0,()=>tL,()=>nL],XL=[9,S,WM,0,()=>oL,()=>sL],ZL=[9,S,aN,0,()=>cL,()=>lL],QL=[9,S,uN,0,()=>pL,()=>mL],$L=[9,S,dN,0,()=>dL,()=>fL],eR=[9,S,vN,0,()=>hL,()=>gL],tR=[9,S,tP,0,()=>OL,()=>kL],nR=[9,S,iP,0,()=>AL,()=>jL],rR=[9,S,xP,0,()=>NL,()=>PL],iR=e=>({apiVersion:`2015-09-21`,base64Decoder:e?.base64Decoder??pt,base64Encoder:e?.base64Encoder??_t,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Uj,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??bj,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new we}],logger:e?.logger??new Ge,protocol:e?.protocol??Wt,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.ecr`,errorTypeRegistries:JI,xmlNamespace:`http://ecr.amazonaws.com/doc/2015-09-21/`,version:`2015-09-21`,serviceTarget:`AmazonEC2ContainerRegistry_V20150921`},serviceId:e?.serviceId??`ECR`,sha256:e?.sha256??We,urlParser:e?.urlParser??Ze,utf8Decoder:e?.utf8Decoder??wt,utf8Encoder:e?.utf8Encoder??ht}),aR=e=>{let t=Je(e),n=()=>t().then(ft),r=iR(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??xt,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??Te({serviceId:r.serviceId,clientVersion:wj.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??ue(`Region is missing`),requestHandler:Oe.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||_e),streamCollector:e?.streamCollector??yt,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},oR=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},sR=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),cR=(e,t)=>{let n=Object.assign(Xe(e),Ie(e),Pe(e),oR(e));return t.forEach(e=>e.configure(n)),Object.assign(e,ae(n),st(n),Ee(n),sR(n))},lR=class extends fe{config;constructor(...[e]){let t=aR(e||{});super(t),this.initConfig=t;let n=cR(xj(Qe(Me(be(rt(ge(Sj(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(lt(this.config)),this.middlewareStack.use(pe(this.config)),this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(Ne(this.config)),this.middlewareStack.use(Ae(this.config)),this.middlewareStack.use(he(this.config)),this.middlewareStack.use(je(this.config)),this.middlewareStack.use(oe(this.config,{httpAuthSchemeParametersProvider:vj,identityProviderConfigProvider:async e=>new ye({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(De(this.config))}destroy(){super.destroy()}},uR=async(e,t,n)=>({operation:Ce(t).operation,region:await u(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function dR(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`ecs`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var fR=e=>{let t=[];switch(e.operation){default:t.push(dR(e))}return t},pR=e=>{let t=ct(e);return Object.assign(t,{authSchemePreference:u(e.authSchemePreference??[])})},mR=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`ecs`}),hR={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},gR={name:`@aws-sdk/client-ecs`,description:`AWS SDK for JavaScript Ecs Client for Node.js, Browser and React Native`,version:`3.1079.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline`,"build:es":`premove dist-es && tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`premove dist-types && tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-sdk/core":`^3.974.27`,"@aws-sdk/credential-provider-node":`^3.972.62`,"@aws-sdk/types":`^3.973.15`,"@smithy/core":`^3.29.0`,"@smithy/fetch-http-handler":`^5.6.2`,"@smithy/node-http-handler":`^4.9.2`,"@smithy/types":`^4.15.1`,tslib:`^2.6.2`},devDependencies:{"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/sdk-for-javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ecs`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-ecs`}},_R=`ref`,vR=-1,yR=!0,bR=`isSet`,xR=`PartitionResult`,SR=`booleanEquals`,CR=`getAttr`,wR={[_R]:`Endpoint`},TR={[_R]:xR},ER={},DR=[{[_R]:`Region`}],OR={conditions:[[bR,[wR]],[bR,DR],[`aws.partition`,DR,xR],[SR,[{[_R]:`UseFIPS`},yR]],[SR,[{[_R]:`UseDualStack`},yR]],[SR,[{fn:CR,argv:[TR,`supportsDualStack`]},yR]],[SR,[{fn:CR,argv:[TR,`supportsFIPS`]},yR]]],results:[[vR],[vR,`Invalid Configuration: FIPS and custom endpoint are not supported`],[vR,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[wR,ER],[`https://ecs-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,ER],[vR,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://ecs-fips.{Region}.{PartitionResult#dnsSuffix}`,ER],[vR,`FIPS is enabled but this partition does not support FIPS`],[`https://ecs.{Region}.{PartitionResult#dualStackDnsSuffix}`,ER],[vR,`DualStack is enabled but this partition does not support DualStack`],[`https://ecs.{Region}.{PartitionResult#dnsSuffix}`,ER],[vR,`Invalid Configuration: Missing Region`]]},kR=2,AR=new Int32Array([-1,1,-1,0,12,3,1,4,100000011,2,5,100000011,3,8,6,4,7,100000010,5,100000008,100000009,4,10,9,6,100000006,100000007,5,11,100000005,6,100000004,100000005,3,100000001,13,4,100000002,100000003]),jR=nt.from(AR,kR,OR.conditions,OR.results),MR=new Ue({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),NR=(e,t={})=>MR.get(e,()=>at(jR,{endpointParams:e,logger:t.logger}));Ve.aws=Se;var w=class e extends ze{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},PR=class e extends w{name=`AccessDeniedException`;$fault=`client`;constructor(t){super({name:`AccessDeniedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},FR=class e extends w{name=`ClientException`;$fault=`client`;constructor(t){super({name:`ClientException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},IR=class e extends w{name=`ClusterNotFoundException`;$fault=`client`;constructor(t){super({name:`ClusterNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},LR=class e extends w{name=`InvalidParameterException`;$fault=`client`;constructor(t){super({name:`InvalidParameterException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},RR=class e extends w{name=`LimitExceededException`;$fault=`client`;constructor(t){super({name:`LimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},zR=class e extends w{name=`ServerException`;$fault=`server`;constructor(t){super({name:`ServerException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype)}},BR=class e extends w{name=`UnsupportedFeatureException`;$fault=`client`;constructor(t){super({name:`UnsupportedFeatureException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},VR=class e extends w{name=`UpdateInProgressException`;$fault=`client`;constructor(t){super({name:`UpdateInProgressException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},HR=class e extends w{name=`NamespaceNotFoundException`;$fault=`client`;constructor(t){super({name:`NamespaceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},UR=class e extends w{name=`ClusterContainsCapacityProviderException`;$fault=`client`;constructor(t){super({name:`ClusterContainsCapacityProviderException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},WR=class e extends w{name=`ClusterContainsContainerInstancesException`;$fault=`client`;constructor(t){super({name:`ClusterContainsContainerInstancesException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},GR=class e extends w{name=`ClusterContainsServicesException`;$fault=`client`;constructor(t){super({name:`ClusterContainsServicesException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},KR=class e extends w{name=`ClusterContainsTasksException`;$fault=`client`;constructor(t){super({name:`ClusterContainsTasksException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},qR=class e extends w{name=`TargetNotConnectedException`;$fault=`client`;constructor(t){super({name:`TargetNotConnectedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},JR=class e extends w{name=`ResourceInUseException`;$fault=`client`;constructor(t){super({name:`ResourceInUseException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},YR=class e extends w{name=`TargetNotFoundException`;$fault=`client`;constructor(t){super({name:`TargetNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},XR=class e extends w{name=`ServiceNotFoundException`;$fault=`client`;constructor(t){super({name:`ServiceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},ZR=class e extends w{name=`AttributeLimitExceededException`;$fault=`client`;constructor(t){super({name:`AttributeLimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},QR=class e extends w{name=`MissingVersionException`;$fault=`client`;constructor(t){super({name:`MissingVersionException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},$R=class e extends w{name=`NoUpdateAvailableException`;$fault=`client`;constructor(t){super({name:`NoUpdateAvailableException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},ez=class e extends w{name=`ServiceDeploymentNotFoundException`;$fault=`client`;constructor(t){super({name:`ServiceDeploymentNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},tz=class e extends w{name=`PlatformUnknownException`;$fault=`client`;constructor(t){super({name:`PlatformUnknownException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},nz=class e extends w{name=`DaemonNotActiveException`;$fault=`client`;constructor(t){super({name:`DaemonNotActiveException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},rz=class e extends w{name=`DaemonNotFoundException`;$fault=`client`;constructor(t){super({name:`DaemonNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},iz=class e extends w{name=`PlatformTaskDefinitionIncompatibilityException`;$fault=`client`;constructor(t){super({name:`PlatformTaskDefinitionIncompatibilityException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},az=class e extends w{name=`ServiceNotActiveException`;$fault=`client`;constructor(t){super({name:`ServiceNotActiveException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},oz=class e extends w{name=`ResourceNotFoundException`;$fault=`client`;constructor(t){super({name:`ResourceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},sz=class e extends w{name=`ConflictException`;$fault=`client`;resourceIds;constructor(t){super({name:`ConflictException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.resourceIds=t.resourceIds}},cz=class e extends w{name=`TaskSetNotFoundException`;$fault=`client`;constructor(t){super({name:`TaskSetNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},lz=class e extends w{name=`BlockedException`;$fault=`client`;constructor(t){super({name:`BlockedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},uz=`Attachment`,dz=`AdvancedConfiguration`,fz=`AttachmentDetails`,pz=`AccessDeniedException`,mz=`AttributeLimitExceededException`,hz=`AwsVpcConfiguration`,gz=`Attribute`,_z=`Attachments`,vz=`Attributes`,yz=`BlockedException`,bz=`Cluster`,xz=`CanaryConfiguration`,Sz=`ClusterContainsContainerInstancesException`,Cz=`ClusterContainsCapacityProviderException`,wz=`CreateClusterRequest`,Tz=`CreateClusterResponse`,Ez=`ClusterContainsServicesException`,Dz=`ClusterContainsTasksException`,Oz=`ClusterConfiguration`,kz=`CreateCluster`,Az=`ContainerDefinition`,jz=`ContainerDependency`,Mz=`ContainerDefinitions`,Nz=`ContainerDependencies`,Pz=`ClientException`,Fz=`ConflictException`,Iz=`ContainerInstanceHealthStatus`,Lz=`ContainerInstance`,Rz=`ContainerInstances`,zz=`ClusterNotFoundException`,Bz=`ContainerOverride`,Vz=`ContainerOverrides`,Hz=`CapacityProviderStrategy`,Uz=`CapacityProviderStrategyItem`,Wz=`ContainerRestartPolicy`,Gz=`ClusterSetting`,Kz=`ClusterServiceConnectDefaults`,qz=`ClusterServiceConnectDefaultsRequest`,Jz=`CreateServiceRequest`,Yz=`CreateServiceResponse`,Xz=`ClusterSettings`,Zz=`CreateService`,Qz=`Clusters`,$z=`Container`,eB=`Containers`,tB=`Deployment`,nB=`DeploymentAlarms`,rB=`DeploymentConfiguration`,iB=`DeploymentCircuitBreaker`,aB=`DeregisterContainerInstanceRequest`,oB=`DeregisterContainerInstanceResponse`,sB=`DescribeContainerInstancesRequest`,cB=`DescribeContainerInstancesResponse`,lB=`DeregisterContainerInstance`,uB=`DescribeContainerInstances`,dB=`DeleteClusterRequest`,fB=`DeleteClusterResponse`,pB=`DescribeClustersRequest`,mB=`DescribeClustersResponse`,hB=`DeploymentController`,gB=`DeleteCluster`,_B=`DescribeClusters`,vB=`DeploymentEphemeralStorage`,yB=`DevicesList`,bB=`DeploymentLifecycleHook`,xB=`DeploymentLifecycleHookList`,SB=`DeploymentLifecycleHookTimeoutConfiguration`,CB=`DaemonNotActiveException`,wB=`DaemonNotFoundException`,TB=`DescribeServicesRequest`,EB=`DescribeServicesResponse`,DB=`DescribeServices`,OB=`DescribeTasks`,kB=`DeregisterTaskDefinitionRequest`,AB=`DeregisterTaskDefinitionResponse`,jB=`DescribeTaskDefinitionRequest`,MB=`DescribeTaskDefinitionResponse`,NB=`DeregisterTaskDefinition`,PB=`DescribeTaskDefinition`,FB=`DescribeTasksRequest`,IB=`DescribeTasksResponse`,LB=`DockerVolumeConfiguration`,RB=`Device`,zB=`Deployments`,BB=`EBSTagSpecification`,VB=`EBSTagSpecifications`,HB=`ExecuteCommandConfiguration`,UB=`ExecuteCommandLogConfiguration`,WB=`EnvironmentFile`,GB=`EFSAuthorizationConfig`,KB=`EFSVolumeConfiguration`,qB=`EnvironmentFiles`,JB=`EphemeralStorage`,YB=`EnvironmentVariables`,XB=`Failure`,ZB=`FirelensConfiguration`,QB=`FSxWindowsFileServerAuthorizationConfig`,$B=`FSxWindowsFileServerVolumeConfiguration`,eV=`Failures`,tV=`HealthCheck`,nV=`HostEntry`,rV=`HostEntryList`,iV=`HostVolumeProperties`,aV=`InferenceAccelerator`,oV=`InferenceAcceleratorOverride`,sV=`InferenceAcceleratorOverrides`,cV=`InferenceAccelerators`,lV=`InstanceHealthCheckResult`,uV=`InstanceHealthCheckResultList`,dV=`InvalidParameterException`,fV=`KernelCapabilities`,pV=`KeyValuePair`,mV=`LoadBalancer`,hV=`LoadBalancers`,gV=`LinearConfiguration`,_V=`ListContainerInstances`,vV=`ListContainerInstancesRequest`,yV=`ListContainerInstancesResponse`,bV=`ListClustersRequest`,xV=`ListClustersResponse`,SV=`ListClusters`,CV=`LogConfiguration`,wV=`LimitExceededException`,TV=`LinuxParameters`,EV=`ListServices`,DV=`ListServicesRequest`,OV=`ListServicesResponse`,kV=`ListTasks`,AV=`ListTaskDefinitions`,jV=`ListTaskDefinitionsRequest`,MV=`ListTaskDefinitionsResponse`,NV=`ListTasksRequest`,PV=`ListTasksResponse`,FV=`ManagedAgent`,IV=`ManagedAgents`,LV=`MetricConfigurationList`,RV=`MetricConfiguration`,zV=`MonitoringConfiguration`,BV=`MountPoint`,VV=`MountPointList`,HV=`ManagedStorageConfiguration`,UV=`MissingVersionException`,WV=`NetworkBinding`,GV=`NetworkBindings`,KV=`NetworkConfiguration`,qV=`NetworkInterface`,JV=`NetworkInterfaces`,YV=`NamespaceNotFoundException`,XV=`NoUpdateAvailableException`,ZV=`PlacementConstraint`,QV=`ProxyConfigurationProperties`,$V=`PlacementConstraints`,eH=`ProxyConfiguration`,tH=`PortMapping`,nH=`PortMappingList`,rH=`PlacementStrategy`,iH=`PlacementStrategies`,aH=`PlatformTaskDefinitionIncompatibilityException`,oH=`PlatformUnknownException`,sH=`Resource`,cH=`RequiresAttributes`,lH=`RepositoryCredentials`,uH=`ResourceInUseException`,dH=`ResourceNotFoundException`,fH=`RuntimePlatform`,pH=`ResourceRequirement`,mH=`ResourceRequirements`,hH=`RunTask`,gH=`RegisterTaskDefinition`,_H=`RegisterTaskDefinitionRequest`,vH=`RegisterTaskDefinitionResponse`,yH=`RunTaskRequest`,bH=`RunTaskResponse`,xH=`Resources`,SH=`Scale`,CH=`SystemControl`,wH=`ServiceConnectAccessLogConfiguration`,TH=`ServiceConnectConfiguration`,EH=`ServiceConnectClientAlias`,DH=`ServiceConnectClientAliasList`,OH=`ServiceCurrentRevisionSummary`,kH=`ServiceCurrentRevisionSummaryList`,AH=`ServiceConnectService`,jH=`ServiceConnectServiceList`,MH=`ServiceConnectServiceResource`,NH=`ServiceConnectServiceResourceList`,PH=`ServiceConnectTlsConfiguration`,FH=`ServiceConnectTlsCertificateAuthority`,IH=`ServiceConnectTestTrafficHeaderMatchRules`,LH=`ServiceConnectTestTrafficHeaderRules`,RH=`ServiceConnectTestTrafficRules`,zH=`SystemControls`,BH=`ServiceDeploymentNotFoundException`,VH=`ServerException`,HH=`ServiceEvent`,UH=`ServiceEvents`,WH=`S3FilesVolumeConfiguration`,GH=`SecretList`,KH=`ServiceManagedEBSVolumeConfiguration`,qH=`ServiceNotActiveException`,JH=`ServiceNotFoundException`,YH=`ServiceRegistry`,XH=`ServiceRegistries`,ZH=`StopTaskRequest`,QH=`StopTaskResponse`,$H=`StopTask`,eU=`ServiceVolumeConfiguration`,tU=`ServiceVolumeConfigurations`,nU=`Secret`,rU=`Service`,iU=`Services`,aU=`Statistics`,oU=`Tag`,sU=`ThresholdConfiguration`,cU=`TimeoutConfiguration`,lU=`TaskDefinition`,uU=`TaskDefinitionPlacementConstraint`,dU=`TaskDefinitionPlacementConstraints`,fU=`TaskEphemeralStorage`,pU=`TmpfsList`,mU=`TaskManagedEBSVolumeConfiguration`,hU=`TaskManagedEBSVolumeTerminationPolicy`,gU=`TargetNotConnectedException`,_U=`TargetNotFoundException`,vU=`TaskOverride`,yU=`TaskSet`,bU=`TaskSetNotFoundException`,xU=`TaskSets`,SU=`TaskVolumeConfiguration`,CU=`TaskVolumeConfigurations`,wU=`Task`,TU=`Tags`,EU=`Tasks`,DU=`Tmpfs`,OU=`Ulimit`,kU=`UpdateContainerInstancesState`,AU=`UpdateContainerInstancesStateRequest`,jU=`UpdateContainerInstancesStateResponse`,MU=`UnsupportedFeatureException`,NU=`UpdateInProgressException`,PU=`UlimitList`,FU=`Volume`,IU=`VolumeFrom`,LU=`VolumeFromList`,RU=`VersionInfo`,zU=`VolumeList`,BU=`VpcLatticeConfiguration`,VU=`VpcLatticeConfigurations`,HU=`attachments`,UU=`agentConnected`,WU=`advancedConfiguration`,GU=`authorizationConfig`,KU=`awsvpcConfiguration`,qU=`agentHash`,JU=`attachmentId`,YU=`accessLogConfiguration`,XU=`alarmNames`,ZU=`appProtocol`,QU=`accessPointArn`,$U=`awsPcaAuthorityArn`,eW=`assignPublicIp`,tW=`accessPointId`,nW=`activeServicesCount`,rW=`attachmentsStatus`,iW=`alternateTargetGroupArn`,aW=`agentUpdateStatus`,oW=`agentVersion`,sW=`availabilityZone`,cW=`availabilityZoneRebalancing`,lW=`action`,uW=`add`,dW=`alarms`,fW=`arn`,pW=`attributes`,mW=`autoprovision`,hW=`base`,gW=`bindIP`,_W=`bakeTimeInMinutes`,vW=`client`,yW=`clusterArn`,bW=`configuredAtLaunch`,xW=`clusterArns`,SW=`clientAliases`,CW=`containerArn`,wW=`connectivityAt`,TW=`cpuArchitecture`,EW=`createdAt`,DW=`canaryBakeTimeInMinutes`,OW=`createdBy`,kW=`canaryConfiguration`,AW=`containerDefinitions`,jW=`computedDesiredCount`,MW=`containerInstanceArn`,NW=`containerInstanceArns`,PW=`containerInstance`,FW=`containerInstances`,IW=`clusterName`,LW=`containerName`,RW=`containerOverrides`,zW=`canaryPercent`,BW=`capacityProviderName`,VW=`containerPortRange`,HW=`capacityProviderStrategy`,UW=`capacityProvider`,WW=`capacityProviders`,GW=`containerPath`,KW=`containerPort`,qW=`credentialsParameter`,JW=`credentialSpecs`,YW=`currentServiceDeployment`,XW=`currentServiceRevisions`,ZW=`clientToken`,QW=`cloudWatchEncryptionEnabled`,$W=`cloudWatchLogGroupName`,eG=`capabilities`,tG=`cluster`,nG=`clusters`,rG=`configuration`,iG=`command`,aG=`compatibilities`,oG=`condition`,sG=`connectivity`,cG=`containers`,lG=`count`,uG=`cpu`,dG=`details`,fG=`deregisteredAt`,pG=`discoveryArn`,mG=`deploymentConfiguration`,hG=`deploymentCircuitBreaker`,gG=`defaultCapacityProviderStrategy`,_G=`desiredCount`,vG=`deploymentController`,yG=`dockerLabels`,bG=`disableNetworking`,xG=`daemonName`,SG=`deviceName`,CG=`discoveryName`,wG=`dnsName`,TG=`dependsOn`,EG=`deleteOnTermination`,DG=`driverOpts`,OG=`deleteRequestedAt`,kG=`dnsServers`,AG=`dnsSearchDomains`,jG=`dockerSecurityOptions`,MG=`desiredStatus`,NG=`deviceType`,PG=`doubleValue`,FG=`dockerVolumeConfiguration`,IG=`dockerVersion`,LG=`devices`,RG=`deployments`,zG=`detail`,BG=`domain`,VG=`driver`,HG=`drop`,T=`error`,UG=`exitCode`,WG=`executeCommandConfiguration`,GG=`enableExecuteCommand`,KG=`enableECSManagedTags`,qG=`environmentFiles`,JG=`enableFaultInjection`,YG=`extraHosts`,XG=`externalId`,ZG=`ec2InstanceId`,QG=`entryPoint`,$G=`executionRoleArn`,eK=`executionStoppedAt`,tK=`ephemeralStorage`,nK=`efsVolumeConfiguration`,rK=`environment`,iK=`enabled`,aK=`enable`,oK=`encrypted`,sK=`essential`,cK=`events`,lK=`expression`,uK=`exact`,dK=`family`,fK=`firelensConfiguration`,pK=`fargateEphemeralStorage`,mK=`fargateEphemeralStorageKmsKeyId`,hK=`familyPrefix`,gK=`fileSystemArn`,_K=`fileSystemId`,vK=`failedTasks`,yK=`filesystemType`,bK=`fsxWindowsFileServerVolumeConfiguration`,xK=`failures`,SK=`filter`,CK=`field`,wK=`force`,TK=`format`,EK=`group`,DK=`gpuIds`,OK=`hostname`,kK=`healthCheck`,AK=`healthCheckGracePeriodSeconds`,jK=`hookDetails`,MK=`httpError`,NK=`hardLimit`,PK=`hostPath`,FK=`hostPortRange`,IK=`hostPort`,LK=`healthStatus`,RK=`hookTargetArn`,zK=`header`,BK=`host`,VK=`id`,HK=`ipAddress`,UK=`inferenceAcceleratorOverrides`,WK=`inferenceAccelerators`,GK=`ipv6Address`,KK=`issuerCertificateAuthority`,qK=`imageDigest`,JK=`ignoredExitCodes`,YK=`ipcMode`,XK=`initProcessEnabled`,ZK=`ingressPortOverride`,QK=`includeQueryParameters`,$K=`idleTimeoutSeconds`,eq=`integerValue`,tq=`iam`,nq=`image`,rq=`interactive`,iq=`include`,aq=`interval`,oq=`iops`,sq=`key`,cq=`kmsKey`,lq=`kmsKeyId`,uq=`links`,dq=`loadBalancers`,fq=`loadBalancerName`,pq=`logConfiguration`,mq=`linearConfiguration`,hq=`logDriver`,gq=`lifecycleHooks`,_q=`linuxParameters`,vq=`lastStatus`,yq=`lastStartedAt`,bq=`lastStatusChange`,xq=`lifecycleStages`,Sq=`launchType`,Cq=`lastUpdated`,wq=`longValue`,Tq=`labels`,Eq=`logging`,E=`message`,Dq=`managedAgents`,Oq=`metricConfigurations`,kq=`managedEBSVolume`,Aq=`minimumHealthyPercent`,jq=`metricNames`,Mq=`mountOptions`,Nq=`mountPoints`,Pq=`maximumPercent`,Fq=`memoryReservation`,Iq=`maxResults`,Lq=`managedStorageConfiguration`,Rq=`maxSwap`,zq=`memory`,Bq=`monitoring`,Vq=`name`,Hq=`networkBindings`,Uq=`networkConfiguration`,Wq=`neuronDeviceIds`,Gq=`networkInterfaces`,Kq=`networkMode`,qq=`nextToken`,Jq=`namespace`,Yq=`options`,Xq=`overallStatus`,Zq=`operatingSystemFamily`,Qq=`overrides`,$q=`privileged`,eJ=`pendingCount`,tJ=`placementConstraints`,nJ=`proxyConfiguration`,rJ=`platformFamily`,iJ=`privateIpv4Address`,aJ=`productionListenerRule`,oJ=`portMappings`,sJ=`pidMode`,cJ=`portName`,lJ=`perRequestTimeoutSeconds`,uJ=`placementStrategy`,dJ=`pullStartedAt`,fJ=`pullStoppedAt`,pJ=`pseudoTerminal`,mJ=`pendingTasksCount`,hJ=`pendingTaskCount`,gJ=`propagateTags`,_J=`platformVersion`,vJ=`permissions`,yJ=`port`,bJ=`protocol`,xJ=`properties`,SJ=`reason`,CJ=`roleArn`,wJ=`restartAttemptPeriod`,TJ=`registeredAt`,EJ=`registryArn`,DJ=`requiresAttributes`,OJ=`registeredBy`,kJ=`repositoryCredentials`,AJ=`registeredContainerInstancesCount`,jJ=`requiresCompatibilities`,MJ=`runningCount`,NJ=`rootDirectory`,PJ=`resourceIds`,FJ=`referenceId`,IJ=`runtimeId`,LJ=`resourceManagementType`,RJ=`readOnly`,zJ=`resetOnHealthyTask`,BJ=`restartPolicy`,VJ=`runtimePlatform`,HJ=`resourceRequirements`,UJ=`readonlyRootFilesystem`,WJ=`remainingResources`,GJ=`registeredResources`,KJ=`rolloutState`,qJ=`rolloutStateReason`,JJ=`resolutionSeconds`,YJ=`resourceType`,XJ=`runningTasksCount`,ZJ=`requestedTaskCount`,QJ=`runningTaskCount`,$J=`revision`,eY=`retries`,tY=`role`,nY=`rollback`,rY=`smithy.ts.sdk.synthetic.com.amazonaws.ecs`,iY=`startedAt`,aY=`serviceArn`,oY=`serviceArns`,sY=`stoppedAt`,cY=`stoppingAt`,lY=`startedBy`,uY=`s3BucketName`,dY=`stepBakeTimeInMinutes`,fY=`systemControls`,pY=`serviceConnectConfiguration`,mY=`serviceConnectDefaults`,hY=`serviceConnectResources`,gY=`sourceContainer`,_Y=`stopCode`,vY=`s3EncryptionEnabled`,yY=`securityGroups`,bY=`sizeInGiB`,xY=`snapshotId`,SY=`s3KeyPrefix`,CY=`softLimit`,wY=`sharedMemorySize`,TY=`serviceName`,EY=`secretOptions`,DY=`startPeriod`,OY=`sourcePath`,kY=`stepPercent`,AY=`statusReason`,jY=`serviceRegistries`,MY=`stoppedReason`,NY=`schedulingStrategy`,PY=`stabilityStatusAt`,FY=`stringSetValue`,IY=`stabilityStatus`,LY=`startTimeout`,RY=`stopTimeout`,zY=`sourceVolume`,BY=`s3filesVolumeConfiguration`,VY=`scale`,HY=`scope`,UY=`server`,WY=`secrets`,GY=`service`,KY=`services`,qY=`settings`,JY=`size`,YY=`sort`,XY=`status`,ZY=`statistics`,QY=`strategy`,$Y=`subnets`,eX=`swappiness`,tX=`type`,nX=`taskArn`,rX=`taskArns`,iX=`thresholdConfiguration`,aX=`timeoutConfiguration`,oX=`taskDefinition`,sX=`taskDefinitionArn`,cX=`taskDefinitionArns`,lX=`transitEncryptionPort`,uX=`transitEncryption`,dX=`targetGroupArn`,fX=`targetId`,pX=`timeoutInMinutes`,mX=`testListenerRule`,hX=`terminationPolicy`,gX=`taskRoleArn`,_X=`taskSetArn`,vX=`taskSets`,yX=`tagSpecifications`,bX=`targetType`,xX=`testTrafficRules`,SX=`tags`,CX=`tasks`,wX=`task`,TX=`throughput`,EX=`timeout`,DX=`tls`,OX=`tmpfs`,kX=`user`,AX=`updatedAt`,jX=`ulimits`,MX=`unit`,NX=`value`,PX=`versionConsistency`,FX=`volumeConfigurations`,IX=`volumesFrom`,LX=`valueFrom`,RX=`versionInfo`,zX=`volumeInitializationRate`,BX=`vpcLatticeConfigurations`,VX=`volumeType`,HX=`version`,UX=`volumes`,WX=`weight`,GX=`workingDirectory`,D=`com.amazonaws.ecs`,KX=dt.for(rY),qX=[-3,rY,`ECSServiceException`,0,[],[]];KX.registerError(qX,w);var O=dt.for(D),JX=[-3,D,pz,{[T]:vW,[MK]:403},[E],[0]];O.registerError(JX,PR);var YX=[-3,D,mz,{[T]:vW},[E],[0]];O.registerError(YX,ZR);var XX=[-3,D,yz,{[T]:vW},[E],[0]];O.registerError(XX,lz);var ZX=[-3,D,Pz,{[T]:vW},[E],[0]];O.registerError(ZX,FR);var QX=[-3,D,Cz,{[T]:vW},[E],[0]];O.registerError(QX,UR);var $X=[-3,D,Sz,{[T]:vW},[E],[0]];O.registerError($X,WR);var eZ=[-3,D,Ez,{[T]:vW},[E],[0]];O.registerError(eZ,GR);var tZ=[-3,D,Dz,{[T]:vW},[E],[0]];O.registerError(tZ,KR);var nZ=[-3,D,zz,{[T]:vW},[E],[0]];O.registerError(nZ,IR);var rZ=[-3,D,Fz,{[T]:vW},[PJ,E],[64,0]];O.registerError(rZ,sz);var iZ=[-3,D,CB,{[T]:vW},[E],[0]];O.registerError(iZ,nz);var aZ=[-3,D,wB,{[T]:vW},[E],[0]];O.registerError(aZ,rz);var oZ=[-3,D,dV,{[T]:vW},[E],[0]];O.registerError(oZ,LR);var sZ=[-3,D,wV,{[T]:vW},[E],[0]];O.registerError(sZ,RR);var cZ=[-3,D,UV,{[T]:vW},[E],[0]];O.registerError(cZ,QR);var lZ=[-3,D,YV,{[T]:vW},[E],[0]];O.registerError(lZ,HR);var uZ=[-3,D,XV,{[T]:vW},[E],[0]];O.registerError(uZ,$R);var dZ=[-3,D,aH,{[T]:vW},[E],[0]];O.registerError(dZ,iz);var fZ=[-3,D,oH,{[T]:vW},[E],[0]];O.registerError(fZ,tz);var pZ=[-3,D,uH,{[T]:vW},[E],[0]];O.registerError(pZ,JR);var mZ=[-3,D,dH,{[T]:vW},[E],[0]];O.registerError(mZ,oz);var hZ=[-3,D,VH,{[T]:UY},[E],[0]];O.registerError(hZ,zR);var gZ=[-3,D,BH,{[T]:vW},[E],[0]];O.registerError(gZ,ez);var _Z=[-3,D,qH,{[T]:vW},[E],[0]];O.registerError(_Z,az);var vZ=[-3,D,JH,{[T]:vW},[E],[0]];O.registerError(vZ,XR);var yZ=[-3,D,gU,{[T]:vW},[E],[0]];O.registerError(yZ,qR);var bZ=[-3,D,_U,{[T]:vW},[E],[0]];O.registerError(bZ,YR);var xZ=[-3,D,bU,{[T]:vW},[E],[0]];O.registerError(xZ,cz);var SZ=[-3,D,MU,{[T]:vW},[E],[0]];O.registerError(SZ,BR);var CZ=[-3,D,NU,{[T]:vW},[E],[0]];O.registerError(CZ,VR);var wZ=[KX,O],TZ=[3,D,dz,0,[iW,aJ,mX,CJ],[0,0,0,0]],EZ=[3,D,uz,0,[VK,tX,XY,dG],[0,0,0,()=>Rme]],DZ=[3,D,gz,0,[Vq,NX,bX,fX],[0,0,0,0],1],OZ=[3,D,hz,0,[$Y,yY,eW],[64,64,0],1],kZ=[3,D,xz,0,[zW,DW],[1,1]],AZ=[3,D,Uz,0,[UW,WX,hW],[0,1,1],1],jZ=[3,D,bz,0,[yW,IW,rG,XY,AJ,XJ,mJ,nW,ZY,SX,qY,WW,gG,HU,rW,mY],[0,0,()=>MZ,0,1,1,1,1,()=>lhe,()=>CQ,()=>sQ,64,()=>oQ,()=>iQ,0,()=>NZ]],MZ=[3,D,Oz,0,[WG,Lq],[()=>fpe,()=>zpe]],NZ=[3,D,Kz,0,[Jq],[0]],PZ=[3,D,qz,0,[Jq],[0],1],FZ=[3,D,Gz,0,[Vq,NX],[0,0]],IZ=[3,D,$z,0,[CW,nX,Vq,nq,qK,IJ,vq,UG,SJ,Hq,Gq,LK,Dq,uG,zq,Fq,DK,Wq],[0,0,0,0,0,0,0,1,0,()=>Qme,()=>$me,0,()=>Yme,0,0,0,64,64]],LZ=[3,D,Az,0,[Vq,nq,kJ,uG,zq,Fq,uq,oJ,sK,BJ,QG,iG,rK,qG,Nq,IX,_q,WY,TG,LY,RY,PX,OK,kX,GX,bG,$q,UJ,kG,AG,YG,jG,rq,pJ,yG,jX,pq,kK,fY,HJ,fK,JW],[0,0,[()=>Xpe,0],1,1,1,64,()=>ehe,2,()=>HZ,64,64,[()=>fQ,0],()=>dQ,()=>Zme,()=>hhe,()=>Epe,()=>bQ,()=>Bme,1,1,0,0,0,0,2,2,2,64,64,()=>Kme,64,2,2,128,()=>mhe,()=>YZ,()=>vpe,()=>uhe,()=>vQ,()=>hpe,64]],RZ=[3,D,jz,0,[LW,oG],[0,0],2],zZ=[3,D,Lz,0,[MW,ZG,BW,HX,RX,WJ,GJ,XY,AY,UU,XJ,mJ,aW,pW,TJ,HU,SX,LK],[0,0,0,1,()=>Pme,()=>yQ,()=>yQ,0,0,2,1,1,0,()=>aQ,4,()=>iQ,()=>CQ,()=>BZ]],BZ=[3,D,Iz,0,[Xq,dG],[0,()=>Jme]],VZ=[3,D,Bz,0,[Vq,iG,rK,qG,uG,zq,Fq,HJ],[0,64,[()=>fQ,0],()=>dQ,1,1,1,()=>vQ]],HZ=[3,D,Wz,0,[iK,JK,wJ],[2,65,1],1],UZ=[3,D,wz,0,[IW,SX,qY,rG,WW,gG,mY],[0,()=>CQ,()=>sQ,()=>MZ,64,()=>oQ,()=>PZ]],Ife=[3,D,Tz,0,[tG],[()=>jZ]],Lfe=[3,D,Jz,0,[TY,tG,oX,cW,dq,jY,_G,ZW,Sq,HW,_J,tY,mG,tJ,uJ,Uq,AK,NY,vG,SX,KG,gJ,GG,pY,FX,BX,Bq],[0,0,0,0,()=>hQ,()=>xQ,1,0,0,()=>oQ,0,0,()=>WZ,()=>gQ,()=>_Q,()=>XZ,1,0,()=>GZ,()=>CQ,2,0,2,()=>eQ,()=>SQ,()=>DQ,()=>Vpe],1],Rfe=[3,D,Yz,0,[GY],[()=>$Z]],zfe=[3,D,dB,0,[tG],[0],1],Bfe=[3,D,fB,0,[tG],[()=>jZ]],Vfe=[3,D,tB,0,[VK,XY,oX,_G,eJ,MJ,vK,EW,AX,HW,Sq,_J,rJ,Uq,KJ,qJ,pY,hY,FX,pK,BX],[0,0,0,1,1,1,1,4,4,()=>oQ,0,0,0,()=>XZ,0,0,()=>eQ,()=>ahe,()=>SQ,()=>KZ,()=>DQ]],Hfe=[3,D,nB,0,[XU,nY,aK],[64,2,2],3],Ufe=[3,D,iB,0,[aK,nY,zJ,iX],[2,2,2,()=>Ome],2],WZ=[3,D,rB,0,[hG,Pq,Aq,dW,QY,_W,gq,mq,kW],[()=>Ufe,1,1,()=>Hfe,0,1,()=>Ume,()=>Tpe,()=>kZ]],GZ=[3,D,hB,0,[tX],[0],1],KZ=[3,D,vB,0,[lq],[0]],Wfe=[3,D,bB,0,[bX,RK,CJ,xq,jK,aX],[0,0,0,64,15,()=>Gfe]],Gfe=[3,D,SB,0,[pX,lW],[1,0]],Kfe=[3,D,aB,0,[PW,tG,wK],[0,0,2],1],qfe=[3,D,oB,0,[PW],[()=>zZ]],Jfe=[3,D,kB,0,[oX],[0],1],Yfe=[3,D,AB,0,[oX],[[()=>nQ,0]]],Xfe=[3,D,pB,0,[nG,iq],[64,64]],Zfe=[3,D,mB,0,[nG,xK],[()=>zme,()=>pQ]],Qfe=[3,D,sB,0,[FW,tG,iq],[64,0,64],1],$fe=[3,D,cB,0,[FW,xK],[()=>lQ,()=>pQ]],epe=[3,D,TB,0,[KY,tG,iq],[64,0,64],1],tpe=[3,D,EB,0,[KY,xK],[()=>che,()=>pQ]],npe=[3,D,jB,0,[oX,iq],[0,64],1],rpe=[3,D,MB,0,[oX,SX],[[()=>nQ,0],()=>CQ]],ipe=[3,D,FB,0,[CX,tG,iq],[64,0,64],1],ape=[3,D,IB,0,[CX,xK],[[()=>TQ,0],()=>pQ]],ope=[3,D,RB,0,[PK,GW,vJ],[0,0,64],1],spe=[3,D,LB,0,[HY,mW,VG,DG,Tq],[0,2,0,128,128]],cpe=[3,D,BB,0,[YJ,SX,gJ],[0,()=>CQ,0],1],lpe=[3,D,GB,0,[tW,tq],[0,0]],upe=[3,D,KB,0,[_K,NJ,uX,lX,GU],[0,0,0,1,()=>lpe],1],dpe=[3,D,WB,0,[NX,tX],[0,0],2],qZ=[3,D,JB,0,[bY],[1],1],fpe=[3,D,HB,0,[lq,Eq,pq],[0,0,()=>ppe]],ppe=[3,D,UB,0,[$W,QW,uY,vY,SY],[0,2,0,2,0]],mpe=[3,D,XB,0,[fW,SJ,zG],[0,0,0]],hpe=[3,D,ZB,0,[tX,Yq],[0,128],1],gpe=[3,D,QB,0,[qW,BG],[0,0],2],_pe=[3,D,$B,0,[_K,NJ,GU],[0,0,()=>gpe],3],vpe=[3,D,tV,0,[iG,aq,EX,eY,DY],[64,1,1,1,1],1],ype=[3,D,nV,0,[OK,HK],[0,0],2],bpe=[3,D,iV,0,[OY],[0]],xpe=[3,D,aV,0,[SG,NG],[0,0],2],Spe=[3,D,oV,0,[SG,NG],[0,0]],Cpe=[3,D,lV,0,[tX,XY,AY,Cq,bq],[0,0,0,4,4]],wpe=[3,D,fV,0,[uW,HG],[64,64]],JZ=[3,D,pV,0,[Vq,NX],[0,0]],Tpe=[3,D,gV,0,[kY,dY],[1,1]],Epe=[3,D,TV,0,[eG,LG,XK,wY,OX,Rq,eX],[()=>wpe,()=>Gme,2,1,()=>phe,1,1]],Dpe=[3,D,bV,0,[qq,Iq],[0,1]],Ope=[3,D,xV,0,[xW,qq],[64,0]],kpe=[3,D,vV,0,[tG,SK,qq,Iq,XY],[0,0,0,1,0]],Ape=[3,D,yV,0,[NW,qq],[64,0]],jpe=[3,D,DV,0,[tG,qq,Iq,Sq,NY,LJ],[0,0,1,0,0,0]],Mpe=[3,D,OV,0,[oY,qq],[64,0]],Npe=[3,D,jV,0,[hK,XY,YY,qq,Iq],[0,0,0,0,1]],Ppe=[3,D,MV,0,[cX,qq],[64,0]],Fpe=[3,D,NV,0,[tG,PW,dK,qq,Iq,lY,TY,MG,Sq,xG],[0,0,0,0,1,0,0,0,0,0]],Ipe=[3,D,PV,0,[rX,qq],[64,0]],Lpe=[3,D,mV,0,[dX,fq,LW,KW,WU],[0,0,0,1,()=>TZ]],YZ=[3,D,CV,0,[hq,Yq,EY],[0,128,()=>bQ],1],Rpe=[3,D,FV,0,[yq,Vq,SJ,vq],[4,0,0,0]],zpe=[3,D,HV,0,[lq,mK],[0,0]],Bpe=[3,D,RV,0,[jq,JJ],[64,1],2],Vpe=[3,D,zV,0,[Oq],[()=>Xme]],Hpe=[3,D,BV,0,[zY,GW,RJ],[0,0,2]],Upe=[3,D,WV,0,[gW,KW,IK,bJ,VW,FK],[0,1,1,0,0,0]],XZ=[3,D,KV,0,[KU],[()=>OZ]],Wpe=[3,D,qV,0,[JU,iJ,GK],[0,0,0]],Gpe=[3,D,ZV,0,[tX,lK],[0,0]],Kpe=[3,D,rH,0,[tX,CK],[0,0]],qpe=[3,D,tH,0,[KW,IK,bJ,Vq,ZU,VW],[1,1,0,0,0,0]],ZZ=[3,D,eH,0,[LW,tX,xJ],[0,0,()=>the],1],Jpe=[3,D,_H,0,[dK,AW,gX,$G,Kq,UX,tJ,jJ,uG,zq,SX,sJ,YK,nJ,WK,tK,VJ,JG],[0,[()=>cQ,0],0,0,0,()=>EQ,()=>wQ,64,0,0,()=>CQ,0,0,()=>ZZ,()=>mQ,()=>qZ,()=>QZ,2],2],Ype=[3,D,vH,0,[oX,SX],[[()=>nQ,0],()=>CQ]],Xpe=[3,D,lH,8,[qW],[0],1],Zpe=[3,D,sH,0,[Vq,tX,PG,wq,eq,FY],[0,0,1,1,1,64]],Qpe=[3,D,pH,0,[NX,tX],[0,0],2],$pe=[3,D,yH,0,[oX,HW,tG,lG,KG,GG,EK,Sq,Uq,Qq,tJ,uJ,_J,gJ,FJ,lY,SX,ZW,FX],[0,()=>oQ,0,1,2,2,0,0,()=>XZ,[()=>rQ,0],()=>gQ,()=>_Q,0,0,0,0,()=>CQ,[0,4],()=>fhe],1],eme=[3,D,bH,0,[CX,xK],[[()=>TQ,0],()=>pQ]],QZ=[3,D,fH,0,[TW,Zq],[0,0]],tme=[3,D,WH,0,[gK,NJ,lX,QU],[0,0,1,0],1],nme=[3,D,SH,0,[NX,MX],[1,0]],rme=[3,D,nU,0,[Vq,LX],[0,0],2],$Z=[3,D,rU,0,[aY,TY,yW,dq,jY,XY,_G,MJ,eJ,Sq,HW,_J,rJ,oX,mG,vX,RG,CJ,cK,EW,YW,XW,tJ,uJ,Uq,AK,NY,vG,SX,OW,KG,gJ,GG,cW,LJ],[0,0,0,()=>hQ,()=>xQ,0,1,1,1,0,()=>oQ,0,0,0,()=>WZ,()=>dhe,()=>Wme,0,()=>she,4,0,()=>ohe,()=>gQ,()=>_Q,()=>XZ,1,0,()=>GZ,()=>CQ,0,2,0,2,0,0]],ime=[3,D,wH,0,[TK,QK],[0,0],1],ame=[3,D,EH,0,[yJ,wG,xX],[1,0,()=>ume],1],eQ=[3,D,TH,0,[iK,Jq,KY,pq,YU],[2,0,()=>ihe,()=>YZ,()=>ime],1],ome=[3,D,AH,0,[cJ,CG,SW,ZK,EX,DX],[0,0,()=>rhe,1,()=>kme,()=>fme],1],sme=[3,D,MH,0,[CG,pG],[0,0]],cme=[3,D,IH,0,[uK],[0],1],lme=[3,D,LH,0,[Vq,NX],[0,()=>cme],1],ume=[3,D,RH,0,[zK],[()=>lme],1],dme=[3,D,FH,0,[$U],[0]],fme=[3,D,PH,0,[KK,cq,CJ],[()=>dme,0,0],1],pme=[3,D,OH,0,[fW,ZJ,QJ,hJ],[0,1,1,1]],mme=[3,D,HH,0,[VK,EW,E],[0,4,0]],hme=[3,D,KH,0,[CJ,oK,lq,VX,bY,xY,zX,oq,TX,yX,yK],[0,2,0,0,1,0,1,1,1,()=>uQ,0],1],gme=[3,D,YH,0,[EJ,yJ,LW,KW],[0,1,0,1]],_me=[3,D,eU,0,[Vq,kq],[0,()=>hme],1],vme=[3,D,ZH,0,[wX,tG,SJ],[0,0,0],1],yme=[3,D,QH,0,[wX],[[()=>tQ,0]]],bme=[3,D,CH,0,[Jq,NX],[0,0]],xme=[3,D,oU,0,[sq,NX],[0,0]],tQ=[3,D,wU,0,[HU,pW,sW,BW,yW,sG,wW,MW,cG,uG,EW,MG,GG,eK,EK,LK,WK,vq,Sq,zq,Qq,_J,rJ,dJ,fJ,iY,lY,_Y,sY,MY,cY,SX,nX,sX,HX,tK,pK],[()=>iQ,()=>aQ,0,0,0,0,4,0,()=>Hme,0,4,0,2,4,0,0,()=>mQ,0,0,0,[()=>rQ,0],0,0,4,4,4,0,0,4,0,4,()=>CQ,0,0,1,()=>qZ,()=>Cme]],nQ=[3,D,lU,0,[sX,AW,dK,gX,$G,Kq,$J,UX,XY,DJ,tJ,aG,VJ,jJ,uG,zq,WK,sJ,YK,nJ,TJ,fG,OG,OJ,tK,JG],[0,[()=>cQ,0],0,0,0,0,1,()=>EQ,0,()=>nhe,()=>wQ,64,()=>QZ,64,0,0,()=>mQ,0,0,()=>ZZ,4,4,4,0,()=>qZ,2]],Sme=[3,D,uU,0,[tX,lK],[0,0]],Cme=[3,D,fU,0,[bY,lq],[1,0]],wme=[3,D,mU,0,[CJ,oK,lq,VX,bY,xY,zX,oq,TX,yX,hX,yK],[0,2,0,0,1,0,1,1,1,()=>uQ,()=>Tme,0],1],Tme=[3,D,hU,0,[EG],[2],1],rQ=[3,D,vU,0,[RW,uG,UK,$G,zq,gX,tK],[[()=>Vme,0],0,()=>qme,0,0,0,()=>qZ]],Eme=[3,D,yU,0,[VK,_X,aY,yW,lY,XG,XY,oX,jW,eJ,MJ,EW,AX,Sq,HW,_J,rJ,Uq,dq,jY,VY,IY,PY,SX,pK],[0,0,0,0,0,0,0,0,1,1,1,4,4,0,()=>oQ,0,0,()=>XZ,()=>hQ,()=>xQ,()=>nme,0,4,()=>CQ,()=>KZ]],Dme=[3,D,SU,0,[Vq,kq],[0,()=>wme],1],Ome=[3,D,sU,0,[tX,NX],[0,1],2],kme=[3,D,cU,0,[$K,lJ],[1,1]],Ame=[3,D,DU,0,[GW,JY,Mq],[0,1,64],2],jme=[3,D,OU,0,[Vq,CY,NK],[0,1,1],3],Mme=[3,D,AU,0,[FW,XY,tG],[64,0,0],2],Nme=[3,D,jU,0,[FW,xK],[()=>lQ,()=>pQ]],Pme=[3,D,RU,0,[oW,qU,IG],[0,0,0]],Fme=[3,D,FU,0,[Vq,BK,FG,nK,BY,bK,bW],[0,()=>bpe,()=>spe,()=>upe,()=>tme,()=>_pe,2]],Ime=[3,D,IU,0,[gY,RJ],[0,2]],Lme=[3,D,BU,0,[CJ,dX,cJ],[0,0,0],3],Rme=[1,D,fz,0,()=>JZ],iQ=[1,D,_z,0,()=>EZ],aQ=[1,D,vz,0,()=>DZ],oQ=[1,D,Hz,0,()=>AZ],zme=[1,D,Qz,0,()=>jZ],sQ=[1,D,Xz,0,()=>FZ],cQ=[1,D,Mz,0,[()=>LZ,0]],Bme=[1,D,Nz,0,()=>RZ],lQ=[1,D,Rz,0,()=>zZ],Vme=[1,D,Vz,0,[()=>VZ,0]],Hme=[1,D,eB,0,()=>IZ],Ume=[1,D,xB,0,()=>Wfe],Wme=[1,D,zB,0,()=>Vfe],Gme=[1,D,yB,0,()=>ope],uQ=[1,D,VB,0,()=>cpe],dQ=[1,D,qB,0,()=>dpe],fQ=[1,D,YB,8,()=>JZ],pQ=[1,D,eV,0,()=>mpe],Kme=[1,D,rV,0,()=>ype],qme=[1,D,sV,0,()=>Spe],mQ=[1,D,cV,0,()=>xpe],Jme=[1,D,uV,0,()=>Cpe],hQ=[1,D,hV,0,()=>Lpe],Yme=[1,D,IV,0,()=>Rpe],Xme=[1,D,LV,0,()=>Bpe],Zme=[1,D,VV,0,()=>Hpe],Qme=[1,D,GV,0,()=>Upe],$me=[1,D,JV,0,()=>Wpe],gQ=[1,D,$V,0,()=>Gpe],_Q=[1,D,iH,0,()=>Kpe],ehe=[1,D,nH,0,()=>qpe],the=[1,D,QV,0,()=>JZ],nhe=[1,D,cH,0,()=>DZ],vQ=[1,D,mH,0,()=>Qpe],yQ=[1,D,xH,0,()=>Zpe],bQ=[1,D,GH,0,()=>rme],rhe=[1,D,DH,0,()=>ame],ihe=[1,D,jH,0,()=>ome],ahe=[1,D,NH,0,()=>sme],ohe=[1,D,kH,0,()=>pme],she=[1,D,UH,0,()=>mme],xQ=[1,D,XH,0,()=>gme],che=[1,D,iU,0,()=>$Z],SQ=[1,D,tU,0,()=>_me],lhe=[1,D,aU,0,()=>JZ],uhe=[1,D,zH,0,()=>bme],CQ=[1,D,TU,0,()=>xme],wQ=[1,D,dU,0,()=>Sme],TQ=[1,D,EU,0,[()=>tQ,0]],dhe=[1,D,xU,0,()=>Eme],fhe=[1,D,CU,0,()=>Dme],phe=[1,D,pU,0,()=>Ame],mhe=[1,D,PU,0,()=>jme],hhe=[1,D,LU,0,()=>Ime],EQ=[1,D,zU,0,()=>Fme],DQ=[1,D,VU,0,()=>Lme],ghe=[9,D,kz,0,()=>UZ,()=>Ife],_he=[9,D,Zz,0,()=>Lfe,()=>Rfe],vhe=[9,D,gB,2,()=>zfe,()=>Bfe],yhe=[9,D,lB,0,()=>Kfe,()=>qfe],bhe=[9,D,NB,0,()=>Jfe,()=>Yfe],xhe=[9,D,_B,0,()=>Xfe,()=>Zfe],She=[9,D,uB,0,()=>Qfe,()=>$fe],Che=[9,D,DB,0,()=>epe,()=>tpe],whe=[9,D,PB,0,()=>npe,()=>rpe],The=[9,D,OB,0,()=>ipe,()=>ape],Ehe=[9,D,SV,0,()=>Dpe,()=>Ope],Dhe=[9,D,_V,0,()=>kpe,()=>Ape],Ohe=[9,D,EV,0,()=>jpe,()=>Mpe],khe=[9,D,AV,0,()=>Npe,()=>Ppe],Ahe=[9,D,kV,0,()=>Fpe,()=>Ipe],jhe=[9,D,gH,0,()=>Jpe,()=>Ype],Mhe=[9,D,hH,0,()=>$pe,()=>eme],Nhe=[9,D,$H,0,()=>vme,()=>yme],Phe=[9,D,kU,0,()=>Mme,()=>Nme],Fhe=e=>({apiVersion:`2014-11-13`,base64Decoder:e?.base64Decoder??pt,base64Encoder:e?.base64Encoder??_t,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??NR,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??fR,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new we}],logger:e?.logger??new Ge,protocol:e?.protocol??Wt,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.ecs`,errorTypeRegistries:wZ,xmlNamespace:`http://ecs.amazonaws.com/doc/2014-11-13/`,version:`2014-11-13`,serviceTarget:`AmazonEC2ContainerServiceV20141113`},serviceId:e?.serviceId??`ECS`,sha256:e?.sha256??We,urlParser:e?.urlParser??Ze,utf8Decoder:e?.utf8Decoder??wt,utf8Encoder:e?.utf8Encoder??ht}),Ihe=e=>{let t=Je(e),n=()=>t().then(ft),r=Fhe(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??xt,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??Te({serviceId:r.serviceId,clientVersion:gR.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??ue(`Region is missing`),requestHandler:Oe.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||_e),streamCollector:e?.streamCollector??yt,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},Lhe=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},Rhe=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),zhe=(e,t)=>{let n=Object.assign(Xe(e),Ie(e),Pe(e),Lhe(e));return t.forEach(e=>e.configure(n)),Object.assign(e,ae(n),st(n),Ee(n),Rhe(n))},Bhe=class extends fe{config;constructor(...[e]){let t=Ihe(e||{});super(t),this.initConfig=t;let n=zhe(pR(Qe(Me(be(rt(ge(mR(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(lt(this.config)),this.middlewareStack.use(pe(this.config)),this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(Ne(this.config)),this.middlewareStack.use(Ae(this.config)),this.middlewareStack.use(he(this.config)),this.middlewareStack.use(je(this.config)),this.middlewareStack.use(oe(this.config,{httpAuthSchemeParametersProvider:uR,identityProviderConfigProvider:async e=>new ye({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(De(this.config))}destroy(){super.destroy()}},Vhe=async(e,t,n)=>({operation:Ce(t).operation,region:await u(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function Hhe(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`eks`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var Uhe=e=>{let t=[];switch(e.operation){default:t.push(Hhe(e))}return t},Whe=e=>{let t=ct(e);return Object.assign(t,{authSchemePreference:u(e.authSchemePreference??[])})},Ghe=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`eks`}),Khe={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},qhe={name:`@aws-sdk/client-eks`,description:`AWS SDK for JavaScript Eks Client for Node.js, Browser and React Native`,version:`3.1079.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline`,"build:es":`premove dist-es && tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`premove dist-types && tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-sdk/core":`^3.974.27`,"@aws-sdk/credential-provider-node":`^3.972.62`,"@aws-sdk/types":`^3.973.15`,"@smithy/core":`^3.29.0`,"@smithy/fetch-http-handler":`^5.6.2`,"@smithy/node-http-handler":`^4.9.2`,"@smithy/types":`^4.15.1`,tslib:`^2.6.2`},devDependencies:{"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/sdk-for-javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-eks`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-eks`}},OQ=`ref`,kQ=-1,AQ=!0,jQ=`isSet`,MQ=`PartitionResult`,NQ=`booleanEquals`,PQ=`getAttr`,FQ=`stringEquals`,IQ={[OQ]:`Endpoint`},LQ={[OQ]:MQ},RQ={fn:PQ,argv:[LQ,`name`]},zQ={},BQ=[{[OQ]:`Region`}],VQ={conditions:[[jQ,[IQ]],[jQ,BQ],[`aws.partition`,BQ,MQ],[NQ,[{[OQ]:`UseFIPS`},AQ]],[NQ,[{[OQ]:`UseDualStack`},AQ]],[NQ,[{fn:PQ,argv:[LQ,`supportsDualStack`]},AQ]],[NQ,[{fn:PQ,argv:[LQ,`supportsFIPS`]},AQ]],[FQ,[RQ,`aws`]],[FQ,[RQ,`aws-us-gov`]]],results:[[kQ],[kQ,`Invalid Configuration: FIPS and custom endpoint are not supported`],[kQ,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[IQ,zQ],[`https://eks-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,zQ],[kQ,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://fips.eks.{Region}.amazonaws.com`,zQ],[`https://eks.{Region}.amazonaws.com`,zQ],[`https://eks-fips.{Region}.{PartitionResult#dnsSuffix}`,zQ],[kQ,`FIPS is enabled but this partition does not support FIPS`],[`https://eks.{Region}.{PartitionResult#dualStackDnsSuffix}`,zQ],[kQ,`DualStack is enabled but this partition does not support DualStack`],[`https://eks.{Region}.{PartitionResult#dnsSuffix}`,zQ],[kQ,`Invalid Configuration: Missing Region`]]},Jhe=2,Yhe=new Int32Array([-1,1,-1,0,14,3,1,4,100000013,2,5,100000013,3,8,6,4,7,100000012,5,100000010,100000011,4,12,9,6,10,100000009,7,100000006,11,8,100000007,100000008,5,13,100000005,6,100000004,100000005,3,100000001,15,4,100000002,100000003]),Xhe=nt.from(Yhe,Jhe,VQ.conditions,VQ.results),Zhe=new Ue({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),Qhe=(e,t={})=>Zhe.get(e,()=>at(Xhe,{endpointParams:e,logger:t.logger}));Ve.aws=Se;var HQ=class e extends ze{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},$he=class e extends HQ{name=`AccessDeniedException`;$fault=`client`;constructor(t){super({name:`AccessDeniedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},ege=class e extends HQ{name=`InvalidParameterException`;$fault=`client`;clusterName;nodegroupName;fargateProfileName;addonName;subscriptionId;constructor(t){super({name:`InvalidParameterException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.clusterName=t.clusterName,this.nodegroupName=t.nodegroupName,this.fargateProfileName=t.fargateProfileName,this.addonName=t.addonName,this.subscriptionId=t.subscriptionId}},tge=class e extends HQ{name=`InvalidRequestException`;$fault=`client`;clusterName;nodegroupName;addonName;subscriptionId;constructor(t){super({name:`InvalidRequestException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.clusterName=t.clusterName,this.nodegroupName=t.nodegroupName,this.addonName=t.addonName,this.subscriptionId=t.subscriptionId}},nge=class e extends HQ{name=`ResourceNotFoundException`;$fault=`client`;clusterName;nodegroupName;fargateProfileName;addonName;subscriptionId;constructor(t){super({name:`ResourceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.clusterName=t.clusterName,this.nodegroupName=t.nodegroupName,this.fargateProfileName=t.fargateProfileName,this.addonName=t.addonName,this.subscriptionId=t.subscriptionId}},rge=class e extends HQ{name=`ServerException`;$fault=`server`;clusterName;nodegroupName;addonName;subscriptionId;constructor(t){super({name:`ServerException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.clusterName=t.clusterName,this.nodegroupName=t.nodegroupName,this.addonName=t.addonName,this.subscriptionId=t.subscriptionId}},ige=class e extends HQ{name=`ClientException`;$fault=`client`;clusterName;nodegroupName;addonName;subscriptionId;constructor(t){super({name:`ClientException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.clusterName=t.clusterName,this.nodegroupName=t.nodegroupName,this.addonName=t.addonName,this.subscriptionId=t.subscriptionId}},age=class e extends HQ{name=`ResourceInUseException`;$fault=`client`;clusterName;nodegroupName;addonName;constructor(t){super({name:`ResourceInUseException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.clusterName=t.clusterName,this.nodegroupName=t.nodegroupName,this.addonName=t.addonName}},oge=class e extends HQ{name=`ThrottlingException`;$fault=`client`;clusterName;constructor(t){super({name:`ThrottlingException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.clusterName=t.clusterName}},sge=class e extends HQ{name=`InvalidStateException`;$fault=`client`;clusterName;constructor(t){super({name:`InvalidStateException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.clusterName=t.clusterName}},cge=class e extends HQ{name=`ResourceLimitExceededException`;$fault=`client`;clusterName;nodegroupName;subscriptionId;constructor(t){super({name:`ResourceLimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.clusterName=t.clusterName,this.nodegroupName=t.nodegroupName,this.subscriptionId=t.subscriptionId}},lge=class e extends HQ{name=`ServiceUnavailableException`;$fault=`server`;constructor(t){super({name:`ServiceUnavailableException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype)}},uge=class e extends HQ{name=`UnsupportedAvailabilityZoneException`;$fault=`client`;clusterName;nodegroupName;validZones;constructor(t){super({name:`UnsupportedAvailabilityZoneException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.clusterName=t.clusterName,this.nodegroupName=t.nodegroupName,this.validZones=t.validZones}},dge=class e extends HQ{name=`BadRequestException`;$fault=`client`;constructor(t){super({name:`BadRequestException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},fge=class e extends HQ{name=`NotFoundException`;$fault=`client`;constructor(t){super({name:`NotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},pge=class e extends HQ{name=`ResourcePropagationDelayException`;$fault=`client`;constructor(t){super({name:`ResourcePropagationDelayException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},mge=`Addon`,hge=`AssociatedAccessPolicy`,gge=`AssociatedAccessPoliciesList`,_ge=`AssociateAccessPolicyRequest`,vge=`AssociateAccessPolicyResponse`,yge=`AssociateAccessPolicy`,bge=`AccessConfigResponse`,xge=`AccessDeniedException`,Sge=`AccessEntry`,Cge=`AddonHealth`,wge=`AddonInfo`,Tge=`AddonIssueList`,Ege=`AddonIssue`,Dge=`AddonNamespaceConfigRequest`,Oge=`AddonNamespaceConfigResponse`,kge=`AccessPolicy`,Age=`AddonPodIdentityAssociations`,jge=`AddonPodIdentityAssociationsList`,Mge=`AccessPoliciesList`,Nge=`AccessScope`,Pge=`AutoScalingGroup`,Fge=`AutoScalingGroupList`,Ige=`AddonVersionInfo`,Lge=`AddonVersionInfoList`,Rge=`Addons`,zge=`BadRequestException`,Bge=`BlockStorage`,Vge=`Cancellation`,Hge=`CreateAddon`,Uge=`CreateAccessConfigRequest`,Wge=`CreateAccessEntry`,Gge=`CreateAccessEntryRequest`,Kge=`CreateAccessEntryResponse`,qge=`CreateAddonRequest`,Jge=`CreateAddonResponse`,Yge=`ComputeConfigRequest`,Xge=`ComputeConfigResponse`,Zge=`ConnectorConfigResponse`,Qge=`CreateClusterRequest`,$ge=`CreateClusterResponse`,e_e=`CreateCluster`,t_e=`ClientException`,n_e=`ClusterHealth`,r_e=`ClusterIssueList`,i_e=`ClusterIssue`,a_e=`CreateNodegroup`,o_e=`CreateNodegroupRequest`,s_e=`CreateNodegroupResponse`,c_e=`ControlPlanePlacementRequest`,l_e=`ControlPlanePlacementResponse`,u_e=`ControlPlaneScalingConfig`,d_e=`Certificate`,f_e=`Cluster`,p_e=`Compatibility`,m_e=`Compatibilities`,h_e=`DeleteAddon`,g_e=`DeleteAccessEntry`,__e=`DeleteAccessEntryRequest`,v_e=`DeleteAccessEntryResponse`,y_e=`DescribeAccessEntryRequest`,b_e=`DescribeAccessEntryResponse`,x_e=`DescribeAccessEntry`,S_e=`DisassociateAccessPolicy`,C_e=`DisassociateAccessPolicyRequest`,w_e=`DisassociateAccessPolicyResponse`,T_e=`DeleteAddonRequest`,E_e=`DeleteAddonResponse`,D_e=`DescribeAddonRequest`,O_e=`DescribeAddonResponse`,k_e=`DescribeAddonVersions`,A_e=`DescribeAddonVersionsRequest`,j_e=`DescribeAddonVersionsResponse`,M_e=`DescribeAddon`,N_e=`DeleteClusterRequest`,P_e=`DeleteClusterResponse`,F_e=`DescribeClusterRequest`,I_e=`DescribeClusterResponse`,L_e=`DeleteCluster`,R_e=`DescribeCluster`,z_e=`DeleteNodegroup`,B_e=`DeleteNodegroupRequest`,V_e=`DeleteNodegroupResponse`,H_e=`DescribeNodegroupRequest`,U_e=`DescribeNodegroupResponse`,W_e=`DescribeNodegroup`,G_e=`EncryptionConfig`,K_e=`EncryptionConfigList`,q_e=`ErrorDetail`,J_e=`ErrorDetails`,Y_e=`ElasticLoadBalancing`,X_e=`EtcdPlacementRequest`,Z_e=`EtcdPlacementResponse`,Q_e=`Identity`,$_e=`IssueList`,eve=`InvalidParameterException`,tve=`InvalidRequestException`,nve=`InvalidStateException`,rve=`Issue`,ive=`KubernetesNetworkConfigRequest`,ave=`KubernetesNetworkConfigResponse`,ove=`ListAddons`,sve=`ListAssociatedAccessPolicies`,cve=`ListAssociatedAccessPoliciesRequest`,lve=`ListAssociatedAccessPoliciesResponse`,uve=`ListAccessEntries`,dve=`ListAccessEntriesRequest`,fve=`ListAccessEntriesResponse`,pve=`ListAccessPolicies`,mve=`ListAccessPoliciesRequest`,hve=`ListAccessPoliciesResponse`,gve=`ListAddonsRequest`,_ve=`ListAddonsResponse`,vve=`ListClustersRequest`,yve=`ListClustersResponse`,bve=`ListClusters`,xve=`ListNodegroups`,Sve=`ListNodegroupsRequest`,Cve=`ListNodegroupsResponse`,wve=`LogSetup`,Tve=`LogSetups`,Eve=`LaunchTemplateSpecification`,Dve=`Logging`,Ove=`MarketplaceInformation`,kve=`Nodegroup`,Ave=`NotFoundException`,jve=`NodegroupHealth`,Mve=`NodegroupResources`,Nve=`NodeRepairConfig`,Pve=`NodeRepairConfigOverrides`,Fve=`NodeRepairConfigOverridesList`,Ive=`NodegroupScalingConfig`,Lve=`NodegroupUpdateConfig`,Rve=`OutpostConfigRequest`,zve=`OutpostConfigResponse`,Bve=`OIDC`,Vve=`Provider`,Hve=`RemoteAccessConfig`,Uve=`ResourceInUseException`,Wve=`ResourceLimitExceededException`,Gve=`RemoteNetworkConfigRequest`,Kve=`RemoteNetworkConfigResponse`,qve=`ResourceNotFoundException`,Jve=`RemoteNodeNetwork`,Yve=`RemoteNodeNetworkList`,Xve=`ResourcePropagationDelayException`,Zve=`RemotePodNetwork`,Qve=`RemotePodNetworkList`,$ve=`StorageConfigRequest`,eye=`StorageConfigResponse`,tye=`ServerException`,nye=`ServiceUnavailableException`,rye=`Taint`,iye=`ThrottlingException`,aye=`Update`,oye=`UpdateAddon`,sye=`UpdateAddonRequest`,cye=`UpdateAddonResponse`,lye=`UnsupportedAvailabilityZoneException`,uye=`UpdateLabelsPayload`,dye=`UpdateNodegroupConfig`,fye=`UpdateNodegroupConfigRequest`,pye=`UpdateNodegroupConfigResponse`,mye=`UpdateNodegroupVersion`,hye=`UpdateNodegroupVersionRequest`,gye=`UpdateNodegroupVersionResponse`,_ye=`UpdateParam`,vye=`UpgradePolicyRequest`,yye=`UpgradePolicyResponse`,bye=`UpdateParams`,xye=`UpdateTaintsPayload`,Sye=`VpcConfigRequest`,Cye=`VpcConfigResponse`,wye=`WarmPoolConfig`,Tye=`ZonalShiftConfigRequest`,Eye=`ZonalShiftConfigResponse`,UQ=`arn`,Dye=`addonArn`,Oye=`associatedAccessPolicy`,kye=`associatedAccessPolicies`,Aye=`associatedAt`,WQ=`accessConfig`,jye=`activationCode`,Mye=`activationExpiry`,Nye=`accessEntryArn`,GQ=`accessEntry`,Pye=`accessEntries`,Fye=`activationId`,KQ=`authenticationMode`,qQ=`addonName`,Iye=`addOrUpdateLabels`,Lye=`addOrUpdateTaints`,Rye=`accessPolicies`,JQ=`associatedPolicyArn`,YQ=`accessScope`,zye=`autoScalingGroups`,XQ=`amiType`,ZQ=`addonVersion`,Bye=`addonVersions`,QQ=`addon`,$Q=`addons`,Vye=`architecture`,e$=`bootstrapClusterCreatorAdminPermissions`,t$=`blockStorage`,Hye=`bootstrapSelfManagedAddons`,n$=`client`,r$=`createdAt`,Uye=`certificateAuthority`,Wye=`connectorConfig`,i$=`computeConfig`,Gye=`clusterLogging`,k=`clusterName`,a$=`controlPlaneEgressMode`,o$=`controlPlaneInstanceType`,s$=`controlPlanePlacement`,c$=`controlPlaneScalingConfig`,l$=`clientRequestToken`,Kye=`clusterSecurityGroupId`,qye=`computeTypes`,u$=`capacityType`,d$=`configurationValues`,Jye=`clusterVersion`,Yye=`cancellation`,f$=`cidrs`,p$=`cluster`,Xye=`clusters`,m$=`code`,Zye=`compatibilities`,Qye=`data`,$ye=`defaultNamespace`,h$=`deletionProtection`,g$=`diskSize`,ebe=`desiredSize`,tbe=`defaultVersion`,_$=`error`,v$=`encryptionConfig`,nbe=`errorCode`,y$=`etcdInstanceType`,b$=`elasticLoadBalancing`,rbe=`errorMessage`,x$=`etcdPlacement`,S$=`endpointPublicAccess`,C$=`endpointPrivateAccess`,ibe=`ec2SshKey`,abe=`effect`,w$=`enabled`,obe=`endpoint`,sbe=`errors`,T$=`fargateProfileName`,cbe=`force`,E$=`groupName`,D$=`health`,O$=`httpError`,k$=`httpQuery`,A$=`http`,j$=`issues`,M$=`ipFamily`,N$=`instanceTypes`,P$=`id`,lbe=`identity`,F$=`include`,ube=`issuer`,dbe=`key`,fbe=`keyArn`,I$=`kubernetesGroups`,L$=`kubernetesNetworkConfig`,R$=`kubernetesVersion`,z$=`logging`,B$=`launchTemplate`,V$=`labels`,H$=`message`,U$=`modifiedAt`,pbe=`maxGroupPreparedCapacity`,W$=`marketplaceInformation`,mbe=`maxParallelNodesRepairedCount`,hbe=`maxParallelNodesRepairedPercentage`,G$=`maxResults`,gbe=`minRepairWaitTimeMins`,K$=`minSize`,_be=`maxSize`,vbe=`maxUnavailable`,ybe=`maxUnhealthyNodeThresholdCount`,bbe=`maxUnhealthyNodeThresholdPercentage`,xbe=`maxUnavailablePercentage`,q$=`name`,Sbe=`nodegroupArn`,J$=`namespaceConfig`,Cbe=`nodeMonitoringCondition`,Y$=`nodegroupName`,X$=`nodePools`,Z$=`nodeRole`,Q$=`nodeRoleArn`,$$=`nodeRepairConfig`,wbe=`nodeRepairConfigOverrides`,e1=`nextToken`,Tbe=`nodeUnhealthyReason`,Ebe=`namespaces`,t1=`namespace`,n1=`nodegroup`,Dbe=`nodegroups`,r1=`owner`,i1=`outpostArns`,a1=`outpostConfig`,Obe=`oidc`,o1=`owners`,s1=`publisher`,c1=`principalArn`,l1=`publicAccessCidrs`,u1=`policyArn`,kbe=`productId`,d1=`podIdentityAssociations`,Abe=`poolState`,jbe=`productUrl`,Mbe=`platformVersion`,Nbe=`platformVersions`,Pbe=`params`,f1=`provider`,p1=`preserve`,m1=`publishers`,h1=`roleArn`,Fbe=`remoteAccessSecurityGroup`,g1=`remoteAccess`,Ibe=`repairAction`,Lbe=`requiresConfiguration`,_1=`resolveConflicts`,v1=`resourceIds`,Rbe=`requiresIamPermissions`,zbe=`removeLabels`,y1=`remoteNetworkConfig`,b1=`remoteNodeNetworks`,Bbe=`reuseOnScaleIn`,x1=`remotePodNetworks`,Vbe=`removeTaints`,S1=`releaseVersion`,C1=`resourcesVpcConfig`,Hbe=`reason`,w1=`resources`,T1=`smithy.ts.sdk.synthetic.com.amazonaws.eks`,Ube=`serviceAccount`,E1=`serviceAccountRoleArn`,D1=`storageConfig`,O1=`scalingConfig`,k1=`securityGroupIds`,A1=`subscriptionId`,j1=`serviceIpv4Cidr`,Wbe=`serviceIpv6Cidr`,M1=`subnetIds`,N1=`spreadLevel`,Gbe=`sourceSecurityGroups`,P1=`supportType`,F1=`server`,I1=`status`,L1=`subnets`,R1=`tags`,Kbe=`taintsList`,z1=`taints`,qbe=`tier`,B1=`type`,V1=`types`,H1=`username`,U1=`updateConfig`,W1=`upgradePolicy`,Jbe=`updateStrategy`,G1=`update`,K1=`version`,Ybe=`vpcId`,Xbe=`validZones`,q1=`value`,J1=`warmPoolConfig`,Y1=`zonalShiftConfig`,A=`com.amazonaws.eks`,X1=dt.for(T1),Zbe=[-3,T1,`EKSServiceException`,0,[],[]];X1.registerError(Zbe,HQ);var Z1=dt.for(A),Qbe=[-3,A,xge,{[_$]:n$,[O$]:403},[H$],[0]];Z1.registerError(Qbe,$he);var $be=[-3,A,zge,{[_$]:n$,[O$]:400},[H$],[0]];Z1.registerError($be,dge);var exe=[-3,A,t_e,{[_$]:n$,[O$]:400},[k,Y$,qQ,A1,H$],[0,0,0,0,0]];Z1.registerError(exe,ige);var txe=[-3,A,eve,{[_$]:n$,[O$]:400},[k,Y$,T$,qQ,A1,H$],[0,0,0,0,0,0]];Z1.registerError(txe,ege);var nxe=[-3,A,tve,{[_$]:n$,[O$]:400},[k,Y$,qQ,A1,H$],[0,0,0,0,0]];Z1.registerError(nxe,tge);var rxe=[-3,A,nve,{[_$]:n$,[O$]:400},[k,H$],[0,0]];Z1.registerError(rxe,sge);var ixe=[-3,A,Ave,{[_$]:n$,[O$]:404},[H$],[0]];Z1.registerError(ixe,fge);var axe=[-3,A,Uve,{[_$]:n$,[O$]:409},[k,Y$,qQ,H$],[0,0,0,0]];Z1.registerError(axe,age);var oxe=[-3,A,Wve,{[_$]:n$,[O$]:400},[k,Y$,A1,H$],[0,0,0,0]];Z1.registerError(oxe,cge);var sxe=[-3,A,qve,{[_$]:n$,[O$]:404},[k,Y$,T$,qQ,A1,H$],[0,0,0,0,0,0]];Z1.registerError(sxe,nge);var cxe=[-3,A,Xve,{[_$]:n$,[O$]:428},[H$],[0]];Z1.registerError(cxe,pge);var lxe=[-3,A,tye,{[_$]:F1,[O$]:500},[k,Y$,qQ,A1,H$],[0,0,0,0,0]];Z1.registerError(lxe,rge);var uxe=[-3,A,nye,{[_$]:F1,[O$]:503},[H$],[0]];Z1.registerError(uxe,lge);var dxe=[-3,A,iye,{[_$]:n$,[O$]:429},[k,H$],[0,0]];Z1.registerError(dxe,oge);var fxe=[-3,A,lye,{[_$]:n$,[O$]:400},[H$,k,Y$,Xbe],[0,0,0,64]];Z1.registerError(fxe,uge);var pxe=[X1,Z1],mxe=[3,A,bge,0,[e$,KQ],[2,0]],Q1=[3,A,Sge,0,[k,c1,I$,Nye,r$,U$,R1,H1,B1],[0,0,64,0,4,4,128,0,0]],hxe=[3,A,kge,0,[q$,UQ],[0,0]],$1=[3,A,Nge,0,[B1,Ebe],[0,64]],e0=[3,A,mge,0,[qQ,k,I1,ZQ,D$,Dye,r$,U$,E1,R1,s1,r1,W$,d$,d1,J$],[0,0,0,0,()=>gxe,0,4,4,0,128,0,0,()=>c0,0,64,()=>bxe]],gxe=[3,A,Cge,0,[j$],[()=>cCe]],_xe=[3,A,wge,0,[qQ,B1,Bye,s1,r1,W$,$ye],[0,0,()=>uCe,0,0,()=>c0,0]],vxe=[3,A,Ege,0,[m$,H$,v1],[0,0,64]],yxe=[3,A,Dge,0,[t1],[0]],bxe=[3,A,Oge,0,[t1],[0]],xxe=[3,A,Age,0,[Ube,h1],[0,0],2],Sxe=[3,A,Ige,0,[ZQ,Vye,qye,Zye,Lbe,Rbe],[0,64,64,()=>mCe,2,2]],Cxe=[3,A,_ge,0,[k,c1,u1,YQ],[[0,1],[0,1],0,()=>$1],4],wxe=[3,A,vge,0,[k,c1,Oye],[0,0,()=>t0]],t0=[3,A,hge,0,[u1,YQ,Aye,U$],[0,()=>$1,4,4]],Txe=[3,A,Pge,0,[q$],[0]],n0=[3,A,Bge,0,[w$],[2]],Exe=[3,A,Vge,0,[I1,Hbe],[0,0]],Dxe=[3,A,d_e,0,[Qye],[0]],r0=[3,A,f_e,0,[q$,UQ,r$,K1,obe,h1,C1,L$,z$,lbe,I1,Uye,l$,Mbe,R1,v$,Wye,P$,D$,a1,WQ,W1,Y1,y1,i$,D1,h$,c$],[0,0,4,0,0,0,()=>iCe,()=>vSe,()=>s0,()=>hSe,0,()=>Dxe,0,0,128,()=>_0,()=>Nxe,0,()=>Oxe,()=>LSe,()=>mxe,()=>nCe,()=>oCe,()=>BSe,()=>Mxe,()=>WSe,2,()=>i0]],Oxe=[3,A,n_e,0,[j$],[()=>pCe]],kxe=[3,A,i_e,0,[m$,H$,v1],[0,0,64]],Axe=[3,A,p_e,0,[Jye,Nbe,tbe],[0,64,2]],jxe=[3,A,Yge,0,[w$,X$,Q$],[2,64,0]],Mxe=[3,A,Xge,0,[w$,X$,Q$],[2,64,0]],Nxe=[3,A,Zge,0,[Fye,jye,Mye,f1,h1],[0,0,4,0,0]],Pxe=[3,A,c_e,0,[E$,N1],[0,0]],Fxe=[3,A,l_e,0,[E$,N1],[0,0]],i0=[3,A,u_e,0,[qbe],[0]],Ixe=[3,A,Uge,0,[e$,KQ],[2,0]],Lxe=[3,A,Gge,0,[k,c1,I$,R1,l$,H1,B1],[[0,1],0,64,128,[0,4],0,0],2],Rxe=[3,A,Kge,0,[GQ],[()=>Q1]],zxe=[3,A,qge,0,[k,qQ,ZQ,E1,_1,l$,R1,d$,d1,J$],[[0,1],0,0,0,0,[0,4],128,0,()=>g0,()=>yxe],2],Bxe=[3,A,Jge,0,[QQ],[()=>e0]],Vxe=[3,A,Qge,0,[q$,h1,C1,K1,L$,z$,l$,R1,v$,a1,WQ,Hye,W1,Y1,y1,i$,D1,h$,c$],[0,0,()=>rCe,0,()=>_Se,()=>s0,[0,4],128,()=>_0,()=>ISe,()=>Ixe,2,()=>tCe,()=>aCe,()=>zSe,()=>jxe,()=>USe,2,()=>i0],3],Hxe=[3,A,$ge,0,[p$],[()=>r0]],Uxe=[3,A,o_e,0,[k,Y$,L1,Z$,O1,g$,N$,XQ,g1,V$,z1,R1,l$,B$,U1,$$,u$,K1,S1,J1],[[0,1],0,64,0,()=>u0,1,64,0,()=>p0,128,()=>b0,128,[0,4],()=>o0,()=>d0,()=>f0,0,0,0,()=>h0],4],Wxe=[3,A,s_e,0,[n1],[()=>l0]],Gxe=[3,A,__e,0,[k,c1],[[0,1],[0,1]],2],Kxe=[3,A,v_e,0,[],[]],qxe=[3,A,T_e,0,[k,qQ,p1],[[0,1],[0,1],[2,{[k$]:p1}]],2],Jxe=[3,A,E_e,0,[QQ],[()=>e0]],Yxe=[3,A,N_e,0,[q$],[[0,1]],1],Xxe=[3,A,P_e,0,[p$],[()=>r0]],Zxe=[3,A,B_e,0,[k,Y$],[[0,1],[0,1]],2],Qxe=[3,A,V_e,0,[n1],[()=>l0]],$xe=[3,A,y_e,0,[k,c1],[[0,1],[0,1]],2],eSe=[3,A,b_e,0,[GQ],[()=>Q1]],tSe=[3,A,D_e,0,[k,qQ],[[0,1],[0,1]],2],nSe=[3,A,O_e,0,[QQ],[()=>e0]],rSe=[3,A,A_e,0,[R$,G$,e1,qQ,V1,m1,o1],[[0,{[k$]:R$}],[1,{[k$]:G$}],[0,{[k$]:e1}],[0,{[k$]:qQ}],[64,{[k$]:V1}],[64,{[k$]:m1}],[64,{[k$]:o1}]]],iSe=[3,A,j_e,0,[$Q,e1],[()=>lCe,0]],aSe=[3,A,F_e,0,[q$],[[0,1]],1],oSe=[3,A,I_e,0,[p$],[()=>r0]],sSe=[3,A,H_e,0,[k,Y$],[[0,1],[0,1]],2],cSe=[3,A,U_e,0,[n1],[()=>l0]],lSe=[3,A,C_e,0,[k,c1,u1],[[0,1],[0,1],[0,1]],3],uSe=[3,A,w_e,0,[],[]],a0=[3,A,Y_e,0,[w$],[2]],dSe=[3,A,G_e,0,[w1,f1],[64,()=>RSe]],fSe=[3,A,q_e,0,[nbe,rbe,v1],[0,0,64]],pSe=[3,A,X_e,0,[N1],[0]],mSe=[3,A,Z_e,0,[N1],[0]],hSe=[3,A,Q_e,0,[Obe],[()=>FSe]],gSe=[3,A,rve,0,[m$,H$,v1],[0,0,64]],_Se=[3,A,ive,0,[j1,M$,b$],[0,0,()=>a0]],vSe=[3,A,ave,0,[j1,Wbe,M$,b$],[0,0,0,()=>a0]],o0=[3,A,Eve,0,[q$,K1,P$],[0,0,0]],ySe=[3,A,dve,0,[k,JQ,G$,e1],[[0,1],[0,{[k$]:JQ}],[1,{[k$]:G$}],[0,{[k$]:e1}]],1],bSe=[3,A,fve,0,[Pye,e1],[64,0]],xSe=[3,A,mve,0,[G$,e1],[[1,{[k$]:G$}],[0,{[k$]:e1}]]],SSe=[3,A,hve,0,[Rye,e1],[()=>sCe,0]],CSe=[3,A,gve,0,[k,G$,e1],[[0,1],[1,{[k$]:G$}],[0,{[k$]:e1}]],1],wSe=[3,A,_ve,0,[$Q,e1],[64,0]],TSe=[3,A,cve,0,[k,c1,G$,e1],[[0,1],[0,1],[1,{[k$]:G$}],[0,{[k$]:e1}]],2],ESe=[3,A,lve,0,[k,c1,e1,kye],[0,0,0,()=>dCe]],DSe=[3,A,vve,0,[G$,e1,F$],[[1,{[k$]:G$}],[0,{[k$]:e1}],[64,{[k$]:F$}]]],OSe=[3,A,yve,0,[Xye,e1],[64,0]],kSe=[3,A,Sve,0,[k,G$,e1],[[0,1],[1,{[k$]:G$}],[0,{[k$]:e1}]],1],ASe=[3,A,Cve,0,[Dbe,e1],[64,0]],s0=[3,A,Dve,0,[Gye],[()=>_Ce]],jSe=[3,A,wve,0,[V1,w$],[64,2]],c0=[3,A,Ove,0,[kbe,jbe],[0,0]],l0=[3,A,kve,0,[Y$,Sbe,k,K1,S1,r$,U$,I1,u$,O1,N$,L1,g1,XQ,Z$,V$,z1,w1,g$,D$,U1,$$,B$,R1,J1],[0,0,0,0,0,4,4,0,0,()=>u0,64,64,()=>p0,0,0,128,()=>b0,()=>NSe,1,()=>MSe,()=>d0,()=>f0,()=>o0,128,()=>h0]],MSe=[3,A,jve,0,[j$],[()=>gCe]],NSe=[3,A,Mve,0,[zye,Fbe],[()=>fCe,0]],u0=[3,A,Ive,0,[K$,_be,ebe],[1,1,1]],d0=[3,A,Lve,0,[vbe,xbe,Jbe],[1,1,0]],f0=[3,A,Nve,0,[w$,ybe,bbe,mbe,hbe,wbe],[2,1,1,1,1,()=>vCe]],PSe=[3,A,Pve,0,[Cbe,Tbe,gbe,Ibe],[0,0,1,0]],FSe=[3,A,Bve,0,[ube],[0]],ISe=[3,A,Rve,0,[i1,o$,s$,y$,x$],[64,0,()=>Pxe,0,()=>pSe],2],LSe=[3,A,zve,0,[i1,o$,s$,y$,x$],[64,0,()=>Fxe,0,()=>mSe],2],RSe=[3,A,Vve,0,[fbe],[0]],p0=[3,A,Hve,0,[ibe,Gbe],[0,64]],zSe=[3,A,Gve,0,[b1,x1],[()=>v0,()=>y0]],BSe=[3,A,Kve,0,[b1,x1],[()=>v0,()=>y0]],VSe=[3,A,Jve,0,[f$],[64]],HSe=[3,A,Zve,0,[f$],[64]],USe=[3,A,$ve,0,[t$],[()=>n0]],WSe=[3,A,eye,0,[t$],[()=>n0]],GSe=[3,A,rye,0,[dbe,q1,abe],[0,0,0]],m0=[3,A,aye,0,[P$,I1,B1,Pbe,r$,sbe,Yye],[0,0,0,()=>yCe,4,()=>hCe,()=>Exe]],KSe=[3,A,sye,0,[k,qQ,ZQ,E1,_1,l$,d$,d1],[[0,1],[0,1],0,0,0,[0,4],0,()=>g0],2],qSe=[3,A,cye,0,[G1],[()=>m0]],JSe=[3,A,uye,0,[Iye,zbe],[128,64]],YSe=[3,A,fye,0,[k,Y$,V$,z1,O1,U1,$$,J1,l$],[[0,1],[0,1],()=>JSe,()=>eCe,()=>u0,()=>d0,()=>f0,()=>h0,[0,4]],2],XSe=[3,A,pye,0,[G1],[()=>m0]],ZSe=[3,A,hye,0,[k,Y$,K1,S1,B$,cbe,l$],[[0,1],[0,1],0,0,()=>o0,2,[0,4]],2],QSe=[3,A,gye,0,[G1],[()=>m0]],$Se=[3,A,_ye,0,[B1,q1],[0,0]],eCe=[3,A,xye,0,[Lye,Vbe],[()=>b0,()=>b0]],tCe=[3,A,vye,0,[P1],[0]],nCe=[3,A,yye,0,[P1],[0]],rCe=[3,A,Sye,0,[M1,k1,S$,C$,l1,a$],[64,64,2,2,64,0]],iCe=[3,A,Cye,0,[M1,k1,Kye,Ybe,S$,C$,l1,a$],[64,64,0,0,2,2,64,0]],h0=[3,A,wye,0,[w$,K$,pbe,Abe,Bbe],[2,1,1,0,2]],aCe=[3,A,Tye,0,[w$],[2]],oCe=[3,A,Eye,0,[w$],[2]],sCe=[1,A,Mge,0,()=>hxe],cCe=[1,A,Tge,0,()=>vxe],g0=[1,A,jge,0,()=>xxe],lCe=[1,A,Rge,0,()=>_xe],uCe=[1,A,Lge,0,()=>Sxe],dCe=[1,A,gge,0,()=>t0],fCe=[1,A,Fge,0,()=>Txe],pCe=[1,A,r_e,0,()=>kxe],mCe=[1,A,m_e,0,()=>Axe],_0=[1,A,K_e,0,()=>dSe],hCe=[1,A,J_e,0,()=>fSe],gCe=[1,A,$_e,0,()=>gSe],_Ce=[1,A,Tve,0,()=>jSe],vCe=[1,A,Fve,0,()=>PSe],v0=[1,A,Yve,0,()=>VSe],y0=[1,A,Qve,0,()=>HSe],b0=[1,A,Kbe,0,()=>GSe],yCe=[1,A,bye,0,()=>$Se],bCe=[9,A,yge,{[A$]:[`POST`,`/clusters/{clusterName}/access-entries/{principalArn}/access-policies`,200]},()=>Cxe,()=>wxe],xCe=[9,A,Wge,{[A$]:[`POST`,`/clusters/{clusterName}/access-entries`,200]},()=>Lxe,()=>Rxe],SCe=[9,A,Hge,{[A$]:[`POST`,`/clusters/{clusterName}/addons`,200]},()=>zxe,()=>Bxe],CCe=[9,A,e_e,{[A$]:[`POST`,`/clusters`,200]},()=>Vxe,()=>Hxe],wCe=[9,A,a_e,{[A$]:[`POST`,`/clusters/{clusterName}/node-groups`,200]},()=>Uxe,()=>Wxe],TCe=[9,A,g_e,{[A$]:[`DELETE`,`/clusters/{clusterName}/access-entries/{principalArn}`,200]},()=>Gxe,()=>Kxe],ECe=[9,A,h_e,{[A$]:[`DELETE`,`/clusters/{clusterName}/addons/{addonName}`,200]},()=>qxe,()=>Jxe],DCe=[9,A,L_e,{[A$]:[`DELETE`,`/clusters/{name}`,200]},()=>Yxe,()=>Xxe],OCe=[9,A,z_e,{[A$]:[`DELETE`,`/clusters/{clusterName}/node-groups/{nodegroupName}`,200]},()=>Zxe,()=>Qxe],kCe=[9,A,x_e,{[A$]:[`GET`,`/clusters/{clusterName}/access-entries/{principalArn}`,200]},()=>$xe,()=>eSe],ACe=[9,A,M_e,{[A$]:[`GET`,`/clusters/{clusterName}/addons/{addonName}`,200]},()=>tSe,()=>nSe],jCe=[9,A,k_e,{[A$]:[`GET`,`/addons/supported-versions`,200]},()=>rSe,()=>iSe],MCe=[9,A,R_e,{[A$]:[`GET`,`/clusters/{name}`,200]},()=>aSe,()=>oSe],NCe=[9,A,W_e,{[A$]:[`GET`,`/clusters/{clusterName}/node-groups/{nodegroupName}`,200]},()=>sSe,()=>cSe],PCe=[9,A,S_e,{[A$]:[`DELETE`,`/clusters/{clusterName}/access-entries/{principalArn}/access-policies/{policyArn}`,200]},()=>lSe,()=>uSe],FCe=[9,A,uve,{[A$]:[`GET`,`/clusters/{clusterName}/access-entries`,200]},()=>ySe,()=>bSe],ICe=[9,A,pve,{[A$]:[`GET`,`/access-policies`,200]},()=>xSe,()=>SSe],LCe=[9,A,ove,{[A$]:[`GET`,`/clusters/{clusterName}/addons`,200]},()=>CSe,()=>wSe],RCe=[9,A,sve,{[A$]:[`GET`,`/clusters/{clusterName}/access-entries/{principalArn}/access-policies`,200]},()=>TSe,()=>ESe],zCe=[9,A,bve,{[A$]:[`GET`,`/clusters`,200]},()=>DSe,()=>OSe],BCe=[9,A,xve,{[A$]:[`GET`,`/clusters/{clusterName}/node-groups`,200]},()=>kSe,()=>ASe],VCe=[9,A,oye,{[A$]:[`POST`,`/clusters/{clusterName}/addons/{addonName}/update`,200]},()=>KSe,()=>qSe],HCe=[9,A,dye,{[A$]:[`POST`,`/clusters/{clusterName}/node-groups/{nodegroupName}/update-config`,200]},()=>YSe,()=>XSe],UCe=[9,A,mye,{[A$]:[`POST`,`/clusters/{clusterName}/node-groups/{nodegroupName}/update-version`,200]},()=>ZSe,()=>QSe],WCe=e=>({apiVersion:`2017-11-01`,base64Decoder:e?.base64Decoder??pt,base64Encoder:e?.base64Encoder??_t,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Qhe,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Uhe,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new we}],logger:e?.logger??new Ge,protocol:e?.protocol??Nee,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.eks`,errorTypeRegistries:pxe,version:`2017-11-01`,serviceTarget:`AWSWesleyFrontend`},serviceId:e?.serviceId??`EKS`,sha256:e?.sha256??We,urlParser:e?.urlParser??Ze,utf8Decoder:e?.utf8Decoder??wt,utf8Encoder:e?.utf8Encoder??ht}),GCe=e=>{let t=Je(e),n=()=>t().then(ft),r=WCe(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??xt,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??Te({serviceId:r.serviceId,clientVersion:qhe.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??ue(`Region is missing`),requestHandler:Oe.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||_e),streamCollector:e?.streamCollector??yt,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},KCe=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},qCe=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),JCe=(e,t)=>{let n=Object.assign(Xe(e),Ie(e),Pe(e),KCe(e));return t.forEach(e=>e.configure(n)),Object.assign(e,ae(n),st(n),Ee(n),qCe(n))},YCe=class extends fe{config;constructor(...[e]){let t=GCe(e||{});super(t),this.initConfig=t;let n=JCe(Whe(Qe(Me(be(rt(ge(Ghe(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(lt(this.config)),this.middlewareStack.use(pe(this.config)),this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(Ne(this.config)),this.middlewareStack.use(Ae(this.config)),this.middlewareStack.use(he(this.config)),this.middlewareStack.use(je(this.config)),this.middlewareStack.use(oe(this.config,{httpAuthSchemeParametersProvider:Vhe,identityProviderConfigProvider:async e=>new ye({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(De(this.config))}destroy(){super.destroy()}},XCe=async(e,t,n)=>({operation:Ce(t).operation,region:await u(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function ZCe(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`elasticloadbalancing`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var QCe=e=>{let t=[];switch(e.operation){default:t.push(ZCe(e))}return t},$Ce=e=>{let t=ct(e);return Object.assign(t,{authSchemePreference:u(e.authSchemePreference??[])})},ewe=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`elasticloadbalancing`}),twe={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},nwe={name:`@aws-sdk/client-elastic-load-balancing-v2`,description:`AWS SDK for JavaScript Elastic Load Balancing V2 Client for Node.js, Browser and React Native`,version:`3.1079.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline`,"build:es":`premove dist-es && tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`premove dist-types && tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-sdk/core":`^3.974.27`,"@aws-sdk/credential-provider-node":`^3.972.62`,"@aws-sdk/types":`^3.973.15`,"@smithy/core":`^3.29.0`,"@smithy/fetch-http-handler":`^5.6.2`,"@smithy/node-http-handler":`^4.9.2`,"@smithy/types":`^4.15.1`,tslib:`^2.6.2`},devDependencies:{"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/sdk-for-javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-elastic-load-balancing-v2`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-elastic-load-balancing-v2`}},x0=`ref`,S0=-1,C0=!0,w0=`isSet`,T0=`PartitionResult`,E0=`booleanEquals`,D0=`getAttr`,O0={[x0]:`Endpoint`},k0={[x0]:T0},A0={},j0=[{[x0]:`Region`}],M0={conditions:[[w0,[O0]],[w0,j0],[`aws.partition`,j0,T0],[E0,[{[x0]:`UseFIPS`},C0]],[E0,[{[x0]:`UseDualStack`},C0]],[E0,[{fn:D0,argv:[k0,`supportsDualStack`]},C0]],[E0,[{fn:D0,argv:[k0,`supportsFIPS`]},C0]],[`stringEquals`,[{fn:D0,argv:[k0,`name`]},`aws-us-gov`]]],results:[[S0],[S0,`Invalid Configuration: FIPS and custom endpoint are not supported`],[S0,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[O0,A0],[`https://elasticloadbalancing-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,A0],[S0,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://elasticloadbalancing.{Region}.amazonaws.com`,A0],[`https://elasticloadbalancing-fips.{Region}.{PartitionResult#dnsSuffix}`,A0],[S0,`FIPS is enabled but this partition does not support FIPS`],[`https://elasticloadbalancing.{Region}.{PartitionResult#dualStackDnsSuffix}`,A0],[S0,`DualStack is enabled but this partition does not support DualStack`],[`https://elasticloadbalancing.{Region}.{PartitionResult#dnsSuffix}`,A0],[S0,`Invalid Configuration: Missing Region`]]},rwe=2,iwe=new Int32Array([-1,1,-1,0,13,3,1,4,100000012,2,5,100000012,3,8,6,4,7,100000011,5,100000009,100000010,4,11,9,6,10,100000008,7,100000006,100000007,5,12,100000005,6,100000004,100000005,3,100000001,14,4,100000002,100000003]),awe=nt.from(iwe,rwe,M0.conditions,M0.results),owe=new Ue({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),swe=(e,t={})=>owe.get(e,()=>at(awe,{endpointParams:e,logger:t.logger}));Ve.aws=Se;var j=class e extends ze{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},cwe=class e extends j{name=`CertificateNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`CertificateNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},lwe=class e extends j{name=`ListenerNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`ListenerNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},uwe=class e extends j{name=`TooManyCertificatesException`;$fault=`client`;Message;constructor(t){super({name:`TooManyCertificatesException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},dwe=class e extends j{name=`DuplicateTagKeysException`;$fault=`client`;Message;constructor(t){super({name:`DuplicateTagKeysException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},fwe=class e extends j{name=`LoadBalancerNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`LoadBalancerNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},pwe=class e extends j{name=`RuleNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`RuleNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},mwe=class e extends j{name=`TargetGroupNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`TargetGroupNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},hwe=class e extends j{name=`TooManyTagsException`;$fault=`client`;Message;constructor(t){super({name:`TooManyTagsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},gwe=class e extends j{name=`TrustStoreNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`TrustStoreNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},_we=class e extends j{name=`InvalidRevocationContentException`;$fault=`client`;Message;constructor(t){super({name:`InvalidRevocationContentException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},vwe=class e extends j{name=`RevocationContentNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`RevocationContentNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},ywe=class e extends j{name=`TooManyTrustStoreRevocationEntriesException`;$fault=`client`;Message;constructor(t){super({name:`TooManyTrustStoreRevocationEntriesException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},bwe=class e extends j{name=`AllocationIdNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`AllocationIdNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},xwe=class e extends j{name=`ALPNPolicyNotSupportedException`;$fault=`client`;Message;constructor(t){super({name:`ALPNPolicyNotSupportedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Swe=class e extends j{name=`AvailabilityZoneNotSupportedException`;$fault=`client`;Message;constructor(t){super({name:`AvailabilityZoneNotSupportedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Cwe=class e extends j{name=`CaCertificatesBundleNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`CaCertificatesBundleNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},wwe=class e extends j{name=`CapacityDecreaseRequestsLimitExceededException`;$fault=`client`;Message;constructor(t){super({name:`CapacityDecreaseRequestsLimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Twe=class e extends j{name=`CapacityReservationPendingException`;$fault=`client`;Message;constructor(t){super({name:`CapacityReservationPendingException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Ewe=class e extends j{name=`CapacityUnitsLimitExceededException`;$fault=`client`;Message;constructor(t){super({name:`CapacityUnitsLimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Dwe=class e extends j{name=`DuplicateListenerException`;$fault=`client`;Message;constructor(t){super({name:`DuplicateListenerException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Owe=class e extends j{name=`IncompatibleProtocolsException`;$fault=`client`;Message;constructor(t){super({name:`IncompatibleProtocolsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},kwe=class e extends j{name=`InvalidConfigurationRequestException`;$fault=`client`;Message;constructor(t){super({name:`InvalidConfigurationRequestException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Awe=class e extends j{name=`InvalidLoadBalancerActionException`;$fault=`client`;Message;constructor(t){super({name:`InvalidLoadBalancerActionException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},jwe=class e extends j{name=`SSLPolicyNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`SSLPolicyNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Mwe=class e extends j{name=`TargetGroupAssociationLimitException`;$fault=`client`;Message;constructor(t){super({name:`TargetGroupAssociationLimitException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Nwe=class e extends j{name=`TooManyActionsException`;$fault=`client`;Message;constructor(t){super({name:`TooManyActionsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Pwe=class e extends j{name=`TooManyListenersException`;$fault=`client`;Message;constructor(t){super({name:`TooManyListenersException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Fwe=class e extends j{name=`TooManyRegistrationsForTargetIdException`;$fault=`client`;Message;constructor(t){super({name:`TooManyRegistrationsForTargetIdException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Iwe=class e extends j{name=`TooManyTargetsException`;$fault=`client`;Message;constructor(t){super({name:`TooManyTargetsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Lwe=class e extends j{name=`TooManyUniqueTargetGroupsPerLoadBalancerException`;$fault=`client`;Message;constructor(t){super({name:`TooManyUniqueTargetGroupsPerLoadBalancerException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Rwe=class e extends j{name=`TrustStoreNotReadyException`;$fault=`client`;Message;constructor(t){super({name:`TrustStoreNotReadyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},zwe=class e extends j{name=`UnsupportedProtocolException`;$fault=`client`;Message;constructor(t){super({name:`UnsupportedProtocolException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Bwe=class e extends j{name=`DuplicateLoadBalancerNameException`;$fault=`client`;Message;constructor(t){super({name:`DuplicateLoadBalancerNameException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Vwe=class e extends j{name=`InvalidSchemeException`;$fault=`client`;Message;constructor(t){super({name:`InvalidSchemeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Hwe=class e extends j{name=`InvalidSecurityGroupException`;$fault=`client`;Message;constructor(t){super({name:`InvalidSecurityGroupException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Uwe=class e extends j{name=`InvalidSubnetException`;$fault=`client`;Message;constructor(t){super({name:`InvalidSubnetException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Wwe=class e extends j{name=`OperationNotPermittedException`;$fault=`client`;Message;constructor(t){super({name:`OperationNotPermittedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Gwe=class e extends j{name=`ResourceInUseException`;$fault=`client`;Message;constructor(t){super({name:`ResourceInUseException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Kwe=class e extends j{name=`SubnetNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`SubnetNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},qwe=class e extends j{name=`TooManyLoadBalancersException`;$fault=`client`;Message;constructor(t){super({name:`TooManyLoadBalancersException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Jwe=class e extends j{name=`PriorityInUseException`;$fault=`client`;Message;constructor(t){super({name:`PriorityInUseException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Ywe=class e extends j{name=`TooManyRulesException`;$fault=`client`;Message;constructor(t){super({name:`TooManyRulesException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Xwe=class e extends j{name=`TooManyTargetGroupsException`;$fault=`client`;Message;constructor(t){super({name:`TooManyTargetGroupsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Zwe=class e extends j{name=`DuplicateTargetGroupNameException`;$fault=`client`;Message;constructor(t){super({name:`DuplicateTargetGroupNameException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Qwe=class e extends j{name=`DuplicateTrustStoreNameException`;$fault=`client`;Message;constructor(t){super({name:`DuplicateTrustStoreNameException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},$we=class e extends j{name=`InvalidCaCertificatesBundleException`;$fault=`client`;Message;constructor(t){super({name:`InvalidCaCertificatesBundleException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},eTe=class e extends j{name=`TooManyTrustStoresException`;$fault=`client`;Message;constructor(t){super({name:`TooManyTrustStoresException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},tTe=class e extends j{name=`DeleteAssociationSameAccountException`;$fault=`client`;Message;constructor(t){super({name:`DeleteAssociationSameAccountException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},nTe=class e extends j{name=`TrustStoreAssociationNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`TrustStoreAssociationNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},rTe=class e extends j{name=`TrustStoreInUseException`;$fault=`client`;Message;constructor(t){super({name:`TrustStoreInUseException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},iTe=class e extends j{name=`InvalidTargetException`;$fault=`client`;Message;constructor(t){super({name:`InvalidTargetException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},aTe=class e extends j{name=`HealthUnavailableException`;$fault=`server`;Message;constructor(t){super({name:`HealthUnavailableException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},oTe=class e extends j{name=`RevocationIdNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`RevocationIdNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},sTe=class e extends j{name=`ResourceNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`ResourceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},cTe=class e extends j{name=`InsufficientCapacityException`;$fault=`server`;Message;constructor(t){super({name:`InsufficientCapacityException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},lTe=class e extends j{name=`PriorRequestNotCompleteException`;$fault=`client`;Message;constructor(t){super({name:`PriorRequestNotCompleteException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},uTe=`Action`,dTe=`AdditionalClaims`,fTe=`AuthenticateCognitoActionConfig`,pTe=`AuthenticateCognitoConfig`,N0=`AnomalyDetection`,mTe=`AuthorizationEndpoint`,P0=`AllocationId`,hTe=`AllocationIdNotFoundException`,gTe=`ALPNPolicyNotSupportedException`,F0=`AdministrativeOverride`,_Te=`AuthenticateOidcActionConfig`,vTe=`AuthenticateOidcConfig`,I0=`AlpnPolicy`,L0=`AuthenticationRequestExtraParams`,yTe=`AddTags`,bTe=`AddTagsInput`,xTe=`AddTagsOutput`,STe=`AdvertiseTrustStoreCaNames`,R0=`AvailabilityZone`,CTe=`AvailabilityZoneNotSupportedException`,z0=`AvailabilityZones`,B0=`Actions`,V0=`Attributes`,H0=`Certificates`,wTe=`CertificateArn`,TTe=`CaCertificatesBundleNotFoundException`,ETe=`CapacityDecreaseRequestsLimitExceededException`,DTe=`CanonicalHostedZoneId`,OTe=`ClientId`,kTe=`CertificateList`,ATe=`CreateLoadBalancer`,jTe=`CreateLoadBalancerInput`,MTe=`CreateLoadBalancerOutput`,NTe=`CreateListenerInput`,PTe=`CreateListenerOutput`,FTe=`CreateListener`,ITe=`CertificateNotFoundException`,U0=`CustomerOwnedIpv4Pool`,LTe=`CreateRule`,RTe=`CreateRuleInput`,zTe=`CreateRuleOutput`,BTe=`CapacityReservationPendingException`,VTe=`ClientSecret`,HTe=`ContentType`,UTe=`CreateTargetGroup`,WTe=`CreateTargetGroupInput`,GTe=`CreateTargetGroupOutput`,KTe=`CreatedTime`,qTe=`CapacityUnitsLimitExceededException`,JTe=`Certificate`,YTe=`Cipher`,W0=`Ciphers`,XTe=`Code`,G0=`Conditions`,K0=`Description`,q0=`DefaultActions`,ZTe=`DeleteAssociationSameAccountException`,QTe=`DeleteListener`,$Te=`DeleteLoadBalancer`,eEe=`DescribeLoadBalancerAttributes`,tEe=`DescribeLoadBalancerAttributesInput`,nEe=`DescribeLoadBalancerAttributesOutput`,rEe=`DeleteLoadBalancerInput`,iEe=`DescribeLoadBalancersInput`,aEe=`DuplicateLoadBalancerNameException`,oEe=`DeleteLoadBalancerOutput`,sEe=`DescribeLoadBalancersOutput`,cEe=`DescribeLoadBalancers`,lEe=`DuplicateListenerException`,uEe=`DeleteListenerInput`,dEe=`DescribeListenersInput`,fEe=`DeleteListenerOutput`,pEe=`DescribeListenersOutput`,mEe=`DescribeListeners`,hEe=`DNSName`,gEe=`DeleteRule`,_Ee=`DeleteRuleInput`,vEe=`DescribeRulesInput`,yEe=`DeleteRuleOutput`,bEe=`DescribeRulesOutput`,xEe=`DescribeRules`,SEe=`DurationSeconds`,CEe=`DescribeSSLPolicies`,wEe=`DescribeSSLPoliciesInput`,TEe=`DescribeSSLPoliciesOutput`,EEe=`DeregisterTargets`,DEe=`DeleteTargetGroup`,OEe=`DescribeTargetGroupAttributes`,kEe=`DescribeTargetGroupAttributesInput`,AEe=`DescribeTargetGroupAttributesOutput`,jEe=`DeleteTargetGroupInput`,MEe=`DescribeTargetGroupsInput`,NEe=`DuplicateTargetGroupNameException`,PEe=`DeleteTargetGroupOutput`,FEe=`DescribeTargetGroupsOutput`,IEe=`DescribeTargetGroups`,LEe=`DescribeTargetHealth`,REe=`DescribeTargetHealthInput`,zEe=`DescribeTargetHealthOutput`,BEe=`DeregisterTargetsInput`,VEe=`DescribeTagsInput`,HEe=`DuplicateTagKeysException`,UEe=`DeregisterTargetsOutput`,WEe=`DescribeTagsOutput`,GEe=`DuplicateTrustStoreNameException`,KEe=`DescribeTags`,qEe=`Enabled`,J0=`EnablePrefixForIpv6SourceNat`,Y0=`EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic`,JEe=`Format`,YEe=`ForwardActionConfig`,XEe=`ForwardConfig`,ZEe=`FixedResponseActionConfig`,QEe=`FixedResponseConfig`,$Ee=`Field`,eDe=`GrpcCode`,tDe=`Host`,nDe=`HttpCode`,X0=`HealthCheckEnabled`,Z0=`HealthCheckIntervalSeconds`,Q0=`HealthCheckProtocol`,$0=`HealthCheckPort`,e2=`HealthCheckPath`,t2=`HealthCheckTimeoutSeconds`,rDe=`HostHeaderConfig`,iDe=`HostHeaderConditionConfig`,aDe=`HttpHeaderConditionConfig`,oDe=`HttpHeaderConfig`,sDe=`HttpHeaderName`,n2=`HostHeaderRewriteConfig`,cDe=`HttpRequestMethodConfig`,lDe=`HttpRequestMethodConditionConfig`,r2=`HealthyThresholdCount`,uDe=`HealthUnavailableException`,i2=`Issuer`,dDe=`IpAddress`,a2=`IpAddressType`,fDe=`InvalidCaCertificatesBundleException`,pDe=`IgnoreClientCertificateExpiry`,mDe=`InsufficientCapacityException`,hDe=`InvalidConfigurationRequestException`,o2=`IsDefault`,gDe=`Ipv4IpamPoolId`,_De=`InvalidLoadBalancerActionException`,s2=`IpamPools`,c2=`IPv6Address`,vDe=`IncompatibleProtocolsException`,yDe=`InvalidRevocationContentException`,bDe=`InvalidSchemeException`,xDe=`InvalidSubnetException`,SDe=`InvalidSecurityGroupException`,CDe=`InvalidTargetException`,wDe=`Id`,TDe=`Include`,EDe=`JwksEndpoint`,DDe=`JwtValidationActionAdditionalClaim`,ODe=`JwtValidationActionAdditionalClaims`,kDe=`JwtValidationActionConfig`,ADe=`JwtValidationConfig`,l2=`Key`,u2=`Listeners`,d2=`ListenerArn`,jDe=`ListenerArns`,f2=`LoadBalancers`,p2=`LoadBalancerAddresses`,m2=`LoadBalancerArn`,h2=`LoadBalancerArns`,MDe=`LoadBalancerAddress`,NDe=`LoadBalancerAttribute`,PDe=`LoadBalancerAttributes`,FDe=`LoadBalancerName`,IDe=`LoadBalancerNotFoundException`,LDe=`LoadBalancerState`,RDe=`LoadBalancerType`,zDe=`LoadBalancer`,BDe=`ListenerNotFoundException`,VDe=`Listener`,M=`Message`,g2=`MutualAuthentication`,HDe=`MutualAuthenticationAttributes`,UDe=`MessageBody`,WDe=`MitigationInEffect`,GDe=`ModifyListener`,KDe=`ModifyLoadBalancerAttributes`,qDe=`ModifyLoadBalancerAttributesInput`,JDe=`ModifyLoadBalancerAttributesOutput`,YDe=`ModifyListenerInput`,XDe=`ModifyListenerOutput`,ZDe=`ModifyRule`,QDe=`ModifyRuleInput`,$De=`ModifyRuleOutput`,eOe=`ModifyTargetGroupAttributes`,tOe=`ModifyTargetGroupAttributesInput`,nOe=`ModifyTargetGroupAttributesOutput`,_2=`Matcher`,v2=`Marker`,rOe=`Mode`,y2=`Name`,b2=`NextMarker`,x2=`Names`,iOe=`Order`,aOe=`OutpostId`,oOe=`OperationNotPermittedException`,S2=`OnUnauthenticatedRequest`,C2=`Priority`,w2=`PrivateIPv4Address`,sOe=`PriorityInUseException`,cOe=`PathPatternConfig`,lOe=`PathPatternConditionConfig`,uOe=`PriorRequestNotCompleteException`,T2=`PageSize`,E2=`ProtocolVersion`,dOe=`Path`,D2=`Port`,O2=`Protocol`,fOe=`Query`,pOe=`QueryStringConfig`,mOe=`QueryStringConditionConfig`,hOe=`QuicServerId`,gOe=`QueryStringKeyValuePair`,_Oe=`QueryStringKeyValuePairList`,k2=`Reason`,A2=`ResourceArns`,vOe=`RedirectActionConfig`,yOe=`ResourceArn`,j2=`RuleArn`,bOe=`RuleArns`,xOe=`RedirectConfig`,SOe=`RewriteConfigList`,COe=`RuleConditionList`,wOe=`RevocationContentNotFoundException`,TOe=`RewriteConfig`,EOe=`RuleCondition`,DOe=`RevocationIdNotFoundException`,OOe=`ResourceInUseException`,kOe=`ResourceNotFoundException`,AOe=`RuleNotFoundException`,jOe=`RegisterTargetsInput`,MOe=`RemoveTagsInput`,NOe=`RuleTransformList`,POe=`RegisterTargetsOutput`,FOe=`RemoveTagsOutput`,IOe=`ResetTransforms`,LOe=`RegisterTargets`,ROe=`RemoveTags`,zOe=`RuleTransform`,M2=`RegexValues`,BOe=`Result`,VOe=`Regex`,HOe=`Replace`,N2=`Rewrites`,P2=`Rules`,UOe=`Rule`,F2=`State`,I2=`StatusCode`,L2=`SessionCookieName`,R2=`SecurityGroups`,WOe=`SecurityGroupIds`,z2=`SubnetId`,GOe=`SourceIpConfig`,KOe=`SourceIpConditionConfig`,qOe=`SupportedLoadBalancerTypes`,B2=`SubnetMappings`,JOe=`SubnetMapping`,YOe=`SubnetNotFoundException`,XOe=`SourceNatIpv6Prefixes`,ZOe=`SourceNatIpv6Prefix`,V2=`SslPolicy`,H2=`SslPolicies`,QOe=`SslProtocols`,$Oe=`SetSubnets`,eke=`SetSecurityGroups`,tke=`SetSecurityGroupsInput`,nke=`SetSecurityGroupsOutput`,rke=`SetSubnetsInput`,ike=`SSLPolicyNotFoundException`,ake=`SetSubnetsOutput`,U2=`SessionTimeout`,W2=`Scope`,G2=`Scheme`,K2=`Subnets`,q2=`Type`,J2=`TargetControlPort`,Y2=`TagDescriptions`,oke=`TagDescription`,ske=`TargetDescription`,cke=`TargetDescriptions`,lke=`TokenEndpoint`,X2=`TargetGroups`,Z2=`TargetGroupArn`,uke=`TargetGroupAssociationLimitException`,dke=`TargetGroupArns`,fke=`TargetGroupAttribute`,pke=`TargetGroupAttributes`,mke=`TargetGroupList`,hke=`TargetGroupName`,gke=`TargetGroupNotFoundException`,Q2=`TargetGroupStickinessConfig`,_ke=`TargetGroupTuple`,vke=`TargetGroup`,$2=`TargetHealth`,e4=`TargetHealthDescriptions`,yke=`TargetHealthDescription`,bke=`TagKeys`,xke=`TagList`,Ske=`TooManyActionsException`,Cke=`TooManyCertificatesException`,wke=`TooManyLoadBalancersException`,Tke=`TooManyListenersException`,Eke=`TooManyRulesException`,Dke=`TooManyRegistrationsForTargetIdException`,Oke=`TooManyTagsException`,kke=`TooManyTargetsException`,Ake=`TooManyTargetGroupsException`,jke=`TooManyTrustStoresException`,Mke=`TooManyTrustStoreRevocationEntriesException`,Nke=`TooManyUniqueTargetGroupsPerLoadBalancerException`,Pke=`TrustStoreArn`,Fke=`TrustStoreAssociationNotFoundException`,Ike=`TrustStoreAssociationStatus`,Lke=`TrustStoreInUseException`,Rke=`TrustStoreNotFoundException`,zke=`TrustStoreNotReadyException`,t4=`TargetType`,n4=`Tags`,Bke=`Tag`,r4=`Targets`,Vke=`Target`,i4=`Transforms`,Hke=`UseExistingClientSecret`,Uke=`UserInfoEndpoint`,Wke=`UserPoolArn`,Gke=`UserPoolClientId`,Kke=`UserPoolDomain`,qke=`UnsupportedProtocolException`,a4=`UrlRewriteConfig`,o4=`UnhealthyThresholdCount`,s4=`Values`,c4=`VpcId`,l4=`Value`,Jke=`Weight`,Yke=`ZoneName`,N=`awsQueryError`,P=`client`,F=`error`,I=`httpError`,u4=`smithy.ts.sdk.synthetic.com.amazonaws.elasticloadbalancingv2`,d4=`server`,L=`com.amazonaws.elasticloadbalancingv2`,f4=dt.for(u4),Xke=[-3,u4,`ElasticLoadBalancingV2ServiceException`,0,[],[]];f4.registerError(Xke,j);var R=dt.for(L),Zke=[-3,L,hTe,{[N]:[`AllocationIdNotFound`,400],[F]:P,[I]:400},[M],[0]];R.registerError(Zke,bwe);var Qke=[-3,L,gTe,{[N]:[`ALPNPolicyNotFound`,400],[F]:P,[I]:400},[M],[0]];R.registerError(Qke,xwe);var $ke=[-3,L,CTe,{[N]:[`AvailabilityZoneNotSupported`,400],[F]:P,[I]:400},[M],[0]];R.registerError($ke,Swe);var eAe=[-3,L,TTe,{[N]:[`CaCertificatesBundleNotFound`,400],[F]:P,[I]:400},[M],[0]];R.registerError(eAe,Cwe);var tAe=[-3,L,ETe,{[N]:[`CapacityDecreaseRequestLimitExceeded`,400],[F]:P,[I]:400},[M],[0]];R.registerError(tAe,wwe);var nAe=[-3,L,BTe,{[N]:[`CapacityReservationPending`,400],[F]:P,[I]:400},[M],[0]];R.registerError(nAe,Twe);var rAe=[-3,L,qTe,{[N]:[`CapacityUnitsLimitExceeded`,400],[F]:P,[I]:400},[M],[0]];R.registerError(rAe,Ewe);var iAe=[-3,L,ITe,{[N]:[`CertificateNotFound`,400],[F]:P,[I]:400},[M],[0]];R.registerError(iAe,cwe);var aAe=[-3,L,ZTe,{[N]:[`DeleteAssociationSameAccount`,400],[F]:P,[I]:400},[M],[0]];R.registerError(aAe,tTe);var oAe=[-3,L,lEe,{[N]:[`DuplicateListener`,400],[F]:P,[I]:400},[M],[0]];R.registerError(oAe,Dwe);var sAe=[-3,L,aEe,{[N]:[`DuplicateLoadBalancerName`,400],[F]:P,[I]:400},[M],[0]];R.registerError(sAe,Bwe);var cAe=[-3,L,HEe,{[N]:[`DuplicateTagKeys`,400],[F]:P,[I]:400},[M],[0]];R.registerError(cAe,dwe);var lAe=[-3,L,NEe,{[N]:[`DuplicateTargetGroupName`,400],[F]:P,[I]:400},[M],[0]];R.registerError(lAe,Zwe);var uAe=[-3,L,GEe,{[N]:[`DuplicateTrustStoreName`,400],[F]:P,[I]:400},[M],[0]];R.registerError(uAe,Qwe);var dAe=[-3,L,uDe,{[N]:[`HealthUnavailable`,500],[F]:d4,[I]:500},[M],[0]];R.registerError(dAe,aTe);var fAe=[-3,L,vDe,{[N]:[`IncompatibleProtocols`,400],[F]:P,[I]:400},[M],[0]];R.registerError(fAe,Owe);var pAe=[-3,L,mDe,{[N]:[`InsufficientCapacity`,500],[F]:d4,[I]:500},[M],[0]];R.registerError(pAe,cTe);var mAe=[-3,L,fDe,{[N]:[`InvalidCaCertificatesBundle`,400],[F]:P,[I]:400},[M],[0]];R.registerError(mAe,$we);var hAe=[-3,L,hDe,{[N]:[`InvalidConfigurationRequest`,400],[F]:P,[I]:400},[M],[0]];R.registerError(hAe,kwe);var gAe=[-3,L,_De,{[N]:[`InvalidLoadBalancerAction`,400],[F]:P,[I]:400},[M],[0]];R.registerError(gAe,Awe);var _Ae=[-3,L,yDe,{[N]:[`InvalidRevocationContent`,400],[F]:P,[I]:400},[M],[0]];R.registerError(_Ae,_we);var vAe=[-3,L,bDe,{[N]:[`InvalidScheme`,400],[F]:P,[I]:400},[M],[0]];R.registerError(vAe,Vwe);var yAe=[-3,L,SDe,{[N]:[`InvalidSecurityGroup`,400],[F]:P,[I]:400},[M],[0]];R.registerError(yAe,Hwe);var bAe=[-3,L,xDe,{[N]:[`InvalidSubnet`,400],[F]:P,[I]:400},[M],[0]];R.registerError(bAe,Uwe);var xAe=[-3,L,CDe,{[N]:[`InvalidTarget`,400],[F]:P,[I]:400},[M],[0]];R.registerError(xAe,iTe);var SAe=[-3,L,BDe,{[N]:[`ListenerNotFound`,400],[F]:P,[I]:400},[M],[0]];R.registerError(SAe,lwe);var CAe=[-3,L,IDe,{[N]:[`LoadBalancerNotFound`,400],[F]:P,[I]:400},[M],[0]];R.registerError(CAe,fwe);var wAe=[-3,L,oOe,{[N]:[`OperationNotPermitted`,400],[F]:P,[I]:400},[M],[0]];R.registerError(wAe,Wwe);var TAe=[-3,L,sOe,{[N]:[`PriorityInUse`,400],[F]:P,[I]:400},[M],[0]];R.registerError(TAe,Jwe);var EAe=[-3,L,uOe,{[N]:[`PriorRequestNotComplete`,429],[F]:P,[I]:429},[M],[0]];R.registerError(EAe,lTe);var DAe=[-3,L,OOe,{[N]:[`ResourceInUse`,400],[F]:P,[I]:400},[M],[0]];R.registerError(DAe,Gwe);var OAe=[-3,L,kOe,{[N]:[`ResourceNotFound`,400],[F]:P,[I]:400},[M],[0]];R.registerError(OAe,sTe);var kAe=[-3,L,wOe,{[N]:[`RevocationContentNotFound`,400],[F]:P,[I]:400},[M],[0]];R.registerError(kAe,vwe);var AAe=[-3,L,DOe,{[N]:[`RevocationIdNotFound`,400],[F]:P,[I]:400},[M],[0]];R.registerError(AAe,oTe);var jAe=[-3,L,AOe,{[N]:[`RuleNotFound`,400],[F]:P,[I]:400},[M],[0]];R.registerError(jAe,pwe);var MAe=[-3,L,ike,{[N]:[`SSLPolicyNotFound`,400],[F]:P,[I]:400},[M],[0]];R.registerError(MAe,jwe);var NAe=[-3,L,YOe,{[N]:[`SubnetNotFound`,400],[F]:P,[I]:400},[M],[0]];R.registerError(NAe,Kwe);var PAe=[-3,L,uke,{[N]:[`TargetGroupAssociationLimit`,400],[F]:P,[I]:400},[M],[0]];R.registerError(PAe,Mwe);var FAe=[-3,L,gke,{[N]:[`TargetGroupNotFound`,400],[F]:P,[I]:400},[M],[0]];R.registerError(FAe,mwe);var IAe=[-3,L,Ske,{[N]:[`TooManyActions`,400],[F]:P,[I]:400},[M],[0]];R.registerError(IAe,Nwe);var LAe=[-3,L,Cke,{[N]:[`TooManyCertificates`,400],[F]:P,[I]:400},[M],[0]];R.registerError(LAe,uwe);var RAe=[-3,L,Tke,{[N]:[`TooManyListeners`,400],[F]:P,[I]:400},[M],[0]];R.registerError(RAe,Pwe);var zAe=[-3,L,wke,{[N]:[`TooManyLoadBalancers`,400],[F]:P,[I]:400},[M],[0]];R.registerError(zAe,qwe);var BAe=[-3,L,Dke,{[N]:[`TooManyRegistrationsForTargetId`,400],[F]:P,[I]:400},[M],[0]];R.registerError(BAe,Fwe);var VAe=[-3,L,Eke,{[N]:[`TooManyRules`,400],[F]:P,[I]:400},[M],[0]];R.registerError(VAe,Ywe);var HAe=[-3,L,Oke,{[N]:[`TooManyTags`,400],[F]:P,[I]:400},[M],[0]];R.registerError(HAe,hwe);var UAe=[-3,L,Ake,{[N]:[`TooManyTargetGroups`,400],[F]:P,[I]:400},[M],[0]];R.registerError(UAe,Xwe);var WAe=[-3,L,kke,{[N]:[`TooManyTargets`,400],[F]:P,[I]:400},[M],[0]];R.registerError(WAe,Iwe);var GAe=[-3,L,Mke,{[N]:[`TooManyTrustStoreRevocationEntries`,400],[F]:P,[I]:400},[M],[0]];R.registerError(GAe,ywe);var KAe=[-3,L,jke,{[N]:[`TooManyTrustStores`,400],[F]:P,[I]:400},[M],[0]];R.registerError(KAe,eTe);var qAe=[-3,L,Nke,{[N]:[`TooManyUniqueTargetGroupsPerLoadBalancer`,400],[F]:P,[I]:400},[M],[0]];R.registerError(qAe,Lwe);var JAe=[-3,L,Fke,{[N]:[`AssociationNotFound`,400],[F]:P,[I]:400},[M],[0]];R.registerError(JAe,nTe);var YAe=[-3,L,Lke,{[N]:[`TrustStoreInUse`,400],[F]:P,[I]:400},[M],[0]];R.registerError(YAe,rTe);var XAe=[-3,L,Rke,{[N]:[`TrustStoreNotFound`,400],[F]:P,[I]:400},[M],[0]];R.registerError(XAe,gwe);var ZAe=[-3,L,zke,{[N]:[`TrustStoreNotReady`,400],[F]:P,[I]:400},[M],[0]];R.registerError(ZAe,Rwe);var QAe=[-3,L,qke,{[N]:[`UnsupportedProtocol`,400],[F]:P,[I]:400},[M],[0]];R.registerError(QAe,zwe);var $Ae=[f4,R],eje=[3,L,uTe,0,[q2,Z2,vTe,pTe,iOe,xOe,QEe,XEe,ADe],[0,0,()=>oje,()=>aje,1,()=>gMe,()=>Kje,()=>qje,()=>$je],1],tje=[3,L,bTe,0,[A2,n4],[64,()=>O4],2],nje=[3,L,xTe,0,[],[]],rje=[3,L,F0,0,[F2,k2,K0],[0,0,0]],ije=[3,L,N0,0,[BOe,WDe],[0,0]],aje=[3,L,fTe,0,[Wke,Gke,Kke,L2,W2,U2,L0,S2],[0,0,0,0,0,1,128,0],3],oje=[3,L,_Te,0,[i2,mTe,lke,Uke,OTe,VTe,L2,W2,U2,L0,S2,Hke],[0,0,0,0,0,0,0,0,1,128,0,2],5],sje=[3,L,R0,0,[Yke,z2,aOe,p2,XOe],[0,0,0,()=>UMe,64]],cje=[3,L,JTe,0,[wTe,o2],[0,2]],lje=[3,L,YTe,0,[y2,C2],[0,1]],uje=[3,L,NTe,0,[m2,q0,O2,D2,V2,H0,I0,n4,g2],[0,()=>_4,0,1,0,()=>y4,64,()=>O4,()=>h4],2],dje=[3,L,PTe,0,[u2],[()=>b4]],fje=[3,L,jTe,0,[y2,K2,B2,R2,G2,n4,q2,a2,U0,J0,s2],[0,64,()=>D4,64,0,()=>O4,0,0,0,0,()=>p4],1],pje=[3,L,MTe,0,[f2],[()=>S4]],mje=[3,L,RTe,0,[d2,G0,C2,B0,n4,i4],[0,()=>w4,1,()=>_4,()=>O4,()=>E4],4],hje=[3,L,zTe,0,[P2],[()=>T4]],gje=[3,L,WTe,0,[y2,O2,E2,D2,c4,Q0,$0,X0,e2,Z0,t2,r2,o4,_2,t4,n4,a2,J2],[0,0,0,1,0,0,0,2,0,1,1,1,1,()=>m4,0,()=>O4,0,1],1],_je=[3,L,GTe,0,[X2],[()=>j4]],vje=[3,L,uEe,0,[d2],[0],1],yje=[3,L,fEe,0,[],[]],bje=[3,L,rEe,0,[m2],[0],1],xje=[3,L,oEe,0,[],[]],Sje=[3,L,_Ee,0,[j2],[0],1],Cje=[3,L,yEe,0,[],[]],wje=[3,L,jEe,0,[Z2],[0],1],Tje=[3,L,PEe,0,[],[]],Eje=[3,L,BEe,0,[Z2,r4],[0,()=>k4],2],Dje=[3,L,UEe,0,[],[]],Oje=[3,L,dEe,0,[m2,jDe,v2,T2],[0,64,0,1]],kje=[3,L,pEe,0,[u2,b2],[()=>b4,0]],Aje=[3,L,tEe,0,[m2],[0],1],jje=[3,L,nEe,0,[V0],[()=>x4]],Mje=[3,L,iEe,0,[h2,x2,v2,T2],[64,64,0,1]],Nje=[3,L,sEe,0,[f2,b2],[()=>S4,0]],Pje=[3,L,vEe,0,[d2,bOe,v2,T2],[0,64,0,1]],Fje=[3,L,bEe,0,[P2,b2],[()=>T4,0]],Ije=[3,L,wEe,0,[x2,v2,T2,RDe],[64,0,1,0]],Lje=[3,L,TEe,0,[H2,b2],[()=>GMe,0]],Rje=[3,L,VEe,0,[A2],[64],1],zje=[3,L,WEe,0,[Y2],[()=>KMe]],Bje=[3,L,kEe,0,[Z2],[0],1],Vje=[3,L,AEe,0,[V0],[()=>A4]],Hje=[3,L,MEe,0,[m2,dke,x2,v2,T2],[0,64,64,0,1]],Uje=[3,L,FEe,0,[X2,b2],[()=>j4,0]],Wje=[3,L,REe,0,[Z2,r4,TDe],[0,()=>k4,64],1],Gje=[3,L,zEe,0,[e4],[()=>JMe]],Kje=[3,L,ZEe,0,[I2,UDe,HTe],[0,0,0],1],qje=[3,L,YEe,0,[X2,Q2],[()=>qMe,()=>IMe]],Jje=[3,L,iDe,0,[s4,M2],[64,64]],Yje=[3,L,n2,0,[N2],[()=>C4]],Xje=[3,L,aDe,0,[sDe,s4,M2],[0,64,64]],Zje=[3,L,lDe,0,[s4],[64]],p4=[3,L,s2,0,[gDe],[0]],Qje=[3,L,DDe,0,[JEe,y2,s4],[0,0,64],3],$je=[3,L,kDe,0,[EDe,i2,dTe],[0,0,()=>HMe],2],eMe=[3,L,VDe,0,[d2,m2,D2,O2,H0,V2,q0,I0,g2],[0,0,1,0,()=>y4,0,()=>_4,64,()=>h4]],tMe=[3,L,zDe,0,[m2,hEe,DTe,KTe,FDe,G2,c4,F2,q2,z0,R2,a2,U0,Y0,J0,s2],[0,0,0,4,0,0,0,()=>iMe,0,()=>v4,64,0,0,0,0,()=>p4]],nMe=[3,L,MDe,0,[dDe,P0,w2,c2],[0,0,0,0]],rMe=[3,L,NDe,0,[l2,l4],[0,0]],iMe=[3,L,LDe,0,[XTe,k2],[0,0]],m4=[3,L,_2,0,[nDe,eDe],[0,0]],aMe=[3,L,YDe,0,[d2,D2,O2,V2,H0,q0,I0,g2],[0,1,0,0,()=>y4,()=>_4,64,()=>h4],1],oMe=[3,L,XDe,0,[u2],[()=>b4]],sMe=[3,L,qDe,0,[m2,V0],[0,()=>x4],2],cMe=[3,L,JDe,0,[V0],[()=>x4]],lMe=[3,L,QDe,0,[j2,G0,B0,i4,IOe],[0,()=>w4,()=>_4,()=>E4,2],1],uMe=[3,L,$De,0,[P2],[()=>T4]],dMe=[3,L,tOe,0,[Z2,V0],[0,()=>A4],2],fMe=[3,L,nOe,0,[V0],[()=>A4]],h4=[3,L,HDe,0,[rOe,Pke,pDe,Ike,STe],[0,0,2,0,0]],pMe=[3,L,lOe,0,[s4,M2],[64,64]],mMe=[3,L,mOe,0,[s4],[()=>WMe]],hMe=[3,L,gOe,0,[l2,l4],[0,0]],gMe=[3,L,vOe,0,[I2,O2,D2,tDe,dOe,fOe],[0,0,0,0,0,0],1],_Me=[3,L,jOe,0,[Z2,r4],[0,()=>k4],2],vMe=[3,L,POe,0,[],[]],yMe=[3,L,MOe,0,[A2,bke],[64,64],2],bMe=[3,L,FOe,0,[],[]],xMe=[3,L,TOe,0,[VOe,HOe],[0,0],2],SMe=[3,L,UOe,0,[j2,C2,G0,B0,o2,i4],[0,0,()=>w4,()=>_4,2,()=>E4]],CMe=[3,L,EOe,0,[$Ee,s4,rDe,cOe,oDe,pOe,cDe,GOe,M2],[0,64,()=>Jje,()=>pMe,()=>Xje,()=>mMe,()=>Zje,()=>kMe,64]],wMe=[3,L,zOe,0,[q2,n2,a4],[0,()=>Yje,()=>BMe],1],TMe=[3,L,tke,0,[m2,R2,Y0],[0,64,0],2],EMe=[3,L,nke,0,[WOe,Y0],[64,0]],DMe=[3,L,rke,0,[m2,K2,B2,a2,J0],[0,64,()=>D4,0,0],1],OMe=[3,L,ake,0,[z0,a2,J0],[()=>v4,0,0]],kMe=[3,L,KOe,0,[s4],[64]],AMe=[3,L,V2,0,[QOe,W0,y2,qOe],[64,()=>VMe,0,64]],jMe=[3,L,JOe,0,[z2,P0,w2,c2,ZOe],[0,0,0,0,0]],MMe=[3,L,Bke,0,[l2,l4],[0,0],1],NMe=[3,L,oke,0,[yOe,n4],[0,()=>O4]],g4=[3,L,ske,0,[wDe,D2,R0,hOe],[0,1,0,0],1],PMe=[3,L,vke,0,[Z2,hke,O2,D2,c4,Q0,$0,X0,Z0,t2,r2,o4,e2,_2,h2,t4,E2,a2,J2],[0,0,0,1,0,0,0,2,1,1,1,1,0,()=>m4,64,0,0,0,1]],FMe=[3,L,fke,0,[l2,l4],[0,0]],IMe=[3,L,Q2,0,[qEe,SEe],[2,1]],LMe=[3,L,_ke,0,[Z2,Jke],[0,1]],RMe=[3,L,$2,0,[F2,k2,K0],[0,0,0]],zMe=[3,L,yke,0,[Vke,$0,$2,N0,F0],[()=>g4,0,()=>RMe,()=>ije,()=>rje]],BMe=[3,L,a4,0,[N2],[()=>C4]],_4=[1,L,B0,0,()=>eje],v4=[1,L,z0,0,()=>sje],y4=[1,L,kTe,0,()=>cje],VMe=[1,L,W0,0,()=>lje],HMe=[1,L,ODe,0,()=>Qje],b4=[1,L,u2,0,()=>eMe],UMe=[1,L,p2,0,()=>nMe],x4=[1,L,PDe,0,()=>rMe],S4=[1,L,f2,0,()=>tMe],WMe=[1,L,_Oe,0,()=>hMe],C4=[1,L,SOe,0,()=>xMe],w4=[1,L,COe,0,()=>CMe],T4=[1,L,P2,0,()=>SMe],E4=[1,L,NOe,0,()=>wMe],GMe=[1,L,H2,0,()=>AMe],D4=[1,L,B2,0,()=>jMe],KMe=[1,L,Y2,0,()=>NMe],O4=[1,L,xke,0,()=>MMe],k4=[1,L,cke,0,()=>g4],A4=[1,L,pke,0,()=>FMe],qMe=[1,L,mke,0,()=>LMe],j4=[1,L,X2,0,()=>PMe],JMe=[1,L,e4,0,()=>zMe],YMe=[9,L,yTe,0,()=>tje,()=>nje],XMe=[9,L,FTe,0,()=>uje,()=>dje],ZMe=[9,L,ATe,0,()=>fje,()=>pje],QMe=[9,L,LTe,0,()=>mje,()=>hje],$Me=[9,L,UTe,0,()=>gje,()=>_je],eNe=[9,L,QTe,0,()=>vje,()=>yje],tNe=[9,L,$Te,0,()=>bje,()=>xje],nNe=[9,L,gEe,0,()=>Sje,()=>Cje],rNe=[9,L,DEe,0,()=>wje,()=>Tje],iNe=[9,L,EEe,0,()=>Eje,()=>Dje],aNe=[9,L,mEe,0,()=>Oje,()=>kje],oNe=[9,L,eEe,0,()=>Aje,()=>jje],sNe=[9,L,cEe,0,()=>Mje,()=>Nje],cNe=[9,L,xEe,0,()=>Pje,()=>Fje],lNe=[9,L,CEe,0,()=>Ije,()=>Lje],uNe=[9,L,KEe,0,()=>Rje,()=>zje],dNe=[9,L,OEe,0,()=>Bje,()=>Vje],fNe=[9,L,IEe,0,()=>Hje,()=>Uje],pNe=[9,L,LEe,0,()=>Wje,()=>Gje],mNe=[9,L,GDe,0,()=>aMe,()=>oMe],hNe=[9,L,KDe,0,()=>sMe,()=>cMe],gNe=[9,L,ZDe,0,()=>lMe,()=>uMe],_Ne=[9,L,eOe,0,()=>dMe,()=>fMe],vNe=[9,L,LOe,0,()=>_Me,()=>vMe],yNe=[9,L,ROe,0,()=>yMe,()=>bMe],bNe=[9,L,eke,0,()=>TMe,()=>EMe],xNe=[9,L,$Oe,0,()=>DMe,()=>OMe],SNe=e=>({apiVersion:`2015-12-01`,base64Decoder:e?.base64Decoder??pt,base64Encoder:e?.base64Encoder??_t,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??swe,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??QCe,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new we}],logger:e?.logger??new Ge,protocol:e?.protocol??Fe,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.elasticloadbalancingv2`,errorTypeRegistries:$Ae,xmlNamespace:`http://elasticloadbalancing.amazonaws.com/doc/2015-12-01/`,version:`2015-12-01`,serviceTarget:`ElasticLoadBalancing_v10`},serviceId:e?.serviceId??`Elastic Load Balancing v2`,sha256:e?.sha256??We,urlParser:e?.urlParser??Ze,utf8Decoder:e?.utf8Decoder??wt,utf8Encoder:e?.utf8Encoder??ht}),CNe=e=>{let t=Je(e),n=()=>t().then(ft),r=SNe(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??xt,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??Te({serviceId:r.serviceId,clientVersion:nwe.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??ue(`Region is missing`),requestHandler:Oe.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||_e),streamCollector:e?.streamCollector??yt,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},wNe=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},TNe=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),ENe=(e,t)=>{let n=Object.assign(Xe(e),Ie(e),Pe(e),wNe(e));return t.forEach(e=>e.configure(n)),Object.assign(e,ae(n),st(n),Ee(n),TNe(n))},DNe=class extends fe{config;constructor(...[e]){let t=CNe(e||{});super(t),this.initConfig=t;let n=ENe($Ce(Qe(Me(be(rt(ge(ewe(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(lt(this.config)),this.middlewareStack.use(pe(this.config)),this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(Ne(this.config)),this.middlewareStack.use(Ae(this.config)),this.middlewareStack.use(he(this.config)),this.middlewareStack.use(je(this.config)),this.middlewareStack.use(oe(this.config,{httpAuthSchemeParametersProvider:XCe,identityProviderConfigProvider:async e=>new ye({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(De(this.config))}destroy(){super.destroy()}},ONe=async(e,t,n)=>({operation:Ce(t).operation,region:await u(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function kNe(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`iam`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var ANe=e=>{let t=[];switch(e.operation){default:t.push(kNe(e))}return t},jNe=e=>{let t=ct(e);return Object.assign(t,{authSchemePreference:u(e.authSchemePreference??[])})},MNe=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`iam`}),NNe={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},PNe={name:`@aws-sdk/client-iam`,description:`AWS SDK for JavaScript Iam Client for Node.js, Browser and React Native`,version:`3.1079.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline`,"build:es":`premove dist-es && tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`premove dist-types && tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service`,test:`yarn g:vitest run --passWithNoTests`,"test:watch":`yarn g:vitest watch --passWithNoTests`,"test:integration":`yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts`,"test:integration:watch":`yarn g:vitest watch --passWithNoTests -c vitest.config.integ.mts`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-sdk/core":`^3.974.27`,"@aws-sdk/credential-provider-node":`^3.972.62`,"@aws-sdk/types":`^3.973.15`,"@smithy/core":`^3.29.0`,"@smithy/fetch-http-handler":`^5.6.2`,"@smithy/node-http-handler":`^4.9.2`,"@smithy/types":`^4.15.1`,tslib:`^2.6.2`},devDependencies:{"@smithy/snapshot-testing":`^2.2.5`,"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`,vitest:`^4.0.17`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/sdk-for-javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-iam`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-iam`}},M4=`ref`,N4=`authSchemes`,P4=`name`,F4=`signingRegion`,I4=-1,L4=!0,R4=`isSet`,z4=`PartitionResult`,B4=`booleanEquals`,V4=`stringEquals`,H4=`getAttr`,U4=`sigv4`,W4={[M4]:`Endpoint`},G4={fn:H4,argv:[{[M4]:z4},`name`]},K4={[M4]:z4},q4={[N4]:[{[P4]:U4,[F4]:`us-east-1`}]},J4={[N4]:[{[P4]:U4,[F4]:`cn-north-1`}]},Y4={[N4]:[{[P4]:U4,[F4]:`us-gov-west-1`}]},X4={[N4]:[{[P4]:U4,[F4]:`us-iso-east-1`}]},Z4={[N4]:[{[P4]:U4,[F4]:`us-isob-east-1`}]},Q4={[N4]:[{[P4]:U4,[F4]:`{PartitionResult#implicitGlobalRegion}`}]},$4=[{[M4]:`Region`}],e3={conditions:[[R4,[W4]],[R4,$4],[`aws.partition`,$4,z4],[B4,[{[M4]:`UseFIPS`},L4]],[B4,[{[M4]:`UseDualStack`},L4]],[V4,[G4,`aws`]],[V4,[G4,`aws-cn`]],[V4,[G4,`aws-us-gov`]],[B4,[{fn:H4,argv:[K4,`supportsDualStack`]},L4]],[V4,[G4,`aws-iso`]],[V4,[G4,`aws-iso-b`]],[B4,[{fn:H4,argv:[K4,`supportsFIPS`]},L4]],[V4,[G4,`aws-iso-e`]],[V4,[G4,`aws-iso-f`]],[V4,[G4,`aws-eusc`]]],results:[[I4],[I4,`Invalid Configuration: FIPS and custom endpoint are not supported`],[I4,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[W4,{}],[`https://iam.global.api.aws`,q4],[`https://iam-fips.global.api.aws`,q4],[`https://iam.global.api.amazonwebservices.com.cn`,J4],[`https://iam.cn-north-1.amazonaws.com.cn`,J4],[`https://iam.us-gov.api.aws`,Y4],[`https://iam.us-gov.amazonaws.com`,Y4],[`https://iam.us-iso-east-1.c2s.ic.gov`,X4],[`https://iam-fips.us-iso-east-1.c2s.ic.gov`,X4],[`https://iam.us-isob-east-1.sc2s.sgov.gov`,Z4],[`https://iam-fips.us-isob-east-1.sc2s.sgov.gov`,Z4],[`https://iam.eu-isoe-west-1.cloud.adc-e.uk`,{[N4]:[{[P4]:U4,[F4]:`eu-isoe-west-1`}]}],[`https://iam.us-isof-south-1.csp.hci.ic.gov`,{[N4]:[{[P4]:U4,[F4]:`us-isof-south-1`}]}],[`https://iam.eusc-de-east-1.amazonaws.eu`,{[N4]:[{[P4]:U4,[F4]:`eusc-de-east-1`}]}],[`https://iam-fips.{PartitionResult#dualStackDnsSuffix}`,Q4],[I4,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://iam-fips.{PartitionResult#dnsSuffix}`,Q4],[I4,`FIPS is enabled but this partition does not support FIPS`],[`https://iam.{PartitionResult#dualStackDnsSuffix}`,Q4],[I4,`DualStack is enabled but this partition does not support DualStack`],[`https://iam.{PartitionResult#dnsSuffix}`,Q4],[I4,`Invalid Configuration: Missing Region`]]},FNe=2,INe=new Int32Array([-1,1,-1,0,27,3,1,4,100000024,2,5,100000024,3,18,6,4,14,7,6,100000007,8,7,100000009,9,9,100000010,10,10,100000012,11,12,100000014,12,13,100000015,13,14,100000016,100000023,5,100000004,15,6,100000006,16,7,100000008,17,8,100000021,100000022,4,23,19,7,100000009,20,9,100000011,21,10,100000013,22,11,100000019,100000020,5,100000005,24,7,100000008,25,8,26,100000018,11,100000017,100000018,3,100000001,28,4,100000002,100000003]),LNe=nt.from(INe,FNe,e3.conditions,e3.results),RNe=new Ue({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),zNe=(e,t={})=>RNe.get(e,()=>at(LNe,{endpointParams:e,logger:t.logger}));Ve.aws=Se;var z=class e extends ze{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},BNe=class e extends z{name=`ConcurrentModificationException`;$fault=`client`;constructor(t){super({name:`ConcurrentModificationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},VNe=class e extends z{name=`NoSuchEntityException`;$fault=`client`;constructor(t){super({name:`NoSuchEntityException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},HNe=class e extends z{name=`ServiceFailureException`;$fault=`server`;constructor(t){super({name:`ServiceFailureException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype)}},UNe=class e extends z{name=`AccountNotManagementOrDelegatedAdministratorException`;$fault=`client`;Message;constructor(t){super({name:`AccountNotManagementOrDelegatedAdministratorException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},WNe=class e extends z{name=`InvalidInputException`;$fault=`client`;constructor(t){super({name:`InvalidInputException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},GNe=class e extends z{name=`LimitExceededException`;$fault=`client`;constructor(t){super({name:`LimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},KNe=class e extends z{name=`EntityAlreadyExistsException`;$fault=`client`;constructor(t){super({name:`EntityAlreadyExistsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},qNe=class e extends z{name=`UnmodifiableEntityException`;$fault=`client`;constructor(t){super({name:`UnmodifiableEntityException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},JNe=class e extends z{name=`PolicyNotAttachableException`;$fault=`client`;constructor(t){super({name:`PolicyNotAttachableException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},YNe=class e extends z{name=`EntityTemporarilyUnmodifiableException`;$fault=`client`;constructor(t){super({name:`EntityTemporarilyUnmodifiableException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},XNe=class e extends z{name=`InvalidUserTypeException`;$fault=`client`;constructor(t){super({name:`InvalidUserTypeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},ZNe=class e extends z{name=`PasswordPolicyViolationException`;$fault=`client`;constructor(t){super({name:`PasswordPolicyViolationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},QNe=class e extends z{name=`OpenIdIdpCommunicationErrorException`;$fault=`client`;constructor(t){super({name:`OpenIdIdpCommunicationErrorException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},$Ne=class e extends z{name=`MalformedPolicyDocumentException`;$fault=`client`;constructor(t){super({name:`MalformedPolicyDocumentException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},ePe=class e extends z{name=`ServiceNotSupportedException`;$fault=`client`;constructor(t){super({name:`ServiceNotSupportedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},tPe=class e extends z{name=`DeleteConflictException`;$fault=`client`;constructor(t){super({name:`DeleteConflictException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},nPe=class e extends z{name=`OrganizationNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`OrganizationNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},rPe=class e extends z{name=`OrganizationNotInAllFeaturesModeException`;$fault=`client`;Message;constructor(t){super({name:`OrganizationNotInAllFeaturesModeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},iPe=class e extends z{name=`ServiceAccessNotEnabledException`;$fault=`client`;Message;constructor(t){super({name:`ServiceAccessNotEnabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},aPe=class e extends z{name=`FeatureDisabledException`;$fault=`client`;constructor(t){super({name:`FeatureDisabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},oPe=class e extends z{name=`InvalidAuthenticationCodeException`;$fault=`client`;constructor(t){super({name:`InvalidAuthenticationCodeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},sPe=class e extends z{name=`CallerIsNotManagementAccountException`;$fault=`client`;Message;constructor(t){super({name:`CallerIsNotManagementAccountException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},cPe=class e extends z{name=`FeatureEnabledException`;$fault=`client`;constructor(t){super({name:`FeatureEnabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},lPe=class e extends z{name=`ReportGenerationLimitExceededException`;$fault=`client`;constructor(t){super({name:`ReportGenerationLimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},uPe=class e extends z{name=`CredentialReportExpiredException`;$fault=`client`;constructor(t){super({name:`CredentialReportExpiredException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},dPe=class e extends z{name=`CredentialReportNotPresentException`;$fault=`client`;constructor(t){super({name:`CredentialReportNotPresentException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},fPe=class e extends z{name=`CredentialReportNotReadyException`;$fault=`client`;constructor(t){super({name:`CredentialReportNotReadyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},pPe=class e extends z{name=`UnrecognizedPublicKeyEncodingException`;$fault=`client`;constructor(t){super({name:`UnrecognizedPublicKeyEncodingException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},mPe=class e extends z{name=`PolicyEvaluationException`;$fault=`server`;constructor(t){super({name:`PolicyEvaluationException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype)}},hPe=class e extends z{name=`KeyPairMismatchException`;$fault=`client`;constructor(t){super({name:`KeyPairMismatchException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},gPe=class e extends z{name=`MalformedCertificateException`;$fault=`client`;constructor(t){super({name:`MalformedCertificateException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},_Pe=class e extends z{name=`DuplicateCertificateException`;$fault=`client`;constructor(t){super({name:`DuplicateCertificateException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},vPe=class e extends z{name=`InvalidCertificateException`;$fault=`client`;constructor(t){super({name:`InvalidCertificateException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},yPe=class e extends z{name=`DuplicateSSHPublicKeyException`;$fault=`client`;constructor(t){super({name:`DuplicateSSHPublicKeyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},bPe=class e extends z{name=`InvalidPublicKeyException`;$fault=`client`;constructor(t){super({name:`InvalidPublicKeyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},t3=`Arn`,xPe=`AttachmentCount`,SPe=`AttachGroupPolicy`,CPe=`AttachGroupPolicyRequest`,n3=`AccessKey`,r3=`AccessKeyId`,i3=`AccessKeyMetadata`,wPe=`AccountNotManagementOrDelegatedAdministratorException`,TPe=`AttachedPolicy`,EPe=`AttachedPermissionsBoundary`,a3=`AttachedPolicies`,DPe=`AttachRolePolicy`,o3=`AssumeRolePolicyDocument`,OPe=`AttachRolePolicyRequest`,kPe=`AddRoleToInstanceProfile`,APe=`AddRoleToInstanceProfileRequest`,jPe=`AttachUserPolicy`,MPe=`AttachUserPolicyRequest`,NPe=`AddUserToGroup`,PPe=`AddUserToGroupRequest`,FPe=`CreateAccessKey`,IPe=`CreateAccessKeyRequest`,LPe=`CreateAccessKeyResponse`,s3=`CreateDate`,RPe=`CreateGroup`,zPe=`CreateGroupRequest`,BPe=`CreateGroupResponse`,VPe=`CallerIsNotManagementAccountException`,HPe=`CreateInstanceProfile`,UPe=`CreateInstanceProfileRequest`,WPe=`CreateInstanceProfileResponse`,GPe=`ConcurrentModificationException`,KPe=`CreatePolicyRequest`,qPe=`CreatePolicyResponse`,JPe=`CreatePolicy`,YPe=`CreateRole`,XPe=`CredentialReportExpiredException`,ZPe=`CredentialReportNotPresentException`,QPe=`CredentialReportNotReadyException`,$Pe=`CreateRoleRequest`,eFe=`CreateRoleResponse`,tFe=`CreateUser`,nFe=`CreateUserRequest`,rFe=`CreateUserResponse`,c3=`Description`,iFe=`DeleteAccessKey`,aFe=`DeleteAccessKeyRequest`,oFe=`DeleteConflictException`,sFe=`DuplicateCertificateException`,cFe=`DeleteGroup`,lFe=`DeleteGroupPolicy`,uFe=`DeleteGroupPolicyRequest`,dFe=`DetachGroupPolicyRequest`,fFe=`DetachGroupPolicy`,pFe=`DeleteGroupRequest`,mFe=`DeleteInstanceProfile`,hFe=`DeleteInstanceProfileRequest`,gFe=`DeletePolicyRequest`,_Fe=`DeletePolicy`,vFe=`DeleteRolePolicy`,yFe=`DeleteRolePolicyRequest`,bFe=`DetachRolePolicyRequest`,xFe=`DetachRolePolicy`,SFe=`DeleteRoleRequest`,CFe=`DeleteRole`,wFe=`DuplicateSSHPublicKeyException`,TFe=`DeleteUser`,EFe=`DeleteUserPolicy`,DFe=`DeleteUserPolicyRequest`,OFe=`DetachUserPolicyRequest`,kFe=`DetachUserPolicy`,AFe=`DeleteUserRequest`,jFe=`DefaultVersionId`,MFe=`Document`,NFe=`EntityAlreadyExistsException`,PFe=`EntityTemporarilyUnmodifiableException`,FFe=`FeatureDisabledException`,IFe=`FeatureEnabledException`,l3=`Group`,LFe=`GetGroup`,RFe=`GetGroupPolicy`,zFe=`GetGroupPolicyRequest`,BFe=`GetGroupPolicyResponse`,VFe=`GetGroupRequest`,HFe=`GetGroupResponse`,UFe=`GroupId`,WFe=`GetInstanceProfile`,GFe=`GetInstanceProfileRequest`,KFe=`GetInstanceProfileResponse`,u3=`GroupName`,qFe=`GetPolicy`,JFe=`GetPolicyRequest`,YFe=`GetPolicyResponse`,XFe=`GetPolicyVersion`,ZFe=`GetPolicyVersionRequest`,QFe=`GetPolicyVersionResponse`,$Fe=`GetRole`,eIe=`GetRolePolicy`,tIe=`GetRolePolicyRequest`,nIe=`GetRolePolicyResponse`,rIe=`GetRoleRequest`,iIe=`GetRoleResponse`,aIe=`GetUser`,oIe=`GetUserPolicy`,sIe=`GetUserPolicyRequest`,cIe=`GetUserPolicyResponse`,lIe=`GetUserRequest`,uIe=`GetUserResponse`,d3=`Groups`,dIe=`IsAttachable`,fIe=`InvalidAuthenticationCodeException`,pIe=`InvalidCertificateException`,mIe=`IsDefaultVersion`,hIe=`InvalidInputException`,f3=`InstanceProfile`,gIe=`InstanceProfileId`,_Ie=`InvalidPublicKeyException`,p3=`InstanceProfileName`,m3=`InstanceProfiles`,h3=`IsTruncated`,vIe=`InvalidUserTypeException`,yIe=`Key`,bIe=`KeyPairMismatchException`,xIe=`ListAttachedGroupPolicies`,SIe=`ListAttachedGroupPoliciesRequest`,CIe=`ListAttachedGroupPoliciesResponse`,wIe=`ListAccessKeys`,TIe=`ListAccessKeysRequest`,EIe=`ListAccessKeysResponse`,DIe=`ListAttachedRolePolicies`,OIe=`ListAttachedRolePoliciesRequest`,kIe=`ListAttachedRolePoliciesResponse`,AIe=`ListAttachedUserPolicies`,jIe=`ListAttachedUserPoliciesRequest`,MIe=`ListAttachedUserPoliciesResponse`,NIe=`LimitExceededException`,PIe=`ListGroups`,FIe=`ListGroupsForUser`,IIe=`ListGroupsForUserRequest`,LIe=`ListGroupsForUserResponse`,RIe=`ListGroupPolicies`,zIe=`ListGroupPoliciesRequest`,BIe=`ListGroupPoliciesResponse`,VIe=`ListGroupsRequest`,HIe=`ListGroupsResponse`,UIe=`ListInstanceProfiles`,WIe=`ListInstanceProfilesForRole`,GIe=`ListInstanceProfilesForRoleRequest`,KIe=`ListInstanceProfilesForRoleResponse`,qIe=`ListInstanceProfilesRequest`,JIe=`ListInstanceProfilesResponse`,YIe=`ListPoliciesRequest`,XIe=`ListPoliciesResponse`,ZIe=`ListPolicies`,QIe=`ListRoles`,$Ie=`ListRolePolicies`,eLe=`ListRolePoliciesRequest`,tLe=`ListRolePoliciesResponse`,nLe=`ListRolesRequest`,rLe=`ListRolesResponse`,iLe=`ListUsers`,aLe=`LastUsedDate`,oLe=`ListUserPolicies`,sLe=`ListUserPoliciesRequest`,cLe=`ListUserPoliciesResponse`,lLe=`ListUsersRequest`,uLe=`ListUsersResponse`,g3=`Message`,dLe=`MalformedCertificateException`,_3=`MaxItems`,fLe=`MalformedPolicyDocumentException`,v3=`MaxSessionDuration`,B=`Marker`,pLe=`NoSuchEntityException`,mLe=`OnlyAttached`,hLe=`OpenIdIdpCommunicationErrorException`,gLe=`OrganizationNotFoundException`,_Le=`OrganizationNotInAllFeaturesModeException`,y3=`PolicyArn`,b3=`PermissionsBoundary`,vLe=`PermissionsBoundaryArn`,yLe=`PermissionsBoundaryType`,bLe=`PermissionsBoundaryUsageCount`,x3=`PolicyDocument`,xLe=`PolicyEvaluationException`,SLe=`PutGroupPolicy`,CLe=`PutGroupPolicyRequest`,wLe=`PolicyId`,TLe=`PasswordLastUsed`,S3=`PolicyName`,ELe=`PolicyNotAttachableException`,C3=`PolicyNames`,DLe=`PasswordPolicyViolationException`,w3=`PathPrefix`,OLe=`PutRolePolicyRequest`,kLe=`PutRolePolicy`,ALe=`PolicyUsageFilter`,jLe=`PutUserPolicy`,MLe=`PutUserPolicyRequest`,T3=`PolicyVersion`,E3=`Path`,D3=`Policy`,NLe=`Policies`,PLe=`Region`,FLe=`ReportGenerationLimitExceededException`,ILe=`RoleId`,O3=`RoleLastUsed`,k3=`RoleName`,LLe=`RemoveRoleFromInstanceProfile`,RLe=`RemoveRoleFromInstanceProfileRequest`,zLe=`RemoveUserFromGroup`,BLe=`RemoveUserFromGroupRequest`,A3=`Role`,j3=`Roles`,M3=`Status`,VLe=`SecretAccessKey`,HLe=`ServiceAccessNotEnabledException`,ULe=`ServiceFailureException`,WLe=`ServiceNotSupportedException`,GLe=`Scope`,N3=`Tags`,KLe=`Tag`,qLe=`UpdateAccessKey`,JLe=`UpdateAccessKeyRequest`,YLe=`UpdateDate`,XLe=`UnmodifiableEntityException`,ZLe=`UserId`,P3=`UserName`,QLe=`UnrecognizedPublicKeyEncodingException`,F3=`User`,I3=`Users`,L3=`VersionId`,$Le=`Value`,eRe=`accessKeyMetadataListType`,tRe=`accessKeySecretType`,nRe=`attachedPoliciesListType`,V=`awsQueryError`,H=`client`,U=`error`,rRe=`groupListType`,W=`httpError`,iRe=`instanceProfileListType`,G=`message`,aRe=`policyListType`,oRe=`roleListType`,R3=`smithy.ts.sdk.synthetic.com.amazonaws.iam`,z3=`server`,sRe=`tagListType`,cRe=`userListType`,K=`com.amazonaws.iam`,B3=dt.for(R3),lRe=[-3,R3,`IAMServiceException`,0,[],[]];B3.registerError(lRe,z);var q=dt.for(K),uRe=[-3,K,wPe,{[U]:H,[W]:400},[g3],[0]];q.registerError(uRe,UNe);var dRe=[-3,K,VPe,{[U]:H,[W]:400},[g3],[0]];q.registerError(dRe,sPe);var fRe=[-3,K,GPe,{[V]:[`ConcurrentModification`,409],[U]:H,[W]:409},[G],[0]];q.registerError(fRe,BNe);var pRe=[-3,K,XPe,{[V]:[`ReportExpired`,410],[U]:H,[W]:410},[G],[0]];q.registerError(pRe,uPe);var mRe=[-3,K,ZPe,{[V]:[`ReportNotPresent`,410],[U]:H,[W]:410},[G],[0]];q.registerError(mRe,dPe);var hRe=[-3,K,QPe,{[V]:[`ReportInProgress`,404],[U]:H,[W]:404},[G],[0]];q.registerError(hRe,fPe);var gRe=[-3,K,oFe,{[V]:[`DeleteConflict`,409],[U]:H,[W]:409},[G],[0]];q.registerError(gRe,tPe);var _Re=[-3,K,sFe,{[V]:[`DuplicateCertificate`,409],[U]:H,[W]:409},[G],[0]];q.registerError(_Re,_Pe);var vRe=[-3,K,wFe,{[V]:[`DuplicateSSHPublicKey`,400],[U]:H,[W]:400},[G],[0]];q.registerError(vRe,yPe);var yRe=[-3,K,NFe,{[V]:[`EntityAlreadyExists`,409],[U]:H,[W]:409},[G],[0]];q.registerError(yRe,KNe);var bRe=[-3,K,PFe,{[V]:[`EntityTemporarilyUnmodifiable`,409],[U]:H,[W]:409},[G],[0]];q.registerError(bRe,YNe);var xRe=[-3,K,FFe,{[V]:[`FeatureDisabled`,404],[U]:H,[W]:404},[G],[0]];q.registerError(xRe,aPe);var SRe=[-3,K,IFe,{[V]:[`FeatureEnabled`,409],[U]:H,[W]:409},[G],[0]];q.registerError(SRe,cPe);var CRe=[-3,K,fIe,{[V]:[`InvalidAuthenticationCode`,403],[U]:H,[W]:403},[G],[0]];q.registerError(CRe,oPe);var wRe=[-3,K,pIe,{[V]:[`InvalidCertificate`,400],[U]:H,[W]:400},[G],[0]];q.registerError(wRe,vPe);var TRe=[-3,K,hIe,{[V]:[`InvalidInput`,400],[U]:H,[W]:400},[G],[0]];q.registerError(TRe,WNe);var ERe=[-3,K,_Ie,{[V]:[`InvalidPublicKey`,400],[U]:H,[W]:400},[G],[0]];q.registerError(ERe,bPe);var DRe=[-3,K,vIe,{[V]:[`InvalidUserType`,400],[U]:H,[W]:400},[G],[0]];q.registerError(DRe,XNe);var ORe=[-3,K,bIe,{[V]:[`KeyPairMismatch`,400],[U]:H,[W]:400},[G],[0]];q.registerError(ORe,hPe);var kRe=[-3,K,NIe,{[V]:[`LimitExceeded`,409],[U]:H,[W]:409},[G],[0]];q.registerError(kRe,GNe);var ARe=[-3,K,dLe,{[V]:[`MalformedCertificate`,400],[U]:H,[W]:400},[G],[0]];q.registerError(ARe,gPe);var jRe=[-3,K,fLe,{[V]:[`MalformedPolicyDocument`,400],[U]:H,[W]:400},[G],[0]];q.registerError(jRe,$Ne);var MRe=[-3,K,pLe,{[V]:[`NoSuchEntity`,404],[U]:H,[W]:404},[G],[0]];q.registerError(MRe,VNe);var NRe=[-3,K,hLe,{[V]:[`OpenIdIdpCommunicationError`,400],[U]:H,[W]:400},[G],[0]];q.registerError(NRe,QNe);var PRe=[-3,K,gLe,{[U]:H,[W]:400},[g3],[0]];q.registerError(PRe,nPe);var FRe=[-3,K,_Le,{[U]:H,[W]:400},[g3],[0]];q.registerError(FRe,rPe);var IRe=[-3,K,DLe,{[V]:[`PasswordPolicyViolation`,400],[U]:H,[W]:400},[G],[0]];q.registerError(IRe,ZNe);var LRe=[-3,K,xLe,{[V]:[`PolicyEvaluation`,500],[U]:z3,[W]:500},[G],[0]];q.registerError(LRe,mPe);var RRe=[-3,K,ELe,{[V]:[`PolicyNotAttachable`,400],[U]:H,[W]:400},[G],[0]];q.registerError(RRe,JNe);var zRe=[-3,K,FLe,{[V]:[`ReportGenerationLimitExceeded`,409],[U]:H,[W]:409},[G],[0]];q.registerError(zRe,lPe);var BRe=[-3,K,HLe,{[U]:H,[W]:400},[g3],[0]];q.registerError(BRe,iPe);var VRe=[-3,K,ULe,{[V]:[`ServiceFailure`,500],[U]:z3,[W]:500},[G],[0]];q.registerError(VRe,HNe);var HRe=[-3,K,WLe,{[V]:[`NotSupportedService`,404],[U]:H,[W]:404},[G],[0]];q.registerError(HRe,ePe);var URe=[-3,K,XLe,{[V]:[`UnmodifiableEntity`,400],[U]:H,[W]:400},[G],[0]];q.registerError(URe,qNe);var WRe=[-3,K,QLe,{[V]:[`UnrecognizedPublicKeyEncoding`,400],[U]:H,[W]:400},[G],[0]];q.registerError(WRe,pPe);var GRe=[B3,q],KRe=[0,K,tRe,8,0],qRe=[3,K,n3,0,[P3,r3,M3,VLe,s3],[0,0,0,[()=>KRe,0],4],4],JRe=[3,K,i3,0,[P3,r3,M3,s3],[0,0,0,4]],YRe=[3,K,APe,0,[p3,k3],[0,0],2],XRe=[3,K,PPe,0,[u3,P3],[0,0],2],V3=[3,K,EPe,0,[yLe,vLe],[0,0]],ZRe=[3,K,TPe,0,[S3,y3],[0,0]],QRe=[3,K,CPe,0,[u3,y3],[0,0],2],$Re=[3,K,OPe,0,[k3,y3],[0,0],2],eze=[3,K,MPe,0,[P3,y3],[0,0],2],tze=[3,K,IPe,0,[P3],[0]],nze=[3,K,LPe,0,[n3],[[()=>qRe,0]],1],rze=[3,K,zPe,0,[u3,E3],[0,0],1],ize=[3,K,BPe,0,[l3],[()=>H3],1],aze=[3,K,UPe,0,[p3,E3,N3],[0,0,()=>Q3],1],oze=[3,K,WPe,0,[f3],[()=>U3],1],sze=[3,K,KPe,0,[S3,x3,E3,c3,N3],[0,0,0,0,()=>Q3],2],cze=[3,K,qPe,0,[D3],[()=>W3]],lze=[3,K,$Pe,0,[k3,o3,E3,c3,v3,b3,N3],[0,0,0,0,1,0,()=>Q3],2],uze=[3,K,eFe,0,[A3],[()=>G3],1],dze=[3,K,nFe,0,[P3,E3,b3,N3],[0,0,0,()=>Q3],1],fze=[3,K,rFe,0,[F3],[()=>K3]],pze=[3,K,aFe,0,[r3,P3],[0,0],1],mze=[3,K,uFe,0,[u3,S3],[0,0],2],hze=[3,K,pFe,0,[u3],[0],1],gze=[3,K,hFe,0,[p3],[0],1],_ze=[3,K,gFe,0,[y3],[0],1],vze=[3,K,yFe,0,[k3,S3],[0,0],2],yze=[3,K,SFe,0,[k3],[0],1],bze=[3,K,DFe,0,[P3,S3],[0,0],2],xze=[3,K,AFe,0,[P3],[0],1],Sze=[3,K,dFe,0,[u3,y3],[0,0],2],Cze=[3,K,bFe,0,[k3,y3],[0,0],2],wze=[3,K,OFe,0,[P3,y3],[0,0],2],Tze=[3,K,zFe,0,[u3,S3],[0,0],2],Eze=[3,K,BFe,0,[u3,S3,x3],[0,0,0],3],Dze=[3,K,VFe,0,[u3,B,_3],[0,0,1],1],Oze=[3,K,HFe,0,[l3,I3,h3,B],[()=>H3,()=>$3,2,0],2],kze=[3,K,GFe,0,[p3],[0],1],Aze=[3,K,KFe,0,[f3],[()=>U3],1],jze=[3,K,JFe,0,[y3],[0],1],Mze=[3,K,YFe,0,[D3],[()=>W3]],Nze=[3,K,ZFe,0,[y3,L3],[0,0],2],Pze=[3,K,QFe,0,[T3],[()=>_Be]],Fze=[3,K,tIe,0,[k3,S3],[0,0],2],Ize=[3,K,nIe,0,[k3,S3,x3],[0,0,0],3],Lze=[3,K,rIe,0,[k3],[0],1],Rze=[3,K,iIe,0,[A3],[()=>G3],1],zze=[3,K,sIe,0,[P3,S3],[0,0],2],Bze=[3,K,cIe,0,[P3,S3,x3],[0,0,0],3],Vze=[3,K,lIe,0,[P3],[0]],Hze=[3,K,uIe,0,[F3],[()=>K3],1],H3=[3,K,l3,0,[E3,u3,UFe,t3,s3],[0,0,0,0,4],5],U3=[3,K,f3,0,[E3,p3,gIe,t3,s3,j3,N3],[0,0,0,0,4,()=>Z3,()=>Q3],6],Uze=[3,K,TIe,0,[P3,B,_3],[0,0,1]],Wze=[3,K,EIe,0,[i3,h3,B],[()=>EBe,2,0],1],Gze=[3,K,SIe,0,[u3,w3,B,_3],[0,0,0,1],1],Kze=[3,K,CIe,0,[a3,h3,B],[()=>J3,2,0]],qze=[3,K,OIe,0,[k3,w3,B,_3],[0,0,0,1],1],Jze=[3,K,kIe,0,[a3,h3,B],[()=>J3,2,0]],Yze=[3,K,jIe,0,[P3,w3,B,_3],[0,0,0,1],1],Xze=[3,K,MIe,0,[a3,h3,B],[()=>J3,2,0]],Zze=[3,K,zIe,0,[u3,B,_3],[0,0,1],1],Qze=[3,K,BIe,0,[C3,h3,B],[64,2,0],1],$ze=[3,K,IIe,0,[P3,B,_3],[0,0,1],1],eBe=[3,K,LIe,0,[d3,h3,B],[()=>Y3,2,0],1],tBe=[3,K,VIe,0,[w3,B,_3],[0,0,1]],nBe=[3,K,HIe,0,[d3,h3,B],[()=>Y3,2,0],1],rBe=[3,K,GIe,0,[k3,B,_3],[0,0,1],1],iBe=[3,K,KIe,0,[m3,h3,B],[()=>X3,2,0],1],aBe=[3,K,qIe,0,[w3,B,_3],[0,0,1]],oBe=[3,K,JIe,0,[m3,h3,B],[()=>X3,2,0],1],sBe=[3,K,YIe,0,[GLe,mLe,w3,ALe,B,_3],[0,2,0,0,0,1]],cBe=[3,K,XIe,0,[NLe,h3,B],[()=>DBe,2,0]],lBe=[3,K,eLe,0,[k3,B,_3],[0,0,1],1],uBe=[3,K,tLe,0,[C3,h3,B],[64,2,0],1],dBe=[3,K,nLe,0,[w3,B,_3],[0,0,1]],fBe=[3,K,rLe,0,[j3,h3,B],[()=>Z3,2,0],1],pBe=[3,K,sLe,0,[P3,B,_3],[0,0,1],1],mBe=[3,K,cLe,0,[C3,h3,B],[64,2,0],1],hBe=[3,K,lLe,0,[w3,B,_3],[0,0,1]],gBe=[3,K,uLe,0,[I3,h3,B],[()=>$3,2,0],1],W3=[3,K,D3,0,[S3,wLe,t3,E3,jFe,xPe,bLe,dIe,c3,s3,YLe,N3],[0,0,0,0,0,1,1,2,0,4,4,()=>Q3]],_Be=[3,K,T3,0,[MFe,L3,mIe,s3],[0,0,2,4]],vBe=[3,K,CLe,0,[u3,S3,x3],[0,0,0],3],yBe=[3,K,OLe,0,[k3,S3,x3],[0,0,0],3],bBe=[3,K,MLe,0,[P3,S3,x3],[0,0,0],3],xBe=[3,K,RLe,0,[p3,k3],[0,0],2],SBe=[3,K,BLe,0,[u3,P3],[0,0],2],G3=[3,K,A3,0,[E3,k3,ILe,t3,s3,o3,c3,v3,b3,N3,O3],[0,0,0,0,4,0,0,1,()=>V3,()=>Q3,()=>CBe],5],CBe=[3,K,O3,0,[aLe,PLe],[4,0]],wBe=[3,K,KLe,0,[yIe,$Le],[0,0],2],TBe=[3,K,JLe,0,[r3,M3,P3],[0,0,0],2],K3=[3,K,F3,0,[E3,P3,ZLe,t3,s3,TLe,b3,N3],[0,0,0,0,4,4,()=>V3,()=>Q3],5],q3=`unit`,EBe=[1,K,eRe,0,()=>JRe],J3=[1,K,nRe,0,()=>ZRe],Y3=[1,K,rRe,0,()=>H3],X3=[1,K,iRe,0,()=>U3],DBe=[1,K,aRe,0,()=>W3],Z3=[1,K,oRe,0,()=>G3],Q3=[1,K,sRe,0,()=>wBe],$3=[1,K,cRe,0,()=>K3],OBe=[9,K,kPe,0,()=>YRe,()=>q3],kBe=[9,K,NPe,0,()=>XRe,()=>q3],ABe=[9,K,SPe,0,()=>QRe,()=>q3],jBe=[9,K,DPe,0,()=>$Re,()=>q3],MBe=[9,K,jPe,0,()=>eze,()=>q3],NBe=[9,K,FPe,0,()=>tze,()=>nze],PBe=[9,K,RPe,0,()=>rze,()=>ize],FBe=[9,K,HPe,0,()=>aze,()=>oze],IBe=[9,K,JPe,0,()=>sze,()=>cze],LBe=[9,K,YPe,0,()=>lze,()=>uze],RBe=[9,K,tFe,0,()=>dze,()=>fze],zBe=[9,K,iFe,0,()=>pze,()=>q3],BBe=[9,K,cFe,0,()=>hze,()=>q3],VBe=[9,K,lFe,0,()=>mze,()=>q3],HBe=[9,K,mFe,0,()=>gze,()=>q3],UBe=[9,K,_Fe,0,()=>_ze,()=>q3],WBe=[9,K,CFe,0,()=>yze,()=>q3],GBe=[9,K,vFe,0,()=>vze,()=>q3],KBe=[9,K,TFe,0,()=>xze,()=>q3],qBe=[9,K,EFe,0,()=>bze,()=>q3],JBe=[9,K,fFe,0,()=>Sze,()=>q3],YBe=[9,K,xFe,0,()=>Cze,()=>q3],XBe=[9,K,kFe,0,()=>wze,()=>q3],ZBe=[9,K,LFe,0,()=>Dze,()=>Oze],QBe=[9,K,RFe,0,()=>Tze,()=>Eze],$Be=[9,K,WFe,0,()=>kze,()=>Aze],eVe=[9,K,qFe,0,()=>jze,()=>Mze],tVe=[9,K,XFe,0,()=>Nze,()=>Pze],nVe=[9,K,$Fe,0,()=>Lze,()=>Rze],rVe=[9,K,eIe,0,()=>Fze,()=>Ize],iVe=[9,K,aIe,0,()=>Vze,()=>Hze],aVe=[9,K,oIe,0,()=>zze,()=>Bze],oVe=[9,K,wIe,0,()=>Uze,()=>Wze],sVe=[9,K,xIe,0,()=>Gze,()=>Kze],cVe=[9,K,DIe,0,()=>qze,()=>Jze],lVe=[9,K,AIe,0,()=>Yze,()=>Xze],uVe=[9,K,RIe,0,()=>Zze,()=>Qze],dVe=[9,K,PIe,0,()=>tBe,()=>nBe],fVe=[9,K,FIe,0,()=>$ze,()=>eBe],pVe=[9,K,UIe,0,()=>aBe,()=>oBe],mVe=[9,K,WIe,0,()=>rBe,()=>iBe],hVe=[9,K,ZIe,0,()=>sBe,()=>cBe],gVe=[9,K,$Ie,0,()=>lBe,()=>uBe],_Ve=[9,K,QIe,0,()=>dBe,()=>fBe],vVe=[9,K,oLe,0,()=>pBe,()=>mBe],yVe=[9,K,iLe,0,()=>hBe,()=>gBe],bVe=[9,K,SLe,0,()=>vBe,()=>q3],xVe=[9,K,kLe,0,()=>yBe,()=>q3],SVe=[9,K,jLe,0,()=>bBe,()=>q3],CVe=[9,K,LLe,0,()=>xBe,()=>q3],wVe=[9,K,zLe,0,()=>SBe,()=>q3],TVe=[9,K,qLe,0,()=>TBe,()=>q3],EVe=e=>({apiVersion:`2010-05-08`,base64Decoder:e?.base64Decoder??pt,base64Encoder:e?.base64Encoder??_t,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??zNe,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??ANe,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new we}],logger:e?.logger??new Ge,protocol:e?.protocol??Fe,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.iam`,errorTypeRegistries:GRe,xmlNamespace:`https://iam.amazonaws.com/doc/2010-05-08/`,version:`2010-05-08`,serviceTarget:`AWSIdentityManagementV20100508`},serviceId:e?.serviceId??`IAM`,sha256:e?.sha256??We,urlParser:e?.urlParser??Ze,utf8Decoder:e?.utf8Decoder??wt,utf8Encoder:e?.utf8Encoder??ht}),DVe=e=>{let t=Je(e),n=()=>t().then(ft),r=EVe(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??xt,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??Te({serviceId:r.serviceId,clientVersion:PNe.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??ue(`Region is missing`),requestHandler:Oe.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||_e),streamCollector:e?.streamCollector??yt,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},OVe=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},kVe=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),AVe=(e,t)=>{let n=Object.assign(Xe(e),Ie(e),Pe(e),OVe(e));return t.forEach(e=>e.configure(n)),Object.assign(e,ae(n),st(n),Ee(n),kVe(n))},jVe=class extends fe{config;constructor(...[e]){let t=DVe(e||{});super(t),this.initConfig=t;let n=AVe(jNe(Qe(Me(be(rt(ge(MNe(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(lt(this.config)),this.middlewareStack.use(pe(this.config)),this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(Ne(this.config)),this.middlewareStack.use(Ae(this.config)),this.middlewareStack.use(he(this.config)),this.middlewareStack.use(je(this.config)),this.middlewareStack.use(oe(this.config,{httpAuthSchemeParametersProvider:ONe,identityProviderConfigProvider:async e=>new ye({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(De(this.config))}destroy(){super.destroy()}},e6={WHEN_SUPPORTED:`WHEN_SUPPORTED`,WHEN_REQUIRED:`WHEN_REQUIRED`},MVe=e6.WHEN_SUPPORTED,t6={WHEN_SUPPORTED:`WHEN_SUPPORTED`,WHEN_REQUIRED:`WHEN_REQUIRED`},NVe=e6.WHEN_SUPPORTED,n6;(function(e){e.MD5=`MD5`,e.CRC32=`CRC32`,e.CRC32C=`CRC32C`,e.CRC64NVME=`CRC64NVME`,e.SHA1=`SHA1`,e.SHA256=`SHA256`})(n6||={});var PVe;(function(e){e.HEADER=`header`,e.TRAILER=`trailer`})(PVe||={});var r6=n6.CRC32,FVe=(e,{requestChecksumRequired:t,requestAlgorithmMember:n,requestChecksumCalculation:r})=>{if(!n)return r===e6.WHEN_SUPPORTED||t?r6:void 0;if(e[n])return e[n]},i6=e=>e===n6.MD5?`content-md5`:`x-amz-checksum-${e.toLowerCase()}`,IVe=(e,t)=>{let n=e.toLowerCase();for(let e of Object.keys(t))if(n===e.toLowerCase())return!0;return!1},LVe=(e,t)=>{let n=e.toLowerCase();for(let e of Object.keys(t))if(e.toLowerCase().startsWith(n))return!0;return!1},a6=e=>e!==void 0&&typeof e!=`string`&&!ArrayBuffer.isView(e)&&!cee(e),o6=new Uint32Array(256);for(let e=0;e<256;++e){let t=e;for(let e=0;e<8;++e)t=t&1?2197175160^t>>>1:t>>>1;o6[e]=t>>>0}var RVe=class{digestLength=4;crc=4294967295;update(e){let t=this.crc;for(let n=0;n>>8^o6[(t^e[n])&255];this.crc=t}async digest(){let e=(this.crc^4294967295)>>>0,t=new Uint8Array(4);return t[0]=e>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t}reset(){this.crc=4294967295}},zVe=()=>{let e=Array(8);for(let t=0;t<8;t++){let n=Array(512);for(let e=0;e<256;e++){let r=BigInt(e);for(let e=0;e<8*(t+1);e++)r&1n?r=r>>1n^11127430586519243189n:r>>=1n;n[e*2]=Number(r>>32n&4294967295n),n[e*2+1]=Number(r&4294967295n)}e[t]=new Uint32Array(n)}return e},s6,c6,l6,u6,d6,f6,p6,m6,h6,BVe=()=>{s6||(s6=zVe(),[c6,l6,u6,d6,f6,p6,m6,h6]=s6)},VVe=class{c1=0;c2=0;constructor(){BVe(),this.reset()}update(e){let t=e.length,n=0,r=this.c1,i=this.c2;for(;n+8<=t;){let t=((i^e[n++])&255)<<1,a=((i>>>8^e[n++])&255)<<1,o=((i>>>16^e[n++])&255)<<1,s=((i>>>24^e[n++])&255)<<1,c=((r^e[n++])&255)<<1,l=((r>>>8^e[n++])&255)<<1,ee=((r>>>16^e[n++])&255)<<1,te=((r>>>24^e[n++])&255)<<1;r=h6[t]^m6[a]^p6[o]^f6[s]^d6[c]^u6[l]^l6[ee]^c6[te],i=h6[t+1]^m6[a+1]^p6[o+1]^f6[s+1]^d6[c+1]^u6[l+1]^l6[ee+1]^c6[te+1]}for(;n>>8|(r&255)<<24)>>>0,r=r>>>8^c6[t],i^=c6[t+1],++n}this.c1=r,this.c2=i}async digest(){let e=this.c1^4294967295,t=this.c2^4294967295;return new Uint8Array([e>>>24,e>>>16&255,e>>>8&255,e&255,t>>>24,t>>>16&255,t>>>8&255,t&255])}reset(){this.c1=4294967295,this.c2=4294967295}},HVe=[n6.CRC32,n6.CRC32C,n6.CRC64NVME,n6.SHA1,n6.SHA256],g6=[n6.SHA256,n6.SHA1,n6.CRC32,n6.CRC32C,n6.CRC64NVME],_6=(e,t)=>{let{checksumAlgorithms:n={}}=t;switch(e){case n6.MD5:return n?.MD5??t.md5;case n6.CRC32:return n?.CRC32??pee;case n6.CRC32C:return n?.CRC32C??RVe;case n6.CRC64NVME:return n?.CRC64NVME??VVe;case n6.SHA1:return n?.SHA1??t.sha1;case n6.SHA256:return n?.SHA256??t.sha256;default:if(n?.[e])return n[e];throw Error(`The checksum algorithm "${e}" is not supported by the client. Select one of ${HVe}, or provide an implementation to the client constructor checksums field.`)}},v6=(e,t)=>{let n=new e;return n.update(bt(t||``)),n.digest()},UVe={name:`flexibleChecksumsMiddleware`,step:`build`,tags:[`BODY_CHECKSUM`],override:!0},WVe=(e,t)=>(n,r)=>async i=>{if(!xe.isInstance(i.request)||LVe(`x-amz-checksum-`,i.request.headers))return n(i);let{request:a,input:o}=i,{body:s,headers:c}=a,{base64Encoder:l,streamHasher:ee}=e,{requestChecksumRequired:te,requestAlgorithmMember:ne}=t,re=await e.requestChecksumCalculation(),ie=ne?.name,ae=ne?.httpHeader;ie&&!o[ie]&&(re===e6.WHEN_SUPPORTED||te)&&(o[ie]=r6,ae&&(c[ae]=r6));let u=FVe(o,{requestChecksumRequired:te,requestAlgorithmMember:ne?.name,requestChecksumCalculation:re}),oe=s,se=c;if(u){switch(u){case n6.CRC32:me(r,`FLEXIBLE_CHECKSUMS_REQ_CRC32`,`U`);break;case n6.CRC32C:me(r,`FLEXIBLE_CHECKSUMS_REQ_CRC32C`,`V`);break;case n6.CRC64NVME:me(r,`FLEXIBLE_CHECKSUMS_REQ_CRC64`,`W`);break;case n6.SHA1:me(r,`FLEXIBLE_CHECKSUMS_REQ_SHA1`,`X`);break;case n6.SHA256:me(r,`FLEXIBLE_CHECKSUMS_REQ_SHA256`,`Y`);break}let t=i6(u),n=_6(u,e);if(a6(s)){let{getAwsChunkedEncodingStream:i,bodyLengthChecker:a}=e;oe=i(typeof e.requestStreamBufferSize==`number`&&e.requestStreamBufferSize>=8*1024?uee(s,e.requestStreamBufferSize,r.logger):s,{base64Encoder:l,bodyLengthChecker:a,checksumLocationName:t,checksumAlgorithmFn:n,streamHasher:ee}),se={...c,"content-encoding":c[`content-encoding`]?`${c[`content-encoding`]},aws-chunked`:`aws-chunked`,"transfer-encoding":`chunked`,"x-amz-decoded-content-length":c[`content-length`],"x-amz-content-sha256":`STREAMING-UNSIGNED-PAYLOAD-TRAILER`,"x-amz-trailer":t},delete se[`content-length`]}else if(!IVe(t,c)){let e=await v6(n,s);se={...c,[t]:l(e)}}}try{return await n({...i,request:{...a,headers:se,body:oe}})}catch(e){if(e instanceof Error&&e.name===`InvalidChunkSizeError`)try{e.message.endsWith(`.`)||(e.message+=`.`),e.message+=` Set [requestStreamBufferSize=number e.g. 65_536] in client constructor to instruct AWS SDK to buffer your input stream.`}catch{}throw e}},GVe={name:`flexibleChecksumsInputMiddleware`,toMiddleware:`serializerMiddleware`,relation:`before`,tags:[`BODY_CHECKSUM`],override:!0},KVe=(e,t)=>(n,r)=>async i=>{let a=i.input,{requestValidationModeMember:o}=t,s=await e.requestChecksumCalculation(),c=await e.responseChecksumValidation();switch(s){case e6.WHEN_REQUIRED:me(r,`FLEXIBLE_CHECKSUMS_REQ_WHEN_REQUIRED`,`a`);break;case e6.WHEN_SUPPORTED:me(r,`FLEXIBLE_CHECKSUMS_REQ_WHEN_SUPPORTED`,`Z`);break}switch(c){case t6.WHEN_REQUIRED:me(r,`FLEXIBLE_CHECKSUMS_RES_WHEN_REQUIRED`,`c`);break;case t6.WHEN_SUPPORTED:me(r,`FLEXIBLE_CHECKSUMS_RES_WHEN_SUPPORTED`,`b`);break}return o&&!a[o]&&c===t6.WHEN_SUPPORTED&&(a[o]=`ENABLED`),n(i)},y6=(e=[])=>{let t=[],n=g6.length;for(let r of e){let e=g6.indexOf(r);e===-1?t[n++]=r:t[e]=r}return t.filter(Boolean)},qVe=e=>{let t=e.lastIndexOf(`-`);if(t!==-1){let n=e.slice(t+1);if(!n.startsWith(`0`)){let e=parseInt(n,10);if(!isNaN(e)&&e>=1&&e<=1e4)return!0}}return!1},JVe=async(e,{checksumAlgorithmFn:t,base64Encoder:n})=>n(await v6(t,e)),YVe=async(e,{config:t,responseAlgorithms:n,logger:r})=>{let i=y6(n),{body:a,headers:o}=e;for(let n of i){let i=i6(n),s=o[i];if(s){let o;try{o=_6(n,t)}catch(e){if(n===n6.CRC64NVME){r?.warn(`Skipping ${n6.CRC64NVME} checksum validation: ${e.message}`);continue}throw e}let{base64Encoder:c}=t;if(a6(a)){e.body=oee({expectedChecksum:s,checksumSourceLocation:i,checksum:new o,source:a,base64Encoder:c});return}let l=await JVe(a,{checksumAlgorithmFn:o,base64Encoder:c});if(l===s)break;throw Error(`Checksum mismatch: expected "${l}" but received "${s}" in response header "${i}".`)}}},XVe={name:`flexibleChecksumsResponseMiddleware`,toMiddleware:`deserializerMiddleware`,relation:`after`,tags:[`BODY_CHECKSUM`],override:!0},ZVe=(e,t)=>(n,r)=>async i=>{if(!xe.isInstance(i.request))return n(i);let a=i.input,o=await n(i),s=o.response,{requestValidationModeMember:c,responseAlgorithms:l}=t;if(c&&a[c]===`ENABLED`){let{clientName:t,commandName:n}=r,i=Object.keys(e.checksumAlgorithms??{}).filter(e=>{let t=i6(e);return s.headers[t]!==void 0}),a=y6([...l??[],...i]);if(t===`S3Client`&&n===`GetObjectCommand`&&a.every(e=>{let t=i6(e),n=s.headers[t];return!n||qVe(n)}))return o;await YVe(s,{config:e,responseAlgorithms:a,logger:r.logger})}return o},b6=(e,t)=>({applyToStack:n=>{n.add(WVe(e,t),UVe),n.addRelativeTo(KVe(e,t),GVe),n.addRelativeTo(ZVe(e,t),XVe)}}),QVe=e=>{let{requestChecksumCalculation:t,responseChecksumValidation:n,requestStreamBufferSize:r}=e;return Object.assign(e,{requestChecksumCalculation:u(t??MVe),responseChecksumValidation:u(n??NVe),requestStreamBufferSize:Number(r??0),checksumAlgorithms:e.checksumAlgorithms??{}})},$Ve=`content-length`,eHe=`x-amz-decoded-content-length`;function tHe(){return(e,t)=>async n=>{let{request:r}=n;if(xe.isInstance(r)&&!($Ve in r.headers)&&!(eHe in r.headers)){let e=`Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.`;typeof t?.logger?.warn==`function`&&!(t.logger instanceof Ge)?t.logger.warn(e):console.warn(e)}return e({...n})}}var nHe={step:`finalizeRequest`,tags:[`CHECK_CONTENT_LENGTH_HEADER`],name:`getCheckContentLengthHeaderPlugin`,override:!0},rHe=e=>({applyToStack:e=>{e.add(tHe(),nHe)}}),iHe=e=>(t,n)=>async r=>{let i=await e.region(),a=e.region,o=()=>{};n.__s3RegionRedirect&&(Object.defineProperty(e,"region",{writable:!1,value:async()=>n.__s3RegionRedirect}),o=()=>Object.defineProperty(e,"region",{writable:!0,value:a}));try{let a=await t(r);if(n.__s3RegionRedirect&&(o(),i!==await e.region()))throw Error(`Region was not restored following S3 region redirect.`);return a}catch(e){throw o(),e}},aHe={tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectEndpointMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`};function oHe(e){return(t,n)=>async r=>{try{return await t(r)}catch(i){if(e.followRegionRedirects){let a=i?.$metadata?.httpStatusCode,o=n.commandName===`HeadBucketCommand`,s=i?.$response?.headers?.[`x-amz-bucket-region`];if(s&&(a===301||a===400&&(i?.name===`IllegalLocationConstraintException`||o))){try{let t=s;n.logger?.debug(`Redirecting from ${await e.region()} to ${t}`),n.__s3RegionRedirect=t}catch(e){throw Error(`Region redirect failed: `+e)}return t(r)}}throw i}}}var sHe={step:`initialize`,tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectMiddleware`,override:!0},cHe=e=>({applyToStack:t=>{t.add(oHe(e),sHe),t.addRelativeTo(iHe(e),aHe)}}),lHe=class e{data;lastPurgeTime=Date.now();static EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS=3e4;constructor(e={}){this.data=e}get(e){let t=this.data[e];if(t)return t}set(e,t){return this.data[e]=t,t}delete(e){delete this.data[e]}async purgeExpired(){let t=Date.now();if(!(this.lastPurgeTime+e.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS>t))for(let e in this.data){let n=this.data[e];if(!n.isRefreshing){let r=await n.identity;r.expiration&&r.expiration.getTime()(t.expiration?.getTime()??0){i.set(r,new x6(Promise.resolve(e)))})),t)):i.set(r,new x6(this.getIdentity(r))).identity}async getIdentity(e){await this.cache.purgeExpired().catch(e=>{console.warn(`Error while clearing expired entries in S3ExpressIdentityCache: -`+e)});let t=await this.createSessionFn(e);if(!t.Credentials?.AccessKeyId||!t.Credentials?.SecretAccessKey)throw Error(`s3#createSession response credential missing AccessKeyId or SecretAccessKey.`);return{accessKeyId:t.Credentials.AccessKeyId,secretAccessKey:t.Credentials.SecretAccessKey,sessionToken:t.Credentials.SessionToken,expiration:t.Credentials.Expiration?new Date(t.Credentials.Expiration):void 0}}},dHe=(e,{session:t})=>{let[n,r]=t,{forcePathStyle:i,useAccelerateEndpoint:a,disableMultiregionAccessPoints:o,followRegionRedirects:s,s3ExpressIdentityProvider:c,bucketEndpoint:l,expectContinueHeader:ee}=e;return Object.assign(e,{forcePathStyle:i??!1,useAccelerateEndpoint:a??!1,disableMultiregionAccessPoints:o??!1,followRegionRedirects:s??!1,s3ExpressIdentityProvider:c??new uHe(async e=>n().send(new r({Bucket:e}))),bucketEndpoint:l??!1,expectContinueHeader:ee??2097152})},fHe=e=>(e,t)=>async n=>{let r=await e(n),{response:i}=r;if(Ye.isInstance(i)&&i.headers.expires){i.headers.expiresstring=i.headers.expires;try{gt(i.headers.expires)}catch(e){t.logger?.warn(`AWS SDK Warning for ${t.clientName}::${t.commandName} response parsing (${i.headers.expires}): ${e}`),delete i.headers.expires}}return r},pHe={tags:[`S3`],name:`s3ExpiresMiddleware`,override:!0,relation:`after`,toMiddleware:`deserializerMiddleware`},mHe=e=>({applyToStack:t=>{t.addRelativeTo(fHe(e),pHe)}}),hHe=`sigv4-s3express`,gHe=`x-amz-s3session-token`,_He=e=>(t,n)=>async r=>{if(n.endpointV2){let t=n.endpointV2,i=t.properties?.authSchemes?.[0]?.name===hHe;if((t.properties?.backend===`S3Express`||t.properties?.bucketType===`Directory`)&&(me(n,`S3_EXPRESS_BUCKET`,`J`),n.isS3ExpressBucket=!0),i){let t=r.input.Bucket;if(t){let i=await e.s3ExpressIdentityProvider.getS3ExpressIdentity(await e.credentials(),{Bucket:t});n.s3ExpressIdentity=i,xe.isInstance(r.request)&&i.sessionToken&&(r.request.headers[gHe]=i.sessionToken)}}}return t(r)},vHe={name:`s3ExpressMiddleware`,step:`build`,tags:[`S3`,`S3_EXPRESS`],override:!0},yHe=e=>({applyToStack:t=>{t.add(_He(e),vHe)}}),bHe=async(e,t,n,r)=>{let i=await r.signWithCredentials(n,e,{});if(i.headers[`X-Amz-Security-Token`]||i.headers[`x-amz-security-token`])throw Error(`X-Amz-Security-Token must not be set for s3-express requests.`);return i},xHe=e=>e=>{throw e},SHe=(e,t)=>{},CHe=e=>(t,n)=>async r=>{if(!xe.isInstance(r.request))return t(r);let i=Ce(n).selectedHttpAuthScheme;if(!i)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:a={}},identity:o,signer:s}=i,c;c=n.s3ExpressIdentity?await bHe(n.s3ExpressIdentity,a,r.request,await e.signer()):await s.sign(r.request,o,a);let l=await t({...r,request:c}).catch((s.errorHandler||xHe)(a));return(s.successHandler||SHe)(l.response,a),l},wHe=e=>({applyToStack:t=>{t.addRelativeTo(CHe(e),ree)}});function THe(e){return new ReadableStream({start(t){t.enqueue(e),t.close()}})}var EHe={CopyObjectCommand:!0,UploadPartCopyCommand:!0,CompleteMultipartUploadCommand:!0},DHe=e=>(t,n)=>async r=>{let i=await t(r),{response:a}=i;if(!Ye.isInstance(a))return i;let{statusCode:o,body:s}=a;if(o<200||o>=300)return i;let c=await OHe(s,e);if(a.body=THe(c),c.length===0&&EHe[n.commandName]){let e=Error(`S3 aborted request`);throw e.$metadata={httpStatusCode:503},e.name=`InternalError`,e}let l=e.utf8Encoder(c.subarray(c.length-16));return l&&l.endsWith(``)&&(a.statusCode=503),i},OHe=(e=new Uint8Array,t)=>e instanceof Uint8Array?Promise.resolve(e):t.streamCollector(e)||Promise.resolve(new Uint8Array),kHe={relation:`after`,toMiddleware:`deserializerMiddleware`,tags:[`THROW_200_EXCEPTIONS`,`S3`],name:`throw200ExceptionsMiddleware`,override:!0},S6=e=>({applyToStack:t=>{t.addRelativeTo(DHe(e),kHe)}});function AHe(e){return(t,n)=>async r=>{if(e.bucketEndpoint){let e=n.endpointV2;if(e){let t=r.input.Bucket;if(typeof t==`string`)try{let r=new URL(t);n.endpointV2={...e,url:r}}catch(e){let r=`@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${t} could not be parsed as URL.`;throw n.logger?.constructor?.name===`NoOpLogger`?console.warn(r):n.logger?.warn?.(r),e}}}return t(r)}}var jHe={name:`bucketEndpointMiddleware`,override:!0,relation:`after`,toMiddleware:`endpointV2Middleware`};function MHe({bucketEndpoint:e}){return t=>async n=>{let{input:{Bucket:r}}=n;if(!e&&typeof r==`string`&&!_j(r)&&r.indexOf(`/`)>=0){let e=Error(`Bucket name shouldn't contain '/', received '${r}'`);throw e.name=`InvalidBucketName`,e}return t({...n})}}var NHe={step:`initialize`,tags:[`VALIDATE_BUCKET_NAME`],name:`validateBucketNameMiddleware`,override:!0},PHe=e=>({applyToStack:t=>{t.add(MHe(e),NHe),t.addRelativeTo(AHe(e),jHe)}}),FHe=class extends Wee{async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=ke.of(e.input),a=i.getSchema(),o=0,s=a[6]??0;if(t&&typeof t==`object`)for(let[e,n]of i.structIterator()){if(++o>s)break;if(e===`Bucket`){if(!t.Bucket&&n.getMergedTraits().httpLabel)throw Error(`No value provided for input HTTP label: Bucket.`);break}}return r}};function IHe(e){return t=>async n=>{let{request:r}=n;if(e.expectContinueHeader!==!1&&xe.isInstance(r)&&r.body&&e.runtime===`node`&&e.requestHandler?.constructor?.name!==`FetchHttpHandler`){let t=!0;if(typeof e.expectContinueHeader==`number`)try{t=(Number(r.headers?.[`content-length`])??e.bodyLengthChecker?.(r.body)??1/0)>=e.expectContinueHeader}catch{}else t=!!e.expectContinueHeader;t&&(r.headers.Expect=`100-continue`)}return t({...n,request:r})}}var LHe={step:`build`,tags:[`SET_EXPECT_HEADER`,`EXPECT_HEADER`],name:`addExpectContinueMiddleware`,override:!0},RHe=e=>({applyToStack:t=>{t.add(IHe(e),LHe)}});function zHe(e){return t=>async n=>{let{CreateBucketConfiguration:r}=n.input,i=await e.region();return!r?.LocationConstraint&&!r?.Location&&i!==`us-east-1`&&(n.input.CreateBucketConfiguration=n.input.CreateBucketConfiguration??{},n.input.CreateBucketConfiguration.LocationConstraint=i),t(n)}}var BHe={step:`initialize`,tags:[`LOCATION_CONSTRAINT`,`CREATE_BUCKET_CONFIGURATION`],name:`locationConstraintMiddleware`,override:!0},VHe=e=>({applyToStack:t=>{t.add(zHe(e),BHe)}});function HHe(e){return t=>async n=>{let r={...n.input};for(let t of[{target:`SSECustomerKey`,hash:`SSECustomerKeyMD5`},{target:`CopySourceSSECustomerKey`,hash:`CopySourceSSECustomerKeyMD5`}]){let n=r[t.target];if(n){let i;typeof n==`string`?WHe(n,e)?i=e.base64Decoder(n):(i=e.utf8Decoder(n),r[t.target]=e.base64Encoder(i)):(i=ArrayBuffer.isView(n)?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n),r[t.target]=e.base64Encoder(i));let a=new e.md5;a.update(i),r[t.hash]=e.base64Encoder(await a.digest())}}return t({...n,input:r})}}var UHe={name:`ssecMiddleware`,step:`initialize`,tags:[`SSE`],override:!0},C6=e=>({applyToStack:t=>{t.add(HHe(e),UHe)}});function WHe(e,t){if(!/^(?:[A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e))return!1;try{return t.base64Decoder(e).length===32}catch{return!1}}var w6=`ref`,J=`argv`,T6=`backend`,E6=`authSchemes`,D6=`disableDoubleEncoding`,O6=`signingName`,k6=`signingRegion`,A6=`signingRegionSet`,Y=-1,X=!0,j6=!1,M6=`isSet`,N6=`booleanEquals`,Z=`stringEquals`,P6=`coalesce`,F6=`substring`,I6=``,L6=`aws.partition`,R6=`partitionResult`,z6=`accessPointSuffix`,B6=`regionPrefix`,V6=e=>`outpostId_ssa_`+e+I6,H6=`hardwareType`,U6=`ite`,W6=`isValidHostLabel`,G6=`sigv4`,K6=`aws.isVirtualHostableS3Bucket`,q6=`url`,J6=`getAttr`,Y6=`bucketArn`,X6=`--`,Z6=`arnType`,Q6=`accesspoint`,$6=e=>`accessPointName_ssa_`+e+I6,e8=`s3-object-lambda`,t8=`s3-outposts`,n8=`bucketPartition`,r8=`us-east-1`,i8=`outpostType`,a8=`name`,o8=`s3`,s8=`{url#scheme}://{Bucket}.{url#authority}{url#path}`,c8=`{url#scheme}://{url#authority}{url#path}`,l8=`{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}`,u8=`https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}`,d8=`https://{Bucket}.s3.{partitionResult#dnsSuffix}`,f8=e=>`{url#scheme}://{accessPointName_ssa_`+e+`}-{bucketArn#accountId}.{url#authority}{url#path}`,p8=e=>"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName_ssa_"+e+"}`",m8=`sigv4a`,h8=`{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}`,g8=`https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,_8=`https://s3.{partitionResult#dnsSuffix}`,v8={[w6]:`UseFIPS`},y8={[w6]:`UseDualStack`},b8={[w6]:`Bucket`},x8={fn:J6,[J]:[{[w6]:R6},a8]},S8={[w6]:q6},C8={[w6]:`Region`},w8={[w6]:Y6},T8={[w6]:Z6},E8={[w6]:`accessPointName_ssa_1`},D8={fn:J6,[J]:[w8,`region`]},O8={[w6]:H6},k8={fn:J6,[J]:[w8,`service`]},A8={fn:J6,[J]:[w8,`accountId`]},j8={[T6]:`S3Express`,[E6]:[{[D6]:!0,[a8]:`{_s3e_auth}`,[O6]:`s3express`,[k6]:`{Region}`}]},M8={[T6]:`S3Express`,[E6]:[{[D6]:!0,[a8]:G6,[O6]:`s3express`,[k6]:`{Region}`}]},N8={[E6]:[{[D6]:!0,[a8]:m8,[O6]:t8,[A6]:[`*`]},{[D6]:!0,[a8]:G6,[O6]:t8,[k6]:`{Region}`}]},P8={[E6]:[{[D6]:!0,[a8]:G6,[O6]:o8,[k6]:r8}]},F8={[E6]:[{[D6]:!0,[a8]:G6,[O6]:o8,[k6]:`{Region}`}]},I8={[E6]:[{[D6]:!0,[a8]:G6,[O6]:e8,[k6]:`{bucketArn#region}`}]},L8={[E6]:[{[D6]:!0,[a8]:G6,[O6]:o8,[k6]:`{bucketArn#region}`}]},R8={[E6]:[{[D6]:!0,[a8]:m8,[O6]:t8,[A6]:[`*`]},{[D6]:!0,[a8]:G6,[O6]:t8,[k6]:`{bucketArn#region}`}]},z8={[E6]:[{[D6]:!0,[a8]:G6,[O6]:e8,[k6]:`{Region}`}]},B8=[C8],V8=[{[w6]:`Endpoint`}],H8=[b8],U8=[b8,0,7,!0],W8=[w8,`resourceId[1]`],GHe=[`*`],G8={conditions:[[M6,B8],[N6,[{[w6]:`Accelerate`},X]],[N6,[v8,X]],[N6,[y8,X]],[M6,V8],[M6,H8],[Z,[{fn:P6,[J]:[{fn:F6,[J]:[b8,0,6,X]},I6]},`--x-s3`]],[Z,[{fn:P6,[J]:[{fn:F6,[J]:U8},I6]},`--xa-s3`]],[L6,B8,R6],[F6,U8,z6],[Z,[{[w6]:z6},`--op-s3`]],[F6,[b8,8,12,X],B6],[F6,[b8,32,49,X],V6(2)],[F6,[b8,49,50,X],H6],[N6,[{[w6]:`ForcePathStyle`},X]],[Z,[x8,`aws-cn`]],[U6,[y8,`.dualstack`,I6],`_s3e_ds`],[W6,[{[w6]:V6(2)},j6]],[U6,[v8,`-fips`,I6],`_s3e_fips`],[U6,[{fn:P6,[J]:[{[w6]:`DisableS3ExpressSessionAuth`},j6]},G6,`sigv4-s3express`],`_s3e_auth`],[K6,[b8,j6]],[`parseURL`,V8,q6],[N6,[{fn:P6,[J]:[{[w6]:`UseS3ExpressControlEndpoint`},j6]},X]],[K6,[b8,X]],[Z,[{fn:J6,[J]:[S8,`scheme`]},`http`]],[W6,[C8,j6]],[`aws.parseArn`,H8,Y6],[J6,[{fn:`split`,[J]:[b8,X6,0]},`[-2]`],`s3expressAvailabilityZoneId`],[Z,[{fn:P6,[J]:[{fn:F6,[J]:[b8,0,4,j6]},I6]},`arn:`]],[Z,[{fn:P6,[J]:[{fn:F6,[J]:[b8,16,18,X]},I6]},X6]],[N6,[{fn:J6,[J]:[S8,`isIp`]},X]],[Z,[{fn:P6,[J]:[{fn:F6,[J]:[b8,21,23,X]},I6]},X6]],[Z,[{fn:P6,[J]:[{fn:F6,[J]:[b8,27,29,X]},I6]},X6]],[Z,[{[w6]:B6},`beta`]],[`uriEncode`,H8,`uri_encoded_bucket`],[W6,[C8,X]],[N6,[{fn:P6,[J]:[{[w6]:`UseObjectLambdaEndpoint`},j6]},X]],[J6,[w8,`resourceId[0]`],Z6],[Z,[T8,I6]],[Z,[T8,Q6]],[J6,W8,$6(1)],[Z,[E8,I6]],[Z,[D8,I6]],[Z,[{fn:P6,[J]:[{fn:F6,[J]:[b8,14,16,X]},I6]},X6]],[Z,[O8,`e`]],[Z,[O8,`o`]],[Z,[C8,`aws-global`]],[Z,[{fn:P6,[J]:[{fn:F6,[J]:[b8,19,21,X]},I6]},X6]],[Z,[k8,e8]],[N6,[{fn:P6,[J]:[{[w6]:`DisableAccessPoints`},j6]},X]],[Z,[k8,t8]],[L6,[D8],n8],[W6,[E8,X]],[Z,[{fn:P6,[J]:[{fn:F6,[J]:[b8,26,28,X]},I6]},X6]],[Z,[{fn:P6,[J]:[{fn:F6,[J]:[b8,15,17,X]},I6]},X6]],[J6,[w8,`resourceId[4]`]],[Z,[{fn:P6,[J]:[{fn:F6,[J]:[b8,20,22,X]},I6]},X6]],[N6,[{[w6]:`UseGlobalEndpoint`},X]],[Z,[C8,r8]],[J6,W8,V6(1)],[N6,[{fn:P6,[J]:[{[w6]:`UseArnRegion`},X]},X]],[W6,[{[w6]:V6(1)},j6]],[J6,[w8,`resourceId[2]`],i8],[Z,[C8,D8]],[Z,[{fn:J6,[J]:[{[w6]:n8},a8]},x8]],[N6,[{[w6]:`DisableMultiRegionAccessPoints`},X]],[W6,[D8,X]],[Z,[{fn:J6,[J]:[w8,`partition`]},x8]],[Z,[A8,I6]],[Z,[k8,o8]],[W6,[A8,j6]],[J6,[w8,`resourceId[3]`],$6(2)],[W6,[E8,j6]],[Z,[{[w6]:i8},Q6]],[W6,[{[w6]:$6(2)},j6]]],results:[[Y],[Y,`Accelerate cannot be used with FIPS`],[Y,`Cannot set dual-stack in combination with a custom endpoint.`],[Y,`A custom endpoint cannot be combined with FIPS`],[Y,`A custom endpoint cannot be combined with S3 Accelerate`],[Y,`Partition does not support FIPS`],[Y,`S3Express does not support S3 Accelerate.`],[`{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}`,j8],[s8,j8],[Y,`S3Express bucket name is not a valid virtual hostable name.`],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,M8],[`https://{Bucket}.s3express{_s3e_fips}-{s3expressAvailabilityZoneId}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,j8],[Y,`Unrecognized S3Express bucket name format.`],[c8,j8],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,M8],[Y,`Expected a endpoint to be specified but no endpoint was found`],[`https://{Bucket}.ec2.{url#authority}`,N8],[`https://{Bucket}.ec2.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,N8],[`https://{Bucket}.op-{outpostId_ssa_2}.{url#authority}`,N8],[`https://{Bucket}.op-{outpostId_ssa_2}.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,N8],[Y,`Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"`],[Y,`Invalid Outposts Bucket alias - it must be a valid bucket name.`],[Y,"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`."],[Y,"Custom endpoint `{Endpoint}` was not a valid URI"],[Y,`S3 Accelerate cannot be used in this region`],[`https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,P8],[`https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,F8],[`https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}`,P8],[`https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}`,F8],[`https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}`,P8],[`https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}`,F8],[`https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,P8],[`https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,F8],[l8,P8],[s8,P8],[l8,F8],[s8,F8],[u8,P8],[u8,F8],[d8,P8],[d8,F8],[`https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}`,F8],[Y,`Invalid region: region was not a valid DNS name.`],[Y,`S3 Object Lambda does not support Dual-stack`],[Y,`S3 Object Lambda does not support S3 Accelerate`],[Y,`Access points are not supported for this operation`],[Y,"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`"],[Y,`Invalid ARN: Missing account id`],[f8(1),I8],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,I8],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}`,I8],[Y,p8(1)],[Y,"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`"],[Y,"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)"],[Y,"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`"],[Y,"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`."],[Y,`Invalid ARN: bucket ARN is missing a region`],[Y,"Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided"],[Y,"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`"],[Y,`Access Points do not support S3 Accelerate`],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,L8],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,L8],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,L8],[f8(1),L8],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}`,L8],[Y,`Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}`],[Y,`S3 MRAP does not support dual-stack`],[Y,`S3 MRAP does not support FIPS`],[Y,`S3 MRAP does not support S3 Accelerate`],[Y,`Invalid configuration: Multi-Region Access Point ARNs are disabled.`],[`https://{accessPointName_ssa_1}.accesspoint.s3-global.{partitionResult#dnsSuffix}`,{[E6]:[{[D6]:X,name:m8,[O6]:o8,[A6]:GHe}]}],[Y,"Client was configured for partition `{partitionResult#name}` but bucket referred to partition `{bucketArn#partition}`"],[Y,`Invalid Access Point Name`],[Y,`S3 Outposts does not support Dual-stack`],[Y,`S3 Outposts does not support FIPS`],[Y,`S3 Outposts does not support S3 Accelerate`],[Y,`Invalid Arn: Outpost Access Point ARN contains sub resources`],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.{url#authority}`,R8],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}`,R8],[Y,p8(2)],[Y,"Expected an outpost type `accesspoint`, found {outpostType}"],[Y,`Invalid ARN: expected an access point name`],[Y,`Invalid ARN: Expected a 4-component resource`],[Y,"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId_ssa_1}`"],[Y,`Invalid ARN: The Outpost Id was not set`],[Y,`Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})`],[Y,`Invalid ARN: No ARN type specified`],[Y,"Invalid ARN: `{Bucket}` was not a valid ARN"],[Y,`Path-style addressing cannot be used with ARN buckets`],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,P8],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,F8],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,P8],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,F8],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,P8],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,F8],[h8,P8],[h8,F8],[g8,P8],[g8,F8],[`https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,F8],[Y,`Path-style addressing cannot be used with S3 Accelerate`],[c8,z8],[`https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}`,z8],[`https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}`,z8],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,P8],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,F8],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}`,P8],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}`,F8],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,P8],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,F8],[c8,P8],[c8,F8],[_8,P8],[_8,F8],[`https://s3.{Region}.{partitionResult#dnsSuffix}`,F8],[Y,`A region must be set when sending requests to S3.`]]},KHe=2,qHe=new Int32Array([-1,1,-1,0,3,100000115,1,424,4,2,272,5,3,233,6,4,85,7,5,15,8,8,9,100000115,16,10,13,18,11,13,19,12,13,22,100000014,13,35,14,100000042,36,100000103,435,6,271,16,7,270,17,8,19,18,14,501,106,9,20,24,10,21,24,11,22,24,12,23,24,13,547,24,14,77,25,20,73,26,26,27,78,37,28,100000086,38,100000086,29,39,47,30,48,100000058,31,50,32,100000085,51,33,136,55,100000076,34,59,35,100000084,60,39,36,61,37,100000083,62,38,146,63,41,100000046,61,40,100000083,62,41,150,64,42,100000054,66,43,100000053,70,44,100000052,71,45,100000081,73,46,100000080,74,100000078,100000079,40,48,100000057,41,100000057,49,42,185,50,48,62,51,49,100000045,52,51,53,526,60,56,54,62,100000055,55,63,57,100000046,62,100000055,57,64,58,100000054,66,59,100000053,69,60,100000065,70,61,100000052,72,100000064,100000051,49,100000045,63,51,64,526,60,67,65,62,100000055,66,63,68,100000046,62,100000055,68,64,69,100000054,66,70,100000053,68,100000047,71,70,72,100000052,72,100000050,100000051,25,74,100000042,46,100000039,75,57,76,100000041,58,100000040,100000041,26,100000088,78,28,100000087,79,34,82,80,35,81,545,36,100000103,100000115,46,100000097,83,57,84,100000099,58,100000098,100000099,5,101,86,8,87,100000115,16,88,89,18,91,89,19,90,92,21,97,95,19,93,92,21,98,95,21,97,94,22,100000014,95,35,96,100000042,36,100000103,100000042,22,100000013,98,35,99,100000042,36,100000101,100,46,100000110,100000111,6,214,102,7,208,103,8,119,104,14,118,105,21,106,100000023,26,107,502,37,108,100000086,38,100000086,109,39,112,110,48,100000058,111,50,136,100000085,40,113,100000057,41,100000057,114,42,115,500,48,100000056,116,52,117,100000072,65,100000069,100000072,21,501,100000023,9,120,124,10,121,124,11,122,124,12,123,124,13,202,124,14,195,125,20,190,126,21,127,100000023,23,128,129,24,189,129,26,130,197,37,131,100000086,38,100000086,132,39,159,133,48,100000058,134,50,135,100000085,51,141,136,55,100000076,137,59,138,100000084,60,100000083,139,61,140,100000083,63,100000083,100000046,55,100000076,142,59,143,100000084,60,148,144,61,145,100000083,62,147,146,63,150,100000046,63,153,100000046,61,149,100000083,62,153,150,64,151,100000054,66,152,100000053,70,100000082,100000052,64,154,100000054,66,155,100000053,70,156,100000052,71,157,100000081,73,158,100000080,74,100000077,100000079,40,160,100000057,41,100000057,161,42,185,162,48,174,163,49,100000045,164,51,165,526,60,168,166,62,100000055,167,63,169,100000046,62,100000055,169,64,170,100000054,66,171,100000053,69,172,100000065,70,173,100000052,72,100000063,100000051,49,100000045,175,51,176,526,60,179,177,62,100000055,178,63,180,100000046,62,100000055,180,64,181,100000054,66,182,100000053,68,100000047,183,70,184,100000052,72,100000048,100000051,48,100000056,186,52,187,100000072,65,100000069,188,67,100000070,100000071,25,100000036,100000042,21,191,100000023,25,192,100000042,30,194,193,46,100000034,100000036,46,100000033,100000035,21,196,100000023,26,100000088,197,28,100000087,198,34,201,199,35,200,545,36,100000101,100000115,46,100000095,100000096,17,203,100000022,20,204,100000021,21,205,550,33,206,550,44,100000016,207,45,100000018,100000020,8,209,215,16,210,220,18,211,220,19,212,224,20,213,227,21,231,401,8,218,215,19,216,100000009,20,217,227,21,231,100000009,16,219,220,18,223,220,19,221,224,20,222,227,21,231,100000012,19,226,224,20,225,100000009,21,100000009,100000012,20,230,227,21,228,100000009,30,229,100000009,34,100000007,100000009,21,231,415,30,232,100000008,34,100000007,100000008,4,100000002,234,5,235,480,6,271,236,7,270,237,8,238,491,9,239,243,10,240,243,11,241,243,12,242,243,13,547,243,14,266,244,20,264,245,26,246,267,37,247,100000086,38,100000086,248,39,249,518,40,250,100000057,41,100000057,251,42,538,252,48,100000043,253,49,100000045,254,51,255,526,60,258,256,62,100000055,257,63,259,100000046,62,100000055,259,64,260,100000054,66,261,100000053,69,262,100000065,70,263,100000052,72,100000062,100000051,25,265,100000042,46,100000031,100000032,26,100000088,267,28,100000087,268,34,269,544,46,100000093,100000094,8,397,100000009,8,407,100000009,3,346,273,4,100000003,274,5,284,275,8,276,100000115,15,100000005,277,16,278,281,18,279,281,19,280,281,22,100000014,281,35,282,100000042,36,100000102,283,46,100000106,100000107,6,405,285,7,395,286,8,295,287,14,501,288,26,289,502,37,290,100000086,38,100000086,291,39,292,307,40,293,100000057,41,100000057,294,42,335,500,9,296,300,10,297,300,11,298,300,12,299,300,13,394,300,14,339,301,15,100000005,302,20,337,303,26,304,341,37,305,100000086,38,100000086,306,39,309,307,48,100000058,308,50,100000074,100000085,40,310,100000057,41,100000057,311,42,335,312,48,324,313,49,100000045,314,51,315,526,60,318,316,62,100000055,317,63,319,100000046,62,100000055,319,64,320,100000054,66,321,100000053,69,322,100000065,70,323,100000052,72,100000061,100000051,49,100000045,325,51,326,526,60,329,327,62,100000055,328,63,330,100000046,62,100000055,330,64,331,100000054,66,332,100000053,68,100000047,333,70,334,100000052,72,100000049,100000051,48,100000056,336,52,100000067,100000072,25,338,100000042,46,100000027,100000028,15,100000005,340,26,100000088,341,28,100000087,342,34,345,343,35,344,545,36,100000102,100000115,46,100000091,100000092,4,100000002,347,5,357,348,8,349,100000115,15,100000005,350,16,351,354,18,352,354,19,353,354,22,100000014,354,35,355,100000042,36,100000043,356,46,100000104,100000105,6,405,358,7,395,359,8,360,491,9,361,365,10,362,365,11,363,365,12,364,365,13,394,365,14,389,366,15,100000005,367,20,387,368,26,369,391,37,370,100000086,38,100000086,371,39,372,518,40,373,100000057,41,100000057,374,42,538,375,48,100000043,376,49,100000045,377,51,378,526,60,381,379,62,100000055,380,63,382,100000046,62,100000055,382,64,383,100000054,66,384,100000053,69,385,100000065,70,386,100000052,72,100000060,100000051,25,388,100000042,46,100000025,100000026,15,100000005,390,26,100000088,391,28,100000087,392,34,393,544,46,100000089,100000090,15,100000005,547,8,396,100000009,15,100000005,397,16,398,410,18,399,410,19,400,410,20,401,100000009,27,402,100000012,29,100000011,403,31,100000011,404,32,100000011,422,8,406,100000009,15,100000005,407,16,408,410,18,409,410,19,411,410,20,100000012,100000009,20,414,412,22,413,100000009,34,100000010,100000009,22,416,415,27,419,100000012,27,418,417,34,100000010,100000012,34,100000010,419,43,100000011,420,47,100000011,421,53,100000011,422,54,100000011,423,56,100000011,100000012,2,100000001,425,3,478,426,4,100000004,427,5,438,428,8,429,100000115,16,430,433,18,431,433,19,432,433,22,100000014,433,35,434,100000042,36,100000044,435,46,100000112,436,57,437,100000114,58,100000113,100000114,6,100000006,439,7,100000006,440,8,450,441,14,501,442,26,443,502,37,444,100000086,38,100000086,445,39,446,465,40,447,100000057,41,100000057,448,42,471,449,48,100000044,500,9,451,455,10,452,455,11,453,455,12,454,455,13,547,455,14,473,456,15,460,457,20,458,461,25,459,100000042,46,100000037,100000038,20,540,461,26,462,474,37,463,100000086,38,100000086,464,39,467,465,48,100000058,466,50,100000075,100000085,40,468,100000057,41,100000057,469,42,471,470,48,100000044,524,48,100000044,472,52,100000068,100000072,26,100000088,474,28,100000087,475,34,100000100,476,35,477,545,36,100000044,100000115,4,100000002,479,5,488,480,8,481,100000115,16,482,485,18,483,485,19,484,485,22,100000014,485,35,486,100000042,36,100000043,487,46,100000108,100000109,6,100000006,489,7,100000006,490,8,503,491,14,501,492,26,493,502,37,494,100000086,38,100000086,495,39,496,518,40,497,100000057,41,100000057,498,42,538,499,48,100000043,500,49,100000045,526,26,100000088,502,28,100000087,100000115,9,504,508,10,505,508,11,506,508,12,507,508,13,547,508,14,541,509,15,513,510,20,511,514,25,512,100000042,46,100000029,100000030,20,540,514,26,515,542,37,516,100000086,38,100000086,517,39,520,518,48,100000058,519,50,100000073,100000085,40,521,100000057,41,100000057,522,42,538,523,48,100000043,524,49,100000045,525,51,529,526,60,100000055,527,62,100000055,528,63,100000055,100000046,60,532,530,62,100000055,531,63,533,100000046,62,100000055,533,64,534,100000054,66,535,100000053,69,536,100000065,70,537,100000052,72,100000059,100000051,48,100000043,539,52,100000066,100000072,25,100000024,100000042,26,100000088,542,28,100000087,543,34,100000100,544,35,546,545,36,100000042,100000115,36,100000043,100000115,17,548,100000022,20,549,100000021,33,552,550,44,100000017,551,45,100000019,100000020,44,100000015,553,45,100000015,100000020]),JHe=nt.from(qHe,KHe,G8.conditions,G8.results),YHe=new Ue({size:50,params:[`Accelerate`,`Bucket`,`DisableAccessPoints`,`DisableMultiRegionAccessPoints`,`DisableS3ExpressSessionAuth`,`Endpoint`,`ForcePathStyle`,`Region`,`UseArnRegion`,`UseDualStack`,`UseFIPS`,`UseGlobalEndpoint`,`UseObjectLambdaEndpoint`,`UseS3ExpressControlEndpoint`]}),K8=(e,t={})=>YHe.get(e,()=>at(JHe,{endpointParams:e,logger:t.logger}));Ve.aws=Se;var XHe=(e=>async(t,n,r)=>{if(!r)throw Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let i=await e(t,n,r),a=Ce(n)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!a)throw Error(`getEndpointParameterInstructions() is not defined on '${n.commandName}'`);let o=await $e(r,{getEndpointParameterInstructions:a},t);return Object.assign(i,o)})(async(e,t,n)=>({operation:Ce(t).operation,region:await u(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}));function q8(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function J8(e){return{schemeId:`aws.auth#sigv4a`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var ZHe=((e,t,n)=>r=>{let i=e(r).properties?.authSchemes;if(!i)return t(r);let a=[];for(let e of i){let{name:t,properties:o={},...s}=e,c=t.toLowerCase();t!==c&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${t}' to '${c}'`);let l;if(c===`sigv4a`){l=`aws.auth#sigv4a`;let e=i.find(e=>{let t=e.name.toLowerCase();return t!==`sigv4a`&&t.startsWith(`sigv4`)});if(se.sigv4aDependency()===`none`&&e)continue}else if(c.startsWith(`sigv4`))l=`aws.auth#sigv4`;else throw Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${c}'`);let ee=n[l];if(!ee)throw Error(`Could not find HttpAuthOption create function for '${l}'`);let te=ee(r);te.schemeId=l,te.signingProperties={...te.signingProperties||{},...s,...o},a.push(te)}return a})(K8,e=>{let t=[];switch(e.operation){default:t.push(q8(e)),t.push(J8(e))}return t},{"aws.auth#sigv4":q8,"aws.auth#sigv4a":J8}),QHe=e=>{let t=de(ct(e));return Object.assign(t,{authSchemePreference:u(e.authSchemePreference??[])})},$He=e=>Object.assign(e,{useFipsEndpoint:e.useFipsEndpoint??!1,useDualstackEndpoint:e.useDualstackEndpoint??!1,forcePathStyle:e.forcePathStyle??!1,useAccelerateEndpoint:e.useAccelerateEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??!1,defaultSigningName:`s3`,clientContextParams:e.clientContextParams??{}}),Y8=Ke({ForcePathStyle:{type:`clientContextParams`,name:`forcePathStyle`},UseArnRegion:{type:`clientContextParams`,name:`useArnRegion`},DisableMultiRegionAccessPoints:{type:`clientContextParams`,name:`disableMultiregionAccessPoints`},Accelerate:{type:`clientContextParams`,name:`useAccelerateEndpoint`},DisableS3ExpressSessionAuth:{type:`clientContextParams`,name:`disableS3ExpressSessionAuth`},UseGlobalEndpoint:{type:`builtInParams`,name:`useGlobalEndpoint`},UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},`AmazonS3`,`S3Client`,Be),eUe={Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}},tUe={UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0},DisableAccessPoints:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},nUe={DisableS3ExpressSessionAuth:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},rUe={Bucket:{type:`contextParams`,name:`Bucket`}},iUe={},aUe={Bucket:{type:`contextParams`,name:`Bucket`},Prefix:{type:`contextParams`,name:`Prefix`}},X8=(e,t,n,r)=>[S6(n)],oUe=(e,t,n,r)=>[S6(n),C6(n)],sUe=(e,t,n,r)=>[S6(n),VHe(n)],cUe=(e,t,n,r)=>[b6(n,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!0}),S6(n)],lUe=(e,t,n,r)=>[b6(n,{requestChecksumRequired:!1,requestValidationModeMember:`ChecksumMode`,responseAlgorithms:[`CRC64NVME`,`CRC32`,`CRC32C`,`SHA256`,`SHA1`,`SHA512`,`MD5`,`XXHASH64`,`XXHASH3`,`XXHASH128`]}),C6(n),mHe(n)],uUe=(e,t,n,r)=>[b6(n,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),rHe(n),S6(n),C6(n)],dUe=(e,t,n,r)=>[b6(n,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),S6(n),C6(n)],Z8=class e extends ze{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},fUe=class e extends Z8{name=`NoSuchUpload`;$fault=`client`;constructor(t){super({name:`NoSuchUpload`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},pUe=class e extends Z8{name=`AccessDenied`;$fault=`client`;constructor(t){super({name:`AccessDenied`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},mUe=class e extends Z8{name=`ObjectNotInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectNotInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},hUe=class e extends Z8{name=`BucketAlreadyExists`;$fault=`client`;constructor(t){super({name:`BucketAlreadyExists`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},gUe=class e extends Z8{name=`BucketAlreadyOwnedByYou`;$fault=`client`;constructor(t){super({name:`BucketAlreadyOwnedByYou`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},_Ue=class e extends Z8{name=`NoSuchBucket`;$fault=`client`;constructor(t){super({name:`NoSuchBucket`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},vUe=class e extends Z8{name=`NoSuchKey`;$fault=`client`;constructor(t){super({name:`NoSuchKey`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},yUe=class e extends Z8{name=`InvalidObjectState`;$fault=`client`;StorageClass;AccessTier;constructor(t){super({name:`InvalidObjectState`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.StorageClass=t.StorageClass,this.AccessTier=t.AccessTier}},bUe=class e extends Z8{name=`NoSuchAnnotation`;$fault=`client`;constructor(t){super({name:`NoSuchAnnotation`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},xUe=class e extends Z8{name=`NotFound`;$fault=`client`;constructor(t){super({name:`NotFound`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},SUe=class e extends Z8{name=`InvalidPrefix`;$fault=`client`;constructor(t){super({name:`InvalidPrefix`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},CUe=class e extends Z8{name=`EncryptionTypeMismatch`;$fault=`client`;constructor(t){super({name:`EncryptionTypeMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},wUe=class e extends Z8{name=`InvalidRequest`;$fault=`client`;constructor(t){super({name:`InvalidRequest`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},TUe=class e extends Z8{name=`InvalidWriteOffset`;$fault=`client`;constructor(t){super({name:`InvalidWriteOffset`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},EUe=class e extends Z8{name=`TooManyParts`;$fault=`client`;constructor(t){super({name:`TooManyParts`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},DUe=class e extends Z8{name=`AnnotationLimitExceeded`;$fault=`client`;constructor(t){super({name:`AnnotationLimitExceeded`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},OUe=class e extends Z8{name=`AnnotationNameTooLong`;$fault=`client`;constructor(t){super({name:`AnnotationNameTooLong`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},kUe=class e extends Z8{name=`InvalidAnnotationName`;$fault=`client`;constructor(t){super({name:`InvalidAnnotationName`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},AUe=class e extends Z8{name=`UnsupportedMediaType`;$fault=`client`;constructor(t){super({name:`UnsupportedMediaType`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},jUe=class e extends Z8{name=`IdempotencyParameterMismatch`;$fault=`client`;constructor(t){super({name:`IdempotencyParameterMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},MUe=class e extends Z8{name=`ObjectAlreadyInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectAlreadyInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Q8=`ACL`,NUe=`AccessDenied`,PUe=`AbortDate`,$8=`AccessKeyId`,FUe=`AnnotationLimitExceeded`,IUe=`AbortMultipartUpload`,LUe=`AbortMultipartUploadOutput`,RUe=`AbortMultipartUploadRequest`,zUe=`AnnotationNameTooLong`,BUe=`AcceptRanges`,VUe=`AbortRuleId`,HUe=`AccessTier`,e5=`Bucket`,t5=`BucketArn`,UUe=`BucketAlreadyExists`,WUe=`BucketAlreadyOwnedByYou`,GUe=`BypassGovernanceRetention`,KUe=`BucketInfo`,n5=`BucketKeyEnabled`,qUe=`BucketNamespace`,r5=`BucketRegion`,i5=`Body`,a5=`Buckets`,o5=`ChecksumAlgorithm`,JUe=`CreateBucket`,s5=`CreateBucketConfiguration`,YUe=`CreateBucketOutput`,XUe=`CreateBucketRequest`,c5=`CacheControl`,l5=`ChecksumCRC32`,u5=`ChecksumCRC32C`,d5=`ChecksumCRC64NVME`,f5=`Cache-Control`,ZUe=`CreationDate`,p5=`Content-Disposition`,m5=`ContentDisposition`,h5=`Content-Encoding`,g5=`ContentEncoding`,_5=`ContentLanguage`,v5=`Content-Language`,y5=`Content-Length`,b5=`ContentLength`,x5=`Content-MD5`,S5=`ChecksumMD5`,C5=`ContentMD5`,QUe=`CompletedMultipartUpload`,$Ue=`CompleteMultipartUploadOutput`,eWe=`CreateMultipartUploadOutput`,tWe=`CompleteMultipartUploadResult`,nWe=`CompleteMultipartUploadRequest`,rWe=`CreateMultipartUploadRequest`,w5=`CompleteMultipartUpload`,iWe=`CreateMultipartUpload`,aWe=`ChecksumMode`,oWe=`CommonPrefix`,sWe=`CommonPrefixList`,cWe=`CompletedPartList`,lWe=`CompletedPart`,uWe=`CommonPrefixes`,dWe=`ContentRange`,fWe=`Content-Range`,T5=`ChecksumSHA1`,E5=`ChecksumSHA256`,D5=`ChecksumSHA512`,pWe=`CreateSessionOutput`,mWe=`CreateSessionResult`,hWe=`CreateSessionRequest`,gWe=`CreateSession`,O5=`ChecksumType`,k5=`Content-Type`,A5=`ContentType`,j5=`ContinuationToken`,M5=`ChecksumXXHASH64`,N5=`ChecksumXXHASH3`,P5=`ChecksumXXHASH128`,_We=`Contents`,F5=`Credentials`,I5=`DeleteMarker`,vWe=`DisplayName`,yWe=`DeleteObjectOutput`,bWe=`DeleteObjectRequest`,xWe=`DeleteObject`,SWe=`DataRedundancy`,L5=`Delimiter`,R5=`ExpectedBucketOwner`,z5=`ExpiresString`,B5=`ETag`,CWe=`EncryptionTypeMismatch`,V5=`EncodingType`,H5=`Expiration`,U5=`Expires`,wWe=`FetchOwner`,W5=`GrantFullControl`,TWe=`GetObject`,EWe=`GetObjectOutput`,DWe=`GetObjectRequest`,G5=`GrantRead`,K5=`GrantReadACP`,OWe=`GrantWrite`,q5=`GrantWriteACP`,kWe=`InvalidAnnotationName`,AWe=`ID`,J5=`IfMatch`,jWe=`IfMatchInitiatedTime`,MWe=`IfMatchLastModifiedTime`,NWe=`IfMatchSize`,PWe=`If-Modified-Since`,FWe=`IfModifiedSince`,IWe=`InitiateMultipartUploadResult`,Y5=`If-Match`,X5=`IfNoneMatch`,Z5=`If-None-Match`,LWe=`InvalidObjectState`,RWe=`InvalidPrefix`,zWe=`IdempotencyParameterMismatch`,BWe=`InvalidRequest`,VWe=`IsRestoreInProgress`,HWe=`IsTruncated`,UWe=`IfUnmodifiedSince`,WWe=`If-Unmodified-Since`,GWe=`InvalidWriteOffset`,Q5=`Key`,KWe=`KeyCount`,$5=`Location`,qWe=`ListAllMyBucketsResult`,JWe=`ListBuckets`,YWe=`ListBucketsOutput`,XWe=`ListBucketsRequest`,ZWe=`ListBucketResult`,QWe=`LocationConstraint`,$We=`LocationInfo`,e7=`LastModified`,eGe=`Last-Modified`,tGe=`ListObjectsV2`,nGe=`ListObjectsV2Output`,rGe=`ListObjectsV2Request`,t7=`Metadata`,iGe=`MaxBuckets`,aGe=`MFA`,n7=`MaxKeys`,oGe=`MissingMeta`,sGe=`MpuObjectSize`,cGe=`MultipartUpload`,r7=`Name`,lGe=`NextContinuationToken`,uGe=`NotFound`,dGe=`NoSuchAnnotation`,fGe=`NoSuchBucket`,pGe=`NoSuchKey`,mGe=`NoSuchUpload`,i7=`Owner`,hGe=`ObjectAlreadyInActiveTierError`,gGe=`ObjectLockEnabledForBucket`,a7=`ObjectLockLegalHoldStatus`,o7=`ObjectLockMode`,s7=`ObjectLockRetainUntilDate`,_Ge=`ObjectList`,vGe=`ObjectNotInActiveTierError`,yGe=`ObjectOwnership`,bGe=`OptionalObjectAttributes`,xGe=`Object`,c7=`Prefix`,SGe=`PartsCount`,l7=`PartNumber`,CGe=`PutObject`,wGe=`PutObjectOutput`,TGe=`PutObjectRequest`,EGe=`PutObjectTagging`,DGe=`PutObjectTaggingOutput`,OGe=`PutObjectTaggingRequest`,kGe=`Parts`,AGe=`Part`,u7=`RequestCharged`,jGe=`ResponseCacheControl`,MGe=`ResponseContentDisposition`,NGe=`ResponseContentEncoding`,PGe=`ResponseContentLanguage`,FGe=`ResponseContentType`,IGe=`ResponseExpires`,LGe=`RestoreExpiryDate`,d7=`RequestPayer`,RGe=`ReplicationStatus`,f7=`RestoreStatus`,p7=`Range`,zGe=`Restore`,m7=`StartAfter`,h7=`SecretAccessKey`,BGe=`StreamingBlob`,g7=`StorageClass`,VGe=`SessionCredentialValue`,HGe=`SessionCredentials`,UGe=`SessionMode`,_7=`ServerSideEncryption`,v7=`SSECustomerAlgorithm`,y7=`SSECustomerKey`,b7=`SSECustomerKeyMD5`,x7=`SSEKMSEncryptionContext`,S7=`SSEKMSKeyId`,C7=`SessionToken`,w7=`Size`,WGe=`Tags`,GGe=`TagCount`,KGe=`TooManyParts`,T7=`TagSet`,E7=`Tag`,D7=`Tagging`,O7=`Type`,k7=`UploadId`,qGe=`UnsupportedMediaType`,JGe=`UploadPart`,YGe=`UploadPartOutput`,XGe=`UploadPartRequest`,ZGe=`Value`,A7=`VersionId`,QGe=`WriteOffsetBytes`,j7=`WebsiteRedirectLocation`,$Ge=`accept-ranges`,eKe=`bucket-region`,M7=`client`,N7=`continuation-token`,tKe=`delimiter`,P7=`error`,nKe=`encoding-type`,rKe=`fetch-owner`,F7=`http`,I7=`httpChecksum`,L7=`httpError`,Q=`httpHeader`,R7=`httpPayload`,z7=`httpPrefixHeaders`,B7=`httpQuery`,iKe=`max-buckets`,aKe=`max-keys`,V7=`prefix`,H7=`partNumber`,oKe=`response-cache-control`,sKe=`response-content-disposition`,cKe=`response-content-encoding`,lKe=`response-content-language`,uKe=`response-content-type`,dKe=`response-expires`,U7=`smithy.ts.sdk.synthetic.com.amazonaws.s3`,fKe=`start-after`,pKe=`streaming`,W7=`uploadId`,G7=`versionId`,K7=`xmlFlattened`,q7=`xmlName`,J7=`x-amz-acl`,mKe=`x-amz-abort-date`,hKe=`x-amz-abort-rule-id`,gKe=`x-amz-bucket-arn`,_Ke=`x-amz-bypass-governance-retention`,vKe=`x-amz-bucket-namespace`,yKe=`x-amz-bucket-object-lock-enabled`,Y7=`x-amz-checksum-algorithm`,X7=`x-amz-checksum-crc32`,Z7=`x-amz-checksum-crc32c`,Q7=`x-amz-checksum-crc64nvme`,$7=`x-amz-checksum-md5`,bKe=`x-amz-checksum-mode`,e9=`x-amz-checksum-sha1`,t9=`x-amz-checksum-sha256`,n9=`x-amz-checksum-sha512`,xKe=`x-amz-create-session-mode`,r9=`x-amz-checksum-type`,i9=`x-amz-checksum-xxhash64`,a9=`x-amz-checksum-xxhash3`,o9=`x-amz-checksum-xxhash128`,s9=`x-amz-delete-marker`,c9=`x-amz-expiration`,l9=`x-amz-expected-bucket-owner`,u9=`x-amz-grant-full-control`,d9=`x-amz-grant-read`,f9=`x-amz-grant-read-acp`,SKe=`x-amz-grant-write`,p9=`x-amz-grant-write-acp`,CKe=`x-amz-if-match-initiated-time`,wKe=`x-amz-if-match-last-modified-time`,TKe=`x-amz-if-match-size`,m9=`x-amz-meta-`,EKe=`x-amz-mfa`,DKe=`x-amz-missing-meta`,OKe=`x-amz-mp-object-size`,kKe=`x-amz-mp-parts-count`,h9=`x-amz-object-lock-legal-hold`,g9=`x-amz-object-lock-mode`,_9=`x-amz-object-lock-retain-until-date`,AKe=`x-amz-object-ownership`,jKe=`x-amz-optional-object-attributes`,MKe=`x-amz-object-size`,NKe=`x-amz-restore`,v9=`x-amz-request-charged`,y9=`x-amz-request-payer`,PKe=`x-amz-replication-status`,b9=`x-amz-storage-class`,x9=`x-amz-sdk-checksum-algorithm`,S9=`x-amz-server-side-encryption`,C9=`x-amz-server-side-encryption-aws-kms-key-id`,w9=`x-amz-server-side-encryption-bucket-key-enabled`,T9=`x-amz-server-side-encryption-context`,E9=`x-amz-server-side-encryption-customer-algorithm`,D9=`x-amz-server-side-encryption-customer-key`,O9=`x-amz-server-side-encryption-customer-key-MD5`,k9=`x-amz-tagging`,FKe=`x-amz-tagging-count`,A9=`x-amz-version-id`,IKe=`x-amz-write-offset-bytes`,j9=`x-amz-website-redirect-location`,$=`com.amazonaws.s3`,M9=dt.for(U7),LKe=[-3,U7,`S3ServiceException`,0,[],[]];M9.registerError(LKe,Z8);var N9=dt.for($),RKe=[-3,$,NUe,{[P7]:M7,[L7]:403},[],[]];N9.registerError(RKe,pUe);var zKe=[-3,$,FUe,{[P7]:M7,[L7]:400},[],[]];N9.registerError(zKe,DUe);var BKe=[-3,$,zUe,{[P7]:M7,[L7]:400},[],[]];N9.registerError(BKe,OUe);var VKe=[-3,$,UUe,{[P7]:M7,[L7]:409},[],[]];N9.registerError(VKe,hUe);var HKe=[-3,$,WUe,{[P7]:M7,[L7]:409},[],[]];N9.registerError(HKe,gUe);var UKe=[-3,$,CWe,{[P7]:M7,[L7]:400},[],[]];N9.registerError(UKe,CUe);var WKe=[-3,$,zWe,{[P7]:M7,[L7]:400},[],[]];N9.registerError(WKe,jUe);var GKe=[-3,$,kWe,{[P7]:M7,[L7]:400},[],[]];N9.registerError(GKe,kUe);var KKe=[-3,$,LWe,{[P7]:M7,[L7]:403},[g7,HUe],[0,0]];N9.registerError(KKe,yUe);var qKe=[-3,$,RWe,{[P7]:M7,[L7]:400},[],[]];N9.registerError(qKe,SUe);var JKe=[-3,$,BWe,{[P7]:M7,[L7]:400},[],[]];N9.registerError(JKe,wUe);var YKe=[-3,$,GWe,{[P7]:M7,[L7]:400},[],[]];N9.registerError(YKe,TUe);var XKe=[-3,$,dGe,{[P7]:M7,[L7]:404},[],[]];N9.registerError(XKe,bUe);var ZKe=[-3,$,fGe,{[P7]:M7,[L7]:404},[],[]];N9.registerError(ZKe,_Ue);var QKe=[-3,$,pGe,{[P7]:M7,[L7]:404},[],[]];N9.registerError(QKe,vUe);var $Ke=[-3,$,mGe,{[P7]:M7,[L7]:404},[],[]];N9.registerError($Ke,fUe);var eqe=[-3,$,uGe,{[P7]:M7},[],[]];N9.registerError(eqe,xUe);var tqe=[-3,$,hGe,{[P7]:M7,[L7]:403},[],[]];N9.registerError(tqe,MUe);var nqe=[-3,$,vGe,{[P7]:M7,[L7]:403},[],[]];N9.registerError(nqe,mUe);var rqe=[-3,$,KGe,{[P7]:M7,[L7]:400},[],[]];N9.registerError(rqe,EUe);var iqe=[-3,$,qGe,{[P7]:M7,[L7]:415},[],[]];N9.registerError(iqe,AUe);var aqe=[M9,N9],P9=[0,$,VGe,8,0],F9=[0,$,y7,8,0],I9=[0,$,x7,8,0],L9=[0,$,S7,8,0],R9=[0,$,BGe,{[pKe]:1},42],oqe=[3,$,LUe,0,[u7],[[0,{[Q]:v9}]]],sqe=[3,$,RUe,0,[e5,Q5,k7,d7,R5,jWe],[[0,1],[0,1],[0,{[B7]:W7}],[0,{[Q]:y9}],[0,{[Q]:l9}],[6,{[Q]:CKe}]],3],cqe=[3,$,e5,0,[r7,ZUe,r5,t5],[0,4,0,0]],lqe=[3,$,KUe,0,[SWe,O7],[0,0]],uqe=[3,$,oWe,0,[c7],[0]],dqe=[3,$,QUe,0,[kGe],[[()=>Wqe,{[K7]:1,[q7]:AGe}]]],fqe=[3,$,lWe,0,[B5,l5,u5,d5,T5,E5,D5,S5,M5,N5,P5,l7],[0,0,0,0,0,0,0,0,0,0,0,1]],pqe=[3,$,$Ue,{[q7]:tWe},[$5,e5,Q5,H5,B5,l5,u5,d5,T5,E5,D5,S5,M5,N5,P5,O5,_7,A7,S7,n5,u7],[0,0,0,[0,{[Q]:c9}],0,0,0,0,0,0,0,0,0,0,0,0,[0,{[Q]:S9}],[0,{[Q]:A9}],[()=>L9,{[Q]:C9}],[2,{[Q]:w9}],[0,{[Q]:v9}]]],mqe=[3,$,nWe,0,[e5,Q5,k7,cGe,l5,u5,d5,T5,E5,D5,S5,M5,N5,P5,O5,sGe,d7,R5,J5,X5,v7,y7,b7],[[0,1],[0,1],[0,{[B7]:W7}],[()=>dqe,{[R7]:1,[q7]:w5}],[0,{[Q]:X7}],[0,{[Q]:Z7}],[0,{[Q]:Q7}],[0,{[Q]:e9}],[0,{[Q]:t9}],[0,{[Q]:n9}],[0,{[Q]:$7}],[0,{[Q]:i9}],[0,{[Q]:a9}],[0,{[Q]:o9}],[0,{[Q]:r9}],[1,{[Q]:OKe}],[0,{[Q]:y9}],[0,{[Q]:l9}],[0,{[Q]:Y5}],[0,{[Q]:Z5}],[0,{[Q]:E9}],[()=>F9,{[Q]:D9}],[0,{[Q]:O9}]],3],hqe=[3,$,s5,0,[QWe,$5,e5,WGe],[0,()=>Aqe,()=>lqe,[()=>B9,0]]],gqe=[3,$,YUe,0,[$5,t5],[[0,{[Q]:$5}],[0,{[Q]:gKe}]]],_qe=[3,$,XUe,0,[e5,Q8,s5,W5,G5,K5,OWe,q5,gGe,yGe,qUe],[[0,1],[0,{[Q]:J7}],[()=>hqe,{[R7]:1,[q7]:s5}],[0,{[Q]:u9}],[0,{[Q]:d9}],[0,{[Q]:f9}],[0,{[Q]:SKe}],[0,{[Q]:p9}],[2,{[Q]:yKe}],[0,{[Q]:AKe}],[0,{[Q]:vKe}]],1],vqe=[3,$,eWe,{[q7]:IWe},[PUe,VUe,e5,Q5,k7,_7,v7,b7,S7,x7,n5,u7,o5,O5],[[4,{[Q]:mKe}],[0,{[Q]:hKe}],[0,{[q7]:e5}],0,0,[0,{[Q]:S9}],[0,{[Q]:E9}],[0,{[Q]:O9}],[()=>L9,{[Q]:C9}],[()=>I9,{[Q]:T9}],[2,{[Q]:w9}],[0,{[Q]:v9}],[0,{[Q]:Y7}],[0,{[Q]:r9}]]],yqe=[3,$,rWe,0,[e5,Q5,Q8,c5,m5,g5,_5,A5,U5,W5,G5,K5,q5,t7,_7,g7,j7,v7,y7,b7,S7,x7,n5,d7,D7,o7,s7,a7,R5,o5,O5],[[0,1],[0,1],[0,{[Q]:J7}],[0,{[Q]:f5}],[0,{[Q]:p5}],[0,{[Q]:h5}],[0,{[Q]:v5}],[0,{[Q]:k5}],[4,{[Q]:U5}],[0,{[Q]:u9}],[0,{[Q]:d9}],[0,{[Q]:f9}],[0,{[Q]:p9}],[128,{[z7]:m9}],[0,{[Q]:S9}],[0,{[Q]:b9}],[0,{[Q]:j9}],[0,{[Q]:E9}],[()=>F9,{[Q]:D9}],[0,{[Q]:O9}],[()=>L9,{[Q]:C9}],[()=>I9,{[Q]:T9}],[2,{[Q]:w9}],[0,{[Q]:y9}],[0,{[Q]:k9}],[0,{[Q]:g9}],[5,{[Q]:_9}],[0,{[Q]:h9}],[0,{[Q]:l9}],[0,{[Q]:Y7}],[0,{[Q]:r9}]],2],bqe=[3,$,pWe,{[q7]:mWe},[F5,_7,S7,x7,n5],[[()=>Lqe,{[q7]:F5}],[0,{[Q]:S9}],[()=>L9,{[Q]:C9}],[()=>I9,{[Q]:T9}],[2,{[Q]:w9}]],1],xqe=[3,$,hWe,0,[e5,UGe,_7,S7,x7,n5],[[0,1],[0,{[Q]:xKe}],[0,{[Q]:S9}],[()=>L9,{[Q]:C9}],[()=>I9,{[Q]:T9}],[2,{[Q]:w9}]],1],Sqe=[3,$,yWe,0,[I5,A7,u7],[[2,{[Q]:s9}],[0,{[Q]:A9}],[0,{[Q]:v9}]]],Cqe=[3,$,bWe,0,[e5,Q5,aGe,A7,d7,GUe,R5,J5,MWe,NWe],[[0,1],[0,1],[0,{[Q]:EKe}],[0,{[B7]:G7}],[0,{[Q]:y9}],[2,{[Q]:_Ke}],[0,{[Q]:l9}],[0,{[Q]:Y5}],[6,{[Q]:wKe}],[1,{[Q]:TKe}]],2],wqe=[3,$,EWe,0,[i5,I5,BUe,H5,zGe,e7,b5,B5,l5,u5,d5,T5,E5,D5,S5,M5,N5,P5,O5,oGe,A7,c5,m5,g5,_5,dWe,A5,U5,z5,j7,_7,t7,v7,b7,S7,n5,g7,u7,RGe,SGe,GGe,o7,s7,a7],[[()=>R9,16],[2,{[Q]:s9}],[0,{[Q]:$Ge}],[0,{[Q]:c9}],[0,{[Q]:NKe}],[4,{[Q]:eGe}],[1,{[Q]:y5}],[0,{[Q]:B5}],[0,{[Q]:X7}],[0,{[Q]:Z7}],[0,{[Q]:Q7}],[0,{[Q]:e9}],[0,{[Q]:t9}],[0,{[Q]:n9}],[0,{[Q]:$7}],[0,{[Q]:i9}],[0,{[Q]:a9}],[0,{[Q]:o9}],[0,{[Q]:r9}],[1,{[Q]:DKe}],[0,{[Q]:A9}],[0,{[Q]:f5}],[0,{[Q]:p5}],[0,{[Q]:h5}],[0,{[Q]:v5}],[0,{[Q]:fWe}],[0,{[Q]:k5}],[4,{[Q]:U5}],[0,{[Q]:z5}],[0,{[Q]:j9}],[0,{[Q]:S9}],[128,{[z7]:m9}],[0,{[Q]:E9}],[0,{[Q]:O9}],[()=>L9,{[Q]:C9}],[2,{[Q]:w9}],[0,{[Q]:b9}],[0,{[Q]:v9}],[0,{[Q]:PKe}],[1,{[Q]:kKe}],[1,{[Q]:FKe}],[0,{[Q]:g9}],[5,{[Q]:_9}],[0,{[Q]:h9}]]],Tqe=[3,$,DWe,0,[e5,Q5,J5,FWe,X5,UWe,p7,jGe,MGe,NGe,PGe,FGe,IGe,A7,v7,y7,b7,d7,l7,R5,aWe],[[0,1],[0,1],[0,{[Q]:Y5}],[4,{[Q]:PWe}],[0,{[Q]:Z5}],[4,{[Q]:WWe}],[0,{[Q]:p7}],[0,{[B7]:oKe}],[0,{[B7]:sKe}],[0,{[B7]:cKe}],[0,{[B7]:lKe}],[0,{[B7]:uKe}],[6,{[B7]:dKe}],[0,{[B7]:G7}],[0,{[Q]:E9}],[()=>F9,{[Q]:D9}],[0,{[Q]:O9}],[0,{[Q]:y9}],[1,{[B7]:H7}],[0,{[Q]:l9}],[0,{[Q]:bKe}]],2],Eqe=[3,$,YWe,{[q7]:qWe},[a5,i7,j5,c7],[[()=>Hqe,0],()=>z9,0,0]],Dqe=[3,$,XWe,0,[iGe,j5,c7,r5],[[1,{[B7]:iKe}],[0,{[B7]:N7}],[0,{[B7]:V7}],[0,{[B7]:eKe}]]],Oqe=[3,$,nGe,{[q7]:ZWe},[HWe,_We,r7,c7,L5,n7,uWe,V5,KWe,j5,lGe,m7,u7],[2,[()=>Gqe,{[K7]:1}],0,0,0,1,[()=>Uqe,{[K7]:1}],0,1,0,0,0,[0,{[Q]:v9}]]],kqe=[3,$,rGe,0,[e5,L5,V5,n7,c7,j5,wWe,m7,d7,R5,bGe],[[0,1],[0,{[B7]:tKe}],[0,{[B7]:nKe}],[1,{[B7]:aKe}],[0,{[B7]:V7}],[0,{[B7]:N7}],[2,{[B7]:rKe}],[0,{[B7]:fKe}],[0,{[Q]:y9}],[0,{[Q]:l9}],[64,{[Q]:jKe}]],1],Aqe=[3,$,$We,0,[O7,r7],[0,0]],jqe=[3,$,xGe,0,[Q5,e7,B5,o5,O5,w7,g7,i7,f7],[0,4,0,[64,{[K7]:1}],0,1,0,()=>z9,()=>Iqe]],z9=[3,$,i7,0,[vWe,AWe],[0,0]],Mqe=[3,$,wGe,0,[H5,B5,l5,u5,d5,T5,E5,D5,S5,M5,N5,P5,O5,_7,A7,v7,b7,S7,x7,n5,w7,u7],[[0,{[Q]:c9}],[0,{[Q]:B5}],[0,{[Q]:X7}],[0,{[Q]:Z7}],[0,{[Q]:Q7}],[0,{[Q]:e9}],[0,{[Q]:t9}],[0,{[Q]:n9}],[0,{[Q]:$7}],[0,{[Q]:i9}],[0,{[Q]:a9}],[0,{[Q]:o9}],[0,{[Q]:r9}],[0,{[Q]:S9}],[0,{[Q]:A9}],[0,{[Q]:E9}],[0,{[Q]:O9}],[()=>L9,{[Q]:C9}],[()=>I9,{[Q]:T9}],[2,{[Q]:w9}],[1,{[Q]:MKe}],[0,{[Q]:v9}]]],Nqe=[3,$,TGe,0,[e5,Q5,Q8,i5,c5,m5,g5,_5,b5,C5,A5,o5,l5,u5,d5,T5,E5,D5,S5,M5,N5,P5,U5,J5,X5,W5,G5,K5,q5,QGe,t7,_7,g7,j7,v7,y7,b7,S7,x7,n5,d7,D7,o7,s7,a7,R5],[[0,1],[0,1],[0,{[Q]:J7}],[()=>R9,16],[0,{[Q]:f5}],[0,{[Q]:p5}],[0,{[Q]:h5}],[0,{[Q]:v5}],[1,{[Q]:y5}],[0,{[Q]:x5}],[0,{[Q]:k5}],[0,{[Q]:x9}],[0,{[Q]:X7}],[0,{[Q]:Z7}],[0,{[Q]:Q7}],[0,{[Q]:e9}],[0,{[Q]:t9}],[0,{[Q]:n9}],[0,{[Q]:$7}],[0,{[Q]:i9}],[0,{[Q]:a9}],[0,{[Q]:o9}],[4,{[Q]:U5}],[0,{[Q]:Y5}],[0,{[Q]:Z5}],[0,{[Q]:u9}],[0,{[Q]:d9}],[0,{[Q]:f9}],[0,{[Q]:p9}],[1,{[Q]:IKe}],[128,{[z7]:m9}],[0,{[Q]:S9}],[0,{[Q]:b9}],[0,{[Q]:j9}],[0,{[Q]:E9}],[()=>F9,{[Q]:D9}],[0,{[Q]:O9}],[()=>L9,{[Q]:C9}],[()=>I9,{[Q]:T9}],[2,{[Q]:w9}],[0,{[Q]:y9}],[0,{[Q]:k9}],[0,{[Q]:g9}],[5,{[Q]:_9}],[0,{[Q]:h9}],[0,{[Q]:l9}]],2],Pqe=[3,$,DGe,0,[A7],[[0,{[Q]:A9}]]],Fqe=[3,$,OGe,0,[e5,Q5,D7,A7,C5,o5,R5,d7],[[0,1],[0,1],[()=>zqe,{[R7]:1,[q7]:D7}],[0,{[B7]:G7}],[0,{[Q]:x5}],[0,{[Q]:x9}],[0,{[Q]:l9}],[0,{[Q]:y9}]],3],Iqe=[3,$,f7,0,[VWe,LGe],[2,4]],Lqe=[3,$,HGe,0,[$8,h7,C7,H5],[[0,{[q7]:$8}],[()=>P9,{[q7]:h7}],[()=>P9,{[q7]:C7}],[4,{[q7]:H5}]],4],Rqe=[3,$,E7,0,[Q5,ZGe],[0,0],2],zqe=[3,$,D7,0,[T7],[[()=>B9,0]],1],Bqe=[3,$,YGe,0,[_7,B5,l5,u5,d5,T5,E5,D5,S5,M5,N5,P5,v7,b7,S7,n5,u7],[[0,{[Q]:S9}],[0,{[Q]:B5}],[0,{[Q]:X7}],[0,{[Q]:Z7}],[0,{[Q]:Q7}],[0,{[Q]:e9}],[0,{[Q]:t9}],[0,{[Q]:n9}],[0,{[Q]:$7}],[0,{[Q]:i9}],[0,{[Q]:a9}],[0,{[Q]:o9}],[0,{[Q]:E9}],[0,{[Q]:O9}],[()=>L9,{[Q]:C9}],[2,{[Q]:w9}],[0,{[Q]:v9}]]],Vqe=[3,$,XGe,0,[e5,Q5,l7,k7,i5,b5,C5,o5,l5,u5,d5,T5,E5,D5,S5,M5,N5,P5,v7,y7,b7,d7,R5],[[0,1],[0,1],[1,{[B7]:H7}],[0,{[B7]:W7}],[()=>R9,16],[1,{[Q]:y5}],[0,{[Q]:x5}],[0,{[Q]:x9}],[0,{[Q]:X7}],[0,{[Q]:Z7}],[0,{[Q]:Q7}],[0,{[Q]:e9}],[0,{[Q]:t9}],[0,{[Q]:n9}],[0,{[Q]:$7}],[0,{[Q]:i9}],[0,{[Q]:a9}],[0,{[Q]:o9}],[0,{[Q]:E9}],[()=>F9,{[Q]:D9}],[0,{[Q]:O9}],[0,{[Q]:y9}],[0,{[Q]:l9}]],4],Hqe=[1,$,a5,0,[()=>cqe,{[q7]:e5}]],Uqe=[1,$,sWe,0,()=>uqe],Wqe=[1,$,cWe,0,()=>fqe],Gqe=[1,$,_Ge,0,[()=>jqe,0]],B9=[1,$,T7,0,[()=>Rqe,{[q7]:E7}]],Kqe=[9,$,IUe,{[F7]:[`DELETE`,`/{Key+}?x-id=AbortMultipartUpload`,204]},()=>sqe,()=>oqe],qqe=[9,$,w5,{[F7]:[`POST`,`/{Key+}`,200]},()=>mqe,()=>pqe],Jqe=[9,$,JUe,{[F7]:[`PUT`,`/`,200]},()=>_qe,()=>gqe],Yqe=[9,$,iWe,{[F7]:[`POST`,`/{Key+}?uploads`,200]},()=>yqe,()=>vqe],Xqe=[9,$,gWe,{[F7]:[`GET`,`/?session`,200]},()=>xqe,()=>bqe],Zqe=[9,$,xWe,{[F7]:[`DELETE`,`/{Key+}?x-id=DeleteObject`,204]},()=>Cqe,()=>Sqe],Qqe=[9,$,TWe,{[I7]:`-`,[F7]:[`GET`,`/{Key+}?x-id=GetObject`,200]},()=>Tqe,()=>wqe],$qe=[9,$,JWe,{[F7]:[`GET`,`/?x-id=ListBuckets`,200]},()=>Dqe,()=>Eqe],eJe=[9,$,tGe,{[F7]:[`GET`,`/?list-type=2`,200]},()=>kqe,()=>Oqe],tJe=[9,$,CGe,{[I7]:`-`,[F7]:[`PUT`,`/{Key+}?x-id=PutObject`,200]},()=>Nqe,()=>Mqe],nJe=[9,$,EGe,{[I7]:`-`,[F7]:[`PUT`,`/{Key+}?tagging`,200]},()=>Fqe,()=>Pqe],rJe=[9,$,JGe,{[I7]:`-`,[F7]:[`PUT`,`/{Key+}?x-id=UploadPart`,200]},()=>Vqe,()=>Bqe],iJe=class extends Y8(nUe,X8,`CreateSession`,Xqe){},aJe={name:`@aws-sdk/client-s3`,description:`AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native`,version:`3.1079.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline`,"build:es":`premove dist-es && tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`premove dist-types && tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service`,test:`yarn g:vitest run --passWithNoTests`,"test:watch":`yarn g:vitest watch --passWithNoTests`,"test:integration":`yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts`,"test:integration:watch":`yarn g:vitest watch --passWithNoTests -c vitest.config.integ.mts`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:browser":`yarn g:vitest run -c vitest.config.browser.mts`,"test:browser:watch":`yarn g:vitest watch -c vitest.config.browser.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-sdk/checksums":`^3.1000.12`,"@aws-sdk/core":`^3.974.27`,"@aws-sdk/credential-provider-node":`^3.972.62`,"@aws-sdk/middleware-sdk-s3":`^3.972.58`,"@aws-sdk/signature-v4-multi-region":`^3.996.38`,"@aws-sdk/types":`^3.973.15`,"@smithy/core":`^3.29.0`,"@smithy/fetch-http-handler":`^5.6.2`,"@smithy/node-http-handler":`^4.9.2`,"@smithy/types":`^4.15.1`,tslib:`^2.6.2`},devDependencies:{"@aws-sdk/signature-v4-crt":`3.1079.0`,"@smithy/snapshot-testing":`^2.2.5`,"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`,vitest:`^4.0.17`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/sdk-for-javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-s3`}},V9=64,H9=20,U9=new Int32Array([1732584193,4023233417,2562383102,271733878,3285377520]),oJe=new Int32Array([1518500249,1859775393,2400959708,3395469782]),sJe=class e{digestLength=H9;state=Int32Array.from(U9);w;buffer=new Uint8Array(V9);bufferLength=0;bytesHashed=0;finished=!1;inner;outer;constructor(t){if(t){let n=e.normalizeKey(t);this.inner=new e,this.outer=new e;let r=new Uint8Array(V9*2);for(let e=0;e0){for(;n>0&&this.bufferLength=V9;)this.hashBuffer(e,t),t+=V9,n-=V9;for(;n>0;)this.buffer[this.bufferLength++]=e[t++],--n}async digest(){if(this.inner&&this.outer){if(this.finished)throw Error(`Attempted to digest an already finished HMAC.`);this.finished=!0;let e=this.inner.digestSync();return this.outer.update(e),this.outer.digestSync()}return this.digestSync()}reset(){this.state=Int32Array.from(U9),this.buffer=new Uint8Array(V9),this.bufferLength=0,this.bytesHashed=0}digestSync(){let e=this.state.slice(),t=this.buffer.slice(),n=this.bufferLength,r=this.bytesHashed/536870912|0,i=this.bytesHashed<<3;if(t[n++]=128,n>V9-8){for(let e=n;e>>24&255,o[1]=e[0]>>>16&255,o[2]=e[0]>>>8&255,o[3]=e[0]&255,o[4]=e[1]>>>24&255,o[5]=e[1]>>>16&255,o[6]=e[1]>>>8&255,o[7]=e[1]&255,o[8]=e[2]>>>24&255,o[9]=e[2]>>>16&255,o[10]=e[2]>>>8&255,o[11]=e[2]&255,o[12]=e[3]>>>24&255,o[13]=e[3]>>>16&255,o[14]=e[3]>>>8&255,o[15]=e[3]&255,o[16]=e[4]>>>24&255,o[17]=e[4]>>>16&255,o[18]=e[4]>>>8&255,o[19]=e[4]&255,o}static normalizeKey(t){let n=bt(t);if(n.byteLength>V9){let t=new e;t.update(n);let r=t.digestSync(),i=new Uint8Array(V9);return i.set(r),i}let r=new Uint8Array(V9);return r.set(n),r}hashBuffer(e,t){this.hashBufferWith(this.state,e,t)}hashBufferWith(e,t,n){let r=this.w??=new Int32Array(80),i=e[0],a=e[1],o=e[2],s=e[3],c=e[4];for(let e=0;e<16;++e)r[e]=(t[n+e*4]&255)<<24|(t[n+e*4+1]&255)<<16|(t[n+e*4+2]&255)<<8|t[n+e*4+3]&255;for(let e=16;e<80;++e){let t=r[e-3]^r[e-8]^r[e-14]^r[e-16];r[e]=t<<1|t>>>31}for(let e=0;e<80;++e){let t=e<20?0:e<40?1:e<60?2:3,n=((i<<5|i>>>27)+(t===0?a&o^~a&s:t===2?a&o^a&s^o&s:a^o^s)|0)+(c+(oJe[t]+r[e]|0)|0)|0;c=s,s=o,o=a<<30|a>>>2,a=i,i=n}e[0]=e[0]+i|0,e[1]=e[1]+a|0,e[2]=e[2]+o|0,e[3]=e[3]+s|0,e[4]=e[4]+c|0}},cJe=e=>({apiVersion:`2006-03-01`,base64Decoder:e?.base64Decoder??pt,base64Encoder:e?.base64Encoder??_t,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??K8,extensions:e?.extensions??[],getAwsChunkedEncodingStream:e?.getAwsChunkedEncodingStream??lee,httpAuthSchemeProvider:e?.httpAuthSchemeProvider??ZHe,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new we},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new le}],logger:e?.logger??new Ge,md5:e?.md5??qee,protocol:e?.protocol??FHe,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.s3`,errorTypeRegistries:aqe,xmlNamespace:`http://s3.amazonaws.com/doc/2006-03-01/`,version:`2006-03-01`,serviceTarget:`AmazonS3`},sdkStreamMixin:e?.sdkStreamMixin??Ct,serviceId:e?.serviceId??`S3`,sha1:e?.sha1??sJe,sha256:e?.sha256??We,signerConstructor:e?.signerConstructor??se,signingEscapePath:e?.signingEscapePath??!1,urlParser:e?.urlParser??Ze,useArnRegion:e?.useArnRegion??void 0,utf8Decoder:e?.utf8Decoder??wt,utf8Encoder:e?.utf8Encoder??ht}),lJe=e=>{let t=Je(e),n=()=>t().then(ft),r=cJe(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??xt,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??Te({serviceId:r.serviceId,clientVersion:aJe.version}),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??hee,maxAttempts:e?.maxAttempts??3,region:e?.region??ue(`Region is missing`),requestHandler:Oe.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||_e),streamCollector:e?.streamCollector??yt,streamHasher:e?.streamHasher??Kee,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},uJe=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},dJe=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),fJe=(e,t)=>{let n=Object.assign(Xe(e),Ie(e),Pe(e),uJe(e));return t.forEach(e=>e.configure(n)),Object.assign(e,ae(n),st(n),Ee(n),dJe(n))},pJe=class extends fe{config;constructor(...[e]){let t=lJe(e||{});super(t),this.initConfig=t;let n=fJe(dHe(QHe(mee(Qe(Me(be(rt(QVe(ge($He(t))))))))),{session:[()=>this,iJe]}),e?.extensions||[]);this.config=n,this.middlewareStack.use(lt(this.config)),this.middlewareStack.use(pe(this.config)),this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(Ne(this.config)),this.middlewareStack.use(Ae(this.config)),this.middlewareStack.use(he(this.config)),this.middlewareStack.use(je(this.config)),this.middlewareStack.use(oe(this.config,{httpAuthSchemeParametersProvider:XHe,identityProviderConfigProvider:async e=>new ye({"aws.auth#sigv4":e.credentials,"aws.auth#sigv4a":e.credentials})})),this.middlewareStack.use(De(this.config)),this.middlewareStack.use(PHe(this.config)),this.middlewareStack.use(RHe(this.config)),this.middlewareStack.use(cHe(this.config)),this.middlewareStack.use(yHe(this.config)),this.middlewareStack.use(wHe(this.config))}destroy(){super.destroy()}},W9=`ap-southeast-2`,G9=`${window.location.protocol}//localhost:9999`,mJe=`${window.location.protocol}//localhost:8443`,K9=null,q9=null,J9=null,Y9=null,X9=null,Z9=null,Q9=null,$9=null;function hJe(){if(!K9){let e=it();if(!e)throw Error(`AWS credentials not configured`);K9=new gj({endpoint:G9,region:W9,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken}}),K9.middlewareStack.add(e=>async t=>(xe.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return K9}function gJe(){if(!q9){let e=it();if(!e)throw Error(`AWS credentials not configured`);q9=new YCe({endpoint:G9,region:W9,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken}}),q9.middlewareStack.add(e=>async t=>(xe.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return q9}function _Je(){if(!J9){let e=it();if(!e)throw Error(`AWS credentials not configured`);J9=new DNe({endpoint:G9,region:W9,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken}}),J9.middlewareStack.add(e=>async t=>(xe.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return J9}function vJe(){if(!Y9){let e=it();if(!e)throw Error(`AWS credentials not configured`);Y9=new ene({endpoint:G9,region:W9,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken}}),Y9.middlewareStack.add(e=>async t=>(xe.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return Y9}function yJe(){if(!X9){let e=it();if(!e)throw Error(`AWS credentials not configured`);X9=new jVe({endpoint:G9,region:W9,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken}}),X9.middlewareStack.add(e=>async t=>(xe.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return X9}function bJe(){if(!Q9){let e=it();if(!e)throw Error(`AWS credentials not configured`);Q9=new lR({endpoint:G9,region:W9,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken}}),Q9.middlewareStack.add(e=>async t=>(xe.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return Q9}function xJe(){if(!$9){let e=it();if(!e)throw Error(`AWS credentials not configured`);$9=new Bhe({endpoint:G9,region:W9,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken}}),$9.middlewareStack.add(e=>async t=>(xe.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return $9}function SJe(){if(!Z9){let e=it();if(!e)throw Error(`AWS credentials not configured`);Z9=new pJe({endpoint:mJe,region:W9,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken},forcePathStyle:!0}),Z9.middlewareStack.add(e=>async t=>(xe.isInstance(t.request)&&t.request.path.endsWith(`/`)&&t.request.path!==`/`&&(t.request.path=t.request.path.slice(0,-1)),await e(t)),{step:`build`,name:`removeTrailingSlash`}),Z9.middlewareStack.add(e=>async t=>(xe.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/s3${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return Z9}function CJe(){K9=null,q9=null,J9=null,Y9=null,X9=null,Z9=null,Q9=null,$9=null}export{qBe as $,KL as $n,FA as $r,hNe as $t,sUe as A,qte as Ai,UCe as An,fA as Ar,wVe as At,PBe as B,whe as Bn,SA as Br,nNe as Bt,rUe as C,aj as Ci,ICe as Cn,aA as Cr,_Ve as Ct,oUe as D,lj as Di,BCe as Dn,lA as Dr,xVe as Dt,X8 as E,cj as Ei,zCe as En,cA as Er,bVe as Et,kBe as F,yhe as Fn,_A as Fr,ZMe as Ft,zBe as G,khe as Gn,DA as Gr,sNe as Gt,IBe as H,Ehe as Hn,wA as Hr,iNe as Ht,ABe as I,bhe as In,vA as Ir,QMe as It,HBe as J,Mhe as Jn,AA as Jr,uNe as Jt,BBe as K,Ahe as Kn,OA as Kr,cNe as Kt,jBe as L,xhe as Ln,yA as Lr,$Me as Lt,lUe as M,tte as Mi,ghe as Mn,mA as Mr,NNe as Mt,Y8 as N,xee as Ni,_he as Nn,hA as Nr,YMe as Nt,uUe as O,uj as Oi,VCe as On,uA as Or,SVe as Ot,OBe as P,Et as Pi,vhe as Pn,gA as Pr,XMe as Pt,KBe as Q,GL as Qn,NA as Qr,mNe as Qt,MBe as R,She as Rn,bA as Rr,eNe as Rt,tUe as S,ij as Si,FCe as Sn,iA as Sr,gVe as St,aUe as T,sj as Ti,RCe as Tn,sA as Tr,yVe as Tt,LBe as U,Dhe as Un,TA as Ur,aNe as Ut,FBe as V,The as Vn,CA as Vr,rNe as Vt,RBe as W,Ohe as Wn,EA as Wr,oNe as Wt,WBe as X,Phe as Xn,MA as Xr,fNe as Xt,UBe as Y,Nhe as Yn,jA as Yr,dNe as Yt,GBe as Z,hR as Zn,PA as Zr,pNe as Zt,eJe as _,$A as _i,ACe as _n,$k as _r,dVe as _t,xJe as a,VA as ai,xNe as an,QL as ar,$Be as at,rJe as b,nj as bi,NCe as bn,nA as br,mVe as bt,yJe as c,WA as ci,xCe as cn,tR as cr,nVe as ct,qqe as d,qA as di,wCe as dn,dM as dr,aVe as dt,IA as ei,gNe as en,qL as er,JBe as et,Jqe as f,JA as fi,TCe as fn,gM as fr,oVe as ft,$qe as g,QA as gi,kCe as gn,Qk as gr,uVe as gt,Qqe as h,ZA as hi,OCe as hn,Zk as hr,lVe as ht,bJe as i,BA as ii,bNe as in,ZL as ir,QBe as it,cUe as j,Jte as ji,Khe as jn,pA as jr,TVe as jt,dUe as k,one as ki,HCe as kn,dA as kr,CVe as kt,SJe as l,GA as li,SCe as ln,nR as lr,rVe as lt,Zqe as m,XA as mi,DCe as mn,Xk as mr,cVe as mt,vJe as n,RA as ni,vNe as nn,YL as nr,XBe as nt,gJe as o,HA as oi,twe as on,$L as or,eVe as ot,Yqe as p,YA as pi,ECe as pn,Cj as pr,sVe as pt,VBe as q,jhe as qn,kA as qr,lNe as qt,hJe as r,zA as ri,yNe as rn,XL as rr,ZBe as rt,_Je as s,UA as si,bCe as sn,eR as sr,tVe as st,CJe as t,LA as ti,_Ne as tn,JL as tr,YBe as tt,Kqe as u,KA as ui,CCe as un,rR as ur,iVe as ut,tJe as v,ej as vi,jCe as vn,eA as vr,fVe as vt,iUe as w,oj as wi,LCe as wn,oA as wr,vVe as wt,eUe as x,rj as xi,PCe as xn,rA as xr,hVe as xt,nJe as y,tj as yi,MCe as yn,tA as yr,pVe as yt,NBe as z,Che as zn,xA as zr,tNe as zt}; \ No newline at end of file +import{$ as e,A as t,At as n,B as r,C as i,Ct as a,D as o,Dt as s,E as c,Et as l,F as u,G as ee,H as te,I as ne,J as d,K as re,L as ie,M as ae,Mt as oe,N as se,Nt as ce,O as le,P as ue,Q as de,R as fe,S as pe,St as me,Tt as eee,U as he,V as ge,W as _e,X as ve,Z as ye,_ as be,_t as xe,at as Se,b as Ce,bt as we,ct as tee,dt as Te,et as Ee,ft as De,g as Oe,gt as ke,ht as nee,it as Ae,j as je,jt as Me,k as Ne,kt as Pe,lt as Fe,mt as Ie,nt as ree,ot as Le,pt as Re,q as ze,r as Be,tt as Ve,ut as He,v as iee,vt as Ue,w as We,wt as Ge,x as Ke,xt as qe,y as Je,yt as Ye,z as aee}from"./auth.js";import{A as Xe,C as Ze,D as Qe,E as $e,O as et,S as tt,T as nt,_ as rt,a as it,c as oee,d as at,f as ot,g as see,h as st,i as ct,k as lt,l as cee,n as ut,o as lee,s as uee,w as dee,x as fee}from"./index.browser.js";import{i as pee,n as mee,r as dt}from"./index2.browser.js";var ft=class extends ree{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,o={},s={},c=await n.endpoint(),l=me.of(e?.input),u=[],ee=[],te=!1,ne,d=new oe({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:o,headers:s,body:void 0});if(c){this.updateServiceEndpoint(d,c),this.setHostPrefix(d,e,r);let t=a(e.traits);if(t.http){d.method=t.http[0];let[e,n]=t.http[1].split(`?`);d.path==`/`?d.path=e:d.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)o[e]=t}}for(let[e,t]of l.structIterator()){let n=t.getMergedTraits()??{},a=r[e];if(a==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(d.path.includes(`{${e}+}`)||d.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`);continue}if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(ne=await this.serializeEventStream({eventStream:r[e],requestSchema:l})):ne=a:(i.write(t,a),ne=i.flush());else if(n.httpLabel){i.write(t,a);let n=i.flush();d.path.includes(`{${e}+}`)?d.path=d.path.replace(`{${e}+}`,n.split(`/`).map(Se).join(`/`)):d.path.includes(`{${e}}`)&&(d.path=d.path.replace(`{${e}}`,Se(n)))}else if(n.httpHeader)i.write(t,a),s[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in a){let r=a[e],o=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:o}],r),s[o.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,a,o):(te=!0,u.push(e),ee.push(t))}if(te&&r){let[e,t]=(l.getName(!0)??`#Unknown`).split(`#`),n=l.getSchema()[6],a=[3,e,t,l.getMergedTraits(),u,ee,void 0];n?a[6]=n:a.pop(),i.write(a,r),ne=i.flush()}return d.headers=s,d.query=o,d.body=ne,d}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}return}if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=me.of(e.output),a={};if(n.statusCode>=300){let i=await Le(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await Le(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await Le(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=me.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=ct(n.body);else if(n.body){let i=await Le(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null)if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?rt(o,`,`,2):see(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}},pt=class extends Ae{codecDeserializer;stringDeserializer;constructor(t,n){super(),this.codecDeserializer=t,this.stringDeserializer=new e(n)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=me.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??Qe;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??lt;return typeof t==`string`?e(t):t}else if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}},mt=class extends Ae{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=me.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(Ee(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=Ze(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??et)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:fee(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=tt.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??et)(r.toString());return}this.stringBuffer=t;break;default:n.isIdempotencyToken()?this.stringBuffer=ut():this.stringBuffer=String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}},ht=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new mt(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=me.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery){this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}};function gt(e,t,n){if(n?.source){let e=n.source;if(typeof t==`number`&&(t>2**53-1||t<-(2**53-1)||e!==String(t)))return e.includes(`.`)?new st(e,`bigDecimal`):BigInt(e)}return t}var _t=(e,t)=>Le(e,t).then(e=>(t?.utf8Encoder??Qe)(e)),vt=(e,t)=>_t(e,t).then(e=>{if(e.length)try{return JSON.parse(e)}catch(t){throw t?.name===`SyntaxError`&&Object.defineProperty(t,"$responseBodyText",{value:e}),t}return{}}),yt=(e,t)=>Object.keys(e).find(e=>e.toLowerCase()===t.toLowerCase()),bt=e=>{let t=e;return typeof t==`number`&&(t=t.toString()),t.indexOf(`,`)>=0&&(t=t.split(`,`)[0]),t.indexOf(`:`)>=0&&(t=t.split(`:`)[0]),t.indexOf(`#`)>=0&&(t=t.split(`#`)[1]),t},xt=(e,t)=>Ct(e,t,[`header`,`code`,`type`]),St=(e,t,n=!1)=>Ct(e,t,n?[`code`,`header`,`type`]:[`type`,`code`,`header`]),Ct=({headers:e},t,n)=>{for(;n.length>0;)switch(n.shift()){case`header`:let n=yt(e??{},`x-amzn-errortype`);if(n!==void 0)return bt(e[n]);break;case`code`:let r=yt(t??{},`code`);if(r&&t[r]!==void 0)return bt(t[r]);break;case`type`:if(t?.__type!==void 0)return bt(t.__type);break}},hee=class extends Ce{settings;constructor(e){super(),this.settings=e}async read(e,t){return this._read(e,typeof t==`string`?JSON.parse(t,gt):await vt(t,this.serdeContext))}readObject(e,t){return this._read(e,t)}_read(e,t){let n=typeof t==`object`&&!!t,r=me.of(e);if(n){if(r.isStructSchema()){let e=t,n=r.isUnionSchema(),i={},a,{jsonName:o}=this.settings;o&&(a={});let s;n&&(s=new Je(e,i));for(let[t,c]of r.structIterator()){let r=t;o&&(r=c.getMergedTraits().jsonName??r,a[r]=t),n&&s.mark(r),e[r]!=null&&(i[t]=this._read(c,e[r]))}if(n)s.writeUnknown();else if(typeof e.__type==`string`)for(let t in e){let n=e[t],r=o?a[t]??t:t;r in i||(i[r]=n)}return i}if(Array.isArray(t)&&r.isListSchema()){let e=r.getValueSchema(),n=[];for(let r of t)n.push(this._read(e,r));return n}if(r.isMapSchema()){let e=r.getValueSchema(),n={};for(let r in t)n[r]=this._read(e,t[r]);return n}}if(r.isBlobSchema()&&typeof t==`string`)return Xe(t);let i=r.getMergedTraits().mediaType;if(r.isStringSchema()&&typeof t==`string`&&i)return i===`application/json`||i.endsWith(`+json`)?tt.from(t):t;if(r.isTimestampSchema()&&t!=null)switch(Ee(r,this.settings)){case 5:return nt(t);case 6:return $e(t);case 7:return dee(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(r.isBigIntegerSchema()&&(typeof t==`number`||typeof t==`string`))return BigInt(t);if(r.isBigDecimalSchema()&&t!=null){if(t instanceof st)return t;let e=t;return e.type===`bigDecimal`&&`string`in e?new st(e.string,e.type):new st(String(t),`bigDecimal`)}if(r.isNumericSchema()&&typeof t==`string`){switch(t){case`Infinity`:return 1/0;case`-Infinity`:return-1/0;case`NaN`:return NaN}return t}if(r.isDocumentSchema())if(n){let e=Array.isArray(t)?[]:{};for(let n in t){let i=t[n];i instanceof st?e[n]=i:e[n]=this._read(r,i)}return e}else return structuredClone(t);return t}},gee=class{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw Error(`@aws-sdk/core/protocols - JsonReplacer already created.`);if(this.stage===2)throw Error(`@aws-sdk/core/protocols - JsonReplacer exhausted.`);return this.stage=1,(e,t)=>{if(t instanceof st){let e=`${`Νnv`+this.counter++}_`+t.string;return this.values.set(`"${e}"`,t.string),e}if(typeof t==`bigint`){let e=t.toString(),n=`${`Νb`+this.counter++}_`+e;return this.values.set(`"${n}"`,e),n}return t}}replaceInJson(e){if(this.stage===0)throw Error(`@aws-sdk/core/protocols - JsonReplacer not created yet.`);if(this.stage===2)throw Error(`@aws-sdk/core/protocols - JsonReplacer exhausted.`);if(this.stage=2,this.counter===0)return e;for(let[t,n]of this.values)e=e.replace(t,n);return e}},_ee=class extends Ce{settings;buffer;useReplacer=!1;rootSchema;constructor(e){super(),this.settings=e}write(e,t){this.rootSchema=me.of(e),this.buffer=this._write(this.rootSchema,t)}flush(){let{rootSchema:e,useReplacer:t}=this;if(this.rootSchema=void 0,this.useReplacer=!1,e?.isStructSchema()||e?.isDocumentSchema()){if(!t)return JSON.stringify(this.buffer);let e=new gee;return e.replaceInJson(JSON.stringify(this.buffer,e.createReplacer(),0))}return this.buffer}writeDiscriminatedDocument(e,t){this.write(e,t),typeof this.buffer==`object`&&(this.buffer.__type=me.of(e).getName(!0))}_write(e,t,n){let r=typeof t==`object`&&!!t,i=me.of(e);if(r){if(i.isStructSchema()){let e=t,n={},{jsonName:r}=this.settings,a;r&&(a={});let o=0;for(let[t,s]of i.structIterator()){let c=this._write(s,e[t],i);if(c!==void 0){let e=t;r&&(e=s.getMergedTraits().jsonName??t,a[t]=e),n[e]=c,o++}}if(i.isUnionSchema()&&o===0){let{$unknown:t}=e;if(Array.isArray(t)){let[e,r]=t;n[e]=this._write(15,r)}}else if(typeof e.__type==`string`)for(let t in e){let i=e[t],o=r?a[t]??t:t;o in n||(n[o]=this._write(15,i))}return n}if(Array.isArray(t)&&i.isListSchema()){let e=i.getValueSchema(),n=[],r=!!i.getMergedTraits().sparse;for(let i of t)(r||i!=null)&&n.push(this._write(e,i));return n}if(i.isMapSchema()){let e=i.getValueSchema(),n={},r=!!i.getMergedTraits().sparse;for(let i in t){let a=t[i];(r||a!=null)&&(n[i]=this._write(e,a))}return n}if(t instanceof Uint8Array&&(i.isBlobSchema()||i.isDocumentSchema()))return i===this.rootSchema?t:(this.serdeContext?.base64Encoder??et)(t);if(t instanceof Date&&(i.isTimestampSchema()||i.isDocumentSchema()))switch(Ee(i,this.settings)){case 5:return t.toISOString().replace(`.000Z`,`Z`);case 6:return Ze(t);case 7:return t.getTime()/1e3;default:return console.warn(`Missing timestamp format, using epoch seconds`,t),t.getTime()/1e3}t instanceof st&&(this.useReplacer=!0)}if(!(t===null&&n?.isStructSchema())){if(i.isStringSchema()){if(t===void 0&&i.isIdempotencyToken())return ut();let e=i.getMergedTraits().mediaType;return t!=null&&e&&(e===`application/json`||e.endsWith(`+json`))?tt.from(t):t}if(typeof t==`number`&&i.isNumericSchema())return Math.abs(t)===1/0||isNaN(t)?String(t):t;if(typeof t==`string`&&i.isBlobSchema())return i===this.rootSchema?t:(this.serdeContext?.base64Encoder??et)(t);if(typeof t==`bigint`&&(this.useReplacer=!0),i.isDocumentSchema())if(r){let e=Array.isArray(t)?[]:{};for(let n in t){let r=t[n];r instanceof st?(this.useReplacer=!0,e[n]=r):e[n]=this._write(i,r)}return e}else return structuredClone(t);return t}}},wt=class extends Ce{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new _ee(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new hee(this.settings);return e.setSerdeContext(this.serdeContext),e}},vee=class extends Ve{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:e,errorTypeRegistries:t,serviceTarget:n,awsQueryCompatible:r,jsonCodec:i}){super({defaultNamespace:e,errorTypeRegistries:t}),this.serviceTarget=n,this.codec=i??new wt({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!r,this.mixin=new Ke(this.awsQueryCompatible)}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n);return r.path.endsWith(`/`)||(r.path+=`/`),r.headers[`content-type`]=`application/x-amz-json-${this.getJsonRpcVersion()}`,r.headers[`x-amz-target`]=`${this.serviceTarget}.${e.name}`,this.awsQueryCompatible&&(r.headers[`x-amzn-query-mode`]=`true`),(eee(e.input)===`unit`||!r.body)&&(r.body=`{}`),r}getPayloadCodec(){return this.codec}async handleError(e,t,n,r,i){let{awsQueryCompatible:a}=this;a&&this.mixin.setQueryCompatError(r,n);let o=St(n,r,a)??`Unknown`;this.mixin.compose(this.compositeErrorRegistry,o,this.options.defaultNamespace);let{errorSchema:s,errorMetadata:c}=await this.mixin.getErrorSchemaOrThrowBaseException(o,this.options.defaultNamespace,n,r,i,a?this.mixin.findQueryCompatibleError:void 0),l=me.of(s),u=r.message??r.Message??`UnknownError`,ee=new((this.compositeErrorRegistry.getErrorCtor(s))??Error)({}),te={},ne=this.codec.createDeserializer();for(let[e,t]of l.structIterator())r[e]!=null&&(te[e]=ne.readObject(t,r[e]));throw a&&this.mixin.queryCompatOutput(r,te),this.mixin.decorateServiceException(Object.assign(ee,c,{$fault:l.getMergedTraits().error,message:u},te),r)}},Tt=class extends vee{constructor({defaultNamespace:e,errorTypeRegistries:t,serviceTarget:n,awsQueryCompatible:r,jsonCodec:i}){super({defaultNamespace:e,errorTypeRegistries:t,serviceTarget:n,awsQueryCompatible:r,jsonCodec:i})}getShapeId(){return`aws.protocols#awsJson1_1`}getJsonRpcVersion(){return`1.1`}getDefaultContentType(){return`application/x-amz-json-1.1`}},yee=class extends ft{serializer;deserializer;codec;mixin=new Ke;constructor({defaultNamespace:e,errorTypeRegistries:t}){super({defaultNamespace:e,errorTypeRegistries:t});let n={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=new wt(n),this.serializer=new ht(this.codec.createSerializer(),n),this.deserializer=new pt(this.codec.createDeserializer(),n)}getShapeId(){return`aws.protocols#restJson1`}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e),super.setSerdeContext(e)}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=me.of(e.input);if(!r.headers[`content-type`]){let e=this.mixin.resolveRestContentType(this.getDefaultContentType(),i);e&&(r.headers[`content-type`]=e)}return r.body==null&&r.headers[`content-type`]===this.getDefaultContentType()&&(r.body=`{}`),r}async deserializeResponse(e,t,n){let r=await super.deserializeResponse(e,t,n),i=me.of(e.output);for(let[e,t]of i.structIterator())t.getMemberTraits().httpPayload&&!(e in r)&&(r[e]=null);return r}async handleError(e,t,n,r,i){let a=xt(n,r)??`Unknown`;this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:o,errorMetadata:s}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,r,i),c=me.of(o),l=r.message??r.Message??`UnknownError`,u=new((this.compositeErrorRegistry.getErrorCtor(o))??Error)({});await this.deserializeHttpMessage(o,t,n,r);let ee={},te=this.codec.createDeserializer();for(let[e,t]of c.structIterator()){let n=t.getMergedTraits().jsonName??e;ee[e]=te.readObject(t,r[n])}throw this.mixin.decorateServiceException(Object.assign(u,s,{$fault:c.getMergedTraits().error,message:l},ee),r)}getDefaultContentType(){return`application/json`}},bee=/[&<>"]/g,xee={"&":`&`,"<":`<`,">":`>`,'"':`"`};function See(e){return e.replace(bee,e=>xee[e])}var Cee=/[&"'<>\r\n\u0085\u2028]/g,wee={"&":`&`,'"':`"`,"'":`'`,"<":`<`,">":`>`,"\r":` `,"\n":` `,"…":`…`,"\u2028":`
`};function Tee(e){return e.replace(Cee,e=>wee[e])}var Et=class{value;constructor(e){this.value=e}toString(){return Tee(``+this.value)}},Dt=class e{name;children;attributes={};static of(t,n,r){let i=new e(t);return n!==void 0&&i.addChildNode(new Et(n)),r!==void 0&&i.withName(r),i}constructor(e,t=[]){this.name=e,this.children=t}withName(e){return this.name=e,this}addAttribute(e,t){return this.attributes[e]=t,this}addChildNode(e){return this.children.push(e),this}removeAttribute(e){return delete this.attributes[e],this}n(e){return this.name=e,this}c(e){return this.children.push(e),this}a(e,t){return t!=null&&(this.attributes[e]=t),this}cc(t,n,r=n){if(t[n]!=null){let i=e.of(n,t[n]).withName(r);this.c(i)}}l(e,t,n,r){e[t]!=null&&r().map(e=>{e.withName(n),this.c(e)})}lc(t,n,r,i){if(t[n]!=null){let t=i(),n=new e(r);t.map(e=>{n.c(e)}),this.c(n)}}toString(){let e=!!this.children.length,t=`<${this.name}`,n=this.attributes;for(let e of Object.keys(n)){let r=n[e];r!=null&&(t+=` ${e}="${See(``+r)}"`)}return t+=e?`>${this.children.map(e=>e.toString()).join(``)}`:`/>`}},Eee=class extends be{options;constructor(e){super(e),this.options=e,Object.assign(this.serializer.settings,{capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1,ec2:!0})}getShapeId(){return`aws.protocols#ec2Query`}useNestedResult(){return!1}},Dee=(e,t)=>{if(t?.Error?.Code!==void 0)return t.Error.Code;if(t?.Code!==void 0)return t.Code;if(e.statusCode==404)return`NotFound`},Oee=class extends Ce{settings;stringBuffer;byteBuffer;buffer;constructor(e){super(),this.settings=e}write(e,t){let n=me.of(e);if(n.isStringSchema()&&typeof t==`string`)this.stringBuffer=t;else if(n.isBlobSchema())this.byteBuffer=`byteLength`in t?t:(this.serdeContext?.base64Decoder??Xe)(t);else{this.buffer=this.writeStruct(n,t,void 0);let e=n.getMergedTraits();e.httpPayload&&!e.xmlName&&this.buffer.withName(n.getName())}}flush(){if(this.byteBuffer!==void 0){let e=this.byteBuffer;return delete this.byteBuffer,e}if(this.stringBuffer!==void 0){let e=this.stringBuffer;return delete this.stringBuffer,e}let e=this.buffer;return this.settings.xmlNamespace&&(e?.attributes?.xmlns||e.addAttribute(`xmlns`,this.settings.xmlNamespace)),delete this.buffer,e.toString()}writeStruct(e,t,n){let r=e.getMergedTraits(),i=e.isMemberSchema()&&!r.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():r.xmlName??e.getName();if(!i||!e.isStructSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(!0)}.`);let a=Dt.of(i),[o,s]=this.getXmlnsAttribute(e,n);for(let[n,r]of e.structIterator()){let e=t[n];if(e!=null||r.isIdempotencyToken()){if(r.getMergedTraits().xmlAttribute){a.addAttribute(r.getMergedTraits().xmlName??n,this.writeSimple(r,e));continue}if(r.isListSchema())this.writeList(r,e,a,s);else if(r.isMapSchema())this.writeMap(r,e,a,s);else if(r.isStructSchema())a.addChildNode(this.writeStruct(r,e,s));else{let t=Dt.of(r.getMergedTraits().xmlName??r.getMemberName());this.writeSimpleInto(r,e,t,s),a.addChildNode(t)}}}let{$unknown:c}=t;if(c&&e.isUnionSchema()&&Array.isArray(c)&&Object.keys(t).length===1){let[e,n]=c,r=Dt.of(e);if(typeof n!=`string`)if(t instanceof Dt||t instanceof Et)a.addChildNode(t);else throw Error(`@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.`);this.writeSimpleInto(0,n,r,s),a.addChildNode(r)}return s&&a.addAttribute(o,s),a}writeList(e,t,n,r){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(!0)}`);let i=e.getMergedTraits(),a=e.getValueSchema(),o=a.getMergedTraits(),s=!!o.sparse,c=!!i.xmlFlattened,[l,u]=this.getXmlnsAttribute(e,r),ee=(t,n)=>{if(a.isListSchema())this.writeList(a,Array.isArray(n)?n:[n],t,u);else if(a.isMapSchema())this.writeMap(a,n,t,u);else if(a.isStructSchema()){let r=this.writeStruct(a,n,u);t.addChildNode(r.withName(c?i.xmlName??e.getMemberName():o.xmlName??`member`))}else{let r=Dt.of(c?i.xmlName??e.getMemberName():o.xmlName??`member`);this.writeSimpleInto(a,n,r,u),t.addChildNode(r)}};if(c)for(let e of t)(s||e!=null)&&ee(n,e);else{let r=Dt.of(i.xmlName??e.getMemberName());u&&r.addAttribute(l,u);for(let e of t)(s||e!=null)&&ee(r,e);n.addChildNode(r)}}writeMap(e,t,n,r,i=!1){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(!0)}`);let a=e.getMergedTraits(),o=e.getKeySchema(),s=o.getMergedTraits().xmlName??`key`,c=e.getValueSchema(),l=c.getMergedTraits(),u=l.xmlName??`value`,ee=!!l.sparse,te=!!a.xmlFlattened,[ne,d]=this.getXmlnsAttribute(e,r),re=(e,t,n)=>{let r=Dt.of(s,t),[i,a]=this.getXmlnsAttribute(o,d);a&&r.addAttribute(i,a),e.addChildNode(r);let l=Dt.of(u);c.isListSchema()?this.writeList(c,n,l,d):c.isMapSchema()?this.writeMap(c,n,l,d,!0):c.isStructSchema()?l=this.writeStruct(c,n,d):this.writeSimpleInto(c,n,l,d),e.addChildNode(l)};if(te)for(let r in t){let i=t[r];if(ee||i!=null){let t=Dt.of(a.xmlName??e.getMemberName());re(t,r,i),n.addChildNode(t)}}else{let r;i||(r=Dt.of(a.xmlName??e.getMemberName()),d&&r.addAttribute(ne,d),n.addChildNode(r));for(let e in t){let a=t[e];if(ee||a!=null){let t=Dt.of(`entry`);re(t,e,a),(i?n:r).addChildNode(t)}}}}writeSimple(e,t){if(t===null)throw Error(`@aws-sdk/core/protocols - (XML serializer) cannot write null value.`);let n=me.of(e),r=null;if(t&&typeof t==`object`)if(n.isBlobSchema())r=(this.serdeContext?.base64Encoder??et)(t);else if(n.isTimestampSchema()&&t instanceof Date)switch(Ee(n,this.settings)){case 5:r=t.toISOString().replace(`.000Z`,`Z`);break;case 6:r=Ze(t);break;case 7:r=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using http date`,t),r=Ze(t);break}else if(n.isBigDecimalSchema()&&t)return t instanceof st?t.string:String(t);else if(n.isMapSchema()||n.isListSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.`);else throw Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${n.getName(!0)}`);if((n.isBooleanSchema()||n.isNumericSchema()||n.isBigIntegerSchema()||n.isBigDecimalSchema())&&(r=String(t)),n.isStringSchema()&&(r=t===void 0&&n.isIdempotencyToken()?ut():String(t)),r===null)throw Error(`Unhandled schema-value pair ${n.getName(!0)}=${t}`);return r}writeSimpleInto(e,t,n,r){let i=this.writeSimple(e,t),a=me.of(e),o=new Et(i),[s,c]=this.getXmlnsAttribute(a,r);c&&n.addAttribute(s,c),n.addChildNode(o)}getXmlnsAttribute(e,t){let[n,r]=e.getMergedTraits().xmlNamespace??[];return r&&r!==t?[n?`xmlns:${n}`:`xmlns`,r]:[void 0,void 0]}},kee=class extends Ce{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new Oee(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new iee(this.settings);return e.setSerdeContext(this.serdeContext),e}},Aee=class extends ft{codec;serializer;deserializer;mixin=new Ke;constructor(e){super(e);let t={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new kee(t),this.serializer=new ht(this.codec.createSerializer(),t),this.deserializer=new pt(this.codec.createDeserializer(),t)}getPayloadCodec(){return this.codec}getShapeId(){return`aws.protocols#restXml`}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=me.of(e.input);if(!r.headers[`content-type`]){let e=this.mixin.resolveRestContentType(this.getDefaultContentType(),i);e&&(r.headers[`content-type`]=e)}return typeof r.body==`string`&&r.headers[`content-type`]===this.getDefaultContentType()&&!r.body.startsWith(``+r.body),r}async deserializeResponse(e,t,n){return super.deserializeResponse(e,t,n)}async handleError(e,t,n,r,i){let a=Dee(n,r)??`Unknown`;if(this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace),r.Error&&typeof r.Error==`object`)for(let e of Object.keys(r.Error))r[e]=r.Error[e],e.toLowerCase()===`message`&&(r.message=r.Error[e]);r.RequestId&&!i.requestId&&(i.requestId=r.RequestId);let{errorSchema:o,errorMetadata:s}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,r,i),c=me.of(o),l=r.Error?.message??r.Error?.Message??r.message??r.Message??`UnknownError`,u=new((this.compositeErrorRegistry.getErrorCtor(o))??Error)({});await this.deserializeHttpMessage(o,t,n,r);let ee={},te=this.codec.createDeserializer();for(let[e,t]of c.structIterator()){let n=t.getMergedTraits().xmlName??e,i=r.Error?.[n]??r[n];ee[e]=te.readSchema(t,i)}throw this.mixin.decorateServiceException(Object.assign(u,s,{$fault:c.getMergedTraits().error,message:l},ee),r)}getDefaultContentType(){return`application/xml`}hasUnstructuredPayloadBinding(e){for(let[,t]of e.structIterator())if(t.getMergedTraits().httpPayload)return!(t.isStructSchema()||t.isMapSchema()||t.isListSchema());return!1}};async function jee(e,t,n=1024*1024){let r=e.size,i=0;for(;i{n.update(e)}),n.digest()},Nee=class{digestLength=16;state=Uint32Array.from(Ot);writeBuffer=new DataView(new ArrayBuffer(64));bufferLength=0;bytesHashed=0;update(e){let t=at(e),n=0,r=t.byteLength;for(this.bytesHashed+=r;r>0;)this.writeBuffer.setUint8(this.bufferLength++,t[n++]),--r,this.bufferLength===64&&(At(this.state,this.writeBuffer),this.bufferLength=0)}async digest(){let e=Uint32Array.from(this.state),t=new DataView(this.writeBuffer.buffer.slice(0)),n=this.bufferLength,r=this.bytesHashed*8;if(t.setUint8(n++,128),this.bufferLength%64>=56){for(let e=n;e<64;++e)t.setUint8(e,0);At(e,t),n=0}for(let e=n;e<56;++e)t.setUint8(e,0);t.setUint32(56,r>>>0,!0),t.setUint32(60,Math.floor(r/2**32),!0),At(e,t);let i=new Uint8Array(16),a=new DataView(i.buffer);for(let t=0;t<4;++t)a.setUint32(t*4,e[t],!0);return i}reset(){this.state.set(Ot),this.writeBuffer=new DataView(new ArrayBuffer(64)),this.bufferLength=0,this.bytesHashed=0}},Ot=[1732584193,4023233417,2562383102,271733878],kt=4294967295,Pee=Uint8Array.of(7,12,17,22,5,9,14,20,4,11,16,23,6,10,15,21),Fee=Array.from({length:64},(e,t)=>Math.abs(Math.sin(t+1))*2**32>>>0);function At(e,t){let n=e[0],r=e[1],i=e[2],a=e[3];for(let e=0;e<64;++e){let o,s;e<16?(o=r&i|~r&a,s=e):e<32?(o=a&r|i&~a,s=(5*e+1)%16):e<48?(o=r^i^a,s=(3*e+5)%16):(o=i^(r|~a),s=7*e%16);let c=t.getUint32(s*4,!0),l=a;a=i,i=r;let u=Pee[(e>>4)*4+(e&3)],ee=(n+o&kt)+(c+Fee[e]&kt)&kt;r=r+((ee<>>32-u)>>>0)&kt,n=l}e[0]=e[0]+n&kt,e[1]=e[1]+r&kt,e[2]=e[2]+i&kt,e[3]=e[3]+a&kt}var Iee=async(e,t,r)=>({operation:ce(t).operation,region:await n(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function Lee(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`acm`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var Ree=e=>{let t=[];switch(e.operation){default:t.push(Lee(e))}return t},zee=e=>{let t=We(e);return Object.assign(t,{authSchemePreference:n(e.authSchemePreference??[])})},Bee=e=>Object.assign(e,{useFipsEndpoint:e.useFipsEndpoint??!1,useDualstackEndpoint:e.useDualstackEndpoint??!1,defaultSigningName:`acm`,clientContextParams:e.clientContextParams??{}}),Vee={ServiceType:{type:`clientContextParams`,name:`serviceType`},UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},Hee={name:`@aws-sdk/client-acm`,description:`AWS SDK for JavaScript Acm Client for Node.js, Browser and React Native`,version:`3.1079.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline`,"build:es":`premove dist-es && tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`premove dist-types && tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-sdk/core":`^3.974.27`,"@aws-sdk/credential-provider-node":`^3.972.62`,"@aws-sdk/types":`^3.973.15`,"@smithy/core":`^3.29.0`,"@smithy/fetch-http-handler":`^5.6.2`,"@smithy/node-http-handler":`^4.9.2`,"@smithy/types":`^4.15.1`,tslib:`^2.6.2`},devDependencies:{"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/sdk-for-javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-acm`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-acm`}},jt=`PartitionResult`,Mt=`stringEquals`,Nt=`booleanEquals`,Pt={fn:`getAttr`,argv:[{ref:jt},`name`]},Ft={},It={conditions:[[`isSet`,[{ref:`Endpoint`}]],[`aws.partition`,[{ref:`Region`}],jt],[Mt,[{ref:`ServiceType`},`ACM-ACME`]],[Mt,[Pt,`aws`]],[Nt,[{ref:`UseFIPS`},!0]],[Nt,[{ref:`UseDualStack`},!0]],[Mt,[Pt,`aws-us-gov`]]],results:[[-1],[`{Endpoint}`,Ft],[-1,`FIPS endpoints are not available for ACME operations`],[`https://acm-acme.{Region}.{PartitionResult#dualStackDnsSuffix}`,Ft],[-1,`ACME operations are only available in commercial AWS partitions`],[`https://acm-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,Ft],[`https://acm.{Region}.amazonaws.com`,Ft],[`https://acm-fips.{Region}.{PartitionResult#dnsSuffix}`,Ft],[`https://acm.{Region}.{PartitionResult#dualStackDnsSuffix}`,Ft],[`https://acm.{Region}.{PartitionResult#dnsSuffix}`,Ft],[-1,`Region must be set to resolve an endpoint.`]]},Uee=2,Wee=new Int32Array([-1,1,-1,0,100000001,3,1,4,100000010,2,9,5,4,7,6,5,100000008,100000009,5,100000005,8,6,100000006,100000007,3,10,100000004,4,100000002,100000003]),Gee=Re.from(Wee,Uee,It.conditions,It.results),Kee=new De({size:50,params:[`Endpoint`,`Region`,`ServiceType`,`UseDualStack`,`UseFIPS`]}),qee=(e,t={})=>Kee.get(e,()=>He(Gee,{endpointParams:e,logger:t.logger}));Te.aws=se;var Lt=class e extends we{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},Jee=class e extends Lt{name=`AccessDeniedException`;$fault=`client`;Message;constructor(t){super({name:`AccessDeniedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Yee=class e extends Lt{name=`InvalidArnException`;$fault=`client`;constructor(t){super({name:`InvalidArnException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Xee=class e extends Lt{name=`InvalidParameterException`;$fault=`client`;constructor(t){super({name:`InvalidParameterException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Zee=class e extends Lt{name=`InvalidTagException`;$fault=`client`;constructor(t){super({name:`InvalidTagException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Qee=class e extends Lt{name=`ResourceNotFoundException`;$fault=`client`;constructor(t){super({name:`ResourceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},$ee=class e extends Lt{name=`TagPolicyException`;$fault=`client`;constructor(t){super({name:`TagPolicyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},ete=class e extends Lt{name=`ThrottlingException`;$fault=`client`;throttlingReasons;constructor(t){super({name:`ThrottlingException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.throttlingReasons=t.throttlingReasons}},tte=class e extends Lt{name=`TooManyTagsException`;$fault=`client`;constructor(t){super({name:`TooManyTagsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},nte=class e extends Lt{name=`ValidationException`;$fault=`client`;constructor(t){super({name:`ValidationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},rte=class e extends Lt{name=`ConflictException`;$fault=`client`;constructor(t){super({name:`ConflictException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},ite=class e extends Lt{name=`InternalServerException`;$fault=`server`;$retryable={};constructor(t){super({name:`InternalServerException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype)}},ate=class e extends Lt{name=`ServiceQuotaExceededException`;$fault=`client`;constructor(t){super({name:`ServiceQuotaExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Rt=class e extends Lt{name=`ResourceInUseException`;$fault=`client`;constructor(t){super({name:`ResourceInUseException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},zt=class e extends Lt{name=`RequestInProgressException`;$fault=`client`;constructor(t){super({name:`RequestInProgressException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Bt=class e extends Lt{name=`LimitExceededException`;$fault=`client`;constructor(t){super({name:`LimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Vt=class e extends Lt{name=`InvalidArgsException`;$fault=`client`;constructor(t){super({name:`InvalidArgsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ht=class e extends Lt{name=`InvalidDomainValidationOptionsException`;$fault=`client`;constructor(t){super({name:`InvalidDomainValidationOptionsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ut=class e extends Lt{name=`InvalidStateException`;$fault=`client`;constructor(t){super({name:`InvalidStateException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Wt=`AccessDeniedException`,Gt=`CreatedAt`,Kt=`CertificateArn`,qt=`CertificateChain`,Jt=`ConflictException`,Yt=`CertificateKeyPairOrigin`,Xt=`CertificateKeyPairOrigins`,Zt=`CertificateSummary`,Qt=`CertificateSummaryList`,$t=`CertificateStatuses`,en=`Certificate`,tn=`DomainName`,nn=`Exported`,rn=`ExtendedKeyUsages`,an=`ExportOption`,on=`Filters`,sn=`HasAdditionalSubjectAlternativeNames`,cn=`ImportedAt`,ln=`InvalidArgsException`,un=`InvalidArnException`,dn=`IssuedAt`,fn=`ImportCertificate`,pn=`ImportCertificateRequest`,mn=`ImportCertificateResponse`,hn=`InvalidDomainValidationOptionsException`,gn=`InvalidParameterException`,_n=`InternalServerException`,vn=`InvalidStateException`,yn=`InvalidTagException`,bn=`InUse`,xn=`Includes`,Sn=`Key`,Cn=`KeyAlgorithm`,wn=`KeyUsages`,Tn=`ListCertificates`,En=`ListCertificatesRequest`,Dn=`ListCertificatesResponse`,On=`LimitExceededException`,kn=`Message`,An=`ManagedBy`,jn=`MaxItems`,Mn=`NotAfter`,Nn=`NotBefore`,Pn=`NextToken`,Fn=`PrivateKey`,In=`PrivateKeyBlob`,Ln=`RevokedAt`,Rn=`RenewalEligibility`,zn=`RequestInProgressException`,Bn=`ResourceInUseException`,Vn=`ResourceNotFoundException`,Hn=`Status`,Un=`SubjectAlternativeNameSummaries`,Wn=`SortBy`,Gn=`SortOrder`,Kn=`ServiceQuotaExceededException`,qn=`Type`,Jn=`ThrottlingException`,Yn=`TagList`,Xn=`TooManyTagsException`,Zn=`TagPolicyException`,Qn=`ThrottlingReason`,$n=`ThrottlingReasonList`,er=`Tags`,tr=`Tag`,nr=`Value`,rr=`ValidationException`,ir=`awsQueryError`,ar=`client`,or=`error`,sr=`extendedKeyUsage`,cr=`exportOption`,lr=`httpError`,ur=`keyTypes`,dr=`keyUsage`,fr=`message`,pr=`managedBy`,mr=`reason`,hr=`resource`,gr=`smithy.ts.sdk.synthetic.com.amazonaws.acm`,_r=`server`,vr=`throttlingReasons`,f=`com.amazonaws.acm`,yr=qe.for(gr),br=[-3,gr,`ACMServiceException`,0,[],[]];yr.registerError(br,Lt);var xr=qe.for(f),Sr=[-3,f,Wt,{[ir]:[`AccessDenied`,403],[or]:ar,[lr]:403},[kn],[0]];xr.registerError(Sr,Jee);var Cr=[-3,f,Jt,{[or]:ar},[fr],[0]];xr.registerError(Cr,rte);var wr=[-3,f,_n,{[or]:_r},[fr],[0]];xr.registerError(wr,ite);var Tr=[-3,f,ln,{[or]:ar},[fr],[0]];xr.registerError(Tr,Vt);var Er=[-3,f,un,{[or]:ar},[fr],[0]];xr.registerError(Er,Yee);var ote=[-3,f,hn,{[or]:ar},[fr],[0]];xr.registerError(ote,Ht);var ste=[-3,f,gn,{[or]:ar},[fr],[0]];xr.registerError(ste,Xee);var cte=[-3,f,vn,{[or]:ar},[fr],[0]];xr.registerError(cte,Ut);var lte=[-3,f,yn,{[or]:ar},[fr],[0]];xr.registerError(lte,Zee);var ute=[-3,f,On,{[or]:ar},[fr],[0]];xr.registerError(ute,Bt);var dte=[-3,f,zn,{[or]:ar},[fr],[0]];xr.registerError(dte,zt);var fte=[-3,f,Bn,{[or]:ar},[fr],[0]];xr.registerError(fte,Rt);var pte=[-3,f,Vn,{[or]:ar},[fr],[0]];xr.registerError(pte,Qee);var mte=[-3,f,Kn,{[or]:ar},[fr],[0]];xr.registerError(mte,ate);var hte=[-3,f,Zn,{[or]:ar},[fr],[0]];xr.registerError(hte,$ee);var gte=[-3,f,Jn,{[ir]:[`Throttling`,400],[or]:ar,[lr]:400},[fr,vr],[0,()=>jte]];xr.registerError(gte,ete);var _te=[-3,f,Xn,{[or]:ar},[fr],[0]];xr.registerError(_te,tte);var vte=[-3,f,rr,{[ir]:[`ValidationError`,400],[or]:ar,[lr]:400},[fr],[0]];xr.registerError(vte,nte);var yte=[yr,xr],bte=[0,f,In,8,21],xte=[3,f,Zt,0,[Kt,tn,Un,sn,Hn,qn,Cn,wn,rn,an,bn,nn,Rn,Nn,Mn,Gt,dn,cn,Ln,An,Yt],[0,0,64,2,0,0,0,64,64,0,2,2,0,4,4,4,4,4,4,0,0]],Ste=[3,f,on,0,[sr,dr,ur,cr,pr],[64,64,64,0,0]],Cte=[3,f,pn,0,[en,Fn,Kt,qt,er],[21,[()=>bte,0],0,21,()=>Ate],2],wte=[3,f,mn,0,[Kt],[0]],Tte=[3,f,En,0,[$t,Xt,xn,Pn,jn,Wn,Gn],[64,64,()=>Ste,0,1,0,0]],Ete=[3,f,Dn,0,[Pn,Qt],[0,()=>kte]],Dte=[3,f,tr,0,[Sn,nr],[0,0],1],Ote=[3,f,Qn,0,[mr,hr],[0,0]],kte=[1,f,Qt,0,()=>xte],Ate=[1,f,Yn,0,()=>Dte],jte=[1,f,$n,0,()=>Ote],Mte=[9,f,fn,0,()=>Cte,()=>wte],Nte=[9,f,Tn,0,()=>Tte,()=>Ete],Pte=e=>({apiVersion:`2015-12-08`,base64Decoder:e?.base64Decoder??Xe,base64Encoder:e?.base64Encoder??et,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??qee,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Ree,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new le}],logger:e?.logger??new ke,protocol:e?.protocol??Tt,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.acm`,errorTypeRegistries:yte,version:`2015-12-08`,serviceTarget:`CertificateManager`},serviceId:e?.serviceId??`ACM`,sha256:e?.sha256??Oe,urlParser:e?.urlParser??Pe,utf8Decoder:e?.utf8Decoder??lt,utf8Encoder:e?.utf8Encoder??Qe}),Fte=e=>{let t=je(e),n=()=>t().then(Ye),r=Pte(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??ot,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??ue({serviceId:r.serviceId,clientVersion:Hee.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??s(`Region is missing`),requestHandler:pe.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||d),streamCollector:e?.streamCollector??it,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},Ite=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},Lte=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),Rte=(e,n)=>{let r=Object.assign(Ne(e),xe(e),ye(e),Ite(e));return n.forEach(e=>e.configure(r)),Object.assign(e,t(r),Ue(r),de(r),Lte(r))},zte=class extends l{config;constructor(...[e]){let t=Fte(e||{});super(t),this.initConfig=t;let n=Rte(zee(Fe(_e(ae(ze(ne(Bee(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(Ge(this.config)),this.middlewareStack.use(u(this.config)),this.middlewareStack.use(re(this.config)),this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(he(this.config)),this.middlewareStack.use(te(this.config)),this.middlewareStack.use(ge(this.config)),this.middlewareStack.use(r(this.config,{httpAuthSchemeParametersProvider:Iee,identityProviderConfigProvider:async e=>new ie({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(fe(this.config))}destroy(){super.destroy()}},Bte=async(e,t,r)=>({operation:ce(t).operation,region:await n(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function Vte(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`ec2`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var Hte=e=>{let t=[];switch(e.operation){default:t.push(Vte(e))}return t},Ute=e=>{let t=We(e);return Object.assign(t,{authSchemePreference:n(e.authSchemePreference??[])})},Wte=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`ec2`}),Gte={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},Kte={name:`@aws-sdk/client-ec2`,description:`AWS SDK for JavaScript Ec2 Client for Node.js, Browser and React Native`,version:`3.1079.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline`,"build:es":`premove dist-es && tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`premove dist-types && tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service`,test:`yarn g:vitest run --passWithNoTests`,"test:watch":`yarn g:vitest watch --passWithNoTests`,"test:integration":`yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts`,"test:integration:watch":`yarn g:vitest watch --passWithNoTests -c vitest.config.integ.mts`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-sdk/core":`^3.974.27`,"@aws-sdk/credential-provider-node":`^3.972.62`,"@aws-sdk/middleware-sdk-ec2":`^3.972.41`,"@aws-sdk/types":`^3.973.15`,"@smithy/core":`^3.29.0`,"@smithy/fetch-http-handler":`^5.6.2`,"@smithy/node-http-handler":`^4.9.2`,"@smithy/types":`^4.15.1`,tslib:`^2.6.2`},devDependencies:{"@smithy/snapshot-testing":`^2.2.5`,"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`,vitest:`^4.0.17`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/sdk-for-javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ec2`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-ec2`}},Dr=`ref`,Or=-1,kr=!0,Ar=`isSet`,jr=`PartitionResult`,Mr=`booleanEquals`,Nr=`getAttr`,Pr={[Dr]:`Endpoint`},Fr={[Dr]:jr},Ir={},Lr=[{[Dr]:`Region`}],Rr={conditions:[[Ar,[Pr]],[Ar,Lr],[`aws.partition`,Lr,jr],[Mr,[{[Dr]:`UseFIPS`},kr]],[Mr,[{[Dr]:`UseDualStack`},kr]],[Mr,[{fn:Nr,argv:[Fr,`supportsDualStack`]},kr]],[Mr,[{fn:Nr,argv:[Fr,`supportsFIPS`]},kr]],[`stringEquals`,[{fn:Nr,argv:[Fr,`name`]},`aws-us-gov`]]],results:[[Or],[Or,`Invalid Configuration: FIPS and custom endpoint are not supported`],[Or,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[Pr,Ir],[`https://ec2-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,Ir],[Or,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://ec2.{Region}.amazonaws.com`,Ir],[`https://ec2-fips.{Region}.{PartitionResult#dnsSuffix}`,Ir],[Or,`FIPS is enabled but this partition does not support FIPS`],[`https://ec2.{Region}.{PartitionResult#dualStackDnsSuffix}`,Ir],[Or,`DualStack is enabled but this partition does not support DualStack`],[`https://ec2.{Region}.{PartitionResult#dnsSuffix}`,Ir],[Or,`Invalid Configuration: Missing Region`]]},qte=2,Jte=new Int32Array([-1,1,-1,0,13,3,1,4,100000012,2,5,100000012,3,8,6,4,7,100000011,5,100000009,100000010,4,11,9,6,10,100000008,7,100000006,100000007,5,12,100000005,6,100000004,100000005,3,100000001,14,4,100000002,100000003]),Yte=Re.from(Jte,qte,Rr.conditions,Rr.results),Xte=new De({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),Zte=(e,t={})=>Xte.get(e,()=>He(Yte,{endpointParams:e,logger:t.logger}));Te.aws=se;var Qte=class e extends we{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},zr=`Address`,$te=`AllocateAddressRequest`,ene=`AllocateAddressResult`,tne=`AssociateAddressRequest`,nne=`AssociateAddressResult`,rne=`AllAvailabilityZones`,ine=`AllocateAddress`,ane=`ApplianceArn`,one=`AssociateAddress`,sne=`AttachedAppliances`,cne=`AttributeBooleanValue`,lne=`AssociateCarrierIpAddress`,une=`AdditionalFlexibleNetworkInterfaces`,dne=`AvailableIpAddressCount`,Br=`AssignIpv6AddressOnCreation`,fne=`AttachInternetGateway`,pne=`AttachInternetGatewayRequest`,mne=`AssociateIamInstanceProfile`,hne=`AssociateIamInstanceProfileRequest`,gne=`AssociateIamInstanceProfileResult`,_ne=`AllocationIdList`,vne=`AssociationIdList`,Vr=`AdditionalInfo`,Hr=`AllocationId`,Ur=`AllocationIds`,Wr=`AssociationId`,yne=`AssociationIds`,Gr=`AttachmentId`,bne=`AmiLaunchIndex`,xne=`AttachmentLimitType`,Sne=`AddressList`,Kr=`AvailabilityMode`,Cne=`AssociatePublicIpAddress`,wne=`AmazonProvidedIpv6CidrBlock`,Tne=`AutoProvisionZones`,Ene=`AutoRecoverySupported`,Dne=`AssociateRouteTableRequest`,One=`AssociateRouteTableResult`,kne=`AssociateRouteTable`,Ane=`AllowReassociation`,jne=`AllRegions`,qr=`AssociatedResource`,Jr=`AutoRecovery`,Yr=`AssociationState`,Mne=`AuthorizeSecurityGroupEgress`,Nne=`AuthorizeSecurityGroupEgressRequest`,Pne=`AuthorizeSecurityGroupEgressResult`,Fne=`AuthorizeSecurityGroupIngressRequest`,Ine=`AuthorizeSecurityGroupIngressResult`,Lne=`AuthorizeSecurityGroupIngress`,Rne=`AutoScalingIps`,Xr=`AmdSevSnp`,zne=`AttachmentState`,Bne=`ArchitectureTypeList`,Zr=`AttachTime`,Vne=`AttachVolumeRequest`,Hne=`AttributeValue`,Une=`AttachVolume`,Qr=`AvailabilityZone`,$r=`AvailabilityZoneAddress`,ei=`AvailabilityZoneAddresses`,Wne=`AvailabilityZoneGeography`,Gne=`AvailabilityZoneGeographyList`,ti=`AvailabilityZoneId`,Kne=`AvailabilityZoneList`,qne=`AvailabilityZoneMessage`,Jne=`AvailabilityZoneMessageList`,Yne=`AvailabilityZoneSubGeography`,Xne=`AvailabilityZoneSubGeographyList`,Zne=`AvailabilityZones`,ni=`Accelerators`,Qne=`Addresses`,$ne=`Affinity`,ri=`Arn`,ii=`Architecture`,ere=`Associations`,ai=`Association`,tre=`Attribute`,oi=`Attachment`,si=`Attachments`,nre=`BlobAttributeValue`,rre=`BaselineBandwidthInGbps`,ci=`BaselineBandwidthInMbps`,li=`BlockDeviceMapping`,ire=`BlockDeviceMappingList`,are=`BlockDeviceMappingRequestList`,ui=`BlockDeviceMappings`,ore=`BlockDurationMinutes`,di=`BaselineIops`,fi=`BootMode`,sre=`BootModeTypeList`,cre=`BareMetal`,pi=`BlockPublicAccessStates`,lre=`BillingProductList`,ure=`BurstablePerformanceSupported`,dre=`BillingProducts`,fre=`BillingProduct`,mi=`BaselineThroughputInMBps`,hi=`BandwidthWeighting`,pre=`BandwidthWeightingTypeList`,mre=`BandwidthWeightings`,gi=`CidrBlock`,hre=`CidrBlockAssociationSet`,gre=`CapacityBlockId`,_re=`CidrBlockState`,vre=`CoreCountList`,_i=`CoreCount`,yre=`CpuCredits`,vi=`CompletionDurationMinutes`,bre=`CreationDate`,yi=`CarrierGatewayId`,xre=`CurrentGeneration`,bi=`CarrierIp`,Sre=`CurrentInstanceBootMode`,Cre=`CreateInternetGateway`,wre=`CreateInternetGatewayRequest`,Tre=`CreateInternetGatewayResult`,Ere=`CreateImageRequest`,Dre=`CreateImageResult`,xi=`CidrIp`,Si=`CidrIpv6`,Ci=`CidrIpv4`,Ore=`CoreInfo`,kre=`CreateImage`,Are=`CreateKeyPair`,jre=`CreateKeyPairRequest`,wi=`CoreNetworkArn`,Mre=`CreateNatGateway`,Nre=`CreateNatGatewayRequest`,Pre=`CreateNatGatewayResult`,Ti=`CpuOptions`,Ei=`CustomerOwnedIp`,Di=`CustomerOwnedIpv4Pool`,Fre=`CpuOptionsRequest`,Ire=`CreatePlacementGroup`,Lre=`CreatePlacementGroupRequest`,Rre=`CreatePlacementGroupResult`,Oi=`CapacityReservationId`,ki=`CapacityReservationPreference`,zre=`CreateRouteRequest`,Ai=`CapacityReservationResourceGroupArn`,Bre=`CreateRouteResult`,Vre=`CapacityReservationSpecificationResponse`,ji=`CapacityReservationSpecification`,Mi=`CapacityReservationTarget`,Hre=`CapacityReservationTargetResponse`,Ure=`CreateRouteTableRequest`,Wre=`CreateRouteTableResult`,Gre=`CreateRouteTable`,Kre=`CreateRoute`,qre=`CreateSecurityGroup`,Jre=`CreateSecurityGroupRequest`,Yre=`CreateSecurityGroupResult`,Xre=`CopySnapshotRequest`,Zre=`CopySnapshotRequestPSU`,Qre=`CopySnapshotResult`,$re=`CreateSnapshotRequest`,eie=`CreateSubnetRequest`,tie=`CreateSubnetResult`,nie=`CreditSpecificationRequest`,rie=`CopySnapshot`,Ni=`CreditSpecification`,Pi=`CreateSnapshot`,Fi=`CreateSubnet`,Ii=`CurrentState`,Li=`ClientToken`,Ri=`ConnectionTrackingConfiguration`,zi=`ConnectionTrackingSpecification`,Bi=`ConnectionTrackingSpecificationRequest`,Vi=`ConnectionTrackingSpecificationResponse`,Hi=`CompletionTime`,Ui=`ConnectivityType`,Wi=`CreateTime`,Gi=`CreateVolumeRequest`,Ki=`CreateVpcRequest`,qi=`CreateVpcResult`,Ji=`CreateVolume`,Yi=`CreateVpc`,Xi=`Code`,Zi=`Configured`,Qi=`Count`,$i=`DescribeAddressesRequest`,ea=`DescribeAddressesResult`,ta=`DisassociateAddressRequest`,na=`DeleteAssociatedSnapshots`,ra=`DisableApiStop`,ia=`DisableApiTermination`,aa=`DestinationAvailabilityZone`,oa=`DescribeAvailabilityZonesRequest`,sa=`DescribeAvailabilityZonesResult`,ca=`DescribeAvailabilityZones`,la=`DescribeAddresses`,ua=`DisassociateAddress`,da=`DestinationCidrBlock`,fa=`DefaultConnectionTrackingConfiguration`,pa=`DefaultCores`,ma=`DataEncryptionKeyId`,ha=`DefaultEnaQueueCountPerInterface`,ga=`DefaultForAz`,_a=`DedicatedHostsSupported`,va=`DeviceIndex`,ya=`DestinationIpv6CidrBlock`,ba=`DeleteInternetGateway`,xa=`DeleteInternetGatewayRequest`,Sa=`DescribeInternetGatewaysRequest`,Ca=`DescribeInternetGatewaysResult`,wa=`DetachInternetGatewayRequest`,Ta=`DescribeInternetGateways`,Ea=`DetachInternetGateway`,Da=`DisassociateIamInstanceProfile`,Oa=`DescribeIamInstanceProfileAssociations`,ka=`DescribeIamInstanceProfileAssociationsRequest`,Aa=`DescribeIamInstanceProfileAssociationsResult`,ja=`DisassociateIamInstanceProfileRequest`,Ma=`DisassociateIamInstanceProfileResult`,Na=`DiskInfoList`,Pa=`DeregisterImageRequest`,Fa=`DeregisterImageResult`,Ia=`DescribeImagesRequest`,La=`DescribeImagesResult`,Ra=`DescribeInstancesRequest`,za=`DescribeInstancesResult`,Ba=`DescribeInstanceTypesRequest`,Va=`DescribeInstanceTypesResult`,Ha=`DescribeInstanceTypes`,Ua=`DeregisterImage`,Wa=`DescribeImages`,Ga=`DescribeInstances`,Ka=`DiskInfo`,qa=`DeleteKeyPair`,Ja=`DeleteKeyPairRequest`,Ya=`DeleteKeyPairResult`,Xa=`DescribeKeyPairsRequest`,Za=`DescribeKeyPairsResult`,Qa=`DescribeKeyPairs`,$a=`DisableLniAtDeviceIndex`,eo=`DeviceName`,to=`DefaultNetworkCardIndex`,no=`DeleteNatGateway`,ro=`DeleteNatGatewayRequest`,io=`DeleteNatGatewayResult`,ao=`DescribeNatGatewaysRequest`,oo=`DescribeNatGatewaysResult`,so=`DescribeNatGateways`,co=`DestinationOutpostArn`,lo=`DhcpOptionsId`,uo=`DeleteOnTermination`,fo=`DeletePlacementGroup`,po=`DeletePlacementGroupRequest`,mo=`DescribePlacementGroupsRequest`,ho=`DescribePlacementGroupsResult`,go=`DescribePlacementGroups`,_o=`DestinationPrefixListId`,vo=`DeregistrationProtection`,p=`DryRun`,yo=`DeleteRouteRequest`,bo=`DescribeRegionsRequest`,xo=`DescribeRegionsResult`,So=`DeleteRouteTable`,Co=`DeleteRouteTableRequest`,wo=`DescribeRouteTablesRequest`,To=`DescribeRouteTablesResult`,Eo=`DisassociateRouteTableRequest`,Do=`DescribeRouteTables`,Oo=`DisassociateRouteTable`,ko=`DestinationRegion`,Ao=`DeleteRoute`,jo=`DescribeRegions`,Mo=`DeleteSecurityGroup`,No=`DeleteSecurityGroupRequest`,Po=`DeleteSecurityGroupResult`,Fo=`DescribeSecurityGroupsRequest`,Io=`DescribeSecurityGroupsResult`,Lo=`DescribeSecurityGroups`,Ro=`DeleteSnapshotRequest`,zo=`DeleteSnapshotReturnCode`,Bo=`DeleteSnapshotResultSet`,Vo=`DeleteSubnetRequest`,Ho=`DeleteSnapshotResults`,Uo=`DescribeSnapshotsRequest`,Wo=`DescribeSnapshotsResult`,Go=`DescribeSubnetsRequest`,Ko=`DescribeSubnetsResult`,qo=`DeleteSnapshot`,Jo=`DeleteSubnet`,Yo=`DescribeSnapshots`,Xo=`DescribeSubnets`,Zo=`DefaultTcpEstablishedTimeout`,Qo=`DefaultThreadsPerCore`,$o=`DeprecationTime`,es=`DeleteTime`,ts=`DefaultUdpStreamTimeout`,ns=`DefaultUdpTimeout`,rs=`DefaultVCpus`,is=`DeleteVolumeRequest`,as=`DeleteVpcRequest`,os=`DescribeVolumesRequest`,ss=`DescribeVolumesResult`,cs=`DescribeVpcsRequest`,ls=`DescribeVpcsResult`,us=`DetachVolumeRequest`,ds=`DeleteVolume`,fs=`DeleteVpc`,ps=`DescribeVolumes`,ms=`DescribeVpcs`,hs=`DetachVolume`,gs=`Description`,_s=`Device`,vs=`Disks`,ys=`Domain`,bs=`EbsBlockDevice`,xs=`ExecutableByStringList`,Ss=`ExecutableBy`,Cs=`EbsCardIndex`,ws=`EbsCardInfoList`,Ts=`EbsCardInfo`,Es=`EbsCards`,Ds=`EncryptionControl`,Os=`EnableDns64`,ks=`ElasticFileSystem`,As=`ElasticFileSystemExclusion`,js=`ElasticGpuAssociation`,Ms=`ElasticGpuAssociationId`,Ns=`ElasticGpuAssociationList`,Ps=`ElasticGpuAssociationState`,Fs=`ElasticGpuAssociationTime`,Is=`ElasticGpuAssociations`,Ls=`ElasticGpuId`,Rs=`ElasticGpuSpecification`,zs=`ElasticGpuSpecifications`,Bs=`ElasticInferenceAccelerator`,Vs=`ElasticInferenceAcceleratorAssociation`,Hs=`ElasticInferenceAcceleratorAssociationId`,Us=`ElasticInferenceAcceleratorAssociationList`,Ws=`ElasticInferenceAcceleratorAssociationState`,Gs=`ElasticInferenceAcceleratorAssociationTime`,Ks=`ElasticInferenceAcceleratorArn`,qs=`ElasticInferenceAcceleratorAssociations`,Js=`ElasticInferenceAccelerators`,Ys=`EbsInstanceBlockDevice`,Xs=`EbsInstanceBlockDeviceSpecification`,Zs=`EncryptionInTransitSupported`,Qs=`EbsInfo`,$s=`EfaInfo`,ec=`EnableLniAtDeviceIndex`,tc=`EbsOptimized`,nc=`EbsOptimizedInfo`,rc=`EgressOnlyInternetGateway`,ic=`EgressOnlyInternetGatewayExclusion`,ac=`EgressOnlyInternetGatewayId`,oc=`EnclaveOptionsRequest`,sc=`EbsOptimizedSupport`,cc=`EnclaveOptions`,lc=`EnablePrimaryIpv6`,uc=`EnaQueueCount`,dc=`EnableResourceNameDnsAAAARecord`,fc=`EnableResourceNameDnsAAAARecordOnLaunch`,pc=`EnableResourceNameDnsARecord`,mc=`EnableResourceNameDnsARecordOnLaunch`,hc=`EnaSrdEnabled`,gc=`EnaSrdSpecification`,_c=`EnaSrdSpecificationRequest`,vc=`EnaSrdSupported`,yc=`EnaSrdUdpEnabled`,bc=`EnaSrdUdpSpecification`,xc=`EnaSrdUdpSpecificationRequest`,Sc=`EfaSupported`,Cc=`EncryptionSupport`,wc=`EnaSupport`,Tc=`EndTime`,Ec=`ExecutableUsers`,Dc=`Ebs`,Oc=`Enabled`,kc=`Encrypted`,Ac=`Endpoint`,jc=`Force`,Mc=`FailureCode`,Nc=`FpgaDeviceInfo`,Pc=`FpgaDeviceInfoList`,Fc=`FpgaDeviceMemoryInfo`,Ic=`FlexibleEnaQueuesSupport`,Lc=`FpgaInfo`,Rc=`FilterList`,zc=`FailureMessage`,Bc=`FromPort`,Vc=`FastRestored`,Hc=`FullSnapshotSizeInBytes`,Uc=`FreeTierEligible`,Wc=`Filters`,Gc=`Filter`,Kc=`Fpgas`,qc=`Groups`,Jc=`GroupArn`,Yc=`GetConsoleOutput`,Xc=`GetConsoleOutputRequest`,Zc=`GetConsoleOutputResult`,Qc=`GroupDescription`,$c=`GpuDeviceInfo`,el=`GpuDeviceInfoList`,tl=`GpuDeviceMemoryInfo`,nl=`GatewayId`,rl=`GroupIdentifierList`,il=`GroupIdStringList`,al=`GpuInfo`,ol=`GroupId`,sl=`GroupIds`,cl=`GroupIdentifier`,ll=`GroupLongName`,ul=`GroupName`,dl=`GroupNameStringList`,fl=`GroupNames`,pl=`GroupOwnerId`,ml=`GpuPartitionSize`,hl=`Geography`,gl=`Gpus`,_l=`HiddenByDefault`,vl=`HttpEndpoint`,yl=`HostId`,bl=`HibernationOptions`,xl=`HibernationOptionsRequest`,Sl=`HttpProtocolIpv6`,Cl=`HttpPutResponseHopLimit`,wl=`HostResourceGroupArn`,Tl=`HibernationSupported`,El=`HttpTokens`,Dl=`HostnameType`,Ol=`Hibernate`,kl=`Hypervisor`,Al=`Id`,jl=`Ipv6Addresses`,Ml=`Ipv6AddressAttribute`,Nl=`Ipv6AddressCount`,Pl=`InstanceAttachmentEnaSrdSpecification`,Fl=`InstanceAttachmentEnaSrdUdpSpecification`,Il=`InferenceAcceleratorInfo`,Ll=`Ipv4AddressesPerInterface`,Rl=`Ipv6AddressesPerInterface`,zl=`Ipv4AddressesPerSecondaryInterface`,Bl=`ImageAllowed`,Vl=`IpAddress`,Hl=`Ipv6Address`,Ul=`InstanceBlockDeviceMapping`,Wl=`InstanceBlockDeviceMappingList`,Gl=`InstanceBlockDeviceMappingSpecification`,Kl=`InstanceBlockDeviceMappingSpecificationList`,ql=`Ipv6CidrBlock`,Jl=`Ipv6CidrBlockAssociationSet`,Yl=`Ipv6CidrBlockNetworkBorderGroup`,Xl=`Ipv6CidrBlockState`,Zl=`IncludeDeprecated`,Ql=`InferenceDeviceInfo`,$l=`InferenceDeviceInfoList`,eu=`InferenceDeviceMemoryInfo`,tu=`IncludeDisabled`,nu=`IsDefault`,ru=`IsEgress`,iu=`InternetGateway`,au=`InternetGatewayAttachment`,ou=`InternetGatewayAttachmentList`,su=`InternetGatewayBlockMode`,cu=`InternetGatewayExclusion`,lu=`InternetGatewayId`,uu=`InternetGatewayIdList`,du=`InternetGatewayIds`,fu=`InternetGatewayList`,pu=`InternetGateways`,mu=`InstanceId`,hu=`InstanceIpv6Address`,gu=`InstanceIpv6AddressList`,_u=`InstanceInterruptionBehavior`,vu=`IamInstanceProfile`,yu=`IamInstanceProfileAssociation`,bu=`IamInstanceProfileAssociationSet`,xu=`IamInstanceProfileAssociations`,Su=`Ipv6IpamPoolId`,Cu=`Ipv4IpamPoolId`,wu=`InstanceIpv4PrefixList`,Tu=`InstanceIpv6PrefixList`,Eu=`IamInstanceProfileSpecification`,Du=`InstanceIpv4Prefix`,Ou=`InstanceIpv6Prefix`,ku=`InstanceInitiatedShutdownBehavior`,Au=`ImageIdStringList`,ju=`InstanceIdStringList`,Mu=`ImageId`,Nu=`ImageIds`,Pu=`InstanceIds`,Fu=`ImportKeyPair`,Iu=`ImportKeyPairRequest`,Lu=`ImportKeyPairResult`,Ru=`ImageLocation`,zu=`ImageList`,Bu=`InstanceLifecycle`,Vu=`InstanceList`,Hu=`IpList`,Uu=`InstanceMaintenanceOptions`,Wu=`InstanceMaintenanceOptionsRequest`,Gu=`InstanceMarketOptionsRequest`,Ku=`InstanceMetadataOptionsRequest`,qu=`InstanceMetadataOptionsResponse`,Ju=`InstanceMarketOptions`,Yu=`IncludeManagedResources`,Xu=`InstanceMetadataTags`,Zu=`Ipv6Native`,Qu=`InstanceNetworkInterface`,$u=`InstanceNetworkInterfaceAssociation`,ed=`InstanceNetworkInterfaceAttachment`,td=`InstanceNetworkInterfaceList`,nd=`InstanceNetworkInterfaceSpecification`,rd=`InstanceNetworkInterfaceSpecificationList`,id=`Ipv6NetmaskLength`,ad=`Ipv4NetmaskLength`,od=`InstanceNetworkPerformanceOptions`,sd=`InstanceNetworkPerformanceOptionsRequest`,cd=`ImageOwnerAlias`,ld=`IpOwnerId`,ud=`InstanceOwnerId`,dd=`InstanceOwningService`,fd=`Ipv6PrefixCount`,pd=`Ipv4PrefixCount`,md=`IpPermissionsEgress`,hd=`IpamPoolId`,gd=`InstancePrivateIpAddress`,_d=`InstancePrivateIpAddressList`,vd=`IsPrimaryIpv6`,yd=`IncludePublicKey`,bd=`IpPermissionList`,xd=`Ipv4PrefixList`,Sd=`Ipv6PrefixList`,Cd=`Ipv4PrefixSpecificationRequest`,wd=`Ipv6PrefixSpecificationRequest`,Td=`Ipv6Prefixes`,Ed=`IpPermissions`,Dd=`IpPermission`,Od=`IpProtocol`,kd=`Ipv6Prefix`,Ad=`Ipv6Pool`,jd=`Ipv4Prefixes`,Md=`Ipv4Prefix`,iie=`IsPrimary`,aie=`IpRangeList`,oie=`Ipv6RangeList`,sie=`IpRanges`,cie=`IpRange`,lie=`Ipv6Ranges`,uie=`Ipv6Range`,die=`InstanceStateChange`,fie=`InstanceStateChangeList`,pie=`InstanceSecondaryInterfaceAttachment`,mie=`InstanceSecondaryInterfaceList`,hie=`InstanceSecondaryInterfacePrivateIpAddress`,gie=`InstanceSecondaryInterfacePrivateIpAddressList`,_ie=`InstanceSecondaryInterfacePrivateIpAddressListRequest`,vie=`InstanceSecondaryInterfacePrivateIpAddressRequest`,yie=`InstanceSecondaryInterfaceSpecificationListRequest`,bie=`InstanceSecondaryInterfaceSpecificationRequest`,xie=`InstanceSecondaryInterface`,Nd=`InstanceStorageInfo`,Sie=`InstanceStorageSupported`,Pd=`ImdsSupport`,Cie=`InstanceState`,Fd=`IpSource`,wie=`Ipv6Supported`,Id=`InstanceType`,Tie=`InstanceTypeInfoList`,Eie=`InstanceTypeInfo`,Die=`ImageType`,Ld=`InstanceTenancy`,Rd=`InstanceTypes`,zd=`InterfaceType`,Oie=`IncludeUnsupportedInRegion`,kie=`ImageWatermarks`,Aie=`ImageWatermarkList`,jie=`ImageWatermark`,Mie=`Images`,Nie=`Image`,Pie=`Instance`,Fie=`Instances`,Bd=`Iops`,Iie=`Key`,Lie=`KeyFormat`,Vd=`KeyFingerprint`,Hd=`KernelId`,Ud=`KmsKeyId`,Rie=`KeyMaterial`,Wd=`KeyName`,zie=`KeyNameStringList`,Bie=`KeyNames`,Vie=`KeyPairs`,Gd=`KeyPairId`,Hie=`KeyPairIdStringList`,Uie=`KeyPairIds`,Wie=`KeyPairInfo`,Gie=`KeyPairList`,Kie=`KeyPair`,Kd=`KeyType`,qie=`Kernel`,Jie=`Lambda`,qd=`LicenseConfigurationArn`,Yie=`LicenseConfigurationRequest`,Xie=`LicenseConfiguration`,Zie=`LambdaExclusion`,Qie=`LogicalGpuCount`,Jd=`LocalGatewayId`,Yd=`LinkedGroupId`,$ie=`LicenseList`,eae=`LastLaunchedTime`,tae=`LicenseSpecifications`,nae=`LicenseSpecificationListRequest`,rae=`LicenseSpecification`,iae=`LaunchTemplate`,aae=`LaunchTemplateId`,oae=`LaunchTemplateName`,sae=`LaunchTemplateSpecification`,cae=`LaunchTime`,lae=`Latest`,uae=`Licenses`,dae=`Location`,Xd=`MultiAttachEnabled`,Zd=`MediaAcceleratorInfo`,Qd=`MacAddress`,$d=`MaximumBandwidthInMbps`,ef=`MapCustomerOwnedIpOnLaunch`,fae=`MaxCount`,pae=`MinCount`,mae=`MediaDeviceInfo`,hae=`MediaDeviceInfoList`,gae=`MediaDeviceMemoryInfo`,_ae=`MaximumEbsAttachments`,vae=`MaximumEbsCards`,yae=`MaximumEfaInterfaces`,bae=`MaximumEnaQueueCount`,xae=`MaximumEnaQueueCountPerInterface`,tf=`MaximumIops`,Sae=`ModifyInstanceAttributeRequest`,Cae=`ModifyInstanceAttributeValue`,wae=`ModifyInstanceAttribute`,nf=`MemoryInfo`,Tae=`MaximumNetworkCards`,rf=`MaximumNetworkInterfaces`,af=`MetadataOptions`,of=`MaintenanceOptions`,sf=`MapPublicIpOnLaunch`,Eae=`MaxPrice`,cf=`MaxResults`,Dae=`ModifySubnetAttributeRequest`,Oae=`ModifySubnetAttribute`,kae=`MaximumSecondaryNetworkInterfaces`,lf=`ModificationState`,Aae=`MarketType`,uf=`MaximumThroughputInMBps`,jae=`ModifyVolumeRequest`,Mae=`ModifyVolumeResult`,Nae=`ModifyVolume`,Pae=`Main`,df=`Manufacturer`,Fae=`Managed`,ff=`Message`,Iae=`Messages`,pf=`Mode`,mf=`Monitoring`,hf=`Name`,gf=`NetworkBorderGroup`,Lae=`NetworkCards`,_f=`NetworkCardIndex`,Rae=`NetworkCardInfoList`,zae=`NetworkCardInfo`,vf=`NoDevice`,Bae=`NeuronDeviceCoreInfo`,Vae=`NeuronDeviceInfo`,Hae=`NeuronDeviceInfoList`,Uae=`NeuronDeviceMemoryInfo`,Wae=`NeuronDevices`,Gae=`NitroEnclavesSupport`,yf=`NatGateway`,Kae=`NatGatewayAddresses`,qae=`NatGatewayAttachedAppliance`,Jae=`NatGatewayAttachedApplianceList`,Yae=`NatGatewayAddressList`,Xae=`NatGatewayAddress`,Zae=`NatGatewayExclusion`,bf=`NatGatewayId`,Qae=`NatGatewayIdStringList`,$ae=`NatGatewayIds`,eoe=`NatGatewayList`,toe=`NatGateways`,xf=`NetworkInterfaceId`,noe=`NetworkInterfaceOwnerId`,Sf=`NetworkInterfaces`,Cf=`NetworkInfo`,wf=`NeuronInfo`,Tf=`NetworkPerformanceOptions`,Ef=`NetworkPerformance`,roe=`NoReboot`,Df=`NvmeSupport`,Of=`NitroTpmInfo`,ioe=`NitroTpmSupport`,aoe=`NitroTpmSupportedVersionsList`,kf=`NextToken`,Af=`NestedVirtualization`,ooe=`Origin`,jf=`OutpostArn`,soe=`OwnerAlias`,Mf=`OwnerId`,Nf=`OptInStatus`,coe=`OriginalIops`,loe=`OwnerIds`,uoe=`OriginalMultiAttachEnabled`,Pf=`OdbNetworkArn`,doe=`OperatorRequest`,foe=`OperatorResponse`,poe=`OwnerStringList`,moe=`OriginalSize`,hoe=`OriginalThroughput`,goe=`OriginalVolumeType`,Ff=`Operator`,_oe=`Output`,voe=`Owners`,If=`Owner`,Lf=`Principal`,Rf=`ProvisionedBandwidth`,yoe=`PeakBandwidthInGbps`,boe=`ProductCodeId`,xoe=`ProductCodeList`,Soe=`ProductCodeType`,zf=`PartitionCount`,Coe=`ProductCode`,Bf=`ProductCodes`,woe=`PrivateDnsHostnameTypeOnLaunch`,Vf=`PrivateDnsName`,Hf=`PrivateDnsNameOptions`,Uf=`PrivateDnsNameOptionsOnLaunch`,Toe=`PrivateDnsNameOptionsRequest`,Eoe=`PrivateDnsNameOptionsResponse`,Wf=`PublicDnsName`,Gf=`PlatformDetails`,Kf=`PlacementGroup`,qf=`ParentGroupId`,Doe=`PlacementGroupIdStringList`,Jf=`PlacementGroupInfo`,Ooe=`PlacementGroupList`,koe=`PlacementGroupStrategyList`,Aoe=`PlacementGroups`,Yf=`PublicIp`,joe=`PrivateIpAddressCount`,Moe=`PrivateIpAddressSpecification`,Noe=`PrivateIpAddressSpecificationList`,Xf=`PrivateIpAddress`,Zf=`PrivateIpAddresses`,Poe=`PublicIpAddress`,Qf=`PublicIpv4Pool`,Foe=`PublicIpStringList`,Ioe=`PrimaryIpv6`,Loe=`PrivateIp`,$f=`ProcessorInfo`,Roe=`PublicIps`,zoe=`PublicKey`,Boe=`PublicKeyMaterial`,ep=`PrefixListId`,Voe=`PrefixListIdList`,Hoe=`PrefixListIds`,Uoe=`PartitionNumber`,tp=`PeeringStatus`,Woe=`PhcSupport`,Goe=`PreviousState`,Koe=`ProvisionTime`,qoe=`PresignedUrl`,Joe=`PropagatingVgw`,Yoe=`PropagatingVgwList`,Xoe=`PropagatingVgws`,Zoe=`ParentZoneId`,Qoe=`ParentZoneName`,np=`Platform`,rp=`Placement`,ip=`Primary`,ap=`Progress`,$oe=`Provisioned`,ese=`Public`,op=`Return`,tse=`ReleaseAddressRequest`,nse=`ReleaseAddress`,rse=`RestorableByUserIds`,ise=`RestorableBy`,ase=`ReturnCode`,sp=`RootDeviceName`,cp=`RootDeviceType`,ose=`RootDeviceTypeList`,sse=`RestoreExpiryTime`,cse=`ResourceExclusions`,lse=`RegionGeography`,use=`ReferencedGroupId`,dse=`ReferencedGroupInfo`,fse=`RegionGeographyList`,pse=`RunInstancesMonitoringEnabled`,mse=`RebootInstancesRequest`,hse=`RegisterImageRequest`,gse=`RegisterImageResult`,_se=`RunInstancesRequest`,vse=`RunInstancesUserData`,lp=`RamdiskId`,yse=`ReservationId`,bse=`RebootInstances`,xse=`RegisterImage`,Sse=`RequesterId`,Cse=`RunInstances`,wse=`RegionList`,Tse=`ReservationList`,Ese=`RouteList`,Dse=`RebootMigrationSupport`,Ose=`RebootMigration`,up=`RegionName`,kse=`RegionNameStringList`,Ase=`RegionNames`,jse=`ReferencedSecurityGroup`,Mse=`RevokeSecurityGroupEgress`,Nse=`RevokeSecurityGroupEgressRequest`,Pse=`RevokeSecurityGroupEgressResult`,Fse=`RevokeSecurityGroupIngressRequest`,Ise=`RevokeSecurityGroupIngressResult`,Lse=`RevokeSecurityGroupIngress`,Rse=`RevokedSecurityGroupRule`,zse=`RevokedSecurityGroupRuleList`,dp=`RevokedSecurityGroupRules`,Bse=`RouteTableAssociation`,Vse=`RouteTableAssociationId`,Hse=`RouteTableAssociationList`,Use=`RouteTableAssociationState`,fp=`RouteTableId`,Wse=`RouteTableIdStringList`,Gse=`RouteTableIds`,Kse=`RouteTableList`,qse=`ResourceType`,Jse=`RequestTime`,pp=`RouteTable`,Yse=`RouteTables`,Xse=`Ramdisk`,Zse=`Regions`,Qse=`Region`,$se=`Requested`,ece=`Reservations`,tce=`Reservation`,nce=`Route`,rce=`Routes`,ice=`SecondaryAllocationIds`,ace=`SecondaryAllocationId`,oce=`SupportedAdditionalProcessorFeatureList`,sce=`SubnetArn`,cce=`SupportedArchitectures`,lce=`SupportedBootModes`,uce=`SubnetCidrBlockState`,dce=`SustainedClockSpeedInGhz`,mp=`SourceDestCheck`,fce=`SpreadDomain`,pce=`SupportedFeatures`,mce=`SubGeography`,hp=`SecurityGroupArn`,gp=`SecurityGroupId`,hce=`SecurityGroupIdStringList`,gce=`SecurityGroupIds`,_ce=`SecurityGroupList`,_p=`SecurityGroupRules`,vce=`SecurityGroupRuleArn`,vp=`SecurityGroupRuleIds`,yce=`SecurityGroupRuleIdList`,yp=`SecurityGroupRuleId`,bce=`SecurityGroupRuleList`,xce=`SecurityGroupRule`,Sce=`SecurityGroupStringList`,bp=`SecurityGroups`,xp=`SecurityGroup`,Cce=`SubnetIds`,wce=`SubnetIpv6CidrBlockAssociation`,Tce=`SubnetIpv6CidrBlockAssociationSet`,Ece=`SourceImageCreationTime`,Dce=`SizeInGB`,Sp=`SourceImageId`,Oce=`SecondaryInterfaceId`,kce=`SourceInstanceId`,Cp=`SizeInMiB`,Ace=`SpotInstanceRequestId`,wp=`SourceImageRegion`,jce=`StartInstancesRequest`,Mce=`StartInstancesResult`,Nce=`StopInstancesRequest`,Pce=`StopInstancesResult`,Fce=`SupportedInRegion`,Ice=`SnapshotIdStringList`,Lce=`SubnetIdStringList`,Rce=`SpotInstanceType`,Tp=`SecondaryInterfaces`,zce=`SecondaryInterface`,Ep=`SnapshotId`,Bce=`SnapshotIds`,Vce=`StartingInstances`,Hce=`StartInstances`,Uce=`StoppingInstances`,Wce=`StopInstances`,Dp=`SubnetId`,Gce=`SnapshotLocation`,Kce=`SnapshotList`,Op=`SpreadLevel`,qce=`SubnetList`,Jce=`ServiceManaged`,Yce=`SpotMarketOptions`,kp=`StatusMessage`,Ap=`StateMessage`,Xce=`SecondaryNetworkId`,jp=`SriovNetSupport`,Zce=`SecondaryNetworkSupported`,Qce=`SpotOptions`,Mp=`SkipOsShutdown`,$ce=`SecondaryPrivateIpAddresses`,Np=`SecondaryPrivateIpAddressCount`,ele=`SecondaryPrivateIpAddress`,tle=`SupportedRootDeviceTypes`,nle=`SourceRegion`,Pp=`StateReason`,Fp=`SourceSecurityGroupName`,Ip=`SourceSecurityGroupOwnerId`,rle=`SourceSnapshotId`,Lp=`SecondarySubnetId`,ile=`SupportedStrategies`,Rp=`StartTime`,ale=`StateTransitionReason`,zp=`SseType`,ole=`StorageTier`,sle=`SupportedUsageClasses`,cle=`SensitiveUserData`,lle=`SourceVolumeId`,ule=`SupportedVirtualizationTypes`,dle=`SupportedVersions`,Bp=`Size`,fle=`Snapshots`,ple=`Snapshot`,Vp=`State`,Hp=`Status`,Up=`Strategy`,Wp=`Subnet`,mle=`Subnets`,Gp=`Tags`,Kp=`TcpEstablishedTimeout`,hle=`TotalFpgaMemoryInMiB`,qp=`TransitGatewayId`,gle=`TotalGpuMemoryInMiB`,_le=`TerminateInstances`,vle=`TotalInferenceMemoryInMiB`,yle=`TerminateInstancesRequest`,ble=`TerminateInstancesResult`,xle=`TargetIops`,Sle=`TerminatingInstances`,Cle=`TagList`,wle=`TargetMultiAttachEnabled`,Tle=`TotalMediaMemoryInMiB`,Ele=`TotalNeuronDeviceMemoryInMiB`,Jp=`ToPort`,Yp=`ThreadsPerCore`,Dle=`ThreadsPerCoreList`,Xp=`TagSpecifications`,Ole=`TotalSizeInGB`,kle=`TagSpecificationList`,Zp=`TagSpecification`,Ale=`TargetSize`,Qp=`TpmSupport`,jle=`TargetThroughput`,Mle=`TransferType`,Nle=`TargetVolumeType`,$p=`Tag`,Ple=`Tenancy`,em=`Throughput`,tm=`Timestamp`,nm=`Type`,Fle=`UsageClassTypeList`,Ile=`UefiData`,rm=`UserData`,im=`UserId`,Lle=`UserIdGroupPairs`,Rle=`UserIdGroupPairList`,zle=`UserIdGroupPair`,am=`UnknownIpPermissions`,om=`UsageOperation`,Ble=`UsageOperationUpdateTime`,sm=`UdpStreamTimeout`,cm=`UdpTimeout`,lm=`Value`,Vle=`VolumeAttachmentList`,Hle=`VolumeAttachment`,Ule=`VpcCidrBlockAssociation`,Wle=`VpcCidrBlockAssociationSet`,Gle=`VpcCidrBlockState`,um=`VCpuInfo`,Kle=`ValidCores`,dm=`VpcEncryptionControl`,qle=`VpcEncryptionControlConfiguration`,Jle=`VpcEncryptionControlExclusion`,Yle=`VpcEncryptionControlExclusions`,Xle=`VpcEncryptionControlId`,fm=`VpcEndpointId`,pm=`VpcId`,Zle=`VpcIpv6CidrBlockAssociation`,Qle=`VpcIpv6CidrBlockAssociationSet`,mm=`VolumeInitializationRate`,$le=`VolumeIdStringList`,eue=`VpcIdStringList`,hm=`VolumeId`,tue=`VolumeIds`,nue=`VpcIds`,rue=`VpcLattice`,iue=`VpcLatticeExclusion`,aue=`VolumeList`,oue=`VpcList`,gm=`VolumeModification`,_m=`VirtualName`,sue=`VolumeOwnerId`,cue=`VpcPeering`,vm=`VpcPeeringConnectionId`,lue=`VpcPeeringExclusion`,uue=`VirtualPrivateGateway`,due=`VirtualPrivateGatewayExclusion`,fue=`ValueStringList`,ym=`VolumeSize`,bm=`VolumeType`,pue=`VirtualizationTypeList`,mue=`ValidThreadsPerCore`,xm=`VirtualizationType`,hue=`ValidUntil`,gue=`Values`,Sm=`Version`,_ue=`Volumes`,vue=`Volume`,Cm=`Vpc`,yue=`Vpcs`,bue=`WatermarkCreationTime`,xue=`WatermarkKey`,Sue=`WorkloadsList`,Cue=`Workloads`,wm=`ZoneId`,wue=`ZoneIdStringList`,Tue=`ZoneIds`,Tm=`ZoneName`,Eue=`ZoneNameStringList`,Due=`ZoneNames`,Oue=`ZoneType`,kue=`attachedApplianceSet`,Aue=`applianceArn`,jue=`additionalFlexibleNetworkInterfaces`,Em=`allocationId`,Mue=`availableIpAddressCount`,Nue=`assignIpv6AddressOnCreation`,Dm=`additionalInfo`,Om=`associationId`,km=`attachmentId`,Pue=`amiLaunchIndex`,Fue=`attachmentLimitType`,Iue=`availabilityMode`,Lue=`associatePublicIpAddress`,Rue=`amazonProvidedIpv6CidrBlock`,zue=`autoProvisionZones`,Bue=`autoRecoverySupported`,Vue=`allowReassociation`,Am=`associatedResource`,Hue=`autoRecovery`,jm=`associationState`,Uue=`autoScalingIps`,Wue=`amdSevSnp`,Gue=`addressesSet`,Kue=`associationSet`,Mm=`attachmentSet`,que=`attachmentState`,Nm=`attachTime`,Pm=`availabilityZone`,Fm=`availabilityZoneId`,Jue=`availabilityZoneInfo`,Im=`accelerators`,Yue=`affinity`,Lm=`arn`,Rm=`architecture`,zm=`association`,Bm=`attachment`,Xue=`attribute`,Zue=`baselineBandwidthInGbps`,Vm=`baselineBandwidthInMbps`,Hm=`blockDeviceMapping`,Um=`baselineIops`,Wm=`bootMode`,Que=`bareMetal`,Gm=`blockPublicAccessStates`,$ue=`burstablePerformanceSupported`,Km=`baselineThroughputInMBps`,ede=`bandwidthWeighting`,tde=`bandwidthWeightings`,qm=`cidrBlock`,nde=`cidrBlockAssociationSet`,rde=`capacityBlockId`,ide=`cidrBlockState`,ade=`coreCount`,ode=`completionDurationMinutes`,sde=`creationDate`,cde=`carrierGatewayId`,lde=`currentGeneration`,Jm=`carrierIp`,ude=`currentInstanceBootMode`,Ym=`cidrIp`,Xm=`cidrIpv6`,Zm=`cidrIpv4`,dde=`coreInfo`,fde=`coreNetworkArn`,pde=`cpuOptions`,Qm=`customerOwnedIp`,$m=`customerOwnedIpv4Pool`,eh=`capacityReservationId`,mde=`capacityReservationPreference`,hde=`capacityReservationResourceGroupArn`,gde=`capacityReservationSpecification`,_de=`capacityReservationTarget`,vde=`currentState`,th=`clientToken`,nh=`connectionTrackingConfiguration`,yde=`completionTime`,bde=`connectivityType`,rh=`createTime`,ih=`code`,xde=`configured`,ah=`count`,oh=`disableApiTermination`,sh=`destinationCidrBlock`,Sde=`defaultCores`,Cde=`dataEncryptionKeyId`,wde=`defaultEnaQueueCountPerInterface`,Tde=`defaultForAz`,Ede=`dedicatedHostsSupported`,ch=`deviceIndex`,lh=`destinationIpv6CidrBlock`,uh=`deviceName`,Dde=`defaultNetworkCardIndex`,Ode=`dnsName`,kde=`dhcpOptionsId`,dh=`deleteOnTermination`,Ade=`destinationPrefixListId`,jde=`deregistrationProtection`,m=`dryRun`,Mde=`destinationRegion`,Nde=`deleteSnapshotResultSet`,Pde=`defaultTcpEstablishedTimeout`,Fde=`defaultThreadsPerCore`,Ide=`deprecationTime`,Lde=`deleteTime`,Rde=`defaultUdpStreamTimeout`,zde=`defaultUdpTimeout`,Bde=`defaultVCpus`,fh=`description`,Vde=`device`,Hde=`disks`,ph=`domain`,mh=`ebsCardIndex`,Ude=`ebsCardSet`,Wde=`encryptionControl`,Gde=`enableDns64`,Kde=`elasticFileSystem`,qde=`elasticGpuAssociationId`,Jde=`elasticGpuAssociationState`,Yde=`elasticGpuAssociationSet`,Xde=`elasticGpuAssociationTime`,Zde=`elasticGpuId`,Qde=`elasticInferenceAcceleratorArn`,$de=`elasticInferenceAcceleratorAssociationId`,efe=`elasticInferenceAcceleratorAssociationState`,tfe=`elasticInferenceAcceleratorAssociationSet`,nfe=`elasticInferenceAcceleratorAssociationTime`,rfe=`encryptionInTransitSupported`,ife=`ebsInfo`,afe=`efaInfo`,ofe=`enableLniAtDeviceIndex`,hh=`ebsOptimized`,sfe=`ebsOptimizedInfo`,cfe=`egressOnlyInternetGateway`,gh=`egressOnlyInternetGatewayId`,lfe=`ebsOptimizedSupport`,ufe=`enclaveOptions`,dfe=`enaQueueCount`,h=`ec2QueryName`,_h=`enableResourceNameDnsAAAARecord`,vh=`enableResourceNameDnsARecord`,ffe=`enaSrdEnabled`,pfe=`enaSrdSpecification`,mfe=`enaSrdSupported`,hfe=`enaSrdUdpEnabled`,gfe=`enaSrdUdpSpecification`,_fe=`efaSupported`,yh=`encryptionSupport`,bh=`enaSupport`,vfe=`endTime`,xh=`ebs`,Sh=`enabled`,Ch=`encrypted`,wh=`failureCode`,yfe=`flexibleEnaQueuesSupport`,bfe=`fpgaInfo`,Th=`failureMessage`,Eh=`fromPort`,xfe=`fastRestored`,Sfe=`fullSnapshotSizeInBytes`,Dh=`freeTierEligible`,Cfe=`force`,wfe=`fpgas`,Tfe=`groupArn`,Efe=`groupDescription`,Oh=`gatewayId`,Dfe=`gpuInfo`,kh=`groupId`,Ofe=`groupLongName`,Ah=`groupName`,kfe=`groupOwnerId`,Afe=`gpuPartitionSize`,jh=`geographySet`,Mh=`groupSet`,jfe=`gpus`,Mfe=`groups`,Nh=`hypervisor`,Ph=`hiddenByDefault`,Fh=`httpEndpoint`,Ih=`hostId`,Lh=`hibernationOptions`,Rh=`httpProtocolIpv6`,zh=`httpPutResponseHopLimit`,Bh=`hostResourceGroupArn`,Vh=`hibernationSupported`,Hh=`httpTokens`,Uh=`hostnameType`,Wh=`id`,Gh=`ipv6AddressAttribute`,Kh=`ipv6AddressCount`,qh=`inferenceAcceleratorInfo`,Jh=`ipv4AddressesPerInterface`,Yh=`ipv6AddressesPerInterface`,Xh=`ipv4AddressesPerSecondaryInterface`,Zh=`ipv6AddressesSet`,Qh=`imageAllowed`,$h=`ipAddress`,eg=`ipv6Address`,tg=`ipv6CidrBlock`,ng=`ipv6CidrBlockAssociationSet`,rg=`ipv6CidrBlockState`,ig=`isDefault`,ag=`isEgress`,og=`internetGateway`,sg=`internetGatewayBlockMode`,cg=`internetGatewayId`,lg=`internetGatewaySet`,ug=`instanceId`,dg=`iamInstanceProfile`,fg=`iamInstanceProfileAssociation`,pg=`iamInstanceProfileAssociationSet`,mg=`instanceInitiatedShutdownBehavior`,hg=`imageId`,gg=`imageLocation`,_g=`instanceLifecycle`,vg=`instanceMetadataTags`,yg=`ipv6Native`,bg=`imageOwnerAlias`,xg=`imageOwnerId`,Sg=`instanceOwnerId`,Cg=`ipOwnerId`,wg=`instanceOwningService`,Tg=`ipPermissionsEgress`,Eg=`isPrimaryIpv6`,Dg=`ipv4PrefixSet`,Og=`ipv6PrefixSet`,kg=`ipProtocol`,Ag=`ipPermissions`,jg=`ipv4Prefix`,Mg=`ipv6Pool`,Ng=`ipv6Prefix`,Pg=`isPublic`,Fg=`isPrimary`,Ig=`ipRanges`,Lg=`ipv6Ranges`,Rg=`instanceStorageInfo`,zg=`instanceStorageSupported`,Bg=`imagesSet`,Vg=`imageState`,Hg=`imdsSupport`,Ug=`instancesSet`,Wg=`instanceState`,Gg=`ipSource`,Kg=`ipv6Supported`,qg=`instanceType`,Jg=`instanceTypeSet`,Yg=`idempotencyToken`,Xg=`imageType`,Zg=`instanceTenancy`,Qg=`interfaceType`,$g=`imageWatermarkSet`,e_=`iops`,g=`item`,t_=`key`,n_=`keyFingerprint`,r_=`kernelId`,i_=`kmsKeyId`,a_=`keyMaterial`,o_=`keyName`,s_=`keyPairId`,c_=`keySet`,l_=`keyType`,u_=`kernel`,d_=`lambda`,f_=`licenseConfigurationArn`,p_=`logicalGpuCount`,m_=`localGatewayId`,h_=`linkedGroupId`,g_=`lastLaunchedTime`,__=`licenseSet`,v_=`launchTime`,y_=`multiAttachEnabled`,b_=`mediaAcceleratorInfo`,x_=`macAddress`,S_=`maximumBandwidthInMbps`,C_=`mapCustomerOwnedIpOnLaunch`,w_=`maximumEbsAttachments`,T_=`maximumEbsCards`,E_=`maximumEfaInterfaces`,D_=`maximumEnaQueueCount`,O_=`maximumEnaQueueCountPerInterface`,k_=`maximumIops`,A_=`memoryInfo`,j_=`maximumNetworkCards`,M_=`maximumNetworkInterfaces`,N_=`metadataOptions`,P_=`maintenanceOptions`,F_=`mapPublicIpOnLaunch`,I_=`maxResults`,L_=`messageSet`,R_=`maximumSecondaryNetworkInterfaces`,z_=`modificationState`,B_=`maximumThroughputInMBps`,V_=`main`,H_=`manufacturer`,U_=`managed`,W_=`message`,G_=`mode`,K_=`monitoring`,q_=`name`,J_=`networkBorderGroup`,Y_=`networkCards`,X_=`networkCardIndex`,Z_=`noDevice`,Q_=`neuronDevices`,$_=`nitroEnclavesSupport`,ev=`natGateway`,tv=`natGatewayAddressSet`,nv=`natGatewayId`,rv=`natGatewaySet`,iv=`networkInterfaceId`,av=`networkInterfaceOwnerId`,ov=`networkInterfaceSet`,sv=`networkInterface`,cv=`networkInfo`,lv=`neuronInfo`,uv=`networkPerformanceOptions`,dv=`networkPerformance`,fv=`noReboot`,pv=`nvmeSupport`,mv=`nitroTpmInfo`,hv=`nitroTpmSupport`,gv=`nextToken`,_v=`nestedVirtualization`,vv=`origin`,yv=`outpostArn`,bv=`ownerAlias`,xv=`ownerId`,Sv=`optInStatus`,Cv=`originalIops`,wv=`originalMultiAttachEnabled`,Tv=`odbNetworkArn`,Ev=`originalSize`,Dv=`originalThroughput`,Ov=`originalVolumeType`,kv=`operator`,Av=`output`,jv=`principal`,Mv=`provisionedBandwidth`,Nv=`peakBandwidthInGbps`,Pv=`productCodes`,Fv=`partitionCount`,Iv=`productCode`,Lv=`privateDnsNameOptions`,Rv=`privateDnsNameOptionsOnLaunch`,zv=`privateDnsName`,Bv=`publicDnsName`,Vv=`platformDetails`,Hv=`placementGroup`,Uv=`placementGroupInfo`,Wv=`parentGroupId`,Gv=`placementGroupSet`,Kv=`publicIp`,qv=`privateIpAddressesSet`,Jv=`privateIpAddressSet`,Yv=`privateIpAddress`,Xv=`publicIpv4Pool`,Zv=`processorInfo`,Qv=`privateIp`,$v=`publicKey`,ey=`publicKeyMaterial`,ty=`prefixListId`,ny=`prefixListIds`,ry=`partitionNumber`,iy=`peeringStatus`,ay=`phcSupport`,oy=`previousState`,sy=`provisionTime`,cy=`presignedUrl`,ly=`propagatingVgwSet`,uy=`parentZoneId`,dy=`parentZoneName`,fy=`platform`,py=`placement`,my=`primary`,hy=`progress`,gy=`provisioned`,_y=`return`,vy=`returnCode`,yy=`rootDeviceName`,by=`rootDeviceType`,xy=`restoreExpiryTime`,Sy=`regionEndpoint`,Cy=`resourceExclusions`,wy=`referencedGroupId`,Ty=`referencedGroupInfo`,Ey=`reservationId`,Dy=`ramdiskId`,Oy=`regionInfo`,ky=`requesterId`,Ay=`rebootMigrationSupport`,jy=`rebootMigration`,My=`regionName`,Ny=`revokedSecurityGroupRuleSet`,Py=`reservationSet`,Fy=`routeSet`,Iy=`routeTableAssociationId`,Ly=`routeTableId`,Ry=`routeTableSet`,zy=`resourceType`,By=`requestTime`,Vy=`routeTable`,Hy=`ramdisk`,Uy=`reason`,Wy=`requested`,Gy=`smithy.ts.sdk.synthetic.com.amazonaws.ec2`,Ky=`supportedArchitectures`,qy=`subnetArn`,Jy=`supportedBootModes`,Yy=`sustainedClockSpeedInGhz`,Xy=`sourceDestCheck`,Zy=`spreadDomain`,Qy=`supportedFeatures`,$y=`securityGroupArn`,eb=`securityGroupInfo`,tb=`securityGroupRuleArn`,nb=`securityGroupRuleId`,rb=`securityGroupRuleSet`,ib=`subGeographySet`,ab=`sourceImageCreationTime`,ob=`sizeInGB`,sb=`sourceInstanceId`,cb=`secondaryInterfaceId`,lb=`sourceImageId`,ub=`sizeInMiB`,db=`sourceImageRegion`,fb=`spotInstanceRequestId`,pb=`supportedInRegion`,mb=`secondaryInterfaceSet`,hb=`snapshotId`,gb=`subnetId`,_b=`spreadLevel`,vb=`serviceManaged`,yb=`statusMessage`,bb=`stateMessage`,xb=`secondaryNetworkId`,Sb=`secondaryNetworkSupported`,Cb=`sriovNetSupport`,wb=`secondaryPrivateIpAddressCount`,Tb=`supportedRootDeviceTypes`,Eb=`stateReason`,Db=`sourceSecurityGroupName`,Ob=`sourceSecurityGroupOwnerId`,kb=`secondarySubnetId`,Ab=`snapshotSet`,jb=`subnetSet`,Mb=`supportedStrategies`,Nb=`startTime`,Pb=`sseType`,Fb=`storageTier`,Ib=`supportedUsageClasses`,Lb=`sourceVolumeId`,Rb=`supportedVirtualizationTypes`,zb=`supportedVersions`,Bb=`size`,Vb=`state`,Hb=`status`,Ub=`strategy`,Wb=`subnet`,Gb=`tenancy`,Kb=`tcpEstablishedTimeout`,qb=`totalFpgaMemoryInMiB`,Jb=`transitGatewayId`,Yb=`totalGpuMemoryInMiB`,Xb=`totalInferenceMemoryInMiB`,Zb=`targetIops`,Qb=`targetMultiAttachEnabled`,$b=`totalMediaMemoryInMiB`,ex=`totalNeuronDeviceMemoryInMiB`,tx=`toPort`,nx=`threadsPerCore`,rx=`tagSet`,ix=`totalSizeInGB`,ax=`targetSize`,ox=`tpmSupport`,sx=`targetThroughput`,cx=`transferType`,lx=`targetVolumeType`,ux=`throughput`,dx=`timestamp`,fx=`type`,px=`userData`,mx=`userId`,hx=`unknownIpPermissionSet`,gx=`usageOperation`,_x=`usageOperationUpdateTime`,vx=`udpStreamTimeout`,yx=`udpTimeout`,bx=`value`,xx=`vCpuInfo`,Sx=`validCores`,Cx=`vpcEncryptionControlId`,wx=`vpcEndpointId`,Tx=`vpcId`,Ex=`volumeInitializationRate`,Dx=`volumeId`,Ox=`vpcLattice`,kx=`volumeModification`,Ax=`virtualName`,jx=`volumeOwnerId`,Mx=`vpcPeering`,Nx=`vpcPeeringConnectionId`,Px=`virtualPrivateGateway`,Fx=`volumeSet`,Ix=`volumeSize`,Lx=`vpcSet`,Rx=`volumeType`,zx=`validThreadsPerCore`,Bx=`virtualizationType`,Vx=`version`,Hx=`vpc`,Ux=`watermarkCreationTime`,Wx=`watermarkKey`,Gx=`workloadSet`,_=`xmlName`,Kx=`zoneId`,qx=`zoneName`,Jx=`zoneState`,Yx=`zoneType`,v=`com.amazonaws.ec2`,Xx=qe.for(Gy),Zx=[-3,Gy,`EC2ServiceException`,0,[],[]];Xx.registerError(Zx,Qte);var Qx=[Xx],$x=[0,v,Zre,8,0],eS=[0,v,Cae,8,0],tS=[0,v,vse,8,0],nS=[0,v,cle,8,0],rS=[3,v,zr,0,[Hr,Wr,ys,xf,noe,Xf,Gp,Qf,gf,Ei,Di,bi,Dp,Jce,mu,Yf],[[0,{[h]:`AllocationId`,[_]:Em}],[0,{[h]:`AssociationId`,[_]:Om}],[0,{[h]:`Domain`,[_]:ph}],[0,{[h]:`NetworkInterfaceId`,[_]:iv}],[0,{[h]:`NetworkInterfaceOwnerId`,[_]:av}],[0,{[h]:`PrivateIpAddress`,[_]:Yv}],[()=>rk,{[h]:`TagSet`,[_]:rx}],[0,{[h]:`PublicIpv4Pool`,[_]:Xv}],[0,{[h]:`NetworkBorderGroup`,[_]:J_}],[0,{[h]:`CustomerOwnedIp`,[_]:Qm}],[0,{[h]:`CustomerOwnedIpv4Pool`,[_]:$m}],[0,{[h]:`CarrierIp`,[_]:Jm}],[0,{[h]:`SubnetId`,[_]:gb}],[0,{[h]:`ServiceManaged`,[_]:vb}],[0,{[h]:`InstanceId`,[_]:ug}],[0,{[h]:`PublicIp`,[_]:Kv}]]],iS=[3,v,$te,0,[ys,zr,Qf,gf,Di,Xp,hd,p],[0,0,0,0,0,[()=>ik,{[_]:Zp}],0,[2,{[h]:`DryRun`,[_]:m}]]],aS=[3,v,ene,0,[Hr,Qf,gf,ys,Ei,Di,bi,Yf],[[0,{[h]:`AllocationId`,[_]:Em}],[0,{[h]:`PublicIpv4Pool`,[_]:Xv}],[0,{[h]:`NetworkBorderGroup`,[_]:J_}],[0,{[h]:`Domain`,[_]:ph}],[0,{[h]:`CustomerOwnedIp`,[_]:Qm}],[0,{[h]:`CustomerOwnedIpv4Pool`,[_]:$m}],[0,{[h]:`CarrierIp`,[_]:Jm}],[0,{[h]:`PublicIp`,[_]:Kv}]]],oS=[3,v,tne,0,[Hr,mu,Yf,p,xf,Xf,Ane],[0,0,0,[2,{[h]:`DryRun`,[_]:m}],[0,{[h]:`NetworkInterfaceId`,[_]:iv}],[0,{[h]:`PrivateIpAddress`,[_]:Yv}],[2,{[h]:`AllowReassociation`,[_]:Vue}]]],sS=[3,v,nne,0,[Wr],[[0,{[h]:`AssociationId`,[_]:Om}]]],cS=[3,v,hne,0,[vu,mu],[[()=>Bw,0],0],2],lS=[3,v,gne,0,[yu],[[()=>zw,{[h]:`IamInstanceProfileAssociation`,[_]:fg}]]],uS=[3,v,Dne,0,[fp,nl,Qf,p,Dp],[[0,{[h]:`RouteTableId`,[_]:Ly}],0,0,[2,{[h]:`DryRun`,[_]:m}],[0,{[h]:`SubnetId`,[_]:gb}]],1],dS=[3,v,One,0,[Wr,Yr],[[0,{[h]:`AssociationId`,[_]:Om}],[()=>AE,{[h]:`AssociationState`,[_]:jm}]]],fS=[3,v,pne,0,[lu,pm,p],[[0,{[h]:`InternetGatewayId`,[_]:cg}],[0,{[h]:`VpcId`,[_]:Tx}],[2,{[h]:`DryRun`,[_]:m}]],2],pS=[3,v,Vne,0,[_s,mu,hm,Cs,p],[0,0,0,1,[2,{[h]:`DryRun`,[_]:m}]],3],mS=[3,v,cne,0,[lm],[[2,{[h]:`Value`,[_]:bx}]]],hS=[3,v,Hne,0,[lm],[[0,{[h]:`Value`,[_]:bx}]]],gS=[3,v,Nne,0,[ol,Xp,p,Fp,Ip,Od,Bc,Jp,xi,Ed],[[0,{[h]:`GroupId`,[_]:kh}],[()=>ik,{[_]:Zp}],[2,{[h]:`DryRun`,[_]:m}],[0,{[h]:`SourceSecurityGroupName`,[_]:Db}],[0,{[h]:`SourceSecurityGroupOwnerId`,[_]:Ob}],[0,{[h]:`IpProtocol`,[_]:kg}],[1,{[h]:`FromPort`,[_]:Eh}],[1,{[h]:`ToPort`,[_]:tx}],[0,{[h]:`CidrIp`,[_]:Ym}],[()=>lO,{[h]:`IpPermissions`,[_]:Ag}]],1],_S=[3,v,Pne,0,[op,_p],[[2,{[h]:`Return`,[_]:_y}],[()=>YO,{[h]:`SecurityGroupRuleSet`,[_]:rb}]]],vS=[3,v,Fne,0,[xi,Bc,ol,ul,Ed,Od,Fp,Ip,Jp,Xp,p],[0,1,0,0,[()=>lO,0],0,0,0,1,[()=>ik,{[_]:Zp}],[2,{[h]:`DryRun`,[_]:m}]]],yS=[3,v,Ine,0,[op,_p],[[2,{[h]:`Return`,[_]:_y}],[()=>YO,{[h]:`SecurityGroupRuleSet`,[_]:rb}]]],bS=[3,v,Qr,0,[Nf,Iae,up,Tm,wm,ul,gf,Oue,Qoe,Zoe,ll,hl,mce,Vp],[[0,{[h]:`OptInStatus`,[_]:Sv}],[()=>gD,{[h]:`MessageSet`,[_]:L_}],[0,{[h]:`RegionName`,[_]:My}],[0,{[h]:`ZoneName`,[_]:qx}],[0,{[h]:`ZoneId`,[_]:Kx}],[0,{[h]:`GroupName`,[_]:Ah}],[0,{[h]:`NetworkBorderGroup`,[_]:J_}],[0,{[h]:`ZoneType`,[_]:Yx}],[0,{[h]:`ParentZoneName`,[_]:dy}],[0,{[h]:`ParentZoneId`,[_]:uy}],[0,{[h]:`GroupLongName`,[_]:Ofe}],[()=>mD,{[h]:`GeographySet`,[_]:jh}],[()=>_D,{[h]:`SubGeographySet`,[_]:ib}],[0,{[h]:`ZoneState`,[_]:Jx}]]],xS=[3,v,$r,0,[Qr,ti,Ur],[0,0,[()=>uD,{[_]:Hr}]]],SS=[3,v,Wne,0,[hf],[[0,{[h]:`Name`,[_]:q_}]]],CS=[3,v,qne,0,[ff],[[0,{[h]:`Message`,[_]:W_}]]],wS=[3,v,Yne,0,[hf],[[0,{[h]:`Name`,[_]:q_}]]],TS=[3,v,nre,0,[lm],[[21,{[h]:`Value`,[_]:bx}]]],ES=[3,v,li,0,[Dc,vf,eo,_m],[[()=>dw,{[h]:`Ebs`,[_]:xh}],[0,{[h]:`NoDevice`,[_]:Z_}],[0,{[h]:`DeviceName`,[_]:uh}],[0,{[h]:`VirtualName`,[_]:Ax}]]],DS=[3,v,pi,0,[su],[[0,{[h]:`InternetGatewayBlockMode`,[_]:sg}]]],OS=[3,v,ji,0,[ki,Mi],[0,()=>AS]],kS=[3,v,Vre,0,[ki,Mi],[[0,{[h]:`CapacityReservationPreference`,[_]:mde}],[()=>jS,{[h]:`CapacityReservationTarget`,[_]:_de}]]],AS=[3,v,Mi,0,[Oi,Ai],[0,0]],jS=[3,v,Hre,0,[Oi,Ai],[[0,{[h]:`CapacityReservationId`,[_]:eh}],[0,{[h]:`CapacityReservationResourceGroupArn`,[_]:hde}]]],MS=[3,v,Bi,0,[Kp,sm,cm],[1,1,1]],NS=[3,v,Vi,0,[Kp,sm,cm],[[1,{[h]:`TcpEstablishedTimeout`,[_]:Kb}],[1,{[h]:`UdpStreamTimeout`,[_]:vx}],[1,{[h]:`UdpTimeout`,[_]:yx}]]],PS=[3,v,Xre,0,[nle,rle,gs,co,ko,kc,Ud,qoe,Xp,vi,aa,p],[0,0,0,0,[0,{[h]:`DestinationRegion`,[_]:Mde}],[2,{[h]:`Encrypted`,[_]:Ch}],[0,{[h]:`KmsKeyId`,[_]:i_}],[()=>$x,{[h]:`PresignedUrl`,[_]:cy}],[()=>ik,{[_]:Zp}],1,0,[2,{[h]:`DryRun`,[_]:m}]],2],FS=[3,v,Qre,0,[Gp,Ep],[[()=>rk,{[h]:`TagSet`,[_]:rx}],[0,{[h]:`SnapshotId`,[_]:hb}]]],IS=[3,v,Ti,0,[_i,Yp,Xr,Af],[[1,{[h]:`CoreCount`,[_]:ade}],[1,{[h]:`ThreadsPerCore`,[_]:nx}],[0,{[h]:`AmdSevSnp`,[_]:Wue}],[0,{[h]:`NestedVirtualization`,[_]:_v}]]],LS=[3,v,Fre,0,[_i,Yp,Xr,Af],[1,1,0,0]],RS=[3,v,Ere,0,[mu,hf,Xp,Gce,p,gs,roe,ui],[[0,{[h]:`InstanceId`,[_]:ug}],[0,{[h]:`Name`,[_]:q_}],[()=>ik,{[_]:Zp}],0,[2,{[h]:`DryRun`,[_]:m}],[0,{[h]:`Description`,[_]:fh}],[2,{[h]:`NoReboot`,[_]:fv}],[()=>xD,{[h]:`BlockDeviceMapping`,[_]:Hm}]],2],zS=[3,v,Dre,0,[Mu],[[0,{[h]:`ImageId`,[_]:hg}]]],BS=[3,v,wre,0,[Xp,p],[[()=>ik,{[_]:Zp}],[2,{[h]:`DryRun`,[_]:m}]]],VS=[3,v,Tre,0,[iu],[[()=>CT,{[h]:`InternetGateway`,[_]:og}]]],HS=[3,v,jre,0,[Wd,Kd,Xp,Lie,p],[0,0,[()=>ik,{[_]:Zp}],0,[2,{[h]:`DryRun`,[_]:m}]],1],US=[3,v,Nre,0,[Kr,Hr,Li,p,Dp,pm,ei,Xp,Ui,Xf,ice,$ce,Np],[0,0,[0,4],2,0,0,[()=>pD,{[_]:$r}],[()=>ik,{[_]:Zp}],0,0,[()=>uD,{[_]:ace}],[()=>cO,{[_]:ele}],1]],WS=[3,v,Pre,0,[Li,yf],[[0,{[h]:`ClientToken`,[_]:th}],[()=>WT,{[h]:`NatGateway`,[_]:ev}]]],GS=[3,v,Lre,0,[zf,Xp,Op,Yd,Ff,qf,p,ul,Up],[1,[()=>ik,{[_]:Zp}],0,0,()=>eE,0,[2,{[h]:`DryRun`,[_]:m}],[0,{[h]:`GroupName`,[_]:Ah}],[0,{[h]:`Strategy`,[_]:Ub}]]],KS=[3,v,Rre,0,[Kf],[[()=>rE,{[h]:`PlacementGroup`,[_]:Hv}]]],qS=[3,v,zre,0,[fp,_o,fm,qp,Jd,yi,wi,Pf,p,da,nl,ya,ac,mu,xf,vm,bf],[[0,{[h]:`RouteTableId`,[_]:Ly}],0,0,0,0,0,0,0,[2,{[h]:`DryRun`,[_]:m}],[0,{[h]:`DestinationCidrBlock`,[_]:sh}],[0,{[h]:`GatewayId`,[_]:Oh}],[0,{[h]:`DestinationIpv6CidrBlock`,[_]:lh}],[0,{[h]:`EgressOnlyInternetGatewayId`,[_]:gh}],[0,{[h]:`InstanceId`,[_]:ug}],[0,{[h]:`NetworkInterfaceId`,[_]:iv}],[0,{[h]:`VpcPeeringConnectionId`,[_]:Nx}],[0,{[h]:`NatGatewayId`,[_]:nv}]],1],JS=[3,v,Bre,0,[op],[[2,{[h]:`Return`,[_]:_y}]]],YS=[3,v,Ure,0,[pm,Xp,Li,p],[[0,{[h]:`VpcId`,[_]:Tx}],[()=>ik,{[_]:Zp}],[0,4],[2,{[h]:`DryRun`,[_]:m}]],1],XS=[3,v,Wre,0,[pp,Li],[[()=>OE,{[h]:`RouteTable`,[_]:Vy}],[0,{[h]:`ClientToken`,[_]:th}]]],ZS=[3,v,Jre,0,[gs,ul,pm,Xp,p],[[0,{[_]:Qc}],0,0,[()=>ik,{[_]:Zp}],[2,{[h]:`DryRun`,[_]:m}]],2],QS=[3,v,Yre,0,[ol,Gp,hp],[[0,{[h]:`GroupId`,[_]:kh}],[()=>rk,{[h]:`TagSet`,[_]:rx}],[0,{[h]:`SecurityGroupArn`,[_]:$y}]]],$S=[3,v,$re,0,[hm,gs,jf,Xp,dae,p],[0,0,0,[()=>ik,{[_]:Zp}],0,[2,{[h]:`DryRun`,[_]:m}]],1],eC=[3,v,eie,0,[pm,Xp,Qr,ti,gi,ql,jf,Zu,Cu,ad,Su,id,p],[0,[()=>ik,{[_]:Zp}],0,0,0,0,0,2,0,1,0,1,[2,{[h]:`DryRun`,[_]:m}]],1],tC=[3,v,tie,0,[Wp],[[()=>HE,{[h]:`Subnet`,[_]:Wb}]]],nC=[3,v,Gi,0,[Qr,ti,kc,Bd,Ud,jf,Bp,Ep,bm,Xp,Xd,em,Li,mm,Ff,p],[0,0,[2,{[h]:`Encrypted`,[_]:Ch}],1,0,0,1,0,0,[()=>ik,{[_]:Zp}],2,1,[0,4],1,()=>eE,[2,{[h]:`DryRun`,[_]:m}]]],rC=[3,v,Ki,0,[gi,Ad,ql,Cu,ad,Su,id,Yl,dm,Xp,p,Ld,wne],[0,0,0,0,1,0,1,0,()=>iD,[()=>ik,{[_]:Zp}],[2,{[h]:`DryRun`,[_]:m}],[0,{[h]:`InstanceTenancy`,[_]:Zg}],[2,{[h]:`AmazonProvidedIpv6CidrBlock`,[_]:Rue}]]],iC=[3,v,qi,0,[Cm],[[()=>eD,{[h]:`Vpc`,[_]:Hx}]]],aC=[3,v,nie,0,[yre],[0],1],oC=[3,v,fa,0,[Zo,ns,ts],[[1,{[h]:`DefaultTcpEstablishedTimeout`,[_]:Pde}],[1,{[h]:`DefaultUdpTimeout`,[_]:zde}],[1,{[h]:`DefaultUdpStreamTimeout`,[_]:Rde}]]],sC=[3,v,xa,0,[lu,p],[[0,{[h]:`InternetGatewayId`,[_]:cg}],[2,{[h]:`DryRun`,[_]:m}]],1],cC=[3,v,Ja,0,[Wd,Gd,p],[0,0,[2,{[h]:`DryRun`,[_]:m}]]],lC=[3,v,Ya,0,[op,Gd],[[2,{[h]:`Return`,[_]:_y}],[0,{[h]:`KeyPairId`,[_]:s_}]]],uC=[3,v,ro,0,[bf,p],[[0,{[_]:bf}],2],1],dC=[3,v,io,0,[bf],[[0,{[h]:`NatGatewayId`,[_]:nv}]]],fC=[3,v,po,0,[ul,p],[[0,{[h]:`GroupName`,[_]:Ah}],[2,{[h]:`DryRun`,[_]:m}]],1],pC=[3,v,yo,0,[fp,_o,p,da,ya],[[0,{[h]:`RouteTableId`,[_]:Ly}],0,[2,{[h]:`DryRun`,[_]:m}],[0,{[h]:`DestinationCidrBlock`,[_]:sh}],[0,{[h]:`DestinationIpv6CidrBlock`,[_]:lh}]],1],mC=[3,v,Co,0,[fp,p],[[0,{[h]:`RouteTableId`,[_]:Ly}],[2,{[h]:`DryRun`,[_]:m}]],1],hC=[3,v,No,0,[ol,ul,p],[0,0,[2,{[h]:`DryRun`,[_]:m}]]],gC=[3,v,Po,0,[op,ol],[[2,{[h]:`Return`,[_]:_y}],[0,{[h]:`GroupId`,[_]:kh}]]],_C=[3,v,Ro,0,[Ep,p],[0,[2,{[h]:`DryRun`,[_]:m}]],1],vC=[3,v,zo,0,[Ep,ase],[[0,{[h]:`SnapshotId`,[_]:hb}],[0,{[h]:`ReturnCode`,[_]:vy}]]],yC=[3,v,Vo,0,[Dp,p],[0,[2,{[h]:`DryRun`,[_]:m}]],1],bC=[3,v,is,0,[hm,p],[0,[2,{[h]:`DryRun`,[_]:m}]],1],xC=[3,v,as,0,[pm,p],[0,[2,{[h]:`DryRun`,[_]:m}]],1],SC=[3,v,Pa,0,[Mu,na,p],[0,2,[2,{[h]:`DryRun`,[_]:m}]],1],CC=[3,v,Fa,0,[op,Ho],[[2,{[h]:`Return`,[_]:_y}],[()=>wD,{[h]:`DeleteSnapshotResultSet`,[_]:Nde}]]],wC=[3,v,$i,0,[Roe,p,Wc,Ur],[[()=>FO,{[_]:Yf}],[2,{[h]:`DryRun`,[_]:m}],[()=>MD,{[_]:Gc}],[()=>uD,{[_]:Hr}]]],TC=[3,v,ea,0,[Qne],[[()=>lD,{[h]:`AddressesSet`,[_]:Gue}]]],EC=[3,v,oa,0,[Due,Tue,rne,p,Wc],[[()=>yk,{[_]:Tm}],[()=>vk,{[_]:wm}],2,[2,{[h]:`DryRun`,[_]:m}],[()=>MD,{[_]:Gc}]]],DC=[3,v,sa,0,[Zne],[[()=>hD,{[h]:`AvailabilityZoneInfo`,[_]:Jue}]]],OC=[3,v,ka,0,[yne,Wc,cf,kf],[[()=>fD,{[_]:Wr}],[()=>MD,{[_]:Gc}],1,0]],kC=[3,v,Aa,0,[xu,kf],[[()=>RD,{[h]:`IamInstanceProfileAssociationSet`,[_]:pg}],[0,{[h]:`NextToken`,[_]:gv}]]],AC=[3,v,Ia,0,[Ec,Nu,voe,Zl,tu,cf,kf,p,Wc],[[()=>jD,{[_]:Ss}],[()=>zD,{[_]:Mu}],[()=>DO,{[_]:If}],2,2,1,0,[2,{[h]:`DryRun`,[_]:m}],[()=>MD,{[_]:Gc}]]],jC=[3,v,La,0,[kf,Mie],[[0,{[h]:`NextToken`,[_]:gv}],[()=>BD,{[h]:`ImagesSet`,[_]:Bg}]]],MC=[3,v,Ra,0,[Pu,Yu,p,Wc,kf,cf],[[()=>GD,{[_]:mu}],2,[2,{[h]:`DryRun`,[_]:m}],[()=>MD,{[_]:Gc}],[0,{[h]:`NextToken`,[_]:gv}],[1,{[h]:`MaxResults`,[_]:I_}]]],NC=[3,v,za,0,[kf,ece],[[0,{[h]:`NextToken`,[_]:gv}],[()=>zO,{[h]:`ReservationSet`,[_]:Py}]]],PC=[3,v,Ba,0,[p,Rd,Wc,cf,kf,Oie],[2,[64,{[_]:Id}],[()=>MD,{[_]:Gc}],1,0,2]],FC=[3,v,Va,0,[Rd,kf],[[()=>iO,{[h]:`InstanceTypeSet`,[_]:Jg}],[0,{[h]:`NextToken`,[_]:gv}]]],IC=[3,v,Sa,0,[kf,cf,p,du,Wc],[0,1,[2,{[h]:`DryRun`,[_]:m}],[()=>oO,{[h]:`InternetGatewayId`,[_]:cg}],[()=>MD,{[_]:Gc}]]],LC=[3,v,Ca,0,[pu,kf],[[()=>sO,{[h]:`InternetGatewaySet`,[_]:lg}],[0,{[h]:`NextToken`,[_]:gv}]]],RC=[3,v,Xa,0,[Bie,Uie,yd,p,Wc],[[()=>mO,{[_]:Wd}],[()=>hO,{[_]:Gd}],2,[2,{[h]:`DryRun`,[_]:m}],[()=>MD,{[_]:Gc}]]],zC=[3,v,Za,0,[Vie],[[()=>gO,{[h]:`KeySet`,[_]:c_}]]],BC=[3,v,ao,0,[p,Gc,cf,$ae,kf],[2,[()=>MD,0],1,[()=>SO,{[_]:bf}],0]],VC=[3,v,oo,0,[toe,kf],[[()=>CO,{[h]:`NatGatewaySet`,[_]:rv}],[0,{[h]:`NextToken`,[_]:gv}]]],HC=[3,v,mo,0,[sl,p,fl,Wc],[[()=>OO,{[_]:ol}],[2,{[h]:`DryRun`,[_]:m}],[64,{[h]:`GroupName`,[_]:Ah}],[()=>MD,{[_]:Gc}]]],UC=[3,v,ho,0,[Aoe],[[()=>kO,{[h]:`PlacementGroupSet`,[_]:Gv}]]],WC=[3,v,bo,0,[Ase,jne,p,Wc],[[()=>RO,{[_]:up}],2,[2,{[h]:`DryRun`,[_]:m}],[()=>MD,{[_]:Gc}]]],GC=[3,v,xo,0,[Zse],[[()=>LO,{[h]:`RegionInfo`,[_]:Oy}]]],KC=[3,v,wo,0,[kf,cf,p,Gse,Wc],[0,1,[2,{[h]:`DryRun`,[_]:m}],[()=>WO,{[_]:fp}],[()=>MD,{[_]:Gc}]]],qC=[3,v,To,0,[Yse,kf],[[()=>GO,{[h]:`RouteTableSet`,[_]:Ry}],[0,{[h]:`NextToken`,[_]:gv}]]],JC=[3,v,Fo,0,[sl,fl,kf,cf,p,Wc],[[()=>ID,{[_]:ol}],[()=>LD,{[_]:ul}],0,1,[2,{[h]:`DryRun`,[_]:m}],[()=>MD,{[_]:Gc}]]],YC=[3,v,Io,0,[kf,bp],[[0,{[h]:`NextToken`,[_]:gv}],[()=>qO,{[h]:`SecurityGroupInfo`,[_]:eb}]]],XC=[3,v,Uo,0,[cf,kf,loe,rse,Bce,p,Wc],[1,0,[()=>DO,{[_]:If}],[64,{[_]:ise}],[()=>ZO,{[_]:Ep}],[2,{[h]:`DryRun`,[_]:m}],[()=>MD,{[_]:Gc}]]],ZC=[3,v,Wo,0,[kf,fle],[[0,{[h]:`NextToken`,[_]:gv}],[()=>QO,{[h]:`SnapshotSet`,[_]:Ab}]]],QC=[3,v,Go,0,[Wc,Cce,kf,cf,p],[[()=>MD,{[_]:Gc}],[()=>$O,{[_]:Dp}],0,1,[2,{[h]:`DryRun`,[_]:m}]]],$C=[3,v,Ko,0,[kf,mle],[[0,{[h]:`NextToken`,[_]:gv}],[()=>tk,{[h]:`SubnetSet`,[_]:jb}]]],ew=[3,v,os,0,[tue,Yu,p,Wc,kf,cf],[[()=>dk,{[_]:hm}],2,[2,{[h]:`DryRun`,[_]:m}],[()=>MD,{[_]:Gc}],[0,{[h]:`NextToken`,[_]:gv}],[1,{[h]:`MaxResults`,[_]:I_}]]],tw=[3,v,ss,0,[kf,_ue],[[0,{[h]:`NextToken`,[_]:gv}],[()=>fk,{[h]:`VolumeSet`,[_]:Fx}]]],nw=[3,v,cs,0,[Wc,nue,kf,cf,p],[[()=>MD,{[_]:Gc}],[()=>mk,{[_]:pm}],0,1,[2,{[h]:`DryRun`,[_]:m}]]],rw=[3,v,ls,0,[kf,yue],[[0,{[h]:`NextToken`,[_]:gv}],[()=>gk,{[h]:`VpcSet`,[_]:Lx}]]],iw=[3,v,wa,0,[lu,pm,p],[[0,{[h]:`InternetGatewayId`,[_]:cg}],[0,{[h]:`VpcId`,[_]:Tx}],[2,{[h]:`DryRun`,[_]:m}]],2],aw=[3,v,us,0,[hm,_s,jc,mu,p],[0,0,2,0,[2,{[h]:`DryRun`,[_]:m}]],1],ow=[3,v,ta,0,[Wr,Yf,p],[0,0,[2,{[h]:`DryRun`,[_]:m}]]],sw=[3,v,ja,0,[Wr],[0],1],cw=[3,v,Ma,0,[yu],[[()=>zw,{[h]:`IamInstanceProfileAssociation`,[_]:fg}]]],lw=[3,v,Eo,0,[Wr,p],[[0,{[h]:`AssociationId`,[_]:Om}],[2,{[h]:`DryRun`,[_]:m}]],1],uw=[3,v,Ka,0,[Dce,Qi,nm],[[1,{[h]:`SizeInGB`,[_]:ob}],[1,{[h]:`Count`,[_]:ah}],[0,{[h]:`Type`,[_]:fx}]]],dw=[3,v,bs,0,[uo,Bd,Ep,ym,bm,Ud,em,jf,Qr,kc,mm,ti,Cs],[[2,{[h]:`DeleteOnTermination`,[_]:dh}],[1,{[h]:`Iops`,[_]:e_}],[0,{[h]:`SnapshotId`,[_]:hb}],[1,{[h]:`VolumeSize`,[_]:Ix}],[0,{[h]:`VolumeType`,[_]:Rx}],[0,{[h]:`KmsKeyId`,[_]:i_}],[1,{[h]:`Throughput`,[_]:ux}],[0,{[h]:`OutpostArn`,[_]:yv}],[0,{[h]:`AvailabilityZone`,[_]:Pm}],[2,{[h]:`Encrypted`,[_]:Ch}],1,0,1]],fw=[3,v,Ts,0,[Cs,ci,mi,di,$d,uf,tf],[[1,{[h]:`EbsCardIndex`,[_]:mh}],[1,{[h]:`BaselineBandwidthInMbps`,[_]:Vm}],[1,{[h]:`BaselineThroughputInMBps`,[_]:Km}],[1,{[h]:`BaselineIops`,[_]:Um}],[1,{[h]:`MaximumBandwidthInMbps`,[_]:S_}],[1,{[h]:`MaximumThroughputInMBps`,[_]:B_}],[1,{[h]:`MaximumIops`,[_]:k_}]]],pw=[3,v,Qs,0,[sc,Cc,nc,Df,_ae,xne,vae,Es],[[0,{[h]:`EbsOptimizedSupport`,[_]:lfe}],[0,{[h]:`EncryptionSupport`,[_]:yh}],[()=>gw,{[h]:`EbsOptimizedInfo`,[_]:sfe}],[0,{[h]:`NvmeSupport`,[_]:pv}],[1,{[h]:`MaximumEbsAttachments`,[_]:w_}],[0,{[h]:`AttachmentLimitType`,[_]:Fue}],[1,{[h]:`MaximumEbsCards`,[_]:T_}],[()=>ED,{[h]:`EbsCardSet`,[_]:Ude}]]],mw=[3,v,Ys,0,[Zr,uo,Hp,hm,qr,sue,Ff,Cs],[[4,{[h]:`AttachTime`,[_]:Nm}],[2,{[h]:`DeleteOnTermination`,[_]:dh}],[0,{[h]:`Status`,[_]:Hb}],[0,{[h]:`VolumeId`,[_]:Dx}],[0,{[h]:`AssociatedResource`,[_]:Am}],[0,{[h]:`VolumeOwnerId`,[_]:jx}],[()=>tE,{[h]:`Operator`,[_]:kv}],[1,{[h]:`EbsCardIndex`,[_]:mh}]]],hw=[3,v,Xs,0,[hm,uo],[[0,{[h]:`VolumeId`,[_]:Dx}],[2,{[h]:`DeleteOnTermination`,[_]:dh}]]],gw=[3,v,nc,0,[ci,mi,di,$d,uf,tf],[[1,{[h]:`BaselineBandwidthInMbps`,[_]:Vm}],[1,{[h]:`BaselineThroughputInMBps`,[_]:Km}],[1,{[h]:`BaselineIops`,[_]:Um}],[1,{[h]:`MaximumBandwidthInMbps`,[_]:S_}],[1,{[h]:`MaximumThroughputInMBps`,[_]:B_}],[1,{[h]:`MaximumIops`,[_]:k_}]]],_w=[3,v,$s,0,[yae],[[1,{[h]:`MaximumEfaInterfaces`,[_]:E_}]]],vw=[3,v,js,0,[Ls,Ms,Ps,Fs],[[0,{[h]:`ElasticGpuId`,[_]:Zde}],[0,{[h]:`ElasticGpuAssociationId`,[_]:qde}],[0,{[h]:`ElasticGpuAssociationState`,[_]:Jde}],[0,{[h]:`ElasticGpuAssociationTime`,[_]:Xde}]]],yw=[3,v,Rs,0,[nm],[0],1],bw=[3,v,Bs,0,[nm,Qi],[0,1],1],xw=[3,v,Vs,0,[Ks,Hs,Ws,Gs],[[0,{[h]:`ElasticInferenceAcceleratorArn`,[_]:Qde}],[0,{[h]:`ElasticInferenceAcceleratorAssociationId`,[_]:$de}],[0,{[h]:`ElasticInferenceAcceleratorAssociationState`,[_]:efe}],[4,{[h]:`ElasticInferenceAcceleratorAssociationTime`,[_]:nfe}]]],Sw=[3,v,_c,0,[hc,bc],[2,()=>Cw]],Cw=[3,v,xc,0,[yc],[2]],ww=[3,v,cc,0,[Oc],[[2,{[h]:`Enabled`,[_]:Sh}]]],Tw=[3,v,oc,0,[Oc],[2]],Ew=[3,v,Gc,0,[hf,gue],[0,[()=>ck,{[_]:lm}]]],Dw=[3,v,Nc,0,[hf,df,Qi,nf],[[0,{[h]:`Name`,[_]:q_}],[0,{[h]:`Manufacturer`,[_]:H_}],[1,{[h]:`Count`,[_]:ah}],[()=>Ow,{[h]:`MemoryInfo`,[_]:A_}]]],Ow=[3,v,Fc,0,[Cp],[[1,{[h]:`SizeInMiB`,[_]:ub}]]],kw=[3,v,Lc,0,[Kc,hle],[[()=>ND,{[h]:`Fpgas`,[_]:wfe}],[1,{[h]:`TotalFpgaMemoryInMiB`,[_]:qb}]]],Aw=[3,v,Xc,0,[mu,lae,p],[0,2,[2,{[h]:`DryRun`,[_]:m}]],1],jw=[3,v,Zc,0,[mu,tm,_oe],[[0,{[h]:`InstanceId`,[_]:ug}],[4,{[h]:`Timestamp`,[_]:dx}],[0,{[h]:`Output`,[_]:Av}]]],Mw=[3,v,$c,0,[hf,df,Qi,Qie,ml,Cue,nf],[[0,{[h]:`Name`,[_]:q_}],[0,{[h]:`Manufacturer`,[_]:H_}],[1,{[h]:`Count`,[_]:ah}],[1,{[h]:`LogicalGpuCount`,[_]:p_}],[1,{[h]:`GpuPartitionSize`,[_]:Afe}],[()=>_k,{[h]:`WorkloadSet`,[_]:Gx}],[()=>Nw,{[h]:`MemoryInfo`,[_]:A_}]]],Nw=[3,v,tl,0,[Cp],[[1,{[h]:`SizeInMiB`,[_]:ub}]]],Pw=[3,v,al,0,[gl,gle],[[()=>PD,{[h]:`Gpus`,[_]:jfe}],[1,{[h]:`TotalGpuMemoryInMiB`,[_]:Yb}]]],Fw=[3,v,cl,0,[ol,ul],[[0,{[h]:`GroupId`,[_]:kh}],[0,{[h]:`GroupName`,[_]:Ah}]]],Iw=[3,v,bl,0,[Zi],[[2,{[h]:`Configured`,[_]:xde}]]],Lw=[3,v,xl,0,[Zi],[2]],Rw=[3,v,vu,0,[ri,Al],[[0,{[h]:`Arn`,[_]:Lm}],[0,{[h]:`Id`,[_]:Wh}]]],zw=[3,v,yu,0,[Wr,mu,vu,Vp,tm],[[0,{[h]:`AssociationId`,[_]:Om}],[0,{[h]:`InstanceId`,[_]:ug}],[()=>Rw,{[h]:`IamInstanceProfile`,[_]:dg}],[0,{[h]:`State`,[_]:Vb}],[4,{[h]:`Timestamp`,[_]:dx}]]],Bw=[3,v,Eu,0,[ri,hf],[[0,{[h]:`Arn`,[_]:Lm}],[0,{[h]:`Name`,[_]:q_}]]],Vw=[3,v,Nie,0,[Gf,om,ui,gs,wc,kl,cd,hf,sp,cp,jp,Pp,Gp,xm,fi,Qp,$o,Pd,kce,vo,eae,Bl,Sp,wp,Uc,kie,Mu,Ru,Vp,Mf,bre,ese,Bf,ii,Die,Hd,lp,np],[[0,{[h]:`PlatformDetails`,[_]:Vv}],[0,{[h]:`UsageOperation`,[_]:gx}],[()=>bD,{[h]:`BlockDeviceMapping`,[_]:Hm}],[0,{[h]:`Description`,[_]:fh}],[2,{[h]:`EnaSupport`,[_]:bh}],[0,{[h]:`Hypervisor`,[_]:Nh}],[0,{[h]:`ImageOwnerAlias`,[_]:bg}],[0,{[h]:`Name`,[_]:q_}],[0,{[h]:`RootDeviceName`,[_]:yy}],[0,{[h]:`RootDeviceType`,[_]:by}],[0,{[h]:`SriovNetSupport`,[_]:Cb}],[()=>zE,{[h]:`StateReason`,[_]:Eb}],[()=>rk,{[h]:`TagSet`,[_]:rx}],[0,{[h]:`VirtualizationType`,[_]:Bx}],[0,{[h]:`BootMode`,[_]:Wm}],[0,{[h]:`TpmSupport`,[_]:ox}],[0,{[h]:`DeprecationTime`,[_]:Ide}],[0,{[h]:`ImdsSupport`,[_]:Hg}],[0,{[h]:`SourceInstanceId`,[_]:sb}],[0,{[h]:`DeregistrationProtection`,[_]:jde}],[0,{[h]:`LastLaunchedTime`,[_]:g_}],[2,{[h]:`ImageAllowed`,[_]:Qh}],[0,{[h]:`SourceImageId`,[_]:lb}],[0,{[h]:`SourceImageRegion`,[_]:db}],[2,{[h]:`FreeTierEligible`,[_]:Dh}],[()=>VD,{[h]:`ImageWatermarkSet`,[_]:$g}],[0,{[h]:`ImageId`,[_]:hg}],[0,{[h]:`ImageLocation`,[_]:gg}],[0,{[h]:`ImageState`,[_]:Vg}],[0,{[h]:`ImageOwnerId`,[_]:xg}],[0,{[h]:`CreationDate`,[_]:sde}],[2,{[h]:`IsPublic`,[_]:Pg}],[()=>NO,{[h]:`ProductCodes`,[_]:Pv}],[0,{[h]:`Architecture`,[_]:Rm}],[0,{[h]:`ImageType`,[_]:Xg}],[0,{[h]:`KernelId`,[_]:r_}],[0,{[h]:`RamdiskId`,[_]:Dy}],[0,{[h]:`Platform`,[_]:fy}]]],Hw=[3,v,jie,0,[xue,wp,Sp,Ece,bue],[[0,{[h]:`WatermarkKey`,[_]:Wx}],[0,{[h]:`SourceImageRegion`,[_]:db}],[0,{[h]:`SourceImageId`,[_]:lb}],[4,{[h]:`SourceImageCreationTime`,[_]:ab}],[4,{[h]:`WatermarkCreationTime`,[_]:Ux}]]],Uw=[3,v,Iu,0,[Wd,Boe,Xp,p],[[0,{[h]:`KeyName`,[_]:o_}],[21,{[h]:`PublicKeyMaterial`,[_]:ey}],[()=>ik,{[_]:Zp}],[2,{[h]:`DryRun`,[_]:m}]],2],Ww=[3,v,Lu,0,[Vd,Wd,Gd,Gp],[[0,{[h]:`KeyFingerprint`,[_]:n_}],[0,{[h]:`KeyName`,[_]:o_}],[0,{[h]:`KeyPairId`,[_]:s_}],[()=>rk,{[h]:`TagSet`,[_]:rx}]]],Gw=[3,v,Il,0,[ni,vle],[[()=>HD,{[h]:`Accelerators`,[_]:Im}],[1,{[h]:`TotalInferenceMemoryInMiB`,[_]:Xb}]]],Kw=[3,v,Ql,0,[Qi,hf,df,nf],[[1,{[h]:`Count`,[_]:ah}],[0,{[h]:`Name`,[_]:q_}],[0,{[h]:`Manufacturer`,[_]:H_}],[()=>qw,{[h]:`MemoryInfo`,[_]:A_}]]],qw=[3,v,eu,0,[Cp],[[1,{[h]:`SizeInMiB`,[_]:ub}]]],Jw=[3,v,Pie,0,[ii,ui,Li,tc,wc,kl,vu,Bu,Is,qs,Sf,jf,sp,cp,bp,mp,Ace,jp,Pp,Gp,xm,Ti,gre,Oi,ji,bl,uae,af,cc,fi,Gf,om,Ble,Hf,Hl,Qp,of,Sre,Tf,Ff,Tp,mu,Mu,Vp,Vf,Wf,ale,Wd,bne,Bf,Id,cae,rp,Hd,lp,np,mf,Dp,pm,Xf,Poe],[[0,{[h]:`Architecture`,[_]:Rm}],[()=>UD,{[h]:`BlockDeviceMapping`,[_]:Hm}],[0,{[h]:`ClientToken`,[_]:th}],[2,{[h]:`EbsOptimized`,[_]:hh}],[2,{[h]:`EnaSupport`,[_]:bh}],[0,{[h]:`Hypervisor`,[_]:Nh}],[()=>Rw,{[h]:`IamInstanceProfile`,[_]:dg}],[0,{[h]:`InstanceLifecycle`,[_]:_g}],[()=>DD,{[h]:`ElasticGpuAssociationSet`,[_]:Yde}],[()=>kD,{[h]:`ElasticInferenceAcceleratorAssociationSet`,[_]:tfe}],[()=>XD,{[h]:`NetworkInterfaceSet`,[_]:ov}],[0,{[h]:`OutpostArn`,[_]:yv}],[0,{[h]:`RootDeviceName`,[_]:yy}],[0,{[h]:`RootDeviceType`,[_]:by}],[()=>FD,{[h]:`GroupSet`,[_]:Mh}],[2,{[h]:`SourceDestCheck`,[_]:Xy}],[0,{[h]:`SpotInstanceRequestId`,[_]:fb}],[0,{[h]:`SriovNetSupport`,[_]:Cb}],[()=>zE,{[h]:`StateReason`,[_]:Eb}],[()=>rk,{[h]:`TagSet`,[_]:rx}],[0,{[h]:`VirtualizationType`,[_]:Bx}],[()=>IS,{[h]:`CpuOptions`,[_]:pde}],[0,{[h]:`CapacityBlockId`,[_]:rde}],[0,{[h]:`CapacityReservationId`,[_]:eh}],[()=>kS,{[h]:`CapacityReservationSpecification`,[_]:gde}],[()=>Iw,{[h]:`HibernationOptions`,[_]:Lh}],[()=>_O,{[h]:`LicenseSet`,[_]:__}],[()=>oT,{[h]:`MetadataOptions`,[_]:N_}],[()=>ww,{[h]:`EnclaveOptions`,[_]:ufe}],[0,{[h]:`BootMode`,[_]:Wm}],[0,{[h]:`PlatformDetails`,[_]:Vv}],[0,{[h]:`UsageOperation`,[_]:gx}],[4,{[h]:`UsageOperationUpdateTime`,[_]:_x}],[()=>cE,{[h]:`PrivateDnsNameOptions`,[_]:Lv}],[0,{[h]:`Ipv6Address`,[_]:eg}],[0,{[h]:`TpmSupport`,[_]:ox}],[()=>nT,{[h]:`MaintenanceOptions`,[_]:P_}],[0,{[h]:`CurrentInstanceBootMode`,[_]:ude}],[()=>dT,{[h]:`NetworkPerformanceOptions`,[_]:uv}],[()=>tE,{[h]:`Operator`,[_]:kv}],[()=>$D,{[h]:`SecondaryInterfaceSet`,[_]:mb}],[0,{[h]:`InstanceId`,[_]:ug}],[0,{[h]:`ImageId`,[_]:hg}],[()=>yT,{[h]:`InstanceState`,[_]:Wg}],[0,{[h]:`PrivateDnsName`,[_]:zv}],[0,{[h]:`DnsName`,[_]:Ode}],[0,{[h]:`Reason`,[_]:Uy}],[0,{[h]:`KeyName`,[_]:o_}],[1,{[h]:`AmiLaunchIndex`,[_]:Pue}],[()=>NO,{[h]:`ProductCodes`,[_]:Pv}],[0,{[h]:`InstanceType`,[_]:qg}],[4,{[h]:`LaunchTime`,[_]:v_}],[()=>nE,{[h]:`Placement`,[_]:py}],[0,{[h]:`KernelId`,[_]:r_}],[0,{[h]:`RamdiskId`,[_]:Dy}],[0,{[h]:`Platform`,[_]:fy}],[()=>UT,{[h]:`Monitoring`,[_]:K_}],[0,{[h]:`SubnetId`,[_]:gb}],[0,{[h]:`VpcId`,[_]:Tx}],[0,{[h]:`PrivateIpAddress`,[_]:Yv}],[0,{[h]:`IpAddress`,[_]:$h}]]],Yw=[3,v,Pl,0,[hc,bc],[[2,{[h]:`EnaSrdEnabled`,[_]:ffe}],[()=>Xw,{[h]:`EnaSrdUdpSpecification`,[_]:gfe}]]],Xw=[3,v,Fl,0,[yc],[[2,{[h]:`EnaSrdUdpEnabled`,[_]:hfe}]]],Zw=[3,v,Ul,0,[eo,Dc],[[0,{[h]:`DeviceName`,[_]:uh}],[()=>mw,{[h]:`Ebs`,[_]:xh}]]],Qw=[3,v,Gl,0,[eo,Dc,_m,vf],[[0,{[h]:`DeviceName`,[_]:uh}],[()=>hw,{[h]:`Ebs`,[_]:xh}],[0,{[h]:`VirtualName`,[_]:Ax}],[0,{[h]:`NoDevice`,[_]:Z_}]]],$w=[3,v,Du,0,[Md],[[0,{[h]:`Ipv4Prefix`,[_]:jg}]]],eT=[3,v,hu,0,[Hl,vd],[[0,{[h]:`Ipv6Address`,[_]:eg}],[2,{[h]:`IsPrimaryIpv6`,[_]:Eg}]]],tT=[3,v,Ou,0,[kd],[[0,{[h]:`Ipv6Prefix`,[_]:Ng}]]],nT=[3,v,Uu,0,[Jr,Ose],[[0,{[h]:`AutoRecovery`,[_]:Hue}],[0,{[h]:`RebootMigration`,[_]:jy}]]],rT=[3,v,Wu,0,[Jr],[0]],iT=[3,v,Gu,0,[Aae,Qce],[0,()=>IE]],aT=[3,v,Ku,0,[El,Cl,vl,Sl,Xu],[0,1,0,0,0]],oT=[3,v,qu,0,[Vp,El,Cl,vl,Sl,Xu],[[0,{[h]:`State`,[_]:Vb}],[0,{[h]:`HttpTokens`,[_]:Hh}],[1,{[h]:`HttpPutResponseHopLimit`,[_]:zh}],[0,{[h]:`HttpEndpoint`,[_]:Fh}],[0,{[h]:`HttpProtocolIpv6`,[_]:Rh}],[0,{[h]:`InstanceMetadataTags`,[_]:vg}]]],sT=[3,v,Qu,0,[ai,oi,gs,qc,jl,Qd,xf,Mf,Vf,Xf,Zf,mp,Hp,Dp,pm,zd,jd,Td,Ri,Ff],[[()=>cT,{[h]:`Association`,[_]:zm}],[()=>lT,{[h]:`Attachment`,[_]:Bm}],[0,{[h]:`Description`,[_]:fh}],[()=>FD,{[h]:`GroupSet`,[_]:Mh}],[()=>qD,{[h]:`Ipv6AddressesSet`,[_]:Zh}],[0,{[h]:`MacAddress`,[_]:x_}],[0,{[h]:`NetworkInterfaceId`,[_]:iv}],[0,{[h]:`OwnerId`,[_]:xv}],[0,{[h]:`PrivateDnsName`,[_]:zv}],[0,{[h]:`PrivateIpAddress`,[_]:Yv}],[()=>QD,{[h]:`PrivateIpAddressesSet`,[_]:qv}],[2,{[h]:`SourceDestCheck`,[_]:Xy}],[0,{[h]:`Status`,[_]:Hb}],[0,{[h]:`SubnetId`,[_]:gb}],[0,{[h]:`VpcId`,[_]:Tx}],[0,{[h]:`InterfaceType`,[_]:Qg}],[()=>KD,{[h]:`Ipv4PrefixSet`,[_]:Dg}],[()=>JD,{[h]:`Ipv6PrefixSet`,[_]:Og}],[()=>NS,{[h]:`ConnectionTrackingConfiguration`,[_]:nh}],[()=>tE,{[h]:`Operator`,[_]:kv}]]],cT=[3,v,$u,0,[bi,Ei,ld,Wf,Yf],[[0,{[h]:`CarrierIp`,[_]:Jm}],[0,{[h]:`CustomerOwnedIp`,[_]:Qm}],[0,{[h]:`IpOwnerId`,[_]:Cg}],[0,{[h]:`PublicDnsName`,[_]:Bv}],[0,{[h]:`PublicIp`,[_]:Kv}]]],lT=[3,v,ed,0,[Zr,Gr,uo,va,Hp,_f,gc,uc],[[4,{[h]:`AttachTime`,[_]:Nm}],[0,{[h]:`AttachmentId`,[_]:km}],[2,{[h]:`DeleteOnTermination`,[_]:dh}],[1,{[h]:`DeviceIndex`,[_]:ch}],[0,{[h]:`Status`,[_]:Hb}],[1,{[h]:`NetworkCardIndex`,[_]:X_}],[()=>Yw,{[h]:`EnaSrdSpecification`,[_]:pfe}],[1,{[h]:`EnaQueueCount`,[_]:dfe}]]],uT=[3,v,nd,0,[Cne,uo,gs,va,qc,Nl,jl,xf,Xf,Zf,Np,Dp,lne,zd,_f,jd,pd,Td,fd,Ioe,gc,zi,uc],[[2,{[h]:`AssociatePublicIpAddress`,[_]:Lue}],[2,{[h]:`DeleteOnTermination`,[_]:dh}],[0,{[h]:`Description`,[_]:fh}],[1,{[h]:`DeviceIndex`,[_]:ch}],[()=>KO,{[_]:gp}],[1,{[h]:`Ipv6AddressCount`,[_]:Kh}],[()=>qD,{[h]:`Ipv6Addresses`,[_]:Zh}],[0,{[h]:`NetworkInterfaceId`,[_]:iv}],[0,{[h]:`PrivateIpAddress`,[_]:Yv}],[()=>MO,{[h]:`PrivateIpAddresses`,[_]:qv}],[1,{[h]:`SecondaryPrivateIpAddressCount`,[_]:wb}],[0,{[h]:`SubnetId`,[_]:gb}],2,0,1,[()=>dO,{[_]:Md}],1,[()=>fO,{[_]:kd}],1,2,()=>Sw,()=>MS,1]],dT=[3,v,od,0,[hi],[[0,{[h]:`BandwidthWeighting`,[_]:ede}]]],fT=[3,v,sd,0,[hi],[0]],pT=[3,v,gd,0,[ai,ip,Vf,Xf],[[()=>cT,{[h]:`Association`,[_]:zm}],[2,{[h]:`Primary`,[_]:my}],[0,{[h]:`PrivateDnsName`,[_]:zv}],[0,{[h]:`PrivateIpAddress`,[_]:Yv}]]],mT=[3,v,xie,0,[oi,Qd,Oce,Mf,Zf,mp,Hp,Lp,Xce,zd],[[()=>hT,{[h]:`Attachment`,[_]:Bm}],[0,{[h]:`MacAddress`,[_]:x_}],[0,{[h]:`SecondaryInterfaceId`,[_]:cb}],[0,{[h]:`OwnerId`,[_]:xv}],[()=>eO,{[h]:`PrivateIpAddressSet`,[_]:Jv}],[2,{[h]:`SourceDestCheck`,[_]:Xy}],[0,{[h]:`Status`,[_]:Hb}],[0,{[h]:`SecondarySubnetId`,[_]:kb}],[0,{[h]:`SecondaryNetworkId`,[_]:xb}],[0,{[h]:`InterfaceType`,[_]:Qg}]]],hT=[3,v,pie,0,[Zr,Gr,uo,va,Hp,_f],[[4,{[h]:`AttachTime`,[_]:Nm}],[0,{[h]:`AttachmentId`,[_]:km}],[2,{[h]:`DeleteOnTermination`,[_]:dh}],[1,{[h]:`DeviceIndex`,[_]:ch}],[0,{[h]:`Status`,[_]:Hb}],[1,{[h]:`NetworkCardIndex`,[_]:X_}]]],gT=[3,v,hie,0,[Xf],[[0,{[h]:`PrivateIpAddress`,[_]:Yv}]]],_T=[3,v,vie,0,[Xf],[0],1],vT=[3,v,bie,0,[uo,va,Zf,joe,Lp,zd,_f],[2,1,[()=>tO,{[_]:Xf}],1,0,0,1]],yT=[3,v,Cie,0,[Xi,hf],[[1,{[h]:`Code`,[_]:ih}],[0,{[h]:`Name`,[_]:q_}]]],bT=[3,v,die,0,[mu,Ii,Goe],[[0,{[h]:`InstanceId`,[_]:ug}],[()=>yT,{[h]:`CurrentState`,[_]:vde}],[()=>yT,{[h]:`PreviousState`,[_]:oy}]]],xT=[3,v,Nd,0,[Ole,vs,Df,Cc],[[1,{[h]:`TotalSizeInGB`,[_]:ix}],[()=>TD,{[h]:`Disks`,[_]:Hde}],[0,{[h]:`NvmeSupport`,[_]:pv}],[0,{[h]:`EncryptionSupport`,[_]:yh}]]],ST=[3,v,Eie,0,[Id,xre,Uc,sle,tle,ule,cre,kl,$f,um,nf,Sie,Nd,Qs,Cf,al,Lc,Jf,Il,Tl,ure,_a,Ene,lce,Gae,ioe,Of,Zd,wf,Woe,Dse,Fce],[[0,{[h]:`InstanceType`,[_]:qg}],[2,{[h]:`CurrentGeneration`,[_]:lde}],[2,{[h]:`FreeTierEligible`,[_]:Dh}],[()=>ok,{[h]:`SupportedUsageClasses`,[_]:Ib}],[()=>VO,{[h]:`SupportedRootDeviceTypes`,[_]:Tb}],[()=>lk,{[h]:`SupportedVirtualizationTypes`,[_]:Rb}],[2,{[h]:`BareMetal`,[_]:Que}],[0,{[h]:`Hypervisor`,[_]:Nh}],[()=>uE,{[h]:`ProcessorInfo`,[_]:Zv}],[()=>XE,{[h]:`VCpuInfo`,[_]:xx}],[()=>RT,{[h]:`MemoryInfo`,[_]:A_}],[2,{[h]:`InstanceStorageSupported`,[_]:zg}],[()=>xT,{[h]:`InstanceStorageInfo`,[_]:Rg}],[()=>pw,{[h]:`EbsInfo`,[_]:ife}],[()=>JT,{[h]:`NetworkInfo`,[_]:cv}],[()=>Pw,{[h]:`GpuInfo`,[_]:Dfe}],[()=>kw,{[h]:`FpgaInfo`,[_]:bfe}],[()=>iE,{[h]:`PlacementGroupInfo`,[_]:Uv}],[()=>Gw,{[h]:`InferenceAcceleratorInfo`,[_]:qh}],[2,{[h]:`HibernationSupported`,[_]:Vh}],[2,{[h]:`BurstablePerformanceSupported`,[_]:$ue}],[2,{[h]:`DedicatedHostsSupported`,[_]:Ede}],[2,{[h]:`AutoRecoverySupported`,[_]:Bue}],[()=>SD,{[h]:`SupportedBootModes`,[_]:Jy}],[0,{[h]:`NitroEnclavesSupport`,[_]:$_}],[0,{[h]:`NitroTpmSupport`,[_]:hv}],[()=>$T,{[h]:`NitroTpmInfo`,[_]:mv}],[()=>FT,{[h]:`MediaAcceleratorInfo`,[_]:b_}],[()=>QT,{[h]:`NeuronInfo`,[_]:lv}],[0,{[h]:`PhcSupport`,[_]:ay}],[0,{[h]:`RebootMigrationSupport`,[_]:Ay}],[2,{[h]:`SupportedInRegion`,[_]:pb}]]],CT=[3,v,iu,0,[si,lu,Mf,Gp],[[()=>aO,{[h]:`AttachmentSet`,[_]:Mm}],[0,{[h]:`InternetGatewayId`,[_]:cg}],[0,{[h]:`OwnerId`,[_]:xv}],[()=>rk,{[h]:`TagSet`,[_]:rx}]]],wT=[3,v,au,0,[Vp,pm],[[0,{[h]:`State`,[_]:Vb}],[0,{[h]:`VpcId`,[_]:Tx}]]],TT=[3,v,Dd,0,[Od,Bc,Jp,Lle,sie,lie,Hoe],[[0,{[h]:`IpProtocol`,[_]:kg}],[1,{[h]:`FromPort`,[_]:Eh}],[1,{[h]:`ToPort`,[_]:tx}],[()=>sk,{[h]:`Groups`,[_]:Mfe}],[()=>uO,{[h]:`IpRanges`,[_]:Ig}],[()=>pO,{[h]:`Ipv6Ranges`,[_]:Lg}],[()=>jO,{[h]:`PrefixListIds`,[_]:ny}]]],ET=[3,v,cie,0,[gs,xi],[[0,{[h]:`Description`,[_]:fh}],[0,{[h]:`CidrIp`,[_]:Ym}]]],DT=[3,v,Cd,0,[Md],[0]],OT=[3,v,wd,0,[kd],[0]],kT=[3,v,uie,0,[gs,Si],[[0,{[h]:`Description`,[_]:fh}],[0,{[h]:`CidrIpv6`,[_]:Xm}]]],AT=[3,v,Kie,0,[Gd,Gp,Wd,Vd,Rie],[[0,{[h]:`KeyPairId`,[_]:s_}],[()=>rk,{[h]:`TagSet`,[_]:rx}],[0,{[h]:`KeyName`,[_]:o_}],[0,{[h]:`KeyFingerprint`,[_]:n_}],[()=>nS,{[h]:`KeyMaterial`,[_]:a_}]]],jT=[3,v,Wie,0,[Gd,Kd,Gp,zoe,Wi,Wd,Vd],[[0,{[h]:`KeyPairId`,[_]:s_}],[0,{[h]:`KeyType`,[_]:l_}],[()=>rk,{[h]:`TagSet`,[_]:rx}],[0,{[h]:`PublicKey`,[_]:$v}],[4,{[h]:`CreateTime`,[_]:rh}],[0,{[h]:`KeyName`,[_]:o_}],[0,{[h]:`KeyFingerprint`,[_]:n_}]]],MT=[3,v,sae,0,[aae,oae,Sm],[0,0,0]],NT=[3,v,Xie,0,[qd],[[0,{[h]:`LicenseConfigurationArn`,[_]:f_}]]],PT=[3,v,Yie,0,[qd],[0]],FT=[3,v,Zd,0,[ni,Tle],[[()=>yO,{[h]:`Accelerators`,[_]:Im}],[1,{[h]:`TotalMediaMemoryInMiB`,[_]:$b}]]],IT=[3,v,mae,0,[Qi,hf,df,nf],[[1,{[h]:`Count`,[_]:ah}],[0,{[h]:`Name`,[_]:q_}],[0,{[h]:`Manufacturer`,[_]:H_}],[()=>LT,{[h]:`MemoryInfo`,[_]:A_}]]],LT=[3,v,gae,0,[Cp],[[1,{[h]:`SizeInMiB`,[_]:ub}]]],RT=[3,v,nf,0,[Cp],[[1,{[h]:`SizeInMiB`,[_]:ub}]]],zT=[3,v,Sae,0,[mu,mp,cc,ra,p,tre,lm,ui,ia,Id,qie,Xse,rm,ku,qc,tc,jp,wc],[[0,{[h]:`InstanceId`,[_]:ug}],[()=>mS,0],()=>Tw,[()=>mS,0],[2,{[h]:`DryRun`,[_]:m}],[0,{[h]:`Attribute`,[_]:Xue}],[()=>eS,{[h]:`Value`,[_]:bx}],[()=>WD,{[h]:`BlockDeviceMapping`,[_]:Hm}],[()=>mS,{[h]:`DisableApiTermination`,[_]:oh}],[()=>hS,{[h]:`InstanceType`,[_]:qg}],[()=>hS,{[h]:`Kernel`,[_]:u_}],[()=>hS,{[h]:`Ramdisk`,[_]:Hy}],[()=>TS,{[h]:`UserData`,[_]:px}],[()=>hS,{[h]:`InstanceInitiatedShutdownBehavior`,[_]:mg}],[()=>ID,{[_]:ol}],[()=>mS,{[h]:`EbsOptimized`,[_]:hh}],[()=>hS,{[h]:`SriovNetSupport`,[_]:Cb}],[()=>mS,{[h]:`EnaSupport`,[_]:bh}]],1],BT=[3,v,Dae,0,[Dp,Br,sf,ef,Di,Os,woe,mc,fc,ec,$a],[[0,{[h]:`SubnetId`,[_]:gb}],[()=>mS,0],[()=>mS,0],[()=>mS,0],0,[()=>mS,0],0,[()=>mS,0],[()=>mS,0],1,[()=>mS,0]],1],VT=[3,v,jae,0,[hm,p,Bp,bm,Bd,em,Xd],[0,2,1,0,1,1,2],1],HT=[3,v,Mae,0,[gm],[[()=>$E,{[h]:`VolumeModification`,[_]:kx}]]],UT=[3,v,mf,0,[Vp],[[0,{[h]:`State`,[_]:Vb}]]],WT=[3,v,yf,0,[Wi,es,Mc,zc,Kae,bf,Rf,Vp,Dp,pm,Gp,Ui,Kr,Rne,Tne,sne,fp],[[4,{[h]:`CreateTime`,[_]:rh}],[4,{[h]:`DeleteTime`,[_]:Lde}],[0,{[h]:`FailureCode`,[_]:wh}],[0,{[h]:`FailureMessage`,[_]:Th}],[()=>bO,{[h]:`NatGatewayAddressSet`,[_]:tv}],[0,{[h]:`NatGatewayId`,[_]:nv}],[()=>pE,{[h]:`ProvisionedBandwidth`,[_]:Mv}],[0,{[h]:`State`,[_]:Vb}],[0,{[h]:`SubnetId`,[_]:gb}],[0,{[h]:`VpcId`,[_]:Tx}],[()=>rk,{[h]:`TagSet`,[_]:rx}],[0,{[h]:`ConnectivityType`,[_]:bde}],[0,{[h]:`AvailabilityMode`,[_]:Iue}],[0,{[h]:`AutoScalingIps`,[_]:Uue}],[0,{[h]:`AutoProvisionZones`,[_]:zue}],[()=>xO,{[h]:`AttachedApplianceSet`,[_]:kue}],[0,{[h]:`RouteTableId`,[_]:Ly}]]],GT=[3,v,Xae,0,[Hr,xf,Loe,Yf,Wr,iie,zc,Hp,Qr,ti],[[0,{[h]:`AllocationId`,[_]:Em}],[0,{[h]:`NetworkInterfaceId`,[_]:iv}],[0,{[h]:`PrivateIp`,[_]:Qv}],[0,{[h]:`PublicIp`,[_]:Kv}],[0,{[h]:`AssociationId`,[_]:Om}],[2,{[h]:`IsPrimary`,[_]:Fg}],[0,{[h]:`FailureMessage`,[_]:Th}],[0,{[h]:`Status`,[_]:Hb}],[0,{[h]:`AvailabilityZone`,[_]:Pm}],[0,{[h]:`AvailabilityZoneId`,[_]:Fm}]]],KT=[3,v,qae,0,[nm,ane,fm,zne,lf,Mc,zc],[[0,{[h]:`Type`,[_]:fx}],[0,{[h]:`ApplianceArn`,[_]:Aue}],[0,{[h]:`VpcEndpointId`,[_]:wx}],[0,{[h]:`AttachmentState`,[_]:que}],[0,{[h]:`ModificationState`,[_]:z_}],[0,{[h]:`FailureCode`,[_]:wh}],[0,{[h]:`FailureMessage`,[_]:Th}]]],qT=[3,v,zae,0,[_f,Ef,rf,une,rre,yoe,ha,bae,xae],[[1,{[h]:`NetworkCardIndex`,[_]:X_}],[0,{[h]:`NetworkPerformance`,[_]:dv}],[1,{[h]:`MaximumNetworkInterfaces`,[_]:M_}],[1,{[h]:`AdditionalFlexibleNetworkInterfaces`,[_]:jue}],[1,{[h]:`BaselineBandwidthInGbps`,[_]:Zue}],[1,{[h]:`PeakBandwidthInGbps`,[_]:Nv}],[1,{[h]:`DefaultEnaQueueCountPerInterface`,[_]:wde}],[1,{[h]:`MaximumEnaQueueCount`,[_]:D_}],[1,{[h]:`MaximumEnaQueueCountPerInterface`,[_]:O_}]]],JT=[3,v,Cf,0,[Ef,rf,Tae,to,Lae,Ll,Rl,wie,wc,Sc,$s,Zs,vc,mre,Ic,Ri,Zce,kae,zl],[[0,{[h]:`NetworkPerformance`,[_]:dv}],[1,{[h]:`MaximumNetworkInterfaces`,[_]:M_}],[1,{[h]:`MaximumNetworkCards`,[_]:j_}],[1,{[h]:`DefaultNetworkCardIndex`,[_]:Dde}],[()=>wO,{[h]:`NetworkCards`,[_]:Y_}],[1,{[h]:`Ipv4AddressesPerInterface`,[_]:Jh}],[1,{[h]:`Ipv6AddressesPerInterface`,[_]:Yh}],[2,{[h]:`Ipv6Supported`,[_]:Kg}],[0,{[h]:`EnaSupport`,[_]:bh}],[2,{[h]:`EfaSupported`,[_]:_fe}],[()=>_w,{[h]:`EfaInfo`,[_]:afe}],[2,{[h]:`EncryptionInTransitSupported`,[_]:rfe}],[2,{[h]:`EnaSrdSupported`,[_]:mfe}],[()=>vD,{[h]:`BandwidthWeightings`,[_]:tde}],[0,{[h]:`FlexibleEnaQueuesSupport`,[_]:yfe}],[()=>oC,{[h]:`ConnectionTrackingConfiguration`,[_]:nh}],[2,{[h]:`SecondaryNetworkSupported`,[_]:Sb}],[1,{[h]:`MaximumSecondaryNetworkInterfaces`,[_]:R_}],[1,{[h]:`Ipv4AddressesPerSecondaryInterface`,[_]:Xh}]]],YT=[3,v,Bae,0,[Qi,Sm],[[1,{[h]:`Count`,[_]:ah}],[1,{[h]:`Version`,[_]:Vx}]]],XT=[3,v,Vae,0,[Qi,hf,Ore,nf],[[1,{[h]:`Count`,[_]:ah}],[0,{[h]:`Name`,[_]:q_}],[()=>YT,{[h]:`CoreInfo`,[_]:dde}],[()=>ZT,{[h]:`MemoryInfo`,[_]:A_}]]],ZT=[3,v,Uae,0,[Cp],[[1,{[h]:`SizeInMiB`,[_]:ub}]]],QT=[3,v,wf,0,[Wae,Ele],[[()=>TO,{[h]:`NeuronDevices`,[_]:Q_}],[1,{[h]:`TotalNeuronDeviceMemoryInMiB`,[_]:ex}]]],$T=[3,v,Of,0,[dle],[[()=>EO,{[h]:`SupportedVersions`,[_]:zb}]]],eE=[3,v,doe,0,[Lf],[0]],tE=[3,v,foe,0,[Fae,Lf,_l],[[2,{[h]:`Managed`,[_]:U_}],[0,{[h]:`Principal`,[_]:jv}],[2,{[h]:`HiddenByDefault`,[_]:Ph}]]],nE=[3,v,rp,0,[ti,$ne,ul,Uoe,yl,Ple,fce,wl,ol,Qr],[[0,{[h]:`AvailabilityZoneId`,[_]:Fm}],[0,{[h]:`Affinity`,[_]:Yue}],[0,{[h]:`GroupName`,[_]:Ah}],[1,{[h]:`PartitionNumber`,[_]:ry}],[0,{[h]:`HostId`,[_]:Ih}],[0,{[h]:`Tenancy`,[_]:Gb}],[0,{[h]:`SpreadDomain`,[_]:Zy}],[0,{[h]:`HostResourceGroupArn`,[_]:Bh}],[0,{[h]:`GroupId`,[_]:kh}],[0,{[h]:`AvailabilityZone`,[_]:Pm}]]],rE=[3,v,Kf,0,[ul,Vp,Up,zf,ol,Gp,Jc,Op,Yd,Ff,qf],[[0,{[h]:`GroupName`,[_]:Ah}],[0,{[h]:`State`,[_]:Vb}],[0,{[h]:`Strategy`,[_]:Ub}],[1,{[h]:`PartitionCount`,[_]:Fv}],[0,{[h]:`GroupId`,[_]:kh}],[()=>rk,{[h]:`TagSet`,[_]:rx}],[0,{[h]:`GroupArn`,[_]:Tfe}],[0,{[h]:`SpreadLevel`,[_]:_b}],[0,{[h]:`LinkedGroupId`,[_]:h_}],[()=>tE,{[h]:`Operator`,[_]:kv}],[0,{[h]:`ParentGroupId`,[_]:Wv}]]],iE=[3,v,Jf,0,[ile],[[()=>AO,{[h]:`SupportedStrategies`,[_]:Mb}]]],aE=[3,v,ep,0,[gs,ep],[[0,{[h]:`Description`,[_]:fh}],[0,{[h]:`PrefixListId`,[_]:ty}]]],oE=[3,v,Uf,0,[Dl,pc,dc],[[0,{[h]:`HostnameType`,[_]:Uh}],[2,{[h]:`EnableResourceNameDnsARecord`,[_]:vh}],[2,{[h]:`EnableResourceNameDnsAAAARecord`,[_]:_h}]]],sE=[3,v,Toe,0,[Dl,pc,dc],[0,2,2]],cE=[3,v,Eoe,0,[Dl,pc,dc],[[0,{[h]:`HostnameType`,[_]:Uh}],[2,{[h]:`EnableResourceNameDnsARecord`,[_]:vh}],[2,{[h]:`EnableResourceNameDnsAAAARecord`,[_]:_h}]]],lE=[3,v,Moe,0,[ip,Xf],[[2,{[h]:`Primary`,[_]:my}],[0,{[h]:`PrivateIpAddress`,[_]:Yv}]]],uE=[3,v,$f,0,[cce,dce,pce,df],[[()=>dD,{[h]:`SupportedArchitectures`,[_]:Ky}],[1,{[h]:`SustainedClockSpeedInGhz`,[_]:Yy}],[()=>nk,{[h]:`SupportedFeatures`,[_]:Qy}],[0,{[h]:`Manufacturer`,[_]:H_}]]],dE=[3,v,Coe,0,[boe,Soe],[[0,{[h]:`ProductCode`,[_]:Iv}],[0,{[h]:`Type`,[_]:fx}]]],fE=[3,v,Joe,0,[nl],[[0,{[h]:`GatewayId`,[_]:Oh}]]],pE=[3,v,Rf,0,[Koe,$oe,Jse,$se,Hp],[[4,{[h]:`ProvisionTime`,[_]:sy}],[0,{[h]:`Provisioned`,[_]:gy}],[4,{[h]:`RequestTime`,[_]:By}],[0,{[h]:`Requested`,[_]:Wy}],[0,{[h]:`Status`,[_]:Hb}]]],mE=[3,v,mse,0,[Pu,p],[[()=>GD,{[_]:mu}],[2,{[h]:`DryRun`,[_]:m}]],1],hE=[3,v,jse,0,[ol,tp,im,pm,vm],[[0,{[h]:`GroupId`,[_]:kh}],[0,{[h]:`PeeringStatus`,[_]:iy}],[0,{[h]:`UserId`,[_]:mx}],[0,{[h]:`VpcId`,[_]:Tx}],[0,{[h]:`VpcPeeringConnectionId`,[_]:Nx}]]],gE=[3,v,Qse,0,[Nf,hl,up,Ac],[[0,{[h]:`OptInStatus`,[_]:Sv}],[()=>IO,{[h]:`GeographySet`,[_]:jh}],[0,{[h]:`RegionName`,[_]:My}],[0,{[h]:`RegionEndpoint`,[_]:Sy}]]],_E=[3,v,lse,0,[hf],[[0,{[h]:`Name`,[_]:q_}]]],vE=[3,v,hse,0,[hf,Ru,dre,fi,Qp,Ile,Pd,Xp,p,gs,ii,Hd,lp,sp,ui,xm,jp,wc],[[0,{[h]:`Name`,[_]:q_}],0,[()=>yD,{[_]:fre}],0,0,0,0,[()=>ik,{[_]:Zp}],[2,{[h]:`DryRun`,[_]:m}],[0,{[h]:`Description`,[_]:fh}],[0,{[h]:`Architecture`,[_]:Rm}],[0,{[h]:`KernelId`,[_]:r_}],[0,{[h]:`RamdiskId`,[_]:Dy}],[0,{[h]:`RootDeviceName`,[_]:yy}],[()=>xD,{[_]:li}],[0,{[h]:`VirtualizationType`,[_]:Bx}],[0,{[h]:`SriovNetSupport`,[_]:Cb}],[2,{[h]:`EnaSupport`,[_]:bh}]],1],yE=[3,v,gse,0,[Mu],[[0,{[h]:`ImageId`,[_]:hg}]]],bE=[3,v,tse,0,[Hr,Yf,gf,p],[0,0,0,[2,{[h]:`DryRun`,[_]:m}]]],xE=[3,v,tce,0,[yse,Mf,Sse,qc,Fie],[[0,{[h]:`ReservationId`,[_]:Ey}],[0,{[h]:`OwnerId`,[_]:xv}],[0,{[h]:`RequesterId`,[_]:ky}],[()=>FD,{[h]:`GroupSet`,[_]:Mh}],[()=>YD,{[h]:`InstancesSet`,[_]:Ug}]]],SE=[3,v,Rse,0,[yp,ol,ru,Od,Bc,Jp,Ci,Si,ep,use,gs],[[0,{[h]:`SecurityGroupRuleId`,[_]:nb}],[0,{[h]:`GroupId`,[_]:kh}],[2,{[h]:`IsEgress`,[_]:ag}],[0,{[h]:`IpProtocol`,[_]:kg}],[1,{[h]:`FromPort`,[_]:Eh}],[1,{[h]:`ToPort`,[_]:tx}],[0,{[h]:`CidrIpv4`,[_]:Zm}],[0,{[h]:`CidrIpv6`,[_]:Xm}],[0,{[h]:`PrefixListId`,[_]:ty}],[0,{[h]:`ReferencedGroupId`,[_]:wy}],[0,{[h]:`Description`,[_]:fh}]]],CE=[3,v,Nse,0,[ol,vp,p,Fp,Ip,Od,Bc,Jp,xi,Ed],[[0,{[h]:`GroupId`,[_]:kh}],[()=>JO,{[_]:yp}],[2,{[h]:`DryRun`,[_]:m}],[0,{[h]:`SourceSecurityGroupName`,[_]:Db}],[0,{[h]:`SourceSecurityGroupOwnerId`,[_]:Ob}],[0,{[h]:`IpProtocol`,[_]:kg}],[1,{[h]:`FromPort`,[_]:Eh}],[1,{[h]:`ToPort`,[_]:tx}],[0,{[h]:`CidrIp`,[_]:Ym}],[()=>lO,{[h]:`IpPermissions`,[_]:Ag}]],1],wE=[3,v,Pse,0,[op,am,dp],[[2,{[h]:`Return`,[_]:_y}],[()=>lO,{[h]:`UnknownIpPermissionSet`,[_]:hx}],[()=>BO,{[h]:`RevokedSecurityGroupRuleSet`,[_]:Ny}]]],TE=[3,v,Fse,0,[xi,Bc,ol,ul,Ed,Od,Fp,Ip,Jp,vp,p],[0,1,0,0,[()=>lO,0],0,0,0,1,[()=>JO,{[_]:yp}],[2,{[h]:`DryRun`,[_]:m}]]],EE=[3,v,Ise,0,[op,am,dp],[[2,{[h]:`Return`,[_]:_y}],[()=>lO,{[h]:`UnknownIpPermissionSet`,[_]:hx}],[()=>BO,{[h]:`RevokedSecurityGroupRuleSet`,[_]:Ny}]]],DE=[3,v,nce,0,[da,ya,_o,ac,nl,mu,ud,bf,qp,Jd,yi,xf,ooe,Vp,vm,wi,Pf,Vl],[[0,{[h]:`DestinationCidrBlock`,[_]:sh}],[0,{[h]:`DestinationIpv6CidrBlock`,[_]:lh}],[0,{[h]:`DestinationPrefixListId`,[_]:Ade}],[0,{[h]:`EgressOnlyInternetGatewayId`,[_]:gh}],[0,{[h]:`GatewayId`,[_]:Oh}],[0,{[h]:`InstanceId`,[_]:ug}],[0,{[h]:`InstanceOwnerId`,[_]:Sg}],[0,{[h]:`NatGatewayId`,[_]:nv}],[0,{[h]:`TransitGatewayId`,[_]:Jb}],[0,{[h]:`LocalGatewayId`,[_]:m_}],[0,{[h]:`CarrierGatewayId`,[_]:cde}],[0,{[h]:`NetworkInterfaceId`,[_]:iv}],[0,{[h]:`Origin`,[_]:vv}],[0,{[h]:`State`,[_]:Vb}],[0,{[h]:`VpcPeeringConnectionId`,[_]:Nx}],[0,{[h]:`CoreNetworkArn`,[_]:fde}],[0,{[h]:`OdbNetworkArn`,[_]:Tv}],[0,{[h]:`IpAddress`,[_]:$h}]]],OE=[3,v,pp,0,[ere,Xoe,fp,rce,Gp,pm,Mf],[[()=>UO,{[h]:`AssociationSet`,[_]:Kue}],[()=>PO,{[h]:`PropagatingVgwSet`,[_]:ly}],[0,{[h]:`RouteTableId`,[_]:Ly}],[()=>HO,{[h]:`RouteSet`,[_]:Fy}],[()=>rk,{[h]:`TagSet`,[_]:rx}],[0,{[h]:`VpcId`,[_]:Tx}],[0,{[h]:`OwnerId`,[_]:xv}]]],kE=[3,v,Bse,0,[Pae,Vse,fp,Dp,nl,Qf,Yr],[[2,{[h]:`Main`,[_]:V_}],[0,{[h]:`RouteTableAssociationId`,[_]:Iy}],[0,{[h]:`RouteTableId`,[_]:Ly}],[0,{[h]:`SubnetId`,[_]:gb}],[0,{[h]:`GatewayId`,[_]:Oh}],[0,{[h]:`PublicIpv4Pool`,[_]:Xv}],[()=>AE,{[h]:`AssociationState`,[_]:jm}]]],AE=[3,v,Use,0,[Vp,kp],[[0,{[h]:`State`,[_]:Vb}],[0,{[h]:`StatusMessage`,[_]:yb}]]],jE=[3,v,pse,0,[Oc],[[2,{[h]:`Enabled`,[_]:Sh}]],1],ME=[3,v,_se,0,[fae,pae,ui,Mu,Id,Nl,jl,Hd,Wd,mf,rp,lp,gce,bp,Dp,rm,Rs,Js,Xp,iae,Ju,Ni,Ti,ji,bl,tae,af,cc,Hf,of,ra,lc,Tf,Ff,Tp,p,ia,ku,Xf,Li,Vr,Sf,vu,tc],[1,1,[()=>xD,{[_]:li}],0,0,1,[()=>qD,{[_]:Hl}],0,0,[()=>jE,0],[()=>nE,0],0,[()=>KO,{[_]:gp}],[()=>XO,{[_]:xp}],0,[()=>tS,0],[()=>OD,0],[()=>AD,{[_]:Bs}],[()=>ik,{[_]:Zp}],()=>MT,()=>iT,()=>aC,()=>LS,()=>OS,()=>Lw,[()=>vO,{[_]:rae}],()=>aT,()=>Tw,()=>sE,()=>rT,2,2,()=>fT,()=>eE,[()=>nO,{[_]:zce}],[2,{[h]:`DryRun`,[_]:m}],[2,{[h]:`DisableApiTermination`,[_]:oh}],[0,{[h]:`InstanceInitiatedShutdownBehavior`,[_]:mg}],[0,{[h]:`PrivateIpAddress`,[_]:Yv}],[0,{[h]:`ClientToken`,[Yg]:1,[_]:th}],[0,{[h]:`AdditionalInfo`,[_]:Dm}],[()=>ZD,{[h]:`NetworkInterface`,[_]:sv}],[()=>Bw,{[h]:`IamInstanceProfile`,[_]:dg}],[2,{[h]:`EbsOptimized`,[_]:hh}]],2],NE=[3,v,xp,0,[ol,md,Gp,pm,hp,Mf,ul,gs,Ed],[[0,{[h]:`GroupId`,[_]:kh}],[()=>lO,{[h]:`IpPermissionsEgress`,[_]:Tg}],[()=>rk,{[h]:`TagSet`,[_]:rx}],[0,{[h]:`VpcId`,[_]:Tx}],[0,{[h]:`SecurityGroupArn`,[_]:$y}],[0,{[h]:`OwnerId`,[_]:xv}],[0,{[h]:`GroupName`,[_]:Ah}],[0,{[h]:`GroupDescription`,[_]:Efe}],[()=>lO,{[h]:`IpPermissions`,[_]:Ag}]]],PE=[3,v,xce,0,[yp,ol,pl,ru,Od,Bc,Jp,Ci,Si,ep,dse,gs,Gp,vce],[[0,{[h]:`SecurityGroupRuleId`,[_]:nb}],[0,{[h]:`GroupId`,[_]:kh}],[0,{[h]:`GroupOwnerId`,[_]:kfe}],[2,{[h]:`IsEgress`,[_]:ag}],[0,{[h]:`IpProtocol`,[_]:kg}],[1,{[h]:`FromPort`,[_]:Eh}],[1,{[h]:`ToPort`,[_]:tx}],[0,{[h]:`CidrIpv4`,[_]:Zm}],[0,{[h]:`CidrIpv6`,[_]:Xm}],[0,{[h]:`PrefixListId`,[_]:ty}],[()=>hE,{[h]:`ReferencedGroupInfo`,[_]:Ty}],[0,{[h]:`Description`,[_]:fh}],[()=>rk,{[h]:`TagSet`,[_]:rx}],[0,{[h]:`SecurityGroupRuleArn`,[_]:tb}]]],FE=[3,v,ple,0,[soe,jf,Gp,ole,sse,zp,Qr,Mle,vi,Hi,Hc,Ep,hm,Vp,Ap,Rp,ap,Mf,gs,ym,kc,Ud,ma],[[0,{[h]:`OwnerAlias`,[_]:bv}],[0,{[h]:`OutpostArn`,[_]:yv}],[()=>rk,{[h]:`TagSet`,[_]:rx}],[0,{[h]:`StorageTier`,[_]:Fb}],[4,{[h]:`RestoreExpiryTime`,[_]:xy}],[0,{[h]:`SseType`,[_]:Pb}],[0,{[h]:`AvailabilityZone`,[_]:Pm}],[0,{[h]:`TransferType`,[_]:cx}],[1,{[h]:`CompletionDurationMinutes`,[_]:ode}],[4,{[h]:`CompletionTime`,[_]:yde}],[1,{[h]:`FullSnapshotSizeInBytes`,[_]:Sfe}],[0,{[h]:`SnapshotId`,[_]:hb}],[0,{[h]:`VolumeId`,[_]:Dx}],[0,{[h]:`Status`,[_]:Hb}],[0,{[h]:`StatusMessage`,[_]:yb}],[4,{[h]:`StartTime`,[_]:Nb}],[0,{[h]:`Progress`,[_]:hy}],[0,{[h]:`OwnerId`,[_]:xv}],[0,{[h]:`Description`,[_]:fh}],[1,{[h]:`VolumeSize`,[_]:Ix}],[2,{[h]:`Encrypted`,[_]:Ch}],[0,{[h]:`KmsKeyId`,[_]:i_}],[0,{[h]:`DataEncryptionKeyId`,[_]:Cde}]]],IE=[3,v,Yce,0,[Eae,Rce,ore,hue,_u],[0,0,1,4,0]],LE=[3,v,jce,0,[Pu,Vr,p],[[()=>GD,{[_]:mu}],[0,{[h]:`AdditionalInfo`,[_]:Dm}],[2,{[h]:`DryRun`,[_]:m}]],1],RE=[3,v,Mce,0,[Vce],[[()=>rO,{[h]:`InstancesSet`,[_]:Ug}]]],zE=[3,v,Pp,0,[Xi,ff],[[0,{[h]:`Code`,[_]:ih}],[0,{[h]:`Message`,[_]:W_}]]],BE=[3,v,Nce,0,[Pu,Ol,Mp,p,jc],[[()=>GD,{[_]:mu}],2,2,[2,{[h]:`DryRun`,[_]:m}],[2,{[h]:`Force`,[_]:Cfe}]],1],VE=[3,v,Pce,0,[Uce],[[()=>rO,{[h]:`InstancesSet`,[_]:Ug}]]],HE=[3,v,Wp,0,[ti,ec,ef,Di,Mf,Br,Jl,Gp,sce,jf,Os,Zu,Uf,pi,nm,Dp,Vp,pm,gi,dne,Qr,ga,sf],[[0,{[h]:`AvailabilityZoneId`,[_]:Fm}],[1,{[h]:`EnableLniAtDeviceIndex`,[_]:ofe}],[2,{[h]:`MapCustomerOwnedIpOnLaunch`,[_]:C_}],[0,{[h]:`CustomerOwnedIpv4Pool`,[_]:$m}],[0,{[h]:`OwnerId`,[_]:xv}],[2,{[h]:`AssignIpv6AddressOnCreation`,[_]:Nue}],[()=>ek,{[h]:`Ipv6CidrBlockAssociationSet`,[_]:ng}],[()=>rk,{[h]:`TagSet`,[_]:rx}],[0,{[h]:`SubnetArn`,[_]:qy}],[0,{[h]:`OutpostArn`,[_]:yv}],[2,{[h]:`EnableDns64`,[_]:Gde}],[2,{[h]:`Ipv6Native`,[_]:yg}],[()=>oE,{[h]:`PrivateDnsNameOptionsOnLaunch`,[_]:Rv}],[()=>DS,{[h]:`BlockPublicAccessStates`,[_]:Gm}],[0,{[h]:`Type`,[_]:fx}],[0,{[h]:`SubnetId`,[_]:gb}],[0,{[h]:`State`,[_]:Vb}],[0,{[h]:`VpcId`,[_]:Tx}],[0,{[h]:`CidrBlock`,[_]:qm}],[1,{[h]:`AvailableIpAddressCount`,[_]:Mue}],[0,{[h]:`AvailabilityZone`,[_]:Pm}],[2,{[h]:`DefaultForAz`,[_]:Tde}],[2,{[h]:`MapPublicIpOnLaunch`,[_]:F_}]]],UE=[3,v,uce,0,[Vp,kp],[[0,{[h]:`State`,[_]:Vb}],[0,{[h]:`StatusMessage`,[_]:yb}]]],WE=[3,v,wce,0,[Wr,ql,Xl,Ml,Fd],[[0,{[h]:`AssociationId`,[_]:Om}],[0,{[h]:`Ipv6CidrBlock`,[_]:tg}],[()=>UE,{[h]:`Ipv6CidrBlockState`,[_]:rg}],[0,{[h]:`Ipv6AddressAttribute`,[_]:Gh}],[0,{[h]:`IpSource`,[_]:Gg}]]],GE=[3,v,$p,0,[Iie,lm],[[0,{[h]:`Key`,[_]:t_}],[0,{[h]:`Value`,[_]:bx}]]],KE=[3,v,Zp,0,[qse,Gp],[[0,{[h]:`ResourceType`,[_]:zy}],[()=>rk,{[_]:$p}]]],qE=[3,v,yle,0,[Pu,jc,Mp,p],[[()=>GD,{[_]:mu}],2,2,[2,{[h]:`DryRun`,[_]:m}]],1],JE=[3,v,ble,0,[Sle],[[()=>rO,{[h]:`InstancesSet`,[_]:Ug}]]],YE=[3,v,zle,0,[gs,im,ul,ol,pm,vm,tp],[[0,{[h]:`Description`,[_]:fh}],[0,{[h]:`UserId`,[_]:mx}],[0,{[h]:`GroupName`,[_]:Ah}],[0,{[h]:`GroupId`,[_]:kh}],[0,{[h]:`VpcId`,[_]:Tx}],[0,{[h]:`VpcPeeringConnectionId`,[_]:Nx}],[0,{[h]:`PeeringStatus`,[_]:iy}]]],XE=[3,v,um,0,[rs,pa,Qo,Kle,mue],[[1,{[h]:`DefaultVCpus`,[_]:Bde}],[1,{[h]:`DefaultCores`,[_]:Sde}],[1,{[h]:`DefaultThreadsPerCore`,[_]:Fde}],[()=>CD,{[h]:`ValidCores`,[_]:Sx}],[()=>ak,{[h]:`ValidThreadsPerCore`,[_]:zx}]]],ZE=[3,v,vue,0,[ti,jf,lle,Bd,Gp,bm,Vc,Xd,em,zp,Ff,mm,hm,Bp,Ep,Qr,Vp,Wi,si,kc,Ud],[[0,{[h]:`AvailabilityZoneId`,[_]:Fm}],[0,{[h]:`OutpostArn`,[_]:yv}],[0,{[h]:`SourceVolumeId`,[_]:Lb}],[1,{[h]:`Iops`,[_]:e_}],[()=>rk,{[h]:`TagSet`,[_]:rx}],[0,{[h]:`VolumeType`,[_]:Rx}],[2,{[h]:`FastRestored`,[_]:xfe}],[2,{[h]:`MultiAttachEnabled`,[_]:y_}],[1,{[h]:`Throughput`,[_]:ux}],[0,{[h]:`SseType`,[_]:Pb}],[()=>tE,{[h]:`Operator`,[_]:kv}],[1,{[h]:`VolumeInitializationRate`,[_]:Ex}],[0,{[h]:`VolumeId`,[_]:Dx}],[1,{[h]:`Size`,[_]:Bb}],[0,{[h]:`SnapshotId`,[_]:hb}],[0,{[h]:`AvailabilityZone`,[_]:Pm}],[0,{[h]:`Status`,[_]:Hb}],[4,{[h]:`CreateTime`,[_]:rh}],[()=>uk,{[h]:`AttachmentSet`,[_]:Mm}],[2,{[h]:`Encrypted`,[_]:Ch}],[0,{[h]:`KmsKeyId`,[_]:i_}]]],QE=[3,v,Hle,0,[uo,qr,dd,Cs,hm,mu,_s,Vp,Zr],[[2,{[h]:`DeleteOnTermination`,[_]:dh}],[0,{[h]:`AssociatedResource`,[_]:Am}],[0,{[h]:`InstanceOwningService`,[_]:wg}],[1,{[h]:`EbsCardIndex`,[_]:mh}],[0,{[h]:`VolumeId`,[_]:Dx}],[0,{[h]:`InstanceId`,[_]:ug}],[0,{[h]:`Device`,[_]:Vde}],[0,{[h]:`Status`,[_]:Hb}],[4,{[h]:`AttachTime`,[_]:Nm}]]],$E=[3,v,gm,0,[hm,lf,kp,Ale,xle,Nle,jle,wle,moe,coe,goe,hoe,uoe,ap,Rp,Tc,Ff],[[0,{[h]:`VolumeId`,[_]:Dx}],[0,{[h]:`ModificationState`,[_]:z_}],[0,{[h]:`StatusMessage`,[_]:yb}],[1,{[h]:`TargetSize`,[_]:ax}],[1,{[h]:`TargetIops`,[_]:Zb}],[0,{[h]:`TargetVolumeType`,[_]:lx}],[1,{[h]:`TargetThroughput`,[_]:sx}],[2,{[h]:`TargetMultiAttachEnabled`,[_]:Qb}],[1,{[h]:`OriginalSize`,[_]:Ev}],[1,{[h]:`OriginalIops`,[_]:Cv}],[0,{[h]:`OriginalVolumeType`,[_]:Ov}],[1,{[h]:`OriginalThroughput`,[_]:Dv}],[2,{[h]:`OriginalMultiAttachEnabled`,[_]:wv}],[1,{[h]:`Progress`,[_]:hy}],[4,{[h]:`StartTime`,[_]:Nb}],[4,{[h]:`EndTime`,[_]:vfe}],[()=>tE,{[h]:`Operator`,[_]:kv}]]],eD=[3,v,Cm,0,[Mf,Ld,Jl,hre,nu,Ds,Gp,pi,pm,Vp,gi,lo],[[0,{[h]:`OwnerId`,[_]:xv}],[0,{[h]:`InstanceTenancy`,[_]:Zg}],[()=>hk,{[h]:`Ipv6CidrBlockAssociationSet`,[_]:ng}],[()=>pk,{[h]:`CidrBlockAssociationSet`,[_]:nde}],[2,{[h]:`IsDefault`,[_]:ig}],[()=>rD,{[h]:`EncryptionControl`,[_]:Wde}],[()=>rk,{[h]:`TagSet`,[_]:rx}],[()=>DS,{[h]:`BlockPublicAccessStates`,[_]:Gm}],[0,{[h]:`VpcId`,[_]:Tx}],[0,{[h]:`State`,[_]:Vb}],[0,{[h]:`CidrBlock`,[_]:qm}],[0,{[h]:`DhcpOptionsId`,[_]:kde}]]],tD=[3,v,Ule,0,[Wr,gi,_re],[[0,{[h]:`AssociationId`,[_]:Om}],[0,{[h]:`CidrBlock`,[_]:qm}],[()=>nD,{[h]:`CidrBlockState`,[_]:ide}]]],nD=[3,v,Gle,0,[Vp,kp],[[0,{[h]:`State`,[_]:Vb}],[0,{[h]:`StatusMessage`,[_]:yb}]]],rD=[3,v,dm,0,[pm,Xle,pf,Vp,Ap,cse,Gp],[[0,{[h]:`VpcId`,[_]:Tx}],[0,{[h]:`VpcEncryptionControlId`,[_]:Cx}],[0,{[h]:`Mode`,[_]:G_}],[0,{[h]:`State`,[_]:Vb}],[0,{[h]:`StateMessage`,[_]:bb}],[()=>oD,{[h]:`ResourceExclusions`,[_]:Cy}],[()=>rk,{[h]:`TagSet`,[_]:rx}]]],iD=[3,v,qle,0,[pf,cu,ic,Zae,due,lue,Zie,iue,As],[0,0,0,0,0,0,0,0,0],1],aD=[3,v,Jle,0,[Vp,Ap],[[0,{[h]:`State`,[_]:Vb}],[0,{[h]:`StateMessage`,[_]:bb}]]],oD=[3,v,Yle,0,[iu,rc,yf,uue,cue,Jie,rue,ks],[[()=>aD,{[h]:`InternetGateway`,[_]:og}],[()=>aD,{[h]:`EgressOnlyInternetGateway`,[_]:cfe}],[()=>aD,{[h]:`NatGateway`,[_]:ev}],[()=>aD,{[h]:`VirtualPrivateGateway`,[_]:Px}],[()=>aD,{[h]:`VpcPeering`,[_]:Mx}],[()=>aD,{[h]:`Lambda`,[_]:d_}],[()=>aD,{[h]:`VpcLattice`,[_]:Ox}],[()=>aD,{[h]:`ElasticFileSystem`,[_]:Kde}]]],sD=[3,v,Zle,0,[Wr,ql,Xl,gf,Ad,Ml,Fd],[[0,{[h]:`AssociationId`,[_]:Om}],[0,{[h]:`Ipv6CidrBlock`,[_]:tg}],[()=>nD,{[h]:`Ipv6CidrBlockState`,[_]:rg}],[0,{[h]:`NetworkBorderGroup`,[_]:J_}],[0,{[h]:`Ipv6Pool`,[_]:Mg}],[0,{[h]:`Ipv6AddressAttribute`,[_]:Gh}],[0,{[h]:`IpSource`,[_]:Gg}]]],cD=`unit`,lD=[1,v,Sne,0,[()=>rS,{[_]:g}]],uD=[1,v,_ne,0,[0,{[_]:Hr}]],dD=[1,v,Bne,0,[0,{[_]:g}]],fD=[1,v,vne,0,[0,{[_]:Wr}]],pD=[1,v,ei,0,[()=>xS,{[_]:$r}]],mD=[1,v,Gne,0,[()=>SS,{[_]:g}]],hD=[1,v,Kne,0,[()=>bS,{[_]:g}]],gD=[1,v,Jne,0,[()=>CS,{[_]:g}]],_D=[1,v,Xne,0,[()=>wS,{[_]:g}]],vD=[1,v,pre,0,[0,{[_]:g}]],yD=[1,v,lre,0,[0,{[_]:g}]],bD=[1,v,ire,0,[()=>ES,{[_]:g}]],xD=[1,v,are,0,[()=>ES,{[_]:li}]],SD=[1,v,sre,0,[0,{[_]:g}]],CD=[1,v,vre,0,[1,{[_]:g}]],wD=[1,v,Bo,0,[()=>vC,{[_]:g}]],TD=[1,v,Na,0,[()=>uw,{[_]:g}]],ED=[1,v,ws,0,[()=>fw,{[_]:g}]],DD=[1,v,Ns,0,[()=>vw,{[_]:g}]],OD=[1,v,zs,0,[()=>yw,{[_]:g}]],kD=[1,v,Us,0,[()=>xw,{[_]:g}]],AD=[1,v,Js,0,[()=>bw,{[_]:g}]],jD=[1,v,xs,0,[0,{[_]:Ss}]],MD=[1,v,Rc,0,[()=>Ew,{[_]:Gc}]],ND=[1,v,Pc,0,[()=>Dw,{[_]:g}]],PD=[1,v,el,0,[()=>Mw,{[_]:g}]],FD=[1,v,rl,0,[()=>Fw,{[_]:g}]],ID=[1,v,il,0,[0,{[_]:kh}]],LD=[1,v,dl,0,[0,{[_]:ul}]],RD=[1,v,bu,0,[()=>zw,{[_]:g}]],zD=[1,v,Au,0,[0,{[_]:Mu}]],BD=[1,v,zu,0,[()=>Vw,{[_]:g}]],VD=[1,v,Aie,0,[()=>Hw,{[_]:g}]],HD=[1,v,$l,0,[()=>Kw,0]],UD=[1,v,Wl,0,[()=>Zw,{[_]:g}]],WD=[1,v,Kl,0,[()=>Qw,{[_]:g}]],GD=[1,v,ju,0,[0,{[_]:mu}]],KD=[1,v,wu,0,[()=>$w,{[_]:g}]],qD=[1,v,gu,0,[()=>eT,{[_]:g}]],JD=[1,v,Tu,0,[()=>tT,{[_]:g}]],YD=[1,v,Vu,0,[()=>Jw,{[_]:g}]],XD=[1,v,td,0,[()=>sT,{[_]:g}]],ZD=[1,v,rd,0,[()=>uT,{[_]:g}]],QD=[1,v,_d,0,[()=>pT,{[_]:g}]],$D=[1,v,mie,0,[()=>mT,{[_]:g}]],eO=[1,v,gie,0,[()=>gT,{[_]:g}]],tO=[1,v,_ie,0,[()=>_T,{[_]:g}]],nO=[1,v,yie,0,[()=>vT,{[_]:g}]],rO=[1,v,fie,0,[()=>bT,{[_]:g}]],iO=[1,v,Tie,0,[()=>ST,{[_]:g}]],aO=[1,v,ou,0,[()=>wT,{[_]:g}]],oO=[1,v,uu,0,[0,{[_]:g}]],sO=[1,v,fu,0,[()=>CT,{[_]:g}]],cO=[1,v,Hu,0,[0,{[_]:g}]],lO=[1,v,bd,0,[()=>TT,{[_]:g}]],uO=[1,v,aie,0,[()=>ET,{[_]:g}]],dO=[1,v,xd,0,[()=>DT,{[_]:g}]],fO=[1,v,Sd,0,[()=>OT,{[_]:g}]],pO=[1,v,oie,0,[()=>kT,{[_]:g}]],mO=[1,v,zie,0,[0,{[_]:Wd}]],hO=[1,v,Hie,0,[0,{[_]:Gd}]],gO=[1,v,Gie,0,[()=>jT,{[_]:g}]],_O=[1,v,$ie,0,[()=>NT,{[_]:g}]],vO=[1,v,nae,0,[()=>PT,{[_]:g}]],yO=[1,v,hae,0,[()=>IT,{[_]:g}]],bO=[1,v,Yae,0,[()=>GT,{[_]:g}]],xO=[1,v,Jae,0,[()=>KT,{[_]:g}]],SO=[1,v,Qae,0,[0,{[_]:g}]],CO=[1,v,eoe,0,[()=>WT,{[_]:g}]],wO=[1,v,Rae,0,[()=>qT,{[_]:g}]],TO=[1,v,Hae,0,[()=>XT,{[_]:g}]],EO=[1,v,aoe,0,[0,{[_]:g}]],DO=[1,v,poe,0,[0,{[_]:If}]],OO=[1,v,Doe,0,[0,{[_]:ol}]],kO=[1,v,Ooe,0,[()=>rE,{[_]:g}]],AO=[1,v,koe,0,[0,{[_]:g}]],jO=[1,v,Voe,0,[()=>aE,{[_]:g}]],MO=[1,v,Noe,0,[()=>lE,{[_]:g}]],NO=[1,v,xoe,0,[()=>dE,{[_]:g}]],PO=[1,v,Yoe,0,[()=>fE,{[_]:g}]],FO=[1,v,Foe,0,[0,{[_]:Yf}]],IO=[1,v,fse,0,[()=>_E,{[_]:g}]],LO=[1,v,wse,0,[()=>gE,{[_]:g}]],RO=[1,v,kse,0,[0,{[_]:up}]],zO=[1,v,Tse,0,[()=>xE,{[_]:g}]],BO=[1,v,zse,0,[()=>SE,{[_]:g}]],VO=[1,v,ose,0,[0,{[_]:g}]],HO=[1,v,Ese,0,[()=>DE,{[_]:g}]],UO=[1,v,Hse,0,[()=>kE,{[_]:g}]],WO=[1,v,Wse,0,[0,{[_]:g}]],GO=[1,v,Kse,0,[()=>OE,{[_]:g}]],KO=[1,v,hce,0,[0,{[_]:gp}]],qO=[1,v,_ce,0,[()=>NE,{[_]:g}]],JO=[1,v,yce,0,[0,{[_]:g}]],YO=[1,v,bce,0,[()=>PE,{[_]:g}]],XO=[1,v,Sce,0,[0,{[_]:xp}]],ZO=[1,v,Ice,0,[0,{[_]:Ep}]],QO=[1,v,Kce,0,[()=>FE,{[_]:g}]],$O=[1,v,Lce,0,[0,{[_]:Dp}]],ek=[1,v,Tce,0,[()=>WE,{[_]:g}]],tk=[1,v,qce,0,[()=>HE,{[_]:g}]],nk=[1,v,oce,0,[0,{[_]:g}]],rk=[1,v,Cle,0,[()=>GE,{[_]:g}]],ik=[1,v,kle,0,[()=>KE,{[_]:g}]],ak=[1,v,Dle,0,[1,{[_]:g}]],ok=[1,v,Fle,0,[0,{[_]:g}]],sk=[1,v,Rle,0,[()=>YE,{[_]:g}]],ck=[1,v,fue,0,[0,{[_]:g}]],lk=[1,v,pue,0,[0,{[_]:g}]],uk=[1,v,Vle,0,[()=>QE,{[_]:g}]],dk=[1,v,$le,0,[0,{[_]:hm}]],fk=[1,v,aue,0,[()=>ZE,{[_]:g}]],pk=[1,v,Wle,0,[()=>tD,{[_]:g}]],mk=[1,v,eue,0,[0,{[_]:pm}]],hk=[1,v,Qle,0,[()=>sD,{[_]:g}]],gk=[1,v,oue,0,[()=>eD,{[_]:g}]],_k=[1,v,Sue,0,[0,{[_]:g}]],vk=[1,v,wue,0,[0,{[_]:wm}]],yk=[1,v,Eue,0,[0,{[_]:Tm}]],bk=[9,v,ine,0,()=>iS,()=>aS],xk=[9,v,one,0,()=>oS,()=>sS],Sk=[9,v,mne,0,()=>cS,()=>lS],Ck=[9,v,kne,0,()=>uS,()=>dS],wk=[9,v,fne,0,()=>fS,()=>cD],Tk=[9,v,Une,0,()=>pS,()=>QE],Ek=[9,v,Mne,0,()=>gS,()=>_S],Dk=[9,v,Lne,0,()=>vS,()=>yS],Ok=[9,v,rie,0,()=>PS,()=>FS],kk=[9,v,kre,0,()=>RS,()=>zS],Ak=[9,v,Cre,0,()=>BS,()=>VS],jk=[9,v,Are,0,()=>HS,()=>AT],Mk=[9,v,Mre,0,()=>US,()=>WS],Nk=[9,v,Ire,0,()=>GS,()=>KS],Pk=[9,v,Kre,0,()=>qS,()=>JS],Fk=[9,v,Gre,0,()=>YS,()=>XS],Ik=[9,v,qre,0,()=>ZS,()=>QS],Lk=[9,v,Pi,0,()=>$S,()=>FE],Rk=[9,v,Fi,0,()=>eC,()=>tC],zk=[9,v,Ji,0,()=>nC,()=>ZE],Bk=[9,v,Yi,0,()=>rC,()=>iC],Vk=[9,v,ba,0,()=>sC,()=>cD],Hk=[9,v,qa,0,()=>cC,()=>lC],Uk=[9,v,no,0,()=>uC,()=>dC],Wk=[9,v,fo,0,()=>fC,()=>cD],Gk=[9,v,Ao,0,()=>pC,()=>cD],Kk=[9,v,So,0,()=>mC,()=>cD],qk=[9,v,Mo,0,()=>hC,()=>gC],Jk=[9,v,qo,0,()=>_C,()=>cD],Yk=[9,v,Jo,0,()=>yC,()=>cD],Xk=[9,v,ds,0,()=>bC,()=>cD],Zk=[9,v,fs,0,()=>xC,()=>cD],Qk=[9,v,Ua,0,()=>SC,()=>CC],$k=[9,v,la,0,()=>wC,()=>TC],eA=[9,v,ca,0,()=>EC,()=>DC],tA=[9,v,Oa,0,()=>OC,()=>kC],nA=[9,v,Wa,0,()=>AC,()=>jC],rA=[9,v,Ga,0,()=>MC,()=>NC],iA=[9,v,Ha,0,()=>PC,()=>FC],aA=[9,v,Ta,0,()=>IC,()=>LC],oA=[9,v,Qa,0,()=>RC,()=>zC],sA=[9,v,so,0,()=>BC,()=>VC],cA=[9,v,go,0,()=>HC,()=>UC],lA=[9,v,jo,0,()=>WC,()=>GC],uA=[9,v,Do,0,()=>KC,()=>qC],dA=[9,v,Lo,0,()=>JC,()=>YC],fA=[9,v,Yo,0,()=>XC,()=>ZC],pA=[9,v,Xo,0,()=>QC,()=>$C],mA=[9,v,ps,0,()=>ew,()=>tw],hA=[9,v,ms,0,()=>nw,()=>rw],gA=[9,v,Ea,0,()=>iw,()=>cD],_A=[9,v,hs,0,()=>aw,()=>QE],vA=[9,v,ua,0,()=>ow,()=>cD],yA=[9,v,Da,0,()=>sw,()=>cw],bA=[9,v,Oo,0,()=>lw,()=>cD],xA=[9,v,Yc,0,()=>Aw,()=>jw],SA=[9,v,Fu,0,()=>Uw,()=>Ww],CA=[9,v,wae,0,()=>zT,()=>cD],wA=[9,v,Oae,0,()=>BT,()=>cD],TA=[9,v,Nae,0,()=>VT,()=>HT],EA=[9,v,bse,0,()=>mE,()=>cD],DA=[9,v,xse,0,()=>vE,()=>yE],OA=[9,v,nse,0,()=>bE,()=>cD],kA=[9,v,Mse,0,()=>CE,()=>wE],AA=[9,v,Lse,0,()=>TE,()=>EE],jA=[9,v,Cse,0,()=>ME,()=>xE],MA=[9,v,Hce,0,()=>LE,()=>RE],NA=[9,v,Wce,0,()=>BE,()=>VE],PA=[9,v,_le,0,()=>qE,()=>JE],FA=e=>({apiVersion:`2016-11-15`,base64Decoder:e?.base64Decoder??Xe,base64Encoder:e?.base64Encoder??et,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Zte,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Hte,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new le}],logger:e?.logger??new ke,protocol:e?.protocol??Eee,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.ec2`,errorTypeRegistries:Qx,xmlNamespace:`http://ec2.amazonaws.com/doc/2016-11-15`,version:`2016-11-15`,serviceTarget:`AmazonEC2`},serviceId:e?.serviceId??`EC2`,sha256:e?.sha256??Oe,urlParser:e?.urlParser??Pe,utf8Decoder:e?.utf8Decoder??lt,utf8Encoder:e?.utf8Encoder??Qe}),IA=e=>{let t=je(e),n=()=>t().then(Ye),r=FA(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??ot,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??ue({serviceId:r.serviceId,clientVersion:Kte.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??s(`Region is missing`),requestHandler:pe.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||d),streamCollector:e?.streamCollector??it,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},LA=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},RA=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),zA=(e,n)=>{let r=Object.assign(Ne(e),xe(e),ye(e),LA(e));return n.forEach(e=>e.configure(r)),Object.assign(e,t(r),Ue(r),de(r),RA(r))},BA=class extends l{config;constructor(...[e]){let t=IA(e||{});super(t),this.initConfig=t;let n=zA(Ute(Fe(_e(ae(ze(ne(Wte(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(Ge(this.config)),this.middlewareStack.use(u(this.config)),this.middlewareStack.use(re(this.config)),this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(he(this.config)),this.middlewareStack.use(te(this.config)),this.middlewareStack.use(ge(this.config)),this.middlewareStack.use(r(this.config,{httpAuthSchemeParametersProvider:Bte,identityProviderConfigProvider:async e=>new ie({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(fe(this.config))}destroy(){super.destroy()}},VA=e=>typeof e==`string`&&e.indexOf(`arn:`)===0&&e.split(`:`).length>=6,HA=async(e,t,r)=>({operation:ce(t).operation,region:await n(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function UA(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`ecr`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var WA=e=>{let t=[];switch(e.operation){default:t.push(UA(e))}return t},GA=e=>{let t=We(e);return Object.assign(t,{authSchemePreference:n(e.authSchemePreference??[])})},KA=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`ecr`}),qA={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},JA={name:`@aws-sdk/client-ecr`,description:`AWS SDK for JavaScript Ecr Client for Node.js, Browser and React Native`,version:`3.1079.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline`,"build:es":`premove dist-es && tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`premove dist-types && tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-sdk/core":`^3.974.27`,"@aws-sdk/credential-provider-node":`^3.972.62`,"@aws-sdk/types":`^3.973.15`,"@smithy/core":`^3.29.0`,"@smithy/fetch-http-handler":`^5.6.2`,"@smithy/node-http-handler":`^4.9.2`,"@smithy/types":`^4.15.1`,tslib:`^2.6.2`},devDependencies:{"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/sdk-for-javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ecr`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-ecr`}},YA=`ref`,XA=-1,ZA=!0,QA=`isSet`,$A=`PartitionResult`,ej=`stringEquals`,tj=`booleanEquals`,nj=`getAttr`,rj={[YA]:`Endpoint`},ij={fn:nj,argv:[{[YA]:$A},`name`]},aj={[YA]:$A},oj={},sj=[{[YA]:`Region`}],cj={conditions:[[QA,[rj]],[QA,sj],[`aws.partition`,sj,$A],[ej,[ij,`aws-eusc`]],[ej,[ij,`aws-iso-f`]],[ej,[ij,`aws-iso-e`]],[ej,[ij,`aws-iso-b`]],[ej,[ij,`aws-iso`]],[ej,[ij,`aws-cn`]],[ej,[ij,`aws-us-gov`]],[ej,[ij,`aws`]],[tj,[{[YA]:`UseFIPS`},ZA]],[tj,[{fn:nj,argv:[aj,`supportsFIPS`]},ZA]],[tj,[{[YA]:`UseDualStack`},ZA]],[tj,[{fn:nj,argv:[aj,`supportsDualStack`]},ZA]]],results:[[XA],[XA,`Invalid Configuration: FIPS and custom endpoint are not supported`],[XA,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[rj,oj],[`https://api.ecr.{Region}.{PartitionResult#dnsSuffix}`,oj],[`https://ecr.{Region}.{PartitionResult#dualStackDnsSuffix}`,oj],[`https://api.ecr-fips.{Region}.{PartitionResult#dnsSuffix}`,oj],[`https://ecr-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,oj],[`https://api.ecr-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,oj],[XA,`FIPS and DualStack are enabled, but this partition does not support one or both`],[XA,`FIPS is enabled but this partition does not support FIPS`],[`https://api.ecr.{Region}.{PartitionResult#dualStackDnsSuffix}`,oj],[XA,`DualStack is enabled but this partition does not support DualStack`],[XA,`Invalid Configuration: Missing Region`]]},lj=2,uj=new Int32Array([-1,1,-1,0,23,3,1,4,100000013,2,5,100000013,3,20,6,4,20,7,5,20,8,6,20,9,7,20,10,8,20,11,9,20,12,10,20,13,11,16,14,13,15,100000004,14,100000011,100000012,12,18,17,13,100000009,100000010,13,19,100000006,14,100000008,100000009,11,22,21,13,100000005,100000004,13,100000007,100000006,11,100000001,24,13,100000002,100000003]),dj=Re.from(uj,lj,cj.conditions,cj.results),fj=new De({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),pj=(e,t={})=>fj.get(e,()=>He(dj,{endpointParams:e,logger:t.logger}));Te.aws=se;var y=class e extends we{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},mj=class e extends y{name=`InvalidParameterException`;$fault=`client`;constructor(t){super({name:`InvalidParameterException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},hj=class e extends y{name=`RepositoryNotFoundException`;$fault=`client`;constructor(t){super({name:`RepositoryNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},gj=class e extends y{name=`ServerException`;$fault=`server`;constructor(t){super({name:`ServerException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype)}},_j=class e extends y{name=`LimitExceededException`;$fault=`client`;constructor(t){super({name:`LimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},vj=class e extends y{name=`UnableToGetUpstreamImageException`;$fault=`client`;constructor(t){super({name:`UnableToGetUpstreamImageException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},yj=class e extends y{name=`ValidationException`;$fault=`client`;constructor(t){super({name:`ValidationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},bj=class e extends y{name=`EmptyUploadException`;$fault=`client`;constructor(t){super({name:`EmptyUploadException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},xj=class e extends y{name=`InvalidLayerException`;$fault=`client`;constructor(t){super({name:`InvalidLayerException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Sj=class e extends y{name=`KmsException`;$fault=`client`;kmsError;constructor(t){super({name:`KmsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.kmsError=t.kmsError}},Cj=class e extends y{name=`LayerAlreadyExistsException`;$fault=`client`;constructor(t){super({name:`LayerAlreadyExistsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},wj=class e extends y{name=`LayerPartTooSmallException`;$fault=`client`;constructor(t){super({name:`LayerPartTooSmallException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Tj=class e extends y{name=`UploadNotFoundException`;$fault=`client`;constructor(t){super({name:`UploadNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ej=class e extends y{name=`PullThroughCacheRuleAlreadyExistsException`;$fault=`client`;constructor(t){super({name:`PullThroughCacheRuleAlreadyExistsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Dj=class e extends y{name=`SecretNotFoundException`;$fault=`client`;constructor(t){super({name:`SecretNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Oj=class e extends y{name=`UnableToAccessSecretException`;$fault=`client`;constructor(t){super({name:`UnableToAccessSecretException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},kj=class e extends y{name=`UnableToDecryptSecretValueException`;$fault=`client`;constructor(t){super({name:`UnableToDecryptSecretValueException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Aj=class e extends y{name=`UnsupportedUpstreamRegistryException`;$fault=`client`;constructor(t){super({name:`UnsupportedUpstreamRegistryException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},jj=class e extends y{name=`InvalidTagParameterException`;$fault=`client`;constructor(t){super({name:`InvalidTagParameterException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Mj=class e extends y{name=`RepositoryAlreadyExistsException`;$fault=`client`;constructor(t){super({name:`RepositoryAlreadyExistsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Nj=class e extends y{name=`TooManyTagsException`;$fault=`client`;constructor(t){super({name:`TooManyTagsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Pj=class e extends y{name=`TemplateAlreadyExistsException`;$fault=`client`;constructor(t){super({name:`TemplateAlreadyExistsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Fj=class e extends y{name=`LifecyclePolicyNotFoundException`;$fault=`client`;constructor(t){super({name:`LifecyclePolicyNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ij=class e extends y{name=`PullThroughCacheRuleNotFoundException`;$fault=`client`;constructor(t){super({name:`PullThroughCacheRuleNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Lj=class e extends y{name=`RegistryPolicyNotFoundException`;$fault=`client`;constructor(t){super({name:`RegistryPolicyNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Rj=class e extends y{name=`RepositoryNotEmptyException`;$fault=`client`;constructor(t){super({name:`RepositoryNotEmptyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},zj=class e extends y{name=`TemplateNotFoundException`;$fault=`client`;constructor(t){super({name:`TemplateNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Bj=class e extends y{name=`RepositoryPolicyNotFoundException`;$fault=`client`;constructor(t){super({name:`RepositoryPolicyNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Vj=class e extends y{name=`SigningConfigurationNotFoundException`;$fault=`client`;constructor(t){super({name:`SigningConfigurationNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Hj=class e extends y{name=`ExclusionNotFoundException`;$fault=`client`;constructor(t){super({name:`ExclusionNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Uj=class e extends y{name=`ImageNotFoundException`;$fault=`client`;constructor(t){super({name:`ImageNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Wj=class e extends y{name=`ScanNotFoundException`;$fault=`client`;constructor(t){super({name:`ScanNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Gj=class e extends y{name=`LayerInaccessibleException`;$fault=`client`;constructor(t){super({name:`LayerInaccessibleException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Kj=class e extends y{name=`LayersNotFoundException`;$fault=`client`;constructor(t){super({name:`LayersNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},qj=class e extends y{name=`UnableToGetUpstreamLayerException`;$fault=`client`;constructor(t){super({name:`UnableToGetUpstreamLayerException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Jj=class e extends y{name=`LifecyclePolicyPreviewNotFoundException`;$fault=`client`;constructor(t){super({name:`LifecyclePolicyPreviewNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Yj=class e extends y{name=`UnableToListUpstreamImageReferrersException`;$fault=`client`;constructor(t){super({name:`UnableToListUpstreamImageReferrersException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Xj=class e extends y{name=`ImageAlreadyExistsException`;$fault=`client`;constructor(t){super({name:`ImageAlreadyExistsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Zj=class e extends y{name=`ImageDigestDoesNotMatchException`;$fault=`client`;constructor(t){super({name:`ImageDigestDoesNotMatchException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Qj=class e extends y{name=`ImageTagAlreadyExistsException`;$fault=`client`;constructor(t){super({name:`ImageTagAlreadyExistsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},$j=class e extends y{name=`ReferencedImagesNotFoundException`;$fault=`client`;constructor(t){super({name:`ReferencedImagesNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},eM=class e extends y{name=`BlockedByOrganizationPolicyException`;$fault=`client`;constructor(t){super({name:`BlockedByOrganizationPolicyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},tM=class e extends y{name=`ExclusionAlreadyExistsException`;$fault=`client`;constructor(t){super({name:`ExclusionAlreadyExistsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},nM=class e extends y{name=`ImageArchivedException`;$fault=`client`;constructor(t){super({name:`ImageArchivedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},rM=class e extends y{name=`UnsupportedImageTypeException`;$fault=`client`;constructor(t){super({name:`UnsupportedImageTypeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},iM=class e extends y{name=`LifecyclePolicyPreviewInProgressException`;$fault=`client`;constructor(t){super({name:`LifecyclePolicyPreviewInProgressException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},aM=class e extends y{name=`ImageStorageClassUpdateNotSupportedException`;$fault=`client`;constructor(t){super({name:`ImageStorageClassUpdateNotSupportedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},oM=class e extends y{name=`InvalidLayerPartException`;$fault=`client`;registryId;repositoryName;uploadId;lastValidByteReceived;constructor(t){super({name:`InvalidLayerPartException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.registryId=t.registryId,this.repositoryName=t.repositoryName,this.uploadId=t.uploadId,this.lastValidByteReceived=t.lastValidByteReceived}},sM=`BlockedByOrganizationPolicyException`,cM=`BatchDeleteImage`,lM=`BatchDeleteImageRequest`,uM=`BatchDeleteImageResponse`,dM=`CreateRepository`,fM=`CreateRepositoryRequest`,pM=`CreateRepositoryResponse`,mM=`DescribeImages`,hM=`DescribeImagesFilter`,gM=`DescribeImagesRequest`,_M=`DescribeImagesResponse`,vM=`DeleteLifecyclePolicy`,yM=`DeleteLifecyclePolicyRequest`,bM=`DeleteLifecyclePolicyResponse`,xM=`DeleteRepository`,SM=`DeleteRepositoryPolicyRequest`,CM=`DeleteRepositoryPolicyResponse`,wM=`DeleteRepositoryPolicy`,TM=`DeleteRepositoryRequest`,EM=`DeleteRepositoryResponse`,DM=`DescribeRepositoriesRequest`,OM=`DescribeRepositoriesResponse`,kM=`DescribeRepositories`,AM=`ExclusionAlreadyExistsException`,jM=`EncryptionConfiguration`,MM=`ExclusionNotFoundException`,NM=`EmptyUploadException`,PM=`GetLifecyclePolicy`,FM=`GetLifecyclePolicyPreview`,IM=`GetLifecyclePolicyPreviewRequest`,LM=`GetLifecyclePolicyPreviewResponse`,RM=`GetLifecyclePolicyRequest`,zM=`GetLifecyclePolicyResponse`,BM=`GetRepositoryPolicyRequest`,VM=`GetRepositoryPolicyResponse`,HM=`GetRepositoryPolicy`,UM=`ImageArchivedException`,WM=`ImageAlreadyExistsException`,GM=`ImageDetail`,KM=`ImageDigestDoesNotMatchException`,qM=`ImageDetailList`,JM=`ImageFailure`,YM=`ImageFailureList`,XM=`ImageIdentifier`,ZM=`ImageIdentifierList`,QM=`InvalidLayerException`,$M=`InvalidLayerPartException`,eN=`ImageNotFoundException`,tN=`InvalidParameterException`,nN=`ImageScanningConfiguration`,rN=`ImageStorageClassUpdateNotSupportedException`,iN=`ImageScanFindingsSummary`,aN=`ImageScanStatus`,oN=`ImageTagAlreadyExistsException`,sN=`ImageTagMutabilityExclusionFilter`,cN=`ImageTagMutabilityExclusionFilters`,lN=`InvalidTagParameterException`,uN=`Key`,dN=`KmsException`,fN=`LayerAlreadyExistsException`,pN=`LimitExceededException`,mN=`LayerInaccessibleException`,hN=`LayersNotFoundException`,gN=`LifecyclePolicyNotFoundException`,_N=`LifecyclePolicyPreviewFilter`,vN=`LifecyclePolicyPreviewInProgressException`,yN=`LifecyclePolicyPreviewNotFoundException`,bN=`LifecyclePolicyPreviewResult`,xN=`LifecyclePolicyPreviewResultList`,SN=`LifecyclePolicyPreviewSummary`,CN=`LifecyclePolicyRuleAction`,wN=`LayerPartTooSmallException`,TN=`PutImageTagMutability`,EN=`PutImageTagMutabilityRequest`,DN=`PutImageTagMutabilityResponse`,ON=`PutLifecyclePolicy`,kN=`PutLifecyclePolicyRequest`,AN=`PutLifecyclePolicyResponse`,jN=`PullThroughCacheRuleAlreadyExistsException`,MN=`PullThroughCacheRuleNotFoundException`,NN=`RepositoryAlreadyExistsException`,PN=`ReferencedImagesNotFoundException`,FN=`RepositoryList`,IN=`RepositoryNotEmptyException`,LN=`RepositoryNotFoundException`,RN=`RegistryPolicyNotFoundException`,zN=`RepositoryPolicyNotFoundException`,BN=`Repository`,VN=`SigningConfigurationNotFoundException`,HN=`ServerException`,UN=`ScanNotFoundException`,WN=`SecretNotFoundException`,GN=`SetRepositoryPolicy`,KN=`SetRepositoryPolicyRequest`,qN=`SetRepositoryPolicyResponse`,JN=`Tag`,YN=`TemplateAlreadyExistsException`,XN=`TransitioningImageTotalCount`,ZN=`TransitioningImageTotalCounts`,QN=`TagList`,$N=`TooManyTagsException`,eP=`TemplateNotFoundException`,tP=`UnsupportedImageTypeException`,nP=`UploadNotFoundException`,rP=`UnableToAccessSecretException`,iP=`UnableToDecryptSecretValueException`,aP=`UnableToGetUpstreamImageException`,oP=`UnableToGetUpstreamLayerException`,sP=`UnableToListUpstreamImageReferrersException`,cP=`UnsupportedUpstreamRegistryException`,lP=`Value`,uP=`ValidationException`,dP=`artifactMediaType`,fP=`appliedRulePriority`,pP=`action`,b=`client`,mP=`createdAt`,hP=`description`,x=`error`,gP=`encryptionConfiguration`,_P=`expiringImageTotalCount`,vP=`encryptionType`,yP=`failures`,bP=`failureCode`,xP=`failureReason`,SP=`findingSeverityCounts`,CP=`filterType`,wP=`filter`,TP=`force`,EP=`httpError`,DP=`imageDetails`,OP=`imageDigest`,kP=`imageIds`,AP=`imageId`,jP=`imageManifestMediaType`,MP=`imagePushedAt`,NP=`imageStatus`,PP=`imageScanningConfiguration`,FP=`imageScanCompletedAt`,IP=`imageScanFindingsSummary`,LP=`imageSizeInBytes`,RP=`imageScanStatus`,zP=`imageTags`,BP=`imageTotalCount`,VP=`imageTagMutability`,HP=`imageTagMutabilityExclusionFilters`,UP=`imageTag`,WP=`kmsError`,GP=`kmsKey`,KP=`lastArchivedAt`,qP=`lastActivatedAt`,JP=`lastEvaluatedAt`,YP=`lifecyclePolicyText`,XP=`lastRecordedPullTime`,ZP=`lastValidByteReceived`,S=`message`,QP=`maxResults`,$P=`nextToken`,eF=`previewResults`,tF=`policyText`,nF=`repositoryArn`,rF=`registryId`,iF=`repositoryName`,aF=`repositoryNames`,oF=`repositoryUri`,sF=`repository`,cF=`repositories`,lF=`smithy.ts.sdk.synthetic.com.amazonaws.ecr`,uF=`storageClass`,dF=`subjectManifestDigest`,fF=`scanOnPush`,pF=`server`,mF=`status`,hF=`summary`,gF=`tags`,_F=`transitioningImageTotalCounts`,vF=`tagStatus`,yF=`targetStorageClass`,bF=`type`,xF=`uploadId`,SF=`vulnerabilitySourceUpdatedAt`,C=`com.amazonaws.ecr`,CF=qe.for(lF),wF=[-3,lF,`ECRServiceException`,0,[],[]];CF.registerError(wF,y);var w=qe.for(C),TF=[-3,C,sM,{[x]:b},[S],[0]];w.registerError(TF,eM);var EF=[-3,C,NM,{[x]:b},[S],[0]];w.registerError(EF,bj);var DF=[-3,C,AM,{[x]:b},[S],[0]];w.registerError(DF,tM);var OF=[-3,C,MM,{[x]:b},[S],[0]];w.registerError(OF,Hj);var kF=[-3,C,WM,{[x]:b},[S],[0]];w.registerError(kF,Xj);var AF=[-3,C,UM,{[x]:b},[S],[0]];w.registerError(AF,nM);var jF=[-3,C,KM,{[x]:b},[S],[0]];w.registerError(jF,Zj);var MF=[-3,C,eN,{[x]:b},[S],[0]];w.registerError(MF,Uj);var NF=[-3,C,rN,{[x]:b},[S],[0]];w.registerError(NF,aM);var PF=[-3,C,oN,{[x]:b},[S],[0]];w.registerError(PF,Qj);var FF=[-3,C,QM,{[x]:b},[S],[0]];w.registerError(FF,xj);var IF=[-3,C,$M,{[x]:b},[rF,iF,xF,ZP,S],[0,0,0,1,0]];w.registerError(IF,oM);var LF=[-3,C,tN,{[x]:b},[S],[0]];w.registerError(LF,mj);var RF=[-3,C,lN,{[x]:b},[S],[0]];w.registerError(RF,jj);var zF=[-3,C,dN,{[x]:b},[S,WP],[0,0]];w.registerError(zF,Sj);var BF=[-3,C,fN,{[x]:b},[S],[0]];w.registerError(BF,Cj);var VF=[-3,C,mN,{[x]:b},[S],[0]];w.registerError(VF,Gj);var HF=[-3,C,wN,{[x]:b},[S],[0]];w.registerError(HF,wj);var UF=[-3,C,hN,{[x]:b},[S],[0]];w.registerError(UF,Kj);var WF=[-3,C,gN,{[x]:b},[S],[0]];w.registerError(WF,Fj);var GF=[-3,C,vN,{[x]:b},[S],[0]];w.registerError(GF,iM);var KF=[-3,C,yN,{[x]:b},[S],[0]];w.registerError(KF,Jj);var qF=[-3,C,pN,{[x]:b},[S],[0]];w.registerError(qF,_j);var JF=[-3,C,jN,{[x]:b},[S],[0]];w.registerError(JF,Ej);var YF=[-3,C,MN,{[x]:b},[S],[0]];w.registerError(YF,Ij);var XF=[-3,C,PN,{[x]:b},[S],[0]];w.registerError(XF,$j);var ZF=[-3,C,RN,{[x]:b},[S],[0]];w.registerError(ZF,Lj);var QF=[-3,C,NN,{[x]:b},[S],[0]];w.registerError(QF,Mj);var $F=[-3,C,IN,{[x]:b},[S],[0]];w.registerError($F,Rj);var eI=[-3,C,LN,{[x]:b},[S],[0]];w.registerError(eI,hj);var tI=[-3,C,zN,{[x]:b},[S],[0]];w.registerError(tI,Bj);var nI=[-3,C,UN,{[x]:b},[S],[0]];w.registerError(nI,Wj);var rI=[-3,C,WN,{[x]:b},[S],[0]];w.registerError(rI,Dj);var iI=[-3,C,HN,{[x]:pF},[S],[0]];w.registerError(iI,gj);var aI=[-3,C,VN,{[x]:b},[S],[0]];w.registerError(aI,Vj);var oI=[-3,C,YN,{[x]:b},[S],[0]];w.registerError(oI,Pj);var sI=[-3,C,eP,{[x]:b},[S],[0]];w.registerError(sI,zj);var cI=[-3,C,$N,{[x]:b},[S],[0]];w.registerError(cI,Nj);var lI=[-3,C,rP,{[x]:b},[S],[0]];w.registerError(lI,Oj);var uI=[-3,C,iP,{[x]:b},[S],[0]];w.registerError(uI,kj);var dI=[-3,C,aP,{[x]:b},[S],[0]];w.registerError(dI,vj);var fI=[-3,C,oP,{[x]:b},[S],[0]];w.registerError(fI,qj);var pI=[-3,C,sP,{[x]:b},[S],[0]];w.registerError(pI,Yj);var mI=[-3,C,tP,{[x]:b},[S],[0]];w.registerError(mI,rM);var hI=[-3,C,cP,{[x]:b},[S],[0]];w.registerError(hI,Aj);var gI=[-3,C,nP,{[x]:b},[S],[0]];w.registerError(gI,Tj);var _I=[-3,C,uP,{[x]:b,[EP]:400},[S],[0]];w.registerError(_I,yj);var vI=[CF,w],yI=[3,C,lM,0,[iF,kP,rF],[0,()=>lL,0],2],bI=[3,C,uM,0,[kP,yP],[()=>lL,()=>cL]],xI=[3,C,fM,0,[iF,rF,gF,VP,HP,PP,gP],[0,0,()=>pL,0,()=>uL,()=>GI,()=>PI],1],SI=[3,C,pM,0,[sF],[()=>nL]],CI=[3,C,yM,0,[iF,rF],[0,0],1],wI=[3,C,bM,0,[rF,iF,YP,JP],[0,0,0,4]],TI=[3,C,SM,0,[iF,rF],[0,0],1],EI=[3,C,CM,0,[rF,iF,tF],[0,0,0]],DI=[3,C,TM,0,[iF,rF,TP],[0,0,2],1],OI=[3,C,EM,0,[sF],[()=>nL]],kI=[3,C,hM,0,[vF,NP],[0,0]],AI=[3,C,gM,0,[iF,rF,kP,$P,QP,wP],[0,0,()=>lL,0,1,()=>kI],1],jI=[3,C,_M,0,[DP,$P],[()=>sL,0]],MI=[3,C,DM,0,[rF,aF,$P,QP],[0,64,0,1]],NI=[3,C,OM,0,[cF,$P],[()=>fL,0]],PI=[3,C,jM,0,[vP,GP],[0,0],1],FI=[3,C,IM,0,[iF,rF,kP,$P,QP,wP],[0,0,()=>lL,0,1,()=>JI],1],II=[3,C,LM,0,[rF,iF,YP,mF,$P,eF,hF],[0,0,0,0,0,()=>dL,()=>XI]],LI=[3,C,RM,0,[iF,rF],[0,0],1],RI=[3,C,zM,0,[rF,iF,YP,JP],[0,0,0,4]],zI=[3,C,BM,0,[iF,rF],[0,0],1],BI=[3,C,VM,0,[rF,iF,tF],[0,0,0]],VI=[3,C,GM,0,[rF,iF,OP,zP,LP,MP,RP,IP,jP,dP,XP,dF,NP,KP,qP],[0,0,0,64,1,4,()=>KI,()=>WI,0,0,4,0,0,4,4]],HI=[3,C,JM,0,[AP,bP,xP],[()=>UI,0,0]],UI=[3,C,XM,0,[OP,UP],[0,0]],WI=[3,C,iN,0,[FP,SF,SP],[4,4,129]],GI=[3,C,nN,0,[fF],[2]],KI=[3,C,aN,0,[mF,hP],[0,0]],qI=[3,C,sN,0,[CP,wP],[0,0],2],JI=[3,C,_N,0,[vF],[0]],YI=[3,C,bN,0,[zP,OP,MP,pP,fP,uF],[64,0,4,()=>ZI,1,0]],XI=[3,C,SN,0,[_P,_F],[1,()=>mL]],ZI=[3,C,CN,0,[bF,yF],[0,0]],QI=[3,C,EN,0,[iF,VP,rF,HP],[0,0,0,()=>uL],2],$I=[3,C,DN,0,[rF,iF,VP,HP],[0,0,0,()=>uL]],eL=[3,C,kN,0,[iF,YP,rF],[0,0,0],2],tL=[3,C,AN,0,[rF,iF,YP],[0,0,0]],nL=[3,C,BN,0,[nF,rF,iF,oF,mP,VP,HP,PP,gP],[0,0,0,0,4,0,()=>uL,()=>GI,()=>PI]],rL=[3,C,KN,0,[iF,tF,rF,TP],[0,0,0,2],2],iL=[3,C,qN,0,[rF,iF,tF],[0,0,0]],aL=[3,C,JN,0,[uN,lP],[0,0],2],oL=[3,C,XN,0,[yF,BP],[0,1]],sL=[1,C,qM,0,()=>VI],cL=[1,C,YM,0,()=>HI],lL=[1,C,ZM,0,()=>UI],uL=[1,C,cN,0,()=>qI],dL=[1,C,xN,0,()=>YI],fL=[1,C,FN,0,()=>nL],pL=[1,C,QN,0,()=>aL],mL=[1,C,ZN,0,()=>oL],hL=[9,C,cM,0,()=>yI,()=>bI],gL=[9,C,dM,0,()=>xI,()=>SI],_L=[9,C,vM,0,()=>CI,()=>wI],vL=[9,C,xM,0,()=>DI,()=>OI],yL=[9,C,wM,0,()=>TI,()=>EI],bL=[9,C,mM,0,()=>AI,()=>jI],xL=[9,C,kM,0,()=>MI,()=>NI],SL=[9,C,PM,0,()=>LI,()=>RI],CL=[9,C,FM,0,()=>FI,()=>II],wL=[9,C,HM,0,()=>zI,()=>BI],TL=[9,C,TN,0,()=>QI,()=>$I],EL=[9,C,ON,0,()=>eL,()=>tL],DL=[9,C,GN,0,()=>rL,()=>iL],OL=e=>({apiVersion:`2015-09-21`,base64Decoder:e?.base64Decoder??Xe,base64Encoder:e?.base64Encoder??et,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??pj,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??WA,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new le}],logger:e?.logger??new ke,protocol:e?.protocol??Tt,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.ecr`,errorTypeRegistries:vI,xmlNamespace:`http://ecr.amazonaws.com/doc/2015-09-21/`,version:`2015-09-21`,serviceTarget:`AmazonEC2ContainerRegistry_V20150921`},serviceId:e?.serviceId??`ECR`,sha256:e?.sha256??Oe,urlParser:e?.urlParser??Pe,utf8Decoder:e?.utf8Decoder??lt,utf8Encoder:e?.utf8Encoder??Qe}),kL=e=>{let t=je(e),n=()=>t().then(Ye),r=OL(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??ot,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??ue({serviceId:r.serviceId,clientVersion:JA.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??s(`Region is missing`),requestHandler:pe.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||d),streamCollector:e?.streamCollector??it,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},AL=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},jL=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),ML=(e,n)=>{let r=Object.assign(Ne(e),xe(e),ye(e),AL(e));return n.forEach(e=>e.configure(r)),Object.assign(e,t(r),Ue(r),de(r),jL(r))},NL=class extends l{config;constructor(...[e]){let t=kL(e||{});super(t),this.initConfig=t;let n=ML(GA(Fe(_e(ae(ze(ne(KA(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(Ge(this.config)),this.middlewareStack.use(u(this.config)),this.middlewareStack.use(re(this.config)),this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(he(this.config)),this.middlewareStack.use(te(this.config)),this.middlewareStack.use(ge(this.config)),this.middlewareStack.use(r(this.config,{httpAuthSchemeParametersProvider:HA,identityProviderConfigProvider:async e=>new ie({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(fe(this.config))}destroy(){super.destroy()}},PL=async(e,t,r)=>({operation:ce(t).operation,region:await n(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function FL(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`ecs`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var IL=e=>{let t=[];switch(e.operation){default:t.push(FL(e))}return t},LL=e=>{let t=We(e);return Object.assign(t,{authSchemePreference:n(e.authSchemePreference??[])})},RL=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`ecs`}),zL={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},BL={name:`@aws-sdk/client-ecs`,description:`AWS SDK for JavaScript Ecs Client for Node.js, Browser and React Native`,version:`3.1079.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline`,"build:es":`premove dist-es && tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`premove dist-types && tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-sdk/core":`^3.974.27`,"@aws-sdk/credential-provider-node":`^3.972.62`,"@aws-sdk/types":`^3.973.15`,"@smithy/core":`^3.29.0`,"@smithy/fetch-http-handler":`^5.6.2`,"@smithy/node-http-handler":`^4.9.2`,"@smithy/types":`^4.15.1`,tslib:`^2.6.2`},devDependencies:{"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/sdk-for-javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ecs`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-ecs`}},VL=`ref`,HL=-1,UL=!0,WL=`isSet`,GL=`PartitionResult`,KL=`booleanEquals`,qL=`getAttr`,JL={[VL]:`Endpoint`},YL={[VL]:GL},XL={},ZL=[{[VL]:`Region`}],QL={conditions:[[WL,[JL]],[WL,ZL],[`aws.partition`,ZL,GL],[KL,[{[VL]:`UseFIPS`},UL]],[KL,[{[VL]:`UseDualStack`},UL]],[KL,[{fn:qL,argv:[YL,`supportsDualStack`]},UL]],[KL,[{fn:qL,argv:[YL,`supportsFIPS`]},UL]]],results:[[HL],[HL,`Invalid Configuration: FIPS and custom endpoint are not supported`],[HL,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[JL,XL],[`https://ecs-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,XL],[HL,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://ecs-fips.{Region}.{PartitionResult#dnsSuffix}`,XL],[HL,`FIPS is enabled but this partition does not support FIPS`],[`https://ecs.{Region}.{PartitionResult#dualStackDnsSuffix}`,XL],[HL,`DualStack is enabled but this partition does not support DualStack`],[`https://ecs.{Region}.{PartitionResult#dnsSuffix}`,XL],[HL,`Invalid Configuration: Missing Region`]]},$L=2,eR=new Int32Array([-1,1,-1,0,12,3,1,4,100000011,2,5,100000011,3,8,6,4,7,100000010,5,100000008,100000009,4,10,9,6,100000006,100000007,5,11,100000005,6,100000004,100000005,3,100000001,13,4,100000002,100000003]),tR=Re.from(eR,$L,QL.conditions,QL.results),nR=new De({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),rR=(e,t={})=>nR.get(e,()=>He(tR,{endpointParams:e,logger:t.logger}));Te.aws=se;var T=class e extends we{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},iR=class e extends T{name=`AccessDeniedException`;$fault=`client`;constructor(t){super({name:`AccessDeniedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},aR=class e extends T{name=`ClientException`;$fault=`client`;constructor(t){super({name:`ClientException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},oR=class e extends T{name=`ClusterNotFoundException`;$fault=`client`;constructor(t){super({name:`ClusterNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},sR=class e extends T{name=`InvalidParameterException`;$fault=`client`;constructor(t){super({name:`InvalidParameterException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},cR=class e extends T{name=`LimitExceededException`;$fault=`client`;constructor(t){super({name:`LimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},lR=class e extends T{name=`ServerException`;$fault=`server`;constructor(t){super({name:`ServerException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype)}},uR=class e extends T{name=`UnsupportedFeatureException`;$fault=`client`;constructor(t){super({name:`UnsupportedFeatureException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},dR=class e extends T{name=`UpdateInProgressException`;$fault=`client`;constructor(t){super({name:`UpdateInProgressException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},fR=class e extends T{name=`NamespaceNotFoundException`;$fault=`client`;constructor(t){super({name:`NamespaceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},pR=class e extends T{name=`ClusterContainsCapacityProviderException`;$fault=`client`;constructor(t){super({name:`ClusterContainsCapacityProviderException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},mR=class e extends T{name=`ClusterContainsContainerInstancesException`;$fault=`client`;constructor(t){super({name:`ClusterContainsContainerInstancesException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},hR=class e extends T{name=`ClusterContainsServicesException`;$fault=`client`;constructor(t){super({name:`ClusterContainsServicesException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},gR=class e extends T{name=`ClusterContainsTasksException`;$fault=`client`;constructor(t){super({name:`ClusterContainsTasksException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},_R=class e extends T{name=`TargetNotConnectedException`;$fault=`client`;constructor(t){super({name:`TargetNotConnectedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},vR=class e extends T{name=`ResourceInUseException`;$fault=`client`;constructor(t){super({name:`ResourceInUseException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},yR=class e extends T{name=`TargetNotFoundException`;$fault=`client`;constructor(t){super({name:`TargetNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},bR=class e extends T{name=`ServiceNotFoundException`;$fault=`client`;constructor(t){super({name:`ServiceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},xR=class e extends T{name=`AttributeLimitExceededException`;$fault=`client`;constructor(t){super({name:`AttributeLimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},SR=class e extends T{name=`MissingVersionException`;$fault=`client`;constructor(t){super({name:`MissingVersionException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},CR=class e extends T{name=`NoUpdateAvailableException`;$fault=`client`;constructor(t){super({name:`NoUpdateAvailableException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},wR=class e extends T{name=`ServiceDeploymentNotFoundException`;$fault=`client`;constructor(t){super({name:`ServiceDeploymentNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},TR=class e extends T{name=`PlatformUnknownException`;$fault=`client`;constructor(t){super({name:`PlatformUnknownException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},ER=class e extends T{name=`DaemonNotActiveException`;$fault=`client`;constructor(t){super({name:`DaemonNotActiveException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},DR=class e extends T{name=`DaemonNotFoundException`;$fault=`client`;constructor(t){super({name:`DaemonNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},OR=class e extends T{name=`PlatformTaskDefinitionIncompatibilityException`;$fault=`client`;constructor(t){super({name:`PlatformTaskDefinitionIncompatibilityException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},kR=class e extends T{name=`ServiceNotActiveException`;$fault=`client`;constructor(t){super({name:`ServiceNotActiveException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},AR=class e extends T{name=`ResourceNotFoundException`;$fault=`client`;constructor(t){super({name:`ResourceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},jR=class e extends T{name=`ConflictException`;$fault=`client`;resourceIds;constructor(t){super({name:`ConflictException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.resourceIds=t.resourceIds}},MR=class e extends T{name=`TaskSetNotFoundException`;$fault=`client`;constructor(t){super({name:`TaskSetNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},NR=class e extends T{name=`BlockedException`;$fault=`client`;constructor(t){super({name:`BlockedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},PR=`Attachment`,FR=`AdvancedConfiguration`,IR=`AttachmentDetails`,LR=`AccessDeniedException`,RR=`AttributeLimitExceededException`,zR=`AwsVpcConfiguration`,BR=`Attribute`,VR=`Attachments`,HR=`Attributes`,UR=`BlockedException`,WR=`Cluster`,GR=`CanaryConfiguration`,KR=`ClusterContainsContainerInstancesException`,qR=`ClusterContainsCapacityProviderException`,JR=`CreateClusterRequest`,YR=`CreateClusterResponse`,XR=`ClusterContainsServicesException`,ZR=`ClusterContainsTasksException`,QR=`ClusterConfiguration`,$R=`CreateCluster`,ez=`ContainerDefinition`,tz=`ContainerDependency`,nz=`ContainerDefinitions`,rz=`ContainerDependencies`,iz=`ClientException`,az=`ConflictException`,oz=`ContainerInstanceHealthStatus`,sz=`ContainerInstance`,cz=`ContainerInstances`,lz=`ClusterNotFoundException`,uz=`ContainerOverride`,dz=`ContainerOverrides`,fz=`CapacityProviderStrategy`,pz=`CapacityProviderStrategyItem`,mz=`ContainerRestartPolicy`,hz=`ClusterSetting`,gz=`ClusterServiceConnectDefaults`,_z=`ClusterServiceConnectDefaultsRequest`,vz=`CreateServiceRequest`,yz=`CreateServiceResponse`,bz=`ClusterSettings`,xz=`CreateService`,Sz=`Clusters`,Cz=`Container`,wz=`Containers`,Tz=`Deployment`,Ez=`DeploymentAlarms`,Dz=`DeploymentConfiguration`,Oz=`DeploymentCircuitBreaker`,kz=`DeregisterContainerInstanceRequest`,Az=`DeregisterContainerInstanceResponse`,jz=`DescribeContainerInstancesRequest`,Mz=`DescribeContainerInstancesResponse`,Nz=`DeregisterContainerInstance`,Pz=`DescribeContainerInstances`,Fz=`DeleteClusterRequest`,Iz=`DeleteClusterResponse`,Lz=`DescribeClustersRequest`,Rz=`DescribeClustersResponse`,zz=`DeploymentController`,Bz=`DeleteCluster`,Vz=`DescribeClusters`,Hz=`DeploymentEphemeralStorage`,Uz=`DevicesList`,Wz=`DeploymentLifecycleHook`,Gz=`DeploymentLifecycleHookList`,Kz=`DeploymentLifecycleHookTimeoutConfiguration`,qz=`DaemonNotActiveException`,Jz=`DaemonNotFoundException`,Yz=`DescribeServicesRequest`,Xz=`DescribeServicesResponse`,Zz=`DescribeServices`,Qz=`DescribeTasks`,$z=`DeregisterTaskDefinitionRequest`,eB=`DeregisterTaskDefinitionResponse`,tB=`DescribeTaskDefinitionRequest`,nB=`DescribeTaskDefinitionResponse`,rB=`DeregisterTaskDefinition`,iB=`DescribeTaskDefinition`,aB=`DescribeTasksRequest`,oB=`DescribeTasksResponse`,sB=`DockerVolumeConfiguration`,cB=`Device`,lB=`Deployments`,uB=`EBSTagSpecification`,dB=`EBSTagSpecifications`,fB=`ExecuteCommandConfiguration`,pB=`ExecuteCommandLogConfiguration`,mB=`EnvironmentFile`,hB=`EFSAuthorizationConfig`,gB=`EFSVolumeConfiguration`,_B=`EnvironmentFiles`,vB=`EphemeralStorage`,yB=`EnvironmentVariables`,bB=`Failure`,xB=`FirelensConfiguration`,SB=`FSxWindowsFileServerAuthorizationConfig`,CB=`FSxWindowsFileServerVolumeConfiguration`,wB=`Failures`,TB=`HealthCheck`,EB=`HostEntry`,DB=`HostEntryList`,OB=`HostVolumeProperties`,kB=`InferenceAccelerator`,AB=`InferenceAcceleratorOverride`,jB=`InferenceAcceleratorOverrides`,MB=`InferenceAccelerators`,NB=`InstanceHealthCheckResult`,PB=`InstanceHealthCheckResultList`,FB=`InvalidParameterException`,IB=`KernelCapabilities`,LB=`KeyValuePair`,RB=`LoadBalancer`,zB=`LoadBalancers`,BB=`LinearConfiguration`,VB=`ListContainerInstances`,HB=`ListContainerInstancesRequest`,UB=`ListContainerInstancesResponse`,WB=`ListClustersRequest`,GB=`ListClustersResponse`,KB=`ListClusters`,qB=`LogConfiguration`,JB=`LimitExceededException`,YB=`LinuxParameters`,XB=`ListServices`,ZB=`ListServicesRequest`,QB=`ListServicesResponse`,$B=`ListTasks`,eV=`ListTaskDefinitions`,tV=`ListTaskDefinitionsRequest`,nV=`ListTaskDefinitionsResponse`,rV=`ListTasksRequest`,iV=`ListTasksResponse`,aV=`ManagedAgent`,oV=`ManagedAgents`,sV=`MetricConfigurationList`,cV=`MetricConfiguration`,lV=`MonitoringConfiguration`,uV=`MountPoint`,dV=`MountPointList`,fV=`ManagedStorageConfiguration`,pV=`MissingVersionException`,mV=`NetworkBinding`,hV=`NetworkBindings`,gV=`NetworkConfiguration`,_V=`NetworkInterface`,vV=`NetworkInterfaces`,yV=`NamespaceNotFoundException`,bV=`NoUpdateAvailableException`,xV=`PlacementConstraint`,SV=`ProxyConfigurationProperties`,CV=`PlacementConstraints`,wV=`ProxyConfiguration`,TV=`PortMapping`,EV=`PortMappingList`,DV=`PlacementStrategy`,OV=`PlacementStrategies`,kV=`PlatformTaskDefinitionIncompatibilityException`,AV=`PlatformUnknownException`,jV=`Resource`,MV=`RequiresAttributes`,NV=`RepositoryCredentials`,PV=`ResourceInUseException`,FV=`ResourceNotFoundException`,IV=`RuntimePlatform`,LV=`ResourceRequirement`,RV=`ResourceRequirements`,zV=`RunTask`,BV=`RegisterTaskDefinition`,VV=`RegisterTaskDefinitionRequest`,HV=`RegisterTaskDefinitionResponse`,UV=`RunTaskRequest`,WV=`RunTaskResponse`,GV=`Resources`,KV=`Scale`,qV=`SystemControl`,JV=`ServiceConnectAccessLogConfiguration`,YV=`ServiceConnectConfiguration`,XV=`ServiceConnectClientAlias`,ZV=`ServiceConnectClientAliasList`,QV=`ServiceCurrentRevisionSummary`,$V=`ServiceCurrentRevisionSummaryList`,eH=`ServiceConnectService`,tH=`ServiceConnectServiceList`,nH=`ServiceConnectServiceResource`,rH=`ServiceConnectServiceResourceList`,iH=`ServiceConnectTlsConfiguration`,aH=`ServiceConnectTlsCertificateAuthority`,oH=`ServiceConnectTestTrafficHeaderMatchRules`,sH=`ServiceConnectTestTrafficHeaderRules`,cH=`ServiceConnectTestTrafficRules`,lH=`SystemControls`,uH=`ServiceDeploymentNotFoundException`,dH=`ServerException`,fH=`ServiceEvent`,pH=`ServiceEvents`,mH=`S3FilesVolumeConfiguration`,hH=`SecretList`,gH=`ServiceManagedEBSVolumeConfiguration`,_H=`ServiceNotActiveException`,vH=`ServiceNotFoundException`,yH=`ServiceRegistry`,bH=`ServiceRegistries`,xH=`StopTaskRequest`,SH=`StopTaskResponse`,CH=`StopTask`,wH=`ServiceVolumeConfiguration`,TH=`ServiceVolumeConfigurations`,EH=`Secret`,DH=`Service`,OH=`Services`,kH=`Statistics`,AH=`Tag`,jH=`ThresholdConfiguration`,MH=`TimeoutConfiguration`,NH=`TaskDefinition`,PH=`TaskDefinitionPlacementConstraint`,FH=`TaskDefinitionPlacementConstraints`,IH=`TaskEphemeralStorage`,LH=`TmpfsList`,RH=`TaskManagedEBSVolumeConfiguration`,zH=`TaskManagedEBSVolumeTerminationPolicy`,BH=`TargetNotConnectedException`,VH=`TargetNotFoundException`,HH=`TaskOverride`,UH=`TaskSet`,WH=`TaskSetNotFoundException`,GH=`TaskSets`,KH=`TaskVolumeConfiguration`,qH=`TaskVolumeConfigurations`,JH=`Task`,YH=`Tags`,XH=`Tasks`,ZH=`Tmpfs`,QH=`Ulimit`,$H=`UpdateContainerInstancesState`,eU=`UpdateContainerInstancesStateRequest`,tU=`UpdateContainerInstancesStateResponse`,nU=`UnsupportedFeatureException`,rU=`UpdateInProgressException`,iU=`UlimitList`,aU=`Volume`,oU=`VolumeFrom`,sU=`VolumeFromList`,cU=`VersionInfo`,lU=`VolumeList`,uU=`VpcLatticeConfiguration`,dU=`VpcLatticeConfigurations`,fU=`attachments`,pU=`agentConnected`,mU=`advancedConfiguration`,hU=`authorizationConfig`,gU=`awsvpcConfiguration`,_U=`agentHash`,vU=`attachmentId`,yU=`accessLogConfiguration`,bU=`alarmNames`,xU=`appProtocol`,SU=`accessPointArn`,CU=`awsPcaAuthorityArn`,wU=`assignPublicIp`,TU=`accessPointId`,EU=`activeServicesCount`,DU=`attachmentsStatus`,OU=`alternateTargetGroupArn`,kU=`agentUpdateStatus`,AU=`agentVersion`,jU=`availabilityZone`,MU=`availabilityZoneRebalancing`,NU=`action`,PU=`add`,FU=`alarms`,IU=`arn`,LU=`attributes`,RU=`autoprovision`,zU=`base`,BU=`bindIP`,VU=`bakeTimeInMinutes`,HU=`client`,UU=`clusterArn`,WU=`configuredAtLaunch`,GU=`clusterArns`,KU=`clientAliases`,qU=`containerArn`,JU=`connectivityAt`,YU=`cpuArchitecture`,XU=`createdAt`,ZU=`canaryBakeTimeInMinutes`,QU=`createdBy`,$U=`canaryConfiguration`,eW=`containerDefinitions`,tW=`computedDesiredCount`,nW=`containerInstanceArn`,rW=`containerInstanceArns`,iW=`containerInstance`,aW=`containerInstances`,oW=`clusterName`,sW=`containerName`,cW=`containerOverrides`,lW=`canaryPercent`,uW=`capacityProviderName`,dW=`containerPortRange`,fW=`capacityProviderStrategy`,pW=`capacityProvider`,mW=`capacityProviders`,hW=`containerPath`,gW=`containerPort`,_W=`credentialsParameter`,vW=`credentialSpecs`,yW=`currentServiceDeployment`,bW=`currentServiceRevisions`,xW=`clientToken`,SW=`cloudWatchEncryptionEnabled`,CW=`cloudWatchLogGroupName`,wW=`capabilities`,TW=`cluster`,EW=`clusters`,DW=`configuration`,OW=`command`,kW=`compatibilities`,AW=`condition`,jW=`connectivity`,MW=`containers`,NW=`count`,PW=`cpu`,FW=`details`,IW=`deregisteredAt`,LW=`discoveryArn`,RW=`deploymentConfiguration`,zW=`deploymentCircuitBreaker`,BW=`defaultCapacityProviderStrategy`,VW=`desiredCount`,HW=`deploymentController`,UW=`dockerLabels`,WW=`disableNetworking`,GW=`daemonName`,KW=`deviceName`,qW=`discoveryName`,JW=`dnsName`,YW=`dependsOn`,XW=`deleteOnTermination`,ZW=`driverOpts`,QW=`deleteRequestedAt`,$W=`dnsServers`,eG=`dnsSearchDomains`,tG=`dockerSecurityOptions`,nG=`desiredStatus`,rG=`deviceType`,iG=`doubleValue`,aG=`dockerVolumeConfiguration`,oG=`dockerVersion`,sG=`devices`,cG=`deployments`,lG=`detail`,uG=`domain`,dG=`driver`,fG=`drop`,E=`error`,pG=`exitCode`,mG=`executeCommandConfiguration`,hG=`enableExecuteCommand`,gG=`enableECSManagedTags`,_G=`environmentFiles`,vG=`enableFaultInjection`,yG=`extraHosts`,bG=`externalId`,xG=`ec2InstanceId`,SG=`entryPoint`,CG=`executionRoleArn`,wG=`executionStoppedAt`,TG=`ephemeralStorage`,EG=`efsVolumeConfiguration`,DG=`environment`,OG=`enabled`,kG=`enable`,AG=`encrypted`,jG=`essential`,MG=`events`,NG=`expression`,PG=`exact`,FG=`family`,IG=`firelensConfiguration`,LG=`fargateEphemeralStorage`,RG=`fargateEphemeralStorageKmsKeyId`,zG=`familyPrefix`,BG=`fileSystemArn`,VG=`fileSystemId`,HG=`failedTasks`,UG=`filesystemType`,WG=`fsxWindowsFileServerVolumeConfiguration`,GG=`failures`,KG=`filter`,qG=`field`,JG=`force`,YG=`format`,XG=`group`,ZG=`gpuIds`,QG=`hostname`,$G=`healthCheck`,eK=`healthCheckGracePeriodSeconds`,tK=`hookDetails`,nK=`httpError`,rK=`hardLimit`,iK=`hostPath`,aK=`hostPortRange`,oK=`hostPort`,sK=`healthStatus`,cK=`hookTargetArn`,lK=`header`,uK=`host`,dK=`id`,fK=`ipAddress`,pK=`inferenceAcceleratorOverrides`,mK=`inferenceAccelerators`,hK=`ipv6Address`,gK=`issuerCertificateAuthority`,_K=`imageDigest`,vK=`ignoredExitCodes`,yK=`ipcMode`,bK=`initProcessEnabled`,xK=`ingressPortOverride`,SK=`includeQueryParameters`,CK=`idleTimeoutSeconds`,wK=`integerValue`,TK=`iam`,EK=`image`,DK=`interactive`,OK=`include`,kK=`interval`,AK=`iops`,jK=`key`,MK=`kmsKey`,NK=`kmsKeyId`,PK=`links`,FK=`loadBalancers`,IK=`loadBalancerName`,LK=`logConfiguration`,RK=`linearConfiguration`,zK=`logDriver`,BK=`lifecycleHooks`,VK=`linuxParameters`,HK=`lastStatus`,UK=`lastStartedAt`,WK=`lastStatusChange`,GK=`lifecycleStages`,KK=`launchType`,qK=`lastUpdated`,JK=`longValue`,YK=`labels`,XK=`logging`,D=`message`,ZK=`managedAgents`,QK=`metricConfigurations`,$K=`managedEBSVolume`,eq=`minimumHealthyPercent`,tq=`metricNames`,nq=`mountOptions`,rq=`mountPoints`,iq=`maximumPercent`,aq=`memoryReservation`,oq=`maxResults`,sq=`managedStorageConfiguration`,cq=`maxSwap`,lq=`memory`,uq=`monitoring`,dq=`name`,fq=`networkBindings`,pq=`networkConfiguration`,mq=`neuronDeviceIds`,hq=`networkInterfaces`,gq=`networkMode`,_q=`nextToken`,vq=`namespace`,yq=`options`,bq=`overallStatus`,xq=`operatingSystemFamily`,Sq=`overrides`,Cq=`privileged`,wq=`pendingCount`,Tq=`placementConstraints`,Eq=`proxyConfiguration`,Dq=`platformFamily`,Oq=`privateIpv4Address`,kq=`productionListenerRule`,Aq=`portMappings`,jq=`pidMode`,Mq=`portName`,Nq=`perRequestTimeoutSeconds`,Pq=`placementStrategy`,Fq=`pullStartedAt`,Iq=`pullStoppedAt`,Lq=`pseudoTerminal`,Rq=`pendingTasksCount`,zq=`pendingTaskCount`,Bq=`propagateTags`,Vq=`platformVersion`,Hq=`permissions`,Uq=`port`,Wq=`protocol`,Gq=`properties`,Kq=`reason`,qq=`roleArn`,Jq=`restartAttemptPeriod`,Yq=`registeredAt`,Xq=`registryArn`,Zq=`requiresAttributes`,Qq=`registeredBy`,$q=`repositoryCredentials`,eJ=`registeredContainerInstancesCount`,tJ=`requiresCompatibilities`,nJ=`runningCount`,rJ=`rootDirectory`,iJ=`resourceIds`,aJ=`referenceId`,oJ=`runtimeId`,sJ=`resourceManagementType`,cJ=`readOnly`,lJ=`resetOnHealthyTask`,uJ=`restartPolicy`,dJ=`runtimePlatform`,fJ=`resourceRequirements`,pJ=`readonlyRootFilesystem`,mJ=`remainingResources`,hJ=`registeredResources`,gJ=`rolloutState`,_J=`rolloutStateReason`,vJ=`resolutionSeconds`,yJ=`resourceType`,bJ=`runningTasksCount`,xJ=`requestedTaskCount`,SJ=`runningTaskCount`,CJ=`revision`,wJ=`retries`,TJ=`role`,EJ=`rollback`,DJ=`smithy.ts.sdk.synthetic.com.amazonaws.ecs`,OJ=`startedAt`,kJ=`serviceArn`,AJ=`serviceArns`,jJ=`stoppedAt`,MJ=`stoppingAt`,NJ=`startedBy`,PJ=`s3BucketName`,FJ=`stepBakeTimeInMinutes`,IJ=`systemControls`,LJ=`serviceConnectConfiguration`,RJ=`serviceConnectDefaults`,zJ=`serviceConnectResources`,BJ=`sourceContainer`,VJ=`stopCode`,HJ=`s3EncryptionEnabled`,UJ=`securityGroups`,WJ=`sizeInGiB`,GJ=`snapshotId`,KJ=`s3KeyPrefix`,qJ=`softLimit`,JJ=`sharedMemorySize`,YJ=`serviceName`,XJ=`secretOptions`,ZJ=`startPeriod`,QJ=`sourcePath`,$J=`stepPercent`,eY=`statusReason`,tY=`serviceRegistries`,nY=`stoppedReason`,rY=`schedulingStrategy`,iY=`stabilityStatusAt`,aY=`stringSetValue`,oY=`stabilityStatus`,sY=`startTimeout`,cY=`stopTimeout`,lY=`sourceVolume`,uY=`s3filesVolumeConfiguration`,dY=`scale`,fY=`scope`,pY=`server`,mY=`secrets`,hY=`service`,gY=`services`,_Y=`settings`,vY=`size`,yY=`sort`,bY=`status`,xY=`statistics`,SY=`strategy`,CY=`subnets`,wY=`swappiness`,TY=`type`,EY=`taskArn`,DY=`taskArns`,OY=`thresholdConfiguration`,kY=`timeoutConfiguration`,AY=`taskDefinition`,jY=`taskDefinitionArn`,MY=`taskDefinitionArns`,NY=`transitEncryptionPort`,PY=`transitEncryption`,FY=`targetGroupArn`,IY=`targetId`,LY=`timeoutInMinutes`,RY=`testListenerRule`,zY=`terminationPolicy`,BY=`taskRoleArn`,VY=`taskSetArn`,HY=`taskSets`,UY=`tagSpecifications`,WY=`targetType`,GY=`testTrafficRules`,KY=`tags`,qY=`tasks`,JY=`task`,YY=`throughput`,XY=`timeout`,ZY=`tls`,QY=`tmpfs`,$Y=`user`,eX=`updatedAt`,tX=`ulimits`,nX=`unit`,rX=`value`,iX=`versionConsistency`,aX=`volumeConfigurations`,oX=`volumesFrom`,sX=`valueFrom`,cX=`versionInfo`,lX=`volumeInitializationRate`,uX=`vpcLatticeConfigurations`,dX=`volumeType`,fX=`version`,pX=`volumes`,mX=`weight`,hX=`workingDirectory`,O=`com.amazonaws.ecs`,gX=qe.for(DJ),_X=[-3,DJ,`ECSServiceException`,0,[],[]];gX.registerError(_X,T);var k=qe.for(O),vX=[-3,O,LR,{[E]:HU,[nK]:403},[D],[0]];k.registerError(vX,iR);var yX=[-3,O,RR,{[E]:HU},[D],[0]];k.registerError(yX,xR);var bX=[-3,O,UR,{[E]:HU},[D],[0]];k.registerError(bX,NR);var xX=[-3,O,iz,{[E]:HU},[D],[0]];k.registerError(xX,aR);var SX=[-3,O,qR,{[E]:HU},[D],[0]];k.registerError(SX,pR);var CX=[-3,O,KR,{[E]:HU},[D],[0]];k.registerError(CX,mR);var wX=[-3,O,XR,{[E]:HU},[D],[0]];k.registerError(wX,hR);var TX=[-3,O,ZR,{[E]:HU},[D],[0]];k.registerError(TX,gR);var EX=[-3,O,lz,{[E]:HU},[D],[0]];k.registerError(EX,oR);var DX=[-3,O,az,{[E]:HU},[iJ,D],[64,0]];k.registerError(DX,jR);var OX=[-3,O,qz,{[E]:HU},[D],[0]];k.registerError(OX,ER);var kX=[-3,O,Jz,{[E]:HU},[D],[0]];k.registerError(kX,DR);var AX=[-3,O,FB,{[E]:HU},[D],[0]];k.registerError(AX,sR);var jX=[-3,O,JB,{[E]:HU},[D],[0]];k.registerError(jX,cR);var MX=[-3,O,pV,{[E]:HU},[D],[0]];k.registerError(MX,SR);var NX=[-3,O,yV,{[E]:HU},[D],[0]];k.registerError(NX,fR);var PX=[-3,O,bV,{[E]:HU},[D],[0]];k.registerError(PX,CR);var FX=[-3,O,kV,{[E]:HU},[D],[0]];k.registerError(FX,OR);var IX=[-3,O,AV,{[E]:HU},[D],[0]];k.registerError(IX,TR);var LX=[-3,O,PV,{[E]:HU},[D],[0]];k.registerError(LX,vR);var RX=[-3,O,FV,{[E]:HU},[D],[0]];k.registerError(RX,AR);var zX=[-3,O,dH,{[E]:pY},[D],[0]];k.registerError(zX,lR);var BX=[-3,O,uH,{[E]:HU},[D],[0]];k.registerError(BX,wR);var VX=[-3,O,_H,{[E]:HU},[D],[0]];k.registerError(VX,kR);var HX=[-3,O,vH,{[E]:HU},[D],[0]];k.registerError(HX,bR);var UX=[-3,O,BH,{[E]:HU},[D],[0]];k.registerError(UX,_R);var WX=[-3,O,VH,{[E]:HU},[D],[0]];k.registerError(WX,yR);var GX=[-3,O,WH,{[E]:HU},[D],[0]];k.registerError(GX,MR);var KX=[-3,O,nU,{[E]:HU},[D],[0]];k.registerError(KX,uR);var qX=[-3,O,rU,{[E]:HU},[D],[0]];k.registerError(qX,dR);var JX=[gX,k],YX=[3,O,FR,0,[OU,kq,RY,qq],[0,0,0,0]],XX=[3,O,PR,0,[dK,TY,bY,FW],[0,0,0,()=>ome]],ZX=[3,O,BR,0,[dq,rX,WY,IY],[0,0,0,0],1],QX=[3,O,zR,0,[CY,UJ,wU],[64,64,0],1],$X=[3,O,GR,0,[lW,ZU],[1,1]],eZ=[3,O,pz,0,[pW,mX,zU],[0,1,1],1],tZ=[3,O,WR,0,[UU,oW,DW,bY,eJ,bJ,Rq,EU,xY,KY,_Y,mW,BW,fU,DU,RJ],[0,0,()=>nZ,0,1,1,1,1,()=>jme,()=>SQ,()=>oQ,64,()=>aQ,()=>rQ,0,()=>rZ]],nZ=[3,O,QR,0,[mG,sq],[()=>Pfe,()=>spe]],rZ=[3,O,gz,0,[vq],[0]],iZ=[3,O,_z,0,[vq],[0],1],aZ=[3,O,hz,0,[dq,rX],[0,0]],oZ=[3,O,Cz,0,[qU,EY,dq,EK,_K,oJ,HK,pG,Kq,fq,hq,sK,ZK,PW,lq,aq,ZG,mq],[0,0,0,0,0,0,0,1,0,()=>bme,()=>xme,0,()=>_me,0,0,0,64,64]],sZ=[3,O,ez,0,[dq,EK,$q,PW,lq,aq,PK,Aq,jG,uJ,SG,OW,DG,_G,rq,oX,VK,mY,YW,sY,cY,iX,QG,$Y,hX,WW,Cq,pJ,$W,eG,yG,tG,DK,Lq,UW,tX,LK,$G,IJ,fJ,IG,vW],[0,0,[()=>vpe,0],1,1,1,64,()=>Sme,2,()=>fZ,64,64,[()=>dQ,0],()=>uQ,()=>yme,()=>Lme,()=>Jfe,()=>yQ,()=>cme,1,1,0,0,0,0,2,2,2,64,64,()=>mme,64,2,2,128,()=>Ime,()=>JZ,()=>Bfe,()=>Mme,()=>_Q,()=>Lfe,64]],cZ=[3,O,tz,0,[sW,AW],[0,0],2],lZ=[3,O,sz,0,[nW,xG,uW,fX,cX,mJ,hJ,bY,eY,pU,bJ,Rq,kU,LU,Yq,fU,KY,sK],[0,0,0,1,()=>nme,()=>vQ,()=>vQ,0,0,2,1,1,0,()=>iQ,4,()=>rQ,()=>SQ,()=>uZ]],uZ=[3,O,oz,0,[bq,FW],[0,()=>gme]],dZ=[3,O,uz,0,[dq,OW,DG,_G,PW,lq,aq,fJ],[0,64,[()=>dQ,0],()=>uQ,1,1,1,()=>_Q]],fZ=[3,O,mz,0,[OG,vK,Jq],[2,65,1],1],pZ=[3,O,JR,0,[oW,KY,_Y,DW,mW,BW,RJ],[0,()=>SQ,()=>oQ,()=>nZ,64,()=>aQ,()=>iZ]],mZ=[3,O,YR,0,[TW],[()=>tZ]],hZ=[3,O,vz,0,[YJ,TW,AY,MU,FK,tY,VW,xW,KK,fW,Vq,TJ,RW,Tq,Pq,pq,eK,rY,HW,KY,gG,Bq,hG,LJ,aX,uX,uq],[0,0,0,0,()=>mQ,()=>bQ,1,0,0,()=>aQ,0,0,()=>SZ,()=>hQ,()=>gQ,()=>YZ,1,0,()=>CZ,()=>SQ,2,0,2,()=>$Z,()=>xQ,()=>EQ,()=>lpe],1],gZ=[3,O,yz,0,[hY],[()=>QZ]],_Z=[3,O,Fz,0,[TW],[0],1],vZ=[3,O,Iz,0,[TW],[()=>tZ]],yZ=[3,O,Tz,0,[dK,bY,AY,VW,wq,nJ,HG,XU,eX,fW,KK,Vq,Dq,pq,gJ,_J,LJ,zJ,aX,LG,uX],[0,0,0,1,1,1,1,4,4,()=>aQ,0,0,0,()=>YZ,0,0,()=>$Z,()=>Dme,()=>xQ,()=>wZ,()=>EQ]],bZ=[3,O,Ez,0,[bU,EJ,kG],[64,2,2],3],xZ=[3,O,Oz,0,[kG,EJ,lJ,OY],[2,2,2,()=>Xpe],2],SZ=[3,O,Dz,0,[zW,iq,eq,FU,SY,VU,BK,RK,$U],[()=>xZ,1,1,()=>bZ,0,1,()=>dme,()=>qfe,()=>$X]],CZ=[3,O,zz,0,[TY],[0],1],wZ=[3,O,Hz,0,[NK],[0]],TZ=[3,O,Wz,0,[WY,cK,qq,GK,tK,kY],[0,0,0,64,15,()=>EZ]],EZ=[3,O,Kz,0,[LY,NU],[1,0]],DZ=[3,O,kz,0,[iW,TW,JG],[0,0,2],1],OZ=[3,O,Az,0,[iW],[()=>lZ]],kZ=[3,O,$z,0,[AY],[0],1],AZ=[3,O,eB,0,[AY],[[()=>tQ,0]]],jZ=[3,O,Lz,0,[EW,OK],[64,64]],MZ=[3,O,Rz,0,[EW,GG],[()=>sme,()=>fQ]],NZ=[3,O,jz,0,[aW,TW,OK],[64,0,64],1],PZ=[3,O,Mz,0,[aW,GG],[()=>cQ,()=>fQ]],FZ=[3,O,Yz,0,[gY,TW,OK],[64,0,64],1],IZ=[3,O,Xz,0,[gY,GG],[()=>Ame,()=>fQ]],LZ=[3,O,tB,0,[AY,OK],[0,64],1],RZ=[3,O,nB,0,[AY,KY],[[()=>tQ,0],()=>SQ]],zZ=[3,O,aB,0,[qY,TW,OK],[64,0,64],1],BZ=[3,O,oB,0,[qY,GG],[[()=>wQ,0],()=>fQ]],VZ=[3,O,cB,0,[iK,hW,Hq],[0,0,64],1],HZ=[3,O,sB,0,[fY,RU,dG,ZW,YK],[0,2,0,128,128]],UZ=[3,O,uB,0,[yJ,KY,Bq],[0,()=>SQ,0],1],WZ=[3,O,hB,0,[TU,TK],[0,0]],GZ=[3,O,gB,0,[VG,rJ,PY,NY,hU],[0,0,0,1,()=>WZ],1],Nfe=[3,O,mB,0,[rX,TY],[0,0],2],KZ=[3,O,vB,0,[WJ],[1],1],Pfe=[3,O,fB,0,[NK,XK,LK],[0,0,()=>Ffe]],Ffe=[3,O,pB,0,[CW,SW,PJ,HJ,KJ],[0,2,0,2,0]],Ife=[3,O,bB,0,[IU,Kq,lG],[0,0,0]],Lfe=[3,O,xB,0,[TY,yq],[0,128],1],Rfe=[3,O,SB,0,[_W,uG],[0,0],2],zfe=[3,O,CB,0,[VG,rJ,hU],[0,0,()=>Rfe],3],Bfe=[3,O,TB,0,[OW,kK,XY,wJ,ZJ],[64,1,1,1,1],1],Vfe=[3,O,EB,0,[QG,fK],[0,0],2],Hfe=[3,O,OB,0,[QJ],[0]],Ufe=[3,O,kB,0,[KW,rG],[0,0],2],Wfe=[3,O,AB,0,[KW,rG],[0,0]],Gfe=[3,O,NB,0,[TY,bY,eY,qK,WK],[0,0,0,4,4]],Kfe=[3,O,IB,0,[PU,fG],[64,64]],qZ=[3,O,LB,0,[dq,rX],[0,0]],qfe=[3,O,BB,0,[$J,FJ],[1,1]],Jfe=[3,O,YB,0,[wW,sG,bK,JJ,QY,cq,wY],[()=>Kfe,()=>pme,2,1,()=>Fme,1,1]],Yfe=[3,O,WB,0,[_q,oq],[0,1]],Xfe=[3,O,GB,0,[GU,_q],[64,0]],Zfe=[3,O,HB,0,[TW,KG,_q,oq,bY],[0,0,0,1,0]],Qfe=[3,O,UB,0,[rW,_q],[64,0]],$fe=[3,O,ZB,0,[TW,_q,oq,KK,rY,sJ],[0,0,1,0,0,0]],epe=[3,O,QB,0,[AJ,_q],[64,0]],tpe=[3,O,tV,0,[zG,bY,yY,_q,oq],[0,0,0,0,1]],npe=[3,O,nV,0,[MY,_q],[64,0]],rpe=[3,O,rV,0,[TW,iW,FG,_q,oq,NJ,YJ,nG,KK,GW],[0,0,0,0,1,0,0,0,0,0]],ipe=[3,O,iV,0,[DY,_q],[64,0]],ape=[3,O,RB,0,[FY,IK,sW,gW,mU],[0,0,0,1,()=>YX]],JZ=[3,O,qB,0,[zK,yq,XJ],[0,128,()=>yQ],1],ope=[3,O,aV,0,[UK,dq,Kq,HK],[4,0,0,0]],spe=[3,O,fV,0,[NK,RG],[0,0]],cpe=[3,O,cV,0,[tq,vJ],[64,1],2],lpe=[3,O,lV,0,[QK],[()=>vme]],upe=[3,O,uV,0,[lY,hW,cJ],[0,0,2]],dpe=[3,O,mV,0,[BU,gW,oK,Wq,dW,aK],[0,1,1,0,0,0]],YZ=[3,O,gV,0,[gU],[()=>QX]],fpe=[3,O,_V,0,[vU,Oq,hK],[0,0,0]],ppe=[3,O,xV,0,[TY,NG],[0,0]],mpe=[3,O,DV,0,[TY,qG],[0,0]],hpe=[3,O,TV,0,[gW,oK,Wq,dq,xU,dW],[1,1,0,0,0,0]],XZ=[3,O,wV,0,[sW,TY,Gq],[0,0,()=>Cme],1],gpe=[3,O,VV,0,[FG,eW,BY,CG,gq,pX,Tq,tJ,PW,lq,KY,jq,yK,Eq,mK,TG,dJ,vG],[0,[()=>sQ,0],0,0,0,()=>TQ,()=>CQ,64,0,0,()=>SQ,0,0,()=>XZ,()=>pQ,()=>KZ,()=>ZZ,2],2],_pe=[3,O,HV,0,[AY,KY],[[()=>tQ,0],()=>SQ]],vpe=[3,O,NV,8,[_W],[0],1],ype=[3,O,jV,0,[dq,TY,iG,JK,wK,aY],[0,0,1,1,1,64]],bpe=[3,O,LV,0,[rX,TY],[0,0],2],xpe=[3,O,UV,0,[AY,fW,TW,NW,gG,hG,XG,KK,pq,Sq,Tq,Pq,Vq,Bq,aJ,NJ,KY,xW,aX],[0,()=>aQ,0,1,2,2,0,0,()=>YZ,[()=>nQ,0],()=>hQ,()=>gQ,0,0,0,0,()=>SQ,[0,4],()=>Pme],1],Spe=[3,O,WV,0,[qY,GG],[[()=>wQ,0],()=>fQ]],ZZ=[3,O,IV,0,[YU,xq],[0,0]],Cpe=[3,O,mH,0,[BG,rJ,NY,SU],[0,0,1,0],1],wpe=[3,O,KV,0,[rX,nX],[1,0]],Tpe=[3,O,EH,0,[dq,sX],[0,0],2],QZ=[3,O,DH,0,[kJ,YJ,UU,FK,tY,bY,VW,nJ,wq,KK,fW,Vq,Dq,AY,RW,HY,cG,qq,MG,XU,yW,bW,Tq,Pq,pq,eK,rY,HW,KY,QU,gG,Bq,hG,MU,sJ],[0,0,0,()=>mQ,()=>bQ,0,1,1,1,0,()=>aQ,0,0,0,()=>SZ,()=>Nme,()=>fme,0,()=>kme,4,0,()=>Ome,()=>hQ,()=>gQ,()=>YZ,1,0,()=>CZ,()=>SQ,0,2,0,2,0,0]],Epe=[3,O,JV,0,[YG,SK],[0,0],1],Dpe=[3,O,XV,0,[Uq,JW,GY],[1,0,()=>Mpe],1],$Z=[3,O,YV,0,[OG,vq,gY,LK,yU],[2,0,()=>Eme,()=>JZ,()=>Epe],1],Ope=[3,O,eH,0,[Mq,qW,KU,xK,XY,ZY],[0,0,()=>Tme,1,()=>Zpe,()=>Ppe],1],kpe=[3,O,nH,0,[qW,LW],[0,0]],Ape=[3,O,oH,0,[PG],[0],1],jpe=[3,O,sH,0,[dq,rX],[0,()=>Ape],1],Mpe=[3,O,cH,0,[lK],[()=>jpe],1],Npe=[3,O,aH,0,[CU],[0]],Ppe=[3,O,iH,0,[gK,MK,qq],[()=>Npe,0,0],1],Fpe=[3,O,QV,0,[IU,xJ,SJ,zq],[0,1,1,1]],Ipe=[3,O,fH,0,[dK,XU,D],[0,4,0]],Lpe=[3,O,gH,0,[qq,AG,NK,dX,WJ,GJ,lX,AK,YY,UY,UG],[0,2,0,0,1,0,1,1,1,()=>lQ,0],1],Rpe=[3,O,yH,0,[Xq,Uq,sW,gW],[0,1,0,1]],zpe=[3,O,wH,0,[dq,$K],[0,()=>Lpe],1],Bpe=[3,O,xH,0,[JY,TW,Kq],[0,0,0],1],Vpe=[3,O,SH,0,[JY],[[()=>eQ,0]]],Hpe=[3,O,qV,0,[vq,rX],[0,0]],Upe=[3,O,AH,0,[jK,rX],[0,0]],eQ=[3,O,JH,0,[fU,LU,jU,uW,UU,jW,JU,nW,MW,PW,XU,nG,hG,wG,XG,sK,mK,HK,KK,lq,Sq,Vq,Dq,Fq,Iq,OJ,NJ,VJ,jJ,nY,MJ,KY,EY,jY,fX,TG,LG],[()=>rQ,()=>iQ,0,0,0,0,4,0,()=>ume,0,4,0,2,4,0,0,()=>pQ,0,0,0,[()=>nQ,0],0,0,4,4,4,0,0,4,0,4,()=>SQ,0,0,1,()=>KZ,()=>Gpe]],tQ=[3,O,NH,0,[jY,eW,FG,BY,CG,gq,CJ,pX,bY,Zq,Tq,kW,dJ,tJ,PW,lq,mK,jq,yK,Eq,Yq,IW,QW,Qq,TG,vG],[0,[()=>sQ,0],0,0,0,0,1,()=>TQ,0,()=>wme,()=>CQ,64,()=>ZZ,64,0,0,()=>pQ,0,0,()=>XZ,4,4,4,0,()=>KZ,2]],Wpe=[3,O,PH,0,[TY,NG],[0,0]],Gpe=[3,O,IH,0,[WJ,NK],[1,0]],Kpe=[3,O,RH,0,[qq,AG,NK,dX,WJ,GJ,lX,AK,YY,UY,zY,UG],[0,2,0,0,1,0,1,1,1,()=>lQ,()=>qpe,0],1],qpe=[3,O,zH,0,[XW],[2],1],nQ=[3,O,HH,0,[cW,PW,pK,CG,lq,BY,TG],[[()=>lme,0],0,()=>hme,0,0,0,()=>KZ]],Jpe=[3,O,UH,0,[dK,VY,kJ,UU,NJ,bG,bY,AY,tW,wq,nJ,XU,eX,KK,fW,Vq,Dq,pq,FK,tY,dY,oY,iY,KY,LG],[0,0,0,0,0,0,0,0,1,1,1,4,4,0,()=>aQ,0,0,()=>YZ,()=>mQ,()=>bQ,()=>wpe,0,4,()=>SQ,()=>wZ]],Ype=[3,O,KH,0,[dq,$K],[0,()=>Kpe],1],Xpe=[3,O,jH,0,[TY,rX],[0,1],2],Zpe=[3,O,MH,0,[CK,Nq],[1,1]],Qpe=[3,O,ZH,0,[hW,vY,nq],[0,1,64],2],$pe=[3,O,QH,0,[dq,qJ,rK],[0,1,1],3],eme=[3,O,eU,0,[aW,bY,TW],[64,0,0],2],tme=[3,O,tU,0,[aW,GG],[()=>cQ,()=>fQ]],nme=[3,O,cU,0,[AU,_U,oG],[0,0,0]],rme=[3,O,aU,0,[dq,uK,aG,EG,uY,WG,WU],[0,()=>Hfe,()=>HZ,()=>GZ,()=>Cpe,()=>zfe,2]],ime=[3,O,oU,0,[BJ,cJ],[0,2]],ame=[3,O,uU,0,[qq,FY,Mq],[0,0,0],3],ome=[1,O,IR,0,()=>qZ],rQ=[1,O,VR,0,()=>XX],iQ=[1,O,HR,0,()=>ZX],aQ=[1,O,fz,0,()=>eZ],sme=[1,O,Sz,0,()=>tZ],oQ=[1,O,bz,0,()=>aZ],sQ=[1,O,nz,0,[()=>sZ,0]],cme=[1,O,rz,0,()=>cZ],cQ=[1,O,cz,0,()=>lZ],lme=[1,O,dz,0,[()=>dZ,0]],ume=[1,O,wz,0,()=>oZ],dme=[1,O,Gz,0,()=>TZ],fme=[1,O,lB,0,()=>yZ],pme=[1,O,Uz,0,()=>VZ],lQ=[1,O,dB,0,()=>UZ],uQ=[1,O,_B,0,()=>Nfe],dQ=[1,O,yB,8,()=>qZ],fQ=[1,O,wB,0,()=>Ife],mme=[1,O,DB,0,()=>Vfe],hme=[1,O,jB,0,()=>Wfe],pQ=[1,O,MB,0,()=>Ufe],gme=[1,O,PB,0,()=>Gfe],mQ=[1,O,zB,0,()=>ape],_me=[1,O,oV,0,()=>ope],vme=[1,O,sV,0,()=>cpe],yme=[1,O,dV,0,()=>upe],bme=[1,O,hV,0,()=>dpe],xme=[1,O,vV,0,()=>fpe],hQ=[1,O,CV,0,()=>ppe],gQ=[1,O,OV,0,()=>mpe],Sme=[1,O,EV,0,()=>hpe],Cme=[1,O,SV,0,()=>qZ],wme=[1,O,MV,0,()=>ZX],_Q=[1,O,RV,0,()=>bpe],vQ=[1,O,GV,0,()=>ype],yQ=[1,O,hH,0,()=>Tpe],Tme=[1,O,ZV,0,()=>Dpe],Eme=[1,O,tH,0,()=>Ope],Dme=[1,O,rH,0,()=>kpe],Ome=[1,O,$V,0,()=>Fpe],kme=[1,O,pH,0,()=>Ipe],bQ=[1,O,bH,0,()=>Rpe],Ame=[1,O,OH,0,()=>QZ],xQ=[1,O,TH,0,()=>zpe],jme=[1,O,kH,0,()=>qZ],Mme=[1,O,lH,0,()=>Hpe],SQ=[1,O,YH,0,()=>Upe],CQ=[1,O,FH,0,()=>Wpe],wQ=[1,O,XH,0,[()=>eQ,0]],Nme=[1,O,GH,0,()=>Jpe],Pme=[1,O,qH,0,()=>Ype],Fme=[1,O,LH,0,()=>Qpe],Ime=[1,O,iU,0,()=>$pe],Lme=[1,O,sU,0,()=>ime],TQ=[1,O,lU,0,()=>rme],EQ=[1,O,dU,0,()=>ame],Rme=[9,O,$R,0,()=>pZ,()=>mZ],zme=[9,O,xz,0,()=>hZ,()=>gZ],Bme=[9,O,Bz,2,()=>_Z,()=>vZ],Vme=[9,O,Nz,0,()=>DZ,()=>OZ],Hme=[9,O,rB,0,()=>kZ,()=>AZ],Ume=[9,O,Vz,0,()=>jZ,()=>MZ],Wme=[9,O,Pz,0,()=>NZ,()=>PZ],Gme=[9,O,Zz,0,()=>FZ,()=>IZ],Kme=[9,O,iB,0,()=>LZ,()=>RZ],qme=[9,O,Qz,0,()=>zZ,()=>BZ],Jme=[9,O,KB,0,()=>Yfe,()=>Xfe],Yme=[9,O,VB,0,()=>Zfe,()=>Qfe],Xme=[9,O,XB,0,()=>$fe,()=>epe],Zme=[9,O,eV,0,()=>tpe,()=>npe],Qme=[9,O,$B,0,()=>rpe,()=>ipe],$me=[9,O,BV,0,()=>gpe,()=>_pe],ehe=[9,O,zV,0,()=>xpe,()=>Spe],the=[9,O,CH,0,()=>Bpe,()=>Vpe],nhe=[9,O,$H,0,()=>eme,()=>tme],rhe=e=>({apiVersion:`2014-11-13`,base64Decoder:e?.base64Decoder??Xe,base64Encoder:e?.base64Encoder??et,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??rR,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??IL,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new le}],logger:e?.logger??new ke,protocol:e?.protocol??Tt,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.ecs`,errorTypeRegistries:JX,xmlNamespace:`http://ecs.amazonaws.com/doc/2014-11-13/`,version:`2014-11-13`,serviceTarget:`AmazonEC2ContainerServiceV20141113`},serviceId:e?.serviceId??`ECS`,sha256:e?.sha256??Oe,urlParser:e?.urlParser??Pe,utf8Decoder:e?.utf8Decoder??lt,utf8Encoder:e?.utf8Encoder??Qe}),ihe=e=>{let t=je(e),n=()=>t().then(Ye),r=rhe(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??ot,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??ue({serviceId:r.serviceId,clientVersion:BL.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??s(`Region is missing`),requestHandler:pe.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||d),streamCollector:e?.streamCollector??it,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},ahe=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},ohe=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),she=(e,n)=>{let r=Object.assign(Ne(e),xe(e),ye(e),ahe(e));return n.forEach(e=>e.configure(r)),Object.assign(e,t(r),Ue(r),de(r),ohe(r))},che=class extends l{config;constructor(...[e]){let t=ihe(e||{});super(t),this.initConfig=t;let n=she(LL(Fe(_e(ae(ze(ne(RL(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(Ge(this.config)),this.middlewareStack.use(u(this.config)),this.middlewareStack.use(re(this.config)),this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(he(this.config)),this.middlewareStack.use(te(this.config)),this.middlewareStack.use(ge(this.config)),this.middlewareStack.use(r(this.config,{httpAuthSchemeParametersProvider:PL,identityProviderConfigProvider:async e=>new ie({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(fe(this.config))}destroy(){super.destroy()}},lhe=async(e,t,r)=>({operation:ce(t).operation,region:await n(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function uhe(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`eks`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var dhe=e=>{let t=[];switch(e.operation){default:t.push(uhe(e))}return t},fhe=e=>{let t=We(e);return Object.assign(t,{authSchemePreference:n(e.authSchemePreference??[])})},phe=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`eks`}),mhe={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},hhe={name:`@aws-sdk/client-eks`,description:`AWS SDK for JavaScript Eks Client for Node.js, Browser and React Native`,version:`3.1079.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline`,"build:es":`premove dist-es && tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`premove dist-types && tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-sdk/core":`^3.974.27`,"@aws-sdk/credential-provider-node":`^3.972.62`,"@aws-sdk/types":`^3.973.15`,"@smithy/core":`^3.29.0`,"@smithy/fetch-http-handler":`^5.6.2`,"@smithy/node-http-handler":`^4.9.2`,"@smithy/types":`^4.15.1`,tslib:`^2.6.2`},devDependencies:{"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/sdk-for-javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-eks`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-eks`}},DQ=`ref`,OQ=-1,kQ=!0,AQ=`isSet`,jQ=`PartitionResult`,MQ=`booleanEquals`,NQ=`getAttr`,PQ=`stringEquals`,FQ={[DQ]:`Endpoint`},IQ={[DQ]:jQ},LQ={fn:NQ,argv:[IQ,`name`]},RQ={},zQ=[{[DQ]:`Region`}],BQ={conditions:[[AQ,[FQ]],[AQ,zQ],[`aws.partition`,zQ,jQ],[MQ,[{[DQ]:`UseFIPS`},kQ]],[MQ,[{[DQ]:`UseDualStack`},kQ]],[MQ,[{fn:NQ,argv:[IQ,`supportsDualStack`]},kQ]],[MQ,[{fn:NQ,argv:[IQ,`supportsFIPS`]},kQ]],[PQ,[LQ,`aws`]],[PQ,[LQ,`aws-us-gov`]]],results:[[OQ],[OQ,`Invalid Configuration: FIPS and custom endpoint are not supported`],[OQ,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[FQ,RQ],[`https://eks-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,RQ],[OQ,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://fips.eks.{Region}.amazonaws.com`,RQ],[`https://eks.{Region}.amazonaws.com`,RQ],[`https://eks-fips.{Region}.{PartitionResult#dnsSuffix}`,RQ],[OQ,`FIPS is enabled but this partition does not support FIPS`],[`https://eks.{Region}.{PartitionResult#dualStackDnsSuffix}`,RQ],[OQ,`DualStack is enabled but this partition does not support DualStack`],[`https://eks.{Region}.{PartitionResult#dnsSuffix}`,RQ],[OQ,`Invalid Configuration: Missing Region`]]},ghe=2,_he=new Int32Array([-1,1,-1,0,14,3,1,4,100000013,2,5,100000013,3,8,6,4,7,100000012,5,100000010,100000011,4,12,9,6,10,100000009,7,100000006,11,8,100000007,100000008,5,13,100000005,6,100000004,100000005,3,100000001,15,4,100000002,100000003]),vhe=Re.from(_he,ghe,BQ.conditions,BQ.results),yhe=new De({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),bhe=(e,t={})=>yhe.get(e,()=>He(vhe,{endpointParams:e,logger:t.logger}));Te.aws=se;var VQ=class e extends we{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},xhe=class e extends VQ{name=`AccessDeniedException`;$fault=`client`;constructor(t){super({name:`AccessDeniedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},She=class e extends VQ{name=`InvalidParameterException`;$fault=`client`;clusterName;nodegroupName;fargateProfileName;addonName;subscriptionId;constructor(t){super({name:`InvalidParameterException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.clusterName=t.clusterName,this.nodegroupName=t.nodegroupName,this.fargateProfileName=t.fargateProfileName,this.addonName=t.addonName,this.subscriptionId=t.subscriptionId}},Che=class e extends VQ{name=`InvalidRequestException`;$fault=`client`;clusterName;nodegroupName;addonName;subscriptionId;constructor(t){super({name:`InvalidRequestException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.clusterName=t.clusterName,this.nodegroupName=t.nodegroupName,this.addonName=t.addonName,this.subscriptionId=t.subscriptionId}},whe=class e extends VQ{name=`ResourceNotFoundException`;$fault=`client`;clusterName;nodegroupName;fargateProfileName;addonName;subscriptionId;constructor(t){super({name:`ResourceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.clusterName=t.clusterName,this.nodegroupName=t.nodegroupName,this.fargateProfileName=t.fargateProfileName,this.addonName=t.addonName,this.subscriptionId=t.subscriptionId}},The=class e extends VQ{name=`ServerException`;$fault=`server`;clusterName;nodegroupName;addonName;subscriptionId;constructor(t){super({name:`ServerException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.clusterName=t.clusterName,this.nodegroupName=t.nodegroupName,this.addonName=t.addonName,this.subscriptionId=t.subscriptionId}},Ehe=class e extends VQ{name=`ClientException`;$fault=`client`;clusterName;nodegroupName;addonName;subscriptionId;constructor(t){super({name:`ClientException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.clusterName=t.clusterName,this.nodegroupName=t.nodegroupName,this.addonName=t.addonName,this.subscriptionId=t.subscriptionId}},Dhe=class e extends VQ{name=`ResourceInUseException`;$fault=`client`;clusterName;nodegroupName;addonName;constructor(t){super({name:`ResourceInUseException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.clusterName=t.clusterName,this.nodegroupName=t.nodegroupName,this.addonName=t.addonName}},Ohe=class e extends VQ{name=`ThrottlingException`;$fault=`client`;clusterName;constructor(t){super({name:`ThrottlingException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.clusterName=t.clusterName}},khe=class e extends VQ{name=`InvalidStateException`;$fault=`client`;clusterName;constructor(t){super({name:`InvalidStateException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.clusterName=t.clusterName}},Ahe=class e extends VQ{name=`ResourceLimitExceededException`;$fault=`client`;clusterName;nodegroupName;subscriptionId;constructor(t){super({name:`ResourceLimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.clusterName=t.clusterName,this.nodegroupName=t.nodegroupName,this.subscriptionId=t.subscriptionId}},jhe=class e extends VQ{name=`ServiceUnavailableException`;$fault=`server`;constructor(t){super({name:`ServiceUnavailableException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype)}},Mhe=class e extends VQ{name=`UnsupportedAvailabilityZoneException`;$fault=`client`;clusterName;nodegroupName;validZones;constructor(t){super({name:`UnsupportedAvailabilityZoneException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.clusterName=t.clusterName,this.nodegroupName=t.nodegroupName,this.validZones=t.validZones}},Nhe=class e extends VQ{name=`BadRequestException`;$fault=`client`;constructor(t){super({name:`BadRequestException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Phe=class e extends VQ{name=`NotFoundException`;$fault=`client`;constructor(t){super({name:`NotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Fhe=class e extends VQ{name=`ResourcePropagationDelayException`;$fault=`client`;constructor(t){super({name:`ResourcePropagationDelayException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ihe=`Addon`,Lhe=`AssociatedAccessPolicy`,Rhe=`AssociatedAccessPoliciesList`,zhe=`AssociateAccessPolicyRequest`,Bhe=`AssociateAccessPolicyResponse`,Vhe=`AssociateAccessPolicy`,Hhe=`AccessConfigResponse`,Uhe=`AccessDeniedException`,Whe=`AccessEntry`,Ghe=`AddonHealth`,Khe=`AddonInfo`,qhe=`AddonIssueList`,Jhe=`AddonIssue`,Yhe=`AddonNamespaceConfigRequest`,Xhe=`AddonNamespaceConfigResponse`,Zhe=`AccessPolicy`,Qhe=`AddonPodIdentityAssociations`,$he=`AddonPodIdentityAssociationsList`,ege=`AccessPoliciesList`,tge=`AccessScope`,nge=`AutoScalingGroup`,rge=`AutoScalingGroupList`,ige=`AddonVersionInfo`,age=`AddonVersionInfoList`,oge=`Addons`,sge=`BadRequestException`,cge=`BlockStorage`,lge=`Cancellation`,uge=`CreateAddon`,dge=`CreateAccessConfigRequest`,fge=`CreateAccessEntry`,pge=`CreateAccessEntryRequest`,mge=`CreateAccessEntryResponse`,hge=`CreateAddonRequest`,gge=`CreateAddonResponse`,_ge=`ComputeConfigRequest`,vge=`ComputeConfigResponse`,yge=`ConnectorConfigResponse`,bge=`CreateClusterRequest`,xge=`CreateClusterResponse`,Sge=`CreateCluster`,Cge=`ClientException`,wge=`ClusterHealth`,Tge=`ClusterIssueList`,Ege=`ClusterIssue`,Dge=`CreateNodegroup`,Oge=`CreateNodegroupRequest`,kge=`CreateNodegroupResponse`,Age=`ControlPlanePlacementRequest`,jge=`ControlPlanePlacementResponse`,Mge=`ControlPlaneScalingConfig`,Nge=`Certificate`,Pge=`Cluster`,Fge=`Compatibility`,Ige=`Compatibilities`,Lge=`DeleteAddon`,Rge=`DeleteAccessEntry`,zge=`DeleteAccessEntryRequest`,Bge=`DeleteAccessEntryResponse`,Vge=`DescribeAccessEntryRequest`,Hge=`DescribeAccessEntryResponse`,Uge=`DescribeAccessEntry`,Wge=`DisassociateAccessPolicy`,Gge=`DisassociateAccessPolicyRequest`,Kge=`DisassociateAccessPolicyResponse`,qge=`DeleteAddonRequest`,Jge=`DeleteAddonResponse`,Yge=`DescribeAddonRequest`,Xge=`DescribeAddonResponse`,Zge=`DescribeAddonVersions`,Qge=`DescribeAddonVersionsRequest`,$ge=`DescribeAddonVersionsResponse`,e_e=`DescribeAddon`,t_e=`DeleteClusterRequest`,n_e=`DeleteClusterResponse`,r_e=`DescribeClusterRequest`,i_e=`DescribeClusterResponse`,a_e=`DeleteCluster`,o_e=`DescribeCluster`,s_e=`DeleteNodegroup`,c_e=`DeleteNodegroupRequest`,l_e=`DeleteNodegroupResponse`,u_e=`DescribeNodegroupRequest`,d_e=`DescribeNodegroupResponse`,f_e=`DescribeNodegroup`,p_e=`EncryptionConfig`,m_e=`EncryptionConfigList`,h_e=`ErrorDetail`,g_e=`ErrorDetails`,__e=`ElasticLoadBalancing`,v_e=`EtcdPlacementRequest`,y_e=`EtcdPlacementResponse`,b_e=`Identity`,x_e=`IssueList`,S_e=`InvalidParameterException`,C_e=`InvalidRequestException`,w_e=`InvalidStateException`,T_e=`Issue`,E_e=`KubernetesNetworkConfigRequest`,D_e=`KubernetesNetworkConfigResponse`,O_e=`ListAddons`,k_e=`ListAssociatedAccessPolicies`,A_e=`ListAssociatedAccessPoliciesRequest`,j_e=`ListAssociatedAccessPoliciesResponse`,M_e=`ListAccessEntries`,N_e=`ListAccessEntriesRequest`,P_e=`ListAccessEntriesResponse`,F_e=`ListAccessPolicies`,I_e=`ListAccessPoliciesRequest`,L_e=`ListAccessPoliciesResponse`,R_e=`ListAddonsRequest`,z_e=`ListAddonsResponse`,B_e=`ListClustersRequest`,V_e=`ListClustersResponse`,H_e=`ListClusters`,U_e=`ListNodegroups`,W_e=`ListNodegroupsRequest`,G_e=`ListNodegroupsResponse`,K_e=`LogSetup`,q_e=`LogSetups`,J_e=`LaunchTemplateSpecification`,Y_e=`Logging`,X_e=`MarketplaceInformation`,Z_e=`Nodegroup`,Q_e=`NotFoundException`,$_e=`NodegroupHealth`,eve=`NodegroupResources`,tve=`NodeRepairConfig`,nve=`NodeRepairConfigOverrides`,rve=`NodeRepairConfigOverridesList`,ive=`NodegroupScalingConfig`,ave=`NodegroupUpdateConfig`,ove=`OutpostConfigRequest`,sve=`OutpostConfigResponse`,cve=`OIDC`,lve=`Provider`,uve=`RemoteAccessConfig`,dve=`ResourceInUseException`,fve=`ResourceLimitExceededException`,pve=`RemoteNetworkConfigRequest`,mve=`RemoteNetworkConfigResponse`,hve=`ResourceNotFoundException`,gve=`RemoteNodeNetwork`,_ve=`RemoteNodeNetworkList`,vve=`ResourcePropagationDelayException`,yve=`RemotePodNetwork`,bve=`RemotePodNetworkList`,xve=`StorageConfigRequest`,Sve=`StorageConfigResponse`,Cve=`ServerException`,wve=`ServiceUnavailableException`,Tve=`Taint`,Eve=`ThrottlingException`,Dve=`Update`,Ove=`UpdateAddon`,kve=`UpdateAddonRequest`,Ave=`UpdateAddonResponse`,jve=`UnsupportedAvailabilityZoneException`,Mve=`UpdateLabelsPayload`,Nve=`UpdateNodegroupConfig`,Pve=`UpdateNodegroupConfigRequest`,Fve=`UpdateNodegroupConfigResponse`,Ive=`UpdateNodegroupVersion`,Lve=`UpdateNodegroupVersionRequest`,Rve=`UpdateNodegroupVersionResponse`,zve=`UpdateParam`,Bve=`UpgradePolicyRequest`,Vve=`UpgradePolicyResponse`,Hve=`UpdateParams`,Uve=`UpdateTaintsPayload`,Wve=`VpcConfigRequest`,Gve=`VpcConfigResponse`,Kve=`WarmPoolConfig`,qve=`ZonalShiftConfigRequest`,Jve=`ZonalShiftConfigResponse`,HQ=`arn`,Yve=`addonArn`,Xve=`associatedAccessPolicy`,Zve=`associatedAccessPolicies`,Qve=`associatedAt`,UQ=`accessConfig`,$ve=`activationCode`,eye=`activationExpiry`,tye=`accessEntryArn`,WQ=`accessEntry`,nye=`accessEntries`,rye=`activationId`,GQ=`authenticationMode`,KQ=`addonName`,iye=`addOrUpdateLabels`,aye=`addOrUpdateTaints`,oye=`accessPolicies`,qQ=`associatedPolicyArn`,JQ=`accessScope`,sye=`autoScalingGroups`,YQ=`amiType`,XQ=`addonVersion`,cye=`addonVersions`,ZQ=`addon`,QQ=`addons`,lye=`architecture`,$Q=`bootstrapClusterCreatorAdminPermissions`,e$=`blockStorage`,uye=`bootstrapSelfManagedAddons`,t$=`client`,n$=`createdAt`,dye=`certificateAuthority`,fye=`connectorConfig`,r$=`computeConfig`,pye=`clusterLogging`,A=`clusterName`,i$=`controlPlaneEgressMode`,a$=`controlPlaneInstanceType`,o$=`controlPlanePlacement`,s$=`controlPlaneScalingConfig`,c$=`clientRequestToken`,mye=`clusterSecurityGroupId`,hye=`computeTypes`,l$=`capacityType`,u$=`configurationValues`,gye=`clusterVersion`,_ye=`cancellation`,d$=`cidrs`,f$=`cluster`,vye=`clusters`,p$=`code`,yye=`compatibilities`,bye=`data`,xye=`defaultNamespace`,m$=`deletionProtection`,h$=`diskSize`,Sye=`desiredSize`,Cye=`defaultVersion`,g$=`error`,_$=`encryptionConfig`,wye=`errorCode`,v$=`etcdInstanceType`,y$=`elasticLoadBalancing`,Tye=`errorMessage`,b$=`etcdPlacement`,x$=`endpointPublicAccess`,S$=`endpointPrivateAccess`,Eye=`ec2SshKey`,Dye=`effect`,C$=`enabled`,Oye=`endpoint`,kye=`errors`,w$=`fargateProfileName`,Aye=`force`,T$=`groupName`,E$=`health`,D$=`httpError`,O$=`httpQuery`,k$=`http`,A$=`issues`,j$=`ipFamily`,M$=`instanceTypes`,N$=`id`,jye=`identity`,P$=`include`,Mye=`issuer`,Nye=`key`,Pye=`keyArn`,F$=`kubernetesGroups`,I$=`kubernetesNetworkConfig`,L$=`kubernetesVersion`,R$=`logging`,z$=`launchTemplate`,B$=`labels`,V$=`message`,H$=`modifiedAt`,Fye=`maxGroupPreparedCapacity`,U$=`marketplaceInformation`,Iye=`maxParallelNodesRepairedCount`,Lye=`maxParallelNodesRepairedPercentage`,W$=`maxResults`,Rye=`minRepairWaitTimeMins`,G$=`minSize`,zye=`maxSize`,Bye=`maxUnavailable`,Vye=`maxUnhealthyNodeThresholdCount`,Hye=`maxUnhealthyNodeThresholdPercentage`,Uye=`maxUnavailablePercentage`,K$=`name`,Wye=`nodegroupArn`,q$=`namespaceConfig`,Gye=`nodeMonitoringCondition`,J$=`nodegroupName`,Y$=`nodePools`,X$=`nodeRole`,Z$=`nodeRoleArn`,Q$=`nodeRepairConfig`,Kye=`nodeRepairConfigOverrides`,$$=`nextToken`,qye=`nodeUnhealthyReason`,Jye=`namespaces`,e1=`namespace`,t1=`nodegroup`,Yye=`nodegroups`,n1=`owner`,r1=`outpostArns`,i1=`outpostConfig`,Xye=`oidc`,a1=`owners`,o1=`publisher`,s1=`principalArn`,c1=`publicAccessCidrs`,l1=`policyArn`,Zye=`productId`,u1=`podIdentityAssociations`,Qye=`poolState`,$ye=`productUrl`,ebe=`platformVersion`,tbe=`platformVersions`,nbe=`params`,d1=`provider`,f1=`preserve`,p1=`publishers`,m1=`roleArn`,rbe=`remoteAccessSecurityGroup`,h1=`remoteAccess`,ibe=`repairAction`,abe=`requiresConfiguration`,g1=`resolveConflicts`,_1=`resourceIds`,obe=`requiresIamPermissions`,sbe=`removeLabels`,v1=`remoteNetworkConfig`,y1=`remoteNodeNetworks`,cbe=`reuseOnScaleIn`,b1=`remotePodNetworks`,lbe=`removeTaints`,x1=`releaseVersion`,S1=`resourcesVpcConfig`,ube=`reason`,C1=`resources`,w1=`smithy.ts.sdk.synthetic.com.amazonaws.eks`,dbe=`serviceAccount`,T1=`serviceAccountRoleArn`,E1=`storageConfig`,D1=`scalingConfig`,O1=`securityGroupIds`,k1=`subscriptionId`,A1=`serviceIpv4Cidr`,fbe=`serviceIpv6Cidr`,j1=`subnetIds`,M1=`spreadLevel`,pbe=`sourceSecurityGroups`,N1=`supportType`,P1=`server`,F1=`status`,I1=`subnets`,L1=`tags`,mbe=`taintsList`,R1=`taints`,hbe=`tier`,z1=`type`,B1=`types`,V1=`username`,H1=`updateConfig`,U1=`upgradePolicy`,gbe=`updateStrategy`,W1=`update`,G1=`version`,_be=`vpcId`,vbe=`validZones`,K1=`value`,q1=`warmPoolConfig`,J1=`zonalShiftConfig`,j=`com.amazonaws.eks`,Y1=qe.for(w1),ybe=[-3,w1,`EKSServiceException`,0,[],[]];Y1.registerError(ybe,VQ);var X1=qe.for(j),bbe=[-3,j,Uhe,{[g$]:t$,[D$]:403},[V$],[0]];X1.registerError(bbe,xhe);var xbe=[-3,j,sge,{[g$]:t$,[D$]:400},[V$],[0]];X1.registerError(xbe,Nhe);var Sbe=[-3,j,Cge,{[g$]:t$,[D$]:400},[A,J$,KQ,k1,V$],[0,0,0,0,0]];X1.registerError(Sbe,Ehe);var Cbe=[-3,j,S_e,{[g$]:t$,[D$]:400},[A,J$,w$,KQ,k1,V$],[0,0,0,0,0,0]];X1.registerError(Cbe,She);var wbe=[-3,j,C_e,{[g$]:t$,[D$]:400},[A,J$,KQ,k1,V$],[0,0,0,0,0]];X1.registerError(wbe,Che);var Tbe=[-3,j,w_e,{[g$]:t$,[D$]:400},[A,V$],[0,0]];X1.registerError(Tbe,khe);var Ebe=[-3,j,Q_e,{[g$]:t$,[D$]:404},[V$],[0]];X1.registerError(Ebe,Phe);var Dbe=[-3,j,dve,{[g$]:t$,[D$]:409},[A,J$,KQ,V$],[0,0,0,0]];X1.registerError(Dbe,Dhe);var Obe=[-3,j,fve,{[g$]:t$,[D$]:400},[A,J$,k1,V$],[0,0,0,0]];X1.registerError(Obe,Ahe);var kbe=[-3,j,hve,{[g$]:t$,[D$]:404},[A,J$,w$,KQ,k1,V$],[0,0,0,0,0,0]];X1.registerError(kbe,whe);var Abe=[-3,j,vve,{[g$]:t$,[D$]:428},[V$],[0]];X1.registerError(Abe,Fhe);var jbe=[-3,j,Cve,{[g$]:P1,[D$]:500},[A,J$,KQ,k1,V$],[0,0,0,0,0]];X1.registerError(jbe,The);var Mbe=[-3,j,wve,{[g$]:P1,[D$]:503},[V$],[0]];X1.registerError(Mbe,jhe);var Nbe=[-3,j,Eve,{[g$]:t$,[D$]:429},[A,V$],[0,0]];X1.registerError(Nbe,Ohe);var Pbe=[-3,j,jve,{[g$]:t$,[D$]:400},[V$,A,J$,vbe],[0,0,0,64]];X1.registerError(Pbe,Mhe);var Fbe=[Y1,X1],Ibe=[3,j,Hhe,0,[$Q,GQ],[2,0]],Z1=[3,j,Whe,0,[A,s1,F$,tye,n$,H$,L1,V1,z1],[0,0,64,0,4,4,128,0,0]],Lbe=[3,j,Zhe,0,[K$,HQ],[0,0]],Q1=[3,j,tge,0,[z1,Jye],[0,64]],$1=[3,j,Ihe,0,[KQ,A,F1,XQ,E$,Yve,n$,H$,T1,L1,o1,n1,U$,u$,u1,q$],[0,0,0,0,()=>Rbe,0,4,4,0,128,0,0,()=>s0,0,64,()=>Hbe]],Rbe=[3,j,Ghe,0,[A$],[()=>ASe]],zbe=[3,j,Khe,0,[KQ,z1,cye,o1,n1,U$,xye],[0,0,()=>MSe,0,0,()=>s0,0]],Bbe=[3,j,Jhe,0,[p$,V$,_1],[0,0,64]],Vbe=[3,j,Yhe,0,[e1],[0]],Hbe=[3,j,Xhe,0,[e1],[0]],Ube=[3,j,Qhe,0,[dbe,m1],[0,0],2],Wbe=[3,j,ige,0,[XQ,lye,hye,yye,abe,obe],[0,64,64,()=>ISe,2,2]],Gbe=[3,j,zhe,0,[A,s1,l1,JQ],[[0,1],[0,1],0,()=>Q1],4],Kbe=[3,j,Bhe,0,[A,s1,Xve],[0,0,()=>e0]],e0=[3,j,Lhe,0,[l1,JQ,Qve,H$],[0,()=>Q1,4,4]],qbe=[3,j,nge,0,[K$],[0]],t0=[3,j,cge,0,[C$],[2]],Jbe=[3,j,lge,0,[F1,ube],[0,0]],Ybe=[3,j,Nge,0,[bye],[0]],n0=[3,j,Pge,0,[K$,HQ,n$,G1,Oye,m1,S1,I$,R$,jye,F1,dye,c$,ebe,L1,_$,fye,N$,E$,i1,UQ,U1,J1,v1,r$,E1,m$,s$],[0,0,4,0,0,0,()=>ESe,()=>Bxe,()=>o0,()=>Lxe,0,()=>Ybe,0,0,128,()=>g0,()=>txe,0,()=>Xbe,()=>aSe,()=>Ibe,()=>wSe,()=>OSe,()=>cSe,()=>exe,()=>fSe,2,()=>r0]],Xbe=[3,j,wge,0,[A$],[()=>FSe]],Zbe=[3,j,Ege,0,[p$,V$,_1],[0,0,64]],Qbe=[3,j,Fge,0,[gye,tbe,Cye],[0,64,2]],$be=[3,j,_ge,0,[C$,Y$,Z$],[2,64,0]],exe=[3,j,vge,0,[C$,Y$,Z$],[2,64,0]],txe=[3,j,yge,0,[rye,$ve,eye,d1,m1],[0,0,4,0,0]],nxe=[3,j,Age,0,[T$,M1],[0,0]],rxe=[3,j,jge,0,[T$,M1],[0,0]],r0=[3,j,Mge,0,[hbe],[0]],ixe=[3,j,dge,0,[$Q,GQ],[2,0]],axe=[3,j,pge,0,[A,s1,F$,L1,c$,V1,z1],[[0,1],0,64,128,[0,4],0,0],2],oxe=[3,j,mge,0,[WQ],[()=>Z1]],sxe=[3,j,hge,0,[A,KQ,XQ,T1,g1,c$,L1,u$,u1,q$],[[0,1],0,0,0,0,[0,4],128,0,()=>h0,()=>Vbe],2],cxe=[3,j,gge,0,[ZQ],[()=>$1]],lxe=[3,j,bge,0,[K$,m1,S1,G1,I$,R$,c$,L1,_$,i1,UQ,uye,U1,J1,v1,r$,E1,m$,s$],[0,0,()=>TSe,0,()=>zxe,()=>o0,[0,4],128,()=>g0,()=>iSe,()=>ixe,2,()=>CSe,()=>DSe,()=>sSe,()=>$be,()=>dSe,2,()=>r0],3],uxe=[3,j,xge,0,[f$],[()=>n0]],dxe=[3,j,Oge,0,[A,J$,I1,X$,D1,h$,M$,YQ,h1,B$,R1,L1,c$,z$,H1,Q$,l$,G1,x1,q1],[[0,1],0,64,0,()=>l0,1,64,0,()=>f0,128,()=>y0,128,[0,4],()=>a0,()=>u0,()=>d0,0,0,0,()=>m0],4],fxe=[3,j,kge,0,[t1],[()=>c0]],pxe=[3,j,zge,0,[A,s1],[[0,1],[0,1]],2],mxe=[3,j,Bge,0,[],[]],hxe=[3,j,qge,0,[A,KQ,f1],[[0,1],[0,1],[2,{[O$]:f1}]],2],gxe=[3,j,Jge,0,[ZQ],[()=>$1]],_xe=[3,j,t_e,0,[K$],[[0,1]],1],vxe=[3,j,n_e,0,[f$],[()=>n0]],yxe=[3,j,c_e,0,[A,J$],[[0,1],[0,1]],2],bxe=[3,j,l_e,0,[t1],[()=>c0]],xxe=[3,j,Vge,0,[A,s1],[[0,1],[0,1]],2],Sxe=[3,j,Hge,0,[WQ],[()=>Z1]],Cxe=[3,j,Yge,0,[A,KQ],[[0,1],[0,1]],2],wxe=[3,j,Xge,0,[ZQ],[()=>$1]],Txe=[3,j,Qge,0,[L$,W$,$$,KQ,B1,p1,a1],[[0,{[O$]:L$}],[1,{[O$]:W$}],[0,{[O$]:$$}],[0,{[O$]:KQ}],[64,{[O$]:B1}],[64,{[O$]:p1}],[64,{[O$]:a1}]]],Exe=[3,j,$ge,0,[QQ,$$],[()=>jSe,0]],Dxe=[3,j,r_e,0,[K$],[[0,1]],1],Oxe=[3,j,i_e,0,[f$],[()=>n0]],kxe=[3,j,u_e,0,[A,J$],[[0,1],[0,1]],2],Axe=[3,j,d_e,0,[t1],[()=>c0]],jxe=[3,j,Gge,0,[A,s1,l1],[[0,1],[0,1],[0,1]],3],Mxe=[3,j,Kge,0,[],[]],i0=[3,j,__e,0,[C$],[2]],Nxe=[3,j,p_e,0,[C1,d1],[64,()=>oSe]],Pxe=[3,j,h_e,0,[wye,Tye,_1],[0,0,64]],Fxe=[3,j,v_e,0,[M1],[0]],Ixe=[3,j,y_e,0,[M1],[0]],Lxe=[3,j,b_e,0,[Xye],[()=>rSe]],Rxe=[3,j,T_e,0,[p$,V$,_1],[0,0,64]],zxe=[3,j,E_e,0,[A1,j$,y$],[0,0,()=>i0]],Bxe=[3,j,D_e,0,[A1,fbe,j$,y$],[0,0,0,()=>i0]],a0=[3,j,J_e,0,[K$,G1,N$],[0,0,0]],Vxe=[3,j,N_e,0,[A,qQ,W$,$$],[[0,1],[0,{[O$]:qQ}],[1,{[O$]:W$}],[0,{[O$]:$$}]],1],Hxe=[3,j,P_e,0,[nye,$$],[64,0]],Uxe=[3,j,I_e,0,[W$,$$],[[1,{[O$]:W$}],[0,{[O$]:$$}]]],Wxe=[3,j,L_e,0,[oye,$$],[()=>kSe,0]],Gxe=[3,j,R_e,0,[A,W$,$$],[[0,1],[1,{[O$]:W$}],[0,{[O$]:$$}]],1],Kxe=[3,j,z_e,0,[QQ,$$],[64,0]],qxe=[3,j,A_e,0,[A,s1,W$,$$],[[0,1],[0,1],[1,{[O$]:W$}],[0,{[O$]:$$}]],2],Jxe=[3,j,j_e,0,[A,s1,$$,Zve],[0,0,0,()=>NSe]],Yxe=[3,j,B_e,0,[W$,$$,P$],[[1,{[O$]:W$}],[0,{[O$]:$$}],[64,{[O$]:P$}]]],Xxe=[3,j,V_e,0,[vye,$$],[64,0]],Zxe=[3,j,W_e,0,[A,W$,$$],[[0,1],[1,{[O$]:W$}],[0,{[O$]:$$}]],1],Qxe=[3,j,G_e,0,[Yye,$$],[64,0]],o0=[3,j,Y_e,0,[pye],[()=>zSe]],$xe=[3,j,K_e,0,[B1,C$],[64,2]],s0=[3,j,X_e,0,[Zye,$ye],[0,0]],c0=[3,j,Z_e,0,[J$,Wye,A,G1,x1,n$,H$,F1,l$,D1,M$,I1,h1,YQ,X$,B$,R1,C1,h$,E$,H1,Q$,z$,L1,q1],[0,0,0,0,0,4,4,0,0,()=>l0,64,64,()=>f0,0,0,128,()=>y0,()=>tSe,1,()=>eSe,()=>u0,()=>d0,()=>a0,128,()=>m0]],eSe=[3,j,$_e,0,[A$],[()=>RSe]],tSe=[3,j,eve,0,[sye,rbe],[()=>PSe,0]],l0=[3,j,ive,0,[G$,zye,Sye],[1,1,1]],u0=[3,j,ave,0,[Bye,Uye,gbe],[1,1,0]],d0=[3,j,tve,0,[C$,Vye,Hye,Iye,Lye,Kye],[2,1,1,1,1,()=>BSe]],nSe=[3,j,nve,0,[Gye,qye,Rye,ibe],[0,0,1,0]],rSe=[3,j,cve,0,[Mye],[0]],iSe=[3,j,ove,0,[r1,a$,o$,v$,b$],[64,0,()=>nxe,0,()=>Fxe],2],aSe=[3,j,sve,0,[r1,a$,o$,v$,b$],[64,0,()=>rxe,0,()=>Ixe],2],oSe=[3,j,lve,0,[Pye],[0]],f0=[3,j,uve,0,[Eye,pbe],[0,64]],sSe=[3,j,pve,0,[y1,b1],[()=>_0,()=>v0]],cSe=[3,j,mve,0,[y1,b1],[()=>_0,()=>v0]],lSe=[3,j,gve,0,[d$],[64]],uSe=[3,j,yve,0,[d$],[64]],dSe=[3,j,xve,0,[e$],[()=>t0]],fSe=[3,j,Sve,0,[e$],[()=>t0]],pSe=[3,j,Tve,0,[Nye,K1,Dye],[0,0,0]],p0=[3,j,Dve,0,[N$,F1,z1,nbe,n$,kye,_ye],[0,0,0,()=>VSe,4,()=>LSe,()=>Jbe]],mSe=[3,j,kve,0,[A,KQ,XQ,T1,g1,c$,u$,u1],[[0,1],[0,1],0,0,0,[0,4],0,()=>h0],2],hSe=[3,j,Ave,0,[W1],[()=>p0]],gSe=[3,j,Mve,0,[iye,sbe],[128,64]],_Se=[3,j,Pve,0,[A,J$,B$,R1,D1,H1,Q$,q1,c$],[[0,1],[0,1],()=>gSe,()=>SSe,()=>l0,()=>u0,()=>d0,()=>m0,[0,4]],2],vSe=[3,j,Fve,0,[W1],[()=>p0]],ySe=[3,j,Lve,0,[A,J$,G1,x1,z$,Aye,c$],[[0,1],[0,1],0,0,()=>a0,2,[0,4]],2],bSe=[3,j,Rve,0,[W1],[()=>p0]],xSe=[3,j,zve,0,[z1,K1],[0,0]],SSe=[3,j,Uve,0,[aye,lbe],[()=>y0,()=>y0]],CSe=[3,j,Bve,0,[N1],[0]],wSe=[3,j,Vve,0,[N1],[0]],TSe=[3,j,Wve,0,[j1,O1,x$,S$,c1,i$],[64,64,2,2,64,0]],ESe=[3,j,Gve,0,[j1,O1,mye,_be,x$,S$,c1,i$],[64,64,0,0,2,2,64,0]],m0=[3,j,Kve,0,[C$,G$,Fye,Qye,cbe],[2,1,1,0,2]],DSe=[3,j,qve,0,[C$],[2]],OSe=[3,j,Jve,0,[C$],[2]],kSe=[1,j,ege,0,()=>Lbe],ASe=[1,j,qhe,0,()=>Bbe],h0=[1,j,$he,0,()=>Ube],jSe=[1,j,oge,0,()=>zbe],MSe=[1,j,age,0,()=>Wbe],NSe=[1,j,Rhe,0,()=>e0],PSe=[1,j,rge,0,()=>qbe],FSe=[1,j,Tge,0,()=>Zbe],ISe=[1,j,Ige,0,()=>Qbe],g0=[1,j,m_e,0,()=>Nxe],LSe=[1,j,g_e,0,()=>Pxe],RSe=[1,j,x_e,0,()=>Rxe],zSe=[1,j,q_e,0,()=>$xe],BSe=[1,j,rve,0,()=>nSe],_0=[1,j,_ve,0,()=>lSe],v0=[1,j,bve,0,()=>uSe],y0=[1,j,mbe,0,()=>pSe],VSe=[1,j,Hve,0,()=>xSe],HSe=[9,j,Vhe,{[k$]:[`POST`,`/clusters/{clusterName}/access-entries/{principalArn}/access-policies`,200]},()=>Gbe,()=>Kbe],USe=[9,j,fge,{[k$]:[`POST`,`/clusters/{clusterName}/access-entries`,200]},()=>axe,()=>oxe],WSe=[9,j,uge,{[k$]:[`POST`,`/clusters/{clusterName}/addons`,200]},()=>sxe,()=>cxe],GSe=[9,j,Sge,{[k$]:[`POST`,`/clusters`,200]},()=>lxe,()=>uxe],KSe=[9,j,Dge,{[k$]:[`POST`,`/clusters/{clusterName}/node-groups`,200]},()=>dxe,()=>fxe],qSe=[9,j,Rge,{[k$]:[`DELETE`,`/clusters/{clusterName}/access-entries/{principalArn}`,200]},()=>pxe,()=>mxe],JSe=[9,j,Lge,{[k$]:[`DELETE`,`/clusters/{clusterName}/addons/{addonName}`,200]},()=>hxe,()=>gxe],YSe=[9,j,a_e,{[k$]:[`DELETE`,`/clusters/{name}`,200]},()=>_xe,()=>vxe],XSe=[9,j,s_e,{[k$]:[`DELETE`,`/clusters/{clusterName}/node-groups/{nodegroupName}`,200]},()=>yxe,()=>bxe],ZSe=[9,j,Uge,{[k$]:[`GET`,`/clusters/{clusterName}/access-entries/{principalArn}`,200]},()=>xxe,()=>Sxe],QSe=[9,j,e_e,{[k$]:[`GET`,`/clusters/{clusterName}/addons/{addonName}`,200]},()=>Cxe,()=>wxe],$Se=[9,j,Zge,{[k$]:[`GET`,`/addons/supported-versions`,200]},()=>Txe,()=>Exe],eCe=[9,j,o_e,{[k$]:[`GET`,`/clusters/{name}`,200]},()=>Dxe,()=>Oxe],tCe=[9,j,f_e,{[k$]:[`GET`,`/clusters/{clusterName}/node-groups/{nodegroupName}`,200]},()=>kxe,()=>Axe],nCe=[9,j,Wge,{[k$]:[`DELETE`,`/clusters/{clusterName}/access-entries/{principalArn}/access-policies/{policyArn}`,200]},()=>jxe,()=>Mxe],rCe=[9,j,M_e,{[k$]:[`GET`,`/clusters/{clusterName}/access-entries`,200]},()=>Vxe,()=>Hxe],iCe=[9,j,F_e,{[k$]:[`GET`,`/access-policies`,200]},()=>Uxe,()=>Wxe],aCe=[9,j,O_e,{[k$]:[`GET`,`/clusters/{clusterName}/addons`,200]},()=>Gxe,()=>Kxe],oCe=[9,j,k_e,{[k$]:[`GET`,`/clusters/{clusterName}/access-entries/{principalArn}/access-policies`,200]},()=>qxe,()=>Jxe],sCe=[9,j,H_e,{[k$]:[`GET`,`/clusters`,200]},()=>Yxe,()=>Xxe],cCe=[9,j,U_e,{[k$]:[`GET`,`/clusters/{clusterName}/node-groups`,200]},()=>Zxe,()=>Qxe],lCe=[9,j,Ove,{[k$]:[`POST`,`/clusters/{clusterName}/addons/{addonName}/update`,200]},()=>mSe,()=>hSe],uCe=[9,j,Nve,{[k$]:[`POST`,`/clusters/{clusterName}/node-groups/{nodegroupName}/update-config`,200]},()=>_Se,()=>vSe],dCe=[9,j,Ive,{[k$]:[`POST`,`/clusters/{clusterName}/node-groups/{nodegroupName}/update-version`,200]},()=>ySe,()=>bSe],fCe=e=>({apiVersion:`2017-11-01`,base64Decoder:e?.base64Decoder??Xe,base64Encoder:e?.base64Encoder??et,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??bhe,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??dhe,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new le}],logger:e?.logger??new ke,protocol:e?.protocol??yee,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.eks`,errorTypeRegistries:Fbe,version:`2017-11-01`,serviceTarget:`AWSWesleyFrontend`},serviceId:e?.serviceId??`EKS`,sha256:e?.sha256??Oe,urlParser:e?.urlParser??Pe,utf8Decoder:e?.utf8Decoder??lt,utf8Encoder:e?.utf8Encoder??Qe}),pCe=e=>{let t=je(e),n=()=>t().then(Ye),r=fCe(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??ot,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??ue({serviceId:r.serviceId,clientVersion:hhe.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??s(`Region is missing`),requestHandler:pe.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||d),streamCollector:e?.streamCollector??it,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},mCe=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},hCe=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),gCe=(e,n)=>{let r=Object.assign(Ne(e),xe(e),ye(e),mCe(e));return n.forEach(e=>e.configure(r)),Object.assign(e,t(r),Ue(r),de(r),hCe(r))},_Ce=class extends l{config;constructor(...[e]){let t=pCe(e||{});super(t),this.initConfig=t;let n=gCe(fhe(Fe(_e(ae(ze(ne(phe(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(Ge(this.config)),this.middlewareStack.use(u(this.config)),this.middlewareStack.use(re(this.config)),this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(he(this.config)),this.middlewareStack.use(te(this.config)),this.middlewareStack.use(ge(this.config)),this.middlewareStack.use(r(this.config,{httpAuthSchemeParametersProvider:lhe,identityProviderConfigProvider:async e=>new ie({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(fe(this.config))}destroy(){super.destroy()}},vCe=async(e,t,r)=>({operation:ce(t).operation,region:await n(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function yCe(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`elasticloadbalancing`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var bCe=e=>{let t=[];switch(e.operation){default:t.push(yCe(e))}return t},xCe=e=>{let t=We(e);return Object.assign(t,{authSchemePreference:n(e.authSchemePreference??[])})},SCe=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`elasticloadbalancing`}),CCe={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},wCe={name:`@aws-sdk/client-elastic-load-balancing-v2`,description:`AWS SDK for JavaScript Elastic Load Balancing V2 Client for Node.js, Browser and React Native`,version:`3.1079.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline`,"build:es":`premove dist-es && tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`premove dist-types && tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-sdk/core":`^3.974.27`,"@aws-sdk/credential-provider-node":`^3.972.62`,"@aws-sdk/types":`^3.973.15`,"@smithy/core":`^3.29.0`,"@smithy/fetch-http-handler":`^5.6.2`,"@smithy/node-http-handler":`^4.9.2`,"@smithy/types":`^4.15.1`,tslib:`^2.6.2`},devDependencies:{"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/sdk-for-javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-elastic-load-balancing-v2`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-elastic-load-balancing-v2`}},b0=`ref`,x0=-1,S0=!0,C0=`isSet`,w0=`PartitionResult`,T0=`booleanEquals`,E0=`getAttr`,D0={[b0]:`Endpoint`},O0={[b0]:w0},k0={},A0=[{[b0]:`Region`}],j0={conditions:[[C0,[D0]],[C0,A0],[`aws.partition`,A0,w0],[T0,[{[b0]:`UseFIPS`},S0]],[T0,[{[b0]:`UseDualStack`},S0]],[T0,[{fn:E0,argv:[O0,`supportsDualStack`]},S0]],[T0,[{fn:E0,argv:[O0,`supportsFIPS`]},S0]],[`stringEquals`,[{fn:E0,argv:[O0,`name`]},`aws-us-gov`]]],results:[[x0],[x0,`Invalid Configuration: FIPS and custom endpoint are not supported`],[x0,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[D0,k0],[`https://elasticloadbalancing-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,k0],[x0,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://elasticloadbalancing.{Region}.amazonaws.com`,k0],[`https://elasticloadbalancing-fips.{Region}.{PartitionResult#dnsSuffix}`,k0],[x0,`FIPS is enabled but this partition does not support FIPS`],[`https://elasticloadbalancing.{Region}.{PartitionResult#dualStackDnsSuffix}`,k0],[x0,`DualStack is enabled but this partition does not support DualStack`],[`https://elasticloadbalancing.{Region}.{PartitionResult#dnsSuffix}`,k0],[x0,`Invalid Configuration: Missing Region`]]},TCe=2,ECe=new Int32Array([-1,1,-1,0,13,3,1,4,100000012,2,5,100000012,3,8,6,4,7,100000011,5,100000009,100000010,4,11,9,6,10,100000008,7,100000006,100000007,5,12,100000005,6,100000004,100000005,3,100000001,14,4,100000002,100000003]),DCe=Re.from(ECe,TCe,j0.conditions,j0.results),OCe=new De({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),kCe=(e,t={})=>OCe.get(e,()=>He(DCe,{endpointParams:e,logger:t.logger}));Te.aws=se;var M=class e extends we{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},ACe=class e extends M{name=`CertificateNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`CertificateNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},jCe=class e extends M{name=`ListenerNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`ListenerNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},MCe=class e extends M{name=`TooManyCertificatesException`;$fault=`client`;Message;constructor(t){super({name:`TooManyCertificatesException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},NCe=class e extends M{name=`DuplicateTagKeysException`;$fault=`client`;Message;constructor(t){super({name:`DuplicateTagKeysException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},PCe=class e extends M{name=`LoadBalancerNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`LoadBalancerNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},FCe=class e extends M{name=`RuleNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`RuleNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},ICe=class e extends M{name=`TargetGroupNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`TargetGroupNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},LCe=class e extends M{name=`TooManyTagsException`;$fault=`client`;Message;constructor(t){super({name:`TooManyTagsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},RCe=class e extends M{name=`TrustStoreNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`TrustStoreNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},zCe=class e extends M{name=`InvalidRevocationContentException`;$fault=`client`;Message;constructor(t){super({name:`InvalidRevocationContentException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},BCe=class e extends M{name=`RevocationContentNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`RevocationContentNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},VCe=class e extends M{name=`TooManyTrustStoreRevocationEntriesException`;$fault=`client`;Message;constructor(t){super({name:`TooManyTrustStoreRevocationEntriesException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},HCe=class e extends M{name=`AllocationIdNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`AllocationIdNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},UCe=class e extends M{name=`ALPNPolicyNotSupportedException`;$fault=`client`;Message;constructor(t){super({name:`ALPNPolicyNotSupportedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},WCe=class e extends M{name=`AvailabilityZoneNotSupportedException`;$fault=`client`;Message;constructor(t){super({name:`AvailabilityZoneNotSupportedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},GCe=class e extends M{name=`CaCertificatesBundleNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`CaCertificatesBundleNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},KCe=class e extends M{name=`CapacityDecreaseRequestsLimitExceededException`;$fault=`client`;Message;constructor(t){super({name:`CapacityDecreaseRequestsLimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},qCe=class e extends M{name=`CapacityReservationPendingException`;$fault=`client`;Message;constructor(t){super({name:`CapacityReservationPendingException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},JCe=class e extends M{name=`CapacityUnitsLimitExceededException`;$fault=`client`;Message;constructor(t){super({name:`CapacityUnitsLimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},YCe=class e extends M{name=`DuplicateListenerException`;$fault=`client`;Message;constructor(t){super({name:`DuplicateListenerException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},XCe=class e extends M{name=`IncompatibleProtocolsException`;$fault=`client`;Message;constructor(t){super({name:`IncompatibleProtocolsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},ZCe=class e extends M{name=`InvalidConfigurationRequestException`;$fault=`client`;Message;constructor(t){super({name:`InvalidConfigurationRequestException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},QCe=class e extends M{name=`InvalidLoadBalancerActionException`;$fault=`client`;Message;constructor(t){super({name:`InvalidLoadBalancerActionException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},$Ce=class e extends M{name=`SSLPolicyNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`SSLPolicyNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},ewe=class e extends M{name=`TargetGroupAssociationLimitException`;$fault=`client`;Message;constructor(t){super({name:`TargetGroupAssociationLimitException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},twe=class e extends M{name=`TooManyActionsException`;$fault=`client`;Message;constructor(t){super({name:`TooManyActionsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},nwe=class e extends M{name=`TooManyListenersException`;$fault=`client`;Message;constructor(t){super({name:`TooManyListenersException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},rwe=class e extends M{name=`TooManyRegistrationsForTargetIdException`;$fault=`client`;Message;constructor(t){super({name:`TooManyRegistrationsForTargetIdException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},iwe=class e extends M{name=`TooManyTargetsException`;$fault=`client`;Message;constructor(t){super({name:`TooManyTargetsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},awe=class e extends M{name=`TooManyUniqueTargetGroupsPerLoadBalancerException`;$fault=`client`;Message;constructor(t){super({name:`TooManyUniqueTargetGroupsPerLoadBalancerException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},owe=class e extends M{name=`TrustStoreNotReadyException`;$fault=`client`;Message;constructor(t){super({name:`TrustStoreNotReadyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},swe=class e extends M{name=`UnsupportedProtocolException`;$fault=`client`;Message;constructor(t){super({name:`UnsupportedProtocolException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},cwe=class e extends M{name=`DuplicateLoadBalancerNameException`;$fault=`client`;Message;constructor(t){super({name:`DuplicateLoadBalancerNameException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},lwe=class e extends M{name=`InvalidSchemeException`;$fault=`client`;Message;constructor(t){super({name:`InvalidSchemeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},uwe=class e extends M{name=`InvalidSecurityGroupException`;$fault=`client`;Message;constructor(t){super({name:`InvalidSecurityGroupException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},dwe=class e extends M{name=`InvalidSubnetException`;$fault=`client`;Message;constructor(t){super({name:`InvalidSubnetException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},fwe=class e extends M{name=`OperationNotPermittedException`;$fault=`client`;Message;constructor(t){super({name:`OperationNotPermittedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},pwe=class e extends M{name=`ResourceInUseException`;$fault=`client`;Message;constructor(t){super({name:`ResourceInUseException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},mwe=class e extends M{name=`SubnetNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`SubnetNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},hwe=class e extends M{name=`TooManyLoadBalancersException`;$fault=`client`;Message;constructor(t){super({name:`TooManyLoadBalancersException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},gwe=class e extends M{name=`PriorityInUseException`;$fault=`client`;Message;constructor(t){super({name:`PriorityInUseException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},_we=class e extends M{name=`TooManyRulesException`;$fault=`client`;Message;constructor(t){super({name:`TooManyRulesException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},vwe=class e extends M{name=`TooManyTargetGroupsException`;$fault=`client`;Message;constructor(t){super({name:`TooManyTargetGroupsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},ywe=class e extends M{name=`DuplicateTargetGroupNameException`;$fault=`client`;Message;constructor(t){super({name:`DuplicateTargetGroupNameException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},bwe=class e extends M{name=`DuplicateTrustStoreNameException`;$fault=`client`;Message;constructor(t){super({name:`DuplicateTrustStoreNameException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},xwe=class e extends M{name=`InvalidCaCertificatesBundleException`;$fault=`client`;Message;constructor(t){super({name:`InvalidCaCertificatesBundleException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Swe=class e extends M{name=`TooManyTrustStoresException`;$fault=`client`;Message;constructor(t){super({name:`TooManyTrustStoresException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Cwe=class e extends M{name=`DeleteAssociationSameAccountException`;$fault=`client`;Message;constructor(t){super({name:`DeleteAssociationSameAccountException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},wwe=class e extends M{name=`TrustStoreAssociationNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`TrustStoreAssociationNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Twe=class e extends M{name=`TrustStoreInUseException`;$fault=`client`;Message;constructor(t){super({name:`TrustStoreInUseException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Ewe=class e extends M{name=`InvalidTargetException`;$fault=`client`;Message;constructor(t){super({name:`InvalidTargetException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Dwe=class e extends M{name=`HealthUnavailableException`;$fault=`server`;Message;constructor(t){super({name:`HealthUnavailableException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Owe=class e extends M{name=`RevocationIdNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`RevocationIdNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},kwe=class e extends M{name=`ResourceNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`ResourceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Awe=class e extends M{name=`InsufficientCapacityException`;$fault=`server`;Message;constructor(t){super({name:`InsufficientCapacityException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},jwe=class e extends M{name=`PriorRequestNotCompleteException`;$fault=`client`;Message;constructor(t){super({name:`PriorRequestNotCompleteException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Mwe=`Action`,Nwe=`AdditionalClaims`,Pwe=`AuthenticateCognitoActionConfig`,Fwe=`AuthenticateCognitoConfig`,M0=`AnomalyDetection`,Iwe=`AuthorizationEndpoint`,N0=`AllocationId`,Lwe=`AllocationIdNotFoundException`,Rwe=`ALPNPolicyNotSupportedException`,P0=`AdministrativeOverride`,zwe=`AuthenticateOidcActionConfig`,Bwe=`AuthenticateOidcConfig`,F0=`AlpnPolicy`,I0=`AuthenticationRequestExtraParams`,Vwe=`AddTags`,Hwe=`AddTagsInput`,Uwe=`AddTagsOutput`,Wwe=`AdvertiseTrustStoreCaNames`,L0=`AvailabilityZone`,Gwe=`AvailabilityZoneNotSupportedException`,R0=`AvailabilityZones`,z0=`Actions`,B0=`Attributes`,V0=`Certificates`,Kwe=`CertificateArn`,qwe=`CaCertificatesBundleNotFoundException`,Jwe=`CapacityDecreaseRequestsLimitExceededException`,Ywe=`CanonicalHostedZoneId`,Xwe=`ClientId`,Zwe=`CertificateList`,Qwe=`CreateLoadBalancer`,$we=`CreateLoadBalancerInput`,eTe=`CreateLoadBalancerOutput`,tTe=`CreateListenerInput`,nTe=`CreateListenerOutput`,rTe=`CreateListener`,iTe=`CertificateNotFoundException`,H0=`CustomerOwnedIpv4Pool`,aTe=`CreateRule`,oTe=`CreateRuleInput`,sTe=`CreateRuleOutput`,cTe=`CapacityReservationPendingException`,lTe=`ClientSecret`,uTe=`ContentType`,dTe=`CreateTargetGroup`,fTe=`CreateTargetGroupInput`,pTe=`CreateTargetGroupOutput`,mTe=`CreatedTime`,hTe=`CapacityUnitsLimitExceededException`,gTe=`Certificate`,_Te=`Cipher`,U0=`Ciphers`,vTe=`Code`,W0=`Conditions`,G0=`Description`,K0=`DefaultActions`,yTe=`DeleteAssociationSameAccountException`,bTe=`DeleteListener`,xTe=`DeleteLoadBalancer`,STe=`DescribeLoadBalancerAttributes`,CTe=`DescribeLoadBalancerAttributesInput`,wTe=`DescribeLoadBalancerAttributesOutput`,TTe=`DeleteLoadBalancerInput`,ETe=`DescribeLoadBalancersInput`,DTe=`DuplicateLoadBalancerNameException`,OTe=`DeleteLoadBalancerOutput`,kTe=`DescribeLoadBalancersOutput`,ATe=`DescribeLoadBalancers`,jTe=`DuplicateListenerException`,MTe=`DeleteListenerInput`,NTe=`DescribeListenersInput`,PTe=`DeleteListenerOutput`,FTe=`DescribeListenersOutput`,ITe=`DescribeListeners`,LTe=`DNSName`,RTe=`DeleteRule`,zTe=`DeleteRuleInput`,BTe=`DescribeRulesInput`,VTe=`DeleteRuleOutput`,HTe=`DescribeRulesOutput`,UTe=`DescribeRules`,WTe=`DurationSeconds`,GTe=`DescribeSSLPolicies`,KTe=`DescribeSSLPoliciesInput`,qTe=`DescribeSSLPoliciesOutput`,JTe=`DeregisterTargets`,YTe=`DeleteTargetGroup`,XTe=`DescribeTargetGroupAttributes`,ZTe=`DescribeTargetGroupAttributesInput`,QTe=`DescribeTargetGroupAttributesOutput`,$Te=`DeleteTargetGroupInput`,eEe=`DescribeTargetGroupsInput`,tEe=`DuplicateTargetGroupNameException`,nEe=`DeleteTargetGroupOutput`,rEe=`DescribeTargetGroupsOutput`,iEe=`DescribeTargetGroups`,aEe=`DescribeTargetHealth`,oEe=`DescribeTargetHealthInput`,sEe=`DescribeTargetHealthOutput`,cEe=`DeregisterTargetsInput`,lEe=`DescribeTagsInput`,uEe=`DuplicateTagKeysException`,dEe=`DeregisterTargetsOutput`,fEe=`DescribeTagsOutput`,pEe=`DuplicateTrustStoreNameException`,mEe=`DescribeTags`,hEe=`Enabled`,q0=`EnablePrefixForIpv6SourceNat`,J0=`EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic`,gEe=`Format`,_Ee=`ForwardActionConfig`,vEe=`ForwardConfig`,yEe=`FixedResponseActionConfig`,bEe=`FixedResponseConfig`,xEe=`Field`,SEe=`GrpcCode`,CEe=`Host`,wEe=`HttpCode`,Y0=`HealthCheckEnabled`,X0=`HealthCheckIntervalSeconds`,Z0=`HealthCheckProtocol`,Q0=`HealthCheckPort`,$0=`HealthCheckPath`,e2=`HealthCheckTimeoutSeconds`,TEe=`HostHeaderConfig`,EEe=`HostHeaderConditionConfig`,DEe=`HttpHeaderConditionConfig`,OEe=`HttpHeaderConfig`,kEe=`HttpHeaderName`,t2=`HostHeaderRewriteConfig`,AEe=`HttpRequestMethodConfig`,jEe=`HttpRequestMethodConditionConfig`,n2=`HealthyThresholdCount`,MEe=`HealthUnavailableException`,r2=`Issuer`,NEe=`IpAddress`,i2=`IpAddressType`,PEe=`InvalidCaCertificatesBundleException`,FEe=`IgnoreClientCertificateExpiry`,IEe=`InsufficientCapacityException`,LEe=`InvalidConfigurationRequestException`,a2=`IsDefault`,REe=`Ipv4IpamPoolId`,zEe=`InvalidLoadBalancerActionException`,o2=`IpamPools`,s2=`IPv6Address`,BEe=`IncompatibleProtocolsException`,VEe=`InvalidRevocationContentException`,HEe=`InvalidSchemeException`,UEe=`InvalidSubnetException`,WEe=`InvalidSecurityGroupException`,GEe=`InvalidTargetException`,KEe=`Id`,qEe=`Include`,JEe=`JwksEndpoint`,YEe=`JwtValidationActionAdditionalClaim`,XEe=`JwtValidationActionAdditionalClaims`,ZEe=`JwtValidationActionConfig`,QEe=`JwtValidationConfig`,c2=`Key`,l2=`Listeners`,u2=`ListenerArn`,$Ee=`ListenerArns`,d2=`LoadBalancers`,f2=`LoadBalancerAddresses`,p2=`LoadBalancerArn`,m2=`LoadBalancerArns`,eDe=`LoadBalancerAddress`,tDe=`LoadBalancerAttribute`,nDe=`LoadBalancerAttributes`,rDe=`LoadBalancerName`,iDe=`LoadBalancerNotFoundException`,aDe=`LoadBalancerState`,oDe=`LoadBalancerType`,sDe=`LoadBalancer`,cDe=`ListenerNotFoundException`,lDe=`Listener`,N=`Message`,h2=`MutualAuthentication`,uDe=`MutualAuthenticationAttributes`,dDe=`MessageBody`,fDe=`MitigationInEffect`,pDe=`ModifyListener`,mDe=`ModifyLoadBalancerAttributes`,hDe=`ModifyLoadBalancerAttributesInput`,gDe=`ModifyLoadBalancerAttributesOutput`,_De=`ModifyListenerInput`,vDe=`ModifyListenerOutput`,yDe=`ModifyRule`,bDe=`ModifyRuleInput`,xDe=`ModifyRuleOutput`,SDe=`ModifyTargetGroupAttributes`,CDe=`ModifyTargetGroupAttributesInput`,wDe=`ModifyTargetGroupAttributesOutput`,g2=`Matcher`,_2=`Marker`,TDe=`Mode`,v2=`Name`,y2=`NextMarker`,b2=`Names`,EDe=`Order`,DDe=`OutpostId`,ODe=`OperationNotPermittedException`,x2=`OnUnauthenticatedRequest`,S2=`Priority`,C2=`PrivateIPv4Address`,kDe=`PriorityInUseException`,ADe=`PathPatternConfig`,jDe=`PathPatternConditionConfig`,MDe=`PriorRequestNotCompleteException`,w2=`PageSize`,T2=`ProtocolVersion`,NDe=`Path`,E2=`Port`,D2=`Protocol`,PDe=`Query`,FDe=`QueryStringConfig`,IDe=`QueryStringConditionConfig`,LDe=`QuicServerId`,RDe=`QueryStringKeyValuePair`,zDe=`QueryStringKeyValuePairList`,O2=`Reason`,k2=`ResourceArns`,BDe=`RedirectActionConfig`,VDe=`ResourceArn`,A2=`RuleArn`,HDe=`RuleArns`,UDe=`RedirectConfig`,WDe=`RewriteConfigList`,GDe=`RuleConditionList`,KDe=`RevocationContentNotFoundException`,qDe=`RewriteConfig`,JDe=`RuleCondition`,YDe=`RevocationIdNotFoundException`,XDe=`ResourceInUseException`,ZDe=`ResourceNotFoundException`,QDe=`RuleNotFoundException`,$De=`RegisterTargetsInput`,eOe=`RemoveTagsInput`,tOe=`RuleTransformList`,nOe=`RegisterTargetsOutput`,rOe=`RemoveTagsOutput`,iOe=`ResetTransforms`,aOe=`RegisterTargets`,oOe=`RemoveTags`,sOe=`RuleTransform`,j2=`RegexValues`,cOe=`Result`,lOe=`Regex`,uOe=`Replace`,M2=`Rewrites`,N2=`Rules`,dOe=`Rule`,P2=`State`,F2=`StatusCode`,I2=`SessionCookieName`,L2=`SecurityGroups`,fOe=`SecurityGroupIds`,R2=`SubnetId`,pOe=`SourceIpConfig`,mOe=`SourceIpConditionConfig`,hOe=`SupportedLoadBalancerTypes`,z2=`SubnetMappings`,gOe=`SubnetMapping`,_Oe=`SubnetNotFoundException`,vOe=`SourceNatIpv6Prefixes`,yOe=`SourceNatIpv6Prefix`,B2=`SslPolicy`,V2=`SslPolicies`,bOe=`SslProtocols`,xOe=`SetSubnets`,SOe=`SetSecurityGroups`,COe=`SetSecurityGroupsInput`,wOe=`SetSecurityGroupsOutput`,TOe=`SetSubnetsInput`,EOe=`SSLPolicyNotFoundException`,DOe=`SetSubnetsOutput`,H2=`SessionTimeout`,U2=`Scope`,W2=`Scheme`,G2=`Subnets`,K2=`Type`,q2=`TargetControlPort`,J2=`TagDescriptions`,OOe=`TagDescription`,kOe=`TargetDescription`,AOe=`TargetDescriptions`,jOe=`TokenEndpoint`,Y2=`TargetGroups`,X2=`TargetGroupArn`,MOe=`TargetGroupAssociationLimitException`,NOe=`TargetGroupArns`,POe=`TargetGroupAttribute`,FOe=`TargetGroupAttributes`,IOe=`TargetGroupList`,LOe=`TargetGroupName`,ROe=`TargetGroupNotFoundException`,Z2=`TargetGroupStickinessConfig`,zOe=`TargetGroupTuple`,BOe=`TargetGroup`,Q2=`TargetHealth`,$2=`TargetHealthDescriptions`,VOe=`TargetHealthDescription`,HOe=`TagKeys`,UOe=`TagList`,WOe=`TooManyActionsException`,GOe=`TooManyCertificatesException`,KOe=`TooManyLoadBalancersException`,qOe=`TooManyListenersException`,JOe=`TooManyRulesException`,YOe=`TooManyRegistrationsForTargetIdException`,XOe=`TooManyTagsException`,ZOe=`TooManyTargetsException`,QOe=`TooManyTargetGroupsException`,$Oe=`TooManyTrustStoresException`,eke=`TooManyTrustStoreRevocationEntriesException`,tke=`TooManyUniqueTargetGroupsPerLoadBalancerException`,nke=`TrustStoreArn`,rke=`TrustStoreAssociationNotFoundException`,ike=`TrustStoreAssociationStatus`,ake=`TrustStoreInUseException`,oke=`TrustStoreNotFoundException`,ske=`TrustStoreNotReadyException`,e4=`TargetType`,t4=`Tags`,cke=`Tag`,n4=`Targets`,lke=`Target`,r4=`Transforms`,uke=`UseExistingClientSecret`,dke=`UserInfoEndpoint`,fke=`UserPoolArn`,pke=`UserPoolClientId`,mke=`UserPoolDomain`,hke=`UnsupportedProtocolException`,i4=`UrlRewriteConfig`,a4=`UnhealthyThresholdCount`,o4=`Values`,s4=`VpcId`,c4=`Value`,gke=`Weight`,_ke=`ZoneName`,P=`awsQueryError`,F=`client`,I=`error`,L=`httpError`,l4=`smithy.ts.sdk.synthetic.com.amazonaws.elasticloadbalancingv2`,u4=`server`,R=`com.amazonaws.elasticloadbalancingv2`,d4=qe.for(l4),vke=[-3,l4,`ElasticLoadBalancingV2ServiceException`,0,[],[]];d4.registerError(vke,M);var z=qe.for(R),yke=[-3,R,Lwe,{[P]:[`AllocationIdNotFound`,400],[I]:F,[L]:400},[N],[0]];z.registerError(yke,HCe);var bke=[-3,R,Rwe,{[P]:[`ALPNPolicyNotFound`,400],[I]:F,[L]:400},[N],[0]];z.registerError(bke,UCe);var xke=[-3,R,Gwe,{[P]:[`AvailabilityZoneNotSupported`,400],[I]:F,[L]:400},[N],[0]];z.registerError(xke,WCe);var Ske=[-3,R,qwe,{[P]:[`CaCertificatesBundleNotFound`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Ske,GCe);var Cke=[-3,R,Jwe,{[P]:[`CapacityDecreaseRequestLimitExceeded`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Cke,KCe);var wke=[-3,R,cTe,{[P]:[`CapacityReservationPending`,400],[I]:F,[L]:400},[N],[0]];z.registerError(wke,qCe);var Tke=[-3,R,hTe,{[P]:[`CapacityUnitsLimitExceeded`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Tke,JCe);var Eke=[-3,R,iTe,{[P]:[`CertificateNotFound`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Eke,ACe);var Dke=[-3,R,yTe,{[P]:[`DeleteAssociationSameAccount`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Dke,Cwe);var Oke=[-3,R,jTe,{[P]:[`DuplicateListener`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Oke,YCe);var kke=[-3,R,DTe,{[P]:[`DuplicateLoadBalancerName`,400],[I]:F,[L]:400},[N],[0]];z.registerError(kke,cwe);var Ake=[-3,R,uEe,{[P]:[`DuplicateTagKeys`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Ake,NCe);var jke=[-3,R,tEe,{[P]:[`DuplicateTargetGroupName`,400],[I]:F,[L]:400},[N],[0]];z.registerError(jke,ywe);var Mke=[-3,R,pEe,{[P]:[`DuplicateTrustStoreName`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Mke,bwe);var Nke=[-3,R,MEe,{[P]:[`HealthUnavailable`,500],[I]:u4,[L]:500},[N],[0]];z.registerError(Nke,Dwe);var Pke=[-3,R,BEe,{[P]:[`IncompatibleProtocols`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Pke,XCe);var Fke=[-3,R,IEe,{[P]:[`InsufficientCapacity`,500],[I]:u4,[L]:500},[N],[0]];z.registerError(Fke,Awe);var Ike=[-3,R,PEe,{[P]:[`InvalidCaCertificatesBundle`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Ike,xwe);var Lke=[-3,R,LEe,{[P]:[`InvalidConfigurationRequest`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Lke,ZCe);var Rke=[-3,R,zEe,{[P]:[`InvalidLoadBalancerAction`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Rke,QCe);var zke=[-3,R,VEe,{[P]:[`InvalidRevocationContent`,400],[I]:F,[L]:400},[N],[0]];z.registerError(zke,zCe);var Bke=[-3,R,HEe,{[P]:[`InvalidScheme`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Bke,lwe);var Vke=[-3,R,WEe,{[P]:[`InvalidSecurityGroup`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Vke,uwe);var Hke=[-3,R,UEe,{[P]:[`InvalidSubnet`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Hke,dwe);var Uke=[-3,R,GEe,{[P]:[`InvalidTarget`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Uke,Ewe);var Wke=[-3,R,cDe,{[P]:[`ListenerNotFound`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Wke,jCe);var Gke=[-3,R,iDe,{[P]:[`LoadBalancerNotFound`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Gke,PCe);var Kke=[-3,R,ODe,{[P]:[`OperationNotPermitted`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Kke,fwe);var qke=[-3,R,kDe,{[P]:[`PriorityInUse`,400],[I]:F,[L]:400},[N],[0]];z.registerError(qke,gwe);var Jke=[-3,R,MDe,{[P]:[`PriorRequestNotComplete`,429],[I]:F,[L]:429},[N],[0]];z.registerError(Jke,jwe);var Yke=[-3,R,XDe,{[P]:[`ResourceInUse`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Yke,pwe);var Xke=[-3,R,ZDe,{[P]:[`ResourceNotFound`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Xke,kwe);var Zke=[-3,R,KDe,{[P]:[`RevocationContentNotFound`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Zke,BCe);var Qke=[-3,R,YDe,{[P]:[`RevocationIdNotFound`,400],[I]:F,[L]:400},[N],[0]];z.registerError(Qke,Owe);var $ke=[-3,R,QDe,{[P]:[`RuleNotFound`,400],[I]:F,[L]:400},[N],[0]];z.registerError($ke,FCe);var eAe=[-3,R,EOe,{[P]:[`SSLPolicyNotFound`,400],[I]:F,[L]:400},[N],[0]];z.registerError(eAe,$Ce);var tAe=[-3,R,_Oe,{[P]:[`SubnetNotFound`,400],[I]:F,[L]:400},[N],[0]];z.registerError(tAe,mwe);var nAe=[-3,R,MOe,{[P]:[`TargetGroupAssociationLimit`,400],[I]:F,[L]:400},[N],[0]];z.registerError(nAe,ewe);var rAe=[-3,R,ROe,{[P]:[`TargetGroupNotFound`,400],[I]:F,[L]:400},[N],[0]];z.registerError(rAe,ICe);var iAe=[-3,R,WOe,{[P]:[`TooManyActions`,400],[I]:F,[L]:400},[N],[0]];z.registerError(iAe,twe);var aAe=[-3,R,GOe,{[P]:[`TooManyCertificates`,400],[I]:F,[L]:400},[N],[0]];z.registerError(aAe,MCe);var oAe=[-3,R,qOe,{[P]:[`TooManyListeners`,400],[I]:F,[L]:400},[N],[0]];z.registerError(oAe,nwe);var sAe=[-3,R,KOe,{[P]:[`TooManyLoadBalancers`,400],[I]:F,[L]:400},[N],[0]];z.registerError(sAe,hwe);var cAe=[-3,R,YOe,{[P]:[`TooManyRegistrationsForTargetId`,400],[I]:F,[L]:400},[N],[0]];z.registerError(cAe,rwe);var lAe=[-3,R,JOe,{[P]:[`TooManyRules`,400],[I]:F,[L]:400},[N],[0]];z.registerError(lAe,_we);var uAe=[-3,R,XOe,{[P]:[`TooManyTags`,400],[I]:F,[L]:400},[N],[0]];z.registerError(uAe,LCe);var dAe=[-3,R,QOe,{[P]:[`TooManyTargetGroups`,400],[I]:F,[L]:400},[N],[0]];z.registerError(dAe,vwe);var fAe=[-3,R,ZOe,{[P]:[`TooManyTargets`,400],[I]:F,[L]:400},[N],[0]];z.registerError(fAe,iwe);var pAe=[-3,R,eke,{[P]:[`TooManyTrustStoreRevocationEntries`,400],[I]:F,[L]:400},[N],[0]];z.registerError(pAe,VCe);var mAe=[-3,R,$Oe,{[P]:[`TooManyTrustStores`,400],[I]:F,[L]:400},[N],[0]];z.registerError(mAe,Swe);var hAe=[-3,R,tke,{[P]:[`TooManyUniqueTargetGroupsPerLoadBalancer`,400],[I]:F,[L]:400},[N],[0]];z.registerError(hAe,awe);var gAe=[-3,R,rke,{[P]:[`AssociationNotFound`,400],[I]:F,[L]:400},[N],[0]];z.registerError(gAe,wwe);var _Ae=[-3,R,ake,{[P]:[`TrustStoreInUse`,400],[I]:F,[L]:400},[N],[0]];z.registerError(_Ae,Twe);var vAe=[-3,R,oke,{[P]:[`TrustStoreNotFound`,400],[I]:F,[L]:400},[N],[0]];z.registerError(vAe,RCe);var yAe=[-3,R,ske,{[P]:[`TrustStoreNotReady`,400],[I]:F,[L]:400},[N],[0]];z.registerError(yAe,owe);var bAe=[-3,R,hke,{[P]:[`UnsupportedProtocol`,400],[I]:F,[L]:400},[N],[0]];z.registerError(bAe,swe);var xAe=[d4,z],SAe=[3,R,Mwe,0,[K2,X2,Bwe,Fwe,EDe,UDe,bEe,vEe,QEe],[0,0,()=>OAe,()=>DAe,1,()=>Rje,()=>mje,()=>hje,()=>xje],1],CAe=[3,R,Hwe,0,[k2,t4],[64,()=>D4],2],wAe=[3,R,Uwe,0,[],[]],TAe=[3,R,P0,0,[P2,O2,G0],[0,0,0]],EAe=[3,R,M0,0,[cOe,fDe],[0,0]],DAe=[3,R,Pwe,0,[fke,pke,mke,I2,U2,H2,I0,x2],[0,0,0,0,0,1,128,0],3],OAe=[3,R,zwe,0,[r2,Iwe,jOe,dke,Xwe,lTe,I2,U2,H2,I0,x2,uke],[0,0,0,0,0,0,0,0,1,128,0,2],5],kAe=[3,R,L0,0,[_ke,R2,DDe,f2,vOe],[0,0,0,()=>dMe,64]],AAe=[3,R,gTe,0,[Kwe,a2],[0,2]],jAe=[3,R,_Te,0,[v2,S2],[0,1]],MAe=[3,R,tTe,0,[p2,K0,D2,E2,B2,V0,F0,t4,h2],[0,()=>g4,0,1,0,()=>v4,64,()=>D4,()=>m4],2],NAe=[3,R,nTe,0,[l2],[()=>y4]],PAe=[3,R,$we,0,[v2,G2,z2,L2,W2,t4,K2,i2,H0,q0,o2],[0,64,()=>E4,64,0,()=>D4,0,0,0,0,()=>f4],1],FAe=[3,R,eTe,0,[d2],[()=>x4]],IAe=[3,R,oTe,0,[u2,W0,S2,z0,t4,r4],[0,()=>C4,1,()=>g4,()=>D4,()=>T4],4],LAe=[3,R,sTe,0,[N2],[()=>w4]],RAe=[3,R,fTe,0,[v2,D2,T2,E2,s4,Z0,Q0,Y0,$0,X0,e2,n2,a4,g2,e4,t4,i2,q2],[0,0,0,1,0,0,0,2,0,1,1,1,1,()=>p4,0,()=>D4,0,1],1],zAe=[3,R,pTe,0,[Y2],[()=>A4]],BAe=[3,R,MTe,0,[u2],[0],1],VAe=[3,R,PTe,0,[],[]],HAe=[3,R,TTe,0,[p2],[0],1],UAe=[3,R,OTe,0,[],[]],WAe=[3,R,zTe,0,[A2],[0],1],GAe=[3,R,VTe,0,[],[]],KAe=[3,R,$Te,0,[X2],[0],1],qAe=[3,R,nEe,0,[],[]],JAe=[3,R,cEe,0,[X2,n4],[0,()=>O4],2],YAe=[3,R,dEe,0,[],[]],XAe=[3,R,NTe,0,[p2,$Ee,_2,w2],[0,64,0,1]],ZAe=[3,R,FTe,0,[l2,y2],[()=>y4,0]],QAe=[3,R,CTe,0,[p2],[0],1],$Ae=[3,R,wTe,0,[B0],[()=>b4]],eje=[3,R,ETe,0,[m2,b2,_2,w2],[64,64,0,1]],tje=[3,R,kTe,0,[d2,y2],[()=>x4,0]],nje=[3,R,BTe,0,[u2,HDe,_2,w2],[0,64,0,1]],rje=[3,R,HTe,0,[N2,y2],[()=>w4,0]],ije=[3,R,KTe,0,[b2,_2,w2,oDe],[64,0,1,0]],aje=[3,R,qTe,0,[V2,y2],[()=>pMe,0]],oje=[3,R,lEe,0,[k2],[64],1],sje=[3,R,fEe,0,[J2],[()=>mMe]],cje=[3,R,ZTe,0,[X2],[0],1],lje=[3,R,QTe,0,[B0],[()=>k4]],uje=[3,R,eEe,0,[p2,NOe,b2,_2,w2],[0,64,64,0,1]],dje=[3,R,rEe,0,[Y2,y2],[()=>A4,0]],fje=[3,R,oEe,0,[X2,n4,qEe],[0,()=>O4,64],1],pje=[3,R,sEe,0,[$2],[()=>gMe]],mje=[3,R,yEe,0,[F2,dDe,uTe],[0,0,0],1],hje=[3,R,_Ee,0,[Y2,Z2],[()=>hMe,()=>iMe]],gje=[3,R,EEe,0,[o4,j2],[64,64]],_je=[3,R,t2,0,[M2],[()=>S4]],vje=[3,R,DEe,0,[kEe,o4,j2],[0,64,64]],yje=[3,R,jEe,0,[o4],[64]],f4=[3,R,o2,0,[REe],[0]],bje=[3,R,YEe,0,[gEe,v2,o4],[0,0,64],3],xje=[3,R,ZEe,0,[JEe,r2,Nwe],[0,0,()=>uMe],2],Sje=[3,R,lDe,0,[u2,p2,E2,D2,V0,B2,K0,F0,h2],[0,0,1,0,()=>v4,0,()=>g4,64,()=>m4]],Cje=[3,R,sDe,0,[p2,LTe,Ywe,mTe,rDe,W2,s4,P2,K2,R0,L2,i2,H0,J0,q0,o2],[0,0,0,4,0,0,0,()=>Eje,0,()=>_4,64,0,0,0,0,()=>f4]],wje=[3,R,eDe,0,[NEe,N0,C2,s2],[0,0,0,0]],Tje=[3,R,tDe,0,[c2,c4],[0,0]],Eje=[3,R,aDe,0,[vTe,O2],[0,0]],p4=[3,R,g2,0,[wEe,SEe],[0,0]],Dje=[3,R,_De,0,[u2,E2,D2,B2,V0,K0,F0,h2],[0,1,0,0,()=>v4,()=>g4,64,()=>m4],1],Oje=[3,R,vDe,0,[l2],[()=>y4]],kje=[3,R,hDe,0,[p2,B0],[0,()=>b4],2],Aje=[3,R,gDe,0,[B0],[()=>b4]],jje=[3,R,bDe,0,[A2,W0,z0,r4,iOe],[0,()=>C4,()=>g4,()=>T4,2],1],Mje=[3,R,xDe,0,[N2],[()=>w4]],Nje=[3,R,CDe,0,[X2,B0],[0,()=>k4],2],Pje=[3,R,wDe,0,[B0],[()=>k4]],m4=[3,R,uDe,0,[TDe,nke,FEe,ike,Wwe],[0,0,2,0,0]],Fje=[3,R,jDe,0,[o4,j2],[64,64]],Ije=[3,R,IDe,0,[o4],[()=>fMe]],Lje=[3,R,RDe,0,[c2,c4],[0,0]],Rje=[3,R,BDe,0,[F2,D2,E2,CEe,NDe,PDe],[0,0,0,0,0,0],1],zje=[3,R,$De,0,[X2,n4],[0,()=>O4],2],Bje=[3,R,nOe,0,[],[]],Vje=[3,R,eOe,0,[k2,HOe],[64,64],2],Hje=[3,R,rOe,0,[],[]],Uje=[3,R,qDe,0,[lOe,uOe],[0,0],2],Wje=[3,R,dOe,0,[A2,S2,W0,z0,a2,r4],[0,0,()=>C4,()=>g4,2,()=>T4]],Gje=[3,R,JDe,0,[xEe,o4,TEe,ADe,OEe,FDe,AEe,pOe,j2],[0,64,()=>gje,()=>Fje,()=>vje,()=>Ije,()=>yje,()=>Zje,64]],Kje=[3,R,sOe,0,[K2,t2,i4],[0,()=>_je,()=>cMe],1],qje=[3,R,COe,0,[p2,L2,J0],[0,64,0],2],Jje=[3,R,wOe,0,[fOe,J0],[64,0]],Yje=[3,R,TOe,0,[p2,G2,z2,i2,q0],[0,64,()=>E4,0,0],1],Xje=[3,R,DOe,0,[R0,i2,q0],[()=>_4,0,0]],Zje=[3,R,mOe,0,[o4],[64]],Qje=[3,R,B2,0,[bOe,U0,v2,hOe],[64,()=>lMe,0,64]],$je=[3,R,gOe,0,[R2,N0,C2,s2,yOe],[0,0,0,0,0]],eMe=[3,R,cke,0,[c2,c4],[0,0],1],tMe=[3,R,OOe,0,[VDe,t4],[0,()=>D4]],h4=[3,R,kOe,0,[KEe,E2,L0,LDe],[0,1,0,0],1],nMe=[3,R,BOe,0,[X2,LOe,D2,E2,s4,Z0,Q0,Y0,X0,e2,n2,a4,$0,g2,m2,e4,T2,i2,q2],[0,0,0,1,0,0,0,2,1,1,1,1,0,()=>p4,64,0,0,0,1]],rMe=[3,R,POe,0,[c2,c4],[0,0]],iMe=[3,R,Z2,0,[hEe,WTe],[2,1]],aMe=[3,R,zOe,0,[X2,gke],[0,1]],oMe=[3,R,Q2,0,[P2,O2,G0],[0,0,0]],sMe=[3,R,VOe,0,[lke,Q0,Q2,M0,P0],[()=>h4,0,()=>oMe,()=>EAe,()=>TAe]],cMe=[3,R,i4,0,[M2],[()=>S4]],g4=[1,R,z0,0,()=>SAe],_4=[1,R,R0,0,()=>kAe],v4=[1,R,Zwe,0,()=>AAe],lMe=[1,R,U0,0,()=>jAe],uMe=[1,R,XEe,0,()=>bje],y4=[1,R,l2,0,()=>Sje],dMe=[1,R,f2,0,()=>wje],b4=[1,R,nDe,0,()=>Tje],x4=[1,R,d2,0,()=>Cje],fMe=[1,R,zDe,0,()=>Lje],S4=[1,R,WDe,0,()=>Uje],C4=[1,R,GDe,0,()=>Gje],w4=[1,R,N2,0,()=>Wje],T4=[1,R,tOe,0,()=>Kje],pMe=[1,R,V2,0,()=>Qje],E4=[1,R,z2,0,()=>$je],mMe=[1,R,J2,0,()=>tMe],D4=[1,R,UOe,0,()=>eMe],O4=[1,R,AOe,0,()=>h4],k4=[1,R,FOe,0,()=>rMe],hMe=[1,R,IOe,0,()=>aMe],A4=[1,R,Y2,0,()=>nMe],gMe=[1,R,$2,0,()=>sMe],_Me=[9,R,Vwe,0,()=>CAe,()=>wAe],vMe=[9,R,rTe,0,()=>MAe,()=>NAe],yMe=[9,R,Qwe,0,()=>PAe,()=>FAe],bMe=[9,R,aTe,0,()=>IAe,()=>LAe],xMe=[9,R,dTe,0,()=>RAe,()=>zAe],SMe=[9,R,bTe,0,()=>BAe,()=>VAe],CMe=[9,R,xTe,0,()=>HAe,()=>UAe],wMe=[9,R,RTe,0,()=>WAe,()=>GAe],TMe=[9,R,YTe,0,()=>KAe,()=>qAe],EMe=[9,R,JTe,0,()=>JAe,()=>YAe],DMe=[9,R,ITe,0,()=>XAe,()=>ZAe],OMe=[9,R,STe,0,()=>QAe,()=>$Ae],kMe=[9,R,ATe,0,()=>eje,()=>tje],AMe=[9,R,UTe,0,()=>nje,()=>rje],jMe=[9,R,GTe,0,()=>ije,()=>aje],MMe=[9,R,mEe,0,()=>oje,()=>sje],NMe=[9,R,XTe,0,()=>cje,()=>lje],PMe=[9,R,iEe,0,()=>uje,()=>dje],FMe=[9,R,aEe,0,()=>fje,()=>pje],IMe=[9,R,pDe,0,()=>Dje,()=>Oje],LMe=[9,R,mDe,0,()=>kje,()=>Aje],RMe=[9,R,yDe,0,()=>jje,()=>Mje],zMe=[9,R,SDe,0,()=>Nje,()=>Pje],BMe=[9,R,aOe,0,()=>zje,()=>Bje],VMe=[9,R,oOe,0,()=>Vje,()=>Hje],HMe=[9,R,SOe,0,()=>qje,()=>Jje],UMe=[9,R,xOe,0,()=>Yje,()=>Xje],WMe=e=>({apiVersion:`2015-12-01`,base64Decoder:e?.base64Decoder??Xe,base64Encoder:e?.base64Encoder??et,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??kCe,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??bCe,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new le}],logger:e?.logger??new ke,protocol:e?.protocol??be,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.elasticloadbalancingv2`,errorTypeRegistries:xAe,xmlNamespace:`http://elasticloadbalancing.amazonaws.com/doc/2015-12-01/`,version:`2015-12-01`,serviceTarget:`ElasticLoadBalancing_v10`},serviceId:e?.serviceId??`Elastic Load Balancing v2`,sha256:e?.sha256??Oe,urlParser:e?.urlParser??Pe,utf8Decoder:e?.utf8Decoder??lt,utf8Encoder:e?.utf8Encoder??Qe}),GMe=e=>{let t=je(e),n=()=>t().then(Ye),r=WMe(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??ot,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??ue({serviceId:r.serviceId,clientVersion:wCe.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??s(`Region is missing`),requestHandler:pe.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||d),streamCollector:e?.streamCollector??it,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},KMe=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},qMe=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),JMe=(e,n)=>{let r=Object.assign(Ne(e),xe(e),ye(e),KMe(e));return n.forEach(e=>e.configure(r)),Object.assign(e,t(r),Ue(r),de(r),qMe(r))},YMe=class extends l{config;constructor(...[e]){let t=GMe(e||{});super(t),this.initConfig=t;let n=JMe(xCe(Fe(_e(ae(ze(ne(SCe(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(Ge(this.config)),this.middlewareStack.use(u(this.config)),this.middlewareStack.use(re(this.config)),this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(he(this.config)),this.middlewareStack.use(te(this.config)),this.middlewareStack.use(ge(this.config)),this.middlewareStack.use(r(this.config,{httpAuthSchemeParametersProvider:vCe,identityProviderConfigProvider:async e=>new ie({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(fe(this.config))}destroy(){super.destroy()}},XMe=async(e,t,r)=>({operation:ce(t).operation,region:await n(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function ZMe(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`iam`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var QMe=e=>{let t=[];switch(e.operation){default:t.push(ZMe(e))}return t},$Me=e=>{let t=We(e);return Object.assign(t,{authSchemePreference:n(e.authSchemePreference??[])})},eNe=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`iam`}),tNe={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},nNe={name:`@aws-sdk/client-iam`,description:`AWS SDK for JavaScript Iam Client for Node.js, Browser and React Native`,version:`3.1079.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline`,"build:es":`premove dist-es && tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`premove dist-types && tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service`,test:`yarn g:vitest run --passWithNoTests`,"test:watch":`yarn g:vitest watch --passWithNoTests`,"test:integration":`yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts`,"test:integration:watch":`yarn g:vitest watch --passWithNoTests -c vitest.config.integ.mts`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-sdk/core":`^3.974.27`,"@aws-sdk/credential-provider-node":`^3.972.62`,"@aws-sdk/types":`^3.973.15`,"@smithy/core":`^3.29.0`,"@smithy/fetch-http-handler":`^5.6.2`,"@smithy/node-http-handler":`^4.9.2`,"@smithy/types":`^4.15.1`,tslib:`^2.6.2`},devDependencies:{"@smithy/snapshot-testing":`^2.2.5`,"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`,vitest:`^4.0.17`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/sdk-for-javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-iam`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-iam`}},j4=`ref`,M4=`authSchemes`,N4=`name`,P4=`signingRegion`,F4=-1,I4=!0,L4=`isSet`,R4=`PartitionResult`,z4=`booleanEquals`,B4=`stringEquals`,V4=`getAttr`,H4=`sigv4`,U4={[j4]:`Endpoint`},W4={fn:V4,argv:[{[j4]:R4},`name`]},G4={[j4]:R4},K4={[M4]:[{[N4]:H4,[P4]:`us-east-1`}]},q4={[M4]:[{[N4]:H4,[P4]:`cn-north-1`}]},J4={[M4]:[{[N4]:H4,[P4]:`us-gov-west-1`}]},Y4={[M4]:[{[N4]:H4,[P4]:`us-iso-east-1`}]},X4={[M4]:[{[N4]:H4,[P4]:`us-isob-east-1`}]},Z4={[M4]:[{[N4]:H4,[P4]:`{PartitionResult#implicitGlobalRegion}`}]},Q4=[{[j4]:`Region`}],$4={conditions:[[L4,[U4]],[L4,Q4],[`aws.partition`,Q4,R4],[z4,[{[j4]:`UseFIPS`},I4]],[z4,[{[j4]:`UseDualStack`},I4]],[B4,[W4,`aws`]],[B4,[W4,`aws-cn`]],[B4,[W4,`aws-us-gov`]],[z4,[{fn:V4,argv:[G4,`supportsDualStack`]},I4]],[B4,[W4,`aws-iso`]],[B4,[W4,`aws-iso-b`]],[z4,[{fn:V4,argv:[G4,`supportsFIPS`]},I4]],[B4,[W4,`aws-iso-e`]],[B4,[W4,`aws-iso-f`]],[B4,[W4,`aws-eusc`]]],results:[[F4],[F4,`Invalid Configuration: FIPS and custom endpoint are not supported`],[F4,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[U4,{}],[`https://iam.global.api.aws`,K4],[`https://iam-fips.global.api.aws`,K4],[`https://iam.global.api.amazonwebservices.com.cn`,q4],[`https://iam.cn-north-1.amazonaws.com.cn`,q4],[`https://iam.us-gov.api.aws`,J4],[`https://iam.us-gov.amazonaws.com`,J4],[`https://iam.us-iso-east-1.c2s.ic.gov`,Y4],[`https://iam-fips.us-iso-east-1.c2s.ic.gov`,Y4],[`https://iam.us-isob-east-1.sc2s.sgov.gov`,X4],[`https://iam-fips.us-isob-east-1.sc2s.sgov.gov`,X4],[`https://iam.eu-isoe-west-1.cloud.adc-e.uk`,{[M4]:[{[N4]:H4,[P4]:`eu-isoe-west-1`}]}],[`https://iam.us-isof-south-1.csp.hci.ic.gov`,{[M4]:[{[N4]:H4,[P4]:`us-isof-south-1`}]}],[`https://iam.eusc-de-east-1.amazonaws.eu`,{[M4]:[{[N4]:H4,[P4]:`eusc-de-east-1`}]}],[`https://iam-fips.{PartitionResult#dualStackDnsSuffix}`,Z4],[F4,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://iam-fips.{PartitionResult#dnsSuffix}`,Z4],[F4,`FIPS is enabled but this partition does not support FIPS`],[`https://iam.{PartitionResult#dualStackDnsSuffix}`,Z4],[F4,`DualStack is enabled but this partition does not support DualStack`],[`https://iam.{PartitionResult#dnsSuffix}`,Z4],[F4,`Invalid Configuration: Missing Region`]]},rNe=2,iNe=new Int32Array([-1,1,-1,0,27,3,1,4,100000024,2,5,100000024,3,18,6,4,14,7,6,100000007,8,7,100000009,9,9,100000010,10,10,100000012,11,12,100000014,12,13,100000015,13,14,100000016,100000023,5,100000004,15,6,100000006,16,7,100000008,17,8,100000021,100000022,4,23,19,7,100000009,20,9,100000011,21,10,100000013,22,11,100000019,100000020,5,100000005,24,7,100000008,25,8,26,100000018,11,100000017,100000018,3,100000001,28,4,100000002,100000003]),aNe=Re.from(iNe,rNe,$4.conditions,$4.results),oNe=new De({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),sNe=(e,t={})=>oNe.get(e,()=>He(aNe,{endpointParams:e,logger:t.logger}));Te.aws=se;var B=class e extends we{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},cNe=class e extends B{name=`ConcurrentModificationException`;$fault=`client`;constructor(t){super({name:`ConcurrentModificationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},lNe=class e extends B{name=`NoSuchEntityException`;$fault=`client`;constructor(t){super({name:`NoSuchEntityException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},uNe=class e extends B{name=`ServiceFailureException`;$fault=`server`;constructor(t){super({name:`ServiceFailureException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype)}},dNe=class e extends B{name=`AccountNotManagementOrDelegatedAdministratorException`;$fault=`client`;Message;constructor(t){super({name:`AccountNotManagementOrDelegatedAdministratorException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},fNe=class e extends B{name=`InvalidInputException`;$fault=`client`;constructor(t){super({name:`InvalidInputException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},pNe=class e extends B{name=`LimitExceededException`;$fault=`client`;constructor(t){super({name:`LimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},mNe=class e extends B{name=`EntityAlreadyExistsException`;$fault=`client`;constructor(t){super({name:`EntityAlreadyExistsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},hNe=class e extends B{name=`UnmodifiableEntityException`;$fault=`client`;constructor(t){super({name:`UnmodifiableEntityException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},gNe=class e extends B{name=`PolicyNotAttachableException`;$fault=`client`;constructor(t){super({name:`PolicyNotAttachableException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},_Ne=class e extends B{name=`EntityTemporarilyUnmodifiableException`;$fault=`client`;constructor(t){super({name:`EntityTemporarilyUnmodifiableException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},vNe=class e extends B{name=`InvalidUserTypeException`;$fault=`client`;constructor(t){super({name:`InvalidUserTypeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},yNe=class e extends B{name=`PasswordPolicyViolationException`;$fault=`client`;constructor(t){super({name:`PasswordPolicyViolationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},bNe=class e extends B{name=`OpenIdIdpCommunicationErrorException`;$fault=`client`;constructor(t){super({name:`OpenIdIdpCommunicationErrorException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},xNe=class e extends B{name=`MalformedPolicyDocumentException`;$fault=`client`;constructor(t){super({name:`MalformedPolicyDocumentException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},SNe=class e extends B{name=`ServiceNotSupportedException`;$fault=`client`;constructor(t){super({name:`ServiceNotSupportedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},CNe=class e extends B{name=`DeleteConflictException`;$fault=`client`;constructor(t){super({name:`DeleteConflictException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},wNe=class e extends B{name=`OrganizationNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`OrganizationNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},TNe=class e extends B{name=`OrganizationNotInAllFeaturesModeException`;$fault=`client`;Message;constructor(t){super({name:`OrganizationNotInAllFeaturesModeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},ENe=class e extends B{name=`ServiceAccessNotEnabledException`;$fault=`client`;Message;constructor(t){super({name:`ServiceAccessNotEnabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},DNe=class e extends B{name=`FeatureDisabledException`;$fault=`client`;constructor(t){super({name:`FeatureDisabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},ONe=class e extends B{name=`InvalidAuthenticationCodeException`;$fault=`client`;constructor(t){super({name:`InvalidAuthenticationCodeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},kNe=class e extends B{name=`CallerIsNotManagementAccountException`;$fault=`client`;Message;constructor(t){super({name:`CallerIsNotManagementAccountException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},ANe=class e extends B{name=`FeatureEnabledException`;$fault=`client`;constructor(t){super({name:`FeatureEnabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},jNe=class e extends B{name=`ReportGenerationLimitExceededException`;$fault=`client`;constructor(t){super({name:`ReportGenerationLimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},MNe=class e extends B{name=`CredentialReportExpiredException`;$fault=`client`;constructor(t){super({name:`CredentialReportExpiredException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},NNe=class e extends B{name=`CredentialReportNotPresentException`;$fault=`client`;constructor(t){super({name:`CredentialReportNotPresentException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},PNe=class e extends B{name=`CredentialReportNotReadyException`;$fault=`client`;constructor(t){super({name:`CredentialReportNotReadyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},FNe=class e extends B{name=`UnrecognizedPublicKeyEncodingException`;$fault=`client`;constructor(t){super({name:`UnrecognizedPublicKeyEncodingException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},INe=class e extends B{name=`PolicyEvaluationException`;$fault=`server`;constructor(t){super({name:`PolicyEvaluationException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype)}},LNe=class e extends B{name=`KeyPairMismatchException`;$fault=`client`;constructor(t){super({name:`KeyPairMismatchException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},RNe=class e extends B{name=`MalformedCertificateException`;$fault=`client`;constructor(t){super({name:`MalformedCertificateException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},zNe=class e extends B{name=`DuplicateCertificateException`;$fault=`client`;constructor(t){super({name:`DuplicateCertificateException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},BNe=class e extends B{name=`InvalidCertificateException`;$fault=`client`;constructor(t){super({name:`InvalidCertificateException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},VNe=class e extends B{name=`DuplicateSSHPublicKeyException`;$fault=`client`;constructor(t){super({name:`DuplicateSSHPublicKeyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},HNe=class e extends B{name=`InvalidPublicKeyException`;$fault=`client`;constructor(t){super({name:`InvalidPublicKeyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},e3=`Arn`,UNe=`AttachmentCount`,WNe=`AttachGroupPolicy`,GNe=`AttachGroupPolicyRequest`,t3=`AccessKey`,n3=`AccessKeyId`,r3=`AccessKeyMetadata`,KNe=`AccountNotManagementOrDelegatedAdministratorException`,qNe=`AttachedPolicy`,JNe=`AttachedPermissionsBoundary`,i3=`AttachedPolicies`,YNe=`AttachRolePolicy`,a3=`AssumeRolePolicyDocument`,XNe=`AttachRolePolicyRequest`,ZNe=`AddRoleToInstanceProfile`,QNe=`AddRoleToInstanceProfileRequest`,$Ne=`AttachUserPolicy`,ePe=`AttachUserPolicyRequest`,tPe=`AddUserToGroup`,nPe=`AddUserToGroupRequest`,rPe=`CreateAccessKey`,iPe=`CreateAccessKeyRequest`,aPe=`CreateAccessKeyResponse`,o3=`CreateDate`,oPe=`CreateGroup`,sPe=`CreateGroupRequest`,cPe=`CreateGroupResponse`,lPe=`CallerIsNotManagementAccountException`,uPe=`CreateInstanceProfile`,dPe=`CreateInstanceProfileRequest`,fPe=`CreateInstanceProfileResponse`,pPe=`ConcurrentModificationException`,mPe=`CreatePolicyRequest`,hPe=`CreatePolicyResponse`,gPe=`CreatePolicy`,_Pe=`CreateRole`,vPe=`CredentialReportExpiredException`,yPe=`CredentialReportNotPresentException`,bPe=`CredentialReportNotReadyException`,xPe=`CreateRoleRequest`,SPe=`CreateRoleResponse`,CPe=`CreateUser`,wPe=`CreateUserRequest`,TPe=`CreateUserResponse`,s3=`Description`,EPe=`DeleteAccessKey`,DPe=`DeleteAccessKeyRequest`,OPe=`DeleteConflictException`,kPe=`DuplicateCertificateException`,APe=`DeleteGroup`,jPe=`DeleteGroupPolicy`,MPe=`DeleteGroupPolicyRequest`,NPe=`DetachGroupPolicyRequest`,PPe=`DetachGroupPolicy`,FPe=`DeleteGroupRequest`,IPe=`DeleteInstanceProfile`,LPe=`DeleteInstanceProfileRequest`,RPe=`DeletePolicyRequest`,zPe=`DeletePolicy`,BPe=`DeleteRolePolicy`,VPe=`DeleteRolePolicyRequest`,HPe=`DetachRolePolicyRequest`,UPe=`DetachRolePolicy`,WPe=`DeleteRoleRequest`,GPe=`DeleteRole`,KPe=`DuplicateSSHPublicKeyException`,qPe=`DeleteUser`,JPe=`DeleteUserPolicy`,YPe=`DeleteUserPolicyRequest`,XPe=`DetachUserPolicyRequest`,ZPe=`DetachUserPolicy`,QPe=`DeleteUserRequest`,$Pe=`DefaultVersionId`,eFe=`Document`,tFe=`EntityAlreadyExistsException`,nFe=`EntityTemporarilyUnmodifiableException`,rFe=`FeatureDisabledException`,iFe=`FeatureEnabledException`,c3=`Group`,aFe=`GetGroup`,oFe=`GetGroupPolicy`,sFe=`GetGroupPolicyRequest`,cFe=`GetGroupPolicyResponse`,lFe=`GetGroupRequest`,uFe=`GetGroupResponse`,dFe=`GroupId`,fFe=`GetInstanceProfile`,pFe=`GetInstanceProfileRequest`,mFe=`GetInstanceProfileResponse`,l3=`GroupName`,hFe=`GetPolicy`,gFe=`GetPolicyRequest`,_Fe=`GetPolicyResponse`,vFe=`GetPolicyVersion`,yFe=`GetPolicyVersionRequest`,bFe=`GetPolicyVersionResponse`,xFe=`GetRole`,SFe=`GetRolePolicy`,CFe=`GetRolePolicyRequest`,wFe=`GetRolePolicyResponse`,TFe=`GetRoleRequest`,EFe=`GetRoleResponse`,DFe=`GetUser`,OFe=`GetUserPolicy`,kFe=`GetUserPolicyRequest`,AFe=`GetUserPolicyResponse`,jFe=`GetUserRequest`,MFe=`GetUserResponse`,u3=`Groups`,NFe=`IsAttachable`,PFe=`InvalidAuthenticationCodeException`,FFe=`InvalidCertificateException`,IFe=`IsDefaultVersion`,LFe=`InvalidInputException`,d3=`InstanceProfile`,RFe=`InstanceProfileId`,zFe=`InvalidPublicKeyException`,f3=`InstanceProfileName`,p3=`InstanceProfiles`,m3=`IsTruncated`,BFe=`InvalidUserTypeException`,VFe=`Key`,HFe=`KeyPairMismatchException`,UFe=`ListAttachedGroupPolicies`,WFe=`ListAttachedGroupPoliciesRequest`,GFe=`ListAttachedGroupPoliciesResponse`,KFe=`ListAccessKeys`,qFe=`ListAccessKeysRequest`,JFe=`ListAccessKeysResponse`,YFe=`ListAttachedRolePolicies`,XFe=`ListAttachedRolePoliciesRequest`,ZFe=`ListAttachedRolePoliciesResponse`,QFe=`ListAttachedUserPolicies`,$Fe=`ListAttachedUserPoliciesRequest`,eIe=`ListAttachedUserPoliciesResponse`,tIe=`LimitExceededException`,nIe=`ListGroups`,rIe=`ListGroupsForUser`,iIe=`ListGroupsForUserRequest`,aIe=`ListGroupsForUserResponse`,oIe=`ListGroupPolicies`,sIe=`ListGroupPoliciesRequest`,cIe=`ListGroupPoliciesResponse`,lIe=`ListGroupsRequest`,uIe=`ListGroupsResponse`,dIe=`ListInstanceProfiles`,fIe=`ListInstanceProfilesForRole`,pIe=`ListInstanceProfilesForRoleRequest`,mIe=`ListInstanceProfilesForRoleResponse`,hIe=`ListInstanceProfilesRequest`,gIe=`ListInstanceProfilesResponse`,_Ie=`ListPoliciesRequest`,vIe=`ListPoliciesResponse`,yIe=`ListPolicies`,bIe=`ListRoles`,xIe=`ListRolePolicies`,SIe=`ListRolePoliciesRequest`,CIe=`ListRolePoliciesResponse`,wIe=`ListRolesRequest`,TIe=`ListRolesResponse`,EIe=`ListUsers`,DIe=`LastUsedDate`,OIe=`ListUserPolicies`,kIe=`ListUserPoliciesRequest`,AIe=`ListUserPoliciesResponse`,jIe=`ListUsersRequest`,MIe=`ListUsersResponse`,h3=`Message`,NIe=`MalformedCertificateException`,g3=`MaxItems`,PIe=`MalformedPolicyDocumentException`,_3=`MaxSessionDuration`,V=`Marker`,FIe=`NoSuchEntityException`,IIe=`OnlyAttached`,LIe=`OpenIdIdpCommunicationErrorException`,RIe=`OrganizationNotFoundException`,zIe=`OrganizationNotInAllFeaturesModeException`,v3=`PolicyArn`,y3=`PermissionsBoundary`,BIe=`PermissionsBoundaryArn`,VIe=`PermissionsBoundaryType`,HIe=`PermissionsBoundaryUsageCount`,b3=`PolicyDocument`,UIe=`PolicyEvaluationException`,WIe=`PutGroupPolicy`,GIe=`PutGroupPolicyRequest`,KIe=`PolicyId`,qIe=`PasswordLastUsed`,x3=`PolicyName`,JIe=`PolicyNotAttachableException`,S3=`PolicyNames`,YIe=`PasswordPolicyViolationException`,C3=`PathPrefix`,XIe=`PutRolePolicyRequest`,ZIe=`PutRolePolicy`,QIe=`PolicyUsageFilter`,$Ie=`PutUserPolicy`,eLe=`PutUserPolicyRequest`,w3=`PolicyVersion`,T3=`Path`,E3=`Policy`,tLe=`Policies`,nLe=`Region`,rLe=`ReportGenerationLimitExceededException`,iLe=`RoleId`,D3=`RoleLastUsed`,O3=`RoleName`,aLe=`RemoveRoleFromInstanceProfile`,oLe=`RemoveRoleFromInstanceProfileRequest`,sLe=`RemoveUserFromGroup`,cLe=`RemoveUserFromGroupRequest`,k3=`Role`,A3=`Roles`,j3=`Status`,lLe=`SecretAccessKey`,uLe=`ServiceAccessNotEnabledException`,dLe=`ServiceFailureException`,fLe=`ServiceNotSupportedException`,pLe=`Scope`,M3=`Tags`,mLe=`Tag`,hLe=`UpdateAccessKey`,gLe=`UpdateAccessKeyRequest`,_Le=`UpdateDate`,vLe=`UnmodifiableEntityException`,yLe=`UserId`,N3=`UserName`,bLe=`UnrecognizedPublicKeyEncodingException`,P3=`User`,F3=`Users`,I3=`VersionId`,xLe=`Value`,SLe=`accessKeyMetadataListType`,CLe=`accessKeySecretType`,wLe=`attachedPoliciesListType`,H=`awsQueryError`,U=`client`,W=`error`,TLe=`groupListType`,G=`httpError`,ELe=`instanceProfileListType`,K=`message`,DLe=`policyListType`,OLe=`roleListType`,L3=`smithy.ts.sdk.synthetic.com.amazonaws.iam`,R3=`server`,kLe=`tagListType`,ALe=`userListType`,q=`com.amazonaws.iam`,z3=qe.for(L3),jLe=[-3,L3,`IAMServiceException`,0,[],[]];z3.registerError(jLe,B);var J=qe.for(q),MLe=[-3,q,KNe,{[W]:U,[G]:400},[h3],[0]];J.registerError(MLe,dNe);var NLe=[-3,q,lPe,{[W]:U,[G]:400},[h3],[0]];J.registerError(NLe,kNe);var PLe=[-3,q,pPe,{[H]:[`ConcurrentModification`,409],[W]:U,[G]:409},[K],[0]];J.registerError(PLe,cNe);var FLe=[-3,q,vPe,{[H]:[`ReportExpired`,410],[W]:U,[G]:410},[K],[0]];J.registerError(FLe,MNe);var ILe=[-3,q,yPe,{[H]:[`ReportNotPresent`,410],[W]:U,[G]:410},[K],[0]];J.registerError(ILe,NNe);var LLe=[-3,q,bPe,{[H]:[`ReportInProgress`,404],[W]:U,[G]:404},[K],[0]];J.registerError(LLe,PNe);var RLe=[-3,q,OPe,{[H]:[`DeleteConflict`,409],[W]:U,[G]:409},[K],[0]];J.registerError(RLe,CNe);var zLe=[-3,q,kPe,{[H]:[`DuplicateCertificate`,409],[W]:U,[G]:409},[K],[0]];J.registerError(zLe,zNe);var BLe=[-3,q,KPe,{[H]:[`DuplicateSSHPublicKey`,400],[W]:U,[G]:400},[K],[0]];J.registerError(BLe,VNe);var VLe=[-3,q,tFe,{[H]:[`EntityAlreadyExists`,409],[W]:U,[G]:409},[K],[0]];J.registerError(VLe,mNe);var HLe=[-3,q,nFe,{[H]:[`EntityTemporarilyUnmodifiable`,409],[W]:U,[G]:409},[K],[0]];J.registerError(HLe,_Ne);var ULe=[-3,q,rFe,{[H]:[`FeatureDisabled`,404],[W]:U,[G]:404},[K],[0]];J.registerError(ULe,DNe);var WLe=[-3,q,iFe,{[H]:[`FeatureEnabled`,409],[W]:U,[G]:409},[K],[0]];J.registerError(WLe,ANe);var GLe=[-3,q,PFe,{[H]:[`InvalidAuthenticationCode`,403],[W]:U,[G]:403},[K],[0]];J.registerError(GLe,ONe);var KLe=[-3,q,FFe,{[H]:[`InvalidCertificate`,400],[W]:U,[G]:400},[K],[0]];J.registerError(KLe,BNe);var qLe=[-3,q,LFe,{[H]:[`InvalidInput`,400],[W]:U,[G]:400},[K],[0]];J.registerError(qLe,fNe);var JLe=[-3,q,zFe,{[H]:[`InvalidPublicKey`,400],[W]:U,[G]:400},[K],[0]];J.registerError(JLe,HNe);var YLe=[-3,q,BFe,{[H]:[`InvalidUserType`,400],[W]:U,[G]:400},[K],[0]];J.registerError(YLe,vNe);var XLe=[-3,q,HFe,{[H]:[`KeyPairMismatch`,400],[W]:U,[G]:400},[K],[0]];J.registerError(XLe,LNe);var ZLe=[-3,q,tIe,{[H]:[`LimitExceeded`,409],[W]:U,[G]:409},[K],[0]];J.registerError(ZLe,pNe);var QLe=[-3,q,NIe,{[H]:[`MalformedCertificate`,400],[W]:U,[G]:400},[K],[0]];J.registerError(QLe,RNe);var $Le=[-3,q,PIe,{[H]:[`MalformedPolicyDocument`,400],[W]:U,[G]:400},[K],[0]];J.registerError($Le,xNe);var eRe=[-3,q,FIe,{[H]:[`NoSuchEntity`,404],[W]:U,[G]:404},[K],[0]];J.registerError(eRe,lNe);var tRe=[-3,q,LIe,{[H]:[`OpenIdIdpCommunicationError`,400],[W]:U,[G]:400},[K],[0]];J.registerError(tRe,bNe);var nRe=[-3,q,RIe,{[W]:U,[G]:400},[h3],[0]];J.registerError(nRe,wNe);var rRe=[-3,q,zIe,{[W]:U,[G]:400},[h3],[0]];J.registerError(rRe,TNe);var iRe=[-3,q,YIe,{[H]:[`PasswordPolicyViolation`,400],[W]:U,[G]:400},[K],[0]];J.registerError(iRe,yNe);var aRe=[-3,q,UIe,{[H]:[`PolicyEvaluation`,500],[W]:R3,[G]:500},[K],[0]];J.registerError(aRe,INe);var oRe=[-3,q,JIe,{[H]:[`PolicyNotAttachable`,400],[W]:U,[G]:400},[K],[0]];J.registerError(oRe,gNe);var sRe=[-3,q,rLe,{[H]:[`ReportGenerationLimitExceeded`,409],[W]:U,[G]:409},[K],[0]];J.registerError(sRe,jNe);var cRe=[-3,q,uLe,{[W]:U,[G]:400},[h3],[0]];J.registerError(cRe,ENe);var lRe=[-3,q,dLe,{[H]:[`ServiceFailure`,500],[W]:R3,[G]:500},[K],[0]];J.registerError(lRe,uNe);var uRe=[-3,q,fLe,{[H]:[`NotSupportedService`,404],[W]:U,[G]:404},[K],[0]];J.registerError(uRe,SNe);var dRe=[-3,q,vLe,{[H]:[`UnmodifiableEntity`,400],[W]:U,[G]:400},[K],[0]];J.registerError(dRe,hNe);var fRe=[-3,q,bLe,{[H]:[`UnrecognizedPublicKeyEncoding`,400],[W]:U,[G]:400},[K],[0]];J.registerError(fRe,FNe);var pRe=[z3,J],mRe=[0,q,CLe,8,0],hRe=[3,q,t3,0,[N3,n3,j3,lLe,o3],[0,0,0,[()=>mRe,0],4],4],gRe=[3,q,r3,0,[N3,n3,j3,o3],[0,0,0,4]],_Re=[3,q,QNe,0,[f3,O3],[0,0],2],vRe=[3,q,nPe,0,[l3,N3],[0,0],2],B3=[3,q,JNe,0,[VIe,BIe],[0,0]],yRe=[3,q,qNe,0,[x3,v3],[0,0]],bRe=[3,q,GNe,0,[l3,v3],[0,0],2],xRe=[3,q,XNe,0,[O3,v3],[0,0],2],SRe=[3,q,ePe,0,[N3,v3],[0,0],2],CRe=[3,q,iPe,0,[N3],[0]],wRe=[3,q,aPe,0,[t3],[[()=>hRe,0]],1],TRe=[3,q,sPe,0,[l3,T3],[0,0],1],ERe=[3,q,cPe,0,[c3],[()=>V3],1],DRe=[3,q,dPe,0,[f3,T3,M3],[0,0,()=>Z3],1],ORe=[3,q,fPe,0,[d3],[()=>H3],1],kRe=[3,q,mPe,0,[x3,b3,T3,s3,M3],[0,0,0,0,()=>Z3],2],ARe=[3,q,hPe,0,[E3],[()=>U3]],jRe=[3,q,xPe,0,[O3,a3,T3,s3,_3,y3,M3],[0,0,0,0,1,0,()=>Z3],2],MRe=[3,q,SPe,0,[k3],[()=>W3],1],NRe=[3,q,wPe,0,[N3,T3,y3,M3],[0,0,0,()=>Z3],1],PRe=[3,q,TPe,0,[P3],[()=>G3]],FRe=[3,q,DPe,0,[n3,N3],[0,0],1],IRe=[3,q,MPe,0,[l3,x3],[0,0],2],LRe=[3,q,FPe,0,[l3],[0],1],RRe=[3,q,LPe,0,[f3],[0],1],zRe=[3,q,RPe,0,[v3],[0],1],BRe=[3,q,VPe,0,[O3,x3],[0,0],2],VRe=[3,q,WPe,0,[O3],[0],1],HRe=[3,q,YPe,0,[N3,x3],[0,0],2],URe=[3,q,QPe,0,[N3],[0],1],WRe=[3,q,NPe,0,[l3,v3],[0,0],2],GRe=[3,q,HPe,0,[O3,v3],[0,0],2],KRe=[3,q,XPe,0,[N3,v3],[0,0],2],qRe=[3,q,sFe,0,[l3,x3],[0,0],2],JRe=[3,q,cFe,0,[l3,x3,b3],[0,0,0],3],YRe=[3,q,lFe,0,[l3,V,g3],[0,0,1],1],XRe=[3,q,uFe,0,[c3,F3,m3,V],[()=>V3,()=>Q3,2,0],2],ZRe=[3,q,pFe,0,[f3],[0],1],QRe=[3,q,mFe,0,[d3],[()=>H3],1],$Re=[3,q,gFe,0,[v3],[0],1],eze=[3,q,_Fe,0,[E3],[()=>U3]],tze=[3,q,yFe,0,[v3,I3],[0,0],2],nze=[3,q,bFe,0,[w3],[()=>zze]],rze=[3,q,CFe,0,[O3,x3],[0,0],2],ize=[3,q,wFe,0,[O3,x3,b3],[0,0,0],3],aze=[3,q,TFe,0,[O3],[0],1],oze=[3,q,EFe,0,[k3],[()=>W3],1],sze=[3,q,kFe,0,[N3,x3],[0,0],2],cze=[3,q,AFe,0,[N3,x3,b3],[0,0,0],3],lze=[3,q,jFe,0,[N3],[0]],uze=[3,q,MFe,0,[P3],[()=>G3],1],V3=[3,q,c3,0,[T3,l3,dFe,e3,o3],[0,0,0,0,4],5],H3=[3,q,d3,0,[T3,f3,RFe,e3,o3,A3,M3],[0,0,0,0,4,()=>X3,()=>Z3],6],dze=[3,q,qFe,0,[N3,V,g3],[0,0,1]],fze=[3,q,JFe,0,[r3,m3,V],[()=>Jze,2,0],1],pze=[3,q,WFe,0,[l3,C3,V,g3],[0,0,0,1],1],mze=[3,q,GFe,0,[i3,m3,V],[()=>q3,2,0]],hze=[3,q,XFe,0,[O3,C3,V,g3],[0,0,0,1],1],gze=[3,q,ZFe,0,[i3,m3,V],[()=>q3,2,0]],_ze=[3,q,$Fe,0,[N3,C3,V,g3],[0,0,0,1],1],vze=[3,q,eIe,0,[i3,m3,V],[()=>q3,2,0]],yze=[3,q,sIe,0,[l3,V,g3],[0,0,1],1],bze=[3,q,cIe,0,[S3,m3,V],[64,2,0],1],xze=[3,q,iIe,0,[N3,V,g3],[0,0,1],1],Sze=[3,q,aIe,0,[u3,m3,V],[()=>J3,2,0],1],Cze=[3,q,lIe,0,[C3,V,g3],[0,0,1]],wze=[3,q,uIe,0,[u3,m3,V],[()=>J3,2,0],1],Tze=[3,q,pIe,0,[O3,V,g3],[0,0,1],1],Eze=[3,q,mIe,0,[p3,m3,V],[()=>Y3,2,0],1],Dze=[3,q,hIe,0,[C3,V,g3],[0,0,1]],Oze=[3,q,gIe,0,[p3,m3,V],[()=>Y3,2,0],1],kze=[3,q,_Ie,0,[pLe,IIe,C3,QIe,V,g3],[0,2,0,0,0,1]],Aze=[3,q,vIe,0,[tLe,m3,V],[()=>Yze,2,0]],jze=[3,q,SIe,0,[O3,V,g3],[0,0,1],1],Mze=[3,q,CIe,0,[S3,m3,V],[64,2,0],1],Nze=[3,q,wIe,0,[C3,V,g3],[0,0,1]],Pze=[3,q,TIe,0,[A3,m3,V],[()=>X3,2,0],1],Fze=[3,q,kIe,0,[N3,V,g3],[0,0,1],1],Ize=[3,q,AIe,0,[S3,m3,V],[64,2,0],1],Lze=[3,q,jIe,0,[C3,V,g3],[0,0,1]],Rze=[3,q,MIe,0,[F3,m3,V],[()=>Q3,2,0],1],U3=[3,q,E3,0,[x3,KIe,e3,T3,$Pe,UNe,HIe,NFe,s3,o3,_Le,M3],[0,0,0,0,0,1,1,2,0,4,4,()=>Z3]],zze=[3,q,w3,0,[eFe,I3,IFe,o3],[0,0,2,4]],Bze=[3,q,GIe,0,[l3,x3,b3],[0,0,0],3],Vze=[3,q,XIe,0,[O3,x3,b3],[0,0,0],3],Hze=[3,q,eLe,0,[N3,x3,b3],[0,0,0],3],Uze=[3,q,oLe,0,[f3,O3],[0,0],2],Wze=[3,q,cLe,0,[l3,N3],[0,0],2],W3=[3,q,k3,0,[T3,O3,iLe,e3,o3,a3,s3,_3,y3,M3,D3],[0,0,0,0,4,0,0,1,()=>B3,()=>Z3,()=>Gze],5],Gze=[3,q,D3,0,[DIe,nLe],[4,0]],Kze=[3,q,mLe,0,[VFe,xLe],[0,0],2],qze=[3,q,gLe,0,[n3,j3,N3],[0,0,0],2],G3=[3,q,P3,0,[T3,N3,yLe,e3,o3,qIe,y3,M3],[0,0,0,0,4,4,()=>B3,()=>Z3],5],K3=`unit`,Jze=[1,q,SLe,0,()=>gRe],q3=[1,q,wLe,0,()=>yRe],J3=[1,q,TLe,0,()=>V3],Y3=[1,q,ELe,0,()=>H3],Yze=[1,q,DLe,0,()=>U3],X3=[1,q,OLe,0,()=>W3],Z3=[1,q,kLe,0,()=>Kze],Q3=[1,q,ALe,0,()=>G3],Xze=[9,q,ZNe,0,()=>_Re,()=>K3],Zze=[9,q,tPe,0,()=>vRe,()=>K3],Qze=[9,q,WNe,0,()=>bRe,()=>K3],$ze=[9,q,YNe,0,()=>xRe,()=>K3],eBe=[9,q,$Ne,0,()=>SRe,()=>K3],tBe=[9,q,rPe,0,()=>CRe,()=>wRe],nBe=[9,q,oPe,0,()=>TRe,()=>ERe],rBe=[9,q,uPe,0,()=>DRe,()=>ORe],iBe=[9,q,gPe,0,()=>kRe,()=>ARe],aBe=[9,q,_Pe,0,()=>jRe,()=>MRe],oBe=[9,q,CPe,0,()=>NRe,()=>PRe],sBe=[9,q,EPe,0,()=>FRe,()=>K3],cBe=[9,q,APe,0,()=>LRe,()=>K3],lBe=[9,q,jPe,0,()=>IRe,()=>K3],uBe=[9,q,IPe,0,()=>RRe,()=>K3],dBe=[9,q,zPe,0,()=>zRe,()=>K3],fBe=[9,q,GPe,0,()=>VRe,()=>K3],pBe=[9,q,BPe,0,()=>BRe,()=>K3],mBe=[9,q,qPe,0,()=>URe,()=>K3],hBe=[9,q,JPe,0,()=>HRe,()=>K3],gBe=[9,q,PPe,0,()=>WRe,()=>K3],_Be=[9,q,UPe,0,()=>GRe,()=>K3],vBe=[9,q,ZPe,0,()=>KRe,()=>K3],yBe=[9,q,aFe,0,()=>YRe,()=>XRe],bBe=[9,q,oFe,0,()=>qRe,()=>JRe],xBe=[9,q,fFe,0,()=>ZRe,()=>QRe],SBe=[9,q,hFe,0,()=>$Re,()=>eze],CBe=[9,q,vFe,0,()=>tze,()=>nze],wBe=[9,q,xFe,0,()=>aze,()=>oze],TBe=[9,q,SFe,0,()=>rze,()=>ize],EBe=[9,q,DFe,0,()=>lze,()=>uze],DBe=[9,q,OFe,0,()=>sze,()=>cze],OBe=[9,q,KFe,0,()=>dze,()=>fze],kBe=[9,q,UFe,0,()=>pze,()=>mze],ABe=[9,q,YFe,0,()=>hze,()=>gze],jBe=[9,q,QFe,0,()=>_ze,()=>vze],MBe=[9,q,oIe,0,()=>yze,()=>bze],NBe=[9,q,nIe,0,()=>Cze,()=>wze],PBe=[9,q,rIe,0,()=>xze,()=>Sze],FBe=[9,q,dIe,0,()=>Dze,()=>Oze],IBe=[9,q,fIe,0,()=>Tze,()=>Eze],LBe=[9,q,yIe,0,()=>kze,()=>Aze],RBe=[9,q,xIe,0,()=>jze,()=>Mze],zBe=[9,q,bIe,0,()=>Nze,()=>Pze],BBe=[9,q,OIe,0,()=>Fze,()=>Ize],VBe=[9,q,EIe,0,()=>Lze,()=>Rze],HBe=[9,q,WIe,0,()=>Bze,()=>K3],UBe=[9,q,ZIe,0,()=>Vze,()=>K3],WBe=[9,q,$Ie,0,()=>Hze,()=>K3],GBe=[9,q,aLe,0,()=>Uze,()=>K3],KBe=[9,q,sLe,0,()=>Wze,()=>K3],qBe=[9,q,hLe,0,()=>qze,()=>K3],JBe=e=>({apiVersion:`2010-05-08`,base64Decoder:e?.base64Decoder??Xe,base64Encoder:e?.base64Encoder??et,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??sNe,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??QMe,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new le}],logger:e?.logger??new ke,protocol:e?.protocol??be,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.iam`,errorTypeRegistries:pRe,xmlNamespace:`https://iam.amazonaws.com/doc/2010-05-08/`,version:`2010-05-08`,serviceTarget:`AWSIdentityManagementV20100508`},serviceId:e?.serviceId??`IAM`,sha256:e?.sha256??Oe,urlParser:e?.urlParser??Pe,utf8Decoder:e?.utf8Decoder??lt,utf8Encoder:e?.utf8Encoder??Qe}),YBe=e=>{let t=je(e),n=()=>t().then(Ye),r=JBe(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??ot,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??ue({serviceId:r.serviceId,clientVersion:nNe.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??s(`Region is missing`),requestHandler:pe.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||d),streamCollector:e?.streamCollector??it,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},XBe=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},ZBe=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),QBe=(e,n)=>{let r=Object.assign(Ne(e),xe(e),ye(e),XBe(e));return n.forEach(e=>e.configure(r)),Object.assign(e,t(r),Ue(r),de(r),ZBe(r))},$Be=class extends l{config;constructor(...[e]){let t=YBe(e||{});super(t),this.initConfig=t;let n=QBe($Me(Fe(_e(ae(ze(ne(eNe(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(Ge(this.config)),this.middlewareStack.use(u(this.config)),this.middlewareStack.use(re(this.config)),this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(he(this.config)),this.middlewareStack.use(te(this.config)),this.middlewareStack.use(ge(this.config)),this.middlewareStack.use(r(this.config,{httpAuthSchemeParametersProvider:XMe,identityProviderConfigProvider:async e=>new ie({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(fe(this.config))}destroy(){super.destroy()}},$3={WHEN_SUPPORTED:`WHEN_SUPPORTED`,WHEN_REQUIRED:`WHEN_REQUIRED`},eVe=$3.WHEN_SUPPORTED,e6={WHEN_SUPPORTED:`WHEN_SUPPORTED`,WHEN_REQUIRED:`WHEN_REQUIRED`},tVe=$3.WHEN_SUPPORTED,t6;(function(e){e.MD5=`MD5`,e.CRC32=`CRC32`,e.CRC32C=`CRC32C`,e.CRC64NVME=`CRC64NVME`,e.SHA1=`SHA1`,e.SHA256=`SHA256`})(t6||={});var nVe;(function(e){e.HEADER=`header`,e.TRAILER=`trailer`})(nVe||={});var n6=t6.CRC32,rVe=(e,{requestChecksumRequired:t,requestAlgorithmMember:n,requestChecksumCalculation:r})=>{if(!n)return r===$3.WHEN_SUPPORTED||t?n6:void 0;if(e[n])return e[n]},r6=e=>e===t6.MD5?`content-md5`:`x-amz-checksum-${e.toLowerCase()}`,iVe=(e,t)=>{let n=e.toLowerCase();for(let e of Object.keys(t))if(n===e.toLowerCase())return!0;return!1},aVe=(e,t)=>{let n=e.toLowerCase();for(let e of Object.keys(t))if(e.toLowerCase().startsWith(n))return!0;return!1},i6=e=>e!==void 0&&typeof e!=`string`&&!ArrayBuffer.isView(e)&&!cee(e),a6=new Uint32Array(256);for(let e=0;e<256;++e){let t=e;for(let e=0;e<8;++e)t=t&1?2197175160^t>>>1:t>>>1;a6[e]=t>>>0}var oVe=class{digestLength=4;crc=4294967295;update(e){let t=this.crc;for(let n=0;n>>8^a6[(t^e[n])&255];this.crc=t}async digest(){let e=(this.crc^4294967295)>>>0,t=new Uint8Array(4);return t[0]=e>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t}reset(){this.crc=4294967295}},sVe=()=>{let e=Array(8);for(let t=0;t<8;t++){let n=Array(512);for(let e=0;e<256;e++){let r=BigInt(e);for(let e=0;e<8*(t+1);e++)r&1n?r=r>>1n^11127430586519243189n:r>>=1n;n[e*2]=Number(r>>32n&4294967295n),n[e*2+1]=Number(r&4294967295n)}e[t]=new Uint32Array(n)}return e},o6,s6,c6,l6,u6,d6,f6,p6,m6,cVe=()=>{o6||(o6=sVe(),[s6,c6,l6,u6,d6,f6,p6,m6]=o6)},lVe=class{c1=0;c2=0;constructor(){cVe(),this.reset()}update(e){let t=e.length,n=0,r=this.c1,i=this.c2;for(;n+8<=t;){let t=((i^e[n++])&255)<<1,a=((i>>>8^e[n++])&255)<<1,o=((i>>>16^e[n++])&255)<<1,s=((i>>>24^e[n++])&255)<<1,c=((r^e[n++])&255)<<1,l=((r>>>8^e[n++])&255)<<1,u=((r>>>16^e[n++])&255)<<1,ee=((r>>>24^e[n++])&255)<<1;r=m6[t]^p6[a]^f6[o]^d6[s]^u6[c]^l6[l]^c6[u]^s6[ee],i=m6[t+1]^p6[a+1]^f6[o+1]^d6[s+1]^u6[c+1]^l6[l+1]^c6[u+1]^s6[ee+1]}for(;n>>8|(r&255)<<24)>>>0,r=r>>>8^s6[t],i^=s6[t+1],++n}this.c1=r,this.c2=i}async digest(){let e=this.c1^4294967295,t=this.c2^4294967295;return new Uint8Array([e>>>24,e>>>16&255,e>>>8&255,e&255,t>>>24,t>>>16&255,t>>>8&255,t&255])}reset(){this.c1=4294967295,this.c2=4294967295}},uVe=[t6.CRC32,t6.CRC32C,t6.CRC64NVME,t6.SHA1,t6.SHA256],h6=[t6.SHA256,t6.SHA1,t6.CRC32,t6.CRC32C,t6.CRC64NVME],g6=(e,t)=>{let{checksumAlgorithms:n={}}=t;switch(e){case t6.MD5:return n?.MD5??t.md5;case t6.CRC32:return n?.CRC32??pee;case t6.CRC32C:return n?.CRC32C??oVe;case t6.CRC64NVME:return n?.CRC64NVME??lVe;case t6.SHA1:return n?.SHA1??t.sha1;case t6.SHA256:return n?.SHA256??t.sha256;default:if(n?.[e])return n[e];throw Error(`The checksum algorithm "${e}" is not supported by the client. Select one of ${uVe}, or provide an implementation to the client constructor checksums field.`)}},_6=(e,t)=>{let n=new e;return n.update(at(t||``)),n.digest()},dVe={name:`flexibleChecksumsMiddleware`,step:`build`,tags:[`BODY_CHECKSUM`],override:!0},fVe=(e,t)=>(n,r)=>async i=>{if(!oe.isInstance(i.request)||aVe(`x-amz-checksum-`,i.request.headers))return n(i);let{request:a,input:o}=i,{body:s,headers:c}=a,{base64Encoder:l,streamHasher:u}=e,{requestChecksumRequired:te,requestAlgorithmMember:ne}=t,d=await e.requestChecksumCalculation(),re=ne?.name,ie=ne?.httpHeader;re&&!o[re]&&(d===$3.WHEN_SUPPORTED||te)&&(o[re]=n6,ie&&(c[ie]=n6));let ae=rVe(o,{requestChecksumRequired:te,requestAlgorithmMember:ne?.name,requestChecksumCalculation:d}),se=s,ce=c;if(ae){switch(ae){case t6.CRC32:ee(r,`FLEXIBLE_CHECKSUMS_REQ_CRC32`,`U`);break;case t6.CRC32C:ee(r,`FLEXIBLE_CHECKSUMS_REQ_CRC32C`,`V`);break;case t6.CRC64NVME:ee(r,`FLEXIBLE_CHECKSUMS_REQ_CRC64`,`W`);break;case t6.SHA1:ee(r,`FLEXIBLE_CHECKSUMS_REQ_SHA1`,`X`);break;case t6.SHA256:ee(r,`FLEXIBLE_CHECKSUMS_REQ_SHA256`,`Y`);break}let t=r6(ae),n=g6(ae,e);if(i6(s)){let{getAwsChunkedEncodingStream:i,bodyLengthChecker:a}=e;se=i(typeof e.requestStreamBufferSize==`number`&&e.requestStreamBufferSize>=8*1024?uee(s,e.requestStreamBufferSize,r.logger):s,{base64Encoder:l,bodyLengthChecker:a,checksumLocationName:t,checksumAlgorithmFn:n,streamHasher:u}),ce={...c,"content-encoding":c[`content-encoding`]?`${c[`content-encoding`]},aws-chunked`:`aws-chunked`,"transfer-encoding":`chunked`,"x-amz-decoded-content-length":c[`content-length`],"x-amz-content-sha256":`STREAMING-UNSIGNED-PAYLOAD-TRAILER`,"x-amz-trailer":t},delete ce[`content-length`]}else if(!iVe(t,c)){let e=await _6(n,s);ce={...c,[t]:l(e)}}}try{return await n({...i,request:{...a,headers:ce,body:se}})}catch(e){if(e instanceof Error&&e.name===`InvalidChunkSizeError`)try{e.message.endsWith(`.`)||(e.message+=`.`),e.message+=` Set [requestStreamBufferSize=number e.g. 65_536] in client constructor to instruct AWS SDK to buffer your input stream.`}catch{}throw e}},pVe={name:`flexibleChecksumsInputMiddleware`,toMiddleware:`serializerMiddleware`,relation:`before`,tags:[`BODY_CHECKSUM`],override:!0},mVe=(e,t)=>(n,r)=>async i=>{let a=i.input,{requestValidationModeMember:o}=t,s=await e.requestChecksumCalculation(),c=await e.responseChecksumValidation();switch(s){case $3.WHEN_REQUIRED:ee(r,`FLEXIBLE_CHECKSUMS_REQ_WHEN_REQUIRED`,`a`);break;case $3.WHEN_SUPPORTED:ee(r,`FLEXIBLE_CHECKSUMS_REQ_WHEN_SUPPORTED`,`Z`);break}switch(c){case e6.WHEN_REQUIRED:ee(r,`FLEXIBLE_CHECKSUMS_RES_WHEN_REQUIRED`,`c`);break;case e6.WHEN_SUPPORTED:ee(r,`FLEXIBLE_CHECKSUMS_RES_WHEN_SUPPORTED`,`b`);break}return o&&!a[o]&&c===e6.WHEN_SUPPORTED&&(a[o]=`ENABLED`),n(i)},v6=(e=[])=>{let t=[],n=h6.length;for(let r of e){let e=h6.indexOf(r);e===-1?t[n++]=r:t[e]=r}return t.filter(Boolean)},hVe=e=>{let t=e.lastIndexOf(`-`);if(t!==-1){let n=e.slice(t+1);if(!n.startsWith(`0`)){let e=parseInt(n,10);if(!isNaN(e)&&e>=1&&e<=1e4)return!0}}return!1},gVe=async(e,{checksumAlgorithmFn:t,base64Encoder:n})=>n(await _6(t,e)),_Ve=async(e,{config:t,responseAlgorithms:n,logger:r})=>{let i=v6(n),{body:a,headers:o}=e;for(let n of i){let i=r6(n),s=o[i];if(s){let o;try{o=g6(n,t)}catch(e){if(n===t6.CRC64NVME){r?.warn(`Skipping ${t6.CRC64NVME} checksum validation: ${e.message}`);continue}throw e}let{base64Encoder:c}=t;if(i6(a)){e.body=oee({expectedChecksum:s,checksumSourceLocation:i,checksum:new o,source:a,base64Encoder:c});return}let l=await gVe(a,{checksumAlgorithmFn:o,base64Encoder:c});if(l===s)break;throw Error(`Checksum mismatch: expected "${l}" but received "${s}" in response header "${i}".`)}}},vVe={name:`flexibleChecksumsResponseMiddleware`,toMiddleware:`deserializerMiddleware`,relation:`after`,tags:[`BODY_CHECKSUM`],override:!0},yVe=(e,t)=>(n,r)=>async i=>{if(!oe.isInstance(i.request))return n(i);let a=i.input,o=await n(i),s=o.response,{requestValidationModeMember:c,responseAlgorithms:l}=t;if(c&&a[c]===`ENABLED`){let{clientName:t,commandName:n}=r,i=Object.keys(e.checksumAlgorithms??{}).filter(e=>{let t=r6(e);return s.headers[t]!==void 0}),a=v6([...l??[],...i]);if(t===`S3Client`&&n===`GetObjectCommand`&&a.every(e=>{let t=r6(e),n=s.headers[t];return!n||hVe(n)}))return o;await _Ve(s,{config:e,responseAlgorithms:a,logger:r.logger})}return o},y6=(e,t)=>({applyToStack:n=>{n.add(fVe(e,t),dVe),n.addRelativeTo(mVe(e,t),pVe),n.addRelativeTo(yVe(e,t),vVe)}}),bVe=e=>{let{requestChecksumCalculation:t,responseChecksumValidation:r,requestStreamBufferSize:i}=e;return Object.assign(e,{requestChecksumCalculation:n(t??eVe),responseChecksumValidation:n(r??tVe),requestStreamBufferSize:Number(i??0),checksumAlgorithms:e.checksumAlgorithms??{}})},xVe=`content-length`,SVe=`x-amz-decoded-content-length`;function CVe(){return(e,t)=>async n=>{let{request:r}=n;if(oe.isInstance(r)&&!(xVe in r.headers)&&!(SVe in r.headers)){let e=`Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.`;typeof t?.logger?.warn==`function`&&!(t.logger instanceof ke)?t.logger.warn(e):console.warn(e)}return e({...n})}}var wVe={step:`finalizeRequest`,tags:[`CHECK_CONTENT_LENGTH_HEADER`],name:`getCheckContentLengthHeaderPlugin`,override:!0},TVe=e=>({applyToStack:e=>{e.add(CVe(),wVe)}}),EVe=e=>(t,n)=>async r=>{let i=await e.region(),a=e.region,o=()=>{};n.__s3RegionRedirect&&(Object.defineProperty(e,"region",{writable:!1,value:async()=>n.__s3RegionRedirect}),o=()=>Object.defineProperty(e,"region",{writable:!0,value:a}));try{let a=await t(r);if(n.__s3RegionRedirect&&(o(),i!==await e.region()))throw Error(`Region was not restored following S3 region redirect.`);return a}catch(e){throw o(),e}},DVe={tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectEndpointMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`};function OVe(e){return(t,n)=>async r=>{try{return await t(r)}catch(i){if(e.followRegionRedirects){let a=i?.$metadata?.httpStatusCode,o=n.commandName===`HeadBucketCommand`,s=i?.$response?.headers?.[`x-amz-bucket-region`];if(s&&(a===301||a===400&&(i?.name===`IllegalLocationConstraintException`||o))){try{let t=s;n.logger?.debug(`Redirecting from ${await e.region()} to ${t}`),n.__s3RegionRedirect=t}catch(e){throw Error(`Region redirect failed: `+e)}return t(r)}}throw i}}}var kVe={step:`initialize`,tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectMiddleware`,override:!0},AVe=e=>({applyToStack:t=>{t.add(OVe(e),kVe),t.addRelativeTo(EVe(e),DVe)}}),jVe=class e{data;lastPurgeTime=Date.now();static EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS=3e4;constructor(e={}){this.data=e}get(e){let t=this.data[e];if(t)return t}set(e,t){return this.data[e]=t,t}delete(e){delete this.data[e]}async purgeExpired(){let t=Date.now();if(!(this.lastPurgeTime+e.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS>t))for(let e in this.data){let n=this.data[e];if(!n.isRefreshing){let r=await n.identity;r.expiration&&r.expiration.getTime()(t.expiration?.getTime()??0){i.set(r,new b6(Promise.resolve(e)))})),t)):i.set(r,new b6(this.getIdentity(r))).identity}async getIdentity(e){await this.cache.purgeExpired().catch(e=>{console.warn(`Error while clearing expired entries in S3ExpressIdentityCache: +`+e)});let t=await this.createSessionFn(e);if(!t.Credentials?.AccessKeyId||!t.Credentials?.SecretAccessKey)throw Error(`s3#createSession response credential missing AccessKeyId or SecretAccessKey.`);return{accessKeyId:t.Credentials.AccessKeyId,secretAccessKey:t.Credentials.SecretAccessKey,sessionToken:t.Credentials.SessionToken,expiration:t.Credentials.Expiration?new Date(t.Credentials.Expiration):void 0}}},NVe=(e,{session:t})=>{let[n,r]=t,{forcePathStyle:i,useAccelerateEndpoint:a,disableMultiregionAccessPoints:o,followRegionRedirects:s,s3ExpressIdentityProvider:c,bucketEndpoint:l,expectContinueHeader:u}=e;return Object.assign(e,{forcePathStyle:i??!1,useAccelerateEndpoint:a??!1,disableMultiregionAccessPoints:o??!1,followRegionRedirects:s??!1,s3ExpressIdentityProvider:c??new MVe(async e=>n().send(new r({Bucket:e}))),bucketEndpoint:l??!1,expectContinueHeader:u??2097152})},PVe=e=>(e,t)=>async n=>{let r=await e(n),{response:i}=r;if(Me.isInstance(i)&&i.headers.expires){i.headers.expiresstring=i.headers.expires;try{$e(i.headers.expires)}catch(e){t.logger?.warn(`AWS SDK Warning for ${t.clientName}::${t.commandName} response parsing (${i.headers.expires}): ${e}`),delete i.headers.expires}}return r},FVe={tags:[`S3`],name:`s3ExpiresMiddleware`,override:!0,relation:`after`,toMiddleware:`deserializerMiddleware`},IVe=e=>({applyToStack:t=>{t.addRelativeTo(PVe(e),FVe)}}),LVe=`sigv4-s3express`,RVe=`x-amz-s3session-token`,zVe=e=>(t,n)=>async r=>{if(n.endpointV2){let t=n.endpointV2,i=t.properties?.authSchemes?.[0]?.name===LVe;if((t.properties?.backend===`S3Express`||t.properties?.bucketType===`Directory`)&&(ee(n,`S3_EXPRESS_BUCKET`,`J`),n.isS3ExpressBucket=!0),i){let t=r.input.Bucket;if(t){let i=await e.s3ExpressIdentityProvider.getS3ExpressIdentity(await e.credentials(),{Bucket:t});n.s3ExpressIdentity=i,oe.isInstance(r.request)&&i.sessionToken&&(r.request.headers[RVe]=i.sessionToken)}}}return t(r)},BVe={name:`s3ExpressMiddleware`,step:`build`,tags:[`S3`,`S3_EXPRESS`],override:!0},VVe=e=>({applyToStack:t=>{t.add(zVe(e),BVe)}}),HVe=async(e,t,n,r)=>{let i=await r.signWithCredentials(n,e,{});if(i.headers[`X-Amz-Security-Token`]||i.headers[`x-amz-security-token`])throw Error(`X-Amz-Security-Token must not be set for s3-express requests.`);return i},UVe=e=>e=>{throw e},WVe=(e,t)=>{},GVe=e=>(t,n)=>async r=>{if(!oe.isInstance(r.request))return t(r);let i=ce(n).selectedHttpAuthScheme;if(!i)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:a={}},identity:o,signer:s}=i,c;c=n.s3ExpressIdentity?await HVe(n.s3ExpressIdentity,a,r.request,await e.signer()):await s.sign(r.request,o,a);let l=await t({...r,request:c}).catch((s.errorHandler||UVe)(a));return(s.successHandler||WVe)(l.response,a),l},KVe=e=>({applyToStack:t=>{t.addRelativeTo(GVe(e),aee)}});function qVe(e){return new ReadableStream({start(t){t.enqueue(e),t.close()}})}var JVe={CopyObjectCommand:!0,UploadPartCopyCommand:!0,CompleteMultipartUploadCommand:!0},YVe=e=>(t,n)=>async r=>{let i=await t(r),{response:a}=i;if(!Me.isInstance(a))return i;let{statusCode:o,body:s}=a;if(o<200||o>=300)return i;let c=await XVe(s,e);if(a.body=qVe(c),c.length===0&&JVe[n.commandName]){let e=Error(`S3 aborted request`);throw e.$metadata={httpStatusCode:503},e.name=`InternalError`,e}let l=e.utf8Encoder(c.subarray(c.length-16));return l&&l.endsWith(``)&&(a.statusCode=503),i},XVe=(e=new Uint8Array,t)=>e instanceof Uint8Array?Promise.resolve(e):t.streamCollector(e)||Promise.resolve(new Uint8Array),ZVe={relation:`after`,toMiddleware:`deserializerMiddleware`,tags:[`THROW_200_EXCEPTIONS`,`S3`],name:`throw200ExceptionsMiddleware`,override:!0},x6=e=>({applyToStack:t=>{t.addRelativeTo(YVe(e),ZVe)}});function QVe(e){return(t,n)=>async r=>{if(e.bucketEndpoint){let e=n.endpointV2;if(e){let t=r.input.Bucket;if(typeof t==`string`)try{let r=new URL(t);n.endpointV2={...e,url:r}}catch(e){let r=`@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${t} could not be parsed as URL.`;throw n.logger?.constructor?.name===`NoOpLogger`?console.warn(r):n.logger?.warn?.(r),e}}}return t(r)}}var $Ve={name:`bucketEndpointMiddleware`,override:!0,relation:`after`,toMiddleware:`endpointV2Middleware`};function eHe({bucketEndpoint:e}){return t=>async n=>{let{input:{Bucket:r}}=n;if(!e&&typeof r==`string`&&!VA(r)&&r.indexOf(`/`)>=0){let e=Error(`Bucket name shouldn't contain '/', received '${r}'`);throw e.name=`InvalidBucketName`,e}return t({...n})}}var tHe={step:`initialize`,tags:[`VALIDATE_BUCKET_NAME`],name:`validateBucketNameMiddleware`,override:!0},nHe=e=>({applyToStack:t=>{t.add(eHe(e),tHe),t.addRelativeTo(QVe(e),$Ve)}}),rHe=class extends Aee{async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=me.of(e.input),a=i.getSchema(),o=0,s=a[6]??0;if(t&&typeof t==`object`)for(let[e,n]of i.structIterator()){if(++o>s)break;if(e===`Bucket`){if(!t.Bucket&&n.getMergedTraits().httpLabel)throw Error(`No value provided for input HTTP label: Bucket.`);break}}return r}};function iHe(e){return t=>async n=>{let{request:r}=n;if(e.expectContinueHeader!==!1&&oe.isInstance(r)&&r.body&&e.runtime===`node`&&e.requestHandler?.constructor?.name!==`FetchHttpHandler`){let t=!0;if(typeof e.expectContinueHeader==`number`)try{t=(Number(r.headers?.[`content-length`])??e.bodyLengthChecker?.(r.body)??1/0)>=e.expectContinueHeader}catch{}else t=!!e.expectContinueHeader;t&&(r.headers.Expect=`100-continue`)}return t({...n,request:r})}}var aHe={step:`build`,tags:[`SET_EXPECT_HEADER`,`EXPECT_HEADER`],name:`addExpectContinueMiddleware`,override:!0},oHe=e=>({applyToStack:t=>{t.add(iHe(e),aHe)}});function sHe(e){return t=>async n=>{let{CreateBucketConfiguration:r}=n.input,i=await e.region();return!r?.LocationConstraint&&!r?.Location&&i!==`us-east-1`&&(n.input.CreateBucketConfiguration=n.input.CreateBucketConfiguration??{},n.input.CreateBucketConfiguration.LocationConstraint=i),t(n)}}var cHe={step:`initialize`,tags:[`LOCATION_CONSTRAINT`,`CREATE_BUCKET_CONFIGURATION`],name:`locationConstraintMiddleware`,override:!0},lHe=e=>({applyToStack:t=>{t.add(sHe(e),cHe)}});function uHe(e){return t=>async n=>{let r={...n.input};for(let t of[{target:`SSECustomerKey`,hash:`SSECustomerKeyMD5`},{target:`CopySourceSSECustomerKey`,hash:`CopySourceSSECustomerKeyMD5`}]){let n=r[t.target];if(n){let i;typeof n==`string`?fHe(n,e)?i=e.base64Decoder(n):(i=e.utf8Decoder(n),r[t.target]=e.base64Encoder(i)):(i=ArrayBuffer.isView(n)?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n),r[t.target]=e.base64Encoder(i));let a=new e.md5;a.update(i),r[t.hash]=e.base64Encoder(await a.digest())}}return t({...n,input:r})}}var dHe={name:`ssecMiddleware`,step:`initialize`,tags:[`SSE`],override:!0},S6=e=>({applyToStack:t=>{t.add(uHe(e),dHe)}});function fHe(e,t){if(!/^(?:[A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e))return!1;try{return t.base64Decoder(e).length===32}catch{return!1}}var C6=`ref`,Y=`argv`,w6=`backend`,T6=`authSchemes`,E6=`disableDoubleEncoding`,D6=`signingName`,O6=`signingRegion`,k6=`signingRegionSet`,X=-1,A6=!0,j6=!1,M6=`isSet`,N6=`booleanEquals`,Z=`stringEquals`,P6=`coalesce`,F6=`substring`,I6=``,L6=`aws.partition`,R6=`partitionResult`,z6=`accessPointSuffix`,B6=`regionPrefix`,V6=e=>`outpostId_ssa_`+e+I6,H6=`hardwareType`,U6=`ite`,W6=`isValidHostLabel`,G6=`sigv4`,K6=`aws.isVirtualHostableS3Bucket`,q6=`url`,J6=`getAttr`,Y6=`bucketArn`,X6=`--`,Z6=`arnType`,Q6=`accesspoint`,$6=e=>`accessPointName_ssa_`+e+I6,e8=`s3-object-lambda`,t8=`s3-outposts`,n8=`bucketPartition`,r8=`us-east-1`,i8=`outpostType`,a8=`name`,o8=`s3`,s8=`{url#scheme}://{Bucket}.{url#authority}{url#path}`,c8=`{url#scheme}://{url#authority}{url#path}`,l8=`{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}`,u8=`https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}`,d8=`https://{Bucket}.s3.{partitionResult#dnsSuffix}`,f8=e=>`{url#scheme}://{accessPointName_ssa_`+e+`}-{bucketArn#accountId}.{url#authority}{url#path}`,p8=e=>"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName_ssa_"+e+"}`",m8=`sigv4a`,h8=`{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}`,g8=`https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,_8=`https://s3.{partitionResult#dnsSuffix}`,v8={[C6]:`UseFIPS`},y8={[C6]:`UseDualStack`},b8={[C6]:`Bucket`},x8={fn:J6,[Y]:[{[C6]:R6},a8]},S8={[C6]:q6},C8={[C6]:`Region`},w8={[C6]:Y6},T8={[C6]:Z6},E8={[C6]:`accessPointName_ssa_1`},D8={fn:J6,[Y]:[w8,`region`]},O8={[C6]:H6},k8={fn:J6,[Y]:[w8,`service`]},A8={fn:J6,[Y]:[w8,`accountId`]},j8={[w6]:`S3Express`,[T6]:[{[E6]:!0,[a8]:`{_s3e_auth}`,[D6]:`s3express`,[O6]:`{Region}`}]},M8={[w6]:`S3Express`,[T6]:[{[E6]:!0,[a8]:G6,[D6]:`s3express`,[O6]:`{Region}`}]},N8={[T6]:[{[E6]:!0,[a8]:m8,[D6]:t8,[k6]:[`*`]},{[E6]:!0,[a8]:G6,[D6]:t8,[O6]:`{Region}`}]},P8={[T6]:[{[E6]:!0,[a8]:G6,[D6]:o8,[O6]:r8}]},F8={[T6]:[{[E6]:!0,[a8]:G6,[D6]:o8,[O6]:`{Region}`}]},I8={[T6]:[{[E6]:!0,[a8]:G6,[D6]:e8,[O6]:`{bucketArn#region}`}]},L8={[T6]:[{[E6]:!0,[a8]:G6,[D6]:o8,[O6]:`{bucketArn#region}`}]},R8={[T6]:[{[E6]:!0,[a8]:m8,[D6]:t8,[k6]:[`*`]},{[E6]:!0,[a8]:G6,[D6]:t8,[O6]:`{bucketArn#region}`}]},z8={[T6]:[{[E6]:!0,[a8]:G6,[D6]:e8,[O6]:`{Region}`}]},B8=[C8],V8=[{[C6]:`Endpoint`}],H8=[b8],U8=[b8,0,7,!0],W8=[w8,`resourceId[1]`],pHe=[`*`],G8={conditions:[[M6,B8],[N6,[{[C6]:`Accelerate`},A6]],[N6,[v8,A6]],[N6,[y8,A6]],[M6,V8],[M6,H8],[Z,[{fn:P6,[Y]:[{fn:F6,[Y]:[b8,0,6,A6]},I6]},`--x-s3`]],[Z,[{fn:P6,[Y]:[{fn:F6,[Y]:U8},I6]},`--xa-s3`]],[L6,B8,R6],[F6,U8,z6],[Z,[{[C6]:z6},`--op-s3`]],[F6,[b8,8,12,A6],B6],[F6,[b8,32,49,A6],V6(2)],[F6,[b8,49,50,A6],H6],[N6,[{[C6]:`ForcePathStyle`},A6]],[Z,[x8,`aws-cn`]],[U6,[y8,`.dualstack`,I6],`_s3e_ds`],[W6,[{[C6]:V6(2)},j6]],[U6,[v8,`-fips`,I6],`_s3e_fips`],[U6,[{fn:P6,[Y]:[{[C6]:`DisableS3ExpressSessionAuth`},j6]},G6,`sigv4-s3express`],`_s3e_auth`],[K6,[b8,j6]],[`parseURL`,V8,q6],[N6,[{fn:P6,[Y]:[{[C6]:`UseS3ExpressControlEndpoint`},j6]},A6]],[K6,[b8,A6]],[Z,[{fn:J6,[Y]:[S8,`scheme`]},`http`]],[W6,[C8,j6]],[`aws.parseArn`,H8,Y6],[J6,[{fn:`split`,[Y]:[b8,X6,0]},`[-2]`],`s3expressAvailabilityZoneId`],[Z,[{fn:P6,[Y]:[{fn:F6,[Y]:[b8,0,4,j6]},I6]},`arn:`]],[Z,[{fn:P6,[Y]:[{fn:F6,[Y]:[b8,16,18,A6]},I6]},X6]],[N6,[{fn:J6,[Y]:[S8,`isIp`]},A6]],[Z,[{fn:P6,[Y]:[{fn:F6,[Y]:[b8,21,23,A6]},I6]},X6]],[Z,[{fn:P6,[Y]:[{fn:F6,[Y]:[b8,27,29,A6]},I6]},X6]],[Z,[{[C6]:B6},`beta`]],[`uriEncode`,H8,`uri_encoded_bucket`],[W6,[C8,A6]],[N6,[{fn:P6,[Y]:[{[C6]:`UseObjectLambdaEndpoint`},j6]},A6]],[J6,[w8,`resourceId[0]`],Z6],[Z,[T8,I6]],[Z,[T8,Q6]],[J6,W8,$6(1)],[Z,[E8,I6]],[Z,[D8,I6]],[Z,[{fn:P6,[Y]:[{fn:F6,[Y]:[b8,14,16,A6]},I6]},X6]],[Z,[O8,`e`]],[Z,[O8,`o`]],[Z,[C8,`aws-global`]],[Z,[{fn:P6,[Y]:[{fn:F6,[Y]:[b8,19,21,A6]},I6]},X6]],[Z,[k8,e8]],[N6,[{fn:P6,[Y]:[{[C6]:`DisableAccessPoints`},j6]},A6]],[Z,[k8,t8]],[L6,[D8],n8],[W6,[E8,A6]],[Z,[{fn:P6,[Y]:[{fn:F6,[Y]:[b8,26,28,A6]},I6]},X6]],[Z,[{fn:P6,[Y]:[{fn:F6,[Y]:[b8,15,17,A6]},I6]},X6]],[J6,[w8,`resourceId[4]`]],[Z,[{fn:P6,[Y]:[{fn:F6,[Y]:[b8,20,22,A6]},I6]},X6]],[N6,[{[C6]:`UseGlobalEndpoint`},A6]],[Z,[C8,r8]],[J6,W8,V6(1)],[N6,[{fn:P6,[Y]:[{[C6]:`UseArnRegion`},A6]},A6]],[W6,[{[C6]:V6(1)},j6]],[J6,[w8,`resourceId[2]`],i8],[Z,[C8,D8]],[Z,[{fn:J6,[Y]:[{[C6]:n8},a8]},x8]],[N6,[{[C6]:`DisableMultiRegionAccessPoints`},A6]],[W6,[D8,A6]],[Z,[{fn:J6,[Y]:[w8,`partition`]},x8]],[Z,[A8,I6]],[Z,[k8,o8]],[W6,[A8,j6]],[J6,[w8,`resourceId[3]`],$6(2)],[W6,[E8,j6]],[Z,[{[C6]:i8},Q6]],[W6,[{[C6]:$6(2)},j6]]],results:[[X],[X,`Accelerate cannot be used with FIPS`],[X,`Cannot set dual-stack in combination with a custom endpoint.`],[X,`A custom endpoint cannot be combined with FIPS`],[X,`A custom endpoint cannot be combined with S3 Accelerate`],[X,`Partition does not support FIPS`],[X,`S3Express does not support S3 Accelerate.`],[`{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}`,j8],[s8,j8],[X,`S3Express bucket name is not a valid virtual hostable name.`],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,M8],[`https://{Bucket}.s3express{_s3e_fips}-{s3expressAvailabilityZoneId}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,j8],[X,`Unrecognized S3Express bucket name format.`],[c8,j8],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,M8],[X,`Expected a endpoint to be specified but no endpoint was found`],[`https://{Bucket}.ec2.{url#authority}`,N8],[`https://{Bucket}.ec2.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,N8],[`https://{Bucket}.op-{outpostId_ssa_2}.{url#authority}`,N8],[`https://{Bucket}.op-{outpostId_ssa_2}.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,N8],[X,`Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"`],[X,`Invalid Outposts Bucket alias - it must be a valid bucket name.`],[X,"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`."],[X,"Custom endpoint `{Endpoint}` was not a valid URI"],[X,`S3 Accelerate cannot be used in this region`],[`https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,P8],[`https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,F8],[`https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}`,P8],[`https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}`,F8],[`https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}`,P8],[`https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}`,F8],[`https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,P8],[`https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,F8],[l8,P8],[s8,P8],[l8,F8],[s8,F8],[u8,P8],[u8,F8],[d8,P8],[d8,F8],[`https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}`,F8],[X,`Invalid region: region was not a valid DNS name.`],[X,`S3 Object Lambda does not support Dual-stack`],[X,`S3 Object Lambda does not support S3 Accelerate`],[X,`Access points are not supported for this operation`],[X,"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`"],[X,`Invalid ARN: Missing account id`],[f8(1),I8],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,I8],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}`,I8],[X,p8(1)],[X,"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`"],[X,"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)"],[X,"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`"],[X,"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`."],[X,`Invalid ARN: bucket ARN is missing a region`],[X,"Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided"],[X,"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`"],[X,`Access Points do not support S3 Accelerate`],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,L8],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,L8],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,L8],[f8(1),L8],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}`,L8],[X,`Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}`],[X,`S3 MRAP does not support dual-stack`],[X,`S3 MRAP does not support FIPS`],[X,`S3 MRAP does not support S3 Accelerate`],[X,`Invalid configuration: Multi-Region Access Point ARNs are disabled.`],[`https://{accessPointName_ssa_1}.accesspoint.s3-global.{partitionResult#dnsSuffix}`,{[T6]:[{[E6]:A6,name:m8,[D6]:o8,[k6]:pHe}]}],[X,"Client was configured for partition `{partitionResult#name}` but bucket referred to partition `{bucketArn#partition}`"],[X,`Invalid Access Point Name`],[X,`S3 Outposts does not support Dual-stack`],[X,`S3 Outposts does not support FIPS`],[X,`S3 Outposts does not support S3 Accelerate`],[X,`Invalid Arn: Outpost Access Point ARN contains sub resources`],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.{url#authority}`,R8],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}`,R8],[X,p8(2)],[X,"Expected an outpost type `accesspoint`, found {outpostType}"],[X,`Invalid ARN: expected an access point name`],[X,`Invalid ARN: Expected a 4-component resource`],[X,"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId_ssa_1}`"],[X,`Invalid ARN: The Outpost Id was not set`],[X,`Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})`],[X,`Invalid ARN: No ARN type specified`],[X,"Invalid ARN: `{Bucket}` was not a valid ARN"],[X,`Path-style addressing cannot be used with ARN buckets`],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,P8],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,F8],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,P8],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,F8],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,P8],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,F8],[h8,P8],[h8,F8],[g8,P8],[g8,F8],[`https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,F8],[X,`Path-style addressing cannot be used with S3 Accelerate`],[c8,z8],[`https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}`,z8],[`https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}`,z8],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,P8],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,F8],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}`,P8],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}`,F8],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,P8],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,F8],[c8,P8],[c8,F8],[_8,P8],[_8,F8],[`https://s3.{Region}.{partitionResult#dnsSuffix}`,F8],[X,`A region must be set when sending requests to S3.`]]},mHe=2,hHe=new Int32Array([-1,1,-1,0,3,100000115,1,424,4,2,272,5,3,233,6,4,85,7,5,15,8,8,9,100000115,16,10,13,18,11,13,19,12,13,22,100000014,13,35,14,100000042,36,100000103,435,6,271,16,7,270,17,8,19,18,14,501,106,9,20,24,10,21,24,11,22,24,12,23,24,13,547,24,14,77,25,20,73,26,26,27,78,37,28,100000086,38,100000086,29,39,47,30,48,100000058,31,50,32,100000085,51,33,136,55,100000076,34,59,35,100000084,60,39,36,61,37,100000083,62,38,146,63,41,100000046,61,40,100000083,62,41,150,64,42,100000054,66,43,100000053,70,44,100000052,71,45,100000081,73,46,100000080,74,100000078,100000079,40,48,100000057,41,100000057,49,42,185,50,48,62,51,49,100000045,52,51,53,526,60,56,54,62,100000055,55,63,57,100000046,62,100000055,57,64,58,100000054,66,59,100000053,69,60,100000065,70,61,100000052,72,100000064,100000051,49,100000045,63,51,64,526,60,67,65,62,100000055,66,63,68,100000046,62,100000055,68,64,69,100000054,66,70,100000053,68,100000047,71,70,72,100000052,72,100000050,100000051,25,74,100000042,46,100000039,75,57,76,100000041,58,100000040,100000041,26,100000088,78,28,100000087,79,34,82,80,35,81,545,36,100000103,100000115,46,100000097,83,57,84,100000099,58,100000098,100000099,5,101,86,8,87,100000115,16,88,89,18,91,89,19,90,92,21,97,95,19,93,92,21,98,95,21,97,94,22,100000014,95,35,96,100000042,36,100000103,100000042,22,100000013,98,35,99,100000042,36,100000101,100,46,100000110,100000111,6,214,102,7,208,103,8,119,104,14,118,105,21,106,100000023,26,107,502,37,108,100000086,38,100000086,109,39,112,110,48,100000058,111,50,136,100000085,40,113,100000057,41,100000057,114,42,115,500,48,100000056,116,52,117,100000072,65,100000069,100000072,21,501,100000023,9,120,124,10,121,124,11,122,124,12,123,124,13,202,124,14,195,125,20,190,126,21,127,100000023,23,128,129,24,189,129,26,130,197,37,131,100000086,38,100000086,132,39,159,133,48,100000058,134,50,135,100000085,51,141,136,55,100000076,137,59,138,100000084,60,100000083,139,61,140,100000083,63,100000083,100000046,55,100000076,142,59,143,100000084,60,148,144,61,145,100000083,62,147,146,63,150,100000046,63,153,100000046,61,149,100000083,62,153,150,64,151,100000054,66,152,100000053,70,100000082,100000052,64,154,100000054,66,155,100000053,70,156,100000052,71,157,100000081,73,158,100000080,74,100000077,100000079,40,160,100000057,41,100000057,161,42,185,162,48,174,163,49,100000045,164,51,165,526,60,168,166,62,100000055,167,63,169,100000046,62,100000055,169,64,170,100000054,66,171,100000053,69,172,100000065,70,173,100000052,72,100000063,100000051,49,100000045,175,51,176,526,60,179,177,62,100000055,178,63,180,100000046,62,100000055,180,64,181,100000054,66,182,100000053,68,100000047,183,70,184,100000052,72,100000048,100000051,48,100000056,186,52,187,100000072,65,100000069,188,67,100000070,100000071,25,100000036,100000042,21,191,100000023,25,192,100000042,30,194,193,46,100000034,100000036,46,100000033,100000035,21,196,100000023,26,100000088,197,28,100000087,198,34,201,199,35,200,545,36,100000101,100000115,46,100000095,100000096,17,203,100000022,20,204,100000021,21,205,550,33,206,550,44,100000016,207,45,100000018,100000020,8,209,215,16,210,220,18,211,220,19,212,224,20,213,227,21,231,401,8,218,215,19,216,100000009,20,217,227,21,231,100000009,16,219,220,18,223,220,19,221,224,20,222,227,21,231,100000012,19,226,224,20,225,100000009,21,100000009,100000012,20,230,227,21,228,100000009,30,229,100000009,34,100000007,100000009,21,231,415,30,232,100000008,34,100000007,100000008,4,100000002,234,5,235,480,6,271,236,7,270,237,8,238,491,9,239,243,10,240,243,11,241,243,12,242,243,13,547,243,14,266,244,20,264,245,26,246,267,37,247,100000086,38,100000086,248,39,249,518,40,250,100000057,41,100000057,251,42,538,252,48,100000043,253,49,100000045,254,51,255,526,60,258,256,62,100000055,257,63,259,100000046,62,100000055,259,64,260,100000054,66,261,100000053,69,262,100000065,70,263,100000052,72,100000062,100000051,25,265,100000042,46,100000031,100000032,26,100000088,267,28,100000087,268,34,269,544,46,100000093,100000094,8,397,100000009,8,407,100000009,3,346,273,4,100000003,274,5,284,275,8,276,100000115,15,100000005,277,16,278,281,18,279,281,19,280,281,22,100000014,281,35,282,100000042,36,100000102,283,46,100000106,100000107,6,405,285,7,395,286,8,295,287,14,501,288,26,289,502,37,290,100000086,38,100000086,291,39,292,307,40,293,100000057,41,100000057,294,42,335,500,9,296,300,10,297,300,11,298,300,12,299,300,13,394,300,14,339,301,15,100000005,302,20,337,303,26,304,341,37,305,100000086,38,100000086,306,39,309,307,48,100000058,308,50,100000074,100000085,40,310,100000057,41,100000057,311,42,335,312,48,324,313,49,100000045,314,51,315,526,60,318,316,62,100000055,317,63,319,100000046,62,100000055,319,64,320,100000054,66,321,100000053,69,322,100000065,70,323,100000052,72,100000061,100000051,49,100000045,325,51,326,526,60,329,327,62,100000055,328,63,330,100000046,62,100000055,330,64,331,100000054,66,332,100000053,68,100000047,333,70,334,100000052,72,100000049,100000051,48,100000056,336,52,100000067,100000072,25,338,100000042,46,100000027,100000028,15,100000005,340,26,100000088,341,28,100000087,342,34,345,343,35,344,545,36,100000102,100000115,46,100000091,100000092,4,100000002,347,5,357,348,8,349,100000115,15,100000005,350,16,351,354,18,352,354,19,353,354,22,100000014,354,35,355,100000042,36,100000043,356,46,100000104,100000105,6,405,358,7,395,359,8,360,491,9,361,365,10,362,365,11,363,365,12,364,365,13,394,365,14,389,366,15,100000005,367,20,387,368,26,369,391,37,370,100000086,38,100000086,371,39,372,518,40,373,100000057,41,100000057,374,42,538,375,48,100000043,376,49,100000045,377,51,378,526,60,381,379,62,100000055,380,63,382,100000046,62,100000055,382,64,383,100000054,66,384,100000053,69,385,100000065,70,386,100000052,72,100000060,100000051,25,388,100000042,46,100000025,100000026,15,100000005,390,26,100000088,391,28,100000087,392,34,393,544,46,100000089,100000090,15,100000005,547,8,396,100000009,15,100000005,397,16,398,410,18,399,410,19,400,410,20,401,100000009,27,402,100000012,29,100000011,403,31,100000011,404,32,100000011,422,8,406,100000009,15,100000005,407,16,408,410,18,409,410,19,411,410,20,100000012,100000009,20,414,412,22,413,100000009,34,100000010,100000009,22,416,415,27,419,100000012,27,418,417,34,100000010,100000012,34,100000010,419,43,100000011,420,47,100000011,421,53,100000011,422,54,100000011,423,56,100000011,100000012,2,100000001,425,3,478,426,4,100000004,427,5,438,428,8,429,100000115,16,430,433,18,431,433,19,432,433,22,100000014,433,35,434,100000042,36,100000044,435,46,100000112,436,57,437,100000114,58,100000113,100000114,6,100000006,439,7,100000006,440,8,450,441,14,501,442,26,443,502,37,444,100000086,38,100000086,445,39,446,465,40,447,100000057,41,100000057,448,42,471,449,48,100000044,500,9,451,455,10,452,455,11,453,455,12,454,455,13,547,455,14,473,456,15,460,457,20,458,461,25,459,100000042,46,100000037,100000038,20,540,461,26,462,474,37,463,100000086,38,100000086,464,39,467,465,48,100000058,466,50,100000075,100000085,40,468,100000057,41,100000057,469,42,471,470,48,100000044,524,48,100000044,472,52,100000068,100000072,26,100000088,474,28,100000087,475,34,100000100,476,35,477,545,36,100000044,100000115,4,100000002,479,5,488,480,8,481,100000115,16,482,485,18,483,485,19,484,485,22,100000014,485,35,486,100000042,36,100000043,487,46,100000108,100000109,6,100000006,489,7,100000006,490,8,503,491,14,501,492,26,493,502,37,494,100000086,38,100000086,495,39,496,518,40,497,100000057,41,100000057,498,42,538,499,48,100000043,500,49,100000045,526,26,100000088,502,28,100000087,100000115,9,504,508,10,505,508,11,506,508,12,507,508,13,547,508,14,541,509,15,513,510,20,511,514,25,512,100000042,46,100000029,100000030,20,540,514,26,515,542,37,516,100000086,38,100000086,517,39,520,518,48,100000058,519,50,100000073,100000085,40,521,100000057,41,100000057,522,42,538,523,48,100000043,524,49,100000045,525,51,529,526,60,100000055,527,62,100000055,528,63,100000055,100000046,60,532,530,62,100000055,531,63,533,100000046,62,100000055,533,64,534,100000054,66,535,100000053,69,536,100000065,70,537,100000052,72,100000059,100000051,48,100000043,539,52,100000066,100000072,25,100000024,100000042,26,100000088,542,28,100000087,543,34,100000100,544,35,546,545,36,100000042,100000115,36,100000043,100000115,17,548,100000022,20,549,100000021,33,552,550,44,100000017,551,45,100000019,100000020,44,100000015,553,45,100000015,100000020]),gHe=Re.from(hHe,mHe,G8.conditions,G8.results),_He=new De({size:50,params:[`Accelerate`,`Bucket`,`DisableAccessPoints`,`DisableMultiRegionAccessPoints`,`DisableS3ExpressSessionAuth`,`Endpoint`,`ForcePathStyle`,`Region`,`UseArnRegion`,`UseDualStack`,`UseFIPS`,`UseGlobalEndpoint`,`UseObjectLambdaEndpoint`,`UseS3ExpressControlEndpoint`]}),K8=(e,t={})=>_He.get(e,()=>He(gHe,{endpointParams:e,logger:t.logger}));Te.aws=se;var vHe=(e=>async(t,n,r)=>{if(!r)throw Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let i=await e(t,n,r),a=ce(n)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!a)throw Error(`getEndpointParameterInstructions() is not defined on '${n.commandName}'`);let o=await Ie(r,{getEndpointParameterInstructions:a},t);return Object.assign(i,o)})(async(e,t,r)=>({operation:ce(t).operation,region:await n(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}));function q8(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function J8(e){return{schemeId:`aws.auth#sigv4a`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var yHe=((e,t,n)=>r=>{let a=e(r).properties?.authSchemes;if(!a)return t(r);let o=[];for(let e of a){let{name:t,properties:s={},...c}=e,l=t.toLowerCase();t!==l&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${t}' to '${l}'`);let u;if(l===`sigv4a`){u=`aws.auth#sigv4a`;let e=a.find(e=>{let t=e.name.toLowerCase();return t!==`sigv4a`&&t.startsWith(`sigv4`)});if(i.sigv4aDependency()===`none`&&e)continue}else if(l.startsWith(`sigv4`))u=`aws.auth#sigv4`;else throw Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${l}'`);let ee=n[u];if(!ee)throw Error(`Could not find HttpAuthOption create function for '${u}'`);let te=ee(r);te.schemeId=u,te.signingProperties={...te.signingProperties||{},...c,...s},o.push(te)}return o})(K8,e=>{let t=[];switch(e.operation){default:t.push(q8(e)),t.push(J8(e))}return t},{"aws.auth#sigv4":q8,"aws.auth#sigv4a":J8}),bHe=e=>{let t=c(We(e));return Object.assign(t,{authSchemePreference:n(e.authSchemePreference??[])})},xHe=e=>Object.assign(e,{useFipsEndpoint:e.useFipsEndpoint??!1,useDualstackEndpoint:e.useDualstackEndpoint??!1,forcePathStyle:e.forcePathStyle??!1,useAccelerateEndpoint:e.useAccelerateEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??!1,defaultSigningName:`s3`,clientContextParams:e.clientContextParams??{}}),Y8=nee({ForcePathStyle:{type:`clientContextParams`,name:`forcePathStyle`},UseArnRegion:{type:`clientContextParams`,name:`useArnRegion`},DisableMultiRegionAccessPoints:{type:`clientContextParams`,name:`disableMultiregionAccessPoints`},Accelerate:{type:`clientContextParams`,name:`useAccelerateEndpoint`},DisableS3ExpressSessionAuth:{type:`clientContextParams`,name:`disableS3ExpressSessionAuth`},UseGlobalEndpoint:{type:`builtInParams`,name:`useGlobalEndpoint`},UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},`AmazonS3`,`S3Client`,tee),SHe={Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}},CHe={UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0},DisableAccessPoints:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},wHe={DisableS3ExpressSessionAuth:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},THe={Bucket:{type:`contextParams`,name:`Bucket`}},EHe={},DHe={Bucket:{type:`contextParams`,name:`Bucket`},Prefix:{type:`contextParams`,name:`Prefix`}},X8=(e,t,n,r)=>[x6(n)],OHe=(e,t,n,r)=>[x6(n),S6(n)],kHe=(e,t,n,r)=>[x6(n),lHe(n)],AHe=(e,t,n,r)=>[y6(n,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!0}),x6(n)],jHe=(e,t,n,r)=>[y6(n,{requestChecksumRequired:!1,requestValidationModeMember:`ChecksumMode`,responseAlgorithms:[`CRC64NVME`,`CRC32`,`CRC32C`,`SHA256`,`SHA1`,`SHA512`,`MD5`,`XXHASH64`,`XXHASH3`,`XXHASH128`]}),S6(n),IVe(n)],MHe=(e,t,n,r)=>[y6(n,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),TVe(n),x6(n),S6(n)],NHe=(e,t,n,r)=>[y6(n,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),x6(n),S6(n)],Z8=class e extends we{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},PHe=class e extends Z8{name=`NoSuchUpload`;$fault=`client`;constructor(t){super({name:`NoSuchUpload`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},FHe=class e extends Z8{name=`AccessDenied`;$fault=`client`;constructor(t){super({name:`AccessDenied`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},IHe=class e extends Z8{name=`ObjectNotInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectNotInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},LHe=class e extends Z8{name=`BucketAlreadyExists`;$fault=`client`;constructor(t){super({name:`BucketAlreadyExists`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},RHe=class e extends Z8{name=`BucketAlreadyOwnedByYou`;$fault=`client`;constructor(t){super({name:`BucketAlreadyOwnedByYou`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},zHe=class e extends Z8{name=`NoSuchBucket`;$fault=`client`;constructor(t){super({name:`NoSuchBucket`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},BHe=class e extends Z8{name=`NoSuchKey`;$fault=`client`;constructor(t){super({name:`NoSuchKey`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},VHe=class e extends Z8{name=`InvalidObjectState`;$fault=`client`;StorageClass;AccessTier;constructor(t){super({name:`InvalidObjectState`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.StorageClass=t.StorageClass,this.AccessTier=t.AccessTier}},HHe=class e extends Z8{name=`NoSuchAnnotation`;$fault=`client`;constructor(t){super({name:`NoSuchAnnotation`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},UHe=class e extends Z8{name=`NotFound`;$fault=`client`;constructor(t){super({name:`NotFound`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},WHe=class e extends Z8{name=`InvalidPrefix`;$fault=`client`;constructor(t){super({name:`InvalidPrefix`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},GHe=class e extends Z8{name=`EncryptionTypeMismatch`;$fault=`client`;constructor(t){super({name:`EncryptionTypeMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},KHe=class e extends Z8{name=`InvalidRequest`;$fault=`client`;constructor(t){super({name:`InvalidRequest`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},qHe=class e extends Z8{name=`InvalidWriteOffset`;$fault=`client`;constructor(t){super({name:`InvalidWriteOffset`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},JHe=class e extends Z8{name=`TooManyParts`;$fault=`client`;constructor(t){super({name:`TooManyParts`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},YHe=class e extends Z8{name=`AnnotationLimitExceeded`;$fault=`client`;constructor(t){super({name:`AnnotationLimitExceeded`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},XHe=class e extends Z8{name=`AnnotationNameTooLong`;$fault=`client`;constructor(t){super({name:`AnnotationNameTooLong`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},ZHe=class e extends Z8{name=`InvalidAnnotationName`;$fault=`client`;constructor(t){super({name:`InvalidAnnotationName`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},QHe=class e extends Z8{name=`UnsupportedMediaType`;$fault=`client`;constructor(t){super({name:`UnsupportedMediaType`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},$He=class e extends Z8{name=`IdempotencyParameterMismatch`;$fault=`client`;constructor(t){super({name:`IdempotencyParameterMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},eUe=class e extends Z8{name=`ObjectAlreadyInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectAlreadyInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Q8=`ACL`,tUe=`AccessDenied`,nUe=`AbortDate`,$8=`AccessKeyId`,rUe=`AnnotationLimitExceeded`,iUe=`AbortMultipartUpload`,aUe=`AbortMultipartUploadOutput`,oUe=`AbortMultipartUploadRequest`,sUe=`AnnotationNameTooLong`,cUe=`AcceptRanges`,lUe=`AbortRuleId`,uUe=`AccessTier`,e5=`Bucket`,t5=`BucketArn`,dUe=`BucketAlreadyExists`,fUe=`BucketAlreadyOwnedByYou`,pUe=`BypassGovernanceRetention`,mUe=`BucketInfo`,n5=`BucketKeyEnabled`,hUe=`BucketNamespace`,r5=`BucketRegion`,i5=`Body`,a5=`Buckets`,o5=`ChecksumAlgorithm`,gUe=`CreateBucket`,s5=`CreateBucketConfiguration`,_Ue=`CreateBucketOutput`,vUe=`CreateBucketRequest`,c5=`CacheControl`,l5=`ChecksumCRC32`,u5=`ChecksumCRC32C`,d5=`ChecksumCRC64NVME`,f5=`Cache-Control`,yUe=`CreationDate`,p5=`Content-Disposition`,m5=`ContentDisposition`,h5=`Content-Encoding`,g5=`ContentEncoding`,_5=`ContentLanguage`,v5=`Content-Language`,y5=`Content-Length`,b5=`ContentLength`,x5=`Content-MD5`,S5=`ChecksumMD5`,C5=`ContentMD5`,bUe=`CompletedMultipartUpload`,xUe=`CompleteMultipartUploadOutput`,SUe=`CreateMultipartUploadOutput`,CUe=`CompleteMultipartUploadResult`,wUe=`CompleteMultipartUploadRequest`,TUe=`CreateMultipartUploadRequest`,w5=`CompleteMultipartUpload`,EUe=`CreateMultipartUpload`,DUe=`ChecksumMode`,OUe=`CommonPrefix`,kUe=`CommonPrefixList`,AUe=`CompletedPartList`,jUe=`CompletedPart`,MUe=`CommonPrefixes`,NUe=`ContentRange`,PUe=`Content-Range`,T5=`ChecksumSHA1`,E5=`ChecksumSHA256`,D5=`ChecksumSHA512`,FUe=`CreateSessionOutput`,IUe=`CreateSessionResult`,LUe=`CreateSessionRequest`,RUe=`CreateSession`,O5=`ChecksumType`,k5=`Content-Type`,A5=`ContentType`,j5=`ContinuationToken`,M5=`ChecksumXXHASH64`,N5=`ChecksumXXHASH3`,P5=`ChecksumXXHASH128`,zUe=`Contents`,F5=`Credentials`,I5=`DeleteMarker`,BUe=`DisplayName`,VUe=`DeleteObjectOutput`,HUe=`DeleteObjectRequest`,UUe=`DeleteObject`,WUe=`DataRedundancy`,L5=`Delimiter`,R5=`ExpectedBucketOwner`,z5=`ExpiresString`,B5=`ETag`,GUe=`EncryptionTypeMismatch`,V5=`EncodingType`,H5=`Expiration`,U5=`Expires`,KUe=`FetchOwner`,W5=`GrantFullControl`,qUe=`GetObject`,JUe=`GetObjectOutput`,YUe=`GetObjectRequest`,G5=`GrantRead`,K5=`GrantReadACP`,XUe=`GrantWrite`,q5=`GrantWriteACP`,ZUe=`InvalidAnnotationName`,QUe=`ID`,J5=`IfMatch`,$Ue=`IfMatchInitiatedTime`,eWe=`IfMatchLastModifiedTime`,tWe=`IfMatchSize`,nWe=`If-Modified-Since`,rWe=`IfModifiedSince`,iWe=`InitiateMultipartUploadResult`,Y5=`If-Match`,X5=`IfNoneMatch`,Z5=`If-None-Match`,aWe=`InvalidObjectState`,oWe=`InvalidPrefix`,sWe=`IdempotencyParameterMismatch`,cWe=`InvalidRequest`,lWe=`IsRestoreInProgress`,uWe=`IsTruncated`,dWe=`IfUnmodifiedSince`,fWe=`If-Unmodified-Since`,pWe=`InvalidWriteOffset`,Q5=`Key`,mWe=`KeyCount`,$5=`Location`,hWe=`ListAllMyBucketsResult`,gWe=`ListBuckets`,_We=`ListBucketsOutput`,vWe=`ListBucketsRequest`,yWe=`ListBucketResult`,bWe=`LocationConstraint`,xWe=`LocationInfo`,e7=`LastModified`,SWe=`Last-Modified`,CWe=`ListObjectsV2`,wWe=`ListObjectsV2Output`,TWe=`ListObjectsV2Request`,t7=`Metadata`,EWe=`MaxBuckets`,DWe=`MFA`,n7=`MaxKeys`,OWe=`MissingMeta`,kWe=`MpuObjectSize`,AWe=`MultipartUpload`,r7=`Name`,jWe=`NextContinuationToken`,MWe=`NotFound`,NWe=`NoSuchAnnotation`,PWe=`NoSuchBucket`,FWe=`NoSuchKey`,IWe=`NoSuchUpload`,i7=`Owner`,LWe=`ObjectAlreadyInActiveTierError`,RWe=`ObjectLockEnabledForBucket`,a7=`ObjectLockLegalHoldStatus`,o7=`ObjectLockMode`,s7=`ObjectLockRetainUntilDate`,zWe=`ObjectList`,BWe=`ObjectNotInActiveTierError`,VWe=`ObjectOwnership`,HWe=`OptionalObjectAttributes`,UWe=`Object`,c7=`Prefix`,WWe=`PartsCount`,l7=`PartNumber`,GWe=`PutObject`,KWe=`PutObjectOutput`,qWe=`PutObjectRequest`,JWe=`PutObjectTagging`,YWe=`PutObjectTaggingOutput`,XWe=`PutObjectTaggingRequest`,ZWe=`Parts`,QWe=`Part`,u7=`RequestCharged`,$We=`ResponseCacheControl`,eGe=`ResponseContentDisposition`,tGe=`ResponseContentEncoding`,nGe=`ResponseContentLanguage`,rGe=`ResponseContentType`,iGe=`ResponseExpires`,aGe=`RestoreExpiryDate`,d7=`RequestPayer`,oGe=`ReplicationStatus`,f7=`RestoreStatus`,p7=`Range`,sGe=`Restore`,m7=`StartAfter`,h7=`SecretAccessKey`,cGe=`StreamingBlob`,g7=`StorageClass`,lGe=`SessionCredentialValue`,uGe=`SessionCredentials`,dGe=`SessionMode`,_7=`ServerSideEncryption`,v7=`SSECustomerAlgorithm`,y7=`SSECustomerKey`,b7=`SSECustomerKeyMD5`,x7=`SSEKMSEncryptionContext`,S7=`SSEKMSKeyId`,C7=`SessionToken`,w7=`Size`,fGe=`Tags`,pGe=`TagCount`,mGe=`TooManyParts`,T7=`TagSet`,E7=`Tag`,D7=`Tagging`,O7=`Type`,k7=`UploadId`,hGe=`UnsupportedMediaType`,gGe=`UploadPart`,_Ge=`UploadPartOutput`,vGe=`UploadPartRequest`,yGe=`Value`,A7=`VersionId`,bGe=`WriteOffsetBytes`,j7=`WebsiteRedirectLocation`,xGe=`accept-ranges`,SGe=`bucket-region`,M7=`client`,N7=`continuation-token`,CGe=`delimiter`,P7=`error`,wGe=`encoding-type`,TGe=`fetch-owner`,F7=`http`,I7=`httpChecksum`,L7=`httpError`,Q=`httpHeader`,R7=`httpPayload`,z7=`httpPrefixHeaders`,B7=`httpQuery`,EGe=`max-buckets`,DGe=`max-keys`,V7=`prefix`,H7=`partNumber`,OGe=`response-cache-control`,kGe=`response-content-disposition`,AGe=`response-content-encoding`,jGe=`response-content-language`,MGe=`response-content-type`,NGe=`response-expires`,U7=`smithy.ts.sdk.synthetic.com.amazonaws.s3`,PGe=`start-after`,FGe=`streaming`,W7=`uploadId`,G7=`versionId`,K7=`xmlFlattened`,q7=`xmlName`,J7=`x-amz-acl`,IGe=`x-amz-abort-date`,LGe=`x-amz-abort-rule-id`,RGe=`x-amz-bucket-arn`,zGe=`x-amz-bypass-governance-retention`,BGe=`x-amz-bucket-namespace`,VGe=`x-amz-bucket-object-lock-enabled`,Y7=`x-amz-checksum-algorithm`,X7=`x-amz-checksum-crc32`,Z7=`x-amz-checksum-crc32c`,Q7=`x-amz-checksum-crc64nvme`,$7=`x-amz-checksum-md5`,HGe=`x-amz-checksum-mode`,e9=`x-amz-checksum-sha1`,t9=`x-amz-checksum-sha256`,n9=`x-amz-checksum-sha512`,UGe=`x-amz-create-session-mode`,r9=`x-amz-checksum-type`,i9=`x-amz-checksum-xxhash64`,a9=`x-amz-checksum-xxhash3`,o9=`x-amz-checksum-xxhash128`,s9=`x-amz-delete-marker`,c9=`x-amz-expiration`,l9=`x-amz-expected-bucket-owner`,u9=`x-amz-grant-full-control`,d9=`x-amz-grant-read`,f9=`x-amz-grant-read-acp`,WGe=`x-amz-grant-write`,p9=`x-amz-grant-write-acp`,GGe=`x-amz-if-match-initiated-time`,KGe=`x-amz-if-match-last-modified-time`,qGe=`x-amz-if-match-size`,m9=`x-amz-meta-`,JGe=`x-amz-mfa`,YGe=`x-amz-missing-meta`,XGe=`x-amz-mp-object-size`,ZGe=`x-amz-mp-parts-count`,h9=`x-amz-object-lock-legal-hold`,g9=`x-amz-object-lock-mode`,_9=`x-amz-object-lock-retain-until-date`,QGe=`x-amz-object-ownership`,$Ge=`x-amz-optional-object-attributes`,eKe=`x-amz-object-size`,tKe=`x-amz-restore`,v9=`x-amz-request-charged`,y9=`x-amz-request-payer`,nKe=`x-amz-replication-status`,b9=`x-amz-storage-class`,x9=`x-amz-sdk-checksum-algorithm`,S9=`x-amz-server-side-encryption`,C9=`x-amz-server-side-encryption-aws-kms-key-id`,w9=`x-amz-server-side-encryption-bucket-key-enabled`,T9=`x-amz-server-side-encryption-context`,E9=`x-amz-server-side-encryption-customer-algorithm`,D9=`x-amz-server-side-encryption-customer-key`,O9=`x-amz-server-side-encryption-customer-key-MD5`,k9=`x-amz-tagging`,rKe=`x-amz-tagging-count`,A9=`x-amz-version-id`,iKe=`x-amz-write-offset-bytes`,j9=`x-amz-website-redirect-location`,$=`com.amazonaws.s3`,M9=qe.for(U7),aKe=[-3,U7,`S3ServiceException`,0,[],[]];M9.registerError(aKe,Z8);var N9=qe.for($),oKe=[-3,$,tUe,{[P7]:M7,[L7]:403},[],[]];N9.registerError(oKe,FHe);var sKe=[-3,$,rUe,{[P7]:M7,[L7]:400},[],[]];N9.registerError(sKe,YHe);var cKe=[-3,$,sUe,{[P7]:M7,[L7]:400},[],[]];N9.registerError(cKe,XHe);var lKe=[-3,$,dUe,{[P7]:M7,[L7]:409},[],[]];N9.registerError(lKe,LHe);var uKe=[-3,$,fUe,{[P7]:M7,[L7]:409},[],[]];N9.registerError(uKe,RHe);var dKe=[-3,$,GUe,{[P7]:M7,[L7]:400},[],[]];N9.registerError(dKe,GHe);var fKe=[-3,$,sWe,{[P7]:M7,[L7]:400},[],[]];N9.registerError(fKe,$He);var pKe=[-3,$,ZUe,{[P7]:M7,[L7]:400},[],[]];N9.registerError(pKe,ZHe);var mKe=[-3,$,aWe,{[P7]:M7,[L7]:403},[g7,uUe],[0,0]];N9.registerError(mKe,VHe);var hKe=[-3,$,oWe,{[P7]:M7,[L7]:400},[],[]];N9.registerError(hKe,WHe);var gKe=[-3,$,cWe,{[P7]:M7,[L7]:400},[],[]];N9.registerError(gKe,KHe);var _Ke=[-3,$,pWe,{[P7]:M7,[L7]:400},[],[]];N9.registerError(_Ke,qHe);var vKe=[-3,$,NWe,{[P7]:M7,[L7]:404},[],[]];N9.registerError(vKe,HHe);var yKe=[-3,$,PWe,{[P7]:M7,[L7]:404},[],[]];N9.registerError(yKe,zHe);var bKe=[-3,$,FWe,{[P7]:M7,[L7]:404},[],[]];N9.registerError(bKe,BHe);var xKe=[-3,$,IWe,{[P7]:M7,[L7]:404},[],[]];N9.registerError(xKe,PHe);var SKe=[-3,$,MWe,{[P7]:M7},[],[]];N9.registerError(SKe,UHe);var CKe=[-3,$,LWe,{[P7]:M7,[L7]:403},[],[]];N9.registerError(CKe,eUe);var wKe=[-3,$,BWe,{[P7]:M7,[L7]:403},[],[]];N9.registerError(wKe,IHe);var TKe=[-3,$,mGe,{[P7]:M7,[L7]:400},[],[]];N9.registerError(TKe,JHe);var EKe=[-3,$,hGe,{[P7]:M7,[L7]:415},[],[]];N9.registerError(EKe,QHe);var DKe=[M9,N9],P9=[0,$,lGe,8,0],F9=[0,$,y7,8,0],I9=[0,$,x7,8,0],L9=[0,$,S7,8,0],R9=[0,$,cGe,{[FGe]:1},42],OKe=[3,$,aUe,0,[u7],[[0,{[Q]:v9}]]],kKe=[3,$,oUe,0,[e5,Q5,k7,d7,R5,$Ue],[[0,1],[0,1],[0,{[B7]:W7}],[0,{[Q]:y9}],[0,{[Q]:l9}],[6,{[Q]:GGe}]],3],AKe=[3,$,e5,0,[r7,yUe,r5,t5],[0,4,0,0]],jKe=[3,$,mUe,0,[WUe,O7],[0,0]],MKe=[3,$,OUe,0,[c7],[0]],NKe=[3,$,bUe,0,[ZWe],[[()=>fqe,{[K7]:1,[q7]:QWe}]]],PKe=[3,$,jUe,0,[B5,l5,u5,d5,T5,E5,D5,S5,M5,N5,P5,l7],[0,0,0,0,0,0,0,0,0,0,0,1]],FKe=[3,$,xUe,{[q7]:CUe},[$5,e5,Q5,H5,B5,l5,u5,d5,T5,E5,D5,S5,M5,N5,P5,O5,_7,A7,S7,n5,u7],[0,0,0,[0,{[Q]:c9}],0,0,0,0,0,0,0,0,0,0,0,0,[0,{[Q]:S9}],[0,{[Q]:A9}],[()=>L9,{[Q]:C9}],[2,{[Q]:w9}],[0,{[Q]:v9}]]],IKe=[3,$,wUe,0,[e5,Q5,k7,AWe,l5,u5,d5,T5,E5,D5,S5,M5,N5,P5,O5,kWe,d7,R5,J5,X5,v7,y7,b7],[[0,1],[0,1],[0,{[B7]:W7}],[()=>NKe,{[R7]:1,[q7]:w5}],[0,{[Q]:X7}],[0,{[Q]:Z7}],[0,{[Q]:Q7}],[0,{[Q]:e9}],[0,{[Q]:t9}],[0,{[Q]:n9}],[0,{[Q]:$7}],[0,{[Q]:i9}],[0,{[Q]:a9}],[0,{[Q]:o9}],[0,{[Q]:r9}],[1,{[Q]:XGe}],[0,{[Q]:y9}],[0,{[Q]:l9}],[0,{[Q]:Y5}],[0,{[Q]:Z5}],[0,{[Q]:E9}],[()=>F9,{[Q]:D9}],[0,{[Q]:O9}]],3],LKe=[3,$,s5,0,[bWe,$5,e5,fGe],[0,()=>QKe,()=>jKe,[()=>B9,0]]],RKe=[3,$,_Ue,0,[$5,t5],[[0,{[Q]:$5}],[0,{[Q]:RGe}]]],zKe=[3,$,vUe,0,[e5,Q8,s5,W5,G5,K5,XUe,q5,RWe,VWe,hUe],[[0,1],[0,{[Q]:J7}],[()=>LKe,{[R7]:1,[q7]:s5}],[0,{[Q]:u9}],[0,{[Q]:d9}],[0,{[Q]:f9}],[0,{[Q]:WGe}],[0,{[Q]:p9}],[2,{[Q]:VGe}],[0,{[Q]:QGe}],[0,{[Q]:BGe}]],1],BKe=[3,$,SUe,{[q7]:iWe},[nUe,lUe,e5,Q5,k7,_7,v7,b7,S7,x7,n5,u7,o5,O5],[[4,{[Q]:IGe}],[0,{[Q]:LGe}],[0,{[q7]:e5}],0,0,[0,{[Q]:S9}],[0,{[Q]:E9}],[0,{[Q]:O9}],[()=>L9,{[Q]:C9}],[()=>I9,{[Q]:T9}],[2,{[Q]:w9}],[0,{[Q]:v9}],[0,{[Q]:Y7}],[0,{[Q]:r9}]]],VKe=[3,$,TUe,0,[e5,Q5,Q8,c5,m5,g5,_5,A5,U5,W5,G5,K5,q5,t7,_7,g7,j7,v7,y7,b7,S7,x7,n5,d7,D7,o7,s7,a7,R5,o5,O5],[[0,1],[0,1],[0,{[Q]:J7}],[0,{[Q]:f5}],[0,{[Q]:p5}],[0,{[Q]:h5}],[0,{[Q]:v5}],[0,{[Q]:k5}],[4,{[Q]:U5}],[0,{[Q]:u9}],[0,{[Q]:d9}],[0,{[Q]:f9}],[0,{[Q]:p9}],[128,{[z7]:m9}],[0,{[Q]:S9}],[0,{[Q]:b9}],[0,{[Q]:j9}],[0,{[Q]:E9}],[()=>F9,{[Q]:D9}],[0,{[Q]:O9}],[()=>L9,{[Q]:C9}],[()=>I9,{[Q]:T9}],[2,{[Q]:w9}],[0,{[Q]:y9}],[0,{[Q]:k9}],[0,{[Q]:g9}],[5,{[Q]:_9}],[0,{[Q]:h9}],[0,{[Q]:l9}],[0,{[Q]:Y7}],[0,{[Q]:r9}]],2],HKe=[3,$,FUe,{[q7]:IUe},[F5,_7,S7,x7,n5],[[()=>aqe,{[q7]:F5}],[0,{[Q]:S9}],[()=>L9,{[Q]:C9}],[()=>I9,{[Q]:T9}],[2,{[Q]:w9}]],1],UKe=[3,$,LUe,0,[e5,dGe,_7,S7,x7,n5],[[0,1],[0,{[Q]:UGe}],[0,{[Q]:S9}],[()=>L9,{[Q]:C9}],[()=>I9,{[Q]:T9}],[2,{[Q]:w9}]],1],WKe=[3,$,VUe,0,[I5,A7,u7],[[2,{[Q]:s9}],[0,{[Q]:A9}],[0,{[Q]:v9}]]],GKe=[3,$,HUe,0,[e5,Q5,DWe,A7,d7,pUe,R5,J5,eWe,tWe],[[0,1],[0,1],[0,{[Q]:JGe}],[0,{[B7]:G7}],[0,{[Q]:y9}],[2,{[Q]:zGe}],[0,{[Q]:l9}],[0,{[Q]:Y5}],[6,{[Q]:KGe}],[1,{[Q]:qGe}]],2],KKe=[3,$,JUe,0,[i5,I5,cUe,H5,sGe,e7,b5,B5,l5,u5,d5,T5,E5,D5,S5,M5,N5,P5,O5,OWe,A7,c5,m5,g5,_5,NUe,A5,U5,z5,j7,_7,t7,v7,b7,S7,n5,g7,u7,oGe,WWe,pGe,o7,s7,a7],[[()=>R9,16],[2,{[Q]:s9}],[0,{[Q]:xGe}],[0,{[Q]:c9}],[0,{[Q]:tKe}],[4,{[Q]:SWe}],[1,{[Q]:y5}],[0,{[Q]:B5}],[0,{[Q]:X7}],[0,{[Q]:Z7}],[0,{[Q]:Q7}],[0,{[Q]:e9}],[0,{[Q]:t9}],[0,{[Q]:n9}],[0,{[Q]:$7}],[0,{[Q]:i9}],[0,{[Q]:a9}],[0,{[Q]:o9}],[0,{[Q]:r9}],[1,{[Q]:YGe}],[0,{[Q]:A9}],[0,{[Q]:f5}],[0,{[Q]:p5}],[0,{[Q]:h5}],[0,{[Q]:v5}],[0,{[Q]:PUe}],[0,{[Q]:k5}],[4,{[Q]:U5}],[0,{[Q]:z5}],[0,{[Q]:j9}],[0,{[Q]:S9}],[128,{[z7]:m9}],[0,{[Q]:E9}],[0,{[Q]:O9}],[()=>L9,{[Q]:C9}],[2,{[Q]:w9}],[0,{[Q]:b9}],[0,{[Q]:v9}],[0,{[Q]:nKe}],[1,{[Q]:ZGe}],[1,{[Q]:rKe}],[0,{[Q]:g9}],[5,{[Q]:_9}],[0,{[Q]:h9}]]],qKe=[3,$,YUe,0,[e5,Q5,J5,rWe,X5,dWe,p7,$We,eGe,tGe,nGe,rGe,iGe,A7,v7,y7,b7,d7,l7,R5,DUe],[[0,1],[0,1],[0,{[Q]:Y5}],[4,{[Q]:nWe}],[0,{[Q]:Z5}],[4,{[Q]:fWe}],[0,{[Q]:p7}],[0,{[B7]:OGe}],[0,{[B7]:kGe}],[0,{[B7]:AGe}],[0,{[B7]:jGe}],[0,{[B7]:MGe}],[6,{[B7]:NGe}],[0,{[B7]:G7}],[0,{[Q]:E9}],[()=>F9,{[Q]:D9}],[0,{[Q]:O9}],[0,{[Q]:y9}],[1,{[B7]:H7}],[0,{[Q]:l9}],[0,{[Q]:HGe}]],2],JKe=[3,$,_We,{[q7]:hWe},[a5,i7,j5,c7],[[()=>uqe,0],()=>z9,0,0]],YKe=[3,$,vWe,0,[EWe,j5,c7,r5],[[1,{[B7]:EGe}],[0,{[B7]:N7}],[0,{[B7]:V7}],[0,{[B7]:SGe}]]],XKe=[3,$,wWe,{[q7]:yWe},[uWe,zUe,r7,c7,L5,n7,MUe,V5,mWe,j5,jWe,m7,u7],[2,[()=>pqe,{[K7]:1}],0,0,0,1,[()=>dqe,{[K7]:1}],0,1,0,0,0,[0,{[Q]:v9}]]],ZKe=[3,$,TWe,0,[e5,L5,V5,n7,c7,j5,KUe,m7,d7,R5,HWe],[[0,1],[0,{[B7]:CGe}],[0,{[B7]:wGe}],[1,{[B7]:DGe}],[0,{[B7]:V7}],[0,{[B7]:N7}],[2,{[B7]:TGe}],[0,{[B7]:PGe}],[0,{[Q]:y9}],[0,{[Q]:l9}],[64,{[Q]:$Ge}]],1],QKe=[3,$,xWe,0,[O7,r7],[0,0]],$Ke=[3,$,UWe,0,[Q5,e7,B5,o5,O5,w7,g7,i7,f7],[0,4,0,[64,{[K7]:1}],0,1,0,()=>z9,()=>iqe]],z9=[3,$,i7,0,[BUe,QUe],[0,0]],eqe=[3,$,KWe,0,[H5,B5,l5,u5,d5,T5,E5,D5,S5,M5,N5,P5,O5,_7,A7,v7,b7,S7,x7,n5,w7,u7],[[0,{[Q]:c9}],[0,{[Q]:B5}],[0,{[Q]:X7}],[0,{[Q]:Z7}],[0,{[Q]:Q7}],[0,{[Q]:e9}],[0,{[Q]:t9}],[0,{[Q]:n9}],[0,{[Q]:$7}],[0,{[Q]:i9}],[0,{[Q]:a9}],[0,{[Q]:o9}],[0,{[Q]:r9}],[0,{[Q]:S9}],[0,{[Q]:A9}],[0,{[Q]:E9}],[0,{[Q]:O9}],[()=>L9,{[Q]:C9}],[()=>I9,{[Q]:T9}],[2,{[Q]:w9}],[1,{[Q]:eKe}],[0,{[Q]:v9}]]],tqe=[3,$,qWe,0,[e5,Q5,Q8,i5,c5,m5,g5,_5,b5,C5,A5,o5,l5,u5,d5,T5,E5,D5,S5,M5,N5,P5,U5,J5,X5,W5,G5,K5,q5,bGe,t7,_7,g7,j7,v7,y7,b7,S7,x7,n5,d7,D7,o7,s7,a7,R5],[[0,1],[0,1],[0,{[Q]:J7}],[()=>R9,16],[0,{[Q]:f5}],[0,{[Q]:p5}],[0,{[Q]:h5}],[0,{[Q]:v5}],[1,{[Q]:y5}],[0,{[Q]:x5}],[0,{[Q]:k5}],[0,{[Q]:x9}],[0,{[Q]:X7}],[0,{[Q]:Z7}],[0,{[Q]:Q7}],[0,{[Q]:e9}],[0,{[Q]:t9}],[0,{[Q]:n9}],[0,{[Q]:$7}],[0,{[Q]:i9}],[0,{[Q]:a9}],[0,{[Q]:o9}],[4,{[Q]:U5}],[0,{[Q]:Y5}],[0,{[Q]:Z5}],[0,{[Q]:u9}],[0,{[Q]:d9}],[0,{[Q]:f9}],[0,{[Q]:p9}],[1,{[Q]:iKe}],[128,{[z7]:m9}],[0,{[Q]:S9}],[0,{[Q]:b9}],[0,{[Q]:j9}],[0,{[Q]:E9}],[()=>F9,{[Q]:D9}],[0,{[Q]:O9}],[()=>L9,{[Q]:C9}],[()=>I9,{[Q]:T9}],[2,{[Q]:w9}],[0,{[Q]:y9}],[0,{[Q]:k9}],[0,{[Q]:g9}],[5,{[Q]:_9}],[0,{[Q]:h9}],[0,{[Q]:l9}]],2],nqe=[3,$,YWe,0,[A7],[[0,{[Q]:A9}]]],rqe=[3,$,XWe,0,[e5,Q5,D7,A7,C5,o5,R5,d7],[[0,1],[0,1],[()=>sqe,{[R7]:1,[q7]:D7}],[0,{[B7]:G7}],[0,{[Q]:x5}],[0,{[Q]:x9}],[0,{[Q]:l9}],[0,{[Q]:y9}]],3],iqe=[3,$,f7,0,[lWe,aGe],[2,4]],aqe=[3,$,uGe,0,[$8,h7,C7,H5],[[0,{[q7]:$8}],[()=>P9,{[q7]:h7}],[()=>P9,{[q7]:C7}],[4,{[q7]:H5}]],4],oqe=[3,$,E7,0,[Q5,yGe],[0,0],2],sqe=[3,$,D7,0,[T7],[[()=>B9,0]],1],cqe=[3,$,_Ge,0,[_7,B5,l5,u5,d5,T5,E5,D5,S5,M5,N5,P5,v7,b7,S7,n5,u7],[[0,{[Q]:S9}],[0,{[Q]:B5}],[0,{[Q]:X7}],[0,{[Q]:Z7}],[0,{[Q]:Q7}],[0,{[Q]:e9}],[0,{[Q]:t9}],[0,{[Q]:n9}],[0,{[Q]:$7}],[0,{[Q]:i9}],[0,{[Q]:a9}],[0,{[Q]:o9}],[0,{[Q]:E9}],[0,{[Q]:O9}],[()=>L9,{[Q]:C9}],[2,{[Q]:w9}],[0,{[Q]:v9}]]],lqe=[3,$,vGe,0,[e5,Q5,l7,k7,i5,b5,C5,o5,l5,u5,d5,T5,E5,D5,S5,M5,N5,P5,v7,y7,b7,d7,R5],[[0,1],[0,1],[1,{[B7]:H7}],[0,{[B7]:W7}],[()=>R9,16],[1,{[Q]:y5}],[0,{[Q]:x5}],[0,{[Q]:x9}],[0,{[Q]:X7}],[0,{[Q]:Z7}],[0,{[Q]:Q7}],[0,{[Q]:e9}],[0,{[Q]:t9}],[0,{[Q]:n9}],[0,{[Q]:$7}],[0,{[Q]:i9}],[0,{[Q]:a9}],[0,{[Q]:o9}],[0,{[Q]:E9}],[()=>F9,{[Q]:D9}],[0,{[Q]:O9}],[0,{[Q]:y9}],[0,{[Q]:l9}]],4],uqe=[1,$,a5,0,[()=>AKe,{[q7]:e5}]],dqe=[1,$,kUe,0,()=>MKe],fqe=[1,$,AUe,0,()=>PKe],pqe=[1,$,zWe,0,[()=>$Ke,0]],B9=[1,$,T7,0,[()=>oqe,{[q7]:E7}]],mqe=[9,$,iUe,{[F7]:[`DELETE`,`/{Key+}?x-id=AbortMultipartUpload`,204]},()=>kKe,()=>OKe],hqe=[9,$,w5,{[F7]:[`POST`,`/{Key+}`,200]},()=>IKe,()=>FKe],gqe=[9,$,gUe,{[F7]:[`PUT`,`/`,200]},()=>zKe,()=>RKe],_qe=[9,$,EUe,{[F7]:[`POST`,`/{Key+}?uploads`,200]},()=>VKe,()=>BKe],vqe=[9,$,RUe,{[F7]:[`GET`,`/?session`,200]},()=>UKe,()=>HKe],yqe=[9,$,UUe,{[F7]:[`DELETE`,`/{Key+}?x-id=DeleteObject`,204]},()=>GKe,()=>WKe],bqe=[9,$,qUe,{[I7]:`-`,[F7]:[`GET`,`/{Key+}?x-id=GetObject`,200]},()=>qKe,()=>KKe],xqe=[9,$,gWe,{[F7]:[`GET`,`/?x-id=ListBuckets`,200]},()=>YKe,()=>JKe],Sqe=[9,$,CWe,{[F7]:[`GET`,`/?list-type=2`,200]},()=>ZKe,()=>XKe],Cqe=[9,$,GWe,{[I7]:`-`,[F7]:[`PUT`,`/{Key+}?x-id=PutObject`,200]},()=>tqe,()=>eqe],wqe=[9,$,JWe,{[I7]:`-`,[F7]:[`PUT`,`/{Key+}?tagging`,200]},()=>rqe,()=>nqe],Tqe=[9,$,gGe,{[I7]:`-`,[F7]:[`PUT`,`/{Key+}?x-id=UploadPart`,200]},()=>lqe,()=>cqe],Eqe=class extends Y8(wHe,X8,`CreateSession`,vqe){},Dqe={name:`@aws-sdk/client-s3`,description:`AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native`,version:`3.1079.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline`,"build:es":`premove dist-es && tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`premove dist-types && tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service`,test:`yarn g:vitest run --passWithNoTests`,"test:watch":`yarn g:vitest watch --passWithNoTests`,"test:integration":`yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts`,"test:integration:watch":`yarn g:vitest watch --passWithNoTests -c vitest.config.integ.mts`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:browser":`yarn g:vitest run -c vitest.config.browser.mts`,"test:browser:watch":`yarn g:vitest watch -c vitest.config.browser.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-sdk/checksums":`^3.1000.12`,"@aws-sdk/core":`^3.974.27`,"@aws-sdk/credential-provider-node":`^3.972.62`,"@aws-sdk/middleware-sdk-s3":`^3.972.58`,"@aws-sdk/signature-v4-multi-region":`^3.996.38`,"@aws-sdk/types":`^3.973.15`,"@smithy/core":`^3.29.0`,"@smithy/fetch-http-handler":`^5.6.2`,"@smithy/node-http-handler":`^4.9.2`,"@smithy/types":`^4.15.1`,tslib:`^2.6.2`},devDependencies:{"@aws-sdk/signature-v4-crt":`3.1079.0`,"@smithy/snapshot-testing":`^2.2.5`,"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`,vitest:`^4.0.17`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/sdk-for-javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-s3`}},V9=64,H9=20,U9=new Int32Array([1732584193,4023233417,2562383102,271733878,3285377520]),Oqe=new Int32Array([1518500249,1859775393,2400959708,3395469782]),kqe=class e{digestLength=H9;state=Int32Array.from(U9);w;buffer=new Uint8Array(V9);bufferLength=0;bytesHashed=0;finished=!1;inner;outer;constructor(t){if(t){let n=e.normalizeKey(t);this.inner=new e,this.outer=new e;let r=new Uint8Array(V9*2);for(let e=0;e0){for(;n>0&&this.bufferLength=V9;)this.hashBuffer(e,t),t+=V9,n-=V9;for(;n>0;)this.buffer[this.bufferLength++]=e[t++],--n}async digest(){if(this.inner&&this.outer){if(this.finished)throw Error(`Attempted to digest an already finished HMAC.`);this.finished=!0;let e=this.inner.digestSync();return this.outer.update(e),this.outer.digestSync()}return this.digestSync()}reset(){this.state=Int32Array.from(U9),this.buffer=new Uint8Array(V9),this.bufferLength=0,this.bytesHashed=0}digestSync(){let e=this.state.slice(),t=this.buffer.slice(),n=this.bufferLength,r=this.bytesHashed/536870912|0,i=this.bytesHashed<<3;if(t[n++]=128,n>V9-8){for(let e=n;e>>24&255,o[1]=e[0]>>>16&255,o[2]=e[0]>>>8&255,o[3]=e[0]&255,o[4]=e[1]>>>24&255,o[5]=e[1]>>>16&255,o[6]=e[1]>>>8&255,o[7]=e[1]&255,o[8]=e[2]>>>24&255,o[9]=e[2]>>>16&255,o[10]=e[2]>>>8&255,o[11]=e[2]&255,o[12]=e[3]>>>24&255,o[13]=e[3]>>>16&255,o[14]=e[3]>>>8&255,o[15]=e[3]&255,o[16]=e[4]>>>24&255,o[17]=e[4]>>>16&255,o[18]=e[4]>>>8&255,o[19]=e[4]&255,o}static normalizeKey(t){let n=at(t);if(n.byteLength>V9){let t=new e;t.update(n);let r=t.digestSync(),i=new Uint8Array(V9);return i.set(r),i}let r=new Uint8Array(V9);return r.set(n),r}hashBuffer(e,t){this.hashBufferWith(this.state,e,t)}hashBufferWith(e,t,n){let r=this.w??=new Int32Array(80),i=e[0],a=e[1],o=e[2],s=e[3],c=e[4];for(let e=0;e<16;++e)r[e]=(t[n+e*4]&255)<<24|(t[n+e*4+1]&255)<<16|(t[n+e*4+2]&255)<<8|t[n+e*4+3]&255;for(let e=16;e<80;++e){let t=r[e-3]^r[e-8]^r[e-14]^r[e-16];r[e]=t<<1|t>>>31}for(let e=0;e<80;++e){let t=e<20?0:e<40?1:e<60?2:3,n=((i<<5|i>>>27)+(t===0?a&o^~a&s:t===2?a&o^a&s^o&s:a^o^s)|0)+(c+(Oqe[t]+r[e]|0)|0)|0;c=s,s=o,o=a<<30|a>>>2,a=i,i=n}e[0]=e[0]+i|0,e[1]=e[1]+a|0,e[2]=e[2]+o|0,e[3]=e[3]+s|0,e[4]=e[4]+c|0}},Aqe=e=>({apiVersion:`2006-03-01`,base64Decoder:e?.base64Decoder??Xe,base64Encoder:e?.base64Encoder??et,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??K8,extensions:e?.extensions??[],getAwsChunkedEncodingStream:e?.getAwsChunkedEncodingStream??lee,httpAuthSchemeProvider:e?.httpAuthSchemeProvider??yHe,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new le},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new o}],logger:e?.logger??new ke,md5:e?.md5??Nee,protocol:e?.protocol??rHe,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.s3`,errorTypeRegistries:DKe,xmlNamespace:`http://s3.amazonaws.com/doc/2006-03-01/`,version:`2006-03-01`,serviceTarget:`AmazonS3`},sdkStreamMixin:e?.sdkStreamMixin??ct,serviceId:e?.serviceId??`S3`,sha1:e?.sha1??kqe,sha256:e?.sha256??Oe,signerConstructor:e?.signerConstructor??i,signingEscapePath:e?.signingEscapePath??!1,urlParser:e?.urlParser??Pe,useArnRegion:e?.useArnRegion??void 0,utf8Decoder:e?.utf8Decoder??lt,utf8Encoder:e?.utf8Encoder??Qe}),jqe=e=>{let t=je(e),n=()=>t().then(Ye),r=Aqe(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??ot,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??ue({serviceId:r.serviceId,clientVersion:Dqe.version}),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??dt,maxAttempts:e?.maxAttempts??3,region:e?.region??s(`Region is missing`),requestHandler:pe.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||d),streamCollector:e?.streamCollector??it,streamHasher:e?.streamHasher??Mee,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},Mqe=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},Nqe=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),Pqe=(e,n)=>{let r=Object.assign(Ne(e),xe(e),ye(e),Mqe(e));return n.forEach(e=>e.configure(r)),Object.assign(e,t(r),Ue(r),de(r),Nqe(r))},Fqe=class extends l{config;constructor(...[e]){let t=jqe(e||{});super(t),this.initConfig=t;let n=Pqe(NVe(bHe(mee(Fe(_e(ae(ze(bVe(ne(xHe(t))))))))),{session:[()=>this,Eqe]}),e?.extensions||[]);this.config=n,this.middlewareStack.use(Ge(this.config)),this.middlewareStack.use(u(this.config)),this.middlewareStack.use(re(this.config)),this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(he(this.config)),this.middlewareStack.use(te(this.config)),this.middlewareStack.use(ge(this.config)),this.middlewareStack.use(r(this.config,{httpAuthSchemeParametersProvider:vHe,identityProviderConfigProvider:async e=>new ie({"aws.auth#sigv4":e.credentials,"aws.auth#sigv4a":e.credentials})})),this.middlewareStack.use(fe(this.config)),this.middlewareStack.use(nHe(this.config)),this.middlewareStack.use(oHe(this.config)),this.middlewareStack.use(AVe(this.config)),this.middlewareStack.use(VVe(this.config)),this.middlewareStack.use(KVe(this.config))}destroy(){super.destroy()}},W9=`ap-southeast-2`,G9=`${window.location.protocol}//localhost:9999`,Iqe=`${window.location.protocol}//localhost:8443`,K9=null,q9=null,J9=null,Y9=null,X9=null,Z9=null,Q9=null,$9=null;function Lqe(){if(!K9){let e=Be();if(!e)throw Error(`AWS credentials not configured`);K9=new BA({endpoint:G9,region:W9,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken}}),K9.middlewareStack.add(e=>async t=>(oe.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return K9}function Rqe(){if(!q9){let e=Be();if(!e)throw Error(`AWS credentials not configured`);q9=new _Ce({endpoint:G9,region:W9,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken}}),q9.middlewareStack.add(e=>async t=>(oe.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return q9}function zqe(){if(!J9){let e=Be();if(!e)throw Error(`AWS credentials not configured`);J9=new YMe({endpoint:G9,region:W9,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken}}),J9.middlewareStack.add(e=>async t=>(oe.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return J9}function Bqe(){if(!Y9){let e=Be();if(!e)throw Error(`AWS credentials not configured`);Y9=new zte({endpoint:G9,region:W9,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken}}),Y9.middlewareStack.add(e=>async t=>(oe.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return Y9}function Vqe(){if(!X9){let e=Be();if(!e)throw Error(`AWS credentials not configured`);X9=new $Be({endpoint:G9,region:W9,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken}}),X9.middlewareStack.add(e=>async t=>(oe.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return X9}function Hqe(){if(!Q9){let e=Be();if(!e)throw Error(`AWS credentials not configured`);Q9=new NL({endpoint:G9,region:W9,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken}}),Q9.middlewareStack.add(e=>async t=>(oe.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return Q9}function Uqe(){if(!$9){let e=Be();if(!e)throw Error(`AWS credentials not configured`);$9=new che({endpoint:G9,region:W9,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken}}),$9.middlewareStack.add(e=>async t=>(oe.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return $9}function Wqe(){if(!Z9){let e=Be();if(!e)throw Error(`AWS credentials not configured`);Z9=new Fqe({endpoint:Iqe,region:W9,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken},forcePathStyle:!0}),Z9.middlewareStack.add(e=>async t=>(oe.isInstance(t.request)&&t.request.path.endsWith(`/`)&&t.request.path!==`/`&&(t.request.path=t.request.path.slice(0,-1)),await e(t)),{step:`build`,name:`removeTrailingSlash`}),Z9.middlewareStack.add(e=>async t=>(oe.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/s3${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return Z9}function Gqe(){K9=null,q9=null,J9=null,Y9=null,X9=null,Z9=null,Q9=null,$9=null}export{hBe as $,gL as $n,aA as $r,LMe as $t,kHe as A,Mte as Ai,dCe as An,Ik as Ar,KBe as At,nBe as B,Kme as Bn,Kk as Br,wMe as Bt,THe as C,kA as Ci,iCe as Cn,kk as Cr,zBe as Ct,OHe as D,NA as Di,cCe as Dn,Nk as Dr,UBe as Dt,X8 as E,MA as Ei,sCe as En,Mk as Er,HBe as Et,Zze as F,Vme as Fn,Vk as Fr,yMe as Ft,sBe as G,Zme as Gn,Zk as Gr,kMe as Gt,iBe as H,Jme as Hn,Jk as Hr,EMe as Ht,Qze as I,Hme as In,Hk as Ir,bMe as It,uBe as J,ehe as Jn,eA as Jr,MMe as Jt,cBe as K,Qme as Kn,Qk as Kr,AMe as Kt,$ze as L,Ume as Ln,Uk as Lr,xMe as Lt,jHe as M,Vee as Mi,Rme as Mn,Rk as Mr,tNe as Mt,Y8 as N,zme as Nn,zk as Nr,_Me as Nt,MHe as O,PA as Oi,lCe as On,Pk as Or,WBe as Ot,Xze as P,Bme as Pn,Bk as Pr,vMe as Pt,mBe as Q,hL as Qn,rA as Qr,IMe as Qt,eBe as R,Wme as Rn,Wk as Rr,SMe as Rt,CHe as S,OA as Si,rCe as Sn,Ok as Sr,RBe as St,DHe as T,jA as Ti,oCe as Tn,jk as Tr,VBe as Tt,aBe as U,Yme as Un,Yk as Ur,DMe as Ut,rBe as V,qme as Vn,qk as Vr,TMe as Vt,oBe as W,Xme as Wn,Xk as Wr,OMe as Wt,fBe as X,nhe as Xn,nA as Xr,PMe as Xt,dBe as Y,the as Yn,tA as Yr,NMe as Yt,pBe as Z,zL as Zn,iA as Zr,FMe as Zt,Sqe as _,CA as _i,QSe as _n,Ck as _r,NBe as _t,Uqe as a,dA as ai,UMe as an,SL as ar,xBe as at,Tqe as b,EA as bi,tCe as bn,Ek as br,IBe as bt,Vqe as c,mA as ci,USe as cn,TL as cr,wBe as ct,hqe as d,_A as di,KSe as dn,Fj as dr,DBe as dt,oA as ei,RMe as en,_L as er,gBe as et,gqe as f,vA as fi,qSe as fn,Bj as fr,OBe as ft,xqe as g,SA as gi,ZSe as gn,Sk as gr,MBe as gt,bqe as h,xA as hi,XSe as hn,xk as hr,jBe as ht,Hqe as i,uA as ii,HMe as in,xL as ir,bBe as it,AHe as j,Nte as ji,mhe as jn,Lk as jr,qBe as jt,NHe as k,Gte as ki,uCe as kn,Fk as kr,GBe as kt,Wqe as l,hA as li,WSe as ln,EL as lr,TBe as lt,yqe as m,bA as mi,YSe as mn,bk as mr,ABe as mt,Bqe as n,cA as ni,BMe as nn,yL as nr,vBe as nt,Rqe as o,fA as oi,CCe as on,CL as or,SBe as ot,_qe as p,yA as pi,JSe as pn,qA as pr,kBe as pt,lBe as q,$me as qn,$k as qr,jMe as qt,Lqe as r,lA as ri,VMe as rn,bL as rr,yBe as rt,zqe as s,pA as si,HSe as sn,wL as sr,CBe as st,Gqe as t,sA as ti,zMe as tn,vL as tr,_Be as tt,mqe as u,gA as ui,GSe as un,DL as ur,EBe as ut,Cqe as v,wA as vi,$Se as vn,wk as vr,PBe as vt,EHe as w,AA as wi,aCe as wn,Ak as wr,BBe as wt,SHe as x,DA as xi,nCe as xn,Dk as xr,LBe as xt,wqe as y,TA as yi,eCe as yn,Tk as yr,FBe as yt,tBe as z,Gme as zn,Gk as zr,CMe as zt}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/back-link.js b/spinifex/services/spinifexui/frontend/dist/assets/back-link.js deleted file mode 100644 index dc541d54a..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/back-link.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e,t}from"./compiler-runtime.js";import{Ni as n}from"./awsClient.js";import{wi as r}from"./index.js";var i=r(`arrow-left`,[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]),a=t(),o=e();function s(e){let t=(0,a.c)(7),r,s;t[0]===e?(r=t[1],s=t[2]):({children:r,...s}=e,t[0]=e,t[1]=r,t[2]=s);let c;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,o.jsx)(i,{className:`size-4`}),t[3]=c):c=t[3];let l;return t[4]!==r||t[5]!==s?(l=(0,o.jsxs)(n,{className:`mb-6 inline-flex items-center gap-2 text-sm`,...s,children:[c,r]}),t[4]=r,t[5]=s,t[6]=l):l=t[6],l}export{s as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/badge.js b/spinifex/services/spinifexui/frontend/dist/assets/badge.js index 5f5c3fd79..c3178e2b1 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/badge.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/badge.js @@ -1 +1 @@ -import{t as e}from"./compiler-runtime.js";import{f as t,t as n}from"./dist.js";import{Ft as r}from"./auth.js";import{Ti as i}from"./index.js";var a=e(),o=n(`group/badge inline-flex h-5 w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-full border border-transparent px-2 py-0.5 text-[0.625rem] font-medium whitespace-nowrap transition-all transition-colors focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&>svg]:pointer-events-none [&>svg]:size-2.5!`,{variants:{variant:{default:`bg-primary text-primary-foreground [a]:hover:bg-primary/80`,secondary:`bg-secondary text-secondary-foreground [a]:hover:bg-secondary/80`,destructive:`bg-destructive/10 text-destructive focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:focus-visible:ring-destructive/40 [a]:hover:bg-destructive/20`,outline:`border-border bg-input/20 text-foreground dark:bg-input/30 [a]:hover:bg-muted [a]:hover:text-muted-foreground`,ghost:`hover:bg-muted hover:text-muted-foreground dark:hover:bg-muted/50`,link:`text-primary underline-offset-4 hover:underline`}},defaultVariants:{variant:`default`}});function s(e){let n=(0,a.c)(13),s,c,l,u,d;if(n[0]!==e){let{className:a,variant:f,render:p,...m}=e;s=p,d=f===void 0?`default`:f,u=i,c=`span`,l=t({className:r(o({className:a,variant:d}))},m),n[0]=e,n[1]=s,n[2]=c,n[3]=l,n[4]=u,n[5]=d}else s=n[1],c=n[2],l=n[3],u=n[4],d=n[5];let f;n[6]===d?f=n[7]:(f={slot:`badge`,variant:d},n[6]=d,n[7]=f);let p;return n[8]!==s||n[9]!==c||n[10]!==l||n[11]!==f?(p={defaultTagName:c,props:l,render:s,state:f},n[8]=s,n[9]=c,n[10]=l,n[11]=f,n[12]=p):p=n[12],u(p)}export{s as t}; \ No newline at end of file +import{t as e}from"./compiler-runtime.js";import{f as t,t as n}from"./dist.js";import{Ft as r}from"./auth.js";import{da as i}from"./index.js";var a=e(),o=n(`group/badge inline-flex h-5 w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-full border border-transparent px-2 py-0.5 text-[0.625rem] font-medium whitespace-nowrap transition-all transition-colors focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&>svg]:pointer-events-none [&>svg]:size-2.5!`,{variants:{variant:{default:`bg-primary text-primary-foreground [a]:hover:bg-primary/80`,secondary:`bg-secondary text-secondary-foreground [a]:hover:bg-secondary/80`,destructive:`bg-destructive/10 text-destructive focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:focus-visible:ring-destructive/40 [a]:hover:bg-destructive/20`,outline:`border-border bg-input/20 text-foreground dark:bg-input/30 [a]:hover:bg-muted [a]:hover:text-muted-foreground`,ghost:`hover:bg-muted hover:text-muted-foreground dark:hover:bg-muted/50`,link:`text-primary underline-offset-4 hover:underline`}},defaultVariants:{variant:`default`}});function s(e){let n=(0,a.c)(13),s,c,l,u,d;if(n[0]!==e){let{className:a,variant:f,render:p,...m}=e;s=p,d=f===void 0?`default`:f,u=i,c=`span`,l=t({className:r(o({className:a,variant:d}))},m),n[0]=e,n[1]=s,n[2]=c,n[3]=l,n[4]=u,n[5]=d}else s=n[1],c=n[2],l=n[3],u=n[4],d=n[5];let f;n[6]===d?f=n[7]:(f={slot:`badge`,variant:d},n[6]=d,n[7]=f);let p;return n[8]!==s||n[9]!==c||n[10]!==l||n[11]!==f?(p={defaultTagName:c,props:l,render:s,state:f},n[8]=s,n[9]=c,n[10]=l,n[11]=f,n[12]=p):p=n[12],u(p)}export{s as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/certificate-import-dialog.js b/spinifex/services/spinifexui/frontend/dist/assets/certificate-import-dialog.js index eb1093298..21a040f1a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/certificate-import-dialog.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/certificate-import-dialog.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useMutation.js";import{Ai as a,n as o}from"./awsClient.js";import{Dn as s,Oi as c,On as l,kn as u}from"./index.js";import{t as d}from"./error-banner.js";import{a as f,t as p}from"./field.js";import{a as m,i as ee,l as te,n as h,o as g,r as _,s as v,t as y}from"./alert-dialog.js";import{t as b}from"./textarea.js";var x=class extends u(s,l,`ImportCertificate`,a){},S=t(n(),1),C=r(),w=new TextEncoder;function T(){let e=(0,C.c)(2),t=c(),n;return e[0]===t?n=e[1]:(n={mutationFn:E,onSuccess:()=>{t.invalidateQueries({queryKey:[`acm`,`certificates`]})}},e[0]=t,e[1]=n),i(n)}async function E(e){let t=new x({Certificate:w.encode(e.certificate),PrivateKey:w.encode(e.privateKey),CertificateChain:e.certificateChain&&e.certificateChain.length>0?w.encode(e.certificateChain):void 0});return await o().send(t)}var D=e();function O(e){let t=(0,C.c)(54),{open:n,onOpenChange:r,onImported:i}=e,[a,o]=(0,S.useState)(``),[s,c]=(0,S.useState)(``),[l,u]=(0,S.useState)(``),x=T(),w;t[0]===x?w=t[1]:(w=()=>{o(``),c(``),u(``),x.reset()},t[0]=x,t[1]=w);let E=w,O;t[2]!==r||t[3]!==E?(O=e=>{e||E(),r(e)},t[2]=r,t[3]=E,t[4]=O):O=t[4];let k=O,A;t[5]!==a||t[6]!==s?(A=a.trim().length>0&&s.trim().length>0,t[5]=a,t[6]=s,t[7]=A):A=t[7];let j=A,M;t[8]!==j||t[9]!==a||t[10]!==l||t[11]!==x||t[12]!==i||t[13]!==r||t[14]!==s||t[15]!==E?(M=async()=>{if(j)try{let e=await x.mutateAsync({certificate:a,privateKey:s,certificateChain:l});e.CertificateArn&&i(e.CertificateArn),E(),r(!1)}catch{}},t[8]=j,t[9]=a,t[10]=l,t[11]=x,t[12]=i,t[13]=r,t[14]=s,t[15]=E,t[16]=M):M=t[16];let N=M,P;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(P={maxWidth:`36rem`,width:`calc(100vw - 2rem)`},t[17]=P):P=t[17];let F;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,D.jsxs)(v,{children:[(0,D.jsx)(te,{children:`Import certificate`}),(0,D.jsx)(m,{children:`Paste a PEM-encoded certificate and its private key. The optional chain is appended for intermediate CAs.`})]}),t[18]=F):F=t[18];let I;t[19]===x.error?I=t[20]:(I=x.error&&(0,D.jsx)(d,{error:x.error,msg:`Failed to import certificate`}),t[19]=x.error,t[20]=I);let L;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,D.jsx)(f,{children:(0,D.jsx)(`label`,{htmlFor:`cert-body`,children:`Certificate body`})}),t[21]=L):L=t[21];let R;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(R=e=>o(e.target.value),t[22]=R):R=t[22];let z;t[23]===a?z=t[24]:(z=(0,D.jsxs)(p,{children:[L,(0,D.jsx)(b,{className:`font-mono text-xs`,id:`cert-body`,onChange:R,placeholder:`-----BEGIN CERTIFICATE-----`,rows:5,value:a})]}),t[23]=a,t[24]=z);let B;t[25]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,D.jsx)(f,{children:(0,D.jsx)(`label`,{htmlFor:`cert-key`,children:`Private key`})}),t[25]=B):B=t[25];let V;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(V=e=>c(e.target.value),t[26]=V):V=t[26];let H;t[27]===s?H=t[28]:(H=(0,D.jsxs)(p,{children:[B,(0,D.jsx)(b,{className:`font-mono text-xs`,id:`cert-key`,onChange:V,placeholder:`-----BEGIN PRIVATE KEY-----`,rows:5,value:s})]}),t[27]=s,t[28]=H);let U;t[29]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,D.jsx)(f,{children:(0,D.jsx)(`label`,{htmlFor:`cert-chain`,children:`Certificate chain (optional)`})}),t[29]=U):U=t[29];let W;t[30]===Symbol.for(`react.memo_cache_sentinel`)?(W=e=>u(e.target.value),t[30]=W):W=t[30];let G;t[31]===l?G=t[32]:(G=(0,D.jsxs)(p,{children:[U,(0,D.jsx)(b,{className:`font-mono text-xs`,id:`cert-chain`,onChange:W,placeholder:`-----BEGIN CERTIFICATE-----`,rows:4,value:l})]}),t[31]=l,t[32]=G);let K;t[33]!==z||t[34]!==H||t[35]!==G?(K=(0,D.jsxs)(`div`,{className:`min-w-0 space-y-4`,children:[z,H,G]}),t[33]=z,t[34]=H,t[35]=G,t[36]=K):K=t[36];let q;t[37]===x.isPending?q=t[38]:(q=(0,D.jsx)(_,{disabled:x.isPending,children:`Cancel`}),t[37]=x.isPending,t[38]=q);let J=!j||x.isPending,Y=x.isPending?`Importing…`:`Import`,X;t[39]!==N||t[40]!==J||t[41]!==Y?(X=(0,D.jsx)(h,{disabled:J,onClick:N,children:Y}),t[39]=N,t[40]=J,t[41]=Y,t[42]=X):X=t[42];let Z;t[43]!==q||t[44]!==X?(Z=(0,D.jsxs)(g,{children:[q,X]}),t[43]=q,t[44]=X,t[45]=Z):Z=t[45];let Q;t[46]!==K||t[47]!==Z||t[48]!==I?(Q=(0,D.jsxs)(ee,{className:`grid-cols-[minmax(0,1fr)]`,style:P,children:[F,I,K,Z]}),t[46]=K,t[47]=Z,t[48]=I,t[49]=Q):Q=t[49];let $;return t[50]!==k||t[51]!==n||t[52]!==Q?($=(0,D.jsx)(y,{onOpenChange:k,open:n,children:Q}),t[50]=k,t[51]=n,t[52]=Q,t[53]=$):$=t[53],$}export{O as t}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{n as i}from"./QueryClientProvider.js";import{Ai as a,n as o}from"./awsClient.js";import{Cn as s,cn as c,fi as l,in as u,ma as d,mi as f,pi as p}from"./index.js";import{a as m,i as ee,l as te,n as h,o as g,r as _,s as v,t as y}from"./alert-dialog.js";import{t as b}from"./textarea.js";var x=class extends f(l,p,`ImportCertificate`,a){},S=t(n(),1),C=r(),w=new TextEncoder;function T(){let e=(0,C.c)(2),t=i(),n;return e[0]===t?n=e[1]:(n={mutationFn:E,onSuccess:()=>{t.invalidateQueries({queryKey:[`acm`,`certificates`]})}},e[0]=t,e[1]=n),d(n)}async function E(e){let t=new x({Certificate:w.encode(e.certificate),PrivateKey:w.encode(e.privateKey),CertificateChain:e.certificateChain&&e.certificateChain.length>0?w.encode(e.certificateChain):void 0});return await o().send(t)}var D=e();function O(e){let t=(0,C.c)(54),{open:n,onOpenChange:r,onImported:i}=e,[a,o]=(0,S.useState)(``),[l,d]=(0,S.useState)(``),[f,p]=(0,S.useState)(``),x=T(),w;t[0]===x?w=t[1]:(w=()=>{o(``),d(``),p(``),x.reset()},t[0]=x,t[1]=w);let E=w,O;t[2]!==r||t[3]!==E?(O=e=>{e||E(),r(e)},t[2]=r,t[3]=E,t[4]=O):O=t[4];let k=O,A;t[5]!==a||t[6]!==l?(A=a.trim().length>0&&l.trim().length>0,t[5]=a,t[6]=l,t[7]=A):A=t[7];let j=A,M;t[8]!==j||t[9]!==a||t[10]!==f||t[11]!==x||t[12]!==i||t[13]!==r||t[14]!==l||t[15]!==E?(M=async()=>{if(j)try{let e=await x.mutateAsync({certificate:a,privateKey:l,certificateChain:f});e.CertificateArn&&i(e.CertificateArn),E(),r(!1)}catch{}},t[8]=j,t[9]=a,t[10]=f,t[11]=x,t[12]=i,t[13]=r,t[14]=l,t[15]=E,t[16]=M):M=t[16];let N=M,P;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(P={maxWidth:`36rem`,width:`calc(100vw - 2rem)`},t[17]=P):P=t[17];let F;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,D.jsxs)(v,{children:[(0,D.jsx)(te,{children:`Import certificate`}),(0,D.jsx)(m,{children:`Paste a PEM-encoded certificate and its private key. The optional chain is appended for intermediate CAs.`})]}),t[18]=F):F=t[18];let I;t[19]===x.error?I=t[20]:(I=x.error&&(0,D.jsx)(s,{error:x.error,msg:`Failed to import certificate`}),t[19]=x.error,t[20]=I);let L;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,D.jsx)(c,{children:(0,D.jsx)(`label`,{htmlFor:`cert-body`,children:`Certificate body`})}),t[21]=L):L=t[21];let R;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(R=e=>o(e.target.value),t[22]=R):R=t[22];let z;t[23]===a?z=t[24]:(z=(0,D.jsxs)(u,{children:[L,(0,D.jsx)(b,{className:`font-mono text-xs`,id:`cert-body`,onChange:R,placeholder:`-----BEGIN CERTIFICATE-----`,rows:5,value:a})]}),t[23]=a,t[24]=z);let B;t[25]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,D.jsx)(c,{children:(0,D.jsx)(`label`,{htmlFor:`cert-key`,children:`Private key`})}),t[25]=B):B=t[25];let V;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(V=e=>d(e.target.value),t[26]=V):V=t[26];let H;t[27]===l?H=t[28]:(H=(0,D.jsxs)(u,{children:[B,(0,D.jsx)(b,{className:`font-mono text-xs`,id:`cert-key`,onChange:V,placeholder:`-----BEGIN PRIVATE KEY-----`,rows:5,value:l})]}),t[27]=l,t[28]=H);let U;t[29]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,D.jsx)(c,{children:(0,D.jsx)(`label`,{htmlFor:`cert-chain`,children:`Certificate chain (optional)`})}),t[29]=U):U=t[29];let W;t[30]===Symbol.for(`react.memo_cache_sentinel`)?(W=e=>p(e.target.value),t[30]=W):W=t[30];let G;t[31]===f?G=t[32]:(G=(0,D.jsxs)(u,{children:[U,(0,D.jsx)(b,{className:`font-mono text-xs`,id:`cert-chain`,onChange:W,placeholder:`-----BEGIN CERTIFICATE-----`,rows:4,value:f})]}),t[31]=f,t[32]=G);let K;t[33]!==z||t[34]!==H||t[35]!==G?(K=(0,D.jsxs)(`div`,{className:`min-w-0 space-y-4`,children:[z,H,G]}),t[33]=z,t[34]=H,t[35]=G,t[36]=K):K=t[36];let q;t[37]===x.isPending?q=t[38]:(q=(0,D.jsx)(_,{disabled:x.isPending,children:`Cancel`}),t[37]=x.isPending,t[38]=q);let J=!j||x.isPending,Y=x.isPending?`Importing…`:`Import`,X;t[39]!==N||t[40]!==J||t[41]!==Y?(X=(0,D.jsx)(h,{disabled:J,onClick:N,children:Y}),t[39]=N,t[40]=J,t[41]=Y,t[42]=X):X=t[42];let Z;t[43]!==q||t[44]!==X?(Z=(0,D.jsxs)(g,{children:[q,X]}),t[43]=q,t[44]=X,t[45]=Z):Z=t[45];let Q;t[46]!==K||t[47]!==Z||t[48]!==I?(Q=(0,D.jsxs)(ee,{className:`grid-cols-[minmax(0,1fr)]`,style:P,children:[F,I,K,Z]}),t[46]=K,t[47]=Z,t[48]=I,t[49]=Q):Q=t[49];let $;return t[50]!==k||t[51]!==n||t[52]!==Q?($=(0,D.jsx)(y,{onOpenChange:k,open:n,children:Q}),t[50]=k,t[51]=n,t[52]=Q,t[53]=$):$=t[53],$}export{O as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/check.js b/spinifex/services/spinifexui/frontend/dist/assets/check.js index 29c46958c..5ddb6de60 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/check.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/check.js @@ -1 +1 @@ -import{wi as e}from"./index.js";var t=e(`check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]);export{t}; \ No newline at end of file +import{t as e}from"./createLucideIcon.js";var t=e(`check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]);export{t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/chevron-down.js b/spinifex/services/spinifexui/frontend/dist/assets/chevron-down.js index 20522a759..fbfd38c65 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/chevron-down.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/chevron-down.js @@ -1 +1 @@ -import{wi as e}from"./index.js";var t=e(`chevron-down`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]);export{t}; \ No newline at end of file +import{t as e}from"./createLucideIcon.js";var t=e(`chevron-down`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]);export{t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/chevron-right.js b/spinifex/services/spinifexui/frontend/dist/assets/chevron-right.js index 4822b1973..5d81b9134 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/chevron-right.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/chevron-right.js @@ -1 +1 @@ -import{wi as e}from"./index.js";var t=e(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]);export{t}; \ No newline at end of file +import{t as e}from"./createLucideIcon.js";var t=e(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]);export{t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/circle-arrow-up.js b/spinifex/services/spinifexui/frontend/dist/assets/circle-arrow-up.js index 8ce16afaf..b8f53983a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/circle-arrow-up.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/circle-arrow-up.js @@ -1 +1 @@ -import{wi as e}from"./index.js";var t=e(`circle-arrow-up`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m16 12-4-4-4 4`,key:`177agl`}],[`path`,{d:`M12 16V8`,key:`1sbj14`}]]);export{t}; \ No newline at end of file +import{t as e}from"./createLucideIcon.js";var t=e(`circle-arrow-up`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m16 12-4-4-4 4`,key:`177agl`}],[`path`,{d:`M12 16V8`,key:`1sbj14`}]]);export{t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/cli-command-panel.js b/spinifex/services/spinifexui/frontend/dist/assets/cli-command-panel.js deleted file mode 100644 index 7e97a7a87..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/cli-command-panel.js +++ /dev/null @@ -1,3 +0,0 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{Ft as i}from"./auth.js";import{t as a}from"./check.js";import{t as o}from"./chevron-down.js";import{t as s}from"./copy.js";import{t as c}from"./button.js";import{wi as l}from"./index.js";import{t as u}from"./use-copy-to-clipboard.js";var d=l(`square-terminal`,[[`path`,{d:`m7 11 2-2-2-2`,key:`1lz0vl`}],[`path`,{d:`M11 13h4`,key:`1p7l4v`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,ry:`2`,key:`1m3agn`}]]),f=r(),p=t(n(),1),m=e(),h={bin:`text-tactical-cyan font-semibold`,flag:`text-tactical-amber`,value:`text-foreground`,comment:`text-muted-foreground italic`,variable:`text-tactical-green font-semibold`};function g(e){return e.map(e=>e.parts.map(e=>e.value).join(``)).join(` - -`)}function _(e){let t=(0,f.c)(18),{commands:n}=e,[r,l]=(0,p.useState)(!1),{copied:h,copy:_}=u();if(n.length===0)return null;let b;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(b=()=>l(y),t[0]=b):b=t[0];let x,S;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,m.jsx)(d,{className:`size-3.5`}),S=(0,m.jsx)(`span`,{children:`AWS CLI`}),t[1]=x,t[2]=S):(x=t[1],S=t[2]);let C=r&&`rotate-180`,w;t[3]===C?w=t[4]:(w=i(`ml-auto size-3.5 transition-transform`,C),t[3]=C,t[4]=w);let T;t[5]===w?T=t[6]:(T=(0,m.jsx)(o,{className:w}),t[5]=w,t[6]=T);let E;t[7]!==r||t[8]!==T?(E=(0,m.jsxs)(`button`,{type:`button`,onClick:b,className:`flex w-full items-center gap-2 px-3 py-2 text-xs font-medium text-muted-foreground transition-colors hover:text-foreground`,"aria-expanded":r,children:[x,S,T]}),t[7]=r,t[8]=T,t[9]=E):E=t[9];let D;t[10]!==n||t[11]!==h||t[12]!==_||t[13]!==r?(D=r&&(0,m.jsxs)(`div`,{className:`border-t border-border`,children:[(0,m.jsxs)(`div`,{className:`flex items-center justify-between border-b border-border px-3 py-1.5`,children:[(0,m.jsx)(`span`,{className:`text-[0.625rem] text-muted-foreground`,children:n.length>1?`${n.length} commands`:`command`}),(0,m.jsxs)(c,{type:`button`,variant:`ghost`,size:`xs`,onClick:async()=>await _(g(n)),children:[h?(0,m.jsx)(a,{className:`size-2.5`}):(0,m.jsx)(s,{className:`size-2.5`}),h?`Copied`:`Copy`]})]}),(0,m.jsx)(`div`,{className:`overflow-x-auto p-3`,children:n.map((e,t)=>(0,m.jsxs)(`div`,{children:[n.length>1&&(0,m.jsx)(`div`,{className:`mb-1 text-[0.625rem] font-medium text-muted-foreground`,children:e.label}),(0,m.jsx)(`pre`,{className:`font-mono text-xs/relaxed`,children:(0,m.jsx)(`code`,{children:e.parts.map(v)})}),t{let t=!a,n=h(m,e.nativeEvent);r(t,n),!n.isCanceled&&o(t)});return T.useMemo(()=>({disabled:i,handleTrigger:v,mounted:s,open:a,panelId:_,setMounted:c,setOpen:o,setPanelIdState:g,transitionStatus:l}),[i,v,s,a,_,c,o,g,l])}var D=T.createContext(void 0);function O(){let e=T.useContext(D);if(e===void 0)throw Error(s(15));return e}var k=function(e){return e.open=`data-open`,e.closed=`data-closed`,e[e.startingStyle=_.startingStyle]=`startingStyle`,e[e.endingStyle=_.endingStyle]=`endingStyle`,e}({}),A=function(e){return e.panelOpen=`data-panel-open`,e}({}),j={[k.open]:``},M={[k.closed]:``},N={open(e){return e?{[A.panelOpen]:``}:null}},P={open(e){return e?j:M},...v},F=e(),I=T.forwardRef(function(e,t){let{render:n,className:r,defaultOpen:i=!1,disabled:o=!1,onOpenChange:s,open:c,style:l,...u}=e,f=d(s),p=E({open:c,defaultOpen:i,onOpenChange:f,disabled:o}),m=T.useMemo(()=>({open:p.open,disabled:p.disabled,transitionStatus:p.transitionStatus}),[p.open,p.disabled,p.transitionStatus]),h=T.useMemo(()=>({...p,onOpenChange:f,state:m}),[p,f,m]),g=a(`div`,e,{state:m,ref:t,props:u,stateAttributesMapping:P});return(0,F.jsx)(D.Provider,{value:h,children:g})}),L={...N,...v},R=T.forwardRef(function(e,t){let{panelId:n,open:r,handleTrigger:i,state:o,disabled:s}=O(),{className:c,disabled:l=s,render:d,nativeButton:f=!0,style:p,...m}=e,{getButtonProps:h,buttonRef:g}=u({disabled:l,focusableWhenDisabled:!0,native:f});return a(`button`,e,{state:o,ref:[t,g],props:[{"aria-controls":r?n:void 0,"aria-expanded":r,onClick:i},m,h],stateAttributesMapping:L})}),z={height:void 0,width:void 0};function B(e){let{externalRef:t,hiddenUntilFound:n,id:r,keepMounted:a,mounted:o,onOpenChange:s,open:c,setMounted:u,setOpen:f,transitionStatus:m}=e,_=T.useRef(null),v=T.useRef(null),[y,b]=T.useState(z),E=T.useRef(z),D=T.useRef(!1),O=T.useRef(c),A=T.useRef(!1),[j,M]=T.useState(!1),N=T.useRef(null),P=i(t,_),F=w({mounted:o,open:c}),I=g(_,!1,!1),L=!c&&!o,R=j?`idle`:m,B=c&&(O.current||A.current),U=!c&&o&&v.current===`css-animation`&&y.height===void 0&&y.width===void 0?E.current:y,K=n&&L&&v.current!==`css-animation`,q=d((e,t=!0)=>{t&&(E.current=e),b(e)}),J=d(()=>{N.current?.(),N.current=null}),Y=d(e=>{J(),N.current=()=>{N.current=null,e()}}),X=d(()=>{c&&o&&v.current===`css-animation`&&(A.current=!0)});l(()=>{!j||m===`starting`||M(!1)},[j,m]),T.useEffect(()=>()=>{X(),J()},[X,J]),l(()=>{let e=_.current;if(!e)return;!c&&N.current&&J();let t=H(e,B);if(v.current=t,c&&m===`idle`&&O.current&&t===`css-animation`){E.current=V(e);return}if(c&&m===`starting`){let n=D.current;if(D.current=!1,t===`none`){q(V(e)),M(!0);return}if(t===`css-transition`){let t=G(e);if(q(V(e)),!n)return t;let r=W(e,`transition-duration`,`0s`);return Y(r),M(!0),t}if(t===`css-animation`){if(q(V(e)),!n){W(e,`animation-name`,`none`)();return}let t=W(e,`animation-name`,`none`),r=W(e,`animation-duration`,`0s`);t(),Y(r),M(!0);return}}if(!c&&o&&(m===`idle`||m===`starting`)){if(O.current=!1,A.current=!1,t===`none`){q(z,!1),u(!1);return}q(V(e));return}if(m!==`ending`)return;if(t===`none`){u(!1);return}let n=V(e);if(!((n.height??0)>0||(n.width??0)>0)){u(!1);return}q(n),t===`css-animation`&&W(e,`animation-name`,`none`)()},[o,c,J,q,u,Y,B,m]),x({enabled:c&&o&&R===`idle`,open:!0,ref:_,onComplete(){c&&q(z,!1)}}),T.useEffect(()=>{if(c||!o||R!==`ending`||!_.current)return;let e=new AbortController,t=-1;function n(){F.current.open||(u(!1),q(z,!1))}return t=S.request(()=>{e.signal.aborted||I(n,e.signal)}),()=>{S.cancel(t),e.abort()}},[F,o,c,R,I,q,u]),l(()=>{let e=_.current;!e||!n||!L||e.setAttribute(`hidden`,`until-found`)},[L,n]),T.useEffect(function(){let e=_.current;if(!e)return;function t(e){let t=h(p,e);s(!0,t),!t.isCanceled&&(D.current=!0,f(!0))}return C(e,`beforematch`,t)},[s,f]);let Z=a||n||o||c;return{height:U.height,props:{...K?{[k.startingStyle]:``}:void 0,hidden:L,id:r},ref:P,shouldPreventOpenAnimation:B,shouldRender:Z,transitionStatus:R,width:U.width}}function V(e){return{height:e.scrollHeight,width:e.scrollWidth}}function H(e,t=!1){let n=c(e).getComputedStyle(e),r=(n.animationName.split(`,`).map(e=>e.trim()).some(e=>e!==``&&e!==`none`)||t)&&U(n.animationDuration),i=U(n.transitionDuration);return r&&i||i?`css-transition`:r?`css-animation`:`none`}function U(e){return e.split(`,`).map(e=>e.trim()).some(e=>e!==``&&Number.parseFloat(e)>0)}function W(e,t,n){let r=e.style.getPropertyValue(t),i=e.style.getPropertyPriority(t);return e.style.setProperty(t,n),()=>{if(r===``){e.style.removeProperty(t);return}e.style.setProperty(t,r,i)}}function G(e){let t={"justify-content":e.style.justifyContent,"align-items":e.style.alignItems,"align-content":e.style.alignContent,"justify-items":e.style.justifyItems};Object.keys(t).forEach(t=>{e.style.setProperty(t,`initial`,`important`)});function n(){Object.entries(t).forEach(([t,n])=>{if(n===``){e.style.removeProperty(t);return}e.style.setProperty(t,n)})}let r=S.request(n);return()=>{S.cancel(r),n()}}var K=function(e){return e.collapsiblePanelHeight=`--collapsible-panel-height`,e.collapsiblePanelWidth=`--collapsible-panel-width`,e}({}),q=T.forwardRef(function(e,t){let{className:n,hiddenUntilFound:r,keepMounted:i,render:s,id:c,style:u,...d}=e,{mounted:f,onOpenChange:p,open:m,panelId:h,setMounted:g,setPanelIdState:_,setOpen:v,state:y,transitionStatus:b}=O(),x=r??!1,S=i??!1;l(()=>{if(c)return _(c),()=>{_(void 0)}},[c,_]);let{height:C,props:w,ref:T,shouldPreventOpenAnimation:E,shouldRender:D,transitionStatus:k,width:A}=B({externalRef:t,hiddenUntilFound:x,id:h,keepMounted:S,mounted:f,onOpenChange:p,open:m,setMounted:g,setOpen:v,transitionStatus:b}),j={...y,transitionStatus:k},M=o(u,j),N=a(`div`,{...e,style:void 0},{state:j,ref:T,props:[w,{style:{[K.collapsiblePanelHeight]:C===void 0?`auto`:`${C}px`,[K.collapsiblePanelWidth]:A===void 0?`auto`:`${A}px`}},d,M?{style:M}:void 0,E?{style:{animationName:`none`}}:void 0],stateAttributesMapping:P});return D?N:null}),J=r();function Y(e){let t=(0,J.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,F.jsx)(I,{"data-slot":`collapsible`,...n}),t[2]=n,t[3]=r),r}function X(e){let t=(0,J.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,F.jsx)(R,{"data-slot":`collapsible-trigger`,...n}),t[2]=n,t[3]=r),r}function Z(e){let t=(0,J.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,F.jsx)(q,{"data-slot":`collapsible-content`,...n}),t[2]=n,t[3]=r),r}export{Z as n,X as r,Y as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/commandBuilder.js b/spinifex/services/spinifexui/frontend/dist/assets/commandBuilder.js index 201c3db41..ccaa76486 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/commandBuilder.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/commandBuilder.js @@ -1 +1 @@ -import{jn as e}from"./awsClient.js";import{ct as t,ht as n}from"./auth.js";var r=n(e,`AWSWesleyFrontend`,`EKSClient`,t),i={},a=(e,t,n,r)=>[];export{a as n,r,i as t}; \ No newline at end of file +import{ct as e,ht as t}from"./auth.js";import{jn as n}from"./awsClient.js";var r=t(n,`AWSWesleyFrontend`,`EKSClient`,e),i={},a=(e,t,n,r)=>[];export{a as n,r,i as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/commandBuilder2.js b/spinifex/services/spinifexui/frontend/dist/assets/commandBuilder2.js index 952f5a1bd..322e5f789 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/commandBuilder2.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/commandBuilder2.js @@ -1 +1 @@ -import{on as e}from"./awsClient.js";import{ct as t,ht as n}from"./auth.js";var r=n(e,`ElasticLoadBalancing_v10`,`ElasticLoadBalancingV2Client`,t),i={},a=(e,t,n,r)=>[];export{a as n,r,i as t}; \ No newline at end of file +import{ct as e,ht as t}from"./auth.js";import{on as n}from"./awsClient.js";var r=t(n,`ElasticLoadBalancing_v10`,`ElasticLoadBalancingV2Client`,e),i={},a=(e,t,n,r)=>[];export{a as n,r,i as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/commandBuilder3.js b/spinifex/services/spinifexui/frontend/dist/assets/commandBuilder3.js index aeb08850d..4361dcf6b 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/commandBuilder3.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/commandBuilder3.js @@ -1 +1 @@ -import{Mt as e}from"./awsClient.js";import{ct as t,ht as n}from"./auth.js";var r=n(e,`AWSIdentityManagementV20100508`,`IAMClient`,t),i={},a=(e,t,n,r)=>[];export{a as n,r,i as t}; \ No newline at end of file +import{ct as e,ht as t}from"./auth.js";import{Mt as n}from"./awsClient.js";var r=t(n,`AWSIdentityManagementV20100508`,`IAMClient`,e),i={},a=(e,t,n,r)=>[];export{a as n,r,i as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/copy.js b/spinifex/services/spinifexui/frontend/dist/assets/copy.js deleted file mode 100644 index 8fb69d4a3..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/copy.js +++ /dev/null @@ -1 +0,0 @@ -import{wi as e}from"./index.js";var t=e(`copy`,[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`,key:`17jyea`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`,key:`zix9uf`}]]);export{t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-bucket.js b/spinifex/services/spinifexui/frontend/dist/assets/create-bucket.js index f479577a0..9d6aa8c18 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-bucket.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-bucket.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{f as n,u as r}from"./auth.js";import{t as i}from"./back-link.js";import{t as a}from"./cli-command-panel.js";import{t as o}from"./s3.js";import{Ar as s,Di as c}from"./index.js";import{a as l,i as u,t as d}from"./zod.js";import{t as f}from"./error-banner.js";import{t as p}from"./form-actions.js";import{t as m}from"./page-heading.js";import{a as h,r as g,t as _}from"./field.js";var v=t(),y=r({bucketName:n().min(3,`Bucket name must be at least 3 characters`).max(63,`Bucket name must be at most 63 characters`).regex(/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/,`Must start and end with a lowercase letter or number`).regex(/^[a-z0-9.-]+$/,`Only lowercase letters, numbers, hyphens, and periods allowed`).refine(e=>!e.includes(`..`),`Must not contain consecutive periods`).refine(e=>!(e.includes(`.-`)||e.includes(`-.`)),`Must not contain adjacent period and hyphen`)}),b=e();function x(){let e=(0,v.c)(44),t=c(),n=o(),r;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(r={resolver:d(y)},e[0]=r):r=e[0];let{handleSubmit:x,register:C,control:w,formState:T}=u(r),{errors:E,isSubmitting:D}=T,O;e[1]===w?O=e[2]:(O={control:w},e[1]=w,e[2]=O);let k=l(O),A;e[3]===k?A=e[4]:(A=e=>e?k[e]:void 0,e[3]=k,e[4]=A);let j=A,M;e[5]!==n||e[6]!==t?(M=async e=>{await n.mutateAsync(e),t({to:`/s3/ls`})},e[5]=n,e[6]=t,e[7]=M):M=e[7];let N=M,P,F;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,b.jsx)(i,{to:`/s3/ls`,children:`Back to buckets`}),F=(0,b.jsx)(m,{title:`Create Bucket`}),e[8]=P,e[9]=F):(P=e[8],F=e[9]);let I;e[10]===n.error?I=e[11]:(I=n.error&&(0,b.jsx)(f,{error:n.error,msg:`Failed to create bucket`}),e[10]=n.error,e[11]=I);let L;e[12]!==x||e[13]!==N?(L=x(N),e[12]=x,e[13]=N,e[14]=L):L=e[14];let R;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,b.jsx)(h,{children:(0,b.jsx)(`label`,{htmlFor:`bucketName`,children:`Bucket Name`})}),e[15]=R):R=e[15];let z=!!E.bucketName,B;e[16]===C?B=e[17]:(B=C(`bucketName`),e[16]=C,e[17]=B);let V;e[18]!==z||e[19]!==B?(V=(0,b.jsx)(s,{"aria-invalid":z,id:`bucketName`,placeholder:`my-bucket`,type:`text`,...B}),e[18]=z,e[19]=B,e[20]=V):V=e[20];let H;e[21]===E.bucketName?H=e[22]:(H=(0,b.jsx)(g,{errors:[E.bucketName]}),e[21]=E.bucketName,e[22]=H);let U;e[23]!==V||e[24]!==H?(U=(0,b.jsxs)(_,{children:[R,V,H]}),e[23]=V,e[24]=H,e[25]=U):U=e[25];let W;e[26]===j?W=e[27]:(W=S(j),e[26]=j,e[27]=W);let G;e[28]===W?G=e[29]:(G=(0,b.jsx)(a,{commands:W}),e[28]=W,e[29]=G);let K;e[30]===t?K=e[31]:(K=async()=>await t({to:`/s3/ls`}),e[30]=t,e[31]=K);let q;e[32]!==n.isPending||e[33]!==D||e[34]!==K?(q=(0,b.jsx)(p,{isPending:n.isPending,isSubmitting:D,onCancel:K,pendingLabel:`Creating…`,submitLabel:`Create Bucket`}),e[32]=n.isPending,e[33]=D,e[34]=K,e[35]=q):q=e[35];let J;e[36]!==U||e[37]!==G||e[38]!==q||e[39]!==L?(J=(0,b.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:L,children:[U,G,q]}),e[36]=U,e[37]=G,e[38]=q,e[39]=L,e[40]=J):J=e[40];let Y;return e[41]!==J||e[42]!==I?(Y=(0,b.jsxs)(b.Fragment,{children:[P,F,I,J]}),e[41]=J,e[42]=I,e[43]=Y):Y=e[43],Y}function S(e){let t=e(`bucketName`);return[{label:`Create Bucket`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws s3api create-bucket`},{type:`flag`,value:` --bucket`},{type:`value`,value:` ${(typeof t==`string`?t:``)||``}`}]}]}export{x as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{f as n,u as r}from"./auth.js";import{t as i}from"./s3.js";import{An as a,Cn as o,Dn as s,En as c,Hi as l,cn as u,fn as d,in as f,jn as p,on as m,pa as h,wn as g}from"./index.js";import{t as _}from"./form-actions.js";var v=t(),y=r({bucketName:n().min(3,`Bucket name must be at least 3 characters`).max(63,`Bucket name must be at most 63 characters`).regex(/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/,`Must start and end with a lowercase letter or number`).regex(/^[a-z0-9.-]+$/,`Only lowercase letters, numbers, hyphens, and periods allowed`).refine(e=>!e.includes(`..`),`Must not contain consecutive periods`).refine(e=>!(e.includes(`.-`)||e.includes(`-.`)),`Must not contain adjacent period and hyphen`)}),b=e();function x(){let e=(0,v.c)(44),t=h(),n=i(),r;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(r={resolver:s(y)},e[0]=r):r=e[0];let{handleSubmit:x,register:C,control:w,formState:T}=a(r),{errors:E,isSubmitting:D}=T,O;e[1]===w?O=e[2]:(O={control:w},e[1]=w,e[2]=O);let k=p(O),A;e[3]===k?A=e[4]:(A=e=>e?k[e]:void 0,e[3]=k,e[4]=A);let j=A,M;e[5]!==n||e[6]!==t?(M=async e=>{await n.mutateAsync(e),t({to:`/s3/ls`})},e[5]=n,e[6]=t,e[7]=M):M=e[7];let N=M,P,F;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,b.jsx)(c,{to:`/s3/ls`,children:`Back to buckets`}),F=(0,b.jsx)(d,{title:`Create Bucket`}),e[8]=P,e[9]=F):(P=e[8],F=e[9]);let I;e[10]===n.error?I=e[11]:(I=n.error&&(0,b.jsx)(o,{error:n.error,msg:`Failed to create bucket`}),e[10]=n.error,e[11]=I);let L;e[12]!==x||e[13]!==N?(L=x(N),e[12]=x,e[13]=N,e[14]=L):L=e[14];let R;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,b.jsx)(u,{children:(0,b.jsx)(`label`,{htmlFor:`bucketName`,children:`Bucket Name`})}),e[15]=R):R=e[15];let z=!!E.bucketName,B;e[16]===C?B=e[17]:(B=C(`bucketName`),e[16]=C,e[17]=B);let V;e[18]!==z||e[19]!==B?(V=(0,b.jsx)(l,{"aria-invalid":z,id:`bucketName`,placeholder:`my-bucket`,type:`text`,...B}),e[18]=z,e[19]=B,e[20]=V):V=e[20];let H;e[21]===E.bucketName?H=e[22]:(H=(0,b.jsx)(m,{errors:[E.bucketName]}),e[21]=E.bucketName,e[22]=H);let U;e[23]!==V||e[24]!==H?(U=(0,b.jsxs)(f,{children:[R,V,H]}),e[23]=V,e[24]=H,e[25]=U):U=e[25];let W;e[26]===j?W=e[27]:(W=S(j),e[26]=j,e[27]=W);let G;e[28]===W?G=e[29]:(G=(0,b.jsx)(g,{commands:W}),e[28]=W,e[29]=G);let K;e[30]===t?K=e[31]:(K=async()=>await t({to:`/s3/ls`}),e[30]=t,e[31]=K);let q;e[32]!==n.isPending||e[33]!==D||e[34]!==K?(q=(0,b.jsx)(_,{isPending:n.isPending,isSubmitting:D,onCancel:K,pendingLabel:`Creating…`,submitLabel:`Create Bucket`}),e[32]=n.isPending,e[33]=D,e[34]=K,e[35]=q):q=e[35];let J;e[36]!==U||e[37]!==G||e[38]!==q||e[39]!==L?(J=(0,b.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:L,children:[U,G,q]}),e[36]=U,e[37]=G,e[38]=q,e[39]=L,e[40]=J):J=e[40];let Y;return e[41]!==J||e[42]!==I?(Y=(0,b.jsxs)(b.Fragment,{children:[P,F,I,J]}),e[41]=J,e[42]=I,e[43]=Y):Y=e[43],Y}function S(e){let t=e(`bucketName`);return[{label:`Create Bucket`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws s3api create-bucket`},{type:`flag`,value:` --bucket`},{type:`value`,value:` ${(typeof t==`string`?t:``)||``}`}]}]}export{x as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-cluster.js b/spinifex/services/spinifexui/frontend/dist/assets/create-cluster.js index 3c21d5588..46098b6c4 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-cluster.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-cluster.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useSuspenseQuery.js";import{Vt as a}from"./auth.js";import{t as o}from"./back-link.js";import{t as s}from"./check.js";import{c,i as l,n as u,s as d,t as f}from"./select.js";import{t as p}from"./copy.js";import{t as m}from"./rotate-cw.js";import{t as h}from"./triangle-alert.js";import{t as g}from"./button.js";import{a as _,d as v,g as y,o as b,t as x}from"./eks.js";import{i as S,u as C}from"./iam.js";import{Ar as w,At as T,Di as E,Gt as D,Oi as O,dn as k,hn as ee}from"./index.js";import{i as te,n as A,t as ne}from"./zod.js";import{t as j}from"./use-copy-to-clipboard.js";import{t as re}from"./error-banner.js";import{t as ie}from"./form-actions.js";import{t as M}from"./page-heading.js";import{a as N,r as P,t as F}from"./field.js";import{a as I,i as L,l as R,n as z,o as B,r as V,s as H,t as U}from"./alert-dialog.js";import{n as W}from"./system-managed.js";import{t as G}from"./policy-document-viewer.js";var K=t(n(),1),q=e();function J(e){return`${e.trim()||`cluster`}-eks-cluster-role`}function ae({clusterName:e,open:t,onOpenChange:n,onCreated:r}){let i=C(),a=S(),[o,s]=(0,K.useState)(J(e)),[c,l]=(0,K.useState)(null);(0,K.useEffect)(()=>{t&&(s(J(e)),l(null))},[t,e]);let u=i.isPending||a.isPending;function d(e){e||l(null),n(e)}async function f(){l(null);let e=o.trim();try{let t=await i.mutateAsync({roleName:e,assumeRolePolicyDocument:_});await a.mutateAsync({roleName:e,policyArn:x});let o=t.Role?.Arn;if(!o){l(`Role was created but no ARN was returned.`);return}r(o),n(!1)}catch(e){l(e instanceof Error?e.message:`Failed to create role.`)}}return(0,q.jsx)(U,{onOpenChange:d,open:t,children:(0,q.jsxs)(L,{className:`max-w-lg sm:max-w-lg`,children:[(0,q.jsxs)(H,{children:[(0,q.jsx)(R,{children:`Create cluster IAM role`}),(0,q.jsx)(I,{children:`Creates an IAM role trusted by the EKS control plane and attaches the AmazonEKSClusterPolicy managed policy.`})]}),(0,q.jsxs)(F,{children:[(0,q.jsx)(N,{children:(0,q.jsx)(`label`,{htmlFor:`eks-role-name`,children:`Role name`})}),(0,q.jsx)(w,{id:`eks-role-name`,onChange:e=>s(e.target.value),placeholder:`my-cluster-eks-cluster-role`,value:o})]}),(0,q.jsxs)(F,{children:[(0,q.jsx)(N,{children:`Trust policy (JSON)`}),(0,q.jsx)(G,{document:_})]}),(0,q.jsxs)(F,{children:[(0,q.jsx)(N,{children:`Attached managed policy`}),(0,q.jsx)(`code`,{className:`block rounded-md border bg-muted p-2 font-mono text-sm break-all`,children:x}),(0,q.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Grants the EKS control plane the permissions it needs to manage the cluster.`})]}),c&&(0,q.jsx)(`p`,{className:`text-sm text-destructive`,children:c}),(0,q.jsxs)(B,{children:[(0,q.jsx)(V,{children:`Cancel`}),(0,q.jsx)(z,{disabled:u||!o.trim(),onClick:f,children:u?`Creating…`:`Create role`})]})]})})}var Y=r(),X=`spx admin images import --name spinifex-eks-node`;function oe(e){let t=(0,Y.c)(21),{isRechecking:n,onRecheck:r}=e,{copied:i,copy:a}=j(),o;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,q.jsx)(h,{className:`mt-0.5 size-5 shrink-0 text-tactical-amber`}),t[0]=o):o=t[0];let c;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,q.jsxs)(`div`,{className:`space-y-1`,children:[(0,q.jsx)(`h2`,{className:`text-sm font-semibold text-foreground`,children:`EKS system image not found`}),(0,q.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`EKS clusters boot a Spinifex-managed node image (K3s) that is not shipped with the platform. Import it before creating a cluster.`})]}),t[1]=c):c=t[1];let l,u;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,q.jsx)(`span`,{className:`text-muted-foreground select-none`,children:`$`}),u=(0,q.jsx)(`span`,{className:`flex-1 text-foreground`,children:X}),t[2]=l,t[3]=u):(l=t[2],u=t[3]);let d;t[4]===a?d=t[5]:(d=()=>void a(X),t[4]=a,t[5]=d);let f;t[6]===i?f=t[7]:(f=i?(0,q.jsx)(s,{className:`size-3.5 text-tactical-green`}):(0,q.jsx)(p,{className:`size-3.5`}),t[6]=i,t[7]=f);let _;t[8]!==d||t[9]!==f?(_=(0,q.jsxs)(`div`,{className:`flex items-center gap-2 rounded border border-border bg-background px-3 py-2 font-mono text-xs`,children:[l,u,(0,q.jsx)(`button`,{"aria-label":`Copy command`,className:`text-muted-foreground transition-colors hover:text-foreground`,onClick:d,type:`button`,children:f})]}),t[8]=d,t[9]=f,t[10]=_):_=t[10];let v;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,q.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`Run from any authenticated spx CLI host. The command downloads and registers the published node image, then click Recheck.`}),t[11]=v):v=t[11];let y=n?`size-4 animate-spin`:`size-4`,b;t[12]===y?b=t[13]:(b=(0,q.jsx)(m,{className:y}),t[12]=y,t[13]=b);let x;t[14]!==n||t[15]!==r||t[16]!==b?(x=(0,q.jsxs)(g,{disabled:n,onClick:r,size:`sm`,variant:`outline`,children:[b,`Recheck`]}),t[14]=n,t[15]=r,t[16]=b,t[17]=x):x=t[17];let S;return t[18]!==x||t[19]!==_?(S=(0,q.jsx)(`div`,{className:`max-w-2xl rounded-md border border-tactical-amber/40 bg-tactical-amber/5 p-6`,children:(0,q.jsxs)(`div`,{className:`flex items-start gap-3`,children:[o,(0,q.jsxs)(`div`,{className:`space-y-4`,children:[c,_,v,x]})]})}),t[18]=x,t[19]=_,t[20]=S):S=t[20],S}function se(e){let t=a(e.Tags);return t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`}function Z(e){let t=a(e.Tags);return`${t?`${e.SubnetId} (${t})`:e.SubnetId} · ${e.CidrBlock}`}function Q(){let e=E(),t=O(),[n,r]=(0,K.useState)(!1),[a,s]=(0,K.useState)(!1),{data:p}=i(ee),{data:m}=i(k),{data:h}=i(T),{data:_}=i(D),x=y(),S=(_.Images??[]).some(W),C=async()=>{r(!0);try{await t.invalidateQueries({queryKey:D.queryKey})}finally{r(!1)}},j=p.Vpcs??[],I=m.Subnets??[],L=h.Roles??[],{control:R,formState:{errors:z,isSubmitting:B},handleSubmit:V,register:H,setValue:U,watch:G}=te({resolver:ne(v),defaultValues:{name:``,version:b[0],roleArn:``,vpcId:``,subnetIds:[],bootstrapClusterCreatorAdminPermissions:!0,endpointPublicAccess:!0,endpointPrivateAccess:!1,publicAccessCidrs:[`0.0.0.0/0`]}}),J=G(`vpcId`),Y=G(`subnetIds`),X=G(`endpointPublicAccess`),Q=G(`publicAccessCidrs`),$=I.filter(e=>e.VpcId===J),ce=(e=``)=>{U(`vpcId`,e??``,{shouldValidate:!0}),U(`subnetIds`,[])},le=e=>{let t=Y.includes(e)?Y.filter(t=>t!==e):[...Y,e];U(`subnetIds`,t,{shouldValidate:!0})},ue=(e,t)=>{let n=[...Q];n[e]=t,U(`publicAccessCidrs`,n,{shouldValidate:!0})},de=()=>U(`publicAccessCidrs`,[...Q,``],{shouldValidate:!0}),fe=e=>U(`publicAccessCidrs`,Q.filter((t,n)=>n!==e),{shouldValidate:!0}),pe=G(`name`),me=async e=>{await t.invalidateQueries({queryKey:T.queryKey}),U(`roleArn`,e,{shouldValidate:!0})};return S?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(o,{to:`/eks/list-clusters`,children:`Clusters`}),(0,q.jsx)(M,{subtitle:`EKS`,title:`Create Cluster`}),x.error&&(0,q.jsx)(re,{error:x.error,msg:`Failed to create cluster`}),(0,q.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:V(async t=>{await x.mutateAsync(t),await e({to:`/eks/list-clusters/$clusterName`,params:{clusterName:t.name}})}),children:[(0,q.jsxs)(F,{children:[(0,q.jsx)(N,{children:(0,q.jsx)(`label`,{htmlFor:`cluster-name`,children:`Name`})}),(0,q.jsx)(w,{"aria-invalid":!!z.name,id:`cluster-name`,placeholder:`my-cluster`,...H(`name`)}),(0,q.jsx)(P,{errors:[z.name]})]}),(0,q.jsxs)(F,{children:[(0,q.jsx)(N,{children:(0,q.jsx)(`label`,{htmlFor:`cluster-version`,children:`Kubernetes version`})}),(0,q.jsx)(A,{control:R,name:`version`,render:({field:e})=>(0,q.jsxs)(f,{onValueChange:e.onChange,value:e.value,children:[(0,q.jsx)(d,{className:`w-full`,id:`cluster-version`,children:(0,q.jsx)(c,{placeholder:`Select version`})}),(0,q.jsx)(u,{children:b.map(e=>(0,q.jsx)(l,{value:e,children:e},e))})]})}),(0,q.jsx)(P,{errors:[z.version]})]}),(0,q.jsxs)(F,{children:[(0,q.jsx)(N,{children:(0,q.jsx)(`label`,{htmlFor:`cluster-role`,children:`Cluster IAM role`})}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(A,{control:R,name:`roleArn`,render:({field:e})=>(0,q.jsxs)(f,{onValueChange:e.onChange,value:e.value,children:[(0,q.jsx)(d,{"aria-invalid":!!z.roleArn,className:`w-full`,id:`cluster-role`,children:(0,q.jsx)(c,{placeholder:`Select role`})}),(0,q.jsx)(u,{children:L.map(e=>(0,q.jsx)(l,{value:e.Arn??``,children:e.RoleName},e.Arn))})]})}),(0,q.jsx)(g,{onClick:()=>s(!0),type:`button`,variant:`outline`,children:`Create role`})]}),(0,q.jsx)(P,{errors:[z.roleArn]})]}),(0,q.jsx)(ae,{clusterName:pe,onCreated:me,onOpenChange:s,open:a}),(0,q.jsxs)(F,{children:[(0,q.jsx)(N,{children:(0,q.jsx)(`label`,{htmlFor:`cluster-vpc`,children:`VPC`})}),(0,q.jsx)(A,{control:R,name:`vpcId`,render:({field:e})=>(0,q.jsxs)(f,{onValueChange:e=>ce(e),value:e.value,children:[(0,q.jsx)(d,{"aria-invalid":!!z.vpcId,className:`w-full`,id:`cluster-vpc`,children:(0,q.jsx)(c,{placeholder:`Select VPC`})}),(0,q.jsx)(u,{children:j.map(e=>(0,q.jsx)(l,{value:e.VpcId??``,children:se(e)},e.VpcId))})]})}),(0,q.jsx)(P,{errors:[z.vpcId]})]}),(0,q.jsxs)(F,{children:[(0,q.jsx)(N,{children:`Subnets (select at least 1)`}),$.length===0?(0,q.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No subnets in the selected VPC.`}):(0,q.jsx)(`div`,{className:`space-y-1`,children:$.map(e=>(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,q.jsx)(`input`,{"aria-label":`Subnet ${Z(e)}`,checked:Y.includes(e.SubnetId??``),onChange:()=>le(e.SubnetId??``),type:`checkbox`}),(0,q.jsx)(`span`,{className:`font-mono`,children:Z(e)})]},e.SubnetId))}),(0,q.jsx)(P,{errors:[z.subnetIds]})]}),(0,q.jsxs)(F,{children:[(0,q.jsx)(N,{children:`Endpoint access`}),(0,q.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`Public access exposes the API server on an internet-facing endpoint; private access keeps it reachable only from within the VPC. At least one must be enabled.`}),(0,q.jsx)(A,{control:R,name:`endpointPublicAccess`,render:({field:e})=>(0,q.jsxs)(`label`,{className:`mt-2 flex items-center gap-2 text-xs`,children:[(0,q.jsx)(`input`,{"aria-label":`Enable public access`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Public`]})}),(0,q.jsx)(A,{control:R,name:`endpointPrivateAccess`,render:({field:e})=>(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,q.jsx)(`input`,{"aria-label":`Enable private access`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Private`]})}),(0,q.jsx)(P,{errors:[z.endpointPublicAccess]}),X&&(0,q.jsxs)(`div`,{className:`mt-2 space-y-2`,children:[(0,q.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[`Public access source ranges (CIDR). Defaults to`,` `,(0,q.jsx)(`span`,{className:`font-mono`,children:`0.0.0.0/0`}),`.`]}),Q.map((e,t)=>(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(w,{"aria-label":`Public access CIDR ${t+1}`,className:`font-mono`,onChange:e=>ue(t,e.target.value),placeholder:`203.0.113.0/24`,value:e}),(0,q.jsx)(g,{onClick:()=>fe(t),size:`sm`,type:`button`,variant:`ghost`,children:`Remove`})]},t)),(0,q.jsx)(g,{onClick:de,size:`sm`,type:`button`,variant:`outline`,children:`Add CIDR`}),(0,q.jsx)(P,{errors:[z.publicAccessCidrs]})]})]}),(0,q.jsxs)(F,{children:[(0,q.jsx)(N,{children:`Access`}),(0,q.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[`Authentication mode is `,(0,q.jsx)(`span`,{className:`font-mono`,children:`API`}),` (IAM access entries). The legacy aws-auth ConfigMap is not supported.`]}),(0,q.jsx)(A,{control:R,name:`bootstrapClusterCreatorAdminPermissions`,render:({field:e})=>(0,q.jsxs)(`label`,{className:`mt-2 flex items-center gap-2 text-xs`,children:[(0,q.jsx)(`input`,{"aria-label":`Grant the cluster creator admin permissions`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Grant the cluster creator admin permissions`]})})]}),(0,q.jsx)(ie,{isPending:x.isPending,isSubmitting:B,onCancel:async()=>await e({to:`/eks/list-clusters`}),pendingLabel:`Creating…`,submitLabel:`Create Cluster`})]})]}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(o,{to:`/eks/list-clusters`,children:`Clusters`}),(0,q.jsx)(M,{subtitle:`EKS`,title:`Create Cluster`}),(0,q.jsx)(oe,{isRechecking:n,onRecheck:C})]})}var $=Q;export{$ as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{n as i}from"./QueryClientProvider.js";import{Vt as a}from"./auth.js";import{t as o}from"./check.js";import{t as s}from"./rotate-cw.js";import{t as c}from"./triangle-alert.js";import{t as l}from"./button.js";import{a as u,d,g as f,o as p,t as m}from"./eks.js";import{i as h,u as g}from"./iam.js";import{An as _,Cn as v,Dn as y,En as b,Hi as x,On as S,Pr as C,Tn as w,_n as T,cn as E,ei as ee,fn as D,gn as O,ha as k,hn as A,ii as te,in as j,la as M,on as N,pa as ne,vn as P,yn as F,yr as I}from"./index.js";import{t as re}from"./form-actions.js";import{a as L,i as R,l as z,n as B,o as V,r as H,s as U,t as W}from"./alert-dialog.js";import{n as ie}from"./system-managed.js";import{t as G}from"./policy-document-viewer.js";var K=t(n(),1),q=e();function J(e){return`${e.trim()||`cluster`}-eks-cluster-role`}function ae({clusterName:e,open:t,onOpenChange:n,onCreated:r}){let i=g(),a=h(),[o,s]=(0,K.useState)(J(e)),[c,l]=(0,K.useState)(null);(0,K.useEffect)(()=>{t&&(s(J(e)),l(null))},[t,e]);let d=i.isPending||a.isPending;function f(e){e||l(null),n(e)}async function p(){l(null);let e=o.trim();try{let t=await i.mutateAsync({roleName:e,assumeRolePolicyDocument:u});await a.mutateAsync({roleName:e,policyArn:m});let o=t.Role?.Arn;if(!o){l(`Role was created but no ARN was returned.`);return}r(o),n(!1)}catch(e){l(e instanceof Error?e.message:`Failed to create role.`)}}return(0,q.jsx)(W,{onOpenChange:f,open:t,children:(0,q.jsxs)(R,{className:`max-w-lg sm:max-w-lg`,children:[(0,q.jsxs)(U,{children:[(0,q.jsx)(z,{children:`Create cluster IAM role`}),(0,q.jsx)(L,{children:`Creates an IAM role trusted by the EKS control plane and attaches the AmazonEKSClusterPolicy managed policy.`})]}),(0,q.jsxs)(j,{children:[(0,q.jsx)(E,{children:(0,q.jsx)(`label`,{htmlFor:`eks-role-name`,children:`Role name`})}),(0,q.jsx)(x,{id:`eks-role-name`,onChange:e=>s(e.target.value),placeholder:`my-cluster-eks-cluster-role`,value:o})]}),(0,q.jsxs)(j,{children:[(0,q.jsx)(E,{children:`Trust policy (JSON)`}),(0,q.jsx)(G,{document:u})]}),(0,q.jsxs)(j,{children:[(0,q.jsx)(E,{children:`Attached managed policy`}),(0,q.jsx)(`code`,{className:`block rounded-md border bg-muted p-2 font-mono text-sm break-all`,children:m}),(0,q.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Grants the EKS control plane the permissions it needs to manage the cluster.`})]}),c&&(0,q.jsx)(`p`,{className:`text-sm text-destructive`,children:c}),(0,q.jsxs)(V,{children:[(0,q.jsx)(H,{children:`Cancel`}),(0,q.jsx)(B,{disabled:d||!o.trim(),onClick:p,children:d?`Creating…`:`Create role`})]})]})})}var Y=r(),X=`spx admin images import --name spinifex-eks-node`;function oe(e){let t=(0,Y.c)(21),{isRechecking:n,onRecheck:r}=e,{copied:i,copy:a}=w(),u;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,q.jsx)(c,{className:`mt-0.5 size-5 shrink-0 text-tactical-amber`}),t[0]=u):u=t[0];let d;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,q.jsxs)(`div`,{className:`space-y-1`,children:[(0,q.jsx)(`h2`,{className:`text-sm font-semibold text-foreground`,children:`EKS system image not found`}),(0,q.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`EKS clusters boot a Spinifex-managed node image (K3s) that is not shipped with the platform. Import it before creating a cluster.`})]}),t[1]=d):d=t[1];let f,p;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,q.jsx)(`span`,{className:`text-muted-foreground select-none`,children:`$`}),p=(0,q.jsx)(`span`,{className:`flex-1 text-foreground`,children:X}),t[2]=f,t[3]=p):(f=t[2],p=t[3]);let m;t[4]===a?m=t[5]:(m=()=>void a(X),t[4]=a,t[5]=m);let h;t[6]===i?h=t[7]:(h=i?(0,q.jsx)(o,{className:`size-3.5 text-tactical-green`}):(0,q.jsx)(M,{className:`size-3.5`}),t[6]=i,t[7]=h);let g;t[8]!==m||t[9]!==h?(g=(0,q.jsxs)(`div`,{className:`flex items-center gap-2 rounded border border-border bg-background px-3 py-2 font-mono text-xs`,children:[f,p,(0,q.jsx)(`button`,{"aria-label":`Copy command`,className:`text-muted-foreground transition-colors hover:text-foreground`,onClick:m,type:`button`,children:h})]}),t[8]=m,t[9]=h,t[10]=g):g=t[10];let _;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,q.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`Run from any authenticated spx CLI host. The command downloads and registers the published node image, then click Recheck.`}),t[11]=_):_=t[11];let v=n?`size-4 animate-spin`:`size-4`,y;t[12]===v?y=t[13]:(y=(0,q.jsx)(s,{className:v}),t[12]=v,t[13]=y);let b;t[14]!==n||t[15]!==r||t[16]!==y?(b=(0,q.jsxs)(l,{disabled:n,onClick:r,size:`sm`,variant:`outline`,children:[y,`Recheck`]}),t[14]=n,t[15]=r,t[16]=y,t[17]=b):b=t[17];let x;return t[18]!==b||t[19]!==g?(x=(0,q.jsx)(`div`,{className:`max-w-2xl rounded-md border border-tactical-amber/40 bg-tactical-amber/5 p-6`,children:(0,q.jsxs)(`div`,{className:`flex items-start gap-3`,children:[u,(0,q.jsxs)(`div`,{className:`space-y-4`,children:[d,g,_,b]})]})}),t[18]=b,t[19]=g,t[20]=x):x=t[20],x}function se(e){let t=a(e.Tags);return t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`}function Z(e){let t=a(e.Tags);return`${t?`${e.SubnetId} (${t})`:e.SubnetId} · ${e.CidrBlock}`}function Q(){let e=ne(),t=i(),[n,r]=(0,K.useState)(!1),[a,o]=(0,K.useState)(!1),{data:s}=k(te),{data:c}=k(ee),{data:u}=k(I),{data:m}=k(C),h=f(),g=(m.Images??[]).some(ie),w=async()=>{r(!0);try{await t.invalidateQueries({queryKey:C.queryKey})}finally{r(!1)}},M=s.Vpcs??[],L=c.Subnets??[],R=u.Roles??[],{control:z,formState:{errors:B,isSubmitting:V},handleSubmit:H,register:U,setValue:W,watch:G}=_({resolver:y(d),defaultValues:{name:``,version:p[0],roleArn:``,vpcId:``,subnetIds:[],bootstrapClusterCreatorAdminPermissions:!0,endpointPublicAccess:!0,endpointPrivateAccess:!1,publicAccessCidrs:[`0.0.0.0/0`]}}),J=G(`vpcId`),Y=G(`subnetIds`),X=G(`endpointPublicAccess`),Q=G(`publicAccessCidrs`),$=L.filter(e=>e.VpcId===J),ce=(e=``)=>{W(`vpcId`,e??``,{shouldValidate:!0}),W(`subnetIds`,[])},le=e=>{let t=Y.includes(e)?Y.filter(t=>t!==e):[...Y,e];W(`subnetIds`,t,{shouldValidate:!0})},ue=(e,t)=>{let n=[...Q];n[e]=t,W(`publicAccessCidrs`,n,{shouldValidate:!0})},de=()=>W(`publicAccessCidrs`,[...Q,``],{shouldValidate:!0}),fe=e=>W(`publicAccessCidrs`,Q.filter((t,n)=>n!==e),{shouldValidate:!0}),pe=G(`name`),me=async e=>{await t.invalidateQueries({queryKey:I.queryKey}),W(`roleArn`,e,{shouldValidate:!0})};return g?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(b,{to:`/eks/list-clusters`,children:`Clusters`}),(0,q.jsx)(D,{subtitle:`EKS`,title:`Create Cluster`}),h.error&&(0,q.jsx)(v,{error:h.error,msg:`Failed to create cluster`}),(0,q.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:H(async t=>{await h.mutateAsync(t),await e({to:`/eks/list-clusters/$clusterName`,params:{clusterName:t.name}})}),children:[(0,q.jsxs)(j,{children:[(0,q.jsx)(E,{children:(0,q.jsx)(`label`,{htmlFor:`cluster-name`,children:`Name`})}),(0,q.jsx)(x,{"aria-invalid":!!B.name,id:`cluster-name`,placeholder:`my-cluster`,...U(`name`)}),(0,q.jsx)(N,{errors:[B.name]})]}),(0,q.jsxs)(j,{children:[(0,q.jsx)(E,{children:(0,q.jsx)(`label`,{htmlFor:`cluster-version`,children:`Kubernetes version`})}),(0,q.jsx)(S,{control:z,name:`version`,render:({field:e})=>(0,q.jsxs)(A,{onValueChange:e.onChange,value:e.value,children:[(0,q.jsx)(P,{className:`w-full`,id:`cluster-version`,children:(0,q.jsx)(F,{placeholder:`Select version`})}),(0,q.jsx)(O,{children:p.map(e=>(0,q.jsx)(T,{value:e,children:e},e))})]})}),(0,q.jsx)(N,{errors:[B.version]})]}),(0,q.jsxs)(j,{children:[(0,q.jsx)(E,{children:(0,q.jsx)(`label`,{htmlFor:`cluster-role`,children:`Cluster IAM role`})}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(S,{control:z,name:`roleArn`,render:({field:e})=>(0,q.jsxs)(A,{onValueChange:e.onChange,value:e.value,children:[(0,q.jsx)(P,{"aria-invalid":!!B.roleArn,className:`w-full`,id:`cluster-role`,children:(0,q.jsx)(F,{placeholder:`Select role`})}),(0,q.jsx)(O,{children:R.map(e=>(0,q.jsx)(T,{value:e.Arn??``,children:e.RoleName},e.Arn))})]})}),(0,q.jsx)(l,{onClick:()=>o(!0),type:`button`,variant:`outline`,children:`Create role`})]}),(0,q.jsx)(N,{errors:[B.roleArn]})]}),(0,q.jsx)(ae,{clusterName:pe,onCreated:me,onOpenChange:o,open:a}),(0,q.jsxs)(j,{children:[(0,q.jsx)(E,{children:(0,q.jsx)(`label`,{htmlFor:`cluster-vpc`,children:`VPC`})}),(0,q.jsx)(S,{control:z,name:`vpcId`,render:({field:e})=>(0,q.jsxs)(A,{onValueChange:e=>ce(e),value:e.value,children:[(0,q.jsx)(P,{"aria-invalid":!!B.vpcId,className:`w-full`,id:`cluster-vpc`,children:(0,q.jsx)(F,{placeholder:`Select VPC`})}),(0,q.jsx)(O,{children:M.map(e=>(0,q.jsx)(T,{value:e.VpcId??``,children:se(e)},e.VpcId))})]})}),(0,q.jsx)(N,{errors:[B.vpcId]})]}),(0,q.jsxs)(j,{children:[(0,q.jsx)(E,{children:`Subnets (select at least 1)`}),$.length===0?(0,q.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No subnets in the selected VPC.`}):(0,q.jsx)(`div`,{className:`space-y-1`,children:$.map(e=>(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,q.jsx)(`input`,{"aria-label":`Subnet ${Z(e)}`,checked:Y.includes(e.SubnetId??``),onChange:()=>le(e.SubnetId??``),type:`checkbox`}),(0,q.jsx)(`span`,{className:`font-mono`,children:Z(e)})]},e.SubnetId))}),(0,q.jsx)(N,{errors:[B.subnetIds]})]}),(0,q.jsxs)(j,{children:[(0,q.jsx)(E,{children:`Endpoint access`}),(0,q.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`Public access exposes the API server on an internet-facing endpoint; private access keeps it reachable only from within the VPC. At least one must be enabled.`}),(0,q.jsx)(S,{control:z,name:`endpointPublicAccess`,render:({field:e})=>(0,q.jsxs)(`label`,{className:`mt-2 flex items-center gap-2 text-xs`,children:[(0,q.jsx)(`input`,{"aria-label":`Enable public access`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Public`]})}),(0,q.jsx)(S,{control:z,name:`endpointPrivateAccess`,render:({field:e})=>(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,q.jsx)(`input`,{"aria-label":`Enable private access`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Private`]})}),(0,q.jsx)(N,{errors:[B.endpointPublicAccess]}),X&&(0,q.jsxs)(`div`,{className:`mt-2 space-y-2`,children:[(0,q.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[`Public access source ranges (CIDR). Defaults to`,` `,(0,q.jsx)(`span`,{className:`font-mono`,children:`0.0.0.0/0`}),`.`]}),Q.map((e,t)=>(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(x,{"aria-label":`Public access CIDR ${t+1}`,className:`font-mono`,onChange:e=>ue(t,e.target.value),placeholder:`203.0.113.0/24`,value:e}),(0,q.jsx)(l,{onClick:()=>fe(t),size:`sm`,type:`button`,variant:`ghost`,children:`Remove`})]},t)),(0,q.jsx)(l,{onClick:de,size:`sm`,type:`button`,variant:`outline`,children:`Add CIDR`}),(0,q.jsx)(N,{errors:[B.publicAccessCidrs]})]})]}),(0,q.jsxs)(j,{children:[(0,q.jsx)(E,{children:`Access`}),(0,q.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[`Authentication mode is `,(0,q.jsx)(`span`,{className:`font-mono`,children:`API`}),` (IAM access entries). The legacy aws-auth ConfigMap is not supported.`]}),(0,q.jsx)(S,{control:z,name:`bootstrapClusterCreatorAdminPermissions`,render:({field:e})=>(0,q.jsxs)(`label`,{className:`mt-2 flex items-center gap-2 text-xs`,children:[(0,q.jsx)(`input`,{"aria-label":`Grant the cluster creator admin permissions`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Grant the cluster creator admin permissions`]})})]}),(0,q.jsx)(re,{isPending:h.isPending,isSubmitting:V,onCancel:async()=>await e({to:`/eks/list-clusters`}),pendingLabel:`Creating…`,submitLabel:`Create Cluster`})]})]}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(b,{to:`/eks/list-clusters`,children:`Clusters`}),(0,q.jsx)(D,{subtitle:`EKS`,title:`Create Cluster`}),(0,q.jsx)(oe,{isRechecking:n,onRecheck:w})]})}var $=Q;export{$ as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-group.js b/spinifex/services/spinifexui/frontend/dist/assets/create-group.js index 57fd86dd4..db1e35395 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-group.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-group.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./back-link.js";import{t as r}from"./cli-command-panel.js";import{s as i}from"./iam.js";import{Ar as a,Di as o}from"./index.js";import{a as s,i as c,t as l}from"./zod.js";import{t as u}from"./error-banner.js";import{t as d}from"./form-actions.js";import{t as f}from"./page-heading.js";import{a as p,r as m,t as h}from"./field.js";import{n as g}from"./iam2.js";var _=t(),v=e();function y(){let e=(0,_.c)(55),t=o(),y=i(),b;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(b={resolver:l(g)},e[0]=b):b=e[0];let{handleSubmit:x,register:S,control:C,formState:w}=c(b),{errors:T,isSubmitting:E}=w,D;e[1]===C?D=e[2]:(D={control:C},e[1]=C,e[2]=D);let O=s(D),k;e[3]===O?k=e[4]:(k=e=>e?O[e]:void 0,e[3]=O,e[4]=k);let A=k,j;e[5]!==y||e[6]!==t?(j=async e=>{await y.mutateAsync(e),t({to:`/iam/list-groups`})},e[5]=y,e[6]=t,e[7]=j):j=e[7];let M=j,N,P;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,v.jsx)(n,{to:`/iam/list-groups`,children:`Back to groups`}),P=(0,v.jsx)(f,{title:`Create Group`}),e[8]=N,e[9]=P):(N=e[8],P=e[9]);let F;e[10]===y.error?F=e[11]:(F=y.error&&(0,v.jsx)(u,{error:y.error,msg:`Failed to create group`}),e[10]=y.error,e[11]=F);let I;e[12]!==x||e[13]!==M?(I=x(M),e[12]=x,e[13]=M,e[14]=I):I=e[14];let L;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,v.jsx)(p,{children:(0,v.jsx)(`label`,{htmlFor:`groupName`,children:`Group Name`})}),e[15]=L):L=e[15];let R=!!T.groupName,z;e[16]===S?z=e[17]:(z=S(`groupName`),e[16]=S,e[17]=z);let B;e[18]!==R||e[19]!==z?(B=(0,v.jsx)(a,{"aria-invalid":R,id:`groupName`,placeholder:`my-group...`,...z}),e[18]=R,e[19]=z,e[20]=B):B=e[20];let V;e[21]===T.groupName?V=e[22]:(V=(0,v.jsx)(m,{errors:[T.groupName]}),e[21]=T.groupName,e[22]=V);let H;e[23]!==B||e[24]!==V?(H=(0,v.jsxs)(h,{children:[L,B,V]}),e[23]=B,e[24]=V,e[25]=H):H=e[25];let U;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,v.jsx)(p,{children:(0,v.jsx)(`label`,{htmlFor:`path`,children:`Path (optional)`})}),e[26]=U):U=e[26];let W;e[27]===S?W=e[28]:(W=S(`path`),e[27]=S,e[28]=W);let G;e[29]===W?G=e[30]:(G=(0,v.jsx)(a,{id:`path`,placeholder:`/`,...W}),e[29]=W,e[30]=G);let K;e[31]===T.path?K=e[32]:(K=(0,v.jsx)(m,{errors:[T.path]}),e[31]=T.path,e[32]=K);let q;e[33]!==G||e[34]!==K?(q=(0,v.jsxs)(h,{children:[U,G,K]}),e[33]=G,e[34]=K,e[35]=q):q=e[35];let J;e[36]===A?J=e[37]:(J=ee(A),e[36]=A,e[37]=J);let Y;e[38]===J?Y=e[39]:(Y=(0,v.jsx)(r,{commands:J}),e[38]=J,e[39]=Y);let X;e[40]===t?X=e[41]:(X=async()=>await t({to:`/iam/list-groups`}),e[40]=t,e[41]=X);let Z;e[42]!==y.isPending||e[43]!==E||e[44]!==X?(Z=(0,v.jsx)(d,{isPending:y.isPending,isSubmitting:E,onCancel:X,pendingLabel:`Creating...`,submitLabel:`Create Group`}),e[42]=y.isPending,e[43]=E,e[44]=X,e[45]=Z):Z=e[45];let Q;e[46]!==H||e[47]!==q||e[48]!==Y||e[49]!==Z||e[50]!==I?(Q=(0,v.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:I,children:[H,q,Y,Z]}),e[46]=H,e[47]=q,e[48]=Y,e[49]=Z,e[50]=I,e[51]=Q):Q=e[51];let $;return e[52]!==Q||e[53]!==F?($=(0,v.jsxs)(v.Fragment,{children:[N,P,F,Q]}),e[52]=Q,e[53]=F,e[54]=$):$=e[54],$}function ee(e){let t=e(`groupName`),n=typeof t==`string`?t:``,r=e(`path`),i=typeof r==`string`?r:``,a=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-group`},{type:`flag`,value:` --group-name`},{type:`value`,value:` ${n||``}`}];return i&&i!==`/`&&a.push({type:`flag`,value:` --path`},{type:`value`,value:` ${i}`}),[{label:`Create Group`,parts:a}]}export{y as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{s as n}from"./iam.js";import{An as r,Cn as i,Dn as a,En as o,Hi as s,cn as c,fn as l,in as u,jn as d,on as f,pa as p,wn as m}from"./index.js";import{t as h}from"./form-actions.js";import{n as g}from"./iam2.js";var _=t(),v=e();function y(){let e=(0,_.c)(55),t=p(),y=n(),b;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(b={resolver:a(g)},e[0]=b):b=e[0];let{handleSubmit:x,register:S,control:C,formState:w}=r(b),{errors:T,isSubmitting:E}=w,D;e[1]===C?D=e[2]:(D={control:C},e[1]=C,e[2]=D);let O=d(D),k;e[3]===O?k=e[4]:(k=e=>e?O[e]:void 0,e[3]=O,e[4]=k);let A=k,j;e[5]!==y||e[6]!==t?(j=async e=>{await y.mutateAsync(e),t({to:`/iam/list-groups`})},e[5]=y,e[6]=t,e[7]=j):j=e[7];let M=j,N,P;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,v.jsx)(o,{to:`/iam/list-groups`,children:`Back to groups`}),P=(0,v.jsx)(l,{title:`Create Group`}),e[8]=N,e[9]=P):(N=e[8],P=e[9]);let F;e[10]===y.error?F=e[11]:(F=y.error&&(0,v.jsx)(i,{error:y.error,msg:`Failed to create group`}),e[10]=y.error,e[11]=F);let I;e[12]!==x||e[13]!==M?(I=x(M),e[12]=x,e[13]=M,e[14]=I):I=e[14];let L;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,v.jsx)(c,{children:(0,v.jsx)(`label`,{htmlFor:`groupName`,children:`Group Name`})}),e[15]=L):L=e[15];let R=!!T.groupName,z;e[16]===S?z=e[17]:(z=S(`groupName`),e[16]=S,e[17]=z);let B;e[18]!==R||e[19]!==z?(B=(0,v.jsx)(s,{"aria-invalid":R,id:`groupName`,placeholder:`my-group...`,...z}),e[18]=R,e[19]=z,e[20]=B):B=e[20];let V;e[21]===T.groupName?V=e[22]:(V=(0,v.jsx)(f,{errors:[T.groupName]}),e[21]=T.groupName,e[22]=V);let H;e[23]!==B||e[24]!==V?(H=(0,v.jsxs)(u,{children:[L,B,V]}),e[23]=B,e[24]=V,e[25]=H):H=e[25];let U;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,v.jsx)(c,{children:(0,v.jsx)(`label`,{htmlFor:`path`,children:`Path (optional)`})}),e[26]=U):U=e[26];let W;e[27]===S?W=e[28]:(W=S(`path`),e[27]=S,e[28]=W);let G;e[29]===W?G=e[30]:(G=(0,v.jsx)(s,{id:`path`,placeholder:`/`,...W}),e[29]=W,e[30]=G);let K;e[31]===T.path?K=e[32]:(K=(0,v.jsx)(f,{errors:[T.path]}),e[31]=T.path,e[32]=K);let q;e[33]!==G||e[34]!==K?(q=(0,v.jsxs)(u,{children:[U,G,K]}),e[33]=G,e[34]=K,e[35]=q):q=e[35];let J;e[36]===A?J=e[37]:(J=ee(A),e[36]=A,e[37]=J);let Y;e[38]===J?Y=e[39]:(Y=(0,v.jsx)(m,{commands:J}),e[38]=J,e[39]=Y);let X;e[40]===t?X=e[41]:(X=async()=>await t({to:`/iam/list-groups`}),e[40]=t,e[41]=X);let Z;e[42]!==y.isPending||e[43]!==E||e[44]!==X?(Z=(0,v.jsx)(h,{isPending:y.isPending,isSubmitting:E,onCancel:X,pendingLabel:`Creating...`,submitLabel:`Create Group`}),e[42]=y.isPending,e[43]=E,e[44]=X,e[45]=Z):Z=e[45];let Q;e[46]!==H||e[47]!==q||e[48]!==Y||e[49]!==Z||e[50]!==I?(Q=(0,v.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:I,children:[H,q,Y,Z]}),e[46]=H,e[47]=q,e[48]=Y,e[49]=Z,e[50]=I,e[51]=Q):Q=e[51];let $;return e[52]!==Q||e[53]!==F?($=(0,v.jsxs)(v.Fragment,{children:[N,P,F,Q]}),e[52]=Q,e[53]=F,e[54]=$):$=e[54],$}function ee(e){let t=e(`groupName`),n=typeof t==`string`?t:``,r=e(`path`),i=typeof r==`string`?r:``,a=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-group`},{type:`flag`,value:` --group-name`},{type:`value`,value:` ${n||``}`}];return i&&i!==`/`&&a.push({type:`flag`,value:` --path`},{type:`value`,value:` ${i}`}),[{label:`Create Group`,parts:a}]}export{y as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-instance-profile.js b/spinifex/services/spinifexui/frontend/dist/assets/create-instance-profile.js index e67ab71f1..4e833a950 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-instance-profile.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-instance-profile.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./back-link.js";import{t as r}from"./cli-command-panel.js";import{c as i}from"./iam.js";import{Ar as a,Di as o}from"./index.js";import{a as s,i as c,t as l}from"./zod.js";import{t as u}from"./error-banner.js";import{t as d}from"./form-actions.js";import{t as f}from"./page-heading.js";import{a as p,r as m,t as h}from"./field.js";import{r as g}from"./iam2.js";var _=t(),v=e();function y(){let e=(0,_.c)(55),t=o(),y=i(),b;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(b={resolver:l(g)},e[0]=b):b=e[0];let{handleSubmit:x,register:S,control:C,formState:w}=c(b),{errors:T,isSubmitting:E}=w,D;e[1]===C?D=e[2]:(D={control:C},e[1]=C,e[2]=D);let O=s(D),k;e[3]===O?k=e[4]:(k=e=>e?O[e]:void 0,e[3]=O,e[4]=k);let A=k,j;e[5]!==y||e[6]!==t?(j=async e=>{await y.mutateAsync(e),t({to:`/iam/list-instance-profiles`})},e[5]=y,e[6]=t,e[7]=j):j=e[7];let M=j,N,P;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,v.jsx)(n,{to:`/iam/list-instance-profiles`,children:`Back to instance profiles`}),P=(0,v.jsx)(f,{title:`Create Instance Profile`}),e[8]=N,e[9]=P):(N=e[8],P=e[9]);let F;e[10]===y.error?F=e[11]:(F=y.error&&(0,v.jsx)(u,{error:y.error,msg:`Failed to create instance profile`}),e[10]=y.error,e[11]=F);let I;e[12]!==x||e[13]!==M?(I=x(M),e[12]=x,e[13]=M,e[14]=I):I=e[14];let L;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,v.jsx)(p,{children:(0,v.jsx)(`label`,{htmlFor:`instanceProfileName`,children:`Instance Profile Name`})}),e[15]=L):L=e[15];let R=!!T.instanceProfileName,z;e[16]===S?z=e[17]:(z=S(`instanceProfileName`),e[16]=S,e[17]=z);let B;e[18]!==R||e[19]!==z?(B=(0,v.jsx)(a,{"aria-invalid":R,id:`instanceProfileName`,placeholder:`my-instance-profile...`,...z}),e[18]=R,e[19]=z,e[20]=B):B=e[20];let V;e[21]===T.instanceProfileName?V=e[22]:(V=(0,v.jsx)(m,{errors:[T.instanceProfileName]}),e[21]=T.instanceProfileName,e[22]=V);let H;e[23]!==B||e[24]!==V?(H=(0,v.jsxs)(h,{children:[L,B,V]}),e[23]=B,e[24]=V,e[25]=H):H=e[25];let U;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,v.jsx)(p,{children:(0,v.jsx)(`label`,{htmlFor:`path`,children:`Path (optional)`})}),e[26]=U):U=e[26];let W;e[27]===S?W=e[28]:(W=S(`path`),e[27]=S,e[28]=W);let G;e[29]===W?G=e[30]:(G=(0,v.jsx)(a,{id:`path`,placeholder:`/`,...W}),e[29]=W,e[30]=G);let K;e[31]===T.path?K=e[32]:(K=(0,v.jsx)(m,{errors:[T.path]}),e[31]=T.path,e[32]=K);let q;e[33]!==G||e[34]!==K?(q=(0,v.jsxs)(h,{children:[U,G,K]}),e[33]=G,e[34]=K,e[35]=q):q=e[35];let J;e[36]===A?J=e[37]:(J=ee(A),e[36]=A,e[37]=J);let Y;e[38]===J?Y=e[39]:(Y=(0,v.jsx)(r,{commands:J}),e[38]=J,e[39]=Y);let X;e[40]===t?X=e[41]:(X=async()=>await t({to:`/iam/list-instance-profiles`}),e[40]=t,e[41]=X);let Z;e[42]!==y.isPending||e[43]!==E||e[44]!==X?(Z=(0,v.jsx)(d,{isPending:y.isPending,isSubmitting:E,onCancel:X,pendingLabel:`Creating...`,submitLabel:`Create Instance Profile`}),e[42]=y.isPending,e[43]=E,e[44]=X,e[45]=Z):Z=e[45];let Q;e[46]!==H||e[47]!==q||e[48]!==Y||e[49]!==Z||e[50]!==I?(Q=(0,v.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:I,children:[H,q,Y,Z]}),e[46]=H,e[47]=q,e[48]=Y,e[49]=Z,e[50]=I,e[51]=Q):Q=e[51];let $;return e[52]!==Q||e[53]!==F?($=(0,v.jsxs)(v.Fragment,{children:[N,P,F,Q]}),e[52]=Q,e[53]=F,e[54]=$):$=e[54],$}function ee(e){let t=e(`instanceProfileName`),n=typeof t==`string`?t:``,r=e(`path`),i=typeof r==`string`?r:``,a=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-instance-profile`},{type:`flag`,value:` --instance-profile-name`},{type:`value`,value:` ${n||``}`}];return i&&i!==`/`&&a.push({type:`flag`,value:` --path`},{type:`value`,value:` ${i}`}),[{label:`Create Instance Profile`,parts:a}]}export{y as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{c as n}from"./iam.js";import{An as r,Cn as i,Dn as a,En as o,Hi as s,cn as c,fn as l,in as u,jn as d,on as f,pa as p,wn as m}from"./index.js";import{t as h}from"./form-actions.js";import{r as g}from"./iam2.js";var _=t(),v=e();function y(){let e=(0,_.c)(55),t=p(),y=n(),b;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(b={resolver:a(g)},e[0]=b):b=e[0];let{handleSubmit:x,register:S,control:C,formState:w}=r(b),{errors:T,isSubmitting:E}=w,D;e[1]===C?D=e[2]:(D={control:C},e[1]=C,e[2]=D);let O=d(D),k;e[3]===O?k=e[4]:(k=e=>e?O[e]:void 0,e[3]=O,e[4]=k);let A=k,j;e[5]!==y||e[6]!==t?(j=async e=>{await y.mutateAsync(e),t({to:`/iam/list-instance-profiles`})},e[5]=y,e[6]=t,e[7]=j):j=e[7];let M=j,N,P;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,v.jsx)(o,{to:`/iam/list-instance-profiles`,children:`Back to instance profiles`}),P=(0,v.jsx)(l,{title:`Create Instance Profile`}),e[8]=N,e[9]=P):(N=e[8],P=e[9]);let F;e[10]===y.error?F=e[11]:(F=y.error&&(0,v.jsx)(i,{error:y.error,msg:`Failed to create instance profile`}),e[10]=y.error,e[11]=F);let I;e[12]!==x||e[13]!==M?(I=x(M),e[12]=x,e[13]=M,e[14]=I):I=e[14];let L;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,v.jsx)(c,{children:(0,v.jsx)(`label`,{htmlFor:`instanceProfileName`,children:`Instance Profile Name`})}),e[15]=L):L=e[15];let R=!!T.instanceProfileName,z;e[16]===S?z=e[17]:(z=S(`instanceProfileName`),e[16]=S,e[17]=z);let B;e[18]!==R||e[19]!==z?(B=(0,v.jsx)(s,{"aria-invalid":R,id:`instanceProfileName`,placeholder:`my-instance-profile...`,...z}),e[18]=R,e[19]=z,e[20]=B):B=e[20];let V;e[21]===T.instanceProfileName?V=e[22]:(V=(0,v.jsx)(f,{errors:[T.instanceProfileName]}),e[21]=T.instanceProfileName,e[22]=V);let H;e[23]!==B||e[24]!==V?(H=(0,v.jsxs)(u,{children:[L,B,V]}),e[23]=B,e[24]=V,e[25]=H):H=e[25];let U;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,v.jsx)(c,{children:(0,v.jsx)(`label`,{htmlFor:`path`,children:`Path (optional)`})}),e[26]=U):U=e[26];let W;e[27]===S?W=e[28]:(W=S(`path`),e[27]=S,e[28]=W);let G;e[29]===W?G=e[30]:(G=(0,v.jsx)(s,{id:`path`,placeholder:`/`,...W}),e[29]=W,e[30]=G);let K;e[31]===T.path?K=e[32]:(K=(0,v.jsx)(f,{errors:[T.path]}),e[31]=T.path,e[32]=K);let q;e[33]!==G||e[34]!==K?(q=(0,v.jsxs)(u,{children:[U,G,K]}),e[33]=G,e[34]=K,e[35]=q):q=e[35];let J;e[36]===A?J=e[37]:(J=ee(A),e[36]=A,e[37]=J);let Y;e[38]===J?Y=e[39]:(Y=(0,v.jsx)(m,{commands:J}),e[38]=J,e[39]=Y);let X;e[40]===t?X=e[41]:(X=async()=>await t({to:`/iam/list-instance-profiles`}),e[40]=t,e[41]=X);let Z;e[42]!==y.isPending||e[43]!==E||e[44]!==X?(Z=(0,v.jsx)(h,{isPending:y.isPending,isSubmitting:E,onCancel:X,pendingLabel:`Creating...`,submitLabel:`Create Instance Profile`}),e[42]=y.isPending,e[43]=E,e[44]=X,e[45]=Z):Z=e[45];let Q;e[46]!==H||e[47]!==q||e[48]!==Y||e[49]!==Z||e[50]!==I?(Q=(0,v.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:I,children:[H,q,Y,Z]}),e[46]=H,e[47]=q,e[48]=Y,e[49]=Z,e[50]=I,e[51]=Q):Q=e[51];let $;return e[52]!==Q||e[53]!==F?($=(0,v.jsxs)(v.Fragment,{children:[N,P,F,Q]}),e[52]=Q,e[53]=F,e[54]=$):$=e[54],$}function ee(e){let t=e(`instanceProfileName`),n=typeof t==`string`?t:``,r=e(`path`),i=typeof r==`string`?r:``,a=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-instance-profile`},{type:`flag`,value:` --instance-profile-name`},{type:`value`,value:` ${n||``}`}];return i&&i!==`/`&&a.push({type:`flag`,value:` --path`},{type:`value`,value:` ${i}`}),[{label:`Create Instance Profile`,parts:a}]}export{y as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-internet-gateway.js b/spinifex/services/spinifexui/frontend/dist/assets/create-internet-gateway.js index 58e9b1be0..ac1d7c59b 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-internet-gateway.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-internet-gateway.js @@ -1,2 +1,2 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./back-link.js";import{t as r}from"./cli-command-panel.js";import{f as i}from"./ec2.js";import{Ar as a,Di as o}from"./index.js";import{a as s,i as c,t as l}from"./zod.js";import{t as u}from"./error-banner.js";import{t as d}from"./form-actions.js";import{t as f}from"./page-heading.js";import{a as p,t as m}from"./field.js";import{a as h}from"./ec22.js";var g=t(),_=e();function v(){let e=(0,g.c)(36),t=o(),v=i(),b;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(b={resolver:l(h),defaultValues:{name:``}},e[0]=b):b=e[0];let{control:x,handleSubmit:S,register:C,formState:w}=c(b),{isSubmitting:T}=w,E;e[1]===x?E=e[2]:(E={control:x},e[1]=x,e[2]=E);let D=s(E),O;e[3]!==v||e[4]!==t?(O=async e=>{let n=(await v.mutateAsync({name:e.name?.trim()??void 0})).InternetGateway?.InternetGatewayId;t(n?{to:`/ec2/describe-internet-gateways/$id`,params:{id:n}}:{to:`/ec2/describe-internet-gateways`})},e[3]=v,e[4]=t,e[5]=O):O=e[5];let k=O,A,j;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,_.jsx)(n,{to:`/ec2/describe-internet-gateways`,children:`Back to Internet Gateways`}),j=(0,_.jsx)(f,{title:`Create Internet Gateway`}),e[6]=A,e[7]=j):(A=e[6],j=e[7]);let M;e[8]===v.error?M=e[9]:(M=v.error&&(0,_.jsx)(u,{error:v.error,msg:`Failed to create Internet Gateway`}),e[8]=v.error,e[9]=M);let N;e[10]!==S||e[11]!==k?(N=S(k),e[10]=S,e[11]=k,e[12]=N):N=e[12];let P;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,_.jsx)(p,{children:(0,_.jsx)(`label`,{htmlFor:`name`,children:`Name (optional)`})}),e[13]=P):P=e[13];let F;e[14]===C?F=e[15]:(F=C(`name`),e[14]=C,e[15]=F);let I;e[16]===F?I=e[17]:(I=(0,_.jsxs)(m,{children:[P,(0,_.jsx)(a,{id:`name`,placeholder:`my-internet-gateway`,...F})]}),e[16]=F,e[17]=I);let L=D.name??``,R;e[18]===L?R=e[19]:(R=y(L),e[18]=L,e[19]=R);let z;e[20]===R?z=e[21]:(z=(0,_.jsx)(r,{commands:R}),e[20]=R,e[21]=z);let B;e[22]===t?B=e[23]:(B=async()=>await t({to:`/ec2/describe-internet-gateways`}),e[22]=t,e[23]=B);let V;e[24]!==v.isPending||e[25]!==T||e[26]!==B?(V=(0,_.jsx)(d,{isPending:v.isPending,isSubmitting:T,onCancel:B,pendingLabel:`Creating…`,submitLabel:`Create`}),e[24]=v.isPending,e[25]=T,e[26]=B,e[27]=V):V=e[27];let H;e[28]!==I||e[29]!==z||e[30]!==V||e[31]!==N?(H=(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:N,children:[I,z,V]}),e[28]=I,e[29]=z,e[30]=V,e[31]=N,e[32]=H):H=e[32];let U;return e[33]!==H||e[34]!==M?(U=(0,_.jsxs)(_.Fragment,{children:[A,j,M,H]}),e[33]=H,e[34]=M,e[35]=U):U=e[35],U}function y(e){let t=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-internet-gateway`}];return e.trim()&&t.push({type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime.js";import{An as n,Cn as r,Dn as i,En as a,G as o,Hi as s,cn as c,fn as l,ht as u,in as d,jn as f,pa as p,wn as m}from"./index.js";import{t as h}from"./form-actions.js";var g=t(),_=e();function v(){let e=(0,g.c)(36),t=p(),v=u(),b;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(b={resolver:i(o),defaultValues:{name:``}},e[0]=b):b=e[0];let{control:x,handleSubmit:S,register:C,formState:w}=n(b),{isSubmitting:T}=w,E;e[1]===x?E=e[2]:(E={control:x},e[1]=x,e[2]=E);let D=f(E),O;e[3]!==v||e[4]!==t?(O=async e=>{let n=(await v.mutateAsync({name:e.name?.trim()??void 0})).InternetGateway?.InternetGatewayId;t(n?{to:`/ec2/describe-internet-gateways/$id`,params:{id:n}}:{to:`/ec2/describe-internet-gateways`})},e[3]=v,e[4]=t,e[5]=O):O=e[5];let k=O,A,j;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,_.jsx)(a,{to:`/ec2/describe-internet-gateways`,children:`Back to Internet Gateways`}),j=(0,_.jsx)(l,{title:`Create Internet Gateway`}),e[6]=A,e[7]=j):(A=e[6],j=e[7]);let M;e[8]===v.error?M=e[9]:(M=v.error&&(0,_.jsx)(r,{error:v.error,msg:`Failed to create Internet Gateway`}),e[8]=v.error,e[9]=M);let N;e[10]!==S||e[11]!==k?(N=S(k),e[10]=S,e[11]=k,e[12]=N):N=e[12];let P;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,_.jsx)(c,{children:(0,_.jsx)(`label`,{htmlFor:`name`,children:`Name (optional)`})}),e[13]=P):P=e[13];let F;e[14]===C?F=e[15]:(F=C(`name`),e[14]=C,e[15]=F);let I;e[16]===F?I=e[17]:(I=(0,_.jsxs)(d,{children:[P,(0,_.jsx)(s,{id:`name`,placeholder:`my-internet-gateway`,...F})]}),e[16]=F,e[17]=I);let L=D.name??``,R;e[18]===L?R=e[19]:(R=y(L),e[18]=L,e[19]=R);let z;e[20]===R?z=e[21]:(z=(0,_.jsx)(m,{commands:R}),e[20]=R,e[21]=z);let B;e[22]===t?B=e[23]:(B=async()=>await t({to:`/ec2/describe-internet-gateways`}),e[22]=t,e[23]=B);let V;e[24]!==v.isPending||e[25]!==T||e[26]!==B?(V=(0,_.jsx)(h,{isPending:v.isPending,isSubmitting:T,onCancel:B,pendingLabel:`Creating…`,submitLabel:`Create`}),e[24]=v.isPending,e[25]=T,e[26]=B,e[27]=V):V=e[27];let H;e[28]!==I||e[29]!==z||e[30]!==V||e[31]!==N?(H=(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:N,children:[I,z,V]}),e[28]=I,e[29]=z,e[30]=V,e[31]=N,e[32]=H):H=e[32];let U;return e[33]!==H||e[34]!==M?(U=(0,_.jsxs)(_.Fragment,{children:[A,j,M,H]}),e[33]=H,e[34]=M,e[35]=U):U=e[35],U}function y(e){let t=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-internet-gateway`}];return e.trim()&&t.push({type:`flag`,value:` \\ --tag-specifications`},{type:`value`,value:` 'ResourceType=internet-gateway,Tags=[{Key=Name,Value=${e.trim()}}]'`}),[{label:`Create Internet Gateway`,parts:t}]}export{v as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-key-pair.js b/spinifex/services/spinifexui/frontend/dist/assets/create-key-pair.js index 6f04c5ca6..b14157a30 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-key-pair.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-key-pair.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./back-link.js";import{t as a}from"./check.js";import{t as o}from"./download.js";import{t as s}from"./cli-command-panel.js";import{t as c}from"./triangle-alert.js";import{t as l}from"./button.js";import{p as u}from"./ec2.js";import{Ar as d,Di as f}from"./index.js";import{a as p,i as m,t as h}from"./zod.js";import{t as g}from"./use-copy-to-clipboard.js";import{t as _}from"./error-banner.js";import{t as v}from"./form-actions.js";import{t as y}from"./page-heading.js";import{a as b,r as x,t as S}from"./field.js";import{o as C}from"./ec22.js";import{a as ee,c as w,i as T,l as E,o as D,r as O,s as k,t as A}from"./alert-dialog.js";var j=t(n()),M=r(),N=e();function P(e){let t=(0,M.c)(38),{open:n,keyName:r,keyMaterial:i}=e,s=f(),{copied:u,copy:d}=g(),p;t[0]!==i||t[1]!==r?(p=()=>{let e=new Blob([i],{type:`text/plain`}),t=URL.createObjectURL(e),n=document.createElement(`a`);n.href=t,n.download=`${r}.pem`,n.click(),URL.revokeObjectURL(t)},t[0]=i,t[1]=r,t[2]=p):p=t[2];let m=p,h;t[3]===s?h=t[4]:(h=()=>{s({to:`/ec2/describe-key-pairs`})},t[3]=s,t[4]=h);let _=h,v,y;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,N.jsx)(w,{children:(0,N.jsx)(c,{className:`text-destructive`})}),y=(0,N.jsx)(E,{children:`Save Your Private Key`}),t[5]=v,t[6]=y):(v=t[5],y=t[6]);let b;t[7]===r?b=t[8]:(b=(0,N.jsxs)(k,{children:[v,y,(0,N.jsxs)(ee,{children:[`This is your only chance to save the private key file for`,` `,(0,N.jsx)(`strong`,{children:r}),`. Please download or copy it now. You won't be able to retrieve it again.`]})]}),t[7]=r,t[8]=b);let x=`Private key material for ${r}`,S;t[9]!==i||t[10]!==x?(S=(0,N.jsx)(`textarea`,{"aria-label":x,className:`w-full resize-none overflow-y-auto rounded-md border border-input bg-input/20 px-2 py-2 font-mono text-xs`,readOnly:!0,rows:4,value:i}),t[9]=i,t[10]=x,t[11]=S):S=t[11];let C;t[12]!==d||t[13]!==i?(C=async()=>await d(i),t[12]=d,t[13]=i,t[14]=C):C=t[14];let j;t[15]===u?j=t[16]:(j=u?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(a,{className:`mr-2 size-4`}),`Copied!`]}):`Copy to Clipboard`,t[15]=u,t[16]=j);let P;t[17]!==C||t[18]!==j?(P=(0,N.jsx)(l,{className:`flex-1`,onClick:C,type:`button`,variant:`outline`,children:j}),t[17]=C,t[18]=j,t[19]=P):P=t[19];let F;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,N.jsx)(o,{className:`mr-2 size-4`}),t[20]=F):F=t[20];let I;t[21]===m?I=t[22]:(I=(0,N.jsxs)(l,{className:`flex-1`,onClick:m,type:`button`,variant:`outline`,children:[F,`Download .pem File`]}),t[21]=m,t[22]=I);let L;t[23]!==P||t[24]!==I?(L=(0,N.jsxs)(`div`,{className:`flex gap-2`,children:[P,I]}),t[23]=P,t[24]=I,t[25]=L):L=t[25];let R;t[26]!==L||t[27]!==S?(R=(0,N.jsxs)(`div`,{className:`space-y-3`,children:[S,L]}),t[26]=L,t[27]=S,t[28]=R):R=t[28];let z;t[29]===_?z=t[30]:(z=(0,N.jsx)(D,{children:(0,N.jsx)(O,{onClick:_,children:`Close and Continue`})}),t[29]=_,t[30]=z);let B;t[31]!==R||t[32]!==z||t[33]!==b?(B=(0,N.jsxs)(T,{className:`max-w-2xl`,children:[b,R,z]}),t[31]=R,t[32]=z,t[33]=b,t[34]=B):B=t[34];let V;return t[35]!==n||t[36]!==B?(V=(0,N.jsx)(A,{open:n,children:B}),t[35]=n,t[36]=B,t[37]=V):V=t[37],V}function F(){let e=(0,M.c)(46),t=f(),n=u(),[r,a]=(0,j.useState)(null),o;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(o={resolver:h(C)},e[0]=o):o=e[0];let{handleSubmit:c,register:l,control:g,formState:ee}=m(o),{errors:w,isSubmitting:T}=ee,E;e[1]===g?E=e[2]:(E={control:g},e[1]=g,e[2]=E);let D=p(E),O;e[3]===D?O=e[4]:(O=e=>e?D[e]:void 0,e[3]=D,e[4]=O);let k=O,A;e[5]===n?A=e[6]:(A=async e=>{let t=await n.mutateAsync(e);t.KeyMaterial&&a({keyName:e.keyName,material:t.KeyMaterial})},e[5]=n,e[6]=A);let F=A,L,R;e[7]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,N.jsx)(i,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),R=(0,N.jsx)(y,{title:`Create Key Pair`}),e[7]=L,e[8]=R):(L=e[7],R=e[8]);let z;e[9]===n.error?z=e[10]:(z=n.error&&(0,N.jsx)(_,{error:n.error,msg:`Failed to create key pair`}),e[9]=n.error,e[10]=z);let B;e[11]!==c||e[12]!==F?(B=c(F),e[11]=c,e[12]=F,e[13]=B):B=e[13];let V;e[14]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,N.jsx)(b,{children:(0,N.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair Name`})}),e[14]=V):V=e[14];let H=!!w.keyName,U;e[15]===l?U=e[16]:(U=l(`keyName`),e[15]=l,e[16]=U);let W;e[17]!==H||e[18]!==U?(W=(0,N.jsx)(d,{"aria-invalid":H,id:`keyName`,placeholder:`my-key-pair…`,...U}),e[17]=H,e[18]=U,e[19]=W):W=e[19];let G;e[20]===w.keyName?G=e[21]:(G=(0,N.jsx)(x,{errors:[w.keyName]}),e[20]=w.keyName,e[21]=G);let K;e[22]!==W||e[23]!==G?(K=(0,N.jsxs)(S,{children:[V,W,G]}),e[22]=W,e[23]=G,e[24]=K):K=e[24];let q;e[25]===k?q=e[26]:(q=I(k),e[25]=k,e[26]=q);let J;e[27]===q?J=e[28]:(J=(0,N.jsx)(s,{commands:q}),e[27]=q,e[28]=J);let Y;e[29]===t?Y=e[30]:(Y=async()=>await t({to:`/ec2/describe-key-pairs`}),e[29]=t,e[30]=Y);let X;e[31]!==n.isPending||e[32]!==T||e[33]!==Y?(X=(0,N.jsx)(v,{isPending:n.isPending,isSubmitting:T,onCancel:Y,pendingLabel:`Creating…`,submitLabel:`Create Key Pair`}),e[31]=n.isPending,e[32]=T,e[33]=Y,e[34]=X):X=e[34];let Z;e[35]!==K||e[36]!==J||e[37]!==X||e[38]!==B?(Z=(0,N.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:B,children:[K,J,X]}),e[35]=K,e[36]=J,e[37]=X,e[38]=B,e[39]=Z):Z=e[39];let Q;e[40]===r?Q=e[41]:(Q=r&&(0,N.jsx)(P,{keyMaterial:r.material,keyName:r.keyName,open:!!r}),e[40]=r,e[41]=Q);let $;return e[42]!==Z||e[43]!==Q||e[44]!==z?($=(0,N.jsxs)(N.Fragment,{children:[L,R,z,Z,Q]}),e[42]=Z,e[43]=Q,e[44]=z,e[45]=$):$=e[45],$}function I(e){let t=e(`keyName`);return[{label:`Create Key Pair`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-key-pair`},{type:`flag`,value:` --key-name`},{type:`value`,value:` ${(typeof t==`string`?t:``)||``}`}]}]}export{F as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./check.js";import{t as a}from"./download.js";import{t as o}from"./triangle-alert.js";import{t as s}from"./button.js";import{An as c,Cn as l,Dn as u,En as d,Hi as f,K as p,Tn as m,cn as h,fn as g,gt as _,in as v,jn as y,on as b,pa as x,wn as S}from"./index.js";import{t as C}from"./form-actions.js";import{a as ee,c as w,i as T,l as E,o as D,r as O,s as k,t as A}from"./alert-dialog.js";var j=t(n()),M=r(),N=e();function P(e){let t=(0,M.c)(38),{open:n,keyName:r,keyMaterial:c}=e,l=x(),{copied:u,copy:d}=m(),f;t[0]!==c||t[1]!==r?(f=()=>{let e=new Blob([c],{type:`text/plain`}),t=URL.createObjectURL(e),n=document.createElement(`a`);n.href=t,n.download=`${r}.pem`,n.click(),URL.revokeObjectURL(t)},t[0]=c,t[1]=r,t[2]=f):f=t[2];let p=f,h;t[3]===l?h=t[4]:(h=()=>{l({to:`/ec2/describe-key-pairs`})},t[3]=l,t[4]=h);let g=h,_,v;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,N.jsx)(w,{children:(0,N.jsx)(o,{className:`text-destructive`})}),v=(0,N.jsx)(E,{children:`Save Your Private Key`}),t[5]=_,t[6]=v):(_=t[5],v=t[6]);let y;t[7]===r?y=t[8]:(y=(0,N.jsxs)(k,{children:[_,v,(0,N.jsxs)(ee,{children:[`This is your only chance to save the private key file for`,` `,(0,N.jsx)(`strong`,{children:r}),`. Please download or copy it now. You won't be able to retrieve it again.`]})]}),t[7]=r,t[8]=y);let b=`Private key material for ${r}`,S;t[9]!==c||t[10]!==b?(S=(0,N.jsx)(`textarea`,{"aria-label":b,className:`w-full resize-none overflow-y-auto rounded-md border border-input bg-input/20 px-2 py-2 font-mono text-xs`,readOnly:!0,rows:4,value:c}),t[9]=c,t[10]=b,t[11]=S):S=t[11];let C;t[12]!==d||t[13]!==c?(C=async()=>await d(c),t[12]=d,t[13]=c,t[14]=C):C=t[14];let j;t[15]===u?j=t[16]:(j=u?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(i,{className:`mr-2 size-4`}),`Copied!`]}):`Copy to Clipboard`,t[15]=u,t[16]=j);let P;t[17]!==C||t[18]!==j?(P=(0,N.jsx)(s,{className:`flex-1`,onClick:C,type:`button`,variant:`outline`,children:j}),t[17]=C,t[18]=j,t[19]=P):P=t[19];let F;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,N.jsx)(a,{className:`mr-2 size-4`}),t[20]=F):F=t[20];let I;t[21]===p?I=t[22]:(I=(0,N.jsxs)(s,{className:`flex-1`,onClick:p,type:`button`,variant:`outline`,children:[F,`Download .pem File`]}),t[21]=p,t[22]=I);let L;t[23]!==P||t[24]!==I?(L=(0,N.jsxs)(`div`,{className:`flex gap-2`,children:[P,I]}),t[23]=P,t[24]=I,t[25]=L):L=t[25];let R;t[26]!==L||t[27]!==S?(R=(0,N.jsxs)(`div`,{className:`space-y-3`,children:[S,L]}),t[26]=L,t[27]=S,t[28]=R):R=t[28];let z;t[29]===g?z=t[30]:(z=(0,N.jsx)(D,{children:(0,N.jsx)(O,{onClick:g,children:`Close and Continue`})}),t[29]=g,t[30]=z);let B;t[31]!==R||t[32]!==z||t[33]!==y?(B=(0,N.jsxs)(T,{className:`max-w-2xl`,children:[y,R,z]}),t[31]=R,t[32]=z,t[33]=y,t[34]=B):B=t[34];let V;return t[35]!==n||t[36]!==B?(V=(0,N.jsx)(A,{open:n,children:B}),t[35]=n,t[36]=B,t[37]=V):V=t[37],V}function F(){let e=(0,M.c)(46),t=x(),n=_(),[r,i]=(0,j.useState)(null),a;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(a={resolver:u(p)},e[0]=a):a=e[0];let{handleSubmit:o,register:s,control:m,formState:ee}=c(a),{errors:w,isSubmitting:T}=ee,E;e[1]===m?E=e[2]:(E={control:m},e[1]=m,e[2]=E);let D=y(E),O;e[3]===D?O=e[4]:(O=e=>e?D[e]:void 0,e[3]=D,e[4]=O);let k=O,A;e[5]===n?A=e[6]:(A=async e=>{let t=await n.mutateAsync(e);t.KeyMaterial&&i({keyName:e.keyName,material:t.KeyMaterial})},e[5]=n,e[6]=A);let F=A,L,R;e[7]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,N.jsx)(d,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),R=(0,N.jsx)(g,{title:`Create Key Pair`}),e[7]=L,e[8]=R):(L=e[7],R=e[8]);let z;e[9]===n.error?z=e[10]:(z=n.error&&(0,N.jsx)(l,{error:n.error,msg:`Failed to create key pair`}),e[9]=n.error,e[10]=z);let B;e[11]!==o||e[12]!==F?(B=o(F),e[11]=o,e[12]=F,e[13]=B):B=e[13];let V;e[14]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,N.jsx)(h,{children:(0,N.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair Name`})}),e[14]=V):V=e[14];let H=!!w.keyName,U;e[15]===s?U=e[16]:(U=s(`keyName`),e[15]=s,e[16]=U);let W;e[17]!==H||e[18]!==U?(W=(0,N.jsx)(f,{"aria-invalid":H,id:`keyName`,placeholder:`my-key-pair…`,...U}),e[17]=H,e[18]=U,e[19]=W):W=e[19];let G;e[20]===w.keyName?G=e[21]:(G=(0,N.jsx)(b,{errors:[w.keyName]}),e[20]=w.keyName,e[21]=G);let K;e[22]!==W||e[23]!==G?(K=(0,N.jsxs)(v,{children:[V,W,G]}),e[22]=W,e[23]=G,e[24]=K):K=e[24];let q;e[25]===k?q=e[26]:(q=I(k),e[25]=k,e[26]=q);let J;e[27]===q?J=e[28]:(J=(0,N.jsx)(S,{commands:q}),e[27]=q,e[28]=J);let Y;e[29]===t?Y=e[30]:(Y=async()=>await t({to:`/ec2/describe-key-pairs`}),e[29]=t,e[30]=Y);let X;e[31]!==n.isPending||e[32]!==T||e[33]!==Y?(X=(0,N.jsx)(C,{isPending:n.isPending,isSubmitting:T,onCancel:Y,pendingLabel:`Creating…`,submitLabel:`Create Key Pair`}),e[31]=n.isPending,e[32]=T,e[33]=Y,e[34]=X):X=e[34];let Z;e[35]!==K||e[36]!==J||e[37]!==X||e[38]!==B?(Z=(0,N.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:B,children:[K,J,X]}),e[35]=K,e[36]=J,e[37]=X,e[38]=B,e[39]=Z):Z=e[39];let Q;e[40]===r?Q=e[41]:(Q=r&&(0,N.jsx)(P,{keyMaterial:r.material,keyName:r.keyName,open:!!r}),e[40]=r,e[41]=Q);let $;return e[42]!==Z||e[43]!==Q||e[44]!==z?($=(0,N.jsxs)(N.Fragment,{children:[L,R,z,Z,Q]}),e[42]=Z,e[43]=Q,e[44]=z,e[45]=$):$=e[45],$}function I(e){let t=e(`keyName`);return[{label:`Create Key Pair`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-key-pair`},{type:`flag`,value:` --key-name`},{type:`value`,value:` ${(typeof t==`string`?t:``)||``}`}]}]}export{F as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-load-balancer.js b/spinifex/services/spinifexui/frontend/dist/assets/create-load-balancer.js index d42347995..c4b5461b7 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-load-balancer.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-load-balancer.js @@ -1,21 +1,21 @@ -import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./useSuspenseQuery.js";import{Vt as i}from"./auth.js";import{t as a}from"./back-link.js";import{c as o,i as s,n as c,s as l,t as u}from"./select.js";import{t as d}from"./plus.js";import{t as f}from"./cli-command-panel.js";import{t as p}from"./trash-2.js";import{t as m}from"./button.js";import{t as ee}from"./certificate-import-dialog.js";import{n as h}from"./elbv2.js";import{Ar as g,Di as _,U as v,Z as y,dn as b,hn as te,sn as ne,tt as re}from"./index.js";import{i as x,n as S,t as C}from"./zod.js";import{t as ie}from"./error-banner.js";import{t as ae}from"./form-actions.js";import{t as oe}from"./page-heading.js";import{a as w,r as T,t as E}from"./field.js";import{t as se}from"./target-group-form.js";import{a as ce,c as le,o as ue,r as de,s as D,t as fe}from"./elbv22.js";var O=t(n(),1),k=e();function pe(e){let t=i(e.Tags);return t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`}function A(e){let t=i(e.Tags);return`${t?`${e.SubnetId} (${t})`:e.SubnetId} · ${e.CidrBlock}`}function me(e){return e===`TLS`||e===`TCP`?`TCP`:e===`UDP`?`UDP`:e===`TCP_UDP`?`TCP_UDP`:`HTTP`}function he(e){let t=new Map;for(let n of e){let e=n.AvailabilityZone??`unknown`,r=t.get(e)??[];r.push(n),t.set(e,r)}return[...t.entries()].toSorted((e,t)=>e[0].localeCompare(t[0])).map(([e,t])=>({az:e,subnets:t}))}function j(){let e=_(),{data:t}=r(te),{data:n}=r(b),{data:i}=r(ne),{data:j}=r(re),{data:M}=r(v),{data:_e}=r(y),N=h(),[P,F]=(0,O.useState)(null),[ve,I]=(0,O.useState)(!1),L=t.Vpcs??[],ye=n.Subnets??[],be=i.SecurityGroups??[],xe=j.TargetGroups??[],R=M.CertificateSummaryList??[],Se=_e.SslPolicies??[],Ce=x({resolver:C(de),defaultValues:{name:``,type:`application`,scheme:`internet-facing`,vpcId:L[0]?.VpcId??``,subnetIds:[],securityGroupIds:[],tags:[],listener:{protocol:`HTTP`,port:80,targetGroupMode:`new`,existingTargetGroupArn:``,certificateArn:void 0,sslPolicy:void 0}}}),z=x({resolver:C(ce),defaultValues:{name:``,protocol:`HTTP`,port:80,vpcId:L[0]?.VpcId??``,healthCheck:{protocol:`HTTP`,path:`/`,port:`traffic-port`,intervalSeconds:30,timeoutSeconds:5,healthyThresholdCount:5,unhealthyThresholdCount:2,matcher:`200`},tags:[]}}),{handleSubmit:we,register:B,watch:V,control:H,setValue:U,getValues:W,formState:{errors:G,isSubmitting:Te}}=Ce,K=V(`vpcId`),Ee=V(`subnetIds`),De=V(`securityGroupIds`),q=V(`type`),J=V(`listener.protocol`),Y=V(`listener.targetGroupMode`),Oe=V(`tags`),X=q===`network`,ke=D(J),Ae=le(q),je=X?[`TCP`,`UDP`,`TLS`,`TCP_UDP`]:[`HTTP`,`HTTPS`],Me=ye.filter(e=>e.VpcId===K),Z=be.filter(e=>e.VpcId===K),Q=xe.filter(e=>e.VpcId===K),Ne=e=>{let t=me(e);z.setValue(`protocol`,t),z.setValue(`healthCheck.protocol`,t===`HTTP`?`HTTP`:`TCP`)},Pe=e=>{U(`type`,e);let t=ue(e);U(`listener.protocol`,t),U(`listener.port`,80),U(`listener.certificateArn`,void 0),U(`listener.sslPolicy`,void 0),e===`network`&&U(`securityGroupIds`,[]),Ne(t)},Fe=e=>{U(`listener.protocol`,e);let t=W(`listener.port`);D(e)?(t===80&&U(`listener.port`,443),e===`HTTPS`&&!W(`listener.sslPolicy`)&&U(`listener.sslPolicy`,fe)):(t===443&&U(`listener.port`,80),U(`listener.certificateArn`,void 0),U(`listener.sslPolicy`,void 0)),Ne(e)},Ie=(e=``)=>{let t=e??``;U(`vpcId`,t,{shouldValidate:!0}),U(`subnetIds`,[],{shouldValidate:!0}),U(`securityGroupIds`,[]),U(`listener.existingTargetGroupArn`,``),z.setValue(`vpcId`,t)},Le=e=>{let t=W(`subnetIds`),n=t.includes(e)?t.filter(t=>t!==e):[...t,e];U(`subnetIds`,n,{shouldValidate:!0})},Re=e=>{let t=W(`securityGroupIds`),n=t.includes(e)?t.filter(t=>t!==e):[...t,e];U(`securityGroupIds`,n)},ze=async t=>{F(null);let n;if(t.listener.targetGroupMode===`new`){if(!await z.trigger())return;n=z.getValues()}let r=await N.mutateAsync({lb:{name:t.name,type:t.type,scheme:t.scheme,vpcId:t.vpcId,subnetIds:t.subnetIds,securityGroupIds:t.securityGroupIds,tags:t.tags},listener:{protocol:t.listener.protocol,port:t.listener.port,targetGroupMode:t.listener.targetGroupMode,existingTargetGroupArn:t.listener.existingTargetGroupArn,certificateArn:t.listener.certificateArn,sslPolicy:t.listener.sslPolicy,newTargetGroup:n}});F(r),!r.error&&r.loadBalancerArn&&e({to:`/ec2/describe-load-balancers/$id`,params:{id:encodeURIComponent(r.loadBalancerArn)}})},$=he(Me);return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(a,{to:`/ec2/describe-load-balancers`,children:`Back to load balancers`}),(0,k.jsx)(oe,{title:`Create Load Balancer`}),N.error&&(0,k.jsx)(ie,{error:N.error,msg:`Failed to create load balancer`}),P?.error&&(0,k.jsxs)(`div`,{className:`mb-6 max-w-4xl rounded-md border border-destructive bg-destructive/10 p-4`,children:[(0,k.jsxs)(`h2`,{className:`text-sm font-medium text-destructive`,children:[`Wizard failed: `,P.failedStep]}),(0,k.jsx)(`p`,{className:`mt-1 text-sm text-destructive`,children:P.error.message}),P.created.length>0&&(0,k.jsxs)(`div`,{className:`mt-3`,children:[(0,k.jsx)(`p`,{className:`text-xs font-medium text-destructive`,children:`Successfully created resources (clean up manually if needed):`}),(0,k.jsx)(`ul`,{className:`mt-1 list-inside list-disc text-xs text-destructive`,children:P.created.map((e,t)=>(0,k.jsxs)(`li`,{children:[e.type,`: `,e.id??`(created)`]},t))})]})]}),(0,k.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:we(ze),children:[(0,k.jsxs)(E,{children:[(0,k.jsx)(w,{children:(0,k.jsx)(`label`,{htmlFor:`lb-name`,children:`Name`})}),(0,k.jsx)(g,{"aria-invalid":!!G.name,id:`lb-name`,placeholder:`my-load-balancer`,...B(`name`)}),(0,k.jsx)(T,{errors:[G.name]})]}),(0,k.jsxs)(E,{children:[(0,k.jsx)(w,{children:`Type`}),(0,k.jsx)(S,{control:H,name:`type`,render:({field:e})=>(0,k.jsxs)(`div`,{className:`flex gap-4`,children:[(0,k.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,k.jsx)(`input`,{"aria-label":`Application Load Balancer`,checked:e.value===`application`,name:`lb-type`,onChange:()=>Pe(`application`),type:`radio`}),`Application (ALB)`]}),(0,k.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,k.jsx)(`input`,{"aria-label":`Network Load Balancer`,checked:e.value===`network`,name:`lb-type`,onChange:()=>Pe(`network`),type:`radio`}),`Network (NLB)`]})]})})]}),(0,k.jsxs)(E,{children:[(0,k.jsx)(w,{children:`Scheme`}),(0,k.jsx)(S,{control:H,name:`scheme`,render:({field:e})=>(0,k.jsxs)(`div`,{className:`flex gap-4`,children:[(0,k.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,k.jsx)(`input`,{"aria-label":`Internet-facing`,checked:e.value===`internet-facing`,name:`scheme`,onChange:()=>e.onChange(`internet-facing`),type:`radio`}),`Internet-facing`]}),(0,k.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,k.jsx)(`input`,{"aria-label":`Internal`,checked:e.value===`internal`,name:`scheme`,onChange:()=>e.onChange(`internal`),type:`radio`}),`Internal`]})]})})]}),(0,k.jsxs)(E,{children:[(0,k.jsx)(w,{children:(0,k.jsx)(`label`,{htmlFor:`lb-vpc`,children:`VPC`})}),(0,k.jsx)(S,{control:H,name:`vpcId`,render:({field:e})=>(0,k.jsxs)(u,{onValueChange:e=>Ie(e),value:e.value??``,children:[(0,k.jsx)(l,{"aria-invalid":!!G.vpcId,className:`w-full`,id:`lb-vpc`,children:(0,k.jsx)(o,{placeholder:`Select VPC`})}),(0,k.jsx)(c,{children:L.map(e=>(0,k.jsx)(s,{value:e.VpcId??``,children:pe(e)},e.VpcId))})]})}),(0,k.jsx)(T,{errors:[G.vpcId]})]}),(0,k.jsxs)(E,{children:[(0,k.jsx)(w,{children:`Subnets (select at least 1)`}),$.length===0?(0,k.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No subnets in the selected VPC.`}):(0,k.jsx)(`div`,{className:`space-y-3`,children:$.map(e=>(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`p`,{className:`mb-1 text-xs font-medium text-muted-foreground`,children:e.az}),(0,k.jsx)(`div`,{className:`space-y-1`,children:e.subnets.map(e=>(0,k.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,k.jsx)(`input`,{"aria-label":`Subnet ${A(e)}`,checked:Ee.includes(e.SubnetId??``),onChange:()=>Le(e.SubnetId??``),type:`checkbox`}),(0,k.jsx)(`span`,{className:`font-mono`,children:A(e)})]},e.SubnetId))})]},e.az))}),(0,k.jsx)(T,{errors:[G.subnetIds]})]}),!X&&(0,k.jsxs)(E,{children:[(0,k.jsx)(w,{children:`Security groups`}),Z.length===0?(0,k.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups in the selected VPC.`}):(0,k.jsx)(`div`,{className:`space-y-1`,children:Z.map(e=>(0,k.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,k.jsx)(`input`,{"aria-label":`Security group ${e.GroupId} (${e.GroupName})`,checked:De.includes(e.GroupId??``),onChange:()=>Re(e.GroupId??``),type:`checkbox`}),(0,k.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))})]}),(0,k.jsxs)(E,{children:[(0,k.jsx)(w,{children:`Tags`}),(0,k.jsxs)(`div`,{className:`space-y-2`,children:[Oe.map((e,t)=>(0,k.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,k.jsx)(g,{placeholder:`Key`,...B(`tags.${t}.key`)}),(0,k.jsx)(g,{placeholder:`Value`,...B(`tags.${t}.value`)}),(0,k.jsx)(m,{onClick:()=>U(`tags`,W(`tags`).filter((e,n)=>n!==t)),size:`icon`,type:`button`,variant:`ghost`,children:(0,k.jsx)(p,{className:`size-3.5`})})]},t)),(0,k.jsxs)(m,{onClick:()=>U(`tags`,[...W(`tags`),{key:``,value:``}]),size:`sm`,type:`button`,variant:`outline`,children:[(0,k.jsx)(d,{className:`size-3.5`}),`Add tag`]})]})]}),(0,k.jsxs)(`div`,{className:`space-y-4 rounded-md border bg-card p-4`,children:[(0,k.jsx)(`h2`,{className:`text-sm font-semibold`,children:`First listener & default target group`}),(0,k.jsxs)(E,{children:[(0,k.jsx)(w,{children:(0,k.jsx)(`label`,{htmlFor:`listener-protocol`,children:`Protocol`})}),(0,k.jsx)(S,{control:H,name:`listener.protocol`,render:({field:e})=>(0,k.jsxs)(u,{onValueChange:e=>{e&&Fe(e)},value:e.value,children:[(0,k.jsx)(l,{className:`w-full`,id:`listener-protocol`,children:(0,k.jsx)(o,{})}),(0,k.jsx)(c,{children:Ae.map(e=>(0,k.jsx)(s,{value:e,children:e},e))})]})})]}),(0,k.jsxs)(E,{children:[(0,k.jsx)(w,{children:(0,k.jsx)(`label`,{htmlFor:`listener-port`,children:`Port`})}),(0,k.jsx)(g,{"aria-invalid":!!G.listener?.port,id:`listener-port`,inputMode:`numeric`,type:`number`,...B(`listener.port`,{valueAsNumber:!0})}),(0,k.jsx)(T,{errors:[G.listener?.port]})]}),ke&&(0,k.jsxs)(k.Fragment,{children:[(0,k.jsxs)(E,{children:[(0,k.jsx)(w,{children:(0,k.jsx)(`label`,{htmlFor:`listener-certificate`,children:`Certificate`})}),(0,k.jsx)(S,{control:H,name:`listener.certificateArn`,render:({field:e})=>(0,k.jsxs)(u,{onValueChange:e.onChange,value:e.value??``,children:[(0,k.jsx)(l,{"aria-invalid":!!G.listener?.certificateArn,className:`w-full`,id:`listener-certificate`,children:(0,k.jsx)(o,{placeholder:`Select certificate`})}),(0,k.jsx)(c,{children:R.map(e=>(0,k.jsx)(s,{value:e.CertificateArn??``,children:e.DomainName??e.CertificateArn?.split(`/`).pop()},e.CertificateArn))})]})}),(0,k.jsx)(T,{errors:[G.listener?.certificateArn]}),(0,k.jsxs)(`div`,{className:`mt-1 flex items-center justify-between`,children:[R.length===0&&(0,k.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No certificates imported yet.`}),(0,k.jsx)(m,{className:`ml-auto`,onClick:()=>I(!0),size:`sm`,type:`button`,variant:`ghost`,children:`Import certificate…`})]})]}),J===`HTTPS`&&(0,k.jsxs)(E,{children:[(0,k.jsx)(w,{children:(0,k.jsx)(`label`,{htmlFor:`listener-ssl-policy`,children:`Security policy`})}),(0,k.jsx)(S,{control:H,name:`listener.sslPolicy`,render:({field:e})=>(0,k.jsxs)(u,{onValueChange:e.onChange,value:e.value??`ELBSecurityPolicy-2016-08`,children:[(0,k.jsx)(l,{className:`w-full`,id:`listener-ssl-policy`,children:(0,k.jsx)(o,{})}),(0,k.jsx)(c,{children:Se.map(e=>(0,k.jsx)(s,{value:e.Name??``,children:e.Name},e.Name))})]})})]})]}),(0,k.jsxs)(E,{children:[(0,k.jsx)(w,{children:`Default target group`}),(0,k.jsx)(S,{control:H,name:`listener.targetGroupMode`,render:({field:e})=>(0,k.jsxs)(`div`,{className:`flex gap-4`,children:[(0,k.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,k.jsx)(`input`,{"aria-label":`Create new target group`,checked:e.value===`new`,name:`tg-mode`,onChange:()=>e.onChange(`new`),type:`radio`}),`Create new`]}),(0,k.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,k.jsx)(`input`,{"aria-label":`Use existing target group`,checked:e.value===`existing`,name:`tg-mode`,onChange:()=>e.onChange(`existing`),type:`radio`}),`Use existing`]})]})})]}),Y===`existing`&&(0,k.jsxs)(E,{children:[(0,k.jsx)(w,{children:(0,k.jsx)(`label`,{htmlFor:`tg-existing`,children:`Target group`})}),(0,k.jsx)(S,{control:H,name:`listener.existingTargetGroupArn`,render:({field:e})=>(0,k.jsxs)(u,{onValueChange:e.onChange,value:e.value??``,children:[(0,k.jsx)(l,{"aria-invalid":!!G.listener?.existingTargetGroupArn,className:`w-full`,id:`tg-existing`,children:(0,k.jsx)(o,{placeholder:`Select target group`})}),(0,k.jsx)(c,{children:Q.map(e=>(0,k.jsxs)(s,{value:e.TargetGroupArn??``,children:[e.TargetGroupName,` · `,e.Protocol,`:`,e.Port]},e.TargetGroupArn))})]})}),(0,k.jsx)(T,{errors:[G.listener?.existingTargetGroupArn]}),Q.length===0&&(0,k.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:`No target groups in this VPC. Choose “Create new” instead.`})]}),Y===`new`&&(0,k.jsx)(`div`,{className:`space-y-4 border-l-2 border-muted pl-4`,children:(0,k.jsx)(se,{allowedProtocols:je,form:z,vpcs:L})})]}),(0,k.jsx)(ee,{onImported:e=>U(`listener.certificateArn`,e,{shouldValidate:!0}),onOpenChange:I,open:ve}),(0,k.jsx)(f,{commands:ge(V,z.watch)}),(0,k.jsx)(ae,{isPending:N.isPending,isSubmitting:Te,onCancel:async()=>await e({to:`/ec2/describe-load-balancers`}),pendingLabel:`Creating…`,submitLabel:`Create Load Balancer`})]})]})}function ge(e,t){let n=t=>{let n=e(t);return typeof n==`string`?n:``},r=t=>{let n=e(t);return Array.isArray(n)?n.filter(e=>typeof e==`string`):[]},i=t=>{let n=e(t);return typeof n==`number`&&Number.isFinite(n)?n:void 0},a=n(`name`)||``,o=n(`type`)||`application`,s=n(`scheme`)||`internet-facing`,c=r(`subnetIds`),l=r(`securityGroupIds`),u=n(`listener.protocol`)||`HTTP`,d=i(`listener.port`)??80,f=n(`listener.certificateArn`),p=n(`listener.sslPolicy`),m=n(`listener.targetGroupMode`),ee=n(`listener.existingTargetGroupArn`),h=[],g={type:`comment`,value:o===`network`?`# Create NLB with listener and default target group +import{n as e,o as t,r as n}from"./compiler-runtime.js";import{Vt as r}from"./auth.js";import{t as i}from"./plus.js";import{t as a}from"./trash-2.js";import{t as o}from"./button.js";import{t as s}from"./certificate-import-dialog.js";import{n as c}from"./elbv2.js";import{An as l,Bn as u,Cn as d,Dn as f,En as p,Hi as m,Mn as h,On as g,Wn as _,Xr as v,_n as y,cn as b,ei as x,fn as ee,gn as S,ha as C,hn as w,ii as te,in as T,on as E,pa as ne,vn as D,wn as re,yn as O}from"./index.js";import{t as ie}from"./form-actions.js";import{t as ae}from"./target-group-form.js";import{a as oe,c as se,o as ce,r as le,s as k,t as ue}from"./elbv22.js";var A=t(n(),1),j=e();function de(e){let t=r(e.Tags);return t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`}function M(e){let t=r(e.Tags);return`${t?`${e.SubnetId} (${t})`:e.SubnetId} · ${e.CidrBlock}`}function fe(e){return e===`TLS`||e===`TCP`?`TCP`:e===`UDP`?`UDP`:e===`TCP_UDP`?`TCP_UDP`:`HTTP`}function pe(e){let t=new Map;for(let n of e){let e=n.AvailabilityZone??`unknown`,r=t.get(e)??[];r.push(n),t.set(e,r)}return[...t.entries()].toSorted((e,t)=>e[0].localeCompare(t[0])).map(([e,t])=>({az:e,subnets:t}))}function N(){let e=ne(),{data:t}=C(te),{data:n}=C(x),{data:r}=C(v),{data:N}=C(_),{data:P}=C(h),{data:he}=C(u),F=c(),[I,L]=(0,A.useState)(null),[ge,R]=(0,A.useState)(!1),z=t.Vpcs??[],_e=n.Subnets??[],ve=r.SecurityGroups??[],ye=N.TargetGroups??[],B=P.CertificateSummaryList??[],be=he.SslPolicies??[],xe=l({resolver:f(le),defaultValues:{name:``,type:`application`,scheme:`internet-facing`,vpcId:z[0]?.VpcId??``,subnetIds:[],securityGroupIds:[],tags:[],listener:{protocol:`HTTP`,port:80,targetGroupMode:`new`,existingTargetGroupArn:``,certificateArn:void 0,sslPolicy:void 0}}}),V=l({resolver:f(oe),defaultValues:{name:``,protocol:`HTTP`,port:80,vpcId:z[0]?.VpcId??``,healthCheck:{protocol:`HTTP`,path:`/`,port:`traffic-port`,intervalSeconds:30,timeoutSeconds:5,healthyThresholdCount:5,unhealthyThresholdCount:2,matcher:`200`},tags:[]}}),{handleSubmit:Se,register:H,watch:U,control:W,setValue:G,getValues:K,formState:{errors:q,isSubmitting:Ce}}=xe,J=U(`vpcId`),we=U(`subnetIds`),Te=U(`securityGroupIds`),Y=U(`type`),X=U(`listener.protocol`),Z=U(`listener.targetGroupMode`),Ee=U(`tags`),Q=Y===`network`,De=k(X),Oe=se(Y),ke=Q?[`TCP`,`UDP`,`TLS`,`TCP_UDP`]:[`HTTP`,`HTTPS`],Ae=_e.filter(e=>e.VpcId===J),je=ve.filter(e=>e.VpcId===J),Me=ye.filter(e=>e.VpcId===J),Ne=e=>{let t=fe(e);V.setValue(`protocol`,t),V.setValue(`healthCheck.protocol`,t===`HTTP`?`HTTP`:`TCP`)},Pe=e=>{G(`type`,e);let t=ce(e);G(`listener.protocol`,t),G(`listener.port`,80),G(`listener.certificateArn`,void 0),G(`listener.sslPolicy`,void 0),e===`network`&&G(`securityGroupIds`,[]),Ne(t)},Fe=e=>{G(`listener.protocol`,e);let t=K(`listener.port`);k(e)?(t===80&&G(`listener.port`,443),e===`HTTPS`&&!K(`listener.sslPolicy`)&&G(`listener.sslPolicy`,ue)):(t===443&&G(`listener.port`,80),G(`listener.certificateArn`,void 0),G(`listener.sslPolicy`,void 0)),Ne(e)},Ie=(e=``)=>{let t=e??``;G(`vpcId`,t,{shouldValidate:!0}),G(`subnetIds`,[],{shouldValidate:!0}),G(`securityGroupIds`,[]),G(`listener.existingTargetGroupArn`,``),V.setValue(`vpcId`,t)},Le=e=>{let t=K(`subnetIds`),n=t.includes(e)?t.filter(t=>t!==e):[...t,e];G(`subnetIds`,n,{shouldValidate:!0})},Re=e=>{let t=K(`securityGroupIds`),n=t.includes(e)?t.filter(t=>t!==e):[...t,e];G(`securityGroupIds`,n)},ze=async t=>{L(null);let n;if(t.listener.targetGroupMode===`new`){if(!await V.trigger())return;n=V.getValues()}let r=await F.mutateAsync({lb:{name:t.name,type:t.type,scheme:t.scheme,vpcId:t.vpcId,subnetIds:t.subnetIds,securityGroupIds:t.securityGroupIds,tags:t.tags},listener:{protocol:t.listener.protocol,port:t.listener.port,targetGroupMode:t.listener.targetGroupMode,existingTargetGroupArn:t.listener.existingTargetGroupArn,certificateArn:t.listener.certificateArn,sslPolicy:t.listener.sslPolicy,newTargetGroup:n}});L(r),!r.error&&r.loadBalancerArn&&e({to:`/ec2/describe-load-balancers/$id`,params:{id:encodeURIComponent(r.loadBalancerArn)}})},$=pe(Ae);return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(p,{to:`/ec2/describe-load-balancers`,children:`Back to load balancers`}),(0,j.jsx)(ee,{title:`Create Load Balancer`}),F.error&&(0,j.jsx)(d,{error:F.error,msg:`Failed to create load balancer`}),I?.error&&(0,j.jsxs)(`div`,{className:`mb-6 max-w-4xl rounded-md border border-destructive bg-destructive/10 p-4`,children:[(0,j.jsxs)(`h2`,{className:`text-sm font-medium text-destructive`,children:[`Wizard failed: `,I.failedStep]}),(0,j.jsx)(`p`,{className:`mt-1 text-sm text-destructive`,children:I.error.message}),I.created.length>0&&(0,j.jsxs)(`div`,{className:`mt-3`,children:[(0,j.jsx)(`p`,{className:`text-xs font-medium text-destructive`,children:`Successfully created resources (clean up manually if needed):`}),(0,j.jsx)(`ul`,{className:`mt-1 list-inside list-disc text-xs text-destructive`,children:I.created.map((e,t)=>(0,j.jsxs)(`li`,{children:[e.type,`: `,e.id??`(created)`]},t))})]})]}),(0,j.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:Se(ze),children:[(0,j.jsxs)(T,{children:[(0,j.jsx)(b,{children:(0,j.jsx)(`label`,{htmlFor:`lb-name`,children:`Name`})}),(0,j.jsx)(m,{"aria-invalid":!!q.name,id:`lb-name`,placeholder:`my-load-balancer`,...H(`name`)}),(0,j.jsx)(E,{errors:[q.name]})]}),(0,j.jsxs)(T,{children:[(0,j.jsx)(b,{children:`Type`}),(0,j.jsx)(g,{control:W,name:`type`,render:({field:e})=>(0,j.jsxs)(`div`,{className:`flex gap-4`,children:[(0,j.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`Application Load Balancer`,checked:e.value===`application`,name:`lb-type`,onChange:()=>Pe(`application`),type:`radio`}),`Application (ALB)`]}),(0,j.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`Network Load Balancer`,checked:e.value===`network`,name:`lb-type`,onChange:()=>Pe(`network`),type:`radio`}),`Network (NLB)`]})]})})]}),(0,j.jsxs)(T,{children:[(0,j.jsx)(b,{children:`Scheme`}),(0,j.jsx)(g,{control:W,name:`scheme`,render:({field:e})=>(0,j.jsxs)(`div`,{className:`flex gap-4`,children:[(0,j.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`Internet-facing`,checked:e.value===`internet-facing`,name:`scheme`,onChange:()=>e.onChange(`internet-facing`),type:`radio`}),`Internet-facing`]}),(0,j.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`Internal`,checked:e.value===`internal`,name:`scheme`,onChange:()=>e.onChange(`internal`),type:`radio`}),`Internal`]})]})})]}),(0,j.jsxs)(T,{children:[(0,j.jsx)(b,{children:(0,j.jsx)(`label`,{htmlFor:`lb-vpc`,children:`VPC`})}),(0,j.jsx)(g,{control:W,name:`vpcId`,render:({field:e})=>(0,j.jsxs)(w,{onValueChange:e=>Ie(e),value:e.value??``,children:[(0,j.jsx)(D,{"aria-invalid":!!q.vpcId,className:`w-full`,id:`lb-vpc`,children:(0,j.jsx)(O,{placeholder:`Select VPC`})}),(0,j.jsx)(S,{children:z.map(e=>(0,j.jsx)(y,{value:e.VpcId??``,children:de(e)},e.VpcId))})]})}),(0,j.jsx)(E,{errors:[q.vpcId]})]}),(0,j.jsxs)(T,{children:[(0,j.jsx)(b,{children:`Subnets (select at least 1)`}),$.length===0?(0,j.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No subnets in the selected VPC.`}):(0,j.jsx)(`div`,{className:`space-y-3`,children:$.map(e=>(0,j.jsxs)(`div`,{children:[(0,j.jsx)(`p`,{className:`mb-1 text-xs font-medium text-muted-foreground`,children:e.az}),(0,j.jsx)(`div`,{className:`space-y-1`,children:e.subnets.map(e=>(0,j.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`Subnet ${M(e)}`,checked:we.includes(e.SubnetId??``),onChange:()=>Le(e.SubnetId??``),type:`checkbox`}),(0,j.jsx)(`span`,{className:`font-mono`,children:M(e)})]},e.SubnetId))})]},e.az))}),(0,j.jsx)(E,{errors:[q.subnetIds]})]}),!Q&&(0,j.jsxs)(T,{children:[(0,j.jsx)(b,{children:`Security groups`}),je.length===0?(0,j.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups in the selected VPC.`}):(0,j.jsx)(`div`,{className:`space-y-1`,children:je.map(e=>(0,j.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`Security group ${e.GroupId} (${e.GroupName})`,checked:Te.includes(e.GroupId??``),onChange:()=>Re(e.GroupId??``),type:`checkbox`}),(0,j.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))})]}),(0,j.jsxs)(T,{children:[(0,j.jsx)(b,{children:`Tags`}),(0,j.jsxs)(`div`,{className:`space-y-2`,children:[Ee.map((e,t)=>(0,j.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,j.jsx)(m,{placeholder:`Key`,...H(`tags.${t}.key`)}),(0,j.jsx)(m,{placeholder:`Value`,...H(`tags.${t}.value`)}),(0,j.jsx)(o,{onClick:()=>G(`tags`,K(`tags`).filter((e,n)=>n!==t)),size:`icon`,type:`button`,variant:`ghost`,children:(0,j.jsx)(a,{className:`size-3.5`})})]},t)),(0,j.jsxs)(o,{onClick:()=>G(`tags`,[...K(`tags`),{key:``,value:``}]),size:`sm`,type:`button`,variant:`outline`,children:[(0,j.jsx)(i,{className:`size-3.5`}),`Add tag`]})]})]}),(0,j.jsxs)(`div`,{className:`space-y-4 rounded-md border bg-card p-4`,children:[(0,j.jsx)(`h2`,{className:`text-sm font-semibold`,children:`First listener & default target group`}),(0,j.jsxs)(T,{children:[(0,j.jsx)(b,{children:(0,j.jsx)(`label`,{htmlFor:`listener-protocol`,children:`Protocol`})}),(0,j.jsx)(g,{control:W,name:`listener.protocol`,render:({field:e})=>(0,j.jsxs)(w,{onValueChange:e=>{e&&Fe(e)},value:e.value,children:[(0,j.jsx)(D,{className:`w-full`,id:`listener-protocol`,children:(0,j.jsx)(O,{})}),(0,j.jsx)(S,{children:Oe.map(e=>(0,j.jsx)(y,{value:e,children:e},e))})]})})]}),(0,j.jsxs)(T,{children:[(0,j.jsx)(b,{children:(0,j.jsx)(`label`,{htmlFor:`listener-port`,children:`Port`})}),(0,j.jsx)(m,{"aria-invalid":!!q.listener?.port,id:`listener-port`,inputMode:`numeric`,type:`number`,...H(`listener.port`,{valueAsNumber:!0})}),(0,j.jsx)(E,{errors:[q.listener?.port]})]}),De&&(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(T,{children:[(0,j.jsx)(b,{children:(0,j.jsx)(`label`,{htmlFor:`listener-certificate`,children:`Certificate`})}),(0,j.jsx)(g,{control:W,name:`listener.certificateArn`,render:({field:e})=>(0,j.jsxs)(w,{onValueChange:e.onChange,value:e.value??``,children:[(0,j.jsx)(D,{"aria-invalid":!!q.listener?.certificateArn,className:`w-full`,id:`listener-certificate`,children:(0,j.jsx)(O,{placeholder:`Select certificate`})}),(0,j.jsx)(S,{children:B.map(e=>(0,j.jsx)(y,{value:e.CertificateArn??``,children:e.DomainName??e.CertificateArn?.split(`/`).pop()},e.CertificateArn))})]})}),(0,j.jsx)(E,{errors:[q.listener?.certificateArn]}),(0,j.jsxs)(`div`,{className:`mt-1 flex items-center justify-between`,children:[B.length===0&&(0,j.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No certificates imported yet.`}),(0,j.jsx)(o,{className:`ml-auto`,onClick:()=>R(!0),size:`sm`,type:`button`,variant:`ghost`,children:`Import certificate…`})]})]}),X===`HTTPS`&&(0,j.jsxs)(T,{children:[(0,j.jsx)(b,{children:(0,j.jsx)(`label`,{htmlFor:`listener-ssl-policy`,children:`Security policy`})}),(0,j.jsx)(g,{control:W,name:`listener.sslPolicy`,render:({field:e})=>(0,j.jsxs)(w,{onValueChange:e.onChange,value:e.value??`ELBSecurityPolicy-2016-08`,children:[(0,j.jsx)(D,{className:`w-full`,id:`listener-ssl-policy`,children:(0,j.jsx)(O,{})}),(0,j.jsx)(S,{children:be.map(e=>(0,j.jsx)(y,{value:e.Name??``,children:e.Name},e.Name))})]})})]})]}),(0,j.jsxs)(T,{children:[(0,j.jsx)(b,{children:`Default target group`}),(0,j.jsx)(g,{control:W,name:`listener.targetGroupMode`,render:({field:e})=>(0,j.jsxs)(`div`,{className:`flex gap-4`,children:[(0,j.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`Create new target group`,checked:e.value===`new`,name:`tg-mode`,onChange:()=>e.onChange(`new`),type:`radio`}),`Create new`]}),(0,j.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`Use existing target group`,checked:e.value===`existing`,name:`tg-mode`,onChange:()=>e.onChange(`existing`),type:`radio`}),`Use existing`]})]})})]}),Z===`existing`&&(0,j.jsxs)(T,{children:[(0,j.jsx)(b,{children:(0,j.jsx)(`label`,{htmlFor:`tg-existing`,children:`Target group`})}),(0,j.jsx)(g,{control:W,name:`listener.existingTargetGroupArn`,render:({field:e})=>(0,j.jsxs)(w,{onValueChange:e.onChange,value:e.value??``,children:[(0,j.jsx)(D,{"aria-invalid":!!q.listener?.existingTargetGroupArn,className:`w-full`,id:`tg-existing`,children:(0,j.jsx)(O,{placeholder:`Select target group`})}),(0,j.jsx)(S,{children:Me.map(e=>(0,j.jsxs)(y,{value:e.TargetGroupArn??``,children:[e.TargetGroupName,` · `,e.Protocol,`:`,e.Port]},e.TargetGroupArn))})]})}),(0,j.jsx)(E,{errors:[q.listener?.existingTargetGroupArn]}),Me.length===0&&(0,j.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:`No target groups in this VPC. Choose “Create new” instead.`})]}),Z===`new`&&(0,j.jsx)(`div`,{className:`space-y-4 border-l-2 border-muted pl-4`,children:(0,j.jsx)(ae,{allowedProtocols:ke,form:V,vpcs:z})})]}),(0,j.jsx)(s,{onImported:e=>G(`listener.certificateArn`,e,{shouldValidate:!0}),onOpenChange:R,open:ge}),(0,j.jsx)(re,{commands:me(U,V.watch)}),(0,j.jsx)(ie,{isPending:F.isPending,isSubmitting:Ce,onCancel:async()=>await e({to:`/ec2/describe-load-balancers`}),pendingLabel:`Creating…`,submitLabel:`Create Load Balancer`})]})]})}function me(e,t){let n=t=>{let n=e(t);return typeof n==`string`?n:``},r=t=>{let n=e(t);return Array.isArray(n)?n.filter(e=>typeof e==`string`):[]},i=t=>{let n=e(t);return typeof n==`number`&&Number.isFinite(n)?n:void 0},a=n(`name`)||``,o=n(`type`)||`application`,s=n(`scheme`)||`internet-facing`,c=r(`subnetIds`),l=r(`securityGroupIds`),u=n(`listener.protocol`)||`HTTP`,d=i(`listener.port`)??80,f=n(`listener.certificateArn`),p=n(`listener.sslPolicy`),m=n(`listener.targetGroupMode`),h=n(`listener.existingTargetGroupArn`),g=[],_={type:`comment`,value:o===`network`?`# Create NLB with listener and default target group `:`# Create ALB with listener and default target group -`},_=e=>{let n=t(e);return typeof n==`string`?n:``},v=e=>{let n=t(e);return typeof n==`number`&&Number.isFinite(n)?n:void 0};if(m===`new`){let e=_(`name`)||``,t=v(`port`)??80,n=_(`vpcId`),r=_(`protocol`)||`HTTP`;h.push({label:`Create Target Group`,parts:[g,{type:`variable`,value:`TG_ARN=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws elbv2 create-target-group`},{type:`flag`,value:` \\ +`},v=e=>{let n=t(e);return typeof n==`string`?n:``},y=e=>{let n=t(e);return typeof n==`number`&&Number.isFinite(n)?n:void 0};if(m===`new`){let e=v(`name`)||``,t=y(`port`)??80,n=v(`vpcId`),r=v(`protocol`)||`HTTP`;g.push({label:`Create Target Group`,parts:[_,{type:`variable`,value:`TG_ARN=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws elbv2 create-target-group`},{type:`flag`,value:` \\ --name`},{type:`value`,value:` ${e}`},{type:`flag`,value:` \\ --protocol`},{type:`value`,value:` ${r}`},{type:`flag`,value:` --port`},{type:`value`,value:` ${t}`},{type:`flag`,value:` \\ --target-type instance --vpc-id`},{type:`value`,value:` ${n||``}`},{type:`flag`,value:` \\ - --query`},{type:`value`,value:` 'TargetGroups[0].TargetGroupArn'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}]})}else h.push({label:`Use Existing Target Group`,parts:[g,{type:`variable`,value:`TG_ARN=`},{type:`value`,value:ee||``}]});let y=[{type:`variable`,value:`LB_ARN=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws elbv2 create-load-balancer`},{type:`flag`,value:` \\ + --query`},{type:`value`,value:` 'TargetGroups[0].TargetGroupArn'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}]})}else g.push({label:`Use Existing Target Group`,parts:[_,{type:`variable`,value:`TG_ARN=`},{type:`value`,value:h||``}]});let b=[{type:`variable`,value:`LB_ARN=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws elbv2 create-load-balancer`},{type:`flag`,value:` \\ --name`},{type:`value`,value:` ${a}`},{type:`flag`,value:` \\ --scheme`},{type:`value`,value:` ${s}`},{type:`flag`,value:` \\ - --type`},{type:`value`,value:` ${o}`}];c.length>0&&y.push({type:`flag`,value:` \\ - --subnets`},{type:`value`,value:` ${c.join(` `)}`}),l.length>0&&y.push({type:`flag`,value:` \\ - --security-groups`},{type:`value`,value:` ${l.join(` `)}`}),y.push({type:`flag`,value:` \\ - --query`},{type:`value`,value:` 'LoadBalancers[0].LoadBalancerArn'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}),h.push({label:`Create Load Balancer`,parts:y});let b=[{type:`bin`,value:`AWS_PROFILE=spinifex aws elbv2 create-listener`},{type:`flag`,value:` \\ + --type`},{type:`value`,value:` ${o}`}];c.length>0&&b.push({type:`flag`,value:` \\ + --subnets`},{type:`value`,value:` ${c.join(` `)}`}),l.length>0&&b.push({type:`flag`,value:` \\ + --security-groups`},{type:`value`,value:` ${l.join(` `)}`}),b.push({type:`flag`,value:` \\ + --query`},{type:`value`,value:` 'LoadBalancers[0].LoadBalancerArn'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}),g.push({label:`Create Load Balancer`,parts:b});let x=[{type:`bin`,value:`AWS_PROFILE=spinifex aws elbv2 create-listener`},{type:`flag`,value:` \\ --load-balancer-arn`},{type:`variable`,value:` "$LB_ARN"`},{type:`flag`,value:` \\ --protocol`},{type:`value`,value:` ${u}`},{type:`flag`,value:` \\ - --port`},{type:`value`,value:` ${d}`}];return(u===`HTTPS`||u===`TLS`)&&f&&(b.push({type:`flag`,value:` \\ - --certificates`},{type:`value`,value:` CertificateArn=${f}`}),u===`HTTPS`&&p&&b.push({type:`flag`,value:` \\ - --ssl-policy`},{type:`value`,value:` ${p}`})),b.push({type:`flag`,value:` \\ - --default-actions`},{type:`value`,value:` Type=forward,TargetGroupArn="$TG_ARN"`}),h.push({label:`Create Listener`,parts:b}),h}var M=j;export{M as component}; \ No newline at end of file + --port`},{type:`value`,value:` ${d}`}];return(u===`HTTPS`||u===`TLS`)&&f&&(x.push({type:`flag`,value:` \\ + --certificates`},{type:`value`,value:` CertificateArn=${f}`}),u===`HTTPS`&&p&&x.push({type:`flag`,value:` \\ + --ssl-policy`},{type:`value`,value:` ${p}`})),x.push({type:`flag`,value:` \\ + --default-actions`},{type:`value`,value:` Type=forward,TargetGroupArn="$TG_ARN"`}),g.push({label:`Create Listener`,parts:x}),g}var P=N;export{P as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-nat-gateway.js b/spinifex/services/spinifexui/frontend/dist/assets/create-nat-gateway.js index 31764ae80..78dfef482 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-nat-gateway.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-nat-gateway.js @@ -1,4 +1,4 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{Vt as i}from"./auth.js";import{t as a}from"./back-link.js";import{c as o,i as s,n as ee,s as c,t as te}from"./select.js";import{t as ne}from"./cli-command-panel.js";import{m as re}from"./ec2.js";import{Ar as ie,Di as ae,Vt as oe,dn as se}from"./index.js";import{a as ce,i as le,n as ue,t as de}from"./zod.js";import{t as fe}from"./error-banner.js";import{t as pe}from"./form-actions.js";import{t as me}from"./page-heading.js";import{a as l,r as he,t as u}from"./field.js";import{s as ge}from"./ec22.js";var _e=t(),d=e();function f(){let e=(0,_e.c)(70),t=ae(),{data:i}=n(se),{data:s}=n(oe),f=re(),p;e[0]===i.Subnets?p=e[1]:(p=i.Subnets??[],e[0]=i.Subnets,e[1]=p);let m=p,h;e[2]===m?h=e[3]:(h=m.filter(xe),e[2]=m,e[3]=h);let Ce=h,g=Ce.length>0?Ce:m,_;e[4]===s.Addresses?_=e[5]:(_=s.Addresses??[],e[4]=s.Addresses,e[5]=_);let v;e[6]===_?v=e[7]:(v=_.filter(be),e[6]=_,e[7]=v);let y=v,b;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(b={resolver:de(ge),defaultValues:{subnetId:``,allocationId:``,name:``}},e[8]=b):b=e[8];let{control:x,handleSubmit:S,register:C,formState:we}=le(b),{errors:w,isSubmitting:T}=we,E;e[9]===x?E=e[10]:(E={control:x},e[9]=x,e[10]=E);let D=ce(E),O;e[11]===D?O=e[12]:(O=e=>e?D[e]:void 0,e[11]=D,e[12]=O);let k=O,A;e[13]!==f||e[14]!==t?(A=async e=>{let n=(await f.mutateAsync({subnetId:e.subnetId,allocationId:e.allocationId,name:e.name?.trim()??void 0})).NatGateway?.NatGatewayId;t(n?{to:`/ec2/describe-nat-gateways/$id`,params:{id:n}}:{to:`/ec2/describe-nat-gateways`})},e[13]=f,e[14]=t,e[15]=A):A=e[15];let j=A,M,N;e[16]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,d.jsx)(a,{to:`/ec2/describe-nat-gateways`,children:`Back to NAT Gateways`}),M=(0,d.jsx)(me,{title:`Create NAT Gateway`}),e[16]=M,e[17]=N):(M=e[16],N=e[17]);let P;e[18]===f.error?P=e[19]:(P=f.error&&(0,d.jsx)(fe,{error:f.error,msg:`Failed to create NAT Gateway`}),e[18]=f.error,e[19]=P);let F;e[20]!==S||e[21]!==j?(F=S(j),e[20]=S,e[21]=j,e[22]=F):F=e[22];let I;e[23]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`name`,children:`Name (optional)`})}),e[23]=I):I=e[23];let L;e[24]===C?L=e[25]:(L=C(`name`),e[24]=C,e[25]=L);let R;e[26]===L?R=e[27]:(R=(0,d.jsxs)(u,{children:[I,(0,d.jsx)(ie,{id:`name`,placeholder:`my-nat-gateway`,...L})]}),e[26]=L,e[27]=R);let z;e[28]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`subnetId`,children:`Public subnet`})}),e[28]=z):z=e[28];let B;e[29]!==w.subnetId||e[30]!==g?(B=e=>{let{field:t}=e;return(0,d.jsxs)(te,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,d.jsx)(c,{"aria-invalid":!!w.subnetId,className:`w-full`,id:`subnetId`,children:(0,d.jsx)(o,{placeholder:`Select a public subnet`})}),(0,d.jsx)(ee,{children:g.map(ye)})]})},e[29]=w.subnetId,e[30]=g,e[31]=B):B=e[31];let V;e[32]!==x||e[33]!==B?(V=(0,d.jsx)(ue,{control:x,name:`subnetId`,render:B}),e[32]=x,e[33]=B,e[34]=V):V=e[34];let H;e[35]===w.subnetId?H=e[36]:(H=(0,d.jsx)(he,{errors:[w.subnetId]}),e[35]=w.subnetId,e[36]=H);let U;e[37]!==V||e[38]!==H?(U=(0,d.jsxs)(u,{children:[z,V,H]}),e[37]=V,e[38]=H,e[39]=U):U=e[39];let W;e[40]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`allocationId`,children:`Elastic IP`})}),e[40]=W):W=e[40];let G;e[41]!==y||e[42]!==x||e[43]!==w.allocationId?(G=y.length>0?(0,d.jsx)(ue,{control:x,name:`allocationId`,render:e=>{let{field:t}=e;return(0,d.jsxs)(te,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,d.jsx)(c,{"aria-invalid":!!w.allocationId,className:`w-full`,id:`allocationId`,children:(0,d.jsx)(o,{placeholder:`Select an Elastic IP`})}),(0,d.jsx)(ee,{children:y.map(ve)})]})}}):(0,d.jsxs)(`p`,{className:`text-sm text-muted-foreground`,children:[`No available Elastic IPs.`,` `,(0,d.jsx)(r,{className:`text-primary hover:underline`,to:`/ec2/allocate-address`,children:`Allocate one`}),` `,`first.`]}),e[41]=y,e[42]=x,e[43]=w.allocationId,e[44]=G):G=e[44];let K;e[45]===w.allocationId?K=e[46]:(K=(0,d.jsx)(he,{errors:[w.allocationId]}),e[45]=w.allocationId,e[46]=K);let q;e[47]!==G||e[48]!==K?(q=(0,d.jsxs)(u,{children:[W,G,K]}),e[47]=G,e[48]=K,e[49]=q):q=e[49];let J;e[50]===k?J=e[51]:(J=Se(k),e[50]=k,e[51]=J);let Y;e[52]===J?Y=e[53]:(Y=(0,d.jsx)(ne,{commands:J}),e[52]=J,e[53]=Y);let X;e[54]===t?X=e[55]:(X=async()=>await t({to:`/ec2/describe-nat-gateways`}),e[54]=t,e[55]=X);let Z;e[56]!==f.isPending||e[57]!==T||e[58]!==X?(Z=(0,d.jsx)(pe,{isPending:f.isPending,isSubmitting:T,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create NAT Gateway`}),e[56]=f.isPending,e[57]=T,e[58]=X,e[59]=Z):Z=e[59];let Q;e[60]!==F||e[61]!==R||e[62]!==U||e[63]!==q||e[64]!==Y||e[65]!==Z?(Q=(0,d.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:F,children:[R,U,q,Y,Z]}),e[60]=F,e[61]=R,e[62]=U,e[63]=q,e[64]=Y,e[65]=Z,e[66]=Q):Q=e[66];let $;return e[67]!==P||e[68]!==Q?($=(0,d.jsxs)(d.Fragment,{children:[N,M,P,Q]}),e[67]=P,e[68]=Q,e[69]=$):$=e[69],$}function ve(e){return(0,d.jsx)(s,{value:e.AllocationId??``,children:`${e.AllocationId} (${e.PublicIp})`},e.AllocationId)}function ye(e){let t=i(e.Tags);return(0,d.jsx)(s,{value:e.SubnetId??``,children:t?`${e.SubnetId} (${t})`:`${e.SubnetId} (${e.CidrBlock})`},e.SubnetId)}function be(e){return!e.AssociationId}function xe(e){return e.MapPublicIpOnLaunch}function Se(e){let t=e(`subnetId`),n=typeof t==`string`?t:``,r=e(`allocationId`),i=typeof r==`string`?r:``,a=e(`name`),o=typeof a==`string`?a:``,s=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-nat-gateway`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{Vt as r}from"./auth.js";import{An as ee,Ar as i,Cn as a,Dn as o,En as te,Hi as ne,On as re,_n as s,_t as ie,cn as c,ei as ae,fn as oe,gn as se,ha as l,hn as ce,in as u,jn as le,on as ue,pa as de,q as fe,vn as pe,wn as me,yn as he}from"./index.js";import{t as ge}from"./form-actions.js";var _e=t(),d=e();function f(){let e=(0,_e.c)(70),t=de(),{data:r}=l(ae),{data:s}=l(i),f=ie(),p;e[0]===r.Subnets?p=e[1]:(p=r.Subnets??[],e[0]=r.Subnets,e[1]=p);let m=p,h;e[2]===m?h=e[3]:(h=m.filter(xe),e[2]=m,e[3]=h);let Ce=h,g=Ce.length>0?Ce:m,_;e[4]===s.Addresses?_=e[5]:(_=s.Addresses??[],e[4]=s.Addresses,e[5]=_);let v;e[6]===_?v=e[7]:(v=_.filter(be),e[6]=_,e[7]=v);let y=v,b;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(b={resolver:o(fe),defaultValues:{subnetId:``,allocationId:``,name:``}},e[8]=b):b=e[8];let{control:x,handleSubmit:S,register:C,formState:we}=ee(b),{errors:w,isSubmitting:T}=we,E;e[9]===x?E=e[10]:(E={control:x},e[9]=x,e[10]=E);let D=le(E),O;e[11]===D?O=e[12]:(O=e=>e?D[e]:void 0,e[11]=D,e[12]=O);let k=O,A;e[13]!==f||e[14]!==t?(A=async e=>{let n=(await f.mutateAsync({subnetId:e.subnetId,allocationId:e.allocationId,name:e.name?.trim()??void 0})).NatGateway?.NatGatewayId;t(n?{to:`/ec2/describe-nat-gateways/$id`,params:{id:n}}:{to:`/ec2/describe-nat-gateways`})},e[13]=f,e[14]=t,e[15]=A):A=e[15];let j=A,M,N;e[16]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,d.jsx)(te,{to:`/ec2/describe-nat-gateways`,children:`Back to NAT Gateways`}),M=(0,d.jsx)(oe,{title:`Create NAT Gateway`}),e[16]=M,e[17]=N):(M=e[16],N=e[17]);let P;e[18]===f.error?P=e[19]:(P=f.error&&(0,d.jsx)(a,{error:f.error,msg:`Failed to create NAT Gateway`}),e[18]=f.error,e[19]=P);let F;e[20]!==S||e[21]!==j?(F=S(j),e[20]=S,e[21]=j,e[22]=F):F=e[22];let I;e[23]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,d.jsx)(c,{children:(0,d.jsx)(`label`,{htmlFor:`name`,children:`Name (optional)`})}),e[23]=I):I=e[23];let L;e[24]===C?L=e[25]:(L=C(`name`),e[24]=C,e[25]=L);let R;e[26]===L?R=e[27]:(R=(0,d.jsxs)(u,{children:[I,(0,d.jsx)(ne,{id:`name`,placeholder:`my-nat-gateway`,...L})]}),e[26]=L,e[27]=R);let z;e[28]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,d.jsx)(c,{children:(0,d.jsx)(`label`,{htmlFor:`subnetId`,children:`Public subnet`})}),e[28]=z):z=e[28];let B;e[29]!==w.subnetId||e[30]!==g?(B=e=>{let{field:t}=e;return(0,d.jsxs)(ce,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,d.jsx)(pe,{"aria-invalid":!!w.subnetId,className:`w-full`,id:`subnetId`,children:(0,d.jsx)(he,{placeholder:`Select a public subnet`})}),(0,d.jsx)(se,{children:g.map(ye)})]})},e[29]=w.subnetId,e[30]=g,e[31]=B):B=e[31];let V;e[32]!==x||e[33]!==B?(V=(0,d.jsx)(re,{control:x,name:`subnetId`,render:B}),e[32]=x,e[33]=B,e[34]=V):V=e[34];let H;e[35]===w.subnetId?H=e[36]:(H=(0,d.jsx)(ue,{errors:[w.subnetId]}),e[35]=w.subnetId,e[36]=H);let U;e[37]!==V||e[38]!==H?(U=(0,d.jsxs)(u,{children:[z,V,H]}),e[37]=V,e[38]=H,e[39]=U):U=e[39];let W;e[40]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,d.jsx)(c,{children:(0,d.jsx)(`label`,{htmlFor:`allocationId`,children:`Elastic IP`})}),e[40]=W):W=e[40];let G;e[41]!==y||e[42]!==x||e[43]!==w.allocationId?(G=y.length>0?(0,d.jsx)(re,{control:x,name:`allocationId`,render:e=>{let{field:t}=e;return(0,d.jsxs)(ce,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,d.jsx)(pe,{"aria-invalid":!!w.allocationId,className:`w-full`,id:`allocationId`,children:(0,d.jsx)(he,{placeholder:`Select an Elastic IP`})}),(0,d.jsx)(se,{children:y.map(ve)})]})}}):(0,d.jsxs)(`p`,{className:`text-sm text-muted-foreground`,children:[`No available Elastic IPs.`,` `,(0,d.jsx)(n,{className:`text-primary hover:underline`,to:`/ec2/allocate-address`,children:`Allocate one`}),` `,`first.`]}),e[41]=y,e[42]=x,e[43]=w.allocationId,e[44]=G):G=e[44];let K;e[45]===w.allocationId?K=e[46]:(K=(0,d.jsx)(ue,{errors:[w.allocationId]}),e[45]=w.allocationId,e[46]=K);let q;e[47]!==G||e[48]!==K?(q=(0,d.jsxs)(u,{children:[W,G,K]}),e[47]=G,e[48]=K,e[49]=q):q=e[49];let J;e[50]===k?J=e[51]:(J=Se(k),e[50]=k,e[51]=J);let Y;e[52]===J?Y=e[53]:(Y=(0,d.jsx)(me,{commands:J}),e[52]=J,e[53]=Y);let X;e[54]===t?X=e[55]:(X=async()=>await t({to:`/ec2/describe-nat-gateways`}),e[54]=t,e[55]=X);let Z;e[56]!==f.isPending||e[57]!==T||e[58]!==X?(Z=(0,d.jsx)(ge,{isPending:f.isPending,isSubmitting:T,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create NAT Gateway`}),e[56]=f.isPending,e[57]=T,e[58]=X,e[59]=Z):Z=e[59];let Q;e[60]!==F||e[61]!==R||e[62]!==U||e[63]!==q||e[64]!==Y||e[65]!==Z?(Q=(0,d.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:F,children:[R,U,q,Y,Z]}),e[60]=F,e[61]=R,e[62]=U,e[63]=q,e[64]=Y,e[65]=Z,e[66]=Q):Q=e[66];let $;return e[67]!==P||e[68]!==Q?($=(0,d.jsxs)(d.Fragment,{children:[N,M,P,Q]}),e[67]=P,e[68]=Q,e[69]=$):$=e[69],$}function ve(e){return(0,d.jsx)(s,{value:e.AllocationId??``,children:`${e.AllocationId} (${e.PublicIp})`},e.AllocationId)}function ye(e){let t=r(e.Tags);return(0,d.jsx)(s,{value:e.SubnetId??``,children:t?`${e.SubnetId} (${t})`:`${e.SubnetId} (${e.CidrBlock})`},e.SubnetId)}function be(e){return!e.AssociationId}function xe(e){return e.MapPublicIpOnLaunch}function Se(e){let t=e(`subnetId`),n=typeof t==`string`?t:``,r=e(`allocationId`),ee=typeof r==`string`?r:``,i=e(`name`),a=typeof i==`string`?i:``,o=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-nat-gateway`},{type:`flag`,value:` \\ --subnet-id`},{type:`value`,value:` ${n||``}`},{type:`flag`,value:` \\ - --allocation-id`},{type:`value`,value:` ${i||``}`}];return o.trim()&&s.push({type:`flag`,value:` \\ - --tag-specifications`},{type:`value`,value:` 'ResourceType=natgateway,Tags=[{Key=Name,Value=${o.trim()}}]'`}),[{label:`Create NAT Gateway`,parts:s}]}export{f as component}; \ No newline at end of file + --allocation-id`},{type:`value`,value:` ${ee||``}`}];return a.trim()&&o.push({type:`flag`,value:` \\ + --tag-specifications`},{type:`value`,value:` 'ResourceType=natgateway,Tags=[{Key=Name,Value=${a.trim()}}]'`}),[{label:`Create NAT Gateway`,parts:o}]}export{f as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-placement-group.js b/spinifex/services/spinifexui/frontend/dist/assets/create-placement-group.js index 6ae0f8d9f..3d7fd5737 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-placement-group.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-placement-group.js @@ -1,3 +1,3 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./back-link.js";import{c as r,i,n as a,s as ee,t as o}from"./select.js";import{t as te}from"./cli-command-panel.js";import{h as ne}from"./ec2.js";import{Ar as re,Di as s}from"./index.js";import{a as c,i as l,n as u,t as d}from"./zod.js";import{t as f}from"./error-banner.js";import{t as p}from"./form-actions.js";import{t as m}from"./page-heading.js";import{a as h,r as g,t as _}from"./field.js";import{c as v}from"./ec22.js";var ie=t(),y=e();function b(){let e=(0,ie.c)(56),t=s(),b=ne(),x;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(x={resolver:d(v),defaultValues:{groupName:``,strategy:`spread`}},e[0]=x):x=e[0];let{control:S,handleSubmit:C,register:w,formState:oe}=l(x),{errors:T,isSubmitting:E}=oe,D;e[1]===S?D=e[2]:(D={control:S},e[1]=S,e[2]=D);let O=c(D),k;e[3]===O?k=e[4]:(k=e=>e?O[e]:void 0,e[3]=O,e[4]=k);let A=k,j;e[5]!==b||e[6]!==t?(j=async e=>{let n=await b.mutateAsync(e);t({to:`/ec2/describe-placement-groups/$id`,params:{id:n.PlacementGroup?.GroupId??``}})},e[5]=b,e[6]=t,e[7]=j):j=e[7];let M=j,N,P;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,y.jsx)(n,{to:`/ec2/describe-placement-groups`,children:`Back to placement groups`}),P=(0,y.jsx)(m,{title:`Create Placement Group`}),e[8]=N,e[9]=P):(N=e[8],P=e[9]);let F;e[10]===b.error?F=e[11]:(F=b.error&&(0,y.jsx)(f,{error:b.error,msg:`Failed to create placement group`}),e[10]=b.error,e[11]=F);let I;e[12]!==C||e[13]!==M?(I=C(M),e[12]=C,e[13]=M,e[14]=I):I=e[14];let L;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,y.jsx)(h,{children:(0,y.jsx)(`label`,{htmlFor:`groupName`,children:`Group Name`})}),e[15]=L):L=e[15];let R=!!T.groupName,z;e[16]===w?z=e[17]:(z=w(`groupName`),e[16]=w,e[17]=z);let B;e[18]!==R||e[19]!==z?(B=(0,y.jsx)(re,{"aria-invalid":R,id:`groupName`,placeholder:`my-placement-group`,...z}),e[18]=R,e[19]=z,e[20]=B):B=e[20];let V;e[21]===T.groupName?V=e[22]:(V=(0,y.jsx)(g,{errors:[T.groupName]}),e[21]=T.groupName,e[22]=V);let H;e[23]!==B||e[24]!==V?(H=(0,y.jsxs)(_,{children:[L,B,V]}),e[23]=B,e[24]=V,e[25]=H):H=e[25];let U;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,y.jsx)(h,{children:(0,y.jsx)(`label`,{htmlFor:`strategy`,children:`Strategy`})}),e[26]=U):U=e[26];let W;e[27]===T.strategy?W=e[28]:(W=e=>{let{field:t}=e;return(0,y.jsxs)(o,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,y.jsx)(ee,{"aria-invalid":!!T.strategy,className:`w-full`,id:`strategy`,children:(0,y.jsx)(r,{})}),(0,y.jsxs)(a,{children:[(0,y.jsx)(i,{value:`spread`,children:`spread`}),(0,y.jsx)(i,{value:`cluster`,children:`cluster`})]})]})},e[27]=T.strategy,e[28]=W);let G;e[29]!==S||e[30]!==W?(G=(0,y.jsx)(u,{control:S,name:`strategy`,render:W}),e[29]=S,e[30]=W,e[31]=G):G=e[31];let K;e[32]===T.strategy?K=e[33]:(K=(0,y.jsx)(g,{errors:[T.strategy]}),e[32]=T.strategy,e[33]=K);let q;e[34]!==G||e[35]!==K?(q=(0,y.jsxs)(_,{children:[U,G,K]}),e[34]=G,e[35]=K,e[36]=q):q=e[36];let J;e[37]===A?J=e[38]:(J=ae(A),e[37]=A,e[38]=J);let Y;e[39]===J?Y=e[40]:(Y=(0,y.jsx)(te,{commands:J}),e[39]=J,e[40]=Y);let X;e[41]===t?X=e[42]:(X=async()=>await t({to:`/ec2/describe-placement-groups`}),e[41]=t,e[42]=X);let Z;e[43]!==b.isPending||e[44]!==E||e[45]!==X?(Z=(0,y.jsx)(p,{isPending:b.isPending,isSubmitting:E,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Placement Group`}),e[43]=b.isPending,e[44]=E,e[45]=X,e[46]=Z):Z=e[46];let Q;e[47]!==H||e[48]!==q||e[49]!==Y||e[50]!==Z||e[51]!==I?(Q=(0,y.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:I,children:[H,q,Y,Z]}),e[47]=H,e[48]=q,e[49]=Y,e[50]=Z,e[51]=I,e[52]=Q):Q=e[52];let $;return e[53]!==Q||e[54]!==F?($=(0,y.jsxs)(y.Fragment,{children:[N,P,F,Q]}),e[53]=Q,e[54]=F,e[55]=$):$=e[55],$}function x(e){return`'${e.replaceAll(`'`,`'"'"'`)}'`}function ae(e){let t=e(`groupName`),n=typeof t==`string`?t:``,r=e(`strategy`),i=typeof r==`string`?r:``;return[{label:`Create Placement Group`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-placement-group`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime.js";import{An as n,Cn as r,Dn as i,En as ee,Hi as te,J as a,On as ne,_n as o,cn as s,fn as c,gn as l,hn as u,in as d,jn as f,on as p,pa as m,vn as h,vt as g,wn as _,yn as v}from"./index.js";import{t as re}from"./form-actions.js";var ie=t(),y=e();function b(){let e=(0,ie.c)(56),t=m(),b=g(),x;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(x={resolver:i(a),defaultValues:{groupName:``,strategy:`spread`}},e[0]=x):x=e[0];let{control:S,handleSubmit:C,register:w,formState:oe}=n(x),{errors:T,isSubmitting:E}=oe,D;e[1]===S?D=e[2]:(D={control:S},e[1]=S,e[2]=D);let O=f(D),k;e[3]===O?k=e[4]:(k=e=>e?O[e]:void 0,e[3]=O,e[4]=k);let A=k,j;e[5]!==b||e[6]!==t?(j=async e=>{let n=await b.mutateAsync(e);t({to:`/ec2/describe-placement-groups/$id`,params:{id:n.PlacementGroup?.GroupId??``}})},e[5]=b,e[6]=t,e[7]=j):j=e[7];let M=j,N,P;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,y.jsx)(ee,{to:`/ec2/describe-placement-groups`,children:`Back to placement groups`}),P=(0,y.jsx)(c,{title:`Create Placement Group`}),e[8]=N,e[9]=P):(N=e[8],P=e[9]);let F;e[10]===b.error?F=e[11]:(F=b.error&&(0,y.jsx)(r,{error:b.error,msg:`Failed to create placement group`}),e[10]=b.error,e[11]=F);let I;e[12]!==C||e[13]!==M?(I=C(M),e[12]=C,e[13]=M,e[14]=I):I=e[14];let L;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,y.jsx)(s,{children:(0,y.jsx)(`label`,{htmlFor:`groupName`,children:`Group Name`})}),e[15]=L):L=e[15];let R=!!T.groupName,z;e[16]===w?z=e[17]:(z=w(`groupName`),e[16]=w,e[17]=z);let B;e[18]!==R||e[19]!==z?(B=(0,y.jsx)(te,{"aria-invalid":R,id:`groupName`,placeholder:`my-placement-group`,...z}),e[18]=R,e[19]=z,e[20]=B):B=e[20];let V;e[21]===T.groupName?V=e[22]:(V=(0,y.jsx)(p,{errors:[T.groupName]}),e[21]=T.groupName,e[22]=V);let H;e[23]!==B||e[24]!==V?(H=(0,y.jsxs)(d,{children:[L,B,V]}),e[23]=B,e[24]=V,e[25]=H):H=e[25];let U;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,y.jsx)(s,{children:(0,y.jsx)(`label`,{htmlFor:`strategy`,children:`Strategy`})}),e[26]=U):U=e[26];let W;e[27]===T.strategy?W=e[28]:(W=e=>{let{field:t}=e;return(0,y.jsxs)(u,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,y.jsx)(h,{"aria-invalid":!!T.strategy,className:`w-full`,id:`strategy`,children:(0,y.jsx)(v,{})}),(0,y.jsxs)(l,{children:[(0,y.jsx)(o,{value:`spread`,children:`spread`}),(0,y.jsx)(o,{value:`cluster`,children:`cluster`})]})]})},e[27]=T.strategy,e[28]=W);let G;e[29]!==S||e[30]!==W?(G=(0,y.jsx)(ne,{control:S,name:`strategy`,render:W}),e[29]=S,e[30]=W,e[31]=G):G=e[31];let K;e[32]===T.strategy?K=e[33]:(K=(0,y.jsx)(p,{errors:[T.strategy]}),e[32]=T.strategy,e[33]=K);let q;e[34]!==G||e[35]!==K?(q=(0,y.jsxs)(d,{children:[U,G,K]}),e[34]=G,e[35]=K,e[36]=q):q=e[36];let J;e[37]===A?J=e[38]:(J=ae(A),e[37]=A,e[38]=J);let Y;e[39]===J?Y=e[40]:(Y=(0,y.jsx)(_,{commands:J}),e[39]=J,e[40]=Y);let X;e[41]===t?X=e[42]:(X=async()=>await t({to:`/ec2/describe-placement-groups`}),e[41]=t,e[42]=X);let Z;e[43]!==b.isPending||e[44]!==E||e[45]!==X?(Z=(0,y.jsx)(re,{isPending:b.isPending,isSubmitting:E,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Placement Group`}),e[43]=b.isPending,e[44]=E,e[45]=X,e[46]=Z):Z=e[46];let Q;e[47]!==H||e[48]!==q||e[49]!==Y||e[50]!==Z||e[51]!==I?(Q=(0,y.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:I,children:[H,q,Y,Z]}),e[47]=H,e[48]=q,e[49]=Y,e[50]=Z,e[51]=I,e[52]=Q):Q=e[52];let $;return e[53]!==Q||e[54]!==F?($=(0,y.jsxs)(y.Fragment,{children:[N,P,F,Q]}),e[53]=Q,e[54]=F,e[55]=$):$=e[55],$}function x(e){return`'${e.replaceAll(`'`,`'"'"'`)}'`}function ae(e){let t=e(`groupName`),n=typeof t==`string`?t:``,r=e(`strategy`),i=typeof r==`string`?r:``;return[{label:`Create Placement Group`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-placement-group`},{type:`flag`,value:` \\ --group-name`},{type:`value`,value:` ${n?x(n):``}`},{type:`flag`,value:` \\ --strategy`},{type:`value`,value:` ${i||`spread`}`}]}]}export{b as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-policy.js b/spinifex/services/spinifexui/frontend/dist/assets/create-policy.js index 0b87935f9..c21024ea2 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-policy.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-policy.js @@ -1,4 +1,4 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./back-link.js";import{t as r}from"./cli-command-panel.js";import{l as i}from"./iam.js";import{Ar as a,Di as o}from"./index.js";import{a as s,i as c,n as ee,t as te}from"./zod.js";import{t as ne}from"./error-banner.js";import{t as re}from"./form-actions.js";import{t as ie}from"./page-heading.js";import{a as l,r as u,t as d}from"./field.js";import{t as ae}from"./json-editor.js";import{i as oe}from"./iam2.js";var se=t(),f=e(),p=JSON.stringify({Version:`2012-10-17`,Statement:[{Effect:`Allow`,Action:`*`,Resource:`*`}]},null,2);function m(){let e=(0,se.c)(67),t=o(),m=i(),g;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(g={resolver:te(oe),defaultValues:{policyDocument:p}},e[0]=g):g=e[0];let{handleSubmit:_,register:v,control:y,formState:ce}=c(g),{errors:b,isSubmitting:x}=ce,S;e[1]===y?S=e[2]:(S={control:y},e[1]=y,e[2]=S);let C=s(S),w;e[3]===C?w=e[4]:(w=e=>e?C[e]:void 0,e[3]=C,e[4]=w);let T=w,E;e[5]!==m||e[6]!==t?(E=async e=>{await m.mutateAsync(e),t({to:`/iam/list-policies`})},e[5]=m,e[6]=t,e[7]=E):E=e[7];let D=E,O,k;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,f.jsx)(n,{to:`/iam/list-policies`,children:`Back to policies`}),k=(0,f.jsx)(ie,{title:`Create Policy`}),e[8]=O,e[9]=k):(O=e[8],k=e[9]);let A;e[10]===m.error?A=e[11]:(A=m.error&&(0,f.jsx)(ne,{error:m.error,msg:`Failed to create policy`}),e[10]=m.error,e[11]=A);let j;e[12]!==_||e[13]!==D?(j=_(D),e[12]=_,e[13]=D,e[14]=j):j=e[14];let M;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,f.jsx)(l,{children:(0,f.jsx)(`label`,{htmlFor:`policyName`,children:`Policy Name`})}),e[15]=M):M=e[15];let N=!!b.policyName,P;e[16]===v?P=e[17]:(P=v(`policyName`),e[16]=v,e[17]=P);let F;e[18]!==N||e[19]!==P?(F=(0,f.jsx)(a,{"aria-invalid":N,id:`policyName`,placeholder:`my-policy...`,...P}),e[18]=N,e[19]=P,e[20]=F):F=e[20];let I;e[21]===b.policyName?I=e[22]:(I=(0,f.jsx)(u,{errors:[b.policyName]}),e[21]=b.policyName,e[22]=I);let L;e[23]!==F||e[24]!==I?(L=(0,f.jsxs)(d,{children:[M,F,I]}),e[23]=F,e[24]=I,e[25]=L):L=e[25];let R;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,f.jsx)(l,{children:(0,f.jsx)(`label`,{htmlFor:`description`,children:`Description (optional)`})}),e[26]=R):R=e[26];let z;e[27]===v?z=e[28]:(z=v(`description`),e[27]=v,e[28]=z);let B;e[29]===z?B=e[30]:(B=(0,f.jsx)(a,{id:`description`,placeholder:`A brief description of this policy...`,...z}),e[29]=z,e[30]=B);let V;e[31]===b.description?V=e[32]:(V=(0,f.jsx)(u,{errors:[b.description]}),e[31]=b.description,e[32]=V);let H;e[33]!==B||e[34]!==V?(H=(0,f.jsxs)(d,{children:[R,B,V]}),e[33]=B,e[34]=V,e[35]=H):H=e[35];let U;e[36]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,f.jsx)(l,{children:(0,f.jsx)(`label`,{htmlFor:`policyDocument`,children:`Policy Document (JSON)`})}),e[36]=U):U=e[36];let W;e[37]===b.policyDocument?W=e[38]:(W=e=>{let{field:t}=e,{onBlur:n,onChange:r,ref:i,value:a}=t;return(0,f.jsx)(ae,{error:!!b.policyDocument,id:`policyDocument`,onBlur:n,onChange:r,ref:i,rows:15,value:a})},e[37]=b.policyDocument,e[38]=W);let G;e[39]!==y||e[40]!==W?(G=(0,f.jsx)(ee,{control:y,name:`policyDocument`,render:W}),e[39]=y,e[40]=W,e[41]=G):G=e[41];let K;e[42]===b.policyDocument?K=e[43]:(K=(0,f.jsx)(u,{errors:[b.policyDocument]}),e[42]=b.policyDocument,e[43]=K);let q;e[44]!==G||e[45]!==K?(q=(0,f.jsxs)(d,{children:[U,G,K]}),e[44]=G,e[45]=K,e[46]=q):q=e[46];let J;e[47]===T?J=e[48]:(J=h(T),e[47]=T,e[48]=J);let Y;e[49]===J?Y=e[50]:(Y=(0,f.jsx)(r,{commands:J}),e[49]=J,e[50]=Y);let X;e[51]===t?X=e[52]:(X=async()=>await t({to:`/iam/list-policies`}),e[51]=t,e[52]=X);let Z;e[53]!==m.isPending||e[54]!==x||e[55]!==X?(Z=(0,f.jsx)(re,{isPending:m.isPending,isSubmitting:x,onCancel:X,pendingLabel:`Creating...`,submitLabel:`Create Policy`}),e[53]=m.isPending,e[54]=x,e[55]=X,e[56]=Z):Z=e[56];let Q;e[57]!==L||e[58]!==H||e[59]!==q||e[60]!==Y||e[61]!==Z||e[62]!==j?(Q=(0,f.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:j,children:[L,H,q,Y,Z]}),e[57]=L,e[58]=H,e[59]=q,e[60]=Y,e[61]=Z,e[62]=j,e[63]=Q):Q=e[63];let $;return e[64]!==Q||e[65]!==A?($=(0,f.jsxs)(f.Fragment,{children:[O,k,A,Q]}),e[64]=Q,e[65]=A,e[66]=$):$=e[66],$}function h(e){let t=e(`policyName`),n=typeof t==`string`?t:``,r=e(`description`),i=typeof r==`string`?r:``,a=e(`policyDocument`),o=typeof a==`string`?a:``,s=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-policy`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime.js";import{l as n}from"./iam.js";import{An as r,Cn as i,Dn as a,En as o,Hi as s,On as c,cn as l,fn as ee,in as u,jn as te,on as d,pa as ne,wn as re}from"./index.js";import{t as ie}from"./form-actions.js";import{t as ae}from"./json-editor.js";import{i as oe}from"./iam2.js";var se=t(),f=e(),p=JSON.stringify({Version:`2012-10-17`,Statement:[{Effect:`Allow`,Action:`*`,Resource:`*`}]},null,2);function m(){let e=(0,se.c)(67),t=ne(),m=n(),g;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(g={resolver:a(oe),defaultValues:{policyDocument:p}},e[0]=g):g=e[0];let{handleSubmit:_,register:v,control:y,formState:ce}=r(g),{errors:b,isSubmitting:x}=ce,S;e[1]===y?S=e[2]:(S={control:y},e[1]=y,e[2]=S);let C=te(S),w;e[3]===C?w=e[4]:(w=e=>e?C[e]:void 0,e[3]=C,e[4]=w);let T=w,E;e[5]!==m||e[6]!==t?(E=async e=>{await m.mutateAsync(e),t({to:`/iam/list-policies`})},e[5]=m,e[6]=t,e[7]=E):E=e[7];let D=E,O,k;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,f.jsx)(o,{to:`/iam/list-policies`,children:`Back to policies`}),k=(0,f.jsx)(ee,{title:`Create Policy`}),e[8]=O,e[9]=k):(O=e[8],k=e[9]);let A;e[10]===m.error?A=e[11]:(A=m.error&&(0,f.jsx)(i,{error:m.error,msg:`Failed to create policy`}),e[10]=m.error,e[11]=A);let j;e[12]!==_||e[13]!==D?(j=_(D),e[12]=_,e[13]=D,e[14]=j):j=e[14];let M;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,f.jsx)(l,{children:(0,f.jsx)(`label`,{htmlFor:`policyName`,children:`Policy Name`})}),e[15]=M):M=e[15];let N=!!b.policyName,P;e[16]===v?P=e[17]:(P=v(`policyName`),e[16]=v,e[17]=P);let F;e[18]!==N||e[19]!==P?(F=(0,f.jsx)(s,{"aria-invalid":N,id:`policyName`,placeholder:`my-policy...`,...P}),e[18]=N,e[19]=P,e[20]=F):F=e[20];let I;e[21]===b.policyName?I=e[22]:(I=(0,f.jsx)(d,{errors:[b.policyName]}),e[21]=b.policyName,e[22]=I);let L;e[23]!==F||e[24]!==I?(L=(0,f.jsxs)(u,{children:[M,F,I]}),e[23]=F,e[24]=I,e[25]=L):L=e[25];let R;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,f.jsx)(l,{children:(0,f.jsx)(`label`,{htmlFor:`description`,children:`Description (optional)`})}),e[26]=R):R=e[26];let z;e[27]===v?z=e[28]:(z=v(`description`),e[27]=v,e[28]=z);let B;e[29]===z?B=e[30]:(B=(0,f.jsx)(s,{id:`description`,placeholder:`A brief description of this policy...`,...z}),e[29]=z,e[30]=B);let V;e[31]===b.description?V=e[32]:(V=(0,f.jsx)(d,{errors:[b.description]}),e[31]=b.description,e[32]=V);let H;e[33]!==B||e[34]!==V?(H=(0,f.jsxs)(u,{children:[R,B,V]}),e[33]=B,e[34]=V,e[35]=H):H=e[35];let U;e[36]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,f.jsx)(l,{children:(0,f.jsx)(`label`,{htmlFor:`policyDocument`,children:`Policy Document (JSON)`})}),e[36]=U):U=e[36];let W;e[37]===b.policyDocument?W=e[38]:(W=e=>{let{field:t}=e,{onBlur:n,onChange:r,ref:i,value:a}=t;return(0,f.jsx)(ae,{error:!!b.policyDocument,id:`policyDocument`,onBlur:n,onChange:r,ref:i,rows:15,value:a})},e[37]=b.policyDocument,e[38]=W);let G;e[39]!==y||e[40]!==W?(G=(0,f.jsx)(c,{control:y,name:`policyDocument`,render:W}),e[39]=y,e[40]=W,e[41]=G):G=e[41];let K;e[42]===b.policyDocument?K=e[43]:(K=(0,f.jsx)(d,{errors:[b.policyDocument]}),e[42]=b.policyDocument,e[43]=K);let q;e[44]!==G||e[45]!==K?(q=(0,f.jsxs)(u,{children:[U,G,K]}),e[44]=G,e[45]=K,e[46]=q):q=e[46];let J;e[47]===T?J=e[48]:(J=h(T),e[47]=T,e[48]=J);let Y;e[49]===J?Y=e[50]:(Y=(0,f.jsx)(re,{commands:J}),e[49]=J,e[50]=Y);let X;e[51]===t?X=e[52]:(X=async()=>await t({to:`/iam/list-policies`}),e[51]=t,e[52]=X);let Z;e[53]!==m.isPending||e[54]!==x||e[55]!==X?(Z=(0,f.jsx)(ie,{isPending:m.isPending,isSubmitting:x,onCancel:X,pendingLabel:`Creating...`,submitLabel:`Create Policy`}),e[53]=m.isPending,e[54]=x,e[55]=X,e[56]=Z):Z=e[56];let Q;e[57]!==L||e[58]!==H||e[59]!==q||e[60]!==Y||e[61]!==Z||e[62]!==j?(Q=(0,f.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:j,children:[L,H,q,Y,Z]}),e[57]=L,e[58]=H,e[59]=q,e[60]=Y,e[61]=Z,e[62]=j,e[63]=Q):Q=e[63];let $;return e[64]!==Q||e[65]!==A?($=(0,f.jsxs)(f.Fragment,{children:[O,k,A,Q]}),e[64]=Q,e[65]=A,e[66]=$):$=e[66],$}function h(e){let t=e(`policyName`),n=typeof t==`string`?t:``,r=e(`description`),i=typeof r==`string`?r:``,a=e(`policyDocument`),o=typeof a==`string`?a:``,s=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-policy`},{type:`flag`,value:` \\ --policy-name`},{type:`value`,value:` ${n||``}`}];return i&&s.push({type:`flag`,value:` \\ --description`},{type:`value`,value:` "${i}"`}),s.push({type:`flag`,value:` \\ --policy-document`},{type:`value`,value:` '${o||``}'`}),[{label:`Create Policy`,parts:s}]}export{m as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-role.js b/spinifex/services/spinifexui/frontend/dist/assets/create-role.js index 692af515e..1271d55a9 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-role.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-role.js @@ -1,4 +1,4 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./back-link.js";import{t as r}from"./cli-command-panel.js";import{u as i}from"./iam.js";import{Ar as a,Di as o}from"./index.js";import{a as s,i as c,n as ee,t as te}from"./zod.js";import{t as ne}from"./error-banner.js";import{t as re}from"./form-actions.js";import{t as ie}from"./page-heading.js";import{a as l,r as u,t as d}from"./field.js";import{t as ae}from"./json-editor.js";import{a as oe,t as se}from"./iam2.js";var f=t(),p=e();function m(){let e=(0,f.c)(67),t=o(),m=i(),g;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(g={resolver:te(oe),defaultValues:{assumeRolePolicyDocument:se}},e[0]=g):g=e[0];let{handleSubmit:_,register:v,control:y,formState:ce}=c(g),{errors:b,isSubmitting:x}=ce,S;e[1]===y?S=e[2]:(S={control:y},e[1]=y,e[2]=S);let C=s(S),w;e[3]===C?w=e[4]:(w=e=>e?C[e]:void 0,e[3]=C,e[4]=w);let T=w,E;e[5]!==m||e[6]!==t?(E=async e=>{await m.mutateAsync(e),t({to:`/iam/list-roles`})},e[5]=m,e[6]=t,e[7]=E):E=e[7];let D=E,O,k;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,p.jsx)(n,{to:`/iam/list-roles`,children:`Back to roles`}),k=(0,p.jsx)(ie,{title:`Create Role`}),e[8]=O,e[9]=k):(O=e[8],k=e[9]);let A;e[10]===m.error?A=e[11]:(A=m.error&&(0,p.jsx)(ne,{error:m.error,msg:`Failed to create role`}),e[10]=m.error,e[11]=A);let j;e[12]!==_||e[13]!==D?(j=_(D),e[12]=_,e[13]=D,e[14]=j):j=e[14];let M;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,p.jsx)(l,{children:(0,p.jsx)(`label`,{htmlFor:`roleName`,children:`Role Name`})}),e[15]=M):M=e[15];let N=!!b.roleName,P;e[16]===v?P=e[17]:(P=v(`roleName`),e[16]=v,e[17]=P);let F;e[18]!==N||e[19]!==P?(F=(0,p.jsx)(a,{"aria-invalid":N,id:`roleName`,placeholder:`my-role...`,...P}),e[18]=N,e[19]=P,e[20]=F):F=e[20];let I;e[21]===b.roleName?I=e[22]:(I=(0,p.jsx)(u,{errors:[b.roleName]}),e[21]=b.roleName,e[22]=I);let L;e[23]!==F||e[24]!==I?(L=(0,p.jsxs)(d,{children:[M,F,I]}),e[23]=F,e[24]=I,e[25]=L):L=e[25];let R;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,p.jsx)(l,{children:(0,p.jsx)(`label`,{htmlFor:`description`,children:`Description (optional)`})}),e[26]=R):R=e[26];let z;e[27]===v?z=e[28]:(z=v(`description`),e[27]=v,e[28]=z);let B;e[29]===z?B=e[30]:(B=(0,p.jsx)(a,{id:`description`,placeholder:`A brief description of this role...`,...z}),e[29]=z,e[30]=B);let V;e[31]===b.description?V=e[32]:(V=(0,p.jsx)(u,{errors:[b.description]}),e[31]=b.description,e[32]=V);let H;e[33]!==B||e[34]!==V?(H=(0,p.jsxs)(d,{children:[R,B,V]}),e[33]=B,e[34]=V,e[35]=H):H=e[35];let U;e[36]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,p.jsx)(l,{children:(0,p.jsx)(`label`,{htmlFor:`assumeRolePolicyDocument`,children:`Trust Policy (JSON)`})}),e[36]=U):U=e[36];let W;e[37]===b.assumeRolePolicyDocument?W=e[38]:(W=e=>{let{field:t}=e,{onBlur:n,onChange:r,ref:i,value:a}=t;return(0,p.jsx)(ae,{error:!!b.assumeRolePolicyDocument,id:`assumeRolePolicyDocument`,onBlur:n,onChange:r,ref:i,rows:15,value:a})},e[37]=b.assumeRolePolicyDocument,e[38]=W);let G;e[39]!==y||e[40]!==W?(G=(0,p.jsx)(ee,{control:y,name:`assumeRolePolicyDocument`,render:W}),e[39]=y,e[40]=W,e[41]=G):G=e[41];let K;e[42]===b.assumeRolePolicyDocument?K=e[43]:(K=(0,p.jsx)(u,{errors:[b.assumeRolePolicyDocument]}),e[42]=b.assumeRolePolicyDocument,e[43]=K);let q;e[44]!==G||e[45]!==K?(q=(0,p.jsxs)(d,{children:[U,G,K]}),e[44]=G,e[45]=K,e[46]=q):q=e[46];let J;e[47]===T?J=e[48]:(J=h(T),e[47]=T,e[48]=J);let Y;e[49]===J?Y=e[50]:(Y=(0,p.jsx)(r,{commands:J}),e[49]=J,e[50]=Y);let X;e[51]===t?X=e[52]:(X=async()=>await t({to:`/iam/list-roles`}),e[51]=t,e[52]=X);let Z;e[53]!==m.isPending||e[54]!==x||e[55]!==X?(Z=(0,p.jsx)(re,{isPending:m.isPending,isSubmitting:x,onCancel:X,pendingLabel:`Creating...`,submitLabel:`Create Role`}),e[53]=m.isPending,e[54]=x,e[55]=X,e[56]=Z):Z=e[56];let Q;e[57]!==L||e[58]!==H||e[59]!==q||e[60]!==Y||e[61]!==Z||e[62]!==j?(Q=(0,p.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:j,children:[L,H,q,Y,Z]}),e[57]=L,e[58]=H,e[59]=q,e[60]=Y,e[61]=Z,e[62]=j,e[63]=Q):Q=e[63];let $;return e[64]!==Q||e[65]!==A?($=(0,p.jsxs)(p.Fragment,{children:[O,k,A,Q]}),e[64]=Q,e[65]=A,e[66]=$):$=e[66],$}function h(e){let t=e(`roleName`),n=typeof t==`string`?t:``,r=e(`description`),i=typeof r==`string`?r:``,a=e(`assumeRolePolicyDocument`),o=typeof a==`string`?a:``,s=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-role`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime.js";import{u as n}from"./iam.js";import{An as r,Cn as i,Dn as a,En as o,Hi as s,On as c,cn as l,fn as ee,in as u,jn as te,on as d,pa as ne,wn as re}from"./index.js";import{t as ie}from"./form-actions.js";import{t as ae}from"./json-editor.js";import{a as oe,t as se}from"./iam2.js";var f=t(),p=e();function m(){let e=(0,f.c)(67),t=ne(),m=n(),g;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(g={resolver:a(oe),defaultValues:{assumeRolePolicyDocument:se}},e[0]=g):g=e[0];let{handleSubmit:_,register:v,control:y,formState:ce}=r(g),{errors:b,isSubmitting:x}=ce,S;e[1]===y?S=e[2]:(S={control:y},e[1]=y,e[2]=S);let C=te(S),w;e[3]===C?w=e[4]:(w=e=>e?C[e]:void 0,e[3]=C,e[4]=w);let T=w,E;e[5]!==m||e[6]!==t?(E=async e=>{await m.mutateAsync(e),t({to:`/iam/list-roles`})},e[5]=m,e[6]=t,e[7]=E):E=e[7];let D=E,O,k;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,p.jsx)(o,{to:`/iam/list-roles`,children:`Back to roles`}),k=(0,p.jsx)(ee,{title:`Create Role`}),e[8]=O,e[9]=k):(O=e[8],k=e[9]);let A;e[10]===m.error?A=e[11]:(A=m.error&&(0,p.jsx)(i,{error:m.error,msg:`Failed to create role`}),e[10]=m.error,e[11]=A);let j;e[12]!==_||e[13]!==D?(j=_(D),e[12]=_,e[13]=D,e[14]=j):j=e[14];let M;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,p.jsx)(l,{children:(0,p.jsx)(`label`,{htmlFor:`roleName`,children:`Role Name`})}),e[15]=M):M=e[15];let N=!!b.roleName,P;e[16]===v?P=e[17]:(P=v(`roleName`),e[16]=v,e[17]=P);let F;e[18]!==N||e[19]!==P?(F=(0,p.jsx)(s,{"aria-invalid":N,id:`roleName`,placeholder:`my-role...`,...P}),e[18]=N,e[19]=P,e[20]=F):F=e[20];let I;e[21]===b.roleName?I=e[22]:(I=(0,p.jsx)(d,{errors:[b.roleName]}),e[21]=b.roleName,e[22]=I);let L;e[23]!==F||e[24]!==I?(L=(0,p.jsxs)(u,{children:[M,F,I]}),e[23]=F,e[24]=I,e[25]=L):L=e[25];let R;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,p.jsx)(l,{children:(0,p.jsx)(`label`,{htmlFor:`description`,children:`Description (optional)`})}),e[26]=R):R=e[26];let z;e[27]===v?z=e[28]:(z=v(`description`),e[27]=v,e[28]=z);let B;e[29]===z?B=e[30]:(B=(0,p.jsx)(s,{id:`description`,placeholder:`A brief description of this role...`,...z}),e[29]=z,e[30]=B);let V;e[31]===b.description?V=e[32]:(V=(0,p.jsx)(d,{errors:[b.description]}),e[31]=b.description,e[32]=V);let H;e[33]!==B||e[34]!==V?(H=(0,p.jsxs)(u,{children:[R,B,V]}),e[33]=B,e[34]=V,e[35]=H):H=e[35];let U;e[36]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,p.jsx)(l,{children:(0,p.jsx)(`label`,{htmlFor:`assumeRolePolicyDocument`,children:`Trust Policy (JSON)`})}),e[36]=U):U=e[36];let W;e[37]===b.assumeRolePolicyDocument?W=e[38]:(W=e=>{let{field:t}=e,{onBlur:n,onChange:r,ref:i,value:a}=t;return(0,p.jsx)(ae,{error:!!b.assumeRolePolicyDocument,id:`assumeRolePolicyDocument`,onBlur:n,onChange:r,ref:i,rows:15,value:a})},e[37]=b.assumeRolePolicyDocument,e[38]=W);let G;e[39]!==y||e[40]!==W?(G=(0,p.jsx)(c,{control:y,name:`assumeRolePolicyDocument`,render:W}),e[39]=y,e[40]=W,e[41]=G):G=e[41];let K;e[42]===b.assumeRolePolicyDocument?K=e[43]:(K=(0,p.jsx)(d,{errors:[b.assumeRolePolicyDocument]}),e[42]=b.assumeRolePolicyDocument,e[43]=K);let q;e[44]!==G||e[45]!==K?(q=(0,p.jsxs)(u,{children:[U,G,K]}),e[44]=G,e[45]=K,e[46]=q):q=e[46];let J;e[47]===T?J=e[48]:(J=h(T),e[47]=T,e[48]=J);let Y;e[49]===J?Y=e[50]:(Y=(0,p.jsx)(re,{commands:J}),e[49]=J,e[50]=Y);let X;e[51]===t?X=e[52]:(X=async()=>await t({to:`/iam/list-roles`}),e[51]=t,e[52]=X);let Z;e[53]!==m.isPending||e[54]!==x||e[55]!==X?(Z=(0,p.jsx)(ie,{isPending:m.isPending,isSubmitting:x,onCancel:X,pendingLabel:`Creating...`,submitLabel:`Create Role`}),e[53]=m.isPending,e[54]=x,e[55]=X,e[56]=Z):Z=e[56];let Q;e[57]!==L||e[58]!==H||e[59]!==q||e[60]!==Y||e[61]!==Z||e[62]!==j?(Q=(0,p.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:j,children:[L,H,q,Y,Z]}),e[57]=L,e[58]=H,e[59]=q,e[60]=Y,e[61]=Z,e[62]=j,e[63]=Q):Q=e[63];let $;return e[64]!==Q||e[65]!==A?($=(0,p.jsxs)(p.Fragment,{children:[O,k,A,Q]}),e[64]=Q,e[65]=A,e[66]=$):$=e[66],$}function h(e){let t=e(`roleName`),n=typeof t==`string`?t:``,r=e(`description`),i=typeof r==`string`?r:``,a=e(`assumeRolePolicyDocument`),o=typeof a==`string`?a:``,s=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-role`},{type:`flag`,value:` \\ --role-name`},{type:`value`,value:` ${n||``}`}];return i&&s.push({type:`flag`,value:` \\ --description`},{type:`value`,value:` "${i}"`}),s.push({type:`flag`,value:` \\ --assume-role-policy-document`},{type:`value`,value:` '${o||``}'`}),[{label:`Create Role`,parts:s}]}export{m as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-route-table.js b/spinifex/services/spinifexui/frontend/dist/assets/create-route-table.js index 42328b637..25a394508 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-route-table.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-route-table.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Vt as r}from"./auth.js";import{t as i}from"./back-link.js";import{c as a,i as o,n as s,s as c,t as l}from"./select.js";import{_ as u}from"./ec2.js";import{Ar as d,Di as f,hn as p}from"./index.js";import{i as m,n as h,t as g}from"./zod.js";import{t as _}from"./error-banner.js";import{t as v}from"./form-actions.js";import{t as y}from"./page-heading.js";import{a as b,r as x,t as S}from"./field.js";import{u as C}from"./ec22.js";var w=t(),T=e();function E(){let e=(0,w.c)(44),t=f(),{data:r}=n(p),o=u(),E;e[0]===r.Vpcs?E=e[1]:(E=r.Vpcs??[],e[0]=r.Vpcs,e[1]=E);let O=E,k;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(k={resolver:g(C),defaultValues:{vpcId:``,name:``}},e[2]=k):k=e[2];let{control:A,handleSubmit:j,register:M,formState:N}=m(k),{errors:P,isSubmitting:F}=N,I;e[3]!==o||e[4]!==t?(I=async e=>{let n=(await o.mutateAsync({vpcId:e.vpcId,name:e.name?.trim()?e.name.trim():void 0})).RouteTable?.RouteTableId;t(n?{to:`/ec2/describe-route-tables/$id`,params:{id:n}}:{to:`/ec2/describe-route-tables`})},e[3]=o,e[4]=t,e[5]=I):I=e[5];let L=I,R,z;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,T.jsx)(i,{to:`/ec2/describe-route-tables`,children:`Back to Route Tables`}),z=(0,T.jsx)(y,{title:`Create Route Table`}),e[6]=R,e[7]=z):(R=e[6],z=e[7]);let B;e[8]===o.error?B=e[9]:(B=o.error&&(0,T.jsx)(_,{error:o.error,msg:`Failed to create Route Table`}),e[8]=o.error,e[9]=B);let V;e[10]!==j||e[11]!==L?(V=j(L),e[10]=j,e[11]=L,e[12]=V):V=e[12];let H;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,T.jsx)(b,{children:(0,T.jsx)(`label`,{htmlFor:`name`,children:`Name (optional)`})}),e[13]=H):H=e[13];let U;e[14]===M?U=e[15]:(U=M(`name`),e[14]=M,e[15]=U);let W;e[16]===U?W=e[17]:(W=(0,T.jsxs)(S,{children:[H,(0,T.jsx)(d,{id:`name`,placeholder:`my-route-table`,...U})]}),e[16]=U,e[17]=W);let G;e[18]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,T.jsx)(b,{children:(0,T.jsx)(`label`,{htmlFor:`vpcId`,children:`VPC`})}),e[18]=G):G=e[18];let K;e[19]!==P.vpcId||e[20]!==O?(K=e=>{let{field:t}=e;return(0,T.jsxs)(l,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,T.jsx)(c,{"aria-invalid":!!P.vpcId,className:`w-full`,id:`vpcId`,children:(0,T.jsx)(a,{placeholder:`Select a VPC`})}),(0,T.jsx)(s,{children:O.map(D)})]})},e[19]=P.vpcId,e[20]=O,e[21]=K):K=e[21];let q;e[22]!==A||e[23]!==K?(q=(0,T.jsx)(h,{control:A,name:`vpcId`,render:K}),e[22]=A,e[23]=K,e[24]=q):q=e[24];let J;e[25]===P.vpcId?J=e[26]:(J=(0,T.jsx)(x,{errors:[P.vpcId]}),e[25]=P.vpcId,e[26]=J);let Y;e[27]!==q||e[28]!==J?(Y=(0,T.jsxs)(S,{children:[G,q,J]}),e[27]=q,e[28]=J,e[29]=Y):Y=e[29];let X;e[30]===t?X=e[31]:(X=async()=>await t({to:`/ec2/describe-route-tables`}),e[30]=t,e[31]=X);let Z;e[32]!==o.isPending||e[33]!==F||e[34]!==X?(Z=(0,T.jsx)(v,{isPending:o.isPending,isSubmitting:F,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Route Table`}),e[32]=o.isPending,e[33]=F,e[34]=X,e[35]=Z):Z=e[35];let Q;e[36]!==W||e[37]!==Y||e[38]!==Z||e[39]!==V?(Q=(0,T.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:V,children:[W,Y,Z]}),e[36]=W,e[37]=Y,e[38]=Z,e[39]=V,e[40]=Q):Q=e[40];let $;return e[41]!==Q||e[42]!==B?($=(0,T.jsxs)(T.Fragment,{children:[R,z,B,Q]}),e[41]=Q,e[42]=B,e[43]=$):$=e[43],$}function D(e){let t=r(e.Tags);return(0,T.jsx)(o,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}export{E as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{Vt as n}from"./auth.js";import{An as r,Cn as i,Dn as a,En as o,Hi as s,On as c,X as l,_n as u,bt as d,cn as f,fn as p,gn as m,ha as h,hn as g,ii as _,in as v,on as y,pa as b,vn as x,yn as S}from"./index.js";import{t as C}from"./form-actions.js";var w=t(),T=e();function E(){let e=(0,w.c)(44),t=b(),{data:n}=h(_),u=d(),E;e[0]===n.Vpcs?E=e[1]:(E=n.Vpcs??[],e[0]=n.Vpcs,e[1]=E);let O=E,k;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(k={resolver:a(l),defaultValues:{vpcId:``,name:``}},e[2]=k):k=e[2];let{control:A,handleSubmit:j,register:M,formState:N}=r(k),{errors:P,isSubmitting:F}=N,I;e[3]!==u||e[4]!==t?(I=async e=>{let n=(await u.mutateAsync({vpcId:e.vpcId,name:e.name?.trim()?e.name.trim():void 0})).RouteTable?.RouteTableId;t(n?{to:`/ec2/describe-route-tables/$id`,params:{id:n}}:{to:`/ec2/describe-route-tables`})},e[3]=u,e[4]=t,e[5]=I):I=e[5];let L=I,R,z;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,T.jsx)(o,{to:`/ec2/describe-route-tables`,children:`Back to Route Tables`}),z=(0,T.jsx)(p,{title:`Create Route Table`}),e[6]=R,e[7]=z):(R=e[6],z=e[7]);let B;e[8]===u.error?B=e[9]:(B=u.error&&(0,T.jsx)(i,{error:u.error,msg:`Failed to create Route Table`}),e[8]=u.error,e[9]=B);let V;e[10]!==j||e[11]!==L?(V=j(L),e[10]=j,e[11]=L,e[12]=V):V=e[12];let H;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,T.jsx)(f,{children:(0,T.jsx)(`label`,{htmlFor:`name`,children:`Name (optional)`})}),e[13]=H):H=e[13];let U;e[14]===M?U=e[15]:(U=M(`name`),e[14]=M,e[15]=U);let W;e[16]===U?W=e[17]:(W=(0,T.jsxs)(v,{children:[H,(0,T.jsx)(s,{id:`name`,placeholder:`my-route-table`,...U})]}),e[16]=U,e[17]=W);let G;e[18]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,T.jsx)(f,{children:(0,T.jsx)(`label`,{htmlFor:`vpcId`,children:`VPC`})}),e[18]=G):G=e[18];let K;e[19]!==P.vpcId||e[20]!==O?(K=e=>{let{field:t}=e;return(0,T.jsxs)(g,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,T.jsx)(x,{"aria-invalid":!!P.vpcId,className:`w-full`,id:`vpcId`,children:(0,T.jsx)(S,{placeholder:`Select a VPC`})}),(0,T.jsx)(m,{children:O.map(D)})]})},e[19]=P.vpcId,e[20]=O,e[21]=K):K=e[21];let q;e[22]!==A||e[23]!==K?(q=(0,T.jsx)(c,{control:A,name:`vpcId`,render:K}),e[22]=A,e[23]=K,e[24]=q):q=e[24];let J;e[25]===P.vpcId?J=e[26]:(J=(0,T.jsx)(y,{errors:[P.vpcId]}),e[25]=P.vpcId,e[26]=J);let Y;e[27]!==q||e[28]!==J?(Y=(0,T.jsxs)(v,{children:[G,q,J]}),e[27]=q,e[28]=J,e[29]=Y):Y=e[29];let X;e[30]===t?X=e[31]:(X=async()=>await t({to:`/ec2/describe-route-tables`}),e[30]=t,e[31]=X);let Z;e[32]!==u.isPending||e[33]!==F||e[34]!==X?(Z=(0,T.jsx)(C,{isPending:u.isPending,isSubmitting:F,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Route Table`}),e[32]=u.isPending,e[33]=F,e[34]=X,e[35]=Z):Z=e[35];let Q;e[36]!==W||e[37]!==Y||e[38]!==Z||e[39]!==V?(Q=(0,T.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:V,children:[W,Y,Z]}),e[36]=W,e[37]=Y,e[38]=Z,e[39]=V,e[40]=Q):Q=e[40];let $;return e[41]!==Q||e[42]!==B?($=(0,T.jsxs)(T.Fragment,{children:[R,z,B,Q]}),e[41]=Q,e[42]=B,e[43]=$):$=e[43],$}function D(e){let t=n(e.Tags);return(0,T.jsx)(u,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}export{E as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-security-group.js b/spinifex/services/spinifexui/frontend/dist/assets/create-security-group.js index a66cabb92..d4ff98137 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-security-group.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-security-group.js @@ -1,4 +1,4 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Vt as r}from"./auth.js";import{t as ee}from"./back-link.js";import{c as i,i as a,n as o,s as te,t as ne}from"./select.js";import{t as re}from"./cli-command-panel.js";import{v as ie}from"./ec2.js";import{Ar as ae,Di as oe,hn as se}from"./index.js";import{a as ce,i as le,n as ue,t as de}from"./zod.js";import{t as fe}from"./error-banner.js";import{t as pe}from"./form-actions.js";import{t as me}from"./page-heading.js";import{a as s,r as c,t as l}from"./field.js";import{d as he}from"./ec22.js";var ge=t(),u=e();function d(){let e=(0,ge.c)(73),t=oe(),{data:r}=n(se),a=ie(),d;e[0]===r.Vpcs?d=e[1]:(d=r.Vpcs??[],e[0]=r.Vpcs,e[1]=d);let f=d,p;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(p=de(he),e[2]=p):p=e[2];let m=f[0]?.VpcId??``,h;e[3]===m?h=e[4]:(h={resolver:p,defaultValues:{groupName:``,description:``,vpcId:m}},e[3]=m,e[4]=h);let{control:g,handleSubmit:_,register:v,formState:ye}=le(h),{errors:y,isSubmitting:b}=ye,x;e[5]===g?x=e[6]:(x={control:g},e[5]=g,e[6]=x);let S=ce(x),C;e[7]===S?C=e[8]:(C=e=>e?S[e]:void 0,e[7]=S,e[8]=C);let w=C,T;e[9]!==a||e[10]!==t?(T=async e=>{let n=(await a.mutateAsync(e)).GroupId;t(n?{to:`/ec2/describe-security-groups/$id`,params:{id:n}}:{to:`/ec2/describe-security-groups`})},e[9]=a,e[10]=t,e[11]=T):T=e[11];let E=T,D,O;e[12]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,u.jsx)(ee,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),O=(0,u.jsx)(me,{title:`Create Security Group`}),e[12]=D,e[13]=O):(D=e[12],O=e[13]);let k;e[14]===a.error?k=e[15]:(k=a.error&&(0,u.jsx)(fe,{error:a.error,msg:`Failed to create security group`}),e[14]=a.error,e[15]=k);let A;e[16]!==_||e[17]!==E?(A=_(E),e[16]=_,e[17]=E,e[18]=A):A=e[18];let j;e[19]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,u.jsx)(s,{children:(0,u.jsx)(`label`,{htmlFor:`groupName`,children:`Group Name`})}),e[19]=j):j=e[19];let M=!!y.groupName,N;e[20]===v?N=e[21]:(N=v(`groupName`),e[20]=v,e[21]=N);let P;e[22]!==M||e[23]!==N?(P=(0,u.jsx)(ae,{"aria-invalid":M,id:`groupName`,placeholder:`my-security-group`,...N}),e[22]=M,e[23]=N,e[24]=P):P=e[24];let F;e[25]===y.groupName?F=e[26]:(F=(0,u.jsx)(c,{errors:[y.groupName]}),e[25]=y.groupName,e[26]=F);let I;e[27]!==P||e[28]!==F?(I=(0,u.jsxs)(l,{children:[j,P,F]}),e[27]=P,e[28]=F,e[29]=I):I=e[29];let L;e[30]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,u.jsx)(s,{children:(0,u.jsx)(`label`,{htmlFor:`description`,children:`Description`})}),e[30]=L):L=e[30];let R=!!y.description,z;e[31]===v?z=e[32]:(z=v(`description`),e[31]=v,e[32]=z);let B;e[33]!==R||e[34]!==z?(B=(0,u.jsx)(ae,{"aria-invalid":R,id:`description`,placeholder:`My security group description`,...z}),e[33]=R,e[34]=z,e[35]=B):B=e[35];let V;e[36]===y.description?V=e[37]:(V=(0,u.jsx)(c,{errors:[y.description]}),e[36]=y.description,e[37]=V);let H;e[38]!==B||e[39]!==V?(H=(0,u.jsxs)(l,{children:[L,B,V]}),e[38]=B,e[39]=V,e[40]=H):H=e[40];let U;e[41]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,u.jsx)(s,{children:(0,u.jsx)(`label`,{htmlFor:`vpcId`,children:`VPC`})}),e[41]=U):U=e[41];let W;e[42]!==y.vpcId||e[43]!==f?(W=e=>{let{field:t}=e;return(0,u.jsxs)(ne,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,u.jsx)(te,{"aria-invalid":!!y.vpcId,className:`w-full`,id:`vpcId`,children:(0,u.jsx)(i,{})}),(0,u.jsx)(o,{children:f.map(_e)})]})},e[42]=y.vpcId,e[43]=f,e[44]=W):W=e[44];let G;e[45]!==g||e[46]!==W?(G=(0,u.jsx)(ue,{control:g,name:`vpcId`,render:W}),e[45]=g,e[46]=W,e[47]=G):G=e[47];let K;e[48]===y.vpcId?K=e[49]:(K=(0,u.jsx)(c,{errors:[y.vpcId]}),e[48]=y.vpcId,e[49]=K);let q;e[50]!==G||e[51]!==K?(q=(0,u.jsxs)(l,{children:[U,G,K]}),e[50]=G,e[51]=K,e[52]=q):q=e[52];let J;e[53]===w?J=e[54]:(J=ve(w),e[53]=w,e[54]=J);let Y;e[55]===J?Y=e[56]:(Y=(0,u.jsx)(re,{commands:J}),e[55]=J,e[56]=Y);let X;e[57]===t?X=e[58]:(X=async()=>await t({to:`/ec2/describe-security-groups`}),e[57]=t,e[58]=X);let Z;e[59]!==a.isPending||e[60]!==b||e[61]!==X?(Z=(0,u.jsx)(pe,{isPending:a.isPending,isSubmitting:b,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Security Group`}),e[59]=a.isPending,e[60]=b,e[61]=X,e[62]=Z):Z=e[62];let Q;e[63]!==A||e[64]!==I||e[65]!==H||e[66]!==q||e[67]!==Y||e[68]!==Z?(Q=(0,u.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:A,children:[I,H,q,Y,Z]}),e[63]=A,e[64]=I,e[65]=H,e[66]=q,e[67]=Y,e[68]=Z,e[69]=Q):Q=e[69];let $;return e[70]!==k||e[71]!==Q?($=(0,u.jsxs)(u.Fragment,{children:[D,O,k,Q]}),e[70]=k,e[71]=Q,e[72]=$):$=e[72],$}function _e(e){let t=r(e.Tags);return(0,u.jsx)(a,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}function ve(e){let t=e(`groupName`),n=typeof t==`string`?t:``,r=e(`description`),ee=typeof r==`string`?r:``,i=e(`vpcId`),a=typeof i==`string`?i:``,o=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-security-group`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime.js";import{Vt as n}from"./auth.js";import{An as r,Cn as ee,Dn as i,En as te,Hi as a,On as ne,Z as re,_n as o,cn as s,fn as ie,gn as ae,ha as oe,hn as se,ii as ce,in as c,jn as le,on as l,pa as ue,vn as de,wn as fe,xt as pe,yn as me}from"./index.js";import{t as he}from"./form-actions.js";var ge=t(),u=e();function d(){let e=(0,ge.c)(73),t=ue(),{data:n}=oe(ce),o=pe(),d;e[0]===n.Vpcs?d=e[1]:(d=n.Vpcs??[],e[0]=n.Vpcs,e[1]=d);let f=d,p;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(p=i(re),e[2]=p):p=e[2];let m=f[0]?.VpcId??``,h;e[3]===m?h=e[4]:(h={resolver:p,defaultValues:{groupName:``,description:``,vpcId:m}},e[3]=m,e[4]=h);let{control:g,handleSubmit:_,register:v,formState:ye}=r(h),{errors:y,isSubmitting:b}=ye,x;e[5]===g?x=e[6]:(x={control:g},e[5]=g,e[6]=x);let S=le(x),C;e[7]===S?C=e[8]:(C=e=>e?S[e]:void 0,e[7]=S,e[8]=C);let w=C,T;e[9]!==o||e[10]!==t?(T=async e=>{let n=(await o.mutateAsync(e)).GroupId;t(n?{to:`/ec2/describe-security-groups/$id`,params:{id:n}}:{to:`/ec2/describe-security-groups`})},e[9]=o,e[10]=t,e[11]=T):T=e[11];let E=T,D,O;e[12]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,u.jsx)(te,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),O=(0,u.jsx)(ie,{title:`Create Security Group`}),e[12]=D,e[13]=O):(D=e[12],O=e[13]);let k;e[14]===o.error?k=e[15]:(k=o.error&&(0,u.jsx)(ee,{error:o.error,msg:`Failed to create security group`}),e[14]=o.error,e[15]=k);let A;e[16]!==_||e[17]!==E?(A=_(E),e[16]=_,e[17]=E,e[18]=A):A=e[18];let j;e[19]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,u.jsx)(s,{children:(0,u.jsx)(`label`,{htmlFor:`groupName`,children:`Group Name`})}),e[19]=j):j=e[19];let M=!!y.groupName,N;e[20]===v?N=e[21]:(N=v(`groupName`),e[20]=v,e[21]=N);let P;e[22]!==M||e[23]!==N?(P=(0,u.jsx)(a,{"aria-invalid":M,id:`groupName`,placeholder:`my-security-group`,...N}),e[22]=M,e[23]=N,e[24]=P):P=e[24];let F;e[25]===y.groupName?F=e[26]:(F=(0,u.jsx)(l,{errors:[y.groupName]}),e[25]=y.groupName,e[26]=F);let I;e[27]!==P||e[28]!==F?(I=(0,u.jsxs)(c,{children:[j,P,F]}),e[27]=P,e[28]=F,e[29]=I):I=e[29];let L;e[30]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,u.jsx)(s,{children:(0,u.jsx)(`label`,{htmlFor:`description`,children:`Description`})}),e[30]=L):L=e[30];let R=!!y.description,z;e[31]===v?z=e[32]:(z=v(`description`),e[31]=v,e[32]=z);let B;e[33]!==R||e[34]!==z?(B=(0,u.jsx)(a,{"aria-invalid":R,id:`description`,placeholder:`My security group description`,...z}),e[33]=R,e[34]=z,e[35]=B):B=e[35];let V;e[36]===y.description?V=e[37]:(V=(0,u.jsx)(l,{errors:[y.description]}),e[36]=y.description,e[37]=V);let H;e[38]!==B||e[39]!==V?(H=(0,u.jsxs)(c,{children:[L,B,V]}),e[38]=B,e[39]=V,e[40]=H):H=e[40];let U;e[41]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,u.jsx)(s,{children:(0,u.jsx)(`label`,{htmlFor:`vpcId`,children:`VPC`})}),e[41]=U):U=e[41];let W;e[42]!==y.vpcId||e[43]!==f?(W=e=>{let{field:t}=e;return(0,u.jsxs)(se,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,u.jsx)(de,{"aria-invalid":!!y.vpcId,className:`w-full`,id:`vpcId`,children:(0,u.jsx)(me,{})}),(0,u.jsx)(ae,{children:f.map(_e)})]})},e[42]=y.vpcId,e[43]=f,e[44]=W):W=e[44];let G;e[45]!==g||e[46]!==W?(G=(0,u.jsx)(ne,{control:g,name:`vpcId`,render:W}),e[45]=g,e[46]=W,e[47]=G):G=e[47];let K;e[48]===y.vpcId?K=e[49]:(K=(0,u.jsx)(l,{errors:[y.vpcId]}),e[48]=y.vpcId,e[49]=K);let q;e[50]!==G||e[51]!==K?(q=(0,u.jsxs)(c,{children:[U,G,K]}),e[50]=G,e[51]=K,e[52]=q):q=e[52];let J;e[53]===w?J=e[54]:(J=ve(w),e[53]=w,e[54]=J);let Y;e[55]===J?Y=e[56]:(Y=(0,u.jsx)(fe,{commands:J}),e[55]=J,e[56]=Y);let X;e[57]===t?X=e[58]:(X=async()=>await t({to:`/ec2/describe-security-groups`}),e[57]=t,e[58]=X);let Z;e[59]!==o.isPending||e[60]!==b||e[61]!==X?(Z=(0,u.jsx)(he,{isPending:o.isPending,isSubmitting:b,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Security Group`}),e[59]=o.isPending,e[60]=b,e[61]=X,e[62]=Z):Z=e[62];let Q;e[63]!==A||e[64]!==I||e[65]!==H||e[66]!==q||e[67]!==Y||e[68]!==Z?(Q=(0,u.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:A,children:[I,H,q,Y,Z]}),e[63]=A,e[64]=I,e[65]=H,e[66]=q,e[67]=Y,e[68]=Z,e[69]=Q):Q=e[69];let $;return e[70]!==k||e[71]!==Q?($=(0,u.jsxs)(u.Fragment,{children:[D,O,k,Q]}),e[70]=k,e[71]=Q,e[72]=$):$=e[72],$}function _e(e){let t=n(e.Tags);return(0,u.jsx)(o,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}function ve(e){let t=e(`groupName`),n=typeof t==`string`?t:``,r=e(`description`),ee=typeof r==`string`?r:``,i=e(`vpcId`),te=typeof i==`string`?i:``,a=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-security-group`},{type:`flag`,value:` \\ --group-name`},{type:`value`,value:` ${n||``}`},{type:`flag`,value:` \\ - --description`},{type:`value`,value:` "${ee||``}"`}];return a&&o.push({type:`flag`,value:` \\ - --vpc-id`},{type:`value`,value:` ${a}`}),[{label:`Create Security Group`,parts:o}]}export{d as component}; \ No newline at end of file + --description`},{type:`value`,value:` "${ee||``}"`}];return te&&a.push({type:`flag`,value:` \\ + --vpc-id`},{type:`value`,value:` ${te}`}),[{label:`Create Security Group`,parts:a}]}export{d as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-service.js b/spinifex/services/spinifexui/frontend/dist/assets/create-service.js index 432be8037..1d977983e 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-service.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-service.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useQuery.js";import{t as r}from"./useSuspenseQuery.js";import{t as i}from"./back-link.js";import{c as a,i as o,n as s,s as c,t as l}from"./select.js";import{n as u}from"./ecs.js";import{Ar as d,Di as f,G as p,dn as m,lt as h,sn as g,tt as _,ut as v}from"./index.js";import{i as y,n as b,t as x}from"./zod.js";import{t as S}from"./error-banner.js";import{t as C}from"./form-actions.js";import{t as w}from"./page-heading.js";import{a as T,r as E,t as D}from"./field.js";import{n as O}from"./ecs2.js";var k=t(),A=e();function j(e){let t=e.lastIndexOf(`/`);return t===-1?e:e.slice(t+1)}function M({cluster:e}){let t=f(),p=u(),{data:k}=r(v),{data:M}=r(m),{data:N}=r(g),{data:P}=r(_),F=M.Subnets??[],I=N.SecurityGroups??[],L=P.TargetGroups??[],{control:R,handleSubmit:z,register:B,watch:V,setValue:H,getValues:U,formState:{errors:W,isSubmitting:G}}=y({resolver:x(O),defaultValues:{cluster:e,serviceName:``,taskDefinition:``,desiredCount:1,subnets:[],securityGroups:[],assignPublicIp:!1,targetGroupArn:``,loadBalancerContainerName:``,loadBalancerContainerPort:``}}),{data:K}=n(h(V(`taskDefinition`))),q=K?.networkMode===`awsvpc`,J=V(`subnets`),Y=V(`securityGroups`),X=(e,t)=>{let n=U(e);H(e,n.includes(t)?n.filter(e=>e!==t):[...n,t],{shouldValidate:!0})};function Z(){t({to:`/ecs/list-clusters/$clusterName`,params:{clusterName:e}})}async function Q(e){await p.mutateAsync({...e,awsvpc:q}),Z()}let $=q&&J.length===0;return(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)(i,{params:{clusterName:e},to:`/ecs/list-clusters/$clusterName`,children:e}),(0,A.jsx)(w,{subtitle:`Cluster: ${e}`,title:`Create Service`}),p.isError&&(0,A.jsx)(S,{error:p.error instanceof Error?p.error:void 0,msg:`Failed to create service.`}),(0,A.jsxs)(`form`,{className:`max-w-2xl space-y-6`,onSubmit:z(Q),children:[(0,A.jsxs)(D,{children:[(0,A.jsx)(T,{children:(0,A.jsx)(`label`,{htmlFor:`serviceName`,children:`Service name`})}),(0,A.jsx)(d,{id:`serviceName`,placeholder:`api`,...B(`serviceName`)}),(0,A.jsx)(E,{errors:[W.serviceName]})]}),(0,A.jsxs)(D,{children:[(0,A.jsx)(T,{children:(0,A.jsx)(`label`,{htmlFor:`taskDefinition`,children:`Task definition`})}),(0,A.jsx)(b,{control:R,name:`taskDefinition`,render:({field:e})=>(0,A.jsxs)(l,{onValueChange:e.onChange,value:e.value,children:[(0,A.jsx)(c,{className:`w-full`,id:`taskDefinition`,children:(0,A.jsx)(a,{placeholder:`Select a task definition`})}),(0,A.jsx)(s,{children:k.map(e=>{let t=j(e);return(0,A.jsx)(o,{value:t,children:t},e)})})]})}),(0,A.jsx)(E,{errors:[W.taskDefinition]})]}),(0,A.jsxs)(D,{children:[(0,A.jsx)(T,{children:(0,A.jsx)(`label`,{htmlFor:`desiredCount`,children:`Desired count`})}),(0,A.jsx)(d,{id:`desiredCount`,type:`number`,...B(`desiredCount`,{valueAsNumber:!0})}),(0,A.jsx)(E,{errors:[W.desiredCount]})]}),q&&(0,A.jsxs)(`div`,{className:`space-y-4 rounded-lg border bg-card p-4`,children:[(0,A.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`This task definition uses awsvpc networking. Select at least one subnet.`}),(0,A.jsxs)(`div`,{children:[(0,A.jsx)(`span`,{className:`text-sm font-medium`,children:`Subnets`}),(0,A.jsx)(`div`,{className:`mt-2 space-y-1`,children:F.map(e=>(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{checked:J.includes(e.SubnetId??``),onChange:()=>X(`subnets`,e.SubnetId??``),type:`checkbox`}),(0,A.jsxs)(`span`,{className:`font-mono`,children:[e.SubnetId,` (`,e.CidrBlock,`)`]})]},e.SubnetId))})]}),(0,A.jsxs)(`div`,{children:[(0,A.jsx)(`span`,{className:`text-sm font-medium`,children:`Security groups`}),(0,A.jsx)(`div`,{className:`mt-2 space-y-1`,children:I.map(e=>(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{checked:Y.includes(e.GroupId??``),onChange:()=>X(`securityGroups`,e.GroupId??``),type:`checkbox`}),(0,A.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))})]}),(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,A.jsx)(`input`,{type:`checkbox`,...B(`assignPublicIp`)}),(0,A.jsx)(`span`,{children:`Assign public IP`})]})]}),(0,A.jsxs)(`div`,{className:`space-y-4 rounded-lg border bg-card p-4`,children:[(0,A.jsx)(`h2`,{className:`font-semibold`,children:`Load balancer (optional)`}),(0,A.jsxs)(D,{children:[(0,A.jsx)(T,{children:(0,A.jsx)(`label`,{htmlFor:`targetGroupArn`,children:`Target group`})}),(0,A.jsx)(b,{control:R,name:`targetGroupArn`,render:({field:e})=>(0,A.jsxs)(l,{onValueChange:t=>e.onChange(t===`none`?``:t),value:e.value===``?`none`:e.value,children:[(0,A.jsx)(c,{className:`w-full`,id:`targetGroupArn`,children:(0,A.jsx)(a,{})}),(0,A.jsxs)(s,{children:[(0,A.jsx)(o,{value:`none`,children:`none`}),L.map(e=>(0,A.jsx)(o,{value:e.TargetGroupArn??``,children:e.TargetGroupName},e.TargetGroupArn))]})]})})]}),(0,A.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,A.jsxs)(D,{children:[(0,A.jsx)(T,{children:(0,A.jsx)(`label`,{htmlFor:`lbContainerName`,children:`Container name`})}),(0,A.jsx)(d,{id:`lbContainerName`,placeholder:`app`,...B(`loadBalancerContainerName`)})]}),(0,A.jsxs)(D,{children:[(0,A.jsx)(T,{children:(0,A.jsx)(`label`,{htmlFor:`lbContainerPort`,children:`Container port`})}),(0,A.jsx)(d,{id:`lbContainerPort`,placeholder:`80`,type:`number`,...B(`loadBalancerContainerPort`)})]})]})]}),(0,A.jsx)(C,{isPending:p.isPending||$,isSubmitting:G,onCancel:Z,pendingLabel:`Creating…`,submitLabel:`Create Service`})]})]})}function N(){let e=(0,k.c)(2),{cluster:t}=p.useSearch(),n;return e[0]===t?n=e[1]:(n=(0,A.jsx)(M,{cluster:t}),e[0]=t,e[1]=n),n}export{N as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useQuery.js";import{n as r}from"./ecs.js";import{$n as i,An as a,Cn as o,Dn as s,En as c,Hi as l,On as u,Pn as d,Qn as f,Wn as p,Xr as m,_n as h,cn as g,ei as _,fn as v,gn as y,ha as b,hn as x,in as S,on as C,pa as w,vn as T,yn as E}from"./index.js";import{t as D}from"./form-actions.js";import{n as O}from"./ecs2.js";var k=t(),A=e();function j(e){let t=e.lastIndexOf(`/`);return t===-1?e:e.slice(t+1)}function M({cluster:e}){let t=w(),d=r(),{data:k}=b(i),{data:M}=b(_),{data:N}=b(m),{data:P}=b(p),F=M.Subnets??[],I=N.SecurityGroups??[],L=P.TargetGroups??[],{control:R,handleSubmit:z,register:B,watch:V,setValue:H,getValues:U,formState:{errors:W,isSubmitting:G}}=a({resolver:s(O),defaultValues:{cluster:e,serviceName:``,taskDefinition:``,desiredCount:1,subnets:[],securityGroups:[],assignPublicIp:!1,targetGroupArn:``,loadBalancerContainerName:``,loadBalancerContainerPort:``}}),{data:K}=n(f(V(`taskDefinition`))),q=K?.networkMode===`awsvpc`,J=V(`subnets`),Y=V(`securityGroups`),X=(e,t)=>{let n=U(e);H(e,n.includes(t)?n.filter(e=>e!==t):[...n,t],{shouldValidate:!0})};function Z(){t({to:`/ecs/list-clusters/$clusterName`,params:{clusterName:e}})}async function Q(e){await d.mutateAsync({...e,awsvpc:q}),Z()}let $=q&&J.length===0;return(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)(c,{params:{clusterName:e},to:`/ecs/list-clusters/$clusterName`,children:e}),(0,A.jsx)(v,{subtitle:`Cluster: ${e}`,title:`Create Service`}),d.isError&&(0,A.jsx)(o,{error:d.error instanceof Error?d.error:void 0,msg:`Failed to create service.`}),(0,A.jsxs)(`form`,{className:`max-w-2xl space-y-6`,onSubmit:z(Q),children:[(0,A.jsxs)(S,{children:[(0,A.jsx)(g,{children:(0,A.jsx)(`label`,{htmlFor:`serviceName`,children:`Service name`})}),(0,A.jsx)(l,{id:`serviceName`,placeholder:`api`,...B(`serviceName`)}),(0,A.jsx)(C,{errors:[W.serviceName]})]}),(0,A.jsxs)(S,{children:[(0,A.jsx)(g,{children:(0,A.jsx)(`label`,{htmlFor:`taskDefinition`,children:`Task definition`})}),(0,A.jsx)(u,{control:R,name:`taskDefinition`,render:({field:e})=>(0,A.jsxs)(x,{onValueChange:e.onChange,value:e.value,children:[(0,A.jsx)(T,{className:`w-full`,id:`taskDefinition`,children:(0,A.jsx)(E,{placeholder:`Select a task definition`})}),(0,A.jsx)(y,{children:k.map(e=>{let t=j(e);return(0,A.jsx)(h,{value:t,children:t},e)})})]})}),(0,A.jsx)(C,{errors:[W.taskDefinition]})]}),(0,A.jsxs)(S,{children:[(0,A.jsx)(g,{children:(0,A.jsx)(`label`,{htmlFor:`desiredCount`,children:`Desired count`})}),(0,A.jsx)(l,{id:`desiredCount`,type:`number`,...B(`desiredCount`,{valueAsNumber:!0})}),(0,A.jsx)(C,{errors:[W.desiredCount]})]}),q&&(0,A.jsxs)(`div`,{className:`space-y-4 rounded-lg border bg-card p-4`,children:[(0,A.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`This task definition uses awsvpc networking. Select at least one subnet.`}),(0,A.jsxs)(`div`,{children:[(0,A.jsx)(`span`,{className:`text-sm font-medium`,children:`Subnets`}),(0,A.jsx)(`div`,{className:`mt-2 space-y-1`,children:F.map(e=>(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{checked:J.includes(e.SubnetId??``),onChange:()=>X(`subnets`,e.SubnetId??``),type:`checkbox`}),(0,A.jsxs)(`span`,{className:`font-mono`,children:[e.SubnetId,` (`,e.CidrBlock,`)`]})]},e.SubnetId))})]}),(0,A.jsxs)(`div`,{children:[(0,A.jsx)(`span`,{className:`text-sm font-medium`,children:`Security groups`}),(0,A.jsx)(`div`,{className:`mt-2 space-y-1`,children:I.map(e=>(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{checked:Y.includes(e.GroupId??``),onChange:()=>X(`securityGroups`,e.GroupId??``),type:`checkbox`}),(0,A.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))})]}),(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,A.jsx)(`input`,{type:`checkbox`,...B(`assignPublicIp`)}),(0,A.jsx)(`span`,{children:`Assign public IP`})]})]}),(0,A.jsxs)(`div`,{className:`space-y-4 rounded-lg border bg-card p-4`,children:[(0,A.jsx)(`h2`,{className:`font-semibold`,children:`Load balancer (optional)`}),(0,A.jsxs)(S,{children:[(0,A.jsx)(g,{children:(0,A.jsx)(`label`,{htmlFor:`targetGroupArn`,children:`Target group`})}),(0,A.jsx)(u,{control:R,name:`targetGroupArn`,render:({field:e})=>(0,A.jsxs)(x,{onValueChange:t=>e.onChange(t===`none`?``:t),value:e.value===``?`none`:e.value,children:[(0,A.jsx)(T,{className:`w-full`,id:`targetGroupArn`,children:(0,A.jsx)(E,{})}),(0,A.jsxs)(y,{children:[(0,A.jsx)(h,{value:`none`,children:`none`}),L.map(e=>(0,A.jsx)(h,{value:e.TargetGroupArn??``,children:e.TargetGroupName},e.TargetGroupArn))]})]})})]}),(0,A.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,A.jsxs)(S,{children:[(0,A.jsx)(g,{children:(0,A.jsx)(`label`,{htmlFor:`lbContainerName`,children:`Container name`})}),(0,A.jsx)(l,{id:`lbContainerName`,placeholder:`app`,...B(`loadBalancerContainerName`)})]}),(0,A.jsxs)(S,{children:[(0,A.jsx)(g,{children:(0,A.jsx)(`label`,{htmlFor:`lbContainerPort`,children:`Container port`})}),(0,A.jsx)(l,{id:`lbContainerPort`,placeholder:`80`,type:`number`,...B(`loadBalancerContainerPort`)})]})]})]}),(0,A.jsx)(D,{isPending:d.isPending||$,isSubmitting:G,onCancel:Z,pendingLabel:`Creating…`,submitLabel:`Create Service`})]})]})}function N(){let e=(0,k.c)(2),{cluster:t}=d.useSearch(),n;return e[0]===t?n=e[1]:(n=(0,A.jsx)(M,{cluster:t}),e[0]=t,e[1]=n),n}export{N as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-snapshot.js b/spinifex/services/spinifexui/frontend/dist/assets/create-snapshot.js index af3aa9d52..fd1c58ecd 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-snapshot.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-snapshot.js @@ -1,3 +1,3 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{t as r}from"./back-link.js";import{c as i,i as a,n as o,s,t as c}from"./select.js";import{t as l}from"./cli-command-panel.js";import{y as ee}from"./ec2.js";import{Di as te,W as u,pn as ne}from"./index.js";import{a as re,i as ie,n as ae,t as oe}from"./zod.js";import{t as se}from"./error-banner.js";import{t as ce}from"./form-actions.js";import{t as le}from"./page-heading.js";import{a as d,r as f,t as p}from"./field.js";import{f as m}from"./ec22.js";import{t as ue}from"./textarea.js";var h=t(),g=e();function _(){let e=(0,h.c)(55),t=te(),{data:a}=n(ne),_=ee(),v;e[0]===a.Volumes?v=e[1]:(v=a.Volumes??[],e[0]=a.Volumes,e[1]=v);let y=v,{volumeId:b}=u.useSearch(),x=b??y[0]?.VolumeId??``,S;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(S=oe(m),e[2]=S):S=e[2];let C;e[3]===x?C=e[4]:(C={resolver:S,defaultValues:{volumeId:x,description:``}},e[3]=x,e[4]=C);let{control:w,handleSubmit:T,register:E,formState:D}=ie(C),{errors:O,isSubmitting:k}=D,A;e[5]===w?A=e[6]:(A={control:w},e[5]=w,e[6]=A);let j=re(A),M;e[7]===j?M=e[8]:(M=e=>e?j[e]:void 0,e[7]=j,e[8]=M);let N=M,P;e[9]!==_||e[10]!==t?(P=async e=>{await _.mutateAsync(e),t({to:`/ec2/describe-snapshots`})},e[9]=_,e[10]=t,e[11]=P):P=e[11];let F=P,I,L;e[12]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,g.jsx)(r,{to:`/ec2/describe-snapshots`,children:`Back to snapshots`}),L=(0,g.jsx)(le,{title:`Create Snapshot`}),e[12]=I,e[13]=L):(I=e[12],L=e[13]);let R;e[14]===_.error?R=e[15]:(R=_.error&&(0,g.jsx)(se,{error:_.error,msg:`Failed to create snapshot`}),e[14]=_.error,e[15]=R);let z;e[16]!==T||e[17]!==F?(z=T(F),e[16]=T,e[17]=F,e[18]=z):z=e[18];let B;e[19]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,g.jsx)(d,{children:(0,g.jsx)(`label`,{htmlFor:`volumeId`,children:`Volume`})}),e[19]=B):B=e[19];let V;e[20]!==O.volumeId||e[21]!==y?(V=e=>{let{field:t}=e;return(0,g.jsxs)(c,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,g.jsx)(s,{"aria-invalid":!!O.volumeId,className:`w-full`,id:`volumeId`,children:(0,g.jsx)(i,{})}),(0,g.jsx)(o,{children:y.map(de)})]})},e[20]=O.volumeId,e[21]=y,e[22]=V):V=e[22];let H;e[23]!==w||e[24]!==V?(H=(0,g.jsx)(ae,{control:w,name:`volumeId`,render:V}),e[23]=w,e[24]=V,e[25]=H):H=e[25];let U;e[26]===O.volumeId?U=e[27]:(U=(0,g.jsx)(f,{errors:[O.volumeId]}),e[26]=O.volumeId,e[27]=U);let W;e[28]!==H||e[29]!==U?(W=(0,g.jsxs)(p,{children:[B,H,U]}),e[28]=H,e[29]=U,e[30]=W):W=e[30];let G;e[31]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,g.jsx)(d,{children:(0,g.jsx)(`label`,{htmlFor:`description`,children:`Description (optional)`})}),e[31]=G):G=e[31];let K;e[32]===E?K=e[33]:(K=E(`description`),e[32]=E,e[33]=K);let q;e[34]===K?q=e[35]:(q=(0,g.jsxs)(p,{children:[G,(0,g.jsx)(ue,{id:`description`,placeholder:`Snapshot description`,...K})]}),e[34]=K,e[35]=q);let J;e[36]===N?J=e[37]:(J=fe(N),e[36]=N,e[37]=J);let Y;e[38]===J?Y=e[39]:(Y=(0,g.jsx)(l,{commands:J}),e[38]=J,e[39]=Y);let X;e[40]===t?X=e[41]:(X=async()=>await t({to:`/ec2/describe-snapshots`}),e[40]=t,e[41]=X);let Z;e[42]!==_.isPending||e[43]!==k||e[44]!==X?(Z=(0,g.jsx)(ce,{isPending:_.isPending,isSubmitting:k,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Snapshot`}),e[42]=_.isPending,e[43]=k,e[44]=X,e[45]=Z):Z=e[45];let Q;e[46]!==z||e[47]!==W||e[48]!==q||e[49]!==Y||e[50]!==Z?(Q=(0,g.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:z,children:[W,q,Y,Z]}),e[46]=z,e[47]=W,e[48]=q,e[49]=Y,e[50]=Z,e[51]=Q):Q=e[51];let $;return e[52]!==Q||e[53]!==R?($=(0,g.jsxs)(g.Fragment,{children:[I,L,R,Q]}),e[52]=Q,e[53]=R,e[54]=$):$=e[54],$}function de(e){return(0,g.jsxs)(a,{value:e.VolumeId??``,children:[e.VolumeId,` (`,e.Size,` GiB)`]},e.VolumeId)}function fe(e){let t=e(`volumeId`),n=typeof t==`string`?t:``,r=e(`description`),i=typeof r==`string`?r:``,a=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-snapshot`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime.js";import{An as n,Cn as r,Dn as i,En as a,Nn as o,On as s,Q as c,St as ee,_n as l,cn as u,fn as te,gn as ne,ha as re,hn as ie,in as d,jn as ae,ni as oe,on as se,pa as f,vn as p,wn as ce,yn as le}from"./index.js";import{t as m}from"./form-actions.js";import{t as ue}from"./textarea.js";var de=t(),h=e();function g(){let e=(0,de.c)(55),t=f(),{data:l}=re(oe),g=ee(),y;e[0]===l.Volumes?y=e[1]:(y=l.Volumes??[],e[0]=l.Volumes,e[1]=y);let b=y,{volumeId:fe}=o.useSearch(),x=fe??b[0]?.VolumeId??``,S;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(S=i(c),e[2]=S):S=e[2];let C;e[3]===x?C=e[4]:(C={resolver:S,defaultValues:{volumeId:x,description:``}},e[3]=x,e[4]=C);let{control:w,handleSubmit:T,register:E,formState:D}=n(C),{errors:O,isSubmitting:k}=D,A;e[5]===w?A=e[6]:(A={control:w},e[5]=w,e[6]=A);let j=ae(A),M;e[7]===j?M=e[8]:(M=e=>e?j[e]:void 0,e[7]=j,e[8]=M);let N=M,P;e[9]!==g||e[10]!==t?(P=async e=>{await g.mutateAsync(e),t({to:`/ec2/describe-snapshots`})},e[9]=g,e[10]=t,e[11]=P):P=e[11];let F=P,I,L;e[12]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,h.jsx)(a,{to:`/ec2/describe-snapshots`,children:`Back to snapshots`}),L=(0,h.jsx)(te,{title:`Create Snapshot`}),e[12]=I,e[13]=L):(I=e[12],L=e[13]);let R;e[14]===g.error?R=e[15]:(R=g.error&&(0,h.jsx)(r,{error:g.error,msg:`Failed to create snapshot`}),e[14]=g.error,e[15]=R);let z;e[16]!==T||e[17]!==F?(z=T(F),e[16]=T,e[17]=F,e[18]=z):z=e[18];let B;e[19]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,h.jsx)(u,{children:(0,h.jsx)(`label`,{htmlFor:`volumeId`,children:`Volume`})}),e[19]=B):B=e[19];let V;e[20]!==O.volumeId||e[21]!==b?(V=e=>{let{field:t}=e;return(0,h.jsxs)(ie,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,h.jsx)(p,{"aria-invalid":!!O.volumeId,className:`w-full`,id:`volumeId`,children:(0,h.jsx)(le,{})}),(0,h.jsx)(ne,{children:b.map(_)})]})},e[20]=O.volumeId,e[21]=b,e[22]=V):V=e[22];let H;e[23]!==w||e[24]!==V?(H=(0,h.jsx)(s,{control:w,name:`volumeId`,render:V}),e[23]=w,e[24]=V,e[25]=H):H=e[25];let U;e[26]===O.volumeId?U=e[27]:(U=(0,h.jsx)(se,{errors:[O.volumeId]}),e[26]=O.volumeId,e[27]=U);let W;e[28]!==H||e[29]!==U?(W=(0,h.jsxs)(d,{children:[B,H,U]}),e[28]=H,e[29]=U,e[30]=W):W=e[30];let G;e[31]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,h.jsx)(u,{children:(0,h.jsx)(`label`,{htmlFor:`description`,children:`Description (optional)`})}),e[31]=G):G=e[31];let K;e[32]===E?K=e[33]:(K=E(`description`),e[32]=E,e[33]=K);let q;e[34]===K?q=e[35]:(q=(0,h.jsxs)(d,{children:[G,(0,h.jsx)(ue,{id:`description`,placeholder:`Snapshot description`,...K})]}),e[34]=K,e[35]=q);let J;e[36]===N?J=e[37]:(J=v(N),e[36]=N,e[37]=J);let Y;e[38]===J?Y=e[39]:(Y=(0,h.jsx)(ce,{commands:J}),e[38]=J,e[39]=Y);let X;e[40]===t?X=e[41]:(X=async()=>await t({to:`/ec2/describe-snapshots`}),e[40]=t,e[41]=X);let Z;e[42]!==g.isPending||e[43]!==k||e[44]!==X?(Z=(0,h.jsx)(m,{isPending:g.isPending,isSubmitting:k,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Snapshot`}),e[42]=g.isPending,e[43]=k,e[44]=X,e[45]=Z):Z=e[45];let Q;e[46]!==z||e[47]!==W||e[48]!==q||e[49]!==Y||e[50]!==Z?(Q=(0,h.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:z,children:[W,q,Y,Z]}),e[46]=z,e[47]=W,e[48]=q,e[49]=Y,e[50]=Z,e[51]=Q):Q=e[51];let $;return e[52]!==Q||e[53]!==R?($=(0,h.jsxs)(h.Fragment,{children:[I,L,R,Q]}),e[52]=Q,e[53]=R,e[54]=$):$=e[54],$}function _(e){return(0,h.jsxs)(l,{value:e.VolumeId??``,children:[e.VolumeId,` (`,e.Size,` GiB)`]},e.VolumeId)}function v(e){let t=e(`volumeId`),n=typeof t==`string`?t:``,r=e(`description`),i=typeof r==`string`?r:``,a=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-snapshot`},{type:`flag`,value:` \\ --volume-id`},{type:`value`,value:` ${n||``}`}];return i&&a.push({type:`flag`,value:` \\ - --description`},{type:`value`,value:` "${i}"`}),[{label:`Create Snapshot`,parts:a}]}export{_ as component}; \ No newline at end of file + --description`},{type:`value`,value:` "${i}"`}),[{label:`Create Snapshot`,parts:a}]}export{g as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-subnet.js b/spinifex/services/spinifexui/frontend/dist/assets/create-subnet.js index 7690cc2c2..2ed499f3d 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-subnet.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-subnet.js @@ -1,6 +1,6 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Vt as r}from"./auth.js";import{t as ee}from"./back-link.js";import{c as i,i as a,n as o,s,t as te}from"./select.js";import{t as ne}from"./cli-command-panel.js";import{b as re}from"./ec2.js";import{Ar as ie,Di as ae,Ht as oe,hn as se}from"./index.js";import{a as ce,i as le,n as ue,t as de}from"./zod.js";import{t as fe}from"./error-banner.js";import{t as pe}from"./form-actions.js";import{t as me}from"./page-heading.js";import{a as c,r as he,t as l}from"./field.js";import{p as ge}from"./ec22.js";var _e=t(),u=e();function d(){let e=(0,_e.c)(74),t=ae(),{data:r}=n(se),{data:d}=n(oe),f=re(),p;e[0]===r.Vpcs?p=e[1]:(p=r.Vpcs??[],e[0]=r.Vpcs,e[1]=p);let m=p,h;e[2]===d.AvailabilityZones?h=e[3]:(h=d.AvailabilityZones??[],e[2]=d.AvailabilityZones,e[3]=h);let g=h,_;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(_=de(ge),e[4]=_):_=e[4];let v=m[0]?.VpcId??``,y;e[5]===v?y=e[6]:(y={resolver:_,defaultValues:{vpcId:v,cidrBlock:`10.0.1.0/24`,availabilityZone:void 0,mapPublicIpOnLaunch:!1}},e[5]=v,e[6]=y);let{control:b,handleSubmit:x,register:S,formState:Se}=le(y),{errors:C,isSubmitting:w}=Se,T;e[7]===b?T=e[8]:(T={control:b},e[7]=b,e[8]=T);let E=ce(T),D;e[9]===E?D=e[10]:(D=e=>e?E[e]:void 0,e[9]=E,e[10]=D);let Ce=D,O;e[11]!==f||e[12]!==t?(O=async e=>{let n=(await f.mutateAsync(e)).Subnet?.SubnetId;t(n?{to:`/ec2/describe-subnets/$id`,params:{id:n}}:{to:`/ec2/describe-subnets`})},e[11]=f,e[12]=t,e[13]=O):O=e[13];let we=O,k,A;e[14]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,u.jsx)(ee,{to:`/ec2/describe-subnets`,children:`Back to Subnets`}),k=(0,u.jsx)(me,{title:`Create Subnet`}),e[14]=k,e[15]=A):(k=e[14],A=e[15]);let j;e[16]===f.error?j=e[17]:(j=f.error&&(0,u.jsx)(fe,{error:f.error,msg:`Failed to create subnet`}),e[16]=f.error,e[17]=j);let M;e[18]!==x||e[19]!==we?(M=x(we),e[18]=x,e[19]=we,e[20]=M):M=e[20];let N;e[21]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,u.jsx)(c,{children:(0,u.jsx)(`label`,{htmlFor:`vpcId`,children:`VPC`})}),e[21]=N):N=e[21];let P;e[22]!==C.vpcId||e[23]!==m?(P=e=>{let{field:t}=e;return(0,u.jsxs)(te,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,u.jsx)(s,{"aria-invalid":!!C.vpcId,className:`w-full`,id:`vpcId`,children:(0,u.jsx)(i,{})}),(0,u.jsx)(o,{children:m.map(be)})]})},e[22]=C.vpcId,e[23]=m,e[24]=P):P=e[24];let F;e[25]!==b||e[26]!==P?(F=(0,u.jsx)(ue,{control:b,name:`vpcId`,render:P}),e[25]=b,e[26]=P,e[27]=F):F=e[27];let I;e[28]===C.vpcId?I=e[29]:(I=(0,u.jsx)(he,{errors:[C.vpcId]}),e[28]=C.vpcId,e[29]=I);let L;e[30]!==F||e[31]!==I?(L=(0,u.jsxs)(l,{children:[N,F,I]}),e[30]=F,e[31]=I,e[32]=L):L=e[32];let R;e[33]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,u.jsx)(c,{children:(0,u.jsx)(`label`,{htmlFor:`cidrBlock`,children:`CIDR Block`})}),e[33]=R):R=e[33];let Te=!!C.cidrBlock,z;e[34]===S?z=e[35]:(z=S(`cidrBlock`),e[34]=S,e[35]=z);let B;e[36]!==Te||e[37]!==z?(B=(0,u.jsx)(ie,{"aria-invalid":Te,id:`cidrBlock`,placeholder:`10.0.1.0/24`,...z}),e[36]=Te,e[37]=z,e[38]=B):B=e[38];let V;e[39]===C.cidrBlock?V=e[40]:(V=(0,u.jsx)(he,{errors:[C.cidrBlock]}),e[39]=C.cidrBlock,e[40]=V);let H;e[41]!==B||e[42]!==V?(H=(0,u.jsxs)(l,{children:[R,B,V]}),e[41]=B,e[42]=V,e[43]=H):H=e[43];let U;e[44]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,u.jsx)(c,{children:(0,u.jsx)(`label`,{htmlFor:`availabilityZone`,children:`Availability Zone (optional)`})}),e[44]=U):U=e[44];let W;e[45]===g?W=e[46]:(W=e=>{let{field:t}=e;return(0,u.jsxs)(te,{onValueChange:e=>t.onChange(e===`none`?void 0:e),value:t.value??`none`,children:[(0,u.jsx)(s,{className:`w-full`,id:`availabilityZone`,children:(0,u.jsx)(i,{})}),(0,u.jsxs)(o,{children:[(0,u.jsx)(a,{value:`none`,children:`none`}),g.map(ye)]})]})},e[45]=g,e[46]=W);let G;e[47]!==b||e[48]!==W?(G=(0,u.jsxs)(l,{children:[U,(0,u.jsx)(ue,{control:b,name:`availabilityZone`,render:W})]}),e[47]=b,e[48]=W,e[49]=G):G=e[49];let K;e[50]===Symbol.for(`react.memo_cache_sentinel`)?(K=(0,u.jsx)(c,{children:`Auto-assign public IPv4`}),e[50]=K):K=e[50];let q;e[51]===b?q=e[52]:(q=(0,u.jsxs)(l,{children:[K,(0,u.jsx)(ue,{control:b,name:`mapPublicIpOnLaunch`,render:ve})]}),e[51]=b,e[52]=q);let J;e[53]===Ce?J=e[54]:(J=xe(Ce),e[53]=Ce,e[54]=J);let Y;e[55]===J?Y=e[56]:(Y=(0,u.jsx)(ne,{commands:J}),e[55]=J,e[56]=Y);let X;e[57]===t?X=e[58]:(X=async()=>await t({to:`/ec2/describe-subnets`}),e[57]=t,e[58]=X);let Z;e[59]!==f.isPending||e[60]!==w||e[61]!==X?(Z=(0,u.jsx)(pe,{isPending:f.isPending,isSubmitting:w,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Subnet`}),e[59]=f.isPending,e[60]=w,e[61]=X,e[62]=Z):Z=e[62];let Q;e[63]!==M||e[64]!==L||e[65]!==H||e[66]!==G||e[67]!==q||e[68]!==Y||e[69]!==Z?(Q=(0,u.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:M,children:[L,H,G,q,Y,Z]}),e[63]=M,e[64]=L,e[65]=H,e[66]=G,e[67]=q,e[68]=Y,e[69]=Z,e[70]=Q):Q=e[70];let $;return e[71]!==j||e[72]!==Q?($=(0,u.jsxs)(u.Fragment,{children:[A,k,j,Q]}),e[71]=j,e[72]=Q,e[73]=$):$=e[73],$}function ve(e){let{field:t}=e;return(0,u.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,u.jsx)(`input`,{"aria-label":`Enable auto-assign public IPv4 address`,checked:t.value??!1,onChange:e=>t.onChange(e.target.checked),type:`checkbox`}),`Enable auto-assign public IPv4 address`]})}function ye(e){return(0,u.jsx)(a,{value:e.ZoneName??``,children:e.ZoneName},e.ZoneName)}function be(e){let t=r(e.Tags);return(0,u.jsx)(a,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}function xe(e){let t=e(`vpcId`),n=typeof t==`string`?t:``,r=e(`cidrBlock`),ee=typeof r==`string`?r:``,i=e(`availabilityZone`),a=typeof i==`string`?i:``,o=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-subnet`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime.js";import{Vt as n}from"./auth.js";import{$ as ee,An as te,Cn as r,Ct as i,Dn as a,En as o,Hi as ne,On as re,_n as ie,cn as s,fn as ae,gn as oe,ha as se,hn as ce,ii as le,in as c,jn as ue,jr as de,on as fe,pa as pe,vn as me,wn as he,yn as ge}from"./index.js";import{t as _e}from"./form-actions.js";var ve=t(),l=e();function u(){let e=(0,ve.c)(74),t=pe(),{data:n}=se(le),{data:u}=se(de),d=i(),f;e[0]===n.Vpcs?f=e[1]:(f=n.Vpcs??[],e[0]=n.Vpcs,e[1]=f);let p=f,m;e[2]===u.AvailabilityZones?m=e[3]:(m=u.AvailabilityZones??[],e[2]=u.AvailabilityZones,e[3]=m);let Ce=m,h;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(h=a(ee),e[4]=h):h=e[4];let we=p[0]?.VpcId??``,g;e[5]===we?g=e[6]:(g={resolver:h,defaultValues:{vpcId:we,cidrBlock:`10.0.1.0/24`,availabilityZone:void 0,mapPublicIpOnLaunch:!1}},e[5]=we,e[6]=g);let{control:_,handleSubmit:v,register:y,formState:Te}=te(g),{errors:b,isSubmitting:x}=Te,S;e[7]===_?S=e[8]:(S={control:_},e[7]=_,e[8]=S);let C=ue(S),w;e[9]===C?w=e[10]:(w=e=>e?C[e]:void 0,e[9]=C,e[10]=w);let T=w,E;e[11]!==d||e[12]!==t?(E=async e=>{let n=(await d.mutateAsync(e)).Subnet?.SubnetId;t(n?{to:`/ec2/describe-subnets/$id`,params:{id:n}}:{to:`/ec2/describe-subnets`})},e[11]=d,e[12]=t,e[13]=E):E=e[13];let D=E,O,k;e[14]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,l.jsx)(o,{to:`/ec2/describe-subnets`,children:`Back to Subnets`}),O=(0,l.jsx)(ae,{title:`Create Subnet`}),e[14]=O,e[15]=k):(O=e[14],k=e[15]);let A;e[16]===d.error?A=e[17]:(A=d.error&&(0,l.jsx)(r,{error:d.error,msg:`Failed to create subnet`}),e[16]=d.error,e[17]=A);let j;e[18]!==v||e[19]!==D?(j=v(D),e[18]=v,e[19]=D,e[20]=j):j=e[20];let M;e[21]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,l.jsx)(s,{children:(0,l.jsx)(`label`,{htmlFor:`vpcId`,children:`VPC`})}),e[21]=M):M=e[21];let N;e[22]!==b.vpcId||e[23]!==p?(N=e=>{let{field:t}=e;return(0,l.jsxs)(ce,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,l.jsx)(me,{"aria-invalid":!!b.vpcId,className:`w-full`,id:`vpcId`,children:(0,l.jsx)(ge,{})}),(0,l.jsx)(oe,{children:p.map(xe)})]})},e[22]=b.vpcId,e[23]=p,e[24]=N):N=e[24];let P;e[25]!==_||e[26]!==N?(P=(0,l.jsx)(re,{control:_,name:`vpcId`,render:N}),e[25]=_,e[26]=N,e[27]=P):P=e[27];let F;e[28]===b.vpcId?F=e[29]:(F=(0,l.jsx)(fe,{errors:[b.vpcId]}),e[28]=b.vpcId,e[29]=F);let I;e[30]!==P||e[31]!==F?(I=(0,l.jsxs)(c,{children:[M,P,F]}),e[30]=P,e[31]=F,e[32]=I):I=e[32];let L;e[33]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,l.jsx)(s,{children:(0,l.jsx)(`label`,{htmlFor:`cidrBlock`,children:`CIDR Block`})}),e[33]=L):L=e[33];let R=!!b.cidrBlock,z;e[34]===y?z=e[35]:(z=y(`cidrBlock`),e[34]=y,e[35]=z);let B;e[36]!==R||e[37]!==z?(B=(0,l.jsx)(ne,{"aria-invalid":R,id:`cidrBlock`,placeholder:`10.0.1.0/24`,...z}),e[36]=R,e[37]=z,e[38]=B):B=e[38];let V;e[39]===b.cidrBlock?V=e[40]:(V=(0,l.jsx)(fe,{errors:[b.cidrBlock]}),e[39]=b.cidrBlock,e[40]=V);let H;e[41]!==B||e[42]!==V?(H=(0,l.jsxs)(c,{children:[L,B,V]}),e[41]=B,e[42]=V,e[43]=H):H=e[43];let U;e[44]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,l.jsx)(s,{children:(0,l.jsx)(`label`,{htmlFor:`availabilityZone`,children:`Availability Zone (optional)`})}),e[44]=U):U=e[44];let W;e[45]===Ce?W=e[46]:(W=e=>{let{field:t}=e;return(0,l.jsxs)(ce,{onValueChange:e=>t.onChange(e===`none`?void 0:e),value:t.value??`none`,children:[(0,l.jsx)(me,{className:`w-full`,id:`availabilityZone`,children:(0,l.jsx)(ge,{})}),(0,l.jsxs)(oe,{children:[(0,l.jsx)(ie,{value:`none`,children:`none`}),Ce.map(be)]})]})},e[45]=Ce,e[46]=W);let G;e[47]!==_||e[48]!==W?(G=(0,l.jsxs)(c,{children:[U,(0,l.jsx)(re,{control:_,name:`availabilityZone`,render:W})]}),e[47]=_,e[48]=W,e[49]=G):G=e[49];let K;e[50]===Symbol.for(`react.memo_cache_sentinel`)?(K=(0,l.jsx)(s,{children:`Auto-assign public IPv4`}),e[50]=K):K=e[50];let q;e[51]===_?q=e[52]:(q=(0,l.jsxs)(c,{children:[K,(0,l.jsx)(re,{control:_,name:`mapPublicIpOnLaunch`,render:ye})]}),e[51]=_,e[52]=q);let J;e[53]===T?J=e[54]:(J=Se(T),e[53]=T,e[54]=J);let Y;e[55]===J?Y=e[56]:(Y=(0,l.jsx)(he,{commands:J}),e[55]=J,e[56]=Y);let X;e[57]===t?X=e[58]:(X=async()=>await t({to:`/ec2/describe-subnets`}),e[57]=t,e[58]=X);let Z;e[59]!==d.isPending||e[60]!==x||e[61]!==X?(Z=(0,l.jsx)(_e,{isPending:d.isPending,isSubmitting:x,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Subnet`}),e[59]=d.isPending,e[60]=x,e[61]=X,e[62]=Z):Z=e[62];let Q;e[63]!==j||e[64]!==I||e[65]!==H||e[66]!==G||e[67]!==q||e[68]!==Y||e[69]!==Z?(Q=(0,l.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:j,children:[I,H,G,q,Y,Z]}),e[63]=j,e[64]=I,e[65]=H,e[66]=G,e[67]=q,e[68]=Y,e[69]=Z,e[70]=Q):Q=e[70];let $;return e[71]!==A||e[72]!==Q?($=(0,l.jsxs)(l.Fragment,{children:[k,O,A,Q]}),e[71]=A,e[72]=Q,e[73]=$):$=e[73],$}function ye(e){let{field:t}=e;return(0,l.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,l.jsx)(`input`,{"aria-label":`Enable auto-assign public IPv4 address`,checked:t.value??!1,onChange:e=>t.onChange(e.target.checked),type:`checkbox`}),`Enable auto-assign public IPv4 address`]})}function be(e){return(0,l.jsx)(ie,{value:e.ZoneName??``,children:e.ZoneName},e.ZoneName)}function xe(e){let t=n(e.Tags);return(0,l.jsx)(ie,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}function Se(e){let t=e(`vpcId`),n=typeof t==`string`?t:``,ee=e(`cidrBlock`),te=typeof ee==`string`?ee:``,r=e(`availabilityZone`),i=typeof r==`string`?r:``,a=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-subnet`},{type:`flag`,value:` \\ --vpc-id`},{type:`value`,value:` ${n||``}`},{type:`flag`,value:` \\ - --cidr-block`},{type:`value`,value:` ${ee||``}`}];a&&o.push({type:`flag`,value:` \\ - --availability-zone`},{type:`value`,value:` ${a}`});let s=[{label:`Create Subnet`,parts:o}];return e(`mapPublicIpOnLaunch`)===!0&&s.push({label:`Enable auto-assign public IPv4`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 modify-subnet-attribute`},{type:`flag`,value:` \\ + --cidr-block`},{type:`value`,value:` ${te||``}`}];i&&a.push({type:`flag`,value:` \\ + --availability-zone`},{type:`value`,value:` ${i}`});let o=[{label:`Create Subnet`,parts:a}];return e(`mapPublicIpOnLaunch`)===!0&&o.push({label:`Enable auto-assign public IPv4`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 modify-subnet-attribute`},{type:`flag`,value:` \\ --subnet-id`},{type:`value`,value:` `},{type:`flag`,value:` \\ - --map-public-ip-on-launch`}]}),s}export{d as component}; \ No newline at end of file + --map-public-ip-on-launch`}]}),o}export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-target-group.js b/spinifex/services/spinifexui/frontend/dist/assets/create-target-group.js index 10c4b62f8..728097cbb 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-target-group.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-target-group.js @@ -1,4 +1,4 @@ -import{n as e}from"./compiler-runtime.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{t as r}from"./cli-command-panel.js";import{i}from"./elbv2.js";import{Di as a,hn as o}from"./index.js";import{i as s,t as c}from"./zod.js";import{t as l}from"./error-banner.js";import{t as u}from"./form-actions.js";import{t as d}from"./page-heading.js";import{t as f}from"./target-group-form.js";import{a as p}from"./elbv22.js";var m=e();function h(){let e=a(),{data:h}=t(o),_=i(),v=h.Vpcs??[],y=s({resolver:c(p),defaultValues:{name:``,protocol:`HTTP`,port:80,vpcId:v[0]?.VpcId??``,healthCheck:{protocol:`HTTP`,path:`/`,port:`traffic-port`,intervalSeconds:30,timeoutSeconds:5,healthyThresholdCount:5,unhealthyThresholdCount:2,matcher:`200`},tags:[]}}),{handleSubmit:b,watch:x,formState:{isSubmitting:S}}=y;return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(n,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),(0,m.jsx)(d,{title:`Create Target Group`}),_.error&&(0,m.jsx)(l,{error:_.error,msg:`Failed to create target group`}),(0,m.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:b(async t=>{try{let n=(await _.mutateAsync(t)).TargetGroups?.[0]?.TargetGroupArn;e(n?{to:`/ec2/describe-target-groups/$id`,params:{id:encodeURIComponent(n)}}:{to:`/ec2/describe-target-groups`})}catch{}}),children:[(0,m.jsx)(f,{form:y,vpcs:v}),(0,m.jsx)(r,{commands:g(x)}),(0,m.jsx)(u,{isPending:_.isPending,isSubmitting:S,onCancel:async()=>await e({to:`/ec2/describe-target-groups`}),pendingLabel:`Creating…`,submitLabel:`Create Target Group`})]})]})}function g(e){let t=t=>{let n=e(t);return typeof n==`string`?n:``},n=t=>{let n=e(t);return typeof n==`number`&&Number.isFinite(n)?n:void 0},r=t(`name`),i=t(`protocol`)||`HTTP`,a=n(`port`),o=t(`vpcId`),s=t(`healthCheck.protocol`)||`HTTP`,c=t(`healthCheck.path`)||`/`,l=t(`healthCheck.port`)||`traffic-port`,u=n(`healthCheck.intervalSeconds`),d=n(`healthCheck.timeoutSeconds`),f=n(`healthCheck.healthyThresholdCount`),p=n(`healthCheck.unhealthyThresholdCount`),m=t(`healthCheck.matcher`)||`200`,h=[{type:`bin`,value:`AWS_PROFILE=spinifex aws elbv2 create-target-group`},{type:`flag`,value:` \\ +import{n as e}from"./compiler-runtime.js";import{i as t}from"./elbv2.js";import{An as n,Cn as r,Dn as i,En as a,fn as o,ha as s,ii as c,pa as l,wn as u}from"./index.js";import{t as d}from"./form-actions.js";import{t as f}from"./target-group-form.js";import{a as p}from"./elbv22.js";var m=e();function h(){let e=l(),{data:h}=s(c),_=t(),v=h.Vpcs??[],y=n({resolver:i(p),defaultValues:{name:``,protocol:`HTTP`,port:80,vpcId:v[0]?.VpcId??``,healthCheck:{protocol:`HTTP`,path:`/`,port:`traffic-port`,intervalSeconds:30,timeoutSeconds:5,healthyThresholdCount:5,unhealthyThresholdCount:2,matcher:`200`},tags:[]}}),{handleSubmit:b,watch:x,formState:{isSubmitting:S}}=y;return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(a,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),(0,m.jsx)(o,{title:`Create Target Group`}),_.error&&(0,m.jsx)(r,{error:_.error,msg:`Failed to create target group`}),(0,m.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:b(async t=>{try{let n=(await _.mutateAsync(t)).TargetGroups?.[0]?.TargetGroupArn;e(n?{to:`/ec2/describe-target-groups/$id`,params:{id:encodeURIComponent(n)}}:{to:`/ec2/describe-target-groups`})}catch{}}),children:[(0,m.jsx)(f,{form:y,vpcs:v}),(0,m.jsx)(u,{commands:g(x)}),(0,m.jsx)(d,{isPending:_.isPending,isSubmitting:S,onCancel:async()=>await e({to:`/ec2/describe-target-groups`}),pendingLabel:`Creating…`,submitLabel:`Create Target Group`})]})]})}function g(e){let t=t=>{let n=e(t);return typeof n==`string`?n:``},n=t=>{let n=e(t);return typeof n==`number`&&Number.isFinite(n)?n:void 0},r=t(`name`),i=t(`protocol`)||`HTTP`,a=n(`port`),o=t(`vpcId`),s=t(`healthCheck.protocol`)||`HTTP`,c=t(`healthCheck.path`)||`/`,l=t(`healthCheck.port`)||`traffic-port`,u=n(`healthCheck.intervalSeconds`),d=n(`healthCheck.timeoutSeconds`),f=n(`healthCheck.healthyThresholdCount`),p=n(`healthCheck.unhealthyThresholdCount`),m=t(`healthCheck.matcher`)||`200`,h=[{type:`bin`,value:`AWS_PROFILE=spinifex aws elbv2 create-target-group`},{type:`flag`,value:` \\ --name`},{type:`value`,value:` ${r||``}`},{type:`flag`,value:` \\ --protocol`},{type:`value`,value:` ${i}`},{type:`flag`,value:` \\ --port`},{type:`value`,value:` ${a??80}`},{type:`flag`,value:` \\ diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-user.js b/spinifex/services/spinifexui/frontend/dist/assets/create-user.js index acbcb0c49..c0255f359 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-user.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-user.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./back-link.js";import{t as r}from"./cli-command-panel.js";import{d as i}from"./iam.js";import{Ar as a,Di as o}from"./index.js";import{a as s,i as c,t as l}from"./zod.js";import{t as u}from"./error-banner.js";import{t as d}from"./form-actions.js";import{t as f}from"./page-heading.js";import{a as p,r as m,t as h}from"./field.js";import{o as g}from"./iam2.js";var _=t(),v=e();function y(){let e=(0,_.c)(55),t=o(),y=i(),b;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(b={resolver:l(g)},e[0]=b):b=e[0];let{handleSubmit:x,register:S,control:C,formState:w}=c(b),{errors:T,isSubmitting:E}=w,D;e[1]===C?D=e[2]:(D={control:C},e[1]=C,e[2]=D);let O=s(D),k;e[3]===O?k=e[4]:(k=e=>e?O[e]:void 0,e[3]=O,e[4]=k);let A=k,j;e[5]!==y||e[6]!==t?(j=async e=>{await y.mutateAsync(e),t({to:`/iam/list-users`})},e[5]=y,e[6]=t,e[7]=j):j=e[7];let M=j,N,P;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,v.jsx)(n,{to:`/iam/list-users`,children:`Back to users`}),P=(0,v.jsx)(f,{title:`Create User`}),e[8]=N,e[9]=P):(N=e[8],P=e[9]);let F;e[10]===y.error?F=e[11]:(F=y.error&&(0,v.jsx)(u,{error:y.error,msg:`Failed to create user`}),e[10]=y.error,e[11]=F);let I;e[12]!==x||e[13]!==M?(I=x(M),e[12]=x,e[13]=M,e[14]=I):I=e[14];let L;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,v.jsx)(p,{children:(0,v.jsx)(`label`,{htmlFor:`userName`,children:`User Name`})}),e[15]=L):L=e[15];let R=!!T.userName,z;e[16]===S?z=e[17]:(z=S(`userName`),e[16]=S,e[17]=z);let B;e[18]!==R||e[19]!==z?(B=(0,v.jsx)(a,{"aria-invalid":R,id:`userName`,placeholder:`my-user...`,...z}),e[18]=R,e[19]=z,e[20]=B):B=e[20];let V;e[21]===T.userName?V=e[22]:(V=(0,v.jsx)(m,{errors:[T.userName]}),e[21]=T.userName,e[22]=V);let H;e[23]!==B||e[24]!==V?(H=(0,v.jsxs)(h,{children:[L,B,V]}),e[23]=B,e[24]=V,e[25]=H):H=e[25];let U;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,v.jsx)(p,{children:(0,v.jsx)(`label`,{htmlFor:`path`,children:`Path (optional)`})}),e[26]=U):U=e[26];let W;e[27]===S?W=e[28]:(W=S(`path`),e[27]=S,e[28]=W);let G;e[29]===W?G=e[30]:(G=(0,v.jsx)(a,{id:`path`,placeholder:`/`,...W}),e[29]=W,e[30]=G);let K;e[31]===T.path?K=e[32]:(K=(0,v.jsx)(m,{errors:[T.path]}),e[31]=T.path,e[32]=K);let q;e[33]!==G||e[34]!==K?(q=(0,v.jsxs)(h,{children:[U,G,K]}),e[33]=G,e[34]=K,e[35]=q):q=e[35];let J;e[36]===A?J=e[37]:(J=ee(A),e[36]=A,e[37]=J);let Y;e[38]===J?Y=e[39]:(Y=(0,v.jsx)(r,{commands:J}),e[38]=J,e[39]=Y);let X;e[40]===t?X=e[41]:(X=async()=>await t({to:`/iam/list-users`}),e[40]=t,e[41]=X);let Z;e[42]!==y.isPending||e[43]!==E||e[44]!==X?(Z=(0,v.jsx)(d,{isPending:y.isPending,isSubmitting:E,onCancel:X,pendingLabel:`Creating...`,submitLabel:`Create User`}),e[42]=y.isPending,e[43]=E,e[44]=X,e[45]=Z):Z=e[45];let Q;e[46]!==H||e[47]!==q||e[48]!==Y||e[49]!==Z||e[50]!==I?(Q=(0,v.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:I,children:[H,q,Y,Z]}),e[46]=H,e[47]=q,e[48]=Y,e[49]=Z,e[50]=I,e[51]=Q):Q=e[51];let $;return e[52]!==Q||e[53]!==F?($=(0,v.jsxs)(v.Fragment,{children:[N,P,F,Q]}),e[52]=Q,e[53]=F,e[54]=$):$=e[54],$}function ee(e){let t=e(`userName`),n=typeof t==`string`?t:``,r=e(`path`),i=typeof r==`string`?r:``,a=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-user`},{type:`flag`,value:` --user-name`},{type:`value`,value:` ${n||``}`}];return i&&i!==`/`&&a.push({type:`flag`,value:` --path`},{type:`value`,value:` ${i}`}),[{label:`Create User`,parts:a}]}export{y as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{d as n}from"./iam.js";import{An as r,Cn as i,Dn as a,En as o,Hi as s,cn as c,fn as l,in as u,jn as d,on as f,pa as p,wn as m}from"./index.js";import{t as h}from"./form-actions.js";import{o as g}from"./iam2.js";var _=t(),v=e();function y(){let e=(0,_.c)(55),t=p(),y=n(),b;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(b={resolver:a(g)},e[0]=b):b=e[0];let{handleSubmit:x,register:S,control:C,formState:w}=r(b),{errors:T,isSubmitting:E}=w,D;e[1]===C?D=e[2]:(D={control:C},e[1]=C,e[2]=D);let O=d(D),k;e[3]===O?k=e[4]:(k=e=>e?O[e]:void 0,e[3]=O,e[4]=k);let A=k,j;e[5]!==y||e[6]!==t?(j=async e=>{await y.mutateAsync(e),t({to:`/iam/list-users`})},e[5]=y,e[6]=t,e[7]=j):j=e[7];let M=j,N,P;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,v.jsx)(o,{to:`/iam/list-users`,children:`Back to users`}),P=(0,v.jsx)(l,{title:`Create User`}),e[8]=N,e[9]=P):(N=e[8],P=e[9]);let F;e[10]===y.error?F=e[11]:(F=y.error&&(0,v.jsx)(i,{error:y.error,msg:`Failed to create user`}),e[10]=y.error,e[11]=F);let I;e[12]!==x||e[13]!==M?(I=x(M),e[12]=x,e[13]=M,e[14]=I):I=e[14];let L;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,v.jsx)(c,{children:(0,v.jsx)(`label`,{htmlFor:`userName`,children:`User Name`})}),e[15]=L):L=e[15];let R=!!T.userName,z;e[16]===S?z=e[17]:(z=S(`userName`),e[16]=S,e[17]=z);let B;e[18]!==R||e[19]!==z?(B=(0,v.jsx)(s,{"aria-invalid":R,id:`userName`,placeholder:`my-user...`,...z}),e[18]=R,e[19]=z,e[20]=B):B=e[20];let V;e[21]===T.userName?V=e[22]:(V=(0,v.jsx)(f,{errors:[T.userName]}),e[21]=T.userName,e[22]=V);let H;e[23]!==B||e[24]!==V?(H=(0,v.jsxs)(u,{children:[L,B,V]}),e[23]=B,e[24]=V,e[25]=H):H=e[25];let U;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,v.jsx)(c,{children:(0,v.jsx)(`label`,{htmlFor:`path`,children:`Path (optional)`})}),e[26]=U):U=e[26];let W;e[27]===S?W=e[28]:(W=S(`path`),e[27]=S,e[28]=W);let G;e[29]===W?G=e[30]:(G=(0,v.jsx)(s,{id:`path`,placeholder:`/`,...W}),e[29]=W,e[30]=G);let K;e[31]===T.path?K=e[32]:(K=(0,v.jsx)(f,{errors:[T.path]}),e[31]=T.path,e[32]=K);let q;e[33]!==G||e[34]!==K?(q=(0,v.jsxs)(u,{children:[U,G,K]}),e[33]=G,e[34]=K,e[35]=q):q=e[35];let J;e[36]===A?J=e[37]:(J=ee(A),e[36]=A,e[37]=J);let Y;e[38]===J?Y=e[39]:(Y=(0,v.jsx)(m,{commands:J}),e[38]=J,e[39]=Y);let X;e[40]===t?X=e[41]:(X=async()=>await t({to:`/iam/list-users`}),e[40]=t,e[41]=X);let Z;e[42]!==y.isPending||e[43]!==E||e[44]!==X?(Z=(0,v.jsx)(h,{isPending:y.isPending,isSubmitting:E,onCancel:X,pendingLabel:`Creating...`,submitLabel:`Create User`}),e[42]=y.isPending,e[43]=E,e[44]=X,e[45]=Z):Z=e[45];let Q;e[46]!==H||e[47]!==q||e[48]!==Y||e[49]!==Z||e[50]!==I?(Q=(0,v.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:I,children:[H,q,Y,Z]}),e[46]=H,e[47]=q,e[48]=Y,e[49]=Z,e[50]=I,e[51]=Q):Q=e[51];let $;return e[52]!==Q||e[53]!==F?($=(0,v.jsxs)(v.Fragment,{children:[N,P,F,Q]}),e[52]=Q,e[53]=F,e[54]=$):$=e[54],$}function ee(e){let t=e(`userName`),n=typeof t==`string`?t:``,r=e(`path`),i=typeof r==`string`?r:``,a=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-user`},{type:`flag`,value:` --user-name`},{type:`value`,value:` ${n||``}`}];return i&&i!==`/`&&a.push({type:`flag`,value:` --path`},{type:`value`,value:` ${i}`}),[{label:`Create User`,parts:a}]}export{y as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-volume.js b/spinifex/services/spinifexui/frontend/dist/assets/create-volume.js index 6030fda57..33fd9bbf8 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-volume.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-volume.js @@ -1,3 +1,3 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{t as r}from"./back-link.js";import{c as i,i as a,n as o,s,t as c}from"./select.js";import{t as l}from"./cli-command-panel.js";import{x as u}from"./ec2.js";import{Ar as d,Di as ee,Ht as te}from"./index.js";import{i as ne,n as re,t as ie}from"./zod.js";import{t as ae}from"./error-banner.js";import{t as oe}from"./form-actions.js";import{t as se}from"./page-heading.js";import{a as f,r as p,t as m}from"./field.js";import{m as h}from"./ec22.js";var g=t(),_=e();function v(){let e=(0,g.c)(57),t=ee(),{data:a}=n(te),v=u(),y;e[0]===a.AvailabilityZones?y=e[1]:(y=a.AvailabilityZones??[],e[0]=a.AvailabilityZones,e[1]=y);let b=y,x=b[0]?.ZoneName??``,S;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(S=ie(h),e[2]=S):S=e[2];let C;e[3]===x?C=e[4]:(C={resolver:S,defaultValues:{size:1,availabilityZone:x}},e[3]=x,e[4]=C);let{control:w,handleSubmit:T,register:E,watch:D,formState:O}=ne(C),{errors:k,isSubmitting:A}=O,j;e[5]!==v||e[6]!==t?(j=async e=>{await v.mutateAsync(e),t({to:`/ec2/describe-volumes`})},e[5]=v,e[6]=t,e[7]=j):j=e[7];let M=j,N,P;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,_.jsx)(r,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),P=(0,_.jsx)(se,{title:`Create Volume`}),e[8]=N,e[9]=P):(N=e[8],P=e[9]);let F;e[10]===v.error?F=e[11]:(F=v.error&&(0,_.jsx)(ae,{error:v.error,msg:`Failed to create volume`}),e[10]=v.error,e[11]=F);let I;e[12]!==T||e[13]!==M?(I=T(M),e[12]=T,e[13]=M,e[14]=I):I=e[14];let L;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,_.jsx)(f,{children:(0,_.jsx)(`label`,{htmlFor:`size`,children:`Size (GiB)`})}),e[15]=L):L=e[15];let R=!!k.size,z;e[16]===E?z=e[17]:(z=E(`size`,{valueAsNumber:!0}),e[16]=E,e[17]=z);let B;e[18]!==R||e[19]!==z?(B=(0,_.jsx)(d,{"aria-invalid":R,id:`size`,max:16384,min:1,type:`number`,...z}),e[18]=R,e[19]=z,e[20]=B):B=e[20];let V;e[21]===k.size?V=e[22]:(V=(0,_.jsx)(p,{errors:[k.size]}),e[21]=k.size,e[22]=V);let H;e[23]!==B||e[24]!==V?(H=(0,_.jsxs)(m,{children:[L,B,V]}),e[23]=B,e[24]=V,e[25]=H):H=e[25];let U;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,_.jsx)(f,{children:(0,_.jsx)(`label`,{htmlFor:`availabilityZone`,children:`Availability Zone`})}),e[26]=U):U=e[26];let W;e[27]!==b||e[28]!==k.availabilityZone?(W=e=>{let{field:t}=e;return(0,_.jsxs)(c,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,_.jsx)(s,{"aria-invalid":!!k.availabilityZone,className:`w-full`,id:`availabilityZone`,children:(0,_.jsx)(i,{})}),(0,_.jsx)(o,{children:b.map(ce)})]})},e[27]=b,e[28]=k.availabilityZone,e[29]=W):W=e[29];let G;e[30]!==w||e[31]!==W?(G=(0,_.jsx)(re,{control:w,name:`availabilityZone`,render:W}),e[30]=w,e[31]=W,e[32]=G):G=e[32];let K;e[33]===k.availabilityZone?K=e[34]:(K=(0,_.jsx)(p,{errors:[k.availabilityZone]}),e[33]=k.availabilityZone,e[34]=K);let q;e[35]!==G||e[36]!==K?(q=(0,_.jsxs)(m,{children:[U,G,K]}),e[35]=G,e[36]=K,e[37]=q):q=e[37];let J;e[38]===D?J=e[39]:(J=le(D),e[38]=D,e[39]=J);let Y;e[40]===J?Y=e[41]:(Y=(0,_.jsx)(l,{commands:J}),e[40]=J,e[41]=Y);let X;e[42]===t?X=e[43]:(X=async()=>await t({to:`/ec2/describe-volumes`}),e[42]=t,e[43]=X);let Z;e[44]!==v.isPending||e[45]!==A||e[46]!==X?(Z=(0,_.jsx)(oe,{isPending:v.isPending,isSubmitting:A,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Volume`}),e[44]=v.isPending,e[45]=A,e[46]=X,e[47]=Z):Z=e[47];let Q;e[48]!==H||e[49]!==q||e[50]!==Y||e[51]!==Z||e[52]!==I?(Q=(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:I,children:[H,q,Y,Z]}),e[48]=H,e[49]=q,e[50]=Y,e[51]=Z,e[52]=I,e[53]=Q):Q=e[53];let $;return e[54]!==Q||e[55]!==F?($=(0,_.jsxs)(_.Fragment,{children:[N,P,F,Q]}),e[54]=Q,e[55]=F,e[56]=$):$=e[56],$}function ce(e){return(0,_.jsx)(a,{value:e.ZoneName??``,children:e.ZoneName},e.ZoneName)}function le(e){let t=e(`size`),n=typeof t==`number`?t:0,r=e(`availabilityZone`),i=typeof r==`string`?r:``;return[{label:`Create Volume`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-volume`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime.js";import{An as n,Cn as r,Dn as i,En as a,Hi as ee,On as te,_n as o,cn as s,et as c,fn as l,gn as ne,ha as re,hn as u,in as d,jr as ie,on as f,pa as ae,vn as oe,wn as se,wt as ce,yn as p}from"./index.js";import{t as m}from"./form-actions.js";var h=t(),g=e();function _(){let e=(0,h.c)(57),t=ae(),{data:o}=re(ie),_=ce(),b;e[0]===o.AvailabilityZones?b=e[1]:(b=o.AvailabilityZones??[],e[0]=o.AvailabilityZones,e[1]=b);let x=b,S=x[0]?.ZoneName??``,C;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(C=i(c),e[2]=C):C=e[2];let w;e[3]===S?w=e[4]:(w={resolver:C,defaultValues:{size:1,availabilityZone:S}},e[3]=S,e[4]=w);let{control:T,handleSubmit:E,register:D,watch:O,formState:le}=n(w),{errors:k,isSubmitting:A}=le,j;e[5]!==_||e[6]!==t?(j=async e=>{await _.mutateAsync(e),t({to:`/ec2/describe-volumes`})},e[5]=_,e[6]=t,e[7]=j):j=e[7];let M=j,N,P;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,g.jsx)(a,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),P=(0,g.jsx)(l,{title:`Create Volume`}),e[8]=N,e[9]=P):(N=e[8],P=e[9]);let F;e[10]===_.error?F=e[11]:(F=_.error&&(0,g.jsx)(r,{error:_.error,msg:`Failed to create volume`}),e[10]=_.error,e[11]=F);let I;e[12]!==E||e[13]!==M?(I=E(M),e[12]=E,e[13]=M,e[14]=I):I=e[14];let L;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,g.jsx)(s,{children:(0,g.jsx)(`label`,{htmlFor:`size`,children:`Size (GiB)`})}),e[15]=L):L=e[15];let R=!!k.size,z;e[16]===D?z=e[17]:(z=D(`size`,{valueAsNumber:!0}),e[16]=D,e[17]=z);let B;e[18]!==R||e[19]!==z?(B=(0,g.jsx)(ee,{"aria-invalid":R,id:`size`,max:16384,min:1,type:`number`,...z}),e[18]=R,e[19]=z,e[20]=B):B=e[20];let V;e[21]===k.size?V=e[22]:(V=(0,g.jsx)(f,{errors:[k.size]}),e[21]=k.size,e[22]=V);let H;e[23]!==B||e[24]!==V?(H=(0,g.jsxs)(d,{children:[L,B,V]}),e[23]=B,e[24]=V,e[25]=H):H=e[25];let U;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,g.jsx)(s,{children:(0,g.jsx)(`label`,{htmlFor:`availabilityZone`,children:`Availability Zone`})}),e[26]=U):U=e[26];let W;e[27]!==x||e[28]!==k.availabilityZone?(W=e=>{let{field:t}=e;return(0,g.jsxs)(u,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,g.jsx)(oe,{"aria-invalid":!!k.availabilityZone,className:`w-full`,id:`availabilityZone`,children:(0,g.jsx)(p,{})}),(0,g.jsx)(ne,{children:x.map(v)})]})},e[27]=x,e[28]=k.availabilityZone,e[29]=W):W=e[29];let G;e[30]!==T||e[31]!==W?(G=(0,g.jsx)(te,{control:T,name:`availabilityZone`,render:W}),e[30]=T,e[31]=W,e[32]=G):G=e[32];let K;e[33]===k.availabilityZone?K=e[34]:(K=(0,g.jsx)(f,{errors:[k.availabilityZone]}),e[33]=k.availabilityZone,e[34]=K);let q;e[35]!==G||e[36]!==K?(q=(0,g.jsxs)(d,{children:[U,G,K]}),e[35]=G,e[36]=K,e[37]=q):q=e[37];let J;e[38]===O?J=e[39]:(J=y(O),e[38]=O,e[39]=J);let Y;e[40]===J?Y=e[41]:(Y=(0,g.jsx)(se,{commands:J}),e[40]=J,e[41]=Y);let X;e[42]===t?X=e[43]:(X=async()=>await t({to:`/ec2/describe-volumes`}),e[42]=t,e[43]=X);let Z;e[44]!==_.isPending||e[45]!==A||e[46]!==X?(Z=(0,g.jsx)(m,{isPending:_.isPending,isSubmitting:A,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Volume`}),e[44]=_.isPending,e[45]=A,e[46]=X,e[47]=Z):Z=e[47];let Q;e[48]!==H||e[49]!==q||e[50]!==Y||e[51]!==Z||e[52]!==I?(Q=(0,g.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:I,children:[H,q,Y,Z]}),e[48]=H,e[49]=q,e[50]=Y,e[51]=Z,e[52]=I,e[53]=Q):Q=e[53];let $;return e[54]!==Q||e[55]!==F?($=(0,g.jsxs)(g.Fragment,{children:[N,P,F,Q]}),e[54]=Q,e[55]=F,e[56]=$):$=e[56],$}function v(e){return(0,g.jsx)(o,{value:e.ZoneName??``,children:e.ZoneName},e.ZoneName)}function y(e){let t=e(`size`),n=typeof t==`number`?t:0,r=e(`availabilityZone`),i=typeof r==`string`?r:``;return[{label:`Create Volume`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-volume`},{type:`flag`,value:` \\ --size`},{type:`value`,value:` ${n||1}`},{type:`flag`,value:` \\ - --availability-zone`},{type:`value`,value:` ${i||``}`}]}]}export{v as component}; \ No newline at end of file + --availability-zone`},{type:`value`,value:` ${i||``}`}]}]}export{_ as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-vpc.js b/spinifex/services/spinifexui/frontend/dist/assets/create-vpc.js index ad17e0c6d..886af3020 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-vpc.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-vpc.js @@ -1,4 +1,4 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./back-link.js";import{t as a}from"./chevron-down.js";import{t as o}from"./chevron-right.js";import{c as s,i as c,n as l,s as u,t as d}from"./select.js";import{t as f}from"./cli-command-panel.js";import{t as p}from"./button.js";import{C as m,S as h}from"./ec2.js";import{Ar as g,Di as _}from"./index.js";import{i as v,n as y,t as b}from"./zod.js";import{t as x}from"./error-banner.js";import{t as S}from"./form-actions.js";import{t as C}from"./page-heading.js";import{a as w,r as T,t as E}from"./field.js";import{t as D}from"./subnet-calculator.js";import{h as O}from"./ec22.js";var k=r(),A=t(n(),1),j=e();function M(e){let t=(0,k.c)(18),{form:n,type:r,count:i,defaults:s}=e,[c,l]=(0,A.useState)(!1),u=r===`public`?`publicSubnetCidrs`:`privateSubnetCidrs`;if(i===0)return null;let d;t[0]===c?d=t[1]:(d=()=>l(!c),t[0]=c,t[1]=d);let f;t[2]===c?f=t[3]:(f=c?(0,j.jsx)(a,{className:`size-3`}):(0,j.jsx)(o,{className:`size-3`}),t[2]=c,t[3]=f);let m;t[4]!==d||t[5]!==f||t[6]!==r?(m=(0,j.jsxs)(p,{className:`gap-1 px-0 text-xs text-muted-foreground`,onClick:d,type:`button`,variant:`link`,children:[f,`Customize `,r,` subnet CIDR blocks`]}),t[4]=d,t[5]=f,t[6]=r,t[7]=m):m=t[7];let h;t[8]!==i||t[9]!==s||t[10]!==c||t[11]!==u||t[12]!==n||t[13]!==r?(h=c&&(0,j.jsx)(`div`,{className:`mt-2 space-y-2`,children:Array.from({length:i},(e,t)=>(0,j.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,j.jsxs)(`span`,{className:`w-32 text-xs text-muted-foreground`,children:[r===`public`?`Public`:`Private`,` subnet `,t+1]}),(0,j.jsx)(g,{defaultValue:s[t],placeholder:s[t],...n.register(`${u}.${t}`)})]},t))}),t[8]=i,t[9]=s,t[10]=c,t[11]=u,t[12]=n,t[13]=r,t[14]=h):h=t[14];let _;return t[15]!==m||t[16]!==h?(_=(0,j.jsxs)(`div`,{className:`mt-2`,children:[m,h]}),t[15]=m,t[16]=h,t[17]=_):_=t[17],_}function N(e){let t=(0,k.c)(8),{label:n,cidr:r,variant:i}=e,a=`rounded-md border px-3 py-2 text-xs ${i===`public`?`border-emerald-500/30 bg-emerald-500/10`:`border-blue-500/30 bg-blue-500/10`}`,o;t[0]===n?o=t[1]:(o=(0,j.jsx)(`div`,{className:`font-medium`,children:n}),t[0]=n,t[1]=o);let s;t[2]===r?s=t[3]:(s=(0,j.jsx)(`div`,{className:`text-muted-foreground`,children:r}),t[2]=r,t[3]=s);let c;return t[4]!==a||t[5]!==o||t[6]!==s?(c=(0,j.jsxs)(`div`,{className:a,children:[o,s]}),t[4]=a,t[5]=o,t[6]=s,t[7]=c):c=t[7],c}function P(e){let t=(0,k.c)(14),{mode:n,vpcCidr:r,publicSubnets:i,privateSubnets:a,hasIgw:o}=e,s;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,j.jsx)(`h3`,{className:`mb-3 text-xs font-semibold tracking-wider text-muted-foreground uppercase`,children:`Preview`}),t[0]=s):s=t[0];let c;t[1]===r?c=t[2]:(c=(0,j.jsxs)(`div`,{className:`mb-3 text-xs font-medium`,children:[`VPC `,(0,j.jsxs)(`span`,{className:`text-muted-foreground`,children:[`(`,r,`)`]})]}),t[1]=r,t[2]=c);let l;t[3]!==o||t[4]!==n||t[5]!==a||t[6]!==i?(l=n===`vpc-and-more`&&(0,j.jsxs)(`div`,{className:`grid gap-4 md:grid-cols-3`,children:[(0,j.jsxs)(`div`,{className:`space-y-2`,children:[(0,j.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Subnets`}),i.map(I),a.map(F),i.length===0&&a.length===0&&(0,j.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:`No subnets`})]}),(0,j.jsxs)(`div`,{className:`space-y-2`,children:[(0,j.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Route Tables`}),i.length>0&&(0,j.jsxs)(`div`,{className:`rounded-md border border-foreground/10 bg-background px-3 py-2 text-xs`,children:[(0,j.jsx)(`div`,{className:`font-medium`,children:`Public Route Table`}),(0,j.jsx)(`div`,{className:`mt-1 text-muted-foreground`,children:`0.0.0.0/0 → IGW`}),(0,j.jsx)(`div`,{className:`text-muted-foreground`,children:`local`})]}),a.length>0&&(0,j.jsxs)(`div`,{className:`rounded-md border border-foreground/10 bg-background px-3 py-2 text-xs`,children:[(0,j.jsx)(`div`,{className:`font-medium`,children:`Private Route Table`}),(0,j.jsx)(`div`,{className:`mt-1 text-muted-foreground`,children:`local`})]})]}),(0,j.jsxs)(`div`,{className:`space-y-2`,children:[(0,j.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Network Connections`}),o&&(0,j.jsxs)(`div`,{className:`rounded-md border border-amber-500/30 bg-amber-500/10 px-3 py-2 text-xs`,children:[(0,j.jsx)(`div`,{className:`font-medium`,children:`Internet Gateway`}),(0,j.jsx)(`div`,{className:`text-muted-foreground`,children:`Attached to VPC`})]}),!o&&(0,j.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:`No internet gateway`})]})]}),t[3]=o,t[4]=n,t[5]=a,t[6]=i,t[7]=l):l=t[7];let u;t[8]===n?u=t[9]:(u=n===`vpc-only`&&(0,j.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:`VPC only — no additional resources will be created.`}),t[8]=n,t[9]=u);let d;return t[10]!==c||t[11]!==l||t[12]!==u?(d=(0,j.jsxs)(`div`,{className:`rounded-lg border bg-muted/30 p-4`,children:[s,(0,j.jsxs)(`div`,{className:`rounded-lg border-2 border-dashed border-foreground/20 p-4`,children:[c,l,u]})]}),t[10]=c,t[11]=l,t[12]=u,t[13]=d):d=t[13],d}function F(e){return(0,j.jsx)(N,{cidr:e.cidr,label:e.label,variant:`private`},e.cidr)}function I(e){return(0,j.jsx)(N,{cidr:e.cidr,label:e.label,variant:`public`},e.cidr)}var L=[0,1],R=[0,1,2];function z(){let e=_(),t=h(),n=m(),[r,a]=(0,A.useState)(null),o=v({resolver:b(O),defaultValues:{mode:`vpc-only`,namePrefix:``,autoGenerateNames:!0,cidrBlock:`10.0.0.0/16`,tenancy:`default`,natGateway:`none`,publicSubnetCount:1,privateSubnetCount:1,publicSubnetCidrs:[],privateSubnetCidrs:[],tags:[]}}),{handleSubmit:k,register:N,watch:F,control:I,formState:{errors:z,isSubmitting:V}}=o,H=F(`mode`),U=F(`cidrBlock`),W=F(`publicSubnetCount`),G=F(`privateSubnetCount`),K=D(U||`10.0.0.0/16`,H===`vpc-and-more`?W:0,H===`vpc-and-more`?G:0),[q,J]=(0,A.useState)(``),Y=async r=>{if(a(null),r.mode===`vpc-only`){let n=r.autoGenerateNames&&r.namePrefix?`${r.namePrefix}-vpc`:r.namePrefix,i=(await t.mutateAsync({cidrBlock:r.cidrBlock,name:n||void 0})).Vpc?.VpcId;e(i?{to:`/ec2/describe-vpcs/$id`,params:{id:i}}:{to:`/ec2/describe-vpcs`});return}J(`Creating VPC and resources...`);let i=await n.mutateAsync(r);a(i),!i.error&&i.vpcId&&e({to:`/ec2/describe-vpcs/$id`,params:{id:i.vpcId}}),J(``)},X=t.error??n.error,Z=t.isPending||n.isPending;return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(i,{to:`/ec2/describe-vpcs`,children:`Back to VPCs`}),(0,j.jsx)(C,{title:`Create VPC`}),X&&(0,j.jsx)(x,{error:X,msg:`Failed to create VPC`}),r?.error&&(0,j.jsxs)(`div`,{className:`mb-6 max-w-4xl rounded-md border border-destructive bg-destructive/10 p-4`,children:[(0,j.jsxs)(`h2`,{className:`text-sm font-medium text-destructive`,children:[`Wizard failed: `,r.failedStep]}),(0,j.jsx)(`p`,{className:`mt-1 text-sm text-destructive`,children:r.error.message}),r.created.length>0&&(0,j.jsxs)(`div`,{className:`mt-3`,children:[(0,j.jsx)(`p`,{className:`text-xs font-medium text-destructive`,children:`Successfully created resources:`}),(0,j.jsx)(`ul`,{className:`mt-1 list-inside list-disc text-xs text-destructive`,children:r.created.map((e,t)=>(0,j.jsxs)(`li`,{children:[e.type,`: `,e.id]},t))})]})]}),q&&(0,j.jsx)(`div`,{className:`mb-4 max-w-4xl text-sm text-muted-foreground`,children:q}),(0,j.jsxs)(`div`,{className:`flex max-w-6xl gap-8`,children:[(0,j.jsxs)(`form`,{className:`min-w-0 flex-1 space-y-6`,onSubmit:k(Y),children:[(0,j.jsxs)(E,{children:[(0,j.jsx)(w,{children:`Resources to create`}),(0,j.jsx)(y,{control:I,name:`mode`,render:({field:e})=>(0,j.jsxs)(`div`,{className:`flex gap-4`,children:[(0,j.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`VPC only`,checked:e.value===`vpc-only`,name:`mode`,onChange:()=>e.onChange(`vpc-only`),type:`radio`}),`VPC only`]}),(0,j.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`VPC and more`,checked:e.value===`vpc-and-more`,name:`mode`,onChange:()=>e.onChange(`vpc-and-more`),type:`radio`}),`VPC and more`]})]})})]}),(0,j.jsxs)(E,{children:[(0,j.jsx)(w,{children:(0,j.jsx)(`label`,{htmlFor:`namePrefix`,children:`Name tag auto-generation`})}),(0,j.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,j.jsx)(g,{id:`namePrefix`,placeholder:`project`,...N(`namePrefix`)}),(0,j.jsx)(y,{control:I,name:`autoGenerateNames`,render:({field:e})=>(0,j.jsxs)(`label`,{className:`flex shrink-0 items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`Auto-generate name tags`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Auto-generate`]})})]})]}),(0,j.jsxs)(E,{children:[(0,j.jsx)(w,{children:(0,j.jsx)(`label`,{htmlFor:`cidrBlock`,children:`IPv4 CIDR block`})}),(0,j.jsx)(g,{"aria-invalid":!!z.cidrBlock,id:`cidrBlock`,placeholder:`10.0.0.0/16`,...N(`cidrBlock`)}),(0,j.jsx)(T,{errors:[z.cidrBlock]})]}),(0,j.jsxs)(E,{children:[(0,j.jsx)(w,{children:`Tenancy`}),(0,j.jsx)(y,{control:I,name:`tenancy`,render:({field:e})=>(0,j.jsxs)(d,{onValueChange:e.onChange,value:e.value,children:[(0,j.jsx)(u,{id:`tenancy`,children:(0,j.jsx)(s,{})}),(0,j.jsxs)(l,{children:[(0,j.jsx)(c,{value:`default`,children:`default`}),(0,j.jsx)(c,{value:`dedicated`,children:`dedicated`})]})]})})]}),H===`vpc-and-more`&&(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(E,{children:[(0,j.jsx)(w,{children:`Number of public subnets`}),(0,j.jsx)(y,{control:I,name:`publicSubnetCount`,render:({field:e})=>(0,j.jsx)(`div`,{className:`flex gap-1`,children:L.map(t=>(0,j.jsx)(p,{onClick:()=>e.onChange(t),size:`sm`,type:`button`,variant:e.value===t?`default`:`outline`,children:t},t))})}),(0,j.jsx)(M,{count:W,defaults:K.publicSubnets.map(e=>e.cidr),form:o,type:`public`})]}),(0,j.jsxs)(E,{children:[(0,j.jsx)(w,{children:`Number of private subnets`}),(0,j.jsx)(y,{control:I,name:`privateSubnetCount`,render:({field:e})=>(0,j.jsx)(`div`,{className:`flex gap-1`,children:R.map(t=>(0,j.jsx)(p,{onClick:()=>e.onChange(t),size:`sm`,type:`button`,variant:e.value===t?`default`:`outline`,children:t},t))})}),(0,j.jsx)(M,{count:G,defaults:K.privateSubnets.map(e=>e.cidr),form:o,type:`private`})]}),W>0&&G>0&&(0,j.jsxs)(E,{children:[(0,j.jsx)(w,{children:`NAT gateways`}),(0,j.jsx)(y,{control:I,name:`natGateway`,render:({field:e})=>(0,j.jsxs)(d,{onValueChange:e.onChange,value:e.value??`none`,children:[(0,j.jsx)(u,{id:`natGateway`,children:(0,j.jsx)(s,{})}),(0,j.jsxs)(l,{children:[(0,j.jsx)(c,{value:`none`,children:`None`}),(0,j.jsx)(c,{value:`single`,children:`In 1 AZ`})]})]})}),(0,j.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:`Creates an Elastic IP + NAT gateway in the public subnet and routes private subnet egress (0.0.0.0/0) through it.`})]})]}),(0,j.jsx)(f,{commands:B(F,K)}),(0,j.jsx)(S,{isPending:Z,isSubmitting:V,onCancel:async()=>await e({to:`/ec2/describe-vpcs`}),pendingLabel:`Creating…`,submitLabel:`Create VPC`})]}),(0,j.jsx)(`div`,{className:`hidden min-w-0 flex-1 lg:block`,children:(0,j.jsx)(P,{hasIgw:H===`vpc-and-more`&&W>0,mode:H,privateSubnets:K.privateSubnets,publicSubnets:K.publicSubnets,vpcCidr:U||`10.0.0.0/16`})})]})]})}function B(e,t){let n=e(`mode`),r=typeof n==`string`?n:``,i=e(`cidrBlock`),a=typeof i==`string`?i:``,o=e(`tenancy`),s=typeof o==`string`?o:``,c=e(`natGateway`),l=typeof c==`string`?c:``;if(r===`vpc-only`){let e=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-vpc`},{type:`flag`,value:` \\ +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./chevron-down.js";import{t as a}from"./chevron-right.js";import{t as o}from"./button.js";import{An as s,Cn as c,Dn as l,En as u,Et as d,Hi as f,On as p,Tt as m,_n as h,cn as g,fn as _,gn as v,hn as y,in as b,nn as x,on as S,pa as C,tt as w,vn as T,wn as E,yn as D}from"./index.js";import{t as O}from"./form-actions.js";var k=r(),A=t(n(),1),j=e();function M(e){let t=(0,k.c)(18),{form:n,type:r,count:s,defaults:c}=e,[l,u]=(0,A.useState)(!1),d=r===`public`?`publicSubnetCidrs`:`privateSubnetCidrs`;if(s===0)return null;let p;t[0]===l?p=t[1]:(p=()=>u(!l),t[0]=l,t[1]=p);let m;t[2]===l?m=t[3]:(m=l?(0,j.jsx)(i,{className:`size-3`}):(0,j.jsx)(a,{className:`size-3`}),t[2]=l,t[3]=m);let h;t[4]!==p||t[5]!==m||t[6]!==r?(h=(0,j.jsxs)(o,{className:`gap-1 px-0 text-xs text-muted-foreground`,onClick:p,type:`button`,variant:`link`,children:[m,`Customize `,r,` subnet CIDR blocks`]}),t[4]=p,t[5]=m,t[6]=r,t[7]=h):h=t[7];let g;t[8]!==s||t[9]!==c||t[10]!==l||t[11]!==d||t[12]!==n||t[13]!==r?(g=l&&(0,j.jsx)(`div`,{className:`mt-2 space-y-2`,children:Array.from({length:s},(e,t)=>(0,j.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,j.jsxs)(`span`,{className:`w-32 text-xs text-muted-foreground`,children:[r===`public`?`Public`:`Private`,` subnet `,t+1]}),(0,j.jsx)(f,{defaultValue:c[t],placeholder:c[t],...n.register(`${d}.${t}`)})]},t))}),t[8]=s,t[9]=c,t[10]=l,t[11]=d,t[12]=n,t[13]=r,t[14]=g):g=t[14];let _;return t[15]!==h||t[16]!==g?(_=(0,j.jsxs)(`div`,{className:`mt-2`,children:[h,g]}),t[15]=h,t[16]=g,t[17]=_):_=t[17],_}function N(e){let t=(0,k.c)(8),{label:n,cidr:r,variant:i}=e,a=`rounded-md border px-3 py-2 text-xs ${i===`public`?`border-emerald-500/30 bg-emerald-500/10`:`border-blue-500/30 bg-blue-500/10`}`,o;t[0]===n?o=t[1]:(o=(0,j.jsx)(`div`,{className:`font-medium`,children:n}),t[0]=n,t[1]=o);let s;t[2]===r?s=t[3]:(s=(0,j.jsx)(`div`,{className:`text-muted-foreground`,children:r}),t[2]=r,t[3]=s);let c;return t[4]!==a||t[5]!==o||t[6]!==s?(c=(0,j.jsxs)(`div`,{className:a,children:[o,s]}),t[4]=a,t[5]=o,t[6]=s,t[7]=c):c=t[7],c}function P(e){let t=(0,k.c)(14),{mode:n,vpcCidr:r,publicSubnets:i,privateSubnets:a,hasIgw:o}=e,s;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,j.jsx)(`h3`,{className:`mb-3 text-xs font-semibold tracking-wider text-muted-foreground uppercase`,children:`Preview`}),t[0]=s):s=t[0];let c;t[1]===r?c=t[2]:(c=(0,j.jsxs)(`div`,{className:`mb-3 text-xs font-medium`,children:[`VPC `,(0,j.jsxs)(`span`,{className:`text-muted-foreground`,children:[`(`,r,`)`]})]}),t[1]=r,t[2]=c);let l;t[3]!==o||t[4]!==n||t[5]!==a||t[6]!==i?(l=n===`vpc-and-more`&&(0,j.jsxs)(`div`,{className:`grid gap-4 md:grid-cols-3`,children:[(0,j.jsxs)(`div`,{className:`space-y-2`,children:[(0,j.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Subnets`}),i.map(I),a.map(F),i.length===0&&a.length===0&&(0,j.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:`No subnets`})]}),(0,j.jsxs)(`div`,{className:`space-y-2`,children:[(0,j.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Route Tables`}),i.length>0&&(0,j.jsxs)(`div`,{className:`rounded-md border border-foreground/10 bg-background px-3 py-2 text-xs`,children:[(0,j.jsx)(`div`,{className:`font-medium`,children:`Public Route Table`}),(0,j.jsx)(`div`,{className:`mt-1 text-muted-foreground`,children:`0.0.0.0/0 → IGW`}),(0,j.jsx)(`div`,{className:`text-muted-foreground`,children:`local`})]}),a.length>0&&(0,j.jsxs)(`div`,{className:`rounded-md border border-foreground/10 bg-background px-3 py-2 text-xs`,children:[(0,j.jsx)(`div`,{className:`font-medium`,children:`Private Route Table`}),(0,j.jsx)(`div`,{className:`mt-1 text-muted-foreground`,children:`local`})]})]}),(0,j.jsxs)(`div`,{className:`space-y-2`,children:[(0,j.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Network Connections`}),o&&(0,j.jsxs)(`div`,{className:`rounded-md border border-amber-500/30 bg-amber-500/10 px-3 py-2 text-xs`,children:[(0,j.jsx)(`div`,{className:`font-medium`,children:`Internet Gateway`}),(0,j.jsx)(`div`,{className:`text-muted-foreground`,children:`Attached to VPC`})]}),!o&&(0,j.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:`No internet gateway`})]})]}),t[3]=o,t[4]=n,t[5]=a,t[6]=i,t[7]=l):l=t[7];let u;t[8]===n?u=t[9]:(u=n===`vpc-only`&&(0,j.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:`VPC only — no additional resources will be created.`}),t[8]=n,t[9]=u);let d;return t[10]!==c||t[11]!==l||t[12]!==u?(d=(0,j.jsxs)(`div`,{className:`rounded-lg border bg-muted/30 p-4`,children:[s,(0,j.jsxs)(`div`,{className:`rounded-lg border-2 border-dashed border-foreground/20 p-4`,children:[c,l,u]})]}),t[10]=c,t[11]=l,t[12]=u,t[13]=d):d=t[13],d}function F(e){return(0,j.jsx)(N,{cidr:e.cidr,label:e.label,variant:`private`},e.cidr)}function I(e){return(0,j.jsx)(N,{cidr:e.cidr,label:e.label,variant:`public`},e.cidr)}var L=[0,1],R=[0,1,2];function z(){let e=C(),t=m(),n=d(),[r,i]=(0,A.useState)(null),a=s({resolver:l(w),defaultValues:{mode:`vpc-only`,namePrefix:``,autoGenerateNames:!0,cidrBlock:`10.0.0.0/16`,tenancy:`default`,natGateway:`none`,publicSubnetCount:1,privateSubnetCount:1,publicSubnetCidrs:[],privateSubnetCidrs:[],tags:[]}}),{handleSubmit:k,register:N,watch:F,control:I,formState:{errors:z,isSubmitting:V}}=a,H=F(`mode`),U=F(`cidrBlock`),W=F(`publicSubnetCount`),G=F(`privateSubnetCount`),K=x(U||`10.0.0.0/16`,H===`vpc-and-more`?W:0,H===`vpc-and-more`?G:0),[q,J]=(0,A.useState)(``),Y=async r=>{if(i(null),r.mode===`vpc-only`){let n=r.autoGenerateNames&&r.namePrefix?`${r.namePrefix}-vpc`:r.namePrefix,i=(await t.mutateAsync({cidrBlock:r.cidrBlock,name:n||void 0})).Vpc?.VpcId;e(i?{to:`/ec2/describe-vpcs/$id`,params:{id:i}}:{to:`/ec2/describe-vpcs`});return}J(`Creating VPC and resources...`);let a=await n.mutateAsync(r);i(a),!a.error&&a.vpcId&&e({to:`/ec2/describe-vpcs/$id`,params:{id:a.vpcId}}),J(``)},X=t.error??n.error,Z=t.isPending||n.isPending;return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(u,{to:`/ec2/describe-vpcs`,children:`Back to VPCs`}),(0,j.jsx)(_,{title:`Create VPC`}),X&&(0,j.jsx)(c,{error:X,msg:`Failed to create VPC`}),r?.error&&(0,j.jsxs)(`div`,{className:`mb-6 max-w-4xl rounded-md border border-destructive bg-destructive/10 p-4`,children:[(0,j.jsxs)(`h2`,{className:`text-sm font-medium text-destructive`,children:[`Wizard failed: `,r.failedStep]}),(0,j.jsx)(`p`,{className:`mt-1 text-sm text-destructive`,children:r.error.message}),r.created.length>0&&(0,j.jsxs)(`div`,{className:`mt-3`,children:[(0,j.jsx)(`p`,{className:`text-xs font-medium text-destructive`,children:`Successfully created resources:`}),(0,j.jsx)(`ul`,{className:`mt-1 list-inside list-disc text-xs text-destructive`,children:r.created.map((e,t)=>(0,j.jsxs)(`li`,{children:[e.type,`: `,e.id]},t))})]})]}),q&&(0,j.jsx)(`div`,{className:`mb-4 max-w-4xl text-sm text-muted-foreground`,children:q}),(0,j.jsxs)(`div`,{className:`flex max-w-6xl gap-8`,children:[(0,j.jsxs)(`form`,{className:`min-w-0 flex-1 space-y-6`,onSubmit:k(Y),children:[(0,j.jsxs)(b,{children:[(0,j.jsx)(g,{children:`Resources to create`}),(0,j.jsx)(p,{control:I,name:`mode`,render:({field:e})=>(0,j.jsxs)(`div`,{className:`flex gap-4`,children:[(0,j.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`VPC only`,checked:e.value===`vpc-only`,name:`mode`,onChange:()=>e.onChange(`vpc-only`),type:`radio`}),`VPC only`]}),(0,j.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`VPC and more`,checked:e.value===`vpc-and-more`,name:`mode`,onChange:()=>e.onChange(`vpc-and-more`),type:`radio`}),`VPC and more`]})]})})]}),(0,j.jsxs)(b,{children:[(0,j.jsx)(g,{children:(0,j.jsx)(`label`,{htmlFor:`namePrefix`,children:`Name tag auto-generation`})}),(0,j.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,j.jsx)(f,{id:`namePrefix`,placeholder:`project`,...N(`namePrefix`)}),(0,j.jsx)(p,{control:I,name:`autoGenerateNames`,render:({field:e})=>(0,j.jsxs)(`label`,{className:`flex shrink-0 items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`Auto-generate name tags`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Auto-generate`]})})]})]}),(0,j.jsxs)(b,{children:[(0,j.jsx)(g,{children:(0,j.jsx)(`label`,{htmlFor:`cidrBlock`,children:`IPv4 CIDR block`})}),(0,j.jsx)(f,{"aria-invalid":!!z.cidrBlock,id:`cidrBlock`,placeholder:`10.0.0.0/16`,...N(`cidrBlock`)}),(0,j.jsx)(S,{errors:[z.cidrBlock]})]}),(0,j.jsxs)(b,{children:[(0,j.jsx)(g,{children:`Tenancy`}),(0,j.jsx)(p,{control:I,name:`tenancy`,render:({field:e})=>(0,j.jsxs)(y,{onValueChange:e.onChange,value:e.value,children:[(0,j.jsx)(T,{id:`tenancy`,children:(0,j.jsx)(D,{})}),(0,j.jsxs)(v,{children:[(0,j.jsx)(h,{value:`default`,children:`default`}),(0,j.jsx)(h,{value:`dedicated`,children:`dedicated`})]})]})})]}),H===`vpc-and-more`&&(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(b,{children:[(0,j.jsx)(g,{children:`Number of public subnets`}),(0,j.jsx)(p,{control:I,name:`publicSubnetCount`,render:({field:e})=>(0,j.jsx)(`div`,{className:`flex gap-1`,children:L.map(t=>(0,j.jsx)(o,{onClick:()=>e.onChange(t),size:`sm`,type:`button`,variant:e.value===t?`default`:`outline`,children:t},t))})}),(0,j.jsx)(M,{count:W,defaults:K.publicSubnets.map(e=>e.cidr),form:a,type:`public`})]}),(0,j.jsxs)(b,{children:[(0,j.jsx)(g,{children:`Number of private subnets`}),(0,j.jsx)(p,{control:I,name:`privateSubnetCount`,render:({field:e})=>(0,j.jsx)(`div`,{className:`flex gap-1`,children:R.map(t=>(0,j.jsx)(o,{onClick:()=>e.onChange(t),size:`sm`,type:`button`,variant:e.value===t?`default`:`outline`,children:t},t))})}),(0,j.jsx)(M,{count:G,defaults:K.privateSubnets.map(e=>e.cidr),form:a,type:`private`})]}),W>0&&G>0&&(0,j.jsxs)(b,{children:[(0,j.jsx)(g,{children:`NAT gateways`}),(0,j.jsx)(p,{control:I,name:`natGateway`,render:({field:e})=>(0,j.jsxs)(y,{onValueChange:e.onChange,value:e.value??`none`,children:[(0,j.jsx)(T,{id:`natGateway`,children:(0,j.jsx)(D,{})}),(0,j.jsxs)(v,{children:[(0,j.jsx)(h,{value:`none`,children:`None`}),(0,j.jsx)(h,{value:`single`,children:`In 1 AZ`})]})]})}),(0,j.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:`Creates an Elastic IP + NAT gateway in the public subnet and routes private subnet egress (0.0.0.0/0) through it.`})]})]}),(0,j.jsx)(E,{commands:B(F,K)}),(0,j.jsx)(O,{isPending:Z,isSubmitting:V,onCancel:async()=>await e({to:`/ec2/describe-vpcs`}),pendingLabel:`Creating…`,submitLabel:`Create VPC`})]}),(0,j.jsx)(`div`,{className:`hidden min-w-0 flex-1 lg:block`,children:(0,j.jsx)(P,{hasIgw:H===`vpc-and-more`&&W>0,mode:H,privateSubnets:K.privateSubnets,publicSubnets:K.publicSubnets,vpcCidr:U||`10.0.0.0/16`})})]})]})}function B(e,t){let n=e(`mode`),r=typeof n==`string`?n:``,i=e(`cidrBlock`),a=typeof i==`string`?i:``,o=e(`tenancy`),s=typeof o==`string`?o:``,c=e(`natGateway`),l=typeof c==`string`?c:``;if(r===`vpc-only`){let e=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-vpc`},{type:`flag`,value:` \\ --cidr-block`},{type:`value`,value:` ${a||`10.0.0.0/16`}`}];return s&&s!=="default"&&e.push({type:`flag`,value:` \\ --instance-tenancy`},{type:`value`,value:` ${s}`}),[{label:`Create VPC`,parts:e}]}let u=[],d=[...t.publicSubnets.map((e,t)=>({...e,name:`PUBLIC_SUBNET_${t+1}`})),...t.privateSubnets.map((e,t)=>({...e,name:`PRIVATE_SUBNET_${t+1}`}))];u.push({label:`Create VPC`,parts:[{type:`comment`,value:`# Create VPC with subnets, internet gateway, and routing diff --git a/spinifex/services/spinifexui/frontend/dist/assets/createLucideIcon.js b/spinifex/services/spinifexui/frontend/dist/assets/createLucideIcon.js new file mode 100644 index 000000000..c82969ed2 --- /dev/null +++ b/spinifex/services/spinifexui/frontend/dist/assets/createLucideIcon.js @@ -0,0 +1 @@ +import{o as e,r as t}from"./compiler-runtime.js";var n=e(t(),1),r=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),i=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),a=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),o=e=>{let t=a(e);return t.charAt(0).toUpperCase()+t.slice(1)},s={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},c=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},l=(0,n.createContext)({}),u=()=>(0,n.useContext)(l),d=(0,n.forwardRef)(({color:e,size:t,strokeWidth:i,absoluteStrokeWidth:a,className:o=``,children:l,iconNode:d,...f},p)=>{let{size:m=24,strokeWidth:h=2,absoluteStrokeWidth:g=!1,color:_=`currentColor`,className:v=``}=u()??{},y=a??g?Number(i??h)*24/Number(t??m):i??h;return(0,n.createElement)(`svg`,{ref:p,...s,width:t??m??s.width,height:t??m??s.height,stroke:e??_,strokeWidth:y,className:r(`lucide`,v,o),...!l&&!c(f)&&{"aria-hidden":`true`},...f},[...d.map(([e,t])=>(0,n.createElement)(e,t)),...Array.isArray(l)?l:[l]])}),f=(e,t)=>{let a=(0,n.forwardRef)(({className:a,...s},c)=>(0,n.createElement)(d,{ref:c,iconNode:t,className:r(`lucide-${i(o(e))}`,`lucide-${e}`,a),...s}));return a.displayName=o(e),a};export{f as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-addresses.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-addresses.js index f1a776b83..49929d637 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-addresses.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-addresses.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{Vt as i}from"./auth.js";import{t as a}from"./button.js";import{Vt as o}from"./index.js";import{t as s}from"./page-heading.js";import{t as c}from"./list-card.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(o),i;e[0]===t.Addresses?i=e[1]:(i=t.Addresses??[],e[0]=t.Addresses,e[1]=i);let c=i,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(s,{actions:(0,u.jsx)(r,{to:`/ec2/allocate-address`,children:(0,u.jsx)(a,{children:`Allocate Elastic IP`})}),title:`Elastic IPs`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No Elastic IPs found.`})]}),e[3]=c,e[4]=p),p}function f(e){if(!e.AllocationId)return null;let t=i(e.Tags),n=e.AssociationId?`${e.PublicIp} • associated`:`${e.PublicIp} • available`;return(0,u.jsx)(c,{params:{id:e.AllocationId},subtitle:n,title:t?`${e.AllocationId} (${t})`:e.AllocationId??``,to:`/ec2/describe-addresses/$id`},e.AllocationId)}export{d as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{Vt as r}from"./auth.js";import{t as i}from"./button.js";import{Ar as a,fn as o,ha as s}from"./index.js";import{t as c}from"./list-card.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=s(a),r;e[0]===t.Addresses?r=e[1]:(r=t.Addresses??[],e[0]=t.Addresses,e[1]=r);let c=r,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(o,{actions:(0,u.jsx)(n,{to:`/ec2/allocate-address`,children:(0,u.jsx)(i,{children:`Allocate Elastic IP`})}),title:`Elastic IPs`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No Elastic IPs found.`})]}),e[3]=c,e[4]=p),p}function f(e){if(!e.AllocationId)return null;let t=r(e.Tags),n=e.AssociationId?`${e.PublicIp} • associated`:`${e.PublicIp} • available`;return(0,u.jsx)(c,{params:{id:e.AllocationId},subtitle:n,title:t?`${e.AllocationId} (${t})`:e.AllocationId??``,to:`/ec2/describe-addresses/$id`},e.AllocationId)}export{d as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-images.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-images.js index 4d69c0043..0ddb3bb8d 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-images.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-images.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Gt as r}from"./index.js";import{t as i}from"./page-heading.js";import{t as a}from"./list-card.js";import{t as o}from"./state-badge.js";import{r as s}from"./system-managed.js";var c=t(),l=e();function u(){let e=(0,c.c)(3),{data:t}=n(r),a;if(e[0]!==t.Images){let n=(t.Images??[]).filter(f),r;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,l.jsx)(i,{title:`Images`}),e[2]=r):r=e[2],a=(0,l.jsxs)(l.Fragment,{children:[r,n.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:n.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No images found.`})]}),e[0]=t.Images,e[1]=a}else a=e[1];return a}function d(e){return e.ImageId?(0,l.jsx)(a,{badge:(0,l.jsx)(o,{state:e.State}),params:{id:e.ImageId},subtitle:e.ImageId??``,title:e.Name??e.ImageId??``,to:`/ec2/describe-images/$id`},e.ImageId):null}function f(e){return!s(e)}export{u as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{Pr as n,fn as r,ha as i}from"./index.js";import{t as a}from"./list-card.js";import{t as o}from"./state-badge.js";import{r as s}from"./system-managed.js";var c=t(),l=e();function u(){let e=(0,c.c)(3),{data:t}=i(n),a;if(e[0]!==t.Images){let n=(t.Images??[]).filter(f),i;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,l.jsx)(r,{title:`Images`}),e[2]=i):i=e[2],a=(0,l.jsxs)(l.Fragment,{children:[i,n.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:n.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No images found.`})]}),e[0]=t.Images,e[1]=a}else a=e[1];return a}function d(e){return e.ImageId?(0,l.jsx)(a,{badge:(0,l.jsx)(o,{state:e.State}),params:{id:e.ImageId},subtitle:e.ImageId??``,title:e.Name??e.ImageId??``,to:`/ec2/describe-images/$id`},e.ImageId):null}function f(e){return!s(e)}export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-instances.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-instances.js index 0d7166658..05ae2274d 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-instances.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-instances.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{t as i}from"./button.js";import{Jt as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./list-card.js";import{t as c}from"./state-badge.js";var l=t(),u=e(),d={running:0,pending:1,stopping:2,"shutting-down":3,stopped:4,terminated:5};function f(){let e=(0,l.c)(3),{data:t}=n(a),s;if(e[0]!==t.Reservations){let n=(t.Reservations?.flatMap(h)??[]).toSorted(m),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,u.jsx)(o,{actions:(0,u.jsx)(r,{to:`/ec2/run-instances`,children:(0,u.jsx)(i,{children:`Run Instances`})}),title:`Instances`}),e[2]=a):a=e[2],s=(0,u.jsxs)(u.Fragment,{children:[a,n.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:n.map(p)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No instances found.`})]}),e[0]=t.Reservations,e[1]=s}else s=e[1];return s}function p(e){return e.InstanceId?(0,u.jsx)(s,{badge:(0,u.jsx)(c,{state:e.State?.Name}),params:{id:e.InstanceId},subtitle:`${e.InstanceType}`,title:e.InstanceId,to:`/ec2/describe-instances/$id`},e.InstanceId):null}function m(e,t){let n=d[e.State?.Name??``]??6,r=d[t.State?.Name??``]??6;return n===r?(e.InstanceId??``).localeCompare(t.InstanceId??``):n-r}function h(e){return e.Instances??[]}export{f as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{t as r}from"./button.js";import{Lr as i,fn as a,ha as o}from"./index.js";import{t as s}from"./list-card.js";import{t as c}from"./state-badge.js";var l=t(),u=e(),d={running:0,pending:1,stopping:2,"shutting-down":3,stopped:4,terminated:5};function f(){let e=(0,l.c)(3),{data:t}=o(i),s;if(e[0]!==t.Reservations){let i=(t.Reservations?.flatMap(h)??[]).toSorted(m),o;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,u.jsx)(a,{actions:(0,u.jsx)(n,{to:`/ec2/run-instances`,children:(0,u.jsx)(r,{children:`Run Instances`})}),title:`Instances`}),e[2]=o):o=e[2],s=(0,u.jsxs)(u.Fragment,{children:[o,i.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:i.map(p)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No instances found.`})]}),e[0]=t.Reservations,e[1]=s}else s=e[1];return s}function p(e){return e.InstanceId?(0,u.jsx)(s,{badge:(0,u.jsx)(c,{state:e.State?.Name}),params:{id:e.InstanceId},subtitle:`${e.InstanceType}`,title:e.InstanceId,to:`/ec2/describe-instances/$id`},e.InstanceId):null}function m(e,t){let n=d[e.State?.Name??``]??6,r=d[t.State?.Name??``]??6;return n===r?(e.InstanceId??``).localeCompare(t.InstanceId??``):n-r}function h(e){return e.Instances??[]}export{f as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-internet-gateways.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-internet-gateways.js index 2e3b27eb5..c8ed6b5e9 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-internet-gateways.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-internet-gateways.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{Vt as i}from"./auth.js";import{t as a}from"./button.js";import{Xt as o}from"./index.js";import{t as s}from"./page-heading.js";import{t as c}from"./list-card.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(o),i;e[0]===t.InternetGateways?i=e[1]:(i=t.InternetGateways??[],e[0]=t.InternetGateways,e[1]=i);let c=i,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(s,{actions:(0,u.jsx)(r,{to:`/ec2/create-internet-gateway`,children:(0,u.jsx)(a,{children:`Create Internet Gateway`})}),title:`Internet Gateways`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No Internet Gateways found.`})]}),e[3]=c,e[4]=p),p}function f(e){if(!e.InternetGatewayId)return null;let t=i(e.Tags),n=e.Attachments?.[0]?.VpcId;return(0,u.jsx)(c,{params:{id:e.InternetGatewayId},subtitle:n?`attached to ${n}`:`detached`,title:t?`${e.InternetGatewayId} (${t})`:e.InternetGatewayId,to:`/ec2/describe-internet-gateways/$id`},e.InternetGatewayId)}export{d as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{Vt as r}from"./auth.js";import{t as i}from"./button.js";import{fn as a,ha as o,zr as s}from"./index.js";import{t as c}from"./list-card.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=o(s),r;e[0]===t.InternetGateways?r=e[1]:(r=t.InternetGateways??[],e[0]=t.InternetGateways,e[1]=r);let c=r,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(a,{actions:(0,u.jsx)(n,{to:`/ec2/create-internet-gateway`,children:(0,u.jsx)(i,{children:`Create Internet Gateway`})}),title:`Internet Gateways`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No Internet Gateways found.`})]}),e[3]=c,e[4]=p),p}function f(e){if(!e.InternetGatewayId)return null;let t=r(e.Tags),n=e.Attachments?.[0]?.VpcId;return(0,u.jsx)(c,{params:{id:e.InternetGatewayId},subtitle:n?`attached to ${n}`:`detached`,title:t?`${e.InternetGatewayId} (${t})`:e.InternetGatewayId,to:`/ec2/describe-internet-gateways/$id`},e.InternetGatewayId)}export{d as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-key-pairs.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-key-pairs.js index 1cd88ef9f..96a636161 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-key-pairs.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-key-pairs.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{t as i}from"./button.js";import{Qt as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./list-card.js";var c=t(),l=e();function u(){let e=(0,c.c)(4),{data:t}=n(a),s;if(e[0]!==t.KeyPairs){let n=(t.KeyPairs??[]).toSorted(f),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,l.jsx)(r,{to:`/ec2/import-key-pair`,children:(0,l.jsx)(i,{variant:`outline`,children:`Import Key Pair`})}),e[2]=a):a=e[2];let c;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,l.jsx)(o,{actions:(0,l.jsxs)(`div`,{className:`flex gap-2`,children:[a,(0,l.jsx)(r,{to:`/ec2/create-key-pair`,children:(0,l.jsx)(i,{children:`Create Key Pair`})})]}),title:`Key Pairs`}),e[3]=c):c=e[3],s=(0,l.jsxs)(l.Fragment,{children:[c,n.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:n.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No key pairs found.`})]}),e[0]=t.KeyPairs,e[1]=s}else s=e[1];return s}function d(e){return e.KeyPairId?(0,l.jsx)(s,{params:{id:e.KeyPairId},subtitle:e.KeyPairId??``,title:e.KeyName??``,to:`/ec2/describe-key-pairs/$id`},e.KeyPairId):null}function f(e,t){let n=e.KeyName?.toLowerCase()??``,r=t.KeyName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{t as r}from"./button.js";import{Vr as i,fn as a,ha as o}from"./index.js";import{t as s}from"./list-card.js";var c=t(),l=e();function u(){let e=(0,c.c)(4),{data:t}=o(i),s;if(e[0]!==t.KeyPairs){let i=(t.KeyPairs??[]).toSorted(f),o;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,l.jsx)(n,{to:`/ec2/import-key-pair`,children:(0,l.jsx)(r,{variant:`outline`,children:`Import Key Pair`})}),e[2]=o):o=e[2];let c;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,l.jsx)(a,{actions:(0,l.jsxs)(`div`,{className:`flex gap-2`,children:[o,(0,l.jsx)(n,{to:`/ec2/create-key-pair`,children:(0,l.jsx)(r,{children:`Create Key Pair`})})]}),title:`Key Pairs`}),e[3]=c):c=e[3],s=(0,l.jsxs)(l.Fragment,{children:[c,i.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:i.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No key pairs found.`})]}),e[0]=t.KeyPairs,e[1]=s}else s=e[1];return s}function d(e){return e.KeyPairId?(0,l.jsx)(s,{params:{id:e.KeyPairId},subtitle:e.KeyPairId??``,title:e.KeyName??``,to:`/ec2/describe-key-pairs/$id`},e.KeyPairId):null}function f(e,t){let n=e.KeyName?.toLowerCase()??``,r=t.KeyName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-load-balancers.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-load-balancers.js index fae4b946e..b4f8fffcd 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-load-balancers.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-load-balancers.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{Rt as i}from"./auth.js";import{t as a}from"./button.js";import{Di as o,X as s}from"./index.js";import{t as c}from"./page-heading.js";import{t as l}from"./state-badge.js";var u=t(),d=e();function f(){let e=(0,u.c)(10),t=o(),{data:f}=n(s),m;e[0]===f.LoadBalancers?m=e[1]:(m=f.LoadBalancers??[],e[0]=f.LoadBalancers,e[1]=m);let h=m,g;e[2]===t?g=e[3]:(g=(0,d.jsx)(c,{actions:(0,d.jsx)(a,{onClick:async()=>await t({to:`/ec2/create-load-balancer`}),children:`Create Load Balancer`}),title:`Load Balancers`}),e[2]=t,e[3]=g);let _;e[4]!==h||e[5]!==t?(_=h.length>0?(0,d.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,d.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`DNS Name`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`State`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Type`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Scheme`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`VPC`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Created`})]})}),(0,d.jsx)(`tbody`,{children:h.map(e=>{if(!e.LoadBalancerArn)return null;let n=e.LoadBalancerArn;return(0,d.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>await t({to:`/ec2/describe-load-balancers/$id`,params:{id:encodeURIComponent(n)}}),children:[(0,d.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,d.jsx)(r,{className:`text-primary hover:underline`,onClick:p,params:{id:encodeURIComponent(n)},to:`/ec2/describe-load-balancers/$id`,children:e.LoadBalancerName??n})}),(0,d.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.DNSName??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:(0,d.jsx)(l,{state:e.State?.Code})}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Type??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Scheme??``}),(0,d.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.VpcId??``}),(0,d.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:i(e.CreatedTime)})]},n)})})]})}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No load balancers found.`}),e[4]=h,e[5]=t,e[6]=_):_=e[6];let v;return e[7]!==g||e[8]!==_?(v=(0,d.jsxs)(d.Fragment,{children:[g,_]}),e[7]=g,e[8]=_,e[9]=v):v=e[9],v}function p(e){return e.stopPropagation()}var m=f;export{m as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{Rt as r}from"./auth.js";import{t as i}from"./button.js";import{fn as a,ha as o,pa as s,zn as c}from"./index.js";import{t as l}from"./state-badge.js";var u=t(),d=e();function f(){let e=(0,u.c)(10),t=s(),{data:f}=o(c),m;e[0]===f.LoadBalancers?m=e[1]:(m=f.LoadBalancers??[],e[0]=f.LoadBalancers,e[1]=m);let h=m,g;e[2]===t?g=e[3]:(g=(0,d.jsx)(a,{actions:(0,d.jsx)(i,{onClick:async()=>await t({to:`/ec2/create-load-balancer`}),children:`Create Load Balancer`}),title:`Load Balancers`}),e[2]=t,e[3]=g);let _;e[4]!==h||e[5]!==t?(_=h.length>0?(0,d.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,d.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`DNS Name`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`State`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Type`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Scheme`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`VPC`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Created`})]})}),(0,d.jsx)(`tbody`,{children:h.map(e=>{if(!e.LoadBalancerArn)return null;let i=e.LoadBalancerArn;return(0,d.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>await t({to:`/ec2/describe-load-balancers/$id`,params:{id:encodeURIComponent(i)}}),children:[(0,d.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,d.jsx)(n,{className:`text-primary hover:underline`,onClick:p,params:{id:encodeURIComponent(i)},to:`/ec2/describe-load-balancers/$id`,children:e.LoadBalancerName??i})}),(0,d.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.DNSName??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:(0,d.jsx)(l,{state:e.State?.Code})}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Type??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Scheme??``}),(0,d.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.VpcId??``}),(0,d.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:r(e.CreatedTime)})]},i)})})]})}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No load balancers found.`}),e[4]=h,e[5]=t,e[6]=_):_=e[6];let v;return e[7]!==g||e[8]!==_?(v=(0,d.jsxs)(d.Fragment,{children:[g,_]}),e[7]=g,e[8]=_,e[9]=v):v=e[9],v}function p(e){return e.stopPropagation()}var m=f;export{m as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-nat-gateways.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-nat-gateways.js index dd6e9dcfe..71c3e1dd7 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-nat-gateways.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-nat-gateways.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{Vt as i}from"./auth.js";import{t as a}from"./button.js";import{en as o}from"./index.js";import{t as s}from"./page-heading.js";import{t as c}from"./list-card.js";import{t as l}from"./state-badge.js";var u=t(),d=e();function f(){let e=(0,u.c)(5),{data:t}=n(o),i;e[0]===t.NatGateways?i=e[1]:(i=t.NatGateways??[],e[0]=t.NatGateways,e[1]=i);let c=i,l;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,d.jsx)(s,{actions:(0,d.jsx)(r,{to:`/ec2/create-nat-gateway`,children:(0,d.jsx)(a,{children:`Create NAT Gateway`})}),title:`NAT Gateways`}),e[2]=l):l=e[2];let f;return e[3]===c?f=e[4]:(f=(0,d.jsxs)(d.Fragment,{children:[l,c.length>0?(0,d.jsx)(`div`,{className:`space-y-4`,children:c.map(p)}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No NAT Gateways found.`})]}),e[3]=c,e[4]=f),f}function p(e){if(!e.NatGatewayId)return null;let t=i(e.Tags);return(0,d.jsx)(c,{badge:(0,d.jsx)(l,{state:e.State}),params:{id:e.NatGatewayId},subtitle:e.SubnetId??``,title:t?`${e.NatGatewayId} (${t})`:e.NatGatewayId,to:`/ec2/describe-nat-gateways/$id`},e.NatGatewayId)}export{f as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{Vt as r}from"./auth.js";import{t as i}from"./button.js";import{Ur as a,fn as o,ha as s}from"./index.js";import{t as c}from"./list-card.js";import{t as l}from"./state-badge.js";var u=t(),d=e();function f(){let e=(0,u.c)(5),{data:t}=s(a),r;e[0]===t.NatGateways?r=e[1]:(r=t.NatGateways??[],e[0]=t.NatGateways,e[1]=r);let c=r,l;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,d.jsx)(o,{actions:(0,d.jsx)(n,{to:`/ec2/create-nat-gateway`,children:(0,d.jsx)(i,{children:`Create NAT Gateway`})}),title:`NAT Gateways`}),e[2]=l):l=e[2];let f;return e[3]===c?f=e[4]:(f=(0,d.jsxs)(d.Fragment,{children:[l,c.length>0?(0,d.jsx)(`div`,{className:`space-y-4`,children:c.map(p)}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No NAT Gateways found.`})]}),e[3]=c,e[4]=f),f}function p(e){if(!e.NatGatewayId)return null;let t=r(e.Tags);return(0,d.jsx)(c,{badge:(0,d.jsx)(l,{state:e.State}),params:{id:e.NatGatewayId},subtitle:e.SubnetId??``,title:t?`${e.NatGatewayId} (${t})`:e.NatGatewayId,to:`/ec2/describe-nat-gateways/$id`},e.NatGatewayId)}export{f as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-placement-groups.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-placement-groups.js index a4fa0dc21..5df4b146a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-placement-groups.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-placement-groups.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{t as i}from"./button.js";import{nn as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./list-card.js";import{t as c}from"./state-badge.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(a),s;e[0]===t.PlacementGroups?s=e[1]:(s=t.PlacementGroups??[],e[0]=t.PlacementGroups,e[1]=s);let c=s,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(o,{actions:(0,u.jsx)(r,{to:`/ec2/create-placement-group`,children:(0,u.jsx)(i,{children:`Create Placement Group`})}),title:`Placement Groups`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No placement groups found.`})]}),e[3]=c,e[4]=p),p}function f(e){return e.GroupId?(0,u.jsx)(s,{badge:(0,u.jsx)(c,{state:e.State}),params:{id:e.GroupId},subtitle:`${e.Strategy} \u2022 ${e.GroupId}`,title:e.GroupName??e.GroupId,to:`/ec2/describe-placement-groups/$id`},e.GroupId):null}export{d as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{t as r}from"./button.js";import{Gr as i,fn as a,ha as o}from"./index.js";import{t as s}from"./list-card.js";import{t as c}from"./state-badge.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=o(i),s;e[0]===t.PlacementGroups?s=e[1]:(s=t.PlacementGroups??[],e[0]=t.PlacementGroups,e[1]=s);let c=s,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(a,{actions:(0,u.jsx)(n,{to:`/ec2/create-placement-group`,children:(0,u.jsx)(r,{children:`Create Placement Group`})}),title:`Placement Groups`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No placement groups found.`})]}),e[3]=c,e[4]=p),p}function f(e){return e.GroupId?(0,u.jsx)(s,{badge:(0,u.jsx)(c,{state:e.State}),params:{id:e.GroupId},subtitle:`${e.Strategy} \u2022 ${e.GroupId}`,title:e.GroupName??e.GroupId,to:`/ec2/describe-placement-groups/$id`},e.GroupId):null}export{d as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-route-tables.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-route-tables.js index 324d76597..5943ed088 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-route-tables.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-route-tables.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{Vt as i}from"./auth.js";import{t as a}from"./button.js";import{an as o}from"./index.js";import{t as s}from"./page-heading.js";import{t as c}from"./list-card.js";import{t as l}from"./badge.js";var u=t(),d=e();function f(){let e=(0,u.c)(5),{data:t}=n(o),i;e[0]===t.RouteTables?i=e[1]:(i=t.RouteTables??[],e[0]=t.RouteTables,e[1]=i);let c=i,l;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,d.jsx)(s,{actions:(0,d.jsx)(r,{to:`/ec2/create-route-table`,children:(0,d.jsx)(a,{children:`Create Route Table`})}),title:`Route Tables`}),e[2]=l):l=e[2];let f;return e[3]===c?f=e[4]:(f=(0,d.jsxs)(d.Fragment,{children:[l,c.length>0?(0,d.jsx)(`div`,{className:`space-y-4`,children:c.map(p)}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No Route Tables found.`})]}),e[3]=c,e[4]=f),f}function p(e){if(!e.RouteTableId)return null;let t=i(e.Tags),n=e.Associations?.some(h)??!1,r=e.Associations?.filter(m).length??0;return(0,d.jsx)(c,{badge:n?(0,d.jsx)(l,{variant:`secondary`,children:`Main`}):null,params:{id:e.RouteTableId},subtitle:`${e.VpcId??``} · ${r} subnet${r===1?``:`s`}`,title:t?`${e.RouteTableId} (${t})`:e.RouteTableId,to:`/ec2/describe-route-tables/$id`},e.RouteTableId)}function m(e){return e.SubnetId}function h(e){return e.Main}export{f as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{Vt as r}from"./auth.js";import{t as i}from"./button.js";import{Jr as a,fn as o,ha as s}from"./index.js";import{t as c}from"./list-card.js";import{t as l}from"./badge.js";var u=t(),d=e();function f(){let e=(0,u.c)(5),{data:t}=s(a),r;e[0]===t.RouteTables?r=e[1]:(r=t.RouteTables??[],e[0]=t.RouteTables,e[1]=r);let c=r,l;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,d.jsx)(o,{actions:(0,d.jsx)(n,{to:`/ec2/create-route-table`,children:(0,d.jsx)(i,{children:`Create Route Table`})}),title:`Route Tables`}),e[2]=l):l=e[2];let f;return e[3]===c?f=e[4]:(f=(0,d.jsxs)(d.Fragment,{children:[l,c.length>0?(0,d.jsx)(`div`,{className:`space-y-4`,children:c.map(p)}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No Route Tables found.`})]}),e[3]=c,e[4]=f),f}function p(e){if(!e.RouteTableId)return null;let t=r(e.Tags),n=e.Associations?.some(h)??!1,i=e.Associations?.filter(m).length??0;return(0,d.jsx)(c,{badge:n?(0,d.jsx)(l,{variant:`secondary`,children:`Main`}):null,params:{id:e.RouteTableId},subtitle:`${e.VpcId??``} · ${i} subnet${i===1?``:`s`}`,title:t?`${e.RouteTableId} (${t})`:e.RouteTableId,to:`/ec2/describe-route-tables/$id`},e.RouteTableId)}function m(e){return e.SubnetId}function h(e){return e.Main}export{f as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-security-groups.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-security-groups.js index dcca16626..4650cbb62 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-security-groups.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-security-groups.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{t as i}from"./button.js";import{sn as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./list-card.js";var c=t(),l=e();function u(){let e=(0,c.c)(5),{data:t}=n(a),s;e[0]===t.SecurityGroups?s=e[1]:(s=t.SecurityGroups??[],e[0]=t.SecurityGroups,e[1]=s);let u=s,f;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,l.jsx)(o,{actions:(0,l.jsx)(r,{to:`/ec2/create-security-group`,children:(0,l.jsx)(i,{children:`Create Security Group`})}),title:`Security Groups`}),e[2]=f):f=e[2];let p;return e[3]===u?p=e[4]:(p=(0,l.jsxs)(l.Fragment,{children:[f,u.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:u.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No security groups found.`})]}),e[3]=u,e[4]=p),p}function d(e){return e.GroupId?(0,l.jsx)(s,{params:{id:e.GroupId},subtitle:e.VpcId??``,title:e.GroupName?`${e.GroupId} (${e.GroupName})`:e.GroupId,to:`/ec2/describe-security-groups/$id`},e.GroupId):null}export{u as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{t as r}from"./button.js";import{Xr as i,fn as a,ha as o}from"./index.js";import{t as s}from"./list-card.js";var c=t(),l=e();function u(){let e=(0,c.c)(5),{data:t}=o(i),s;e[0]===t.SecurityGroups?s=e[1]:(s=t.SecurityGroups??[],e[0]=t.SecurityGroups,e[1]=s);let u=s,f;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,l.jsx)(a,{actions:(0,l.jsx)(n,{to:`/ec2/create-security-group`,children:(0,l.jsx)(r,{children:`Create Security Group`})}),title:`Security Groups`}),e[2]=f):f=e[2];let p;return e[3]===u?p=e[4]:(p=(0,l.jsxs)(l.Fragment,{children:[f,u.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:u.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No security groups found.`})]}),e[3]=u,e[4]=p),p}function d(e){return e.GroupId?(0,l.jsx)(s,{params:{id:e.GroupId},subtitle:e.VpcId??``,title:e.GroupName?`${e.GroupId} (${e.GroupName})`:e.GroupId,to:`/ec2/describe-security-groups/$id`},e.GroupId):null}export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-snapshots.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-snapshots.js index 995bb8d83..dc0beeab7 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-snapshots.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-snapshots.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{t as i}from"./button.js";import{ln as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./list-card.js";import{t as c}from"./state-badge.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(a),s;e[0]===t.Snapshots?s=e[1]:(s=t.Snapshots??[],e[0]=t.Snapshots,e[1]=s);let c=s,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(o,{actions:(0,u.jsx)(r,{to:`/ec2/create-snapshot`,children:(0,u.jsx)(i,{children:`Create Snapshot`})}),title:`Snapshots`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No snapshots found.`})]}),e[3]=c,e[4]=p),p}function f(e){return e.SnapshotId?(0,u.jsx)(s,{badge:(0,u.jsx)(c,{state:e.State}),params:{id:e.SnapshotId},subtitle:`${e.VolumeSize} GiB \u2022 ${e.VolumeId}`,title:e.SnapshotId,to:`/ec2/describe-snapshots/$id`},e.SnapshotId):null}export{d as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{t as r}from"./button.js";import{Qr as i,fn as a,ha as o}from"./index.js";import{t as s}from"./list-card.js";import{t as c}from"./state-badge.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=o(i),s;e[0]===t.Snapshots?s=e[1]:(s=t.Snapshots??[],e[0]=t.Snapshots,e[1]=s);let c=s,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(a,{actions:(0,u.jsx)(n,{to:`/ec2/create-snapshot`,children:(0,u.jsx)(r,{children:`Create Snapshot`})}),title:`Snapshots`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No snapshots found.`})]}),e[3]=c,e[4]=p),p}function f(e){return e.SnapshotId?(0,u.jsx)(s,{badge:(0,u.jsx)(c,{state:e.State}),params:{id:e.SnapshotId},subtitle:`${e.VolumeSize} GiB \u2022 ${e.VolumeId}`,title:e.SnapshotId,to:`/ec2/describe-snapshots/$id`},e.SnapshotId):null}export{d as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-subnets.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-subnets.js index d9b9125d1..751238884 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-subnets.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-subnets.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{Vt as i}from"./auth.js";import{t as a}from"./button.js";import{dn as o}from"./index.js";import{t as s}from"./page-heading.js";import{t as c}from"./list-card.js";import{t as l}from"./state-badge.js";var u=t(),d=e();function f(){let e=(0,u.c)(5),{data:t}=n(o),i;e[0]===t.Subnets?i=e[1]:(i=t.Subnets??[],e[0]=t.Subnets,e[1]=i);let c=i,l;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,d.jsx)(s,{actions:(0,d.jsx)(r,{to:`/ec2/create-subnet`,children:(0,d.jsx)(a,{children:`Create Subnet`})}),title:`Subnets`}),e[2]=l):l=e[2];let f;return e[3]===c?f=e[4]:(f=(0,d.jsxs)(d.Fragment,{children:[l,c.length>0?(0,d.jsx)(`div`,{className:`space-y-4`,children:c.map(p)}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No subnets found.`})]}),e[3]=c,e[4]=f),f}function p(e){if(!e.SubnetId)return null;let t=i(e.Tags);return(0,d.jsx)(c,{badge:(0,d.jsx)(l,{state:e.State}),params:{id:e.SubnetId},subtitle:`${e.CidrBlock??``} \u2022 ${e.AvailabilityZone??``}`,title:t?`${e.SubnetId} (${t})`:e.SubnetId,to:`/ec2/describe-subnets/$id`},e.SubnetId)}export{f as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{Vt as r}from"./auth.js";import{t as i}from"./button.js";import{ei as a,fn as o,ha as s}from"./index.js";import{t as c}from"./list-card.js";import{t as l}from"./state-badge.js";var u=t(),d=e();function f(){let e=(0,u.c)(5),{data:t}=s(a),r;e[0]===t.Subnets?r=e[1]:(r=t.Subnets??[],e[0]=t.Subnets,e[1]=r);let c=r,l;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,d.jsx)(o,{actions:(0,d.jsx)(n,{to:`/ec2/create-subnet`,children:(0,d.jsx)(i,{children:`Create Subnet`})}),title:`Subnets`}),e[2]=l):l=e[2];let f;return e[3]===c?f=e[4]:(f=(0,d.jsxs)(d.Fragment,{children:[l,c.length>0?(0,d.jsx)(`div`,{className:`space-y-4`,children:c.map(p)}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No subnets found.`})]}),e[3]=c,e[4]=f),f}function p(e){if(!e.SubnetId)return null;let t=r(e.Tags);return(0,d.jsx)(c,{badge:(0,d.jsx)(l,{state:e.State}),params:{id:e.SubnetId},subtitle:`${e.CidrBlock??``} \u2022 ${e.AvailabilityZone??``}`,title:t?`${e.SubnetId} (${t})`:e.SubnetId,to:`/ec2/describe-subnets/$id`},e.SubnetId)}export{f as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-target-groups.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-target-groups.js index 81251c19d..a2cb31e1d 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-target-groups.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-target-groups.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useQuery.js";import{t as r}from"./useSuspenseQuery.js";import{Ni as i}from"./awsClient.js";import{t as a}from"./button.js";import{Di as o,nt as s,tt as c}from"./index.js";import{t as l}from"./page-heading.js";var u=t(),d=e();function f(){let e=(0,u.c)(6),t=o(),{data:n}=r(c),s;e[0]===n.TargetGroups?s=e[1]:(s=n.TargetGroups??[],e[0]=n.TargetGroups,e[1]=s);let f=s,h;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,d.jsx)(l,{actions:(0,d.jsx)(i,{to:`/ec2/create-target-group`,children:(0,d.jsx)(a,{children:`Create Target Group`})}),title:`Target Groups`}),e[2]=h):h=e[2];let g;return e[3]!==t||e[4]!==f?(g=(0,d.jsxs)(d.Fragment,{children:[h,f.length>0?(0,d.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,d.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Protocol`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`VPC`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Target Type`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Targets`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Health`})]})}),(0,d.jsx)(`tbody`,{children:f.map(e=>{if(!e.TargetGroupArn)return null;let n=e.TargetGroupArn;return(0,d.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>await t({to:`/ec2/describe-target-groups/$id`,params:{id:encodeURIComponent(n)}}),children:[(0,d.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,d.jsx)(i,{className:`text-primary hover:underline`,onClick:p,params:{id:encodeURIComponent(n)},to:`/ec2/describe-target-groups/$id`,children:e.TargetGroupName??n})}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Protocol??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Port??``}),(0,d.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.VpcId??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.TargetType??``}),(0,d.jsx)(m,{arn:n})]},n)})})]})}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No target groups found.`})]}),e[3]=t,e[4]=f,e[5]=g):g=e[5],g}function p(e){return e.stopPropagation()}function m(e){let t=(0,u.c)(13),{arn:r}=e,i;t[0]===r?i=t[1]:(i=s(r),t[0]=r,t[1]=i);let{data:a,isLoading:o}=n(i);if(o){let e;return t[2]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(`td`,{className:`px-4 py-2 text-muted-foreground`,children:`…`}),(0,d.jsx)(`td`,{className:`px-4 py-2 text-muted-foreground`,children:`…`})]}),t[2]=e):e=t[2],e}let c,l;if(t[3]!==a?.TargetHealthDescriptions){c=a?.TargetHealthDescriptions??[];let e={};for(let t of c){let n=t.TargetHealth?.State??`unknown`;e[n]=(e[n]??0)+1}l=Object.entries(e).map(h).join(`, `)||`—`,t[3]=a?.TargetHealthDescriptions,t[4]=c,t[5]=l}else c=t[4],l=t[5];let f=l,p;t[6]===c.length?p=t[7]:(p=(0,d.jsx)(`td`,{className:`px-4 py-2`,children:c.length}),t[6]=c.length,t[7]=p);let m;t[8]===f?m=t[9]:(m=(0,d.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:f}),t[8]=f,t[9]=m);let g;return t[10]!==p||t[11]!==m?(g=(0,d.jsxs)(d.Fragment,{children:[p,m]}),t[10]=p,t[11]=m,t[12]=g):g=t[12],g}function h(e){let[t,n]=e;return`${n} ${t}`}var g=f;export{g as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useQuery.js";import{t as r}from"./link.js";import{t as i}from"./button.js";import{Gn as a,Wn as o,fn as s,ha as c,pa as l}from"./index.js";var u=t(),d=e();function f(){let e=(0,u.c)(6),t=l(),{data:n}=c(o),a;e[0]===n.TargetGroups?a=e[1]:(a=n.TargetGroups??[],e[0]=n.TargetGroups,e[1]=a);let f=a,h;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,d.jsx)(s,{actions:(0,d.jsx)(r,{to:`/ec2/create-target-group`,children:(0,d.jsx)(i,{children:`Create Target Group`})}),title:`Target Groups`}),e[2]=h):h=e[2];let g;return e[3]!==t||e[4]!==f?(g=(0,d.jsxs)(d.Fragment,{children:[h,f.length>0?(0,d.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,d.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Protocol`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`VPC`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Target Type`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Targets`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Health`})]})}),(0,d.jsx)(`tbody`,{children:f.map(e=>{if(!e.TargetGroupArn)return null;let n=e.TargetGroupArn;return(0,d.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>await t({to:`/ec2/describe-target-groups/$id`,params:{id:encodeURIComponent(n)}}),children:[(0,d.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,d.jsx)(r,{className:`text-primary hover:underline`,onClick:p,params:{id:encodeURIComponent(n)},to:`/ec2/describe-target-groups/$id`,children:e.TargetGroupName??n})}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Protocol??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Port??``}),(0,d.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.VpcId??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.TargetType??``}),(0,d.jsx)(m,{arn:n})]},n)})})]})}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No target groups found.`})]}),e[3]=t,e[4]=f,e[5]=g):g=e[5],g}function p(e){return e.stopPropagation()}function m(e){let t=(0,u.c)(13),{arn:r}=e,i;t[0]===r?i=t[1]:(i=a(r),t[0]=r,t[1]=i);let{data:o,isLoading:s}=n(i);if(s){let e;return t[2]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(`td`,{className:`px-4 py-2 text-muted-foreground`,children:`…`}),(0,d.jsx)(`td`,{className:`px-4 py-2 text-muted-foreground`,children:`…`})]}),t[2]=e):e=t[2],e}let c,l;if(t[3]!==o?.TargetHealthDescriptions){c=o?.TargetHealthDescriptions??[];let e={};for(let t of c){let n=t.TargetHealth?.State??`unknown`;e[n]=(e[n]??0)+1}l=Object.entries(e).map(h).join(`, `)||`—`,t[3]=o?.TargetHealthDescriptions,t[4]=c,t[5]=l}else c=t[4],l=t[5];let f=l,p;t[6]===c.length?p=t[7]:(p=(0,d.jsx)(`td`,{className:`px-4 py-2`,children:c.length}),t[6]=c.length,t[7]=p);let m;t[8]===f?m=t[9]:(m=(0,d.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:f}),t[8]=f,t[9]=m);let g;return t[10]!==p||t[11]!==m?(g=(0,d.jsxs)(d.Fragment,{children:[p,m]}),t[10]=p,t[11]=m,t[12]=g):g=t[12],g}function h(e){let[t,n]=e;return`${n} ${t}`}var g=f;export{g as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-volumes.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-volumes.js index 0d662e2ea..515339ef3 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-volumes.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-volumes.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{t as i}from"./button.js";import{pn as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./list-card.js";import{t as c}from"./state-badge.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(a),s;e[0]===t.Volumes?s=e[1]:(s=t.Volumes??[],e[0]=t.Volumes,e[1]=s);let c=s,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(o,{actions:(0,u.jsx)(r,{to:`/ec2/create-volume`,children:(0,u.jsx)(i,{children:`Create Volume`})}),title:`Volumes`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No volumes found.`})]}),e[3]=c,e[4]=p),p}function f(e){return e.VolumeId?(0,u.jsx)(s,{badge:(0,u.jsx)(c,{state:e.State}),params:{id:e.VolumeId},subtitle:`${e.Size} GiB`,title:e.VolumeId,to:`/ec2/describe-volumes/$id`},e.VolumeId):null}export{d as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{t as r}from"./button.js";import{fn as i,ha as a,ni as o}from"./index.js";import{t as s}from"./list-card.js";import{t as c}from"./state-badge.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=a(o),s;e[0]===t.Volumes?s=e[1]:(s=t.Volumes??[],e[0]=t.Volumes,e[1]=s);let c=s,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(i,{actions:(0,u.jsx)(n,{to:`/ec2/create-volume`,children:(0,u.jsx)(r,{children:`Create Volume`})}),title:`Volumes`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No volumes found.`})]}),e[3]=c,e[4]=p),p}function f(e){return e.VolumeId?(0,u.jsx)(s,{badge:(0,u.jsx)(c,{state:e.State}),params:{id:e.VolumeId},subtitle:`${e.Size} GiB`,title:e.VolumeId,to:`/ec2/describe-volumes/$id`},e.VolumeId):null}export{d as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-vpcs.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-vpcs.js index 75152a9be..4ecbf9296 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-vpcs.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-vpcs.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{Vt as i}from"./auth.js";import{t as a}from"./button.js";import{hn as o}from"./index.js";import{t as s}from"./page-heading.js";import{t as c}from"./list-card.js";import{t as l}from"./state-badge.js";var u=t(),d=e();function f(){let e=(0,u.c)(5),{data:t}=n(o),i;e[0]===t.Vpcs?i=e[1]:(i=t.Vpcs??[],e[0]=t.Vpcs,e[1]=i);let c=i,l;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,d.jsx)(s,{actions:(0,d.jsx)(r,{to:`/ec2/create-vpc`,children:(0,d.jsx)(a,{children:`Create VPC`})}),title:`VPCs`}),e[2]=l):l=e[2];let f;return e[3]===c?f=e[4]:(f=(0,d.jsxs)(d.Fragment,{children:[l,c.length>0?(0,d.jsx)(`div`,{className:`space-y-4`,children:c.map(p)}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No VPCs found.`})]}),e[3]=c,e[4]=f),f}function p(e){if(!e.VpcId)return null;let t=i(e.Tags);return(0,d.jsx)(c,{badge:(0,d.jsx)(l,{state:e.State}),params:{id:e.VpcId},subtitle:e.CidrBlock??``,title:t?`${e.VpcId} (${t})`:e.VpcId,to:`/ec2/describe-vpcs/$id`},e.VpcId)}export{f as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{Vt as r}from"./auth.js";import{t as i}from"./button.js";import{fn as a,ha as o,ii as s}from"./index.js";import{t as c}from"./list-card.js";import{t as l}from"./state-badge.js";var u=t(),d=e();function f(){let e=(0,u.c)(5),{data:t}=o(s),r;e[0]===t.Vpcs?r=e[1]:(r=t.Vpcs??[],e[0]=t.Vpcs,e[1]=r);let c=r,l;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,d.jsx)(a,{actions:(0,d.jsx)(n,{to:`/ec2/create-vpc`,children:(0,d.jsx)(i,{children:`Create VPC`})}),title:`VPCs`}),e[2]=l):l=e[2];let f;return e[3]===c?f=e[4]:(f=(0,d.jsxs)(d.Fragment,{children:[l,c.length>0?(0,d.jsx)(`div`,{className:`space-y-4`,children:c.map(p)}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No VPCs found.`})]}),e[3]=c,e[4]=f),f}function p(e){if(!e.VpcId)return null;let t=r(e.Tags);return(0,d.jsx)(c,{badge:(0,d.jsx)(l,{state:e.State}),params:{id:e.VpcId},subtitle:e.CidrBlock??``,title:t?`${e.VpcId} (${t})`:e.VpcId,to:`/ec2/describe-vpcs/$id`},e.VpcId)}export{f as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/download.js b/spinifex/services/spinifexui/frontend/dist/assets/download.js index 4d19bc276..637e84d9b 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/download.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/download.js @@ -1 +1 @@ -import{wi as e}from"./index.js";var t=e(`download`,[[`path`,{d:`M12 15V3`,key:`m9g1x1`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`path`,{d:`m7 10 5 5 5-5`,key:`brsn70`}]]);export{t}; \ No newline at end of file +import{t as e}from"./createLucideIcon.js";var t=e(`download`,[[`path`,{d:`M12 15V3`,key:`m9g1x1`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`path`,{d:`m7 10 5 5 5-5`,key:`brsn70`}]]);export{t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/ec2.js b/spinifex/services/spinifexui/frontend/dist/assets/ec2.js deleted file mode 100644 index 05f6d93cc..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/ec2.js +++ /dev/null @@ -1 +0,0 @@ -import{t as e}from"./compiler-runtime.js";import{t}from"./useMutation.js";import{Ar as n,Br as r,Ci as i,Cr as a,Di as o,Dr as s,Ei as c,Er as l,Fr as u,Gr as d,Hr as f,Ir as p,Kr as m,Lr as ee,Mr as te,Nr as ne,Oi as re,Or as ie,Pr as ae,Rr as oe,Si as se,Sr as ce,Ti as le,Tr as ue,Ur as de,Vr as fe,Wr as pe,_i as me,_r as he,bi as ge,br as _e,di as ve,fi as ye,gi as be,gr as xe,hi as Se,hr as h,jr as g,kr as _,mi as v,mr as y,pi as b,r as x,ui as S,vi as C,vr as w,wi as T,wr as E,xi as D,xr as O,yi as k,yr as A,zr as j}from"./awsClient.js";import{Cn as M,En as N,Oi as P,Qt as F,Tn as Ce,wn as I}from"./index.js";import{t as we}from"./subnet-calculator.js";var L=class extends N(M,I,`AllocateAddress`,y){},Te=class extends N(M,I,`AssociateAddress`,h){},Ee=class extends N(M,I,`AssociateIamInstanceProfile`,xe){},R=class extends N(M,I,`AssociateRouteTable`,he){},z=class extends N(M,I,`AttachInternetGateway`,w){},De=class extends N(M,I,`AttachVolume`,A){},Oe=class extends N(M,I,`AuthorizeSecurityGroupEgress`,_e){},B=class extends N(M,I,`AuthorizeSecurityGroupIngress`,O){},ke=class extends N(M,Ce,`CopySnapshot`,ce){},Ae=class extends N(M,I,`CreateImage`,a){},V=class extends N(M,I,`CreateInternetGateway`,E){},je=class extends N(M,I,`CreateKeyPair`,ue){},H=class extends N(M,I,`CreateNatGateway`,l){},Me=class extends N(M,I,`CreatePlacementGroup`,s){},U=class extends N(M,I,`CreateRoute`,ie){},W=class extends N(M,I,`CreateRouteTable`,_){},G=class extends N(M,I,`CreateSecurityGroup`,n){},Ne=class extends N(M,I,`CreateSnapshot`,g){},K=class extends N(M,I,`CreateSubnet`,te){},Pe=class extends N(M,I,`CreateVolume`,ne){},q=class extends N(M,I,`CreateVpc`,ae){},Fe=class extends N(M,I,`DeleteInternetGateway`,u){},Ie=class extends N(M,I,`DeleteKeyPair`,p){},Le=class extends N(M,I,`DeleteNatGateway`,ee){},Re=class extends N(M,I,`DeletePlacementGroup`,oe){},ze=class extends N(M,I,`DeleteRoute`,j){},Be=class extends N(M,I,`DeleteRouteTable`,r){},Ve=class extends N(M,I,`DeleteSecurityGroup`,fe){},He=class extends N(M,I,`DeleteSnapshot`,f){},Ue=class extends N(M,I,`DeleteSubnet`,de){},We=class extends N(M,I,`DeleteVolume`,pe){},Ge=class extends N(M,I,`DeleteVpc`,d){},Ke=class extends N(M,I,`DeregisterImage`,m){},qe=class extends N(M,I,`DetachInternetGateway`,S){},Je=class extends N(M,I,`DetachVolume`,ve){},Ye=class extends N(M,I,`DisassociateAddress`,ye){},Xe=class extends N(M,I,`DisassociateIamInstanceProfile`,b){},Ze=class extends N(M,I,`DisassociateRouteTable`,v){},Qe=class extends N(M,I,`GetConsoleOutput`,Se){},$e=class extends N(M,I,`ImportKeyPair`,be){},et=class extends N(M,I,`ModifyInstanceAttribute`,me){},J=class extends N(M,I,`ModifySubnetAttribute`,C){},tt=class extends N(M,I,`ModifyVolume`,k){},nt=class extends N(M,I,`RebootInstances`,ge){},rt=class extends N(M,I,`RegisterImage`,D){},it=class extends N(M,I,`ReleaseAddress`,se){},at=class extends N(M,I,`RevokeSecurityGroupEgress`,i){},ot=class extends N(M,I,`RevokeSecurityGroupIngress`,T){},st=class extends N(M,I,`RunInstances`,le){},ct=class extends N(M,I,`StartInstances`,c){},lt=class extends N(M,I,`StopInstances`,o){},ut=class extends N(M,I,`TerminateInstances`,re){},Y={capacity_block:`capacity-block`,capacity_manager_data_export:`capacity-manager-data-export`,capacity_reservation:`capacity-reservation`,capacity_reservation_cancellation_quote:`capacity-reservation-cancellation-quote`,capacity_reservation_fleet:`capacity-reservation-fleet`,carrier_gateway:`carrier-gateway`,client_vpn_endpoint:`client-vpn-endpoint`,coip_pool:`coip-pool`,customer_gateway:`customer-gateway`,declarative_policies_report:`declarative-policies-report`,dedicated_host:`dedicated-host`,dhcp_options:`dhcp-options`,egress_only_internet_gateway:`egress-only-internet-gateway`,elastic_gpu:`elastic-gpu`,elastic_ip:`elastic-ip`,export_image_task:`export-image-task`,export_instance_task:`export-instance-task`,fleet:`fleet`,fpga_image:`fpga-image`,host_reservation:`host-reservation`,image:`image`,image_usage_report:`image-usage-report`,import_image_task:`import-image-task`,import_snapshot_task:`import-snapshot-task`,instance:`instance`,instance_connect_endpoint:`instance-connect-endpoint`,instance_event_window:`instance-event-window`,internet_gateway:`internet-gateway`,ipam:`ipam`,ipam_external_resource_verification_token:`ipam-external-resource-verification-token`,ipam_policy:`ipam-policy`,ipam_pool:`ipam-pool`,ipam_pool_allocation:`ipam-pool-allocation`,ipam_prefix_list_resolver:`ipam-prefix-list-resolver`,ipam_prefix_list_resolver_target:`ipam-prefix-list-resolver-target`,ipam_resource_discovery:`ipam-resource-discovery`,ipam_resource_discovery_association:`ipam-resource-discovery-association`,ipam_scope:`ipam-scope`,ipv4pool_ec2:`ipv4pool-ec2`,ipv6pool_ec2:`ipv6pool-ec2`,key_pair:`key-pair`,launch_template:`launch-template`,local_gateway:`local-gateway`,local_gateway_route_table:`local-gateway-route-table`,local_gateway_route_table_virtual_interface_group_association:`local-gateway-route-table-virtual-interface-group-association`,local_gateway_route_table_vpc_association:`local-gateway-route-table-vpc-association`,local_gateway_virtual_interface:`local-gateway-virtual-interface`,local_gateway_virtual_interface_group:`local-gateway-virtual-interface-group`,mac_modification_task:`mac-modification-task`,natgateway:`natgateway`,network_acl:`network-acl`,network_insights_access_scope:`network-insights-access-scope`,network_insights_access_scope_analysis:`network-insights-access-scope-analysis`,network_insights_analysis:`network-insights-analysis`,network_insights_path:`network-insights-path`,network_interface:`network-interface`,outpost_lag:`outpost-lag`,placement_group:`placement-group`,prefix_list:`prefix-list`,replace_root_volume_task:`replace-root-volume-task`,reserved_instances:`reserved-instances`,route_server:`route-server`,route_server_endpoint:`route-server-endpoint`,route_server_peer:`route-server-peer`,route_table:`route-table`,secondary_interface:`secondary-interface`,secondary_network:`secondary-network`,secondary_subnet:`secondary-subnet`,security_group:`security-group`,security_group_rule:`security-group-rule`,service_link_virtual_interface:`service-link-virtual-interface`,snapshot:`snapshot`,spot_fleet_request:`spot-fleet-request`,spot_instances_request:`spot-instances-request`,subnet:`subnet`,subnet_cidr_reservation:`subnet-cidr-reservation`,traffic_mirror_filter:`traffic-mirror-filter`,traffic_mirror_filter_rule:`traffic-mirror-filter-rule`,traffic_mirror_session:`traffic-mirror-session`,traffic_mirror_target:`traffic-mirror-target`,transit_gateway:`transit-gateway`,transit_gateway_attachment:`transit-gateway-attachment`,transit_gateway_connect_peer:`transit-gateway-connect-peer`,transit_gateway_metering_policy:`transit-gateway-metering-policy`,transit_gateway_multicast_domain:`transit-gateway-multicast-domain`,transit_gateway_policy_table:`transit-gateway-policy-table`,transit_gateway_route_table:`transit-gateway-route-table`,transit_gateway_route_table_announcement:`transit-gateway-route-table-announcement`,verified_access_endpoint:`verified-access-endpoint`,verified_access_endpoint_target:`verified-access-endpoint-target`,verified_access_group:`verified-access-group`,verified_access_instance:`verified-access-instance`,verified_access_policy:`verified-access-policy`,verified_access_trust_provider:`verified-access-trust-provider`,volume:`volume`,vpc:`vpc`,vpc_block_public_access_exclusion:`vpc-block-public-access-exclusion`,vpc_encryption_control:`vpc-encryption-control`,vpc_endpoint:`vpc-endpoint`,vpc_endpoint_connection:`vpc-endpoint-connection`,vpc_endpoint_connection_device_type:`vpc-endpoint-connection-device-type`,vpc_endpoint_service:`vpc-endpoint-service`,vpc_endpoint_service_permission:`vpc-endpoint-service-permission`,vpc_flow_log:`vpc-flow-log`,vpc_peering_connection:`vpc-peering-connection`,vpn_concentrator:`vpn-concentrator`,vpn_connection:`vpn-connection`,vpn_connection_device_type:`vpn-connection-device-type`,vpn_gateway:`vpn-gateway`},X=e(),dt=/\s+/;function ft(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:pt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=n,e[1]=r),t(r)}async function pt(e){let t=new ct({InstanceIds:[e]});return await x().send(t)}function mt(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:ht,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=n,e[1]=r),t(r)}async function ht(e){let t=new lt({InstanceIds:[e]});return await x().send(t)}function gt(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:_t,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=n,e[1]=r),t(r)}async function _t(e){let t=new ut({InstanceIds:[e]});return await x().send(t)}function vt(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:yt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=n,e[1]=r),t(r)}async function yt(e){let t=new nt({InstanceIds:[e]});return await x().send(t)}function bt(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:xt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`instances`]}),n.invalidateQueries({queryKey:[`ec2`,`securityGroups`]})}},e[0]=n,e[1]=r),t(r)}async function xt(e){let t=x(),n=await St(t,e),r=new st({ImageId:e.imageId,InstanceType:e.instanceType,KeyName:e.keyName,MinCount:e.count,MaxCount:e.count,SubnetId:e.subnetId||void 0,SecurityGroupIds:n.length>0?n:void 0,Placement:e.placementGroupName?{GroupName:e.placementGroupName}:void 0,BlockDeviceMappings:Ct(e)});return await t.send(r)}async function St(e,t){if(t.securityGroupMode!==`create`)return t.securityGroupIds??[];let n=(await e.send(new G({GroupName:t.newSgName,Description:t.newSgDescription||`Created by launch wizard`,VpcId:t.resolvedVpcId}))).GroupId;if(!n)throw Error(`Security group was created but no ID was returned`);let r=[...t.allowSsh?[22]:[],...t.allowHttp?[80]:[],...t.allowHttps?[443]:[]];if(r.length>0){let i=t.ruleSource===`custom`&&t.customCidr?t.customCidr:`0.0.0.0/0`;await e.send(new B({GroupId:n,IpPermissions:r.map(e=>({IpProtocol:`tcp`,FromPort:e,ToPort:e,IpRanges:[{CidrIp:i}]}))}))}return[n]}function Ct(e){let{rootDeviceName:t,rootVolumeSize:n,rootVolumeType:r,rootDeleteOnTermination:i}=e;return n!==void 0||r!==void 0||i!==void 0?[{DeviceName:t,Ebs:{...n!==void 0&&{VolumeSize:n},...r!==void 0&&{VolumeType:r},...i!==void 0&&{DeleteOnTermination:i}}}]:void 0}function wt(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:Tt,onSuccess:()=>{n.invalidateQueries(F)}},e[0]=n,e[1]=r),t(r)}async function Tt(e){let t=new je({KeyName:e.keyName,KeyType:`rsa`}),n=await x().send(t);if(!n.KeyMaterial)throw Error(`Key pair was created but the API returned no private key. The key cannot be recovered — delete it and try again.`);return n}function Et(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:Dt,onSuccess:()=>{n.invalidateQueries(F)}},e[0]=n,e[1]=r),t(r)}async function Dt(e){let t=e.publicKeyMaterial.trim().split(dt).slice(0,2).join(` `),n=new $e({KeyName:e.keyName,PublicKeyMaterial:new TextEncoder().encode(t)});return await x().send(n)}function Ot(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:kt,onSuccess:()=>{n.invalidateQueries(F)}},e[0]=n,e[1]=r),t(r)}async function kt(e){let t=new Ie({KeyPairId:e});return await x().send(t)}function At(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:jt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`volumes`]})}},e[0]=n,e[1]=r),t(r)}async function jt(e){let t=new Pe({Size:e.size,AvailabilityZone:e.availabilityZone,VolumeType:`gp3`});return await x().send(t)}function Mt(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:Nt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`volumes`]})}},e[0]=n,e[1]=r),t(r)}async function Nt(e){let t=new tt({VolumeId:e.volumeId,Size:e.size});return await x().send(t)}function Pt(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:Ft,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`volumes`]})}},e[0]=n,e[1]=r),t(r)}async function Ft(e){let t=new We({VolumeId:e});return await x().send(t)}function It(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:Lt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`snapshots`]})}},e[0]=n,e[1]=r),t(r)}async function Lt(e){let t=new Ne({VolumeId:e.volumeId,Description:e.description||void 0});return await x().send(t)}function Rt(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:zt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`snapshots`]})}},e[0]=n,e[1]=r),t(r)}async function zt(e){let t=new He({SnapshotId:e});return await x().send(t)}function Bt(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:Vt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`snapshots`]})}},e[0]=n,e[1]=r),t(r)}async function Vt(e){let t=new ke({SourceSnapshotId:e.sourceSnapshotId,SourceRegion:e.sourceRegion,Description:e.description||void 0});return await x().send(t)}function Ht(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:Ut,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`volumes`]}),n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=n,e[1]=r),t(r)}async function Ut(e){let t=new De({VolumeId:e.volumeId,InstanceId:e.instanceId,Device:e.device||void 0});return await x().send(t)}function Wt(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:Gt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`volumes`]}),n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=n,e[1]=r),t(r)}async function Gt(e){let t=new Je({VolumeId:e.volumeId,InstanceId:e.instanceId||void 0,Force:e.force});return await x().send(t)}function Kt(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:qt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=n,e[1]=r),t(r)}async function qt(e){let{instanceId:t,...n}=e,r=new et({InstanceId:t,InstanceType:{Value:n.instanceType}});return await x().send(r)}function Jt(){let e=(0,X.c)(1),n;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n={mutationFn:Yt},e[0]=n):n=e[0],t(n)}async function Yt(e){let t=new Qe({InstanceId:e});return await x().send(t)}function Xt(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:Zt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`images`]})}},e[0]=n,e[1]=r),t(r)}async function Zt(e){let t=new Ae({InstanceId:e.instanceId,Name:e.name,Description:e.description||void 0});return await x().send(t)}function Qt(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:$t,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`images`]})}},e[0]=n,e[1]=r),t(r)}async function $t(e){let t=new rt({Name:e.name,Description:e.description||void 0,BlockDeviceMappings:[{DeviceName:`/dev/sda1`,Ebs:{SnapshotId:e.snapshotId}}]});return await x().send(t)}function en(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:tn,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`images`]})}},e[0]=n,e[1]=r),t(r)}async function tn(e){let t=new Ke({ImageId:e});return await x().send(t)}function nn(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:rn,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`vpcs`]})}},e[0]=n,e[1]=r),t(r)}async function rn(e){let t=new q({CidrBlock:e.cidrBlock,TagSpecifications:e.name?[{ResourceType:`vpc`,Tags:[{Key:`Name`,Value:e.name}]}]:void 0});return await x().send(t)}function an(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:on,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`vpcs`]})}},e[0]=n,e[1]=r),t(r)}async function on(e){let t=new Ge({VpcId:e});return await x().send(t)}function sn(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:cn,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`subnets`]})}},e[0]=n,e[1]=r),t(r)}async function cn(e){let t=x(),n=await t.send(new K({VpcId:e.vpcId,CidrBlock:e.cidrBlock,AvailabilityZone:e.availabilityZone||void 0})),r=n.Subnet?.SubnetId;return e.mapPublicIpOnLaunch&&r&&await t.send(new J({SubnetId:r,MapPublicIpOnLaunch:{Value:!0}})),n}function ln(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:un,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`subnets`]})}},e[0]=n,e[1]=r),t(r)}async function un(e){let t=new Ue({SubnetId:e});return await x().send(t)}function dn(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:fn,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`placementGroups`]})}},e[0]=n,e[1]=r),t(r)}async function fn(e){let t=new Me({GroupName:e.groupName,Strategy:e.strategy});return await x().send(t)}function pn(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:mn,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`placementGroups`]})}},e[0]=n,e[1]=r),t(r)}async function mn(e){let t=new Re({GroupName:e});return await x().send(t)}function hn(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:gn,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`securityGroups`]})}},e[0]=n,e[1]=r),t(r)}async function gn(e){let t=new G({GroupName:e.groupName,Description:e.description,VpcId:e.vpcId});return await x().send(t)}function _n(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:vn,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`securityGroups`]})}},e[0]=n,e[1]=r),t(r)}async function vn(e){let t=new Ve({GroupId:e});return await x().send(t)}function yn(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:bn,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),n.invalidateQueries({queryKey:[`ec2`,`securityGroups`,t.groupId]})}},e[0]=n,e[1]=r),t(r)}async function bn(e){let t=new B({GroupId:e.groupId,IpPermissions:[{IpProtocol:e.ipProtocol,FromPort:e.fromPort,ToPort:e.toPort,IpRanges:[{CidrIp:e.cidrIp}]}]});return await x().send(t)}function xn(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:Sn,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),n.invalidateQueries({queryKey:[`ec2`,`securityGroups`,t.groupId]})}},e[0]=n,e[1]=r),t(r)}async function Sn(e){let t=new Oe({GroupId:e.groupId,IpPermissions:[{IpProtocol:e.ipProtocol,FromPort:e.fromPort,ToPort:e.toPort,IpRanges:[{CidrIp:e.cidrIp}]}]});return await x().send(t)}function Z(e){return{IpProtocol:e.ipProtocol,FromPort:e.fromPort,ToPort:e.toPort,...e.sourceGroupId?{UserIdGroupPairs:[{GroupId:e.sourceGroupId}]}:{IpRanges:[{CidrIp:e.cidrIp??``}]}}}function Cn(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:wn,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),n.invalidateQueries({queryKey:[`ec2`,`securityGroups`,t.groupId]})}},e[0]=n,e[1]=r),t(r)}async function wn(e){let t=new ot({GroupId:e.groupId,IpPermissions:[Z(e)]});return await x().send(t)}function Tn(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:En,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),n.invalidateQueries({queryKey:[`ec2`,`securityGroups`,t.groupId]})}},e[0]=n,e[1]=r),t(r)}async function En(e){let t=new at({GroupId:e.groupId,IpPermissions:[Z(e)]});return await x().send(t)}function Dn(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:On,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`internetGateways`]})}},e[0]=n,e[1]=r),t(r)}async function On(e){let t=new V({TagSpecifications:$(Y.internet_gateway,e?.name,[])});return await x().send(t)}function kn(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:An,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`internetGateways`]})}},e[0]=n,e[1]=r),t(r)}async function An(e){let t=new Fe({InternetGatewayId:e});return await x().send(t)}function jn(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:Mn,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`internetGateways`]})}},e[0]=n,e[1]=r),t(r)}async function Mn(e){let t=new z({InternetGatewayId:e.internetGatewayId,VpcId:e.vpcId});return await x().send(t)}function Nn(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:Pn,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`internetGateways`]})}},e[0]=n,e[1]=r),t(r)}async function Pn(e){let t=new qe({InternetGatewayId:e.internetGatewayId,VpcId:e.vpcId});return await x().send(t)}function Fn(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:In,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`addresses`]})}},e[0]=n,e[1]=r),t(r)}async function In(e){let t=new L({Domain:`vpc`,TagSpecifications:$(Y.elastic_ip,e?.name,[])});return await x().send(t)}function Ln(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:Rn,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`addresses`]})}},e[0]=n,e[1]=r),t(r)}async function Rn(e){let t=new it({AllocationId:e});return await x().send(t)}function zn(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:Bn,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`addresses`]}),n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=n,e[1]=r),t(r)}async function Bn(e){let t=new Te({AllocationId:e.allocationId,InstanceId:e.instanceId,NetworkInterfaceId:e.networkInterfaceId});return await x().send(t)}function Vn(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:Hn,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`addresses`]}),n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=n,e[1]=r),t(r)}async function Hn(e){let t=new Ye({AssociationId:e});return await x().send(t)}function Un(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:Wn,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ec2`,`iam-instance-profile-associations`,t.instanceId]}),n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=n,e[1]=r),t(r)}async function Wn(e){let t=new Ee({InstanceId:e.instanceId,IamInstanceProfile:{Name:e.instanceProfileName}});return await x().send(t)}function Gn(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:Kn,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ec2`,`iam-instance-profile-associations`,t.instanceId]}),n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=n,e[1]=r),t(r)}async function Kn(e){let t=new Xe({AssociationId:e.associationId});return await x().send(t)}function qn(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:Jn,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`natGateways`]}),n.invalidateQueries({queryKey:[`ec2`,`addresses`]})}},e[0]=n,e[1]=r),t(r)}async function Jn(e){let t=new H({SubnetId:e.subnetId,AllocationId:e.allocationId,TagSpecifications:$(Y.natgateway,e.name,[])});return await x().send(t)}function Q(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:Yn,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`natGateways`]})}},e[0]=n,e[1]=r),t(r)}async function Yn(e){let t=new Le({NatGatewayId:e});return await x().send(t)}function Xn(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:Zn,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=n,e[1]=r),t(r)}async function Zn(e){let t=new W({VpcId:e.vpcId,TagSpecifications:$(Y.route_table,e.name,[])});return await x().send(t)}function Qn(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:$n,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=n,e[1]=r),t(r)}async function $n(e){let t=new Be({RouteTableId:e});return await x().send(t)}function er(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:tr,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=n,e[1]=r),t(r)}async function tr(e){let t=new U({RouteTableId:e.routeTableId,DestinationCidrBlock:e.destinationCidrBlock,GatewayId:e.gatewayId,NatGatewayId:e.natGatewayId});return await x().send(t)}function nr(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:rr,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=n,e[1]=r),t(r)}async function rr(e){let t=new ze({RouteTableId:e.routeTableId,DestinationCidrBlock:e.destinationCidrBlock});return await x().send(t)}function ir(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:ar,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=n,e[1]=r),t(r)}async function ar(e){let t=new R({RouteTableId:e.routeTableId,SubnetId:e.subnetId});return await x().send(t)}function or(){let e=(0,X.c)(2),n=P(),r;return e[0]===n?r=e[1]:(r={mutationFn:sr,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=n,e[1]=r),t(r)}async function sr(e){let t=new Ze({AssociationId:e});return await x().send(t)}function cr(e,t){let n=[];return e&&n.push({Key:`Name`,Value:e}),n.push(...t),n}function $(e,t,n){let r=cr(t,n);if(r.length!==0)return[{ResourceType:e,Tags:r}]}function lr(){let e=P();return t({mutationFn:async e=>{let t=x(),n=[],r=e.autoGenerateNames?e.namePrefix:void 0,i=e.tags.map(e=>({Key:e.key,Value:e.value})),a=`creating VPC`;try{let o=r?`${r}-vpc`:e.namePrefix,s=e.tenancy,c=(await t.send(new q({CidrBlock:e.cidrBlock,InstanceTenancy:s,TagSpecifications:$(Y.vpc,o,i)}))).Vpc?.VpcId;if(!c)throw Error(`VPC was created but no VPC ID was returned by the API`);if(n.push({type:`VPC`,id:c}),e.mode===`vpc-only`)return{vpcId:c,created:n};let l=we(e.cidrBlock,e.publicSubnetCount,e.privateSubnetCount),u=e.publicSubnetCidrs.length>0?e.publicSubnetCidrs:l.publicSubnets.map(e=>e.cidr),d=e.privateSubnetCidrs.length>0?e.privateSubnetCidrs:l.privateSubnets.map(e=>e.cidr);a=`creating public subnets`;let f=await Promise.all(Array.from({length:e.publicSubnetCount},async(e,a)=>{let o=r?`${r}-subnet-public-${a+1}`:void 0,s=(await t.send(new K({VpcId:c,CidrBlock:u[a],TagSpecifications:$(Y.subnet,o,i)}))).Subnet?.SubnetId;if(!s)throw Error(`Public subnet ${a+1} was created but no subnet ID was returned`);return n.push({type:`Public Subnet`,id:s}),await t.send(new J({SubnetId:s,MapPublicIpOnLaunch:{Value:!0}})),s}));a=`creating private subnets`;let p=await Promise.all(Array.from({length:e.privateSubnetCount},async(e,a)=>{let o=r?`${r}-subnet-private-${a+1}`:void 0,s=(await t.send(new K({VpcId:c,CidrBlock:d[a],TagSpecifications:$(Y.subnet,o,i)}))).Subnet?.SubnetId;if(!s)throw Error(`Private subnet ${a+1} was created but no subnet ID was returned`);return n.push({type:`Private Subnet`,id:s}),s}));if(e.publicSubnetCount>0){a=`creating internet gateway`;let e=r?`${r}-igw`:void 0,o=(await t.send(new V({TagSpecifications:$(Y.internet_gateway,e,i)}))).InternetGateway?.InternetGatewayId;if(!o)throw Error(`Internet gateway was created but no ID was returned`);n.push({type:`Internet Gateway`,id:o}),a=`attaching internet gateway to VPC`,await t.send(new z({InternetGatewayId:o,VpcId:c})),a=`creating public route table`;let s=r?`${r}-rtb-public`:void 0,l=(await t.send(new W({VpcId:c,TagSpecifications:$(Y.route_table,s,i)}))).RouteTable?.RouteTableId;if(!l)throw Error(`Public route table was created but no ID was returned`);n.push({type:`Public Route Table`,id:l}),a=`creating default route to internet gateway`,await t.send(new U({RouteTableId:l,DestinationCidrBlock:`0.0.0.0/0`,GatewayId:o})),a=`associating public subnets with route table`,await Promise.all(f.map(async e=>await t.send(new R({RouteTableId:l,SubnetId:e}))))}if(e.privateSubnetCount>0){a=`creating private route table`;let o=r?`${r}-rtb-private`:void 0,s=(await t.send(new W({VpcId:c,TagSpecifications:$(Y.route_table,o,i)}))).RouteTable?.RouteTableId;if(!s)throw Error(`Private route table was created but no ID was returned`);if(n.push({type:`Private Route Table`,id:s}),a=`associating private subnets with route table`,await Promise.all(p.map(async e=>await t.send(new R({RouteTableId:s,SubnetId:e})))),e.natGateway===`single`&&f[0]){a=`allocating Elastic IP for NAT gateway`;let e=(await t.send(new L({Domain:`vpc`,TagSpecifications:$(Y.elastic_ip,r?`${r}-eip-nat`:void 0,i)}))).AllocationId;if(!e)throw Error(`Elastic IP was allocated but no allocation ID was returned`);n.push({type:`Elastic IP`,id:e}),a=`creating NAT gateway`;let o=(await t.send(new H({SubnetId:f[0],AllocationId:e,TagSpecifications:$(Y.natgateway,r?`${r}-nat`:void 0,i)}))).NatGateway?.NatGatewayId;if(!o)throw Error(`NAT gateway was created but no ID was returned`);n.push({type:`NAT Gateway`,id:o}),a=`creating default route to NAT gateway`,await t.send(new U({RouteTableId:s,DestinationCidrBlock:`0.0.0.0/0`,NatGatewayId:o}))}}return{vpcId:c,created:n}}catch(e){return{vpcId:n.find(e=>e.type===`VPC`)?.id,created:n,error:e instanceof Error?e:Error(String(e)),failedStep:`Failed while ${a}`}}},onSuccess:()=>{e.invalidateQueries({queryKey:[`ec2`,`vpcs`]}),e.invalidateQueries({queryKey:[`ec2`,`subnets`]}),e.invalidateQueries({queryKey:[`ec2`,`internetGateways`]}),e.invalidateQueries({queryKey:[`ec2`,`routeTables`]}),e.invalidateQueries({queryKey:[`ec2`,`natGateways`]}),e.invalidateQueries({queryKey:[`ec2`,`addresses`]})}})}export{_n as A,or as B,lr as C,pn as D,Q as E,en as F,vt as G,Et as H,Nn as I,Tn as J,Qt as K,Wt as L,ln as M,Pt as N,nr as O,an as P,gt as Q,Vn as R,nn as S,Ot as T,Kt as U,Jt as V,Mt as W,ft as X,Cn as Y,mt as Z,Xn as _,jn as a,sn as b,yn as c,bt as d,Dn as f,er as g,dn as h,ir as i,Rt as j,Qn as k,Bt as l,qn as m,zn as n,Ht as o,wt as p,Ln as q,Un as r,xn as s,Fn as t,Xt as u,hn as v,kn as w,At as x,It as y,Gn as z}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/ec22.js b/spinifex/services/spinifexui/frontend/dist/assets/ec22.js deleted file mode 100644 index e4c78a8d6..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/ec22.js +++ /dev/null @@ -1 +0,0 @@ -import{a as e,c as t,f as n,l as r,o as i,s as a,u as o}from"./auth.js";import{i as s,n as c,r as l}from"./subnet-calculator.js";var u=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2}$/,d=n().min(1,`Key name is required`).max(255,`Key name must be 255 characters or less`).regex(/^[\w\s._\-:/()#,@[\]+=&;{}!$*]+$/,`Key name contains invalid characters`),f=[`gp3`],p=`launch-wizard-`,m=o({imageId:n(`Please select an Image`),instanceType:n(`Please select an instance type`),keyName:n(`Please select a key pair`).min(1,`Key pair is required`),subnetId:n().optional(),placementGroupName:n().optional(),count:t(`Instance count must be a whole number`).min(1,`Instance count must be at least 1`),rootDeviceName:n().optional(),rootVolumeSize:r().int(`Volume size must be a whole number`).min(1,`Volume size must be at least 1 GiB`).max(16384,`Volume size must be at most 16384 GiB`).optional(),rootVolumeType:e(f).optional(),rootDeleteOnTermination:a().optional(),securityGroupMode:e([`create`,`existing`]).optional(),securityGroupIds:i(n()).optional(),newSgName:n().optional(),newSgDescription:n().optional(),allowSsh:a().optional(),allowHttp:a().optional(),allowHttps:a().optional(),ruleSource:e([`anywhere`,`custom`]).optional(),customCidr:n().optional()}).superRefine((e,t)=>{if(e.securityGroupMode){if(e.securityGroupMode===`existing`){(e.securityGroupIds??[]).length===0&&t.addIssue({code:`custom`,message:`Select at least one security group`,path:[`securityGroupIds`]});return}(!e.newSgName||e.newSgName.trim().length===0)&&t.addIssue({code:`custom`,message:`Security group name is required`,path:[`newSgName`]}),e.ruleSource===`custom`&&(!e.customCidr||!s(e.customCidr))&&t.addIssue({code:`custom`,message:`Enter a valid CIDR (e.g. 203.0.113.0/24)`,path:[`customCidr`]})}});function h(e){let t=0,n=RegExp(`^${p}(\\d+)$`);for(let r of e){let e=n.exec(r);if(e){let n=Number(e[1]);n>t&&(t=n)}}return`${p}${t+1}`}var g=o({keyName:d}),_=o({keyName:d,publicKeyMaterial:n().min(1,`Public key is required`).refine(e=>e.trim().length>0,`Public key cannot be empty`)}),v=o({size:r().int(`Size must be a whole number`).min(1,`Size must be at least 1 GiB`).max(16384,`Size must be at most 16384 GiB`),availabilityZone:n().min(1,`Availability zone is required`)}),y=o({size:r().int(`Size must be a whole number`).min(1,`Size must be at least 1 GiB`)}),b=o({volumeId:n().min(1,`Volume is required`),description:n().optional()});o({sourceSnapshotId:n().min(1,`Source snapshot is required`),sourceRegion:n().min(1,`Source region is required`),description:n().optional()}),o({volumeId:n().min(1,`Volume is required`),instanceId:n().min(1,`Instance is required`),device:n().optional()}),o({volumeId:n().min(1,`Volume is required`),instanceId:n().optional(),force:a().optional()}),o({instanceType:n().min(1,`Instance type is required`)}),o({name:n().min(1,`Name is required`),description:n().optional()});var x=o({vpcId:n().min(1,`VPC is required`),cidrBlock:n().min(1,`CIDR block is required`).regex(u,`Must be a valid CIDR block (e.g. 10.0.1.0/24)`),availabilityZone:n().optional(),mapPublicIpOnLaunch:a().optional()}),S=o({name:n().optional()}),C=o({subnetId:n().min(1,`Subnet is required`),allocationId:n().min(1,`Elastic IP is required`),name:n().optional()}),w=o({name:n().optional()}),T=o({vpcId:n().min(1,`VPC is required`),name:n().optional()}),E=o({destinationCidrBlock:n().min(1,`Destination is required`).regex(u,`Must be a valid CIDR block (e.g. 0.0.0.0/0)`),targetType:e([`igw`,`nat`]),targetId:n().min(1,`Target is required`)}),D=o({subnetId:n().min(1,`Subnet is required`)});o({cidrBlock:n().min(1,`CIDR block is required`).regex(u,`Must be a valid CIDR block (e.g. 10.0.0.0/16)`),name:n().optional()});var O=o({key:n().min(1,`Key is required`),value:n()}),k=o({mode:e([`vpc-only`,`vpc-and-more`]),namePrefix:n().optional(),autoGenerateNames:a(),cidrBlock:n().min(1,`CIDR block is required`).regex(u,`Must be a valid CIDR block (e.g. 10.0.0.0/16)`).refine(e=>s(e),`CIDR has invalid octets or prefix length (must be /16 to /28)`),tenancy:e([`default`,`dedicated`]),natGateway:e([`none`,`single`]).optional(),publicSubnetCount:r().int().min(0).max(1),privateSubnetCount:r().int().min(0).max(2),publicSubnetCidrs:i(n()),privateSubnetCidrs:i(n()),tags:i(O)}).superRefine((e,t)=>{if(e.mode!==`vpc-and-more`)return;let n=[];for(let[r,i]of e.publicSubnetCidrs.entries())s(i,16,28)?(c(e.cidrBlock,i)||t.addIssue({code:`custom`,message:`Subnet CIDR must be within the VPC CIDR range`,path:[`publicSubnetCidrs`,r]}),n.push({cidr:i,field:`publicSubnetCidrs`,index:r})):t.addIssue({code:`custom`,message:`Invalid subnet CIDR format or prefix length`,path:[`publicSubnetCidrs`,r]});for(let[r,i]of e.privateSubnetCidrs.entries())s(i,16,28)?(c(e.cidrBlock,i)||t.addIssue({code:`custom`,message:`Subnet CIDR must be within the VPC CIDR range`,path:[`privateSubnetCidrs`,r]}),n.push({cidr:i,field:`privateSubnetCidrs`,index:r})):t.addIssue({code:`custom`,message:`Invalid subnet CIDR format or prefix length`,path:[`privateSubnetCidrs`,r]});for(let e=0;e{n.invalidateQueries({queryKey:[`ecr`,`repositories`]})}},e[0]=n,e[1]=r),t(r)}async function D(e){let t=new _({repositoryName:e});return await o().send(t)}function O(){let e=(0,T.c)(2),n=f(),r;return e[0]===n?r=e[1]:(r={mutationFn:k,onSuccess:()=>{n.invalidateQueries({queryKey:[`ecr`,`repositories`]})}},e[0]=n,e[1]=r),t(r)}async function k(e){let t=new y({repositoryName:e,force:!0});return await o().send(t)}function A(){let e=(0,T.c)(2),n=f(),r;return e[0]===n?r=e[1]:(r={mutationFn:j,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ecr`,`repositories`,t.repositoryName,`images`]})}},e[0]=n,e[1]=r),t(r)}async function j(e){let t=new g({repositoryName:e.repositoryName,imageIds:e.imageIds});return await o().send(t)}function M(){let e=(0,T.c)(2),n=f(),r;return e[0]===n?r=e[1]:(r={mutationFn:N,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ecr`,`repositories`,t.repositoryName,`policy`]})}},e[0]=n,e[1]=r),t(r)}async function N(e){let t=new w({repositoryName:e.repositoryName,policyText:e.policyText});return await o().send(t)}function P(){let e=(0,T.c)(2),n=f(),r;return e[0]===n?r=e[1]:(r={mutationFn:F,onSuccess:()=>{n.invalidateQueries({queryKey:[`ecr`,`repositories`]})}},e[0]=n,e[1]=r),t(r)}async function F(e){let t=new S({repositoryName:e.repositoryName,imageTagMutability:e.imageTagMutability});return await o().send(t)}function I(){let e=(0,T.c)(2),n=f(),r;return e[0]===n?r=e[1]:(r={mutationFn:L,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ecr`,`repositories`,t,`policy`]})}},e[0]=n,e[1]=r),t(r)}async function L(e){let t=new b({repositoryName:e});return await o().send(t)}function R(){let e=(0,T.c)(2),n=f(),r;return e[0]===n?r=e[1]:(r={mutationFn:z,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ecr`,`repositories`,t.repositoryName,`lifecycle`]})}},e[0]=n,e[1]=r),t(r)}async function z(e){let t=new C({repositoryName:e.repositoryName,lifecyclePolicyText:e.lifecyclePolicyText});return await o().send(t)}function B(){let e=(0,T.c)(2),n=f(),r;return e[0]===n?r=e[1]:(r={mutationFn:V,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ecr`,`repositories`,t,`lifecycle`]})}},e[0]=n,e[1]=r),t(r)}async function V(e){let t=new v({repositoryName:e});return await o().send(t)}function H(){let e=(0,T.c)(1),n;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n={mutationFn:U},e[0]=n):n=e[0],t(n)}async function U(e){let t=new x({repositoryName:e});return await o().send(t)}export{I as a,R as c,O as i,M as l,E as n,H as o,B as r,P as s,A as t}; \ No newline at end of file +import{t as e}from"./compiler-runtime.js";import{n as t}from"./QueryClientProvider.js";import{$n as n,Qn as r,cr as i,er as a,i as o,lr as s,nr as c,or as l,tr as u,ur as d}from"./awsClient.js";import{di as f,li as p,ma as m,ui as h}from"./index.js";var g=class extends f(p,h,`BatchDeleteImage`,r){},_=class extends f(p,h,`CreateRepository`,n){},v=class extends f(p,h,`DeleteLifecyclePolicy`,a){},y=class extends f(p,h,`DeleteRepository`,u){},b=class extends f(p,h,`DeleteRepositoryPolicy`,c){},x=class extends f(p,h,`GetLifecyclePolicyPreview`,l){},S=class extends f(p,h,`PutImageTagMutability`,i){},C=class extends f(p,h,`PutLifecyclePolicy`,s){},w=class extends f(p,h,`SetRepositoryPolicy`,d){},T=e();function E(){let e=(0,T.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:D,onSuccess:()=>{n.invalidateQueries({queryKey:[`ecr`,`repositories`]})}},e[0]=n,e[1]=r),m(r)}async function D(e){let t=new _({repositoryName:e});return await o().send(t)}function O(){let e=(0,T.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:k,onSuccess:()=>{n.invalidateQueries({queryKey:[`ecr`,`repositories`]})}},e[0]=n,e[1]=r),m(r)}async function k(e){let t=new y({repositoryName:e,force:!0});return await o().send(t)}function A(){let e=(0,T.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:j,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ecr`,`repositories`,t.repositoryName,`images`]})}},e[0]=n,e[1]=r),m(r)}async function j(e){let t=new g({repositoryName:e.repositoryName,imageIds:e.imageIds});return await o().send(t)}function M(){let e=(0,T.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:N,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ecr`,`repositories`,t.repositoryName,`policy`]})}},e[0]=n,e[1]=r),m(r)}async function N(e){let t=new w({repositoryName:e.repositoryName,policyText:e.policyText});return await o().send(t)}function P(){let e=(0,T.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:F,onSuccess:()=>{n.invalidateQueries({queryKey:[`ecr`,`repositories`]})}},e[0]=n,e[1]=r),m(r)}async function F(e){let t=new S({repositoryName:e.repositoryName,imageTagMutability:e.imageTagMutability});return await o().send(t)}function I(){let e=(0,T.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:L,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ecr`,`repositories`,t,`policy`]})}},e[0]=n,e[1]=r),m(r)}async function L(e){let t=new b({repositoryName:e});return await o().send(t)}function R(){let e=(0,T.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:z,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ecr`,`repositories`,t.repositoryName,`lifecycle`]})}},e[0]=n,e[1]=r),m(r)}async function z(e){let t=new C({repositoryName:e.repositoryName,lifecyclePolicyText:e.lifecyclePolicyText});return await o().send(t)}function B(){let e=(0,T.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:V,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ecr`,`repositories`,t,`lifecycle`]})}},e[0]=n,e[1]=r),m(r)}async function V(e){let t=new v({repositoryName:e});return await o().send(t)}function H(){let e=(0,T.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={mutationFn:U},e[0]=t):t=e[0],m(t)}async function U(e){let t=new x({repositoryName:e});return await o().send(t)}export{I as a,R as c,O as i,M as l,E as n,H as o,B as r,P as s,A as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/ecs-section-nav.js b/spinifex/services/spinifexui/frontend/dist/assets/ecs-section-nav.js index 6a9f5a0f9..e3664a87a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/ecs-section-nav.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/ecs-section-nav.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{Ni as n}from"./awsClient.js";var r=t(),i=e(),a=`-mb-px border-b-2 px-3 py-2 text-sm font-medium transition-colors`,o={className:`border-primary text-foreground`},s={className:`border-transparent text-muted-foreground hover:text-foreground`};function c(){let e=(0,r.c)(2),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,i.jsx)(n,{activeOptions:{exact:!1},activeProps:o,className:a,inactiveProps:s,to:`/ecs/list-clusters`,children:`Clusters`}),e[0]=t):t=e[0];let c;return e[1]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,i.jsxs)(`nav`,{className:`mb-6 flex gap-1 border-b`,children:[t,(0,i.jsx)(n,{activeOptions:{exact:!1},activeProps:o,className:a,inactiveProps:s,to:`/ecs/task-definitions`,children:`Task definitions`})]}),e[1]=c):c=e[1],c}export{c as t}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";var r=t(),i=e(),a=`-mb-px border-b-2 px-3 py-2 text-sm font-medium transition-colors`,o={className:`border-primary text-foreground`},s={className:`border-transparent text-muted-foreground hover:text-foreground`};function c(){let e=(0,r.c)(2),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,i.jsx)(n,{activeOptions:{exact:!1},activeProps:o,className:a,inactiveProps:s,to:`/ecs/list-clusters`,children:`Clusters`}),e[0]=t):t=e[0];let c;return e[1]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,i.jsxs)(`nav`,{className:`mb-6 flex gap-1 border-b`,children:[t,(0,i.jsx)(n,{activeOptions:{exact:!1},activeProps:o,className:a,inactiveProps:s,to:`/ecs/task-definitions`,children:`Task definitions`})]}),e[1]=c):c=e[1],c}export{c as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/ecs.js b/spinifex/services/spinifexui/frontend/dist/assets/ecs.js index a823b3ecd..10d5441b4 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/ecs.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/ecs.js @@ -1 +1 @@ -import{t as e}from"./compiler-runtime.js";import{t}from"./useMutation.js";import{Fn as n,In as r,Jn as i,Mn as a,Nn as o,Pn as s,Xn as c,Yn as l,a as u,qn as d}from"./awsClient.js";import{Mt as f,T as p,r as m}from"./auth.js";import{Nn as h,Oi as g,_n as _,st as v,vn as y,yn as b}from"./index.js";var x=class extends b(_,y,`CreateCluster`,a){},S=class extends b(_,y,`CreateService`,o){},C=class extends b(_,y,`DeleteCluster`,s){},w=class extends b(_,y,`DeregisterContainerInstance`,n){},T=class extends b(_,y,`DeregisterTaskDefinition`,r){},E=class extends b(_,y,`RegisterTaskDefinition`,d){},D=class extends b(_,y,`RunTask`,i){},O=class extends b(_,y,`StopTask`,l){},k=class extends b(_,y,`UpdateContainerInstancesState`,c){},A=e(),j=`ap-southeast-2`,M=9999,N=`AmazonEC2ContainerServiceV20141113.ProvisionCapacity`;function P(e){try{let t=JSON.parse(e);if(t&&typeof t==`object`){if(`message`in t&&typeof t.message==`string`)return t.message;if(`Message`in t&&typeof t.Message==`string`)return t.Message}}catch{}return null}async function F(e){let t=m();if(!t)throw Error(`Not authenticated`);let n=window.location.protocol.replace(`:`,``),r=JSON.stringify(e),i=new f({method:`POST`,protocol:n,hostname:`localhost`,port:M,path:`/`,headers:{host:`localhost:${M}`,"content-type":`application/x-amz-json-1.1`,"x-amz-target":N},body:r}),a=await new p({credentials:{accessKeyId:t.accessKeyId,secretAccessKey:t.secretAccessKey,sessionToken:t.sessionToken},region:j,service:`ecs`,sha256:h}).sign(i),o={};for(let[e,t]of Object.entries(a.headers))typeof t==`string`&&(o[e]=t);let s=`${window.location.protocol}//${window.location.host}/proxy/awsgw/`,c=await fetch(s,{method:`POST`,headers:o,body:r});if(!c.ok){let e=await c.text().catch(()=>``),t=P(e)??e;throw Error(`ProvisionCapacity failed: ${c.status}${t?` - ${t}`:``}`)}return await c.json()}function I(){let e=(0,A.c)(2),n=g(),r;return e[0]===n?r=e[1]:(r={mutationFn:ee,onSuccess:()=>{n.invalidateQueries({queryKey:[`ecs`,`clusters`]})}},e[0]=n,e[1]=r),t(r)}async function ee(e){let t=new x({clusterName:e});return await u().send(t)}function L(){let e=(0,A.c)(2),n=g(),r;return e[0]===n?r=e[1]:(r={mutationFn:R,onSuccess:()=>{n.invalidateQueries({queryKey:[`ecs`,`clusters`]})}},e[0]=n,e[1]=r),t(r)}async function R(e){let t=new C({cluster:e});return await u().send(t)}function z(){let e=(0,A.c)(2),n=g(),r;return e[0]===n?r=e[1]:(r={mutationFn:B,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ecs`,`clusters`,t.cluster,`tasks`]})}},e[0]=n,e[1]=r),t(r)}async function B(e){let t=new O({cluster:e.cluster,task:e.task});return await u().send(t)}function V(){let e=(0,A.c)(2),n=g(),r;return e[0]===n?r=e[1]:(r={mutationFn:H,onSuccess:()=>{n.invalidateQueries({queryKey:[`ecs`,`task-definitions`]})}},e[0]=n,e[1]=r),t(r)}async function H(e){let t=new T({taskDefinition:e});return await u().send(t)}function U(){let e=(0,A.c)(2),n=g(),r;return e[0]===n?r=e[1]:(r={mutationFn:W,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ecs`,`clusters`,t.cluster,`container-instances`]})}},e[0]=n,e[1]=r),t(r)}async function W(e){let t=new k({cluster:e.cluster,containerInstances:[e.containerInstance],status:e.status});return await u().send(t)}function G(){let e=(0,A.c)(2),n=g(),r;return e[0]===n?r=e[1]:(r={mutationFn:K,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ecs`,`clusters`,t.cluster,`container-instances`]})}},e[0]=n,e[1]=r),t(r)}async function K(e){let t=new w({cluster:e.cluster,containerInstance:e.containerInstance,force:!0});return await u().send(t)}function q(){let e=(0,A.c)(2),n=g(),r;return e[0]===n?r=e[1]:(r={mutationFn:J,onSuccess:()=>{n.invalidateQueries({queryKey:[`ecs`,`task-definitions`]})}},e[0]=n,e[1]=r),t(r)}async function J(e){let t={name:e.containerName,image:e.image,essential:e.essential,cpu:e.containerCpu?Number(e.containerCpu):void 0,memory:e.containerMemory?Number(e.containerMemory):void 0,portMappings:e.portMappings.length>0?e.portMappings.map(Y):void 0},n=new E({family:e.family,networkMode:e.networkMode,cpu:e.cpu||void 0,memory:e.memory||void 0,containerDefinitions:[t]});return await u().send(n)}function Y(e){return{containerPort:e.containerPort,hostPort:e.containerPort,protocol:e.protocol}}function X(){let e=(0,A.c)(2),n=g(),r;return e[0]===n?r=e[1]:(r={mutationFn:Z,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:v(t.Cluster).queryKey})}},e[0]=n,e[1]=r),t(r)}async function Z(e){return await F(e)}function Q(){let e=(0,A.c)(2),n=g(),r;return e[0]===n?r=e[1]:(r={mutationFn:$,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ecs`,`clusters`,t.cluster,`tasks`]})}},e[0]=n,e[1]=r),t(r)}async function $(e){let t=new D({cluster:e.cluster,taskDefinition:e.taskDefinition,count:e.count,networkConfiguration:e.awsvpc?{awsvpcConfiguration:{subnets:e.subnets,securityGroups:e.securityGroups.length>0?e.securityGroups:void 0,assignPublicIp:e.assignPublicIp?`ENABLED`:`DISABLED`}}:void 0}),n=await u().send(t);if((n.tasks?.length??0)===0&&n.failures?.length){let e=n.failures[0];throw Error(`Task not placed: ${e?.reason??`unknown`}${e?.detail?` (${e.detail})`:``}`)}return n}function te(){let e=(0,A.c)(2),n=g(),r;return e[0]===n?r=e[1]:(r={mutationFn:ne,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ecs`,`clusters`,t.cluster,`services`]})}},e[0]=n,e[1]=r),t(r)}async function ne(e){let t=new S({cluster:e.cluster,serviceName:e.serviceName,taskDefinition:e.taskDefinition,desiredCount:e.desiredCount,networkConfiguration:e.awsvpc?{awsvpcConfiguration:{subnets:e.subnets,securityGroups:e.securityGroups.length>0?e.securityGroups:void 0,assignPublicIp:e.assignPublicIp?`ENABLED`:`DISABLED`}}:void 0,loadBalancers:e.targetGroupArn?[{targetGroupArn:e.targetGroupArn,containerName:e.loadBalancerContainerName||void 0,containerPort:e.loadBalancerContainerPort?Number(e.loadBalancerContainerPort):void 0}]:void 0});return await u().send(t)}export{V as a,Q as c,G as i,z as l,te as n,X as o,L as r,q as s,I as t,U as u}; \ No newline at end of file +import{t as e}from"./compiler-runtime.js";import{n as t}from"./QueryClientProvider.js";import{Mt as n,T as r,r as i}from"./auth.js";import{Fn as a,In as o,Jn as s,Mn as c,Nn as l,Pn as u,Xn as d,Yn as f,a as p,qn as m}from"./awsClient.js";import{Xn as h,ci as g,ma as _,oi as v,si as y,vi as b}from"./index.js";var x=class extends g(v,y,`CreateCluster`,c){},S=class extends g(v,y,`CreateService`,l){},C=class extends g(v,y,`DeleteCluster`,u){},w=class extends g(v,y,`DeregisterContainerInstance`,a){},T=class extends g(v,y,`DeregisterTaskDefinition`,o){},E=class extends g(v,y,`RegisterTaskDefinition`,m){},D=class extends g(v,y,`RunTask`,s){},O=class extends g(v,y,`StopTask`,f){},k=class extends g(v,y,`UpdateContainerInstancesState`,d){},A=e(),j=`ap-southeast-2`,M=9999,N=`AmazonEC2ContainerServiceV20141113.ProvisionCapacity`;function P(e){try{let t=JSON.parse(e);if(t&&typeof t==`object`){if(`message`in t&&typeof t.message==`string`)return t.message;if(`Message`in t&&typeof t.Message==`string`)return t.Message}}catch{}return null}async function ee(e){let t=i();if(!t)throw Error(`Not authenticated`);let a=window.location.protocol.replace(`:`,``),o=JSON.stringify(e),s=new n({method:`POST`,protocol:a,hostname:`localhost`,port:M,path:`/`,headers:{host:`localhost:${M}`,"content-type":`application/x-amz-json-1.1`,"x-amz-target":N},body:o}),c=await new r({credentials:{accessKeyId:t.accessKeyId,secretAccessKey:t.secretAccessKey,sessionToken:t.sessionToken},region:j,service:`ecs`,sha256:b}).sign(s),l={};for(let[e,t]of Object.entries(c.headers))typeof t==`string`&&(l[e]=t);let u=`${window.location.protocol}//${window.location.host}/proxy/awsgw/`,d=await fetch(u,{method:`POST`,headers:l,body:o});if(!d.ok){let e=await d.text().catch(()=>``),t=P(e)??e;throw Error(`ProvisionCapacity failed: ${d.status}${t?` - ${t}`:``}`)}return await d.json()}function F(){let e=(0,A.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:I,onSuccess:()=>{n.invalidateQueries({queryKey:[`ecs`,`clusters`]})}},e[0]=n,e[1]=r),_(r)}async function I(e){let t=new x({clusterName:e});return await p().send(t)}function L(){let e=(0,A.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:R,onSuccess:()=>{n.invalidateQueries({queryKey:[`ecs`,`clusters`]})}},e[0]=n,e[1]=r),_(r)}async function R(e){let t=new C({cluster:e});return await p().send(t)}function z(){let e=(0,A.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:B,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ecs`,`clusters`,t.cluster,`tasks`]})}},e[0]=n,e[1]=r),_(r)}async function B(e){let t=new O({cluster:e.cluster,task:e.task});return await p().send(t)}function V(){let e=(0,A.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:H,onSuccess:()=>{n.invalidateQueries({queryKey:[`ecs`,`task-definitions`]})}},e[0]=n,e[1]=r),_(r)}async function H(e){let t=new T({taskDefinition:e});return await p().send(t)}function U(){let e=(0,A.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:W,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ecs`,`clusters`,t.cluster,`container-instances`]})}},e[0]=n,e[1]=r),_(r)}async function W(e){let t=new k({cluster:e.cluster,containerInstances:[e.containerInstance],status:e.status});return await p().send(t)}function G(){let e=(0,A.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:K,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ecs`,`clusters`,t.cluster,`container-instances`]})}},e[0]=n,e[1]=r),_(r)}async function K(e){let t=new w({cluster:e.cluster,containerInstance:e.containerInstance,force:!0});return await p().send(t)}function q(){let e=(0,A.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:J,onSuccess:()=>{n.invalidateQueries({queryKey:[`ecs`,`task-definitions`]})}},e[0]=n,e[1]=r),_(r)}async function J(e){let t={name:e.containerName,image:e.image,essential:e.essential,cpu:e.containerCpu?Number(e.containerCpu):void 0,memory:e.containerMemory?Number(e.containerMemory):void 0,portMappings:e.portMappings.length>0?e.portMappings.map(Y):void 0,resourceRequirements:e.containerGpuCount>0?[{type:`GPU`,value:String(e.containerGpuCount)}]:void 0},n=new E({family:e.family,networkMode:e.networkMode,cpu:e.cpu||void 0,memory:e.memory||void 0,containerDefinitions:[t]});return await p().send(n)}function Y(e){return{containerPort:e.containerPort,hostPort:e.containerPort,protocol:e.protocol}}function X(){let e=(0,A.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:Z,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:h(t.Cluster).queryKey})}},e[0]=n,e[1]=r),_(r)}async function Z(e){return await ee(e)}function Q(){let e=(0,A.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:$,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ecs`,`clusters`,t.cluster,`tasks`]})}},e[0]=n,e[1]=r),_(r)}async function $(e){let t=new D({cluster:e.cluster,taskDefinition:e.taskDefinition,count:e.count,networkConfiguration:e.awsvpc?{awsvpcConfiguration:{subnets:e.subnets,securityGroups:e.securityGroups.length>0?e.securityGroups:void 0,assignPublicIp:e.assignPublicIp?`ENABLED`:`DISABLED`}}:void 0}),n=await p().send(t);if((n.tasks?.length??0)===0&&n.failures?.length){let e=n.failures[0];throw Error(`Task not placed: ${e?.reason??`unknown`}${e?.detail?` (${e.detail})`:``}`)}return n}function te(){let e=(0,A.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:ne,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ecs`,`clusters`,t.cluster,`services`]})}},e[0]=n,e[1]=r),_(r)}async function ne(e){let t=new S({cluster:e.cluster,serviceName:e.serviceName,taskDefinition:e.taskDefinition,desiredCount:e.desiredCount,networkConfiguration:e.awsvpc?{awsvpcConfiguration:{subnets:e.subnets,securityGroups:e.securityGroups.length>0?e.securityGroups:void 0,assignPublicIp:e.assignPublicIp?`ENABLED`:`DISABLED`}}:void 0,loadBalancers:e.targetGroupArn?[{targetGroupArn:e.targetGroupArn,containerName:e.loadBalancerContainerName||void 0,containerPort:e.loadBalancerContainerPort?Number(e.loadBalancerContainerPort):void 0}]:void 0});return await p().send(t)}export{V as a,Q as c,G as i,z as l,te as n,X as o,L as r,q as s,F as t,U as u}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/ecs2.js b/spinifex/services/spinifexui/frontend/dist/assets/ecs2.js index 3589cbb60..ad5a9592d 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/ecs2.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/ecs2.js @@ -1 +1 @@ -import{a as e,f as t,l as n,o as r,s as i,u as a}from"./auth.js";var o=[`bridge`,`awsvpc`,`host`,`none`],s=a({containerPort:n().int().min(1).max(65535),protocol:e([`tcp`,`udp`])}),c=a({family:t().min(1,`Family is required`),networkMode:e(o),cpu:t(),memory:t(),containerName:t().min(1,`Container name is required`),image:t().min(1,`Image is required`),containerCpu:t(),containerMemory:t(),essential:i(),portMappings:r(s)}),l=a({cluster:t().min(1,`Cluster is required`),taskDefinition:t().min(1,`Task definition is required`),count:n().int().min(1).max(10),subnets:r(t()),securityGroups:r(t()),assignPublicIp:i()}),u=a({cluster:t().min(1,`Cluster is required`),serviceName:t().min(1,`Service name is required`),taskDefinition:t().min(1,`Task definition is required`),desiredCount:n().int().min(0).max(10),subnets:r(t()),securityGroups:r(t()),assignPublicIp:i(),targetGroupArn:t(),loadBalancerContainerName:t(),loadBalancerContainerPort:t()});export{l as i,u as n,c as r,o as t}; \ No newline at end of file +import{a as e,f as t,l as n,o as r,s as i,u as a}from"./auth.js";var o=[`bridge`,`awsvpc`,`host`,`none`],s=a({containerPort:n().int().min(1).max(65535),protocol:e([`tcp`,`udp`])}),c=a({family:t().min(1,`Family is required`),networkMode:e(o),cpu:t(),memory:t(),containerName:t().min(1,`Container name is required`),image:t().min(1,`Image is required`),containerCpu:t(),containerMemory:t(),containerGpuCount:n().int().min(0),essential:i(),portMappings:r(s)}),l=a({cluster:t().min(1,`Cluster is required`),taskDefinition:t().min(1,`Task definition is required`),count:n().int().min(1).max(10),subnets:r(t()),securityGroups:r(t()),assignPublicIp:i()}),u=a({cluster:t().min(1,`Cluster is required`),serviceName:t().min(1,`Service name is required`),taskDefinition:t().min(1,`Task definition is required`),desiredCount:n().int().min(0).max(10),subnets:r(t()),securityGroups:r(t()),assignPublicIp:i(),targetGroupArn:t(),loadBalancerContainerName:t(),loadBalancerContainerPort:t()});export{l as i,u as n,c as r,o as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/eks.js b/spinifex/services/spinifexui/frontend/dist/assets/eks.js index f2e15b13f..bd579cab4 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/eks.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/eks.js @@ -1 +1 @@ -import{t as e}from"./compiler-runtime.js";import{t}from"./useMutation.js";import{An as n,On as r,cn as i,dn as a,fn as ee,hn as te,kn as ne,ln as re,mn as o,o as s,pn as c,sn as l,un as u,xn as d}from"./awsClient.js";import{a as f,f as p,l as m,o as h,s as g,u as _}from"./auth.js";import{n as v,r as y,t as b}from"./commandBuilder.js";import{Lt as x,Oi as S}from"./index.js";import{i as C}from"./subnet-calculator.js";var w=class extends y(b,v,`AssociateAccessPolicy`,l){},T=class extends y(b,v,`CreateAccessEntry`,i){},E=class extends y(b,v,`CreateAddon`,re){},D=class extends y(b,v,`CreateCluster`,u){},O=class extends y(b,v,`CreateNodegroup`,a){},k=class extends y(b,v,`DeleteAccessEntry`,ee){},A=class extends y(b,v,`DeleteAddon`,c){},j=class extends y(b,v,`DeleteCluster`,o){},M=class extends y(b,v,`DeleteNodegroup`,te){},N=class extends y(b,v,`DisassociateAccessPolicy`,d){},P=class extends y(b,v,`UpdateAddon`,r){},F=class extends y(b,v,`UpdateNodegroupConfig`,ne){},I=class extends y(b,v,`UpdateNodegroupVersion`,n){},L=e();function R(){let e=(0,L.c)(2),n=S(),r;return e[0]===n?r=e[1]:(r={mutationFn:z,onSuccess:()=>{n.invalidateQueries({queryKey:[`eks`,`clusters`]})}},e[0]=n,e[1]=r),t(r)}async function z(e){let t=new D({name:e.name,version:e.version,roleArn:e.roleArn,resourcesVpcConfig:{subnetIds:e.subnetIds,endpointPublicAccess:e.endpointPublicAccess,endpointPrivateAccess:e.endpointPrivateAccess,publicAccessCidrs:e.endpointPublicAccess?e.publicAccessCidrs:void 0},accessConfig:{authenticationMode:`API`,bootstrapClusterCreatorAdminPermissions:e.bootstrapClusterCreatorAdminPermissions}});return await s().send(t)}function B(){let e=(0,L.c)(2),n=S(),r;return e[0]===n?r=e[1]:(r={mutationFn:V,onSuccess:()=>{n.invalidateQueries({queryKey:[`eks`,`clusters`]})}},e[0]=n,e[1]=r),t(r)}async function V(e){let t=new j({name:e});return await s().send(t)}function H(){let e=(0,L.c)(2),n=S(),r;return e[0]===n?r=e[1]:(r={mutationFn:U,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`nodegroups`]})}},e[0]=n,e[1]=r),t(r)}async function U(e){let t=new O({clusterName:e.clusterName,nodegroupName:e.nodegroupName,nodeRole:e.nodeRole,subnets:e.subnetIds,instanceTypes:e.instanceTypes,amiType:e.amiType,capacityType:e.capacityType,diskSize:e.diskSize,scalingConfig:{minSize:e.minSize,maxSize:e.maxSize,desiredSize:e.desiredSize}});return await s().send(t)}function W(){let e=(0,L.c)(2),n=S(),r;return e[0]===n?r=e[1]:(r={mutationFn:ie,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`nodegroups`]})}},e[0]=n,e[1]=r),t(r)}async function ie(e){let t=new F({clusterName:e.clusterName,nodegroupName:e.nodegroupName,scalingConfig:{minSize:e.minSize,maxSize:e.maxSize,desiredSize:e.desiredSize}});return await s().send(t)}function G(){let e=(0,L.c)(2),n=S(),r;return e[0]===n?r=e[1]:(r={mutationFn:K,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`nodegroups`]})}},e[0]=n,e[1]=r),t(r)}async function K(e){let t=new I({clusterName:e.clusterName,nodegroupName:e.nodegroupName,version:e.version});return await s().send(t)}function q(){let e=(0,L.c)(2),n=S(),r;return e[0]===n?r=e[1]:(r={mutationFn:J,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`nodegroups`]})}},e[0]=n,e[1]=r),t(r)}async function J(e){let t=new M({clusterName:e.clusterName,nodegroupName:e.nodegroupName});return await s().send(t)}function Y(){let e=(0,L.c)(2),n=S(),r;return e[0]===n?r=e[1]:(r={mutationFn:ae,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`addons`]})}},e[0]=n,e[1]=r),t(r)}async function ae(e){let t=new E({clusterName:e.clusterName,addonName:e.addonName,addonVersion:e.addonVersion,serviceAccountRoleArn:e.serviceAccountRoleArn,configurationValues:e.configurationValues});return await s().send(t)}function oe(){let e=(0,L.c)(2),n=S(),r;return e[0]===n?r=e[1]:(r={mutationFn:se,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`addons`]})}},e[0]=n,e[1]=r),t(r)}async function se(e){let t=new P({clusterName:e.clusterName,addonName:e.addonName,addonVersion:e.addonVersion,serviceAccountRoleArn:e.serviceAccountRoleArn,configurationValues:e.configurationValues});return await s().send(t)}function ce(){let e=(0,L.c)(2),n=S(),r;return e[0]===n?r=e[1]:(r={mutationFn:le,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`addons`]})}},e[0]=n,e[1]=r),t(r)}async function le(e){let t=new A({clusterName:e.clusterName,addonName:e.addonName});return await s().send(t)}function ue(){let e=(0,L.c)(2),n=S(),r;return e[0]===n?r=e[1]:(r={mutationFn:de,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`access-entries`]})}},e[0]=n,e[1]=r),t(r)}async function de(e){let t=new T({clusterName:e.clusterName,principalArn:e.principalArn,kubernetesGroups:e.kubernetesGroups,type:e.type});return await s().send(t)}function fe(){let e=(0,L.c)(2),n=S(),r;return e[0]===n?r=e[1]:(r={mutationFn:pe,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`access-entries`]})}},e[0]=n,e[1]=r),t(r)}async function pe(e){let t=new k({clusterName:e.clusterName,principalArn:e.principalArn});return await s().send(t)}function me(){let e=(0,L.c)(2),n=S(),r;return e[0]===n?r=e[1]:(r={mutationFn:he,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`access-entries`,t.principalArn,`policies`]})}},e[0]=n,e[1]=r),t(r)}async function he(e){let t=new w({clusterName:e.clusterName,principalArn:e.principalArn,policyArn:e.policyArn,accessScope:{type:e.accessScopeType,namespaces:e.namespaces}});return await s().send(t)}function ge(){let e=(0,L.c)(2),n=S(),r;return e[0]===n?r=e[1]:(r={mutationFn:_e,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`access-entries`,t.principalArn,`policies`]})}},e[0]=n,e[1]=r),t(r)}async function _e(e){let t=new N({clusterName:e.clusterName,principalArn:e.principalArn,policyArn:e.policyArn});return await s().send(t)}var ve=[`1.32`,`1.31`,`1.30`],ye=[{arn:`arn:aws:eks::aws:cluster-access-policy/AmazonEKSClusterAdminPolicy`,name:`AmazonEKSClusterAdminPolicy`},{arn:`arn:aws:eks::aws:cluster-access-policy/AmazonEKSAdminPolicy`,name:`AmazonEKSAdminPolicy`},{arn:`arn:aws:eks::aws:cluster-access-policy/AmazonEKSEditPolicy`,name:`AmazonEKSEditPolicy`},{arn:`arn:aws:eks::aws:cluster-access-policy/AmazonEKSViewPolicy`,name:`AmazonEKSViewPolicy`}],X=[`AL2_x86_64`,`AL2_ARM_64`],Z=[`ON_DEMAND`,`SPOT`],be=JSON.stringify({Version:`2012-10-17`,Statement:[{Effect:`Allow`,Principal:{Service:`eks.amazonaws.com`},Action:`sts:AssumeRole`}]},null,2),xe=`arn:aws:iam::aws:policy/AmazonEKSClusterPolicy`,Q=p().min(1,`Name is required`).max(100,`Name must be 100 characters or fewer`).regex(/^[0-9A-Za-z][A-Za-z0-9\-_]*$/,`Must start with a letter or digit and contain only letters, digits, hyphens, or underscores`),Se=_({name:Q,version:p().min(1,`Version is required`),roleArn:p().min(1,`Cluster IAM role is required`),vpcId:p().min(1,`VPC is required`),subnetIds:h(p()).min(1,`At least 1 subnet is required`),bootstrapClusterCreatorAdminPermissions:g(),endpointPublicAccess:g(),endpointPrivateAccess:g(),publicAccessCidrs:h(p())}).refine(e=>e.endpointPublicAccess||e.endpointPrivateAccess,{message:`Enable public access, private access, or both`,path:[`endpointPublicAccess`]}).refine(e=>!e.endpointPublicAccess||e.publicAccessCidrs.every(e=>C(e,0,32)),{message:`Each public access CIDR must be valid (e.g. 203.0.113.0/24)`,path:[`publicAccessCidrs`]}),Ce=_({nodegroupName:Q,nodeRole:p().min(1,`Node IAM role is required`),subnetIds:h(p()).min(1,`At least 1 subnet is required`),instanceTypes:p().min(1,`At least 1 instance type is required`),amiType:f(X),capacityType:f(Z),diskSize:m().int().min(1),minSize:m().int().min(0),desiredSize:m().int().min(0),maxSize:m().int().min(1)}).refine(e=>e.minSize<=e.desiredSize&&e.desiredSize<=e.maxSize,{message:`Sizes must satisfy min ≤ desired ≤ max`,path:[`desiredSize`]}),$=x({label:`Configuration`,allowEmpty:!0}),we=_({addonName:p().min(1,`Add-on is required`),addonVersion:p().min(1,`Version is required`),serviceAccountRoleArn:p(),configurationValues:$});function Te(e){switch(e??``){case`ACTIVE`:return`default`;case`CREATE_FAILED`:case`DELETE_FAILED`:case`UPDATE_FAILED`:case`DEGRADED`:return`destructive`;default:return`secondary`}}var Ee=_({principalArn:p().min(1,`Principal ARN is required`),kubernetesGroups:p()});export{W as C,ge as S,G as T,H as _,be as a,B as b,Te as c,Se as d,Ce as f,R as g,Y as h,Z as i,Ee as l,ue as m,ye as n,ve as o,me as p,X as r,$ as s,xe as t,we as u,fe as v,oe as w,q as x,ce as y}; \ No newline at end of file +import{t as e}from"./compiler-runtime.js";import{n as t}from"./QueryClientProvider.js";import{a as n,f as r,l as i,o as a,s as o,u as s}from"./auth.js";import{An as ee,On as c,cn as l,dn as u,fn as d,hn as f,kn as te,ln as p,mn as m,o as h,pn as ne,sn as re,un as g,xn as _}from"./awsClient.js";import{n as v,r as y,t as b}from"./commandBuilder.js";import{Er as x,ma as S,rn as C}from"./index.js";var w=class extends y(b,v,`AssociateAccessPolicy`,re){},T=class extends y(b,v,`CreateAccessEntry`,l){},E=class extends y(b,v,`CreateAddon`,p){},D=class extends y(b,v,`CreateCluster`,g){},O=class extends y(b,v,`CreateNodegroup`,u){},k=class extends y(b,v,`DeleteAccessEntry`,d){},A=class extends y(b,v,`DeleteAddon`,ne){},j=class extends y(b,v,`DeleteCluster`,m){},M=class extends y(b,v,`DeleteNodegroup`,f){},N=class extends y(b,v,`DisassociateAccessPolicy`,_){},P=class extends y(b,v,`UpdateAddon`,c){},F=class extends y(b,v,`UpdateNodegroupConfig`,te){},I=class extends y(b,v,`UpdateNodegroupVersion`,ee){},L=e();function R(){let e=(0,L.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:z,onSuccess:()=>{n.invalidateQueries({queryKey:[`eks`,`clusters`]})}},e[0]=n,e[1]=r),S(r)}async function z(e){let t=new D({name:e.name,version:e.version,roleArn:e.roleArn,resourcesVpcConfig:{subnetIds:e.subnetIds,endpointPublicAccess:e.endpointPublicAccess,endpointPrivateAccess:e.endpointPrivateAccess,publicAccessCidrs:e.endpointPublicAccess?e.publicAccessCidrs:void 0},accessConfig:{authenticationMode:`API`,bootstrapClusterCreatorAdminPermissions:e.bootstrapClusterCreatorAdminPermissions}});return await h().send(t)}function B(){let e=(0,L.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:V,onSuccess:()=>{n.invalidateQueries({queryKey:[`eks`,`clusters`]})}},e[0]=n,e[1]=r),S(r)}async function V(e){let t=new j({name:e});return await h().send(t)}function H(){let e=(0,L.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:ie,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`nodegroups`]})}},e[0]=n,e[1]=r),S(r)}async function ie(e){let t=new O({clusterName:e.clusterName,nodegroupName:e.nodegroupName,nodeRole:e.nodeRole,subnets:e.subnetIds,instanceTypes:e.instanceTypes,amiType:e.amiType,capacityType:e.capacityType,diskSize:e.diskSize,scalingConfig:{minSize:e.minSize,maxSize:e.maxSize,desiredSize:e.desiredSize}});return await h().send(t)}function U(){let e=(0,L.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:W,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`nodegroups`]})}},e[0]=n,e[1]=r),S(r)}async function W(e){let t=new F({clusterName:e.clusterName,nodegroupName:e.nodegroupName,scalingConfig:{minSize:e.minSize,maxSize:e.maxSize,desiredSize:e.desiredSize}});return await h().send(t)}function G(){let e=(0,L.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:K,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`nodegroups`]})}},e[0]=n,e[1]=r),S(r)}async function K(e){let t=new I({clusterName:e.clusterName,nodegroupName:e.nodegroupName,version:e.version});return await h().send(t)}function q(){let e=(0,L.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:J,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`nodegroups`]})}},e[0]=n,e[1]=r),S(r)}async function J(e){let t=new M({clusterName:e.clusterName,nodegroupName:e.nodegroupName});return await h().send(t)}function Y(){let e=(0,L.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:ae,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`addons`]})}},e[0]=n,e[1]=r),S(r)}async function ae(e){let t=new E({clusterName:e.clusterName,addonName:e.addonName,addonVersion:e.addonVersion,serviceAccountRoleArn:e.serviceAccountRoleArn,configurationValues:e.configurationValues});return await h().send(t)}function oe(){let e=(0,L.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:se,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`addons`]})}},e[0]=n,e[1]=r),S(r)}async function se(e){let t=new P({clusterName:e.clusterName,addonName:e.addonName,addonVersion:e.addonVersion,serviceAccountRoleArn:e.serviceAccountRoleArn,configurationValues:e.configurationValues});return await h().send(t)}function ce(){let e=(0,L.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:le,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`addons`]})}},e[0]=n,e[1]=r),S(r)}async function le(e){let t=new A({clusterName:e.clusterName,addonName:e.addonName});return await h().send(t)}function ue(){let e=(0,L.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:de,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`access-entries`]})}},e[0]=n,e[1]=r),S(r)}async function de(e){let t=new T({clusterName:e.clusterName,principalArn:e.principalArn,kubernetesGroups:e.kubernetesGroups,type:e.type});return await h().send(t)}function fe(){let e=(0,L.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:pe,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`access-entries`]})}},e[0]=n,e[1]=r),S(r)}async function pe(e){let t=new k({clusterName:e.clusterName,principalArn:e.principalArn});return await h().send(t)}function me(){let e=(0,L.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:he,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`access-entries`,t.principalArn,`policies`]})}},e[0]=n,e[1]=r),S(r)}async function he(e){let t=new w({clusterName:e.clusterName,principalArn:e.principalArn,policyArn:e.policyArn,accessScope:{type:e.accessScopeType,namespaces:e.namespaces}});return await h().send(t)}function ge(){let e=(0,L.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:_e,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`eks`,`clusters`,t.clusterName,`access-entries`,t.principalArn,`policies`]})}},e[0]=n,e[1]=r),S(r)}async function _e(e){let t=new N({clusterName:e.clusterName,principalArn:e.principalArn,policyArn:e.policyArn});return await h().send(t)}var ve=[`1.32`,`1.31`,`1.30`],ye=[{arn:`arn:aws:eks::aws:cluster-access-policy/AmazonEKSClusterAdminPolicy`,name:`AmazonEKSClusterAdminPolicy`},{arn:`arn:aws:eks::aws:cluster-access-policy/AmazonEKSAdminPolicy`,name:`AmazonEKSAdminPolicy`},{arn:`arn:aws:eks::aws:cluster-access-policy/AmazonEKSEditPolicy`,name:`AmazonEKSEditPolicy`},{arn:`arn:aws:eks::aws:cluster-access-policy/AmazonEKSViewPolicy`,name:`AmazonEKSViewPolicy`}],X=[`AL2_x86_64`,`AL2_ARM_64`],Z=[`ON_DEMAND`,`SPOT`],be=JSON.stringify({Version:`2012-10-17`,Statement:[{Effect:`Allow`,Principal:{Service:`eks.amazonaws.com`},Action:`sts:AssumeRole`}]},null,2),xe=`arn:aws:iam::aws:policy/AmazonEKSClusterPolicy`,Q=r().min(1,`Name is required`).max(100,`Name must be 100 characters or fewer`).regex(/^[0-9A-Za-z][A-Za-z0-9\-_]*$/,`Must start with a letter or digit and contain only letters, digits, hyphens, or underscores`),Se=s({name:Q,version:r().min(1,`Version is required`),roleArn:r().min(1,`Cluster IAM role is required`),vpcId:r().min(1,`VPC is required`),subnetIds:a(r()).min(1,`At least 1 subnet is required`),bootstrapClusterCreatorAdminPermissions:o(),endpointPublicAccess:o(),endpointPrivateAccess:o(),publicAccessCidrs:a(r())}).refine(e=>e.endpointPublicAccess||e.endpointPrivateAccess,{message:`Enable public access, private access, or both`,path:[`endpointPublicAccess`]}).refine(e=>!e.endpointPublicAccess||e.publicAccessCidrs.every(e=>C(e,0,32)),{message:`Each public access CIDR must be valid (e.g. 203.0.113.0/24)`,path:[`publicAccessCidrs`]}),Ce=s({nodegroupName:Q,nodeRole:r().min(1,`Node IAM role is required`),subnetIds:a(r()).min(1,`At least 1 subnet is required`),instanceTypes:r().min(1,`At least 1 instance type is required`),amiType:n(X),capacityType:n(Z),diskSize:i().int().min(1),minSize:i().int().min(0),desiredSize:i().int().min(0),maxSize:i().int().min(1)}).refine(e=>e.minSize<=e.desiredSize&&e.desiredSize<=e.maxSize,{message:`Sizes must satisfy min ≤ desired ≤ max`,path:[`desiredSize`]}),$=x({label:`Configuration`,allowEmpty:!0}),we=s({addonName:r().min(1,`Add-on is required`),addonVersion:r().min(1,`Version is required`),serviceAccountRoleArn:r(),configurationValues:$});function Te(e){switch(e??``){case`ACTIVE`:return`default`;case`CREATE_FAILED`:case`DELETE_FAILED`:case`UPDATE_FAILED`:case`DEGRADED`:return`destructive`;default:return`secondary`}}var Ee=s({principalArn:r().min(1,`Principal ARN is required`),kubernetesGroups:r()});export{U as C,ge as S,G as T,H as _,be as a,B as b,Te as c,Se as d,Ce as f,R as g,Y as h,Z as i,Ee as l,ue as m,ye as n,ve as o,me as p,X as r,$ as s,xe as t,we as u,fe as v,oe as w,q as x,ce as y}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/elbv2.js b/spinifex/services/spinifexui/frontend/dist/assets/elbv2.js index 82184e870..19083b605 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/elbv2.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/elbv2.js @@ -1 +1 @@ -import{t as e}from"./compiler-runtime.js";import{t}from"./useMutation.js";import{$t as n,Bt as r,Ft as i,Ht as a,It as o,Lt as s,Nt as ee,Pt as c,Qt as l,Rt as u,Vt as d,an as f,en as p,in as m,nn as te,rn as ne,s as h,tn as re,zt as ie}from"./awsClient.js";import{n as g,r as _,t as v}from"./commandBuilder2.js";import{Oi as y}from"./index.js";var b=class extends _(v,g,`AddTags`,ee){},x=class extends _(v,g,`CreateListener`,c){},S=class extends _(v,g,`CreateLoadBalancer`,i){},C=class extends _(v,g,`CreateRule`,o){},w=class extends _(v,g,`CreateTargetGroup`,s){},T=class extends _(v,g,`DeleteListener`,u){},E=class extends _(v,g,`DeleteLoadBalancer`,ie){},D=class extends _(v,g,`DeleteRule`,r){},O=class extends _(v,g,`DeleteTargetGroup`,d){},k=class extends _(v,g,`DeregisterTargets`,a){},A=class extends _(v,g,`ModifyListener`,l){},j=class extends _(v,g,`ModifyLoadBalancerAttributes`,n){},M=class extends _(v,g,`ModifyRule`,p){},N=class extends _(v,g,`ModifyTargetGroupAttributes`,re){},P=class extends _(v,g,`RegisterTargets`,te){},F=class extends _(v,g,`RemoveTags`,ne){},I=class extends _(v,g,`SetSecurityGroups`,m){},L=class extends _(v,g,`SetSubnets`,f){},R=e();function z(){let e=(0,R.c)(2),n=y(),r;return e[0]===n?r=e[1]:(r={mutationFn:B,onSuccess:()=>{n.invalidateQueries({queryKey:[`elbv2`,`loadBalancers`]})}},e[0]=n,e[1]=r),t(r)}async function B(e){let t=new E({LoadBalancerArn:e});return await h().send(t)}function V(){let e=(0,R.c)(2),n=y(),r;return e[0]===n?r=e[1]:(r={mutationFn:H,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`loadBalancers`,t.loadBalancerArn,`attributes`]})}},e[0]=n,e[1]=r),t(r)}async function H(e){let t=new j({LoadBalancerArn:e.loadBalancerArn,Attributes:e.attributes.map(U)});return await h().send(t)}function U(e){return{Key:e.key,Value:e.value}}function W(){let e=(0,R.c)(2),n=y(),r;return e[0]===n?r=e[1]:(r={mutationFn:G,onSuccess:()=>{n.invalidateQueries({queryKey:[`elbv2`,`tags`]})}},e[0]=n,e[1]=r),t(r)}async function G(e){let t=new Set(e.tags.map(q)),n=e.initialKeys.filter(e=>!t.has(e)),r=h();e.tags.length>0&&await r.send(new b({ResourceArns:[e.resourceArn],Tags:e.tags.map(K)})),n.length>0&&await r.send(new F({ResourceArns:[e.resourceArn],TagKeys:n}))}function K(e){return{Key:e.key,Value:e.value}}function q(e){return e.key}function J(){let e=(0,R.c)(2),n=y(),r;return e[0]===n?r=e[1]:(r={mutationFn:Y,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`loadBalancers`,t.loadBalancerArn]})}},e[0]=n,e[1]=r),t(r)}async function Y(e){let t=new I({LoadBalancerArn:e.loadBalancerArn,SecurityGroups:e.securityGroupIds});return await h().send(t)}function ae(){let e=(0,R.c)(2),n=y(),r;return e[0]===n?r=e[1]:(r={mutationFn:oe,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`loadBalancers`,t.loadBalancerArn]})}},e[0]=n,e[1]=r),t(r)}async function oe(e){let t=new L({LoadBalancerArn:e.loadBalancerArn,Subnets:e.subnetIds});return await h().send(t)}function se(){let e=(0,R.c)(2),n=y(),r;return e[0]===n?r=e[1]:(r={mutationFn:ce,onSuccess:()=>{n.invalidateQueries({queryKey:[`elbv2`,`targetGroups`]})}},e[0]=n,e[1]=r),t(r)}async function ce(e){let t=e.tags.filter(ue).map(le),n=e.healthCheck.protocol===`HTTP`,r=new w({Name:e.name,Protocol:e.protocol,Port:e.port,VpcId:e.vpcId,TargetType:`instance`,HealthCheckProtocol:e.healthCheck.protocol,HealthCheckPath:n?e.healthCheck.path:void 0,HealthCheckPort:e.healthCheck.port,HealthCheckIntervalSeconds:e.healthCheck.intervalSeconds,HealthCheckTimeoutSeconds:e.healthCheck.timeoutSeconds,HealthyThresholdCount:e.healthCheck.healthyThresholdCount,UnhealthyThresholdCount:e.healthCheck.unhealthyThresholdCount,Matcher:n?{HttpCode:e.healthCheck.matcher}:void 0,Tags:t.length>0?t:void 0});return await h().send(r)}function le(e){return{Key:e.key,Value:e.value}}function ue(e){return e.key.length>0}function de(){let e=(0,R.c)(2),n=y(),r;return e[0]===n?r=e[1]:(r={mutationFn:fe,onSuccess:()=>{n.invalidateQueries({queryKey:[`elbv2`,`targetGroups`]})}},e[0]=n,e[1]=r),t(r)}async function fe(e){let t=new O({TargetGroupArn:e});return await h().send(t)}function pe(){let e=(0,R.c)(2),n=y(),r;return e[0]===n?r=e[1]:(r={mutationFn:me,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`targetGroups`,t.targetGroupArn,`attributes`]})}},e[0]=n,e[1]=r),t(r)}async function me(e){let t=new N({TargetGroupArn:e.targetGroupArn,Attributes:e.attributes.map(he)});return await h().send(t)}function he(e){return{Key:e.key,Value:e.value}}function X(e,t,n){return!(e===`HTTPS`||e===`TLS`)||!t?{}:{Certificates:[{CertificateArn:t}],SslPolicy:e===`HTTPS`?n:void 0}}function ge(){let e=(0,R.c)(2),n=y(),r;return e[0]===n?r=e[1]:(r={mutationFn:_e,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`,t.loadBalancerArn]})}},e[0]=n,e[1]=r),t(r)}async function _e(e){let t=[{Type:`forward`,TargetGroupArn:e.defaultTargetGroupArn}],n=new x({LoadBalancerArn:e.loadBalancerArn,Protocol:e.protocol,Port:e.port,DefaultActions:t,...X(e.protocol,e.certificateArn,e.sslPolicy)});return await h().send(n)}function ve(){let e=(0,R.c)(2),n=y(),r;return e[0]===n?r=e[1]:(r={mutationFn:ye,onSuccess:()=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`]})}},e[0]=n,e[1]=r),t(r)}async function ye(e){let t=new T({ListenerArn:e});return await h().send(t)}function be(){let e=(0,R.c)(2),n=y(),r;return e[0]===n?r=e[1]:(r={mutationFn:xe,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`,t.loadBalancerArn]})}},e[0]=n,e[1]=r),t(r)}async function xe(e){let t=[{Type:`forward`,TargetGroupArn:e.defaultTargetGroupArn}],n=new A({ListenerArn:e.listenerArn,Protocol:e.protocol,Port:e.port,DefaultActions:t,...X(e.protocol,e.certificateArn,e.sslPolicy)});return await h().send(n)}function Se(){let e=y();return t({mutationFn:async e=>{let t=h(),n=[],r=``;try{let i=e.listener.existingTargetGroupArn;if(e.listener.targetGroupMode===`new`){let a=e.listener.newTargetGroup;if(!a)throw Error(`internal error: new target group requested but no data supplied`);r=`creating target group`;let o=a.tags.filter(e=>e.key.length>0).map(e=>({Key:e.key,Value:e.value})),s=a.healthCheck.protocol===`HTTP`;if(i=(await t.send(new w({Name:a.name,Protocol:a.protocol,Port:a.port,VpcId:a.vpcId,TargetType:`instance`,HealthCheckProtocol:a.healthCheck.protocol,HealthCheckPath:s?a.healthCheck.path:void 0,HealthCheckPort:a.healthCheck.port,HealthCheckIntervalSeconds:a.healthCheck.intervalSeconds,HealthCheckTimeoutSeconds:a.healthCheck.timeoutSeconds,HealthyThresholdCount:a.healthCheck.healthyThresholdCount,UnhealthyThresholdCount:a.healthCheck.unhealthyThresholdCount,Matcher:s?{HttpCode:a.healthCheck.matcher}:void 0,Tags:o.length>0?o:void 0}))).TargetGroups?.[0]?.TargetGroupArn,!i)throw Error(`Target group was created but no ARN was returned by the API`);n.push({type:`Target Group`,id:i})}if(!i)throw Error(`Target group selection is required`);r=`creating load balancer`;let a=e.lb.tags.filter(e=>e.key.length>0).map(e=>({Key:e.key,Value:e.value})),o=(await t.send(new S({Name:e.lb.name,Scheme:e.lb.scheme,Type:e.lb.type,IpAddressType:`ipv4`,Subnets:e.lb.subnetIds,SecurityGroups:e.lb.securityGroupIds.length>0?e.lb.securityGroupIds:void 0,Tags:a.length>0?a:void 0}))).LoadBalancers?.[0]?.LoadBalancerArn;if(!o)throw Error(`Load balancer was created but no ARN was returned by the API`);return n.push({type:`Load Balancer`,id:o}),r=`creating listener`,await t.send(new x({LoadBalancerArn:o,Protocol:e.listener.protocol,Port:e.listener.port,DefaultActions:[{Type:`forward`,TargetGroupArn:i}],...X(e.listener.protocol,e.listener.certificateArn,e.listener.sslPolicy)})),n.push({type:`Listener`,id:void 0}),{loadBalancerArn:o,created:n}}catch(e){return{loadBalancerArn:void 0,created:n,error:e instanceof Error?e:Error(String(e)),failedStep:r}}},onSettled:()=>{e.invalidateQueries({queryKey:[`elbv2`]})}})}function Z(e){return e.map(e=>({Id:e.id,Port:e.port}))}function Ce(){let e=(0,R.c)(2),n=y(),r;return e[0]===n?r=e[1]:(r={mutationFn:we,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`targetGroups`,t.targetGroupArn,`health`]})}},e[0]=n,e[1]=r),t(r)}async function we(e){let t=new P({TargetGroupArn:e.targetGroupArn,Targets:Z(e.targets)});return await h().send(t)}function Q(){let e=(0,R.c)(2),n=y(),r;return e[0]===n?r=e[1]:(r={mutationFn:Te,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`targetGroups`,t.targetGroupArn,`health`]})}},e[0]=n,e[1]=r),t(r)}async function Te(e){let t=new k({TargetGroupArn:e.targetGroupArn,Targets:Z(e.targets)});return await h().send(t)}function $(e){return e.map(e=>{switch(e.field){case`host-header`:return{Field:e.field,HostHeaderConfig:{Values:e.values}};case`path-pattern`:return{Field:e.field,PathPatternConfig:{Values:e.values}};case`http-header`:return{Field:e.field,HttpHeaderConfig:{HttpHeaderName:e.httpHeaderName??``,Values:e.values}};case`http-request-method`:return{Field:e.field,HttpRequestMethodConfig:{Values:e.values}};case`source-ip`:return{Field:e.field,SourceIpConfig:{Values:e.values}};case`query-string`:return{Field:e.field,QueryStringConfig:{Values:(e.queryStringPairs??[]).map(e=>({Key:e.key&&e.key.length>0?e.key:void 0,Value:e.value}))}};default:return{Field:e.field,Values:e.values}}})}function Ee(){let e=(0,R.c)(2),n=y(),r;return e[0]===n?r=e[1]:(r={mutationFn:De,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`,t.listenerArn,`rules`]})}},e[0]=n,e[1]=r),t(r)}async function De(e){let t=[{Type:`forward`,TargetGroupArn:e.forwardTargetGroupArn}],n=new C({ListenerArn:e.listenerArn,Priority:e.priority,Conditions:$(e.conditions),Actions:t});return await h().send(n)}function Oe(){let e=(0,R.c)(2),n=y(),r;return e[0]===n?r=e[1]:(r={mutationFn:ke,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`,t.listenerArn,`rules`]})}},e[0]=n,e[1]=r),t(r)}async function ke(e){let t=new M({RuleArn:e.ruleArn,Conditions:e.conditions?$(e.conditions):void 0,Actions:e.forwardTargetGroupArn?[{Type:`forward`,TargetGroupArn:e.forwardTargetGroupArn}]:void 0});return await h().send(t)}function Ae(){let e=(0,R.c)(2),n=y(),r;return e[0]===n?r=e[1]:(r={mutationFn:je,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`,t.listenerArn,`rules`]})}},e[0]=n,e[1]=r),t(r)}async function je(e){let t=new D({RuleArn:e.ruleArn});return await h().send(t)}export{W as _,ve as a,de as c,V as d,Oe as f,ae as g,J as h,se as i,Q as l,Ce as m,Se as n,z as o,pe as p,Ee as r,Ae as s,ge as t,be as u}; \ No newline at end of file +import{t as e}from"./compiler-runtime.js";import{n as t}from"./QueryClientProvider.js";import{$t as n,Bt as r,Ft as i,Ht as a,It as o,Lt as s,Nt as ee,Pt as c,Qt as l,Rt as u,Vt as d,an as f,en as p,in as m,nn as te,rn as ne,s as h,tn as re,zt as ie}from"./awsClient.js";import{n as g,r as _,t as v}from"./commandBuilder2.js";import{ma as y}from"./index.js";var b=class extends _(v,g,`AddTags`,ee){},x=class extends _(v,g,`CreateListener`,c){},S=class extends _(v,g,`CreateLoadBalancer`,i){},C=class extends _(v,g,`CreateRule`,o){},w=class extends _(v,g,`CreateTargetGroup`,s){},T=class extends _(v,g,`DeleteListener`,u){},E=class extends _(v,g,`DeleteLoadBalancer`,ie){},D=class extends _(v,g,`DeleteRule`,r){},O=class extends _(v,g,`DeleteTargetGroup`,d){},k=class extends _(v,g,`DeregisterTargets`,a){},A=class extends _(v,g,`ModifyListener`,l){},j=class extends _(v,g,`ModifyLoadBalancerAttributes`,n){},M=class extends _(v,g,`ModifyRule`,p){},N=class extends _(v,g,`ModifyTargetGroupAttributes`,re){},P=class extends _(v,g,`RegisterTargets`,te){},F=class extends _(v,g,`RemoveTags`,ne){},I=class extends _(v,g,`SetSecurityGroups`,m){},L=class extends _(v,g,`SetSubnets`,f){},R=e();function z(){let e=(0,R.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:B,onSuccess:()=>{n.invalidateQueries({queryKey:[`elbv2`,`loadBalancers`]})}},e[0]=n,e[1]=r),y(r)}async function B(e){let t=new E({LoadBalancerArn:e});return await h().send(t)}function V(){let e=(0,R.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:H,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`loadBalancers`,t.loadBalancerArn,`attributes`]})}},e[0]=n,e[1]=r),y(r)}async function H(e){let t=new j({LoadBalancerArn:e.loadBalancerArn,Attributes:e.attributes.map(U)});return await h().send(t)}function U(e){return{Key:e.key,Value:e.value}}function W(){let e=(0,R.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:G,onSuccess:()=>{n.invalidateQueries({queryKey:[`elbv2`,`tags`]})}},e[0]=n,e[1]=r),y(r)}async function G(e){let t=new Set(e.tags.map(q)),n=e.initialKeys.filter(e=>!t.has(e)),r=h();e.tags.length>0&&await r.send(new b({ResourceArns:[e.resourceArn],Tags:e.tags.map(K)})),n.length>0&&await r.send(new F({ResourceArns:[e.resourceArn],TagKeys:n}))}function K(e){return{Key:e.key,Value:e.value}}function q(e){return e.key}function J(){let e=(0,R.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:Y,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`loadBalancers`,t.loadBalancerArn]})}},e[0]=n,e[1]=r),y(r)}async function Y(e){let t=new I({LoadBalancerArn:e.loadBalancerArn,SecurityGroups:e.securityGroupIds});return await h().send(t)}function ae(){let e=(0,R.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:oe,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`loadBalancers`,t.loadBalancerArn]})}},e[0]=n,e[1]=r),y(r)}async function oe(e){let t=new L({LoadBalancerArn:e.loadBalancerArn,Subnets:e.subnetIds});return await h().send(t)}function se(){let e=(0,R.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:ce,onSuccess:()=>{n.invalidateQueries({queryKey:[`elbv2`,`targetGroups`]})}},e[0]=n,e[1]=r),y(r)}async function ce(e){let t=e.tags.filter(ue).map(le),n=e.healthCheck.protocol===`HTTP`,r=new w({Name:e.name,Protocol:e.protocol,Port:e.port,VpcId:e.vpcId,TargetType:`instance`,HealthCheckProtocol:e.healthCheck.protocol,HealthCheckPath:n?e.healthCheck.path:void 0,HealthCheckPort:e.healthCheck.port,HealthCheckIntervalSeconds:e.healthCheck.intervalSeconds,HealthCheckTimeoutSeconds:e.healthCheck.timeoutSeconds,HealthyThresholdCount:e.healthCheck.healthyThresholdCount,UnhealthyThresholdCount:e.healthCheck.unhealthyThresholdCount,Matcher:n?{HttpCode:e.healthCheck.matcher}:void 0,Tags:t.length>0?t:void 0});return await h().send(r)}function le(e){return{Key:e.key,Value:e.value}}function ue(e){return e.key.length>0}function de(){let e=(0,R.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:fe,onSuccess:()=>{n.invalidateQueries({queryKey:[`elbv2`,`targetGroups`]})}},e[0]=n,e[1]=r),y(r)}async function fe(e){let t=new O({TargetGroupArn:e});return await h().send(t)}function pe(){let e=(0,R.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:me,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`targetGroups`,t.targetGroupArn,`attributes`]})}},e[0]=n,e[1]=r),y(r)}async function me(e){let t=new N({TargetGroupArn:e.targetGroupArn,Attributes:e.attributes.map(he)});return await h().send(t)}function he(e){return{Key:e.key,Value:e.value}}function X(e,t,n){return!(e===`HTTPS`||e===`TLS`)||!t?{}:{Certificates:[{CertificateArn:t}],SslPolicy:e===`HTTPS`?n:void 0}}function ge(){let e=(0,R.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:_e,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`,t.loadBalancerArn]})}},e[0]=n,e[1]=r),y(r)}async function _e(e){let t=[{Type:`forward`,TargetGroupArn:e.defaultTargetGroupArn}],n=new x({LoadBalancerArn:e.loadBalancerArn,Protocol:e.protocol,Port:e.port,DefaultActions:t,...X(e.protocol,e.certificateArn,e.sslPolicy)});return await h().send(n)}function ve(){let e=(0,R.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:ye,onSuccess:()=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`]})}},e[0]=n,e[1]=r),y(r)}async function ye(e){let t=new T({ListenerArn:e});return await h().send(t)}function be(){let e=(0,R.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:xe,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`,t.loadBalancerArn]})}},e[0]=n,e[1]=r),y(r)}async function xe(e){let t=[{Type:`forward`,TargetGroupArn:e.defaultTargetGroupArn}],n=new A({ListenerArn:e.listenerArn,Protocol:e.protocol,Port:e.port,DefaultActions:t,...X(e.protocol,e.certificateArn,e.sslPolicy)});return await h().send(n)}function Se(){let e=t();return y({mutationFn:async e=>{let t=h(),n=[],r=``;try{let i=e.listener.existingTargetGroupArn;if(e.listener.targetGroupMode===`new`){let a=e.listener.newTargetGroup;if(!a)throw Error(`internal error: new target group requested but no data supplied`);r=`creating target group`;let o=a.tags.filter(e=>e.key.length>0).map(e=>({Key:e.key,Value:e.value})),s=a.healthCheck.protocol===`HTTP`;if(i=(await t.send(new w({Name:a.name,Protocol:a.protocol,Port:a.port,VpcId:a.vpcId,TargetType:`instance`,HealthCheckProtocol:a.healthCheck.protocol,HealthCheckPath:s?a.healthCheck.path:void 0,HealthCheckPort:a.healthCheck.port,HealthCheckIntervalSeconds:a.healthCheck.intervalSeconds,HealthCheckTimeoutSeconds:a.healthCheck.timeoutSeconds,HealthyThresholdCount:a.healthCheck.healthyThresholdCount,UnhealthyThresholdCount:a.healthCheck.unhealthyThresholdCount,Matcher:s?{HttpCode:a.healthCheck.matcher}:void 0,Tags:o.length>0?o:void 0}))).TargetGroups?.[0]?.TargetGroupArn,!i)throw Error(`Target group was created but no ARN was returned by the API`);n.push({type:`Target Group`,id:i})}if(!i)throw Error(`Target group selection is required`);r=`creating load balancer`;let a=e.lb.tags.filter(e=>e.key.length>0).map(e=>({Key:e.key,Value:e.value})),o=(await t.send(new S({Name:e.lb.name,Scheme:e.lb.scheme,Type:e.lb.type,IpAddressType:`ipv4`,Subnets:e.lb.subnetIds,SecurityGroups:e.lb.securityGroupIds.length>0?e.lb.securityGroupIds:void 0,Tags:a.length>0?a:void 0}))).LoadBalancers?.[0]?.LoadBalancerArn;if(!o)throw Error(`Load balancer was created but no ARN was returned by the API`);return n.push({type:`Load Balancer`,id:o}),r=`creating listener`,await t.send(new x({LoadBalancerArn:o,Protocol:e.listener.protocol,Port:e.listener.port,DefaultActions:[{Type:`forward`,TargetGroupArn:i}],...X(e.listener.protocol,e.listener.certificateArn,e.listener.sslPolicy)})),n.push({type:`Listener`,id:void 0}),{loadBalancerArn:o,created:n}}catch(e){return{loadBalancerArn:void 0,created:n,error:e instanceof Error?e:Error(String(e)),failedStep:r}}},onSettled:()=>{e.invalidateQueries({queryKey:[`elbv2`]})}})}function Z(e){return e.map(e=>({Id:e.id,Port:e.port}))}function Ce(){let e=(0,R.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:we,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`targetGroups`,t.targetGroupArn,`health`]})}},e[0]=n,e[1]=r),y(r)}async function we(e){let t=new P({TargetGroupArn:e.targetGroupArn,Targets:Z(e.targets)});return await h().send(t)}function Q(){let e=(0,R.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:Te,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`targetGroups`,t.targetGroupArn,`health`]})}},e[0]=n,e[1]=r),y(r)}async function Te(e){let t=new k({TargetGroupArn:e.targetGroupArn,Targets:Z(e.targets)});return await h().send(t)}function $(e){return e.map(e=>{switch(e.field){case`host-header`:return{Field:e.field,HostHeaderConfig:{Values:e.values}};case`path-pattern`:return{Field:e.field,PathPatternConfig:{Values:e.values}};case`http-header`:return{Field:e.field,HttpHeaderConfig:{HttpHeaderName:e.httpHeaderName??``,Values:e.values}};case`http-request-method`:return{Field:e.field,HttpRequestMethodConfig:{Values:e.values}};case`source-ip`:return{Field:e.field,SourceIpConfig:{Values:e.values}};case`query-string`:return{Field:e.field,QueryStringConfig:{Values:(e.queryStringPairs??[]).map(e=>({Key:e.key&&e.key.length>0?e.key:void 0,Value:e.value}))}};default:return{Field:e.field,Values:e.values}}})}function Ee(){let e=(0,R.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:De,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`,t.listenerArn,`rules`]})}},e[0]=n,e[1]=r),y(r)}async function De(e){let t=[{Type:`forward`,TargetGroupArn:e.forwardTargetGroupArn}],n=new C({ListenerArn:e.listenerArn,Priority:e.priority,Conditions:$(e.conditions),Actions:t});return await h().send(n)}function Oe(){let e=(0,R.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:ke,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`,t.listenerArn,`rules`]})}},e[0]=n,e[1]=r),y(r)}async function ke(e){let t=new M({RuleArn:e.ruleArn,Conditions:e.conditions?$(e.conditions):void 0,Actions:e.forwardTargetGroupArn?[{Type:`forward`,TargetGroupArn:e.forwardTargetGroupArn}]:void 0});return await h().send(t)}function Ae(){let e=(0,R.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:je,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`,t.listenerArn,`rules`]})}},e[0]=n,e[1]=r),y(r)}async function je(e){let t=new D({RuleArn:e.ruleArn});return await h().send(t)}export{W as _,ve as a,de as c,V as d,Oe as f,ae as g,J as h,se as i,Q as l,Ce as m,Se as n,z as o,pe as p,Ee as r,Ae as s,ge as t,be as u}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/error-banner.js b/spinifex/services/spinifexui/frontend/dist/assets/error-banner.js deleted file mode 100644 index 52ec208aa..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/error-banner.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e,t}from"./compiler-runtime.js";var n=t(),r=e();function i(e){let t=(0,n.c)(7),{msg:i,error:a}=e,o;a&&(o=a.name===`Error`?a.message:a.name);let s;t[0]===i?s=t[1]:(s=i&&(0,r.jsx)(`h2`,{className:`text-sm text-destructive`,children:i}),t[0]=i,t[1]=s);let c;t[2]===o?c=t[3]:(c=o&&(0,r.jsx)(`p`,{className:`text-sm text-destructive`,children:o}),t[2]=o,t[3]=c);let l;return t[4]!==s||t[5]!==c?(l=(0,r.jsxs)(`div`,{className:`mb-6 max-w-4xl rounded-md border border-destructive bg-destructive/10 p-4`,children:[s,c]}),t[4]=s,t[5]=c,t[6]=l):l=t[6],l}export{i as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/field.js b/spinifex/services/spinifexui/frontend/dist/assets/field.js deleted file mode 100644 index 63b275a93..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/field.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e,r as t,t as n}from"./compiler-runtime.js";import{t as r}from"./dist.js";import{Ft as i}from"./auth.js";import"./index.js";t();var a=n(),o=e();function s(e){let t=(0,a.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let s;t[3]===n?s=t[4]:(s=i(`group/field-group @container/field-group flex w-full flex-col gap-4 data-[slot=checkbox-group]:gap-3 *:data-[slot=field-group]:gap-4`,n),t[3]=n,t[4]=s);let c;return t[5]!==r||t[6]!==s?(c=(0,o.jsx)(`div`,{className:s,"data-slot":`field-group`,...r}),t[5]=r,t[6]=s,t[7]=c):c=t[7],c}var c=r(`group/field flex w-full gap-2 data-[invalid=true]:text-destructive`,{variants:{orientation:{vertical:`flex-col [&>*]:w-full [&>.sr-only]:w-auto`,horizontal:`flex-row items-center has-[>[data-slot=field-content]]:items-start [&>[data-slot=field-label]]:flex-auto has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px`,responsive:`flex-col @md/field-group:flex-row @md/field-group:items-center @md/field-group:has-[>[data-slot=field-content]]:items-start [&>*]:w-full @md/field-group:[&>*]:w-auto [&>.sr-only]:w-auto @md/field-group:[&>[data-slot=field-label]]:flex-auto @md/field-group:has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px`}},defaultVariants:{orientation:`vertical`}});function l(e){let t=(0,a.c)(11),n,r,s;t[0]===e?(n=t[1],r=t[2],s=t[3]):({className:n,orientation:s,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=s);let l=s===void 0?`vertical`:s,u;t[4]!==n||t[5]!==l?(u=i(c({orientation:l}),n),t[4]=n,t[5]=l,t[6]=u):u=t[6];let d;return t[7]!==l||t[8]!==r||t[9]!==u?(d=(0,o.jsx)(`div`,{className:u,"data-orientation":l,"data-slot":`field`,role:`group`,...r}),t[7]=l,t[8]=r,t[9]=u,t[10]=d):d=t[10],d}function u(e){let t=(0,a.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let s;t[3]===n?s=t[4]:(s=i(`flex w-fit items-center gap-2 text-xs/relaxed leading-snug font-medium group-data-[disabled=true]/field:opacity-50`,n),t[3]=n,t[4]=s);let c;return t[5]!==r||t[6]!==s?(c=(0,o.jsx)(`div`,{className:s,"data-slot":`field-label`,...r}),t[5]=r,t[6]=s,t[7]=c):c=t[7],c}function d(e){let t=(0,a.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let s;t[3]===n?s=t[4]:(s=i(`text-left text-xs/relaxed leading-normal font-normal text-muted-foreground group-has-data-[orientation=horizontal]/field:text-balance [[data-variant=legend]+&]:-mt-1.5`,`last:mt-0 nth-last-2:-mt-1`,`[&>a]:underline [&>a]:underline-offset-4 [&>a:hover]:text-primary`,n),t[3]=n,t[4]=s);let c;return t[5]!==r||t[6]!==s?(c=(0,o.jsx)(`p`,{className:s,"data-slot":`field-description`,...r}),t[5]=r,t[6]=s,t[7]=c):c=t[7],c}function f(e){let t=(0,a.c)(15),n,r,s,c;t[0]===e?(n=t[1],r=t[2],s=t[3],c=t[4]):({className:r,children:n,errors:s,...c}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=s,t[4]=c);let l;bb0:{if(n){l=n;break bb0}if(!s?.length){l=null;break bb0}let e;t[5]===s?e=t[6]:(e=[...new Map(s.map(m)).values()],t[5]=s,t[6]=e);let r=e;if(r?.length===1){l=r[0]?.message;break bb0}let i;t[7]===r?i=t[8]:(i=(0,o.jsx)(`ul`,{className:`ml-4 flex list-disc flex-col gap-1`,children:r.map(p)}),t[7]=r,t[8]=i),l=i}let u=l;if(!u)return null;let d;t[9]===r?d=t[10]:(d=i(`text-xs/relaxed font-normal text-destructive`,r),t[9]=r,t[10]=d);let f;return t[11]!==u||t[12]!==c||t[13]!==d?(f=(0,o.jsx)(`div`,{className:d,"data-slot":`field-error`,role:`alert`,...c,children:u}),t[11]=u,t[12]=c,t[13]=d,t[14]=f):f=t[14],f}function p(e){return e?.message&&(0,o.jsx)(`li`,{children:e.message},e.message)}function m(e){return[e?.message,e]}export{u as a,s as i,d as n,f as r,l as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/iam.js b/spinifex/services/spinifexui/frontend/dist/assets/iam.js index faa818015..fc4cec3a9 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/iam.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/iam.js @@ -1 +1 @@ -import{t as e}from"./compiler-runtime.js";import{t}from"./useMutation.js";import{$ as n,At as r,B as i,Dt as a,Et as o,F as s,G as c,H as l,I as ee,J as te,K as ne,L as u,Ot as d,P as f,Q as p,R as m,U as h,V as g,W as _,X as v,Y as y,Z as b,c as x,et as S,jt as C,kt as w,nt as T,q as E,tt as D,z as O}from"./awsClient.js";import{n as k,r as A,t as j}from"./commandBuilder3.js";import{Oi as M}from"./index.js";var N=class extends A(j,k,`AddRoleToInstanceProfile`,f){},P=class extends A(j,k,`AddUserToGroup`,s){},F=class extends A(j,k,`AttachGroupPolicy`,ee){},I=class extends A(j,k,`AttachRolePolicy`,u){},L=class extends A(j,k,`AttachUserPolicy`,m){},R=class extends A(j,k,`CreateAccessKey`,O){},z=class extends A(j,k,`CreateGroup`,i){},B=class extends A(j,k,`CreateInstanceProfile`,g){},V=class extends A(j,k,`CreatePolicy`,l){},H=class extends A(j,k,`CreateRole`,h){},U=class extends A(j,k,`CreateUser`,_){},W=class extends A(j,k,`DeleteAccessKey`,c){},G=class extends A(j,k,`DeleteGroup`,ne){},K=class extends A(j,k,`DeleteGroupPolicy`,E){},q=class extends A(j,k,`DeleteInstanceProfile`,te){},J=class extends A(j,k,`DeletePolicy`,y){},Y=class extends A(j,k,`DeleteRole`,v){},X=class extends A(j,k,`DeleteRolePolicy`,b){},Z=class extends A(j,k,`DeleteUser`,p){},re=class extends A(j,k,`DeleteUserPolicy`,n){},ie=class extends A(j,k,`DetachGroupPolicy`,S){},ae=class extends A(j,k,`DetachRolePolicy`,D){},oe=class extends A(j,k,`DetachUserPolicy`,T){},se=class extends A(j,k,`PutGroupPolicy`,o){},ce=class extends A(j,k,`PutRolePolicy`,a){},le=class extends A(j,k,`PutUserPolicy`,d){},ue=class extends A(j,k,`RemoveRoleFromInstanceProfile`,w){},de=class extends A(j,k,`RemoveUserFromGroup`,r){},fe=class extends A(j,k,`UpdateAccessKey`,C){},Q=e();function pe(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:me,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`users`]})}},e[0]=n,e[1]=r),t(r)}async function me(e){let t=new U({UserName:e.userName,Path:e.path||void 0});return await x().send(t)}function he(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:ge,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`users`]})}},e[0]=n,e[1]=r),t(r)}async function ge(e){let t=new Z({UserName:e});return await x().send(t)}function _e(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:ve,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`access-keys`]})}},e[0]=n,e[1]=r),t(r)}async function ve(e){let t=new R({UserName:e});return await x().send(t)}function ye(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:be,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`access-keys`]})}},e[0]=n,e[1]=r),t(r)}async function be(e){let{userName:t,accessKeyId:n}=e,r=new W({UserName:t,AccessKeyId:n});return await x().send(r)}function xe(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:Se,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`access-keys`]})}},e[0]=n,e[1]=r),t(r)}async function Se(e){let{userName:t,accessKeyId:n,status:r}=e,i=new fe({UserName:t,AccessKeyId:n,Status:r});return await x().send(i)}function Ce(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:we,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`policies`]})}},e[0]=n,e[1]=r),t(r)}async function we(e){let t=new V({PolicyName:e.policyName,Description:e.description||void 0,PolicyDocument:e.policyDocument});return await x().send(t)}function Te(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:Ee,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`policies`]})}},e[0]=n,e[1]=r),t(r)}async function Ee(e){let t=new J({PolicyArn:e});return await x().send(t)}function De(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:Oe,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`attached-user-policies`]})}},e[0]=n,e[1]=r),t(r)}async function Oe(e){let{userName:t,policyArn:n}=e,r=new L({UserName:t,PolicyArn:n});return await x().send(r)}function ke(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:Ae,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`attached-user-policies`]})}},e[0]=n,e[1]=r),t(r)}async function Ae(e){let{userName:t,policyArn:n}=e,r=new oe({UserName:t,PolicyArn:n});return await x().send(r)}function je(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:Me,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`iam`,`user-inline-policies`,t.name]})}},e[0]=n,e[1]=r),t(r)}async function Me(e){let{name:t,policyName:n,policyDocument:r}=e,i=new le({UserName:t,PolicyName:n,PolicyDocument:r});return await x().send(i)}function Ne(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:Pe,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`iam`,`user-inline-policies`,t.name]})}},e[0]=n,e[1]=r),t(r)}async function Pe(e){let{name:t,policyName:n}=e,r=new re({UserName:t,PolicyName:n});return await x().send(r)}function Fe(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:Ie,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`roles`]})}},e[0]=n,e[1]=r),t(r)}async function Ie(e){let t=new H({RoleName:e.roleName,Path:e.path||void 0,Description:e.description||void 0,AssumeRolePolicyDocument:e.assumeRolePolicyDocument});return await x().send(t)}function Le(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:Re,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`roles`]})}},e[0]=n,e[1]=r),t(r)}async function Re(e){let t=new Y({RoleName:e});return await x().send(t)}function ze(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:Be,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`attached-role-policies`]})}},e[0]=n,e[1]=r),t(r)}async function Be(e){let{roleName:t,policyArn:n}=e,r=new I({RoleName:t,PolicyArn:n});return await x().send(r)}function Ve(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:He,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`attached-role-policies`]})}},e[0]=n,e[1]=r),t(r)}async function He(e){let{roleName:t,policyArn:n}=e,r=new ae({RoleName:t,PolicyArn:n});return await x().send(r)}function Ue(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:We,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`iam`,`role-inline-policies`,t.name]})}},e[0]=n,e[1]=r),t(r)}async function We(e){let{name:t,policyName:n,policyDocument:r}=e,i=new ce({RoleName:t,PolicyName:n,PolicyDocument:r});return await x().send(i)}function Ge(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:Ke,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`iam`,`role-inline-policies`,t.name]})}},e[0]=n,e[1]=r),t(r)}async function Ke(e){let{name:t,policyName:n}=e,r=new X({RoleName:t,PolicyName:n});return await x().send(r)}function qe(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:Je,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`instance-profiles`]})}},e[0]=n,e[1]=r),t(r)}async function Je(e){let t=new B({InstanceProfileName:e.instanceProfileName,Path:e.path||void 0});return await x().send(t)}function Ye(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:Xe,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`instance-profiles`]})}},e[0]=n,e[1]=r),t(r)}async function Xe(e){let t=new q({InstanceProfileName:e});return await x().send(t)}function Ze(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:Qe,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`instance-profiles`]})}},e[0]=n,e[1]=r),t(r)}async function Qe(e){let{instanceProfileName:t,roleName:n}=e,r=new N({InstanceProfileName:t,RoleName:n});return await x().send(r)}function $e(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:et,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`instance-profiles`]})}},e[0]=n,e[1]=r),t(r)}async function et(e){let{instanceProfileName:t,roleName:n}=e,r=new ue({InstanceProfileName:t,RoleName:n});return await x().send(r)}function tt(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:$,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`groups`]})}},e[0]=n,e[1]=r),t(r)}async function $(e){let t=new z({GroupName:e.groupName,Path:e.path||void 0});return await x().send(t)}function nt(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:rt,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`groups`]})}},e[0]=n,e[1]=r),t(r)}async function rt(e){let t=new G({GroupName:e});return await x().send(t)}function it(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:at,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`attached-group-policies`]})}},e[0]=n,e[1]=r),t(r)}async function at(e){let{groupName:t,policyArn:n}=e,r=new F({GroupName:t,PolicyArn:n});return await x().send(r)}function ot(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:st,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`attached-group-policies`]})}},e[0]=n,e[1]=r),t(r)}async function st(e){let{groupName:t,policyArn:n}=e,r=new ie({GroupName:t,PolicyArn:n});return await x().send(r)}function ct(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:lt,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`iam`,`group-inline-policies`,t.name]})}},e[0]=n,e[1]=r),t(r)}async function lt(e){let{name:t,policyName:n,policyDocument:r}=e,i=new se({GroupName:t,PolicyName:n,PolicyDocument:r});return await x().send(i)}function ut(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:dt,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`iam`,`group-inline-policies`,t.name]})}},e[0]=n,e[1]=r),t(r)}async function dt(e){let{name:t,policyName:n}=e,r=new K({GroupName:t,PolicyName:n});return await x().send(r)}function ft(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:pt,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`groups`]}),n.invalidateQueries({queryKey:[`iam`,`groups-for-user`]})}},e[0]=n,e[1]=r),t(r)}async function pt(e){let{groupName:t,userName:n}=e,r=new P({GroupName:t,UserName:n});return await x().send(r)}function mt(){let e=(0,Q.c)(2),n=M(),r;return e[0]===n?r=e[1]:(r={mutationFn:ht,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`groups`]}),n.invalidateQueries({queryKey:[`iam`,`groups-for-user`]})}},e[0]=n,e[1]=r),t(r)}async function ht(e){let{groupName:t,userName:n}=e,r=new de({GroupName:t,UserName:n});return await x().send(r)}export{ke as C,$e as D,je as E,mt as O,Ve as S,Ue as T,Le as _,De as a,Ne as b,qe as c,pe as d,ye as f,Te as g,Ye as h,ze as i,xe as k,Ce as l,ut as m,ft as n,_e as o,nt as p,it as r,tt as s,Ze as t,Fe as u,Ge as v,ct as w,ot as x,he as y}; \ No newline at end of file +import{t as e}from"./compiler-runtime.js";import{n as t}from"./QueryClientProvider.js";import{$ as n,At as r,B as i,Dt as a,Et as o,F as s,G as c,H as l,I as ee,J as te,K as ne,L as u,Ot as d,P as f,Q as p,R as m,U as h,V as g,W as _,X as v,Y as y,Z as b,c as x,et as S,jt as C,kt as w,nt as T,q as E,tt as D,z as O}from"./awsClient.js";import{n as k,r as A,t as j}from"./commandBuilder3.js";import{ma as M}from"./index.js";var N=class extends A(j,k,`AddRoleToInstanceProfile`,f){},P=class extends A(j,k,`AddUserToGroup`,s){},F=class extends A(j,k,`AttachGroupPolicy`,ee){},I=class extends A(j,k,`AttachRolePolicy`,u){},L=class extends A(j,k,`AttachUserPolicy`,m){},R=class extends A(j,k,`CreateAccessKey`,O){},z=class extends A(j,k,`CreateGroup`,i){},B=class extends A(j,k,`CreateInstanceProfile`,g){},V=class extends A(j,k,`CreatePolicy`,l){},H=class extends A(j,k,`CreateRole`,h){},U=class extends A(j,k,`CreateUser`,_){},W=class extends A(j,k,`DeleteAccessKey`,c){},G=class extends A(j,k,`DeleteGroup`,ne){},K=class extends A(j,k,`DeleteGroupPolicy`,E){},q=class extends A(j,k,`DeleteInstanceProfile`,te){},J=class extends A(j,k,`DeletePolicy`,y){},Y=class extends A(j,k,`DeleteRole`,v){},X=class extends A(j,k,`DeleteRolePolicy`,b){},Z=class extends A(j,k,`DeleteUser`,p){},re=class extends A(j,k,`DeleteUserPolicy`,n){},ie=class extends A(j,k,`DetachGroupPolicy`,S){},ae=class extends A(j,k,`DetachRolePolicy`,D){},oe=class extends A(j,k,`DetachUserPolicy`,T){},se=class extends A(j,k,`PutGroupPolicy`,o){},ce=class extends A(j,k,`PutRolePolicy`,a){},le=class extends A(j,k,`PutUserPolicy`,d){},ue=class extends A(j,k,`RemoveRoleFromInstanceProfile`,w){},de=class extends A(j,k,`RemoveUserFromGroup`,r){},fe=class extends A(j,k,`UpdateAccessKey`,C){},Q=e();function pe(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:me,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`users`]})}},e[0]=n,e[1]=r),M(r)}async function me(e){let t=new U({UserName:e.userName,Path:e.path||void 0});return await x().send(t)}function he(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:ge,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`users`]})}},e[0]=n,e[1]=r),M(r)}async function ge(e){let t=new Z({UserName:e});return await x().send(t)}function _e(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:ve,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`access-keys`]})}},e[0]=n,e[1]=r),M(r)}async function ve(e){let t=new R({UserName:e});return await x().send(t)}function ye(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:be,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`access-keys`]})}},e[0]=n,e[1]=r),M(r)}async function be(e){let{userName:t,accessKeyId:n}=e,r=new W({UserName:t,AccessKeyId:n});return await x().send(r)}function xe(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:Se,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`access-keys`]})}},e[0]=n,e[1]=r),M(r)}async function Se(e){let{userName:t,accessKeyId:n,status:r}=e,i=new fe({UserName:t,AccessKeyId:n,Status:r});return await x().send(i)}function Ce(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:we,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`policies`]})}},e[0]=n,e[1]=r),M(r)}async function we(e){let t=new V({PolicyName:e.policyName,Description:e.description||void 0,PolicyDocument:e.policyDocument});return await x().send(t)}function Te(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:Ee,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`policies`]})}},e[0]=n,e[1]=r),M(r)}async function Ee(e){let t=new J({PolicyArn:e});return await x().send(t)}function De(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:Oe,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`attached-user-policies`]})}},e[0]=n,e[1]=r),M(r)}async function Oe(e){let{userName:t,policyArn:n}=e,r=new L({UserName:t,PolicyArn:n});return await x().send(r)}function ke(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:Ae,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`attached-user-policies`]})}},e[0]=n,e[1]=r),M(r)}async function Ae(e){let{userName:t,policyArn:n}=e,r=new oe({UserName:t,PolicyArn:n});return await x().send(r)}function je(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:Me,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`iam`,`user-inline-policies`,t.name]})}},e[0]=n,e[1]=r),M(r)}async function Me(e){let{name:t,policyName:n,policyDocument:r}=e,i=new le({UserName:t,PolicyName:n,PolicyDocument:r});return await x().send(i)}function Ne(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:Pe,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`iam`,`user-inline-policies`,t.name]})}},e[0]=n,e[1]=r),M(r)}async function Pe(e){let{name:t,policyName:n}=e,r=new re({UserName:t,PolicyName:n});return await x().send(r)}function Fe(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:Ie,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`roles`]})}},e[0]=n,e[1]=r),M(r)}async function Ie(e){let t=new H({RoleName:e.roleName,Path:e.path||void 0,Description:e.description||void 0,AssumeRolePolicyDocument:e.assumeRolePolicyDocument});return await x().send(t)}function Le(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:Re,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`roles`]})}},e[0]=n,e[1]=r),M(r)}async function Re(e){let t=new Y({RoleName:e});return await x().send(t)}function ze(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:Be,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`attached-role-policies`]})}},e[0]=n,e[1]=r),M(r)}async function Be(e){let{roleName:t,policyArn:n}=e,r=new I({RoleName:t,PolicyArn:n});return await x().send(r)}function Ve(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:He,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`attached-role-policies`]})}},e[0]=n,e[1]=r),M(r)}async function He(e){let{roleName:t,policyArn:n}=e,r=new ae({RoleName:t,PolicyArn:n});return await x().send(r)}function Ue(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:We,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`iam`,`role-inline-policies`,t.name]})}},e[0]=n,e[1]=r),M(r)}async function We(e){let{name:t,policyName:n,policyDocument:r}=e,i=new ce({RoleName:t,PolicyName:n,PolicyDocument:r});return await x().send(i)}function Ge(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:Ke,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`iam`,`role-inline-policies`,t.name]})}},e[0]=n,e[1]=r),M(r)}async function Ke(e){let{name:t,policyName:n}=e,r=new X({RoleName:t,PolicyName:n});return await x().send(r)}function qe(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:Je,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`instance-profiles`]})}},e[0]=n,e[1]=r),M(r)}async function Je(e){let t=new B({InstanceProfileName:e.instanceProfileName,Path:e.path||void 0});return await x().send(t)}function Ye(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:Xe,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`instance-profiles`]})}},e[0]=n,e[1]=r),M(r)}async function Xe(e){let t=new q({InstanceProfileName:e});return await x().send(t)}function Ze(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:Qe,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`instance-profiles`]})}},e[0]=n,e[1]=r),M(r)}async function Qe(e){let{instanceProfileName:t,roleName:n}=e,r=new N({InstanceProfileName:t,RoleName:n});return await x().send(r)}function $e(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:et,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`instance-profiles`]})}},e[0]=n,e[1]=r),M(r)}async function et(e){let{instanceProfileName:t,roleName:n}=e,r=new ue({InstanceProfileName:t,RoleName:n});return await x().send(r)}function tt(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:$,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`groups`]})}},e[0]=n,e[1]=r),M(r)}async function $(e){let t=new z({GroupName:e.groupName,Path:e.path||void 0});return await x().send(t)}function nt(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:rt,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`groups`]})}},e[0]=n,e[1]=r),M(r)}async function rt(e){let t=new G({GroupName:e});return await x().send(t)}function it(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:at,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`attached-group-policies`]})}},e[0]=n,e[1]=r),M(r)}async function at(e){let{groupName:t,policyArn:n}=e,r=new F({GroupName:t,PolicyArn:n});return await x().send(r)}function ot(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:st,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`attached-group-policies`]})}},e[0]=n,e[1]=r),M(r)}async function st(e){let{groupName:t,policyArn:n}=e,r=new ie({GroupName:t,PolicyArn:n});return await x().send(r)}function ct(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:lt,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`iam`,`group-inline-policies`,t.name]})}},e[0]=n,e[1]=r),M(r)}async function lt(e){let{name:t,policyName:n,policyDocument:r}=e,i=new se({GroupName:t,PolicyName:n,PolicyDocument:r});return await x().send(i)}function ut(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:dt,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`iam`,`group-inline-policies`,t.name]})}},e[0]=n,e[1]=r),M(r)}async function dt(e){let{name:t,policyName:n}=e,r=new K({GroupName:t,PolicyName:n});return await x().send(r)}function ft(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:pt,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`groups`]}),n.invalidateQueries({queryKey:[`iam`,`groups-for-user`]})}},e[0]=n,e[1]=r),M(r)}async function pt(e){let{groupName:t,userName:n}=e,r=new P({GroupName:t,UserName:n});return await x().send(r)}function mt(){let e=(0,Q.c)(2),n=t(),r;return e[0]===n?r=e[1]:(r={mutationFn:ht,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`groups`]}),n.invalidateQueries({queryKey:[`iam`,`groups-for-user`]})}},e[0]=n,e[1]=r),M(r)}async function ht(e){let{groupName:t,userName:n}=e,r=new de({GroupName:t,UserName:n});return await x().send(r)}export{ke as C,$e as D,je as E,mt as O,Ve as S,Ue as T,Le as _,De as a,Ne as b,qe as c,pe as d,ye as f,Te as g,Ye as h,ze as i,xe as k,Ce as l,ut as m,ft as n,_e as o,nt as p,it as r,tt as s,Ze as t,Fe as u,Ge as v,ct as w,ot as x,he as y}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/iam2.js b/spinifex/services/spinifexui/frontend/dist/assets/iam2.js index bcf3afe2e..0ee26e232 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/iam2.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/iam2.js @@ -1 +1 @@ -import{f as e,u as t}from"./auth.js";import{Lt as n}from"./index.js";var r=t({userName:e().min(1,`User name is required`).max(64,`User name must be 64 characters or less`).regex(/^[\w+=,.@-]+$/,`User name contains invalid characters`),path:e().optional()}),i=t({policyName:e().min(1,`Policy name is required`).max(128,`Policy name must be 128 characters or less`).regex(/^[\w+=,.@-]+$/,`Policy name contains invalid characters`),description:e().optional(),policyDocument:n({label:`Policy document`})}),a=t({policyName:e().min(1,`Policy name is required`).max(128,`Policy name must be 128 characters or less`).regex(/^[\w+=,.@-]+$/,`Policy name contains invalid characters`),policyDocument:n({label:`Policy document`})}),o=JSON.stringify({Version:`2012-10-17`,Statement:[{Effect:`Allow`,Principal:{Service:`ec2.amazonaws.com`},Action:`sts:AssumeRole`}]},null,2),s=t({roleName:e().min(1,`Role name is required`).max(64,`Role name must be 64 characters or less`).regex(/^[\w+=,.@-]+$/,`Role name contains invalid characters`),path:e().optional(),description:e().optional(),assumeRolePolicyDocument:n({label:`Trust policy`})}),c=t({instanceProfileName:e().min(1,`Instance profile name is required`).max(128,`Instance profile name must be 128 characters or less`).regex(/^[\w+=,.@-]+$/,`Instance profile name contains invalid characters`),path:e().optional()}),l=t({groupName:e().min(1,`Group name is required`).max(128,`Group name must be 128 characters or less`).regex(/^[\w+=,.@-]+$/,`Group name contains invalid characters`),path:e().optional()});export{s as a,i,l as n,r as o,c as r,a as s,o as t}; \ No newline at end of file +import{f as e,u as t}from"./auth.js";import{Er as n}from"./index.js";var r=t({userName:e().min(1,`User name is required`).max(64,`User name must be 64 characters or less`).regex(/^[\w+=,.@-]+$/,`User name contains invalid characters`),path:e().optional()}),i=t({policyName:e().min(1,`Policy name is required`).max(128,`Policy name must be 128 characters or less`).regex(/^[\w+=,.@-]+$/,`Policy name contains invalid characters`),description:e().optional(),policyDocument:n({label:`Policy document`})}),a=t({policyName:e().min(1,`Policy name is required`).max(128,`Policy name must be 128 characters or less`).regex(/^[\w+=,.@-]+$/,`Policy name contains invalid characters`),policyDocument:n({label:`Policy document`})}),o=JSON.stringify({Version:`2012-10-17`,Statement:[{Effect:`Allow`,Principal:{Service:`ec2.amazonaws.com`},Action:`sts:AssumeRole`}]},null,2),s=t({roleName:e().min(1,`Role name is required`).max(64,`Role name must be 64 characters or less`).regex(/^[\w+=,.@-]+$/,`Role name contains invalid characters`),path:e().optional(),description:e().optional(),assumeRolePolicyDocument:n({label:`Trust policy`})}),c=t({instanceProfileName:e().min(1,`Instance profile name is required`).max(128,`Instance profile name must be 128 characters or less`).regex(/^[\w+=,.@-]+$/,`Instance profile name contains invalid characters`),path:e().optional()}),l=t({groupName:e().min(1,`Group name is required`).max(128,`Group name must be 128 characters or less`).regex(/^[\w+=,.@-]+$/,`Group name contains invalid characters`),path:e().optional()});export{s as a,i,l as n,r as o,c as r,a as s,o as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/import-key-pair.js b/spinifex/services/spinifexui/frontend/dist/assets/import-key-pair.js index 094605d4d..defffd079 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/import-key-pair.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/import-key-pair.js @@ -1,3 +1,3 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./back-link.js";import{t as r}from"./cli-command-panel.js";import{H as ee}from"./ec2.js";import{Ar as i,Di as te}from"./index.js";import{a,i as o,t as s}from"./zod.js";import{t as ne}from"./error-banner.js";import{t as re}from"./form-actions.js";import{t as c}from"./page-heading.js";import{a as l,r as u,t as d}from"./field.js";import{g as f}from"./ec22.js";import{t as p}from"./textarea.js";var m=t(),h=e();function g(){let e=(0,m.c)(57),t=te(),g=ee(),v;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(v={resolver:s(f)},e[0]=v):v=e[0];let{handleSubmit:y,register:b,control:x,formState:S}=o(v),{errors:C,isSubmitting:w}=S,T;e[1]===x?T=e[2]:(T={control:x},e[1]=x,e[2]=T);let E=a(T),D;e[3]===E?D=e[4]:(D=e=>e?E[e]:void 0,e[3]=E,e[4]=D);let O=D,k;e[5]!==g||e[6]!==t?(k=async e=>{await g.mutateAsync(e),t({to:`/ec2/describe-key-pairs`})},e[5]=g,e[6]=t,e[7]=k):k=e[7];let A=k,j,M;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,h.jsx)(n,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),M=(0,h.jsx)(c,{title:`Import Key Pair`}),e[8]=j,e[9]=M):(j=e[8],M=e[9]);let N;e[10]===g.error?N=e[11]:(N=g.error&&(0,h.jsx)(ne,{error:g.error,msg:`Failed to import key pair`}),e[10]=g.error,e[11]=N);let P;e[12]!==y||e[13]!==A?(P=y(A),e[12]=y,e[13]=A,e[14]=P):P=e[14];let F;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,h.jsx)(l,{children:(0,h.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair Name`})}),e[15]=F):F=e[15];let I=!!C.keyName,L;e[16]===b?L=e[17]:(L=b(`keyName`),e[16]=b,e[17]=L);let R;e[18]!==I||e[19]!==L?(R=(0,h.jsx)(i,{"aria-invalid":I,id:`keyName`,placeholder:`my-key-pair…`,...L}),e[18]=I,e[19]=L,e[20]=R):R=e[20];let z;e[21]===C.keyName?z=e[22]:(z=(0,h.jsx)(u,{errors:[C.keyName]}),e[21]=C.keyName,e[22]=z);let B;e[23]!==R||e[24]!==z?(B=(0,h.jsxs)(d,{children:[F,R,z]}),e[23]=R,e[24]=z,e[25]=B):B=e[25];let V,H;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,h.jsx)(l,{children:(0,h.jsx)(`label`,{htmlFor:`publicKeyMaterial`,children:`Public Key`})}),H=(0,h.jsx)(`p`,{className:`text-xs text-muted-foreground`,id:`publicKey-description`,children:`Paste your OpenSSH public key (e.g. the contents of id_rsa.pub)`}),e[26]=V,e[27]=H):(V=e[26],H=e[27]);let U=!!C.publicKeyMaterial,W;e[28]===b?W=e[29]:(W=b(`publicKeyMaterial`),e[28]=b,e[29]=W);let G;e[30]!==U||e[31]!==W?(G=(0,h.jsx)(p,{"aria-invalid":U,id:`publicKeyMaterial`,placeholder:`ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC…`,rows:8,...W}),e[30]=U,e[31]=W,e[32]=G):G=e[32];let K;e[33]===C.publicKeyMaterial?K=e[34]:(K=(0,h.jsx)(u,{errors:[C.publicKeyMaterial]}),e[33]=C.publicKeyMaterial,e[34]=K);let q;e[35]!==G||e[36]!==K?(q=(0,h.jsxs)(d,{children:[V,H,G,K]}),e[35]=G,e[36]=K,e[37]=q):q=e[37];let J;e[38]===O?J=e[39]:(J=_(O),e[38]=O,e[39]=J);let Y;e[40]===J?Y=e[41]:(Y=(0,h.jsx)(r,{commands:J}),e[40]=J,e[41]=Y);let X;e[42]===t?X=e[43]:(X=async()=>await t({to:`/ec2/describe-key-pairs`}),e[42]=t,e[43]=X);let Z;e[44]!==g.isPending||e[45]!==w||e[46]!==X?(Z=(0,h.jsx)(re,{isPending:g.isPending,isSubmitting:w,onCancel:X,pendingLabel:`Importing…`,submitLabel:`Import Key Pair`}),e[44]=g.isPending,e[45]=w,e[46]=X,e[47]=Z):Z=e[47];let Q;e[48]!==B||e[49]!==q||e[50]!==Y||e[51]!==Z||e[52]!==P?(Q=(0,h.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:P,children:[B,q,Y,Z]}),e[48]=B,e[49]=q,e[50]=Y,e[51]=Z,e[52]=P,e[53]=Q):Q=e[53];let $;return e[54]!==Q||e[55]!==N?($=(0,h.jsxs)(h.Fragment,{children:[j,M,N,Q]}),e[54]=Q,e[55]=N,e[56]=$):$=e[56],$}function _(e){let t=e(`keyName`);return[{label:`Import Key Pair`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 import-key-pair`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime.js";import{An as n,Cn as r,Dn as ee,En as i,Gt as te,Hi as a,cn as o,fn as s,in as c,jn as ne,nt as l,on as u,pa as d,wn as f}from"./index.js";import{t as p}from"./form-actions.js";import{t as m}from"./textarea.js";var h=t(),g=e();function _(){let e=(0,h.c)(57),t=d(),_=te(),y;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(y={resolver:ee(l)},e[0]=y):y=e[0];let{handleSubmit:b,register:x,control:S,formState:re}=n(y),{errors:C,isSubmitting:w}=re,T;e[1]===S?T=e[2]:(T={control:S},e[1]=S,e[2]=T);let E=ne(T),D;e[3]===E?D=e[4]:(D=e=>e?E[e]:void 0,e[3]=E,e[4]=D);let O=D,k;e[5]!==_||e[6]!==t?(k=async e=>{await _.mutateAsync(e),t({to:`/ec2/describe-key-pairs`})},e[5]=_,e[6]=t,e[7]=k):k=e[7];let A=k,j,M;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,g.jsx)(i,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),M=(0,g.jsx)(s,{title:`Import Key Pair`}),e[8]=j,e[9]=M):(j=e[8],M=e[9]);let N;e[10]===_.error?N=e[11]:(N=_.error&&(0,g.jsx)(r,{error:_.error,msg:`Failed to import key pair`}),e[10]=_.error,e[11]=N);let P;e[12]!==b||e[13]!==A?(P=b(A),e[12]=b,e[13]=A,e[14]=P):P=e[14];let F;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,g.jsx)(o,{children:(0,g.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair Name`})}),e[15]=F):F=e[15];let I=!!C.keyName,L;e[16]===x?L=e[17]:(L=x(`keyName`),e[16]=x,e[17]=L);let R;e[18]!==I||e[19]!==L?(R=(0,g.jsx)(a,{"aria-invalid":I,id:`keyName`,placeholder:`my-key-pair…`,...L}),e[18]=I,e[19]=L,e[20]=R):R=e[20];let z;e[21]===C.keyName?z=e[22]:(z=(0,g.jsx)(u,{errors:[C.keyName]}),e[21]=C.keyName,e[22]=z);let B;e[23]!==R||e[24]!==z?(B=(0,g.jsxs)(c,{children:[F,R,z]}),e[23]=R,e[24]=z,e[25]=B):B=e[25];let V,H;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,g.jsx)(o,{children:(0,g.jsx)(`label`,{htmlFor:`publicKeyMaterial`,children:`Public Key`})}),H=(0,g.jsx)(`p`,{className:`text-xs text-muted-foreground`,id:`publicKey-description`,children:`Paste your OpenSSH public key (e.g. the contents of id_rsa.pub)`}),e[26]=V,e[27]=H):(V=e[26],H=e[27]);let U=!!C.publicKeyMaterial,W;e[28]===x?W=e[29]:(W=x(`publicKeyMaterial`),e[28]=x,e[29]=W);let G;e[30]!==U||e[31]!==W?(G=(0,g.jsx)(m,{"aria-invalid":U,id:`publicKeyMaterial`,placeholder:`ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC…`,rows:8,...W}),e[30]=U,e[31]=W,e[32]=G):G=e[32];let K;e[33]===C.publicKeyMaterial?K=e[34]:(K=(0,g.jsx)(u,{errors:[C.publicKeyMaterial]}),e[33]=C.publicKeyMaterial,e[34]=K);let q;e[35]!==G||e[36]!==K?(q=(0,g.jsxs)(c,{children:[V,H,G,K]}),e[35]=G,e[36]=K,e[37]=q):q=e[37];let J;e[38]===O?J=e[39]:(J=v(O),e[38]=O,e[39]=J);let Y;e[40]===J?Y=e[41]:(Y=(0,g.jsx)(f,{commands:J}),e[40]=J,e[41]=Y);let X;e[42]===t?X=e[43]:(X=async()=>await t({to:`/ec2/describe-key-pairs`}),e[42]=t,e[43]=X);let Z;e[44]!==_.isPending||e[45]!==w||e[46]!==X?(Z=(0,g.jsx)(p,{isPending:_.isPending,isSubmitting:w,onCancel:X,pendingLabel:`Importing…`,submitLabel:`Import Key Pair`}),e[44]=_.isPending,e[45]=w,e[46]=X,e[47]=Z):Z=e[47];let Q;e[48]!==B||e[49]!==q||e[50]!==Y||e[51]!==Z||e[52]!==P?(Q=(0,g.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:P,children:[B,q,Y,Z]}),e[48]=B,e[49]=q,e[50]=Y,e[51]=Z,e[52]=P,e[53]=Q):Q=e[53];let $;return e[54]!==Q||e[55]!==N?($=(0,g.jsxs)(g.Fragment,{children:[j,M,N,Q]}),e[54]=Q,e[55]=N,e[56]=$):$=e[56],$}function v(e){let t=e(`keyName`);return[{label:`Import Key Pair`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 import-key-pair`},{type:`flag`,value:` \\ --key-name`},{type:`value`,value:` ${(typeof t==`string`?t:``)||``}`},{type:`flag`,value:` \\ - --public-key-material`},{type:`value`,value:` fileb://path/to/key.pub`}]}]}export{g as component}; \ No newline at end of file + --public-key-material`},{type:`value`,value:` fileb://path/to/key.pub`}]}]}export{_ as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/index.css b/spinifex/services/spinifexui/frontend/dist/assets/index.css index 5fac5a596..319a23d89 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/index.css +++ b/spinifex/services/spinifexui/frontend/dist/assets/index.css @@ -1,2 +1,2 @@ /*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100:#ffe2e2;--color-red-800:#9f0712;--color-red-900:#82181a;--color-amber-400:#fcbb00;--color-amber-500:#f99c00;--color-amber-700:#b75000;--color-yellow-100:#fef9c2;--color-yellow-800:#874b00;--color-yellow-900:#733e0a;--color-green-100:#dcfce7;--color-green-600:#00a544;--color-green-800:#016630;--color-green-900:#0d542b;--color-emerald-400:#00d294;--color-emerald-500:#00bb7f;--color-emerald-700:#007956;--color-blue-500:#3080ff;--color-gray-100:#f3f4f6;--color-gray-800:#1e2939;--color-zinc-100:#f4f4f5;--color-zinc-400:#9f9fa9;--color-zinc-500:#71717b;--color-zinc-800:#27272a;--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-4xl:56rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--tracking-widest:.1em;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:calc(var(--radius) - 2px);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-foreground:var(--foreground)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-red-900:lab(28.5139% 44.5539 29.0463);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-yellow-100:lab(97.3564% -4.51407 27.344);--color-yellow-800:lab(38.7484% 23.5833 51.4916);--color-yellow-900:lab(32.3865% 21.1273 38.5959);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-green-900:lab(30.797% -29.6927 17.382);--color-emerald-400:lab(75.0771% -60.7313 19.4147);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-800:lab(16.1051% -1.18239 -11.7533);--color-zinc-100:lab(96.1634% .0993311 -.364041);--color-zinc-400:lab(65.6464% 1.53497 -5.42429);--color-zinc-500:lab(47.8878% 1.65477 -5.77283);--color-zinc-800:lab(15.7305% .613764 -2.16959)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}*{scrollbar-width:thin}html,body{overscroll-behavior:none}body{background-color:var(--background);width:100%;min-height:100svh;color:var(--foreground);font-family:var(--font-sans), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-mono{font-family:var(--font-mono), monospace}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:0}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.order-first{order:-9999}.order-last{order:9999}.col-span-2{grid-column:span 2/span 2}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-0{margin-inline:0}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-auto{margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.ml-1{margin-left:var(--spacing)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-\[1\.2rem\]{width:1.2rem;height:1.2rem}.size-full{width:100%;height:100%}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[calc\(--spacing\(4\.75\)\)\]{height:calc(calc(var(--spacing) * 4.75))}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--available-height\){max-height:var(--available-height)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[85vh\]{max-height:85vh}.max-h-\[min\(calc\(--spacing\(72\)---spacing\(9\)\)\,calc\(var\(--available-height\)---spacing\(9\)\)\)\]{max-height:min(calc(calc(var(--spacing) * 72) - calc(var(--spacing) * 9)), calc(var(--available-height) - calc(var(--spacing) * 9)))}.min-h-0{min-height:0}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-svh{min-height:100svh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-48{width:calc(var(--spacing) * 48)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-\[calc\(var\(--anchor-width\)\+--spacing\(7\)\)\]{min-width:calc(var(--anchor-width) + calc(var(--spacing) * 7))}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%-2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-none{translate:none}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.rotate-0{rotate:0deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:var(--spacing)}.scroll-py-1{scroll-padding-block:var(--spacing)}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-px{gap:1px}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[calc\(var\(--radius-sm\)\+2px\)\]{border-radius:calc(var(--radius-sm) + 2px)}.rounded-\[calc\(var\(--radius-sm\)-2px\)\]{border-radius:calc(var(--radius-sm) - 2px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:calc(var(--radius) + 2px)}.rounded-md{border-radius:var(--radius)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:calc(var(--radius) + 2px);border-top-right-radius:calc(var(--radius) + 2px)}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-lg{border-bottom-right-radius:calc(var(--radius) + 2px);border-bottom-left-radius:calc(var(--radius) + 2px)}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-bs{border-block-start-style:var(--tw-border-style);border-block-start-width:1px}.border-be{border-block-end-style:var(--tw-border-style);border-block-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-500{border-color:var(--color-amber-500)}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/30{border-color:color-mix(in oklab, var(--color-amber-500) 30%, transparent)}}.border-blue-500\/30{border-color:#3080ff4d}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/30{border-color:color-mix(in oklab, var(--color-blue-500) 30%, transparent)}}.border-border{border-color:var(--border)}.border-destructive{border-color:var(--destructive)}.border-emerald-500{border-color:var(--color-emerald-500)}.border-emerald-500\/30{border-color:#00bb7f4d}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/30{border-color:color-mix(in oklab, var(--color-emerald-500) 30%, transparent)}}.border-foreground\/10{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.border-foreground\/10{border-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.border-foreground\/20{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.border-foreground\/20{border-color:color-mix(in oklab, var(--foreground) 20%, transparent)}}.border-input{border-color:var(--input)}.border-muted{border-color:var(--muted)}.border-primary{border-color:var(--primary)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-tactical-amber\/40{border-color:var(--tactical-amber)}@supports (color:color-mix(in lab, red, red)){.border-tactical-amber\/40{border-color:color-mix(in oklab, var(--tactical-amber) 40%, transparent)}}.border-transparent{border-color:#0000}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/10{background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.bg-background{background-color:var(--background)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/10{background-color:color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}.bg-border,.bg-border\/50{background-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.bg-border\/50{background-color:color-mix(in oklab, var(--border) 50%, transparent)}}.bg-card{background-color:var(--card)}.bg-destructive,.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/10{background-color:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-100{background-color:var(--color-green-100)}.bg-input\/20{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.bg-input\/20{background-color:color-mix(in oklab, var(--input) 20%, transparent)}}.bg-muted{background-color:var(--muted)}.bg-muted-foreground\/10{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.bg-muted-foreground\/10{background-color:color-mix(in oklab, var(--muted-foreground) 10%, transparent)}}.bg-muted\/20{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/20{background-color:color-mix(in oklab, var(--muted) 20%, transparent)}}.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/30{background-color:color-mix(in oklab, var(--muted) 30%, transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-red-100{background-color:var(--color-red-100)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-tactical-amber\/5{background-color:var(--tactical-amber)}@supports (color:color-mix(in lab, red, red)){.bg-tactical-amber\/5{background-color:color-mix(in oklab, var(--tactical-amber) 5%, transparent)}}.bg-transparent{background-color:#0000}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-zinc-100{background-color:var(--color-zinc-100)}.bg-clip-padding{background-clip:padding-box}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.fill-foreground{fill:var(--foreground)}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-0{padding-top:0}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-0{padding-bottom:0}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-xs\/relaxed{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.text-\[0\.625rem\]{font-size:.625rem}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-500{color:var(--color-amber-500)}.text-amber-700{color:var(--color-amber-700)}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-emerald-700{color:var(--color-emerald-700)}.text-foreground{color:var(--foreground)}.text-gray-800{color:var(--color-gray-800)}.text-green-600{color:var(--color-green-600)}.text-green-800{color:var(--color-green-800)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-800{color:var(--color-red-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab, var(--sidebar-foreground) 70%, transparent)}}.text-tactical-amber{color:var(--tactical-amber)}.text-tactical-cyan{color:var(--tactical-cyan)}.text-tactical-green{color:var(--tactical-green)}.text-yellow-800{color:var(--color-yellow-800)}.text-zinc-500{color:var(--color-zinc-500)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-50{opacity:.5}.bg-blend-color{background-blend-mode:color}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-background{--tw-ring-color:var(--background)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.ring-inset{--tw-ring-inset:inset}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-has-data-\[orientation\=horizontal\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-data-\[slot\=combobox-clear\]\/input-group\:hidden:is(:where(.group\/input-group):has([data-slot=combobox-clear]) *){display:none}.group-has-\[\>input\]\/input-group\:pt-2:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2)}.group-has-\[\>input\]\/input-group\:pb-2:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2)}.group-data-empty\/combobox-content\:flex:is(:where(.group\/combobox-content)[data-empty] *){display:flex}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:0!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offExamples\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offExamples] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offExamples\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offExamples] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offExamples\]\:w-0:is(:where(.group)[data-collapsible=offExamples] *){width:0}.group-data-\[collapsible\=offExamples\]\:translate-x-0:is(:where(.group)[data-collapsible=offExamples] *){--tw-translate-x:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[panel-open\]\:rotate-180:is(:where(.group)[data-panel-open] *){rotate:180deg}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/card\:px-3:is(:where(.group\/card)[data-size=sm] *){padding-inline:calc(var(--spacing) * 3)}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:calc(var(--radius) + 2px)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=floating\]\:ring-1:is(:where(.group)[data-variant=floating] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=floating\]\:ring-sidebar-border:is(:where(.group)[data-variant=floating] *){--tw-ring-color:var(--sidebar-border)}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-active\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:var(--spacing)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-xs\/relaxed::file-selector-button{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-0:after{content:var(--tw-content);inset:0}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:border-border:after{content:var(--tw-content);border-color:var(--border)}.after\:mix-blend-darken:after{content:var(--tw-content);mix-blend-mode:darken}.group-data-\[collapsible\=offExamples\]\:after\:left-full:is(:where(.group)[data-collapsible=offExamples] *):after{content:var(--tw-content);left:100%}.last\:mt-0:last-child{margin-top:0}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.autofill\:\[-webkit-text-fill-color\:var\(--color-foreground\)\]:autofill{-webkit-text-fill-color:var(--color-foreground)}.autofill\:\[transition\:background-color_9999s_ease-in-out_0s\]:autofill{transition:background-color 9999s ease-in-out}.focus-within\:border-ring:focus-within{border-color:var(--ring)}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-ring\/30:focus-within{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-ring\/30:focus-within{--tw-ring-color:color-mix(in oklab, var(--ring) 30%, transparent)}}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-input\/40:hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-input\/40:hover{background-color:color-mix(in oklab, var(--input) 40%, transparent)}}.hover\:bg-input\/50:hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:group-data-\[collapsible\=offExamples\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offExamples] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible,.focus-visible\:ring-\[2px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/30:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/30:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 30%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:border-inherit:focus-within{border-color:inherit}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:ring-0:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-disabled\:pointer-events-none:has(:disabled){pointer-events:none}.has-disabled\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-invalid\:border-destructive:has([aria-invalid=true]){border-color:var(--destructive)}.has-aria-invalid\:ring-2:has([aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-data-checked\:bg-primary\/5:has([data-checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-data-checked\:bg-primary\/5:has([data-checked]){background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.has-data-\[align\=block-end\]\:rounded-md:has([data-align=block-end]),.has-data-\[align\=block-start\]\:rounded-md:has([data-align=block-start]){border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-4:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 4)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=combobox-chip\]\:px-1:has([data-slot=combobox-chip]){padding-inline:var(--spacing)}.has-data-\[slot\=combobox-chip-remove\]\:pr-0:has([data-slot=combobox-chip-remove]){padding-right:0}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-2:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/30:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/30:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 30%, transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-2:has([data-slot][aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-\[textarea\]\:rounded-md:has(:is(textarea)){border-radius:var(--radius)}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:var(--radius)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}.has-\[\>button\]\:mr-\[-0\.275rem\]:has(>button){margin-right:-.275rem}.has-\[\>button\]\:ml-\[-0\.275rem\]:has(>button){margin-left:-.275rem}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.has-\[\>kbd\]\:mr-\[-0\.275rem\]:has(>kbd){margin-right:-.275rem}.has-\[\>kbd\]\:ml-\[-0\.275rem\]:has(>kbd){margin-left:-.275rem}.has-\[\>svg\]\:p-0:has(>svg){padding:0}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-0[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-2[aria-invalid=true],.aria-invalid\:ring-\[2px\][aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-active\:bg-sidebar-accent[data-active]{background-color:var(--sidebar-accent)}.data-active\:font-medium[data-active]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-active\:text-sidebar-accent-foreground[data-active]{color:var(--sidebar-accent-foreground)}.data-closed\:overflow-hidden[data-closed]{overflow:hidden}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-empty\:p-0[data-empty]{padding:0}.data-ending-style\:opacity-0[data-ending-style]{opacity:0}.data-highlighted\:bg-accent[data-highlighted]{background-color:var(--accent)}.data-highlighted\:text-accent-foreground[data-highlighted],:is(.not-data-\[variant\=destructive\]\:data-highlighted\:\*\*\:text-accent-foreground:not([data-variant=destructive])[data-highlighted] *){color:var(--accent-foreground)}.data-inset\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-open\:bg-accent[data-open]{background-color:var(--accent)}.data-open\:text-accent-foreground[data-open]{color:var(--accent-foreground)}.data-open\:opacity-100[data-open]{opacity:1}@media (hover:hover){.data-open\:hover\:bg-sidebar-accent[data-open]:hover{background-color:var(--sidebar-accent)}.data-open\:hover\:text-sidebar-accent-foreground[data-open]:hover{color:var(--sidebar-accent-foreground)}}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-pressed\:bg-transparent[data-pressed]{background-color:#0000}.data-selected\:border-primary[data-selected]{border-color:var(--primary)}.data-selected\:text-foreground[data-selected]{color:var(--foreground)}.data-starting-style\:opacity-0[data-starting-style]{opacity:0}.data-\[chips\=true\]\:min-w-\(--anchor-width\)[data-chips=true]{min-width:var(--anchor-width)}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:var(--destructive)}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:self-stretch[data-orientation=vertical]{align-self:stretch}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:0}.data-\[side\=bottom\]\:top-1[data-side=bottom]{top:var(--spacing)}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:0}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:0}.data-\[side\=left\]\:top-1\/2\![data-side=left]{top:50%!important}.data-\[side\=left\]\:-right-1[data-side=left]{right:calc(var(--spacing) * -1)}.data-\[side\=left\]\:left-0[data-side=left]{left:0}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:-translate-y-1\/2[data-side=left]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:0}.data-\[side\=right\]\:top-1\/2\![data-side=right]{top:50%!important}.data-\[side\=right\]\:right-0[data-side=right]{right:0}.data-\[side\=right\]\:-left-1[data-side=right]{left:calc(var(--spacing) * -1)}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:-translate-y-1\/2[data-side=right]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:0}.data-\[side\=top\]\:top-0[data-side=top]{top:0}.data-\[side\=top\]\:-bottom-2\.5[data-side=top]{bottom:calc(var(--spacing) * -2.5)}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[size\=default\]\:h-7[data-size=default]{height:calc(var(--spacing) * 7)}.data-\[size\=default\]\:max-w-xs[data-size=default]{max-width:var(--container-xs)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=md\]\:text-xs[data-size=md]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-6[data-size=sm]{height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:max-w-64[data-size=sm]{max-width:calc(var(--spacing) * 64)}.data-\[size\=sm\]\:gap-3[data-size=sm]{gap:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:py-3[data-size=sm]{padding-block:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:text-xs[data-size=sm]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\:data-\[slot\=field\]\:p-2>*)[data-slot=field]{padding:calc(var(--spacing) * 2)}:is(.\*\:data-\[slot\=field-group\]\:gap-4>*)[data-slot=field-group]{gap:calc(var(--spacing) * 4)}:is(.\*\:data-\[slot\=input-group\]\:m-1>*)[data-slot=input-group]{margin:var(--spacing)}:is(.\*\:data-\[slot\=input-group\]\:mb-0>*)[data-slot=input-group]{margin-bottom:0}:is(.\*\:data-\[slot\=input-group\]\:h-7>*)[data-slot=input-group]{height:calc(var(--spacing) * 7)}:is(.\*\:data-\[slot\=input-group\]\:border-none>*)[data-slot=input-group]{--tw-border-style:none;border-style:none}:is(.\*\:data-\[slot\=input-group\]\:bg-input\/20>*)[data-slot=input-group]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=input-group\]\:bg-input\/20>*)[data-slot=input-group]{background-color:color-mix(in oklab, var(--input) 20%, transparent)}}:is(.\*\:data-\[slot\=input-group\]\:shadow-none>*)[data-slot=input-group]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-\[calc\(var\(--radius-sm\)-2px\)\] *)[data-slot=kbd]{border-radius:calc(var(--radius-sm) - 2px)}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-md *)[data-slot=kbd]{border-radius:var(--radius)}:is(.\*\*\:data-\[slot\=kbd\]\:bg-muted-foreground\/10 *)[data-slot=kbd]{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){:is(.\*\*\:data-\[slot\=kbd\]\:bg-muted-foreground\/10 *)[data-slot=kbd]{background-color:color-mix(in oklab, var(--muted-foreground) 10%, transparent)}}:is(.\*\*\:data-\[slot\=kbd\]\:px-1 *)[data-slot=kbd]{padding-inline:var(--spacing)}:is(.\*\*\:data-\[slot\=kbd\]\:text-\[0\.625rem\] *)[data-slot=kbd]{font-size:.625rem}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=label\]\:text-xs\/relaxed[data-variant=label]{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.data-\[variant\=legend\]\:text-sm[data-variant=legend]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (width>=40rem){.sm\:flex{display:flex}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[1fr_1fr_1fr_auto\]{grid-template-columns:1fr 1fr 1fr auto}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right],.data-\[size\=default\]\:sm\:max-w-sm[data-size=default]{max-width:var(--container-sm)}}@media (width>=48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-xs\/relaxed{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.md\:text-pretty{text-wrap:pretty}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:0}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media (width>=64rem){.lg\:block{display:block}}@media (width>=80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@container field-group (width>=28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}.dark\:scale-0:where(.dark,.dark *){--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.dark\:scale-100:where(.dark,.dark *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.dark\:-rotate-90:where(.dark,.dark *){rotate:-90deg}.dark\:rotate-0:where(.dark,.dark *){rotate:0deg}.dark\:bg-destructive\/20:where(.dark,.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:where(.dark,.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-gray-800:where(.dark,.dark *){background-color:var(--color-gray-800)}.dark\:bg-green-900:where(.dark,.dark *){background-color:var(--color-green-900)}.dark\:bg-input\/30:where(.dark,.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:bg-muted\/30:where(.dark,.dark *){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-muted\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--muted) 30%, transparent)}}.dark\:bg-popover:where(.dark,.dark *){background-color:var(--popover)}.dark\:bg-red-900:where(.dark,.dark *){background-color:var(--color-red-900)}.dark\:bg-transparent:where(.dark,.dark *){background-color:#0000}.dark\:bg-yellow-900:where(.dark,.dark *){background-color:var(--color-yellow-900)}.dark\:bg-zinc-800:where(.dark,.dark *){background-color:var(--color-zinc-800)}.dark\:text-amber-400:where(.dark,.dark *){color:var(--color-amber-400)}.dark\:text-emerald-400:where(.dark,.dark *){color:var(--color-emerald-400)}.dark\:text-gray-100:where(.dark,.dark *){color:var(--color-gray-100)}.dark\:text-green-100:where(.dark,.dark *){color:var(--color-green-100)}.dark\:text-red-100:where(.dark,.dark *){color:var(--color-red-100)}.dark\:text-yellow-100:where(.dark,.dark *){color:var(--color-yellow-100)}.dark\:text-zinc-400:where(.dark,.dark *){color:var(--color-zinc-400)}.dark\:invert:where(.dark,.dark *){--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.dark\:after\:mix-blend-lighten:where(.dark,.dark *):after{content:var(--tw-content);mix-blend-mode:lighten}@media (hover:hover){.dark\:hover\:bg-destructive\/30:where(.dark,.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:where(.dark,.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:where(.dark,.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:has-aria-invalid\:border-destructive\/50:where(.dark,.dark *):has([aria-invalid=true]){border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-aria-invalid\:border-destructive\/50:where(.dark,.dark *):has([aria-invalid=true]){border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:has-aria-invalid\:ring-destructive\/40:where(.dark,.dark *):has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-aria-invalid\:ring-destructive\/40:where(.dark,.dark *):has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:has-data-checked\:bg-primary\/10:where(.dark,.dark *):has([data-checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark\:has-data-checked\:bg-primary\/10:where(.dark,.dark *):has([data-checked]){background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:where(.dark,.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:where(.dark,.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:where(.dark,.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:where(.dark,.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:where(.dark,.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:where(.dark,.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where(.dark,.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where(.dark,.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-2\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\.border-b\]\:pb-2.border-b{padding-bottom:calc(var(--spacing) * 2)}.\[\.border-b\]\:pb-4.border-b{padding-bottom:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:\[\.border-b\]\:pb-3:is(:where(.group\/card)[data-size=sm] *).border-b{padding-bottom:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-2.border-t{padding-top:calc(var(--spacing) * 2)}.\[\.border-t\]\:pt-4.border-t{padding-top:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:\[\.border-t\]\:pt-3:is(:where(.group\/card)[data-size=sm] *).border-t{padding-top:calc(var(--spacing) * 3)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-lg>*):is(img:first-child){border-top-left-radius:calc(var(--radius) + 2px);border-top-right-radius:calc(var(--radius) + 2px)}:is(.\*\:\[img\:last-child\]\:rounded-b-lg>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) + 2px);border-bottom-left-radius:calc(var(--radius) + 2px)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>\*\]\:w-full>*{width:100%}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto>*{width:auto}}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}}.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}@container field-group (width>=28rem){.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}.\[\&\>button\]\:hidden>button{display:none}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-1\.5:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 1.5)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-1\.5:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 1.5)}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-2\.5\!>svg{width:calc(var(--spacing) * 2.5)!important;height:calc(var(--spacing) * 2.5)!important}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3>svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}[data-side=left][data-collapsible=offExamples] .\[\[data-side\=left\]\[data-collapsible\=offExamples\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offExamples] .\[\[data-side\=right\]\[data-collapsible\=offExamples\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Geist Variable", sans-serif;--font-mono:"JetBrains Mono Variable", monospace;--background:#f4f1ec;--foreground:#1d2930;--card:#f9f8f6;--card-foreground:#1d2930;--popover:#fbfaf9;--popover-foreground:#1d2930;--primary:#305030;--primary-foreground:#f5f3ef;--secondary:#eae5d7;--secondary-foreground:#263740;--muted:#e9e7e2;--muted-foreground:#576b75;--accent:#e7e2da;--accent-foreground:#1d2930;--destructive:#c32222;--destructive-foreground:#fff;--border:#b6c9b6;--input:#dedbd3;--ring:#3e743e;--chart-1:#2e6b2e;--chart-2:#cfa117;--chart-3:#297aa3;--chart-4:#cc8c33;--chart-5:#b82e2e;--radius:.25rem;--sidebar:#f5f3f0;--sidebar-background:#f5f3f0;--sidebar-foreground:#263740;--sidebar-primary:#305030;--sidebar-primary-foreground:#f5f3ef;--sidebar-accent:#e7e2da;--sidebar-accent-foreground:#1d2930;--sidebar-border:#c4d4c4;--sidebar-ring:#3e743e;--tactical-amber:#c2940a;--tactical-amber-dim:#d6b85c;--tactical-green:#267326;--tactical-green-dim:#7ab87a;--tactical-cyan:#24868f;--tactical-cyan-dim:#5eb2ba;--tactical-red:#bd2828;--tactical-olive:#64783a;--scanline-opacity:.015}.dark{--background:#0d1012;--foreground:#e0ddd1;--card:#14181a;--card-foreground:#e0ddd1;--popover:#111517;--popover-foreground:#e0ddd1;--primary:#fa0;--primary-foreground:#0d1012;--secondary:#323922;--secondary-foreground:#c6d2ac;--muted:#202527;--muted-foreground:#819098;--accent:#292f32;--accent-foreground:#ebe8e0;--destructive:#c32222;--destructive-foreground:#fff;--border:#203c32;--input:#292f32;--ring:#ffbf00;--chart-1:#ffbf00;--chart-2:#22c38e;--chart-3:#1aa1e6;--chart-4:#86ac39;--chart-5:#d92626;--sidebar:#111517;--sidebar-background:#111517;--sidebar-foreground:#e0ddd1;--sidebar-primary:#ffbf00;--sidebar-primary-foreground:#0d1012;--sidebar-accent:#292f32;--sidebar-accent-foreground:#ebe8e0;--sidebar-border:#203c32;--sidebar-ring:#ffbf00;--tactical-amber:#ffbf00;--tactical-amber-dim:#a17d12;--tactical-green:#22c38e;--tactical-green-dim:#20604a;--tactical-cyan:#17bfcf;--tactical-cyan-dim:#196066;--tactical-red:#d92626;--tactical-olive:#576b2e;--scanline-opacity:.03}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100:#ffe2e2;--color-red-800:#9f0712;--color-red-900:#82181a;--color-amber-400:#fcbb00;--color-amber-500:#f99c00;--color-amber-700:#b75000;--color-yellow-100:#fef9c2;--color-yellow-800:#874b00;--color-yellow-900:#733e0a;--color-green-100:#dcfce7;--color-green-600:#00a544;--color-green-800:#016630;--color-green-900:#0d542b;--color-emerald-400:#00d294;--color-emerald-500:#00bb7f;--color-emerald-700:#007956;--color-blue-500:#3080ff;--color-gray-100:#f3f4f6;--color-gray-800:#1e2939;--color-zinc-100:#f4f4f5;--color-zinc-400:#9f9fa9;--color-zinc-500:#71717b;--color-zinc-800:#27272a;--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-4xl:56rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--tracking-widest:.1em;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:calc(var(--radius) - 2px);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-foreground:var(--foreground)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-red-900:lab(28.5139% 44.5539 29.0463);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-yellow-100:lab(97.3564% -4.51407 27.344);--color-yellow-800:lab(38.7484% 23.5833 51.4916);--color-yellow-900:lab(32.3865% 21.1273 38.5959);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-green-900:lab(30.797% -29.6927 17.382);--color-emerald-400:lab(75.0771% -60.7313 19.4147);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-800:lab(16.1051% -1.18239 -11.7533);--color-zinc-100:lab(96.1634% .0993311 -.364041);--color-zinc-400:lab(65.6464% 1.53497 -5.42429);--color-zinc-500:lab(47.8878% 1.65477 -5.77283);--color-zinc-800:lab(15.7305% .613764 -2.16959)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}*{scrollbar-width:thin}html,body{overscroll-behavior:none}body{background-color:var(--background);width:100%;min-height:100svh;color:var(--foreground);font-family:var(--font-sans), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-mono{font-family:var(--font-mono), monospace}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:0}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.order-first{order:-9999}.order-last{order:9999}.col-span-2{grid-column:span 2/span 2}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-0{margin-inline:0}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-auto{margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.ml-1{margin-left:var(--spacing)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-\[1\.2rem\]{width:1.2rem;height:1.2rem}.size-full{width:100%;height:100%}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[calc\(--spacing\(4\.75\)\)\]{height:calc(calc(var(--spacing) * 4.75))}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--available-height\){max-height:var(--available-height)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[85vh\]{max-height:85vh}.max-h-\[min\(calc\(--spacing\(72\)---spacing\(9\)\)\,calc\(var\(--available-height\)---spacing\(9\)\)\)\]{max-height:min(calc(calc(var(--spacing) * 72) - calc(var(--spacing) * 9)), calc(var(--available-height) - calc(var(--spacing) * 9)))}.min-h-0{min-height:0}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-svh{min-height:100svh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-48{width:calc(var(--spacing) * 48)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-\[calc\(var\(--anchor-width\)\+--spacing\(7\)\)\]{min-width:calc(var(--anchor-width) + calc(var(--spacing) * 7))}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%-2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-none{translate:none}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.rotate-0{rotate:0deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:var(--spacing)}.scroll-py-1{scroll-padding-block:var(--spacing)}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-px{gap:1px}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[calc\(var\(--radius-sm\)\+2px\)\]{border-radius:calc(var(--radius-sm) + 2px)}.rounded-\[calc\(var\(--radius-sm\)-2px\)\]{border-radius:calc(var(--radius-sm) - 2px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:calc(var(--radius) + 2px)}.rounded-md{border-radius:var(--radius)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:calc(var(--radius) + 2px);border-top-right-radius:calc(var(--radius) + 2px)}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-lg{border-bottom-right-radius:calc(var(--radius) + 2px);border-bottom-left-radius:calc(var(--radius) + 2px)}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-bs{border-block-start-style:var(--tw-border-style);border-block-start-width:1px}.border-be{border-block-end-style:var(--tw-border-style);border-block-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-500{border-color:var(--color-amber-500)}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/30{border-color:color-mix(in oklab, var(--color-amber-500) 30%, transparent)}}.border-blue-500\/30{border-color:#3080ff4d}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/30{border-color:color-mix(in oklab, var(--color-blue-500) 30%, transparent)}}.border-border{border-color:var(--border)}.border-destructive{border-color:var(--destructive)}.border-emerald-500{border-color:var(--color-emerald-500)}.border-emerald-500\/30{border-color:#00bb7f4d}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/30{border-color:color-mix(in oklab, var(--color-emerald-500) 30%, transparent)}}.border-foreground\/10{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.border-foreground\/10{border-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.border-foreground\/20{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.border-foreground\/20{border-color:color-mix(in oklab, var(--foreground) 20%, transparent)}}.border-input{border-color:var(--input)}.border-muted{border-color:var(--muted)}.border-primary{border-color:var(--primary)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-tactical-amber\/40{border-color:var(--tactical-amber)}@supports (color:color-mix(in lab, red, red)){.border-tactical-amber\/40{border-color:color-mix(in oklab, var(--tactical-amber) 40%, transparent)}}.border-transparent{border-color:#0000}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/10{background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.bg-background{background-color:var(--background)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/10{background-color:color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}.bg-border,.bg-border\/50{background-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.bg-border\/50{background-color:color-mix(in oklab, var(--border) 50%, transparent)}}.bg-card{background-color:var(--card)}.bg-destructive,.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/10{background-color:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-100{background-color:var(--color-green-100)}.bg-input\/20{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.bg-input\/20{background-color:color-mix(in oklab, var(--input) 20%, transparent)}}.bg-muted{background-color:var(--muted)}.bg-muted-foreground\/10{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.bg-muted-foreground\/10{background-color:color-mix(in oklab, var(--muted-foreground) 10%, transparent)}}.bg-muted\/20{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/20{background-color:color-mix(in oklab, var(--muted) 20%, transparent)}}.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/30{background-color:color-mix(in oklab, var(--muted) 30%, transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-red-100{background-color:var(--color-red-100)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-tactical-amber\/5{background-color:var(--tactical-amber)}@supports (color:color-mix(in lab, red, red)){.bg-tactical-amber\/5{background-color:color-mix(in oklab, var(--tactical-amber) 5%, transparent)}}.bg-transparent{background-color:#0000}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-zinc-100{background-color:var(--color-zinc-100)}.bg-clip-padding{background-clip:padding-box}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.fill-foreground{fill:var(--foreground)}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-0{padding-top:0}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-xs\/relaxed{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.text-\[0\.625rem\]{font-size:.625rem}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-700{color:var(--color-amber-700)}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-emerald-700{color:var(--color-emerald-700)}.text-foreground{color:var(--foreground)}.text-gray-800{color:var(--color-gray-800)}.text-green-600{color:var(--color-green-600)}.text-green-800{color:var(--color-green-800)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-800{color:var(--color-red-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab, var(--sidebar-foreground) 70%, transparent)}}.text-tactical-amber{color:var(--tactical-amber)}.text-tactical-cyan{color:var(--tactical-cyan)}.text-tactical-green{color:var(--tactical-green)}.text-yellow-800{color:var(--color-yellow-800)}.text-zinc-500{color:var(--color-zinc-500)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-50{opacity:.5}.bg-blend-color{background-blend-mode:color}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-background{--tw-ring-color:var(--background)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.ring-inset{--tw-ring-inset:inset}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-has-data-\[orientation\=horizontal\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-data-\[slot\=combobox-clear\]\/input-group\:hidden:is(:where(.group\/input-group):has([data-slot=combobox-clear]) *){display:none}.group-has-\[\>input\]\/input-group\:pt-2:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2)}.group-has-\[\>input\]\/input-group\:pb-2:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2)}.group-data-empty\/combobox-content\:flex:is(:where(.group\/combobox-content)[data-empty] *){display:flex}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:0!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offExamples\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offExamples] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offExamples\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offExamples] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offExamples\]\:w-0:is(:where(.group)[data-collapsible=offExamples] *){width:0}.group-data-\[collapsible\=offExamples\]\:translate-x-0:is(:where(.group)[data-collapsible=offExamples] *){--tw-translate-x:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[panel-open\]\:rotate-180:is(:where(.group)[data-panel-open] *){rotate:180deg}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/card\:px-3:is(:where(.group\/card)[data-size=sm] *){padding-inline:calc(var(--spacing) * 3)}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:calc(var(--radius) + 2px)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=floating\]\:ring-1:is(:where(.group)[data-variant=floating] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=floating\]\:ring-sidebar-border:is(:where(.group)[data-variant=floating] *){--tw-ring-color:var(--sidebar-border)}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-active\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:var(--spacing)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-xs\/relaxed::file-selector-button{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-0:after{content:var(--tw-content);inset:0}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:border-border:after{content:var(--tw-content);border-color:var(--border)}.after\:mix-blend-darken:after{content:var(--tw-content);mix-blend-mode:darken}.group-data-\[collapsible\=offExamples\]\:after\:left-full:is(:where(.group)[data-collapsible=offExamples] *):after{content:var(--tw-content);left:100%}.last\:mt-0:last-child{margin-top:0}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.autofill\:\[-webkit-text-fill-color\:var\(--color-foreground\)\]:autofill{-webkit-text-fill-color:var(--color-foreground)}.autofill\:\[transition\:background-color_9999s_ease-in-out_0s\]:autofill{transition:background-color 9999s ease-in-out}.focus-within\:border-ring:focus-within{border-color:var(--ring)}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-ring\/30:focus-within{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-ring\/30:focus-within{--tw-ring-color:color-mix(in oklab, var(--ring) 30%, transparent)}}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-input\/40:hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-input\/40:hover{background-color:color-mix(in oklab, var(--input) 40%, transparent)}}.hover\:bg-input\/50:hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:group-data-\[collapsible\=offExamples\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offExamples] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible,.focus-visible\:ring-\[2px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/30:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/30:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 30%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:border-inherit:focus-within{border-color:inherit}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:ring-0:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-disabled\:pointer-events-none:has(:disabled){pointer-events:none}.has-disabled\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-invalid\:border-destructive:has([aria-invalid=true]){border-color:var(--destructive)}.has-aria-invalid\:ring-2:has([aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-data-checked\:bg-primary\/5:has([data-checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-data-checked\:bg-primary\/5:has([data-checked]){background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.has-data-\[align\=block-end\]\:rounded-md:has([data-align=block-end]),.has-data-\[align\=block-start\]\:rounded-md:has([data-align=block-start]){border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-4:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 4)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=combobox-chip\]\:px-1:has([data-slot=combobox-chip]){padding-inline:var(--spacing)}.has-data-\[slot\=combobox-chip-remove\]\:pr-0:has([data-slot=combobox-chip-remove]){padding-right:0}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-2:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/30:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/30:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 30%, transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-2:has([data-slot][aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-\[textarea\]\:rounded-md:has(:is(textarea)){border-radius:var(--radius)}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:var(--radius)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}.has-\[\>button\]\:mr-\[-0\.275rem\]:has(>button){margin-right:-.275rem}.has-\[\>button\]\:ml-\[-0\.275rem\]:has(>button){margin-left:-.275rem}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.has-\[\>kbd\]\:mr-\[-0\.275rem\]:has(>kbd){margin-right:-.275rem}.has-\[\>kbd\]\:ml-\[-0\.275rem\]:has(>kbd){margin-left:-.275rem}.has-\[\>svg\]\:p-0:has(>svg){padding:0}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-0[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-2[aria-invalid=true],.aria-invalid\:ring-\[2px\][aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-active\:bg-sidebar-accent[data-active]{background-color:var(--sidebar-accent)}.data-active\:font-medium[data-active]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-active\:text-sidebar-accent-foreground[data-active]{color:var(--sidebar-accent-foreground)}.data-closed\:overflow-hidden[data-closed]{overflow:hidden}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-empty\:p-0[data-empty]{padding:0}.data-ending-style\:opacity-0[data-ending-style]{opacity:0}.data-highlighted\:bg-accent[data-highlighted]{background-color:var(--accent)}.data-highlighted\:text-accent-foreground[data-highlighted],:is(.not-data-\[variant\=destructive\]\:data-highlighted\:\*\*\:text-accent-foreground:not([data-variant=destructive])[data-highlighted] *){color:var(--accent-foreground)}.data-inset\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-open\:bg-accent[data-open]{background-color:var(--accent)}.data-open\:text-accent-foreground[data-open]{color:var(--accent-foreground)}.data-open\:opacity-100[data-open]{opacity:1}@media (hover:hover){.data-open\:hover\:bg-sidebar-accent[data-open]:hover{background-color:var(--sidebar-accent)}.data-open\:hover\:text-sidebar-accent-foreground[data-open]:hover{color:var(--sidebar-accent-foreground)}}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-pressed\:bg-transparent[data-pressed]{background-color:#0000}.data-selected\:border-primary[data-selected]{border-color:var(--primary)}.data-selected\:text-foreground[data-selected]{color:var(--foreground)}.data-starting-style\:opacity-0[data-starting-style]{opacity:0}.data-\[chips\=true\]\:min-w-\(--anchor-width\)[data-chips=true]{min-width:var(--anchor-width)}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:var(--destructive)}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:self-stretch[data-orientation=vertical]{align-self:stretch}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:0}.data-\[side\=bottom\]\:top-1[data-side=bottom]{top:var(--spacing)}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:0}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:0}.data-\[side\=left\]\:top-1\/2\![data-side=left]{top:50%!important}.data-\[side\=left\]\:-right-1[data-side=left]{right:calc(var(--spacing) * -1)}.data-\[side\=left\]\:left-0[data-side=left]{left:0}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:-translate-y-1\/2[data-side=left]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:0}.data-\[side\=right\]\:top-1\/2\![data-side=right]{top:50%!important}.data-\[side\=right\]\:right-0[data-side=right]{right:0}.data-\[side\=right\]\:-left-1[data-side=right]{left:calc(var(--spacing) * -1)}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:-translate-y-1\/2[data-side=right]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:0}.data-\[side\=top\]\:top-0[data-side=top]{top:0}.data-\[side\=top\]\:-bottom-2\.5[data-side=top]{bottom:calc(var(--spacing) * -2.5)}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[size\=default\]\:h-7[data-size=default]{height:calc(var(--spacing) * 7)}.data-\[size\=default\]\:max-w-xs[data-size=default]{max-width:var(--container-xs)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=md\]\:text-xs[data-size=md]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-6[data-size=sm]{height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:max-w-64[data-size=sm]{max-width:calc(var(--spacing) * 64)}.data-\[size\=sm\]\:gap-3[data-size=sm]{gap:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:py-3[data-size=sm]{padding-block:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:text-xs[data-size=sm]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\:data-\[slot\=field\]\:p-2>*)[data-slot=field]{padding:calc(var(--spacing) * 2)}:is(.\*\:data-\[slot\=field-group\]\:gap-4>*)[data-slot=field-group]{gap:calc(var(--spacing) * 4)}:is(.\*\:data-\[slot\=input-group\]\:m-1>*)[data-slot=input-group]{margin:var(--spacing)}:is(.\*\:data-\[slot\=input-group\]\:mb-0>*)[data-slot=input-group]{margin-bottom:0}:is(.\*\:data-\[slot\=input-group\]\:h-7>*)[data-slot=input-group]{height:calc(var(--spacing) * 7)}:is(.\*\:data-\[slot\=input-group\]\:border-none>*)[data-slot=input-group]{--tw-border-style:none;border-style:none}:is(.\*\:data-\[slot\=input-group\]\:bg-input\/20>*)[data-slot=input-group]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=input-group\]\:bg-input\/20>*)[data-slot=input-group]{background-color:color-mix(in oklab, var(--input) 20%, transparent)}}:is(.\*\:data-\[slot\=input-group\]\:shadow-none>*)[data-slot=input-group]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-\[calc\(var\(--radius-sm\)-2px\)\] *)[data-slot=kbd]{border-radius:calc(var(--radius-sm) - 2px)}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-md *)[data-slot=kbd]{border-radius:var(--radius)}:is(.\*\*\:data-\[slot\=kbd\]\:bg-muted-foreground\/10 *)[data-slot=kbd]{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){:is(.\*\*\:data-\[slot\=kbd\]\:bg-muted-foreground\/10 *)[data-slot=kbd]{background-color:color-mix(in oklab, var(--muted-foreground) 10%, transparent)}}:is(.\*\*\:data-\[slot\=kbd\]\:px-1 *)[data-slot=kbd]{padding-inline:var(--spacing)}:is(.\*\*\:data-\[slot\=kbd\]\:text-\[0\.625rem\] *)[data-slot=kbd]{font-size:.625rem}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=label\]\:text-xs\/relaxed[data-variant=label]{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.data-\[variant\=legend\]\:text-sm[data-variant=legend]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (width>=40rem){.sm\:flex{display:flex}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[1fr_1fr_1fr_auto\]{grid-template-columns:1fr 1fr 1fr auto}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right],.data-\[size\=default\]\:sm\:max-w-sm[data-size=default]{max-width:var(--container-sm)}}@media (width>=48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-xs\/relaxed{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.md\:text-pretty{text-wrap:pretty}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:0}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media (width>=64rem){.lg\:block{display:block}}@media (width>=80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@container field-group (width>=28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}.dark\:scale-0:where(.dark,.dark *){--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.dark\:scale-100:where(.dark,.dark *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.dark\:-rotate-90:where(.dark,.dark *){rotate:-90deg}.dark\:rotate-0:where(.dark,.dark *){rotate:0deg}.dark\:bg-destructive\/20:where(.dark,.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:where(.dark,.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-gray-800:where(.dark,.dark *){background-color:var(--color-gray-800)}.dark\:bg-green-900:where(.dark,.dark *){background-color:var(--color-green-900)}.dark\:bg-input\/30:where(.dark,.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:bg-muted\/30:where(.dark,.dark *){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-muted\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--muted) 30%, transparent)}}.dark\:bg-popover:where(.dark,.dark *){background-color:var(--popover)}.dark\:bg-red-900:where(.dark,.dark *){background-color:var(--color-red-900)}.dark\:bg-transparent:where(.dark,.dark *){background-color:#0000}.dark\:bg-yellow-900:where(.dark,.dark *){background-color:var(--color-yellow-900)}.dark\:bg-zinc-800:where(.dark,.dark *){background-color:var(--color-zinc-800)}.dark\:text-amber-400:where(.dark,.dark *){color:var(--color-amber-400)}.dark\:text-emerald-400:where(.dark,.dark *){color:var(--color-emerald-400)}.dark\:text-gray-100:where(.dark,.dark *){color:var(--color-gray-100)}.dark\:text-green-100:where(.dark,.dark *){color:var(--color-green-100)}.dark\:text-red-100:where(.dark,.dark *){color:var(--color-red-100)}.dark\:text-yellow-100:where(.dark,.dark *){color:var(--color-yellow-100)}.dark\:text-zinc-400:where(.dark,.dark *){color:var(--color-zinc-400)}.dark\:invert:where(.dark,.dark *){--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.dark\:after\:mix-blend-lighten:where(.dark,.dark *):after{content:var(--tw-content);mix-blend-mode:lighten}@media (hover:hover){.dark\:hover\:bg-destructive\/30:where(.dark,.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:where(.dark,.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:where(.dark,.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:has-aria-invalid\:border-destructive\/50:where(.dark,.dark *):has([aria-invalid=true]){border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-aria-invalid\:border-destructive\/50:where(.dark,.dark *):has([aria-invalid=true]){border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:has-aria-invalid\:ring-destructive\/40:where(.dark,.dark *):has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-aria-invalid\:ring-destructive\/40:where(.dark,.dark *):has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:has-data-checked\:bg-primary\/10:where(.dark,.dark *):has([data-checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark\:has-data-checked\:bg-primary\/10:where(.dark,.dark *):has([data-checked]){background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:where(.dark,.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:where(.dark,.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:where(.dark,.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:where(.dark,.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:where(.dark,.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:where(.dark,.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where(.dark,.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where(.dark,.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-2\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\.border-b\]\:pb-2.border-b{padding-bottom:calc(var(--spacing) * 2)}.\[\.border-b\]\:pb-4.border-b{padding-bottom:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:\[\.border-b\]\:pb-3:is(:where(.group\/card)[data-size=sm] *).border-b{padding-bottom:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-2.border-t{padding-top:calc(var(--spacing) * 2)}.\[\.border-t\]\:pt-4.border-t{padding-top:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:\[\.border-t\]\:pt-3:is(:where(.group\/card)[data-size=sm] *).border-t{padding-top:calc(var(--spacing) * 3)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-lg>*):is(img:first-child){border-top-left-radius:calc(var(--radius) + 2px);border-top-right-radius:calc(var(--radius) + 2px)}:is(.\*\:\[img\:last-child\]\:rounded-b-lg>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) + 2px);border-bottom-left-radius:calc(var(--radius) + 2px)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>\*\]\:w-full>*{width:100%}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto>*{width:auto}}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}}.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}@container field-group (width>=28rem){.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}.\[\&\>button\]\:hidden>button{display:none}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-1\.5:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 1.5)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-1\.5:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 1.5)}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-2\.5\!>svg{width:calc(var(--spacing) * 2.5)!important;height:calc(var(--spacing) * 2.5)!important}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3>svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}[data-side=left][data-collapsible=offExamples] .\[\[data-side\=left\]\[data-collapsible\=offExamples\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offExamples] .\[\[data-side\=right\]\[data-collapsible\=offExamples\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Geist Variable", sans-serif;--font-mono:"JetBrains Mono Variable", monospace;--background:#f4f1ec;--foreground:#1d2930;--card:#f9f8f6;--card-foreground:#1d2930;--popover:#fbfaf9;--popover-foreground:#1d2930;--primary:#305030;--primary-foreground:#f5f3ef;--secondary:#eae5d7;--secondary-foreground:#263740;--muted:#e9e7e2;--muted-foreground:#576b75;--accent:#e7e2da;--accent-foreground:#1d2930;--destructive:#c32222;--destructive-foreground:#fff;--border:#b6c9b6;--input:#dedbd3;--ring:#3e743e;--chart-1:#2e6b2e;--chart-2:#cfa117;--chart-3:#297aa3;--chart-4:#cc8c33;--chart-5:#b82e2e;--radius:.25rem;--sidebar:#f5f3f0;--sidebar-background:#f5f3f0;--sidebar-foreground:#263740;--sidebar-primary:#305030;--sidebar-primary-foreground:#f5f3ef;--sidebar-accent:#e7e2da;--sidebar-accent-foreground:#1d2930;--sidebar-border:#c4d4c4;--sidebar-ring:#3e743e;--tactical-amber:#c2940a;--tactical-amber-dim:#d6b85c;--tactical-green:#267326;--tactical-green-dim:#7ab87a;--tactical-cyan:#24868f;--tactical-cyan-dim:#5eb2ba;--tactical-red:#bd2828;--tactical-olive:#64783a;--scanline-opacity:.015}.dark{--background:#0d1012;--foreground:#e0ddd1;--card:#14181a;--card-foreground:#e0ddd1;--popover:#111517;--popover-foreground:#e0ddd1;--primary:#fa0;--primary-foreground:#0d1012;--secondary:#323922;--secondary-foreground:#c6d2ac;--muted:#202527;--muted-foreground:#819098;--accent:#292f32;--accent-foreground:#ebe8e0;--destructive:#c32222;--destructive-foreground:#fff;--border:#203c32;--input:#292f32;--ring:#ffbf00;--chart-1:#ffbf00;--chart-2:#22c38e;--chart-3:#1aa1e6;--chart-4:#86ac39;--chart-5:#d92626;--sidebar:#111517;--sidebar-background:#111517;--sidebar-foreground:#e0ddd1;--sidebar-primary:#ffbf00;--sidebar-primary-foreground:#0d1012;--sidebar-accent:#292f32;--sidebar-accent-foreground:#ebe8e0;--sidebar-border:#203c32;--sidebar-ring:#ffbf00;--tactical-amber:#ffbf00;--tactical-amber-dim:#a17d12;--tactical-green:#22c38e;--tactical-green-dim:#20604a;--tactical-cyan:#17bfcf;--tactical-cyan-dim:#196066;--tactical-red:#d92626;--tactical-olive:#576b2e;--scanline-opacity:.03}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} diff --git a/spinifex/services/spinifexui/frontend/dist/assets/index.js b/spinifex/services/spinifexui/frontend/dist/assets/index.js index 1babbad01..c2c925043 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/index.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/index.js @@ -1,10 +1,27 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/login.js","assets/compiler-runtime.js","assets/awsClient.js","assets/useStore.js","assets/auth.js","assets/index.browser.js","assets/index2.browser.js","assets/button.js","assets/dist.js","assets/zod.js","assets/field.js","assets/collapsible.js","assets/createBaseUIEventDetails.js","assets/card.js","assets/route.js","assets/_auth.js","assets/useQuery.js","assets/useBaseQuery.js","assets/chevron-down.js","assets/chevron-right.js","assets/page-heading.js","assets/state-badge.js","assets/admin.js","assets/queryOptions.js","assets/badge.js","assets/nodes.js","assets/redirect.js","assets/service-metrics.js","assets/ls.js","assets/useSuspenseQuery.js","assets/list-card.js","assets/create-bucket.js","assets/back-link.js","assets/cli-command-panel.js","assets/check.js","assets/copy.js","assets/use-copy-to-clipboard.js","assets/s3.js","assets/useMutation.js","assets/error-banner.js","assets/form-actions.js","assets/create-user.js","assets/iam.js","assets/commandBuilder3.js","assets/iam2.js","assets/create-role.js","assets/json-editor.js","assets/textarea.js","assets/create-policy.js","assets/create-instance-profile.js","assets/create-group.js","assets/create-cluster.js","assets/select.js","assets/useCompositeListItem.js","assets/rotate-cw.js","assets/triangle-alert.js","assets/eks.js","assets/commandBuilder.js","assets/subnet-calculator.js","assets/alert-dialog.js","assets/system-managed.js","assets/policy-document-viewer.js","assets/task-definitions.js","assets/ecs.js","assets/delete-confirmation-dialog.js","assets/ecs-section-nav.js","assets/run-task.js","assets/ecs2.js","assets/register-task-definition.js","assets/plus.js","assets/trash-2.js","assets/create-service.js","assets/create-vpc.js","assets/ec2.js","assets/ec22.js","assets/create-volume.js","assets/create-target-group.js","assets/elbv2.js","assets/commandBuilder2.js","assets/target-group-form.js","assets/elbv22.js","assets/create-subnet.js","assets/create-snapshot.js","assets/create-security-group.js","assets/create-route-table.js","assets/create-placement-group.js","assets/create-nat-gateway.js","assets/create-load-balancer.js","assets/certificate-import-dialog.js","assets/import-key-pair.js","assets/create-key-pair.js","assets/download.js","assets/create-internet-gateway.js","assets/run-instances.js","assets/allocate-address.js","assets/route2.js","assets/_bucket.js","assets/upload-button.js","assets/list-users.js","assets/list-roles.js","assets/list-policies.js","assets/list-instance-profiles.js","assets/list-groups.js","assets/list-clusters2.js","assets/list-clusters.js","assets/list-repositories.js","assets/ecr.js","assets/describe-vpcs.js","assets/describe-volumes.js","assets/describe-target-groups.js","assets/describe-subnets.js","assets/describe-snapshots.js","assets/describe-security-groups.js","assets/describe-route-tables.js","assets/describe-placement-groups.js","assets/describe-nat-gateways.js","assets/describe-load-balancers.js","assets/describe-key-pairs.js","assets/describe-internet-gateways.js","assets/describe-instances.js","assets/describe-images.js","assets/describe-addresses.js","assets/_.js","assets/_userName.js","assets/detail-row.js","assets/inline-policies-panel.js","assets/_roleName.js","assets/_policyArn.js","assets/_instanceProfileName.js","assets/_groupName.js","assets/_clusterName2.js","assets/circle-arrow-up.js","assets/tabs.js","assets/_clusterName.js","assets/_id17.js","assets/_id16.js","assets/_id15.js","assets/_id14.js","assets/_id13.js","assets/tags-editor.js","assets/_id12.js","assets/_id11.js","assets/_id10.js","assets/_id9.js","assets/_id8.js","assets/_id7.js","assets/_id6.js","assets/_id5.js","assets/_id4.js","assets/_id3.js","assets/ami-details.js","assets/_id2.js","assets/_id.js","assets/_taskId.js","assets/_serviceName.js"])))=>i.map(i=>d[i]); -import{i as e,n as t,o as n,r,t as i}from"./compiler-runtime.js";import{t as a}from"./queryOptions.js";import{A as o,B as s,C as c,D as l,E as u,F as d,G as f,I as p,L as m,M as h,N as g,O as _,P as v,R as y,S as b,T as x,V as S,W as C,_ as w,a as T,b as E,c as D,d as O,f as k,g as A,h as j,i as M,j as ee,k as N,l as P,m as te,n as ne,o as re,r as ie,s as ae,t as F,v as oe,w as se,x as I,y as ce,z as le}from"./useStore.js";import{i as ue,n as de,r as fe,t as pe}from"./matchContext.js";import{n as me,t as he}from"./redirect.js";import{$r as ge,Bn as _e,Cn as ve,Ct as ye,Dn as be,E as xe,En as Se,Gn as Ce,Gt as we,Hn as Te,Jr as Ee,Jt as De,Kn as Oe,Kt as ke,Ln as Ae,Mi as je,N as Me,Ni as Ne,Pi as Pe,Qr as Fe,Rn as Ie,Sn as Le,St as Re,T as ze,Tn as Be,Tt as Ve,Un as He,Ut as Ue,Vn as We,Wn as Ge,Wt as Ke,Xr as qe,Xt as Je,Yr as Ye,Yt as Xe,Zn as Ze,Zr as Qe,Zt as $e,_ as et,_n as tt,_t as nt,a as rt,ai as it,ar as at,at as ot,bn as st,bt as ct,c as lt,ci as ut,ct as dt,dr as ft,dt as pt,ei as mt,fr as ht,ft as gt,g as _t,gn as vt,gt as yt,ht as bt,i as xt,ii as St,ir as Ct,it as wt,ji as Tt,ki as Et,l as Dt,li as Ot,lt as kt,mt as At,n as jt,ni as Mt,o as Nt,oi as Pt,ot as Ft,pr as It,pt as Lt,qr as Rt,qt as zt,r as L,ri as Bt,rr as Vt,rt as Ht,s as Ut,si as Wt,sr as Gt,st as Kt,t as qt,ti as Jt,ut as Yt,vn as Xt,vt as Zt,w as Qt,wn as $t,wt as en,xt as tn,yn as nn,yt as rn,zn as an}from"./awsClient.js";import{a as on,c as sn,f as cn,l as ln,n as un,o as dn,s as fn,t as pn,u as mn}from"./dist.js";import{A as hn,At as gn,B as _n,C as vn,D as yn,Dt as bn,E as xn,Et as Sn,F as Cn,Ft as wn,H as Tn,I as En,It as Dn,J as On,K as kn,L as An,M as jn,Mt as Mn,N as Nn,Nt as Pn,O as Fn,Ot as In,P as Ln,Pt as Rn,Q as zn,R as Bn,S as Vn,T as Hn,U as Un,V as Wn,W as Gn,X as Kn,Y as qn,Z as Jn,_ as Yn,_t as Xn,at as Zn,bt as Qn,ct as $n,dt as er,f as tr,ft as nr,g as rr,gt as ir,ht as ar,j as or,k as sr,kt as cr,lt as lr,mt as ur,n as dr,pt as fr,q as pr,r as mr,rt as R,st as hr,ut as gr,vt as _r,w as vr,wt as yr,xt as br,yt as xr}from"./auth.js";import{C as Sr,D as Cr,E as wr,S as Tr,T as Er,_ as Dr,b as Or,d as kr,f as Ar,g as jr,h as Mr,l as Nr,m as Pr,n as Fr,o as z,p as Ir,r as Lr,s as Rr,t as zr,u as Br,v as Vr,w as Hr,x as Ur,y as B}from"./button.js";import{C as Wr,S as Gr,a as Kr,b as qr,f as Jr,g as Yr,h as Xr,i as Zr,m as Qr,o as $r,p as ei,r as ti,s as ni,t as ri,v as ii,x as V,y as H}from"./createBaseUIEventDetails.js";import{A as ai,D as oi,O as si,a as ci,f as li,k as ui}from"./index.browser.js";import{n as di,r as fi,t as pi}from"./commandBuilder.js";import{n as mi,r as hi,t as gi}from"./commandBuilder2.js";import{n as _i,r as vi,t as yi}from"./commandBuilder3.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var bi=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},xi=new class extends bi{#e;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<`u`&&window.addEventListener){let t=()=>e();return window.addEventListener(`visibilitychange`,t,!1),()=>{window.removeEventListener(`visibilitychange`,t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(e=>{typeof e==`boolean`?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e==`boolean`?this.#e:globalThis.document?.visibilityState!==`hidden`}},Si={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},Ci=new class{#e=Si;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}};function wi(e){setTimeout(e,0)}var Ti=typeof window>`u`||`Deno`in globalThis;function Ei(){}function Di(e,t){return typeof e==`function`?e(t):e}function Oi(e){return typeof e==`number`&&e>=0&&e!==1/0}function ki(e,t){return Math.max(e+(t||0)-Date.now(),0)}function U(e,t){return typeof e==`function`?e(t):e}function Ai(e,t){return typeof e==`function`?e(t):e}function ji(e,t){let{type:n=`all`,exact:r,fetchStatus:i,predicate:a,queryKey:o,stale:s}=e;if(o){if(r){if(t.queryHash!==Ni(o,t.options))return!1}else if(!Fi(t.queryKey,o))return!1}if(n!==`all`){let e=t.isActive();if(n===`active`&&!e||n===`inactive`&&e)return!1}return!(typeof s==`boolean`&&t.isStale()!==s||i&&i!==t.state.fetchStatus||a&&!a(t))}function Mi(e,t){let{exact:n,status:r,predicate:i,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(n){if(Pi(t.options.mutationKey)!==Pi(a))return!1}else if(!Fi(t.options.mutationKey,a))return!1}return!(r&&t.state.status!==r||i&&!i(t))}function Ni(e,t){return(t?.queryKeyHashFn||Pi)(e)}function Pi(e){return JSON.stringify(e,(e,t)=>Bi(t)?Object.keys(t).sort().reduce((e,n)=>(e[n]=t[n],e),{}):t)}function Fi(e,t){return e===t?!0:typeof e==typeof t&&e&&t&&typeof e==`object`&&typeof t==`object`?Object.keys(t).every(n=>Fi(e[n],t[n])):!1}var Ii=Object.prototype.hasOwnProperty;function Li(e,t,n=0){if(e===t)return e;if(n>500)return t;let r=zi(e)&&zi(t);if(!r&&!(Bi(e)&&Bi(t)))return t;let i=(r?e:Object.keys(e)).length,a=r?t:Object.keys(t),o=a.length,s=r?Array(o):{},c=0;for(let l=0;l{Ci.setTimeout(t,e)})}function Ui(e,t,n){return typeof n.structuralSharing==`function`?n.structuralSharing(e,t):n.structuralSharing===!1?t:Li(e,t)}function Wi(e,t,n=0){let r=[...e,t];return n&&r.length>n?r.slice(1):r}function Gi(e,t,n=0){let r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var Ki=Symbol();function qi(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===Ki?()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function Ji(e,t){return typeof e==`function`?e(...t):!!e}function Yi(e,t,n){let r=!1,i;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(i??=t(),r?i:(r=!0,i.aborted?n():i.addEventListener(`abort`,n,{once:!0}),i))}),e}var Xi=(()=>{let e=()=>Ti;return{isServer(){return e()},setIsServer(t){e=t}}})();function Zi(){let e,t,n=new Promise((n,r)=>{e=n,t=r});n.status=`pending`,n.catch(()=>{});function r(e){Object.assign(n,e),delete n.resolve,delete n.reject}return n.resolve=t=>{r({status:`fulfilled`,value:t}),e(t)},n.reject=e=>{r({status:`rejected`,reason:e}),t(e)},n}var Qi=wi;function $i(){let e=[],t=0,n=e=>{e()},r=e=>{e()},i=Qi,a=r=>{t?e.push(r):i(()=>{n(r)})},o=()=>{let t=e;e=[],t.length&&i(()=>{r(()=>{t.forEach(e=>{n(e)})})})};return{batch:e=>{let n;t++;try{n=e()}finally{t--,t||o()}return n},batchCalls:e=>(...t)=>{a(()=>{e(...t)})},schedule:a,setNotifyFunction:e=>{n=e},setBatchNotifyFunction:e=>{r=e},setScheduler:e=>{i=e}}}var ea=$i(),ta=new class extends bi{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<`u`&&window.addEventListener){let t=()=>e(!0),n=()=>e(!1);return window.addEventListener(`online`,t,!1),window.addEventListener(`offline`,n,!1),()=>{window.removeEventListener(`online`,t),window.removeEventListener(`offline`,n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#e}};function na(e){return Math.min(1e3*2**e,3e4)}function ra(e){return(e??`online`)===`online`?ta.isOnline():!0}var ia=class extends Error{constructor(e){super(`CancelledError`),this.revert=e?.revert,this.silent=e?.silent}};function aa(e){let t=!1,n=0,r,i=Zi(),a=()=>i.status!==`pending`,o=t=>{if(!a()){let n=new ia(t);f(n),e.onCancel?.(n)}},s=()=>{t=!0},c=()=>{t=!1},l=()=>xi.isFocused()&&(e.networkMode===`always`||ta.isOnline())&&e.canRun(),u=()=>ra(e.networkMode)&&e.canRun(),d=e=>{a()||(r?.(),i.resolve(e))},f=e=>{a()||(r?.(),i.reject(e))},p=()=>new Promise(t=>{r=e=>{(a()||l())&&t(e)},e.onPause?.()}).then(()=>{r=void 0,a()||e.onContinue?.()}),m=()=>{if(a())return;let r,i=n===0?e.initialPromise:void 0;try{r=i??e.fn()}catch(e){r=Promise.reject(e)}Promise.resolve(r).then(d).catch(r=>{if(a())return;let i=e.retry??(Xi.isServer()?0:3),o=e.retryDelay??na,s=typeof o==`function`?o(n,r):o,c=i===!0||typeof i==`number`&&nl()?void 0:p()).then(()=>{t?f(r):m()})})};return{promise:i,status:()=>i.status,cancel:o,continue:()=>(r?.(),i),cancelRetry:s,continueRetry:c,canStart:u,start:()=>(u()?m():p().then(m),i)}}var oa=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Oi(this.gcTime)&&(this.#e=Ci.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Xi.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#e!==void 0&&(Ci.clearTimeout(this.#e),this.#e=void 0)}};function sa(e){return{onFetch:(t,n)=>{let r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],o=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},c=0,l=async()=>{let n=!1,l=e=>{Yi(e,()=>t.signal,()=>n=!0)},u=qi(t.options,t.fetchOptions),d=async(e,r,i)=>{if(n)return Promise.reject(t.signal.reason);if(r==null&&e.pages.length)return Promise.resolve(e);let a=(()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:r,direction:i?`backward`:`forward`,meta:t.options.meta};return l(e),e})(),o=await u(a),{maxPages:s}=t.options,c=i?Gi:Wi;return{pages:c(e.pages,o,s),pageParams:c(e.pageParams,r,s)}};if(i&&a.length){let e=i===`backward`,t=e?la:ca,n={pages:a,pageParams:o};s=await d(n,t(r,n),e)}else{let t=e??a.length;do{let e=c===0?o[0]??r.initialPageParam:ca(r,s);if(c>0&&e==null)break;s=await d(s,e),c++}while(ct.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=l}}}function ca(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function la(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var ua=class extends oa{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e){super(),this.#s=!1,this.#o=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#i=e.client,this.#r=this.#i.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#t=pa(this.options),this.state=e.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#e}get promise(){return this.#a?.promise}setOptions(e){if(this.options={...this.#o,...e},e?._type&&(this.#e=e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){let e=pa(this.options);e.data!==void 0&&(this.setState(fa(e.data,e.dataUpdatedAt)),this.#t=e)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus===`idle`&&this.#r.remove(this)}setData(e,t){let n=Ui(this.state.data,e,this.options);return this.#l({data:n,type:`success`,dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e){this.#l({type:`setState`,state:e})}cancel(e){let t=this.#a?.promise;return this.#a?.cancel(e),t?t.then(Ei).catch(Ei):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#t}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>Ai(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Ki||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>U(e.options.staleTime,this)===`static`):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e===`static`?!1:this.state.isInvalidated?!0:!ki(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#a?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#a?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:`observerAdded`,query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#a&&(this.#s||this.#c()?this.#a.cancel({revert:!0}):this.#a.cancelRetry()),this.scheduleGc()),this.#r.notify({type:`observerRemoved`,query:this,observer:e}))}getObserversCount(){return this.observers.length}#c(){return this.state.fetchStatus===`paused`&&this.state.status===`pending`}invalidate(){this.state.isInvalidated||this.#l({type:`invalidate`})}async fetch(e,t){if(this.state.fetchStatus!==`idle`&&this.#a?.status()!==`rejected`){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#a)return this.#a.continueRetry(),this.#a.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let n=new AbortController,r=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#s=!0,n.signal)})},i=()=>{let e=qi(this.options,t),n=(()=>{let e={client:this.#i,queryKey:this.queryKey,meta:this.meta};return r(e),e})();return this.#s=!1,this.options.persister?this.options.persister(e,n,this):e(n)},a=(()=>{let e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#i,state:this.state,fetchFn:i};return r(e),e})();(this.#e===`infinite`?sa(this.options.pages):this.options.behavior)?.onFetch(a,this),this.#n=this.state,(this.state.fetchStatus===`idle`||this.state.fetchMeta!==a.fetchOptions?.meta)&&this.#l({type:`fetch`,meta:a.fetchOptions?.meta}),this.#a=aa({initialPromise:t?.initialPromise,fn:a.fetchFn,onCancel:e=>{e instanceof ia&&e.revert&&this.setState({...this.#n,fetchStatus:`idle`}),n.abort()},onFail:(e,t)=>{this.#l({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#l({type:`pause`})},onContinue:()=>{this.#l({type:`continue`})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0});try{let e=await this.#a.start();if(e===void 0)throw Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#r.config.onSuccess?.(e,this),this.#r.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof ia){if(e.silent)return this.#a.promise;if(e.revert){if(this.state.data===void 0)throw e;return this.state.data}}throw this.#l({type:`error`,error:e}),this.#r.config.onError?.(e,this),this.#r.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#l(e){let t=t=>{switch(e.type){case`failed`:return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case`pause`:return{...t,fetchStatus:`paused`};case`continue`:return{...t,fetchStatus:`fetching`};case`fetch`:return{...t,...da(t.data,this.options),fetchMeta:e.meta??null};case`success`:let n={...t,...fa(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:`idle`,fetchFailureCount:0,fetchFailureReason:null}};return this.#n=e.manual?n:void 0,n;case`error`:let r=e.error;return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:`idle`,status:`error`,isInvalidated:!0};case`invalidate`:return{...t,isInvalidated:!0};case`setState`:return{...t,...e.state}}};this.state=t(this.state),ea.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#r.notify({query:this,type:`updated`,action:e})})}};function da(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:ra(t.networkMode)?`fetching`:`paused`,...e===void 0&&{error:null,status:`pending`}}}function fa(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:`success`}}function pa(e){let t=typeof e.initialData==`function`?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt==`function`?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?`success`:`pending`,fetchStatus:`idle`}}var ma=class extends oa{#e;#t;#n;#r;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||ha(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:`observerRemoved`,mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status===`pending`?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#i({type:`continue`})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=aa({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(Error(`No mutationFn found`)),onFail:(e,t)=>{this.#i({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#i({type:`pause`})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});let r=this.state.status===`pending`,i=!this.#r.canStart();try{if(r)t();else{this.#i({type:`pending`,variables:e,isPaused:i}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,n);let t=await this.options.onMutate?.(e,n);t!==this.state.context&&this.#i({type:`pending`,context:t,variables:e,isPaused:i})}let a=await this.#r.start();return await this.#n.config.onSuccess?.(a,e,this.state.context,this,n),await this.options.onSuccess?.(a,e,this.state.context,n),await this.#n.config.onSettled?.(a,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(a,null,e,this.state.context,n),this.#i({type:`success`,data:a}),a}catch(t){try{await this.#n.config.onError?.(t,e,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onError?.(t,e,this.state.context,n)}catch(e){Promise.reject(e)}try{await this.#n.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onSettled?.(void 0,t,e,this.state.context,n)}catch(e){Promise.reject(e)}throw this.#i({type:`error`,error:t}),t}finally{this.#n.runNext(this)}}#i(e){let t=t=>{switch(e.type){case`failed`:return{...t,failureCount:e.failureCount,failureReason:e.error};case`pause`:return{...t,isPaused:!0};case`continue`:return{...t,isPaused:!1};case`pending`:return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:`pending`,variables:e.variables,submittedAt:Date.now()};case`success`:return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:`success`,isPaused:!1};case`error`:return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:`error`}}};this.state=t(this.state),ea.batch(()=>{this.#t.forEach(t=>{t.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:`updated`,action:e})})}};function ha(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:`idle`,variables:void 0,submittedAt:0}}var ga=class extends bi{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new ma({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=_a(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=_a(e);if(typeof t==`string`){let n=this.#t.get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=_a(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}else return!0}runNext(e){let t=_a(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){ea.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>Mi(t,e))}findAll(e={}){return this.getAll().filter(t=>Mi(e,t))}notify(e){ea.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return ea.batch(()=>Promise.all(e.map(e=>e.continue().catch(Ei))))}};function _a(e){return e.options.scope?.id}var va=class extends bi{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??Ni(r,t),a=this.get(i);return a||(a=new ua({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){ea.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>ji(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>ji(e,t)):t}notify(e){ea.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){ea.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){ea.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},ya=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new va,this.#t=e.mutationCache||new ga,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=xi.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=ta.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(U(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=Di(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return ea.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;ea.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return ea.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=ea.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(Ei).catch(Ei)}invalidateQueries(e,t={}){return ea.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=ea.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(Ei)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(Ei)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(U(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Ei).catch(Ei)}fetchInfiniteQuery(e){return e._type=`infinite`,this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Ei).catch(Ei)}ensureInfiniteQueryData(e){return e._type=`infinite`,this.ensureQueryData(e)}resumePausedMutations(){return ta.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(Pi(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{Fi(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(Pi(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{Fi(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=Ni(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===Ki&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},W=n(r(),1),G=t(),ba=W.createContext(void 0),xa=e=>{let t=W.useContext(ba);if(e)return e;if(!t)throw Error(`No QueryClient set, use QueryClientProvider to set one`);return t},Sa=({client:e,children:t})=>(W.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,G.jsx)(ba.Provider,{value:e,children:t}));function Ca(e,t=String){let n=new URLSearchParams;for(let r in e){let i=e[r];i!==void 0&&n.set(r,t(i))}return n.toString()}function wa(e){return e?e===`false`?!1:e===`true`?!0:e*0==0&&+e+``===e?+e:e:``}function Ta(e){let t=new URLSearchParams(e),n=Object.create(null);for(let[e,r]of t.entries()){let t=n[e];t==null?n[e]=wa(r):Array.isArray(t)?t.push(wa(r)):n[e]=[t,wa(r)]}return n}var Ea=Oa(JSON.parse),Da=ka(JSON.stringify,JSON.parse);function Oa(e){return t=>{t[0]===`?`&&(t=t.substring(1));let n=Ta(t);for(let t in n){let r=n[t];if(typeof r==`string`)try{n[t]=e(r)}catch{}}return n}}function ka(e,t){let n=typeof t==`function`;function r(r){if(typeof r==`object`&&r)try{return e(r)}catch{}else if(n&&typeof r==`string`)try{return t(r),e(r)}catch{}return r}return e=>{let t=Ca(e,r);return t?`?${t}`:``}}var Aa=e=>{if(!e.rendered)return e.rendered=!0,e.onReady?.()},ja=e=>e.stores.matchesId.get().some(t=>e.stores.matchStores.get(t)?.get()._forcePending),Ma=(e,t)=>!!(e.preload&&!e.router.stores.matchStores.has(t)),Na=(e,t,n=!0)=>{let r={...e.router.options.context??{}},i=n?t:t-1;for(let t=0;t<=i;t++){let n=e.matches[t];if(!n)continue;let i=e.router.getMatch(n.id);i&&Object.assign(r,i.__routeContext,i.__beforeLoadContext)}return r},Pa=(e,t)=>{if(!e.matches.length)return;let n=t.routeId,r=e.matches.findIndex(t=>t.routeId===e.router.routeTree.id),i=r>=0?r:0,a=n?e.matches.findIndex(e=>e.routeId===n):e.firstBadMatchIndex??e.matches.length-1;a<0&&(a=i);for(let t=a;t>=0;t--){let n=e.matches[t];if(e.router.looseRoutesById[n.routeId].options.notFoundComponent)return t}return n?a:i},Fa=(e,t,n)=>{if(!(!he(n)&&!ue(n)))throw he(n)&&n.redirectHandled&&!n.options.reloadDocument?n:(t&&(t._nonReactive.beforeLoadPromise?.resolve(),t._nonReactive.loaderPromise?.resolve(),t._nonReactive.beforeLoadPromise=void 0,t._nonReactive.loaderPromise=void 0,t._nonReactive.error=n,e.updateMatch(t.id,r=>({...r,status:he(n)?`redirected`:ue(n)?`notFound`:r.status===`pending`?`success`:r.status,context:Na(e,t.index),isFetching:!1,error:n})),ue(n)&&!n.routeId&&(n.routeId=t.routeId),t._nonReactive.loadPromise?.resolve()),he(n)&&(e.rendered=!0,n.options._fromLocation=e.location,n.redirectHandled=!0,n=e.router.resolveRedirect(n)),n)},Ia=(e,t)=>{let n=e.router.getMatch(t);return!!(!n||n._nonReactive.dehydrated)},La=(e,t,n)=>{let r=Na(e,n);e.updateMatch(t,e=>({...e,context:r}))},Ra=(e,t,n)=>{let{id:r,routeId:i}=e.matches[t],a=e.router.looseRoutesById[i];if(n instanceof Promise)throw n;e.firstBadMatchIndex??=t,Fa(e,e.router.getMatch(r),n);try{a.options.onError?.(n)}catch(t){n=t,Fa(e,e.router.getMatch(r),n)}e.updateMatch(r,e=>(e._nonReactive.beforeLoadPromise?.resolve(),e._nonReactive.beforeLoadPromise=void 0,e._nonReactive.loadPromise?.resolve(),{...e,error:n,status:`error`,isFetching:!1,updatedAt:Date.now(),abortController:new AbortController})),!e.preload&&!he(n)&&!ue(n)&&(e.serialError??=n)},za=(e,t,n,r)=>{if(r._nonReactive.pendingTimeout!==void 0)return;let i=n.options.pendingMs??e.router.options.defaultPendingMs;if(e.onReady&&!Ma(e,t)&&(n.options.loader||n.options.beforeLoad||Xa(n))&&typeof i==`number`&&i!==1/0&&(n.options.pendingComponent??e.router.options?.defaultPendingComponent)){let t=setTimeout(()=>{Aa(e)},i);r._nonReactive.pendingTimeout=t}},Ba=(e,t,n)=>{let r=e.router.getMatch(t);if(!r._nonReactive.beforeLoadPromise&&!r._nonReactive.loaderPromise)return;za(e,t,n,r);let i=()=>{let n=e.router.getMatch(t);n.preload&&(n.status===`redirected`||n.status===`notFound`)&&Fa(e,n,n.error)};return r._nonReactive.beforeLoadPromise?r._nonReactive.beforeLoadPromise.then(i):i()},Va=(e,t,n,r)=>{let i=e.router.getMatch(t),a=i._nonReactive.loadPromise;i._nonReactive.loadPromise=_(()=>{a?.resolve(),a=void 0});let{paramsError:o,searchError:s}=i;o&&Ra(e,n,o),s&&Ra(e,n,s),za(e,t,r,i);let c=new AbortController,l=!1,u=()=>{l||(l=!0,e.updateMatch(t,e=>({...e,isFetching:`beforeLoad`,fetchCount:e.fetchCount+1,abortController:c})))},d=()=>{i._nonReactive.beforeLoadPromise?.resolve(),i._nonReactive.beforeLoadPromise=void 0,e.updateMatch(t,e=>({...e,isFetching:!1}))};if(!r.options.beforeLoad){e.router.batch(()=>{u(),d()});return}i._nonReactive.beforeLoadPromise=_();let f={...Na(e,n,!1),...i.__routeContext},{search:p,params:h,cause:g}=i,v=Ma(e,t),y={search:p,abortController:c,params:h,preload:v,context:f,location:e.location,navigate:t=>e.router.navigate({...t,_fromLocation:e.location}),buildLocation:e.router.buildLocation,cause:v?`preload`:g,matches:e.matches,routeId:r.id,...e.router.options.additionalContext},b=r=>{if(r===void 0){e.router.batch(()=>{u(),d()});return}(he(r)||ue(r))&&(u(),Ra(e,n,r)),e.router.batch(()=>{u(),e.updateMatch(t,e=>({...e,__beforeLoadContext:r})),d()})},x;try{if(x=r.options.beforeLoad(y),m(x))return u(),x.catch(t=>{Ra(e,n,t)}).then(b)}catch(t){u(),Ra(e,n,t)}b(x)},Ha=(e,t)=>{let{id:n,routeId:r}=e.matches[t],i=e.router.looseRoutesById[r],a=()=>s(),o=()=>Va(e,n,t,i),s=()=>{if(Ia(e,n))return;let t=Ba(e,n,i);return m(t)?t.then(o):o()};return a()},Ua=(e,t,n)=>{let r=e.router.getMatch(t);if(!r||!n.options.head&&!n.options.scripts&&!n.options.headers)return;let i={ssr:e.router.options.ssr,matches:e.matches,match:r,params:r.params,loaderData:r.loaderData};return Promise.all([n.options.head?.(i),n.options.scripts?.(i),n.options.headers?.(i)]).then(([e,t,n])=>({meta:e?.meta,links:e?.links,headScripts:e?.scripts,headers:n,scripts:t,styles:e?.styles}))},Wa=(e,t,n,r,i)=>{let a=t[r-1],{params:o,loaderDeps:s,abortController:c,cause:l}=e.router.getMatch(n),u=Na(e,r),d=Ma(e,n);return{params:o,deps:s,preload:!!d,parentMatchPromise:a,abortController:c,context:u,location:e.location,navigate:t=>e.router.navigate({...t,_fromLocation:e.location}),cause:d?`preload`:l,route:i,...e.router.options.additionalContext}},Ga=async(e,t,n,r,i)=>{try{let a=e.router.getMatch(n);try{Ya(i);let o=i.options.loader,s=typeof o==`function`?o:o?.handler,c=s?.(Wa(e,t,n,r,i)),l=!!s&&m(c);if((l||i._lazyPromise||i._componentsPromise||i.options.head||i.options.scripts||i.options.headers||a._nonReactive.minPendingPromise)&&e.updateMatch(n,e=>({...e,isFetching:`loader`})),s){let t=l?await c:c;Fa(e,e.router.getMatch(n),t),t!==void 0&&e.updateMatch(n,e=>({...e,loaderData:t}))}i._lazyPromise&&await i._lazyPromise;let u=a._nonReactive.minPendingPromise;u&&await u,i._componentsPromise&&await i._componentsPromise,e.updateMatch(n,t=>({...t,error:void 0,context:Na(e,r),status:`success`,isFetching:!1,updatedAt:Date.now()}))}catch(t){let o=t;if(o?.name===`AbortError`){if(a.abortController.signal.aborted){a._nonReactive.loaderPromise?.resolve(),a._nonReactive.loaderPromise=void 0;return}e.updateMatch(n,t=>({...t,status:t.status===`pending`?`success`:t.status,isFetching:!1,context:Na(e,r)}));return}let s=a._nonReactive.minPendingPromise;s&&await s,ue(t)&&await i.options.notFoundComponent?.preload?.(),Fa(e,e.router.getMatch(n),t);try{i.options.onError?.(t)}catch(t){o=t,Fa(e,e.router.getMatch(n),t)}!he(o)&&!ue(o)&&await Ya(i,[`errorComponent`]),e.updateMatch(n,t=>({...t,error:o,context:Na(e,r),status:`error`,isFetching:!1}))}}catch(t){let r=e.router.getMatch(n);r&&(r._nonReactive.loaderPromise=void 0),Fa(e,r,t)}},Ka=async(e,t,n)=>{async function r(r,a,c,l,d){let f=Date.now()-a.updatedAt,p=r?d.options.preloadStaleTime??e.router.options.defaultPreloadStaleTime??3e4:d.options.staleTime??e.router.options.defaultStaleTime??0,m=d.options.shouldReload,h=typeof m==`function`?m(Wa(e,t,i,n,d)):m,{status:g,invalid:_}=l,v=f>=p&&(!!e.forceStaleReload||l.cause===`enter`||c!==void 0&&c!==l.id);o=g===`success`&&(_||(h??v)),r&&d.options.preload===!1||(o&&!e.sync&&u?(s=!0,(async()=>{try{await Ga(e,t,i,n,d);let r=e.router.getMatch(i);r._nonReactive.loaderPromise?.resolve(),r._nonReactive.loadPromise?.resolve(),r._nonReactive.loaderPromise=void 0,r._nonReactive.loadPromise=void 0}catch(t){he(t)&&await e.router.navigate(t.options)}})()):g!==`success`||o?await Ga(e,t,i,n,d):La(e,i,n))}let{id:i,routeId:a}=e.matches[n],o=!1,s=!1,c=e.router.looseRoutesById[a],l=c.options.loader,u=((typeof l==`function`?void 0:l?.staleReloadMode)??e.router.options.defaultStaleReloadMode)!==`blocking`;if(Ia(e,i)){if(!e.router.getMatch(i))return e.matches[n];La(e,i,n)}else{let t=e.router.getMatch(i),o=e.router.stores.matchesId.get()[n],s=(o&&e.router.stores.matchStores.get(o)||null)?.routeId===a?o:e.router.stores.matches.get().find(e=>e.routeId===a)?.id,l=Ma(e,i);if(t._nonReactive.loaderPromise){if(t.status===`success`&&!e.sync&&!t.preload&&u)return t;await t._nonReactive.loaderPromise;let n=e.router.getMatch(i),a=n._nonReactive.error||n.error;a&&Fa(e,n,a),n.status===`pending`&&await r(l,t,s,n,c)}else{let n=l&&!e.router.stores.matchStores.has(i),a=e.router.getMatch(i);a._nonReactive.loaderPromise=_(),n!==a.preload&&e.updateMatch(i,e=>({...e,preload:n})),await r(l,t,s,a,c)}}let d=e.router.getMatch(i);s||(d._nonReactive.loaderPromise?.resolve(),d._nonReactive.loadPromise?.resolve(),d._nonReactive.loadPromise=void 0),clearTimeout(d._nonReactive.pendingTimeout),d._nonReactive.pendingTimeout=void 0,s||(d._nonReactive.loaderPromise=void 0),d._nonReactive.dehydrated=void 0;let f=s?d.isFetching:!1;return f!==d.isFetching||d.invalid!==!1?(e.updateMatch(i,e=>({...e,isFetching:f,invalid:!1})),e.router.getMatch(i)):d};async function qa(e){let t=e,n=[];ja(t.router)&&Aa(t);let r;for(let e=0;e({...e,...a?{status:`success`,globalNotFound:!0,error:void 0}:{status:`notFound`,error:l},isFetching:!1})),u=e,await Ya(r,[`notFoundComponent`])}else if(!t.preload){let e=t.matches[0];e.globalNotFound||t.router.getMatch(e.id)?.globalNotFound&&t.updateMatch(e.id,e=>({...e,globalNotFound:!1,error:void 0}))}if(t.serialError&&t.firstBadMatchIndex!==void 0){let e=t.router.looseRoutesById[t.matches[t.firstBadMatchIndex].routeId];await Ya(e,[`errorComponent`])}for(let e=0;e<=u;e++){let{id:n,routeId:r}=t.matches[e],i=t.router.looseRoutesById[r];try{let e=Ua(t,n,i);if(e){let r=await e;t.updateMatch(n,e=>({...e,...r}))}}catch(e){console.error(`Error executing head for route ${r}:`,e)}}let d=Aa(t);if(m(d)&&await d,l)throw l;if(t.serialError&&!t.preload&&!t.onReady)throw t.serialError;return t.matches}function Ja(e,t){let n=t.map(t=>e.options[t]?.preload?.()).filter(Boolean);if(n.length!==0)return Promise.all(n)}function Ya(e,t=Za){!e._lazyLoaded&&e._lazyPromise===void 0&&(e.lazyFn?e._lazyPromise=e.lazyFn().then(t=>{let{id:n,...r}=t.options;Object.assign(e.options,r),e._lazyLoaded=!0,e._lazyPromise=void 0}):e._lazyLoaded=!0);let n=()=>e._componentsLoaded?void 0:t===Za?(()=>{if(e._componentsPromise===void 0){let t=Ja(e,Za);t?e._componentsPromise=t.then(()=>{e._componentsLoaded=!0,e._componentsPromise=void 0}):e._componentsLoaded=!0}return e._componentsPromise})():Ja(e,t);return e._lazyPromise?e._lazyPromise.then(n):n()}function Xa(e){for(let t of Za)if(e.options[t]?.preload)return!0;return!1}var Za=[`component`,`errorComponent`,`pendingComponent`,`notFoundComponent`];function Qa(e){return{input:({url:t})=>{for(let n of e)t=eo(n,t);return t},output:({url:t})=>{for(let n=e.length-1;n>=0;n--)t=to(e[n],t);return t}}}function $a(e){let t=j(e.basepath),n=`/${t}`,r=e.caseSensitive?n:n.toLowerCase(),i=`${r}/`;return{input:({url:t})=>{let a=e.caseSensitive?t.pathname:t.pathname.toLowerCase();return a===r?t.pathname=`/`:a.startsWith(i)&&(t.pathname=t.pathname.slice(n.length)),t},output:({url:e})=>(e.pathname=k([`/`,t,e.pathname]),e)}}function eo(e,t){let n=e?.input?.({url:t});if(n){if(typeof n==`string`)return new URL(n);if(n instanceof URL)return n}return t}function to(e,t){let n=e?.output?.({url:t});if(n){if(typeof n==`string`)return new URL(n);if(n instanceof URL)return n}return t}function no(e,t){let{createMutableStore:n,createReadonlyStore:r,batch:i,init:a}=t,o=new Map,s=new Map,c=new Map,l=n(e.status),u=n(e.loadedAt),d=n(e.isLoading),f=n(e.isTransitioning),p=n(e.location),m=n(e.resolvedLocation),h=n(e.statusCode),g=n(e.redirect),_=n([]),v=n([]),y=n([]),b=r(()=>ro(o,_.get())),x=r(()=>ro(s,v.get())),S=r(()=>ro(c,y.get())),C=r(()=>_.get()[0]),w=r(()=>_.get().some(e=>o.get(e)?.get().status===`pending`)),T=r(()=>({locationHref:p.get().href,resolvedLocationHref:m.get()?.href,status:l.get()})),E=r(()=>({status:l.get(),loadedAt:u.get(),isLoading:d.get(),isTransitioning:f.get(),matches:b.get(),location:p.get(),resolvedLocation:m.get(),statusCode:h.get(),redirect:g.get()})),D=se(64);function O(e){let t=D.get(e);return t||(t=r(()=>{let t=_.get();for(let n of t){let t=o.get(n);if(t&&t.routeId===e)return t.get()}}),D.set(e,t)),t}let k={status:l,loadedAt:u,isLoading:d,isTransitioning:f,location:p,resolvedLocation:m,statusCode:h,redirect:g,matchesId:_,pendingIds:v,cachedIds:y,matches:b,pendingMatches:x,cachedMatches:S,firstId:C,hasPending:w,matchRouteDeps:T,matchStores:o,pendingMatchStores:s,cachedMatchStores:c,__store:E,getRouteMatchStore:O,setMatches:A,setPending:j,setCached:M};A(e.matches),a?.(k);function A(e){io(e,o,_,n,i)}function j(e){io(e,s,v,n,i)}function M(e){io(e,c,y,n,i)}return k}function ro(e,t){let n=[];for(let r of t){let t=e.get(r);t&&n.push(t.get())}return n}function io(e,t,n,r,i){let a=e.map(e=>e.id),o=new Set(a);i(()=>{for(let e of t.keys())o.has(e)||t.delete(e);for(let n of e){let e=t.get(n.id);if(!e){let e=r(n);e.routeId=n.routeId,t.set(n.id,e);continue}e.routeId=n.routeId,e.get()!==n&&e.set(n)}l(n.get(),a)||n.set(a)})}var ao=`__TSR_index`,K=`popstate`,oo=`beforeunload`;function so(e){let t=e.getLocation(),n=new Set,r=r=>{t=e.getLocation(),n.forEach(e=>e({location:t,action:r}))},i=n=>{e.notifyOnIndexChange??!0?r(n):t=e.getLocation()},a=async({task:n,navigateOpts:r,...i})=>{if(r?.ignoreBlocker??!1){n();return}let a=e.getBlockers?.()??[],o=i.type===`PUSH`||i.type===`REPLACE`;if(typeof document<`u`&&a.length&&o)for(let n of a){let r=fo(i.path,i.state);if(await n.blockerFn({currentLocation:t,nextLocation:r,action:i.type})){e.onBlocked?.();return}}n()};return{get location(){return t},get length(){return e.getLength()},subscribers:n,subscribe:e=>(n.add(e),()=>{n.delete(e)}),push:(n,i,o)=>{let s=t.state[ao];i=co(s+1,i),a({task:()=>{e.pushState(n,i),r({type:`PUSH`})},navigateOpts:o,type:`PUSH`,path:n,state:i})},replace:(n,i,o)=>{let s=t.state[ao];i=co(s,i),a({task:()=>{e.replaceState(n,i),r({type:`REPLACE`})},navigateOpts:o,type:`REPLACE`,path:n,state:i})},go:(t,n)=>{a({task:()=>{e.go(t),i({type:`GO`,index:t})},navigateOpts:n,type:`GO`})},back:t=>{a({task:()=>{e.back(t?.ignoreBlocker??!1),i({type:`BACK`})},navigateOpts:t,type:`BACK`})},forward:t=>{a({task:()=>{e.forward(t?.ignoreBlocker??!1),i({type:`FORWARD`})},navigateOpts:t,type:`FORWARD`})},canGoBack:()=>t.state[ao]!==0,createHref:t=>e.createHref(t),block:t=>{if(!e.setBlockers)return()=>{};let n=e.getBlockers?.()??[];return e.setBlockers([...n,t]),()=>{let n=e.getBlockers?.()??[];e.setBlockers?.(n.filter(e=>e!==t))}},flush:()=>e.flush?.(),destroy:()=>e.destroy?.(),notify:r}}function co(e,t){t||={};let n=po();return{...t,key:n,__TSR_key:n,[ao]:e}}function lo(e){let t=e?.window??(typeof document<`u`?window:void 0),n=t.history.pushState,r=t.history.replaceState,i=[],a=()=>i,o=e=>i=e,s=e?.createHref??(e=>e),c=e?.parseLocation??(()=>fo(`${t.location.pathname}${t.location.search}${t.location.hash}`,t.history.state));if(!t.history.state?.__TSR_key&&!t.history.state?.key){let e=po();t.history.replaceState({[ao]:0,key:e,__TSR_key:e},``)}let l=c(),u,d=!1,f=!1,p=!1,m=!1,h=()=>l,g,_,v=()=>{g&&(C._ignoreSubscribers=!0,(g.isPush?t.history.pushState:t.history.replaceState)(g.state,``,g.href),C._ignoreSubscribers=!1,g=void 0,_=void 0,u=void 0)},y=(e,t,n)=>{let r=s(t);_||(u=l),l=fo(t,n),g={href:r,state:n,isPush:g?.isPush||e===`push`},_||=Promise.resolve().then(()=>v())},b=e=>{l=c(),C.notify({type:e})},x=async()=>{if(f){f=!1;return}let e=c(),n=e.state[ao]-l.state[ao],r=n===1,i=n===-1,o=!r&&!i||d;d=!1;let s=o?`GO`:i?`BACK`:`FORWARD`,u=o?{type:`GO`,index:n}:{type:i?`BACK`:`FORWARD`};if(p)p=!1;else{let n=a();if(typeof document<`u`&&n.length){for(let r of n)if(await r.blockerFn({currentLocation:l,nextLocation:e,action:s})){f=!0,t.history.go(1),C.notify(u);return}}}l=c(),C.notify(u)},S=e=>{if(m){m=!1;return}let t=!1,n=a();if(typeof document<`u`&&n.length)for(let e of n){let n=e.enableBeforeUnload??!0;if(n===!0){t=!0;break}if(typeof n==`function`&&n()===!0){t=!0;break}}if(t)return e.preventDefault(),e.returnValue=``},C=so({getLocation:h,getLength:()=>t.history.length,pushState:(e,t)=>y(`push`,e,t),replaceState:(e,t)=>y(`replace`,e,t),back:e=>(e&&(p=!0),m=!0,t.history.back()),forward:e=>{e&&(p=!0),m=!0,t.history.forward()},go:e=>{d=!0,t.history.go(e)},createHref:e=>s(e),flush:v,destroy:()=>{t.history.pushState=n,t.history.replaceState=r,t.removeEventListener(oo,S,{capture:!0}),t.removeEventListener(K,x)},onBlocked:()=>{u&&l!==u&&(l=u)},getBlockers:a,setBlockers:o,notifyOnIndexChange:!1});return t.addEventListener(oo,S,{capture:!0}),t.addEventListener(K,x),t.history.pushState=function(...e){let r=n.apply(t.history,e);return C._ignoreSubscribers||b(`PUSH`),r},t.history.replaceState=function(...e){let n=r.apply(t.history,e);return C._ignoreSubscribers||b(`REPLACE`),n},C}function uo(e){let t=e.replace(/[\x00-\x1f\x7f]/g,``);return t.startsWith(`//`)&&(t=`/`+t.replace(/^\/+/,``)),t}function fo(e,t){let n=uo(e),r=n.indexOf(`#`),i=n.indexOf(`?`),a=po();return{href:n,pathname:n.substring(0,r>0?i>0?Math.min(r,i):r:i>0?i:n.length),hash:r>-1?n.substring(r):``,search:i>-1?n.slice(i,r===-1?void 0:r):``,state:t||{[ao]:0,key:a,__TSR_key:a}}}function po(){return(Math.random()+1).toString(36).substring(7)}function mo(e,t){let n=t,r=e;return{fromLocation:n,toLocation:r,pathChanged:n?.pathname!==r.pathname,hrefChanged:n?.href!==r.href,hashChanged:n?.hash!==r.hash}}var ho=new WeakMap,go=class{constructor(e,t){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this._scroll={next:!0},this.shouldViewTransition=void 0,this.isViewTransitionTypesSupported=void 0,this.subscribers=new Set,this.routeBranchCache=new WeakMap,this.lightweightCache=new WeakMap,this.startTransition=e=>e(),this.update=e=>{let t=this.options,n=this.basepath??t?.basepath??`/`,r=this.basepath===void 0,i=t?.rewrite;if(this.options={...t,...e},this.isServer=this.options.isServer??typeof document>`u`,this.protocolAllowlist=new Set(this.options.protocolAllowlist),this.options.pathParamsAllowedCharacters&&(this.pathParamsDecoder=P(this.options.pathParamsAllowedCharacters)),(!this.history||this.options.history&&this.options.history!==this.history)&&(this.options.history?this.history=this.options.history:this.history=lo()),this.origin=this.options.origin,this.origin||(window?.origin&&window.origin!==`null`?this.origin=window.origin:this.origin=`http://localhost`),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree){this.routeTree=this.options.routeTree;let e;this.resolvePathCache=se(1e3),e=this.buildRouteTree(),this.setRoutes(e)}if(!this.stores&&this.latestLocation){let e=this.getStoreConfig(this);this.batch=e.batch,this.stores=no(yo(this.latestLocation),e),zo(this)}let a=!1,o=this.options.basepath??`/`,s=this.options.rewrite;if(r||n!==o||i!==s){this.basepath=o;let e=[],t=j(o);t&&t!==`/`&&e.push($a({basepath:o})),s&&e.push(s),this.rewrite=e.length===0?void 0:e.length===1?e[0]:Qa(e),this.history&&this.updateLatestLocation(),a=!0}a&&this.stores&&this.stores.location.set(this.latestLocation),typeof window<`u`&&`CSS`in window&&typeof window.CSS?.supports==`function`&&(this.isViewTransitionTypesSupported=window.CSS.supports(`selector(:active-view-transition-type(a))`))},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{let e=c(this.routeTree,this.options.caseSensitive,(e,t)=>{e.init({originalIndex:t})});return this.options.routeMasks&&b(this.options.routeMasks,e.processedTree),e},this.subscribe=(e,t)=>{let n={eventType:e,fn:t};return this.subscribers.add(n),()=>{this.subscribers.delete(n)}},this.emit=e=>{this.subscribers.forEach(t=>{t.eventType===e.type&&t.fn(e)})},this.parseLocation=(e,t)=>{let n=({pathname:e,search:n,hash:r,href:i,state:a})=>{if(!this.rewrite&&!/[ \x00-\x1f\x7f\u0080-\uffff]/.test(e)){let i=this.options.parseSearch(n),o=this.options.stringifySearch(i);return{href:e+o+r,publicHref:e+o+r,pathname:N(e).path,external:!1,searchStr:o,search:le(t?.search,i),hash:N(r.slice(1)).path,state:s(t?.state,a)}}let o=new URL(i,this.origin),c=eo(this.rewrite,o),l=this.options.parseSearch(c.search),u=this.options.stringifySearch(l);return c.search=u,{href:c.href.replace(c.origin,``),publicHref:i,pathname:N(c.pathname).path,external:!!this.rewrite&&c.origin!==this.origin,searchStr:u,search:le(t?.search,l),hash:N(c.hash.slice(1)).path,state:s(t?.state,a)}},r=n(e),{__tempLocation:i,__tempKey:a}=r.state;if(i&&(!a||a===this.tempLocationKey)){let e=n(i);return e.state.key=r.state.key,e.state.__TSR_key=r.state.__TSR_key,delete e.state.__tempLocation,{...e,maskedLocation:r}}return r},this.resolvePathWithBase=(e,t)=>te({base:e,to:t.includes(`//`)?D(t):t,trailingSlash:this.options.trailingSlash,cache:this.resolvePathCache}),this.matchRoutes=(e,t,n)=>typeof e==`string`?this.matchRoutesInternal({pathname:e,search:t},n):this.matchRoutesInternal(e,t),this.getMatchedRoutes=e=>xo({pathname:e,routesById:this.routesById,processedTree:this.processedTree}),this.cancelMatch=e=>{let t=this.getMatch(e);t&&(t.abortController.abort(),clearTimeout(t._nonReactive.pendingTimeout),t._nonReactive.pendingTimeout=void 0)},this.cancelMatches=()=>{this.stores.pendingIds.get().forEach(e=>{this.cancelMatch(e)}),this.stores.matchesId.get().forEach(e=>{if(this.stores.pendingMatchStores.has(e))return;let t=this.stores.matchStores.get(e)?.get();t&&(t.status===`pending`||t.isFetching===`loader`)&&this.cancelMatch(e)})},this.buildLocation=e=>{let t=(t={})=>{let n=t._fromLocation||this.pendingBuiltLocation||this.latestLocation,r=this.matchRoutesLightweight(n);t.from;let i=t.unsafeRelative===`path`?n.pathname:t.from??r.fullPath,a=t.to?`${t.to}`:void 0,o=r.search,c=Object.assign(Object.create(null),r.params),l=a?.charCodeAt(0)===47?`/`:this.resolvePathWithBase(i,`.`),u=a?this.resolvePathWithBase(l,a):l,d=t.params===!1||t.params===null?Object.create(null):(t.params??!0)===!0?c:Object.assign(c,g(t.params,c)),f=this.routesByPath[w(u)],p;if(f)p=this.getRouteBranch(f);else if(u.includes(`$`))p=[];else{let e=this.getMatchedRoutes(u);p=e.matchedRoutes,this.options.notFoundRoute&&(!e.foundRoute||e.foundRoute.path!==`/`&&e.routeParams[`**`])&&(p=[...p,this.options.notFoundRoute])}if(p.length&&v(d))for(let e of p){let t=e.options.params?.stringify??e.options.stringifyParams;if(t)try{Object.assign(d,t(d))}catch{}}let m=e.leaveParams?u:N(O({path:u,params:d,decoder:this.pathParamsDecoder,server:this.isServer}).interpolatedPath).path,h=o;if(e._includeValidateSearch&&this.options.search?.strict){let e={};p.forEach(t=>{if(t.options.validateSearch)try{Object.assign(e,bo(t.options.validateSearch,{...e,...h}))}catch{}}),h=e}h=So({search:h,dest:t,destRoutes:p,_includeValidateSearch:e._includeValidateSearch}),h=le(o,h);let _=this.options.stringifySearch(h),y=t.hash===!0?n.hash:t.hash?g(t.hash,n.hash):void 0,b=y?`#${y}`:``,x=t.state===!0?n.state:t.state?g(t.state,n.state):{};x=s(n.state,x);let S=`${m}${_}${b}`,C,T,E=!1;if(this.rewrite){let e=new URL(S,this.origin),t=to(this.rewrite,e);C=e.href.replace(e.origin,``),t.origin===this.origin?T=t.pathname+t.search+t.hash:(T=t.href,E=!0)}else C=ee(S),T=C;return{publicHref:T,href:C,pathname:m,search:h,searchStr:_,state:x,hash:y??``,external:E,unmaskOnReload:t.unmaskOnReload}},n=(n={},r)=>{let i=t(n),a=r?t(r):void 0;if(!a){let n=Object.create(null);if(this.options.routeMasks){let o=ce(i.pathname,this.processedTree);if(o){Object.assign(n,o.rawParams);let{from:i,params:s,...c}=o.route,l=s===!1||s===null?Object.create(null):(s??!0)===!0?n:Object.assign(n,g(s,n));r={from:e.from,...c,params:l},a=t(r)}}}return a&&(i.maskedLocation=a),i};return e.mask?n(e,{from:e.from,...e.mask}):n(e)},this.commitLocation=async({viewTransition:e,ignoreBlocker:t,...n})=>{let r,i=()=>{let e=[`key`,`__TSR_key`,`__TSR_index`,`__hashScrollIntoViewOptions`];e.forEach(e=>{n.state[e]=this.latestLocation.state[e]});let t=o(n.state,this.latestLocation.state);return e.forEach(e=>{delete n.state[e]}),t},a=w(this.latestLocation.href)===w(n.href),s=this.commitLocationPromise;if(this.commitLocationPromise=_(()=>{s?.resolve(),s=void 0}),a&&i())this.load();else{let{maskedLocation:i,hashScrollIntoView:a,...o}=n;i&&(o={...i,state:{...i.state,__tempKey:void 0,__tempLocation:{...o,search:o.searchStr,state:{...o.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(o.unmaskOnReload??this.options.unmaskOnReload??!1)&&(o.state.__tempKey=this.tempLocationKey)),o.state.__hashScrollIntoViewOptions=a??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=e,r=n.replace?`REPLACE`:`PUSH`,this.history[r===`REPLACE`?`replace`:`push`](o.publicHref,o.state,{ignoreBlocker:t})}return this._scroll.next=n.resetScroll??!0,this.history.subscribers.size||this.load(r?{action:{type:r}}:void 0),this.commitLocationPromise},this.buildAndCommitLocation=({replace:e,resetScroll:t,hashScrollIntoView:n,viewTransition:r,ignoreBlocker:i,href:a,...o}={})=>{if(a){let t=this.history.location.state.__TSR_index,n=fo(a,{__TSR_index:e?t:t+1}),r=new URL(n.pathname,this.origin);o.to=eo(this.rewrite,r).pathname,o.search=this.options.parseSearch(n.search),o.hash=n.hash.slice(1)}let s=this.buildLocation({...o,_includeValidateSearch:!0});this.pendingBuiltLocation=s;let c=this.commitLocation({...s,viewTransition:r,replace:e,resetScroll:t,hashScrollIntoView:n,ignoreBlocker:i});return queueMicrotask(()=>{this.pendingBuiltLocation===s&&(this.pendingBuiltLocation=void 0)}),c},this.navigate=async({to:e,reloadDocument:t,href:n,publicHref:r,...i})=>{let a=!1;if(n)try{new URL(`${n}`),a=!0}catch{}if(a&&!t&&(t=!0),t){if(e!==void 0||!n){let t=this.buildLocation({to:e,...i});n??=t.publicHref,r??=t.publicHref}let t=!a&&r?r:n;if(d(t,this.protocolAllowlist))return;if(!i.ignoreBlocker){let e=this.history.getBlockers?.()??[];for(let t of e)if(t?.blockerFn&&await t.blockerFn({currentLocation:this.latestLocation,nextLocation:this.latestLocation,action:`PUSH`}))return}i.replace?window.location.replace(t):window.location.href=t;return}return this.buildAndCommitLocation({...i,href:n,to:e,_isNavigate:!0})},this.beforeLoad=()=>{this.cancelMatches(),this.updateLatestLocation();let e=this.matchRoutes(this.latestLocation),t=this.stores.cachedMatches.get().filter(t=>!e.some(e=>e.id===t.id));this.batch(()=>{this.stores.status.set(`pending`),this.stores.statusCode.set(200),this.stores.isLoading.set(!0),this.stores.location.set(this.latestLocation),this.stores.setPending(e),this.stores.setCached(t)})},this.load=async e=>{let t=e?.action?.type,n,r,i,a=this.stores.resolvedLocation.get()??this.stores.location.get();for(i=new Promise(o=>{this.startTransition(async()=>{try{this.beforeLoad(),t?ho.set(this.latestLocation,t):ho.delete(this.latestLocation);let n=this.latestLocation,r=mo(n,this.stores.resolvedLocation.get());this.stores.redirect.get()||this.emit({type:`onBeforeNavigate`,...r}),this.emit({type:`onBeforeLoad`,...r}),await qa({router:this,sync:e?.sync,forceStaleReload:a.href===n.href,matches:this.stores.pendingMatches.get(),location:n,updateMatch:this.updateMatch,onReady:async()=>{this.startTransition(()=>{this.startViewTransition(async()=>{let e=null,t=null,n=null,r=null;this.batch(()=>{let i=this.stores.pendingMatches.get(),a=i.length,o=this.stores.matches.get();e=a?o.filter(e=>!this.stores.pendingMatchStores.has(e.id)):null;let s=new Set;for(let e of this.stores.pendingMatchStores.values())e.routeId&&s.add(e.routeId);let c=new Set;for(let e of this.stores.matchStores.values())e.routeId&&c.add(e.routeId);t=a?o.filter(e=>!s.has(e.routeId)):null,n=a?i.filter(e=>!c.has(e.routeId)):null,r=a?i.filter(e=>c.has(e.routeId)):o,this.stores.isLoading.set(!1),this.stores.loadedAt.set(Date.now()),a&&(this.stores.setMatches(i),this.stores.setPending([]),this.stores.setCached([...this.stores.cachedMatches.get(),...e.filter(e=>e.status!==`error`&&e.status!==`notFound`&&e.status!==`redirected`)]),this.clearExpiredCache())});for(let[e,i]of[[t,`onLeave`],[n,`onEnter`],[r,`onStay`]])if(e)for(let t of e)this.looseRoutesById[t.routeId].options[i]?.(t)})})}})}catch(e){he(e)?(n=e,this.navigate({...n.options,replace:!0,ignoreBlocker:!0})):ue(e)&&(r=e);let t=n?n.status:r?404:this.stores.matches.get().some(e=>e.status===`error`)?500:200;this.batch(()=>{this.stores.statusCode.set(t),this.stores.redirect.set(n)})}this.latestLoadPromise===i&&(this.commitLocationPromise?.resolve(),this.latestLoadPromise=void 0,this.commitLocationPromise=void 0),o()})}),this.latestLoadPromise=i,await i;this.latestLoadPromise&&i!==this.latestLoadPromise;)await this.latestLoadPromise;let o;this.hasNotFoundMatch()?o=404:this.stores.matches.get().some(e=>e.status===`error`)&&(o=500),o!==void 0&&this.stores.statusCode.set(o)},this.startViewTransition=e=>{let t=this.shouldViewTransition??this.options.defaultViewTransition;if(this.shouldViewTransition=void 0,t&&typeof document<`u`&&`startViewTransition`in document&&typeof document.startViewTransition==`function`){let n;if(typeof t==`object`&&this.isViewTransitionTypesSupported){let r=this.latestLocation,i=this.stores.resolvedLocation.get(),a=typeof t.types==`function`?t.types(mo(r,i)):t.types;if(a===!1){e();return}n={update:e,types:a}}else n=e;document.startViewTransition(n)}else e()},this.updateMatch=(e,t)=>{this.startTransition(()=>{let n=this.stores.pendingMatchStores.get(e);if(n){n.set(t);return}let r=this.stores.matchStores.get(e);if(r){r.set(t);return}let i=this.stores.cachedMatchStores.get(e);if(i){let n=t(i.get());n.status===`redirected`?this.stores.cachedMatchStores.delete(e)&&this.stores.cachedIds.set(t=>t.filter(t=>t!==e)):i.set(n)}})},this.getMatch=e=>this.stores.cachedMatchStores.get(e)?.get()??this.stores.pendingMatchStores.get(e)?.get()??this.stores.matchStores.get(e)?.get(),this.invalidate=e=>{let t=t=>e?.filter?.(t)??!0?{...t,invalid:!0,...e?.forcePending||t.status===`error`||t.status===`notFound`?{status:`pending`,error:void 0}:void 0}:t;return this.batch(()=>{this.stores.setMatches(this.stores.matches.get().map(t)),this.stores.setCached(this.stores.cachedMatches.get().map(t)),this.stores.setPending(this.stores.pendingMatches.get().map(t))}),this.shouldViewTransition=!1,this.load({sync:e?.sync})},this.getParsedLocationHref=e=>e.publicHref||`/`,this.resolveRedirect=e=>{let t=e.headers.get(`Location`);if(!e.options.href||e.options._builtLocation){let t=e.options._builtLocation??this.buildLocation(e.options),n=this.getParsedLocationHref(t);e.options.href=n,e.headers.set(`Location`,n)}else if(t)try{let n=new URL(t);if(this.origin&&n.origin===this.origin){let t=n.pathname+n.search+n.hash;e.options.href=t,e.headers.set(`Location`,t)}}catch{}if(e.options.href&&!e.options._builtLocation&&d(e.options.href,this.protocolAllowlist))throw Error(`Redirect blocked: unsafe protocol`);return e.headers.get(`Location`)||e.headers.set(`Location`,e.options.href),e},this.clearCache=e=>{let t=e?.filter;t===void 0?this.stores.setCached([]):this.stores.setCached(this.stores.cachedMatches.get().filter(e=>!t(e)))},this.clearExpiredCache=()=>{let e=Date.now();this.clearCache({filter:t=>{let n=this.looseRoutesById[t.routeId];if(!n.options.loader)return!0;let r=(t.preload?n.options.preloadGcTime??this.options.defaultPreloadGcTime:n.options.gcTime??this.options.defaultGcTime)??300*1e3;return t.status===`error`?!0:e-t.updatedAt>=r}})},this.loadRouteChunk=Ya,this.preloadRoute=async e=>{let t=e._builtLocation??this.buildLocation(e),n=this.matchRoutes(t,{throwOnError:!0,preload:!0,dest:e}),r=new Set([...this.stores.matchesId.get(),...this.stores.pendingIds.get()]),i=new Set([...r,...this.stores.cachedIds.get()]),a=n.filter(e=>!i.has(e.id));if(a.length){let e=this.stores.cachedMatches.get();this.stores.setCached([...e,...a])}try{return n=await qa({router:this,matches:n,location:t,preload:!0,updateMatch:(e,t)=>{r.has(e)?n=n.map(n=>n.id===e?t(n):n):this.updateMatch(e,t)}}),n}catch(e){if(he(e))return e.options.reloadDocument?void 0:await this.preloadRoute({...e.options,_fromLocation:t});ue(e)||console.error(e);return}},this.matchRoute=(e,t)=>{let n={...e,to:e.to?this.resolvePathWithBase(e.from||``,e.to):void 0,params:e.params||{},leaveParams:!0},r=this.buildLocation(n);if(t?.pending&&this.stores.status.get()!==`pending`)return!1;let i=(t?.pending===void 0?!this.stores.isLoading.get():t.pending)?this.latestLocation:this.stores.resolvedLocation.get()||this.stores.location.get(),a=I(r.pathname,t?.caseSensitive??!1,t?.fuzzy??!1,i.pathname,this.processedTree);return!a||e.params&&!o(a.rawParams,e.params,{partial:!0})?!1:t?.includeSearch??!0?o(i.search,r.search,{partial:!0})?a.rawParams:!1:a.rawParams},this.hasNotFoundMatch=()=>this.stores.matches.get().some(e=>e.status===`notFound`||e.globalNotFound),this.getStoreConfig=t,this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...e,caseSensitive:e.caseSensitive??!1,notFoundMode:e.notFoundMode??`fuzzy`,stringifySearch:e.stringifySearch??Da,parseSearch:e.parseSearch??Ea,protocolAllowlist:e.protocolAllowlist??u}),typeof document<`u`&&(self.__TSR_ROUTER__=this)}isShell(){return!!this.options.isShell}isPrerendering(){return!!this.options.isPrerendering}get state(){return this.stores.__store.get()}setRoutes({routesById:e,routesByPath:t,processedTree:n}){this.routesById=e,this.routesByPath=t,this.processedTree=n;let r=this.options.notFoundRoute;r&&(r.init({originalIndex:99999999999}),this.routesById[r.id]=r)}getRouteBranch(e){let t=this.routeBranchCache.get(e);return t||(t=oe(e),this.routeBranchCache.set(e,t)),t}get looseRoutesById(){return this.routesById}getParentContext(e){return e?.id?e.context??this.options.context??void 0:this.options.context??void 0}matchRoutesInternal(e,t){let n=this.getMatchedRoutes(e.pathname),{foundRoute:r,routeParams:i}=n,{matchedRoutes:a}=n,o=!1;(r?r.path!==`/`&&i[`**`]:w(e.pathname))&&(this.options.notFoundRoute?a=[...a,this.options.notFoundRoute]:o=!0);let c=o?wo(this.options.notFoundMode,a):void 0,l=Array(a.length),u=new Map;for(let e of this.stores.matchStores.values())e.routeId&&u.set(e.routeId,e.get());for(let n=0;nthis.navigate({...t,_fromLocation:e}),buildLocation:this.buildLocation,cause:n.cause,abortController:n.abortController,preload:!!n.preload,matches:l,routeId:r.id};n.__routeContext=r.options.context(t)??void 0}n.context={...a,...n.__routeContext,...n.__beforeLoadContext}}}return l}matchRoutesLightweight(e){let t=y(this.stores.matchesId.get()),n=this.lightweightCache.get(e);if(n&&n[0]===t)return n[1];let{matchedRoutes:r,routeParams:i}=this.getMatchedRoutes(e.pathname),a=y(r),o={...e.search};for(let e of r)try{Object.assign(o,bo(e.options.validateSearch,o))}catch{}let s=t&&this.stores.matchStores.get(t)?.get(),c=s&&s.routeId===a.id&&s.pathname===e.pathname,l;if(c)l=s.params;else{let e=Object.assign(Object.create(null),i);for(let t of r)try{To(t,e)}catch{}l=e}let u={matchedRoutes:r,fullPath:a.fullPath,search:o,params:l};return this.lightweightCache.set(e,[t,u]),u}},_o=class extends Error{},vo=class extends Error{};function yo(e){return{loadedAt:0,isLoading:!1,isTransitioning:!1,status:`idle`,resolvedLocation:void 0,location:e,matches:[],statusCode:200}}function bo(e,t){if(e==null)return{};if(`~standard`in e){let n=e[`~standard`].validate(t);if(n instanceof Promise)throw new _o(`Async validation not supported`);if(n.issues)throw new _o(JSON.stringify(n.issues,void 0,2),{cause:n});return n.value}return`parse`in e?e.parse(t):typeof e==`function`?e(t):{}}function xo({pathname:e,routesById:t,processedTree:n}){let r=Object.create(null),i=w(e),a,o=E(i,n,!0);return o&&(a=o.route,Object.assign(r,o.rawParams)),{matchedRoutes:o?.branch||[t.__root__],routeParams:r,foundRoute:a}}function So({search:e,dest:t,destRoutes:n,_includeValidateSearch:r}){return Co(n)(e,t,r??!1)}function Co(e){let t,n,r=[];for(let t of e){let e=t.options;`search`in e?e.search?.middlewares&&r.push(...e.search.middlewares):(e.preSearchFilters||e.postSearchFilters)&&r.push(({search:t,next:n})=>{let r=n(e.preSearchFilters?e.preSearchFilters.reduce((e,t)=>t(e),t):t);return e.postSearchFilters?e.postSearchFilters.reduce((e,t)=>t(e),r):r});let i=e.validateSearch;i&&r.push(({search:e,next:t,meta:r})=>{let a=t(e);if(n)try{let e=bo(i,a);if(r&&e)for(let t in e)t in a||(r.defaulted||=new Map).set(t,e[t]);return{...a,...e}}catch{}return a})}let i=(e,n,a)=>{if(e>=r.length){if(!t.search)return{};if(t.search===!0)return n;let e=g(t.search,n);return a&&(a.explicit=e),e}return r[e]({search:n,next:(t,n)=>{if(n){let n=a||{};return{search:i(e+1,t,n),meta:n}}return i(e+1,t,a)},meta:a})};return function(e,r,a){return t=r,n=a,i(0,e)}}function wo(e,t){if(e!==`root`)for(let e=t.length-1;e>=0;e--){let n=t[e];if(n.children)return n.id}return fe}function To(e,t){let n=e.options.params?.parse??e.options.parseParams;if(n){let e=n(t);if(e===!1)throw Error(`Route params.parse returned false for a matched route`);Object.assign(t,e)}}function Eo(){try{return sessionStorage}catch{return}}var Do=`tsr-scroll-restoration-v1_3`,Oo=Eo();function ko(){try{return JSON.parse(Oo?.getItem(`tsr-scroll-restoration-v1_3`)||`{}`)}catch{return{}}}function Ao(){try{Oo?.setItem(Do,JSON.stringify(jo))}catch{}}var jo=ko(),Mo=`data-scroll-restoration-id`,No=e=>e.state.__TSR_key||e.href;function Po(e){let t=e.getAttribute(Mo);if(t)return`[${Mo}="${t}"]`;let n=``,r=e,i;for(;i=r.parentNode;){let e=1,t=r;for(;t=t.previousElementSibling;)e++;let a=`${r.localName}:nth-child(${e})`;n=n?`${a} > ${n}`:a,r=i}return n}var Fo=!1,Io=`window`;function Lo(e){try{return typeof e==`function`?e():document.querySelector(e)}catch{}}function Ro(e){let t=[];for(let n of e){if(n===Io)continue;let e=Lo(n);e&&t.push(e)}return t}function zo(e,t){let n=t??e.options.scrollRestoration,r=e._scroll;n&&(r.restoring=!0);let i=e.options.getScrollRestorationKey||No,a=new Map,o=(e,t,n)=>{let r=a.get(e)||{};r.scrollX=t,r.scrollY=n,a.set(e,r)},s=e=>{if(!(Fo||!r.restoring))if(e.target===document)o(Io,scrollX,scrollY);else{let t=e.target;o(t,t.scrollLeft,t.scrollTop)}},c=e=>{if(!r.restoring)return;let t=jo[e]||={};for(let[e,n]of a)e===Io?t[Io]=n:e.isConnected&&(t[Po(e)]=n)};n&&!r.restoration&&(r.restoration=!0,Fo=!1,history.scrollRestoration=`manual`,document.addEventListener(`scroll`,s,!0),e.subscribe(`onBeforeLoad`,e=>{e.fromLocation&&c(i(e.fromLocation)),a.clear()}),addEventListener(`pagehide`,()=>{c(i(e.stores.resolvedLocation.get()??e.stores.location.get())),Ao()})),!r.reset&&(r.reset=!0,e.subscribe(`onRendered`,t=>{let n=e.options.scrollRestorationBehavior,o=e.options.scrollToTopSelectors,s=r.next,c;if(a.clear(),s||(r.next=!0),typeof e.options.scrollRestoration==`function`&&!e.options.scrollRestoration({location:e.latestLocation}))return;let l=i(t.toLocation),u=t.fromLocation&&i(t.fromLocation);if(r.restoring&&u&&u!==l){let e=jo[u];if(e){let t=jo[l];for(let n in e){if(n===Io){if(s)continue}else{let e=Lo(n);if(!e||s&&o&&(c??=Ro(o),c.includes(e)))continue}t||=jo[l]={},t[n]??=e[n]}}}Fo=!0;try{let e=t.toLocation.hash,i=t.toLocation.state.__hashScrollIntoViewOptions??!0,a=!1;if(s){let s=ho.get(t.toLocation),u=e&&i&&(s===`PUSH`||s===`REPLACE`),d=r.restoring?jo[l]:void 0;if(d)for(let e in d){let{scrollX:t,scrollY:r}=d[e];if(e===Io){if(u)continue;scrollTo({top:r,left:t,behavior:n}),a=!0}else{let n=Lo(e);n&&(n.scrollLeft=t,n.scrollTop=r)}}if(!a&&!e){let e={top:0,left:0,behavior:n};if(scrollTo(e),o){c??=Ro(o);for(let t of c)t.scrollTo(e)}}}!a&&e&&i&&document.getElementById(e)?.scrollIntoView(i)}finally{Fo=!1}}))}function Bo(e,t){if(e)return typeof e==`string`?e:e[t]}function Vo(e){return e?.scriptFormat??`module`}function Ho(e,t,n){let r=Uo(t),i=Bo(n,`script`)??r.crossOrigin;return{...Vo(e)===`iife`?{rel:`preload`,as:`script`}:{rel:`modulepreload`},href:r.href,...i?{crossOrigin:i}:{}}}function Uo(e){return typeof e==`string`?{href:e,crossOrigin:void 0}:e}function Wo(e,t){if(t.length===0)return;if(t.length===1){e.push(t[0]);return}let n=new Set;for(let r of t){let t=JSON.stringify(r);n.has(t)||(n.add(t),e.push(r))}}function Go(e){return typeof e==`string`?{href:e,crossOrigin:void 0}:e}var Ko=class{get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}constructor(e){if(this.init=e=>{this.originalIndex=e.originalIndex;let t=this.options,n=!t?.path&&!t?.id;this.parentRoute=this.options.getParentRoute?.(),n?this._path=fe:this.parentRoute||x();let r=n?fe:t?.path;r&&r!==`/`&&(r=A(r));let i=t?.id||r,a=n?fe:k([this.parentRoute.id===`__root__`?``:this.parentRoute.id,i]);r===`__root__`&&(r=`/`),a!==`__root__`&&(a=k([`/`,a]));let o=a===`__root__`?`/`:k([this.parentRoute.fullPath,r]);this._path=r,this._id=a,this._fullPath=o,this._to=w(o)},this.addChildren=e=>this._addFileChildren(e),this._addFileChildren=e=>(Array.isArray(e)&&(this.children=e),typeof e==`object`&&e&&(this.children=Object.values(e)),this),this._addFileTypes=()=>this,this.updateLoader=e=>(Object.assign(this.options,e),this),this.update=e=>(Object.assign(this.options,e),this),this.lazy=e=>(this.lazyFn=e,this),this.redirect=e=>me({from:this.fullPath,...e}),this.options=e||{},this.isRoot=!e?.getParentRoute,e?.id&&e?.path)throw Error(`Route cannot have both an 'id' and a 'path' option.`)}},qo=class extends Ko{constructor(e){super(e)}};function Jo(e){let t=e.errorComponent??Xo;return(0,G.jsx)(Yo,{getResetKey:e.getResetKey,onCatch:e.onCatch,children:({error:n,reset:r})=>n?W.createElement(t,{error:n,reset:r}):e.children})}var Yo=class extends W.Component{constructor(...e){super(...e),this.state={error:null}}static getDerivedStateFromProps(e,t){let n=e.getResetKey();return t.error&&t.resetKey!==n?{resetKey:n,error:null}:{resetKey:n}}static getDerivedStateFromError(e){return{error:e}}reset(){this.setState({error:null})}componentDidCatch(e,t){this.props.onCatch&&this.props.onCatch(e,t)}render(){return this.props.children({error:this.state.error,reset:()=>{this.reset()}})}};function Xo({error:e}){let[t,n]=W.useState(!1);return(0,G.jsxs)(`div`,{style:{padding:`.5rem`,maxWidth:`100%`},children:[(0,G.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`.5rem`},children:[(0,G.jsx)(`strong`,{style:{fontSize:`1rem`},children:`Something went wrong!`}),(0,G.jsx)(`button`,{style:{appearance:`none`,fontSize:`.6em`,border:`1px solid currentColor`,padding:`.1rem .2rem`,fontWeight:`bold`,borderRadius:`.25rem`},onClick:()=>n(e=>!e),children:t?`Hide Error`:`Show Error`})]}),(0,G.jsx)(`div`,{style:{height:`.25rem`}}),t?(0,G.jsx)(`div`,{children:(0,G.jsx)(`pre`,{style:{fontSize:`.7em`,border:`1px solid red`,borderRadius:`.25rem`,padding:`.3rem`,color:`red`,overflow:`auto`},children:e.message?(0,G.jsx)(`code`,{children:e.message}):null})}):null]})}var Zo=(e=>(e[e.None=0]=`None`,e[e.Mutable=1]=`Mutable`,e[e.Watching=2]=`Watching`,e[e.RecursedCheck=4]=`RecursedCheck`,e[e.Recursed=8]=`Recursed`,e[e.Dirty=16]=`Dirty`,e[e.Pending=32]=`Pending`,e))(Zo||{});function Qo({update:e,notify:t,unwatched:n}){return{link:r,unlink:i,propagate:a,checkDirty:o,shallowPropagate:s};function r(e,t,n){let r=t.depsTail;if(r!==void 0&&r.dep===e)return;let i=r===void 0?t.deps:r.nextDep;if(i!==void 0&&i.dep===e){i.version=n,t.depsTail=i;return}let a=e.subsTail;if(a!==void 0&&a.version===n&&a.sub===t)return;let o=t.depsTail=e.subsTail={version:n,dep:e,sub:t,prevDep:r,nextDep:i,prevSub:a,nextSub:void 0};i!==void 0&&(i.prevDep=o),r===void 0?t.deps=o:r.nextDep=o,a===void 0?e.subs=o:a.nextSub=o}function i(e,t=e.sub){let r=e.dep,i=e.prevDep,a=e.nextDep,o=e.nextSub,s=e.prevSub;return a===void 0?t.depsTail=i:a.prevDep=i,i===void 0?t.deps=a:i.nextDep=a,o===void 0?r.subsTail=s:o.prevSub=s,s===void 0?(r.subs=o)===void 0&&n(r):s.nextSub=o,a}function a(e){let n=e.nextSub,r;top:do{let i=e.sub,a=i.flags;if(a&60?a&12?a&4?!(a&48)&&c(e,i)?(i.flags=a|40,a&=1):a=0:i.flags=a&-9|32:a=0:i.flags=a|32,a&2&&t(i),a&1){let t=i.subs;if(t!==void 0){let i=(e=t).nextSub;i!==void 0&&(r={value:n,prev:r},n=i);continue}}if((e=n)!==void 0){n=e.nextSub;continue}for(;r!==void 0;)if(e=r.value,r=r.prev,e!==void 0){n=e.nextSub;continue top}break}while(!0)}function o(t,n){let r,i=0,a=!1;top:do{let o=t.dep,c=o.flags;if(n.flags&16)a=!0;else if((c&17)==17){if(e(o)){let e=o.subs;e.nextSub!==void 0&&s(e),a=!0}}else if((c&33)==33){(t.nextSub!==void 0||t.prevSub!==void 0)&&(r={value:t,prev:r}),t=o.deps,n=o,++i;continue}if(!a){let e=t.nextDep;if(e!==void 0){t=e;continue}}for(;i--;){let i=n.subs,o=i.nextSub!==void 0;if(o?(t=r.value,r=r.prev):t=i,a){if(e(n)){o&&s(i),n=t.sub;continue}a=!1}else n.flags&=-33;n=t.sub;let c=t.nextDep;if(c!==void 0){t=c;continue top}}return a}while(!0)}function s(e){do{let n=e.sub,r=n.flags;(r&48)==32&&(n.flags=r|16,(r&6)==2&&t(n))}while((e=e.nextSub)!==void 0)}function c(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}}function $o(e,t,n){let r=typeof e==`object`,i=r?e:void 0;return{next:(r?e.next:e)?.bind(i),error:(r?e.error:t)?.bind(i),complete:(r?e.complete:n)?.bind(i)}}var es=[],ts=0,{link:ns,unlink:rs,propagate:is,checkDirty:as,shallowPropagate:os}=Qo({update(e){return e._update()},notify(e){es[cs++]=e,e.flags&=~Zo.Watching},unwatched(e){e.depsTail!==void 0&&(e.depsTail=void 0,e.flags=Zo.Mutable|Zo.Dirty,fs(e))}}),ss=0,cs=0,ls,us=0;function ds(e){try{++us,e()}finally{--us||ps()}}function fs(e){let t=e.depsTail,n=t===void 0?e.deps:t.nextDep;for(;n!==void 0;)n=rs(n,e)}function ps(){if(!(us>0)){for(;ss{i.get(),n.current?t.next?.(i._snapshot):n.current=!0});return{unsubscribe:()=>{r.stop()}}},_update(e){let a=ls,o=t?.compare??Object.is;if(n)ls=i,++ts,i.depsTail=void 0;else if(e===void 0)return!1;n&&(i.flags=Zo.Mutable|Zo.RecursedCheck);try{let t=i._snapshot,a=typeof e==`function`?e(t):e===void 0&&n?r(t):e;return t===void 0||!o(t,a)?(i._snapshot=a,!0):!1}finally{ls=a,n&&(i.flags&=~Zo.RecursedCheck),fs(i)}}};return n?(i.flags=Zo.Mutable|Zo.Dirty,i.get=function(){let e=i.flags;if(e&Zo.Dirty||e&Zo.Pending&&as(i.deps,i)){if(i._update()){let e=i.subs;e!==void 0&&os(e)}}else e&Zo.Pending&&(i.flags=e&~Zo.Pending);return ls!==void 0&&ns(i,ls,ts),i._snapshot}):i.set=function(e){if(i._update(e)){let e=i.subs;e!==void 0&&(is(e),os(e),ps())}},i}function hs(e){let t=()=>{let t=ls;ls=n,++ts,n.depsTail=void 0,n.flags=Zo.Watching|Zo.RecursedCheck;try{return e()}finally{ls=t,n.flags&=~Zo.RecursedCheck,fs(n)}},n={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:Zo.Watching|Zo.RecursedCheck,notify(){let e=this.flags;e&Zo.Dirty||e&Zo.Pending&&as(this.deps,this)?t():this.flags=Zo.Watching},stop(){this.flags=Zo.None,this.depsTail=void 0,fs(this)}};return t(),n}var gs={get(){},subscribe(){return{unsubscribe(){}}}};function _s(e,t){let n=W.useRef();return r=>{let i=e?.select?e.select(r):r;return e?.structuralSharing??t.options.defaultStructuralSharing?n.current=s(n.current,i):i}}function vs(e){let t=M(),n=W.useContext(e.from?pe:de),r=e.from?t.stores.getRouteMatchStore(e.from):t.stores.matchStores.get(n),i=_s(e,t),a=F(r??gs,e=>e?i(e):gs);if(a!==gs)return a;(e.shouldThrow??!0)&&x()}function ys(e){return vs({from:e.from,strict:e.strict,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.loaderData):t.loaderData})}function bs(e){let{select:t,...n}=e;return vs({...n,select:e=>t?t(e.loaderDeps):e.loaderDeps})}function xs(e){return vs({from:e.from,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,strict:e.strict,select:t=>{let n=e.strict===!1?t.params:t._strictParams;return e.select?e.select(n):n}})}function Ss(e){return vs({from:e.from,strict:e.strict,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.search):t.search})}function Cs(e){let t=M();return W.useCallback(n=>t.navigate({...n,from:n.from??e?.from}),[e?.from,t])}function ws(e){return vs({...e,select:t=>e.select?e.select(t.context):t.context})}var Ts=class extends Ko{constructor(e){super(e),this.useMatch=e=>vs({select:e?.select,from:this.id,structuralSharing:e?.structuralSharing}),this.useRouteContext=e=>ws({...e,from:this.id}),this.useSearch=e=>Ss({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useParams=e=>xs({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useLoaderDeps=e=>bs({...e,from:this.id}),this.useLoaderData=e=>ys({...e,from:this.id}),this.useNavigate=()=>Cs({from:this.fullPath}),this.Link=W.forwardRef((e,t)=>(0,G.jsx)(Ne,{ref:t,from:this.fullPath,...e}))}};function Es(e){return new Ts(e)}function Ds(){return e=>ks(e)}var Os=class extends qo{constructor(e){super(e),this.useMatch=e=>vs({select:e?.select,from:this.id,structuralSharing:e?.structuralSharing}),this.useRouteContext=e=>ws({...e,from:this.id}),this.useSearch=e=>Ss({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useParams=e=>xs({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useLoaderDeps=e=>bs({...e,from:this.id}),this.useLoaderData=e=>ys({...e,from:this.id}),this.useNavigate=()=>Cs({from:this.fullPath}),this.Link=W.forwardRef((e,t)=>(0,G.jsx)(Ne,{ref:t,from:this.fullPath,...e}))}};function ks(e){return new Os(e)}function q(e){return new As(e,{silent:!0}).createRoute}var As=class{constructor(e,t){this.path=e,this.createRoute=e=>{let t=Es(e);return t.isRoot=!1,t},this.silent=t?.silent}};function J(e,t){let n,r,i,a,o=()=>(n||=e().then(e=>{n=void 0,r=e[t??`default`]}).catch(e=>{if(i=e,p(i)&&i instanceof Error&&typeof window<`u`&&typeof sessionStorage<`u`){let e=`tanstack_router_reload:${i.message}`;sessionStorage.getItem(e)||(sessionStorage.setItem(e,`1`),a=!0)}}),n),s=function(e){if(a)throw window.location.reload(),new Promise(()=>{});if(i)throw i;if(!r)if(S)S(o());else throw o();return W.createElement(r,e)};return s.preload=o,s}function js(e){let t=M(),n=`not-found-${F(t.stores.location,e=>e.pathname)}-${F(t.stores.status,e=>e)}`;return(0,G.jsx)(Jo,{getResetKey:()=>n,onCatch:(t,n)=>{if(ue(t))e.onCatch?.(t,n);else throw t},errorComponent:({error:t})=>{if(ue(t))return e.fallback?.(t);throw t},children:e.children})}function Ms(){return(0,G.jsx)(`p`,{children:`Not Found`})}function Ns(e){return(0,G.jsx)(G.Fragment,{children:e.children})}function Ps(e,t,n){return t.options.notFoundComponent?(0,G.jsx)(t.options.notFoundComponent,{...n}):e.options.defaultNotFoundComponent?(0,G.jsx)(e.options.defaultNotFoundComponent,{...n}):(0,G.jsx)(Ms,{})}var Fs=(e,t)=>e.routeId===t.routeId&&e._displayPending===t._displayPending,Is=(e,t)=>e[0]===t[0]&&e[1]===t[1],Ls=W.memo(function({matchId:e}){let t=M(),n=t.stores.matchStores.get(e);n||x();let r=F(t.stores.loadedAt,e=>e),i=F(n,e=>e,Fs);return(0,G.jsx)(Rs,{router:t,matchId:e,resetKey:r,matchState:W.useMemo(()=>{let e=i.routeId,n=t.routesById[e].parentRoute?.id;return{routeId:e,ssr:i.ssr,_displayPending:i._displayPending,parentRouteId:n}},[i._displayPending,i.routeId,i.ssr,t.routesById])})});function Rs({router:e,matchId:t,resetKey:n,matchState:r}){let i=e.routesById[r.routeId],a=i.options.pendingComponent??e.options.defaultPendingComponent,o=a?(0,G.jsx)(a,{}):null,s=i.options.errorComponent??e.options.defaultErrorComponent,c=i.options.onCatch??e.options.defaultOnCatch,l=i.isRoot?i.options.notFoundComponent??e.options.notFoundRoute?.options.component:i.options.notFoundComponent,u=r.ssr===!1||r.ssr===`data-only`,d=(!i.isRoot||i.options.wrapInSuspense||u)&&(i.options.wrapInSuspense??a??(i.options.errorComponent?.preload||u))?W.Suspense:Ns,f=s?Jo:Ns,p=l?js:Ns;return(0,G.jsxs)(i.isRoot?i.options.shellComponent??Ns:Ns,{children:[(0,G.jsx)(de.Provider,{value:t,children:(0,G.jsx)(d,{fallback:o,children:(0,G.jsx)(f,{getResetKey:()=>n,errorComponent:s||Xo,onCatch:(e,t)=>{if(ue(e))throw e.routeId??=r.routeId,e;c?.(e,t)},children:(0,G.jsx)(p,{fallback:e=>{if(e.routeId??=r.routeId,!l||e.routeId&&e.routeId!==r.routeId||!e.routeId&&!i.isRoot)throw e;return W.createElement(l,e)},children:u||r._displayPending?(0,G.jsx)(re,{fallback:o,children:(0,G.jsx)(Bs,{matchId:t})}):(0,G.jsx)(Bs,{matchId:t})})})})}),r.parentRouteId===`__root__`?(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(zs,{}),(e.options.scrollRestoration,null)]}):null]})}function zs(){let e=M(),t=W.useRef();return C(()=>{let n=e.stores.resolvedLocation.get(),r=t.current;n&&(!r||r.href!==n.href)&&e.emit({type:`onRendered`,...mo(e.stores.location.get(),r??n)}),t.current=n},[F(e.stores.resolvedLocation,e=>e?.state.__TSR_key),e]),null}var Bs=W.memo(function({matchId:e}){let t=M(),n=(e,n)=>t.getMatch(e.id)?._nonReactive[n]??e._nonReactive[n],r=t.stores.matchStores.get(e);r||x();let i=F(r,e=>e),a=i.routeId,o=t.routesById[a],s=W.useMemo(()=>{let e=(t.routesById[a].options.remountDeps??t.options.defaultRemountDeps)?.({routeId:a,loaderDeps:i.loaderDeps,params:i._strictParams,search:i._strictSearch});return e?JSON.stringify(e):void 0},[a,i.loaderDeps,i._strictParams,i._strictSearch,t.options.defaultRemountDeps,t.routesById]),c=W.useMemo(()=>{let e=o.options.component??t.options.defaultComponent;return e?(0,G.jsx)(e,{},s):(0,G.jsx)(Vs,{})},[s,o.options.component,t.options.defaultComponent]);if(i._displayPending)throw n(i,`displayPendingPromise`);if(i._forcePending)throw n(i,`minPendingPromise`);if(i.status===`pending`){let e=o.options.pendingMinMs??t.options.defaultPendingMinMs;if(e){let n=t.getMatch(i.id);if(n&&!n._nonReactive.minPendingPromise){let t=_();n._nonReactive.minPendingPromise=t,setTimeout(()=>{t.resolve(),n._nonReactive.minPendingPromise=void 0},e)}}throw n(i,`loadPromise`)}if(i.status===`notFound`)return ue(i.error)||x(),Ps(t,o,i.error);if(i.status===`redirected`)throw he(i.error)||x(),n(i,`loadPromise`);if(i.status===`error`)throw i.error;return c}),Vs=W.memo(function(){let e=M(),t=W.useContext(de),n,r=!1,i;{let a=t?e.stores.matchStores.get(t):void 0;[n,r]=F(a,e=>[e?.routeId,e?.globalNotFound??!1],Is),i=F(e.stores.matchesId,e=>e[e.findIndex(e=>e===t)+1])}let a=n?e.routesById[n]:void 0,o=e.options.defaultPendingComponent?(0,G.jsx)(e.options.defaultPendingComponent,{}):null;if(r)return a||x(),Ps(e,a,void 0);if(!i)return null;let s=(0,G.jsx)(Ls,{matchId:i});return n===`__root__`?(0,G.jsx)(W.Suspense,{fallback:o,children:s}):s});function Hs(){let e=M(),t=W.useRef({router:e,mounted:!1}),[n,r]=W.useState(!1),i=F(e.stores.isLoading,e=>e),a=F(e.stores.hasPending,e=>e),o=f(i),s=i||n||a,c=f(s),l=i||a,u=f(l);return e.startTransition=e=>{r(!0),W.startTransition(()=>{e(),r(!1)})},W.useEffect(()=>{let t=e.history.subscribe(e.load),n=e.buildLocation({to:e.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});return w(e.latestLocation.publicHref)!==w(n.publicHref)&&e.commitLocation({...n,replace:!0}),()=>{t()}},[e,e.history]),C(()=>{typeof window<`u`&&e.ssr||t.current.router===e&&t.current.mounted||(t.current={router:e,mounted:!0},(async()=>{try{await e.load()}catch(e){console.error(e)}})())},[e]),C(()=>{o&&!i&&e.emit({type:`onLoad`,...mo(e.stores.location.get(),e.stores.resolvedLocation.get())})},[o,e,i]),C(()=>{u&&!l&&e.emit({type:`onBeforeRouteMount`,...mo(e.stores.location.get(),e.stores.resolvedLocation.get())})},[l,u,e]),C(()=>{if(c&&!s){let t=mo(e.stores.location.get(),e.stores.resolvedLocation.get());e.emit({type:`onResolved`,...t}),ds(()=>{e.stores.status.set(`idle`),e.stores.resolvedLocation.set(e.stores.location.get())})}},[s,c,e]),null}function Us(){let e=M(),t=e.routesById.__root__.options.pendingComponent??e.options.defaultPendingComponent,n=t?(0,G.jsx)(t,{}):null,r=(0,G.jsxs)(typeof document<`u`&&e.ssr?Ns:W.Suspense,{fallback:n,children:[(0,G.jsx)(Hs,{}),(0,G.jsx)(Ws,{})]});return e.options.InnerWrap?(0,G.jsx)(e.options.InnerWrap,{children:r}):r}function Ws(){let e=M(),t=F(e.stores.firstId,e=>e),n=F(e.stores.loadedAt,e=>e),r=t?(0,G.jsx)(Ls,{matchId:t}):null;return(0,G.jsx)(de.Provider,{value:t,children:e.options.disableGlobalCatchBoundary?r:(0,G.jsx)(Jo,{getResetKey:()=>n,errorComponent:Xo,onCatch:void 0,children:r})})}var Gs=e=>({createMutableStore:ms,createReadonlyStore:ms,batch:ds}),Ks=e=>new qs(e),qs=class extends go{constructor(e){super(e,Gs)}};function Js({router:e,children:t,...n}){v(n)&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});let r=(0,G.jsx)(T.Provider,{value:e,children:t});return e.options.Wrap?(0,G.jsx)(e.options.Wrap,{children:r}):r}function Ys({router:e,...t}){return(0,G.jsx)(Js,{router:e,...t,children:(0,G.jsx)(Us,{})})}function Xs(e){let t=M();return F(t.stores.location,_s(e,t))}function Zs(e,t){if(t)for(let[n,r]of Object.entries(t))n!==`suppressHydrationWarning`&&r!==void 0&&r!==!1&&e.setAttribute(n,typeof r==`boolean`?``:String(r))}function Qs(e){let{attrs:t,children:n,nonce:r,preventScriptHoist:i}=e;switch(e.tag){case`title`:return(0,G.jsx)(`title`,{...t,suppressHydrationWarning:!0,children:n});case`meta`:return(0,G.jsx)(`meta`,{...t,suppressHydrationWarning:!0});case`link`:return(0,G.jsx)(`link`,{...t,precedence:t?.precedence??(t?.rel===`stylesheet`?`default`:void 0),nonce:r,suppressHydrationWarning:!0});case`style`:return e.inlineCss,(0,G.jsx)(`style`,{...t,dangerouslySetInnerHTML:{__html:n},nonce:r});case`script`:return(0,G.jsx)($s,{attrs:t,preventScriptHoist:i,children:n});default:return null}}function $s({attrs:e,children:t,preventScriptHoist:n}){M();let r=ae(),i=typeof e?.type==`string`&&e.type!==``&&e.type!==`text/javascript`&&e.type!==`module`;if(W.useEffect(()=>{if(!i){if(e?.src){let t=(()=>{try{let t=document.baseURI||window.location.href;return new URL(e.src,t).href}catch{return e.src}})();for(let e of document.querySelectorAll(`script[src]`))if(e.src===t)return;let n=document.createElement(`script`);return Zs(n,e),document.head.appendChild(n),()=>n.remove()}if(typeof t==`string`){let n=typeof e?.type==`string`?e.type:`text/javascript`,r=typeof e?.nonce==`string`?e.nonce:void 0;for(let e of document.querySelectorAll(`script:not([src])`)){if(!(e instanceof HTMLScriptElement))continue;let i=e.getAttribute(`type`)??`text/javascript`,a=e.getAttribute(`nonce`)??void 0;if(e.textContent===t&&i===n&&a===r)return}let i=document.createElement(`script`);return i.textContent=t,Zs(i,e),document.head.appendChild(i),()=>i.remove()}}},[e,t,i]),i&&typeof t==`string`)return(0,G.jsx)(`script`,{...e,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:t}});if(!r){if(e?.src)return(0,G.jsx)(`script`,{...e,suppressHydrationWarning:!0});if(typeof t==`string`)return(0,G.jsx)(`script`,{...e,dangerouslySetInnerHTML:{__html:t},suppressHydrationWarning:!0})}return null}var ec=e=>{let t=M(),n=t.options.ssr?.nonce,r=F(t.stores.matches,e=>e.map(e=>e.meta).filter(e=>e!==void 0),o),i=W.useMemo(()=>{let e=[],t={},i;for(let a=r.length-1;a>=0;a--){let o=r[a];for(let r=o.length-1;r>=0;r--){let a=o[r];if(a)if(a.title)i||={tag:`title`,children:a.title};else if(`script:ld+json`in a)try{let t=JSON.stringify(a[`script:ld+json`]);e.push({tag:`script`,attrs:{type:`application/ld+json`},children:h(t)})}catch{}else{let r=a.name??a.property;if(r){if(t[r])continue;t[r]=!0}e.push({tag:`meta`,attrs:{...a,nonce:n}})}}}return i&&e.push(i),n&&e.push({tag:`meta`,attrs:{property:`csp-nonce`,content:n}}),e.reverse(),e},[r,n]),a=F(t.stores.matches,e=>e.flatMap(e=>e.links??[]).filter(e=>e!==void 0).map(e=>({tag:`link`,attrs:{...e,nonce:n}})),o),s=F(t.stores.matches,r=>{let i=t.ssr?.manifest,a=[];return i?(r.forEach(t=>{i.routes[t.routeId]?.css?.forEach(t=>{let r=Go(t);a.push({tag:`link`,attrs:{rel:`stylesheet`,...r,crossOrigin:Bo(e,`stylesheet`)??r.crossOrigin,suppressHydrationWarning:!0,nonce:n}})})}),i.inlineStyle&&a.push({tag:`style`,attrs:{...i.inlineStyle.attrs,nonce:n},children:i.inlineStyle.children,inlineCss:!0}),a):a},o),c=F(t.stores.matches,r=>{let i=[],a=t.ssr?.manifest;return a&&r.forEach(t=>{a.routes[t.routeId]?.preloads?.forEach(t=>{i.push({tag:`link`,attrs:{...Ho(a,t,e),nonce:n}})})}),i},o),l=F(t.stores.matches,e=>e.flatMap(e=>e.styles??[]).filter(e=>e!==void 0).map(({children:e,...t})=>({tag:`style`,attrs:{...t,nonce:n},children:e})),o),u=F(t.stores.matches,e=>e.flatMap(e=>e.headScripts??[]).filter(e=>e!==void 0).map(({children:e,...t})=>({tag:`script`,attrs:{...t,nonce:n},children:e})),o),d=[];return Wo(d,i),d.push(...c),Wo(d,a),d.push(...s),Wo(d,l),Wo(d,u),d};function tc(e){let t=ec(e.assetCrossOrigin),n=M().options.ssr?.nonce;return(0,G.jsx)(G.Fragment,{children:t.map(e=>(0,W.createElement)(Qs,{...e,key:`tsr-meta-${JSON.stringify(e)}`,nonce:n}))})}var nc=e((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,O());else{var t=n(l);t!==null&&j(x,t.startTime-e)}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-Tt&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&j(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?O():S=!1}}}var O;if(typeof y==`function`)O=function(){y(D)};else if(typeof MessageChannel<`u`){var k=new MessageChannel,A=k.port2;k.port1.onmessage=D,O=function(){A.postMessage(null)}}else O=function(){_(D,0)};function j(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,j(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,O()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),rc=e(((e,t)=>{t.exports=nc()})),ic=e((e=>{var t=rc(),n=r(),i=Pe();function a(e){var t=`https://react.dev/errors/`+e;if(1re||(e.current=ne[re],ne[re]=null,re--)}function F(e,t){re++,ne[re]=e.current,e.current=t}var oe=ie(null),se=ie(null),I=ie(null),ce=ie(null);function le(e,t){switch(F(I,t),F(se,e),F(oe,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Wd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Wd(t),e=Gd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}ae(oe),F(oe,e)}function ue(){ae(oe),ae(se),ae(I)}function de(e){e.memoizedState!==null&&F(ce,e);var t=oe.current,n=Gd(t,e.type);t!==n&&(F(se,e),F(oe,n))}function fe(e){se.current===e&&(ae(oe),ae(se)),ce.current===e&&(ae(ce),ep._currentValue=te)}var pe,me;function he(e){if(pe===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);pe=t&&t[1]||``,me=-1i.map(i=>d[i]); +import{i as e,n as t,o as n,r,t as i}from"./compiler-runtime.js";import{A as a,C as o,D as s,E as c,M as l,O as u,S as d,T as f,_ as p,a as m,b as h,c as g,d as _,f as v,g as y,h as b,i as x,j as S,k as C,l as w,m as T,n as E,o as D,p as O,r as k,s as A,t as j,u as M,v as N,w as P,x as F,y as I}from"./QueryClientProvider.js";import{t as L}from"./queryOptions.js";import{A as R,B as ee,C as z,D as te,E as ne,F as re,G as ie,I as ae,L as oe,M as se,N as ce,O as le,P as ue,R as de,S as fe,T as pe,V as me,W as he,_ as ge,a as _e,b as ve,c as ye,d as be,f as xe,g as Se,h as Ce,i as we,j as Te,k as Ee,l as De,m as Oe,n as ke,o as Ae,r as je,s as Me,t as Ne,v as Pe,w as Fe,x as Ie,y as Le,z as Re}from"./useStore.js";import{i as ze,n as Be,r as Ve,t as He}from"./matchContext.js";import{n as Ue,t as We}from"./redirect.js";import{n as Ge,t as Ke}from"./link.js";import{a as qe,c as Je,f as Ye,i as Xe,l as Ze,n as Qe,o as $e,r as et,s as tt,t as nt,u as rt}from"./dist.js";import{A as it,At as at,B as ot,Bt as st,C as ct,D as lt,Dt as ut,E as dt,Et as ft,F as pt,Ft as mt,H as ht,I as gt,It as _t,J as vt,K as yt,L as bt,M as xt,Mt as St,N as Ct,Nt as wt,O as Tt,Ot as Et,P as Dt,Pt as Ot,Q as kt,R as At,S as jt,T as Mt,U as Nt,V as Pt,W as Ft,X as It,Y as Lt,Z as Rt,_ as zt,_t as Bt,a as Vt,at as Ht,bt as Ut,c as Wt,ct as Gt,dt as Kt,f as qt,ft as Jt,g as Yt,gt as Xt,h as Zt,ht as Qt,j as $t,k as en,kt as tn,l as nn,lt as rn,m as an,mt as on,n as sn,o as cn,p as ln,pt as un,q as dn,r as fn,rt as B,s as pn,st as mn,u as hn,ut as gn,vt as _n,w as vn,wt as yn,xt as bn,yt as xn}from"./auth.js";import{t as Sn}from"./createLucideIcon.js";import{t as Cn}from"./check.js";import{t as wn}from"./chevron-down.js";import{C as Tn,D as En,E as Dn,S as On,T as kn,_ as An,b as jn,d as Mn,f as Nn,g as Pn,h as Fn,l as In,m as Ln,n as Rn,o as V,p as zn,r as Bn,s as Vn,t as Hn,u as Un,v as Wn,w as Gn,x as Kn,y as qn}from"./button.js";import{C as Jn,S as Yn,_ as Xn,a as Zn,b as Qn,f as $n,g as er,h as tr,i as nr,l as rr,m as ir,n as ar,o as or,p as sr,r as cr,s as lr,t as ur,u as dr,v as fr,x as pr,y as mr}from"./createBaseUIEventDetails.js";import{A as hr,D as gr,O as _r,a as vr,f as yr,k as br}from"./index.browser.js";import{$r as xr,Ar as Sr,Bn as Cr,Br as wr,Ci as Tr,Cn as Er,Cr as Dr,Ct as Or,Di as kr,Dn as Ar,Dr as jr,E as Mr,Ei as Nr,En as Pr,Er as Fr,Fr as Ir,Gn as Lr,Gr as Rr,Gt as zr,Hn as Br,Hr as Vr,Ir as Hr,Jr as Ur,Jt as Wr,Kn as Gr,Kr,Kt as qr,Ln as Jr,Lr as Yr,Mi as Xr,Mr as Zr,N as Qr,Nr as $r,Oi as ei,Or as ti,Pr as ni,Qr as ri,Rn as ii,Rr as ai,Si as oi,Sn as si,Sr as ci,St as li,T as ui,Ti as di,Tn as fi,Tr as pi,Tt as mi,Un as hi,Ur as gi,Ut as _i,Vn as vi,Vr as yi,Wn as bi,Wr as xi,Wt as Si,Xr as Ci,Xt as wi,Yr as Ti,Yt as Ei,Zn as Di,Zr as Oi,Zt as ki,_ as Ai,_i as ji,_n as Mi,_r as Ni,_t as Pi,a as Fi,ai as Ii,ar as Li,at as Ri,bi as zi,bn as Bi,br as Vi,bt as Hi,c as Ui,ci as Wi,ct as Gi,di as Ki,dr as qi,dt as Ji,ei as Yi,fi as Xi,fr as Zi,ft as Qi,g as $i,gi as ea,gn as ta,gr as na,gt as ra,hi as ia,hr as aa,ht as oa,i as sa,ii as ca,ir as la,it as ua,ji as da,jr as fa,ki as pa,kr as ma,l as ha,li as ga,lt as _a,mi as va,mr as ya,mt as ba,n as xa,ni as Sa,o as Ca,oi as wa,ot as Ta,pi as Ea,pr as Da,pt as Oa,qr as ka,qt as Aa,r as H,ri as ja,rr as Ma,rt as Na,s as Pa,si as Fa,sr as Ia,st as La,t as Ra,ti as za,ui as Ba,ut as Va,vi as Ha,vn as Ua,vr as Wa,vt as Ga,w as Ka,wi as qa,wn as Ja,wr as Ya,wt as Xa,xi as Za,xr as Qa,xt as $a,yi as eo,yn as to,yr as no,yt as ro,zn as io,zr as ao}from"./awsClient.js";import{n as oo,r as so,t as co}from"./commandBuilder.js";import{n as lo,r as uo,t as fo}from"./commandBuilder2.js";import{n as po,r as mo,t as ho}from"./commandBuilder3.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();function go(e){return{onFetch:(t,n)=>{let r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],o=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},c=0,l=async()=>{let n=!1,l=e=>{_(e,()=>t.signal,()=>n=!0)},u=T(t.options,t.fetchOptions),d=async(e,r,i)=>{if(n)return Promise.reject(t.signal.reason);if(r==null&&e.pages.length)return Promise.resolve(e);let a=(()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:r,direction:i?`backward`:`forward`,meta:t.options.meta};return l(e),e})(),o=await u(a),{maxPages:s}=t.options,c=i?O:v;return{pages:c(e.pages,o,s),pageParams:c(e.pageParams,r,s)}};if(i&&a.length){let e=i===`backward`,t=e?vo:_o,n={pages:a,pageParams:o};s=await d(n,t(r,n),e)}else{let t=e??a.length;do{let e=c===0?o[0]??r.initialPageParam:_o(r,s);if(c>0&&e==null)break;s=await d(s,e),c++}while(ct.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=l}}}function _o(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function vo(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var yo=class extends k{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e){super(),this.#s=!1,this.#o=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#i=e.client,this.#r=this.#i.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#t=So(this.options),this.state=e.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#e}get promise(){return this.#a?.promise}setOptions(e){if(this.options={...this.#o,...e},e?._type&&(this.#e=e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){let e=So(this.options);e.data!==void 0&&(this.setState(xo(e.data,e.dataUpdatedAt)),this.#t=e)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus===`idle`&&this.#r.remove(this)}setData(e,t){let n=o(this.state.data,e,this.options);return this.#l({data:n,type:`success`,dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e){this.#l({type:`setState`,state:e})}cancel(e){let t=this.#a?.promise;return this.#a?.cancel(e),t?t.then(F).catch(F):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#t}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>P(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===u||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>f(e.options.staleTime,this)===`static`):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e===`static`?!1:this.state.isInvalidated?!0:!C(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#a?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#a?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:`observerAdded`,query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#a&&(this.#s||this.#c()?this.#a.cancel({revert:!0}):this.#a.cancelRetry()),this.scheduleGc()),this.#r.notify({type:`observerRemoved`,query:this,observer:e}))}getObserversCount(){return this.observers.length}#c(){return this.state.fetchStatus===`paused`&&this.state.status===`pending`}invalidate(){this.state.isInvalidated||this.#l({type:`invalidate`})}async fetch(e,t){if(this.state.fetchStatus!==`idle`&&this.#a?.status()!==`rejected`){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#a)return this.#a.continueRetry(),this.#a.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let n=new AbortController,r=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#s=!0,n.signal)})},i=()=>{let e=T(this.options,t),n=(()=>{let e={client:this.#i,queryKey:this.queryKey,meta:this.meta};return r(e),e})();return this.#s=!1,this.options.persister?this.options.persister(e,n,this):e(n)},a=(()=>{let e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#i,state:this.state,fetchFn:i};return r(e),e})();(this.#e===`infinite`?go(this.options.pages):this.options.behavior)?.onFetch(a,this),this.#n=this.state,(this.state.fetchStatus===`idle`||this.state.fetchMeta!==a.fetchOptions?.meta)&&this.#l({type:`fetch`,meta:a.fetchOptions?.meta}),this.#a=D({initialPromise:t?.initialPromise,fn:a.fetchFn,onCancel:e=>{e instanceof x&&e.revert&&this.setState({...this.#n,fetchStatus:`idle`}),n.abort()},onFail:(e,t)=>{this.#l({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#l({type:`pause`})},onContinue:()=>{this.#l({type:`continue`})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0});try{let e=await this.#a.start();if(e===void 0)throw Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#r.config.onSuccess?.(e,this),this.#r.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof x){if(e.silent)return this.#a.promise;if(e.revert){if(this.state.data===void 0)throw e;return this.state.data}}throw this.#l({type:`error`,error:e}),this.#r.config.onError?.(e,this),this.#r.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#l(e){let t=t=>{switch(e.type){case`failed`:return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case`pause`:return{...t,fetchStatus:`paused`};case`continue`:return{...t,fetchStatus:`fetching`};case`fetch`:return{...t,...bo(t.data,this.options),fetchMeta:e.meta??null};case`success`:let n={...t,...xo(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:`idle`,fetchFailureCount:0,fetchFailureReason:null}};return this.#n=e.manual?n:void 0,n;case`error`:let r=e.error;return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:`idle`,status:`error`,isInvalidated:!0};case`invalidate`:return{...t,isInvalidated:!0};case`setState`:return{...t,...e.state}}};this.state=t(this.state),g.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#r.notify({query:this,type:`updated`,action:e})})}};function bo(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:m(t.networkMode)?`fetching`:`paused`,...e===void 0&&{error:null,status:`pending`}}}function xo(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:`success`}}function So(e){let t=typeof e.initialData==`function`?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt==`function`?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?`success`:`pending`,fetchStatus:`idle`}}var Co=class extends l{constructor(e,t){super(),this.options=t,this.#e=e,this.#s=null,this.#o=w(),this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#n=void 0;#r=void 0;#i;#a;#o;#s;#c;#l;#u;#d;#f;#p;#m=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),To(this.#t,this.options)?this.#h():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Eo(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Eo(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#x(),this.#t.removeObserver(this)}setOptions(e){let t=this.options,n=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!=`boolean`&&typeof this.options.enabled!=`function`&&typeof P(this.options.enabled,this.#t)!=`boolean`)throw Error(`Expected enabled to be a boolean or a callback that returns a boolean`);this.#S(),this.#t.setOptions(this.options),t._defaulted&&!c(this.options,t)&&this.#e.getQueryCache().notify({type:`observerOptionsUpdated`,query:this.#t,observer:this});let r=this.hasListeners();r&&Do(this.#t,n,this.options,t)&&this.#h(),this.updateResult(),r&&(this.#t!==n||P(this.options.enabled,this.#t)!==P(t.enabled,this.#t)||f(this.options.staleTime,this.#t)!==f(t.staleTime,this.#t))&&this.#g();let i=this.#_();r&&(this.#t!==n||P(this.options.enabled,this.#t)!==P(t.enabled,this.#t)||i!==this.#p)&&this.#v(i)}getOptimisticResult(e){let t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return ko(this,n)&&(this.#r=n,this.#a=this.options,this.#i=this.#t.state),n}getCurrentResult(){return this.#r}trackResult(e,t){return new Proxy(e,{get:(e,n)=>(this.trackProp(n),t?.(n),n===`promise`&&(this.trackProp(`data`),!this.options.experimental_prefetchInRender&&this.#o.status===`pending`&&this.#o.reject(Error(`experimental_prefetchInRender feature flag is not enabled`))),Reflect.get(e,n))})}trackProp(e){this.#m.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#h({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#r))}#h(e){this.#S();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(F)),t}#g(){this.#b();let e=f(this.options.staleTime,this.#t);if(M.isServer()||this.#r.isStale||!N(e))return;let t=C(this.#r.dataUpdatedAt,e)+1;this.#d=a.setTimeout(()=>{this.#r.isStale||this.updateResult()},t)}#_(){return(typeof this.options.refetchInterval==`function`?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#v(e){this.#x(),this.#p=e,!(M.isServer()||P(this.options.enabled,this.#t)===!1||!N(this.#p)||this.#p===0)&&(this.#f=a.setInterval(()=>{(this.options.refetchIntervalInBackground||S.isFocused())&&this.#h()},this.#p))}#y(){this.#g(),this.#v(this.#_())}#b(){this.#d!==void 0&&(a.clearTimeout(this.#d),this.#d=void 0)}#x(){this.#f!==void 0&&(a.clearInterval(this.#f),this.#f=void 0)}createResult(e,t){let n=this.#t,r=this.options,i=this.#r,a=this.#i,s=this.#a,c=e===n?this.#n:e.state,{state:l}=e,u={...l},d=!1,f;if(t._optimisticResults){let i=this.hasListeners(),a=!i&&To(e,t),o=i&&Do(e,n,t,r);(a||o)&&(u={...u,...bo(l.data,e.options)}),t._optimisticResults===`isRestoring`&&(u.fetchStatus=`idle`)}let{error:p,errorUpdatedAt:m,status:h}=u;f=u.data;let g=!1;if(t.placeholderData!==void 0&&f===void 0&&h===`pending`){let e;i?.isPlaceholderData&&t.placeholderData===s?.placeholderData?(e=i.data,g=!0):e=typeof t.placeholderData==`function`?t.placeholderData(this.#u?.state.data,this.#u):t.placeholderData,e!==void 0&&(h=`success`,f=o(i?.data,e,t),d=!0)}if(t.select&&f!==void 0&&!g)if(i&&f===a?.data&&t.select===this.#c)f=this.#l;else try{this.#c=t.select,f=t.select(f),f=o(i?.data,f,t),this.#l=f,this.#s=null}catch(e){this.#s=e}this.#s&&(p=this.#s,f=this.#l,m=Date.now(),h=`error`);let _=u.fetchStatus===`fetching`,v=h===`pending`,y=h===`error`,b=v&&_,x=f!==void 0,S={status:h,fetchStatus:u.fetchStatus,isPending:v,isSuccess:h===`success`,isError:y,isInitialLoading:b,isLoading:b,data:f,dataUpdatedAt:u.dataUpdatedAt,error:p,errorUpdatedAt:m,failureCount:u.fetchFailureCount,failureReason:u.fetchFailureReason,errorUpdateCount:u.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:u.dataUpdateCount>c.dataUpdateCount||u.errorUpdateCount>c.errorUpdateCount,isFetching:_,isRefetching:_&&!v,isLoadingError:y&&!x,isPaused:u.fetchStatus===`paused`,isPlaceholderData:d,isRefetchError:y&&x,isStale:Oo(e,t),refetch:this.refetch,promise:this.#o,isEnabled:P(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){let t=S.data!==void 0,r=S.status===`error`&&!t,i=e=>{r?e.reject(S.error):t&&e.resolve(S.data)},a=()=>{let e=this.#o=S.promise=w();i(e)},o=this.#o;switch(o.status){case`pending`:e.queryHash===n.queryHash&&i(o);break;case`fulfilled`:(r||S.data!==o.value)&&a();break;case`rejected`:(!r||S.error!==o.reason)&&a();break}}return S}updateResult(){let e=this.#r,t=this.createResult(this.#t,this.options);this.#i=this.#t.state,this.#a=this.options,this.#i.data!==void 0&&(this.#u=this.#t),!c(t,e)&&(this.#r=t,this.#C({listeners:(()=>{if(!e)return!0;let{notifyOnChangeProps:t}=this.options,n=typeof t==`function`?t():t;if(n===`all`||!n&&!this.#m.size)return!0;let r=new Set(n??this.#m);return this.options.throwOnError&&r.add(`error`),Object.keys(this.#r).some(t=>{let n=t;return this.#r[n]!==e[n]&&r.has(n)})})()}))}#S(){let e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;let t=this.#t;this.#t=e,this.#n=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#C(e){g.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#r)}),this.#e.getQueryCache().notify({query:this.#t,type:`observerResultsUpdated`})})}};function wo(e,t){return P(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status===`error`&&P(t.retryOnMount,e)===!1)}function To(e,t){return wo(e,t)||e.state.data!==void 0&&Eo(e,t,t.refetchOnMount)}function Eo(e,t,n){if(P(t.enabled,e)!==!1&&f(t.staleTime,e)!==`static`){let r=typeof n==`function`?n(e):n;return r===`always`||r!==!1&&Oo(e,t)}return!1}function Do(e,t,n,r){return(e!==t||P(r.enabled,e)===!1)&&(!n.suspense||e.state.status!==`error`)&&Oo(e,n)}function Oo(e,t){return P(t.enabled,e)!==!1&&e.isStaleByTime(f(t.staleTime,e))}function ko(e,t){return!c(e.getCurrentResult(),t)}var Ao=class extends k{#e;#t;#n;#r;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||jo(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:`observerRemoved`,mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status===`pending`?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#i({type:`continue`})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=D({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(Error(`No mutationFn found`)),onFail:(e,t)=>{this.#i({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#i({type:`pause`})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});let r=this.state.status===`pending`,i=!this.#r.canStart();try{if(r)t();else{this.#i({type:`pending`,variables:e,isPaused:i}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,n);let t=await this.options.onMutate?.(e,n);t!==this.state.context&&this.#i({type:`pending`,context:t,variables:e,isPaused:i})}let a=await this.#r.start();return await this.#n.config.onSuccess?.(a,e,this.state.context,this,n),await this.options.onSuccess?.(a,e,this.state.context,n),await this.#n.config.onSettled?.(a,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(a,null,e,this.state.context,n),this.#i({type:`success`,data:a}),a}catch(t){try{await this.#n.config.onError?.(t,e,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onError?.(t,e,this.state.context,n)}catch(e){Promise.reject(e)}try{await this.#n.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onSettled?.(void 0,t,e,this.state.context,n)}catch(e){Promise.reject(e)}throw this.#i({type:`error`,error:t}),t}finally{this.#n.runNext(this)}}#i(e){let t=t=>{switch(e.type){case`failed`:return{...t,failureCount:e.failureCount,failureReason:e.error};case`pause`:return{...t,isPaused:!0};case`continue`:return{...t,isPaused:!1};case`pending`:return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:`pending`,variables:e.variables,submittedAt:Date.now()};case`success`:return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:`success`,isPaused:!1};case`error`:return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:`error`}}};this.state=t(this.state),g.batch(()=>{this.#t.forEach(t=>{t.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:`updated`,action:e})})}};function jo(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:`idle`,variables:void 0,submittedAt:0}}var Mo=class extends l{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new Ao({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=No(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=No(e);if(typeof t==`string`){let n=this.#t.get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=No(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}else return!0}runNext(e){let t=No(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){g.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>I(t,e))}findAll(e={}){return this.getAll().filter(t=>I(e,t))}notify(e){g.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return g.batch(()=>Promise.all(e.map(e=>e.continue().catch(F))))}};function No(e){return e.options.scope?.id}var Po=class extends l{#e;#t=void 0;#n;#r;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#i()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#e.defaultMutationOptions(e),c(this.options,t)||this.#e.getMutationCache().notify({type:`observerOptionsUpdated`,mutation:this.#n,observer:this}),t?.mutationKey&&this.options.mutationKey&&y(t.mutationKey)!==y(this.options.mutationKey)?this.reset():this.#n?.state.status===`pending`&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(e){this.#i(),this.#a(e)}getCurrentResult(){return this.#t}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#i(),this.#a()}mutate(e,t){return this.#r=t,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(e)}#i(){let e=this.#n?.state??jo();this.#t={...e,isPending:e.status===`pending`,isSuccess:e.status===`success`,isError:e.status===`error`,isIdle:e.status===`idle`,mutate:this.mutate,reset:this.reset}}#a(e){g.batch(()=>{if(this.#r&&this.hasListeners()){let t=this.#t.variables,n=this.#t.context,r={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(e?.type===`success`){try{this.#r.onSuccess?.(e.data,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(e.data,null,t,n,r)}catch(e){Promise.reject(e)}}else if(e?.type===`error`){try{this.#r.onError?.(e.error,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(void 0,e.error,t,n,r)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#t)})})}},Fo=class extends l{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??p(r,t),a=this.get(i);return a||(a=new yo({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){g.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>h(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>h(e,t)):t}notify(e){g.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){g.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){g.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},Io=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new Fo,this.#t=e.mutationCache||new Mo,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=S.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=A.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(f(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=b(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return g.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;g.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return g.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=g.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(F).catch(F)}invalidateQueries(e,t={}){return g.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=g.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(F)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(F)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(f(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(F).catch(F)}fetchInfiniteQuery(e){return e._type=`infinite`,this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(F).catch(F)}ensureInfiniteQueryData(e){return e._type=`infinite`,this.ensureQueryData(e)}resumePausedMutations(){return A.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(y(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{d(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(y(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{d(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=p(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===u&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},U=n(r(),1),Lo=U.createContext(!1),Ro=()=>U.useContext(Lo);Lo.Provider;var W=t();function zo(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var Bo=U.createContext(zo()),Vo=()=>U.useContext(Bo),Ho=(e,t,n)=>{let r=n?.state.error&&typeof e.throwOnError==`function`?s(e.throwOnError,[n.state.error,n]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||r)&&(t.isReset()||(e.retryOnMount=!1))},Uo=e=>{U.useEffect(()=>{e.clearReset()},[e])},Wo=({result:e,errorResetBoundary:t,throwOnError:n,query:r,suspense:i})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(i&&e.data===void 0||s(n,[e.error,r])),Go=(e,t)=>t.state.data===void 0,Ko=e=>{if(e.suspense){let t=1e3,n=e=>e===`static`?e:Math.max(e??t,t),r=e.staleTime;e.staleTime=typeof r==`function`?(...e)=>n(r(...e)):n(r),typeof e.gcTime==`number`&&(e.gcTime=Math.max(e.gcTime,t))}},qo=(e,t)=>e.isLoading&&e.isFetching&&!t,Jo=(e,t)=>e?.suspense&&t.isPending,Yo=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function Xo(e,t,n){let r=Ro(),i=Vo(),a=E(n),o=a.defaultQueryOptions(e);a.getDefaultOptions().queries?._experimental_beforeQuery?.(o);let s=a.getQueryCache().get(o.queryHash),c=e.subscribed!==!1;o._optimisticResults=r?`isRestoring`:c?`optimistic`:void 0,Ko(o),Ho(o,i,s),Uo(i);let l=!a.getQueryCache().get(o.queryHash),[u]=U.useState(()=>new t(a,o)),d=u.getOptimisticResult(o),f=!r&&c;if(U.useSyncExternalStore(U.useCallback(e=>{let t=f?u.subscribe(g.batchCalls(e)):F;return u.updateResult(),t},[u,f]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),U.useEffect(()=>{u.setOptions(o)},[o,u]),Jo(o,d))throw Yo(o,u,i);if(Wo({result:d,errorResetBoundary:i,throwOnError:o.throwOnError,query:s,suspense:o.suspense}))throw d.error;return a.getDefaultOptions().queries?._experimental_afterQuery?.(o,d),o.experimental_prefetchInRender&&!M.isServer()&&qo(d,r)&&(l?Yo(o,u,i):s?.promise)?.catch(F).finally(()=>{u.updateResult()}),o.notifyOnChangeProps?d:u.trackResult(d)}function Zo(e,t){return Xo({...e,enabled:!0,suspense:!0,throwOnError:Go,placeholderData:void 0},Co,t)}function Qo(e,t){let n=E(t),[r]=U.useState(()=>new Po(n,e));U.useEffect(()=>{r.setOptions(e)},[r,e]);let i=U.useSyncExternalStore(U.useCallback(e=>r.subscribe(g.batchCalls(e)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),a=U.useCallback((e,t)=>{r.mutate(e,t).catch(F)},[r]);if(i.error&&s(r.options.throwOnError,[i.error]))throw i.error;return{...i,mutate:a,mutateAsync:i.mutate}}function $o(e,t=String){let n=new URLSearchParams;for(let r in e){let i=e[r];i!==void 0&&n.set(r,t(i))}return n.toString()}function es(e){return e?e===`false`?!1:e===`true`?!0:e*0==0&&+e+``===e?+e:e:``}function ts(e){let t=new URLSearchParams(e),n=Object.create(null);for(let[e,r]of t.entries()){let t=n[e];t==null?n[e]=es(r):Array.isArray(t)?t.push(es(r)):n[e]=[t,es(r)]}return n}var ns=is(JSON.parse),rs=as(JSON.stringify,JSON.parse);function is(e){return t=>{t[0]===`?`&&(t=t.substring(1));let n=ts(t);for(let t in n){let r=n[t];if(typeof r==`string`)try{n[t]=e(r)}catch{}}return n}}function as(e,t){let n=typeof t==`function`;function r(r){if(typeof r==`object`&&r)try{return e(r)}catch{}else if(n&&typeof r==`string`)try{return t(r),e(r)}catch{}return r}return e=>{let t=$o(e,r);return t?`?${t}`:``}}var os=e=>{if(!e.rendered)return e.rendered=!0,e.onReady?.()},ss=e=>e.stores.matchesId.get().some(t=>e.stores.matchStores.get(t)?.get()._forcePending),cs=(e,t)=>!!(e.preload&&!e.router.stores.matchStores.has(t)),ls=(e,t,n=!0)=>{let r={...e.router.options.context??{}},i=n?t:t-1;for(let t=0;t<=i;t++){let n=e.matches[t];if(!n)continue;let i=e.router.getMatch(n.id);i&&Object.assign(r,i.__routeContext,i.__beforeLoadContext)}return r},us=(e,t)=>{if(!e.matches.length)return;let n=t.routeId,r=e.matches.findIndex(t=>t.routeId===e.router.routeTree.id),i=r>=0?r:0,a=n?e.matches.findIndex(e=>e.routeId===n):e.firstBadMatchIndex??e.matches.length-1;a<0&&(a=i);for(let t=a;t>=0;t--){let n=e.matches[t];if(e.router.looseRoutesById[n.routeId].options.notFoundComponent)return t}return n?a:i},ds=(e,t,n)=>{if(!(!We(n)&&!ze(n)))throw We(n)&&n.redirectHandled&&!n.options.reloadDocument?n:(t&&(t._nonReactive.beforeLoadPromise?.resolve(),t._nonReactive.loaderPromise?.resolve(),t._nonReactive.beforeLoadPromise=void 0,t._nonReactive.loaderPromise=void 0,t._nonReactive.error=n,e.updateMatch(t.id,r=>({...r,status:We(n)?`redirected`:ze(n)?`notFound`:r.status===`pending`?`success`:r.status,context:ls(e,t.index),isFetching:!1,error:n})),ze(n)&&!n.routeId&&(n.routeId=t.routeId),t._nonReactive.loadPromise?.resolve()),We(n)&&(e.rendered=!0,n.options._fromLocation=e.location,n.redirectHandled=!0,n=e.router.resolveRedirect(n)),n)},fs=(e,t)=>{let n=e.router.getMatch(t);return!!(!n||n._nonReactive.dehydrated)},ps=(e,t,n)=>{let r=ls(e,n);e.updateMatch(t,e=>({...e,context:r}))},ms=(e,t,n)=>{let{id:r,routeId:i}=e.matches[t],a=e.router.looseRoutesById[i];if(n instanceof Promise)throw n;e.firstBadMatchIndex??=t,ds(e,e.router.getMatch(r),n);try{a.options.onError?.(n)}catch(t){n=t,ds(e,e.router.getMatch(r),n)}e.updateMatch(r,e=>(e._nonReactive.beforeLoadPromise?.resolve(),e._nonReactive.beforeLoadPromise=void 0,e._nonReactive.loadPromise?.resolve(),{...e,error:n,status:`error`,isFetching:!1,updatedAt:Date.now(),abortController:new AbortController})),!e.preload&&!We(n)&&!ze(n)&&(e.serialError??=n)},hs=(e,t,n,r)=>{if(r._nonReactive.pendingTimeout!==void 0)return;let i=n.options.pendingMs??e.router.options.defaultPendingMs;if(e.onReady&&!cs(e,t)&&(n.options.loader||n.options.beforeLoad||Es(n))&&typeof i==`number`&&i!==1/0&&(n.options.pendingComponent??e.router.options?.defaultPendingComponent)){let t=setTimeout(()=>{os(e)},i);r._nonReactive.pendingTimeout=t}},gs=(e,t,n)=>{let r=e.router.getMatch(t);if(!r._nonReactive.beforeLoadPromise&&!r._nonReactive.loaderPromise)return;hs(e,t,n,r);let i=()=>{let n=e.router.getMatch(t);n.preload&&(n.status===`redirected`||n.status===`notFound`)&&ds(e,n,n.error)};return r._nonReactive.beforeLoadPromise?r._nonReactive.beforeLoadPromise.then(i):i()},_s=(e,t,n,r)=>{let i=e.router.getMatch(t),a=i._nonReactive.loadPromise;i._nonReactive.loadPromise=le(()=>{a?.resolve(),a=void 0});let{paramsError:o,searchError:s}=i;o&&ms(e,n,o),s&&ms(e,n,s),hs(e,t,r,i);let c=new AbortController,l=!1,u=()=>{l||(l=!0,e.updateMatch(t,e=>({...e,isFetching:`beforeLoad`,fetchCount:e.fetchCount+1,abortController:c})))},d=()=>{i._nonReactive.beforeLoadPromise?.resolve(),i._nonReactive.beforeLoadPromise=void 0,e.updateMatch(t,e=>({...e,isFetching:!1}))};if(!r.options.beforeLoad){e.router.batch(()=>{u(),d()});return}i._nonReactive.beforeLoadPromise=le();let f={...ls(e,n,!1),...i.__routeContext},{search:p,params:m,cause:h}=i,g=cs(e,t),_={search:p,abortController:c,params:m,preload:g,context:f,location:e.location,navigate:t=>e.router.navigate({...t,_fromLocation:e.location}),buildLocation:e.router.buildLocation,cause:g?`preload`:h,matches:e.matches,routeId:r.id,...e.router.options.additionalContext},v=r=>{if(r===void 0){e.router.batch(()=>{u(),d()});return}(We(r)||ze(r))&&(u(),ms(e,n,r)),e.router.batch(()=>{u(),e.updateMatch(t,e=>({...e,__beforeLoadContext:r})),d()})},y;try{if(y=r.options.beforeLoad(_),oe(y))return u(),y.catch(t=>{ms(e,n,t)}).then(v)}catch(t){u(),ms(e,n,t)}v(y)},vs=(e,t)=>{let{id:n,routeId:r}=e.matches[t],i=e.router.looseRoutesById[r],a=()=>s(),o=()=>_s(e,n,t,i),s=()=>{if(fs(e,n))return;let t=gs(e,n,i);return oe(t)?t.then(o):o()};return a()},ys=(e,t,n)=>{let r=e.router.getMatch(t);if(!r||!n.options.head&&!n.options.scripts&&!n.options.headers)return;let i={ssr:e.router.options.ssr,matches:e.matches,match:r,params:r.params,loaderData:r.loaderData};return Promise.all([n.options.head?.(i),n.options.scripts?.(i),n.options.headers?.(i)]).then(([e,t,n])=>({meta:e?.meta,links:e?.links,headScripts:e?.scripts,headers:n,scripts:t,styles:e?.styles}))},bs=(e,t,n,r,i)=>{let a=t[r-1],{params:o,loaderDeps:s,abortController:c,cause:l}=e.router.getMatch(n),u=ls(e,r),d=cs(e,n);return{params:o,deps:s,preload:!!d,parentMatchPromise:a,abortController:c,context:u,location:e.location,navigate:t=>e.router.navigate({...t,_fromLocation:e.location}),cause:d?`preload`:l,route:i,...e.router.options.additionalContext}},xs=async(e,t,n,r,i)=>{try{let a=e.router.getMatch(n);try{Ts(i);let o=i.options.loader,s=typeof o==`function`?o:o?.handler,c=s?.(bs(e,t,n,r,i)),l=!!s&&oe(c);if((l||i._lazyPromise||i._componentsPromise||i.options.head||i.options.scripts||i.options.headers||a._nonReactive.minPendingPromise)&&e.updateMatch(n,e=>({...e,isFetching:`loader`})),s){let t=l?await c:c;ds(e,e.router.getMatch(n),t),t!==void 0&&e.updateMatch(n,e=>({...e,loaderData:t}))}i._lazyPromise&&await i._lazyPromise;let u=a._nonReactive.minPendingPromise;u&&await u,i._componentsPromise&&await i._componentsPromise,e.updateMatch(n,t=>({...t,error:void 0,context:ls(e,r),status:`success`,isFetching:!1,updatedAt:Date.now()}))}catch(t){let o=t;if(o?.name===`AbortError`){if(a.abortController.signal.aborted){a._nonReactive.loaderPromise?.resolve(),a._nonReactive.loaderPromise=void 0;return}e.updateMatch(n,t=>({...t,status:t.status===`pending`?`success`:t.status,isFetching:!1,context:ls(e,r)}));return}let s=a._nonReactive.minPendingPromise;s&&await s,ze(t)&&await i.options.notFoundComponent?.preload?.(),ds(e,e.router.getMatch(n),t);try{i.options.onError?.(t)}catch(t){o=t,ds(e,e.router.getMatch(n),t)}!We(o)&&!ze(o)&&await Ts(i,[`errorComponent`]),e.updateMatch(n,t=>({...t,error:o,context:ls(e,r),status:`error`,isFetching:!1}))}}catch(t){let r=e.router.getMatch(n);r&&(r._nonReactive.loaderPromise=void 0),ds(e,r,t)}},Ss=async(e,t,n)=>{async function r(r,a,c,l,d){let f=Date.now()-a.updatedAt,p=r?d.options.preloadStaleTime??e.router.options.defaultPreloadStaleTime??3e4:d.options.staleTime??e.router.options.defaultStaleTime??0,m=d.options.shouldReload,h=typeof m==`function`?m(bs(e,t,i,n,d)):m,{status:g,invalid:_}=l,v=f>=p&&(!!e.forceStaleReload||l.cause===`enter`||c!==void 0&&c!==l.id);o=g===`success`&&(_||(h??v)),r&&d.options.preload===!1||(o&&!e.sync&&u?(s=!0,(async()=>{try{await xs(e,t,i,n,d);let r=e.router.getMatch(i);r._nonReactive.loaderPromise?.resolve(),r._nonReactive.loadPromise?.resolve(),r._nonReactive.loaderPromise=void 0,r._nonReactive.loadPromise=void 0}catch(t){We(t)&&await e.router.navigate(t.options)}})()):g!==`success`||o?await xs(e,t,i,n,d):ps(e,i,n))}let{id:i,routeId:a}=e.matches[n],o=!1,s=!1,c=e.router.looseRoutesById[a],l=c.options.loader,u=((typeof l==`function`?void 0:l?.staleReloadMode)??e.router.options.defaultStaleReloadMode)!==`blocking`;if(fs(e,i)){if(!e.router.getMatch(i))return e.matches[n];ps(e,i,n)}else{let t=e.router.getMatch(i),o=e.router.stores.matchesId.get()[n],s=(o&&e.router.stores.matchStores.get(o)||null)?.routeId===a?o:e.router.stores.matches.get().find(e=>e.routeId===a)?.id,l=cs(e,i);if(t._nonReactive.loaderPromise){if(t.status===`success`&&!e.sync&&!t.preload&&u)return t;await t._nonReactive.loaderPromise;let n=e.router.getMatch(i),a=n._nonReactive.error||n.error;a&&ds(e,n,a),n.status===`pending`&&await r(l,t,s,n,c)}else{let n=l&&!e.router.stores.matchStores.has(i),a=e.router.getMatch(i);a._nonReactive.loaderPromise=le(),n!==a.preload&&e.updateMatch(i,e=>({...e,preload:n})),await r(l,t,s,a,c)}}let d=e.router.getMatch(i);s||(d._nonReactive.loaderPromise?.resolve(),d._nonReactive.loadPromise?.resolve(),d._nonReactive.loadPromise=void 0),clearTimeout(d._nonReactive.pendingTimeout),d._nonReactive.pendingTimeout=void 0,s||(d._nonReactive.loaderPromise=void 0),d._nonReactive.dehydrated=void 0;let f=s?d.isFetching:!1;return f!==d.isFetching||d.invalid!==!1?(e.updateMatch(i,e=>({...e,isFetching:f,invalid:!1})),e.router.getMatch(i)):d};async function Cs(e){let t=e,n=[];ss(t.router)&&os(t);let r;for(let e=0;e({...e,...a?{status:`success`,globalNotFound:!0,error:void 0}:{status:`notFound`,error:l},isFetching:!1})),u=e,await Ts(r,[`notFoundComponent`])}else if(!t.preload){let e=t.matches[0];e.globalNotFound||t.router.getMatch(e.id)?.globalNotFound&&t.updateMatch(e.id,e=>({...e,globalNotFound:!1,error:void 0}))}if(t.serialError&&t.firstBadMatchIndex!==void 0){let e=t.router.looseRoutesById[t.matches[t.firstBadMatchIndex].routeId];await Ts(e,[`errorComponent`])}for(let e=0;e<=u;e++){let{id:n,routeId:r}=t.matches[e],i=t.router.looseRoutesById[r];try{let e=ys(t,n,i);if(e){let r=await e;t.updateMatch(n,e=>({...e,...r}))}}catch(e){console.error(`Error executing head for route ${r}:`,e)}}let d=os(t);if(oe(d)&&await d,l)throw l;if(t.serialError&&!t.preload&&!t.onReady)throw t.serialError;return t.matches}function ws(e,t){let n=t.map(t=>e.options[t]?.preload?.()).filter(Boolean);if(n.length!==0)return Promise.all(n)}function Ts(e,t=Ds){!e._lazyLoaded&&e._lazyPromise===void 0&&(e.lazyFn?e._lazyPromise=e.lazyFn().then(t=>{let{id:n,...r}=t.options;Object.assign(e.options,r),e._lazyLoaded=!0,e._lazyPromise=void 0}):e._lazyLoaded=!0);let n=()=>e._componentsLoaded?void 0:t===Ds?(()=>{if(e._componentsPromise===void 0){let t=ws(e,Ds);t?e._componentsPromise=t.then(()=>{e._componentsLoaded=!0,e._componentsPromise=void 0}):e._componentsLoaded=!0}return e._componentsPromise})():ws(e,t);return e._lazyPromise?e._lazyPromise.then(n):n()}function Es(e){for(let t of Ds)if(e.options[t]?.preload)return!0;return!1}var Ds=[`component`,`errorComponent`,`pendingComponent`,`notFoundComponent`];function Os(e){return{input:({url:t})=>{for(let n of e)t=As(n,t);return t},output:({url:t})=>{for(let n=e.length-1;n>=0;n--)t=js(e[n],t);return t}}}function ks(e){let t=Ce(e.basepath),n=`/${t}`,r=e.caseSensitive?n:n.toLowerCase(),i=`${r}/`;return{input:({url:t})=>{let a=e.caseSensitive?t.pathname:t.pathname.toLowerCase();return a===r?t.pathname=`/`:a.startsWith(i)&&(t.pathname=t.pathname.slice(n.length)),t},output:({url:e})=>(e.pathname=xe([`/`,t,e.pathname]),e)}}function As(e,t){let n=e?.input?.({url:t});if(n){if(typeof n==`string`)return new URL(n);if(n instanceof URL)return n}return t}function js(e,t){let n=e?.output?.({url:t});if(n){if(typeof n==`string`)return new URL(n);if(n instanceof URL)return n}return t}function Ms(e,t){let{createMutableStore:n,createReadonlyStore:r,batch:i,init:a}=t,o=new Map,s=new Map,c=new Map,l=n(e.status),u=n(e.loadedAt),d=n(e.isLoading),f=n(e.isTransitioning),p=n(e.location),m=n(e.resolvedLocation),h=n(e.statusCode),g=n(e.redirect),_=n([]),v=n([]),y=n([]),b=r(()=>Ns(o,_.get())),x=r(()=>Ns(s,v.get())),S=r(()=>Ns(c,y.get())),C=r(()=>_.get()[0]),w=r(()=>_.get().some(e=>o.get(e)?.get().status===`pending`)),T=r(()=>({locationHref:p.get().href,resolvedLocationHref:m.get()?.href,status:l.get()})),E=r(()=>({status:l.get(),loadedAt:u.get(),isLoading:d.get(),isTransitioning:f.get(),matches:b.get(),location:p.get(),resolvedLocation:m.get(),statusCode:h.get(),redirect:g.get()})),D=Fe(64);function O(e){let t=D.get(e);return t||(t=r(()=>{let t=_.get();for(let n of t){let t=o.get(n);if(t&&t.routeId===e)return t.get()}}),D.set(e,t)),t}let k={status:l,loadedAt:u,isLoading:d,isTransitioning:f,location:p,resolvedLocation:m,statusCode:h,redirect:g,matchesId:_,pendingIds:v,cachedIds:y,matches:b,pendingMatches:x,cachedMatches:S,firstId:C,hasPending:w,matchRouteDeps:T,matchStores:o,pendingMatchStores:s,cachedMatchStores:c,__store:E,getRouteMatchStore:O,setMatches:A,setPending:j,setCached:M};A(e.matches),a?.(k);function A(e){Ps(e,o,_,n,i)}function j(e){Ps(e,s,v,n,i)}function M(e){Ps(e,c,y,n,i)}return k}function Ns(e,t){let n=[];for(let r of t){let t=e.get(r);t&&n.push(t.get())}return n}function Ps(e,t,n,r,i){let a=e.map(e=>e.id),o=new Set(a);i(()=>{for(let e of t.keys())o.has(e)||t.delete(e);for(let n of e){let e=t.get(n.id);if(!e){let e=r(n);e.routeId=n.routeId,t.set(n.id,e);continue}e.routeId=n.routeId,e.get()!==n&&e.set(n)}te(n.get(),a)||n.set(a)})}var Fs=`__TSR_index`,Is=`popstate`,Ls=`beforeunload`;function Rs(e){let t=e.getLocation(),n=new Set,r=r=>{t=e.getLocation(),n.forEach(e=>e({location:t,action:r}))},i=n=>{e.notifyOnIndexChange??!0?r(n):t=e.getLocation()},a=async({task:n,navigateOpts:r,...i})=>{if(r?.ignoreBlocker??!1){n();return}let a=e.getBlockers?.()??[],o=i.type===`PUSH`||i.type===`REPLACE`;if(typeof document<`u`&&a.length&&o)for(let n of a){let r=Hs(i.path,i.state);if(await n.blockerFn({currentLocation:t,nextLocation:r,action:i.type})){e.onBlocked?.();return}}n()};return{get location(){return t},get length(){return e.getLength()},subscribers:n,subscribe:e=>(n.add(e),()=>{n.delete(e)}),push:(n,i,o)=>{let s=t.state[Fs];i=zs(s+1,i),a({task:()=>{e.pushState(n,i),r({type:`PUSH`})},navigateOpts:o,type:`PUSH`,path:n,state:i})},replace:(n,i,o)=>{let s=t.state[Fs];i=zs(s,i),a({task:()=>{e.replaceState(n,i),r({type:`REPLACE`})},navigateOpts:o,type:`REPLACE`,path:n,state:i})},go:(t,n)=>{a({task:()=>{e.go(t),i({type:`GO`,index:t})},navigateOpts:n,type:`GO`})},back:t=>{a({task:()=>{e.back(t?.ignoreBlocker??!1),i({type:`BACK`})},navigateOpts:t,type:`BACK`})},forward:t=>{a({task:()=>{e.forward(t?.ignoreBlocker??!1),i({type:`FORWARD`})},navigateOpts:t,type:`FORWARD`})},canGoBack:()=>t.state[Fs]!==0,createHref:t=>e.createHref(t),block:t=>{if(!e.setBlockers)return()=>{};let n=e.getBlockers?.()??[];return e.setBlockers([...n,t]),()=>{let n=e.getBlockers?.()??[];e.setBlockers?.(n.filter(e=>e!==t))}},flush:()=>e.flush?.(),destroy:()=>e.destroy?.(),notify:r}}function zs(e,t){t||={};let n=Us();return{...t,key:n,__TSR_key:n,[Fs]:e}}function Bs(e){let t=e?.window??(typeof document<`u`?window:void 0),n=t.history.pushState,r=t.history.replaceState,i=[],a=()=>i,o=e=>i=e,s=e?.createHref??(e=>e),c=e?.parseLocation??(()=>Hs(`${t.location.pathname}${t.location.search}${t.location.hash}`,t.history.state));if(!t.history.state?.__TSR_key&&!t.history.state?.key){let e=Us();t.history.replaceState({[Fs]:0,key:e,__TSR_key:e},``)}let l=c(),u,d=!1,f=!1,p=!1,m=!1,h=()=>l,g,_,v=()=>{g&&(C._ignoreSubscribers=!0,(g.isPush?t.history.pushState:t.history.replaceState)(g.state,``,g.href),C._ignoreSubscribers=!1,g=void 0,_=void 0,u=void 0)},y=(e,t,n)=>{let r=s(t);_||(u=l),l=Hs(t,n),g={href:r,state:n,isPush:g?.isPush||e===`push`},_||=Promise.resolve().then(()=>v())},b=e=>{l=c(),C.notify({type:e})},x=async()=>{if(f){f=!1;return}let e=c(),n=e.state[Fs]-l.state[Fs],r=n===1,i=n===-1,o=!r&&!i||d;d=!1;let s=o?`GO`:i?`BACK`:`FORWARD`,u=o?{type:`GO`,index:n}:{type:i?`BACK`:`FORWARD`};if(p)p=!1;else{let n=a();if(typeof document<`u`&&n.length){for(let r of n)if(await r.blockerFn({currentLocation:l,nextLocation:e,action:s})){f=!0,t.history.go(1),C.notify(u);return}}}l=c(),C.notify(u)},S=e=>{if(m){m=!1;return}let t=!1,n=a();if(typeof document<`u`&&n.length)for(let e of n){let n=e.enableBeforeUnload??!0;if(n===!0){t=!0;break}if(typeof n==`function`&&n()===!0){t=!0;break}}if(t)return e.preventDefault(),e.returnValue=``},C=Rs({getLocation:h,getLength:()=>t.history.length,pushState:(e,t)=>y(`push`,e,t),replaceState:(e,t)=>y(`replace`,e,t),back:e=>(e&&(p=!0),m=!0,t.history.back()),forward:e=>{e&&(p=!0),m=!0,t.history.forward()},go:e=>{d=!0,t.history.go(e)},createHref:e=>s(e),flush:v,destroy:()=>{t.history.pushState=n,t.history.replaceState=r,t.removeEventListener(Ls,S,{capture:!0}),t.removeEventListener(Is,x)},onBlocked:()=>{u&&l!==u&&(l=u)},getBlockers:a,setBlockers:o,notifyOnIndexChange:!1});return t.addEventListener(Ls,S,{capture:!0}),t.addEventListener(Is,x),t.history.pushState=function(...e){let r=n.apply(t.history,e);return C._ignoreSubscribers||b(`PUSH`),r},t.history.replaceState=function(...e){let n=r.apply(t.history,e);return C._ignoreSubscribers||b(`REPLACE`),n},C}function Vs(e){let t=e.replace(/[\x00-\x1f\x7f]/g,``);return t.startsWith(`//`)&&(t=`/`+t.replace(/^\/+/,``)),t}function Hs(e,t){let n=Vs(e),r=n.indexOf(`#`),i=n.indexOf(`?`),a=Us();return{href:n,pathname:n.substring(0,r>0?i>0?Math.min(r,i):r:i>0?i:n.length),hash:r>-1?n.substring(r):``,search:i>-1?n.slice(i,r===-1?void 0:r):``,state:t||{[Fs]:0,key:a,__TSR_key:a}}}function Us(){return(Math.random()+1).toString(36).substring(7)}function Ws(e,t){let n=t,r=e;return{fromLocation:n,toLocation:r,pathChanged:n?.pathname!==r.pathname,hrefChanged:n?.href!==r.href,hashChanged:n?.hash!==r.hash}}var Gs=new WeakMap,Ks=class{constructor(e,t){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this._scroll={next:!0},this.shouldViewTransition=void 0,this.isViewTransitionTypesSupported=void 0,this.subscribers=new Set,this.routeBranchCache=new WeakMap,this.lightweightCache=new WeakMap,this.startTransition=e=>e(),this.update=e=>{let t=this.options,n=this.basepath??t?.basepath??`/`,r=this.basepath===void 0,i=t?.rewrite;if(this.options={...t,...e},this.isServer=this.options.isServer??typeof document>`u`,this.protocolAllowlist=new Set(this.options.protocolAllowlist),this.options.pathParamsAllowedCharacters&&(this.pathParamsDecoder=De(this.options.pathParamsAllowedCharacters)),(!this.history||this.options.history&&this.options.history!==this.history)&&(this.options.history?this.history=this.options.history:this.history=Bs()),this.origin=this.options.origin,this.origin||(window?.origin&&window.origin!==`null`?this.origin=window.origin:this.origin=`http://localhost`),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree){this.routeTree=this.options.routeTree;let e;this.resolvePathCache=Fe(1e3),e=this.buildRouteTree(),this.setRoutes(e)}if(!this.stores&&this.latestLocation){let e=this.getStoreConfig(this);this.batch=e.batch,this.stores=Ms(Ys(this.latestLocation),e),hc(this)}let a=!1,o=this.options.basepath??`/`,s=this.options.rewrite;if(r||n!==o||i!==s){this.basepath=o;let e=[],t=Ce(o);t&&t!==`/`&&e.push(ks({basepath:o})),s&&e.push(s),this.rewrite=e.length===0?void 0:e.length===1?e[0]:Os(e),this.history&&this.updateLatestLocation(),a=!0}a&&this.stores&&this.stores.location.set(this.latestLocation),typeof window<`u`&&`CSS`in window&&typeof window.CSS?.supports==`function`&&(this.isViewTransitionTypesSupported=window.CSS.supports(`selector(:active-view-transition-type(a))`))},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{let e=z(this.routeTree,this.options.caseSensitive,(e,t)=>{e.init({originalIndex:t})});return this.options.routeMasks&&fe(this.options.routeMasks,e.processedTree),e},this.subscribe=(e,t)=>{let n={eventType:e,fn:t};return this.subscribers.add(n),()=>{this.subscribers.delete(n)}},this.emit=e=>{this.subscribers.forEach(t=>{t.eventType===e.type&&t.fn(e)})},this.parseLocation=(e,t)=>{let n=({pathname:e,search:n,hash:r,href:i,state:a})=>{if(!this.rewrite&&!/[ \x00-\x1f\x7f\u0080-\uffff]/.test(e)){let i=this.options.parseSearch(n),o=this.options.stringifySearch(i);return{href:e+o+r,publicHref:e+o+r,pathname:Ee(e).path,external:!1,searchStr:o,search:Re(t?.search,i),hash:Ee(r.slice(1)).path,state:ee(t?.state,a)}}let o=new URL(i,this.origin),s=As(this.rewrite,o),c=this.options.parseSearch(s.search),l=this.options.stringifySearch(c);return s.search=l,{href:s.href.replace(s.origin,``),publicHref:i,pathname:Ee(s.pathname).path,external:!!this.rewrite&&s.origin!==this.origin,searchStr:l,search:Re(t?.search,c),hash:Ee(s.hash.slice(1)).path,state:ee(t?.state,a)}},r=n(e),{__tempLocation:i,__tempKey:a}=r.state;if(i&&(!a||a===this.tempLocationKey)){let e=n(i);return e.state.key=r.state.key,e.state.__TSR_key=r.state.__TSR_key,delete e.state.__tempLocation,{...e,maskedLocation:r}}return r},this.resolvePathWithBase=(e,t)=>Oe({base:e,to:t.includes(`//`)?ye(t):t,trailingSlash:this.options.trailingSlash,cache:this.resolvePathCache}),this.matchRoutes=(e,t,n)=>typeof e==`string`?this.matchRoutesInternal({pathname:e,search:t},n):this.matchRoutesInternal(e,t),this.getMatchedRoutes=e=>Zs({pathname:e,routesById:this.routesById,processedTree:this.processedTree}),this.cancelMatch=e=>{let t=this.getMatch(e);t&&(t.abortController.abort(),clearTimeout(t._nonReactive.pendingTimeout),t._nonReactive.pendingTimeout=void 0)},this.cancelMatches=()=>{this.stores.pendingIds.get().forEach(e=>{this.cancelMatch(e)}),this.stores.matchesId.get().forEach(e=>{if(this.stores.pendingMatchStores.has(e))return;let t=this.stores.matchStores.get(e)?.get();t&&(t.status===`pending`||t.isFetching===`loader`)&&this.cancelMatch(e)})},this.buildLocation=e=>{let t=(t={})=>{let n=t._fromLocation||this.pendingBuiltLocation||this.latestLocation,r=this.matchRoutesLightweight(n);t.from;let i=t.unsafeRelative===`path`?n.pathname:t.from??r.fullPath,a=t.to?`${t.to}`:void 0,o=r.search,s=Object.assign(Object.create(null),r.params),c=a?.charCodeAt(0)===47?`/`:this.resolvePathWithBase(i,`.`),l=a?this.resolvePathWithBase(c,a):c,u=t.params===!1||t.params===null?Object.create(null):(t.params??!0)===!0?s:Object.assign(s,ce(t.params,s)),d=this.routesByPath[ge(l)],f;if(d)f=this.getRouteBranch(d);else if(l.includes(`$`))f=[];else{let e=this.getMatchedRoutes(l);f=e.matchedRoutes,this.options.notFoundRoute&&(!e.foundRoute||e.foundRoute.path!==`/`&&e.routeParams[`**`])&&(f=[...f,this.options.notFoundRoute])}if(f.length&&ue(u))for(let e of f){let t=e.options.params?.stringify??e.options.stringifyParams;if(t)try{Object.assign(u,t(u))}catch{}}let p=e.leaveParams?l:Ee(be({path:l,params:u,decoder:this.pathParamsDecoder,server:this.isServer}).interpolatedPath).path,m=o;if(e._includeValidateSearch&&this.options.search?.strict){let e={};f.forEach(t=>{if(t.options.validateSearch)try{Object.assign(e,Xs(t.options.validateSearch,{...e,...m}))}catch{}}),m=e}m=Qs({search:m,dest:t,destRoutes:f,_includeValidateSearch:e._includeValidateSearch}),m=Re(o,m);let h=this.options.stringifySearch(m),g=t.hash===!0?n.hash:t.hash?ce(t.hash,n.hash):void 0,_=g?`#${g}`:``,v=t.state===!0?n.state:t.state?ce(t.state,n.state):{};v=ee(n.state,v);let y=`${p}${h}${_}`,b,x,S=!1;if(this.rewrite){let e=new URL(y,this.origin),t=js(this.rewrite,e);b=e.href.replace(e.origin,``),t.origin===this.origin?x=t.pathname+t.search+t.hash:(x=t.href,S=!0)}else b=Te(y),x=b;return{publicHref:x,href:b,pathname:p,search:m,searchStr:h,state:v,hash:g??``,external:S,unmaskOnReload:t.unmaskOnReload}},n=(n={},r)=>{let i=t(n),a=r?t(r):void 0;if(!a){let n=Object.create(null);if(this.options.routeMasks){let o=Le(i.pathname,this.processedTree);if(o){Object.assign(n,o.rawParams);let{from:i,params:s,...c}=o.route,l=s===!1||s===null?Object.create(null):(s??!0)===!0?n:Object.assign(n,ce(s,n));r={from:e.from,...c,params:l},a=t(r)}}}return a&&(i.maskedLocation=a),i};return e.mask?n(e,{from:e.from,...e.mask}):n(e)},this.commitLocation=async({viewTransition:e,ignoreBlocker:t,...n})=>{let r,i=()=>{let e=[`key`,`__TSR_key`,`__TSR_index`,`__hashScrollIntoViewOptions`];e.forEach(e=>{n.state[e]=this.latestLocation.state[e]});let t=R(n.state,this.latestLocation.state);return e.forEach(e=>{delete n.state[e]}),t},a=ge(this.latestLocation.href)===ge(n.href),o=this.commitLocationPromise;if(this.commitLocationPromise=le(()=>{o?.resolve(),o=void 0}),a&&i())this.load();else{let{maskedLocation:i,hashScrollIntoView:a,...o}=n;i&&(o={...i,state:{...i.state,__tempKey:void 0,__tempLocation:{...o,search:o.searchStr,state:{...o.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(o.unmaskOnReload??this.options.unmaskOnReload??!1)&&(o.state.__tempKey=this.tempLocationKey)),o.state.__hashScrollIntoViewOptions=a??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=e,r=n.replace?`REPLACE`:`PUSH`,this.history[r===`REPLACE`?`replace`:`push`](o.publicHref,o.state,{ignoreBlocker:t})}return this._scroll.next=n.resetScroll??!0,this.history.subscribers.size||this.load(r?{action:{type:r}}:void 0),this.commitLocationPromise},this.buildAndCommitLocation=({replace:e,resetScroll:t,hashScrollIntoView:n,viewTransition:r,ignoreBlocker:i,href:a,...o}={})=>{if(a){let t=this.history.location.state.__TSR_index,n=Hs(a,{__TSR_index:e?t:t+1}),r=new URL(n.pathname,this.origin);o.to=As(this.rewrite,r).pathname,o.search=this.options.parseSearch(n.search),o.hash=n.hash.slice(1)}let s=this.buildLocation({...o,_includeValidateSearch:!0});this.pendingBuiltLocation=s;let c=this.commitLocation({...s,viewTransition:r,replace:e,resetScroll:t,hashScrollIntoView:n,ignoreBlocker:i});return queueMicrotask(()=>{this.pendingBuiltLocation===s&&(this.pendingBuiltLocation=void 0)}),c},this.navigate=async({to:e,reloadDocument:t,href:n,publicHref:r,...i})=>{let a=!1;if(n)try{new URL(`${n}`),a=!0}catch{}if(a&&!t&&(t=!0),t){if(e!==void 0||!n){let t=this.buildLocation({to:e,...i});n??=t.publicHref,r??=t.publicHref}let t=!a&&r?r:n;if(re(t,this.protocolAllowlist))return;if(!i.ignoreBlocker){let e=this.history.getBlockers?.()??[];for(let t of e)if(t?.blockerFn&&await t.blockerFn({currentLocation:this.latestLocation,nextLocation:this.latestLocation,action:`PUSH`}))return}i.replace?window.location.replace(t):window.location.href=t;return}return this.buildAndCommitLocation({...i,href:n,to:e,_isNavigate:!0})},this.beforeLoad=()=>{this.cancelMatches(),this.updateLatestLocation();let e=this.matchRoutes(this.latestLocation),t=this.stores.cachedMatches.get().filter(t=>!e.some(e=>e.id===t.id));this.batch(()=>{this.stores.status.set(`pending`),this.stores.statusCode.set(200),this.stores.isLoading.set(!0),this.stores.location.set(this.latestLocation),this.stores.setPending(e),this.stores.setCached(t)})},this.load=async e=>{let t=e?.action?.type,n,r,i,a=this.stores.resolvedLocation.get()??this.stores.location.get();for(i=new Promise(o=>{this.startTransition(async()=>{try{this.beforeLoad(),t?Gs.set(this.latestLocation,t):Gs.delete(this.latestLocation);let n=this.latestLocation,r=Ws(n,this.stores.resolvedLocation.get());this.stores.redirect.get()||this.emit({type:`onBeforeNavigate`,...r}),this.emit({type:`onBeforeLoad`,...r}),await Cs({router:this,sync:e?.sync,forceStaleReload:a.href===n.href,matches:this.stores.pendingMatches.get(),location:n,updateMatch:this.updateMatch,onReady:async()=>{this.startTransition(()=>{this.startViewTransition(async()=>{let e=null,t=null,n=null,r=null;this.batch(()=>{let i=this.stores.pendingMatches.get(),a=i.length,o=this.stores.matches.get();e=a?o.filter(e=>!this.stores.pendingMatchStores.has(e.id)):null;let s=new Set;for(let e of this.stores.pendingMatchStores.values())e.routeId&&s.add(e.routeId);let c=new Set;for(let e of this.stores.matchStores.values())e.routeId&&c.add(e.routeId);t=a?o.filter(e=>!s.has(e.routeId)):null,n=a?i.filter(e=>!c.has(e.routeId)):null,r=a?i.filter(e=>c.has(e.routeId)):o,this.stores.isLoading.set(!1),this.stores.loadedAt.set(Date.now()),a&&(this.stores.setMatches(i),this.stores.setPending([]),this.stores.setCached([...this.stores.cachedMatches.get(),...e.filter(e=>e.status!==`error`&&e.status!==`notFound`&&e.status!==`redirected`)]),this.clearExpiredCache())});for(let[e,i]of[[t,`onLeave`],[n,`onEnter`],[r,`onStay`]])if(e)for(let t of e)this.looseRoutesById[t.routeId].options[i]?.(t)})})}})}catch(e){We(e)?(n=e,this.navigate({...n.options,replace:!0,ignoreBlocker:!0})):ze(e)&&(r=e);let t=n?n.status:r?404:this.stores.matches.get().some(e=>e.status===`error`)?500:200;this.batch(()=>{this.stores.statusCode.set(t),this.stores.redirect.set(n)})}this.latestLoadPromise===i&&(this.commitLocationPromise?.resolve(),this.latestLoadPromise=void 0,this.commitLocationPromise=void 0),o()})}),this.latestLoadPromise=i,await i;this.latestLoadPromise&&i!==this.latestLoadPromise;)await this.latestLoadPromise;let o;this.hasNotFoundMatch()?o=404:this.stores.matches.get().some(e=>e.status===`error`)&&(o=500),o!==void 0&&this.stores.statusCode.set(o)},this.startViewTransition=e=>{let t=this.shouldViewTransition??this.options.defaultViewTransition;if(this.shouldViewTransition=void 0,t&&typeof document<`u`&&`startViewTransition`in document&&typeof document.startViewTransition==`function`){let n;if(typeof t==`object`&&this.isViewTransitionTypesSupported){let r=this.latestLocation,i=this.stores.resolvedLocation.get(),a=typeof t.types==`function`?t.types(Ws(r,i)):t.types;if(a===!1){e();return}n={update:e,types:a}}else n=e;document.startViewTransition(n)}else e()},this.updateMatch=(e,t)=>{this.startTransition(()=>{let n=this.stores.pendingMatchStores.get(e);if(n){n.set(t);return}let r=this.stores.matchStores.get(e);if(r){r.set(t);return}let i=this.stores.cachedMatchStores.get(e);if(i){let n=t(i.get());n.status===`redirected`?this.stores.cachedMatchStores.delete(e)&&this.stores.cachedIds.set(t=>t.filter(t=>t!==e)):i.set(n)}})},this.getMatch=e=>this.stores.cachedMatchStores.get(e)?.get()??this.stores.pendingMatchStores.get(e)?.get()??this.stores.matchStores.get(e)?.get(),this.invalidate=e=>{let t=t=>e?.filter?.(t)??!0?{...t,invalid:!0,...e?.forcePending||t.status===`error`||t.status===`notFound`?{status:`pending`,error:void 0}:void 0}:t;return this.batch(()=>{this.stores.setMatches(this.stores.matches.get().map(t)),this.stores.setCached(this.stores.cachedMatches.get().map(t)),this.stores.setPending(this.stores.pendingMatches.get().map(t))}),this.shouldViewTransition=!1,this.load({sync:e?.sync})},this.getParsedLocationHref=e=>e.publicHref||`/`,this.resolveRedirect=e=>{let t=e.headers.get(`Location`);if(!e.options.href||e.options._builtLocation){let t=e.options._builtLocation??this.buildLocation(e.options),n=this.getParsedLocationHref(t);e.options.href=n,e.headers.set(`Location`,n)}else if(t)try{let n=new URL(t);if(this.origin&&n.origin===this.origin){let t=n.pathname+n.search+n.hash;e.options.href=t,e.headers.set(`Location`,t)}}catch{}if(e.options.href&&!e.options._builtLocation&&re(e.options.href,this.protocolAllowlist))throw Error(`Redirect blocked: unsafe protocol`);return e.headers.get(`Location`)||e.headers.set(`Location`,e.options.href),e},this.clearCache=e=>{let t=e?.filter;t===void 0?this.stores.setCached([]):this.stores.setCached(this.stores.cachedMatches.get().filter(e=>!t(e)))},this.clearExpiredCache=()=>{let e=Date.now();this.clearCache({filter:t=>{let n=this.looseRoutesById[t.routeId];if(!n.options.loader)return!0;let r=(t.preload?n.options.preloadGcTime??this.options.defaultPreloadGcTime:n.options.gcTime??this.options.defaultGcTime)??300*1e3;return t.status===`error`?!0:e-t.updatedAt>=r}})},this.loadRouteChunk=Ts,this.preloadRoute=async e=>{let t=e._builtLocation??this.buildLocation(e),n=this.matchRoutes(t,{throwOnError:!0,preload:!0,dest:e}),r=new Set([...this.stores.matchesId.get(),...this.stores.pendingIds.get()]),i=new Set([...r,...this.stores.cachedIds.get()]),a=n.filter(e=>!i.has(e.id));if(a.length){let e=this.stores.cachedMatches.get();this.stores.setCached([...e,...a])}try{return n=await Cs({router:this,matches:n,location:t,preload:!0,updateMatch:(e,t)=>{r.has(e)?n=n.map(n=>n.id===e?t(n):n):this.updateMatch(e,t)}}),n}catch(e){if(We(e))return e.options.reloadDocument?void 0:await this.preloadRoute({...e.options,_fromLocation:t});ze(e)||console.error(e);return}},this.matchRoute=(e,t)=>{let n={...e,to:e.to?this.resolvePathWithBase(e.from||``,e.to):void 0,params:e.params||{},leaveParams:!0},r=this.buildLocation(n);if(t?.pending&&this.stores.status.get()!==`pending`)return!1;let i=(t?.pending===void 0?!this.stores.isLoading.get():t.pending)?this.latestLocation:this.stores.resolvedLocation.get()||this.stores.location.get(),a=Ie(r.pathname,t?.caseSensitive??!1,t?.fuzzy??!1,i.pathname,this.processedTree);return!a||e.params&&!R(a.rawParams,e.params,{partial:!0})?!1:t?.includeSearch??!0?R(i.search,r.search,{partial:!0})?a.rawParams:!1:a.rawParams},this.hasNotFoundMatch=()=>this.stores.matches.get().some(e=>e.status===`notFound`||e.globalNotFound),this.getStoreConfig=t,this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...e,caseSensitive:e.caseSensitive??!1,notFoundMode:e.notFoundMode??`fuzzy`,stringifySearch:e.stringifySearch??rs,parseSearch:e.parseSearch??ns,protocolAllowlist:e.protocolAllowlist??ne}),typeof document<`u`&&(self.__TSR_ROUTER__=this)}isShell(){return!!this.options.isShell}isPrerendering(){return!!this.options.isPrerendering}get state(){return this.stores.__store.get()}setRoutes({routesById:e,routesByPath:t,processedTree:n}){this.routesById=e,this.routesByPath=t,this.processedTree=n;let r=this.options.notFoundRoute;r&&(r.init({originalIndex:99999999999}),this.routesById[r.id]=r)}getRouteBranch(e){let t=this.routeBranchCache.get(e);return t||(t=Pe(e),this.routeBranchCache.set(e,t)),t}get looseRoutesById(){return this.routesById}getParentContext(e){return e?.id?e.context??this.options.context??void 0:this.options.context??void 0}matchRoutesInternal(e,t){let n=this.getMatchedRoutes(e.pathname),{foundRoute:r,routeParams:i}=n,{matchedRoutes:a}=n,o=!1;(r?r.path!==`/`&&i[`**`]:ge(e.pathname))&&(this.options.notFoundRoute?a=[...a,this.options.notFoundRoute]:o=!0);let s=o?ec(this.options.notFoundMode,a):void 0,c=Array(a.length),l=new Map;for(let e of this.stores.matchStores.values())e.routeId&&l.set(e.routeId,e.get());for(let n=0;nthis.navigate({...t,_fromLocation:e}),buildLocation:this.buildLocation,cause:n.cause,abortController:n.abortController,preload:!!n.preload,matches:c,routeId:r.id};n.__routeContext=r.options.context(t)??void 0}n.context={...a,...n.__routeContext,...n.__beforeLoadContext}}}return c}matchRoutesLightweight(e){let t=de(this.stores.matchesId.get()),n=this.lightweightCache.get(e);if(n&&n[0]===t)return n[1];let{matchedRoutes:r,routeParams:i}=this.getMatchedRoutes(e.pathname),a=de(r),o={...e.search};for(let e of r)try{Object.assign(o,Xs(e.options.validateSearch,o))}catch{}let s=t&&this.stores.matchStores.get(t)?.get(),c=s&&s.routeId===a.id&&s.pathname===e.pathname,l;if(c)l=s.params;else{let e=Object.assign(Object.create(null),i);for(let t of r)try{tc(t,e)}catch{}l=e}let u={matchedRoutes:r,fullPath:a.fullPath,search:o,params:l};return this.lightweightCache.set(e,[t,u]),u}},qs=class extends Error{},Js=class extends Error{};function Ys(e){return{loadedAt:0,isLoading:!1,isTransitioning:!1,status:`idle`,resolvedLocation:void 0,location:e,matches:[],statusCode:200}}function Xs(e,t){if(e==null)return{};if(`~standard`in e){let n=e[`~standard`].validate(t);if(n instanceof Promise)throw new qs(`Async validation not supported`);if(n.issues)throw new qs(JSON.stringify(n.issues,void 0,2),{cause:n});return n.value}return`parse`in e?e.parse(t):typeof e==`function`?e(t):{}}function Zs({pathname:e,routesById:t,processedTree:n}){let r=Object.create(null),i=ge(e),a,o=ve(i,n,!0);return o&&(a=o.route,Object.assign(r,o.rawParams)),{matchedRoutes:o?.branch||[t.__root__],routeParams:r,foundRoute:a}}function Qs({search:e,dest:t,destRoutes:n,_includeValidateSearch:r}){return $s(n)(e,t,r??!1)}function $s(e){let t,n,r=[];for(let t of e){let e=t.options;`search`in e?e.search?.middlewares&&r.push(...e.search.middlewares):(e.preSearchFilters||e.postSearchFilters)&&r.push(({search:t,next:n})=>{let r=n(e.preSearchFilters?e.preSearchFilters.reduce((e,t)=>t(e),t):t);return e.postSearchFilters?e.postSearchFilters.reduce((e,t)=>t(e),r):r});let i=e.validateSearch;i&&r.push(({search:e,next:t,meta:r})=>{let a=t(e);if(n)try{let e=Xs(i,a);if(r&&e)for(let t in e)t in a||(r.defaulted||=new Map).set(t,e[t]);return{...a,...e}}catch{}return a})}let i=(e,n,a)=>{if(e>=r.length){if(!t.search)return{};if(t.search===!0)return n;let e=ce(t.search,n);return a&&(a.explicit=e),e}return r[e]({search:n,next:(t,n)=>{if(n){let n=a||{};return{search:i(e+1,t,n),meta:n}}return i(e+1,t,a)},meta:a})};return function(e,r,a){return t=r,n=a,i(0,e)}}function ec(e,t){if(e!==`root`)for(let e=t.length-1;e>=0;e--){let n=t[e];if(n.children)return n.id}return Ve}function tc(e,t){let n=e.options.params?.parse??e.options.parseParams;if(n){let e=n(t);if(e===!1)throw Error(`Route params.parse returned false for a matched route`);Object.assign(t,e)}}function nc(){try{return sessionStorage}catch{return}}var rc=`tsr-scroll-restoration-v1_3`,ic=nc();function ac(){try{return JSON.parse(ic?.getItem(`tsr-scroll-restoration-v1_3`)||`{}`)}catch{return{}}}function oc(){try{ic?.setItem(rc,JSON.stringify(sc))}catch{}}var sc=ac(),cc=`data-scroll-restoration-id`,lc=e=>e.state.__TSR_key||e.href;function uc(e){let t=e.getAttribute(cc);if(t)return`[${cc}="${t}"]`;let n=``,r=e,i;for(;i=r.parentNode;){let e=1,t=r;for(;t=t.previousElementSibling;)e++;let a=`${r.localName}:nth-child(${e})`;n=n?`${a} > ${n}`:a,r=i}return n}var dc=!1,fc=`window`;function pc(e){try{return typeof e==`function`?e():document.querySelector(e)}catch{}}function mc(e){let t=[];for(let n of e){if(n===fc)continue;let e=pc(n);e&&t.push(e)}return t}function hc(e,t){let n=t??e.options.scrollRestoration,r=e._scroll;n&&(r.restoring=!0);let i=e.options.getScrollRestorationKey||lc,a=new Map,o=(e,t,n)=>{let r=a.get(e)||{};r.scrollX=t,r.scrollY=n,a.set(e,r)},s=e=>{if(!(dc||!r.restoring))if(e.target===document)o(fc,scrollX,scrollY);else{let t=e.target;o(t,t.scrollLeft,t.scrollTop)}},c=e=>{if(!r.restoring)return;let t=sc[e]||={};for(let[e,n]of a)e===fc?t[fc]=n:e.isConnected&&(t[uc(e)]=n)};n&&!r.restoration&&(r.restoration=!0,dc=!1,history.scrollRestoration=`manual`,document.addEventListener(`scroll`,s,!0),e.subscribe(`onBeforeLoad`,e=>{e.fromLocation&&c(i(e.fromLocation)),a.clear()}),addEventListener(`pagehide`,()=>{c(i(e.stores.resolvedLocation.get()??e.stores.location.get())),oc()})),!r.reset&&(r.reset=!0,e.subscribe(`onRendered`,t=>{let n=e.options.scrollRestorationBehavior,o=e.options.scrollToTopSelectors,s=r.next,c;if(a.clear(),s||(r.next=!0),typeof e.options.scrollRestoration==`function`&&!e.options.scrollRestoration({location:e.latestLocation}))return;let l=i(t.toLocation),u=t.fromLocation&&i(t.fromLocation);if(r.restoring&&u&&u!==l){let e=sc[u];if(e){let t=sc[l];for(let n in e){if(n===fc){if(s)continue}else{let e=pc(n);if(!e||s&&o&&(c??=mc(o),c.includes(e)))continue}t||=sc[l]={},t[n]??=e[n]}}}dc=!0;try{let e=t.toLocation.hash,i=t.toLocation.state.__hashScrollIntoViewOptions??!0,a=!1;if(s){let s=Gs.get(t.toLocation),u=e&&i&&(s===`PUSH`||s===`REPLACE`),d=r.restoring?sc[l]:void 0;if(d)for(let e in d){let{scrollX:t,scrollY:r}=d[e];if(e===fc){if(u)continue;scrollTo({top:r,left:t,behavior:n}),a=!0}else{let n=pc(e);n&&(n.scrollLeft=t,n.scrollTop=r)}}if(!a&&!e){let e={top:0,left:0,behavior:n};if(scrollTo(e),o){c??=mc(o);for(let t of c)t.scrollTo(e)}}}!a&&e&&i&&document.getElementById(e)?.scrollIntoView(i)}finally{dc=!1}}))}function gc(e,t){if(e)return typeof e==`string`?e:e[t]}function _c(e){return e?.scriptFormat??`module`}function vc(e,t,n){let r=yc(t),i=gc(n,`script`)??r.crossOrigin;return{..._c(e)===`iife`?{rel:`preload`,as:`script`}:{rel:`modulepreload`},href:r.href,...i?{crossOrigin:i}:{}}}function yc(e){return typeof e==`string`?{href:e,crossOrigin:void 0}:e}function bc(e,t){if(t.length===0)return;if(t.length===1){e.push(t[0]);return}let n=new Set;for(let r of t){let t=JSON.stringify(r);n.has(t)||(n.add(t),e.push(r))}}function xc(e){return typeof e==`string`?{href:e,crossOrigin:void 0}:e}var Sc=class{get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}constructor(e){if(this.init=e=>{this.originalIndex=e.originalIndex;let t=this.options,n=!t?.path&&!t?.id;this.parentRoute=this.options.getParentRoute?.(),n?this._path=Ve:this.parentRoute||pe();let r=n?Ve:t?.path;r&&r!==`/`&&(r=Se(r));let i=t?.id||r,a=n?Ve:xe([this.parentRoute.id===`__root__`?``:this.parentRoute.id,i]);r===`__root__`&&(r=`/`),a!==`__root__`&&(a=xe([`/`,a]));let o=a===`__root__`?`/`:xe([this.parentRoute.fullPath,r]);this._path=r,this._id=a,this._fullPath=o,this._to=ge(o)},this.addChildren=e=>this._addFileChildren(e),this._addFileChildren=e=>(Array.isArray(e)&&(this.children=e),typeof e==`object`&&e&&(this.children=Object.values(e)),this),this._addFileTypes=()=>this,this.updateLoader=e=>(Object.assign(this.options,e),this),this.update=e=>(Object.assign(this.options,e),this),this.lazy=e=>(this.lazyFn=e,this),this.redirect=e=>Ue({from:this.fullPath,...e}),this.options=e||{},this.isRoot=!e?.getParentRoute,e?.id&&e?.path)throw Error(`Route cannot have both an 'id' and a 'path' option.`)}},Cc=class extends Sc{constructor(e){super(e)}};function wc(e){let t=e.errorComponent??Ec;return(0,W.jsx)(Tc,{getResetKey:e.getResetKey,onCatch:e.onCatch,children:({error:n,reset:r})=>n?U.createElement(t,{error:n,reset:r}):e.children})}var Tc=class extends U.Component{constructor(...e){super(...e),this.state={error:null}}static getDerivedStateFromProps(e,t){let n=e.getResetKey();return t.error&&t.resetKey!==n?{resetKey:n,error:null}:{resetKey:n}}static getDerivedStateFromError(e){return{error:e}}reset(){this.setState({error:null})}componentDidCatch(e,t){this.props.onCatch&&this.props.onCatch(e,t)}render(){return this.props.children({error:this.state.error,reset:()=>{this.reset()}})}};function Ec({error:e}){let[t,n]=U.useState(!1);return(0,W.jsxs)(`div`,{style:{padding:`.5rem`,maxWidth:`100%`},children:[(0,W.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`.5rem`},children:[(0,W.jsx)(`strong`,{style:{fontSize:`1rem`},children:`Something went wrong!`}),(0,W.jsx)(`button`,{style:{appearance:`none`,fontSize:`.6em`,border:`1px solid currentColor`,padding:`.1rem .2rem`,fontWeight:`bold`,borderRadius:`.25rem`},onClick:()=>n(e=>!e),children:t?`Hide Error`:`Show Error`})]}),(0,W.jsx)(`div`,{style:{height:`.25rem`}}),t?(0,W.jsx)(`div`,{children:(0,W.jsx)(`pre`,{style:{fontSize:`.7em`,border:`1px solid red`,borderRadius:`.25rem`,padding:`.3rem`,color:`red`,overflow:`auto`},children:e.message?(0,W.jsx)(`code`,{children:e.message}):null})}):null]})}var Dc=(e=>(e[e.None=0]=`None`,e[e.Mutable=1]=`Mutable`,e[e.Watching=2]=`Watching`,e[e.RecursedCheck=4]=`RecursedCheck`,e[e.Recursed=8]=`Recursed`,e[e.Dirty=16]=`Dirty`,e[e.Pending=32]=`Pending`,e))(Dc||{});function Oc({update:e,notify:t,unwatched:n}){return{link:r,unlink:i,propagate:a,checkDirty:o,shallowPropagate:s};function r(e,t,n){let r=t.depsTail;if(r!==void 0&&r.dep===e)return;let i=r===void 0?t.deps:r.nextDep;if(i!==void 0&&i.dep===e){i.version=n,t.depsTail=i;return}let a=e.subsTail;if(a!==void 0&&a.version===n&&a.sub===t)return;let o=t.depsTail=e.subsTail={version:n,dep:e,sub:t,prevDep:r,nextDep:i,prevSub:a,nextSub:void 0};i!==void 0&&(i.prevDep=o),r===void 0?t.deps=o:r.nextDep=o,a===void 0?e.subs=o:a.nextSub=o}function i(e,t=e.sub){let r=e.dep,i=e.prevDep,a=e.nextDep,o=e.nextSub,s=e.prevSub;return a===void 0?t.depsTail=i:a.prevDep=i,i===void 0?t.deps=a:i.nextDep=a,o===void 0?r.subsTail=s:o.prevSub=s,s===void 0?(r.subs=o)===void 0&&n(r):s.nextSub=o,a}function a(e){let n=e.nextSub,r;top:do{let i=e.sub,a=i.flags;if(a&60?a&12?a&4?!(a&48)&&c(e,i)?(i.flags=a|40,a&=1):a=0:i.flags=a&-9|32:a=0:i.flags=a|32,a&2&&t(i),a&1){let t=i.subs;if(t!==void 0){let i=(e=t).nextSub;i!==void 0&&(r={value:n,prev:r},n=i);continue}}if((e=n)!==void 0){n=e.nextSub;continue}for(;r!==void 0;)if(e=r.value,r=r.prev,e!==void 0){n=e.nextSub;continue top}break}while(!0)}function o(t,n){let r,i=0,a=!1;top:do{let o=t.dep,c=o.flags;if(n.flags&16)a=!0;else if((c&17)==17){if(e(o)){let e=o.subs;e.nextSub!==void 0&&s(e),a=!0}}else if((c&33)==33){(t.nextSub!==void 0||t.prevSub!==void 0)&&(r={value:t,prev:r}),t=o.deps,n=o,++i;continue}if(!a){let e=t.nextDep;if(e!==void 0){t=e;continue}}for(;i--;){let i=n.subs,o=i.nextSub!==void 0;if(o?(t=r.value,r=r.prev):t=i,a){if(e(n)){o&&s(i),n=t.sub;continue}a=!1}else n.flags&=-33;n=t.sub;let c=t.nextDep;if(c!==void 0){t=c;continue top}}return a}while(!0)}function s(e){do{let n=e.sub,r=n.flags;(r&48)==32&&(n.flags=r|16,(r&6)==2&&t(n))}while((e=e.nextSub)!==void 0)}function c(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}}function kc(e,t,n){let r=typeof e==`object`,i=r?e:void 0;return{next:(r?e.next:e)?.bind(i),error:(r?e.error:t)?.bind(i),complete:(r?e.complete:n)?.bind(i)}}var Ac=[],jc=0,{link:Mc,unlink:Nc,propagate:Pc,checkDirty:Fc,shallowPropagate:Ic}=Oc({update(e){return e._update()},notify(e){Ac[Rc++]=e,e.flags&=~Dc.Watching},unwatched(e){e.depsTail!==void 0&&(e.depsTail=void 0,e.flags=Dc.Mutable|Dc.Dirty,Hc(e))}}),Lc=0,Rc=0,zc,Bc=0;function Vc(e){try{++Bc,e()}finally{--Bc||Uc()}}function Hc(e){let t=e.depsTail,n=t===void 0?e.deps:t.nextDep;for(;n!==void 0;)n=Nc(n,e)}function Uc(){if(!(Bc>0)){for(;Lc{i.get(),n.current?t.next?.(i._snapshot):n.current=!0});return{unsubscribe:()=>{r.stop()}}},_update(e){let a=zc,o=t?.compare??Object.is;if(n)zc=i,++jc,i.depsTail=void 0;else if(e===void 0)return!1;n&&(i.flags=Dc.Mutable|Dc.RecursedCheck);try{let t=i._snapshot,a=typeof e==`function`?e(t):e===void 0&&n?r(t):e;return t===void 0||!o(t,a)?(i._snapshot=a,!0):!1}finally{zc=a,n&&(i.flags&=~Dc.RecursedCheck),Hc(i)}}};return n?(i.flags=Dc.Mutable|Dc.Dirty,i.get=function(){let e=i.flags;if(e&Dc.Dirty||e&Dc.Pending&&Fc(i.deps,i)){if(i._update()){let e=i.subs;e!==void 0&&Ic(e)}}else e&Dc.Pending&&(i.flags=e&~Dc.Pending);return zc!==void 0&&Mc(i,zc,jc),i._snapshot}):i.set=function(e){if(i._update(e)){let e=i.subs;e!==void 0&&(Pc(e),Ic(e),Uc())}},i}function Gc(e){let t=()=>{let t=zc;zc=n,++jc,n.depsTail=void 0,n.flags=Dc.Watching|Dc.RecursedCheck;try{return e()}finally{zc=t,n.flags&=~Dc.RecursedCheck,Hc(n)}},n={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:Dc.Watching|Dc.RecursedCheck,notify(){let e=this.flags;e&Dc.Dirty||e&Dc.Pending&&Fc(this.deps,this)?t():this.flags=Dc.Watching},stop(){this.flags=Dc.None,this.depsTail=void 0,Hc(this)}};return t(),n}var Kc={get(){},subscribe(){return{unsubscribe(){}}}};function qc(e,t){let n=U.useRef();return r=>{let i=e?.select?e.select(r):r;return e?.structuralSharing??t.options.defaultStructuralSharing?n.current=ee(n.current,i):i}}function Jc(e){let t=we(),n=U.useContext(e.from?He:Be),r=e.from?t.stores.getRouteMatchStore(e.from):t.stores.matchStores.get(n),i=qc(e,t),a=Ne(r??Kc,e=>e?i(e):Kc);if(a!==Kc)return a;(e.shouldThrow??!0)&&pe()}function Yc(e){return Jc({from:e.from,strict:e.strict,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.loaderData):t.loaderData})}function Xc(e){let{select:t,...n}=e;return Jc({...n,select:e=>t?t(e.loaderDeps):e.loaderDeps})}function Zc(e){return Jc({from:e.from,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,strict:e.strict,select:t=>{let n=e.strict===!1?t.params:t._strictParams;return e.select?e.select(n):n}})}function Qc(e){return Jc({from:e.from,strict:e.strict,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.search):t.search})}function $c(e){let t=we();return U.useCallback(n=>t.navigate({...n,from:n.from??e?.from}),[e?.from,t])}function el(e){return Jc({...e,select:t=>e.select?e.select(t.context):t.context})}var tl=class extends Sc{constructor(e){super(e),this.useMatch=e=>Jc({select:e?.select,from:this.id,structuralSharing:e?.structuralSharing}),this.useRouteContext=e=>el({...e,from:this.id}),this.useSearch=e=>Qc({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useParams=e=>Zc({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useLoaderDeps=e=>Xc({...e,from:this.id}),this.useLoaderData=e=>Yc({...e,from:this.id}),this.useNavigate=()=>$c({from:this.fullPath}),this.Link=U.forwardRef((e,t)=>(0,W.jsx)(Ke,{ref:t,from:this.fullPath,...e}))}};function nl(e){return new tl(e)}function rl(){return e=>al(e)}var il=class extends Cc{constructor(e){super(e),this.useMatch=e=>Jc({select:e?.select,from:this.id,structuralSharing:e?.structuralSharing}),this.useRouteContext=e=>el({...e,from:this.id}),this.useSearch=e=>Qc({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useParams=e=>Zc({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useLoaderDeps=e=>Xc({...e,from:this.id}),this.useLoaderData=e=>Yc({...e,from:this.id}),this.useNavigate=()=>$c({from:this.fullPath}),this.Link=U.forwardRef((e,t)=>(0,W.jsx)(Ke,{ref:t,from:this.fullPath,...e}))}};function al(e){return new il(e)}function G(e){return new ol(e,{silent:!0}).createRoute}var ol=class{constructor(e,t){this.path=e,this.createRoute=e=>{let t=nl(e);return t.isRoot=!1,t},this.silent=t?.silent}};function K(e,t){let n,r,i,a,o=()=>(n||=e().then(e=>{n=void 0,r=e[t??`default`]}).catch(e=>{if(i=e,ae(i)&&i instanceof Error&&typeof window<`u`&&typeof sessionStorage<`u`){let e=`tanstack_router_reload:${i.message}`;sessionStorage.getItem(e)||(sessionStorage.setItem(e,`1`),a=!0)}}),n),s=function(e){if(a)throw window.location.reload(),new Promise(()=>{});if(i)throw i;if(!r)if(me)me(o());else throw o();return U.createElement(r,e)};return s.preload=o,s}function sl(e){let t=we(),n=`not-found-${Ne(t.stores.location,e=>e.pathname)}-${Ne(t.stores.status,e=>e)}`;return(0,W.jsx)(wc,{getResetKey:()=>n,onCatch:(t,n)=>{if(ze(t))e.onCatch?.(t,n);else throw t},errorComponent:({error:t})=>{if(ze(t))return e.fallback?.(t);throw t},children:e.children})}function cl(){return(0,W.jsx)(`p`,{children:`Not Found`})}function ll(e){return(0,W.jsx)(W.Fragment,{children:e.children})}function ul(e,t,n){return t.options.notFoundComponent?(0,W.jsx)(t.options.notFoundComponent,{...n}):e.options.defaultNotFoundComponent?(0,W.jsx)(e.options.defaultNotFoundComponent,{...n}):(0,W.jsx)(cl,{})}var dl=(e,t)=>e.routeId===t.routeId&&e._displayPending===t._displayPending,fl=(e,t)=>e[0]===t[0]&&e[1]===t[1],pl=U.memo(function({matchId:e}){let t=we(),n=t.stores.matchStores.get(e);n||pe();let r=Ne(t.stores.loadedAt,e=>e),i=Ne(n,e=>e,dl);return(0,W.jsx)(ml,{router:t,matchId:e,resetKey:r,matchState:U.useMemo(()=>{let e=i.routeId,n=t.routesById[e].parentRoute?.id;return{routeId:e,ssr:i.ssr,_displayPending:i._displayPending,parentRouteId:n}},[i._displayPending,i.routeId,i.ssr,t.routesById])})});function ml({router:e,matchId:t,resetKey:n,matchState:r}){let i=e.routesById[r.routeId],a=i.options.pendingComponent??e.options.defaultPendingComponent,o=a?(0,W.jsx)(a,{}):null,s=i.options.errorComponent??e.options.defaultErrorComponent,c=i.options.onCatch??e.options.defaultOnCatch,l=i.isRoot?i.options.notFoundComponent??e.options.notFoundRoute?.options.component:i.options.notFoundComponent,u=r.ssr===!1||r.ssr===`data-only`,d=(!i.isRoot||i.options.wrapInSuspense||u)&&(i.options.wrapInSuspense??a??(i.options.errorComponent?.preload||u))?U.Suspense:ll,f=s?wc:ll,p=l?sl:ll;return(0,W.jsxs)(i.isRoot?i.options.shellComponent??ll:ll,{children:[(0,W.jsx)(Be.Provider,{value:t,children:(0,W.jsx)(d,{fallback:o,children:(0,W.jsx)(f,{getResetKey:()=>n,errorComponent:s||Ec,onCatch:(e,t)=>{if(ze(e))throw e.routeId??=r.routeId,e;c?.(e,t)},children:(0,W.jsx)(p,{fallback:e=>{if(e.routeId??=r.routeId,!l||e.routeId&&e.routeId!==r.routeId||!e.routeId&&!i.isRoot)throw e;return U.createElement(l,e)},children:u||r._displayPending?(0,W.jsx)(Ae,{fallback:o,children:(0,W.jsx)(gl,{matchId:t})}):(0,W.jsx)(gl,{matchId:t})})})})}),r.parentRouteId===`__root__`?(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(hl,{}),(e.options.scrollRestoration,null)]}):null]})}function hl(){let e=we(),t=U.useRef();return he(()=>{let n=e.stores.resolvedLocation.get(),r=t.current;n&&(!r||r.href!==n.href)&&e.emit({type:`onRendered`,...Ws(e.stores.location.get(),r??n)}),t.current=n},[Ne(e.stores.resolvedLocation,e=>e?.state.__TSR_key),e]),null}var gl=U.memo(function({matchId:e}){let t=we(),n=(e,n)=>t.getMatch(e.id)?._nonReactive[n]??e._nonReactive[n],r=t.stores.matchStores.get(e);r||pe();let i=Ne(r,e=>e),a=i.routeId,o=t.routesById[a],s=U.useMemo(()=>{let e=(t.routesById[a].options.remountDeps??t.options.defaultRemountDeps)?.({routeId:a,loaderDeps:i.loaderDeps,params:i._strictParams,search:i._strictSearch});return e?JSON.stringify(e):void 0},[a,i.loaderDeps,i._strictParams,i._strictSearch,t.options.defaultRemountDeps,t.routesById]),c=U.useMemo(()=>{let e=o.options.component??t.options.defaultComponent;return e?(0,W.jsx)(e,{},s):(0,W.jsx)(_l,{})},[s,o.options.component,t.options.defaultComponent]);if(i._displayPending)throw n(i,`displayPendingPromise`);if(i._forcePending)throw n(i,`minPendingPromise`);if(i.status===`pending`){let e=o.options.pendingMinMs??t.options.defaultPendingMinMs;if(e){let n=t.getMatch(i.id);if(n&&!n._nonReactive.minPendingPromise){let t=le();n._nonReactive.minPendingPromise=t,setTimeout(()=>{t.resolve(),n._nonReactive.minPendingPromise=void 0},e)}}throw n(i,`loadPromise`)}if(i.status===`notFound`)return ze(i.error)||pe(),ul(t,o,i.error);if(i.status===`redirected`)throw We(i.error)||pe(),n(i,`loadPromise`);if(i.status===`error`)throw i.error;return c}),_l=U.memo(function(){let e=we(),t=U.useContext(Be),n,r=!1,i;{let a=t?e.stores.matchStores.get(t):void 0;[n,r]=Ne(a,e=>[e?.routeId,e?.globalNotFound??!1],fl),i=Ne(e.stores.matchesId,e=>e[e.findIndex(e=>e===t)+1])}let a=n?e.routesById[n]:void 0,o=e.options.defaultPendingComponent?(0,W.jsx)(e.options.defaultPendingComponent,{}):null;if(r)return a||pe(),ul(e,a,void 0);if(!i)return null;let s=(0,W.jsx)(pl,{matchId:i});return n===`__root__`?(0,W.jsx)(U.Suspense,{fallback:o,children:s}):s});function vl(){let e=we(),t=U.useRef({router:e,mounted:!1}),[n,r]=U.useState(!1),i=Ne(e.stores.isLoading,e=>e),a=Ne(e.stores.hasPending,e=>e),o=ie(i),s=i||n||a,c=ie(s),l=i||a,u=ie(l);return e.startTransition=e=>{r(!0),U.startTransition(()=>{e(),r(!1)})},U.useEffect(()=>{let t=e.history.subscribe(e.load),n=e.buildLocation({to:e.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});return ge(e.latestLocation.publicHref)!==ge(n.publicHref)&&e.commitLocation({...n,replace:!0}),()=>{t()}},[e,e.history]),he(()=>{typeof window<`u`&&e.ssr||t.current.router===e&&t.current.mounted||(t.current={router:e,mounted:!0},(async()=>{try{await e.load()}catch(e){console.error(e)}})())},[e]),he(()=>{o&&!i&&e.emit({type:`onLoad`,...Ws(e.stores.location.get(),e.stores.resolvedLocation.get())})},[o,e,i]),he(()=>{u&&!l&&e.emit({type:`onBeforeRouteMount`,...Ws(e.stores.location.get(),e.stores.resolvedLocation.get())})},[l,u,e]),he(()=>{if(c&&!s){let t=Ws(e.stores.location.get(),e.stores.resolvedLocation.get());e.emit({type:`onResolved`,...t}),Vc(()=>{e.stores.status.set(`idle`),e.stores.resolvedLocation.set(e.stores.location.get())})}},[s,c,e]),null}function yl(){let e=we(),t=e.routesById.__root__.options.pendingComponent??e.options.defaultPendingComponent,n=t?(0,W.jsx)(t,{}):null,r=(0,W.jsxs)(typeof document<`u`&&e.ssr?ll:U.Suspense,{fallback:n,children:[(0,W.jsx)(vl,{}),(0,W.jsx)(bl,{})]});return e.options.InnerWrap?(0,W.jsx)(e.options.InnerWrap,{children:r}):r}function bl(){let e=we(),t=Ne(e.stores.firstId,e=>e),n=Ne(e.stores.loadedAt,e=>e),r=t?(0,W.jsx)(pl,{matchId:t}):null;return(0,W.jsx)(Be.Provider,{value:t,children:e.options.disableGlobalCatchBoundary?r:(0,W.jsx)(wc,{getResetKey:()=>n,errorComponent:Ec,onCatch:void 0,children:r})})}var xl=e=>({createMutableStore:Wc,createReadonlyStore:Wc,batch:Vc}),Sl=e=>new Cl(e),Cl=class extends Ks{constructor(e){super(e,xl)}};function wl({router:e,children:t,...n}){ue(n)&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});let r=(0,W.jsx)(_e.Provider,{value:e,children:t});return e.options.Wrap?(0,W.jsx)(e.options.Wrap,{children:r}):r}function Tl({router:e,...t}){return(0,W.jsx)(wl,{router:e,...t,children:(0,W.jsx)(yl,{})})}function El(e){let t=we();return Ne(t.stores.location,qc(e,t))}function Dl(e,t){if(t)for(let[n,r]of Object.entries(t))n!==`suppressHydrationWarning`&&r!==void 0&&r!==!1&&e.setAttribute(n,typeof r==`boolean`?``:String(r))}function Ol(e){let{attrs:t,children:n,nonce:r,preventScriptHoist:i}=e;switch(e.tag){case`title`:return(0,W.jsx)(`title`,{...t,suppressHydrationWarning:!0,children:n});case`meta`:return(0,W.jsx)(`meta`,{...t,suppressHydrationWarning:!0});case`link`:return(0,W.jsx)(`link`,{...t,precedence:t?.precedence??(t?.rel===`stylesheet`?`default`:void 0),nonce:r,suppressHydrationWarning:!0});case`style`:return e.inlineCss,(0,W.jsx)(`style`,{...t,dangerouslySetInnerHTML:{__html:n},nonce:r});case`script`:return(0,W.jsx)(kl,{attrs:t,preventScriptHoist:i,children:n});default:return null}}function kl({attrs:e,children:t,preventScriptHoist:n}){we();let r=Me(),i=typeof e?.type==`string`&&e.type!==``&&e.type!==`text/javascript`&&e.type!==`module`;if(U.useEffect(()=>{if(!i){if(e?.src){let t=(()=>{try{let t=document.baseURI||window.location.href;return new URL(e.src,t).href}catch{return e.src}})();for(let e of document.querySelectorAll(`script[src]`))if(e.src===t)return;let n=document.createElement(`script`);return Dl(n,e),document.head.appendChild(n),()=>n.remove()}if(typeof t==`string`){let n=typeof e?.type==`string`?e.type:`text/javascript`,r=typeof e?.nonce==`string`?e.nonce:void 0;for(let e of document.querySelectorAll(`script:not([src])`)){if(!(e instanceof HTMLScriptElement))continue;let i=e.getAttribute(`type`)??`text/javascript`,a=e.getAttribute(`nonce`)??void 0;if(e.textContent===t&&i===n&&a===r)return}let i=document.createElement(`script`);return i.textContent=t,Dl(i,e),document.head.appendChild(i),()=>i.remove()}}},[e,t,i]),i&&typeof t==`string`)return(0,W.jsx)(`script`,{...e,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:t}});if(!r){if(e?.src)return(0,W.jsx)(`script`,{...e,suppressHydrationWarning:!0});if(typeof t==`string`)return(0,W.jsx)(`script`,{...e,dangerouslySetInnerHTML:{__html:t},suppressHydrationWarning:!0})}return null}var Al=e=>{let t=we(),n=t.options.ssr?.nonce,r=Ne(t.stores.matches,e=>e.map(e=>e.meta).filter(e=>e!==void 0),R),i=U.useMemo(()=>{let e=[],t={},i;for(let a=r.length-1;a>=0;a--){let o=r[a];for(let r=o.length-1;r>=0;r--){let a=o[r];if(a)if(a.title)i||={tag:`title`,children:a.title};else if(`script:ld+json`in a)try{let t=JSON.stringify(a[`script:ld+json`]);e.push({tag:`script`,attrs:{type:`application/ld+json`},children:se(t)})}catch{}else{let r=a.name??a.property;if(r){if(t[r])continue;t[r]=!0}e.push({tag:`meta`,attrs:{...a,nonce:n}})}}}return i&&e.push(i),n&&e.push({tag:`meta`,attrs:{property:`csp-nonce`,content:n}}),e.reverse(),e},[r,n]),a=Ne(t.stores.matches,e=>e.flatMap(e=>e.links??[]).filter(e=>e!==void 0).map(e=>({tag:`link`,attrs:{...e,nonce:n}})),R),o=Ne(t.stores.matches,r=>{let i=t.ssr?.manifest,a=[];return i?(r.forEach(t=>{i.routes[t.routeId]?.css?.forEach(t=>{let r=xc(t);a.push({tag:`link`,attrs:{rel:`stylesheet`,...r,crossOrigin:gc(e,`stylesheet`)??r.crossOrigin,suppressHydrationWarning:!0,nonce:n}})})}),i.inlineStyle&&a.push({tag:`style`,attrs:{...i.inlineStyle.attrs,nonce:n},children:i.inlineStyle.children,inlineCss:!0}),a):a},R),s=Ne(t.stores.matches,r=>{let i=[],a=t.ssr?.manifest;return a&&r.forEach(t=>{a.routes[t.routeId]?.preloads?.forEach(t=>{i.push({tag:`link`,attrs:{...vc(a,t,e),nonce:n}})})}),i},R),c=Ne(t.stores.matches,e=>e.flatMap(e=>e.styles??[]).filter(e=>e!==void 0).map(({children:e,...t})=>({tag:`style`,attrs:{...t,nonce:n},children:e})),R),l=Ne(t.stores.matches,e=>e.flatMap(e=>e.headScripts??[]).filter(e=>e!==void 0).map(({children:e,...t})=>({tag:`script`,attrs:{...t,nonce:n},children:e})),R),u=[];return bc(u,i),u.push(...s),bc(u,a),u.push(...o),bc(u,c),bc(u,l),u};function jl(e){let t=Al(e.assetCrossOrigin),n=we().options.ssr?.nonce;return(0,W.jsx)(W.Fragment,{children:t.map(e=>(0,U.createElement)(Ol,{...e,key:`tsr-meta-${JSON.stringify(e)}`,nonce:n}))})}var Ml=e((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,O());else{var t=n(l);t!==null&&j(x,t.startTime-e)}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-Tt&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&j(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?O():S=!1}}}var O;if(typeof y==`function`)O=function(){y(D)};else if(typeof MessageChannel<`u`){var k=new MessageChannel,A=k.port2;k.port1.onmessage=D,O=function(){A.postMessage(null)}}else O=function(){_(D,0)};function j(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,j(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,O()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),Nl=e(((e,t)=>{t.exports=Ml()})),Pl=e((e=>{var t=Nl(),n=r(),i=Ge();function a(e){var t=`https://react.dev/errors/`+e;if(1R||(e.current=L[R],L[R]=null,R--)}function te(e,t){R++,L[R]=e.current,e.current=t}var ne=ee(null),re=ee(null),ie=ee(null),ae=ee(null);function oe(e,t){switch(te(ie,t),te(re,e),te(ne,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?qd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=qd(t),e=Jd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}z(ne),te(ne,e)}function se(){z(ne),z(re),z(ie)}function ce(e){e.memoizedState!==null&&te(ae,e);var t=ne.current,n=Jd(t,e.type);t!==n&&(te(re,e),te(ne,n))}function le(e){re.current===e&&(z(ne),z(re)),ae.current===e&&(z(ae),ip._currentValue=I)}var ue,de;function fe(e){if(ue===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);ue=t&&t[1]||``,de=-1)`:-1i||c[r]!==l[i]){var u=` -`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{ge=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?he(n):``}function ve(e,t){switch(e.tag){case 26:case 27:case 5:return he(e.type);case 16:return he(`Lazy`);case 13:return e.child!==t&&t!==null?he(`Suspense Fallback`):he(`Suspense`);case 19:return he(`SuspenseList`);case 0:case 15:return _e(e.type,!1);case 11:return _e(e.type.render,!1);case 1:return _e(e.type,!0);case 31:return he(`Activity`);default:return``}}function ye(e){try{var t=``,n=null;do t+=ve(e,n),n=e,e=e.return;while(e);return t}catch(e){return` +`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{pe=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?fe(n):``}function he(e,t){switch(e.tag){case 26:case 27:case 5:return fe(e.type);case 16:return fe(`Lazy`);case 13:return e.child!==t&&t!==null?fe(`Suspense Fallback`):fe(`Suspense`);case 19:return fe(`SuspenseList`);case 0:case 15:return me(e.type,!1);case 11:return me(e.type.render,!1);case 1:return me(e.type,!0);case 31:return fe(`Activity`);default:return``}}function ge(e){try{var t=``,n=null;do t+=he(e,n),n=e,e=e.return;while(e);return t}catch(e){return` Error generating stack: `+e.message+` -`+e.stack}}var be=Object.prototype.hasOwnProperty,xe=t.unstable_scheduleCallback,Se=t.unstable_cancelCallback,Ce=t.unstable_shouldYield,we=t.unstable_requestPaint,Te=t.unstable_now,Ee=t.unstable_getCurrentPriorityLevel,De=t.unstable_ImmediatePriority,Oe=t.unstable_UserBlockingPriority,ke=t.unstable_NormalPriority,Ae=t.unstable_LowPriority,je=t.unstable_IdlePriority,Me=t.log,Ne=t.unstable_setDisableYieldValue,Fe=null,Ie=null;function Le(e){if(typeof Me==`function`&&Ne(e),Ie&&typeof Ie.setStrictMode==`function`)try{Ie.setStrictMode(Fe,e)}catch{}}var Re=Math.clz32?Math.clz32:Ve,ze=Math.log,Be=Math.LN2;function Ve(e){return e>>>=0,e===0?32:31-(ze(e)/Be|0)|0}var He=256,Ue=262144,We=4194304;function Ge(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Ke(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=Ge(n))):i=Ge(o):i=Ge(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=Ge(n))):i=Ge(o)):i=Ge(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function qe(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Je(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ye(){var e=We;return We<<=1,!(We&62914560)&&(We=4194304),e}function Xe(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Ze(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Qe(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),un=!1;if(ln)try{var dn={};Object.defineProperty(dn,"passive",{get:function(){un=!0}}),window.addEventListener(`test`,dn,dn),window.removeEventListener(`test`,dn,dn)}catch{un=!1}var fn=null,pn=null,mn=null;function hn(){if(mn)return mn;var e,t=pn,n=t.length,r,i=`value`in fn?fn.value:fn.textContent,a=i.length;for(e=0;e=qn),Xn=` `,Zn=!1;function Qn(e,t){switch(e){case`keyup`:return Gn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function $n(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var er=!1;function tr(e,t){switch(e){case`compositionend`:return $n(t);case`keypress`:return t.which===32?(Zn=!0,Xn):null;case`textInput`:return e=t.data,e===Xn&&Zn?null:e;default:return null}}function nr(e,t){if(er)return e===`compositionend`||!Kn&&Qn(e,t)?(e=hn(),mn=pn=fn=null,er=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Cr(n)}}function Tr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Tr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Er(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Lt(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Lt(e.document)}return t}function Dr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Or=ln&&`documentMode`in document&&11>=document.documentMode,kr=null,Ar=null,jr=null,Mr=!1;function Nr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Mr||kr==null||kr!==Lt(r)||(r=kr,`selectionStart`in r&&Dr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),jr&&Sr(jr,r)||(jr=r,r=Od(Ar,`onSelect`),0>=o,i-=o,xi=1<<32-Re(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),U&&Ci(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(i,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(i,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(i,h),U&&Ci(i,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(i,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return U&&Ci(i,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,i,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(i,e)}),U&&Ci(i,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===_&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case h:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===_){if(r.tag===7){n(e,r.sibling),c=i(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===E&&xa(l)===r.type){n(e,r.sibling),c=i(r,o.props),Oa(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===_?(c=ci(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=si(o.type,o.key,o.props,null,e.mode,c),Oa(c,o),c.return=e,e=c)}return s(e);case g:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=i(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=di(o,e.mode,c),c.return=e,e=c}return s(e);case E:return o=xa(o),b(e,r,o,c)}if(ee(o))return v(e,r,o,c);if(A(o)){if(l=A(o),typeof l!=`function`)throw Error(a(150));return o=l.call(o),y(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,Da(o),c);if(o.$$typeof===x)return b(e,r,Zi(e,o),c);ka(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=i(r,o),c.return=e,e=c):(n(e,r),c=li(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Ea=0;var i=b(e,t,n,r);return Ta=null,i}catch(t){if(t===_a||t===ya)throw t;var a=V(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var ja=Aa(!0),Ma=Aa(!1),Na=!1;function Pa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Fa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ia(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function La(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Il&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=ni(e),ti(e,null,n),t}return Qr(e,r,t,n),ni(e)}function Ra(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,et(e,n)}}function za(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ba=!1;function Va(){if(Ba){var e=ca;if(e!==null)throw e}}function Ha(e,t,n,r){Ba=!1;var i=e.updateQueue;Na=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,m=f!==s.lane;if(m?(Rl&f)===f:(r&f)===f){f!==0&&f===sa&&(Ba=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;f=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,f);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,f=typeof h==`function`?h.call(_,d,f):h,f==null)break a;d=p({},d,f);break a;case 2:Na=!0}}f=s.callback,f!==null&&(e.flags|=64,m&&(e.flags|=8192),m=i.callbacks,m===null?i.callbacks=[f]:m.push(f))}else m={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=m,c=d):u=u.next=m,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;m=s,s=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Kl|=o,e.lanes=o,e.memoizedState=d}}function Ua(e,t){if(typeof e!=`function`)throw Error(a(191,e));e.call(t)}function Wa(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=N.T,s={};N.T=s,q(e,!1,t,n);try{var c=i(),l=N.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?ks(e,t,da(c,r),mu(e)):ks(e,t,r,mu(e))}catch(n){ks(e,t,{then:function(){},status:`rejected`,reason:n},mu())}finally{P.p=a,o!==null&&s.types!==null&&(o.types=s.types),N.T=o}}function ys(){}function bs(e,t,n,r){if(e.tag!==5)throw Error(a(476));var i=xs(e).queue;vs(e,i,t,te,n===null?ys:function(){return Ss(e),n(r)})}function xs(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:te,baseState:te,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:jo,lastRenderedState:te},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:jo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Ss(e){var t=xs(e);t.next===null&&(t=e.alternate.memoizedState),ks(e,t.next.queue,{},mu())}function Cs(){return Xi(ep)}function ws(){return Eo().memoizedState}function Ts(){return Eo().memoizedState}function Es(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=mu();e=Ia(n);var r=La(t,e,n);r!==null&&(gu(r,t,n),Ra(r,t,n)),t={cache:ra()},e.payload=t;return}t=t.return}}function Ds(e,t,n){var r=mu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},As(e)?J(t,n):(n=$r(e,t,n,r),n!==null&&(gu(n,e,r),js(n,t,r)))}function Os(e,t,n){ks(e,t,n,mu())}function ks(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(As(e))J(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,xr(s,o))return Qr(e,t,i,0),Ll===null&&Zr(),!1}catch{}if(n=$r(e,t,i,r),n!==null)return gu(n,e,r),js(n,t,r),!0}return!1}function q(e,t,n,r){if(r={lane:2,revertLane:pd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},As(e)){if(t)throw Error(a(479))}else t=$r(e,n,r,2),t!==null&&gu(t,e,2)}function As(e){var t=e.alternate;return e===K||t!==null&&t===K}function J(e,t){lo=co=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function js(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,et(e,n)}}var Ms={readContext:Xi,use:ko,useCallback:go,useContext:go,useEffect:go,useImperativeHandle:go,useLayoutEffect:go,useInsertionEffect:go,useMemo:go,useReducer:go,useRef:go,useState:go,useDebugValue:go,useDeferredValue:go,useTransition:go,useSyncExternalStore:go,useId:go,useHostTransitionStatus:go,useFormState:go,useActionState:go,useOptimistic:go,useMemoCache:go,useCacheRefresh:go};Ms.useEffectEvent=go;var Ns={readContext:Xi,use:ko,useCallback:function(e,t){return To().memoizedState=[e,t===void 0?null:t],e},useContext:Xi,useEffect:as,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),rs(4194308,4,ds.bind(null,t,e),n)},useLayoutEffect:function(e,t){return rs(4194308,4,e,t)},useInsertionEffect:function(e,t){rs(4,2,e,t)},useMemo:function(e,t){var n=To();t=t===void 0?null:t;var r=e();if(uo){Le(!0);try{e()}finally{Le(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=To();if(n!==void 0){var i=n(t);if(uo){Le(!0);try{n(t)}finally{Le(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Ds.bind(null,K,e),[r.memoizedState,e]},useRef:function(e){var t=To();return e={current:e},t.memoizedState=e},useState:function(e){e=Vo(e);var t=e.queue,n=Os.bind(null,K,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:ps,useDeferredValue:function(e,t){return gs(To(),e,t)},useTransition:function(){var e=Vo(!1);return e=vs.bind(null,K,e.queue,!0,!1),To().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=K,i=To();if(U){if(n===void 0)throw Error(a(407));n=n()}else{if(n=t(),Ll===null)throw Error(a(349));Rl&127||Io(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,as(Ro.bind(null,r,o,e),[e]),r.flags|=2048,ts(9,{destroy:void 0},Lo.bind(null,r,o,n,t),null),n},useId:function(){var e=To(),t=Ll.identifierPrefix;if(U){var n=Si,r=xi;n=(r&~(1<<32-Re(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=fo++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(i,{is:r.is}):s.createElement(i)}}o[st]=t,o[ct]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Ld(o,i,r),i){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Oc(t)}}return Nc(t),kc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Oc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(a(166));if(e=I.current,Ii(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=Oi,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[st]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Pd(e.nodeValue,n)),e||Ni(t,!0)}else e=Ud(e).createTextNode(r),e[st]=t,t.stateNode=e}return Nc(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Ii(t),n!==null){if(e===null){if(!r)throw Error(a(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(a(557));e[st]=t}else Li(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Nc(t),e=!1}else n=Ri(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(no(t),t):(no(t),null);if(t.flags&128)throw Error(a(558))}return Nc(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=Ii(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(a(318));if(i=t.memoizedState,i=i===null?null:i.dehydrated,!i)throw Error(a(317));i[st]=t}else Li(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Nc(t),i=!1}else i=Ri(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(no(t),t):(no(t),null)}return no(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,i=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(i=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==i&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),jc(t,t.updateQueue),Nc(t),null);case 4:return ue(),e===null&&wd(t.stateNode.containerInfo),Nc(t),null;case 10:return Wi(t.type),Nc(t),null;case 19:if(ae(ro),r=t.memoizedState,r===null)return Nc(t),null;if(i=(t.flags&128)!=0,o=r.rendering,o===null)if(i)Mc(r,!1);else{if(Gl!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=io(e),o!==null){for(t.flags|=128,Mc(r,!1),e=o.updateQueue,t.updateQueue=e,jc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)oi(n,e),n=n.sibling;return F(ro,ro.current&1|2),U&&Ci(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Te()>nu&&(t.flags|=128,i=!0,Mc(r,!1),t.lanes=4194304)}else{if(!i)if(e=io(o),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,jc(t,e),Mc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!U)return Nc(t),null}else 2*Te()-r.renderingStartTime>nu&&n!==536870912&&(t.flags|=128,i=!0,Mc(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(Nc(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Te(),e.sibling=null,n=ro.current,F(ro,i?n&1|2:n&1),U&&Ci(t,r.treeForkCount),e);case 22:case 23:return no(t),Ya(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(Nc(t),t.subtreeFlags&6&&(t.flags|=8192)):Nc(t),n=t.updateQueue,n!==null&&jc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&ae(pa),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Wi(na),Nc(t),null;case 25:return null;case 30:return null}throw Error(a(156,t.tag))}function Fc(e,t){switch(Ei(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Wi(na),ue(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return fe(t),null;case 31:if(t.memoizedState!==null){if(no(t),t.alternate===null)throw Error(a(340));Li()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(no(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(a(340));Li()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ae(ro),null;case 4:return ue(),null;case 10:return Wi(t.type),null;case 22:case 23:return no(t),Ya(),e!==null&&ae(pa),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Wi(na),null;case 25:return null;default:return null}}function Ic(e,t){switch(Ei(t),t.tag){case 3:Wi(na),ue();break;case 26:case 27:case 5:fe(t);break;case 4:ue();break;case 31:t.memoizedState!==null&&no(t);break;case 13:no(t);break;case 19:ae(ro);break;case 10:Wi(t.type);break;case 22:case 23:no(t),Ya(),e!==null&&ae(pa);break;case 24:Wi(na)}}function Lc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Ku(t,t.return,e)}}function Rc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Ku(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Ku(t,t.return,e)}}function zc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Wa(t,n)}catch(t){Ku(e,e.return,t)}}}function Bc(e,t,n){n.props=Bs(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Ku(e,t,n)}}function Vc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Ku(e,t,n)}}function Hc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Ku(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Ku(e,t,n)}else n.current=null}function Uc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Ku(e,e.return,t)}}function Wc(e,t,n){try{var r=e.stateNode;Rd(r,e.type,n,t),r[ct]=t}catch(t){Ku(e,e.return,t)}}function Gc(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&$d(e.type)||e.tag===4}function Kc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Gc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&$d(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function qc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=$t));else if(r!==4&&(r===27&&$d(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(qc(e,t,n),e=e.sibling;e!==null;)qc(e,t,n),e=e.sibling}function Jc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&$d(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Jc(e,t,n),e=e.sibling;e!==null;)Jc(e,t,n),e=e.sibling}function Yc(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Ld(t,r,n),t[st]=e,t[ct]=n}catch(t){Ku(e,e.return,t)}}var Xc=!1,Zc=!1,Qc=!1,$c=typeof WeakSet==`function`?WeakSet:Set,el=null;function tl(e,t){if(e=e.containerInfo,Vd=lp,e=Er(e),Dr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||i!==0&&f.nodeType!==3||(c=s+i),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===i&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(Hd={focusedElem:e,selectionRange:n},lp=!1,el=t;el!==null;)if(t=el,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,el=e;else for(;el!==null;){switch(t=el,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),Ld(o,r,n),o[st]=e,bt(o),r=o;break a;case`link`:var s=Uf(`link`,`href`,i).get(r+(n.href||``));if(s){for(var c=0;cg&&(o=g,g=h,h=o);var _=wr(s,h),v=wr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,N.T=null,n=uu,uu=null;var o=ou,s=cu;if(au=0,su=ou=null,cu=0,Il&6)throw Error(a(331));var c=Il;if(Il|=4,jl(o.current),Cl(o,o.current,s,n),Il=c,od(0,!1),Ie&&typeof Ie.onPostCommitFiberRoot==`function`)try{Ie.onPostCommitFiberRoot(Fe,o)}catch{}return!0}finally{P.p=i,N.T=r,Hu(e,t)}}function Gu(e,t,n){t=pi(n,t),t=Ks(e.stateNode,t,2),e=La(e,t,2),e!==null&&(Ze(e,2),ad(e))}function Ku(e,t,n){if(e.tag===3)Gu(e,e,n);else for(;t!==null;){if(t.tag===3){Gu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(iu===null||!iu.has(r))){e=pi(n,e),n=qs(2),r=La(t,n,2),r!==null&&(Js(n,r,t,e),Ze(r,2),ad(r));break}}t=t.return}}function qu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Fl;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Ul=!0,i.add(n),e=Ju.bind(null,e,t,n),t.then(e,e))}function Ju(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Ll===e&&(Rl&n)===n&&(Gl===4||Gl===3&&(Rl&62914560)===Rl&&300>Te()-eu?!(Il&2)&&Cu(e,0):Jl|=n,Xl===Rl&&(Xl=0)),ad(e)}function Yu(e,t){t===0&&(t=Ye()),e=ei(e,t),e!==null&&(Ze(e,t),ad(e))}function Xu(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Yu(e,n)}function Zu(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(a(314))}r!==null&&r.delete(t),Yu(e,n)}function Qu(e,t){return xe(e,t)}var $u=null,ed=null,td=!1,nd=!1,rd=!1,id=0;function ad(e){e!==ed&&e.next===null&&(ed===null?$u=ed=e:ed=ed.next=e),nd=!0,td||(td=!0,fd())}function od(e,t){if(!rd&&nd){rd=!0;do for(var n=!1,r=$u;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Re(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,dd(r,a))}else a=Rl,a=Ke(r,r===Ll?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||qe(r,a)||(n=!0,dd(r,a));r=r.next}while(n);rd=!1}}function sd(){cd()}function cd(){nd=td=!1;var e=0;id!==0&&qd()&&(e=id);for(var t=Te(),n=null,r=$u;r!==null;){var i=r.next,a=ld(r,t);a===0?(r.next=null,n===null?$u=i:n.next=i,i===null&&(ed=n)):(n=r,(e!==0||a&3)&&(nd=!0)),r=i}au!==0&&au!==5||od(e,!1),id!==0&&(id=0)}function ld(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&zd(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function Cf(e,t,n){var r=Sf;if(r&&typeof t==`string`&&t){var i=zt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),_f.has(i)||(_f.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Ld(t,`link`,e),bt(t),r.head.appendChild(t)))}}function wf(e){yf.D(e),Cf(`dns-prefetch`,e,null)}function Tf(e,t){yf.C(e,t),Cf(`preconnect`,e,t)}function Ef(e,t,n){yf.L(e,t,n);var r=Sf;if(r&&e&&t){var i=`link[rel="preload"][as="`+zt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+zt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+zt(n.imageSizes)+`"]`)):i+=`[href="`+zt(e)+`"]`;var a=i;switch(t){case`style`:a=Mf(e);break;case`script`:a=If(e)}gf.has(a)||(e=p({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),gf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Nf(a))||t===`script`&&r.querySelector(Lf(a))||(t=r.createElement(`link`),Ld(t,`link`,e),bt(t),r.head.appendChild(t)))}}function Df(e,t){yf.m(e,t);var n=Sf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+zt(r)+`"][href="`+zt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=If(e)}if(!gf.has(a)&&(e=p({rel:`modulepreload`,href:e},t),gf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Lf(a)))return}r=n.createElement(`link`),Ld(r,`link`,e),bt(r),n.head.appendChild(r)}}}function Of(e,t,n){yf.S(e,t,n);var r=Sf;if(r&&e){var i=yt(r).hoistableStyles,a=Mf(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Nf(a)))s.loading=5;else{e=p({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=gf.get(a))&&Bf(e,n);var c=o=r.createElement(`link`);bt(c),Ld(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,zf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function kf(e,t){yf.X(e,t);var n=Sf;if(n&&e){var r=yt(n).hoistableScripts,i=If(e),a=r.get(i);a||(a=n.querySelector(Lf(i)),a||(e=p({src:e,async:!0},t),(t=gf.get(i))&&Vf(e,t),a=n.createElement(`script`),bt(a),Ld(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Af(e,t){yf.M(e,t);var n=Sf;if(n&&e){var r=yt(n).hoistableScripts,i=If(e),a=r.get(i);a||(a=n.querySelector(Lf(i)),a||(e=p({src:e,async:!0,type:`module`},t),(t=gf.get(i))&&Vf(e,t),a=n.createElement(`script`),bt(a),Ld(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function jf(e,t,n,r){var i=(i=I.current)?vf(i):null;if(!i)throw Error(a(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Mf(n.href),n=yt(i).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Mf(n.href);var o=yt(i).hoistableStyles,s=o.get(e);if(s||(i=i.ownerDocument||i,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=i.querySelector(Nf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),gf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},gf.set(e,n),o||Ff(i,e,n,s.state))),t&&r===null)throw Error(a(528,``));return s}if(t&&r!==null)throw Error(a(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=If(n),n=yt(i).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(a(444,e))}}function Mf(e){return`href="`+zt(e)+`"`}function Nf(e){return`link[rel="stylesheet"][`+e+`]`}function Pf(e){return p({},e,{"data-precedence":e.precedence,precedence:null})}function Ff(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Ld(t,`link`,n),bt(t),e.head.appendChild(t))}function If(e){return`[src="`+zt(e)+`"]`}function Lf(e){return`script[async]`+e}function Rf(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+zt(n.href)+`"]`);if(r)return t.instance=r,bt(r),r;var i=p({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),bt(r),Ld(r,`style`,i),zf(r,n.precedence,e),t.instance=r;case`stylesheet`:i=Mf(n.href);var o=e.querySelector(Nf(i));if(o)return t.state.loading|=4,t.instance=o,bt(o),o;r=Pf(n),(i=gf.get(i))&&Bf(r,i),o=(e.ownerDocument||e).createElement(`link`),bt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Ld(o,`link`,r),t.state.loading|=4,zf(o,n.precedence,e),t.instance=o;case`script`:return o=If(n.src),(i=e.querySelector(Lf(o)))?(t.instance=i,bt(i),i):(r=n,(i=gf.get(o))&&(r=p({},n),Vf(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),bt(i),Ld(i,`link`,r),e.head.appendChild(i),t.instance=i);case`void`:return null;default:throw Error(a(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,zf(r,n.precedence,e));return t.instance}function zf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Gf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Kf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function qf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Mf(r.href),a=t.querySelector(Nf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Xf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,bt(a);return}a=t.ownerDocument||t,r=Pf(r),(i=gf.get(i))&&Bf(r,i),a=a.createElement(`link`),bt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Ld(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Xf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Jf=0;function Yf(e,t){return e.stylesheets&&e.count===0&&Qf(e,e.stylesheets),0Jf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Xf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Qf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Zf=null;function Qf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Zf=new Map,t.forEach($f,e),Zf=null,Xf.call(e))}function $f(e,t){if(!(t.state.loading&4)){var n=Zf.get(e);if(n)var r=n.get(null);else{n=new Map,Zf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=ic()}))(),1),oc=i(),sc=(0,W.createContext)(void 0);function cc(e,t){try{let t=localStorage.getItem(e);if(t===`light`||t===`dark`||t===`system`)return t}catch{}return t}function lc(e){let t=(0,oc.c)(14),{children:n,defaultTheme:r,storageKey:i}=e,a=r===void 0?`dark`:r,o=i===void 0?`ui-theme`:i,s;t[0]!==a||t[1]!==o?(s=()=>cc(o,a),t[0]=a,t[1]=o,t[2]=s):s=t[2];let[c,l]=(0,W.useState)(s),u,d;t[3]===c?(u=t[4],d=t[5]):(u=()=>{let e=window.document.documentElement;if(e.classList.remove(`light`,`dark`),c===`system`){let t=window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`;e.classList.add(t);return}e.classList.add(c)},d=[c],t[3]=c,t[4]=u,t[5]=d),(0,W.useEffect)(u,d);let f;t[6]===o?f=t[7]:(f=e=>{try{localStorage.setItem(o,e)}catch{}l(e)},t[6]=o,t[7]=f);let p;t[8]!==f||t[9]!==c?(p={theme:c,setTheme:f},t[8]=f,t[9]=c,t[10]=p):p=t[10];let m=p,h;return t[11]!==n||t[12]!==m?(h=(0,G.jsx)(sc.Provider,{value:m,children:n}),t[11]=n,t[12]=m,t[13]=h):h=t[13],h}function uc(){let e=(0,W.useContext)(sc);if(e===void 0)throw Error(`useTheme must be used within a ThemeProvider`);return e}function dc(e){return un(e.defaultTagName??`div`,e,e)}var fc=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),pc=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),mc=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),hc=e=>{let t=mc(e);return t.charAt(0).toUpperCase()+t.slice(1)},gc={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},_c=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},vc=(0,W.createContext)({}),yc=()=>(0,W.useContext)(vc),bc=(0,W.forwardRef)(({color:e,size:t,strokeWidth:n,absoluteStrokeWidth:r,className:i=``,children:a,iconNode:o,...s},c)=>{let{size:l=24,strokeWidth:u=2,absoluteStrokeWidth:d=!1,color:f=`currentColor`,className:p=``}=yc()??{},m=r??d?Number(n??u)*24/Number(t??l):n??u;return(0,W.createElement)(`svg`,{ref:c,...gc,width:t??l??gc.width,height:t??l??gc.height,stroke:e??f,strokeWidth:m,className:fc(`lucide`,p,i),...!a&&!_c(s)&&{"aria-hidden":`true`},...s},[...o.map(([e,t])=>(0,W.createElement)(e,t)),...Array.isArray(a)?a:[a]])}),xc=(e,t)=>{let n=(0,W.forwardRef)(({className:n,...r},i)=>(0,W.createElement)(bc,{ref:i,iconNode:t,className:fc(`lucide-${pc(hc(e))}`,`lucide-${e}`,n),...r}));return n.displayName=hc(e),n},Sc=xc(`activity`,[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`,key:`169zse`}]]),Cc=xc(`book-open`,[[`path`,{d:`M12 7v14`,key:`1akyts`}],[`path`,{d:`M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z`,key:`ruj8y`}]]),wc=xc(`boxes`,[[`path`,{d:`M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z`,key:`lc1i9w`}],[`path`,{d:`m7 16.5-4.74-2.85`,key:`1o9zyk`}],[`path`,{d:`m7 16.5 5-3`,key:`va8pkn`}],[`path`,{d:`M7 16.5v5.17`,key:`jnp8gn`}],[`path`,{d:`M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z`,key:`8zsnat`}],[`path`,{d:`m17 16.5-5-3`,key:`8arw3v`}],[`path`,{d:`m17 16.5 4.74-2.85`,key:`8rfmw`}],[`path`,{d:`M17 16.5v5.17`,key:`k6z78m`}],[`path`,{d:`M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z`,key:`1xygjf`}],[`path`,{d:`M12 8 7.26 5.15`,key:`1vbdud`}],[`path`,{d:`m12 8 4.74-2.85`,key:`3rx089`}],[`path`,{d:`M12 13.5V8`,key:`1io7kd`}]]),Tc=xc(`camera`,[[`path`,{d:`M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z`,key:`18u6gg`}],[`circle`,{cx:`12`,cy:`13`,r:`3`,key:`1vg3eu`}]]),Ec=xc(`circle-alert`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]]),Dc=xc(`container`,[[`path`,{d:`M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z`,key:`1t2lqe`}],[`path`,{d:`M10 21.9V14L2.1 9.1`,key:`o7czzq`}],[`path`,{d:`m10 14 11.9-6.9`,key:`zm5e20`}],[`path`,{d:`M14 19.8v-8.1`,key:`159ecu`}],[`path`,{d:`M18 17.5V9.4`,key:`11uown`}]]),Oc=xc(`crosshair`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`22`,x2:`18`,y1:`12`,y2:`12`,key:`l9bcsi`}],[`line`,{x1:`6`,x2:`2`,y1:`12`,y2:`12`,key:`13hhkx`}],[`line`,{x1:`12`,x2:`12`,y1:`6`,y2:`2`,key:`10w3f3`}],[`line`,{x1:`12`,x2:`12`,y1:`22`,y2:`18`,key:`15g9kq`}]]),kc=xc(`globe`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20`,key:`13o1zl`}],[`path`,{d:`M2 12h20`,key:`9i4pu4`}]]),Ac=xc(`hard-drive`,[[`path`,{d:`M10 16h.01`,key:`1bzywj`}],[`path`,{d:`M2.212 11.577a2 2 0 0 0-.212.896V18a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5.527a2 2 0 0 0-.212-.896L18.55 5.11A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z`,key:`18tbho`}],[`path`,{d:`M21.946 12.013H2.054`,key:`zqlbp7`}],[`path`,{d:`M6 16h.01`,key:`1pmjb7`}]]),jc=xc(`house`,[[`path`,{d:`M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8`,key:`5wwlr5`}],[`path`,{d:`M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z`,key:`r6nss1`}]]),Mc=xc(`id-card`,[[`path`,{d:`M16 10h2`,key:`8sgtl7`}],[`path`,{d:`M16 14h2`,key:`epxaof`}],[`path`,{d:`M6.17 15a3 3 0 0 1 5.66 0`,key:`n6f512`}],[`circle`,{cx:`9`,cy:`11`,r:`2`,key:`yxgjnd`}],[`rect`,{x:`2`,y:`5`,width:`20`,height:`14`,rx:`2`,key:`qneu4z`}]]),Nc=xc(`image`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,ry:`2`,key:`1m3agn`}],[`circle`,{cx:`9`,cy:`9`,r:`2`,key:`af1f0g`}],[`path`,{d:`m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21`,key:`1xmnt7`}]]),Pc=xc(`key`,[[`path`,{d:`m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4`,key:`g0fldk`}],[`path`,{d:`m21 2-9.6 9.6`,key:`1j0ho8`}],[`circle`,{cx:`7.5`,cy:`15.5`,r:`5.5`,key:`yqb3hr`}]]),Fc=xc(`layers`,[[`path`,{d:`M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z`,key:`zw3jo`}],[`path`,{d:`M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12`,key:`1wduqc`}],[`path`,{d:`M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17`,key:`kqbvx6`}]]),Ic=xc(`layout-grid`,[[`rect`,{width:`7`,height:`7`,x:`3`,y:`3`,rx:`1`,key:`1g98yp`}],[`rect`,{width:`7`,height:`7`,x:`14`,y:`3`,rx:`1`,key:`6d4xhi`}],[`rect`,{width:`7`,height:`7`,x:`14`,y:`14`,rx:`1`,key:`nxv5o0`}],[`rect`,{width:`7`,height:`7`,x:`3`,y:`14`,rx:`1`,key:`1bb6yr`}]]),Lc=xc(`log-out`,[[`path`,{d:`m16 17 5-5-5-5`,key:`1bji2h`}],[`path`,{d:`M21 12H9`,key:`dn1m92`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`,key:`1uf3rs`}]]),Rc=xc(`map-pin`,[[`path`,{d:`M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0`,key:`1r0f0z`}],[`circle`,{cx:`12`,cy:`10`,r:`3`,key:`ilqhr7`}]]),zc=xc(`moon`,[[`path`,{d:`M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401`,key:`kfwtm`}]]),Bc=xc(`network`,[[`rect`,{x:`16`,y:`16`,width:`6`,height:`6`,rx:`1`,key:`4q2zg0`}],[`rect`,{x:`2`,y:`16`,width:`6`,height:`6`,rx:`1`,key:`8cvhb9`}],[`rect`,{x:`9`,y:`2`,width:`6`,height:`6`,rx:`1`,key:`1egb70`}],[`path`,{d:`M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3`,key:`1jsf9p`}],[`path`,{d:`M12 12V8`,key:`2874zd`}]]),Vc=xc(`package`,[[`path`,{d:`M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z`,key:`1a0edw`}],[`path`,{d:`M12 22V12`,key:`d0xqtd`}],[`polyline`,{points:`3.29 7 12 12 20.71 7`,key:`ousv84`}],[`path`,{d:`m7.5 4.27 9 5.15`,key:`1c824w`}]]),Hc=xc(`panel-left`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M9 3v18`,key:`fh3hqa`}]]),Uc=xc(`route`,[[`circle`,{cx:`6`,cy:`19`,r:`3`,key:`1kj8tv`}],[`path`,{d:`M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15`,key:`1d8sl`}],[`circle`,{cx:`18`,cy:`5`,r:`3`,key:`gq8acd`}]]),Wc=xc(`router`,[[`rect`,{width:`20`,height:`8`,x:`2`,y:`14`,rx:`2`,key:`w68u3i`}],[`path`,{d:`M6.01 18H6`,key:`19vcac`}],[`path`,{d:`M10.01 18H10`,key:`uamcmx`}],[`path`,{d:`M15 10v4`,key:`qjz1xs`}],[`path`,{d:`M17.84 7.17a4 4 0 0 0-5.66 0`,key:`1rif40`}],[`path`,{d:`M20.66 4.34a8 8 0 0 0-11.31 0`,key:`6a5xfq`}]]),Gc=xc(`server`,[[`rect`,{width:`20`,height:`8`,x:`2`,y:`2`,rx:`2`,ry:`2`,key:`ngkwjq`}],[`rect`,{width:`20`,height:`8`,x:`2`,y:`14`,rx:`2`,ry:`2`,key:`iecqi9`}],[`line`,{x1:`6`,x2:`6.01`,y1:`6`,y2:`6`,key:`16zg32`}],[`line`,{x1:`6`,x2:`6.01`,y1:`18`,y2:`18`,key:`nzw8ys`}]]),Kc=xc(`shield-check`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),qc=xc(`shield`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}]]),Jc=xc(`sun`,[[`circle`,{cx:`12`,cy:`12`,r:`4`,key:`4exip2`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M12 20v2`,key:`1lh1kg`}],[`path`,{d:`m4.93 4.93 1.41 1.41`,key:`149t6j`}],[`path`,{d:`m17.66 17.66 1.41 1.41`,key:`ptbguv`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`m6.34 17.66-1.41 1.41`,key:`1m8zz5`}],[`path`,{d:`m19.07 4.93-1.41 1.41`,key:`1shlcs`}]]),Yc=xc(`user-cog`,[[`path`,{d:`M10 15H6a4 4 0 0 0-4 4v2`,key:`1nfge6`}],[`path`,{d:`m14.305 16.53.923-.382`,key:`1itpsq`}],[`path`,{d:`m15.228 13.852-.923-.383`,key:`eplpkm`}],[`path`,{d:`m16.852 12.228-.383-.923`,key:`13v3q0`}],[`path`,{d:`m16.852 17.772-.383.924`,key:`1i8mnm`}],[`path`,{d:`m19.148 12.228.383-.923`,key:`1q8j1v`}],[`path`,{d:`m19.53 18.696-.382-.924`,key:`vk1qj3`}],[`path`,{d:`m20.772 13.852.924-.383`,key:`n880s0`}],[`path`,{d:`m20.772 16.148.924.383`,key:`1g6xey`}],[`circle`,{cx:`18`,cy:`15`,r:`3`,key:`gjjjvw`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}]]),Xc=xc(`users-round`,[[`path`,{d:`M18 21a8 8 0 0 0-16 0`,key:`3ypg7q`}],[`circle`,{cx:`10`,cy:`8`,r:`5`,key:`o932ke`}],[`path`,{d:`M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3`,key:`10s06x`}]]),Zc=xc(`users`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`path`,{d:`M16 3.128a4 4 0 0 1 0 7.744`,key:`16gr8j`}],[`path`,{d:`M22 21v-2a4 4 0 0 0-3-3.87`,key:`kshegd`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}]]),Qc=xc(`waypoints`,[[`path`,{d:`m10.586 5.414-5.172 5.172`,key:`4mc350`}],[`path`,{d:`m18.586 13.414-5.172 5.172`,key:`8c96vv`}],[`path`,{d:`M6 12h12`,key:`8npq4p`}],[`circle`,{cx:`12`,cy:`20`,r:`2`,key:`144qzu`}],[`circle`,{cx:`12`,cy:`4`,r:`2`,key:`muu5ef`}],[`circle`,{cx:`20`,cy:`12`,r:`2`,key:`1xzzfp`}],[`circle`,{cx:`4`,cy:`12`,r:`2`,key:`1hvhnz`}]]),$c=xc(`x`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]),el=function(e){return e.disabled=`data-disabled`,e.valid=`data-valid`,e.invalid=`data-invalid`,e.touched=`data-touched`,e.dirty=`data-dirty`,e.filled=`data-filled`,e.focused=`data-focused`,e}({}),tl={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:null,valueMissing:!1},nl={valid:null,touched:!1,dirty:!1,filled:!1,focused:!1},rl={disabled:!1,...nl},il={valid(e){return e===null?null:e?{[el.valid]:``}:{[el.invalid]:``}}},al={invalid:void 0,name:void 0,validityData:{state:tl,errors:[],error:``,value:``,initialValue:null},setValidityData:dn,disabled:void 0,touched:nl.touched,setTouched:dn,dirty:nl.dirty,setDirty:dn,filled:nl.filled,setFilled:dn,focused:nl.focused,setFocused:dn,validate:()=>null,validationMode:`onSubmit`,validationDebounceTime:0,shouldValidateOnChange:()=>!1,state:rl,markedDirtyRef:{current:!1},registerFieldControl:dn,validation:{getValidationProps:(e,t=on)=>t,inputRef:{current:null},registerInput:dn,commit:async()=>{},change:dn}},ol=W.createContext(al);function sl(e=!0){let t=W.useContext(ol);if(t.setValidityData===dn&&!e)throw Error(mn(28));return t}var cl=W.createContext({formRef:{current:{fields:new Map}},errors:{},clearErrors:dn,validationMode:`onSubmit`,submitAttemptedRef:{current:!1}});function ll(){return W.useContext(cl)}var ul=W.createContext({controlId:void 0,registerControlId:dn,labelId:void 0,setLabelId:dn,messageIds:[],setMessageIds:dn,getDescriptionProps:e=>e});function dl(){return W.useContext(ul)}function fl(e={}){let{id:t,implicit:n=!1,controlRef:r}=e,{controlId:i,registerControlId:a}=dl(),o=Gr(t),s=n?i:void 0,c=ln(()=>Symbol(`labelable-control`)),l=W.useRef(!1),u=W.useRef(t!=null),d=Rr(()=>{!l.current||a===dn||(l.current=!1,a(c.current,void 0))});return z(()=>{if(a===dn)return;let e;if(n){let n=r?.current;e=B(n)&&n.closest(`label`)!=null?t??null:s??o}else if(t!=null)u.current=!0,e=t;else if(u.current)e=o;else{d();return}if(e===void 0){d();return}l.current=!0,a(c.current,e)},[t,r,s,a,n,o,c,d]),W.useEffect(()=>d,[d]),i??o}function pl(){return typeof navigator>`u`?{userAgent:``,platform:``,maxTouchPoints:0}:{userAgent:navigator.userAgent,platform:navigator.platform??``,maxTouchPoints:navigator.maxTouchPoints??0}}var{userAgent:ml,platform:hl,maxTouchPoints:gl}=pl(),_l=ml.toLowerCase(),vl=hl.toLowerCase(),yl=/^i(os$|p)/.test(vl)||vl===`macintel`&&gl>1,bl=`android`,xl=vl===bl||_l.includes(bl),Sl=!yl&&vl.startsWith(`mac`);vl.startsWith(`win`),!xl&&/^(linux|chrome os)/.test(vl);var Cl=Sl||yl,wl=typeof CSS<`u`&&!!CSS.supports?.(`-webkit-backdrop-filter:none`);!wl&&_l.includes(`firefox`),!wl&&_l.includes(`chrom`);var Tl=Cl,El=/jsdom|happydom/.test(_l),Dl=`data-base-ui-focusable`,Ol=`input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])`,kl=`ArrowLeft`,Al=`ArrowRight`,jl=`ArrowUp`,Ml=`ArrowDown`;function Nl(e,t){if(!B(e))return!1;let n=e;if(t.hasElement(n))return!n.hasAttribute(`data-trigger-disabled`);for(let[,e]of t.entries())if(H(e,n))return!e.hasAttribute(`data-trigger-disabled`);return!1}function Pl(e,t){if(t==null)return!1;if(`composedPath`in e)return e.composedPath().includes(t);let n=e;return n.target!=null&&t.contains(n.target)}function Fl(e){return e.matches(`html,body`)}function Il(e){return Or(e)&&e.matches(`input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])`)}function Ll(e){return e?.closest(`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${Ol}`)!=null}function Y(e){return e?e.getAttribute(`role`)===`combobox`&&Il(e):!1}function Rl(e){if(!e||El)return!0;try{return e.matches(`:focus-visible`)}catch{return!0}}function zl(e){return e?e.hasAttribute(`data-base-ui-focusable`)?e:e.querySelector(`[data-base-ui-focusable]`)||e:null}function Bl(e,t,n=!0){return e.filter(e=>e.parentId===t).flatMap(t=>[...!n||t.context?.open?[t]:[],...Bl(e,t.id,n)])}function Vl(e,t){let n=[],r=e.find(e=>e.id===t)?.parentId;for(;r;){let t=e.find(e=>e.id===r);r=t?.parentId,t&&(n=n.concat(t))}return n}function Hl(e){e.preventDefault(),e.stopPropagation()}function Ul(e){return`nativeEvent`in e}function Wl(e){return e.pointerType===``&&e.isTrusted?!0:xl&&e.pointerType?e.type===`click`&&e.buttons===1:e.detail===0&&!e.pointerType}function Gl(e){return El?!1:!xl&&e.width===0&&e.height===0||xl&&e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType===`mouse`||e.width<1&&e.height<1&&e.pressure===0&&e.detail===0&&e.pointerType===`touch`}function Kl(e,t){let n=[`mouse`,`pen`];return t||n.push(``,void 0),n.includes(e)}function ql(e){let t=e.type;return t===`click`||t===`mousedown`||t===`keydown`||t===`keyup`}var Jl=[`top`,`right`,`bottom`,`left`],Yl=Math.min,Xl=Math.max,Zl=Math.round,Ql=Math.floor,$l=e=>({x:e,y:e}),eu={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function tu(e,t,n){return Xl(e,Yl(t,n))}function nu(e,t){return typeof e==`function`?e(t):e}function ru(e){return e.split(`-`)[0]}function iu(e){return e.split(`-`)[1]}function au(e){return e===`x`?`y`:`x`}function ou(e){return e===`y`?`height`:`width`}function su(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function cu(e){return au(su(e))}function lu(e,t,n){n===void 0&&(n=!1);let r=iu(e),i=cu(e),a=ou(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=vu(o)),[o,vu(o)]}function uu(e){let t=vu(e);return[du(e),t,du(t)]}function du(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var fu=[`left`,`right`],pu=[`right`,`left`],mu=[`top`,`bottom`],hu=[`bottom`,`top`];function gu(e,t,n){switch(e){case`top`:case`bottom`:return n?t?pu:fu:t?fu:pu;case`left`:case`right`:return t?mu:hu;default:return[]}}function _u(e,t,n,r){let i=iu(e),a=gu(ru(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(du)))),a}function vu(e){let t=ru(e);return eu[t]+e.slice(t.length)}function yu(e){return{top:0,right:0,bottom:0,left:0,...e}}function bu(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:yu(e)}function xu(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function Su(e,t){return t<0||t>=e.length}function Cu(e,t){return Tu(e.current,{disabledIndices:t})}function wu(e,t){return Tu(e.current,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}function Tu(e,{startingIndex:t=-1,decrement:n=!1,disabledIndices:r,amount:i=1}={}){let a=t;do a+=n?-i:i;while(a>=0&&a<=e.length-1&&Eu(e,a,r));return a}function Eu(e,t,n){if(typeof n==`function`?n(t):n?.includes(t)??!1)return!0;let r=e[t];return r?Ou(r)?!n&&(r.hasAttribute(`disabled`)||r.getAttribute(`aria-disabled`)===`true`):!0:!1}function Du(e){return e.visibility===`hidden`||e.visibility===`collapse`}function Ou(e,t=e?Nr(e):null){return!e||!e.isConnected||!t||Du(t)?!1:typeof e.checkVisibility==`function`?e.checkVisibility():t.display!==`none`&&t.display!==`contents`}var ku=`a[href],button,input,select,textarea,summary,details,iframe,object,embed,[tabindex],[contenteditable]:not([contenteditable="false"]),audio[controls],video[controls]`;function Au(e){let t=e.assignedSlot;if(t)return t;if(e.parentElement)return e.parentElement;let n=e.getRootNode();return Hr(n)?n.host:null}function ju(e){for(let t of Array.from(e.children))if(Ir(t)===`summary`)return t;return null}function Mu(e,t){let n=ju(t);return!!n&&(e===n||H(n,e))}function Nu(e){let t=e?Ir(e):``;return e!=null&&e.matches(ku)&&(t!==`summary`||e.parentElement!=null&&Ir(e.parentElement)===`details`&&ju(e.parentElement)===e)&&(t!==`details`||ju(e)==null)&&(t!==`input`||e.type!==`hidden`)}function Pu(e){if(!Nu(e)||!e.isConnected||e.matches(`:disabled`))return!1;for(let t=e;t;t=Au(t)){let n=t!==e,r=Ir(t)===`slot`;if(t.hasAttribute(`inert`)||n&&Ir(t)===`details`&&!t.open&&!Mu(e,t)||t.hasAttribute(`hidden`)||!r&&!Fu(t,n))return!1}return!0}function Fu(e,t){let n=Nr(e);return t?n.display!==`none`:Ou(e,n)}function Iu(e){let t=e.tabIndex;if(t<0){let t=Ir(e);if(t===`details`||t===`audio`||t===`video`||Or(e)&&e.isContentEditable)return 0}return t}function Lu(e){if(Ir(e)!==`input`)return null;let t=e;return t.type===`radio`&&t.name!==``?t:null}function Ru(e,t){let n=Lu(e);if(!n)return!0;let r=t.find(e=>{let t=Lu(e);return t?.name===n.name&&t.form===n.form&&t.checked});return r?r===n:t.find(e=>{let t=Lu(e);return t?.name===n.name&&t.form===n.form})===n}function zu(e){if(Or(e)&&Ir(e)===`slot`){let t=e.assignedElements({flatten:!0});if(t.length>0)return t}return Or(e)&&e.shadowRoot?Array.from(e.shadowRoot.children):Array.from(e.children)}function Bu(e,t){zu(e).forEach(e=>{Nu(e)&&t.push(e),Bu(e,t)})}function Vu(e,t,n){zu(e).forEach(e=>{Or(e)&&e.matches(t)&&n.push(e),Vu(e,t,n)})}function Hu(e){return Pu(e)&&Iu(e)>=0}function Uu(e){let t=[];return Bu(e,t),t.filter(Pu)}function Wu(e){let t=Uu(e);return t.filter(e=>Iu(e)>=0&&Ru(e,t))}function Gu(e,t){let n=Wu(e),r=n.length;if(r===0)return;let i=ii(V(e)),a=n.indexOf(i);return n[a===-1?t===1?0:r-1:a+t]}function Ku(e){return Gu(V(e).body,1)||e}function qu(e){return Gu(V(e).body,-1)||e}function Ju(e,t){let n=t||e.currentTarget,r=e.relatedTarget;return!r||!H(n,r)}function Yu(e){Wu(e).forEach(e=>{e.dataset.tabindex=e.getAttribute(`tabindex`)||``,e.setAttribute(`tabindex`,`-1`)})}function Xu(e){let t=[];Vu(e,`[data-tabindex]`,t),t.forEach(e=>{let t=e.dataset.tabindex;delete e.dataset.tabindex,t?e.setAttribute(`tabindex`,t):e.removeAttribute(`tabindex`)})}var Zu=[];function Qu(e){W.useEffect(e,Zu)}var $u=0,ed=class e{static create(){return new e}currentId=$u;start(e,t){this.clear(),this.currentId=setTimeout(()=>{this.currentId=$u,t()},e)}isStarted(){return this.currentId!==$u}clear=()=>{this.currentId!==$u&&(clearTimeout(this.currentId),this.currentId=$u)};disposeEffect=()=>this.clear};function td(){let e=ln(ed.create).current;return Qu(e.disposeEffect),e}var nd=null;globalThis.requestAnimationFrame;var rd=new class{callbacks=[];callbacksCount=0;nextId=1;startId=1;isScheduled=!1;tick=e=>{this.isScheduled=!1;let t=this.callbacks,n=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,n>0)for(let n=0;n=this.callbacks.length||(this.callbacks[t]=null,--this.callbacksCount)}},id=class e{static create(){return new e}static request(e){return rd.request(e)}static cancel(e){return rd.cancel(e)}currentId=nd;request(e){this.cancel(),this.currentId=rd.request(()=>{this.currentId=nd,e()})}cancel=()=>{this.currentId!==nd&&(rd.cancel(this.currentId),this.currentId=nd)};disposeEffect=()=>this.cancel};function ad(){let e=ln(id.create).current;return Qu(e.disposeEffect),e}function od(e){return e==null?e:`current`in e?e.current:e}var sd=function(e){return e.startingStyle=`data-starting-style`,e.endingStyle=`data-ending-style`,e}({}),cd={[sd.startingStyle]:``},ld={[sd.endingStyle]:``},ud={transitionStatus(e){return e===`starting`?cd:e===`ending`?ld:null}},dd=n(Pe(),1);function fd(e,t=!1,n=!0){let r=ad();return Rr((i,a=null)=>{r.cancel();let o=od(e);if(o==null)return;let s=o,c=()=>{dd.flushSync(i)};if(typeof s.getAnimations!=`function`||globalThis.BASE_UI_ANIMATIONS_DISABLED){i();return}function l(){Promise.all(s.getAnimations().map(e=>e.finished)).then(()=>{a?.aborted||c()}).catch(()=>{if(n){a?.aborted||c();return}let e=s.getAnimations();!a?.aborted&&e.length>0&&e.some(e=>e.pending||e.playState!==`finished`)&&l()})}if(t){let e=sd.startingStyle;if(!s.hasAttribute(e)){r.request(l);return}let t=new MutationObserver(()=>{s.hasAttribute(e)||(t.disconnect(),l())});t.observe(s,{attributes:!0,attributeFilter:[e]}),a?.addEventListener(`abort`,()=>t.disconnect(),{once:!0});return}r.request(l)})}function pd(e){let{enabled:t=!0,open:n,ref:r,onComplete:i}=e,a=Rr(i),o=fd(r,n,!1);W.useEffect(()=>{if(!t)return;let e=new AbortController;return o(a,e.signal),()=>{e.abort()}},[t,n,a,o])}function md(e,t=!1,n=!1){let[r,i]=W.useState(e&&t?`idle`:void 0),[a,o]=W.useState(e);return e&&!a&&(o(!0),i(`starting`)),!e&&a&&r!==`ending`&&!n&&i(`ending`),!e&&!a&&r===`ending`&&i(void 0),z(()=>{if(!e&&a&&r!==`ending`&&n){let e=id.request(()=>{i(`ending`)});return()=>{id.cancel(e)}}},[e,a,r,n]),z(()=>{if(!e||t)return;let n=id.request(()=>{i(void 0)});return()=>{id.cancel(n)}},[t,e]),z(()=>{if(!e||!t)return;e&&a&&r!==`idle`&&i(`starting`);let n=id.request(()=>{i(`idle`)});return()=>{id.cancel(n)}},[t,e,a,r]),{mounted:a,setMounted:o,transitionStatus:r}}function hd({controlled:e,default:t,name:n,state:r=`value`}){let{current:i}=W.useRef(e!==void 0),[a,o]=W.useState(t);return[i?e:a,W.useCallback(e=>{i||o(e)},[])]}function gd(e,t,n,r,i=!0,a){let{registerFieldControl:o}=sl(),s=W.useRef(null);s.current||=Symbol(),z(()=>{let c=s.current;if(!(!c||!i))return o(c,{controlRef:e,getValue:r,id:t,name:a,value:n}),()=>{o(c,void 0)}},[e,i,r,t,a,o,n])}var _d=W.forwardRef(function(e,t){let{render:n,className:r,id:i,name:a,value:o,disabled:s=!1,onValueChange:c,defaultValue:l,autoFocus:u=!1,style:d,...f}=e,{state:p,name:m,disabled:h,setTouched:g,setDirty:_,validityData:v,setFocused:y,setFilled:b,validationMode:x,validation:S}=sl(),{clearErrors:C}=ll(),w=h||s,T=m??a,E={...p,disabled:w},{labelId:D}=dl(),O=fl({id:i});z(()=>{let e=o!=null;S.inputRef.current?.value||e&&o!==``?b(!0):e&&o===``&&b(!1)},[S.inputRef,b,o]);let k=W.useRef(null);z(()=>{u&&k.current===ii(V(k.current))&&y(!0)},[u,y]);let[A]=hd({controlled:o,default:l,name:`FieldControl`,state:`value`}),j=o!==void 0,M=j?A:void 0,ee=Rr(()=>S.inputRef.current?.value);return gd(S.inputRef,O,M,ee,!w,a),un(`input`,e,{ref:[t,k],state:E,props:[{id:O,disabled:w,name:T,ref:S.inputRef,"aria-labelledby":D,autoFocus:u,...j?{value:M}:{defaultValue:l},onChange(e){let t=e.currentTarget.value;c?.(t,ri(Jr,e.nativeEvent)),_(t!==v.initialValue),b(t!==``),e.nativeEvent.defaultPrevented||(C(T),S.change(t))},onFocus(){y(!0)},onBlur(e){g(!0),y(!1),x===`onBlur`&&S.commit(e.currentTarget.value)},onKeyDown(e){e.currentTarget.tagName===`INPUT`&&e.key===`Enter`&&(g(!0),S.commit(e.currentTarget.value))}},f,e=>S.getValidationProps(w,e)],stateAttributesMapping:il})}),vd=W.forwardRef(function(e,t){return(0,G.jsx)(_d,{ref:t,...e})});function yd(e){let t=(0,oc.c)(10),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,type:i,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a;t[4]===n?a=t[5]:(a=wn(`h-7 w-full min-w-0 rounded-md border border-input bg-input/20 px-2 py-0.5 text-sm transition-colors outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-xs/relaxed file:font-medium file:text-foreground placeholder:text-muted-foreground autofill:[-webkit-text-fill-color:var(--color-foreground)] autofill:[transition:background-color_9999s_ease-in-out_0s] focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30 disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-2 aria-invalid:ring-destructive/20 md:text-xs/relaxed dark:bg-input/30 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40`,n),t[4]=n,t[5]=a);let o;return t[6]!==r||t[7]!==a||t[8]!==i?(o=(0,G.jsx)(vd,{className:a,"data-slot":`input`,type:i,...r}),t[6]=r,t[7]=a,t[8]=i,t[9]=o):o=t[9],o}var bd=W.forwardRef(function(e,t){let{className:n,render:r,orientation:i=`horizontal`,style:a,...o}=e;return un(`div`,e,{state:{orientation:i},ref:t,props:[{role:`separator`,"aria-orientation":i},o]})});function xd(e){let t=(0,oc.c)(10),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,orientation:i,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a=i===void 0?`horizontal`:i,o;t[4]===n?o=t[5]:(o=wn(`shrink-0 bg-border data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:w-px data-[orientation=vertical]:self-stretch`,n),t[4]=n,t[5]=o);let s;return t[6]!==a||t[7]!==r||t[8]!==o?(s=(0,G.jsx)(bd,{className:o,"data-slot":`separator`,orientation:a,...r}),t[6]=a,t[7]=r,t[8]=o,t[9]=s):s=t[9],s}var X=W.createContext(!1),Sd=W.createContext(void 0);function Cd(e){let t=W.useContext(Sd);if(e===!1&&t===void 0)throw Error(mn(27));return t}var wd=function(e){return e.open=`data-open`,e.closed=`data-closed`,e[e.startingStyle=sd.startingStyle]=`startingStyle`,e[e.endingStyle=sd.endingStyle]=`endingStyle`,e.anchorHidden=`data-anchor-hidden`,e.side=`data-side`,e.align=`data-align`,e}({}),Td=function(e){return e.popupOpen=`data-popup-open`,e.pressed=`data-pressed`,e}({}),Ed={[Td.popupOpen]:``},Dd={[Td.popupOpen]:``,[Td.pressed]:``},Od={[wd.open]:``},kd={[wd.closed]:``},Ad={[wd.anchorHidden]:``},jd={open(e){return e?Ed:null}},Md={open(e){return e?Dd:null}},Nd={open(e){return e?Od:kd},anchorHidden(e){return e?Ad:null}},Pd={...Nd,...ud},Fd=W.forwardRef(function(e,t){let{render:n,className:r,style:i,forceRender:a=!1,...o}=e,{store:s}=Cd(),c=s.useState(`open`),l=s.useState(`nested`),u=s.useState(`mounted`);return un(`div`,e,{state:{open:c,transitionStatus:s.useState(`transitionStatus`)},ref:[s.context.backdropRef,t],stateAttributesMapping:Pd,props:[{role:`presentation`,hidden:!u,style:{userSelect:`none`,WebkitUserSelect:`none`}},o],enabled:a||!l})}),Id=W.forwardRef(function(e,t){let{render:n,className:r,style:i,disabled:a=!1,nativeButton:o=!0,...s}=e,{store:c}=Cd(),l=c.useState(`open`),{getButtonProps:u,buttonRef:d}=Lr({disabled:a,native:o}),f={disabled:a};function p(e){l&&c.setOpen(!1,ri(ti,e.nativeEvent))}return un(`button`,e,{state:f,ref:[t,d],props:[{onClick:p},s,u]})}),Ld=W.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...o}=e,{store:s}=Cd(),c=Gr(a);return s.useSyncedValueWithCleanup(`descriptionElementId`,c),un(`p`,e,{ref:t,props:[{id:c},o]})});function Rd(e,t){return t!=null&&!Kl(t)?0:typeof e==`function`?e():e}function zd(e,t,n){let r=Rd(e,n);return typeof r==`number`?r:r?.[t]}function Bd(e){return typeof e==`function`?e():e}function Vd(e,t){return t||e===`click`||e===`mousedown`}function Hd(e){return e?.includes(`mouse`)&&e!==`mousedown`}var Ud=W.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new ed,currentIdRef:{current:null},currentContextRef:{current:null}});function Wd(e,t){e.current=t.current}function Gd(e){let{children:t,delay:n,timeoutMs:r=0}=e,i=W.useRef(n),a=W.useRef(n),o=W.useRef(null),s=W.useRef(null),c=td();return z(()=>{if(a.current=n,!o.current){i.current=n;return}i.current={open:zd(i.current,`open`),close:zd(n,`close`)}},[n,o,i,a]),(0,G.jsx)(Ud.Provider,{value:W.useMemo(()=>({hasProvider:!0,delayRef:i,initialDelayRef:a,currentIdRef:o,timeoutMs:r,currentContextRef:s,timeout:c}),[r,c]),children:t})}function Kd(e,t={open:!1}){let{open:n}=t,r=`rootStore`in e?e.rootStore:e,i=r.useState(`floatingId`),{currentIdRef:a,delayRef:o,timeoutMs:s,initialDelayRef:c,currentContextRef:l,hasProvider:u,timeout:d}=W.useContext(Ud),[f,p]=W.useState(!1),m=W.useRef(n),h=W.useRef(!1);return z(()=>{m.current=n},[n]),z(()=>()=>{h.current=!0},[]),z(()=>{function e(){h.current||p(!1),l.current?.setIsInstantPhase(!1),a.current=null,l.current=null,o.current=c.current,d.clear()}if(a.current&&!n&&a.current===i){if(p(!1),s){let t=i;return d.start(s,()=>{r.select(`open`)||a.current&&a.current!==t||e()}),()=>{(m.current||a.current!==t)&&d.clear()}}e()}},[n,i,a,o,s,c,l,d,r]),z(()=>{if(!n)return;let e=l.current,t=a.current;d.clear(),l.current={onOpenChange:r.setOpen,setIsInstantPhase:p},a.current=i,o.current={open:0,close:zd(c.current,`close`)},t!==null&&t!==i?(p(!0),e?.setIsInstantPhase(!0),e?.onOpenChange(!1,ri(Jr))):(p(!1),e?.setIsInstantPhase(!1))},[n,i,r,a,o,c,l,d]),z(()=>()=>{if(a.current===i){if(l.current=null,!m.current)return;a.current=null,Wd(o,c),d.clear()}},[l,a,o,i,c,d]),W.useMemo(()=>({hasProvider:u,delayRef:o,isInstantPhase:f}),[u,o,f])}function Z(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function qd(...e){return()=>{for(let t=0;t{t.current=t.next}};return t}var Xd={clipPath:`inset(50%)`,overflow:`hidden`,whiteSpace:`nowrap`,border:0,padding:0,width:1,height:1,margin:-1},Zd={...Xd,position:`fixed`,top:0,left:0},Qd={...Xd,position:`absolute`},$d=W.forwardRef(function(e,t){let[n,r]=W.useState();z(()=>{Tl&&wl&&r(`button`)},[]);let i={tabIndex:0,role:n};return(0,G.jsx)(`span`,{...e,ref:t,style:Zd,"aria-hidden":n?void 0:!0,...i,"data-base-ui-focus-guard":``})});function ef(e){return`data-base-ui-${e}`}var tf=0;function nf(e,t={}){let{preventScroll:n=!1,sync:r=!1,shouldFocus:i}=t;cancelAnimationFrame(tf);function a(){i&&!i()||e?.focus({preventScroll:n})}if(r)return a(),dn;let o=requestAnimationFrame(a);return tf=o,()=>{tf===o&&(cancelAnimationFrame(o),tf=0)}}var rf={inert:new WeakMap,"aria-hidden":new WeakMap},af=`data-base-ui-inert`,of={inert:new WeakSet,"aria-hidden":new WeakSet},sf=new WeakMap,cf=0;function lf(e){return of[e]}function uf(e){return e?Hr(e)?e.host:uf(e.parentNode):null}var df=(e,t)=>t.map(t=>{if(e.contains(t))return t;let n=uf(t);return e.contains(n)?n:null}).filter(e=>e!=null),ff=e=>{let t=new Set;return e.forEach(e=>{let n=e;for(;n&&!t.has(n);)t.add(n),n=n.parentNode}),t},pf=(e,t,n)=>{let r=[],i=e=>{!e||n.has(e)||Array.from(e.children).forEach(e=>{Ir(e)!==`script`&&(t.has(e)?i(e):r.push(e))})};return i(e),r};function mf(e,t,n,r,{mark:i=!0}){let a=null;r?a=`inert`:n&&(a=`aria-hidden`);let o=null,s=null,c=df(t,e),l=i?pf(t,ff(c),new Set(c)):[],u=[],d=[];if(a){let e=rf[a],n=lf(a);s=n,o=e;let r=df(t,Array.from(t.querySelectorAll(`[aria-live]`))),i=c.concat(r);pf(t,ff(i),new Set(i)).forEach(t=>{let r=t.getAttribute(a),i=r!==null&&r!==`false`,o=(e.get(t)||0)+1;e.set(t,o),u.push(t),o===1&&i&&n.add(t),i||t.setAttribute(a,a===`inert`?``:`true`)})}return i&&l.forEach(e=>{let t=(sf.get(e)||0)+1;sf.set(e,t),d.push(e),t===1&&e.setAttribute(af,``)}),cf+=1,()=>{o&&u.forEach(e=>{let t=(o.get(e)||0)-1;o.set(e,t),t||(!s?.has(e)&&a&&e.removeAttribute(a),s?.delete(e))}),i&&d.forEach(e=>{let t=(sf.get(e)||0)-1;sf.set(e,t),t||e.removeAttribute(af)}),--cf,cf||(rf.inert=new WeakMap,rf[`aria-hidden`]=new WeakMap,of.inert=new WeakSet,of[`aria-hidden`]=new WeakSet,sf=new WeakMap)}}function hf(e,t={}){let{ariaHidden:n=!1,inert:r=!1,mark:i=!0}=t,a=V(e[0]).body;return mf(e,a,n,r,{mark:i})}var gf={style:{transition:`none`}},_f={fallbackAxisSide:`none`},vf={fallbackAxisSide:`end`},yf={clipPath:`inset(50%)`,position:`fixed`,top:0,left:0},bf=W.createContext(null),xf=()=>W.useContext(bf),Sf=ef(`portal`);function Cf(e={}){let{ref:t,container:n,componentProps:r=on,elementProps:i}=e,a=Wr(),o=xf()?.portalNode,[s,c]=W.useState(null),[l,u]=W.useState(null),d=Rr(e=>{e!==null&&u(e)}),f=W.useRef(null);z(()=>{if(n===null){f.current&&(f.current=null,u(null),c(null));return}if(a==null)return;let e=(n&&(Tr(n)?n:n.current))??o??document.body;if(e==null){f.current&&(f.current=null,u(null),c(null));return}f.current!==e&&(f.current=e,u(null),c(e))},[n,o,a]);let p=un(`div`,r,{ref:[t,d],props:[{id:a,[Sf]:``},i]});return{portalNode:l,portalSubtree:s&&p?dd.createPortal(p,s):null}}var wf=W.forwardRef(function(e,t){let{render:n,className:r,style:i,children:a,container:o,renderGuards:s,...c}=e,{portalNode:l,portalSubtree:u}=Cf({container:o,ref:t,componentProps:e,elementProps:c}),d=W.useRef(null),f=W.useRef(null),p=W.useRef(null),m=W.useRef(null),[h,g]=W.useState(null),_=W.useRef(!1),v=h?.modal,y=h?.open,b=typeof s==`boolean`?s:!!h&&!h.modal&&h.open&&!!l;W.useEffect(()=>{if(!l||v)return;function e(e){l&&e.relatedTarget&&Ju(e)&&(e.type===`focusin`?_.current&&=(Xu(l),!1):(Yu(l),_.current=!0))}return qd(Z(l,`focusin`,e,!0),Z(l,`focusout`,e,!0))},[l,v]),z(()=>{!l||y!==!0||!_.current||(Xu(l),_.current=!1)},[y,l]);let x=W.useMemo(()=>({beforeOutsideRef:d,afterOutsideRef:f,beforeInsideRef:p,afterInsideRef:m,portalNode:l,setFocusManagerState:g}),[l]);return(0,G.jsxs)(W.Fragment,{children:[u,(0,G.jsxs)(bf.Provider,{value:x,children:[b&&l&&(0,G.jsx)($d,{"data-type":`outside`,ref:d,onFocus:e=>{Ju(e,l)?p.current?.focus():qu(h?h.domReference:null)?.focus()}}),b&&l&&(0,G.jsx)(`span`,{"aria-owns":l.id,style:yf}),l&&dd.createPortal(a,l),b&&l&&(0,G.jsx)($d,{"data-type":`outside`,ref:f,onFocus:e=>{Ju(e,l)?m.current?.focus():(Ku(h?h.domReference:null)?.focus(),h?.closeOnFocusOut&&h?.onOpenChange(!1,ri(`focus-out`,e.nativeEvent)))}})]})]})});function Tf(){let e=new Map;return{emit(t,n){e.get(t)?.forEach(e=>e(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){e.get(t)?.delete(n)}}}var Ef=W.createContext(null),Df=W.createContext(null),Of=()=>W.useContext(Ef)?.id||null,kf=e=>{let t=W.useContext(Df);return e??t};function Af(e,t){let n=Dr(qr(e));return e instanceof n.KeyboardEvent?`keyboard`:e instanceof n.FocusEvent?t||`keyboard`:`pointerType`in e?e.pointerType||`keyboard`:`touches`in e?`touch`:e instanceof n.MouseEvent?t||(e.detail===0?`keyboard`:`mouse`):``}var jf=20,Mf=[];function Nf(){Mf=Mf.filter(e=>e.deref()?.isConnected)}function Pf(e){Nf(),e&&Ir(e)!==`body`&&(Mf.push(new WeakRef(e)),Mf.length>jf&&(Mf=Mf.slice(-20)))}function Ff(){return Nf(),Mf[Mf.length-1]?.deref()}function If(e){return e?Hu(e)?e:Wu(e)[0]||e:null}function Lf(e){if(e.hasAttribute(`tabindex`)&&!e.hasAttribute(`data-tabindex`)||!e.getAttribute(`role`)?.includes(`dialog`))return;let t=Uu(e).filter(e=>{let t=e.getAttribute(`data-tabindex`)||``;return Hu(e)||e.hasAttribute(`data-tabindex`)&&!t.startsWith(`-`)}),n=e.getAttribute(`tabindex`);t.length===0?n!==`0`&&(e.setAttribute(`tabindex`,`0`),e.setAttribute(`data-tabindex`,`0`)):(n!==`-1`||e.hasAttribute(`data-tabindex`)&&e.getAttribute(`data-tabindex`)!==`-1`)&&(e.setAttribute(`tabindex`,`-1`),e.setAttribute(`data-tabindex`,`-1`))}function Rf(e){let{context:t,children:n,disabled:r=!1,initialFocus:i=!0,returnFocus:a=!0,restoreFocus:o=!1,modal:s=!0,closeOnFocusOut:c=!0,openInteractionType:l=``,nextFocusableElement:u,previousFocusableElement:d,beforeContentFocusGuardRef:f,externalTree:p,getInsideElements:m}=e,h=`rootStore`in t?t.rootStore:t,g=h.useState(`open`),_=h.useState(`domReferenceElement`),v=h.useState(`floatingElement`),{events:y,dataRef:b}=h.context,x=Rr(()=>b.current.floatingContext?.nodeId),S=i===!1,C=Y(_)&&S,w=Jd(i),T=Jd(a),E=Jd(l),D=Jd(g),O=kf(p),k=xf(),A=W.useRef(!1),j=W.useRef(!1),M=W.useRef(!1),ee=W.useRef(null),N=W.useRef(``),P=W.useRef(``),te=W.useRef(null),ne=W.useRef(null),re=sn(te,f,k?.beforeInsideRef),ie=sn(ne,k?.afterInsideRef),ae=td(),F=td(),oe=ad(),se=k!=null,I=zl(v),ce=Rr((e=I)=>e?Wu(e):[]),le=Rr(()=>m?.().filter(e=>e!=null)??[]);W.useEffect(()=>{if(r||!s)return;function e(e){e.key===`Tab`&&H(I,ii(V(I)))&&ce().length===0&&!C&&Hl(e)}return Z(V(I),`keydown`,e)},[r,I,s,C,ce]),W.useEffect(()=>{if(r||!g)return;let e=V(I);function t(){M.current=!1}function n(e){let t=qr(e),n=le(),r=H(v,t)||H(_,t)||H(k?.portalNode,t)||n.some(e=>e===t||H(e,t));M.current=!r,P.current=e.pointerType||`keyboard`,t?.closest(`[data-base-ui-click-trigger]`)&&(j.current=!0,F.start(0,()=>{j.current=!1}))}function i(){P.current=`keyboard`}return qd(Z(e,`pointerdown`,n,!0),Z(e,`pointerup`,t,!0),Z(e,`pointercancel`,t,!0),Z(e,`keydown`,i,!0),t)},[r,v,_,I,g,k,F,le]),W.useEffect(()=>{if(r||!c)return;let e=V(I);function t(){j.current=!0,F.start(0,()=>{j.current=!1})}function n(e){let t=qr(e);Hu(t)&&(ee.current=t)}function i(t){let n=t.relatedTarget,r=t.currentTarget,i=qr(t);s&&n==null&&i!=null&&H(v,i)&&Pf(i),queueMicrotask(()=>{let a=x(),c=h.context.triggerElements,l=le(),f=n?.hasAttribute(ef(`focus-guard`))&&[te.current,ne.current,k?.beforeInsideRef.current,k?.afterInsideRef.current,k?.beforeOutsideRef.current,k?.afterOutsideRef.current,od(d),od(u)].includes(n),p=!(H(_,n)||H(v,n)||H(n,v)||H(k?.portalNode,n)||l.some(e=>e===n||H(e,n))||n!=null&&c.hasElement(n)||c.hasMatchingElement(e=>H(e,n))||f||O&&(Bl(O.nodesRef.current,a).find(e=>H(e.context?.elements.floating,n)||H(e.context?.elements.domReference,n))||Vl(O.nodesRef.current,a).find(e=>[e.context?.elements.floating,zl(e.context?.elements.floating)].includes(n)||e.context?.elements.domReference===n)));if(r===_&&I&&Lf(I),o&&r!==_&&!Ou(i)&&ii(e)===e.body){if(Or(I)&&(I.focus(),o===`popup`)){oe.request(()=>{I.focus()});return}let e=ce(),t=ee.current,n=(t&&e.includes(t)?t:null)||e[e.length-1]||I;Or(n)&&n.focus()}if(b.current.insideReactTree){b.current.insideReactTree=!1;return}(C||!s)&&n&&p&&!j.current&&(C||n!==Ff())&&(A.current=!0,h.setOpen(!1,ri($r,t)))})}function a(){M.current||(b.current.insideReactTree=!0,ae.start(0,()=>{b.current.insideReactTree=!1}))}let l=Or(_)?_:null;if(!(!v&&!l))return qd(l&&Z(l,`focusout`,i),l&&Z(l,`pointerdown`,t),v&&Z(v,`focusin`,n),v&&Z(v,`focusout`,i),v&&k&&Z(v,`focusout`,a,!0))},[r,_,v,I,s,O,k,h,c,o,ce,C,x,b,ae,F,oe,u,d,le]),W.useEffect(()=>{if(r||!v||!g)return;let e=Array.from(k?.portalNode?.querySelectorAll(`[${ef(`portal`)}]`)||[]),t=(O?Vl(O.nodesRef.current,x()):[]).find(e=>Y(e.context?.elements.domReference||null))?.context?.elements.domReference,n=hf([v,...e,te.current,ne.current,k?.beforeOutsideRef.current,k?.afterOutsideRef.current,...le(),t,od(d),od(u),C?_:null].filter(e=>e!=null),{ariaHidden:s||C,mark:!1}),i=hf([v,...e].filter(e=>e!=null));return()=>{i(),n()}},[g,r,_,v,s,k,C,O,x,u,d,le]),z(()=>{if(!g||r||!Or(I))return;let e=V(I),t=ii(e);queueMicrotask(()=>{let n=w.current,r=typeof n==`function`?n(E.current||``):n;if(r===void 0||r===!1||H(I,t))return;let i=null,a=()=>(i??=ce(I),i[0]||I),o;o=r===!0||r===null?a():od(r),o||=a();let s=H(I,ii(e));nf(o,{preventScroll:o===I,shouldFocus(){if(!D.current)return!1;if(s)return!0;let t=ii(e);return!(t!==o&&H(I,t))}})})},[r,g,I,ce,w,E,D]),z(()=>{if(r||!I)return;let e=V(I),t=ii(e),n=E.current==null;Pf(t);function i(e){if(e.open||(N.current=Af(e.nativeEvent,P.current)),e.reason===`trigger-hover`&&e.nativeEvent.type===`mouseleave`&&(A.current=!0),e.reason===`outside-press`)if(e.nested)A.current=!1;else if(Wl(e.nativeEvent)||Gl(e.nativeEvent))A.current=!1;else{let e=!1;V(I).createElement(`div`).focus({get preventScroll(){return e=!0,!1}}),e?A.current=!1:A.current=!0}}y.on(`openchange`,i);function a(){let e=T.current,r=typeof e==`function`?e(N.current):e;if(r===void 0||r===!1)return null;r===null&&(r=!0);let i=_?.isConnected?_:null,a=t?.isConnected&&Ir(t)!==`body`?t:null,o=n?a||i:i||a;return o||=Ff()||null,typeof r==`boolean`?o:od(r)||o||null}return()=>{y.off(`openchange`,i);let t=ii(e),n=le(),r=H(v,t)||n.some(e=>e===t||H(e,t))||O&&Bl(O.nodesRef.current,x(),!1).some(e=>H(e.context?.elements.floating,t)),o=T.current,s=a();queueMicrotask(()=>{let n=If(s),i=typeof o!=`boolean`;o&&!A.current&&Or(n)&&(!(!i&&n!==t&&t!==e.body)||r)&&n.focus({preventScroll:!0}),A.current=!1})}},[r,v,I,T,E,y,O,_,x,le]),z(()=>{if(!wl||g||!v)return;let e=ii(V(v));!Or(e)||!Il(e)||H(v,e)&&e.blur()},[g,v]),z(()=>{if(!(r||!k))return k.setFocusManagerState({modal:s,closeOnFocusOut:c,open:g,onOpenChange:h.setOpen,domReference:_}),()=>{k.setFocusManagerState(null)}},[r,k,s,g,h,c,_]),z(()=>{if(!(r||!I))return Lf(I),()=>{queueMicrotask(Nf)}},[r,I]);let ue=!r&&(s?!C:!0)&&(se||s);return(0,G.jsxs)(W.Fragment,{children:[ue&&(0,G.jsx)($d,{"data-type":`inside`,ref:re,onFocus:e=>{if(s){let e=ce();nf(e[e.length-1])}else k?.portalNode&&(A.current=!1,Ju(e,k.portalNode)?Ku(_)?.focus():od(d??k.beforeOutsideRef)?.focus())}}),n,ue&&(0,G.jsx)($d,{"data-type":`inside`,ref:ie,onFocus:e=>{s?nf(ce()[0]):k?.portalNode&&(c&&(A.current=!0),Ju(e,k.portalNode)?qu(_)?.focus():od(u??k.afterOutsideRef)?.focus())}})]})}function zf(e,t){let n=null,r=null,i=!1;return{contextElement:e||void 0,getBoundingClientRect(){let a=e?.getBoundingClientRect()||{width:0,height:0,x:0,y:0},o=t.axis===`x`||t.axis===`both`,s=t.axis===`y`||t.axis===`both`,c=[`mouseenter`,`mousemove`].includes(t.dataRef.current.openEvent?.type||``)&&t.pointerType!==`touch`,l=a.width,u=a.height,d=a.x,f=a.y;return n==null&&t.x&&o&&(n=a.x-t.x),r==null&&t.y&&s&&(r=a.y-t.y),d-=n||0,f-=r||0,l=0,u=0,!i||c?(l=t.axis===`y`?a.width:0,u=t.axis===`x`?a.height:0,d=o&&t.x!=null?t.x:d,f=s&&t.y!=null?t.y:f):i&&!c&&(u=t.axis===`x`?a.height:u,l=t.axis===`y`?a.width:l),i=!0,{width:l,height:u,x:d,y:f,top:f,right:d+l,bottom:f+u,left:d}}}}function Bf(e){return e!=null&&e.clientX!=null}function Vf(e,t={}){let{enabled:n=!0,axis:r=`both`}=t,i=`rootStore`in e?e.rootStore:e,a=i.useState(`open`),o=i.useState(`floatingElement`),s=i.useState(`domReferenceElement`),c=i.context.dataRef,l=W.useRef(!1),u=W.useRef(null),[d,f]=W.useState(),[p,m]=W.useState([]),h=Rr(e=>{i.set(`positionReference`,e)}),g=Rr((e,t,n)=>{l.current||c.current.openEvent&&!Bf(c.current.openEvent)||i.set(`positionReference`,zf(n??s,{x:e,y:t,axis:r,dataRef:c,pointerType:d}))}),_=Rr(e=>{a?u.current||(g(e.clientX,e.clientY,e.currentTarget),m([])):g(e.clientX,e.clientY,e.currentTarget)}),v=Kl(d)?o:a;W.useEffect(()=>{if(!n){h(s);return}if(!v)return;function e(){u.current?.(),u.current=null}let t=Dr(o);function r(t){let n=qr(t);H(o,n)?e():g(t.clientX,t.clientY)}return!c.current.openEvent||Bf(c.current.openEvent)?u.current=Z(t,`mousemove`,r):h(s),e},[v,n,o,c,s,i,g,h,p]),W.useEffect(()=>()=>{i.set(`positionReference`,null)},[i]),W.useEffect(()=>{n&&!o&&(l.current=!1)},[n,o]),W.useEffect(()=>{!n&&a&&(l.current=!0)},[n,a]);let y=W.useMemo(()=>{function e(e){f(e.pointerType)}return{onPointerDown:e,onPointerEnter:e,onMouseMove:_,onMouseEnter:_}},[_]);return W.useMemo(()=>n?{reference:y,trigger:y}:{},[n,y])}function Hf(){return!1}function Uf(e){return{escapeKey:typeof e==`boolean`?e:e?.escapeKey??!1,outsidePress:typeof e==`boolean`?e:e?.outsidePress??!0}}function Wf(e,t={}){let{enabled:n=!0,escapeKey:r=!0,outsidePress:i=!0,outsidePressEvent:a=`sloppy`,referencePress:o=Hf,bubbles:s,externalTree:c}=t,l=`rootStore`in e?e.rootStore:e,u=l.useState(`open`),d=l.useState(`floatingElement`),{dataRef:f}=l.context,p=kf(c),m=Rr(typeof i==`function`?i:()=>!1),h=typeof i==`function`?m:i,g=h!==!1,_=Rr(()=>a),{escapeKey:v,outsidePress:y}=Uf(s),b=W.useRef(!1),x=W.useRef(!1),S=W.useRef(!1),C=W.useRef(!1),w=W.useRef(``),T=W.useRef(null),E=td(),D=td(),O=Rr(()=>{D.clear(),f.current.insideReactTree=!1}),k=Rr(e=>{let t=f.current.floatingContext?.nodeId;return(p?Bl(p.nodesRef.current,t):[]).some(t=>t.context?.open&&!t.context.dataRef.current[e])}),A=Rr(e=>Pl(e,l.select(`floatingElement`))||Pl(e,l.select(`domReferenceElement`))),j=Rr(e=>{o()&&l.setOpen(!1,ri(Yr,e.nativeEvent))}),M=Rr(e=>{if(!u||!n||!r||e.key!==`Escape`||C.current||!v&&k(`__escapeKeyBubbles`))return;let t=ri(Kr,Ul(e)?e.nativeEvent:e);l.setOpen(!1,t),t.isCanceled||e.preventDefault(),!v&&!t.isPropagationAllowed&&e.stopPropagation()}),ee=Rr(()=>{f.current.insideReactTree=!0,D.start(0,O)}),N=Rr(e=>{if(!u||!n||e.button!==0)return;let t=qr(e.nativeEvent);H(l.select(`floatingElement`),t)&&(b.current||(b.current=!0,x.current=!1))}),P=Rr(e=>{!u||!n||(e.defaultPrevented||e.nativeEvent.defaultPrevented)&&b.current&&(x.current=!0)});W.useEffect(()=>{if(!u||!n)return;f.current.__escapeKeyBubbles=v,f.current.__outsidePressBubbles=y;let e=new ed,t=new ed;function i(){e.clear(),C.current=!0}function a(){e.start(wl?5:0,()=>{C.current=!1})}function o(){S.current=!0,t.start(0,()=>{S.current=!1})}function s(){b.current=!1,x.current=!1}function c(){let e=w.current,t=e===`pen`||!e?`mouse`:e,n=_(),r=typeof n==`function`?n():n;return typeof r==`string`?r:r[t]}function m(e){let t=c();return t===`intentional`&&e.type!==`click`||t===`sloppy`&&e.type===`click`}function D(e){let t=f.current.floatingContext?.nodeId,n=p&&Bl(p.nodesRef.current,t).some(t=>Pl(e,t.context?.elements.floating));return A(e)||n}function j(e){if(m(e)){e.type!==`click`&&!A(e)&&(t.clear(),S.current=!1),O();return}if(f.current.insideReactTree){O();return}let n=qr(e),r=`[${ef(`inert`)}]`,i=B(n)?n.getRootNode():null,a=Array.from((Hr(i)?i:V(l.select(`floatingElement`))).querySelectorAll(r)),o=l.context.triggerElements;if(n&&(o.hasElement(n)||o.hasMatchingElement(e=>H(e,n))))return;let s=B(n)?n:null;for(;s&&!Ur(s);){let e=jr(s);if(Ur(e)||!B(e))break;s=e}if(!(a.length&&B(n)&&!Fl(n)&&!H(n,l.select(`floatingElement`))&&a.every(e=>!H(s,e)))){if(Or(n)&&!(`touches`in e)){let t=Ur(n),r=Nr(n),i=/auto|scroll/,a=t||i.test(r.overflowX),o=t||i.test(r.overflowY),s=a&&n.clientWidth>0&&n.scrollWidth>n.clientWidth,c=o&&n.clientHeight>0&&n.scrollHeight>n.clientHeight,l=r.direction===`rtl`,u=c&&(l?e.offsetX<=n.offsetWidth-n.clientWidth:e.offsetX>n.clientWidth),d=s&&e.offsetY>n.clientHeight;if(u||d)return}if(!D(e)){if(c()===`intentional`&&S.current){t.clear(),S.current=!1;return}typeof h==`function`&&!h(e)||k(`__outsidePressBubbles`)||(l.setOpen(!1,ri(ei,e)),O())}}}function ee(e){c()!==`sloppy`||e.pointerType===`touch`||!l.select(`open`)||!n||A(e)||j(e)}function N(e){if(c()!==`sloppy`||!l.select(`open`)||!n||A(e))return;let t=e.touches[0];t&&(T.current={startTime:Date.now(),startX:t.clientX,startY:t.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},E.start(1e3,()=>{T.current&&(T.current.dismissOnTouchEnd=!1,T.current.dismissOnMouseDown=!1)}))}function P(e,t){let n=qr(e);if(!n)return;let r=Z(n,e.type,()=>{t(e),r()})}function te(e){w.current=`touch`,P(e,N)}function ne(e){E.clear(),e.type===`pointerdown`&&(w.current=e.pointerType),!(e.type===`mousedown`&&T.current&&!T.current.dismissOnMouseDown)&&P(e,e=>{e.type===`pointerdown`?ee(e):j(e)})}function re(e){if(!b.current)return;let n=x.current;if(s(),c()===`intentional`){if(e.type===`pointercancel`){n&&o();return}if(!D(e)){if(n){o();return}typeof h==`function`&&!h(e)||(t.clear(),S.current=!0,O())}}}function ie(e){if(c()!==`sloppy`||!T.current||A(e))return;let t=e.touches[0];if(!t)return;let n=Math.abs(t.clientX-T.current.startX),r=Math.abs(t.clientY-T.current.startY),i=Math.sqrt(n*n+r*r);i>5&&(T.current.dismissOnTouchEnd=!0),i>10&&(j(e),E.clear(),T.current=null)}function ae(e){P(e,ie)}function F(e){c()!==`sloppy`||!T.current||A(e)||(T.current.dismissOnTouchEnd&&j(e),E.clear(),T.current=null)}function oe(e){P(e,F)}let se=V(d),I=qd(r&&qd(Z(se,`keydown`,M),Z(se,`compositionstart`,i),Z(se,`compositionend`,a)),g&&qd(Z(se,`click`,ne,!0),Z(se,`pointerdown`,ne,!0),Z(se,`pointerup`,re,!0),Z(se,`pointercancel`,re,!0),Z(se,`mousedown`,ne,!0),Z(se,`mouseup`,re,!0),Z(se,`touchstart`,te,!0),Z(se,`touchmove`,ae,!0),Z(se,`touchend`,oe,!0)));return()=>{I(),e.clear(),t.clear(),s(),S.current=!1}},[f,d,r,g,h,u,n,v,y,M,O,_,k,A,p,l,E]),W.useEffect(O,[h,O]);let te=W.useMemo(()=>({onKeyDown:M,onPointerDown:j,onClick:j}),[M,j]),ne=W.useMemo(()=>({onKeyDown:M,onPointerDown:P,onMouseDown:P,onClickCapture:ee,onMouseDownCapture(e){ee(),N(e)},onPointerDownCapture(e){ee(),N(e)},onMouseUpCapture:ee,onTouchEndCapture:ee,onTouchMoveCapture:ee}),[M,ee,N,P]);return W.useMemo(()=>n?{reference:te,floating:ne,trigger:te}:{},[n,te,ne])}function Gf(e,t,n){let{reference:r,floating:i}=e,a=su(t),o=cu(t),s=ou(o),c=ru(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(iu(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function Kf(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=nu(t,e),p=bu(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=xu(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=xu(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var qf=50,Jf=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:Kf},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=Gf(l,r,c),f=r,p=0,m={};for(let n=0;ne<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==su(t))||T.every(e=>su(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=su(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}};function Xf(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Zf(e){return Jl.some(t=>e[t]>=0)}var Qf=function(e){return e===void 0&&(e={}),{name:`hide`,options:e,async fn(t){let{rects:n,platform:r}=t,{strategy:i=`referenceHidden`,...a}=nu(e,t);switch(i){case`referenceHidden`:{let e=Xf(await r.detectOverflow(t,{...a,elementContext:`reference`}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:Zf(e)}}}case`escaped`:{let e=Xf(await r.detectOverflow(t,{...a,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:Zf(e)}}}default:return{}}}}},$f=new Set([`left`,`top`]);async function ep(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=ru(n),s=iu(n),c=su(n)===`y`,l=$f.has(o)?-1:1,u=a&&c?-1:1,d=nu(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var tp=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await ep(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},np=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=nu(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=su(ru(i)),p=au(f),m=u[p],h=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=m+d[e],r=m-d[t];m=tu(n,m,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=h+d[e],r=h-d[t];h=tu(n,h,r)}let g=c.fn({...t,[p]:m,[f]:h});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[p]:o,[f]:s}}}}}},rp=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=nu(e,t),u={x:n,y:r},d=su(i),f=au(d),p=u[f],m=u[d],h=nu(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;pn&&(p=n)}if(l){let e=f===`y`?`width`:`height`,t=$f.has(ru(i)),n=a.reference[d]-a.floating[e]+(t&&o.offset?.[d]||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:o.offset?.[d]||0)-(t?g.crossAxis:0);mr&&(m=r)}return{[f]:p,[d]:m}}}},ip=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=nu(e,t),u=await o.detectOverflow(t,l),d=ru(i),f=iu(i),p=su(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=Yl(h-u[g],v),x=Yl(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=Xl(u.left,0),t=Xl(u.right,0),n=Xl(u.top,0),r=Xl(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:Xl(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:Xl(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let T=await o.getDimensions(s.floating);return m!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function ap(e){let t=Nr(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=Or(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=Zl(n)!==a||Zl(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function op(e){return B(e)?e:e.contextElement}function sp(e){let t=op(e);if(!Or(t))return $l(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=ap(t),o=(a?Zl(n.width):n.width)/r,s=(a?Zl(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var cp=$l(0);function lp(e){let t=Dr(e);return!Cr()||!t.visualViewport?cp:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function up(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Dr(e)?!1:t}function dp(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=op(e),o=$l(1);t&&(r?B(r)&&(o=sp(r)):o=sp(e));let s=up(a,n,r)?lp(a):$l(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=Dr(a),t=r&&B(r)?Dr(r):r,n=e,i=Ar(n);for(;i&&r&&t!==n;){let e=sp(i),t=i.getBoundingClientRect(),r=Nr(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=Dr(i),i=Ar(n)}}return xu({width:u,height:d,x:c,y:l})}function fp(e,t){let n=Pr(e).scrollLeft;return t?t.left+n:dp(kr(e)).left+n}function pp(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-fp(e,n),y:n.top+t.scrollTop}}function mp(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=kr(r),s=t?wr(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=$l(1),u=$l(0),d=Or(r);if((d||!d&&!a)&&((Ir(r)!==`body`||Sr(o))&&(c=Pr(r)),d)){let e=dp(r);l=sp(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?pp(o,c):$l(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function hp(e){return Array.from(e.getClientRects())}function gp(e){let t=kr(e),n=Pr(e),r=e.ownerDocument.body,i=Xl(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=Xl(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+fp(e),s=-n.scrollTop;return Nr(r).direction===`rtl`&&(o+=Xl(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var _p=25;function vp(e,t){let n=Dr(e),r=kr(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=Cr();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=fp(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=_p&&(a-=o)}else l<=_p&&(a+=l);return{width:a,height:o,x:s,y:c}}function yp(e,t){let n=dp(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=Or(e)?sp(e):$l(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function bp(e,t,n){let r;if(t===`viewport`)r=vp(e,n);else if(t===`document`)r=gp(kr(e));else if(B(t))r=yp(t,n);else{let n=lp(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return xu(r)}function xp(e,t){let n=jr(e);return n===t||!B(n)||Ur(n)?!1:Nr(n).position===`fixed`||xp(n,t)}function Sp(e,t){let n=t.get(e);if(n)return n;let r=Mr(e,[],!1).filter(e=>B(e)&&Ir(e)!==`body`),i=null,a=Nr(e).position===`fixed`,o=a?jr(e):e;for(;B(o)&&!Ur(o);){let t=Nr(o),n=Vr(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&(i.position===`absolute`||i.position===`fixed`)||Sr(o)&&!n&&xp(e,o))?r=r.filter(e=>e!==o):i=t,o=jr(o)}return t.set(e,r),r}function Cp(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?wr(t)?[]:Sp(t,this._c):[].concat(n),r],o=bp(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e{o(!1,1e-7)},1e3)}n===1&&!Mp(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function Pp(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=op(e),u=i||a?[...l?Mr(l):[],...t?Mr(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?Np(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?dp(e):null;c&&g();function g(){let t=dp(e);h&&!Mp(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var Fp=tp,Ip=np,Lp=Yf,Rp=ip,zp=Qf,Bp=rp,Vp=(e,t,n)=>{let r=new Map,i={platform:jp,...n},a={...i.platform,_c:r};return Jf(e,t,{...i,platform:a})},Hp=typeof document<`u`?W.useLayoutEffect:function(){};function Up(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==`function`&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e==`object`){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Up(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){let n=i[r];if(!(n===`_owner`&&e.$$typeof)&&!Up(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function Wp(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Gp(e,t){let n=Wp(e);return Math.round(t*n)/n}function Kp(e){let t=W.useRef(e);return Hp(()=>{t.current=e}),t}function qp(e){e===void 0&&(e={});let{placement:t=`bottom`,strategy:n=`absolute`,middleware:r=[],platform:i,elements:{reference:a,floating:o}={},transform:s=!0,whileElementsMounted:c,open:l}=e,[u,d]=W.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=W.useState(r);Up(f,r)||p(r);let[m,h]=W.useState(null),[g,_]=W.useState(null),v=W.useCallback(e=>{e!==S.current&&(S.current=e,h(e))},[]),y=W.useCallback(e=>{e!==C.current&&(C.current=e,_(e))},[]),b=a||m,x=o||g,S=W.useRef(null),C=W.useRef(null),w=W.useRef(u),T=c!=null,E=Kp(c),D=Kp(i),O=Kp(l),k=W.useCallback(()=>{if(!S.current||!C.current)return;let e={placement:t,strategy:n,middleware:f};D.current&&(e.platform=D.current),Vp(S.current,C.current,e).then(e=>{let t={...e,isPositioned:O.current!==!1};A.current&&!Up(w.current,t)&&(w.current=t,dd.flushSync(()=>{d(t)}))})},[f,t,n,D,O]);Hp(()=>{l===!1&&w.current.isPositioned&&(w.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[l]);let A=W.useRef(!1);Hp(()=>(A.current=!0,()=>{A.current=!1}),[]),Hp(()=>{if(b&&(S.current=b),x&&(C.current=x),b&&x){if(E.current)return E.current(b,x,k);k()}},[b,x,k,E,T]);let j=W.useMemo(()=>({reference:S,floating:C,setReference:v,setFloating:y}),[v,y]),M=W.useMemo(()=>({reference:b,floating:x}),[b,x]),ee=W.useMemo(()=>{let e={position:n,left:0,top:0};if(!M.floating)return e;let t=Gp(M.floating,u.x),r=Gp(M.floating,u.y);return s?{...e,transform:`translate(`+t+`px, `+r+`px)`,...Wp(M.floating)>=1.5&&{willChange:`transform`}}:{position:n,left:t,top:r}},[n,s,M.floating,u.x,u.y]);return W.useMemo(()=>({...u,update:k,refs:j,elements:M,floatingStyles:ee}),[u,k,j,M,ee])}var Jp=(e,t)=>{let n=Fp(e);return{name:n.name,fn:n.fn,options:[e,t]}},Yp=(e,t)=>{let n=Ip(e);return{name:n.name,fn:n.fn,options:[e,t]}},Xp=(e,t)=>({fn:Bp(e).fn,options:[e,t]}),Zp=(e,t)=>{let n=Lp(e);return{name:n.name,fn:n.fn,options:[e,t]}},Qp=(e,t)=>{let n=Rp(e);return{name:n.name,fn:n.fn,options:[e,t]}},$p=(e,t)=>{let n=zp(e);return{name:n.name,fn:n.fn,options:[e,t]}};function em(e){let t=W.useRef(!0);t.current&&(t.current=!1,e())}var Q=(e,t,n,r,i,a,...o)=>{if(o.length>0)throw Error(mn(1));let s;if(e&&t&&n&&r&&i&&a)s=(o,s,c,l)=>a(e(o,s,c,l),t(o,s,c,l),n(o,s,c,l),r(o,s,c,l),i(o,s,c,l),s,c,l);else if(e&&t&&n&&r&&i)s=(a,o,s,c)=>i(e(a,o,s,c),t(a,o,s,c),n(a,o,s,c),r(a,o,s,c),o,s,c);else if(e&&t&&n&&r)s=(i,a,o,s)=>r(e(i,a,o,s),t(i,a,o,s),n(i,a,o,s),a,o,s);else if(e&&t&&n)s=(r,i,a,o)=>n(e(r,i,a,o),t(r,i,a,o),i,a,o);else if(e&&t)s=(n,r,i,a)=>t(e(n,r,i,a),r,i,a);else if(e)s=e;else throw Error(`Missing arguments`);return s},tm=[],nm=void 0;function rm(){return nm}function im(e){tm.push(e)}function am(e){let t=(t,n)=>{let r=ln(sm).current,i;try{nm=r;for(let e of tm)e.before(r);i=e(t,n);for(let e of tm)e.after(r);r.didInitialize=!0}finally{nm=void 0}return i};return t.displayName=e.displayName||e.name,t}function om(e){return W.forwardRef(am(e))}function sm(){return{didInitialize:!1}}var cm=ie(),lm=ne(),um=fn(19)?pm:mm;function dm(e,t,n,r,i){return um(e,t,n,r,i)}function fm(e,t,n,r,i){let a=W.useCallback(()=>t(e.getSnapshot(),n,r,i),[e,t,n,r,i]);return(0,cm.useSyncExternalStore)(e.subscribe,a,a)}im({before(e){e.syncIndex=0,e.didInitialize||(e.syncTick=1,e.syncHooks=[],e.didChangeStore=!0,e.getSnapshot=()=>{let t=!1;for(let n=0;n0&&(e.didChangeStore&&(e.didChangeStore=!1,e.subscribe=t=>{let n=new Set;for(let t of e.syncHooks)n.add(t.store);let r=[];for(let e of n)r.push(e.subscribe(t));return()=>{for(let e of r)e()}}),(0,cm.useSyncExternalStore)(e.subscribe,e.getSnapshot,e.getSnapshot))}});function pm(e,t,n,r,i){let a=rm();if(!a)return fm(e,t,n,r,i);let o=a.syncIndex;a.syncIndex+=1;let s;return a.didInitialize?(s=a.syncHooks[o],(s.store!==e||s.selector!==t||!Object.is(s.a1,n)||!Object.is(s.a2,r)||!Object.is(s.a3,i))&&(s.store!==e&&(a.didChangeStore=!0),s.store=e,s.selector=t,s.a1=n,s.a2=r,s.a3=i,s.value=t(e.getSnapshot(),n,r,i))):(s={store:e,selector:t,a1:n,a2:r,a3:i,value:t(e.getSnapshot(),n,r,i)},a.syncHooks.push(s)),s.value}function mm(e,t,n,r,i){return(0,lm.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,e=>t(e,n,r,i))}var hm=class{constructor(e){this.state=e,this.listeners=new Set,this.updateTick=0}subscribe=e=>(this.listeners.add(e),()=>{this.listeners.delete(e)});getSnapshot=()=>this.state;setState(e){if(this.state===e)return;this.state=e,this.updateTick+=1;let t=this.updateTick;for(let n of this.listeners){if(t!==this.updateTick)return;n(e)}}update(e){for(let t in e)if(!Object.is(this.state[t],e[t])){this.setState({...this.state,...e});return}}set(e,t){Object.is(this.state[e],t)||this.setState({...this.state,[e]:t})}notifyAll(){let e={...this.state};this.setState(e)}use(e,t,n,r){return dm(this,e,t,n,r)}},gm=class extends hm{constructor(e,t={},n){super(e),this.context=t,this.selectors=n}useSyncedValue(e,t){W.useDebugValue(e);let n=this;z(()=>{n.state[e]!==t&&n.set(e,t)},[n,e,t])}useSyncedValueWithCleanup(e,t){let n=this;z(()=>(n.state[e]!==t&&n.set(e,t),()=>{n.set(e,void 0)}),[n,e,t])}useSyncedValues(e){let t=this;z(()=>{t.update(e)},[t,...Object.values(e)])}useControlledProp(e,t){W.useDebugValue(e);let n=this,r=t!==void 0;z(()=>{r&&!Object.is(n.state[e],t)&&n.setState({...n.state,[e]:t})},[n,e,t,r])}select(e,t,n,r){let i=this.selectors[e];return i(this.state,t,n,r)}useState(e,t,n,r){return W.useDebugValue(e),dm(this,this.selectors[e],t,n,r)}useContextCallback(e,t){W.useDebugValue(e);let n=Rr(t??dn);this.context[e]=n}useStateSetter(e){let t=W.useRef(void 0);return t.current===void 0&&(t.current=t=>{this.set(e,t)}),t.current}observe(e,t){let n;n=typeof e==`function`?e:this.selectors[e];let r=n(this.state);return t(r,r,this),this.subscribe(e=>{let i=n(e);if(!Object.is(r,i)){let e=r;r=i,t(i,e,this)}})}},_m={open:Q(e=>e.open),transitionStatus:Q(e=>e.transitionStatus),domReferenceElement:Q(e=>e.domReferenceElement),referenceElement:Q(e=>e.positionReference??e.referenceElement),floatingElement:Q(e=>e.floatingElement),floatingId:Q(e=>e.floatingId)},vm=class extends gm{constructor(e){let{syncOnly:t,nested:n,onOpenChange:r,triggerElements:i,...a}=e;super({...a,positionReference:a.referenceElement,domReferenceElement:a.referenceElement},{onOpenChange:r,dataRef:{current:{}},events:Tf(),nested:n,triggerElements:i},_m),this.syncOnly=t}syncOpenEvent=(e,t)=>{(!e||!this.state.open||t!=null&&ql(t))&&(this.context.dataRef.current.openEvent=e?t:void 0)};dispatchOpenChange=(e,t)=>{this.syncOpenEvent(e,t.event);let n={open:e,reason:t.reason,nativeEvent:t.event,nested:this.context.nested,triggerElement:t.trigger};this.context.events.emit(`openchange`,n)};setOpen=(e,t)=>{if(this.syncOnly){this.context.onOpenChange?.(e,t);return}this.dispatchOpenChange(e,t),this.context.onOpenChange?.(e,t)}};function ym(e){let{popupStore:t,treatPopupAsFloatingElement:n=!1,floatingRootContext:r,floatingId:i,nested:a,onOpenChange:o}=e,s=t.useState(`open`),c=t.useState(`activeTriggerElement`),l=t.useState(n?`popupElement`:`positionerElement`),u=t.context.triggerElements,d=o,f=W.useRef(null);r===void 0&&f.current===null&&(f.current=new vm({open:s,transitionStatus:void 0,referenceElement:c,floatingElement:l,triggerElements:u,onOpenChange:d,floatingId:i,syncOnly:!0,nested:a}));let p=r??f.current;return t.useSyncedValue(`floatingId`,i),z(()=>{let e={open:s,floatingId:i,referenceElement:c,floatingElement:l};B(c)&&(e.domReferenceElement=c),p.state.positionReference===p.state.referenceElement&&(e.positionReference=c),p.update(e)},[s,i,c,l,p]),p.context.onOpenChange=d,p.context.nested=a,p}var bm={tabIndex:-1,[Dl]:``};function xm(e){return t=>t===`touch`?e.current:!0}function Sm(e,t,n=!1){let r=Wr(),i=Of()!=null,a=W.useRef(null);e===void 0&&a.current===null&&(a.current=t(r,i));let o=e??a.current;return ym({popupStore:o,treatPopupAsFloatingElement:n,floatingRootContext:o.state.floatingRootContext,floatingId:r,nested:i,onOpenChange:o.setOpen}),{store:o,internalStore:a.current}}function Cm(e,t){let n=W.useRef(null),r=W.useRef(null);return W.useCallback(i=>{if(e===void 0)return;let a=!1;if(n.current!==null){let e=n.current,i=r.current,o=t.context.triggerElements.getById(e);i&&o===i&&(t.context.triggerElements.delete(e),a=!0),n.current=null,r.current=null}if(i!==null&&(n.current=e,r.current=i,t.context.triggerElements.add(e,i),a=!0),a){let e=t.context.triggerElements.size;t.select(`open`)&&t.state.triggerCount!==e&&t.set(`triggerCount`,e)}},[t,e])}function wm(e,t,n,r=!1){t?e.preventUnmountingOnClose=!1:r&&(e.preventUnmountingOnClose=!0);let i=n?.id??null;(i||t)&&(e.activeTriggerId=i,e.activeTriggerElement=n??null)}function Tm(e){let t=!1;return e.preventUnmountOnClose=()=>{t=!0},()=>t}function Em(e,t,n,r={}){let i=n.reason,a=i===Xr,o=t&&i===`trigger-focus`,s=!t&&(i===`trigger-press`||i===`escape-key`),c=Tm(n);if(e.context.onOpenChange?.(t,n),n.isCanceled)return;r.onBeforeDispatch?.(),e.state.floatingRootContext.dispatchOpenChange(t,n);let l=()=>{let i={...r.extraState,open:t};o?i.instantType=`focus`:s?i.instantType=`dismiss`:a&&(i.instantType=void 0),wm(i,t,n.trigger,c()),e.update(i)};a?dd.flushSync(l):l()}function Dm(e,t,n,r){em(()=>{t===void 0&&e.state.open===!1&&n&&(e.state={...e.state,open:!0,activeTriggerId:r,preventUnmountingOnClose:!1})})}function Om(e,t,n,r){let i=n.useState(`isMountedByTrigger`,e),a=Cm(e,n),o=Rr(t=>{if(a(t),!t)return;let i=n.select(`open`),o=n.select(`activeTriggerId`);if(o===e){n.update({activeTriggerElement:t,...i?r:null});return}o==null&&i&&n.update({activeTriggerId:e,activeTriggerElement:t,...r})});return z(()=>{i&&n.update({activeTriggerElement:t.current,...r})},[i,n,t,...Object.values(r)]),{registerTrigger:o,isMountedByThisTrigger:i}}function km(e,t={}){let{closeOnActiveTriggerUnmount:n=!1}=t,r=e.useState(`open`);z(()=>{if(!r){e.state.triggerCount!==0&&e.set(`triggerCount`,0);return}let t=e.context.triggerElements.size,i={};e.state.triggerCount!==t&&(i.triggerCount=t);let a=e.select(`activeTriggerId`),o=null;if(a){let t=e.context.triggerElements.getById(a);t?t!==e.state.activeTriggerElement&&(i.activeTriggerElement=t):o=a}if(!o&&!a&&t===1){let t=e.context.triggerElements.entries().next();if(!t.done){let[e,n]=t.value;i.activeTriggerId=e,i.activeTriggerElement=n}}(i.triggerCount!==void 0||i.activeTriggerId!==void 0||i.activeTriggerElement!==void 0)&&e.update(i),o&&n&&queueMicrotask(()=>{if(e.select(`open`)&&e.select(`activeTriggerId`)===o&&!e.context.triggerElements.getById(o)){let t=ri(Jr);e.setOpen(!1,t),t.isCanceled||e.update({activeTriggerId:null,activeTriggerElement:null})}})},[r,e,e.useState(`triggerCount`),n])}function Am(e,t,n){let{mounted:r,setMounted:i,transitionStatus:a}=md(e),o=t.useState(`preventUnmountingOnClose`),s=e?!1:o;t.useSyncedValues({mounted:r,transitionStatus:a,preventUnmountingOnClose:s});let c=Rr(()=>{i(!1),t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1,preventUnmountingOnClose:!1}),n?.(),t.context.onOpenChangeComplete?.(!1)});return pd({enabled:r&&!e&&!s,open:e,ref:t.context.popupRef,onComplete(){e||c()}}),{forceUnmount:c,transitionStatus:a}}function jm(e,t){e.useSyncedValues(t),z(()=>()=>{e.update({activeTriggerProps:on,inactiveTriggerProps:on,popupProps:on})},[e])}function Mm(e,t){z(()=>{!t&&e.state.openMethod!==null&&e.set(`openMethod`,null)},[t,e]),z(()=>()=>{e.state.openMethod!==null&&e.set(`openMethod`,null)},[e])}var Nm=class{constructor(){this.elementsSet=new Set,this.idMap=new Map}add(e,t){let n=this.idMap.get(e);n!==t&&(n!==void 0&&this.elementsSet.delete(n),this.elementsSet.add(t),this.idMap.set(e,t))}delete(e){let t=this.idMap.get(e);t&&(this.elementsSet.delete(t),this.idMap.delete(e))}hasElement(e){return this.elementsSet.has(e)}hasMatchingElement(e){for(let t of this.elementsSet)if(e(t))return!0;return!1}getById(e){return this.idMap.get(e)}entries(){return this.idMap.entries()}elements(){return this.elementsSet.values()}get size(){return this.idMap.size}};function Pm(){return new vm({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new Nm,floatingId:void 0,syncOnly:!1,nested:!1,onOpenChange:void 0})}function Fm(){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:Pm(),floatingId:void 0,triggerCount:0,preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:on,inactiveTriggerProps:on,popupProps:on}}function Im(e,t,n=!1){return new vm({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:e,floatingId:t,syncOnly:!0,nested:n,onOpenChange:void 0})}var Lm=Q(e=>e.triggerIdProp??e.activeTriggerId),Rm=Q(e=>e.openProp??e.open),zm=Q(e=>(e.popupElement?.id??e.floatingId)||void 0);function Bm(e,t){return t!==void 0&&Rm(e)&&Lm(e)===t}function Vm(e,t){return Bm(e,t)?!0:t!==void 0&&Rm(e)&&Lm(e)==null&&e.triggerCount===1}var Hm={open:Rm,mounted:Q(e=>e.mounted),transitionStatus:Q(e=>e.transitionStatus),floatingRootContext:Q(e=>e.floatingRootContext),triggerCount:Q(e=>e.triggerCount),preventUnmountingOnClose:Q(e=>e.preventUnmountingOnClose),payload:Q(e=>e.payload),activeTriggerId:Lm,activeTriggerElement:Q(e=>e.mounted?e.activeTriggerElement:null),popupId:zm,isTriggerActive:Q((e,t)=>t!==void 0&&Lm(e)===t),isOpenedByTrigger:Q((e,t)=>Bm(e,t)),isMountedByTrigger:Q((e,t)=>t!==void 0&&Lm(e)===t&&e.mounted),triggerProps:Q((e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps),triggerPopupId:Q((e,t)=>Vm(e,t)?zm(e):void 0),popupProps:Q(e=>e.popupProps),popupElement:Q(e=>e.popupElement),positionerElement:Q(e=>e.positionerElement)};function Um(e){let{open:t=!1,onOpenChange:n,elements:r={}}=e,i=Wr(),a=Of()!=null,o=ln(()=>new vm({open:t,transitionStatus:void 0,onOpenChange:n,referenceElement:r.reference??null,floatingElement:r.floating??null,triggerElements:new Nm,floatingId:i,syncOnly:!1,nested:a})).current;return z(()=>{let e={open:t,floatingId:i};r.reference!==void 0&&(e.referenceElement=r.reference,e.domReferenceElement=B(r.reference)?r.reference:null),r.floating!==void 0&&(e.floatingElement=r.floating),o.update(e)},[t,i,r.reference,r.floating,o]),o.context.onOpenChange=n,o.context.nested=a,o}function Wm(e={}){let{nodeId:t,externalTree:n}=e,r=Um(e),i=e.rootContext||r,a=i.useState(`referenceElement`),o=i.useState(`floatingElement`),s=i.useState(`domReferenceElement`),c=i.useState(`open`),l=i.useState(`floatingId`),[u,d]=W.useState(null),[f,p]=W.useState(void 0),[m,h]=W.useState(void 0),g=W.useRef(null),_=kf(n),v=W.useMemo(()=>({reference:a,floating:o,domReference:s}),[a,o,s]),y=qp({...e,elements:{...v,...u&&{reference:u}}}),b=B(f)?f:null,x=m===void 0?i.state.floatingElement:m;i.useSyncedValue(`referenceElement`,f??null),i.useSyncedValue(`domReferenceElement`,f===void 0?s:b),i.useSyncedValue(`floatingElement`,x);let S=W.useCallback(e=>{let t=B(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;d(t),y.refs.setReference(t)},[y.refs]),C=W.useCallback(e=>{(B(e)||e===null)&&(g.current=e,p(e)),(B(y.refs.reference.current)||y.refs.reference.current===null||e!==null&&!B(e))&&y.refs.setReference(e)},[y.refs,p]),w=W.useCallback(e=>{h(e),y.refs.setFloating(e)},[y.refs]),T=W.useMemo(()=>({...y.refs,setReference:C,setFloating:w,setPositionReference:S,domReference:g}),[y.refs,C,w,S]),E=W.useMemo(()=>({...y.elements,domReference:s}),[y.elements,s]),D=W.useMemo(()=>({...y,dataRef:i.context.dataRef,open:c,onOpenChange:i.setOpen,events:i.context.events,floatingId:l,refs:T,elements:E,nodeId:t,rootStore:i}),[y,T,E,t,i,c,l]);return z(()=>{s&&(g.current=s)},[s]),z(()=>{i.context.dataRef.current.floatingContext=D;let e=_?.nodesRef.current.find(e=>e.id===t);e&&(e.context=D)}),W.useMemo(()=>({...y,context:D,refs:T,elements:E,rootStore:i}),[y,T,E,D,i])}var Gm=Sl&&wl;function Km(e,t={}){let{enabled:n=!0,delay:r}=t,i=`rootStore`in e?e.rootStore:e,{events:a,dataRef:o}=i.context,s=W.useRef(!1),c=W.useRef(null),l=W.useRef(!0),u=td();W.useEffect(()=>{let e=i.select(`domReferenceElement`);if(!n)return;let t=Dr(e);function r(){let e=i.select(`domReferenceElement`);!i.select(`open`)&&Or(e)&&e===ii(V(e))&&(s.current=!0)}function a(){l.current=!0}function o(){l.current=!1}return qd(Z(t,`blur`,r),Gm&&Z(t,`keydown`,a,!0),Gm&&Z(t,`pointerdown`,o,!0))},[i,n]),W.useEffect(()=>{if(!n)return;function e(e){if(e.reason===`trigger-press`||e.reason===`escape-key`){let e=i.select(`domReferenceElement`);B(e)&&(c.current=e,s.current=!0)}}return a.on(`openchange`,e),()=>{a.off(`openchange`,e)}},[a,n,i]);let d=W.useMemo(()=>{function e(){s.current=!1,c.current=null}return{onMouseLeave(){e()},onFocus(t){let n=t.currentTarget;if(s.current){if(c.current===n)return;e()}let a=qr(t.nativeEvent);if(B(a)){if(Gm&&!t.relatedTarget){if(!l.current&&!Il(a))return}else if(!Rl(a))return}let o=Nl(t.relatedTarget,i.context.triggerElements),{nativeEvent:d,currentTarget:f}=t,p=typeof r==`function`?r():r;if(i.select(`open`)&&o||p===0||p===void 0){i.setOpen(!0,ri(Qr,d,f));return}u.start(p,()=>{s.current||i.setOpen(!0,ri(Qr,d,f))})},onBlur(t){e();let n=t.relatedTarget,r=t.nativeEvent,a=B(n)&&n.hasAttribute(ef(`focus-guard`))&&n.getAttribute(`data-type`)===`outside`;u.start(0,()=>{let e=i.select(`domReferenceElement`),t=ii(V(e));!n&&t===e||H(o.current.floatingContext?.refs.floating.current,t)||H(e,t)||a||Nl(n??t,i.context.triggerElements)||i.setOpen(!1,ri(Qr,r))})}}},[o,r,i,u]);return W.useMemo(()=>n?{reference:d,trigger:d}:{},[n,d])}var qm=class e{constructor(){this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.pointerEventsScopeElement=null,this.pointerEventsReferenceElement=null,this.pointerEventsFloatingElement=null,this.restTimeoutPending=!1,this.openChangeTimeout=new ed,this.restTimeout=new ed,this.handleCloseOptions=void 0}static create(){return new e}dispose=()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()};disposeEffect=()=>this.dispose},Jm=new WeakMap;function Ym(e){if(!e.performedPointerEventsMutation)return;let t=e.pointerEventsScopeElement;t&&Jm.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty(`pointer-events`),e.pointerEventsReferenceElement?.style.removeProperty(`pointer-events`),e.pointerEventsFloatingElement?.style.removeProperty(`pointer-events`),Jm.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function Xm(e,t){let{scopeElement:n,referenceElement:r,floatingElement:i}=t,a=Jm.get(n);a&&a!==e&&Ym(a),Ym(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=n,e.pointerEventsReferenceElement=r,e.pointerEventsFloatingElement=i,Jm.set(n,e),n.style.pointerEvents=`none`,r.style.pointerEvents=`auto`,i.style.pointerEvents=`auto`}function Zm(e){let t=e.context.dataRef.current,n=ln(()=>t.hoverInteractionState??qm.create()).current;return t.hoverInteractionState||=n,Qu(t.hoverInteractionState.disposeEffect),t.hoverInteractionState}function Qm(e,t={}){let{enabled:n=!0,closeDelay:r=0,nodeId:i}=t,a=`rootStore`in e?e.rootStore:e,o=a.useState(`open`),s=a.useState(`floatingElement`),c=a.useState(`domReferenceElement`),{dataRef:l}=a.context,u=kf(),d=Of(),f=Zm(a),p=td(),m=Rr(()=>Vd(l.current.openEvent?.type,f.interactedInside)),h=Rr(()=>Hd(l.current.openEvent?.type)),g=Rr(()=>{Ym(f)});z(()=>{o||(f.pointerType=void 0,f.restTimeoutPending=!1,f.interactedInside=!1,g())},[o,f,g]),W.useEffect(()=>g,[g]),z(()=>{if(n&&o&&f.handleCloseOptions?.blockPointerEvents&&h()&&B(c)&&s){let e=c,t=s,n=V(s),r=u?.nodesRef.current.find(e=>e.id===d)?.context?.elements.floating;r&&(r.style.pointerEvents=``);let i=f.pointerEventsScopeElement===t?null:f.pointerEventsScopeElement,a=r===t?null:r,o=f.handleCloseOptions?.getScope?.()??i??a??e.closest(`[data-rootownerid]`)??n.body;return Xm(f,{scopeElement:o,referenceElement:e,floatingElement:t}),()=>{g()}}},[n,o,c,s,f,h,u,d,g]),W.useEffect(()=>{if(!n)return;function e(){return!!(u&&d&&Bl(u.nodesRef.current,d).length>0)}function t(e){let t=zd(r,`close`,f.pointerType),n=()=>{a.setOpen(!1,ri(Xr,e)),u?.events.emit(`floating.closed`,e)};t?f.openChangeTimeout.start(t,n):(f.openChangeTimeout.clear(),n())}function o(e){let t=qr(e);if(!Ll(t)){f.interactedInside=!1;return}f.interactedInside=t?.closest(`[aria-haspopup]`)!=null}function c(){f.openChangeTimeout.clear(),p.clear(),u?.events.off(`floating.closed`,v),g()}function _(n){if(e()&&u){u.events.on(`floating.closed`,v);return}if(Nl(n.relatedTarget,a.context.triggerElements))return;let r=l.current.floatingContext?.nodeId??i,o=n.relatedTarget;if(!(u&&r&&B(o)&&Bl(u.nodesRef.current,r,!1).some(e=>H(e.context?.elements.floating,o)))){if(f.handler){f.handler(n);return}g(),h()&&!m()&&t(n)}}function v(t){!u||!d||e()||p.start(0,()=>{u.events.off(`floating.closed`,v),a.setOpen(!1,ri(Xr,t)),u.events.emit(`floating.closed`,t)})}let y=s;return qd(y&&Z(y,`mouseenter`,c),y&&Z(y,`mouseleave`,_),y&&Z(y,`pointerdown`,o,!0),()=>{u?.events.off(`floating.closed`,v)})},[n,s,a,l,r,i,h,m,g,f,u,d,p])}var $m={current:null};function eh(e,t={}){let{enabled:n=!0,delay:r=0,handleClose:i=null,mouseOnly:a=!1,restMs:o=0,move:s=!0,triggerElementRef:c=$m,externalTree:l,isActiveTrigger:u=!0,getHandleCloseContext:d,isClosing:f,shouldOpen:p}=t,m=`rootStore`in e?e.rootStore:e,{dataRef:h,events:g}=m.context,_=kf(l),v=Zm(m),y=W.useRef(!1),b=Jd(i),x=Jd(r),S=Jd(o),C=Jd(n),w=Jd(p),T=Jd(f),E=Rr(()=>Vd(h.current.openEvent?.type,v.interactedInside)),D=Rr(()=>w.current?.()!==!1),O=Rr((e,t,n)=>{let r=m.context.triggerElements;if(r.hasElement(t))return!e||!H(e,t);if(!B(n))return!1;let i=n;return r.hasMatchingElement(e=>H(e,i))&&(!e||!H(e,i))}),k=Rr(()=>{v.handler&&=(V(m.select(`domReferenceElement`)).removeEventListener(`mousemove`,v.handler),void 0)}),A=Rr(()=>{Ym(v)});return u&&(v.handleCloseOptions=b.current?.__options),W.useEffect(()=>k,[k]),W.useEffect(()=>{if(!n)return;function e(e){e.open?y.current=!1:(y.current=e.reason===Xr,k(),v.openChangeTimeout.clear(),v.restTimeout.clear(),v.blockMouseMove=!0,v.restTimeoutPending=!1)}return g.on(`openchange`,e),()=>{g.off(`openchange`,e)}},[n,g,v,k]),W.useEffect(()=>{if(!n)return;function e(e,t=!0){let n=zd(x.current,`close`,v.pointerType);n?v.openChangeTimeout.start(n,()=>{m.setOpen(!1,ri(Xr,e)),_?.events.emit(`floating.closed`,e)}):t&&(v.openChangeTimeout.clear(),m.setOpen(!1,ri(Xr,e)),_?.events.emit(`floating.closed`,e))}let t=c.current??(u?m.select(`domReferenceElement`):null);if(!B(t))return;function r(e){if(v.openChangeTimeout.clear(),v.blockMouseMove=!1,a&&!Kl(v.pointerType))return;let t=Bd(S.current),n=zd(x.current,`open`,v.pointerType),r=qr(e),i=e.currentTarget??null,o=m.select(`domReferenceElement`),s=i;if(B(r)&&!m.context.triggerElements.hasElement(r)){for(let e of m.context.triggerElements.elements())if(H(e,r)){s=e;break}}B(i)&&B(o)&&!m.context.triggerElements.hasElement(i)&&H(i,o)&&(s=o);let c=s==null?!1:O(o,s,r),l=m.select(`open`),u=T.current?.()??m.select(`transitionStatus`)===`ending`,d=!l&&u&&y.current,f=!c&&B(s)&&B(o)&&H(o,s)&&d,p=t>0&&!n,h=c&&(l||d)||f,g=!l||c;if(h){D()&&m.setOpen(!0,ri(Xr,e,s));return}p||(n?v.openChangeTimeout.start(n,()=>{g&&D()&&m.setOpen(!0,ri(Xr,e,s))}):g&&D()&&m.setOpen(!0,ri(Xr,e,s)))}function i(t){if(E()){A();return}k();let n=V(m.select(`domReferenceElement`));v.restTimeout.clear(),v.restTimeoutPending=!1;let r=h.current.floatingContext??d?.();if(!Nl(t.relatedTarget,m.context.triggerElements)){if(b.current&&r){m.select(`open`)||v.openChangeTimeout.clear();let i=c.current;v.handler=b.current({...r,tree:_,x:t.clientX,y:t.clientY,onClose(){A(),k(),C.current&&!E()&&i===m.select(`domReferenceElement`)&&e(t,!0)}}),n.addEventListener(`mousemove`,v.handler),v.handler(t);return}(v.pointerType!==`touch`||!H(m.select(`floatingElement`),t.relatedTarget))&&e(t)}}return s?qd(Z(t,`mousemove`,r,{once:!0}),Z(t,`mouseenter`,r),Z(t,`mouseleave`,i)):qd(Z(t,`mouseenter`,r),Z(t,`mouseleave`,i))},[k,A,h,x,m,n,b,v,u,O,E,a,s,S,c,_,C,d,T,D]),W.useMemo(()=>{if(!n)return;function e(e){v.pointerType=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:t}=e,n=e.currentTarget,r=m.select(`domReferenceElement`),i=m.select(`open`),o=O(r,n,e.target);if(a&&!Kl(v.pointerType))return;if(i&&o&&v.handleCloseOptions?.blockPointerEvents){let e=m.select(`floatingElement`);if(e){let t=v.handleCloseOptions?.getScope?.()??n.ownerDocument.body;Xm(v,{scopeElement:t,referenceElement:n,floatingElement:e})}}let s=Bd(S.current);if(i&&!o||s===0||!o&&v.restTimeoutPending&&e.movementX**2+e.movementY**2<2)return;v.restTimeout.clear();function c(){if(v.restTimeoutPending=!1,E())return;let e=m.select(`open`);!v.blockMouseMove&&(!e||o)&&D()&&m.setOpen(!0,ri(Xr,t,n))}v.pointerType===`touch`?dd.flushSync(()=>{c()}):o&&i?c():(v.restTimeoutPending=!0,v.restTimeout.start(s,c))}}},[n,v,E,O,a,m,S,D])}var th=.1,nh=th*th,rh=.5;function ih(e,t,n,r,i,a){return r>=t!=a>=t&&e<=(i-n)*(t-r)/(a-r)+n}function ah(e,t,n,r,i,a,o,s,c,l){let u=!1;return ih(e,t,n,r,i,a)&&(u=!u),ih(e,t,i,a,o,s)&&(u=!u),ih(e,t,o,s,c,l)&&(u=!u),ih(e,t,c,l,n,r)&&(u=!u),u}function oh(e,t,n){return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height}function sh(e,t,n,r,i,a){return e>=Math.min(n,i)&&e<=Math.max(n,i)&&t>=Math.min(r,a)&&t<=Math.max(r,a)}function ch(e={}){let{blockPointerEvents:t=!1}=e,n=new ed,r=({x:e,y:t,placement:r,elements:i,onClose:a,nodeId:o,tree:s})=>{let c=r?.split(`-`)[0],l=!1,u=null,d=null,f=typeof performance<`u`?performance.now():0;function p(e,t){let n=performance.now(),r=n-f;if(u===null||d===null||r===0)return u=e,d=t,f=n,!1;let i=e-u,a=t-d,o=i*i+a*a,s=r*r*nh;return u=e,d=t,f=n,o0)}function b(){y()||m()}if(y())return;let x=a.getBoundingClientRect(),S=u.getBoundingClientRect(),C=e>S.right-S.width/2,w=t>S.bottom-S.height/2,T=S.width>x.width,E=S.height>x.height,D=(T?x:S).left,O=(T?x:S).right,k=(E?x:S).top,A=(E?x:S).bottom;if(c===`top`&&t>=x.bottom-1||c===`bottom`&&t<=x.top+1||c===`left`&&e>=x.right-1||c===`right`&&e<=x.left+1){b();return}let j=!1;switch(c){case`top`:j=sh(d,f,D,x.top+1,O,S.bottom-1);break;case`bottom`:j=sh(d,f,D,S.top+1,O,x.bottom-1);break;case`left`:j=sh(d,f,S.right-1,A,x.left+1,k);break;case`right`:j=sh(d,f,x.right-1,A,S.left+1,k);break;default:}if(j)return;if(l&&!oh(d,f,x)){b();return}if(!g&&p(d,f)){b();return}let M=!1;switch(c){case`top`:{let n=T?rh/2:rh*4,r=T||C?e+n:e-n,i=T?e-n:C?e+n:e-n,a=t+rh+1,o=C||T?S.bottom-rh:S.top,s=C?T?S.bottom-rh:S.top:S.bottom-rh;M=ah(d,f,r,a,i,a,S.left,o,S.right,s);break}case`bottom`:{let n=T?rh/2:rh*4,r=T||C?e+n:e-n,i=T?e-n:C?e+n:e-n,a=t-rh,o=C||T?S.top+rh:S.bottom,s=C?T?S.top+rh:S.bottom:S.top+rh;M=ah(d,f,r,a,i,a,S.left,o,S.right,s);break}case`left`:{let n=E?rh/2:rh*4,r=E||w?t+n:t-n,i=E?t-n:w?t+n:t-n,a=e+rh+1,o=w||E?S.right-rh:S.left,s=w?E?S.right-rh:S.left:S.right-rh;M=ah(d,f,o,S.top,s,S.bottom,a,r,a,i);break}case`right`:{let n=E?rh/2:rh*4,r=E||w?t+n:t-n,i=E?t-n:w?t+n:t-n,a=e-rh,o=w||E?S.left+rh:S.right,s=w?E?S.left+rh:S.right:S.left+rh;M=ah(d,f,a,r,a,i,o,S.top,s,S.bottom);break}default:}M?l||n.start(40,b):b()}};return r.__options={...e,blockPointerEvents:t},r}var lh=function(e){return e.nestedDialogs=`--nested-dialogs`,e}({}),uh=function(e){return e[e.open=wd.open]=`open`,e[e.closed=wd.closed]=`closed`,e[e.startingStyle=wd.startingStyle]=`startingStyle`,e[e.endingStyle=wd.endingStyle]=`endingStyle`,e.nested=`data-nested`,e.nestedDialogOpen=`data-nested-dialog-open`,e}({}),dh=W.createContext(void 0);function fh(){let e=W.useContext(dh);if(e===void 0)throw Error(mn(26));return e}var ph=`ArrowUp`,mh=`ArrowDown`,hh=`ArrowLeft`,gh=`ArrowRight`,_h=`Home`,vh=new Set([hh,gh]),yh=new Set([hh,gh,_h,`End`]),bh=new Set([ph,mh]),xh=new Set([ph,mh,_h,`End`]),Sh=new Set([...vh,...bh]),Ch=new Set([...Sh,_h,`End`]),wh=new Set([`Shift`,`Control`,`Alt`,`Meta`]);function Th(e){return Or(e)&&e.tagName===`INPUT`}function Eh(e){return!!(Th(e)&&e.selectionStart!=null||Or(e)&&e.tagName===`TEXTAREA`)}function Dh(e,t,n,r){if(!e||!t||!t.scrollTo)return;let i=e.scrollLeft,a=e.scrollTop,o=e.clientWidthe.scrollLeft+e.clientWidth-a.scrollPaddingRight?i=r+t.offsetWidth+o.scrollMarginRight-e.clientWidth+a.scrollPaddingRight:r-o.scrollMarginLefte.scrollLeft+e.clientWidth-a.scrollPaddingRight&&(i=r+t.offsetWidth+o.scrollMarginRight-e.clientWidth+a.scrollPaddingRight))}if(s&&r!==`horizontal`){let n=Oh(e,t,`top`),r=kh(e),i=kh(t);n-i.scrollMarginTope.scrollTop+e.clientHeight-r.scrollPaddingBottom&&(a=n+t.offsetHeight+i.scrollMarginBottom-e.clientHeight+r.scrollPaddingBottom)}e.scrollTo({left:i,top:a,behavior:`auto`})}function Oh(e,t,n){let r=n===`left`?`offsetLeft`:`offsetTop`,i=0;for(;t.offsetParent&&(i+=t[r],t.offsetParent!==e);)t=t.offsetParent;return i}function kh(e){let t=getComputedStyle(e);return{scrollMarginTop:parseFloat(t.scrollMarginTop)||0,scrollMarginRight:parseFloat(t.scrollMarginRight)||0,scrollMarginBottom:parseFloat(t.scrollMarginBottom)||0,scrollMarginLeft:parseFloat(t.scrollMarginLeft)||0,scrollPaddingTop:parseFloat(t.scrollPaddingTop)||0,scrollPaddingRight:parseFloat(t.scrollPaddingRight)||0,scrollPaddingBottom:parseFloat(t.scrollPaddingBottom)||0,scrollPaddingLeft:parseFloat(t.scrollPaddingLeft)||0}}var Ah={...Nd,...ud,nestedDialogOpen(e){return e?{[uh.nestedDialogOpen]:``}:null}},jh=W.forwardRef(function(e,t){let{render:n,className:r,style:i,finalFocus:a,initialFocus:o,...s}=e,{store:c}=Cd(),l=c.useState(`descriptionElementId`),u=c.useState(`disablePointerDismissal`),d=c.useState(`floatingRootContext`),f=c.useState(`popupProps`),p=c.useState(`modal`),m=c.useState(`mounted`),h=c.useState(`nested`),g=c.useState(`nestedOpenDialogCount`),_=c.useState(`open`),v=c.useState(`openMethod`),y=c.useState(`titleElementId`),b=c.useState(`transitionStatus`),x=c.useState(`role`),S=d.useState(`floatingId`),C=s.id??S;fh(),pd({open:_,ref:c.context.popupRef,onComplete(){_&&c.context.onOpenChangeComplete?.(!0)}});let w=o===void 0?xm(c.context.popupRef):o,T=g>0,E=c.useStateSetter(`popupElement`),D=un(`div`,e,{state:{open:_,nested:h,transitionStatus:b,nestedDialogOpen:T},props:[f,{id:C,"aria-labelledby":y??void 0,"aria-describedby":l??void 0,role:x,...bm,hidden:!m,onKeyDown(e){Ch.has(e.key)&&e.stopPropagation()},style:{[lh.nestedDialogs]:g}},s],ref:[t,c.context.popupRef,E],stateAttributesMapping:Ah});return(0,G.jsx)(Rf,{context:d,openInteractionType:v,disabled:!m,closeOnFocusOut:!u,initialFocus:w,returnFocus:a,modal:p!==!1,restoreFocus:`popup`,children:D})});function Mh(e){return fn(19)?e:e?`true`:void 0}var Nh=W.forwardRef(function(e,t){let{cutout:n,...r}=e,i;if(n){let e=n.getBoundingClientRect();i=`polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,${e.left}px ${e.top}px,${e.left}px ${e.bottom}px,${e.right}px ${e.bottom}px,${e.right}px ${e.top}px,${e.left}px ${e.top}px)`}return(0,G.jsx)(`div`,{ref:t,role:`presentation`,"data-base-ui-inert":``,...r,style:{position:`fixed`,inset:0,userSelect:`none`,WebkitUserSelect:`none`,clipPath:i}})}),Ph=W.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,{store:i}=Cd(),a=i.useState(`mounted`),o=i.useState(`modal`),s=i.useState(`open`);return a||n?(0,G.jsx)(dh.Provider,{value:n,children:(0,G.jsxs)(wf,{ref:t,...r,children:[a&&o===!0&&(0,G.jsx)(Nh,{ref:i.context.internalBackdropRef,inert:Mh(!s)}),e.children]})}):null}),Fh={},Ih={},Lh=``;function Rh(e){if(typeof document>`u`)return!1;let t=V(e);return Dr(t).innerWidth-t.documentElement.clientWidth>0}function zh(e){if(!(typeof CSS<`u`&&CSS.supports&&CSS.supports(`scrollbar-gutter`,`stable`))||typeof document>`u`)return!1;let t=V(e),n=t.documentElement,r=t.body,i=Sr(n)?n:r,a=i.style.overflowY,o=n.style.scrollbarGutter;n.style.scrollbarGutter=`stable`,i.style.overflowY=`scroll`;let s=i.offsetWidth;i.style.overflowY=`hidden`;let c=i.offsetWidth;return i.style.overflowY=a,n.style.scrollbarGutter=o,s===c}function Bh(e){let t=V(e),n=t.documentElement,r=t.body,i=Sr(n)?n:r,a={overflowY:i.style.overflowY,overflowX:i.style.overflowX};return Object.assign(i.style,{overflowY:`hidden`,overflowX:`hidden`}),()=>{Object.assign(i.style,a)}}function Vh(e){let t=V(e),n=t.documentElement,r=t.body,i=Dr(n),a=0,o=0,s=!1,c=id.create();if(wl&&(i.visualViewport?.scale??1)!==1)return()=>{};function l(){let t=i.getComputedStyle(n),c=i.getComputedStyle(r),l=(t.scrollbarGutter||``).includes(`both-edges`)?`stable both-edges`:`stable`;a=n.scrollTop,o=n.scrollLeft,Fh={scrollbarGutter:n.style.scrollbarGutter,overflowY:n.style.overflowY,overflowX:n.style.overflowX},Lh=n.style.scrollBehavior,Ih={position:r.style.position,height:r.style.height,width:r.style.width,boxSizing:r.style.boxSizing,overflowY:r.style.overflowY,overflowX:r.style.overflowX,scrollBehavior:r.style.scrollBehavior};let u=n.scrollHeight>n.clientHeight,d=n.scrollWidth>n.clientWidth,f=t.overflowY===`scroll`||c.overflowY===`scroll`,p=t.overflowX===`scroll`||c.overflowX===`scroll`,m=Math.max(0,i.innerWidth-r.clientWidth),h=Math.max(0,i.innerHeight-r.clientHeight),g=parseFloat(c.marginTop)+parseFloat(c.marginBottom),_=parseFloat(c.marginLeft)+parseFloat(c.marginRight),v=Sr(n)?n:r;if(s=zh(e),s){n.style.scrollbarGutter=l,v.style.overflowY=`hidden`,v.style.overflowX=`hidden`;return}Object.assign(n.style,{scrollbarGutter:l,overflowY:`hidden`,overflowX:`hidden`}),(u||f)&&(n.style.overflowY=`scroll`),(d||p)&&(n.style.overflowX=`scroll`),Object.assign(r.style,{position:`relative`,height:g||h?`calc(100dvh - ${g+h}px)`:`100dvh`,width:_||m?`calc(100vw - ${_+m}px)`:`100vw`,boxSizing:`border-box`,overflow:`hidden`,scrollBehavior:`unset`}),r.scrollTop=a,r.scrollLeft=o,n.setAttribute(`data-base-ui-scroll-locked`,``),n.style.scrollBehavior=`unset`}function u(){Object.assign(n.style,Fh),Object.assign(r.style,Ih),s||(n.scrollTop=a,n.scrollLeft=o,n.removeAttribute(`data-base-ui-scroll-locked`),n.style.scrollBehavior=Lh)}function d(){u(),c.request(l)}l();let f=Z(i,`resize`,d);return()=>{c.cancel(),u(),typeof i.removeEventListener==`function`&&f()}}var Hh=new class{lockCount=0;restore=null;timeoutLock=ed.create();timeoutUnlock=ed.create();acquire(e){return this.lockCount+=1,this.lockCount===1&&this.restore===null&&this.timeoutLock.start(0,()=>this.lock(e)),this.release}release=()=>{--this.lockCount,this.lockCount===0&&this.restore&&this.timeoutUnlock.start(0,this.unlock)};unlock=()=>{this.lockCount===0&&this.restore&&(this.restore?.(),this.restore=null)};lock(e){if(this.lockCount===0||this.restore!==null)return;let t=V(e).documentElement,n=Dr(t).getComputedStyle(t).overflowY;if(n===`hidden`||n===`clip`){this.restore=dn;return}let r=yl||!Rh(e);this.restore=r?Bh(e):Vh(e)}};function Uh(e=!0,t=null){z(()=>{if(e)return Hh.acquire(t)},[e,t])}function Wh(e){let{store:t,actionsRef:n}=e,r=t.useState(`open`);Mm(t,r),km(t);let{forceUnmount:i}=Am(r,t),a=W.useCallback(()=>{t.setOpen(!1,ri(ni))},[t]);W.useImperativeHandle(n,()=>({unmount:i,close:a}),[i,a])}function Gh({store:e,parentContext:t,isDrawer:n}){let r=e.useState(`open`),i=e.useState(`disablePointerDismissal`),a=e.useState(`modal`),o=e.useState(`popupElement`),s=e.useState(`floatingRootContext`),[c,l]=W.useState(0),[u,d]=W.useState(0),f=c===0,p=Wf(s,{outsidePressEvent(){return e.context.internalBackdropRef.current||e.context.backdropRef.current?`intentional`:{mouse:a===`trap-focus`?`sloppy`:`intentional`,touch:`sloppy`}},outsidePress(t){if(!e.context.outsidePressEnabledRef.current||`button`in t&&t.button!==0||`touches`in t&&t.touches.length!==1)return!1;let n=qr(t);return f&&!i?a&&(e.context.internalBackdropRef.current||e.context.backdropRef.current)?e.context.internalBackdropRef.current===n||e.context.backdropRef.current===n||H(n,o)&&!n?.hasAttribute(`data-base-ui-portal`):!0:!1},escapeKey:f});return Uh(r&&a===!0,o),e.useContextCallback(`onNestedDialogOpen`,(e,t)=>{l(e),d(t)}),e.useContextCallback(`onNestedDialogClose`,()=>{l(0),d(0)}),W.useEffect(()=>(t?.onNestedDialogOpen&&r&&t.onNestedDialogOpen(c+1,u+ +!!n),t?.onNestedDialogClose&&!r&&t.onNestedDialogClose(),()=>{t?.onNestedDialogClose&&r&&t.onNestedDialogClose()}),[n,r,c,u,t]),jm(e,{activeTriggerProps:p.reference??on,inactiveTriggerProps:p.trigger??on,popupProps:p.floating??on,nestedOpenDialogCount:c,nestedOpenDrawerCount:u}),null}var Kh={...Hm,modal:Q(e=>e.modal),nested:Q(e=>e.nested),nestedOpenDialogCount:Q(e=>e.nestedOpenDialogCount),nestedOpenDrawerCount:Q(e=>e.nestedOpenDrawerCount),disablePointerDismissal:Q(e=>e.disablePointerDismissal),openMethod:Q(e=>e.openMethod),descriptionElementId:Q(e=>e.descriptionElementId),titleElementId:Q(e=>e.titleElementId),viewportElement:Q(e=>e.viewportElement),role:Q(e=>e.role)},qh=class e extends gm{constructor(e,t,n=!1){let r=new Nm,i=Jh(e);i.floatingRootContext=Im(r,t,n),super(i,{popupRef:W.createRef(),backdropRef:W.createRef(),internalBackdropRef:W.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:r,onOpenChange:void 0,onOpenChangeComplete:void 0},Kh)}setOpen=(e,t)=>{if(t.preventUnmountOnClose=()=>{this.set(`preventUnmountingOnClose`,!0)},!e&&t.trigger==null&&this.state.activeTriggerId!=null&&(t.trigger=this.state.activeTriggerElement??void 0),this.context.onOpenChange?.(e,t),t.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,t);let n={open:e};wm(n,e,t.trigger),this.update(n)};static useStore(t,n){return Sm(t,(t,r)=>new e(n,t,r),!0).store}};function Jh(e={}){return{...Fm(),modal:!0,disablePointerDismissal:!1,popupElement:null,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:`dialog`,...e}}function Yh(e,t=`dialog`){let{children:n,open:r,defaultOpen:i=!1,onOpenChange:a,onOpenChangeComplete:o,disablePointerDismissal:s=!1,modal:c=!0,actionsRef:l,handle:u,triggerId:d,defaultTriggerId:f=null}=e,p=t===`drawer`,m=t===`alert-dialog`,h=m?!0:c,g=m||s,_=m?`alertdialog`:`dialog`,v=Cd(!0),y={modal:h,disablePointerDismissal:g,nested:!!v,role:_},b=qh.useStore(u?.store,{open:i,openProp:r,activeTriggerId:f,triggerIdProp:d,...y});em(()=>{let e=r===void 0&&b.state.open===!1&&i===!0?{open:!0,activeTriggerId:f}:null;m?b.update(e?{...y,...e}:y):e&&b.update(e)}),b.useControlledProp(`openProp`,r),b.useControlledProp(`triggerIdProp`,d),b.useSyncedValues(y),b.useContextCallback(`onOpenChange`,a),b.useContextCallback(`onOpenChangeComplete`,o);let x=b.useState(`open`),S=b.useState(`mounted`),C=b.useState(`payload`);Wh({store:b,actionsRef:l});let w=x||S,T=W.useMemo(()=>({store:b}),[b]);return(0,G.jsx)(X.Provider,{value:!1,children:(0,G.jsxs)(Sd.Provider,{value:T,children:[w&&(0,G.jsx)(Gh,{store:b,parentContext:v?.store.context,isDrawer:p}),typeof n==`function`?n({payload:C}):n]})})}function Xh(e){return Yh(e,W.useContext(X)?`drawer`:`dialog`)}var Zh=W.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...o}=e,{store:s}=Cd(),c=Gr(a);return s.useSyncedValueWithCleanup(`titleElementId`,c),un(`h2`,e,{ref:t,props:[{id:c},o]})});function Qh(e){let t=(0,oc.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,G.jsx)(Xh,{"data-slot":`sheet`,...n}),t[2]=n,t[3]=r),r}function $h(e){let t=(0,oc.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,G.jsx)(Ph,{"data-slot":`sheet-portal`,...n}),t[2]=n,t[3]=r),r}function eg(e){let t=(0,oc.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=wn(`data-closed:fade-out-0 data-open:fade-in-0 data-closed:animate-out data-open:animate-in fixed inset-0 z-50 bg-black/80 duration-100 data-ending-style:opacity-0 data-starting-style:opacity-0 supports-backdrop-filter:backdrop-blur-xs`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,G.jsx)(Fd,{className:i,"data-slot":`sheet-overlay`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function tg(e){let t=(0,oc.c)(17),n,r,i,a,o;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5]):({className:r,children:n,side:a,showCloseButton:o,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o);let s=a===void 0?`right`:a,c=o===void 0?!0:o,l;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,G.jsx)(eg,{}),t[6]=l):l=t[6];let u;t[7]===r?u=t[8]:(u=wn(`data-[side=right]:data-closed:slide-out-to-right-10 data-[side=right]:data-open:slide-in-from-right-10 data-[side=left]:data-closed:slide-out-to-left-10 data-[side=left]:data-open:slide-in-from-left-10 data-[side=top]:data-closed:slide-out-to-top-10 data-[side=top]:data-open:slide-in-from-top-10 data-closed:fade-out-0 data-open:fade-in-0 data-[side=bottom]:data-closed:slide-out-to-bottom-10 data-[side=bottom]:data-open:slide-in-from-bottom-10 data-closed:animate-out data-open:animate-in fixed z-50 flex flex-col bg-background bg-clip-padding text-xs/relaxed shadow-lg transition duration-200 ease-in-out data-[side=bottom]:inset-x-0 data-[side=bottom]:bottom-0 data-[side=bottom]:h-auto data-[side=bottom]:border-t data-[side=left]:inset-y-0 data-[side=left]:left-0 data-[side=left]:h-full data-[side=left]:w-3/4 data-[side=left]:border-r data-[side=right]:inset-y-0 data-[side=right]:right-0 data-[side=right]:h-full data-[side=right]:w-3/4 data-[side=right]:border-l data-[side=top]:inset-x-0 data-[side=top]:top-0 data-[side=top]:h-auto data-[side=top]:border-b data-[side=left]:sm:max-w-sm data-[side=right]:sm:max-w-sm`,r),t[7]=r,t[8]=u);let d;t[9]===c?d=t[10]:(d=c&&(0,G.jsxs)(Id,{"data-slot":`sheet-close`,render:(0,G.jsx)(zr,{className:`absolute top-4 right-4`,size:`icon-sm`,variant:`ghost`}),children:[(0,G.jsx)($c,{}),(0,G.jsx)(`span`,{className:`sr-only`,children:`Close`})]}),t[9]=c,t[10]=d);let f;return t[11]!==n||t[12]!==i||t[13]!==s||t[14]!==u||t[15]!==d?(f=(0,G.jsxs)($h,{children:[l,(0,G.jsxs)(jh,{className:u,"data-side":s,"data-slot":`sheet-content`,...i,children:[n,d]})]}),t[11]=n,t[12]=i,t[13]=s,t[14]=u,t[15]=d,t[16]=f):f=t[16],f}function ng(e){let t=(0,oc.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=wn(`flex flex-col gap-1.5 p-6`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,G.jsx)(`div`,{className:i,"data-slot":`sheet-header`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function rg(e){let t=(0,oc.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=wn(`text-sm font-medium text-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,G.jsx)(Zh,{className:i,"data-slot":`sheet-title`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function ig(e){let t=(0,oc.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=wn(`text-xs/relaxed text-muted-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,G.jsx)(Ld,{className:i,"data-slot":`sheet-description`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}var ag=W.createContext(void 0);function og(e){let t=W.useContext(ag);if(t===void 0&&!e)throw Error(mn(72));return t}var sg={...Hm,disabled:Q(e=>e.disabled),instantType:Q(e=>e.instantType),isInstantPhase:Q(e=>e.isInstantPhase),trackCursorAxis:Q(e=>e.trackCursorAxis),disableHoverablePopup:Q(e=>e.disableHoverablePopup),lastOpenChangeReason:Q(e=>e.openChangeReason),closeOnClick:Q(e=>e.closeOnClick),closeDelay:Q(e=>e.closeDelay),hasViewport:Q(e=>e.hasViewport)},cg=class e extends gm{constructor(e,t,n=!1){let r=new Nm,i={...lg(),...e};i.floatingRootContext=Im(r,t,n),super(i,{popupRef:W.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements:r},sg)}setOpen=(e,t)=>{Em(this,e,t,{extraState:{openChangeReason:t.reason}})};cancelPendingOpen(e){this.state.floatingRootContext.dispatchOpenChange(!1,ri(Yr,e))}static useStore(t,n){return Sm(t,(t,r)=>new e(n,t,r)).store}};function lg(){return{...Fm(),disabled:!1,instantType:void 0,isInstantPhase:!1,trackCursorAxis:`none`,disableHoverablePopup:!1,openChangeReason:null,closeOnClick:!0,closeDelay:0,hasViewport:!1}}var ug=am(function(e){let{disabled:t=!1,defaultOpen:n=!1,open:r,disableHoverablePopup:i=!1,trackCursorAxis:a=`none`,actionsRef:o,onOpenChange:s,onOpenChangeComplete:c,handle:l,triggerId:u,defaultTriggerId:d=null,children:f}=e,p=cg.useStore(l?.store,{open:n,openProp:r,activeTriggerId:d,triggerIdProp:u});Dm(p,r,n,d),p.useControlledProp(`openProp`,r),p.useControlledProp(`triggerIdProp`,u),p.useContextCallback(`onOpenChange`,s),p.useContextCallback(`onOpenChangeComplete`,c);let m=p.useState(`open`),h=!t&&m,g=p.useState(`activeTriggerId`),_=p.useState(`mounted`),v=p.useState(`payload`);p.useSyncedValues({trackCursorAxis:a,disableHoverablePopup:i}),p.useSyncedValue(`disabled`,t),km(p,{closeOnActiveTriggerUnmount:!0});let{forceUnmount:y,transitionStatus:b}=Am(h,p),x=p.useState(`isInstantPhase`),S=p.useState(`instantType`),C=p.useState(`lastOpenChangeReason`),w=W.useRef(null);z(()=>{m&&t&&p.setOpen(!1,ri(Zr))},[m,t,p]),z(()=>{b===`ending`&&C===`none`||b!==`ending`&&x?(S!==`delay`&&(w.current=S),p.set(`instantType`,`delay`)):w.current!==null&&(p.set(`instantType`,w.current),w.current=null)},[b,x,C,S,p]),z(()=>{h&&(g??p.set(`payload`,void 0))},[p,g,h]);let T=W.useCallback(()=>{p.setOpen(!1,ri(ni))},[p]);W.useImperativeHandle(o,()=>({unmount:y,close:T}),[y,T]);let E=h||_||!t&&a!==`none`;return(0,G.jsxs)(ag.Provider,{value:p,children:[E&&(0,G.jsx)(dg,{store:p,disabled:t,trackCursorAxis:a}),typeof f==`function`?f({payload:v}):f]})});function dg({store:e,disabled:t,trackCursorAxis:n}){let r=e.useState(`floatingRootContext`),i=Wf(r,{enabled:!t,referencePress:()=>e.select(`closeOnClick`)}),a=Vf(r,{enabled:!t&&n!==`none`,axis:n===`none`?void 0:n});return jm(e,{activeTriggerProps:W.useMemo(()=>cn(a.reference,i.reference),[a.reference,i.reference]),inactiveTriggerProps:W.useMemo(()=>cn(a.trigger,i.trigger),[a.trigger,i.trigger]),popupProps:W.useMemo(()=>cn(bm,a.floating,i.floating),[a.floating,i.floating])}),null}var fg=W.createContext(void 0);function pg(){return W.useContext(fg)}var mg=function(e){return e[e.popupOpen=Td.popupOpen]=`popupOpen`,e.triggerDisabled=`data-trigger-disabled`,e}({}),hg=`data-base-ui-tooltip-trigger`;function gg(e){if(`composedPath`in e){let t=e.composedPath();for(let e=0;em.select(`transitionStatus`)===`ending`,shouldOpen(){return!N.current}}),F=Km(v,{enabled:!A}).reference,oe=e=>{let t=N.current,n=gg(e),r=ie(n),i=y.current,a=i&&n&&H(i,n);if(r&&m.select(`open`)&&m.select(`lastOpenChangeReason`)===`trigger-hover`){m.setOpen(!1,ri(Xr,e));return}if(t&&!r&&a&&!j.current&&!m.select(`open`)&&i&&Kl(te.current)){let t=()=>{!N.current&&!j.current&&!m.select(`open`)&&m.setOpen(!0,ri(Xr,e,i))},n=ne();n===0?(P.clear(),t()):P.start(n,t)}},se=m.useState(`triggerProps`,C);return un(`button`,e,{state:{open:_},ref:[t,S,y],props:[ae,F,C||M!==`none`?se:void 0,{onMouseOver(e){oe(e.nativeEvent)},onFocus(e){re(gg(e.nativeEvent))&&e.preventBaseUIHandler()},onMouseLeave(){N.current=!1,P.clear(),te.current=void 0},onPointerEnter(e){te.current=e.pointerType},onPointerDown(e){te.current=e.pointerType,m.set(`closeOnClick`,l),l&&!m.select(`open`)&&m.cancelPendingOpen(e.nativeEvent)},onClick(e){l&&!m.select(`open`)&&m.cancelPendingOpen(e.nativeEvent)},id:h,[mg.triggerDisabled]:A?``:void 0,[hg]:A?void 0:``},f],stateAttributesMapping:jd})}),yg=W.createContext(void 0);function bg(){let e=W.useContext(yg);if(e===void 0)throw Error(mn(70));return e}var xg=W.forwardRef(function(e,t){let{children:n,container:r,className:i,render:a,style:o,...s}=e,{portalNode:c,portalSubtree:l}=Cf({container:r,ref:t,componentProps:e,elementProps:s});return!l&&!c?null:(0,G.jsxs)(W.Fragment,{children:[l,c&&dd.createPortal(n,c)]})}),Sg=W.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e;return og().useState(`mounted`)||n?(0,G.jsx)(yg.Provider,{value:n,children:(0,G.jsx)(xg,{ref:t,...r})}):null}),Cg=W.createContext(void 0);function wg(){let e=W.useContext(Cg);if(e===void 0)throw Error(mn(71));return e}var Tg=W.createContext(void 0);function Eg(){return W.useContext(Tg)?.direction??`ltr`}var Dg=e=>({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0,offsetParent:d=`real`}=nu(e,t)||{};if(l==null)return{};let f=bu(u),p={x:n,y:r},m=cu(i),h=ou(m),g=await o.getDimensions(l),_=m===`y`,v=_?`top`:`left`,y=_?`bottom`:`right`,b=_?`clientHeight`:`clientWidth`,x=a.reference[h]+a.reference[m]-p[m]-a.floating[h],S=p[m]-a.reference[m],C=d===`real`?await o.getOffsetParent?.(l):s.floating,w=s.floating[b]||a.floating[h];(!w||!await o.isElement?.(C))&&(w=s.floating[b]||a.floating[h]);let T=x/2-S/2,E=w/2-g[h]/2-1,D=Math.min(f[v],E),O=Math.min(f[y],E),k=D,A=w-g[h]-O,j=w/2-g[h]/2+T,M=tu(k,j,A),ee=!c.arrow&&iu(i)!=null&&j!==M&&a.reference[h]/2-(j({...Dg(e),options:[e,t]}),kg=$p().fn,Ag={name:`hide`,async fn(e){let{width:t,height:n,x:r,y:i}=e.rects.reference,a=t===0&&n===0&&r===0&&i===0;return{data:{referenceHidden:(await kg(e)).data?.referenceHidden||a}}}},jg={sideX:`left`,sideY:`top`},Mg={name:`adaptiveOrigin`,async fn(e){let{x:t,y:n,rects:{floating:r},elements:{floating:i},platform:a,strategy:o,placement:s}=e,c=Dr(i),l=c.getComputedStyle(i);if(!(l.transitionDuration!==`0s`&&l.transitionDuration!==``))return{x:t,y:n,data:jg};let u=await a.getOffsetParent?.(i),d={width:0,height:0};if(o===`fixed`&&c?.visualViewport)d={width:c.visualViewport.width,height:c.visualViewport.height};else if(u===c){let e=V(i);d={width:e.documentElement.clientWidth,height:e.documentElement.clientHeight}}else await a.isElement?.(u)&&(d=await a.getDimensions(u));let f=ru(s),p=t,m=n;f===`left`&&(p=d.width-(t+r.width)),f===`top`&&(m=d.height-(n+r.height));let h=f===`left`?`right`:jg.sideX,g=f===`top`?`bottom`:jg.sideY;return{x:p,y:m,data:{sideX:h,sideY:g}}}};function Ng(e,t,n){let r=e===`inline-start`||e===`inline-end`;return{top:`top`,right:r?n?`inline-start`:`inline-end`:`right`,bottom:`bottom`,left:r?n?`inline-end`:`inline-start`:`left`}[t]}function Pg(e,t,n){let{rects:r,placement:i}=e;return{side:Ng(t,ru(i),n),align:iu(i)||`center`,anchor:{width:r.reference.width,height:r.reference.height},positioner:{width:r.floating.width,height:r.floating.height}}}function Fg(e){let{anchor:t,positionMethod:n=`absolute`,side:r=`bottom`,sideOffset:i=0,align:a=`center`,alignOffset:o=0,collisionBoundary:s,collisionPadding:c=5,sticky:l=!1,arrowPadding:u=5,disableAnchorTracking:d=!1,inline:f,keepMounted:p=!1,floatingRootContext:m,mounted:h,collisionAvoidance:g,shiftCrossAxis:_=!1,nodeId:v,adaptiveOrigin:y,lazyFlip:b=!1,externalTree:x}=e,[S,C]=W.useState(null);!h&&S!==null&&C(null);let w=g.side||`flip`,T=g.align||`flip`,E=g.fallbackAxisSide||`end`,D=typeof t==`function`?t:void 0,O=Rr(D),k=D?O:t,A=Jd(t),j=Jd(h),M=Eg()===`rtl`,ee=S||{top:`top`,right:`right`,bottom:`bottom`,left:`left`,"inline-end":M?`left`:`right`,"inline-start":M?`right`:`left`}[r],N=a===`center`?ee:`${ee}-${a}`,P=c,te=+(r===`bottom`),ne=+(r===`top`),re=+(r===`right`),ie=+(r===`left`);typeof P==`number`?P={top:P+te,right:P+ie,bottom:P+ne,left:P+re}:P&&={top:(P.top||0)+te,right:(P.right||0)+ie,bottom:(P.bottom||0)+ne,left:(P.left||0)+re};let ae={boundary:s===`clipping-ancestors`?`clippingAncestors`:s,padding:P},F=W.useRef(null),oe=Jd(i),se=Jd(o),I=typeof i==`function`?0:i,ce=typeof o==`function`?0:o,le=[];f&&le.push(f),le.push(Jp(e=>{let t=Pg(e,r,M),n=typeof oe.current==`function`?oe.current(t):oe.current,i=typeof se.current==`function`?se.current(t):se.current;return{mainAxis:n,crossAxis:i,alignmentAxis:i}},[I,ce,M,r]));let ue=T===`none`&&w!==`shift`,de=!ue&&(l||_||w===`shift`),fe=w===`none`?null:Zp({...ae,padding:{top:P.top+1,right:P.right+1,bottom:P.bottom+1,left:P.left+1},mainAxis:!_&&w===`flip`,crossAxis:T===`flip`?`alignment`:!1,fallbackAxisSideDirection:E}),pe=ue?null:Yp(e=>{let t=V(e.elements.floating).documentElement;return{...ae,rootBoundary:_?{x:0,y:0,width:t.clientWidth,height:t.clientHeight}:void 0,mainAxis:T!==`none`,crossAxis:de,limiter:l||_?void 0:Xp(e=>{if(!F.current)return{};let{width:t,height:n}=F.current.getBoundingClientRect(),r=su(ru(e.placement)),i=r===`y`?t:n,a=r===`y`?P.left+P.right:P.top+P.bottom;return{offset:i/2+a/2}})}},[ae,l,_,P,T]);w===`shift`||T===`shift`||a===`center`?le.push(pe,fe):le.push(fe,pe),le.push(Qp({...ae,apply({elements:{floating:e},availableWidth:t,availableHeight:n,rects:r}){if(!j.current)return;let i=e.style;i.setProperty(`--available-width`,`${t}px`),i.setProperty(`--available-height`,`${n}px`);let a=Dr(e).devicePixelRatio||1,{x:o,y:s,width:c,height:l}=r.reference,u=(Math.round((o+c)*a)-Math.round(o*a))/a,d=(Math.round((s+l)*a)-Math.round(s*a))/a;i.setProperty(`--anchor-width`,`${u}px`),i.setProperty(`--anchor-height`,`${d}px`)}}),Og(e=>({element:F.current||V(e.elements.floating).createElement(`div`),padding:u,offsetParent:`floating`}),[u]),{name:`transformOrigin`,fn(e){let{elements:t,middlewareData:n,placement:a,rects:o,y:s}=e,c=ru(a),l=su(c),u=F.current,d=n.arrow?.x||0,f=n.arrow?.y||0,p=u?.clientWidth||0,m=u?.clientHeight||0,h=d+p/2,g=f+m/2,_=Math.abs(n.shift?.y||0),v=o.reference.height/2,y=typeof i==`function`?i(Pg(e,r,M)):i,b=_>y,x={top:`${h}px calc(100% + ${y}px)`,bottom:`${h}px ${-y}px`,left:`calc(100% + ${y}px) ${g}px`,right:`${-y}px ${g}px`}[c],S=`${h}px ${o.reference.y+v-s}px`;return t.floating.style.setProperty(`--transform-origin`,de&&l===`y`&&b?S:x),{}}},Ag,y),z(()=>{!h&&m&&m.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[h,m]);let me=W.useMemo(()=>({elementResize:!d&&typeof ResizeObserver<`u`,layoutShift:!d&&typeof IntersectionObserver<`u`}),[d]),{refs:he,elements:ge,x:_e,y:ve,middlewareData:ye,update:be,placement:xe,context:Se,isPositioned:Ce,floatingStyles:we}=Wm({rootContext:m,open:p?h:void 0,placement:N,middleware:le,strategy:n,whileElementsMounted:p?void 0:(...e)=>Pp(...e,me),nodeId:v,externalTree:x}),{sideX:Te,sideY:Ee}=ye.adaptiveOrigin||jg,De=Ce?n:`fixed`,Oe=W.useMemo(()=>{let e=y?{position:De,[Te]:_e,[Ee]:ve}:{position:De,...we};return Ce||(e.opacity=0),e},[y,De,Te,_e,Ee,ve,we,Ce]),ke=W.useRef(null);z(()=>{if(!h)return;let e=A.current,t=typeof e==`function`?e():e,n=(Ig(t)?t.current:t)||null;n!==ke.current&&(he.setPositionReference(n),ke.current=n)},[h,he,k,A]),W.useEffect(()=>{if(!h)return;let e=A.current;typeof e!=`function`&&Ig(e)&&e.current!==ke.current&&(he.setPositionReference(e.current),ke.current=e.current)},[h,he,k,A]),W.useEffect(()=>{if(p&&h&&ge.reference&&ge.floating)return Pp(ge.reference,ge.floating,be,me)},[p,h,ge,be,me]);let Ae=ru(xe),je=Ng(r,Ae,M),Me=iu(xe)||`center`,Ne=!!ye.hide?.referenceHidden;z(()=>{b&&h&&Ce&&C(Ae)},[b,h,Ce,Ae]);let Pe=W.useMemo(()=>({position:`absolute`,top:ye.arrow?.y,left:ye.arrow?.x}),[ye.arrow]),Fe=ye.arrow?.centerOffset!==0;return W.useMemo(()=>({positionerStyles:Oe,arrowStyles:Pe,arrowRef:F,arrowUncentered:Fe,side:je,align:Me,physicalSide:Ae,anchorHidden:Ne,refs:he,context:Se,isPositioned:Ce,update:be}),[Oe,Pe,F,Fe,je,Me,Ae,Ne,he,Se,Ce,be])}function Ig(e){return e!=null&&`current`in e}function Lg(e){return e===`starting`?gf:on}function Rg(e,t,{styles:n,transitionStatus:r,props:i,refs:a,hidden:o,inert:s=!1}){let c={...n};return s&&(c.pointerEvents=`none`),un(`div`,e,{state:t,ref:a,props:[{role:`presentation`,hidden:o,style:c},Lg(r),i],stateAttributesMapping:Nd})}var zg=W.forwardRef(function(e,t){let{render:n,className:r,anchor:i,positionMethod:a=`absolute`,side:o=`top`,align:s=`center`,sideOffset:c=0,alignOffset:l=0,collisionBoundary:u=`clipping-ancestors`,collisionPadding:d=5,arrowPadding:f=5,sticky:p=!1,disableAnchorTracking:m=!1,collisionAvoidance:h=vf,style:g,..._}=e,v=og(),y=bg(),b=v.useState(`open`),x=v.useState(`mounted`),S=v.useState(`trackCursorAxis`),C=v.useState(`disableHoverablePopup`),w=v.useState(`floatingRootContext`),T=v.useState(`instantType`),E=v.useState(`transitionStatus`),D=Fg({anchor:i,positionMethod:a,floatingRootContext:w,mounted:x,side:o,sideOffset:c,align:s,alignOffset:l,collisionBoundary:u,collisionPadding:d,sticky:p,arrowPadding:f,disableAnchorTracking:m,keepMounted:y,collisionAvoidance:h,adaptiveOrigin:v.useState(`hasViewport`)?Mg:void 0}),O=Rg(e,W.useMemo(()=>({open:b,side:D.side,align:D.align,anchorHidden:D.anchorHidden,instant:S===`none`?T:`tracking-cursor`}),[b,D.side,D.align,D.anchorHidden,S,T]),{styles:D.positionerStyles,transitionStatus:E,props:_,refs:[t,v.useStateSetter(`positionerElement`)],hidden:!x,inert:!b||S===`both`||C});return(0,G.jsx)(Cg.Provider,{value:D,children:O})}),Bg={...Nd,...ud},Vg=W.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,o=og(),{side:s,align:c}=wg(),l=o.useState(`open`),u=o.useState(`instantType`),d=o.useState(`transitionStatus`),f=o.useState(`popupProps`),p=o.useState(`floatingRootContext`),m=o.useState(`disabled`),h=o.useState(`closeDelay`);pd({open:l,ref:o.context.popupRef,onComplete(){l&&o.context.onOpenChangeComplete?.(!0)}}),Qm(p,{enabled:!m,closeDelay:h});let g=o.useStateSetter(`popupElement`);return un(`div`,e,{state:{open:l,side:s,align:c,instant:u,transitionStatus:d},ref:[t,o.context.popupRef,g],props:[f,Lg(d),a],stateAttributesMapping:Bg})}),Hg=W.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,o=og(),{arrowRef:s,side:c,align:l,arrowUncentered:u,arrowStyles:d}=wg();return un(`div`,e,{state:{open:o.useState(`open`),side:c,align:l,uncentered:u,instant:o.useState(`instantType`)},ref:[t,s],props:[{style:d,"aria-hidden":!0},a],stateAttributesMapping:Nd})}),Ug=function(e){let{delay:t,closeDelay:n,timeout:r=400}=e,i=W.useMemo(()=>({delay:t,closeDelay:n}),[t,n]),a=W.useMemo(()=>({open:t,close:n}),[t,n]);return(0,G.jsx)(fg.Provider,{value:i,children:(0,G.jsx)(Gd,{delay:a,timeoutMs:r,children:e.children})})};function Wg(e){let t=(0,oc.c)(6),n,r;t[0]===e?(n=t[1],r=t[2]):({delay:r,...n}=e,t[0]=e,t[1]=n,t[2]=r);let i=r===void 0?0:r,a;return t[3]!==i||t[4]!==n?(a=(0,G.jsx)(Ug,{"data-slot":`tooltip-provider`,delay:i,...n}),t[3]=i,t[4]=n,t[5]=a):a=t[5],a}function Gg(e){let t=(0,oc.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,G.jsx)(Wg,{children:(0,G.jsx)(ug,{"data-slot":`tooltip`,...n})}),t[2]=n,t[3]=r),r}function Kg(e){let t=(0,oc.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,G.jsx)(vg,{"data-slot":`tooltip-trigger`,...n}),t[2]=n,t[3]=r),r}function qg(e){let t=(0,oc.c)(21),n,r,i,a,o,s,c;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],c=t[7]):({className:r,side:a,sideOffset:o,align:s,alignOffset:c,children:n,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s,t[7]=c);let l=a===void 0?`top`:a,u=o===void 0?4:o,d=s===void 0?`center`:s,f=c===void 0?0:c,p;t[8]===r?p=t[9]:(p=wn(`data-open:fade-in-0 data-open:zoom-in-95 data-[state=delayed-open]:fade-in-0 data-[state=delayed-open]:zoom-in-95 data-closed:fade-out-0 data-closed:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=delayed-open]:animate-in data-closed:animate-out data-open:animate-in z-50 w-fit max-w-xs origin-(--transform-origin) rounded-md bg-foreground px-3 py-1.5 text-xs text-background **:data-[slot=kbd]:rounded-md`,r),t[8]=r,t[9]=p);let m;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,G.jsx)(Hg,{className:`z-50 size-2.5 translate-y-[calc(-50%-2px)] rotate-45 rounded-[2px] bg-foreground fill-foreground data-[side=bottom]:top-1 data-[side=left]:top-1/2! data-[side=left]:-right-1 data-[side=left]:-translate-y-1/2 data-[side=right]:top-1/2! data-[side=right]:-left-1 data-[side=right]:-translate-y-1/2 data-[side=top]:-bottom-2.5`}),t[10]=m):m=t[10];let h;t[11]!==n||t[12]!==i||t[13]!==p?(h=(0,G.jsxs)(Vg,{className:p,"data-slot":`tooltip-content`,...i,children:[n,m]}),t[11]=n,t[12]=i,t[13]=p,t[14]=h):h=t[14];let g;return t[15]!==d||t[16]!==f||t[17]!==l||t[18]!==u||t[19]!==h?(g=(0,G.jsx)(Sg,{children:(0,G.jsx)(zg,{align:d,alignOffset:f,className:`isolate z-50`,side:l,sideOffset:u,children:h})}),t[15]=d,t[16]=f,t[17]=l,t[18]=u,t[19]=h,t[20]=g):g=t[20],g}var Jg=window.matchMedia(`(max-width: 767px)`);function Yg(e){return Jg.addEventListener(`change`,e),()=>Jg.removeEventListener(`change`,e)}function Xg(){return Jg.matches}function Zg(){return(0,W.useSyncExternalStore)(Yg,Xg)}var Qg=`sidebar_state`,$g=3600*24*7,e_=`12rem`,t_=`16rem`,n_=`3rem`,r_=`b`,i_=W.createContext(null);function a_(){let e=W.useContext(i_);if(!e)throw Error(`useSidebar must be used within a SidebarProvider.`);return e}function o_(e){let t=(0,oc.c)(36),n,r,i,a,o,s,c;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],c=t[7]):({defaultOpen:c,open:i,onOpenChange:o,className:r,style:s,children:n,...a}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s,t[7]=c);let l=c===void 0?!0:c,u=Zg(),[d,f]=W.useState(!1),[p,m]=W.useState(l),h=i??p,g;t[8]!==h||t[9]!==o?(g=e=>{let t=typeof e==`function`?e(h):e;o?o(t):m(t),document.cookie=`${Qg}=${t}; path=/; max-age=${$g}`},t[8]=h,t[9]=o,t[10]=g):g=t[10];let _=g,v;t[11]!==u||t[12]!==_?(v=()=>u?f(c_):_(s_),t[11]=u,t[12]=_,t[13]=v):v=t[13];let y=v,b,x;t[14]===y?(b=t[15],x=t[16]):(b=()=>{let e=e=>{e.key===r_&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),y())};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},x=[y],t[14]=y,t[15]=b,t[16]=x),W.useEffect(b,x);let S=h?`expanded`:`collapsed`,C;t[17]!==u||t[18]!==h||t[19]!==d||t[20]!==_||t[21]!==S||t[22]!==y?(C={state:S,open:h,setOpen:_,isMobile:u,openMobile:d,setOpenMobile:f,toggleSidebar:y},t[17]=u,t[18]=h,t[19]=d,t[20]=_,t[21]=S,t[22]=y,t[23]=C):C=t[23];let w=C,T;t[24]===r?T=t[25]:(T=wn(`group/sidebar-wrapper flex min-h-svh w-full has-data-[variant=inset]:bg-sidebar`,r),t[24]=r,t[25]=T);let E;t[26]===s?E=t[27]:(E={"--sidebar-width":e_,"--sidebar-width-icon":n_,...s},t[26]=s,t[27]=E);let D=E,O;t[28]!==n||t[29]!==a||t[30]!==T||t[31]!==D?(O=(0,G.jsx)(`div`,{className:T,"data-slot":`sidebar-wrapper`,style:D,...a,children:n}),t[28]=n,t[29]=a,t[30]=T,t[31]=D,t[32]=O):O=t[32];let k;return t[33]!==w||t[34]!==O?(k=(0,G.jsx)(i_.Provider,{value:w,children:O}),t[33]=w,t[34]=O,t[35]=k):k=t[35],k}function s_(e){return!e}function c_(e){return!e}function l_(e){let t=(0,oc.c)(46),n,r,i,a,o,s;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6]):({side:a,variant:o,collapsible:s,className:r,children:n,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s);let c=a===void 0?`left`:a,l=o===void 0?`sidebar`:o,u=s===void 0?`offExamples`:s,{isMobile:d,state:f,openMobile:p,setOpenMobile:m}=a_();if(u===`none`){let e;t[7]===r?e=t[8]:(e=wn(`flex h-full w-(--sidebar-width) flex-col bg-sidebar text-sidebar-foreground`,r),t[7]=r,t[8]=e);let a;return t[9]!==n||t[10]!==i||t[11]!==e?(a=(0,G.jsx)(`div`,{className:e,"data-slot":`sidebar`,...i,children:n}),t[9]=n,t[10]=i,t[11]=e,t[12]=a):a=t[12],a}if(d){let e;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(e={"--sidebar-width":t_},t[13]=e):e=t[13];let r=e,a;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,G.jsxs)(ng,{className:`sr-only`,children:[(0,G.jsx)(rg,{children:`Sidebar`}),(0,G.jsx)(ig,{children:`Displays the mobile sidebar.`})]}),t[14]=a):a=t[14];let o;t[15]===n?o=t[16]:(o=(0,G.jsx)(`div`,{className:`flex h-full w-full flex-col`,children:n}),t[15]=n,t[16]=o);let s;t[17]!==c||t[18]!==o?(s=(0,G.jsxs)(tg,{className:`w-(--sidebar-width) bg-sidebar p-0 text-sidebar-foreground [&>button]:hidden`,"data-mobile":`true`,"data-sidebar":`sidebar`,"data-slot":`sidebar`,side:c,style:r,children:[a,o]}),t[17]=c,t[18]=o,t[19]=s):s=t[19];let l;return t[20]!==p||t[21]!==i||t[22]!==m||t[23]!==s?(l=(0,G.jsx)(Qh,{onOpenChange:m,open:p,...i,children:s}),t[20]=p,t[21]=i,t[22]=m,t[23]=s,t[24]=l):l=t[24],l}let h=f===`collapsed`?u:``,g=l===`floating`||l===`inset`?`group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]`:`group-data-[collapsible=icon]:w-(--sidebar-width-icon)`,_;t[25]===g?_=t[26]:(_=wn(`relative w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear`,`group-data-[collapsible=offExamples]:w-0`,`group-data-[side=right]:rotate-180`,g),t[25]=g,t[26]=_);let v;t[27]===_?v=t[28]:(v=(0,G.jsx)(`div`,{className:_,"data-slot":`sidebar-gap`}),t[27]=_,t[28]=v);let y=c===`left`?`left-0 group-data-[collapsible=offExamples]:left-[calc(var(--sidebar-width)*-1)]`:`right-0 group-data-[collapsible=offExamples]:right-[calc(var(--sidebar-width)*-1)]`,b=l===`floating`||l===`inset`?`p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]`:`group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l`,x;t[29]!==r||t[30]!==y||t[31]!==b?(x=wn(`fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear md:flex`,y,b,r),t[29]=r,t[30]=y,t[31]=b,t[32]=x):x=t[32];let S;t[33]===n?S=t[34]:(S=(0,G.jsx)(`div`,{className:`flex size-full flex-col bg-sidebar group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:shadow-sm group-data-[variant=floating]:ring-1 group-data-[variant=floating]:ring-sidebar-border`,"data-sidebar":`sidebar`,"data-slot":`sidebar-inner`,children:n}),t[33]=n,t[34]=S);let C;t[35]!==i||t[36]!==x||t[37]!==S?(C=(0,G.jsx)(`div`,{className:x,"data-slot":`sidebar-container`,...i,children:S}),t[35]=i,t[36]=x,t[37]=S,t[38]=C):C=t[38];let w;return t[39]!==c||t[40]!==f||t[41]!==C||t[42]!==h||t[43]!==v||t[44]!==l?(w=(0,G.jsxs)(`div`,{className:`group peer hidden text-sidebar-foreground md:block`,"data-collapsible":h,"data-side":c,"data-slot":`sidebar`,"data-state":f,"data-variant":l,children:[v,C]}),t[39]=c,t[40]=f,t[41]=C,t[42]=h,t[43]=v,t[44]=l,t[45]=w):w=t[45],w}function u_(e){let t=(0,oc.c)(15),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,onClick:r,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let{toggleSidebar:a}=a_(),o;t[4]===n?o=t[5]:(o=wn(n),t[4]=n,t[5]=o);let s;t[6]!==r||t[7]!==a?(s=e=>{r?.(e),a()},t[6]=r,t[7]=a,t[8]=s):s=t[8];let c,l;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,G.jsx)(Hc,{}),l=(0,G.jsx)(`span`,{className:`sr-only`,children:`Toggle Sidebar`}),t[9]=c,t[10]=l):(c=t[9],l=t[10]);let u;return t[11]!==i||t[12]!==o||t[13]!==s?(u=(0,G.jsxs)(zr,{className:o,"data-sidebar":`trigger`,"data-slot":`sidebar-trigger`,onClick:s,size:`icon-lg`,variant:`ghost`,...i,children:[c,l]}),t[11]=i,t[12]=o,t[13]=s,t[14]=u):u=t[14],u}function d_(e){let t=(0,oc.c)(9),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let{toggleSidebar:i}=a_(),a;t[3]===n?a=t[4]:(a=wn(`absolute inset-y-0 z-20 hidden w-4 -translate-x-1/2 transition-all ease-linear group-data-[side=left]:-right-4 group-data-[side=right]:left-0 after:absolute after:inset-y-0 after:left-1/2 after:w-[2px] hover:after:bg-sidebar-border sm:flex`,`in-data-[side=left]:cursor-w-resize in-data-[side=right]:cursor-e-resize`,`[[data-side=left][data-state=collapsed]_&]:cursor-e-resize [[data-side=right][data-state=collapsed]_&]:cursor-w-resize`,`group-data-[collapsible=offExamples]:translate-x-0 group-data-[collapsible=offExamples]:after:left-full hover:group-data-[collapsible=offExamples]:bg-sidebar`,`[[data-side=left][data-collapsible=offExamples]_&]:-right-2`,`[[data-side=right][data-collapsible=offExamples]_&]:-left-2`,n),t[3]=n,t[4]=a);let o;return t[5]!==r||t[6]!==a||t[7]!==i?(o=(0,G.jsx)(`button`,{"aria-label":`Toggle Sidebar`,className:a,"data-sidebar":`rail`,"data-slot":`sidebar-rail`,onClick:i,tabIndex:-1,title:`Toggle Sidebar`,...r}),t[5]=r,t[6]=a,t[7]=i,t[8]=o):o=t[8],o}function f_(e){let t=(0,oc.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=wn(`flex flex-col gap-2 p-2`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,G.jsx)(`div`,{className:i,"data-sidebar":`header`,"data-slot":`sidebar-header`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function p_(e){let t=(0,oc.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=wn(`flex flex-col gap-2 p-2`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,G.jsx)(`div`,{className:i,"data-sidebar":`footer`,"data-slot":`sidebar-footer`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function m_(e){let t=(0,oc.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=wn(`mx-2 w-auto bg-sidebar-border`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,G.jsx)(xd,{className:i,"data-sidebar":`separator`,"data-slot":`sidebar-separator`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function h_(e){let t=(0,oc.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=wn(`no-scrollbar flex min-h-0 flex-1 flex-col gap-0 overflow-auto group-data-[collapsible=icon]:overflow-hidden`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,G.jsx)(`div`,{className:i,"data-sidebar":`content`,"data-slot":`sidebar-content`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function g_(e){let t=(0,oc.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=wn(`relative flex w-full min-w-0 flex-col px-2 py-1`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,G.jsx)(`div`,{className:i,"data-sidebar":`group`,"data-slot":`sidebar-group`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function __(e){let t=(0,oc.c)(10),n,r,i,a;if(t[0]!==e){let{className:o,render:s,...c}=e;n=s,a=dc,r=`div`,i=cn({className:wn(`flex h-8 shrink-0 items-center rounded-md px-2 text-xs text-sidebar-foreground/70 ring-sidebar-ring outline-hidden transition-[margin,opacity] duration-200 ease-linear group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0 focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0`,o)},c),t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a}else n=t[1],r=t[2],i=t[3],a=t[4];let o;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(o={slot:`sidebar-group-label`,sidebar:`group-label`},t[5]=o):o=t[5];let s;return t[6]!==n||t[7]!==r||t[8]!==i?(s={defaultTagName:r,props:i,render:n,state:o},t[6]=n,t[7]=r,t[8]=i,t[9]=s):s=t[9],a(s)}function v_(e){let t=(0,oc.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=wn(`flex w-full min-w-0 flex-col gap-px`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,G.jsx)(`ul`,{className:i,"data-sidebar":`menu`,"data-slot":`sidebar-menu`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function y_(e){let t=(0,oc.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=wn(`group/menu-item relative`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,G.jsx)(`li`,{className:i,"data-sidebar":`menu-item`,"data-slot":`sidebar-menu-item`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}var b_=pn(`peer/menu-button group/menu-button flex w-full items-center gap-2 overflow-hidden rounded-[calc(var(--radius-sm)+2px)] p-2 text-left text-xs ring-sidebar-ring outline-hidden transition-[width,height,padding] group-has-data-[sidebar=menu-action]/menu-item:pr-8 group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-active:bg-sidebar-accent data-active:font-medium data-active:text-sidebar-accent-foreground data-open:hover:bg-sidebar-accent data-open:hover:text-sidebar-accent-foreground [&_svg]:size-4 [&_svg]:shrink-0 [&>span:last-child]:truncate`,{variants:{variant:{default:`hover:bg-sidebar-accent hover:text-sidebar-accent-foreground`,outline:`bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]`},size:{default:`h-8 text-xs`,sm:`h-7 text-xs`,lg:`h-12 text-xs group-data-[collapsible=icon]:p-0!`}},defaultVariants:{variant:`default`,size:`default`}});function x_(e){let t=(0,oc.c)(15),{render:n,isActive:r,variant:i,size:a,tooltip:o,className:s,...c}=e,l=r===void 0?!1:r,u=i===void 0?`default`:i,d=a===void 0?`default`:a,{isMobile:f,state:p}=a_(),m=cn({className:wn(b_({variant:u,size:d}),s)},c),h=o?Kg:n,g;t[0]!==l||t[1]!==d?(g={slot:`sidebar-menu-button`,sidebar:`menu-button`,size:d,active:l},t[0]=l,t[1]=d,t[2]=g):g=t[2];let _;t[3]!==m||t[4]!==h||t[5]!==g?(_={defaultTagName:`button`,props:m,render:h,state:g},t[3]=m,t[4]=h,t[5]=g,t[6]=_):_=t[6];let v=dc(_);if(!o)return v;let y;t[7]===o?y=t[8]:(y=typeof o==`string`?{children:o}:o,t[7]=o,t[8]=y);let b=y,x=p!==`collapsed`||f,S;t[9]!==x||t[10]!==b?(S=(0,G.jsx)(qg,{align:`center`,hidden:x,side:`right`,...b}),t[9]=x,t[10]=b,t[11]=S):S=t[11];let C;return t[12]!==v||t[13]!==S?(C=(0,G.jsxs)(Gg,{children:[v,S]}),t[12]=v,t[13]=S,t[14]=C):C=t[14],C}var S_=class{async sign(e,t,n){return e}},C_=`ref`,w_=-1,T_=!0,E_=`isSet`,D_=`PartitionResult`,O_=`booleanEquals`,k_=`stringEquals`,A_=`getAttr`,j_=`us-east-1`,M_=`sigv4`,N_=`sts`,P_=`https://sts.{Region}.{PartitionResult#dnsSuffix}`,F_={[C_]:`Endpoint`},I_={[C_]:`Region`},L_={[C_]:D_},R_={},z_=[I_],B_={conditions:[[E_,[F_]],[E_,z_],[`aws.partition`,z_,D_],[O_,[{[C_]:`UseFIPS`},T_]],[O_,[{[C_]:`UseDualStack`},T_]],[k_,[I_,`aws-global`]],[O_,[{[C_]:`UseGlobalEndpoint`},T_]],[k_,[I_,`eu-central-1`]],[O_,[{fn:A_,argv:[L_,`supportsDualStack`]},T_]],[O_,[{fn:A_,argv:[L_,`supportsFIPS`]},T_]],[k_,[I_,`ap-south-1`]],[k_,[I_,`eu-north-1`]],[k_,[I_,`eu-west-1`]],[k_,[I_,`eu-west-2`]],[k_,[I_,`eu-west-3`]],[k_,[I_,`sa-east-1`]],[k_,[I_,j_]],[k_,[I_,`us-east-2`]],[k_,[I_,`us-west-2`]],[k_,[I_,`us-west-1`]],[k_,[I_,`ca-central-1`]],[k_,[I_,`ap-southeast-1`]],[k_,[I_,`ap-northeast-1`]],[k_,[I_,`ap-southeast-2`]],[k_,[{fn:A_,argv:[L_,`name`]},`aws-us-gov`]]],results:[[w_],[`https://sts.amazonaws.com`,{authSchemes:[{name:M_,signingName:N_,signingRegion:j_}]}],[P_,{authSchemes:[{name:M_,signingName:N_,signingRegion:`{Region}`}]}],[w_,`Invalid Configuration: FIPS and custom endpoint are not supported`],[w_,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[F_,R_],[`https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,R_],[w_,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://sts.{Region}.amazonaws.com`,R_],[`https://sts-fips.{Region}.{PartitionResult#dnsSuffix}`,R_],[w_,`FIPS is enabled but this partition does not support FIPS`],[`https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}`,R_],[w_,`DualStack is enabled but this partition does not support DualStack`],[P_,R_],[w_,`Invalid Configuration: Missing Region`]]},V_=2,H_=new Int32Array([-1,1,-1,0,30,3,1,4,100000014,2,5,100000014,3,25,6,4,24,7,5,100000001,8,6,9,100000013,7,100000001,10,10,100000001,11,11,100000001,12,12,100000001,13,13,100000001,14,14,100000001,15,15,100000001,16,16,100000001,17,17,100000001,18,18,100000001,19,19,100000001,20,20,100000001,21,21,100000001,22,22,100000001,23,23,100000001,100000002,8,100000011,100000012,4,28,26,9,27,100000010,24,100000008,100000009,8,29,100000007,9,100000006,100000007,3,100000003,31,4,100000004,100000005]),U_=fr.from(H_,V_,B_.conditions,B_.results),W_=new nr({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`,`UseGlobalEndpoint`]}),G_=(e,t={})=>W_.get(e,()=>gr(U_,{endpointParams:e,logger:t.logger}));er.aws=Nn;var K_=(e=>async(t,n,r)=>{if(!r)throw Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let i=await e(t,n,r),a=Pn(n)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!a)throw Error(`getEndpointParameterInstructions() is not defined on '${n.commandName}'`);let o=await ur(r,{getEndpointParameterInstructions:a},t);return Object.assign(i,o)})(async(e,t,n)=>({operation:Pn(t).operation,region:await gn(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}));function q_(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`sts`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function J_(e){return{schemeId:`aws.auth#sigv4a`,signingProperties:{name:`sts`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function Y_(e){return{schemeId:`smithy.api#noAuth`}}var X_=((e,t,n)=>r=>{let i=e(r).properties?.authSchemes;if(!i)return t(r);let a=[];for(let e of i){let{name:t,properties:o={},...s}=e,c=t.toLowerCase();t!==c&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${t}' to '${c}'`);let l;if(c===`sigv4a`){l=`aws.auth#sigv4a`;let e=i.find(e=>{let t=e.name.toLowerCase();return t!==`sigv4a`&&t.startsWith(`sigv4`)});if(vn.sigv4aDependency()===`none`&&e)continue}else if(c.startsWith(`sigv4`))l=`aws.auth#sigv4`;else throw Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${c}'`);let u=n[l];if(!u)throw Error(`Could not find HttpAuthOption create function for '${l}'`);let d=u(r);d.schemeId=l,d.signingProperties={...d.signingProperties||{},...s,...o},a.push(d)}return a})(G_,e=>{let t=[];switch(e.operation){case`AssumeRoleWithSAML`:t.push(Y_(e)),t.push(J_(e));break;case`AssumeRoleWithWebIdentity`:t.push(Y_(e)),t.push(J_(e));break;default:t.push(q_(e)),t.push(J_(e))}return t},{"aws.auth#sigv4":q_,"aws.auth#sigv4a":J_,"smithy.api#noAuth":Y_}),Z_=e=>{let t=xn(vr(e));return Object.assign(t,{authSchemePreference:gn(e.authSchemePreference??[])})},Q_=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,defaultSigningName:`sts`}),$_={UseGlobalEndpoint:{type:`builtInParams`,name:`useGlobalEndpoint`},UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},ev={name:`@aws-sdk/client-sts`,description:`AWS SDK for JavaScript Sts Client for Node.js, Browser and React Native`,version:`3.1079.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline`,"build:es":`premove dist-es && tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`premove dist-types && tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service`,test:`yarn g:vitest run --passWithNoTests`,"test:watch":`yarn g:vitest watch --passWithNoTests`,"test:integration":`yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts`,"test:integration:watch":`yarn g:vitest watch --passWithNoTests -c vitest.config.integ.mts`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-sdk/core":`^3.974.27`,"@aws-sdk/credential-provider-node":`^3.972.62`,"@aws-sdk/signature-v4-multi-region":`^3.996.38`,"@aws-sdk/types":`^3.973.15`,"@smithy/core":`^3.29.0`,"@smithy/fetch-http-handler":`^5.6.2`,"@smithy/node-http-handler":`^4.9.2`,"@smithy/types":`^4.15.1`,tslib:`^2.6.2`},devDependencies:{"@smithy/snapshot-testing":`^2.2.5`,"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`,vitest:`^4.0.17`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/sdk-for-javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sts`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-sts`}},tv=class e extends Qn{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},nv=class e extends tv{name=`ExpiredTokenException`;$fault=`client`;constructor(t){super({name:`ExpiredTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},rv=class e extends tv{name=`MalformedPolicyDocumentException`;$fault=`client`;constructor(t){super({name:`MalformedPolicyDocumentException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},iv=class e extends tv{name=`PackedPolicyTooLargeException`;$fault=`client`;constructor(t){super({name:`PackedPolicyTooLargeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},av=class e extends tv{name=`RegionDisabledException`;$fault=`client`;constructor(t){super({name:`RegionDisabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},ov=class e extends tv{name=`IDPRejectedClaimException`;$fault=`client`;constructor(t){super({name:`IDPRejectedClaimException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},sv=class e extends tv{name=`InvalidIdentityTokenException`;$fault=`client`;constructor(t){super({name:`InvalidIdentityTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},cv=class e extends tv{name=`IDPCommunicationErrorException`;$fault=`client`;$retryable={};constructor(t){super({name:`IDPCommunicationErrorException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},lv=class e extends tv{name=`InvalidAuthorizationMessageException`;$fault=`client`;constructor(t){super({name:`InvalidAuthorizationMessageException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},uv=class e extends tv{name=`ExpiredTradeInTokenException`;$fault=`client`;constructor(t){super({name:`ExpiredTradeInTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},dv=class e extends tv{name=`JWTPayloadSizeExceededException`;$fault=`client`;constructor(t){super({name:`JWTPayloadSizeExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},fv=class e extends tv{name=`OutboundWebIdentityFederationDisabledException`;$fault=`client`;constructor(t){super({name:`OutboundWebIdentityFederationDisabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},pv=class e extends tv{name=`SessionDurationEscalationException`;$fault=`client`;constructor(t){super({name:`SessionDurationEscalationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},mv=`Arn`,hv=`AccessKeyId`,gv=`Account`,_v=`Credentials`,vv=`DurationSeconds`,yv=`Expiration`,bv=`ExpiredTokenException`,xv=`ExpiredTradeInTokenException`,Sv=`GetCallerIdentity`,Cv=`GetCallerIdentityRequest`,wv=`GetCallerIdentityResponse`,Tv=`GetSessionToken`,Ev=`GetSessionTokenRequest`,Dv=`GetSessionTokenResponse`,Ov=`InvalidAuthorizationMessageException`,kv=`IDPCommunicationErrorException`,Av=`IDPRejectedClaimException`,jv=`InvalidIdentityTokenException`,Mv=`JWTPayloadSizeExceededException`,Nv=`MalformedPolicyDocumentException`,Pv=`OutboundWebIdentityFederationDisabledException`,Fv=`PackedPolicyTooLargeException`,Iv=`RegionDisabledException`,Lv=`SecretAccessKey`,Rv=`SessionDurationEscalationException`,zv=`SerialNumber`,Bv=`SessionToken`,Vv=`TokenCode`,Hv=`UserId`,Uv=`accessKeySecretType`,Wv=`awsQueryError`,Gv=`client`,Kv=`error`,qv=`httpError`,Jv=`message`,Yv=`smithy.ts.sdk.synthetic.com.amazonaws.sts`,Xv=`com.amazonaws.sts`,Zv=br.for(Yv),Qv=[-3,Yv,`STSServiceException`,0,[],[]];Zv.registerError(Qv,tv);var $v=br.for(Xv),ey=[-3,Xv,bv,{[Wv]:[`ExpiredTokenException`,400],[Kv]:Gv,[qv]:400},[Jv],[0]];$v.registerError(ey,nv);var ty=[-3,Xv,xv,{[Wv]:[`ExpiredTradeInTokenException`,400],[Kv]:Gv,[qv]:400},[Jv],[0]];$v.registerError(ty,uv);var ny=[-3,Xv,kv,{[Wv]:[`IDPCommunicationError`,400],[Kv]:Gv,[qv]:400},[Jv],[0]];$v.registerError(ny,cv);var ry=[-3,Xv,Av,{[Wv]:[`IDPRejectedClaim`,403],[Kv]:Gv,[qv]:403},[Jv],[0]];$v.registerError(ry,ov);var iy=[-3,Xv,Ov,{[Wv]:[`InvalidAuthorizationMessageException`,400],[Kv]:Gv,[qv]:400},[Jv],[0]];$v.registerError(iy,lv);var ay=[-3,Xv,jv,{[Wv]:[`InvalidIdentityToken`,400],[Kv]:Gv,[qv]:400},[Jv],[0]];$v.registerError(ay,sv);var oy=[-3,Xv,Mv,{[Wv]:[`JWTPayloadSizeExceededException`,400],[Kv]:Gv,[qv]:400},[Jv],[0]];$v.registerError(oy,dv);var sy=[-3,Xv,Nv,{[Wv]:[`MalformedPolicyDocument`,400],[Kv]:Gv,[qv]:400},[Jv],[0]];$v.registerError(sy,rv);var cy=[-3,Xv,Pv,{[Wv]:[`OutboundWebIdentityFederationDisabledException`,403],[Kv]:Gv,[qv]:403},[Jv],[0]];$v.registerError(cy,fv);var ly=[-3,Xv,Fv,{[Wv]:[`PackedPolicyTooLarge`,400],[Kv]:Gv,[qv]:400},[Jv],[0]];$v.registerError(ly,iv);var uy=[-3,Xv,Iv,{[Wv]:[`RegionDisabledException`,403],[Kv]:Gv,[qv]:403},[Jv],[0]];$v.registerError(uy,av);var dy=[-3,Xv,Rv,{[Wv]:[`SessionDurationEscalationException`,403],[Kv]:Gv,[qv]:403},[Jv],[0]];$v.registerError(dy,pv);var fy=[Zv,$v],py=[0,Xv,Uv,8,0],my=[3,Xv,_v,0,[hv,Lv,Bv,yv],[0,[()=>py,0],0,4],4],hy=[3,Xv,Cv,0,[],[]],gy=[3,Xv,wv,0,[Hv,gv,mv],[0,0,0]],_y=[3,Xv,Ev,0,[vv,zv,Vv],[1,0,0]],vy=[3,Xv,Dv,0,[_v],[[()=>my,0]]],yy=[9,Xv,Sv,0,()=>hy,()=>gy],by=[9,Xv,Tv,0,()=>_y,()=>vy],xy=e=>({apiVersion:`2011-06-15`,base64Decoder:e?.base64Decoder??ai,base64Encoder:e?.base64Encoder??si,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??G_,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??X_,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new Fn},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new yn},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new S_}],logger:e?.logger??new ir,protocol:e?.protocol??Yn,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.sts`,errorTypeRegistries:fy,xmlNamespace:`https://sts.amazonaws.com/doc/2011-06-15/`,version:`2011-06-15`,serviceTarget:`AWSSecurityTokenServiceV20110615`},serviceId:e?.serviceId??`STS`,sha256:e?.sha256??rr,signerConstructor:e?.signerConstructor??vn,urlParser:e?.urlParser??cr,utf8Decoder:e?.utf8Decoder??ui,utf8Encoder:e?.utf8Encoder??oi}),Sy=e=>{let t=or(e),n=()=>t().then(xr),r=xy(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??li,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??Ln({serviceId:r.serviceId,clientVersion:ev.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??bn(`Region is missing`),requestHandler:Vn.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||On),streamCollector:e?.streamCollector??ci,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},Cy=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},wy=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),Ty=(e,t)=>{let n=Object.assign(sr(e),Xn(e),Jn(e),Cy(e));return t.forEach(e=>e.configure(n)),Object.assign(e,hn(n),_r(n),zn(n),wy(n))},Ey=class extends Sn{config;constructor(...[e]){let t=Sy(e||{});super(t),this.initConfig=t;let n=Ty(Z_(lr(Gn(jn(pr(En(Q_(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(yr(this.config)),this.middlewareStack.use(Cn(this.config)),this.middlewareStack.use(kn(this.config)),this.middlewareStack.use(Kn(this.config)),this.middlewareStack.use(Un(this.config)),this.middlewareStack.use(Tn(this.config)),this.middlewareStack.use(Wn(this.config)),this.middlewareStack.use(_n(this.config,{httpAuthSchemeParametersProvider:K_,identityProviderConfigProvider:async e=>new An({"aws.auth#sigv4":e.credentials,"aws.auth#sigv4a":e.credentials})})),this.middlewareStack.use(Bn(this.config))}destroy(){super.destroy()}},Dy=ar($_,`AWSSecurityTokenServiceV20110615`,`STSClient`,$n),Oy={},ky=(e,t,n,r)=>[],Ay=class extends Dy(Oy,ky,`GetCallerIdentity`,yy){},jy=class extends Dy(Oy,ky,`GetSessionToken`,by){},My=typeof Buffer<`u`&&Buffer.from?function(e){return Buffer.from(e,`utf8`)}:e=>new TextEncoder().encode(e);function Ny(e){return e instanceof Uint8Array?e:typeof e==`string`?My(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}function Py(e){return typeof e==`string`?e.length===0:e.byteLength===0}var Fy={name:`SHA-256`},Iy={name:`HMAC`,hash:Fy},Ly=new Uint8Array([227,176,196,66,152,252,28,20,154,251,244,200,153,111,185,36,39,174,65,228,100,155,147,76,164,149,153,27,120,82,184,85]),Ry={};function zy(){return typeof window<`u`?window:typeof self<`u`?self:Ry}var By=function(){function e(e){this.toHash=new Uint8Array,this.secret=e,this.reset()}return e.prototype.update=function(e){if(!Py(e)){var t=Ny(e),n=new Uint8Array(this.toHash.byteLength+t.byteLength);n.set(this.toHash,0),n.set(t,this.toHash.byteLength),this.toHash=n}},e.prototype.digest=function(){var e=this;return this.key?this.key.then(function(t){return zy().crypto.subtle.sign(Iy,t,e.toHash).then(function(e){return new Uint8Array(e)})}):Py(this.toHash)?Promise.resolve(Ly):Promise.resolve().then(function(){return zy().crypto.subtle.digest(Fy,e.toHash)}).then(function(e){return Promise.resolve(new Uint8Array(e))})},e.prototype.reset=function(){var e=this;this.toHash=new Uint8Array,this.secret&&this.secret!==void 0&&(this.key=new Promise(function(t,n){zy().crypto.subtle.importKey(`raw`,Ny(e.secret),Iy,!1,[`sign`]).then(t,n)}),this.key.catch(function(){}))},e}();function Vy(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function Hy(e,t){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,i,a,o=Object.create((typeof Iterator==`function`?Iterator:Object).prototype);return o.next=s(0),o.throw=s(1),o.return=s(2),typeof Symbol==`function`&&(o[Symbol.iterator]=function(){return this}),o;function s(e){return function(t){return c([e,t])}}function c(s){if(r)throw TypeError(`Generator is already executing.`);for(;o&&(o=0,s[0]&&(n=0)),n;)try{if(r=1,i&&(a=s[0]&2?i.return:s[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,s[1])).done)return a;switch(i=0,a&&(s=[s[0]&2,a.value]),s[0]){case 0:case 1:a=s;break;case 4:return n.label++,{value:s[1],done:!1};case 5:n.label++,i=s[1],s=[0];continue;case 7:s=n.ops.pop(),n.trys.pop();continue;default:if((a=n.trys,!(a=a.length>0&&a[a.length-1]))&&(s[0]===6||s[0]===2)){n=0;continue}if(s[0]===3&&(!a||s[1]>a[0]&&s[1]Gy)throw Error(`Cannot hash more than 2^53 - 1 bits`);for(;n>0;)this.buffer[this.bufferLength++]=e[t++],n--,this.bufferLength===64&&(this.hashBuffer(),this.bufferLength=0)},e.prototype.digest=function(){if(!this.finished){var e=this.bytesHashed*8,t=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),n=this.bufferLength;if(t.setUint8(this.bufferLength++,128),n%64>=56){for(var r=this.bufferLength;r<64;r++)t.setUint8(r,0);this.hashBuffer(),this.bufferLength=0}for(var r=this.bufferLength;r<56;r++)t.setUint8(r,0);t.setUint32(56,Math.floor(e/4294967296),!0),t.setUint32(60,e),this.hashBuffer(),this.finished=!0}for(var i=new Uint8Array(32),r=0;r<8;r++)i[r*4]=this.state[r]>>>24&255,i[r*4+1]=this.state[r]>>>16&255,i[r*4+2]=this.state[r]>>>8&255,i[r*4+3]=this.state[r]>>>0&255;return i},e.prototype.hashBuffer=function(){for(var e=this,t=e.buffer,n=e.state,r=n[0],i=n[1],a=n[2],o=n[3],s=n[4],c=n[5],l=n[6],u=n[7],d=0;d<64;d++){if(d<16)this.temp[d]=(t[d*4]&255)<<24|(t[d*4+1]&255)<<16|(t[d*4+2]&255)<<8|t[d*4+3]&255;else{var f=this.temp[d-2],p=(f>>>17|f<<15)^(f>>>19|f<<13)^f>>>10;f=this.temp[d-15];var m=(f>>>7|f<<25)^(f>>>18|f<<14)^f>>>3;this.temp[d]=(p+this.temp[d-7]|0)+(m+this.temp[d-16]|0)}var h=(((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+(s&c^~s&l)|0)+(u+(Uy[d]+this.temp[d]|0)|0)|0,g=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+(r&i^r&a^i&a)|0;u=l,l=c,c=s,s=o+h|0,o=a,a=i,i=r,r=h+g|0}n[0]+=r,n[1]+=i,n[2]+=a,n[3]+=o,n[4]+=s,n[5]+=c,n[6]+=l,n[7]+=u},e}(),qy=function(){function e(e){this.secret=e,this.hash=new Ky,this.reset()}return e.prototype.update=function(e){if(!(Py(e)||this.error))try{this.hash.update(Ny(e))}catch(e){this.error=e}},e.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},e.prototype.digest=function(){return Vy(this,void 0,void 0,function(){return Hy(this,function(e){return[2,this.digestSync()]})})},e.prototype.reset=function(){if(this.hash=new Ky,this.secret){this.outer=new Ky;var e=Jy(this.secret),t=new Uint8Array(64);t.set(e);for(var n=0;n<64;n++)e[n]^=54,t[n]^=92;this.hash.update(e),this.outer.update(t);for(var n=0;n64){var n=new Ky;n.update(t),t=n.digest()}var r=new Uint8Array(64);return r.set(t),r}var Yy=[`decrypt`,`digest`,`encrypt`,`exportKey`,`generateKey`,`importKey`,`sign`,`verify`];function Xy(e){if(Zy(e)&&typeof e.crypto.subtle==`object`){var t=e.crypto.subtle;return Qy(t)}return!1}function Zy(e){return typeof e==`object`&&typeof e.crypto==`object`?typeof e.crypto.getRandomValues==`function`:!1}function Qy(e){return e&&Yy.every(function(t){return typeof e[t]==`function`})}var $y=function(){function e(e){Xy(zy())?this.hash=new By(e):this.hash=new qy(e)}return e.prototype.update=function(e,t){this.hash.update(Ny(e))},e.prototype.digest=function(){return this.hash.digest()},e.prototype.reset=function(){this.hash.reset()},e}(),eb=`ap-southeast-2`,tb=9999,nb=class extends Error{status;constructor(e,t,n){super(e),this.name=t,this.status=n}};function rb(e,t){let n=`<${t}>`,r=``,i=e.indexOf(n);if(i===-1)return null;let a=e.indexOf(r,i+n.length);return a===-1?null:e.slice(i+n.length,a)}async function ib({action:e,credentials:t,service:n=`spinifex`,params:r}){let i=window.location.protocol.replace(`:`,``),a=`Action=${e}${r?`&${new URLSearchParams(r).toString()}`:``}`,o=new Mn({method:`POST`,protocol:i,hostname:`localhost`,port:tb,path:`/`,headers:{host:`localhost:${tb}`,"content-type":`application/x-www-form-urlencoded`},body:a}),s=await new Hn({credentials:{accessKeyId:t.accessKeyId,secretAccessKey:t.secretAccessKey,sessionToken:t.sessionToken},region:eb,service:n,sha256:$y}).sign(o),c={};for(let[e,t]of Object.entries(s.headers))typeof t==`string`&&(c[e]=t);let l=`${window.location.protocol}//${window.location.host}/proxy/awsgw/`,u=await fetch(l,{method:`POST`,headers:c,body:a});if(!u.ok){let t=await u.text().catch(()=>``),n=rb(t,`Code`),r=rb(t,`Message`)??t;throw new nb(`${e} failed: ${u.status}${r?` - ${r}`:``}`,n??`SignedFetchError`,u.status)}return await u.json()}var ab=`ap-southeast-2`,ob=`${window.location.protocol}//localhost:9999`,sb=43200;function cb(e){e.middlewareStack.add(e=>async t=>(Mn.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}function lb(e){let t=new Ey({endpoint:ob,region:ab,credentials:e});return cb(t),t}function ub(){let e=mr();if(!e)throw Error(`AWS credentials not configured`);return lb({accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken})}async function db(e){let t=(await lb(e).send(new jy({DurationSeconds:sb}))).Credentials;if(!t?.AccessKeyId||!t.SecretAccessKey||!t.SessionToken||!t.Expiration)throw Error(`GetSessionToken returned incomplete credentials`);return{accessKeyId:t.AccessKeyId,secretAccessKey:t.SecretAccessKey,sessionToken:t.SessionToken,expiration:t.Expiration.toISOString()}}var fb=`000000000001`;function pb(e){let t=e?.indexOf(`:user/`)??-1;return t===-1||e===void 0?null:e.slice(t+6)||null}var mb=(0,W.createContext)(void 0);function hb({children:e}){let[t,n]=(0,W.useState)({isAdmin:!1,accountId:null,userName:null,version:null,license:null,loading:!0});return(0,W.useEffect)(()=>{async function e(){let e=mr();if(!e){n(e=>({...e,loading:!1}));return}try{let t=await ub().send(new Ay({})),r=t.Account??null,i=r===fb,a=null;if(i)try{a=await ib({action:`GetVersion`,credentials:e})}catch{}n({isAdmin:i,accountId:r,userName:pb(t.Arn),version:a,license:a?.license??null,loading:!1})}catch{n(e=>({...e,loading:!1}))}}e()},[]),(0,G.jsx)(mb,{value:t,children:e})}function gb(){let e=(0,W.useContext)(mb);if(e===void 0)throw Error(`useAdmin must be used within an AdminProvider`);return e}var _b=new Set([`InvalidClientTokenId`,`SignatureDoesNotMatch`,`AuthFailure`,`MissingAuthenticationToken`,`IncompleteSignature`,`UnrecognizedClientException`,`ExpiredToken`,`ExpiredTokenException`,`InvalidAccessKeyId`]);function vb(e){if(typeof e!=`object`||!e||!(`name`in e))return!1;let{name:t}=e;return typeof t==`string`&&_b.has(t)}var yb=ar(je,`CertificateManager`,`ACMClient`,$n),bb={ServiceType:{type:`staticContextParams`,value:`ACM`}},xb=(e,t,n,r)=>[],Sb=class extends yb(bb,xb,`ListCertificates`,Tt){};function Cb(e){let{port:t,query:n}=e,{protocol:r,path:i,hostname:a}=e;r&&r.slice(-1)!==`:`&&(r+=`:`),t&&(a+=`:${t}`),i&&i.charAt(0)!==`/`&&(i=`/${i}`);let o=n?qn(n):``;o&&o[0]!==`?`&&(o=`?${o}`);let s=``;(e.username!=null||e.password!=null)&&(s=`${e.username??``}:${e.password??``}@`);let c=``;return e.fragment&&(c=`#${e.fragment}`),`${r}//${s}${a}${i}${o}${c}`}var wb=`2016-11-15`;function Tb(e){return(t,n)=>async n=>{let{input:r}=n;if(!r.PresignedUrl){let t=await e.region(),i=await hr(r,{getEndpointParameterInstructions(){return{UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}}},{...e,region:r.SourceRegion}),a=typeof e.endpoint==`function`?await e.endpoint():In(i),o=new Mn({...a,protocol:`https`,headers:{host:a.hostname},query:{...Object.entries(r).reduce((e,[t,n])=>(e[t]=String(n??``),e),{}),Action:`CopySnapshot`,Version:wb,DestinationRegion:t}}),s=await new Hn({credentials:e.credentials,region:r.SourceRegion,service:`ec2`,sha256:e.sha256,uriEscapePath:e.signingEscapePath}).presign(o,{expiresIn:3600});if(n={...n,input:{...n.input,DestinationRegion:t,PresignedUrl:Cb(s)}},Mn.isInstance(n.request)){let{request:e}=n;(e.body??``).includes(`DestinationRegion=`)||(e.body+=`&DestinationRegion=${t}`),(e.body??``).includes(`PresignedUrl=`)||(e.body+=`&PresignedUrl=${Zn(n.input.PresignedUrl)}`)}}return t(n)}}var Eb={step:`serialize`,tags:[`CROSS_REGION_PRESIGNED_URL`],name:`crossRegionPresignedUrlMiddleware`,override:!0,relation:`after`,toMiddleware:`endpointV2Middleware`},Db=e=>({applyToStack:t=>{t.add(Tb(e),Eb)}}),Ob=ar(Et,`AmazonEC2`,`EC2Client`,$n),kb={},Ab=(e,t,n,r)=>[],jb=(e,t,n,r)=>[Db(n)],Mb=class extends Ob(kb,Ab,`DescribeAddresses`,Rt){},Nb=class extends Ob(kb,Ab,`DescribeAvailabilityZones`,Ee){},Pb=class extends Ob(kb,Ab,`DescribeIamInstanceProfileAssociations`,Ye){},Fb=class extends Ob(kb,Ab,`DescribeImages`,qe){},Ib=class extends Ob(kb,Ab,`DescribeInstances`,Fe){},Lb=class extends Ob(kb,Ab,`DescribeInstanceTypes`,Qe){},Rb=class extends Ob(kb,Ab,`DescribeInternetGateways`,ge){},zb=class extends Ob(kb,Ab,`DescribeKeyPairs`,mt){},Bb=class extends Ob(kb,Ab,`DescribeNatGateways`,Jt){},Vb=class extends Ob(kb,Ab,`DescribePlacementGroups`,Mt){},Hb=class extends Ob(kb,Ab,`DescribeRegions`,Bt){},Ub=class extends Ob(kb,Ab,`DescribeRouteTables`,St){},Wb=class extends Ob(kb,Ab,`DescribeSecurityGroups`,it){},Gb=class extends Ob(kb,Ab,`DescribeSnapshots`,Pt){},Kb=class extends Ob(kb,Ab,`DescribeSubnets`,Wt){},qb=class extends Ob(kb,Ab,`DescribeVolumes`,ut){},Jb=class extends Ob(kb,Ab,`DescribeVpcs`,Ot){},Yb=ar(It,`AmazonEC2ContainerRegistry_V20150921`,`ECRClient`,$n),Xb={},Zb=(e,t,n,r)=>[],Qb=class extends Yb(Xb,Zb,`DescribeImages`,Vt){},$b=class extends Yb(Xb,Zb,`DescribeRepositories`,Ct){},ex=class extends Yb(Xb,Zb,`GetLifecyclePolicy`,at){},tx=class extends Yb(Xb,Zb,`GetRepositoryPolicy`,Gt){},nx=ar(Ze,`AmazonEC2ContainerServiceV20141113`,`ECSClient`,$n),rx={},ix=(e,t,n,r)=>[],ax=class extends nx(rx,ix,`DescribeClusters`,Ae){},ox=class extends nx(rx,ix,`DescribeContainerInstances`,Ie){},sx=class extends nx(rx,ix,`DescribeServices`,an){},cx=class extends nx(rx,ix,`DescribeTaskDefinition`,_e){},lx=class extends nx(rx,ix,`DescribeTasks`,We){},ux=class extends nx(rx,ix,`ListClusters`,Te){},dx=class extends nx(rx,ix,`ListContainerInstances`,He){},fx=class extends nx(rx,ix,`ListServices`,Ge){},px=class extends nx(rx,ix,`ListTaskDefinitions`,Ce){},mx=class extends nx(rx,ix,`ListTasks`,Oe){},hx=class extends fi(pi,di,`DescribeAccessEntry`,vt){},gx=class extends fi(pi,di,`DescribeAddon`,tt){},_x=class extends fi(pi,di,`DescribeAddonVersions`,Xt){},vx=class extends fi(pi,di,`DescribeCluster`,nn){},yx=class extends fi(pi,di,`DescribeNodegroup`,st){},bx=class extends fi(pi,di,`ListAccessEntries`,Le){},xx=class extends fi(pi,di,`ListAccessPolicies`,ve){},Sx=class extends fi(pi,di,`ListAddons`,$t){},Cx=class extends fi(pi,di,`ListAssociatedAccessPolicies`,Be){},wx=class extends fi(pi,di,`ListClusters`,Se){},Tx=class extends fi(pi,di,`ListNodegroups`,be){},Ex=class extends hi(gi,mi,`DescribeListeners`,Ue){},Dx=class extends hi(gi,mi,`DescribeLoadBalancerAttributes`,Ke){},Ox=class extends hi(gi,mi,`DescribeLoadBalancers`,we){},kx=class extends hi(gi,mi,`DescribeRules`,ke){},Ax=class extends hi(gi,mi,`DescribeSSLPolicies`,zt){},jx=class extends hi(gi,mi,`DescribeTags`,De){},Mx=class extends hi(gi,mi,`DescribeTargetGroupAttributes`,Xe){},Nx=class extends hi(gi,mi,`DescribeTargetGroups`,Je){},Px=class extends hi(gi,mi,`DescribeTargetHealth`,$e){},Fx=class extends vi(yi,_i,`GetGroup`,Ht){},Ix=class extends vi(yi,_i,`GetGroupPolicy`,wt){},Lx=class extends vi(yi,_i,`GetInstanceProfile`,ot){},Rx=class extends vi(yi,_i,`GetPolicy`,Ft){},zx=class extends vi(yi,_i,`GetPolicyVersion`,Kt){},Bx=class extends vi(yi,_i,`GetRole`,dt){},Vx=class extends vi(yi,_i,`GetRolePolicy`,kt){},Hx=class extends vi(yi,_i,`GetUser`,Yt){},Ux=class extends vi(yi,_i,`GetUserPolicy`,pt){},Wx=class extends vi(yi,_i,`ListAccessKeys`,gt){},Gx=class extends vi(yi,_i,`ListAttachedGroupPolicies`,Lt){},Kx=class extends vi(yi,_i,`ListAttachedRolePolicies`,At){},qx=class extends vi(yi,_i,`ListAttachedUserPolicies`,bt){},Jx=class extends vi(yi,_i,`ListGroupPolicies`,yt){},Yx=class extends vi(yi,_i,`ListGroups`,nt){},Xx=class extends vi(yi,_i,`ListGroupsForUser`,Zt){},Zx=class extends vi(yi,_i,`ListInstanceProfiles`,rn){},Qx=class extends vi(yi,_i,`ListInstanceProfilesForRole`,ct){},$x=class extends vi(yi,_i,`ListPolicies`,tn){},eS=class extends vi(yi,_i,`ListRolePolicies`,Re){},tS=class extends vi(yi,_i,`ListRoles`,ye){},nS=class extends vi(yi,_i,`ListUserPolicies`,en){},rS=class extends vi(yi,_i,`ListUsers`,Ve){},iS=class extends Me(Qt,xe,`ListBuckets`,_t){},aS=class extends Me(ze,xe,`ListObjectsV2`,et){},oS=!1;function sS(e,t){oS||!vb(e)||(oS=!0,dr(),qt(),t.clear(),window.location.pathname!==`/login`&&(window.location.href=`/login?reason=expired`))}function cS(){let e=new ya({queryCache:new va({onError:t=>sS(t,e)}),mutationCache:new ga({onError:t=>sS(t,e)}),defaultOptions:{queries:{staleTime:5e3,refetchIntervalInBackground:!1}}});return e}function lS(){let e=(0,oc.c)(8),{theme:t,setTheme:n}=uc(),r;e[0]!==n||e[1]!==t?(r=()=>{n(t===`light`?`dark`:t===`dark`?`light`:`dark`)},e[0]=n,e[1]=t,e[2]=r):r=e[2];let i=r,a,o,s;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,G.jsx)(Jc,{className:`size-[1.2rem] scale-100 rotate-0 transition-all dark:scale-0 dark:-rotate-90`}),o=(0,G.jsx)(zc,{className:`absolute size-[1.2rem] scale-0 rotate-90 transition-all dark:scale-100 dark:rotate-0`}),s=(0,G.jsx)(`span`,{className:`sr-only`,children:`Toggle theme`}),e[3]=a,e[4]=o,e[5]=s):(a=e[3],o=e[4],s=e[5]);let c;return e[6]===i?c=e[7]:(c=(0,G.jsxs)(zr,{className:`rounded-full`,onClick:i,size:`icon-sm`,variant:`ghost`,children:[a,o,s]}),e[6]=i,e[7]=c),c}function uS(){let e=(0,oc.c)(7),{isAdmin:t,license:n}=gb(),r=t&&n===`open-source`,i,a;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(i=wn(`z-50 flex h-10 shrink-0 items-center gap-2 border-b border-sidebar-border bg-sidebar px-4 text-sidebar-foreground`,`sticky top-0`),a=(0,G.jsx)(u_,{className:`-ml-1`}),e[0]=i,e[1]=a):(i=e[0],a=e[1]);let o;e[2]===r?o=e[3]:(o=r&&(0,G.jsx)(`a`,{href:`https://mulgadc.com/purchase`,target:`_blank`,rel:`noopener noreferrer`,className:wn(Fr({variant:`outline`,size:`sm`})),children:`Upgrade`}),e[2]=r,e[3]=o);let s;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,G.jsx)(lS,{}),e[4]=s):s=e[4];let c;return e[5]===o?c=e[6]:(c=(0,G.jsxs)(`header`,{className:i,children:[a,(0,G.jsxs)(`div`,{className:`flex w-full items-center justify-end gap-2`,children:[o,s]})]}),e[5]=o,e[6]=c),c}function dS(){let e=(0,oc.c)(3),t,n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,G.jsx)(`h1`,{className:`text-4xl font-bold`,children:`404`}),n=(0,G.jsx)(`p`,{className:`text-muted-foreground`,children:`Page not found`}),e[0]=t,e[1]=n):(t=e[0],n=e[1]);let r;return e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,G.jsxs)(`div`,{className:`flex flex-1 flex-col items-center justify-center gap-4`,children:[t,n,(0,G.jsx)(Ne,{to:`/`,children:(0,G.jsx)(zr,{variant:`outline`,children:`Go back home`})})]}),e[2]=r):r=e[2],r}function fS(){let e=(0,oc.c)(217),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={select:pS},e[0]=t):t=e[0];let n=Xs(t),r=Cs(),i=xa(),{isAdmin:a}=gb(),o;e[1]!==r||e[2]!==i?(o=function(){dr(),qt(),i.clear(),r({to:`/login`})},e[1]=r,e[2]=i,e[3]=o):o=e[3];let s=o,c;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,G.jsxs)(f_,{className:`flex flex-row items-center gap-2 px-4 py-3`,children:[(0,G.jsx)(`img`,{src:`/mulga-logo.svg`,alt:`Mulga`,className:`size-6 shrink-0 dark:invert`}),(0,G.jsx)(`span`,{className:`truncate text-sm font-semibold group-data-[collapsible=icon]:hidden`,children:`Spinifex`})]}),e[4]=c):c=e[4];let l;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,G.jsx)(__,{children:`General`}),e[5]=l):l=e[5];let u=n===`/`,d,f;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,G.jsx)(jc,{className:`size-4`}),f=(0,G.jsx)(`span`,{children:`Dashboard`}),e[6]=d,e[7]=f):(d=e[6],f=e[7]);let p;e[8]===u?p=e[9]:(p=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/`,children:(0,G.jsxs)(x_,{isActive:u,tooltip:`Dashboard`,children:[d,f]})})}),e[8]=u,e[9]=p);let m;e[10]!==a||e[11]!==n?(m=a&&(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/nodes`,children:(0,G.jsxs)(x_,{isActive:n.startsWith(`/nodes`),tooltip:`Nodes`,children:[(0,G.jsx)(Gc,{className:`size-4`}),(0,G.jsx)(`span`,{children:`Nodes`})]})})}),e[10]=a,e[11]=n,e[12]=m):m=e[12];let h;e[13]!==p||e[14]!==m?(h=(0,G.jsxs)(g_,{children:[l,(0,G.jsxs)(v_,{children:[p,m]})]}),e[13]=p,e[14]=m,e[15]=h):h=e[15];let g;e[16]===Symbol.for(`react.memo_cache_sentinel`)?(g=(0,G.jsx)(__,{children:`EC2`}),e[16]=g):g=e[16];let _;e[17]===n?_=e[18]:(_=n.startsWith(`/ec2/describe-instances`)||n.startsWith(`/ec2/run-instances`),e[17]=n,e[18]=_);let v,y;e[19]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,G.jsx)(Gc,{className:`size-4`}),y=(0,G.jsx)(`span`,{children:`Instances`}),e[19]=v,e[20]=y):(v=e[19],y=e[20]);let b;e[21]===_?b=e[22]:(b=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/ec2/describe-instances`,children:(0,G.jsxs)(x_,{isActive:_,tooltip:`Instances`,children:[v,y]})})}),e[21]=_,e[22]=b);let x;e[23]===n?x=e[24]:(x=n.startsWith(`/ec2/describe-images`),e[23]=n,e[24]=x);let S,C;e[25]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,G.jsx)(Nc,{className:`size-4`}),C=(0,G.jsx)(`span`,{children:`Images`}),e[25]=S,e[26]=C):(S=e[25],C=e[26]);let w;e[27]===x?w=e[28]:(w=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/ec2/describe-images`,children:(0,G.jsxs)(x_,{isActive:x,tooltip:`Images`,children:[S,C]})})}),e[27]=x,e[28]=w);let T;e[29]===n?T=e[30]:(T=n.startsWith(`/ec2/describe-key-pairs`),e[29]=n,e[30]=T);let E,D;e[31]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,G.jsx)(Pc,{className:`size-4`}),D=(0,G.jsx)(`span`,{children:`Key Pairs`}),e[31]=E,e[32]=D):(E=e[31],D=e[32]);let O;e[33]===T?O=e[34]:(O=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/ec2/describe-key-pairs`,children:(0,G.jsxs)(x_,{isActive:T,tooltip:`Key Pairs`,children:[E,D]})})}),e[33]=T,e[34]=O);let k;e[35]===n?k=e[36]:(k=n.startsWith(`/ec2/describe-addresses`)||n.startsWith(`/ec2/allocate-address`),e[35]=n,e[36]=k);let A,j;e[37]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,G.jsx)(Rc,{className:`size-4`}),j=(0,G.jsx)(`span`,{children:`Elastic IPs`}),e[37]=A,e[38]=j):(A=e[37],j=e[38]);let M;e[39]===k?M=e[40]:(M=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/ec2/describe-addresses`,children:(0,G.jsxs)(x_,{isActive:k,tooltip:`Elastic IPs`,children:[A,j]})})}),e[39]=k,e[40]=M);let ee;e[41]===n?ee=e[42]:(ee=n.startsWith(`/ec2/describe-volumes`)||n.startsWith(`/ec2/create-volume`)||n.startsWith(`/ec2/modify-volume`),e[41]=n,e[42]=ee);let N,P;e[43]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,G.jsx)(Ac,{className:`size-4`}),P=(0,G.jsx)(`span`,{children:`Volumes`}),e[43]=N,e[44]=P):(N=e[43],P=e[44]);let te;e[45]===ee?te=e[46]:(te=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/ec2/describe-volumes`,children:(0,G.jsxs)(x_,{isActive:ee,tooltip:`Volumes`,children:[N,P]})})}),e[45]=ee,e[46]=te);let ne;e[47]===n?ne=e[48]:(ne=n.startsWith(`/ec2/describe-snapshots`)||n.startsWith(`/ec2/create-snapshot`),e[47]=n,e[48]=ne);let re,ie;e[49]===Symbol.for(`react.memo_cache_sentinel`)?(re=(0,G.jsx)(Tc,{className:`size-4`}),ie=(0,G.jsx)(`span`,{children:`Snapshots`}),e[49]=re,e[50]=ie):(re=e[49],ie=e[50]);let ae;e[51]===ne?ae=e[52]:(ae=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/ec2/describe-snapshots`,children:(0,G.jsxs)(x_,{isActive:ne,tooltip:`Snapshots`,children:[re,ie]})})}),e[51]=ne,e[52]=ae);let F;e[53]===n?F=e[54]:(F=n.startsWith(`/ec2/describe-placement-groups`)||n.startsWith(`/ec2/create-placement-group`),e[53]=n,e[54]=F);let oe,se;e[55]===Symbol.for(`react.memo_cache_sentinel`)?(oe=(0,G.jsx)(Fc,{className:`size-4`}),se=(0,G.jsx)(`span`,{children:`Placement Groups`}),e[55]=oe,e[56]=se):(oe=e[55],se=e[56]);let I;e[57]===F?I=e[58]:(I=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/ec2/describe-placement-groups`,children:(0,G.jsxs)(x_,{isActive:F,tooltip:`Placement Groups`,children:[oe,se]})})}),e[57]=F,e[58]=I);let ce;e[59]===n?ce=e[60]:(ce=n.startsWith(`/ec2/describe-load-balancers`)||n.startsWith(`/ec2/create-load-balancer`),e[59]=n,e[60]=ce);let le,ue;e[61]===Symbol.for(`react.memo_cache_sentinel`)?(le=(0,G.jsx)(Qc,{className:`size-4`}),ue=(0,G.jsx)(`span`,{children:`Load Balancers`}),e[61]=le,e[62]=ue):(le=e[61],ue=e[62]);let de;e[63]===ce?de=e[64]:(de=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/ec2/describe-load-balancers`,children:(0,G.jsxs)(x_,{isActive:ce,tooltip:`Load Balancers`,children:[le,ue]})})}),e[63]=ce,e[64]=de);let fe;e[65]===n?fe=e[66]:(fe=n.startsWith(`/ec2/describe-target-groups`)||n.startsWith(`/ec2/create-target-group`),e[65]=n,e[66]=fe);let pe,me;e[67]===Symbol.for(`react.memo_cache_sentinel`)?(pe=(0,G.jsx)(Oc,{className:`size-4`}),me=(0,G.jsx)(`span`,{children:`Target Groups`}),e[67]=pe,e[68]=me):(pe=e[67],me=e[68]);let he;e[69]===fe?he=e[70]:(he=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/ec2/describe-target-groups`,children:(0,G.jsxs)(x_,{isActive:fe,tooltip:`Target Groups`,children:[pe,me]})})}),e[69]=fe,e[70]=he);let ge;e[71]!==b||e[72]!==w||e[73]!==O||e[74]!==M||e[75]!==te||e[76]!==ae||e[77]!==I||e[78]!==de||e[79]!==he?(ge=(0,G.jsxs)(g_,{children:[g,(0,G.jsxs)(v_,{children:[b,w,O,M,te,ae,I,de,he]})]}),e[71]=b,e[72]=w,e[73]=O,e[74]=M,e[75]=te,e[76]=ae,e[77]=I,e[78]=de,e[79]=he,e[80]=ge):ge=e[80];let _e;e[81]===Symbol.for(`react.memo_cache_sentinel`)?(_e=(0,G.jsx)(__,{children:`Networking`}),e[81]=_e):_e=e[81];let ve;e[82]===n?ve=e[83]:(ve=n.startsWith(`/ec2/describe-vpcs`)||n.startsWith(`/ec2/create-vpc`),e[82]=n,e[83]=ve);let ye,be;e[84]===Symbol.for(`react.memo_cache_sentinel`)?(ye=(0,G.jsx)(Bc,{className:`size-4`}),be=(0,G.jsx)(`span`,{children:`VPCs`}),e[84]=ye,e[85]=be):(ye=e[84],be=e[85]);let xe;e[86]===ve?xe=e[87]:(xe=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/ec2/describe-vpcs`,children:(0,G.jsxs)(x_,{isActive:ve,tooltip:`VPCs`,children:[ye,be]})})}),e[86]=ve,e[87]=xe);let Se;e[88]===n?Se=e[89]:(Se=n.startsWith(`/ec2/describe-subnets`)||n.startsWith(`/ec2/create-subnet`),e[88]=n,e[89]=Se);let Ce,we;e[90]===Symbol.for(`react.memo_cache_sentinel`)?(Ce=(0,G.jsx)(Ic,{className:`size-4`}),we=(0,G.jsx)(`span`,{children:`Subnets`}),e[90]=Ce,e[91]=we):(Ce=e[90],we=e[91]);let Te;e[92]===Se?Te=e[93]:(Te=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/ec2/describe-subnets`,children:(0,G.jsxs)(x_,{isActive:Se,tooltip:`Subnets`,children:[Ce,we]})})}),e[92]=Se,e[93]=Te);let Ee;e[94]===n?Ee=e[95]:(Ee=n.startsWith(`/ec2/describe-security-groups`)||n.startsWith(`/ec2/create-security-group`),e[94]=n,e[95]=Ee);let De,Oe;e[96]===Symbol.for(`react.memo_cache_sentinel`)?(De=(0,G.jsx)(Kc,{className:`size-4`}),Oe=(0,G.jsx)(`span`,{children:`Security Groups`}),e[96]=De,e[97]=Oe):(De=e[96],Oe=e[97]);let ke;e[98]===Ee?ke=e[99]:(ke=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/ec2/describe-security-groups`,children:(0,G.jsxs)(x_,{isActive:Ee,tooltip:`Security Groups`,children:[De,Oe]})})}),e[98]=Ee,e[99]=ke);let Ae;e[100]===n?Ae=e[101]:(Ae=n.startsWith(`/ec2/describe-route-tables`)||n.startsWith(`/ec2/create-route-table`),e[100]=n,e[101]=Ae);let je,Me;e[102]===Symbol.for(`react.memo_cache_sentinel`)?(je=(0,G.jsx)(Uc,{className:`size-4`}),Me=(0,G.jsx)(`span`,{children:`Route Tables`}),e[102]=je,e[103]=Me):(je=e[102],Me=e[103]);let Pe;e[104]===Ae?Pe=e[105]:(Pe=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/ec2/describe-route-tables`,children:(0,G.jsxs)(x_,{isActive:Ae,tooltip:`Route Tables`,children:[je,Me]})})}),e[104]=Ae,e[105]=Pe);let Fe;e[106]===n?Fe=e[107]:(Fe=n.startsWith(`/ec2/describe-internet-gateways`),e[106]=n,e[107]=Fe);let Ie,Le;e[108]===Symbol.for(`react.memo_cache_sentinel`)?(Ie=(0,G.jsx)(kc,{className:`size-4`}),Le=(0,G.jsx)(`span`,{children:`Internet Gateways`}),e[108]=Ie,e[109]=Le):(Ie=e[108],Le=e[109]);let Re;e[110]===Fe?Re=e[111]:(Re=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/ec2/describe-internet-gateways`,children:(0,G.jsxs)(x_,{isActive:Fe,tooltip:`Internet Gateways`,children:[Ie,Le]})})}),e[110]=Fe,e[111]=Re);let ze;e[112]===n?ze=e[113]:(ze=n.startsWith(`/ec2/describe-nat-gateways`)||n.startsWith(`/ec2/create-nat-gateway`),e[112]=n,e[113]=ze);let Be,Ve;e[114]===Symbol.for(`react.memo_cache_sentinel`)?(Be=(0,G.jsx)(Wc,{className:`size-4`}),Ve=(0,G.jsx)(`span`,{children:`NAT Gateways`}),e[114]=Be,e[115]=Ve):(Be=e[114],Ve=e[115]);let He;e[116]===ze?He=e[117]:(He=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/ec2/describe-nat-gateways`,children:(0,G.jsxs)(x_,{isActive:ze,tooltip:`NAT Gateways`,children:[Be,Ve]})})}),e[116]=ze,e[117]=He);let Ue;e[118]!==xe||e[119]!==Te||e[120]!==ke||e[121]!==Pe||e[122]!==Re||e[123]!==He?(Ue=(0,G.jsxs)(g_,{children:[_e,(0,G.jsxs)(v_,{children:[xe,Te,ke,Pe,Re,He]})]}),e[118]=xe,e[119]=Te,e[120]=ke,e[121]=Pe,e[122]=Re,e[123]=He,e[124]=Ue):Ue=e[124];let We;e[125]===Symbol.for(`react.memo_cache_sentinel`)?(We=(0,G.jsx)(__,{children:`Containers`}),e[125]=We):We=e[125];let Ge;e[126]===n?Ge=e[127]:(Ge=n.startsWith(`/eks/list-clusters`)||n.startsWith(`/eks/create-cluster`),e[126]=n,e[127]=Ge);let Ke,qe;e[128]===Symbol.for(`react.memo_cache_sentinel`)?(Ke=(0,G.jsx)(wc,{className:`size-4`}),qe=(0,G.jsx)(`span`,{children:`EKS`}),e[128]=Ke,e[129]=qe):(Ke=e[128],qe=e[129]);let Je;e[130]===Ge?Je=e[131]:(Je=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/eks/list-clusters`,children:(0,G.jsxs)(x_,{isActive:Ge,tooltip:`EKS clusters`,children:[Ke,qe]})})}),e[130]=Ge,e[131]=Je);let Ye;e[132]===n?Ye=e[133]:(Ye=n.startsWith(`/ecr/list-repositories`),e[132]=n,e[133]=Ye);let Xe,Ze;e[134]===Symbol.for(`react.memo_cache_sentinel`)?(Xe=(0,G.jsx)(Vc,{className:`size-4`}),Ze=(0,G.jsx)(`span`,{children:`ECR`}),e[134]=Xe,e[135]=Ze):(Xe=e[134],Ze=e[135]);let Qe;e[136]===Ye?Qe=e[137]:(Qe=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/ecr/list-repositories`,children:(0,G.jsxs)(x_,{isActive:Ye,tooltip:`ECR repositories`,children:[Xe,Ze]})})}),e[136]=Ye,e[137]=Qe);let $e;e[138]===n?$e=e[139]:($e=n.startsWith(`/ecs/`),e[138]=n,e[139]=$e);let et,tt;e[140]===Symbol.for(`react.memo_cache_sentinel`)?(et=(0,G.jsx)(Dc,{className:`size-4`}),tt=(0,G.jsx)(`span`,{children:`ECS`}),e[140]=et,e[141]=tt):(et=e[140],tt=e[141]);let nt;e[142]===$e?nt=e[143]:(nt=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/ecs/list-clusters`,children:(0,G.jsxs)(x_,{isActive:$e,tooltip:`ECS clusters`,children:[et,tt]})})}),e[142]=$e,e[143]=nt);let rt;e[144]!==Je||e[145]!==Qe||e[146]!==nt?(rt=(0,G.jsxs)(g_,{children:[We,(0,G.jsxs)(v_,{children:[Je,Qe,nt]})]}),e[144]=Je,e[145]=Qe,e[146]=nt,e[147]=rt):rt=e[147];let it;e[148]===Symbol.for(`react.memo_cache_sentinel`)?(it=(0,G.jsx)(__,{children:`IAM`}),e[148]=it):it=e[148];let at;e[149]===n?at=e[150]:(at=n.startsWith(`/iam/list-users`)||n.startsWith(`/iam/create-user`),e[149]=n,e[150]=at);let ot,st;e[151]===Symbol.for(`react.memo_cache_sentinel`)?(ot=(0,G.jsx)(Zc,{className:`size-4`}),st=(0,G.jsx)(`span`,{children:`Users`}),e[151]=ot,e[152]=st):(ot=e[151],st=e[152]);let ct;e[153]===at?ct=e[154]:(ct=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/iam/list-users`,children:(0,G.jsxs)(x_,{isActive:at,tooltip:`Users`,children:[ot,st]})})}),e[153]=at,e[154]=ct);let lt;e[155]===n?lt=e[156]:(lt=n.startsWith(`/iam/list-groups`)||n.startsWith(`/iam/create-group`),e[155]=n,e[156]=lt);let ut,dt;e[157]===Symbol.for(`react.memo_cache_sentinel`)?(ut=(0,G.jsx)(Xc,{className:`size-4`}),dt=(0,G.jsx)(`span`,{children:`Groups`}),e[157]=ut,e[158]=dt):(ut=e[157],dt=e[158]);let ft;e[159]===lt?ft=e[160]:(ft=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/iam/list-groups`,children:(0,G.jsxs)(x_,{isActive:lt,tooltip:`Groups`,children:[ut,dt]})})}),e[159]=lt,e[160]=ft);let pt;e[161]===n?pt=e[162]:(pt=n.startsWith(`/iam/list-policies`)||n.startsWith(`/iam/create-policy`),e[161]=n,e[162]=pt);let mt,ht;e[163]===Symbol.for(`react.memo_cache_sentinel`)?(mt=(0,G.jsx)(qc,{className:`size-4`}),ht=(0,G.jsx)(`span`,{children:`Policies`}),e[163]=mt,e[164]=ht):(mt=e[163],ht=e[164]);let gt;e[165]===pt?gt=e[166]:(gt=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/iam/list-policies`,children:(0,G.jsxs)(x_,{isActive:pt,tooltip:`Policies`,children:[mt,ht]})})}),e[165]=pt,e[166]=gt);let _t;e[167]===n?_t=e[168]:(_t=n.startsWith(`/iam/list-roles`)||n.startsWith(`/iam/create-role`),e[167]=n,e[168]=_t);let vt,yt;e[169]===Symbol.for(`react.memo_cache_sentinel`)?(vt=(0,G.jsx)(Yc,{className:`size-4`}),yt=(0,G.jsx)(`span`,{children:`Roles`}),e[169]=vt,e[170]=yt):(vt=e[169],yt=e[170]);let bt;e[171]===_t?bt=e[172]:(bt=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/iam/list-roles`,children:(0,G.jsxs)(x_,{isActive:_t,tooltip:`Roles`,children:[vt,yt]})})}),e[171]=_t,e[172]=bt);let xt;e[173]===n?xt=e[174]:(xt=n.startsWith(`/iam/list-instance-profiles`)||n.startsWith(`/iam/create-instance-profile`),e[173]=n,e[174]=xt);let St,Ct;e[175]===Symbol.for(`react.memo_cache_sentinel`)?(St=(0,G.jsx)(Mc,{className:`size-4`}),Ct=(0,G.jsx)(`span`,{children:`Instance Profiles`}),e[175]=St,e[176]=Ct):(St=e[175],Ct=e[176]);let wt;e[177]===xt?wt=e[178]:(wt=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/iam/list-instance-profiles`,children:(0,G.jsxs)(x_,{isActive:xt,tooltip:`Instance Profiles`,children:[St,Ct]})})}),e[177]=xt,e[178]=wt);let Tt;e[179]!==gt||e[180]!==bt||e[181]!==wt||e[182]!==ct||e[183]!==ft?(Tt=(0,G.jsxs)(g_,{children:[it,(0,G.jsxs)(v_,{children:[ct,ft,gt,bt,wt]})]}),e[179]=gt,e[180]=bt,e[181]=wt,e[182]=ct,e[183]=ft,e[184]=Tt):Tt=e[184];let Et;e[185]===Symbol.for(`react.memo_cache_sentinel`)?(Et=(0,G.jsx)(__,{children:`S3`}),e[185]=Et):Et=e[185];let Dt;e[186]===n?Dt=e[187]:(Dt=n.startsWith(`/s3/ls`),e[186]=n,e[187]=Dt);let Ot,kt;e[188]===Symbol.for(`react.memo_cache_sentinel`)?(Ot=(0,G.jsx)(Gc,{className:`size-4`}),kt=(0,G.jsx)(`span`,{children:`Buckets`}),e[188]=Ot,e[189]=kt):(Ot=e[188],kt=e[189]);let At;e[190]===Dt?At=e[191]:(At=(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/s3/ls`,children:(0,G.jsxs)(x_,{isActive:Dt,tooltip:`Buckets`,children:[Ot,kt]})})}),e[190]=Dt,e[191]=At);let jt;e[192]!==a||e[193]!==n?(jt=a&&(0,G.jsx)(y_,{children:(0,G.jsx)(Ne,{to:`/s3/service-metrics`,children:(0,G.jsxs)(x_,{isActive:n.startsWith(`/s3/service-metrics`),tooltip:`Service Metrics`,children:[(0,G.jsx)(Sc,{className:`size-4`}),(0,G.jsx)(`span`,{children:`Service Metrics`})]})})}),e[192]=a,e[193]=n,e[194]=jt):jt=e[194];let Mt;e[195]!==At||e[196]!==jt?(Mt=(0,G.jsxs)(g_,{children:[Et,(0,G.jsxs)(v_,{children:[At,jt]})]}),e[195]=At,e[196]=jt,e[197]=Mt):Mt=e[197];let Nt;e[198]===a?Nt=e[199]:(Nt=a&&(0,G.jsxs)(g_,{children:[(0,G.jsx)(__,{children:`Documentation`}),(0,G.jsx)(v_,{children:(0,G.jsx)(y_,{children:(0,G.jsx)(`a`,{href:`https://docs.mulgadc.com`,target:`_blank`,rel:`noopener noreferrer`,children:(0,G.jsxs)(x_,{tooltip:`Documentation`,children:[(0,G.jsx)(Cc,{className:`size-4`}),(0,G.jsx)(`span`,{children:`Docs`})]})})})})]}),e[198]=a,e[199]=Nt);let Pt;e[200]!==Tt||e[201]!==Mt||e[202]!==Nt||e[203]!==ge||e[204]!==Ue||e[205]!==rt||e[206]!==h?(Pt=(0,G.jsxs)(h_,{children:[h,ge,Ue,rt,Tt,Mt,Nt]}),e[200]=Tt,e[201]=Mt,e[202]=Nt,e[203]=ge,e[204]=Ue,e[205]=rt,e[206]=h,e[207]=Pt):Pt=e[207];let Ft;e[208]===Symbol.for(`react.memo_cache_sentinel`)?(Ft=(0,G.jsx)(m_,{className:`mx-0 w-full`}),e[208]=Ft):Ft=e[208];let It,Lt;e[209]===Symbol.for(`react.memo_cache_sentinel`)?(It=(0,G.jsx)(Lc,{className:`size-4`}),Lt=(0,G.jsx)(`span`,{children:`Sign out`}),e[209]=It,e[210]=Lt):(It=e[209],Lt=e[210]);let Rt;e[211]===s?Rt=e[212]:(Rt=(0,G.jsxs)(p_,{children:[Ft,(0,G.jsx)(v_,{children:(0,G.jsx)(y_,{children:(0,G.jsxs)(x_,{onClick:s,tooltip:`Sign out`,children:[It,Lt]})})})]}),e[211]=s,e[212]=Rt);let zt;e[213]===Symbol.for(`react.memo_cache_sentinel`)?(zt=(0,G.jsx)(d_,{}),e[213]=zt):zt=e[213];let L;return e[214]!==Pt||e[215]!==Rt?(L=(0,G.jsxs)(l_,{collapsible:`icon`,children:[c,Pt,Rt,zt]}),e[214]=Pt,e[215]=Rt,e[216]=L):L=e[216],L}function pS(e){return e.pathname}function mS(e){let t=(0,oc.c)(18),{error:n,reset:r}=e,i=M(),a=xa(),o;t[0]!==a||t[1]!==r||t[2]!==i?(o=function(){a.invalidateQueries(),r(),i.invalidate()},t[0]=a,t[1]=r,t[2]=i,t[3]=o):o=t[3];let s=o,c;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,G.jsx)(fS,{}),t[4]=c):c=t[4];let l;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,G.jsx)(uS,{}),t[5]=l):l=t[5];let u,d;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,G.jsx)(`div`,{className:`flex justify-center`,children:(0,G.jsx)(Ec,{className:`size-12 text-destructive`})}),d=(0,G.jsx)(`h1`,{className:`text-2xl font-semibold`,children:`Something went wrong`}),t[6]=u,t[7]=d):(u=t[6],d=t[7]);let f=n.message||`An unexpected error occurred`,p;t[8]===f?p=t[9]:(p=(0,G.jsx)(`p`,{className:`text-muted-foreground`,children:f}),t[8]=f,t[9]=p);let m;t[10]===s?m=t[11]:(m=(0,G.jsx)(zr,{onClick:s,variant:`default`,children:`Try Again`}),t[10]=s,t[11]=m);let h;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,G.jsx)(Ne,{to:`/`,children:(0,G.jsx)(zr,{variant:`outline`,children:`Go Home`})}),t[12]=h):h=t[12];let g;t[13]===m?g=t[14]:(g=(0,G.jsxs)(`div`,{className:`flex justify-center gap-2`,children:[m,h]}),t[13]=m,t[14]=g);let _;return t[15]!==g||t[16]!==p?(_=(0,G.jsxs)(G.Fragment,{children:[c,(0,G.jsxs)(`main`,{className:`flex flex-1 flex-col`,children:[l,(0,G.jsx)(`div`,{className:`flex flex-1 items-center justify-center p-6 pt-0`,children:(0,G.jsxs)(`div`,{className:`max-w-md space-y-4 text-center`,children:[u,d,p,g]})})]})]}),t[15]=g,t[16]=p,t[17]=_):_=t[17],_}var hS=Ds()({head:()=>({meta:[{title:`Mulga`}]}),component:()=>(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(tc,{}),(0,G.jsx)(fS,{}),(0,G.jsxs)(`main`,{className:`flex flex-1 flex-col`,children:[(0,G.jsx)(uS,{}),(0,G.jsx)(`div`,{className:`flex flex-1 flex-col p-8`,children:(0,G.jsx)(Vs,{})})]})]}),errorComponent:mS,notFoundComponent:dS}),gS=q(`/login`)({validateSearch:e=>({reason:e.reason===`expired`?`expired`:void 0}),beforeLoad:()=>{if(mr())throw me({to:`/`})},component:J(()=>R(()=>import(`./login.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13])),`component`)}),_S=q(`/_auth`)({beforeLoad:()=>{if(!mr())throw me({to:`/login`})},component:J(()=>R(()=>import(`./route.js`),__vite__mapDeps([14,1])),`component`)}),vS=a({queryKey:[`ec2`,`availabilityZones`],queryFn:async()=>{let e=new Nb({});return await L().send(e)},staleTime:3e5}),yS=a({queryKey:[`ec2`,`instances`],queryFn:async()=>{let e=new Ib({});return await L().send(e)},refetchInterval:5e3}),bS=e=>a({queryKey:[`ec2`,`instances`,e],queryFn:async()=>{let t=new Ib({InstanceIds:[e]});return await L().send(t)},refetchInterval:5e3}),xS=e=>a({queryKey:[`ec2`,`iam-instance-profile-associations`,e],queryFn:async()=>{let t=new Pb({Filters:[{Name:`instance-id`,Values:[e]}]});return await L().send(t)},refetchInterval:5e3}),SS=a({queryKey:[`ec2`,`instances`,`types`],queryFn:async()=>{let e=new Lb({Filters:[{Name:`capacity`,Values:[`true`]}]});return await L().send(e)},refetchInterval:5e3}),CS=a({queryKey:[`ec2`,`images`],queryFn:async()=>{let e=new Fb({});return await L().send(e)}}),wS=e=>a({queryKey:[`ec2`,`images`,e??`none`],queryFn:async()=>{if(!e)return{Images:[],$metadata:{}};let t=new Fb({ImageIds:[e]});return await L().send(t)}}),TS=a({queryKey:[`ec2`,`keypairs`],queryFn:async()=>{let e=new zb({});return await L().send(e)}}),ES=e=>a({queryKey:[`ec2`,`keypairs`,e],queryFn:async()=>{let t=new zb({KeyPairIds:[e]});return await L().send(t)}}),DS=a({queryKey:[`ec2`,`regions`],queryFn:async()=>{let e=new Hb({});return await L().send(e)},staleTime:3e5}),OS=a({queryKey:[`ec2`,`subnets`],queryFn:async()=>{let e=new Kb({});return await L().send(e)}}),kS=e=>a({queryKey:[`ec2`,`subnets`,e],queryFn:async()=>{let t=new Kb({SubnetIds:[e]});return await L().send(t)}}),AS=a({queryKey:[`ec2`,`snapshots`],queryFn:async()=>{let e=new Gb({});return await L().send(e)},refetchInterval:5e3}),jS=e=>a({queryKey:[`ec2`,`snapshots`,e],queryFn:async()=>{let t=new Gb({SnapshotIds:[e]});return await L().send(t)},refetchInterval:5e3}),MS=a({queryKey:[`ec2`,`internetGateways`],queryFn:async()=>{let e=new Rb({});return await L().send(e)},refetchInterval:5e3}),NS=e=>a({queryKey:[`ec2`,`internetGateways`,e],queryFn:async()=>{let t=new Rb({InternetGatewayIds:[e]});return await L().send(t)},refetchInterval:5e3}),PS=a({queryKey:[`ec2`,`routeTables`],queryFn:async()=>{let e=new Ub({});return await L().send(e)},refetchInterval:5e3}),FS=e=>a({queryKey:[`ec2`,`routeTables`,e],queryFn:async()=>{let t=new Ub({RouteTableIds:[e]});return await L().send(t)},refetchInterval:5e3}),IS=a({queryKey:[`ec2`,`vpcs`],queryFn:async()=>{let e=new Jb({});return await L().send(e)}}),LS=e=>a({queryKey:[`ec2`,`vpcs`,e],queryFn:async()=>{let t=new Jb({VpcIds:[e]});return await L().send(t)}}),RS=a({queryKey:[`ec2`,`placementGroups`],queryFn:async()=>{let e=new Vb({});return await L().send(e)}}),zS=e=>a({queryKey:[`ec2`,`placementGroups`,e],queryFn:async()=>{let t=new Vb({GroupIds:[e]});return await L().send(t)}}),BS=a({queryKey:[`ec2`,`securityGroups`],queryFn:async()=>{let e=new Wb({});return await L().send(e)}}),VS=e=>a({queryKey:[`ec2`,`securityGroups`,e],queryFn:async()=>{let t=new Wb({GroupIds:[e]});return await L().send(t)}}),HS=a({queryKey:[`ec2`,`addresses`],queryFn:async()=>{let e=new Mb({});return await L().send(e)},refetchInterval:5e3}),US=e=>a({queryKey:[`ec2`,`addresses`,e],queryFn:async()=>{let t=new Mb({AllocationIds:[e]});return await L().send(t)},refetchInterval:5e3}),WS=a({queryKey:[`ec2`,`natGateways`],queryFn:async()=>{let e=new Bb({});return await L().send(e)},refetchInterval:5e3}),GS=e=>a({queryKey:[`ec2`,`natGateways`,e],queryFn:async()=>{let t=new Bb({NatGatewayIds:[e]});return await L().send(t)},refetchInterval:5e3}),KS=a({queryKey:[`ec2`,`volumes`],queryFn:async()=>{let e=new qb({});return await L().send(e)},refetchInterval:5e3}),qS=e=>a({queryKey:[`ec2`,`volumes`,e],queryFn:async()=>{let t=new qb({VolumeIds:[e]});return await L().send(t)},refetchInterval:5e3}),JS=a({queryKey:[`s3`,`buckets`],queryFn:async()=>{let e=new iS({});return await Dt().send(e)}}),YS=(e,t)=>a({queryKey:[`s3`,`buckets`,e,`objects`,t??``],queryFn:async()=>{let n=new aS({Bucket:e,Prefix:t,Delimiter:`/`});return await Dt().send(n)}}),XS=q(`/_auth/`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(yS),e.queryClient.ensureQueryData(KS),e.queryClient.ensureQueryData(IS),e.queryClient.ensureQueryData(TS),e.queryClient.ensureQueryData(JS),e.queryClient.ensureQueryData(BS),e.queryClient.ensureQueryData(WS),e.queryClient.ensureQueryData(HS),e.queryClient.ensureQueryData(MS)])},head:()=>({meta:[{title:`Dashboard | Mulga`}]}),component:J(()=>R(()=>import(`./_auth.js`),__vite__mapDeps([15,1,16,17,2,3,4,5,6,18,19,20,21,22,23,24,8,13])),`component`)}),ZS=q(`/_auth/nodes`)({head:()=>({meta:[{title:`Nodes | Mulga`}]}),component:J(()=>R(()=>import(`./nodes.js`),__vite__mapDeps([25,1,16,17,26,4,5,20,22,23,24,8,13])),`component`)}),QS=q(`/_auth/s3/service-metrics`)({head:()=>({meta:[{title:`Service Metrics | S3 | Mulga`}]}),component:J(()=>R(()=>import(`./service-metrics.js`),__vite__mapDeps([27,1,16,17,26,20,22,23,4,5,24,8,13])),`component`)}),$S=q(`/_auth/s3/ls/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(JS)},head:()=>({meta:[{title:`Buckets | S3 | Mulga`}]}),component:J(()=>R(()=>import(`./ls.js`),__vite__mapDeps([28,1,29,17,2,3,4,5,6,7,8,20,30])),`component`)}),eC=q(`/_auth/s3/(buckets)/create-bucket`)({head:()=>({meta:[{title:`Create Bucket | S3 | Mulga`}]}),component:J(()=>R(()=>import(`./create-bucket.js`),__vite__mapDeps([31,1,4,5,32,2,3,6,33,34,18,35,7,8,36,37,38,9,39,40,20,10])),`component`)}),tC=q(`/_auth/iam/(users)/create-user`)({head:()=>({meta:[{title:`Create User | IAM | Mulga`}]}),component:J(()=>R(()=>import(`./create-user.js`),__vite__mapDeps([41,1,32,2,3,4,5,6,33,34,18,35,7,8,36,42,38,43,9,39,40,20,10,44])),`component`)}),nC=q(`/_auth/iam/(roles)/create-role`)({head:()=>({meta:[{title:`Create Role | IAM | Mulga`}]}),component:J(()=>R(()=>import(`./create-role.js`),__vite__mapDeps([45,1,32,2,3,4,5,6,33,34,18,35,7,8,36,42,38,43,9,39,40,20,10,46,47,44])),`component`)}),rC=q(`/_auth/iam/(policies)/create-policy`)({head:()=>({meta:[{title:`Create Policy | IAM | Mulga`}]}),component:J(()=>R(()=>import(`./create-policy.js`),__vite__mapDeps([48,1,32,2,3,4,5,6,33,34,18,35,7,8,36,42,38,43,9,39,40,20,10,46,47,44])),`component`)}),iC=q(`/_auth/iam/(instance-profiles)/create-instance-profile`)({head:()=>({meta:[{title:`Create Instance Profile | IAM | Mulga`}]}),component:J(()=>R(()=>import(`./create-instance-profile.js`),__vite__mapDeps([49,1,32,2,3,4,5,6,33,34,18,35,7,8,36,42,38,43,9,39,40,20,10,44])),`component`)}),aC=q(`/_auth/iam/(groups)/create-group`)({head:()=>({meta:[{title:`Create Group | IAM | Mulga`}]}),component:J(()=>R(()=>import(`./create-group.js`),__vite__mapDeps([50,1,32,2,3,4,5,6,33,34,18,35,7,8,36,42,38,43,9,39,40,20,10,44])),`component`)});function oC(e){try{return JSON.parse(e),!0}catch{return!1}}function sC(e){try{return JSON.stringify(JSON.parse(e),null,2)}catch{return null}}function cC(e){let t;try{t=decodeURIComponent(e)}catch{t=e}return sC(t)??t}function lC(e){let{label:t,allowEmpty:n=!1}=e;return(n?tr():tr().min(1,`${t} is required`)).refine(e=>n&&e.trim()===``?!0:oC(e),{message:`${t} must be valid JSON`})}var uC=a({queryKey:[`iam`,`users`],queryFn:async()=>{let e=new rS({});return await lt().send(e)},staleTime:3e5}),dC=e=>a({queryKey:[`iam`,`users`,e],queryFn:async()=>{let t=new Hx({UserName:e});return await lt().send(t)},staleTime:3e5}),fC=e=>a({queryKey:[`iam`,`access-keys`,e],queryFn:async()=>{let t=new Wx({UserName:e});return await lt().send(t)},staleTime:3e5}),pC=a({queryKey:[`iam`,`policies`],queryFn:async()=>{let e=new $x({Scope:`Local`});return await lt().send(e)},staleTime:3e5}),mC=e=>a({queryKey:[`iam`,`policies`,e],queryFn:async()=>{let t=new Rx({PolicyArn:e});return await lt().send(t)},staleTime:3e5}),hC=(e,t)=>a({queryKey:[`iam`,`policy-versions`,e,t],queryFn:async()=>{let n=new zx({PolicyArn:e,VersionId:t});return await lt().send(n)},staleTime:3e5}),gC=e=>a({queryKey:[`iam`,`attached-user-policies`,e],queryFn:async()=>{let t=new qx({UserName:e});return await lt().send(t)},staleTime:3e5}),_C=e=>a({queryKey:[`iam`,`user-inline-policies`,e],queryFn:async()=>{let t=new nS({UserName:e});return await lt().send(t)},staleTime:3e5}),vC=(e,t)=>a({queryKey:[`iam`,`user-inline-policies`,e,t],queryFn:async()=>{let n=new Ux({UserName:e,PolicyName:t}),r=await lt().send(n);return r.PolicyDocument?cC(r.PolicyDocument):``},staleTime:3e5}),yC=a({queryKey:[`iam`,`roles`],queryFn:async()=>{let e=new tS({});return await lt().send(e)},staleTime:3e5}),bC=e=>a({queryKey:[`iam`,`roles`,e],queryFn:async()=>{let t=new Bx({RoleName:e});return await lt().send(t)},staleTime:3e5}),xC=e=>a({queryKey:[`iam`,`attached-role-policies`,e],queryFn:async()=>{let t=new Kx({RoleName:e});return await lt().send(t)},staleTime:3e5}),SC=e=>a({queryKey:[`iam`,`role-inline-policies`,e],queryFn:async()=>{let t=new eS({RoleName:e});return await lt().send(t)},staleTime:3e5}),CC=(e,t)=>a({queryKey:[`iam`,`role-inline-policies`,e,t],queryFn:async()=>{let n=new Vx({RoleName:e,PolicyName:t}),r=await lt().send(n);return r.PolicyDocument?cC(r.PolicyDocument):``},staleTime:3e5}),wC=a({queryKey:[`iam`,`instance-profiles`],queryFn:async()=>{let e=new Zx({});return await lt().send(e)},staleTime:3e5}),TC=e=>a({queryKey:[`iam`,`instance-profiles`,e],queryFn:async()=>{let t=new Lx({InstanceProfileName:e});return await lt().send(t)},staleTime:3e5}),EC=e=>a({queryKey:[`iam`,`instance-profiles-for-role`,e],queryFn:async()=>{let t=new Qx({RoleName:e});return await lt().send(t)},staleTime:3e5}),DC=a({queryKey:[`iam`,`groups`],queryFn:async()=>{let e=new Yx({});return await lt().send(e)},staleTime:3e5}),OC=e=>a({queryKey:[`iam`,`groups`,e],queryFn:async()=>{let t=new Fx({GroupName:e});return await lt().send(t)},staleTime:3e5}),kC=e=>a({queryKey:[`iam`,`attached-group-policies`,e],queryFn:async()=>{let t=new Gx({GroupName:e});return await lt().send(t)},staleTime:3e5}),AC=e=>a({queryKey:[`iam`,`group-inline-policies`,e],queryFn:async()=>{let t=new Jx({GroupName:e});return await lt().send(t)},staleTime:3e5}),jC=(e,t)=>a({queryKey:[`iam`,`group-inline-policies`,e,t],queryFn:async()=>{let n=new Ix({GroupName:e,PolicyName:t}),r=await lt().send(n);return r.PolicyDocument?cC(r.PolicyDocument):``},staleTime:3e5}),MC=e=>a({queryKey:[`iam`,`groups-for-user`,e],queryFn:async()=>{let t=new Xx({UserName:e});return await lt().send(t)},staleTime:3e5}),NC=q(`/_auth/eks/(clusters)/create-cluster`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(IS),e.queryClient.ensureQueryData(OS),e.queryClient.ensureQueryData(yC),e.queryClient.ensureQueryData(CS)])},head:()=>({meta:[{title:`Create Cluster | EKS | Mulga`}]}),component:J(()=>R(()=>import(`./create-cluster.js`),__vite__mapDeps([51,1,29,17,4,5,32,2,3,6,34,52,8,18,7,12,53,35,54,55,56,38,57,58,42,43,9,36,39,40,20,10,59,60,61])),`component`)}),PC=3e4,FC=15e3,IC=a({queryKey:[`ecs`,`clusters`],queryFn:async()=>{let e=rt(),t=(await e.send(new ux({}))).clusterArns??[];return t.length===0?[]:(await e.send(new ax({clusters:t}))).clusters??[]},staleTime:PC}),LC=e=>a({queryKey:[`ecs`,`clusters`,e],queryFn:async()=>(await rt().send(new ax({clusters:[e]}))).clusters?.[0]??null,staleTime:PC}),RC=e=>a({queryKey:[`ecs`,`clusters`,e,`services`],queryFn:async()=>{let t=rt(),n=(await t.send(new fx({cluster:e}))).serviceArns??[];return n.length===0?[]:(await t.send(new sx({cluster:e,services:n}))).services??[]},staleTime:PC}),zC=e=>a({queryKey:[`ecs`,`clusters`,e,`tasks`],queryFn:async()=>{let t=rt(),n=(await t.send(new mx({cluster:e}))).taskArns??[];return n.length===0?[]:(await t.send(new lx({cluster:e,tasks:n}))).tasks??[]},staleTime:FC}),BC=e=>a({queryKey:[`ecs`,`clusters`,e,`container-instances`],queryFn:async()=>{let t=rt(),n=(await t.send(new dx({cluster:e}))).containerInstanceArns??[];return n.length===0?[]:(await t.send(new ox({cluster:e,containerInstances:n}))).containerInstances??[]},staleTime:PC}),VC=a({queryKey:[`ecs`,`task-definitions`],queryFn:async()=>(await rt().send(new px({}))).taskDefinitionArns??[],staleTime:PC}),HC=e=>a({queryKey:[`ecs`,`task-definitions`,e],queryFn:async()=>(await rt().send(new cx({taskDefinition:e}))).taskDefinition,enabled:e!==``,staleTime:PC}),UC=q(`/_auth/ecs/(clusters)/task-definitions`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(VC)},head:()=>({meta:[{title:`Task Definitions | ECS | Mulga`}]}),component:J(()=>R(()=>import(`./task-definitions.js`),__vite__mapDeps([62,1,29,17,2,3,4,5,6,7,8,63,38,39,20,64,59,65])),`component`)}),WC=q(`/_auth/ecs/(clusters)/run-task`)({validateSearch:e=>({cluster:typeof e.cluster==`string`?e.cluster:``}),loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(VC),e.queryClient.ensureQueryData(OS),e.queryClient.ensureQueryData(BS)])},head:()=>({meta:[{title:`Run Task | ECS | Mulga`}]}),component:J(()=>R(()=>import(`./run-task.js`),__vite__mapDeps([66,1,16,17,29,32,2,3,4,5,6,52,8,34,18,7,12,53,63,38,9,39,40,20,10,67])),`component`)}),GC=q(`/_auth/ecs/(clusters)/register-task-definition`)({validateSearch:e=>({cluster:typeof e.cluster==`string`?e.cluster:``}),head:()=>({meta:[{title:`Register Task Definition | ECS | Mulga`}]}),component:J(()=>R(()=>import(`./register-task-definition.js`),__vite__mapDeps([68,1,32,2,3,4,5,6,52,8,34,18,7,12,53,69,70,63,38,9,39,40,20,10,67])),`component`)}),KC=5e3,qC=a({queryKey:[`elbv2`,`loadBalancers`],queryFn:async()=>{let e=new Ox({});return await Ut().send(e)},refetchInterval:e=>(e.state.data?.LoadBalancers??[]).some(e=>e.State?.Code===`provisioning`)?KC:!1}),JC=e=>a({queryKey:[`elbv2`,`loadBalancers`,e],queryFn:async()=>{let t=new Ox({LoadBalancerArns:[e]});return await Ut().send(t)},refetchInterval:e=>(e.state.data?.LoadBalancers?.[0])?.State?.Code===`provisioning`?KC:!1}),YC=e=>a({queryKey:[`elbv2`,`loadBalancers`,e,`attributes`],queryFn:async()=>{let t=new Dx({LoadBalancerArn:e});return await Ut().send(t)}}),XC=a({queryKey:[`elbv2`,`targetGroups`],queryFn:async()=>{let e=new Nx({});return await Ut().send(e)}}),ZC=e=>a({queryKey:[`elbv2`,`targetGroups`,e],queryFn:async()=>{let t=new Nx({TargetGroupArns:[e]});return await Ut().send(t)}}),QC=e=>a({queryKey:[`elbv2`,`targetGroups`,e,`attributes`],queryFn:async()=>{let t=new Mx({TargetGroupArn:e});return await Ut().send(t)}}),$C=e=>a({queryKey:[`elbv2`,`listeners`,e],queryFn:async()=>{let t=new Ex({LoadBalancerArn:e});return await Ut().send(t)}}),ew=e=>a({queryKey:[`elbv2`,`listeners`,e,`rules`],queryFn:async()=>{let t=new kx({ListenerArn:e});return await Ut().send(t)}}),tw=e=>a({queryKey:[`elbv2`,`targetGroups`,e,`health`],queryFn:async()=>{let t=new Px({TargetGroupArn:e});return await Ut().send(t)}}),nw=a({queryKey:[`elbv2`,`sslPolicies`],queryFn:async()=>{let e=new Ax({});return await Ut().send(e)},staleTime:1/0}),rw=e=>a({queryKey:[`elbv2`,`tags`,...e],queryFn:async()=>{let t=new jx({ResourceArns:e});return await Ut().send(t)},enabled:e.length>0}),iw=q(`/_auth/ecs/(clusters)/create-service`)({validateSearch:e=>({cluster:typeof e.cluster==`string`?e.cluster:``}),loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(VC),e.queryClient.ensureQueryData(OS),e.queryClient.ensureQueryData(BS),e.queryClient.ensureQueryData(XC)])},head:()=>({meta:[{title:`Create Service | ECS | Mulga`}]}),component:J(()=>R(()=>import(`./create-service.js`),__vite__mapDeps([71,1,16,17,29,32,2,3,4,5,6,52,8,34,18,7,12,53,63,38,9,39,40,20,10,67])),`component`)}),aw=q(`/_auth/ec2/(vpc)/create-vpc`)({head:()=>({meta:[{title:`Create VPC | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./create-vpc.js`),__vite__mapDeps([72,1,32,2,3,4,5,6,18,19,52,8,34,7,12,53,33,35,36,73,38,58,9,39,40,20,10,74])),`component`)}),ow=q(`/_auth/ec2/(volumes)/create-volume`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(vS)},head:()=>({meta:[{title:`Create Volume | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./create-volume.js`),__vite__mapDeps([75,1,29,17,32,2,3,4,5,6,52,8,34,18,7,12,53,33,35,36,73,38,58,9,39,40,20,10,74])),`component`)}),sw=q(`/_auth/ec2/(target-groups)/create-target-group`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(IS)},head:()=>({meta:[{title:`Create Target Group | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./create-target-group.js`),__vite__mapDeps([76,1,29,17,32,2,3,4,5,6,33,34,18,35,7,8,36,77,38,78,9,39,40,20,79,52,12,53,69,70,10,11,80])),`component`)}),cw=q(`/_auth/ec2/(subnet)/create-subnet`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(IS),e.queryClient.ensureQueryData(vS)])},head:()=>({meta:[{title:`Create Subnet | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./create-subnet.js`),__vite__mapDeps([81,1,29,17,4,5,32,2,3,6,52,8,34,18,7,12,53,33,35,36,73,38,58,9,39,40,20,10,74])),`component`)}),lw=q(`/_auth/ec2/(snapshots)/create-snapshot`)({validateSearch:e=>({volumeId:typeof e.volumeId==`string`?e.volumeId:void 0}),loader:async({context:e})=>{await e.queryClient.ensureQueryData(KS)},head:()=>({meta:[{title:`Create Snapshot | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./create-snapshot.js`),__vite__mapDeps([82,1,29,17,32,2,3,4,5,6,52,8,34,18,7,12,53,33,35,36,73,38,58,9,39,40,20,10,74,47])),`component`)}),uw=q(`/_auth/ec2/(security-groups)/create-security-group`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(IS)},head:()=>({meta:[{title:`Create Security Group | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./create-security-group.js`),__vite__mapDeps([83,1,29,17,4,5,32,2,3,6,52,8,34,18,7,12,53,33,35,36,73,38,58,9,39,40,20,10,74])),`component`)}),dw=q(`/_auth/ec2/(route-tables)/create-route-table`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(IS)},head:()=>({meta:[{title:`Create Route Table | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./create-route-table.js`),__vite__mapDeps([84,1,29,17,4,5,32,2,3,6,52,8,34,18,7,12,53,73,38,58,9,39,40,20,10,74])),`component`)}),fw=q(`/_auth/ec2/(placement-groups)/create-placement-group`)({head:()=>({meta:[{title:`Create Placement Group | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./create-placement-group.js`),__vite__mapDeps([85,1,32,2,3,4,5,6,52,8,34,18,7,12,53,33,35,36,73,38,58,9,39,40,20,10,74])),`component`)}),pw=q(`/_auth/ec2/(nat-gateways)/create-nat-gateway`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(OS),e.queryClient.ensureQueryData(HS)])},head:()=>({meta:[{title:`Create NAT Gateway | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./create-nat-gateway.js`),__vite__mapDeps([86,1,29,17,2,3,4,5,6,32,52,8,34,18,7,12,53,33,35,36,73,38,58,9,39,40,20,10,74])),`component`)}),mw=a({queryKey:[`acm`,`certificates`],queryFn:async()=>{let e=new Sb({});return await jt().send(e)}}),hw=q(`/_auth/ec2/(load-balancers)/create-load-balancer`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(IS),e.queryClient.ensureQueryData(OS),e.queryClient.ensureQueryData(BS),e.queryClient.ensureQueryData(XC),e.queryClient.ensureQueryData(mw),e.queryClient.ensureQueryData(nw)])},head:()=>({meta:[{title:`Create Load Balancer | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./create-load-balancer.js`),__vite__mapDeps([87,1,29,17,4,5,32,2,3,6,52,8,34,18,7,12,53,69,33,35,36,70,88,38,39,10,59,47,77,78,9,40,20,79,11,80])),`component`)}),gw=q(`/_auth/ec2/(key)/import-key-pair`)({head:()=>({meta:[{title:`Import Key Pair | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./import-key-pair.js`),__vite__mapDeps([89,1,32,2,3,4,5,6,33,34,18,35,7,8,36,73,38,58,9,39,40,20,10,74,47])),`component`)}),_w=q(`/_auth/ec2/(key)/create-key-pair`)({head:()=>({meta:[{title:`Create Key Pair | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./create-key-pair.js`),__vite__mapDeps([90,1,32,2,3,4,5,6,34,91,33,18,35,7,8,36,55,73,38,58,9,39,40,20,10,74,59])),`component`)}),vw=q(`/_auth/ec2/(internet-gateways)/create-internet-gateway`)({head:()=>({meta:[{title:`Create Internet Gateway | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./create-internet-gateway.js`),__vite__mapDeps([92,1,32,2,3,4,5,6,33,34,18,35,7,8,36,73,38,58,9,39,40,20,10,74])),`component`)}),yw=q(`/_auth/ec2/(instances)/run-instances`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(CS),e.queryClient.ensureQueryData(TS),e.queryClient.ensureQueryData(SS),e.queryClient.ensureQueryData(OS),e.queryClient.ensureQueryData(RS),e.queryClient.ensureQueryData(IS),e.queryClient.ensureQueryData(BS)])},head:()=>({meta:[{title:`Run Instances | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./run-instances.js`),__vite__mapDeps([93,1,29,17,4,5,32,2,3,6,18,52,8,34,7,12,53,33,35,36,73,38,58,9,39,20,10,74,11])),`component`)}),bw=q(`/_auth/ec2/(elastic-ips)/allocate-address`)({head:()=>({meta:[{title:`Allocate Elastic IP | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./allocate-address.js`),__vite__mapDeps([94,1,32,2,3,4,5,6,33,34,18,35,7,8,36,73,38,58,9,39,40,20,10,74])),`component`)}),xw=q(`/_auth/s3/ls/$bucket`)({component:J(()=>R(()=>import(`./route2.js`),__vite__mapDeps([95,1])),`component`)}),Sw=q(`/_auth/s3/ls/$bucket/`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(YS(t.bucket))},head:({params:e})=>({meta:[{title:`${e.bucket} | S3 | Mulga`}]}),component:J(()=>R(()=>import(`./_bucket.js`),__vite__mapDeps([96,1,29,17,4,5,32,2,3,6,97,91,70,7,8,37,38,39,64,59,20])),`component`)}),Cw=q(`/_auth/iam/(users)/list-users/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(uC)},head:()=>({meta:[{title:`Users | IAM | Mulga`}]}),component:J(()=>R(()=>import(`./list-users.js`),__vite__mapDeps([98,1,29,17,2,3,4,5,6,7,8,20,30])),`component`)}),ww=q(`/_auth/iam/(roles)/list-roles/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(yC)},head:()=>({meta:[{title:`Roles | IAM | Mulga`}]}),component:J(()=>R(()=>import(`./list-roles.js`),__vite__mapDeps([99,1,29,17,2,3,4,5,6,7,8,20,30])),`component`)}),Tw=q(`/_auth/iam/(policies)/list-policies/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(pC)},head:()=>({meta:[{title:`Policies | IAM | Mulga`}]}),component:J(()=>R(()=>import(`./list-policies.js`),__vite__mapDeps([100,1,29,17,2,3,4,5,6,7,8,20,30])),`component`)}),Ew=q(`/_auth/iam/(instance-profiles)/list-instance-profiles/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(wC)},head:()=>({meta:[{title:`Instance Profiles | IAM | Mulga`}]}),component:J(()=>R(()=>import(`./list-instance-profiles.js`),__vite__mapDeps([101,1,29,17,2,3,4,5,6,7,8,20,30])),`component`)}),Dw=q(`/_auth/iam/(groups)/list-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(DC)},head:()=>({meta:[{title:`Groups | IAM | Mulga`}]}),component:J(()=>R(()=>import(`./list-groups.js`),__vite__mapDeps([102,1,29,17,2,3,4,5,6,7,8,20,30])),`component`)}),Ow=3e4,kw=3e5,Aw=a({queryKey:[`eks`,`clusters`],queryFn:async()=>{let e=new wx({});return await Nt().send(e)},staleTime:Ow}),jw=e=>a({queryKey:[`eks`,`clusters`,e],queryFn:async()=>{let t=new vx({name:e});return await Nt().send(t)},staleTime:Ow}),Mw=e=>a({queryKey:[`eks`,`clusters`,e,`nodegroups`],queryFn:async()=>{let t=new Tx({clusterName:e});return await Nt().send(t)},staleTime:Ow}),Nw=(e,t)=>a({queryKey:[`eks`,`clusters`,e,`nodegroups`,t],queryFn:async()=>{let n=new yx({clusterName:e,nodegroupName:t});return await Nt().send(n)},staleTime:Ow}),Pw=e=>a({queryKey:[`eks`,`clusters`,e,`access-entries`],queryFn:async()=>{let t=new bx({clusterName:e});return await Nt().send(t)},staleTime:Ow}),Fw=(e,t)=>a({queryKey:[`eks`,`clusters`,e,`access-entries`,t],queryFn:async()=>{let n=new hx({clusterName:e,principalArn:t});return await Nt().send(n)},staleTime:Ow}),Iw=(e,t)=>a({queryKey:[`eks`,`clusters`,e,`access-entries`,t,`policies`],queryFn:async()=>{let n=new Cx({clusterName:e,principalArn:t});return await Nt().send(n)},staleTime:Ow});a({queryKey:[`eks`,`access-policies`],queryFn:async()=>{let e=new xx({});return await Nt().send(e)},staleTime:kw});var Lw=a({queryKey:[`eks`,`addon-versions`],queryFn:async()=>{let e=new _x({});return await Nt().send(e)},staleTime:kw}),Rw=e=>a({queryKey:[`eks`,`clusters`,e,`addons`],queryFn:async()=>{let t=new Sx({clusterName:e});return await Nt().send(t)},staleTime:Ow}),zw=(e,t)=>a({queryKey:[`eks`,`clusters`,e,`addons`,t],queryFn:async()=>{let n=new gx({clusterName:e,addonName:t});return await Nt().send(n)},staleTime:Ow}),Bw=q(`/_auth/eks/(clusters)/list-clusters/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Aw)},head:()=>({meta:[{title:`Clusters | EKS | Mulga`}]}),component:J(()=>R(()=>import(`./list-clusters2.js`),__vite__mapDeps([103,1,29,17,2,3,4,5,6,7,8,20,30])),`component`)}),Vw=q(`/_auth/ecs/(clusters)/list-clusters/`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(IC),e.queryClient.ensureQueryData(CS)])},head:()=>({meta:[{title:`Clusters | ECS | Mulga`}]}),component:J(()=>R(()=>import(`./list-clusters.js`),__vite__mapDeps([104,1,29,17,2,3,4,5,6,34,35,54,55,7,8,63,38,36,39,20,10,59,64,21,60,65])),`component`)}),Hw=a({queryKey:[`ecr`,`repositories`],queryFn:async()=>{let e=new $b({});return await xt().send(e)}}),Uw=e=>a({queryKey:[`ecr`,`repositories`,e,`images`],queryFn:async()=>{let t=new Qb({repositoryName:e});return await xt().send(t)}}),Ww=e=>a({queryKey:[`ecr`,`repositories`,e,`policy`],queryFn:async()=>{try{let t=new tx({repositoryName:e});return(await xt().send(t)).policyText??null}catch(e){if(e instanceof ht)return null;throw e}}}),Gw=e=>a({queryKey:[`ecr`,`repositories`,e,`lifecycle`],queryFn:async()=>{try{let t=new ex({repositoryName:e});return(await xt().send(t)).lifecyclePolicyText??null}catch(e){if(e instanceof ft)return null;throw e}}}),Kw=q(`/_auth/ecr/(repositories)/list-repositories/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Hw)},head:()=>({meta:[{title:`Repositories | ECR | Mulga`}]}),component:J(()=>R(()=>import(`./list-repositories.js`),__vite__mapDeps([105,1,29,17,2,3,4,5,6,7,8,106,38,20,10,59])),`component`)}),qw=q(`/_auth/ec2/(vpc)/describe-vpcs/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(IS)},head:()=>({meta:[{title:`VPCs | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./describe-vpcs.js`),__vite__mapDeps([107,1,29,17,2,3,4,5,6,7,8,20,30,21])),`component`)}),Jw=q(`/_auth/ec2/(volumes)/describe-volumes/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(KS)},head:()=>({meta:[{title:`Volumes | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./describe-volumes.js`),__vite__mapDeps([108,1,29,17,2,3,4,5,6,7,8,20,30,21])),`component`)}),Yw=q(`/_auth/ec2/(target-groups)/describe-target-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(XC)},head:()=>({meta:[{title:`Target Groups | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./describe-target-groups.js`),__vite__mapDeps([109,1,16,17,29,2,3,4,5,6,7,8,20])),`component`)}),Xw=q(`/_auth/ec2/(subnet)/describe-subnets/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(OS)},head:()=>({meta:[{title:`Subnets | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./describe-subnets.js`),__vite__mapDeps([110,1,29,17,2,3,4,5,6,7,8,20,30,21])),`component`)}),Zw=q(`/_auth/ec2/(snapshots)/describe-snapshots/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(AS)},head:()=>({meta:[{title:`Snapshots | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./describe-snapshots.js`),__vite__mapDeps([111,1,29,17,2,3,4,5,6,7,8,20,30,21])),`component`)}),Qw=q(`/_auth/ec2/(security-groups)/describe-security-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(BS)},head:()=>({meta:[{title:`Security Groups | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./describe-security-groups.js`),__vite__mapDeps([112,1,29,17,2,3,4,5,6,7,8,20,30])),`component`)}),$w=q(`/_auth/ec2/(route-tables)/describe-route-tables/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(PS)},head:()=>({meta:[{title:`Route Tables | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./describe-route-tables.js`),__vite__mapDeps([113,1,29,17,2,3,4,5,6,7,8,20,30,24])),`component`)}),eT=q(`/_auth/ec2/(placement-groups)/describe-placement-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(RS)},head:()=>({meta:[{title:`Placement Groups | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./describe-placement-groups.js`),__vite__mapDeps([114,1,29,17,2,3,4,5,6,7,8,20,30,21])),`component`)}),tT=q(`/_auth/ec2/(nat-gateways)/describe-nat-gateways/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(WS)},head:()=>({meta:[{title:`NAT Gateways | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./describe-nat-gateways.js`),__vite__mapDeps([115,1,29,17,2,3,4,5,6,7,8,20,30,21])),`component`)}),nT=q(`/_auth/ec2/(load-balancers)/describe-load-balancers/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(qC)},head:()=>({meta:[{title:`Load Balancers | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./describe-load-balancers.js`),__vite__mapDeps([116,1,29,17,2,3,4,5,6,7,8,20,21])),`component`)}),rT=q(`/_auth/ec2/(key)/describe-key-pairs/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(TS)},head:()=>({meta:[{title:`Key Pairs | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./describe-key-pairs.js`),__vite__mapDeps([117,1,29,17,2,3,4,5,6,7,8,20,30])),`component`)}),iT=q(`/_auth/ec2/(internet-gateways)/describe-internet-gateways/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(MS)},head:()=>({meta:[{title:`Internet Gateways | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./describe-internet-gateways.js`),__vite__mapDeps([118,1,29,17,2,3,4,5,6,7,8,20,30])),`component`)}),aT=q(`/_auth/ec2/(instances)/describe-instances/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(yS)},head:()=>({meta:[{title:`Instances | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./describe-instances.js`),__vite__mapDeps([119,1,29,17,2,3,4,5,6,7,8,20,30,21])),`component`)}),oT=q(`/_auth/ec2/(images)/describe-images/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(CS)},head:()=>({meta:[{title:`Images | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./describe-images.js`),__vite__mapDeps([120,1,29,17,20,30,2,3,4,5,6,21,60])),`component`)}),sT=q(`/_auth/ec2/(elastic-ips)/describe-addresses/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(HS)},head:()=>({meta:[{title:`Elastic IPs | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./describe-addresses.js`),__vite__mapDeps([121,1,29,17,2,3,4,5,6,7,8,20,30])),`component`)}),cT=q(`/_auth/s3/ls/$bucket/$`)({loader:async({context:e,params:t})=>{let n=Dn(t._splat??``);await e.queryClient.ensureQueryData(YS(t.bucket,n))},head:({params:e})=>({meta:[{title:`${Rn(e._splat??``,`${e.bucket}/`)} | S3 | Mulga`}]}),component:J(()=>R(()=>import(`./_.js`),__vite__mapDeps([122,1,29,17,2,3,4,5,6,32,97,91,70,7,8,37,38,39,64,59])),`component`)}),lT=q(`/_auth/iam/(users)/list-users/$userName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(dC(t.userName)),e.queryClient.ensureQueryData(fC(t.userName)),e.queryClient.ensureQueryData(gC(t.userName)),e.queryClient.ensureQueryData(pC),e.queryClient.ensureQueryData(MC(t.userName)),e.queryClient.ensureQueryData(_C(t.userName))])},head:({params:e})=>({meta:[{title:`${e.userName} | IAM | Mulga`}]}),component:J(()=>R(()=>import(`./_userName.js`),__vite__mapDeps([123,1,29,17,2,3,4,5,6,32,34,70,55,7,8,42,38,43,36,39,20,59,64,124,21,125,16,10,46,47,44])),`component`)}),uT=q(`/_auth/iam/(roles)/list-roles/$roleName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(bC(t.roleName)),e.queryClient.ensureQueryData(xC(t.roleName)),e.queryClient.ensureQueryData(EC(t.roleName)),e.queryClient.ensureQueryData(pC),e.queryClient.ensureQueryData(SC(t.roleName))])},head:({params:e})=>({meta:[{title:`${e.roleName} | IAM | Mulga`}]}),component:J(()=>R(()=>import(`./_roleName.js`),__vite__mapDeps([126,1,29,17,2,3,4,5,6,32,70,7,8,42,38,43,39,20,64,59,124,61,125,16,10,46,47,44])),`component`)}),dT=q(`/_auth/iam/(policies)/list-policies/$policyArn`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.policyArn),r=await e.queryClient.ensureQueryData(mC(n)),i=r.Policy?.DefaultVersionId;return i&&await e.queryClient.ensureQueryData(hC(n,i)),r},head:({loaderData:e})=>({meta:[{title:`${e?.Policy?.PolicyName??`Policy`} | IAM | Mulga`}]}),component:J(()=>R(()=>import(`./_policyArn.js`),__vite__mapDeps([127,1,29,17,4,5,32,2,3,6,70,7,8,42,38,43,39,20,64,59,124,61])),`component`)}),fT=q(`/_auth/iam/(instance-profiles)/list-instance-profiles/$instanceProfileName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(TC(t.instanceProfileName)),e.queryClient.ensureQueryData(yC)])},head:({params:e})=>({meta:[{title:`${e.instanceProfileName} | IAM | Mulga`}]}),component:J(()=>R(()=>import(`./_instanceProfileName.js`),__vite__mapDeps([128,1,29,17,2,3,4,5,6,32,70,7,8,42,38,43,39,20,64,59,124])),`component`)}),pT=q(`/_auth/iam/(groups)/list-groups/$groupName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(OC(t.groupName)),e.queryClient.ensureQueryData(kC(t.groupName)),e.queryClient.ensureQueryData(pC),e.queryClient.ensureQueryData(uC),e.queryClient.ensureQueryData(AC(t.groupName))])},head:({params:e})=>({meta:[{title:`${e.groupName} | IAM | Mulga`}]}),component:J(()=>R(()=>import(`./_groupName.js`),__vite__mapDeps([129,1,29,17,2,3,4,5,6,32,70,7,8,42,38,43,39,20,64,59,124,125,16,10,46,47,44])),`component`)}),mT=q(`/_auth/eks/(clusters)/list-clusters/$clusterName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(jw(t.clusterName)),e.queryClient.ensureQueryData(Mw(t.clusterName)),e.queryClient.ensureQueryData(Pw(t.clusterName))])},head:({params:e})=>({meta:[{title:`${e.clusterName} | EKS | Mulga`}]}),component:J(()=>R(()=>import(`./_clusterName2.js`),__vite__mapDeps([130,1,16,17,29,2,3,4,5,6,32,131,33,34,18,35,7,8,36,70,55,56,38,57,58,9,39,20,10,59,64,124,132,12,53,24,46,47])),`component`)}),hT=q(`/_auth/ecs/(clusters)/list-clusters/$clusterName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(LC(t.clusterName)),e.queryClient.ensureQueryData(RC(t.clusterName)),e.queryClient.ensureQueryData(zC(t.clusterName))])},head:({params:e})=>({meta:[{title:`${e.clusterName} | ECS | Mulga`}]}),component:J(()=>R(()=>import(`./_clusterName.js`),__vite__mapDeps([133,1,16,17,29,2,3,4,5,6,32,70,7,8,63,38,39,20,10,59,64,124,21,132,12,53])),`component`)}),gT=q(`/_auth/ecr/(repositories)/list-repositories/$id`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.id);await Promise.all([e.queryClient.ensureQueryData(Hw),e.queryClient.ensureQueryData(Uw(n)),e.queryClient.ensureQueryData(Ww(n))])},head:({params:e})=>({meta:[{title:`${decodeURIComponent(e.id)} | Repository | Mulga`}]}),component:J(()=>R(()=>import(`./_id17.js`),__vite__mapDeps([134,1,29,17,2,3,4,5,6,7,8,106,38,20,59,132,12,53,24,46,47])),`component`)}),_T=q(`/_auth/ec2/(vpc)/describe-vpcs/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(LS(t.id)),e.queryClient.ensureQueryData(OS)])},head:({params:e})=>({meta:[{title:`${e.id} | VPC | Mulga`}]}),component:J(()=>R(()=>import(`./_id16.js`),__vite__mapDeps([135,1,29,17,2,3,4,5,6,32,70,7,8,73,38,58,39,20,64,59,124,21])),`component`)}),vT=q(`/_auth/ec2/(volumes)/modify-volume/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(qS(t.id))},head:({params:e})=>({meta:[{title:`Resize ${e.id} | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./_id15.js`),__vite__mapDeps([136,1,29,17,32,2,3,4,5,6,73,38,58,9,39,40,7,8,20,10,74])),`component`)}),yT=q(`/_auth/ec2/(volumes)/describe-volumes/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(qS(t.id)),e.queryClient.ensureQueryData(yS)])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./_id14.js`),__vite__mapDeps([137,1,29,17,2,3,4,5,6,32,52,8,34,18,7,12,53,70,73,38,58,39,20,10,59,64,124,21])),`component`)}),bT=q(`/_auth/ec2/(target-groups)/describe-target-groups/$id`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.id);await Promise.all([e.queryClient.ensureQueryData(ZC(n)),e.queryClient.ensureQueryData(QC(n)),e.queryClient.ensureQueryData(rw([n])),e.queryClient.ensureQueryData(yS)])},head:({params:e})=>({meta:[{title:`${decodeURIComponent(e.id)} | Target Group | Mulga`}]}),component:J(()=>R(()=>import(`./_id13.js`),__vite__mapDeps([138,1,16,17,29,4,5,32,2,3,6,70,7,8,77,38,78,39,20,59,64,124,139,52,34,18,12,53,69,10,132])),`component`)}),xT=q(`/_auth/ec2/(subnet)/describe-subnets/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(kS(t.id))},head:({params:e})=>({meta:[{title:`${e.id} | Subnet | Mulga`}]}),component:J(()=>R(()=>import(`./_id12.js`),__vite__mapDeps([140,1,29,17,2,3,4,5,6,32,70,7,8,73,38,58,39,20,64,59,124,21])),`component`)}),ST=q(`/_auth/ec2/(snapshots)/describe-snapshots/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(jS(t.id)),e.queryClient.ensureQueryData(DS)])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./_id11.js`),__vite__mapDeps([141,1,29,17,2,3,4,5,6,32,35,70,7,8,73,38,58,39,20,10,59,64,124,21,47])),`component`)}),CT=q(`/_auth/ec2/(security-groups)/describe-security-groups/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(VS(t.id))},head:({params:e})=>({meta:[{title:`${e.id} | Security Group | Mulga`}]}),component:J(()=>R(()=>import(`./_id10.js`),__vite__mapDeps([142,1,29,17,2,3,4,5,6,32,52,8,34,18,7,12,53,69,70,73,38,58,9,39,20,10,74,59,64,124])),`component`)}),wT=q(`/_auth/ec2/(route-tables)/describe-route-tables/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(FS(t.id)),e.queryClient.ensureQueryData(MS),e.queryClient.ensureQueryData(WS),e.queryClient.ensureQueryData(OS)])},head:({params:e})=>({meta:[{title:`${e.id} | Route Table | Mulga`}]}),component:J(()=>R(()=>import(`./_id9.js`),__vite__mapDeps([143,1,29,17,2,3,4,5,6,32,52,8,34,18,7,12,53,70,73,38,58,9,39,20,10,74,64,59,124,24])),`component`)}),TT=q(`/_auth/ec2/(placement-groups)/describe-placement-groups/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(zS(t.id)),e.queryClient.ensureQueryData(yS)])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./_id8.js`),__vite__mapDeps([144,1,29,17,2,3,4,5,6,32,70,7,8,73,38,58,39,20,64,59,124,21])),`component`)}),ET=q(`/_auth/ec2/(nat-gateways)/describe-nat-gateways/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(GS(t.id))},head:({params:e})=>({meta:[{title:`${e.id} | NAT Gateway | Mulga`}]}),component:J(()=>R(()=>import(`./_id7.js`),__vite__mapDeps([145,1,29,17,2,3,4,5,6,32,70,7,8,73,38,58,39,20,64,59,124,21])),`component`)}),DT=q(`/_auth/ec2/(load-balancers)/describe-load-balancers/$id`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.id);await Promise.all([e.queryClient.ensureQueryData(JC(n)),e.queryClient.ensureQueryData($C(n)),e.queryClient.ensureQueryData(YC(n)),e.queryClient.ensureQueryData(rw([n])),e.queryClient.ensureQueryData(XC),e.queryClient.ensureQueryData(OS)])},head:({params:e})=>({meta:[{title:`${decodeURIComponent(e.id)} | Load Balancer | Mulga`}]}),component:J(()=>R(()=>import(`./_id6.js`),__vite__mapDeps([146,1,29,17,4,5,32,2,3,6,52,8,34,18,7,12,53,70,88,38,39,10,59,47,77,78,9,20,64,124,21,80,139,69,132])),`component`)}),OT=q(`/_auth/ec2/(key)/describe-key-pairs/$id`)({loader:async({context:e,params:t})=>await e.queryClient.ensureQueryData(ES(t.id)),head:({loaderData:e})=>({meta:[{title:`${e?.KeyPairs?.[0]?.KeyName??`Key Pair`} | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./_id5.js`),__vite__mapDeps([147,1,29,17,4,5,32,2,3,6,70,7,8,73,38,58,39,20,64,59,124])),`component`)}),kT=q(`/_auth/ec2/(internet-gateways)/describe-internet-gateways/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(NS(t.id)),e.queryClient.ensureQueryData(IS)])},head:({params:e})=>({meta:[{title:`${e.id} | Internet Gateway | Mulga`}]}),component:J(()=>R(()=>import(`./_id4.js`),__vite__mapDeps([148,1,29,17,2,3,4,5,6,32,52,8,34,18,7,12,53,70,73,38,58,39,20,64,59,124])),`component`)}),AT=q(`/_auth/ec2/(instances)/describe-instances/$id`)({loader:async({context:e,params:t})=>{let[n]=await Promise.all([e.queryClient.ensureQueryData(bS(t.id)),e.queryClient.ensureQueryData(SS)]),r=n.Reservations?.[0]?.Instances?.[0]?.ImageId;return await e.queryClient.ensureQueryData(wS(r)),n},head:({loaderData:e})=>({meta:[{title:`${e?.Reservations?.[0]?.Instances?.[0]?.InstanceId??`Instance`} | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./_id3.js`),__vite__mapDeps([149,1,16,17,29,2,3,4,5,6,32,52,8,34,18,7,12,53,54,70,73,38,58,39,20,10,59,64,124,21,150,22,23,47])),`component`)}),jT=q(`/_auth/ec2/(images)/describe-images/$id`)({loader:async({context:e,params:t})=>await e.queryClient.ensureQueryData(wS(t.id)),head:({loaderData:e})=>({meta:[{title:`${e?.Images?.[0]?.Name??`Image`} | EC2 | Mulga`}]}),component:J(()=>R(()=>import(`./_id2.js`),__vite__mapDeps([151,1,38,29,17,4,5,32,2,3,6,131,70,7,8,73,58,39,20,59,64,21,60,150,124])),`component`)}),MT=q(`/_auth/ec2/(elastic-ips)/describe-addresses/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(US(t.id)),e.queryClient.ensureQueryData(yS)])},head:({params:e})=>({meta:[{title:`${e.id} | Elastic IP | Mulga`}]}),component:J(()=>R(()=>import(`./_id.js`),__vite__mapDeps([152,1,29,17,4,5,32,2,3,6,52,8,34,18,7,12,53,70,73,38,58,39,20,64,59,124])),`component`)}),NT=q(`/_auth/ecs/(clusters)/list-clusters/$clusterName_/tasks/$taskId`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(zC(t.clusterName))},head:({params:e})=>({meta:[{title:`${e.taskId} | ECS | Mulga`}]}),component:J(()=>R(()=>import(`./_taskId.js`),__vite__mapDeps([153,1,29,17,32,2,3,4,5,6,20,124,21])),`component`)}),PT=q(`/_auth/ecs/(clusters)/list-clusters/$clusterName_/services/$serviceName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(RC(t.clusterName)),e.queryClient.ensureQueryData(zC(t.clusterName))])},head:({params:e})=>({meta:[{title:`${e.serviceName} | ECS | Mulga`}]}),component:J(()=>R(()=>import(`./_serviceName.js`),__vite__mapDeps([154,1,29,17,2,3,4,5,6,32,20,124,21])),`component`)}),FT=gS.update({id:`/login`,path:`/login`,getParentRoute:()=>hS}),$=_S.update({id:`/_auth`,getParentRoute:()=>hS}),IT=XS.update({id:`/`,path:`/`,getParentRoute:()=>$}),LT=ZS.update({id:`/nodes`,path:`/nodes`,getParentRoute:()=>$}),RT=QS.update({id:`/s3/service-metrics`,path:`/s3/service-metrics`,getParentRoute:()=>$}),zT=$S.update({id:`/s3/ls/`,path:`/s3/ls/`,getParentRoute:()=>$}),BT=eC.update({id:`/s3/(buckets)/create-bucket`,path:`/s3/create-bucket`,getParentRoute:()=>$}),VT=tC.update({id:`/iam/(users)/create-user`,path:`/iam/create-user`,getParentRoute:()=>$}),HT=nC.update({id:`/iam/(roles)/create-role`,path:`/iam/create-role`,getParentRoute:()=>$}),UT=rC.update({id:`/iam/(policies)/create-policy`,path:`/iam/create-policy`,getParentRoute:()=>$}),WT=iC.update({id:`/iam/(instance-profiles)/create-instance-profile`,path:`/iam/create-instance-profile`,getParentRoute:()=>$}),GT=aC.update({id:`/iam/(groups)/create-group`,path:`/iam/create-group`,getParentRoute:()=>$}),KT=NC.update({id:`/eks/(clusters)/create-cluster`,path:`/eks/create-cluster`,getParentRoute:()=>$}),qT=UC.update({id:`/ecs/(clusters)/task-definitions`,path:`/ecs/task-definitions`,getParentRoute:()=>$}),JT=WC.update({id:`/ecs/(clusters)/run-task`,path:`/ecs/run-task`,getParentRoute:()=>$}),YT=GC.update({id:`/ecs/(clusters)/register-task-definition`,path:`/ecs/register-task-definition`,getParentRoute:()=>$}),XT=iw.update({id:`/ecs/(clusters)/create-service`,path:`/ecs/create-service`,getParentRoute:()=>$}),ZT=aw.update({id:`/ec2/(vpc)/create-vpc`,path:`/ec2/create-vpc`,getParentRoute:()=>$}),QT=ow.update({id:`/ec2/(volumes)/create-volume`,path:`/ec2/create-volume`,getParentRoute:()=>$}),$T=sw.update({id:`/ec2/(target-groups)/create-target-group`,path:`/ec2/create-target-group`,getParentRoute:()=>$}),eE=cw.update({id:`/ec2/(subnet)/create-subnet`,path:`/ec2/create-subnet`,getParentRoute:()=>$}),tE=lw.update({id:`/ec2/(snapshots)/create-snapshot`,path:`/ec2/create-snapshot`,getParentRoute:()=>$}),nE=uw.update({id:`/ec2/(security-groups)/create-security-group`,path:`/ec2/create-security-group`,getParentRoute:()=>$}),rE=dw.update({id:`/ec2/(route-tables)/create-route-table`,path:`/ec2/create-route-table`,getParentRoute:()=>$}),iE=fw.update({id:`/ec2/(placement-groups)/create-placement-group`,path:`/ec2/create-placement-group`,getParentRoute:()=>$}),aE=pw.update({id:`/ec2/(nat-gateways)/create-nat-gateway`,path:`/ec2/create-nat-gateway`,getParentRoute:()=>$}),oE=hw.update({id:`/ec2/(load-balancers)/create-load-balancer`,path:`/ec2/create-load-balancer`,getParentRoute:()=>$}),sE=gw.update({id:`/ec2/(key)/import-key-pair`,path:`/ec2/import-key-pair`,getParentRoute:()=>$}),cE=_w.update({id:`/ec2/(key)/create-key-pair`,path:`/ec2/create-key-pair`,getParentRoute:()=>$}),lE=vw.update({id:`/ec2/(internet-gateways)/create-internet-gateway`,path:`/ec2/create-internet-gateway`,getParentRoute:()=>$}),uE=yw.update({id:`/ec2/(instances)/run-instances`,path:`/ec2/run-instances`,getParentRoute:()=>$}),dE=bw.update({id:`/ec2/(elastic-ips)/allocate-address`,path:`/ec2/allocate-address`,getParentRoute:()=>$}),fE=xw.update({id:`/s3/ls/$bucket`,path:`/s3/ls/$bucket`,getParentRoute:()=>$}),pE=Sw.update({id:`/`,path:`/`,getParentRoute:()=>fE}),mE=Cw.update({id:`/iam/(users)/list-users/`,path:`/iam/list-users/`,getParentRoute:()=>$}),hE=ww.update({id:`/iam/(roles)/list-roles/`,path:`/iam/list-roles/`,getParentRoute:()=>$}),gE=Tw.update({id:`/iam/(policies)/list-policies/`,path:`/iam/list-policies/`,getParentRoute:()=>$}),_E=Ew.update({id:`/iam/(instance-profiles)/list-instance-profiles/`,path:`/iam/list-instance-profiles/`,getParentRoute:()=>$}),vE=Dw.update({id:`/iam/(groups)/list-groups/`,path:`/iam/list-groups/`,getParentRoute:()=>$}),yE=Bw.update({id:`/eks/(clusters)/list-clusters/`,path:`/eks/list-clusters/`,getParentRoute:()=>$}),bE=Vw.update({id:`/ecs/(clusters)/list-clusters/`,path:`/ecs/list-clusters/`,getParentRoute:()=>$}),xE=Kw.update({id:`/ecr/(repositories)/list-repositories/`,path:`/ecr/list-repositories/`,getParentRoute:()=>$}),SE=qw.update({id:`/ec2/(vpc)/describe-vpcs/`,path:`/ec2/describe-vpcs/`,getParentRoute:()=>$}),CE=Jw.update({id:`/ec2/(volumes)/describe-volumes/`,path:`/ec2/describe-volumes/`,getParentRoute:()=>$}),wE=Yw.update({id:`/ec2/(target-groups)/describe-target-groups/`,path:`/ec2/describe-target-groups/`,getParentRoute:()=>$}),TE=Xw.update({id:`/ec2/(subnet)/describe-subnets/`,path:`/ec2/describe-subnets/`,getParentRoute:()=>$}),EE=Zw.update({id:`/ec2/(snapshots)/describe-snapshots/`,path:`/ec2/describe-snapshots/`,getParentRoute:()=>$}),DE=Qw.update({id:`/ec2/(security-groups)/describe-security-groups/`,path:`/ec2/describe-security-groups/`,getParentRoute:()=>$}),OE=$w.update({id:`/ec2/(route-tables)/describe-route-tables/`,path:`/ec2/describe-route-tables/`,getParentRoute:()=>$}),kE=eT.update({id:`/ec2/(placement-groups)/describe-placement-groups/`,path:`/ec2/describe-placement-groups/`,getParentRoute:()=>$}),AE=tT.update({id:`/ec2/(nat-gateways)/describe-nat-gateways/`,path:`/ec2/describe-nat-gateways/`,getParentRoute:()=>$}),jE=nT.update({id:`/ec2/(load-balancers)/describe-load-balancers/`,path:`/ec2/describe-load-balancers/`,getParentRoute:()=>$}),ME=rT.update({id:`/ec2/(key)/describe-key-pairs/`,path:`/ec2/describe-key-pairs/`,getParentRoute:()=>$}),NE=iT.update({id:`/ec2/(internet-gateways)/describe-internet-gateways/`,path:`/ec2/describe-internet-gateways/`,getParentRoute:()=>$}),PE=aT.update({id:`/ec2/(instances)/describe-instances/`,path:`/ec2/describe-instances/`,getParentRoute:()=>$}),FE=oT.update({id:`/ec2/(images)/describe-images/`,path:`/ec2/describe-images/`,getParentRoute:()=>$}),IE=sT.update({id:`/ec2/(elastic-ips)/describe-addresses/`,path:`/ec2/describe-addresses/`,getParentRoute:()=>$}),LE=cT.update({id:`/$`,path:`/$`,getParentRoute:()=>fE}),RE=lT.update({id:`/iam/(users)/list-users/$userName`,path:`/iam/list-users/$userName`,getParentRoute:()=>$}),zE=uT.update({id:`/iam/(roles)/list-roles/$roleName`,path:`/iam/list-roles/$roleName`,getParentRoute:()=>$}),BE=dT.update({id:`/iam/(policies)/list-policies/$policyArn`,path:`/iam/list-policies/$policyArn`,getParentRoute:()=>$}),VE=fT.update({id:`/iam/(instance-profiles)/list-instance-profiles/$instanceProfileName`,path:`/iam/list-instance-profiles/$instanceProfileName`,getParentRoute:()=>$}),HE=pT.update({id:`/iam/(groups)/list-groups/$groupName`,path:`/iam/list-groups/$groupName`,getParentRoute:()=>$}),UE=mT.update({id:`/eks/(clusters)/list-clusters/$clusterName`,path:`/eks/list-clusters/$clusterName`,getParentRoute:()=>$}),WE=hT.update({id:`/ecs/(clusters)/list-clusters/$clusterName`,path:`/ecs/list-clusters/$clusterName`,getParentRoute:()=>$}),GE=gT.update({id:`/ecr/(repositories)/list-repositories/$id`,path:`/ecr/list-repositories/$id`,getParentRoute:()=>$}),KE=_T.update({id:`/ec2/(vpc)/describe-vpcs/$id`,path:`/ec2/describe-vpcs/$id`,getParentRoute:()=>$}),qE=vT.update({id:`/ec2/(volumes)/modify-volume/$id`,path:`/ec2/modify-volume/$id`,getParentRoute:()=>$}),JE=yT.update({id:`/ec2/(volumes)/describe-volumes/$id`,path:`/ec2/describe-volumes/$id`,getParentRoute:()=>$}),YE=bT.update({id:`/ec2/(target-groups)/describe-target-groups/$id`,path:`/ec2/describe-target-groups/$id`,getParentRoute:()=>$}),XE=xT.update({id:`/ec2/(subnet)/describe-subnets/$id`,path:`/ec2/describe-subnets/$id`,getParentRoute:()=>$}),ZE=ST.update({id:`/ec2/(snapshots)/describe-snapshots/$id`,path:`/ec2/describe-snapshots/$id`,getParentRoute:()=>$}),QE=CT.update({id:`/ec2/(security-groups)/describe-security-groups/$id`,path:`/ec2/describe-security-groups/$id`,getParentRoute:()=>$}),$E=wT.update({id:`/ec2/(route-tables)/describe-route-tables/$id`,path:`/ec2/describe-route-tables/$id`,getParentRoute:()=>$}),eD=TT.update({id:`/ec2/(placement-groups)/describe-placement-groups/$id`,path:`/ec2/describe-placement-groups/$id`,getParentRoute:()=>$}),tD=ET.update({id:`/ec2/(nat-gateways)/describe-nat-gateways/$id`,path:`/ec2/describe-nat-gateways/$id`,getParentRoute:()=>$}),nD=DT.update({id:`/ec2/(load-balancers)/describe-load-balancers/$id`,path:`/ec2/describe-load-balancers/$id`,getParentRoute:()=>$}),rD=OT.update({id:`/ec2/(key)/describe-key-pairs/$id`,path:`/ec2/describe-key-pairs/$id`,getParentRoute:()=>$}),iD=kT.update({id:`/ec2/(internet-gateways)/describe-internet-gateways/$id`,path:`/ec2/describe-internet-gateways/$id`,getParentRoute:()=>$}),aD=AT.update({id:`/ec2/(instances)/describe-instances/$id`,path:`/ec2/describe-instances/$id`,getParentRoute:()=>$}),oD=jT.update({id:`/ec2/(images)/describe-images/$id`,path:`/ec2/describe-images/$id`,getParentRoute:()=>$}),sD=MT.update({id:`/ec2/(elastic-ips)/describe-addresses/$id`,path:`/ec2/describe-addresses/$id`,getParentRoute:()=>$}),cD=NT.update({id:`/ecs/(clusters)/list-clusters/$clusterName_/tasks/$taskId`,path:`/ecs/list-clusters/$clusterName/tasks/$taskId`,getParentRoute:()=>$}),lD=PT.update({id:`/ecs/(clusters)/list-clusters/$clusterName_/services/$serviceName`,path:`/ecs/list-clusters/$clusterName/services/$serviceName`,getParentRoute:()=>$}),uD={AuthS3LsBucketSplatRoute:LE,AuthS3LsBucketIndexRoute:pE},dD={AuthNodesRoute:LT,AuthIndexRoute:IT,AuthS3ServiceMetricsRoute:RT,AuthS3LsBucketRouteRoute:fE._addFileChildren(uD),AuthEc2elasticIpsAllocateAddressRoute:dE,AuthEc2instancesRunInstancesRoute:uE,AuthEc2internetGatewaysCreateInternetGatewayRoute:lE,AuthEc2keyCreateKeyPairRoute:cE,AuthEc2keyImportKeyPairRoute:sE,AuthEc2loadBalancersCreateLoadBalancerRoute:oE,AuthEc2natGatewaysCreateNatGatewayRoute:aE,AuthEc2placementGroupsCreatePlacementGroupRoute:iE,AuthEc2routeTablesCreateRouteTableRoute:rE,AuthEc2securityGroupsCreateSecurityGroupRoute:nE,AuthEc2snapshotsCreateSnapshotRoute:tE,AuthEc2subnetCreateSubnetRoute:eE,AuthEc2targetGroupsCreateTargetGroupRoute:$T,AuthEc2volumesCreateVolumeRoute:QT,AuthEc2vpcCreateVpcRoute:ZT,AuthEcsclustersCreateServiceRoute:XT,AuthEcsclustersRegisterTaskDefinitionRoute:YT,AuthEcsclustersRunTaskRoute:JT,AuthEcsclustersTaskDefinitionsRoute:qT,AuthEksclustersCreateClusterRoute:KT,AuthIamgroupsCreateGroupRoute:GT,AuthIaminstanceProfilesCreateInstanceProfileRoute:WT,AuthIampoliciesCreatePolicyRoute:UT,AuthIamrolesCreateRoleRoute:HT,AuthIamusersCreateUserRoute:VT,AuthS3bucketsCreateBucketRoute:BT,AuthS3LsIndexRoute:zT,AuthEc2elasticIpsDescribeAddressesIdRoute:sD,AuthEc2imagesDescribeImagesIdRoute:oD,AuthEc2instancesDescribeInstancesIdRoute:aD,AuthEc2internetGatewaysDescribeInternetGatewaysIdRoute:iD,AuthEc2keyDescribeKeyPairsIdRoute:rD,AuthEc2loadBalancersDescribeLoadBalancersIdRoute:nD,AuthEc2natGatewaysDescribeNatGatewaysIdRoute:tD,AuthEc2placementGroupsDescribePlacementGroupsIdRoute:eD,AuthEc2routeTablesDescribeRouteTablesIdRoute:$E,AuthEc2securityGroupsDescribeSecurityGroupsIdRoute:QE,AuthEc2snapshotsDescribeSnapshotsIdRoute:ZE,AuthEc2subnetDescribeSubnetsIdRoute:XE,AuthEc2targetGroupsDescribeTargetGroupsIdRoute:YE,AuthEc2volumesDescribeVolumesIdRoute:JE,AuthEc2volumesModifyVolumeIdRoute:qE,AuthEc2vpcDescribeVpcsIdRoute:KE,AuthEcrrepositoriesListRepositoriesIdRoute:GE,AuthEcsclustersListClustersClusterNameRoute:WE,AuthEksclustersListClustersClusterNameRoute:UE,AuthIamgroupsListGroupsGroupNameRoute:HE,AuthIaminstanceProfilesListInstanceProfilesInstanceProfileNameRoute:VE,AuthIampoliciesListPoliciesPolicyArnRoute:BE,AuthIamrolesListRolesRoleNameRoute:zE,AuthIamusersListUsersUserNameRoute:RE,AuthEc2elasticIpsDescribeAddressesIndexRoute:IE,AuthEc2imagesDescribeImagesIndexRoute:FE,AuthEc2instancesDescribeInstancesIndexRoute:PE,AuthEc2internetGatewaysDescribeInternetGatewaysIndexRoute:NE,AuthEc2keyDescribeKeyPairsIndexRoute:ME,AuthEc2loadBalancersDescribeLoadBalancersIndexRoute:jE,AuthEc2natGatewaysDescribeNatGatewaysIndexRoute:AE,AuthEc2placementGroupsDescribePlacementGroupsIndexRoute:kE,AuthEc2routeTablesDescribeRouteTablesIndexRoute:OE,AuthEc2securityGroupsDescribeSecurityGroupsIndexRoute:DE,AuthEc2snapshotsDescribeSnapshotsIndexRoute:EE,AuthEc2subnetDescribeSubnetsIndexRoute:TE,AuthEc2targetGroupsDescribeTargetGroupsIndexRoute:wE,AuthEc2volumesDescribeVolumesIndexRoute:CE,AuthEc2vpcDescribeVpcsIndexRoute:SE,AuthEcrrepositoriesListRepositoriesIndexRoute:xE,AuthEcsclustersListClustersIndexRoute:bE,AuthEksclustersListClustersIndexRoute:yE,AuthIamgroupsListGroupsIndexRoute:vE,AuthIaminstanceProfilesListInstanceProfilesIndexRoute:_E,AuthIampoliciesListPoliciesIndexRoute:gE,AuthIamrolesListRolesIndexRoute:hE,AuthIamusersListUsersIndexRoute:mE,AuthEcsclustersListClustersClusterNameServicesServiceNameRoute:lD,AuthEcsclustersListClustersClusterNameTasksTaskIdRoute:cD},fD={AuthRouteRoute:$._addFileChildren(dD),LoginRoute:FT},pD=hS._addFileChildren(fD)._addFileTypes(),mD=cS(),hD=Ks({routeTree:pD,context:{queryClient:mD},defaultPreload:`intent`,scrollRestoration:!0,defaultStructuralSharing:!0,defaultPreloadStaleTime:0}),gD=document.querySelector(`#app`);gD&&!gD.innerHTML&&ac.createRoot(gD).render((0,G.jsx)(W.StrictMode,{children:(0,G.jsx)(lc,{defaultTheme:`dark`,storageKey:`spinifex-ui-theme`,children:(0,G.jsx)(Sa,{client:mD,children:(0,G.jsx)(hb,{children:(0,G.jsx)(o_,{children:(0,G.jsx)(Ys,{router:hD})})})})})}));export{QC as $,yh as $n,Y as $r,GS as $t,Uw as A,da as Ai,gb as An,yd as Ar,yC as At,Nw as B,Ri as Bi,Uh as Bn,td as Br,US as Bt,fT as C,Tc as Ci,kb as Cn,Ld as Cr,wC as Ct,cT as D,Cs as Di,bb as Dn,Md as Dr,SC as Dt,lT as E,Vs as Ei,Ob as En,Nd as Er,hC as Et,Lw as F,Oi as Fi,Lg as Fn,fd as Fr,sC as Ft,iw as G,bi as Gi,mh as Gn,Su as Gr,CS as Gt,Sw as H,ki as Hi,Nh as Hn,wu as Hr,vS as Ht,Rw as I,Ei as Ii,Fg as In,sd as Ir,oC as It,YC as J,gh as Jn,Kl as Jr,yS as Jt,ew as K,Sh as Kn,Eu as Kr,bS as Kt,Iw as L,Ui as Li,Eg as Ln,ud as Lr,lC as Lt,Pw as M,Zi as Mi,ib as Mn,hd as Mr,vC as Mt,Fw as N,Xi as Ni,$y as Nn,md as Nr,dC as Nt,Gw as O,xa as Oi,xb as On,jd as Or,CC as Ot,zw as P,Pi,Rg as Pn,pd as Pr,uC as Pt,rw as Q,vh as Qn,zl as Qr,TS as Qt,jw as R,Ai as Ri,Zh as Rn,id as Rr,YS as Rt,pT as S,kc as Si,Yb as Sn,Z as Sr,EC as St,uT as T,dc as Ti,jb as Tn,Fd as Tr,mC as Tt,mw as U,Ci as Ui,Mh as Un,Cu as Ur,xS as Ut,Mw as V,Ji as Vi,Ph as Vn,Tu as Vr,HS as Vt,lw as W,xi as Wi,jh as Wn,Ou as Wr,wS as Wt,qC as X,Ch as Xn,Gl as Xr,MS as Xt,JC as Y,ph as Yn,Wl as Yr,NS as Yt,nw as Z,_h as Zn,Hl as Zr,ES as Zt,vT as _,Wc as _i,rx as _n,_f as _r,jC as _t,AT as a,El as ai,PS as an,Um as ar,LC as at,hT as b,Nc as bi,Xb as bn,Qd as br,DC as bt,DT as c,fl as ci,jS as cn,dm as cr,RC as ct,wT as d,sl as di,OS as dn,jp as dr,zC as dt,Il as ei,WS as en,wh as er,ZC as et,CT as f,il as fi,qS as fn,Wf as fr,fC as ft,yT as g,Gc as gi,gS as gn,wf as gr,AC as gt,bT as h,qc as hi,IS as hn,kf as hr,gC as ht,jT as i,jl as ii,FS as in,Dh as ir,WC as it,Ww as j,ea as ji,db as jn,gd as jr,_C as jt,Hw as k,ha as ki,yb as kn,bd as kr,bC as kt,ET as l,dl as li,AS as ln,Q as lr,HC as lt,xT as m,Qc as mi,LS as mn,Of as mr,xC as mt,NT as n,kl as ni,RS as nn,xh as nr,tw as nt,kT as o,wl as oi,VS as on,bm as or,IC as ot,ST as p,$c as pi,KS as pn,Rf as pr,kC as pt,$C as q,hh as qn,xu as qr,SS as qt,MT as r,Al as ri,DS as rn,Eh as rr,GC as rt,OT as s,yl as si,BS as sn,hm as sr,BC as st,PT as t,Ml as ti,zS as tn,bh as tr,XC as tt,TT as u,ll as ui,kS as un,em as ur,VC as ut,_T as v,Bc as vi,ix as vn,nf as vr,OC as vt,dT as w,xc as wi,Ab as wn,Id as wr,pC as wt,mT as x,Ac as xi,Zb as xn,Jd as xr,TC as xt,gT as y,Pc as yi,nx as yn,Zd as yr,MC as yt,Aw as z,U as zi,Yh as zn,ad as zr,JS as zt}; \ No newline at end of file +`+e.stack}}var _e=Object.prototype.hasOwnProperty,ve=t.unstable_scheduleCallback,ye=t.unstable_cancelCallback,be=t.unstable_shouldYield,xe=t.unstable_requestPaint,Se=t.unstable_now,Ce=t.unstable_getCurrentPriorityLevel,we=t.unstable_ImmediatePriority,Te=t.unstable_UserBlockingPriority,Ee=t.unstable_NormalPriority,De=t.unstable_LowPriority,Oe=t.unstable_IdlePriority,ke=t.log,Ae=t.unstable_setDisableYieldValue,je=null,Me=null;function Ne(e){if(typeof ke==`function`&&Ae(e),Me&&typeof Me.setStrictMode==`function`)try{Me.setStrictMode(je,e)}catch{}}var Pe=Math.clz32?Math.clz32:Le,Fe=Math.log,Ie=Math.LN2;function Le(e){return e>>>=0,e===0?32:31-(Fe(e)/Ie|0)|0}var Re=256,ze=262144,Be=4194304;function Ve(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function He(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=Ve(n))):i=Ve(o):i=Ve(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=Ve(n))):i=Ve(o)):i=Ve(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function Ue(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function We(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ke(){var e=Be;return Be<<=1,!(Be&62914560)&&(Be=4194304),e}function qe(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Je(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Ye(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),cn=!1;if(sn)try{var ln={};Object.defineProperty(ln,"passive",{get:function(){cn=!0}}),window.addEventListener(`test`,ln,ln),window.removeEventListener(`test`,ln,ln)}catch{cn=!1}var un=null,dn=null,fn=null;function B(){if(fn)return fn;var e,t=dn,n=t.length,r,i=`value`in un?un.value:un.textContent,a=i.length;for(e=0;e=Un),Kn=` `,qn=!1;function Jn(e,t){switch(e){case`keyup`:return Vn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function Yn(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var Xn=!1;function Zn(e,t){switch(e){case`compositionend`:return Yn(t);case`keypress`:return t.which===32?(qn=!0,Kn):null;case`textInput`:return e=t.data,e===Kn&&qn?null:e;default:return null}}function Qn(e,t){if(Xn)return e===`compositionend`||!Hn&&Jn(e,t)?(e=B(),fn=dn=un=null,Xn=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=br(n)}}function Sr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Sr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Cr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Pt(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Pt(e.document)}return t}function wr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Tr=sn&&`documentMode`in document&&11>=document.documentMode,Er=null,Dr=null,Or=null,kr=!1;function Ar(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;kr||Er==null||Er!==Pt(r)||(r=Er,`selectionStart`in r&&wr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Or&&yr(Or,r)||(Or=r,r=jd(Dr,`onSelect`),0>=o,i-=o,Si=1<<32-Pe(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),ji&&wi(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(i,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(i,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(i,h),ji&&wi(i,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(i,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return ji&&wi(i,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,i,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(i,e)}),ji&&wi(i,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===_&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case h:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===_){if(r.tag===7){n(e,r.sibling),c=i(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===E&&Ta(l)===r.type){n(e,r.sibling),c=i(r,o.props),ja(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===_?(c=li(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=ci(o.type,o.key,o.props,null,e.mode,c),ja(c,o),c.return=e,e=c)}return s(e);case g:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=i(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=fi(o,e.mode,c),c.return=e,e=c}return s(e);case E:return o=Ta(o),b(e,r,o,c)}if(N(o))return v(e,r,o,c);if(A(o)){if(l=A(o),typeof l!=`function`)throw Error(a(150));return o=l.call(o),y(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,H(o),c);if(o.$$typeof===x)return b(e,r,$i(e,o),c);Ma(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=i(r,o),c.return=e,e=c):(n(e,r),c=ui(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Aa=0;var i=b(e,t,n,r);return ka=null,i}catch(t){if(t===ya||t===xa)throw t;var a=ii(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Pa=Na(!0),Fa=Na(!1),Ia=!1;function La(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ra(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function za(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ba(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Ll&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=ti(e),ei(e,null,n),t}return Zr(e,r,t,n),ti(e)}function Va(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ze(e,n)}}function Ha(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ua=!1;function Wa(){if(Ua){var e=ua;if(e!==null)throw e}}function Ga(e,t,n,r){Ua=!1;var i=e.updateQueue;Ia=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,m=f!==s.lane;if(m?(Bl&f)===f:(r&f)===f){f!==0&&f===la&&(Ua=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;f=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,f);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,f=typeof h==`function`?h.call(_,d,f):h,f==null)break a;d=p({},d,f);break a;case 2:Ia=!0}}f=s.callback,f!==null&&(e.flags|=64,m&&(e.flags|=8192),m=i.callbacks,m===null?i.callbacks=[f]:m.push(f))}else m={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=m,c=d):u=u.next=m,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;m=s,s=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Jl|=o,e.lanes=o,e.memoizedState=d}}function Ka(e,t){if(typeof e!=`function`)throw Error(a(191,e));e.call(t)}function qa(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=P.T,s={};P.T=s,Ms(e,!1,t,n);try{var c=i(),l=P.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?js(e,t,pa(c,r),gu(e)):js(e,t,r,gu(e))}catch(n){js(e,t,{then:function(){},status:`rejected`,reason:n},gu())}finally{F.p=a,o!==null&&s.types!==null&&(o.types=s.types),P.T=o}}function xs(){}function Ss(e,t,n,r){if(e.tag!==5)throw Error(a(476));var i=Cs(e).queue;bs(e,i,t,I,n===null?xs:function(){return ws(e),n(r)})}function Cs(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:I,baseState:I,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fo,lastRenderedState:I},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function ws(e){var t=Cs(e);t.next===null&&(t=e.alternate.memoizedState),js(e,t.next.queue,{},gu())}function Ts(){return Qi(ip)}function Es(){return Ao().memoizedState}function Ds(){return Ao().memoizedState}function Os(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=gu();e=za(n);var r=Ba(t,e,n);r!==null&&(vu(r,t,n),Va(r,t,n)),t={cache:aa()},e.payload=t;return}t=t.return}}function ks(e,t,n){var r=gu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Ns(e)?Ps(t,n):(n=Qr(e,t,n,r),n!==null&&(vu(n,e,r),Fs(n,t,r)))}function As(e,t,n){js(e,t,n,gu())}function js(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ns(e))Ps(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,vr(s,o))return Zr(e,t,i,0),Rl===null&&Xr(),!1}catch{}if(n=Qr(e,t,i,r),n!==null)return vu(n,e,r),Fs(n,t,r),!0}return!1}function Ms(e,t,n,r){if(r={lane:2,revertLane:hd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Ns(e)){if(t)throw Error(a(479))}else t=Qr(e,n,r,2),t!==null&&vu(t,e,2)}function Ns(e){var t=e.alternate;return e===lo||t!==null&&t===lo}function Ps(e,t){mo=po=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Fs(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ze(e,n)}}var Is={readContext:Qi,use:No,useCallback:bo,useContext:bo,useEffect:bo,useImperativeHandle:bo,useLayoutEffect:bo,useInsertionEffect:bo,useMemo:bo,useReducer:bo,useRef:bo,useState:bo,useDebugValue:bo,useDeferredValue:bo,useTransition:bo,useSyncExternalStore:bo,useId:bo,useHostTransitionStatus:bo,useFormState:bo,useActionState:bo,useOptimistic:bo,useMemoCache:bo,useCacheRefresh:bo};Is.useEffectEvent=bo;var Ls={readContext:Qi,use:No,useCallback:function(e,t){return ko().memoizedState=[e,t===void 0?null:t],e},useContext:Qi,useEffect:ss,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),as(4194308,4,ps.bind(null,t,e),n)},useLayoutEffect:function(e,t){return as(4194308,4,e,t)},useInsertionEffect:function(e,t){as(4,2,e,t)},useMemo:function(e,t){var n=ko();t=t===void 0?null:t;var r=e();if(ho){Ne(!0);try{e()}finally{Ne(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=ko();if(n!==void 0){var i=n(t);if(ho){Ne(!0);try{n(t)}finally{Ne(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=ks.bind(null,lo,e),[r.memoizedState,e]},useRef:function(e){var t=ko();return e={current:e},t.memoizedState=e},useState:function(e){e=Uo(e);var t=e.queue,n=As.bind(null,lo,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:hs,useDeferredValue:function(e,t){return vs(ko(),e,t)},useTransition:function(){var e=Uo(!1);return e=bs.bind(null,lo,e.queue,!0,!1),ko().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=lo,i=ko();if(ji){if(n===void 0)throw Error(a(407));n=n()}else{if(n=t(),Rl===null)throw Error(a(349));Bl&127||W(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,ss(Bo.bind(null,r,o,e),[e]),r.flags|=2048,rs(9,{destroy:void 0},zo.bind(null,r,o,n,t),null),n},useId:function(){var e=ko(),t=Rl.identifierPrefix;if(ji){var n=Ci,r=Si;n=(r&~(1<<32-Pe(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=go++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(i,{is:r.is}):s.createElement(i)}}o[it]=t,o[at]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Bd(o,i,r),i){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&jc(t)}}return Ic(t),Mc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&jc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(a(166));if(e=ie.current,Ri(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=ki,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[it]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Ld(e.nodeValue,n)),e||Fi(t,!0)}else e=Kd(e).createTextNode(r),e[it]=t,t.stateNode=e}return Ic(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Ri(t),n!==null){if(e===null){if(!r)throw Error(a(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(a(557));e[it]=t}else zi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Ic(t),e=!1}else n=Bi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(ao(t),t):(ao(t),null);if(t.flags&128)throw Error(a(558))}return Ic(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=Ri(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(a(318));if(i=t.memoizedState,i=i===null?null:i.dehydrated,!i)throw Error(a(317));i[it]=t}else zi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Ic(t),i=!1}else i=Bi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(ao(t),t):(ao(t),null)}return ao(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,i=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(i=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==i&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Pc(t,t.updateQueue),Ic(t),null);case 4:return se(),e===null&&Dd(t.stateNode.containerInfo),Ic(t),null;case 10:return Ki(t.type),Ic(t),null;case 19:if(z(oo),r=t.memoizedState,r===null)return Ic(t),null;if(i=(t.flags&128)!=0,o=r.rendering,o===null)if(i)Fc(r,!1);else{if(ql!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=so(e),o!==null){for(t.flags|=128,Fc(r,!1),e=o.updateQueue,t.updateQueue=e,Pc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)si(n,e),n=n.sibling;return te(oo,oo.current&1|2),ji&&wi(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Se()>iu&&(t.flags|=128,i=!0,Fc(r,!1),t.lanes=4194304)}else{if(!i)if(e=so(o),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,Pc(t,e),Fc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!ji)return Ic(t),null}else 2*Se()-r.renderingStartTime>iu&&n!==536870912&&(t.flags|=128,i=!0,Fc(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(Ic(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Se(),e.sibling=null,n=oo.current,te(oo,i?n&1|2:n&1),ji&&wi(t,r.treeForkCount),e);case 22:case 23:return ao(t),Qa(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(Ic(t),t.subtreeFlags&6&&(t.flags|=8192)):Ic(t),n=t.updateQueue,n!==null&&Pc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&z(ha),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Ki(ia),Ic(t),null;case 25:return null;case 30:return null}throw Error(a(156,t.tag))}function Rc(e,t){switch(Di(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ki(ia),se(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return le(t),null;case 31:if(t.memoizedState!==null){if(ao(t),t.alternate===null)throw Error(a(340));zi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(ao(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(a(340));zi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return z(oo),null;case 4:return se(),null;case 10:return Ki(t.type),null;case 22:case 23:return ao(t),Qa(),e!==null&&z(ha),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Ki(ia),null;case 25:return null;default:return null}}function zc(e,t){switch(Di(t),t.tag){case 3:Ki(ia),se();break;case 26:case 27:case 5:le(t);break;case 4:se();break;case 31:t.memoizedState!==null&&ao(t);break;case 13:ao(t);break;case 19:z(oo);break;case 10:Ki(t.type);break;case 22:case 23:ao(t),Qa(),e!==null&&z(ha);break;case 24:Ki(ia)}}function Bc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Ju(t,t.return,e)}}function Vc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Ju(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Ju(t,t.return,e)}}function Hc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{qa(t,n)}catch(t){Ju(e,e.return,t)}}}function Uc(e,t,n){n.props=Ws(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Ju(e,t,n)}}function Wc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Ju(e,t,n)}}function Gc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Ju(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Ju(e,t,n)}else n.current=null}function Kc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Ju(e,e.return,t)}}function qc(e,t,n){try{var r=e.stateNode;Vd(r,e.type,n,t),r[at]=t}catch(t){Ju(e,e.return,t)}}function Jc(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&rf(e.type)||e.tag===4}function Yc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Jc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&rf(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Xc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Zt));else if(r!==4&&(r===27&&rf(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Xc(e,t,n),e=e.sibling;e!==null;)Xc(e,t,n),e=e.sibling}function Zc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&rf(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Zc(e,t,n),e=e.sibling;e!==null;)Zc(e,t,n),e=e.sibling}function Qc(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Bd(t,r,n),t[it]=e,t[at]=n}catch(t){Ju(e,e.return,t)}}var $c=!1,el=!1,tl=!1,nl=typeof WeakSet==`function`?WeakSet:Set,rl=null;function il(e,t){if(e=e.containerInfo,Wd=pp,e=Cr(e),wr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||i!==0&&f.nodeType!==3||(c=s+i),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===i&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(Gd={focusedElem:e,selectionRange:n},pp=!1,rl=t;rl!==null;)if(t=rl,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,rl=e;else for(;rl!==null;){switch(t=rl,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),Bd(o,r,n),o[it]=e,_t(o),r=o;break a;case`link`:var s=qf(`link`,`href`,i).get(r+(n.href||``));if(s){for(var c=0;cg&&(o=g,g=h,h=o);var _=xr(s,h),v=xr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,P.T=null,n=fu,fu=null;var o=cu,s=uu;if(su=0,lu=cu=null,uu=0,Ll&6)throw Error(a(331));var c=Ll;if(Ll|=4,Ml(o.current),wl(o,o.current,s,n),Ll=c,cd(0,!1),Me&&typeof Me.onPostCommitFiberRoot==`function`)try{Me.onPostCommitFiberRoot(je,o)}catch{}return!0}finally{F.p=i,P.T=r,Wu(e,t)}}function qu(e,t,n){t=mi(n,t),t=Xs(e.stateNode,t,2),e=Ba(e,t,2),e!==null&&(Je(e,2),sd(e))}function Ju(e,t,n){if(e.tag===3)qu(e,e,n);else for(;t!==null;){if(t.tag===3){qu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(ou===null||!ou.has(r))){e=mi(n,e),n=Zs(2),r=Ba(t,n,2),r!==null&&(Qs(n,r,t,e),Je(r,2),sd(r));break}}t=t.return}}function Yu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Il;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Gl=!0,i.add(n),e=Xu.bind(null,e,t,n),t.then(e,e))}function Xu(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Rl===e&&(Bl&n)===n&&(ql===4||ql===3&&(Bl&62914560)===Bl&&300>Se()-nu?!(Ll&2)&&Tu(e,0):Xl|=n,Ql===Bl&&(Ql=0)),sd(e)}function Zu(e,t){t===0&&(t=Ke()),e=$r(e,t),e!==null&&(Je(e,t),sd(e))}function Qu(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Zu(e,n)}function $u(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(a(314))}r!==null&&r.delete(t),Zu(e,n)}function ed(e,t){return ve(e,t)}var td=null,nd=null,rd=!1,id=!1,ad=!1,od=0;function sd(e){e!==nd&&e.next===null&&(nd===null?td=nd=e:nd=nd.next=e),id=!0,rd||(rd=!0,md())}function cd(e,t){if(!ad&&id){ad=!0;do for(var n=!1,r=td;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Pe(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,pd(r,a))}else a=Bl,a=He(r,r===Rl?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||Ue(r,a)||(n=!0,pd(r,a));r=r.next}while(n);ad=!1}}function ld(){ud()}function ud(){id=rd=!1;var e=0;od!==0&&Zd()&&(e=od);for(var t=Se(),n=null,r=td;r!==null;){var i=r.next,a=dd(r,t);a===0?(r.next=null,n===null?td=i:n.next=i,i===null&&(nd=n)):(n=r,(e!==0||a&3)&&(id=!0)),r=i}su!==0&&su!==5||cd(e,!1),od!==0&&(od=0)}function dd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Hd(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function Df(e,t,n){var r=Ef;if(r&&typeof t==`string`&&t){var i=It(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),xf.has(i)||(xf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Bd(t,`link`,e),_t(t),r.head.appendChild(t)))}}function Of(e){Cf.D(e),Df(`dns-prefetch`,e,null)}function kf(e,t){Cf.C(e,t),Df(`preconnect`,e,t)}function Af(e,t,n){Cf.L(e,t,n);var r=Ef;if(r&&e&&t){var i=`link[rel="preload"][as="`+It(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+It(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+It(n.imageSizes)+`"]`)):i+=`[href="`+It(e)+`"]`;var a=i;switch(t){case`style`:a=If(e);break;case`script`:a=Bf(e)}bf.has(a)||(e=p({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),bf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Lf(a))||t===`script`&&r.querySelector(Vf(a))||(t=r.createElement(`link`),Bd(t,`link`,e),_t(t),r.head.appendChild(t)))}}function jf(e,t){Cf.m(e,t);var n=Ef;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+It(r)+`"][href="`+It(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Bf(e)}if(!bf.has(a)&&(e=p({rel:`modulepreload`,href:e},t),bf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Vf(a)))return}r=n.createElement(`link`),Bd(r,`link`,e),_t(r),n.head.appendChild(r)}}}function Mf(e,t,n){Cf.S(e,t,n);var r=Ef;if(r&&e){var i=gt(r).hoistableStyles,a=If(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Lf(a)))s.loading=5;else{e=p({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=bf.get(a))&&Wf(e,n);var c=o=r.createElement(`link`);_t(c),Bd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Uf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Nf(e,t){Cf.X(e,t);var n=Ef;if(n&&e){var r=gt(n).hoistableScripts,i=Bf(e),a=r.get(i);a||(a=n.querySelector(Vf(i)),a||(e=p({src:e,async:!0},t),(t=bf.get(i))&&Gf(e,t),a=n.createElement(`script`),_t(a),Bd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Pf(e,t){Cf.M(e,t);var n=Ef;if(n&&e){var r=gt(n).hoistableScripts,i=Bf(e),a=r.get(i);a||(a=n.querySelector(Vf(i)),a||(e=p({src:e,async:!0,type:`module`},t),(t=bf.get(i))&&Gf(e,t),a=n.createElement(`script`),_t(a),Bd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Ff(e,t,n,r){var i=(i=ie.current)?Sf(i):null;if(!i)throw Error(a(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=If(n.href),n=gt(i).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=If(n.href);var o=gt(i).hoistableStyles,s=o.get(e);if(s||(i=i.ownerDocument||i,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=i.querySelector(Lf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),bf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},bf.set(e,n),o||zf(i,e,n,s.state))),t&&r===null)throw Error(a(528,``));return s}if(t&&r!==null)throw Error(a(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Bf(n),n=gt(i).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(a(444,e))}}function If(e){return`href="`+It(e)+`"`}function Lf(e){return`link[rel="stylesheet"][`+e+`]`}function Rf(e){return p({},e,{"data-precedence":e.precedence,precedence:null})}function zf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Bd(t,`link`,n),_t(t),e.head.appendChild(t))}function Bf(e){return`[src="`+It(e)+`"]`}function Vf(e){return`script[async]`+e}function Hf(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+It(n.href)+`"]`);if(r)return t.instance=r,_t(r),r;var i=p({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),_t(r),Bd(r,`style`,i),Uf(r,n.precedence,e),t.instance=r;case`stylesheet`:i=If(n.href);var o=e.querySelector(Lf(i));if(o)return t.state.loading|=4,t.instance=o,_t(o),o;r=Rf(n),(i=bf.get(i))&&Wf(r,i),o=(e.ownerDocument||e).createElement(`link`),_t(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Bd(o,`link`,r),t.state.loading|=4,Uf(o,n.precedence,e),t.instance=o;case`script`:return o=Bf(n.src),(i=e.querySelector(Vf(o)))?(t.instance=i,_t(i),i):(r=n,(i=bf.get(o))&&(r=p({},n),Gf(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),_t(i),Bd(i,`link`,r),e.head.appendChild(i),t.instance=i);case`void`:return null;default:throw Error(a(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Uf(r,n.precedence,e));return t.instance}function Uf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Yf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Xf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Zf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=If(r.href),a=t.querySelector(Lf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=ep.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,_t(a);return}a=t.ownerDocument||t,r=Rf(r),(i=bf.get(i))&&Wf(r,i),a=a.createElement(`link`),_t(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Bd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=ep.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Qf=0;function $f(e,t){return e.stylesheets&&e.count===0&&np(e,e.stylesheets),0Qf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function ep(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)np(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var tp=null;function np(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,tp=new Map,t.forEach(rp,e),tp=null,ep.call(e))}function rp(e,t){if(!(t.state.loading&4)){var n=tp.get(e);if(n)var r=n.get(null);else{n=new Map,tp.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=Pl()}))(),1),q=i(),Il=(0,U.createContext)(void 0);function Ll(e,t){try{let t=localStorage.getItem(e);if(t===`light`||t===`dark`||t===`system`)return t}catch{}return t}function Rl(e){let t=(0,q.c)(14),{children:n,defaultTheme:r,storageKey:i}=e,a=r===void 0?`dark`:r,o=i===void 0?`ui-theme`:i,s;t[0]!==a||t[1]!==o?(s=()=>Ll(o,a),t[0]=a,t[1]=o,t[2]=s):s=t[2];let[c,l]=(0,U.useState)(s),u,d;t[3]===c?(u=t[4],d=t[5]):(u=()=>{let e=window.document.documentElement;if(e.classList.remove(`light`,`dark`),c===`system`){let t=window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`;e.classList.add(t);return}e.classList.add(c)},d=[c],t[3]=c,t[4]=u,t[5]=d),(0,U.useEffect)(u,d);let f;t[6]===o?f=t[7]:(f=e=>{try{localStorage.setItem(o,e)}catch{}l(e)},t[6]=o,t[7]=f);let p;t[8]!==f||t[9]!==c?(p={theme:c,setTheme:f},t[8]=f,t[9]=c,t[10]=p):p=t[10];let m=p,h;return t[11]!==n||t[12]!==m?(h=(0,W.jsx)(Il.Provider,{value:m,children:n}),t[11]=n,t[12]=m,t[13]=h):h=t[13],h}function zl(){let e=(0,U.useContext)(Il);if(e===void 0)throw Error(`useTheme must be used within a ThemeProvider`);return e}function Bl(e){return Qe(e.defaultTagName??`div`,e,e)}var Vl=Sn(`activity`,[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`,key:`169zse`}]]),Hl=Sn(`arrow-left`,[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]),Ul=Sn(`book-open`,[[`path`,{d:`M12 7v14`,key:`1akyts`}],[`path`,{d:`M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z`,key:`ruj8y`}]]),Wl=Sn(`boxes`,[[`path`,{d:`M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z`,key:`lc1i9w`}],[`path`,{d:`m7 16.5-4.74-2.85`,key:`1o9zyk`}],[`path`,{d:`m7 16.5 5-3`,key:`va8pkn`}],[`path`,{d:`M7 16.5v5.17`,key:`jnp8gn`}],[`path`,{d:`M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z`,key:`8zsnat`}],[`path`,{d:`m17 16.5-5-3`,key:`8arw3v`}],[`path`,{d:`m17 16.5 4.74-2.85`,key:`8rfmw`}],[`path`,{d:`M17 16.5v5.17`,key:`k6z78m`}],[`path`,{d:`M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z`,key:`1xygjf`}],[`path`,{d:`M12 8 7.26 5.15`,key:`1vbdud`}],[`path`,{d:`m12 8 4.74-2.85`,key:`3rx089`}],[`path`,{d:`M12 13.5V8`,key:`1io7kd`}]]),Gl=Sn(`camera`,[[`path`,{d:`M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z`,key:`18u6gg`}],[`circle`,{cx:`12`,cy:`13`,r:`3`,key:`1vg3eu`}]]),Kl=Sn(`chevron-up`,[[`path`,{d:`m18 15-6-6-6 6`,key:`153udz`}]]),ql=Sn(`circle-alert`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]]),Jl=Sn(`container`,[[`path`,{d:`M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z`,key:`1t2lqe`}],[`path`,{d:`M10 21.9V14L2.1 9.1`,key:`o7czzq`}],[`path`,{d:`m10 14 11.9-6.9`,key:`zm5e20`}],[`path`,{d:`M14 19.8v-8.1`,key:`159ecu`}],[`path`,{d:`M18 17.5V9.4`,key:`11uown`}]]),Yl=Sn(`copy`,[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`,key:`17jyea`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`,key:`zix9uf`}]]),Xl=Sn(`crosshair`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`22`,x2:`18`,y1:`12`,y2:`12`,key:`l9bcsi`}],[`line`,{x1:`6`,x2:`2`,y1:`12`,y2:`12`,key:`13hhkx`}],[`line`,{x1:`12`,x2:`12`,y1:`6`,y2:`2`,key:`10w3f3`}],[`line`,{x1:`12`,x2:`12`,y1:`22`,y2:`18`,key:`15g9kq`}]]),Zl=Sn(`globe`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20`,key:`13o1zl`}],[`path`,{d:`M2 12h20`,key:`9i4pu4`}]]),Ql=Sn(`hard-drive`,[[`path`,{d:`M10 16h.01`,key:`1bzywj`}],[`path`,{d:`M2.212 11.577a2 2 0 0 0-.212.896V18a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5.527a2 2 0 0 0-.212-.896L18.55 5.11A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z`,key:`18tbho`}],[`path`,{d:`M21.946 12.013H2.054`,key:`zqlbp7`}],[`path`,{d:`M6 16h.01`,key:`1pmjb7`}]]),$l=Sn(`house`,[[`path`,{d:`M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8`,key:`5wwlr5`}],[`path`,{d:`M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z`,key:`r6nss1`}]]),eu=Sn(`id-card`,[[`path`,{d:`M16 10h2`,key:`8sgtl7`}],[`path`,{d:`M16 14h2`,key:`epxaof`}],[`path`,{d:`M6.17 15a3 3 0 0 1 5.66 0`,key:`n6f512`}],[`circle`,{cx:`9`,cy:`11`,r:`2`,key:`yxgjnd`}],[`rect`,{x:`2`,y:`5`,width:`20`,height:`14`,rx:`2`,key:`qneu4z`}]]),tu=Sn(`image`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,ry:`2`,key:`1m3agn`}],[`circle`,{cx:`9`,cy:`9`,r:`2`,key:`af1f0g`}],[`path`,{d:`m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21`,key:`1xmnt7`}]]),nu=Sn(`key`,[[`path`,{d:`m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4`,key:`g0fldk`}],[`path`,{d:`m21 2-9.6 9.6`,key:`1j0ho8`}],[`circle`,{cx:`7.5`,cy:`15.5`,r:`5.5`,key:`yqb3hr`}]]),ru=Sn(`layers`,[[`path`,{d:`M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z`,key:`zw3jo`}],[`path`,{d:`M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12`,key:`1wduqc`}],[`path`,{d:`M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17`,key:`kqbvx6`}]]),iu=Sn(`layout-grid`,[[`rect`,{width:`7`,height:`7`,x:`3`,y:`3`,rx:`1`,key:`1g98yp`}],[`rect`,{width:`7`,height:`7`,x:`14`,y:`3`,rx:`1`,key:`6d4xhi`}],[`rect`,{width:`7`,height:`7`,x:`14`,y:`14`,rx:`1`,key:`nxv5o0`}],[`rect`,{width:`7`,height:`7`,x:`3`,y:`14`,rx:`1`,key:`1bb6yr`}]]),au=Sn(`log-out`,[[`path`,{d:`m16 17 5-5-5-5`,key:`1bji2h`}],[`path`,{d:`M21 12H9`,key:`dn1m92`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`,key:`1uf3rs`}]]),ou=Sn(`map-pin`,[[`path`,{d:`M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0`,key:`1r0f0z`}],[`circle`,{cx:`12`,cy:`10`,r:`3`,key:`ilqhr7`}]]),su=Sn(`moon`,[[`path`,{d:`M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401`,key:`kfwtm`}]]),cu=Sn(`network`,[[`rect`,{x:`16`,y:`16`,width:`6`,height:`6`,rx:`1`,key:`4q2zg0`}],[`rect`,{x:`2`,y:`16`,width:`6`,height:`6`,rx:`1`,key:`8cvhb9`}],[`rect`,{x:`9`,y:`2`,width:`6`,height:`6`,rx:`1`,key:`1egb70`}],[`path`,{d:`M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3`,key:`1jsf9p`}],[`path`,{d:`M12 12V8`,key:`2874zd`}]]),lu=Sn(`package`,[[`path`,{d:`M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z`,key:`1a0edw`}],[`path`,{d:`M12 22V12`,key:`d0xqtd`}],[`polyline`,{points:`3.29 7 12 12 20.71 7`,key:`ousv84`}],[`path`,{d:`m7.5 4.27 9 5.15`,key:`1c824w`}]]),uu=Sn(`panel-left`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M9 3v18`,key:`fh3hqa`}]]),du=Sn(`route`,[[`circle`,{cx:`6`,cy:`19`,r:`3`,key:`1kj8tv`}],[`path`,{d:`M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15`,key:`1d8sl`}],[`circle`,{cx:`18`,cy:`5`,r:`3`,key:`gq8acd`}]]),fu=Sn(`router`,[[`rect`,{width:`20`,height:`8`,x:`2`,y:`14`,rx:`2`,key:`w68u3i`}],[`path`,{d:`M6.01 18H6`,key:`19vcac`}],[`path`,{d:`M10.01 18H10`,key:`uamcmx`}],[`path`,{d:`M15 10v4`,key:`qjz1xs`}],[`path`,{d:`M17.84 7.17a4 4 0 0 0-5.66 0`,key:`1rif40`}],[`path`,{d:`M20.66 4.34a8 8 0 0 0-11.31 0`,key:`6a5xfq`}]]),pu=Sn(`server`,[[`rect`,{width:`20`,height:`8`,x:`2`,y:`2`,rx:`2`,ry:`2`,key:`ngkwjq`}],[`rect`,{width:`20`,height:`8`,x:`2`,y:`14`,rx:`2`,ry:`2`,key:`iecqi9`}],[`line`,{x1:`6`,x2:`6.01`,y1:`6`,y2:`6`,key:`16zg32`}],[`line`,{x1:`6`,x2:`6.01`,y1:`18`,y2:`18`,key:`nzw8ys`}]]),mu=Sn(`shield-check`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),hu=Sn(`shield`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}]]),gu=Sn(`square-terminal`,[[`path`,{d:`m7 11 2-2-2-2`,key:`1lz0vl`}],[`path`,{d:`M11 13h4`,key:`1p7l4v`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,ry:`2`,key:`1m3agn`}]]),_u=Sn(`sun`,[[`circle`,{cx:`12`,cy:`12`,r:`4`,key:`4exip2`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M12 20v2`,key:`1lh1kg`}],[`path`,{d:`m4.93 4.93 1.41 1.41`,key:`149t6j`}],[`path`,{d:`m17.66 17.66 1.41 1.41`,key:`ptbguv`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`m6.34 17.66-1.41 1.41`,key:`1m8zz5`}],[`path`,{d:`m19.07 4.93-1.41 1.41`,key:`1shlcs`}]]),vu=Sn(`user-cog`,[[`path`,{d:`M10 15H6a4 4 0 0 0-4 4v2`,key:`1nfge6`}],[`path`,{d:`m14.305 16.53.923-.382`,key:`1itpsq`}],[`path`,{d:`m15.228 13.852-.923-.383`,key:`eplpkm`}],[`path`,{d:`m16.852 12.228-.383-.923`,key:`13v3q0`}],[`path`,{d:`m16.852 17.772-.383.924`,key:`1i8mnm`}],[`path`,{d:`m19.148 12.228.383-.923`,key:`1q8j1v`}],[`path`,{d:`m19.53 18.696-.382-.924`,key:`vk1qj3`}],[`path`,{d:`m20.772 13.852.924-.383`,key:`n880s0`}],[`path`,{d:`m20.772 16.148.924.383`,key:`1g6xey`}],[`circle`,{cx:`18`,cy:`15`,r:`3`,key:`gjjjvw`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}]]),yu=Sn(`users-round`,[[`path`,{d:`M18 21a8 8 0 0 0-16 0`,key:`3ypg7q`}],[`circle`,{cx:`10`,cy:`8`,r:`5`,key:`o932ke`}],[`path`,{d:`M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3`,key:`10s06x`}]]),bu=Sn(`users`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`path`,{d:`M16 3.128a4 4 0 0 1 0 7.744`,key:`16gr8j`}],[`path`,{d:`M22 21v-2a4 4 0 0 0-3-3.87`,key:`kshegd`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}]]),xu=Sn(`waypoints`,[[`path`,{d:`m10.586 5.414-5.172 5.172`,key:`4mc350`}],[`path`,{d:`m18.586 13.414-5.172 5.172`,key:`8c96vv`}],[`path`,{d:`M6 12h12`,key:`8npq4p`}],[`circle`,{cx:`12`,cy:`20`,r:`2`,key:`144qzu`}],[`circle`,{cx:`12`,cy:`4`,r:`2`,key:`muu5ef`}],[`circle`,{cx:`20`,cy:`12`,r:`2`,key:`1xzzfp`}],[`circle`,{cx:`4`,cy:`12`,r:`2`,key:`1hvhnz`}]]),Su=Sn(`x`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]),Cu=function(e){return e.disabled=`data-disabled`,e.valid=`data-valid`,e.invalid=`data-invalid`,e.touched=`data-touched`,e.dirty=`data-dirty`,e.filled=`data-filled`,e.focused=`data-focused`,e}({}),wu={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:null,valueMissing:!1},Tu={valid:null,touched:!1,dirty:!1,filled:!1,focused:!1},Eu={disabled:!1,...Tu},Du={valid(e){return e===null?null:e?{[Cu.valid]:``}:{[Cu.invalid]:``}}},Ou={invalid:void 0,name:void 0,validityData:{state:wu,errors:[],error:``,value:``,initialValue:null},setValidityData:$e,disabled:void 0,touched:Tu.touched,setTouched:$e,dirty:Tu.dirty,setDirty:$e,filled:Tu.filled,setFilled:$e,focused:Tu.focused,setFocused:$e,validate:()=>null,validationMode:`onSubmit`,validationDebounceTime:0,shouldValidateOnChange:()=>!1,state:Eu,markedDirtyRef:{current:!1},registerFieldControl:$e,validation:{getValidationProps:(e,t=qe)=>t,inputRef:{current:null},registerInput:$e,commit:async()=>{},change:$e}},ku=U.createContext(Ou);function Au(e=!0){let t=U.useContext(ku);if(t.setValidityData===$e&&!e)throw Error(rt(28));return t}var ju=U.createContext({formRef:{current:{fields:new Map}},errors:{},clearErrors:$e,validationMode:`onSubmit`,submitAttemptedRef:{current:!1}});function Mu(){return U.useContext(ju)}var Nu=U.createContext({controlId:void 0,registerControlId:$e,labelId:void 0,setLabelId:$e,messageIds:[],setMessageIds:$e,getDescriptionProps:e=>e});function Pu(){return U.useContext(Nu)}function Fu(e={}){let{id:t,implicit:n=!1,controlRef:r}=e,{controlId:i,registerControlId:a}=Pu(),o=Yn(t),s=n?i:void 0,c=Ze(()=>Symbol(`labelable-control`)),l=U.useRef(!1),u=U.useRef(t!=null),d=Vn(()=>{!l.current||a===$e||(l.current=!1,a(c.current,void 0))});return V(()=>{if(a===$e)return;let e;if(n){let n=r?.current;e=qn(n)&&n.closest(`label`)!=null?t??null:s??o}else if(t!=null)u.current=!0,e=t;else if(u.current)e=o;else{d();return}if(e===void 0){d();return}l.current=!0,a(c.current,e)},[t,r,s,a,n,o,c,d]),U.useEffect(()=>d,[d]),i??o}function Iu(){return typeof navigator>`u`?{userAgent:``,platform:``,maxTouchPoints:0}:{userAgent:navigator.userAgent,platform:navigator.platform??``,maxTouchPoints:navigator.maxTouchPoints??0}}var{userAgent:Lu,platform:Ru,maxTouchPoints:zu}=Iu(),Bu=Lu.toLowerCase(),Vu=Ru.toLowerCase(),Hu=/^i(os$|p)/.test(Vu)||Vu===`macintel`&&zu>1,Uu=`android`,Wu=Vu===Uu||Bu.includes(Uu),Gu=!Hu&&Vu.startsWith(`mac`);Vu.startsWith(`win`),!Wu&&/^(linux|chrome os)/.test(Vu);var Ku=Gu||Hu,qu=typeof CSS<`u`&&!!CSS.supports?.(`-webkit-backdrop-filter:none`);!qu&&Bu.includes(`firefox`),!qu&&Bu.includes(`chrom`);var Ju=Ku,Yu=/jsdom|happydom/.test(Bu),Xu=`data-base-ui-focusable`,Zu=`input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])`,Qu=`ArrowLeft`,$u=`ArrowRight`,ed=`ArrowUp`,td=`ArrowDown`;function nd(e,t){if(!qn(e))return!1;let n=e;if(t.hasElement(n))return!n.hasAttribute(`data-trigger-disabled`);for(let[,e]of t.entries())if(mr(e,n))return!e.hasAttribute(`data-trigger-disabled`);return!1}function rd(e,t){if(t==null)return!1;if(`composedPath`in e)return e.composedPath().includes(t);let n=e;return n.target!=null&&t.contains(n.target)}function id(e){return e.matches(`html,body`)}function ad(e){return jn(e)&&e.matches(`input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])`)}function od(e){return e?.closest(`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${Zu}`)!=null}function sd(e){return e?e.getAttribute(`role`)===`combobox`&&ad(e):!1}function cd(e){if(!e||Yu)return!0;try{return e.matches(`:focus-visible`)}catch{return!0}}function ld(e){return e?e.hasAttribute(`data-base-ui-focusable`)?e:e.querySelector(`[data-base-ui-focusable]`)||e:null}function ud(e,t,n=!0){return e.filter(e=>e.parentId===t).flatMap(t=>[...!n||t.context?.open?[t]:[],...ud(e,t.id,n)])}function dd(e,t){let n=[],r=e.find(e=>e.id===t)?.parentId;for(;r;){let t=e.find(e=>e.id===r);r=t?.parentId,t&&(n=n.concat(t))}return n}function fd(e){e.preventDefault(),e.stopPropagation()}function pd(e){return`nativeEvent`in e}function md(e){return e.pointerType===``&&e.isTrusted?!0:Wu&&e.pointerType?e.type===`click`&&e.buttons===1:e.detail===0&&!e.pointerType}function hd(e){return Yu?!1:!Wu&&e.width===0&&e.height===0||Wu&&e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType===`mouse`||e.width<1&&e.height<1&&e.pressure===0&&e.detail===0&&e.pointerType===`touch`}function gd(e,t){let n=[`mouse`,`pen`];return t||n.push(``,void 0),n.includes(e)}function _d(e){let t=e.type;return t===`click`||t===`mousedown`||t===`keydown`||t===`keyup`}var vd=[`top`,`right`,`bottom`,`left`],yd=Math.min,bd=Math.max,xd=Math.round,Sd=Math.floor,Cd=e=>({x:e,y:e}),wd={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function Td(e,t,n){return bd(e,yd(t,n))}function Ed(e,t){return typeof e==`function`?e(t):e}function Dd(e){return e.split(`-`)[0]}function Od(e){return e.split(`-`)[1]}function kd(e){return e===`x`?`y`:`x`}function Ad(e){return e===`y`?`height`:`width`}function jd(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function Md(e){return kd(jd(e))}function Nd(e,t,n){n===void 0&&(n=!1);let r=Od(e),i=Md(e),a=Ad(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=Hd(o)),[o,Hd(o)]}function Pd(e){let t=Hd(e);return[Fd(e),t,Fd(t)]}function Fd(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var Id=[`left`,`right`],Ld=[`right`,`left`],Rd=[`top`,`bottom`],zd=[`bottom`,`top`];function Bd(e,t,n){switch(e){case`top`:case`bottom`:return n?t?Ld:Id:t?Id:Ld;case`left`:case`right`:return t?Rd:zd;default:return[]}}function Vd(e,t,n,r){let i=Od(e),a=Bd(Dd(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(Fd)))),a}function Hd(e){let t=Dd(e);return wd[t]+e.slice(t.length)}function Ud(e){return{top:0,right:0,bottom:0,left:0,...e}}function Wd(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:Ud(e)}function Gd(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function Kd(e,t){return t<0||t>=e.length}function qd(e,t){return Yd(e.current,{disabledIndices:t})}function Jd(e,t){return Yd(e.current,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}function Yd(e,{startingIndex:t=-1,decrement:n=!1,disabledIndices:r,amount:i=1}={}){let a=t;do a+=n?-i:i;while(a>=0&&a<=e.length-1&&Xd(e,a,r));return a}function Xd(e,t,n){if(typeof n==`function`?n(t):n?.includes(t)??!1)return!0;let r=e[t];return r?Qd(r)?!n&&(r.hasAttribute(`disabled`)||r.getAttribute(`aria-disabled`)===`true`):!0:!1}function Zd(e){return e.visibility===`hidden`||e.visibility===`collapse`}function Qd(e,t=e?In(e):null){return!e||!e.isConnected||!t||Zd(t)?!1:typeof e.checkVisibility==`function`?e.checkVisibility():t.display!==`none`&&t.display!==`contents`}var $d=`a[href],button,input,select,textarea,summary,details,iframe,object,embed,[tabindex],[contenteditable]:not([contenteditable="false"]),audio[controls],video[controls]`;function ef(e){let t=e.assignedSlot;if(t)return t;if(e.parentElement)return e.parentElement;let n=e.getRootNode();return Gn(n)?n.host:null}function tf(e){for(let t of Array.from(e.children))if(zn(t)===`summary`)return t;return null}function nf(e,t){let n=tf(t);return!!n&&(e===n||mr(n,e))}function rf(e){let t=e?zn(e):``;return e!=null&&e.matches($d)&&(t!==`summary`||e.parentElement!=null&&zn(e.parentElement)===`details`&&tf(e.parentElement)===e)&&(t!==`details`||tf(e)==null)&&(t!==`input`||e.type!==`hidden`)}function af(e){if(!rf(e)||!e.isConnected||e.matches(`:disabled`))return!1;for(let t=e;t;t=ef(t)){let n=t!==e,r=zn(t)===`slot`;if(t.hasAttribute(`inert`)||n&&zn(t)===`details`&&!t.open&&!nf(e,t)||t.hasAttribute(`hidden`)||!r&&!of(t,n))return!1}return!0}function of(e,t){let n=In(e);return t?n.display!==`none`:Qd(e,n)}function sf(e){let t=e.tabIndex;if(t<0){let t=zn(e);if(t===`details`||t===`audio`||t===`video`||jn(e)&&e.isContentEditable)return 0}return t}function cf(e){if(zn(e)!==`input`)return null;let t=e;return t.type===`radio`&&t.name!==``?t:null}function lf(e,t){let n=cf(e);if(!n)return!0;let r=t.find(e=>{let t=cf(e);return t?.name===n.name&&t.form===n.form&&t.checked});return r?r===n:t.find(e=>{let t=cf(e);return t?.name===n.name&&t.form===n.form})===n}function uf(e){if(jn(e)&&zn(e)===`slot`){let t=e.assignedElements({flatten:!0});if(t.length>0)return t}return jn(e)&&e.shadowRoot?Array.from(e.shadowRoot.children):Array.from(e.children)}function df(e,t){uf(e).forEach(e=>{rf(e)&&t.push(e),df(e,t)})}function ff(e,t,n){uf(e).forEach(e=>{jn(e)&&e.matches(t)&&n.push(e),ff(e,t,n)})}function pf(e){return af(e)&&sf(e)>=0}function mf(e){let t=[];return df(e,t),t.filter(af)}function hf(e){let t=mf(e);return t.filter(e=>sf(e)>=0&&lf(e,t))}function gf(e,t){let n=hf(e),r=n.length;if(r===0)return;let i=fr(pr(e)),a=n.indexOf(i);return n[a===-1?t===1?0:r-1:a+t]}function _f(e){return gf(pr(e).body,1)||e}function vf(e){return gf(pr(e).body,-1)||e}function yf(e,t){let n=t||e.currentTarget,r=e.relatedTarget;return!r||!mr(n,r)}function bf(e){hf(e).forEach(e=>{e.dataset.tabindex=e.getAttribute(`tabindex`)||``,e.setAttribute(`tabindex`,`-1`)})}function xf(e){let t=[];ff(e,`[data-tabindex]`,t),t.forEach(e=>{let t=e.dataset.tabindex;delete e.dataset.tabindex,t?e.setAttribute(`tabindex`,t):e.removeAttribute(`tabindex`)})}var Sf=[];function Cf(e){U.useEffect(e,Sf)}var wf=0,Tf=class e{static create(){return new e}currentId=wf;start(e,t){this.clear(),this.currentId=setTimeout(()=>{this.currentId=wf,t()},e)}isStarted(){return this.currentId!==wf}clear=()=>{this.currentId!==wf&&(clearTimeout(this.currentId),this.currentId=wf)};disposeEffect=()=>this.clear};function Ef(){let e=Ze(Tf.create).current;return Cf(e.disposeEffect),e}var Df=null;globalThis.requestAnimationFrame;var Of=new class{callbacks=[];callbacksCount=0;nextId=1;startId=1;isScheduled=!1;tick=e=>{this.isScheduled=!1;let t=this.callbacks,n=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,n>0)for(let n=0;n=this.callbacks.length||(this.callbacks[t]=null,--this.callbacksCount)}},kf=class e{static create(){return new e}static request(e){return Of.request(e)}static cancel(e){return Of.cancel(e)}currentId=Df;request(e){this.cancel(),this.currentId=Of.request(()=>{this.currentId=Df,e()})}cancel=()=>{this.currentId!==Df&&(Of.cancel(this.currentId),this.currentId=Df)};disposeEffect=()=>this.cancel};function Af(){let e=Ze(kf.create).current;return Cf(e.disposeEffect),e}function jf(e){return e==null?e:`current`in e?e.current:e}var Mf=function(e){return e.startingStyle=`data-starting-style`,e.endingStyle=`data-ending-style`,e}({}),Nf={[Mf.startingStyle]:``},Pf={[Mf.endingStyle]:``},Ff={transitionStatus(e){return e===`starting`?Nf:e===`ending`?Pf:null}},If=n(Ge(),1);function Lf(e,t=!1,n=!0){let r=Af();return Vn((i,a=null)=>{r.cancel();let o=jf(e);if(o==null)return;let s=o,c=()=>{If.flushSync(i)};if(typeof s.getAnimations!=`function`||globalThis.BASE_UI_ANIMATIONS_DISABLED){i();return}function l(){Promise.all(s.getAnimations().map(e=>e.finished)).then(()=>{a?.aborted||c()}).catch(()=>{if(n){a?.aborted||c();return}let e=s.getAnimations();!a?.aborted&&e.length>0&&e.some(e=>e.pending||e.playState!==`finished`)&&l()})}if(t){let e=Mf.startingStyle;if(!s.hasAttribute(e)){r.request(l);return}let t=new MutationObserver(()=>{s.hasAttribute(e)||(t.disconnect(),l())});t.observe(s,{attributes:!0,attributeFilter:[e]}),a?.addEventListener(`abort`,()=>t.disconnect(),{once:!0});return}r.request(l)})}function Rf(e){let{enabled:t=!0,open:n,ref:r,onComplete:i}=e,a=Vn(i),o=Lf(r,n,!1);U.useEffect(()=>{if(!t)return;let e=new AbortController;return o(a,e.signal),()=>{e.abort()}},[t,n,a,o])}function zf(e,t=!1,n=!1){let[r,i]=U.useState(e&&t?`idle`:void 0),[a,o]=U.useState(e);return e&&!a&&(o(!0),i(`starting`)),!e&&a&&r!==`ending`&&!n&&i(`ending`),!e&&!a&&r===`ending`&&i(void 0),V(()=>{if(!e&&a&&r!==`ending`&&n){let e=kf.request(()=>{i(`ending`)});return()=>{kf.cancel(e)}}},[e,a,r,n]),V(()=>{if(!e||t)return;let n=kf.request(()=>{i(void 0)});return()=>{kf.cancel(n)}},[t,e]),V(()=>{if(!e||!t)return;e&&a&&r!==`idle`&&i(`starting`);let n=kf.request(()=>{i(`idle`)});return()=>{kf.cancel(n)}},[t,e,a,r]),{mounted:a,setMounted:o,transitionStatus:r}}function Bf({controlled:e,default:t,name:n,state:r=`value`}){let{current:i}=U.useRef(e!==void 0),[a,o]=U.useState(t);return[i?e:a,U.useCallback(e=>{i||o(e)},[])]}function Vf(e,t,n,r,i=!0,a){let{registerFieldControl:o}=Au(),s=U.useRef(null);s.current||=Symbol(),V(()=>{let c=s.current;if(!(!c||!i))return o(c,{controlRef:e,getValue:r,id:t,name:a,value:n}),()=>{o(c,void 0)}},[e,i,r,t,a,o,n])}var Hf=U.forwardRef(function(e,t){let{render:n,className:r,id:i,name:a,value:o,disabled:s=!1,onValueChange:c,defaultValue:l,autoFocus:u=!1,style:d,...f}=e,{state:p,name:m,disabled:h,setTouched:g,setDirty:_,validityData:v,setFocused:y,setFilled:b,validationMode:x,validation:S}=Au(),{clearErrors:C}=Mu(),w=h||s,T=m??a,E={...p,disabled:w},{labelId:D}=Pu(),O=Fu({id:i});V(()=>{let e=o!=null;S.inputRef.current?.value||e&&o!==``?b(!0):e&&o===``&&b(!1)},[S.inputRef,b,o]);let k=U.useRef(null);V(()=>{u&&k.current===fr(pr(k.current))&&y(!0)},[u,y]);let[A]=Bf({controlled:o,default:l,name:`FieldControl`,state:`value`}),j=o!==void 0,M=j?A:void 0,N=Vn(()=>S.inputRef.current?.value);return Vf(S.inputRef,O,M,N,!w,a),Qe(`input`,e,{ref:[t,k],state:E,props:[{id:O,disabled:w,name:T,ref:S.inputRef,"aria-labelledby":D,autoFocus:u,...j?{value:M}:{defaultValue:l},onChange(e){let t=e.currentTarget.value;c?.(t,ur($n,e.nativeEvent)),_(t!==v.initialValue),b(t!==``),e.nativeEvent.defaultPrevented||(C(T),S.change(t))},onFocus(){y(!0)},onBlur(e){g(!0),y(!1),x===`onBlur`&&S.commit(e.currentTarget.value)},onKeyDown(e){e.currentTarget.tagName===`INPUT`&&e.key===`Enter`&&(g(!0),S.commit(e.currentTarget.value))}},f,e=>S.getValidationProps(w,e)],stateAttributesMapping:Du})}),Uf=U.forwardRef(function(e,t){return(0,W.jsx)(Hf,{ref:t,...e})});function Wf(e){let t=(0,q.c)(10),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,type:i,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a;t[4]===n?a=t[5]:(a=mt(`h-7 w-full min-w-0 rounded-md border border-input bg-input/20 px-2 py-0.5 text-sm transition-colors outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-xs/relaxed file:font-medium file:text-foreground placeholder:text-muted-foreground autofill:[-webkit-text-fill-color:var(--color-foreground)] autofill:[transition:background-color_9999s_ease-in-out_0s] focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30 disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-2 aria-invalid:ring-destructive/20 md:text-xs/relaxed dark:bg-input/30 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40`,n),t[4]=n,t[5]=a);let o;return t[6]!==r||t[7]!==a||t[8]!==i?(o=(0,W.jsx)(Uf,{className:a,"data-slot":`input`,type:i,...r}),t[6]=r,t[7]=a,t[8]=i,t[9]=o):o=t[9],o}var Gf=U.forwardRef(function(e,t){let{className:n,render:r,orientation:i=`horizontal`,style:a,...o}=e;return Qe(`div`,e,{state:{orientation:i},ref:t,props:[{role:`separator`,"aria-orientation":i},o]})});function Kf(e){let t=(0,q.c)(10),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,orientation:i,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a=i===void 0?`horizontal`:i,o;t[4]===n?o=t[5]:(o=mt(`shrink-0 bg-border data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:w-px data-[orientation=vertical]:self-stretch`,n),t[4]=n,t[5]=o);let s;return t[6]!==a||t[7]!==r||t[8]!==o?(s=(0,W.jsx)(Gf,{className:o,"data-slot":`separator`,orientation:a,...r}),t[6]=a,t[7]=r,t[8]=o,t[9]=s):s=t[9],s}var qf=U.createContext(!1),Jf=U.createContext(void 0);function Yf(e){let t=U.useContext(Jf);if(e===!1&&t===void 0)throw Error(rt(27));return t}var Xf=function(e){return e.open=`data-open`,e.closed=`data-closed`,e[e.startingStyle=Mf.startingStyle]=`startingStyle`,e[e.endingStyle=Mf.endingStyle]=`endingStyle`,e.anchorHidden=`data-anchor-hidden`,e.side=`data-side`,e.align=`data-align`,e}({}),Zf=function(e){return e.popupOpen=`data-popup-open`,e.pressed=`data-pressed`,e}({}),Qf={[Zf.popupOpen]:``},$f={[Zf.popupOpen]:``,[Zf.pressed]:``},ep={[Xf.open]:``},tp={[Xf.closed]:``},np={[Xf.anchorHidden]:``},rp={open(e){return e?Qf:null}},ip={open(e){return e?$f:null}},ap={open(e){return e?ep:tp},anchorHidden(e){return e?np:null}},op={...ap,...Ff},sp=U.forwardRef(function(e,t){let{render:n,className:r,style:i,forceRender:a=!1,...o}=e,{store:s}=Yf(),c=s.useState(`open`),l=s.useState(`nested`),u=s.useState(`mounted`);return Qe(`div`,e,{state:{open:c,transitionStatus:s.useState(`transitionStatus`)},ref:[s.context.backdropRef,t],stateAttributesMapping:op,props:[{role:`presentation`,hidden:!u,style:{userSelect:`none`,WebkitUserSelect:`none`}},o],enabled:a||!l})}),cp=U.forwardRef(function(e,t){let{render:n,className:r,style:i,disabled:a=!1,nativeButton:o=!0,...s}=e,{store:c}=Yf(),l=c.useState(`open`),{getButtonProps:u,buttonRef:d}=Bn({disabled:a,native:o}),f={disabled:a};function p(e){l&&c.setOpen(!1,ur(cr,e.nativeEvent))}return Qe(`button`,e,{state:f,ref:[t,d],props:[{onClick:p},s,u]})}),lp=U.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...o}=e,{store:s}=Yf(),c=Yn(a);return s.useSyncedValueWithCleanup(`descriptionElementId`,c),Qe(`p`,e,{ref:t,props:[{id:c},o]})});function up(e,t){return t!=null&&!gd(t)?0:typeof e==`function`?e():e}function dp(e,t,n){let r=up(e,n);return typeof r==`number`?r:r?.[t]}function fp(e){return typeof e==`function`?e():e}function pp(e,t){return t||e===`click`||e===`mousedown`}function mp(e){return e?.includes(`mouse`)&&e!==`mousedown`}var hp=U.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new Tf,currentIdRef:{current:null},currentContextRef:{current:null}});function gp(e,t){e.current=t.current}function _p(e){let{children:t,delay:n,timeoutMs:r=0}=e,i=U.useRef(n),a=U.useRef(n),o=U.useRef(null),s=U.useRef(null),c=Ef();return V(()=>{if(a.current=n,!o.current){i.current=n;return}i.current={open:dp(i.current,`open`),close:dp(n,`close`)}},[n,o,i,a]),(0,W.jsx)(hp.Provider,{value:U.useMemo(()=>({hasProvider:!0,delayRef:i,initialDelayRef:a,currentIdRef:o,timeoutMs:r,currentContextRef:s,timeout:c}),[r,c]),children:t})}function vp(e,t={open:!1}){let{open:n}=t,r=`rootStore`in e?e.rootStore:e,i=r.useState(`floatingId`),{currentIdRef:a,delayRef:o,timeoutMs:s,initialDelayRef:c,currentContextRef:l,hasProvider:u,timeout:d}=U.useContext(hp),[f,p]=U.useState(!1),m=U.useRef(n),h=U.useRef(!1);return V(()=>{m.current=n},[n]),V(()=>()=>{h.current=!0},[]),V(()=>{function e(){h.current||p(!1),l.current?.setIsInstantPhase(!1),a.current=null,l.current=null,o.current=c.current,d.clear()}if(a.current&&!n&&a.current===i){if(p(!1),s){let t=i;return d.start(s,()=>{r.select(`open`)||a.current&&a.current!==t||e()}),()=>{(m.current||a.current!==t)&&d.clear()}}e()}},[n,i,a,o,s,c,l,d,r]),V(()=>{if(!n)return;let e=l.current,t=a.current;d.clear(),l.current={onOpenChange:r.setOpen,setIsInstantPhase:p},a.current=i,o.current={open:0,close:dp(c.current,`close`)},t!==null&&t!==i?(p(!0),e?.setIsInstantPhase(!0),e?.onOpenChange(!1,ur($n))):(p(!1),e?.setIsInstantPhase(!1))},[n,i,r,a,o,c,l,d]),V(()=>()=>{if(a.current===i){if(l.current=null,!m.current)return;a.current=null,gp(o,c),d.clear()}},[l,a,o,i,c,d]),U.useMemo(()=>({hasProvider:u,delayRef:o,isInstantPhase:f}),[u,o,f])}function yp(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function bp(...e){return()=>{for(let t=0;t{t.current=t.next}};return t}var Cp={clipPath:`inset(50%)`,overflow:`hidden`,whiteSpace:`nowrap`,border:0,padding:0,width:1,height:1,margin:-1},wp={...Cp,position:`fixed`,top:0,left:0},Tp={...Cp,position:`absolute`},Ep=U.forwardRef(function(e,t){let[n,r]=U.useState();V(()=>{Ju&&qu&&r(`button`)},[]);let i={tabIndex:0,role:n};return(0,W.jsx)(`span`,{...e,ref:t,style:wp,"aria-hidden":n?void 0:!0,...i,"data-base-ui-focus-guard":``})});function Dp(e){return`data-base-ui-${e}`}var Op=0;function kp(e,t={}){let{preventScroll:n=!1,sync:r=!1,shouldFocus:i}=t;cancelAnimationFrame(Op);function a(){i&&!i()||e?.focus({preventScroll:n})}if(r)return a(),$e;let o=requestAnimationFrame(a);return Op=o,()=>{Op===o&&(cancelAnimationFrame(o),Op=0)}}var Ap={inert:new WeakMap,"aria-hidden":new WeakMap},jp=`data-base-ui-inert`,Mp={inert:new WeakSet,"aria-hidden":new WeakSet},Np=new WeakMap,Pp=0;function Fp(e){return Mp[e]}function Ip(e){return e?Gn(e)?e.host:Ip(e.parentNode):null}var Lp=(e,t)=>t.map(t=>{if(e.contains(t))return t;let n=Ip(t);return e.contains(n)?n:null}).filter(e=>e!=null),Rp=e=>{let t=new Set;return e.forEach(e=>{let n=e;for(;n&&!t.has(n);)t.add(n),n=n.parentNode}),t},zp=(e,t,n)=>{let r=[],i=e=>{!e||n.has(e)||Array.from(e.children).forEach(e=>{zn(e)!==`script`&&(t.has(e)?i(e):r.push(e))})};return i(e),r};function Bp(e,t,n,r,{mark:i=!0}){let a=null;r?a=`inert`:n&&(a=`aria-hidden`);let o=null,s=null,c=Lp(t,e),l=i?zp(t,Rp(c),new Set(c)):[],u=[],d=[];if(a){let e=Ap[a],n=Fp(a);s=n,o=e;let r=Lp(t,Array.from(t.querySelectorAll(`[aria-live]`))),i=c.concat(r);zp(t,Rp(i),new Set(i)).forEach(t=>{let r=t.getAttribute(a),i=r!==null&&r!==`false`,o=(e.get(t)||0)+1;e.set(t,o),u.push(t),o===1&&i&&n.add(t),i||t.setAttribute(a,a===`inert`?``:`true`)})}return i&&l.forEach(e=>{let t=(Np.get(e)||0)+1;Np.set(e,t),d.push(e),t===1&&e.setAttribute(jp,``)}),Pp+=1,()=>{o&&u.forEach(e=>{let t=(o.get(e)||0)-1;o.set(e,t),t||(!s?.has(e)&&a&&e.removeAttribute(a),s?.delete(e))}),i&&d.forEach(e=>{let t=(Np.get(e)||0)-1;Np.set(e,t),t||e.removeAttribute(jp)}),--Pp,Pp||(Ap.inert=new WeakMap,Ap[`aria-hidden`]=new WeakMap,Mp.inert=new WeakSet,Mp[`aria-hidden`]=new WeakSet,Np=new WeakMap)}}function Vp(e,t={}){let{ariaHidden:n=!1,inert:r=!1,mark:i=!0}=t,a=pr(e[0]).body;return Bp(e,a,n,r,{mark:i})}var Hp={style:{transition:`none`}},Up={fallbackAxisSide:`none`},Wp={fallbackAxisSide:`end`},Gp={clipPath:`inset(50%)`,position:`fixed`,top:0,left:0},Kp=U.createContext(null),qp=()=>U.useContext(Kp),Jp=Dp(`portal`);function Yp(e={}){let{ref:t,container:n,componentProps:r=qe,elementProps:i}=e,a=Jn(),o=qp()?.portalNode,[s,c]=U.useState(null),[l,u]=U.useState(null),d=Vn(e=>{e!==null&&u(e)}),f=U.useRef(null);V(()=>{if(n===null){f.current&&(f.current=null,u(null),c(null));return}if(a==null)return;let e=(n&&(On(n)?n:n.current))??o??document.body;if(e==null){f.current&&(f.current=null,u(null),c(null));return}f.current!==e&&(f.current=e,u(null),c(e))},[n,o,a]);let p=Qe(`div`,r,{ref:[t,d],props:[{id:a,[Jp]:``},i]});return{portalNode:l,portalSubtree:s&&p?If.createPortal(p,s):null}}var Xp=U.forwardRef(function(e,t){let{render:n,className:r,style:i,children:a,container:o,renderGuards:s,...c}=e,{portalNode:l,portalSubtree:u}=Yp({container:o,ref:t,componentProps:e,elementProps:c}),d=U.useRef(null),f=U.useRef(null),p=U.useRef(null),m=U.useRef(null),[h,g]=U.useState(null),_=U.useRef(!1),v=h?.modal,y=h?.open,b=typeof s==`boolean`?s:!!h&&!h.modal&&h.open&&!!l;U.useEffect(()=>{if(!l||v)return;function e(e){l&&e.relatedTarget&&yf(e)&&(e.type===`focusin`?_.current&&=(xf(l),!1):(bf(l),_.current=!0))}return bp(yp(l,`focusin`,e,!0),yp(l,`focusout`,e,!0))},[l,v]),V(()=>{!l||y!==!0||!_.current||(xf(l),_.current=!1)},[y,l]);let x=U.useMemo(()=>({beforeOutsideRef:d,afterOutsideRef:f,beforeInsideRef:p,afterInsideRef:m,portalNode:l,setFocusManagerState:g}),[l]);return(0,W.jsxs)(U.Fragment,{children:[u,(0,W.jsxs)(Kp.Provider,{value:x,children:[b&&l&&(0,W.jsx)(Ep,{"data-type":`outside`,ref:d,onFocus:e=>{yf(e,l)?p.current?.focus():vf(h?h.domReference:null)?.focus()}}),b&&l&&(0,W.jsx)(`span`,{"aria-owns":l.id,style:Gp}),l&&If.createPortal(a,l),b&&l&&(0,W.jsx)(Ep,{"data-type":`outside`,ref:f,onFocus:e=>{yf(e,l)?m.current?.focus():(_f(h?h.domReference:null)?.focus(),h?.closeOnFocusOut&&h?.onOpenChange(!1,ur(`focus-out`,e.nativeEvent)))}})]})]})});function Zp(){let e=new Map;return{emit(t,n){e.get(t)?.forEach(e=>e(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){e.get(t)?.delete(n)}}}var Qp=U.createContext(null),$p=U.createContext(null),em=()=>U.useContext(Qp)?.id||null,tm=e=>{let t=U.useContext($p);return e??t};function nm(e,t){let n=An(Qn(e));return e instanceof n.KeyboardEvent?`keyboard`:e instanceof n.FocusEvent?t||`keyboard`:`pointerType`in e?e.pointerType||`keyboard`:`touches`in e?`touch`:e instanceof n.MouseEvent?t||(e.detail===0?`keyboard`:`mouse`):``}var rm=20,im=[];function am(){im=im.filter(e=>e.deref()?.isConnected)}function om(e){am(),e&&zn(e)!==`body`&&(im.push(new WeakRef(e)),im.length>rm&&(im=im.slice(-20)))}function sm(){return am(),im[im.length-1]?.deref()}function cm(e){return e?pf(e)?e:hf(e)[0]||e:null}function lm(e){if(e.hasAttribute(`tabindex`)&&!e.hasAttribute(`data-tabindex`)||!e.getAttribute(`role`)?.includes(`dialog`))return;let t=mf(e).filter(e=>{let t=e.getAttribute(`data-tabindex`)||``;return pf(e)||e.hasAttribute(`data-tabindex`)&&!t.startsWith(`-`)}),n=e.getAttribute(`tabindex`);t.length===0?n!==`0`&&(e.setAttribute(`tabindex`,`0`),e.setAttribute(`data-tabindex`,`0`)):(n!==`-1`||e.hasAttribute(`data-tabindex`)&&e.getAttribute(`data-tabindex`)!==`-1`)&&(e.setAttribute(`tabindex`,`-1`),e.setAttribute(`data-tabindex`,`-1`))}function um(e){let{context:t,children:n,disabled:r=!1,initialFocus:i=!0,returnFocus:a=!0,restoreFocus:o=!1,modal:s=!0,closeOnFocusOut:c=!0,openInteractionType:l=``,nextFocusableElement:u,previousFocusableElement:d,beforeContentFocusGuardRef:f,externalTree:p,getInsideElements:m}=e,h=`rootStore`in t?t.rootStore:t,g=h.useState(`open`),_=h.useState(`domReferenceElement`),v=h.useState(`floatingElement`),{events:y,dataRef:b}=h.context,x=Vn(()=>b.current.floatingContext?.nodeId),S=i===!1,C=sd(_)&&S,w=xp(i),T=xp(a),E=xp(l),D=xp(g),O=tm(p),k=qp(),A=U.useRef(!1),j=U.useRef(!1),M=U.useRef(!1),N=U.useRef(null),P=U.useRef(``),F=U.useRef(``),I=U.useRef(null),L=U.useRef(null),R=Je(I,f,k?.beforeInsideRef),ee=Je(L,k?.afterInsideRef),z=Ef(),te=Ef(),ne=Af(),re=k!=null,ie=ld(v),ae=Vn((e=ie)=>e?hf(e):[]),oe=Vn(()=>m?.().filter(e=>e!=null)??[]);U.useEffect(()=>{if(r||!s)return;function e(e){e.key===`Tab`&&mr(ie,fr(pr(ie)))&&ae().length===0&&!C&&fd(e)}return yp(pr(ie),`keydown`,e)},[r,ie,s,C,ae]),U.useEffect(()=>{if(r||!g)return;let e=pr(ie);function t(){M.current=!1}function n(e){let t=Qn(e),n=oe(),r=mr(v,t)||mr(_,t)||mr(k?.portalNode,t)||n.some(e=>e===t||mr(e,t));M.current=!r,F.current=e.pointerType||`keyboard`,t?.closest(`[data-base-ui-click-trigger]`)&&(j.current=!0,te.start(0,()=>{j.current=!1}))}function i(){F.current=`keyboard`}return bp(yp(e,`pointerdown`,n,!0),yp(e,`pointerup`,t,!0),yp(e,`pointercancel`,t,!0),yp(e,`keydown`,i,!0),t)},[r,v,_,ie,g,k,te,oe]),U.useEffect(()=>{if(r||!c)return;let e=pr(ie);function t(){j.current=!0,te.start(0,()=>{j.current=!1})}function n(e){let t=Qn(e);pf(t)&&(N.current=t)}function i(t){let n=t.relatedTarget,r=t.currentTarget,i=Qn(t);s&&n==null&&i!=null&&mr(v,i)&&om(i),queueMicrotask(()=>{let a=x(),c=h.context.triggerElements,l=oe(),f=n?.hasAttribute(Dp(`focus-guard`))&&[I.current,L.current,k?.beforeInsideRef.current,k?.afterInsideRef.current,k?.beforeOutsideRef.current,k?.afterOutsideRef.current,jf(d),jf(u)].includes(n),p=!(mr(_,n)||mr(v,n)||mr(n,v)||mr(k?.portalNode,n)||l.some(e=>e===n||mr(e,n))||n!=null&&c.hasElement(n)||c.hasMatchingElement(e=>mr(e,n))||f||O&&(ud(O.nodesRef.current,a).find(e=>mr(e.context?.elements.floating,n)||mr(e.context?.elements.domReference,n))||dd(O.nodesRef.current,a).find(e=>[e.context?.elements.floating,ld(e.context?.elements.floating)].includes(n)||e.context?.elements.domReference===n)));if(r===_&&ie&&lm(ie),o&&r!==_&&!Qd(i)&&fr(e)===e.body){if(jn(ie)&&(ie.focus(),o===`popup`)){ne.request(()=>{ie.focus()});return}let e=ae(),t=N.current,n=(t&&e.includes(t)?t:null)||e[e.length-1]||ie;jn(n)&&n.focus()}if(b.current.insideReactTree){b.current.insideReactTree=!1;return}(C||!s)&&n&&p&&!j.current&&(C||n!==sm())&&(A.current=!0,h.setOpen(!1,ur(or,t)))})}function a(){M.current||(b.current.insideReactTree=!0,z.start(0,()=>{b.current.insideReactTree=!1}))}let l=jn(_)?_:null;if(!(!v&&!l))return bp(l&&yp(l,`focusout`,i),l&&yp(l,`pointerdown`,t),v&&yp(v,`focusin`,n),v&&yp(v,`focusout`,i),v&&k&&yp(v,`focusout`,a,!0))},[r,_,v,ie,s,O,k,h,c,o,ae,C,x,b,z,te,ne,u,d,oe]),U.useEffect(()=>{if(r||!v||!g)return;let e=Array.from(k?.portalNode?.querySelectorAll(`[${Dp(`portal`)}]`)||[]),t=(O?dd(O.nodesRef.current,x()):[]).find(e=>sd(e.context?.elements.domReference||null))?.context?.elements.domReference,n=Vp([v,...e,I.current,L.current,k?.beforeOutsideRef.current,k?.afterOutsideRef.current,...oe(),t,jf(d),jf(u),C?_:null].filter(e=>e!=null),{ariaHidden:s||C,mark:!1}),i=Vp([v,...e].filter(e=>e!=null));return()=>{i(),n()}},[g,r,_,v,s,k,C,O,x,u,d,oe]),V(()=>{if(!g||r||!jn(ie))return;let e=pr(ie),t=fr(e);queueMicrotask(()=>{let n=w.current,r=typeof n==`function`?n(E.current||``):n;if(r===void 0||r===!1||mr(ie,t))return;let i=null,a=()=>(i??=ae(ie),i[0]||ie),o;o=r===!0||r===null?a():jf(r),o||=a();let s=mr(ie,fr(e));kp(o,{preventScroll:o===ie,shouldFocus(){if(!D.current)return!1;if(s)return!0;let t=fr(e);return!(t!==o&&mr(ie,t))}})})},[r,g,ie,ae,w,E,D]),V(()=>{if(r||!ie)return;let e=pr(ie),t=fr(e),n=E.current==null;om(t);function i(e){if(e.open||(P.current=nm(e.nativeEvent,F.current)),e.reason===`trigger-hover`&&e.nativeEvent.type===`mouseleave`&&(A.current=!0),e.reason===`outside-press`)if(e.nested)A.current=!1;else if(md(e.nativeEvent)||hd(e.nativeEvent))A.current=!1;else{let e=!1;pr(ie).createElement(`div`).focus({get preventScroll(){return e=!0,!1}}),e?A.current=!1:A.current=!0}}y.on(`openchange`,i);function a(){let e=T.current,r=typeof e==`function`?e(P.current):e;if(r===void 0||r===!1)return null;r===null&&(r=!0);let i=_?.isConnected?_:null,a=t?.isConnected&&zn(t)!==`body`?t:null,o=n?a||i:i||a;return o||=sm()||null,typeof r==`boolean`?o:jf(r)||o||null}return()=>{y.off(`openchange`,i);let t=fr(e),n=oe(),r=mr(v,t)||n.some(e=>e===t||mr(e,t))||O&&ud(O.nodesRef.current,x(),!1).some(e=>mr(e.context?.elements.floating,t)),o=T.current,s=a();queueMicrotask(()=>{let n=cm(s),i=typeof o!=`boolean`;o&&!A.current&&jn(n)&&(!(!i&&n!==t&&t!==e.body)||r)&&n.focus({preventScroll:!0}),A.current=!1})}},[r,v,ie,T,E,y,O,_,x,oe]),V(()=>{if(!qu||g||!v)return;let e=fr(pr(v));!jn(e)||!ad(e)||mr(v,e)&&e.blur()},[g,v]),V(()=>{if(!(r||!k))return k.setFocusManagerState({modal:s,closeOnFocusOut:c,open:g,onOpenChange:h.setOpen,domReference:_}),()=>{k.setFocusManagerState(null)}},[r,k,s,g,h,c,_]),V(()=>{if(!(r||!ie))return lm(ie),()=>{queueMicrotask(am)}},[r,ie]);let se=!r&&(s?!C:!0)&&(re||s);return(0,W.jsxs)(U.Fragment,{children:[se&&(0,W.jsx)(Ep,{"data-type":`inside`,ref:R,onFocus:e=>{if(s){let e=ae();kp(e[e.length-1])}else k?.portalNode&&(A.current=!1,yf(e,k.portalNode)?_f(_)?.focus():jf(d??k.beforeOutsideRef)?.focus())}}),n,se&&(0,W.jsx)(Ep,{"data-type":`inside`,ref:ee,onFocus:e=>{s?kp(ae()[0]):k?.portalNode&&(c&&(A.current=!0),yf(e,k.portalNode)?vf(_)?.focus():jf(u??k.afterOutsideRef)?.focus())}})]})}function dm(e,t={}){let{enabled:n=!0,event:r=`click`,toggle:i=!0,ignoreMouse:a=!1,stickIfOpen:o=!0,touchOpenDelay:s=0,reason:c=er}=t,l=`rootStore`in e?e.rootStore:e,u=l.context.dataRef,d=U.useRef(void 0),f=Af(),p=Ef(),m=U.useMemo(()=>{function e(e,t,n,r){let i=ur(c,t,n);e&&r===`touch`&&s>0?p.start(s,()=>{l.setOpen(!0,i)}):l.setOpen(e,i)}function t(e,t,n){let r=u.current.openEvent,a=l.select(`domReferenceElement`)!==t;return e&&a||!e||!i?!0:r&&o?!n(r.type):!1}return{onPointerDown(e){d.current=e.pointerType},onMouseDown(n){let i=d.current,o=n.nativeEvent,s=l.select(`open`);if(n.button!==0||r===`click`||gd(i,!0)&&a)return;let c=t(s,n.currentTarget,e=>e===`click`||e===`mousedown`),u=Qn(o);if(ad(u)){e(c,o,u,i);return}let p=n.currentTarget;f.request(()=>{e(c,o,p,i)})},onClick(n){if(r===`mousedown-only`)return;let i=d.current;if(r===`mousedown`&&i){d.current=void 0;return}gd(i,!0)&&a||e(t(l.select(`open`),n.currentTarget,e=>e===`click`||e===`mousedown`||e===`keydown`||e===`keyup`),n.nativeEvent,n.currentTarget,i)},onKeyDown(){d.current=void 0}}},[u,r,a,c,l,o,i,f,p,s]);return U.useMemo(()=>n?{reference:m}:qe,[n,m])}function fm(e,t){let n=null,r=null,i=!1;return{contextElement:e||void 0,getBoundingClientRect(){let a=e?.getBoundingClientRect()||{width:0,height:0,x:0,y:0},o=t.axis===`x`||t.axis===`both`,s=t.axis===`y`||t.axis===`both`,c=[`mouseenter`,`mousemove`].includes(t.dataRef.current.openEvent?.type||``)&&t.pointerType!==`touch`,l=a.width,u=a.height,d=a.x,f=a.y;return n==null&&t.x&&o&&(n=a.x-t.x),r==null&&t.y&&s&&(r=a.y-t.y),d-=n||0,f-=r||0,l=0,u=0,!i||c?(l=t.axis===`y`?a.width:0,u=t.axis===`x`?a.height:0,d=o&&t.x!=null?t.x:d,f=s&&t.y!=null?t.y:f):i&&!c&&(u=t.axis===`x`?a.height:u,l=t.axis===`y`?a.width:l),i=!0,{width:l,height:u,x:d,y:f,top:f,right:d+l,bottom:f+u,left:d}}}}function pm(e){return e!=null&&e.clientX!=null}function mm(e,t={}){let{enabled:n=!0,axis:r=`both`}=t,i=`rootStore`in e?e.rootStore:e,a=i.useState(`open`),o=i.useState(`floatingElement`),s=i.useState(`domReferenceElement`),c=i.context.dataRef,l=U.useRef(!1),u=U.useRef(null),[d,f]=U.useState(),[p,m]=U.useState([]),h=Vn(e=>{i.set(`positionReference`,e)}),g=Vn((e,t,n)=>{l.current||c.current.openEvent&&!pm(c.current.openEvent)||i.set(`positionReference`,fm(n??s,{x:e,y:t,axis:r,dataRef:c,pointerType:d}))}),_=Vn(e=>{a?u.current||(g(e.clientX,e.clientY,e.currentTarget),m([])):g(e.clientX,e.clientY,e.currentTarget)}),v=gd(d)?o:a;U.useEffect(()=>{if(!n){h(s);return}if(!v)return;function e(){u.current?.(),u.current=null}let t=An(o);function r(t){let n=Qn(t);mr(o,n)?e():g(t.clientX,t.clientY)}return!c.current.openEvent||pm(c.current.openEvent)?u.current=yp(t,`mousemove`,r):h(s),e},[v,n,o,c,s,i,g,h,p]),U.useEffect(()=>()=>{i.set(`positionReference`,null)},[i]),U.useEffect(()=>{n&&!o&&(l.current=!1)},[n,o]),U.useEffect(()=>{!n&&a&&(l.current=!0)},[n,a]);let y=U.useMemo(()=>{function e(e){f(e.pointerType)}return{onPointerDown:e,onPointerEnter:e,onMouseMove:_,onMouseEnter:_}},[_]);return U.useMemo(()=>n?{reference:y,trigger:y}:{},[n,y])}function hm(){return!1}function gm(e){return{escapeKey:typeof e==`boolean`?e:e?.escapeKey??!1,outsidePress:typeof e==`boolean`?e:e?.outsidePress??!0}}function _m(e,t={}){let{enabled:n=!0,escapeKey:r=!0,outsidePress:i=!0,outsidePressEvent:a=`sloppy`,referencePress:o=hm,bubbles:s,externalTree:c}=t,l=`rootStore`in e?e.rootStore:e,u=l.useState(`open`),d=l.useState(`floatingElement`),{dataRef:f}=l.context,p=tm(c),m=Vn(typeof i==`function`?i:()=>!1),h=typeof i==`function`?m:i,g=h!==!1,_=Vn(()=>a),{escapeKey:v,outsidePress:y}=gm(s),b=U.useRef(!1),x=U.useRef(!1),S=U.useRef(!1),C=U.useRef(!1),w=U.useRef(``),T=U.useRef(null),E=Ef(),D=Ef(),O=Vn(()=>{D.clear(),f.current.insideReactTree=!1}),k=Vn(e=>{let t=f.current.floatingContext?.nodeId;return(p?ud(p.nodesRef.current,t):[]).some(t=>t.context?.open&&!t.context.dataRef.current[e])}),A=Vn(e=>rd(e,l.select(`floatingElement`))||rd(e,l.select(`domReferenceElement`))),j=Vn(e=>{o()&&l.setOpen(!1,ur(er,e.nativeEvent))}),M=Vn(e=>{if(!u||!n||!r||e.key!==`Escape`||C.current||!v&&k(`__escapeKeyBubbles`))return;let t=ur(Zn,pd(e)?e.nativeEvent:e);l.setOpen(!1,t),t.isCanceled||e.preventDefault(),!v&&!t.isPropagationAllowed&&e.stopPropagation()}),N=Vn(()=>{f.current.insideReactTree=!0,D.start(0,O)}),P=Vn(e=>{if(!u||!n||e.button!==0)return;let t=Qn(e.nativeEvent);mr(l.select(`floatingElement`),t)&&(b.current||(b.current=!0,x.current=!1))}),F=Vn(e=>{!u||!n||(e.defaultPrevented||e.nativeEvent.defaultPrevented)&&b.current&&(x.current=!0)});U.useEffect(()=>{if(!u||!n)return;f.current.__escapeKeyBubbles=v,f.current.__outsidePressBubbles=y;let e=new Tf,t=new Tf;function i(){e.clear(),C.current=!0}function a(){e.start(qu?5:0,()=>{C.current=!1})}function o(){S.current=!0,t.start(0,()=>{S.current=!1})}function s(){b.current=!1,x.current=!1}function c(){let e=w.current,t=e===`pen`||!e?`mouse`:e,n=_(),r=typeof n==`function`?n():n;return typeof r==`string`?r:r[t]}function m(e){let t=c();return t===`intentional`&&e.type!==`click`||t===`sloppy`&&e.type===`click`}function D(e){let t=f.current.floatingContext?.nodeId,n=p&&ud(p.nodesRef.current,t).some(t=>rd(e,t.context?.elements.floating));return A(e)||n}function j(e){if(m(e)){e.type!==`click`&&!A(e)&&(t.clear(),S.current=!1),O();return}if(f.current.insideReactTree){O();return}let n=Qn(e),r=`[${Dp(`inert`)}]`,i=qn(n)?n.getRootNode():null,a=Array.from((Gn(i)?i:pr(l.select(`floatingElement`))).querySelectorAll(r)),o=l.context.triggerElements;if(n&&(o.hasElement(n)||o.hasMatchingElement(e=>mr(e,n))))return;let s=qn(n)?n:null;for(;s&&!Kn(s);){let e=Pn(s);if(Kn(e)||!qn(e))break;s=e}if(!(a.length&&qn(n)&&!id(n)&&!mr(n,l.select(`floatingElement`))&&a.every(e=>!mr(s,e)))){if(jn(n)&&!(`touches`in e)){let t=Kn(n),r=In(n),i=/auto|scroll/,a=t||i.test(r.overflowX),o=t||i.test(r.overflowY),s=a&&n.clientWidth>0&&n.scrollWidth>n.clientWidth,c=o&&n.clientHeight>0&&n.scrollHeight>n.clientHeight,l=r.direction===`rtl`,u=c&&(l?e.offsetX<=n.offsetWidth-n.clientWidth:e.offsetX>n.clientWidth),d=s&&e.offsetY>n.clientHeight;if(u||d)return}if(!D(e)){if(c()===`intentional`&&S.current){t.clear(),S.current=!1;return}typeof h==`function`&&!h(e)||k(`__outsidePressBubbles`)||(l.setOpen(!1,ur(sr,e)),O())}}}function N(e){c()!==`sloppy`||e.pointerType===`touch`||!l.select(`open`)||!n||A(e)||j(e)}function P(e){if(c()!==`sloppy`||!l.select(`open`)||!n||A(e))return;let t=e.touches[0];t&&(T.current={startTime:Date.now(),startX:t.clientX,startY:t.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},E.start(1e3,()=>{T.current&&(T.current.dismissOnTouchEnd=!1,T.current.dismissOnMouseDown=!1)}))}function F(e,t){let n=Qn(e);if(!n)return;let r=yp(n,e.type,()=>{t(e),r()})}function I(e){w.current=`touch`,F(e,P)}function L(e){E.clear(),e.type===`pointerdown`&&(w.current=e.pointerType),!(e.type===`mousedown`&&T.current&&!T.current.dismissOnMouseDown)&&F(e,e=>{e.type===`pointerdown`?N(e):j(e)})}function R(e){if(!b.current)return;let n=x.current;if(s(),c()===`intentional`){if(e.type===`pointercancel`){n&&o();return}if(!D(e)){if(n){o();return}typeof h==`function`&&!h(e)||(t.clear(),S.current=!0,O())}}}function ee(e){if(c()!==`sloppy`||!T.current||A(e))return;let t=e.touches[0];if(!t)return;let n=Math.abs(t.clientX-T.current.startX),r=Math.abs(t.clientY-T.current.startY),i=Math.sqrt(n*n+r*r);i>5&&(T.current.dismissOnTouchEnd=!0),i>10&&(j(e),E.clear(),T.current=null)}function z(e){F(e,ee)}function te(e){c()!==`sloppy`||!T.current||A(e)||(T.current.dismissOnTouchEnd&&j(e),E.clear(),T.current=null)}function ne(e){F(e,te)}let re=pr(d),ie=bp(r&&bp(yp(re,`keydown`,M),yp(re,`compositionstart`,i),yp(re,`compositionend`,a)),g&&bp(yp(re,`click`,L,!0),yp(re,`pointerdown`,L,!0),yp(re,`pointerup`,R,!0),yp(re,`pointercancel`,R,!0),yp(re,`mousedown`,L,!0),yp(re,`mouseup`,R,!0),yp(re,`touchstart`,I,!0),yp(re,`touchmove`,z,!0),yp(re,`touchend`,ne,!0)));return()=>{ie(),e.clear(),t.clear(),s(),S.current=!1}},[f,d,r,g,h,u,n,v,y,M,O,_,k,A,p,l,E]),U.useEffect(O,[h,O]);let I=U.useMemo(()=>({onKeyDown:M,onPointerDown:j,onClick:j}),[M,j]),L=U.useMemo(()=>({onKeyDown:M,onPointerDown:F,onMouseDown:F,onClickCapture:N,onMouseDownCapture(e){N(),P(e)},onPointerDownCapture(e){N(),P(e)},onMouseUpCapture:N,onTouchEndCapture:N,onTouchMoveCapture:N}),[M,N,P,F]);return U.useMemo(()=>n?{reference:I,floating:L,trigger:I}:{},[n,I,L])}function vm(e,t,n){let{reference:r,floating:i}=e,a=jd(t),o=Md(t),s=Ad(o),c=Dd(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(Od(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function ym(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=Ed(t,e),p=Wd(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=Gd(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=Gd(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var bm=50,xm=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:ym},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=vm(l,r,c),f=r,p=0,m={};for(let n=0;ne<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==jd(t))||T.every(e=>jd(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=jd(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}};function Cm(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function wm(e){return vd.some(t=>e[t]>=0)}var Tm=function(e){return e===void 0&&(e={}),{name:`hide`,options:e,async fn(t){let{rects:n,platform:r}=t,{strategy:i=`referenceHidden`,...a}=Ed(e,t);switch(i){case`referenceHidden`:{let e=Cm(await r.detectOverflow(t,{...a,elementContext:`reference`}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:wm(e)}}}case`escaped`:{let e=Cm(await r.detectOverflow(t,{...a,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:wm(e)}}}default:return{}}}}},Em=new Set([`left`,`top`]);async function Dm(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=Dd(n),s=Od(n),c=jd(n)===`y`,l=Em.has(o)?-1:1,u=a&&c?-1:1,d=Ed(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var Om=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await Dm(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},km=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=Ed(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=jd(Dd(i)),p=kd(f),m=u[p],h=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=m+d[e],r=m-d[t];m=Td(n,m,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=h+d[e],r=h-d[t];h=Td(n,h,r)}let g=c.fn({...t,[p]:m,[f]:h});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[p]:o,[f]:s}}}}}},Am=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=Ed(e,t),u={x:n,y:r},d=jd(i),f=kd(d),p=u[f],m=u[d],h=Ed(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;pn&&(p=n)}if(l){let e=f===`y`?`width`:`height`,t=Em.has(Dd(i)),n=a.reference[d]-a.floating[e]+(t&&o.offset?.[d]||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:o.offset?.[d]||0)-(t?g.crossAxis:0);mr&&(m=r)}return{[f]:p,[d]:m}}}},jm=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=Ed(e,t),u=await o.detectOverflow(t,l),d=Dd(i),f=Od(i),p=jd(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=yd(h-u[g],v),x=yd(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=bd(u.left,0),t=bd(u.right,0),n=bd(u.top,0),r=bd(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:bd(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:bd(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let T=await o.getDimensions(s.floating);return m!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function Mm(e){let t=In(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=jn(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=xd(n)!==a||xd(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function Nm(e){return qn(e)?e:e.contextElement}function Pm(e){let t=Nm(e);if(!jn(t))return Cd(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=Mm(t),o=(a?xd(n.width):n.width)/r,s=(a?xd(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var Fm=Cd(0);function Im(e){let t=An(e);return!En()||!t.visualViewport?Fm:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Lm(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==An(e)?!1:t}function Rm(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=Nm(e),o=Cd(1);t&&(r?qn(r)&&(o=Pm(r)):o=Pm(e));let s=Lm(a,n,r)?Im(a):Cd(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=An(a),t=r&&qn(r)?An(r):r,n=e,i=Nn(n);for(;i&&r&&t!==n;){let e=Pm(i),t=i.getBoundingClientRect(),r=In(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=An(i),i=Nn(n)}}return Gd({width:u,height:d,x:c,y:l})}function zm(e,t){let n=Ln(e).scrollLeft;return t?t.left+n:Rm(Mn(e)).left+n}function Bm(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-zm(e,n),y:n.top+t.scrollTop}}function Vm(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=Mn(r),s=t?Dn(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=Cd(1),u=Cd(0),d=jn(r);if((d||!d&&!a)&&((zn(r)!==`body`||Tn(o))&&(c=Ln(r)),d)){let e=Rm(r);l=Pm(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?Bm(o,c):Cd(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function Hm(e){return Array.from(e.getClientRects())}function Um(e){let t=Mn(e),n=Ln(e),r=e.ownerDocument.body,i=bd(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=bd(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+zm(e),s=-n.scrollTop;return In(r).direction===`rtl`&&(o+=bd(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var Wm=25;function Gm(e,t){let n=An(e),r=Mn(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=En();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=zm(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=Wm&&(a-=o)}else l<=Wm&&(a+=l);return{width:a,height:o,x:s,y:c}}function Km(e,t){let n=Rm(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=jn(e)?Pm(e):Cd(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function qm(e,t,n){let r;if(t===`viewport`)r=Gm(e,n);else if(t===`document`)r=Um(Mn(e));else if(qn(t))r=Km(t,n);else{let n=Im(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return Gd(r)}function Jm(e,t){let n=Pn(e);return n===t||!qn(n)||Kn(n)?!1:In(n).position===`fixed`||Jm(n,t)}function Ym(e,t){let n=t.get(e);if(n)return n;let r=Fn(e,[],!1).filter(e=>qn(e)&&zn(e)!==`body`),i=null,a=In(e).position===`fixed`,o=a?Pn(e):e;for(;qn(o)&&!Kn(o);){let t=In(o),n=Wn(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&(i.position===`absolute`||i.position===`fixed`)||Tn(o)&&!n&&Jm(e,o))?r=r.filter(e=>e!==o):i=t,o=Pn(o)}return t.set(e,r),r}function Xm(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?Dn(t)?[]:Ym(t,this._c):[].concat(n),r],o=qm(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e{o(!1,1e-7)},1e3)}n===1&&!ah(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function sh(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=Nm(e),u=i||a?[...l?Fn(l):[],...t?Fn(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?oh(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?Rm(e):null;c&&g();function g(){let t=Rm(e);h&&!ah(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var ch=Om,lh=km,uh=Sm,dh=jm,fh=Tm,ph=Am,mh=(e,t,n)=>{let r=new Map,i={platform:ih,...n},a={...i.platform,_c:r};return xm(e,t,{...i,platform:a})},hh=typeof document<`u`?U.useLayoutEffect:function(){};function gh(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==`function`&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e==`object`){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!gh(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){let n=i[r];if(!(n===`_owner`&&e.$$typeof)&&!gh(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function _h(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function vh(e,t){let n=_h(e);return Math.round(t*n)/n}function yh(e){let t=U.useRef(e);return hh(()=>{t.current=e}),t}function bh(e){e===void 0&&(e={});let{placement:t=`bottom`,strategy:n=`absolute`,middleware:r=[],platform:i,elements:{reference:a,floating:o}={},transform:s=!0,whileElementsMounted:c,open:l}=e,[u,d]=U.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=U.useState(r);gh(f,r)||p(r);let[m,h]=U.useState(null),[g,_]=U.useState(null),v=U.useCallback(e=>{e!==S.current&&(S.current=e,h(e))},[]),y=U.useCallback(e=>{e!==C.current&&(C.current=e,_(e))},[]),b=a||m,x=o||g,S=U.useRef(null),C=U.useRef(null),w=U.useRef(u),T=c!=null,E=yh(c),D=yh(i),O=yh(l),k=U.useCallback(()=>{if(!S.current||!C.current)return;let e={placement:t,strategy:n,middleware:f};D.current&&(e.platform=D.current),mh(S.current,C.current,e).then(e=>{let t={...e,isPositioned:O.current!==!1};A.current&&!gh(w.current,t)&&(w.current=t,If.flushSync(()=>{d(t)}))})},[f,t,n,D,O]);hh(()=>{l===!1&&w.current.isPositioned&&(w.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[l]);let A=U.useRef(!1);hh(()=>(A.current=!0,()=>{A.current=!1}),[]),hh(()=>{if(b&&(S.current=b),x&&(C.current=x),b&&x){if(E.current)return E.current(b,x,k);k()}},[b,x,k,E,T]);let j=U.useMemo(()=>({reference:S,floating:C,setReference:v,setFloating:y}),[v,y]),M=U.useMemo(()=>({reference:b,floating:x}),[b,x]),N=U.useMemo(()=>{let e={position:n,left:0,top:0};if(!M.floating)return e;let t=vh(M.floating,u.x),r=vh(M.floating,u.y);return s?{...e,transform:`translate(`+t+`px, `+r+`px)`,..._h(M.floating)>=1.5&&{willChange:`transform`}}:{position:n,left:t,top:r}},[n,s,M.floating,u.x,u.y]);return U.useMemo(()=>({...u,update:k,refs:j,elements:M,floatingStyles:N}),[u,k,j,M,N])}var xh=(e,t)=>{let n=ch(e);return{name:n.name,fn:n.fn,options:[e,t]}},Sh=(e,t)=>{let n=lh(e);return{name:n.name,fn:n.fn,options:[e,t]}},Ch=(e,t)=>({fn:ph(e).fn,options:[e,t]}),wh=(e,t)=>{let n=uh(e);return{name:n.name,fn:n.fn,options:[e,t]}},Th=(e,t)=>{let n=dh(e);return{name:n.name,fn:n.fn,options:[e,t]}},Eh=(e,t)=>{let n=fh(e);return{name:n.name,fn:n.fn,options:[e,t]}};function Dh(e){let t=U.useRef(!0);t.current&&(t.current=!1,e())}var J=(e,t,n,r,i,a,...o)=>{if(o.length>0)throw Error(rt(1));let s;if(e&&t&&n&&r&&i&&a)s=(o,s,c,l)=>a(e(o,s,c,l),t(o,s,c,l),n(o,s,c,l),r(o,s,c,l),i(o,s,c,l),s,c,l);else if(e&&t&&n&&r&&i)s=(a,o,s,c)=>i(e(a,o,s,c),t(a,o,s,c),n(a,o,s,c),r(a,o,s,c),o,s,c);else if(e&&t&&n&&r)s=(i,a,o,s)=>r(e(i,a,o,s),t(i,a,o,s),n(i,a,o,s),a,o,s);else if(e&&t&&n)s=(r,i,a,o)=>n(e(r,i,a,o),t(r,i,a,o),i,a,o);else if(e&&t)s=(n,r,i,a)=>t(e(n,r,i,a),r,i,a);else if(e)s=e;else throw Error(`Missing arguments`);return s},Oh=[],kh=void 0;function Ah(){return kh}function jh(e){Oh.push(e)}function Mh(e){let t=(t,n)=>{let r=Ze(Ph).current,i;try{kh=r;for(let e of Oh)e.before(r);i=e(t,n);for(let e of Oh)e.after(r);r.didInitialize=!0}finally{kh=void 0}return i};return t.displayName=e.displayName||e.name,t}function Nh(e){return U.forwardRef(Mh(e))}function Ph(){return{didInitialize:!1}}var Fh=je(),Ih=ke(),Lh=tt(19)?Bh:Vh;function Rh(e,t,n,r,i){return Lh(e,t,n,r,i)}function zh(e,t,n,r,i){let a=U.useCallback(()=>t(e.getSnapshot(),n,r,i),[e,t,n,r,i]);return(0,Fh.useSyncExternalStore)(e.subscribe,a,a)}jh({before(e){e.syncIndex=0,e.didInitialize||(e.syncTick=1,e.syncHooks=[],e.didChangeStore=!0,e.getSnapshot=()=>{let t=!1;for(let n=0;n0&&(e.didChangeStore&&(e.didChangeStore=!1,e.subscribe=t=>{let n=new Set;for(let t of e.syncHooks)n.add(t.store);let r=[];for(let e of n)r.push(e.subscribe(t));return()=>{for(let e of r)e()}}),(0,Fh.useSyncExternalStore)(e.subscribe,e.getSnapshot,e.getSnapshot))}});function Bh(e,t,n,r,i){let a=Ah();if(!a)return zh(e,t,n,r,i);let o=a.syncIndex;a.syncIndex+=1;let s;return a.didInitialize?(s=a.syncHooks[o],(s.store!==e||s.selector!==t||!Object.is(s.a1,n)||!Object.is(s.a2,r)||!Object.is(s.a3,i))&&(s.store!==e&&(a.didChangeStore=!0),s.store=e,s.selector=t,s.a1=n,s.a2=r,s.a3=i,s.value=t(e.getSnapshot(),n,r,i))):(s={store:e,selector:t,a1:n,a2:r,a3:i,value:t(e.getSnapshot(),n,r,i)},a.syncHooks.push(s)),s.value}function Vh(e,t,n,r,i){return(0,Ih.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,e=>t(e,n,r,i))}var Hh=class{constructor(e){this.state=e,this.listeners=new Set,this.updateTick=0}subscribe=e=>(this.listeners.add(e),()=>{this.listeners.delete(e)});getSnapshot=()=>this.state;setState(e){if(this.state===e)return;this.state=e,this.updateTick+=1;let t=this.updateTick;for(let n of this.listeners){if(t!==this.updateTick)return;n(e)}}update(e){for(let t in e)if(!Object.is(this.state[t],e[t])){this.setState({...this.state,...e});return}}set(e,t){Object.is(this.state[e],t)||this.setState({...this.state,[e]:t})}notifyAll(){let e={...this.state};this.setState(e)}use(e,t,n,r){return Rh(this,e,t,n,r)}},Uh=class extends Hh{constructor(e,t={},n){super(e),this.context=t,this.selectors=n}useSyncedValue(e,t){U.useDebugValue(e);let n=this;V(()=>{n.state[e]!==t&&n.set(e,t)},[n,e,t])}useSyncedValueWithCleanup(e,t){let n=this;V(()=>(n.state[e]!==t&&n.set(e,t),()=>{n.set(e,void 0)}),[n,e,t])}useSyncedValues(e){let t=this;V(()=>{t.update(e)},[t,...Object.values(e)])}useControlledProp(e,t){U.useDebugValue(e);let n=this,r=t!==void 0;V(()=>{r&&!Object.is(n.state[e],t)&&n.setState({...n.state,[e]:t})},[n,e,t,r])}select(e,t,n,r){let i=this.selectors[e];return i(this.state,t,n,r)}useState(e,t,n,r){return U.useDebugValue(e),Rh(this,this.selectors[e],t,n,r)}useContextCallback(e,t){U.useDebugValue(e);let n=Vn(t??$e);this.context[e]=n}useStateSetter(e){let t=U.useRef(void 0);return t.current===void 0&&(t.current=t=>{this.set(e,t)}),t.current}observe(e,t){let n;n=typeof e==`function`?e:this.selectors[e];let r=n(this.state);return t(r,r,this),this.subscribe(e=>{let i=n(e);if(!Object.is(r,i)){let e=r;r=i,t(i,e,this)}})}},Wh={open:J(e=>e.open),transitionStatus:J(e=>e.transitionStatus),domReferenceElement:J(e=>e.domReferenceElement),referenceElement:J(e=>e.positionReference??e.referenceElement),floatingElement:J(e=>e.floatingElement),floatingId:J(e=>e.floatingId)},Gh=class extends Uh{constructor(e){let{syncOnly:t,nested:n,onOpenChange:r,triggerElements:i,...a}=e;super({...a,positionReference:a.referenceElement,domReferenceElement:a.referenceElement},{onOpenChange:r,dataRef:{current:{}},events:Zp(),nested:n,triggerElements:i},Wh),this.syncOnly=t}syncOpenEvent=(e,t)=>{(!e||!this.state.open||t!=null&&_d(t))&&(this.context.dataRef.current.openEvent=e?t:void 0)};dispatchOpenChange=(e,t)=>{this.syncOpenEvent(e,t.event);let n={open:e,reason:t.reason,nativeEvent:t.event,nested:this.context.nested,triggerElement:t.trigger};this.context.events.emit(`openchange`,n)};setOpen=(e,t)=>{if(this.syncOnly){this.context.onOpenChange?.(e,t);return}this.dispatchOpenChange(e,t),this.context.onOpenChange?.(e,t)}};function Kh(e){let{popupStore:t,treatPopupAsFloatingElement:n=!1,floatingRootContext:r,floatingId:i,nested:a,onOpenChange:o}=e,s=t.useState(`open`),c=t.useState(`activeTriggerElement`),l=t.useState(n?`popupElement`:`positionerElement`),u=t.context.triggerElements,d=o,f=U.useRef(null);r===void 0&&f.current===null&&(f.current=new Gh({open:s,transitionStatus:void 0,referenceElement:c,floatingElement:l,triggerElements:u,onOpenChange:d,floatingId:i,syncOnly:!0,nested:a}));let p=r??f.current;return t.useSyncedValue(`floatingId`,i),V(()=>{let e={open:s,floatingId:i,referenceElement:c,floatingElement:l};qn(c)&&(e.domReferenceElement=c),p.state.positionReference===p.state.referenceElement&&(e.positionReference=c),p.update(e)},[s,i,c,l,p]),p.context.onOpenChange=d,p.context.nested=a,p}var qh={tabIndex:-1,[Xu]:``};function Jh(e){return t=>t===`touch`?e.current:!0}function Yh(e,t,n=!1){let r=Jn(),i=em()!=null,a=U.useRef(null);e===void 0&&a.current===null&&(a.current=t(r,i));let o=e??a.current;return Kh({popupStore:o,treatPopupAsFloatingElement:n,floatingRootContext:o.state.floatingRootContext,floatingId:r,nested:i,onOpenChange:o.setOpen}),{store:o,internalStore:a.current}}function Xh(e,t){let n=U.useRef(null),r=U.useRef(null);return U.useCallback(i=>{if(e===void 0)return;let a=!1;if(n.current!==null){let e=n.current,i=r.current,o=t.context.triggerElements.getById(e);i&&o===i&&(t.context.triggerElements.delete(e),a=!0),n.current=null,r.current=null}if(i!==null&&(n.current=e,r.current=i,t.context.triggerElements.add(e,i),a=!0),a){let e=t.context.triggerElements.size;t.select(`open`)&&t.state.triggerCount!==e&&t.set(`triggerCount`,e)}},[t,e])}function Zh(e,t,n,r=!1){t?e.preventUnmountingOnClose=!1:r&&(e.preventUnmountingOnClose=!0);let i=n?.id??null;(i||t)&&(e.activeTriggerId=i,e.activeTriggerElement=n??null)}function Qh(e){let t=!1;return e.preventUnmountOnClose=()=>{t=!0},()=>t}function $h(e,t,n,r={}){let i=n.reason,a=i===tr,o=t&&i===`trigger-focus`,s=!t&&(i===`trigger-press`||i===`escape-key`),c=Qh(n);if(e.context.onOpenChange?.(t,n),n.isCanceled)return;r.onBeforeDispatch?.(),e.state.floatingRootContext.dispatchOpenChange(t,n);let l=()=>{let i={...r.extraState,open:t};o?i.instantType=`focus`:s?i.instantType=`dismiss`:a&&(i.instantType=void 0),Zh(i,t,n.trigger,c()),e.update(i)};a?If.flushSync(l):l()}function eg(e,t,n,r){Dh(()=>{t===void 0&&e.state.open===!1&&n&&(e.state={...e.state,open:!0,activeTriggerId:r,preventUnmountingOnClose:!1})})}function tg(e,t,n,r){let i=n.useState(`isMountedByTrigger`,e),a=Xh(e,n),o=Vn(t=>{if(a(t),!t)return;let i=n.select(`open`),o=n.select(`activeTriggerId`);if(o===e){n.update({activeTriggerElement:t,...i?r:null});return}o==null&&i&&n.update({activeTriggerId:e,activeTriggerElement:t,...r})});return V(()=>{i&&n.update({activeTriggerElement:t.current,...r})},[i,n,t,...Object.values(r)]),{registerTrigger:o,isMountedByThisTrigger:i}}function ng(e,t={}){let{closeOnActiveTriggerUnmount:n=!1}=t,r=e.useState(`open`);V(()=>{if(!r){e.state.triggerCount!==0&&e.set(`triggerCount`,0);return}let t=e.context.triggerElements.size,i={};e.state.triggerCount!==t&&(i.triggerCount=t);let a=e.select(`activeTriggerId`),o=null;if(a){let t=e.context.triggerElements.getById(a);t?t!==e.state.activeTriggerElement&&(i.activeTriggerElement=t):o=a}if(!o&&!a&&t===1){let t=e.context.triggerElements.entries().next();if(!t.done){let[e,n]=t.value;i.activeTriggerId=e,i.activeTriggerElement=n}}(i.triggerCount!==void 0||i.activeTriggerId!==void 0||i.activeTriggerElement!==void 0)&&e.update(i),o&&n&&queueMicrotask(()=>{if(e.select(`open`)&&e.select(`activeTriggerId`)===o&&!e.context.triggerElements.getById(o)){let t=ur($n);e.setOpen(!1,t),t.isCanceled||e.update({activeTriggerId:null,activeTriggerElement:null})}})},[r,e,e.useState(`triggerCount`),n])}function rg(e,t,n){let{mounted:r,setMounted:i,transitionStatus:a}=zf(e),o=t.useState(`preventUnmountingOnClose`),s=e?!1:o;t.useSyncedValues({mounted:r,transitionStatus:a,preventUnmountingOnClose:s});let c=Vn(()=>{i(!1),t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1,preventUnmountingOnClose:!1}),n?.(),t.context.onOpenChangeComplete?.(!1)});return Rf({enabled:r&&!e&&!s,open:e,ref:t.context.popupRef,onComplete(){e||c()}}),{forceUnmount:c,transitionStatus:a}}function ig(e,t){e.useSyncedValues(t),V(()=>()=>{e.update({activeTriggerProps:qe,inactiveTriggerProps:qe,popupProps:qe})},[e])}function ag(e,t){V(()=>{!t&&e.state.openMethod!==null&&e.set(`openMethod`,null)},[t,e]),V(()=>()=>{e.state.openMethod!==null&&e.set(`openMethod`,null)},[e])}var og=class{constructor(){this.elementsSet=new Set,this.idMap=new Map}add(e,t){let n=this.idMap.get(e);n!==t&&(n!==void 0&&this.elementsSet.delete(n),this.elementsSet.add(t),this.idMap.set(e,t))}delete(e){let t=this.idMap.get(e);t&&(this.elementsSet.delete(t),this.idMap.delete(e))}hasElement(e){return this.elementsSet.has(e)}hasMatchingElement(e){for(let t of this.elementsSet)if(e(t))return!0;return!1}getById(e){return this.idMap.get(e)}entries(){return this.idMap.entries()}elements(){return this.elementsSet.values()}get size(){return this.idMap.size}};function sg(){return new Gh({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new og,floatingId:void 0,syncOnly:!1,nested:!1,onOpenChange:void 0})}function cg(){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:sg(),floatingId:void 0,triggerCount:0,preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:qe,inactiveTriggerProps:qe,popupProps:qe}}function lg(e,t,n=!1){return new Gh({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:e,floatingId:t,syncOnly:!0,nested:n,onOpenChange:void 0})}var ug=J(e=>e.triggerIdProp??e.activeTriggerId),dg=J(e=>e.openProp??e.open),fg=J(e=>(e.popupElement?.id??e.floatingId)||void 0);function pg(e,t){return t!==void 0&&dg(e)&&ug(e)===t}function mg(e,t){return pg(e,t)?!0:t!==void 0&&dg(e)&&ug(e)==null&&e.triggerCount===1}var hg={open:dg,mounted:J(e=>e.mounted),transitionStatus:J(e=>e.transitionStatus),floatingRootContext:J(e=>e.floatingRootContext),triggerCount:J(e=>e.triggerCount),preventUnmountingOnClose:J(e=>e.preventUnmountingOnClose),payload:J(e=>e.payload),activeTriggerId:ug,activeTriggerElement:J(e=>e.mounted?e.activeTriggerElement:null),popupId:fg,isTriggerActive:J((e,t)=>t!==void 0&&ug(e)===t),isOpenedByTrigger:J((e,t)=>pg(e,t)),isMountedByTrigger:J((e,t)=>t!==void 0&&ug(e)===t&&e.mounted),triggerProps:J((e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps),triggerPopupId:J((e,t)=>mg(e,t)?fg(e):void 0),popupProps:J(e=>e.popupProps),popupElement:J(e=>e.popupElement),positionerElement:J(e=>e.positionerElement)};function gg(e){let{open:t=!1,onOpenChange:n,elements:r={}}=e,i=Jn(),a=em()!=null,o=Ze(()=>new Gh({open:t,transitionStatus:void 0,onOpenChange:n,referenceElement:r.reference??null,floatingElement:r.floating??null,triggerElements:new og,floatingId:i,syncOnly:!1,nested:a})).current;return V(()=>{let e={open:t,floatingId:i};r.reference!==void 0&&(e.referenceElement=r.reference,e.domReferenceElement=qn(r.reference)?r.reference:null),r.floating!==void 0&&(e.floatingElement=r.floating),o.update(e)},[t,i,r.reference,r.floating,o]),o.context.onOpenChange=n,o.context.nested=a,o}function _g(e={}){let{nodeId:t,externalTree:n}=e,r=gg(e),i=e.rootContext||r,a=i.useState(`referenceElement`),o=i.useState(`floatingElement`),s=i.useState(`domReferenceElement`),c=i.useState(`open`),l=i.useState(`floatingId`),[u,d]=U.useState(null),[f,p]=U.useState(void 0),[m,h]=U.useState(void 0),g=U.useRef(null),_=tm(n),v=U.useMemo(()=>({reference:a,floating:o,domReference:s}),[a,o,s]),y=bh({...e,elements:{...v,...u&&{reference:u}}}),b=qn(f)?f:null,x=m===void 0?i.state.floatingElement:m;i.useSyncedValue(`referenceElement`,f??null),i.useSyncedValue(`domReferenceElement`,f===void 0?s:b),i.useSyncedValue(`floatingElement`,x);let S=U.useCallback(e=>{let t=qn(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;d(t),y.refs.setReference(t)},[y.refs]),C=U.useCallback(e=>{(qn(e)||e===null)&&(g.current=e,p(e)),(qn(y.refs.reference.current)||y.refs.reference.current===null||e!==null&&!qn(e))&&y.refs.setReference(e)},[y.refs,p]),w=U.useCallback(e=>{h(e),y.refs.setFloating(e)},[y.refs]),T=U.useMemo(()=>({...y.refs,setReference:C,setFloating:w,setPositionReference:S,domReference:g}),[y.refs,C,w,S]),E=U.useMemo(()=>({...y.elements,domReference:s}),[y.elements,s]),D=U.useMemo(()=>({...y,dataRef:i.context.dataRef,open:c,onOpenChange:i.setOpen,events:i.context.events,floatingId:l,refs:T,elements:E,nodeId:t,rootStore:i}),[y,T,E,t,i,c,l]);return V(()=>{s&&(g.current=s)},[s]),V(()=>{i.context.dataRef.current.floatingContext=D;let e=_?.nodesRef.current.find(e=>e.id===t);e&&(e.context=D)}),U.useMemo(()=>({...y,context:D,refs:T,elements:E,rootStore:i}),[y,T,E,D,i])}var vg=Gu&&qu;function yg(e,t={}){let{enabled:n=!0,delay:r}=t,i=`rootStore`in e?e.rootStore:e,{events:a,dataRef:o}=i.context,s=U.useRef(!1),c=U.useRef(null),l=U.useRef(!0),u=Ef();U.useEffect(()=>{let e=i.select(`domReferenceElement`);if(!n)return;let t=An(e);function r(){let e=i.select(`domReferenceElement`);!i.select(`open`)&&jn(e)&&e===fr(pr(e))&&(s.current=!0)}function a(){l.current=!0}function o(){l.current=!1}return bp(yp(t,`blur`,r),vg&&yp(t,`keydown`,a,!0),vg&&yp(t,`pointerdown`,o,!0))},[i,n]),U.useEffect(()=>{if(!n)return;function e(e){if(e.reason===`trigger-press`||e.reason===`escape-key`){let e=i.select(`domReferenceElement`);qn(e)&&(c.current=e,s.current=!0)}}return a.on(`openchange`,e),()=>{a.off(`openchange`,e)}},[a,n,i]);let d=U.useMemo(()=>{function e(){s.current=!1,c.current=null}return{onMouseLeave(){e()},onFocus(t){let n=t.currentTarget;if(s.current){if(c.current===n)return;e()}let a=Qn(t.nativeEvent);if(qn(a)){if(vg&&!t.relatedTarget){if(!l.current&&!ad(a))return}else if(!cd(a))return}let o=nd(t.relatedTarget,i.context.triggerElements),{nativeEvent:d,currentTarget:f}=t,p=typeof r==`function`?r():r;if(i.select(`open`)&&o||p===0||p===void 0){i.setOpen(!0,ur(ir,d,f));return}u.start(p,()=>{s.current||i.setOpen(!0,ur(ir,d,f))})},onBlur(t){e();let n=t.relatedTarget,r=t.nativeEvent,a=qn(n)&&n.hasAttribute(Dp(`focus-guard`))&&n.getAttribute(`data-type`)===`outside`;u.start(0,()=>{let e=i.select(`domReferenceElement`),t=fr(pr(e));!n&&t===e||mr(o.current.floatingContext?.refs.floating.current,t)||mr(e,t)||a||nd(n??t,i.context.triggerElements)||i.setOpen(!1,ur(ir,r))})}}},[o,r,i,u]);return U.useMemo(()=>n?{reference:d,trigger:d}:{},[n,d])}var bg=class e{constructor(){this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.pointerEventsScopeElement=null,this.pointerEventsReferenceElement=null,this.pointerEventsFloatingElement=null,this.restTimeoutPending=!1,this.openChangeTimeout=new Tf,this.restTimeout=new Tf,this.handleCloseOptions=void 0}static create(){return new e}dispose=()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()};disposeEffect=()=>this.dispose},xg=new WeakMap;function Sg(e){if(!e.performedPointerEventsMutation)return;let t=e.pointerEventsScopeElement;t&&xg.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty(`pointer-events`),e.pointerEventsReferenceElement?.style.removeProperty(`pointer-events`),e.pointerEventsFloatingElement?.style.removeProperty(`pointer-events`),xg.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function Cg(e,t){let{scopeElement:n,referenceElement:r,floatingElement:i}=t,a=xg.get(n);a&&a!==e&&Sg(a),Sg(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=n,e.pointerEventsReferenceElement=r,e.pointerEventsFloatingElement=i,xg.set(n,e),n.style.pointerEvents=`none`,r.style.pointerEvents=`auto`,i.style.pointerEvents=`auto`}function wg(e){let t=e.context.dataRef.current,n=Ze(()=>t.hoverInteractionState??bg.create()).current;return t.hoverInteractionState||=n,Cf(t.hoverInteractionState.disposeEffect),t.hoverInteractionState}function Tg(e,t={}){let{enabled:n=!0,closeDelay:r=0,nodeId:i}=t,a=`rootStore`in e?e.rootStore:e,o=a.useState(`open`),s=a.useState(`floatingElement`),c=a.useState(`domReferenceElement`),{dataRef:l}=a.context,u=tm(),d=em(),f=wg(a),p=Ef(),m=Vn(()=>pp(l.current.openEvent?.type,f.interactedInside)),h=Vn(()=>mp(l.current.openEvent?.type)),g=Vn(()=>{Sg(f)});V(()=>{o||(f.pointerType=void 0,f.restTimeoutPending=!1,f.interactedInside=!1,g())},[o,f,g]),U.useEffect(()=>g,[g]),V(()=>{if(n&&o&&f.handleCloseOptions?.blockPointerEvents&&h()&&qn(c)&&s){let e=c,t=s,n=pr(s),r=u?.nodesRef.current.find(e=>e.id===d)?.context?.elements.floating;r&&(r.style.pointerEvents=``);let i=f.pointerEventsScopeElement===t?null:f.pointerEventsScopeElement,a=r===t?null:r,o=f.handleCloseOptions?.getScope?.()??i??a??e.closest(`[data-rootownerid]`)??n.body;return Cg(f,{scopeElement:o,referenceElement:e,floatingElement:t}),()=>{g()}}},[n,o,c,s,f,h,u,d,g]),U.useEffect(()=>{if(!n)return;function e(){return!!(u&&d&&ud(u.nodesRef.current,d).length>0)}function t(e){let t=dp(r,`close`,f.pointerType),n=()=>{a.setOpen(!1,ur(tr,e)),u?.events.emit(`floating.closed`,e)};t?f.openChangeTimeout.start(t,n):(f.openChangeTimeout.clear(),n())}function o(e){let t=Qn(e);if(!od(t)){f.interactedInside=!1;return}f.interactedInside=t?.closest(`[aria-haspopup]`)!=null}function c(){f.openChangeTimeout.clear(),p.clear(),u?.events.off(`floating.closed`,v),g()}function _(n){if(e()&&u){u.events.on(`floating.closed`,v);return}if(nd(n.relatedTarget,a.context.triggerElements))return;let r=l.current.floatingContext?.nodeId??i,o=n.relatedTarget;if(!(u&&r&&qn(o)&&ud(u.nodesRef.current,r,!1).some(e=>mr(e.context?.elements.floating,o)))){if(f.handler){f.handler(n);return}g(),h()&&!m()&&t(n)}}function v(t){!u||!d||e()||p.start(0,()=>{u.events.off(`floating.closed`,v),a.setOpen(!1,ur(tr,t)),u.events.emit(`floating.closed`,t)})}let y=s;return bp(y&&yp(y,`mouseenter`,c),y&&yp(y,`mouseleave`,_),y&&yp(y,`pointerdown`,o,!0),()=>{u?.events.off(`floating.closed`,v)})},[n,s,a,l,r,i,h,m,g,f,u,d,p])}var Eg={current:null};function Dg(e,t={}){let{enabled:n=!0,delay:r=0,handleClose:i=null,mouseOnly:a=!1,restMs:o=0,move:s=!0,triggerElementRef:c=Eg,externalTree:l,isActiveTrigger:u=!0,getHandleCloseContext:d,isClosing:f,shouldOpen:p}=t,m=`rootStore`in e?e.rootStore:e,{dataRef:h,events:g}=m.context,_=tm(l),v=wg(m),y=U.useRef(!1),b=xp(i),x=xp(r),S=xp(o),C=xp(n),w=xp(p),T=xp(f),E=Vn(()=>pp(h.current.openEvent?.type,v.interactedInside)),D=Vn(()=>w.current?.()!==!1),O=Vn((e,t,n)=>{let r=m.context.triggerElements;if(r.hasElement(t))return!e||!mr(e,t);if(!qn(n))return!1;let i=n;return r.hasMatchingElement(e=>mr(e,i))&&(!e||!mr(e,i))}),k=Vn(()=>{v.handler&&=(pr(m.select(`domReferenceElement`)).removeEventListener(`mousemove`,v.handler),void 0)}),A=Vn(()=>{Sg(v)});return u&&(v.handleCloseOptions=b.current?.__options),U.useEffect(()=>k,[k]),U.useEffect(()=>{if(!n)return;function e(e){e.open?y.current=!1:(y.current=e.reason===tr,k(),v.openChangeTimeout.clear(),v.restTimeout.clear(),v.blockMouseMove=!0,v.restTimeoutPending=!1)}return g.on(`openchange`,e),()=>{g.off(`openchange`,e)}},[n,g,v,k]),U.useEffect(()=>{if(!n)return;function e(e,t=!0){let n=dp(x.current,`close`,v.pointerType);n?v.openChangeTimeout.start(n,()=>{m.setOpen(!1,ur(tr,e)),_?.events.emit(`floating.closed`,e)}):t&&(v.openChangeTimeout.clear(),m.setOpen(!1,ur(tr,e)),_?.events.emit(`floating.closed`,e))}let t=c.current??(u?m.select(`domReferenceElement`):null);if(!qn(t))return;function r(e){if(v.openChangeTimeout.clear(),v.blockMouseMove=!1,a&&!gd(v.pointerType))return;let t=fp(S.current),n=dp(x.current,`open`,v.pointerType),r=Qn(e),i=e.currentTarget??null,o=m.select(`domReferenceElement`),s=i;if(qn(r)&&!m.context.triggerElements.hasElement(r)){for(let e of m.context.triggerElements.elements())if(mr(e,r)){s=e;break}}qn(i)&&qn(o)&&!m.context.triggerElements.hasElement(i)&&mr(i,o)&&(s=o);let c=s==null?!1:O(o,s,r),l=m.select(`open`),u=T.current?.()??m.select(`transitionStatus`)===`ending`,d=!l&&u&&y.current,f=!c&&qn(s)&&qn(o)&&mr(o,s)&&d,p=t>0&&!n,h=c&&(l||d)||f,g=!l||c;if(h){D()&&m.setOpen(!0,ur(tr,e,s));return}p||(n?v.openChangeTimeout.start(n,()=>{g&&D()&&m.setOpen(!0,ur(tr,e,s))}):g&&D()&&m.setOpen(!0,ur(tr,e,s)))}function i(t){if(E()){A();return}k();let n=pr(m.select(`domReferenceElement`));v.restTimeout.clear(),v.restTimeoutPending=!1;let r=h.current.floatingContext??d?.();if(!nd(t.relatedTarget,m.context.triggerElements)){if(b.current&&r){m.select(`open`)||v.openChangeTimeout.clear();let i=c.current;v.handler=b.current({...r,tree:_,x:t.clientX,y:t.clientY,onClose(){A(),k(),C.current&&!E()&&i===m.select(`domReferenceElement`)&&e(t,!0)}}),n.addEventListener(`mousemove`,v.handler),v.handler(t);return}(v.pointerType!==`touch`||!mr(m.select(`floatingElement`),t.relatedTarget))&&e(t)}}return s?bp(yp(t,`mousemove`,r,{once:!0}),yp(t,`mouseenter`,r),yp(t,`mouseleave`,i)):bp(yp(t,`mouseenter`,r),yp(t,`mouseleave`,i))},[k,A,h,x,m,n,b,v,u,O,E,a,s,S,c,_,C,d,T,D]),U.useMemo(()=>{if(!n)return;function e(e){v.pointerType=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:t}=e,n=e.currentTarget,r=m.select(`domReferenceElement`),i=m.select(`open`),o=O(r,n,e.target);if(a&&!gd(v.pointerType))return;if(i&&o&&v.handleCloseOptions?.blockPointerEvents){let e=m.select(`floatingElement`);if(e){let t=v.handleCloseOptions?.getScope?.()??n.ownerDocument.body;Cg(v,{scopeElement:t,referenceElement:n,floatingElement:e})}}let s=fp(S.current);if(i&&!o||s===0||!o&&v.restTimeoutPending&&e.movementX**2+e.movementY**2<2)return;v.restTimeout.clear();function c(){if(v.restTimeoutPending=!1,E())return;let e=m.select(`open`);!v.blockMouseMove&&(!e||o)&&D()&&m.setOpen(!0,ur(tr,t,n))}v.pointerType===`touch`?If.flushSync(()=>{c()}):o&&i?c():(v.restTimeoutPending=!0,v.restTimeout.start(s,c))}}},[n,v,E,O,a,m,S,D])}var Og=`Escape`;function kg(e,t,n){switch(e){case`vertical`:return t;case`horizontal`:return n;default:return t||n}}function Ag(e,t){return kg(t,e===`ArrowUp`||e===`ArrowDown`,e===`ArrowLeft`||e===`ArrowRight`)}function jg(e,t,n){return kg(t,e===`ArrowDown`,n?e===`ArrowLeft`:e===`ArrowRight`)||e===`Enter`||e===` `||e===``}function Mg(e,t,n){return kg(t,n?e===Qu:e===$u,e===td)}function Ng(e,t,n,r){return t===`both`||t===`horizontal`&&r?e===Og:kg(t,n?e===$u:e===Qu,e===ed)}function Pg(e,t){let{listRef:n,activeIndex:r,onNavigate:i=()=>{},enabled:a=!0,selectedIndex:o=null,allowEscape:s=!1,loopFocus:c=!1,nested:l=!1,rtl:u=!1,virtual:d=!1,focusItemOnOpen:f=`auto`,focusItemOnHover:p=!0,openOnArrowKeyDown:m=!0,disabledIndices:h=void 0,orientation:g=`vertical`,parentOrientation:_,id:v,resetOnPointerLeave:y=!0,externalTree:b,grid:x}=t,S=x!=null,C=`rootStore`in e?e.rootStore:e,w=C.useState(`open`),T=C.useState(`floatingElement`),E=C.useState(`domReferenceElement`),D=C.context.dataRef,O=ld(T),k=sd(E),A=xp(O),j=em(),M=tm(b),N=U.useRef(f),P=U.useRef(o??-1),F=U.useRef(null),I=U.useRef(!0),L=Vn(e=>{i(P.current===-1?null:P.current,e)}),R=U.useRef(!!T),ee=U.useRef(w),z=U.useRef(!1),te=U.useRef(!1),ne=U.useRef(null),re=xp(h),ie=xp(w),ae=xp(o),oe=xp(y),se=Af(),ce=Af(),le=Vn(()=>{function e(e){d?M?.events.emit(`virtualfocus`,e):ne.current=kp(e,{sync:z.current,preventScroll:!0})}let t=n.current[P.current],r=te.current;t&&e(t),(z.current?e=>e():e=>se.request(e))(()=>{let i=n.current[P.current]||t;i&&(t||e(i),he&&(r||!I.current)&&i.scrollIntoView?.({block:`nearest`,inline:`nearest`}))})});V(()=>{D.current.orientation=g},[D,g]),V(()=>{a&&(w&&T?(P.current=o??-1,N.current&&o!=null&&(te.current=!0,L())):R.current&&(P.current=-1,L()))},[a,w,T,o,L]),V(()=>{if(a){if(!w){z.current=!1;return}if(T)if(r==null){if(z.current=!1,ae.current!=null)return;if(R.current&&(P.current=-1,le()),(!ee.current||!R.current)&&N.current&&(F.current!=null||N.current===!0&&F.current==null)){let e=0,t=()=>{n.current[0]==null?(e<2&&(e?e=>ce.request(e):queueMicrotask)(t),e+=1):(P.current=F.current==null||jg(F.current,g,u)||l?qd(n):Jd(n),F.current=null,L())};t()}}else Kd(n.current,r)||(P.current=r,le(),te.current=!1)}},[a,w,T,r,ae,l,n,g,u,L,le,ce]),V(()=>{if(!a||T||!M||d||!R.current)return;let e=M.nodesRef.current,t=e.find(e=>e.id===j)?.context?.elements.floating,n=fr(pr(E??t??null)),r=e.some(e=>e.context&&mr(e.context.elements.floating,n));t&&!r&&I.current&&t.focus({preventScroll:!0})},[a,T,E,M,j,d]),V(()=>{ee.current=w,R.current=!!T}),V(()=>{w||(F.current=null,N.current=f)},[w,f]);let ue=r!=null,de=Vn(e=>{if(!ie.current)return;let t=n.current.indexOf(e.currentTarget);t!==-1&&(P.current!==t||r!==t)&&(P.current=t,L(e))}),fe=Vn(()=>_??M?.nodesRef.current.find(e=>e.id===j)?.context?.dataRef?.current.orientation),pe=Vn(()=>qd(n,re.current)),me=Vn(e=>{if(I.current=!1,z.current=!0,e.which===229||!ie.current&&e.currentTarget===A.current)return;if(l&&Ng(e.key,g,u,S)){Ag(e.key,fe())||fd(e),C.setOpen(!1,ur(dr,e.nativeEvent)),jn(E)&&(d?M?.events.emit(`virtualfocus`,E):E.focus());return}let t=P.current,r=qd(n,h),i=Jd(n,h);if(k||(e.key===`Home`&&(fd(e),P.current=r,L(e)),e.key===`End`&&(fd(e),P.current=i,L(e))),x!=null){let t=x(e,P.current,n,g,c,u,h,r,i);if(t!=null&&(P.current=t,L(e)),g===`both`)return}if(Ag(e.key,g)){if(fd(e),w&&!d&&fr(e.currentTarget.ownerDocument)===e.currentTarget){P.current=jg(e.key,g,u)?r:i,L(e);return}jg(e.key,g,u)?c?t>=i?s&&t!==n.current.length?P.current=-1:(z.current=!1,P.current=r):P.current=Yd(n.current,{startingIndex:t,disabledIndices:h}):P.current=Math.min(i,Yd(n.current,{startingIndex:t,disabledIndices:h})):c?t<=r?s&&t!==-1?P.current=n.current.length:(z.current=!1,P.current=i):P.current=Yd(n.current,{startingIndex:t,decrement:!0,disabledIndices:h}):P.current=Math.max(r,Yd(n.current,{startingIndex:t,decrement:!0,disabledIndices:h})),Kd(n.current,P.current)&&(P.current=-1),L(e)}}),he=U.useMemo(()=>({onFocus(e){z.current=!0,de(e)},onClick:({currentTarget:e})=>e.focus({preventScroll:!0}),onMouseMove(e){z.current=!0,te.current=!1,p&&de(e)},onPointerLeave(e){if(!ie.current||!I.current||e.pointerType===`touch`)return;z.current=!0;let t=e.relatedTarget;if(!(!p||n.current.includes(t))&&oe.current&&(ne.current?.(),ne.current=null,P.current=-1,L(e),!d)){let e=A.current,t=fr(pr(e));e&&mr(e,t)&&e.focus({preventScroll:!0})}}}),[de,ie,A,p,n,L,oe,d]),ge=U.useMemo(()=>d&&w&&ue&&{"aria-activedescendant":`${v}-${r}`},[d,w,ue,v,r]),_e=U.useMemo(()=>({"aria-orientation":g===`both`?void 0:g,...k?{}:ge,onKeyDown(e){if(e.key===`Tab`&&e.shiftKey&&w&&!d){let t=Qn(e.nativeEvent);if(t&&!mr(A.current,t))return;fd(e),C.setOpen(!1,ur(or,e.nativeEvent)),jn(E)&&E.focus();return}me(e)},onPointerMove(){I.current=!0}}),[ge,me,A,g,k,C,w,d,E]),ve=U.useMemo(()=>{function e(e){C.setOpen(!0,ur(dr,e.nativeEvent,e.currentTarget))}function t(e){f===`auto`&&md(e.nativeEvent)&&(N.current=!d)}function n(e){N.current=f,f===`auto`&&hd(e.nativeEvent)&&(N.current=!0)}return{onKeyDown(t){let n=C.select(`open`);I.current=!1;let r=t.key.startsWith(`Arrow`),i=Mg(t.key,fe(),u),a=Ag(t.key,g),o=(l?i:a)||t.key===`Enter`||t.key.trim()===``;if(d&&n)return me(t);if(!(!n&&!m&&r)){if(o){let e=Ag(t.key,fe());F.current=l&&e?null:t.key}if(l){i&&(fd(t),n?(P.current=pe(),L(t)):e(t));return}a&&(ae.current!=null&&(P.current=ae.current),fd(t),!n&&m?e(t):me(t),n&&L(t))}},onFocus(e){C.select(`open`)&&!d&&(P.current=-1,L(e))},onPointerDown:n,onPointerEnter:n,onMouseDown:t,onClick:t}},[me,f,pe,l,L,C,m,g,fe,u,ae,d]),ye=U.useMemo(()=>({...ge,...ve}),[ge,ve]);return U.useMemo(()=>a?{reference:ye,floating:_e,item:he,trigger:ve}:{},[a,ye,_e,ve,he])}function Fg(e,t){let{listRef:n,elementsRef:r,activeIndex:i,onMatch:a,disabledIndices:o,onTyping:s,enabled:c=!0,resetMs:l=750,selectedIndex:u=null}=t,d=`rootStore`in e?e.rootStore:e,f=d.useState(`open`),p=Ef(),m=U.useRef(``),h=U.useRef(u??i??-1),g=U.useRef(null),_=Vn(e=>{function t(e){let t=r?.current[e];return!t||Qd(t)}function c(e){return t(e)?o==null||!Xd(Xe,e,o):!1}function d(e,t,n=0){if(e.length===0)return-1;let r=(n%e.length+e.length)%e.length,i=t.toLowerCase();for(let t=0;t0&&e.key===` `&&(fd(e),s?.(!0)),m.current.length>0&&m.current[0]!==` `&&d(_,m.current)===-1&&e.key!==` `&&s?.(!1),_==null||e.key.length!==1||e.ctrlKey||e.metaKey||e.altKey)return;f&&e.key!==` `&&(fd(e),s?.(!0));let v=m.current===``;v&&(h.current=u??i??-1),_.every((e,t)=>e&&c(t)?e[0]?.toLowerCase()!==e[1]?.toLowerCase():!0)&&m.current===e.key&&(m.current=``,h.current=g.current),m.current+=e.key,p.start(l,()=>{m.current=``,h.current=g.current,s?.(!1)});let y=((v?u??i??-1:h.current)??0)+1,b=d(_,m.current,y);b===-1?e.key!==` `&&(m.current=``,s?.(!1)):(a?.(b),g.current=b)}),v=Vn(e=>{let t=e.relatedTarget,n=d.select(`domReferenceElement`),r=d.select(`floatingElement`);mr(n,t)||mr(r,t)||(p.clear(),m.current=``,h.current=g.current,s?.(!1))});V(()=>{!f&&u!==null||(p.clear(),g.current=null,m.current!==``&&(m.current=``))},[f,u,p]),V(()=>{f&&m.current===``&&(h.current=u??i??-1)},[f,u,i]);let y=U.useMemo(()=>({onKeyDown:_,onBlur:v}),[_,v]);return U.useMemo(()=>c?{reference:y,floating:y}:{},[c,y])}var Ig=.1,Lg=Ig*Ig,Rg=.5;function zg(e,t,n,r,i,a){return r>=t!=a>=t&&e<=(i-n)*(t-r)/(a-r)+n}function Bg(e,t,n,r,i,a,o,s,c,l){let u=!1;return zg(e,t,n,r,i,a)&&(u=!u),zg(e,t,i,a,o,s)&&(u=!u),zg(e,t,o,s,c,l)&&(u=!u),zg(e,t,c,l,n,r)&&(u=!u),u}function Vg(e,t,n){return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height}function Hg(e,t,n,r,i,a){return e>=Math.min(n,i)&&e<=Math.max(n,i)&&t>=Math.min(r,a)&&t<=Math.max(r,a)}function Ug(e={}){let{blockPointerEvents:t=!1}=e,n=new Tf,r=({x:e,y:t,placement:r,elements:i,onClose:a,nodeId:o,tree:s})=>{let c=r?.split(`-`)[0],l=!1,u=null,d=null,f=typeof performance<`u`?performance.now():0;function p(e,t){let n=performance.now(),r=n-f;if(u===null||d===null||r===0)return u=e,d=t,f=n,!1;let i=e-u,a=t-d,o=i*i+a*a,s=r*r*Lg;return u=e,d=t,f=n,o0)}function b(){y()||m()}if(y())return;let x=a.getBoundingClientRect(),S=u.getBoundingClientRect(),C=e>S.right-S.width/2,w=t>S.bottom-S.height/2,T=S.width>x.width,E=S.height>x.height,D=(T?x:S).left,O=(T?x:S).right,k=(E?x:S).top,A=(E?x:S).bottom;if(c===`top`&&t>=x.bottom-1||c===`bottom`&&t<=x.top+1||c===`left`&&e>=x.right-1||c===`right`&&e<=x.left+1){b();return}let j=!1;switch(c){case`top`:j=Hg(d,f,D,x.top+1,O,S.bottom-1);break;case`bottom`:j=Hg(d,f,D,S.top+1,O,x.bottom-1);break;case`left`:j=Hg(d,f,S.right-1,A,x.left+1,k);break;case`right`:j=Hg(d,f,x.right-1,A,S.left+1,k);break;default:}if(j)return;if(l&&!Vg(d,f,x)){b();return}if(!g&&p(d,f)){b();return}let M=!1;switch(c){case`top`:{let n=T?Rg/2:Rg*4,r=T||C?e+n:e-n,i=T?e-n:C?e+n:e-n,a=t+Rg+1,o=C||T?S.bottom-Rg:S.top,s=C?T?S.bottom-Rg:S.top:S.bottom-Rg;M=Bg(d,f,r,a,i,a,S.left,o,S.right,s);break}case`bottom`:{let n=T?Rg/2:Rg*4,r=T||C?e+n:e-n,i=T?e-n:C?e+n:e-n,a=t-Rg,o=C||T?S.top+Rg:S.bottom,s=C?T?S.top+Rg:S.bottom:S.top+Rg;M=Bg(d,f,r,a,i,a,S.left,o,S.right,s);break}case`left`:{let n=E?Rg/2:Rg*4,r=E||w?t+n:t-n,i=E?t-n:w?t+n:t-n,a=e+Rg+1,o=w||E?S.right-Rg:S.left,s=w?E?S.right-Rg:S.left:S.right-Rg;M=Bg(d,f,o,S.top,s,S.bottom,a,r,a,i);break}case`right`:{let n=E?Rg/2:Rg*4,r=E||w?t+n:t-n,i=E?t-n:w?t+n:t-n,a=e-Rg,o=w||E?S.left+Rg:S.right,s=w?E?S.left+Rg:S.right:S.left+Rg;M=Bg(d,f,a,r,a,i,o,S.top,s,S.bottom);break}default:}M?l||n.start(40,b):b()}};return r.__options={...e,blockPointerEvents:t},r}var Wg=function(e){return e.nestedDialogs=`--nested-dialogs`,e}({}),Gg=function(e){return e[e.open=Xf.open]=`open`,e[e.closed=Xf.closed]=`closed`,e[e.startingStyle=Xf.startingStyle]=`startingStyle`,e[e.endingStyle=Xf.endingStyle]=`endingStyle`,e.nested=`data-nested`,e.nestedDialogOpen=`data-nested-dialog-open`,e}({}),Kg=U.createContext(void 0);function qg(){let e=U.useContext(Kg);if(e===void 0)throw Error(rt(26));return e}var Jg=`ArrowUp`,Yg=`ArrowDown`,Xg=`ArrowLeft`,Zg=`ArrowRight`,Qg=`Home`,$g=new Set([Xg,Zg]),e_=new Set([Xg,Zg,Qg,`End`]),t_=new Set([Jg,Yg]),n_=new Set([Jg,Yg,Qg,`End`]),r_=new Set([...$g,...t_]),i_=new Set([...r_,Qg,`End`]),a_=new Set([`Shift`,`Control`,`Alt`,`Meta`]);function o_(e){return jn(e)&&e.tagName===`INPUT`}function s_(e){return!!(o_(e)&&e.selectionStart!=null||jn(e)&&e.tagName===`TEXTAREA`)}function c_(e,t,n,r){if(!e||!t||!t.scrollTo)return;let i=e.scrollLeft,a=e.scrollTop,o=e.clientWidthe.scrollLeft+e.clientWidth-a.scrollPaddingRight?i=r+t.offsetWidth+o.scrollMarginRight-e.clientWidth+a.scrollPaddingRight:r-o.scrollMarginLefte.scrollLeft+e.clientWidth-a.scrollPaddingRight&&(i=r+t.offsetWidth+o.scrollMarginRight-e.clientWidth+a.scrollPaddingRight))}if(s&&r!==`horizontal`){let n=l_(e,t,`top`),r=u_(e),i=u_(t);n-i.scrollMarginTope.scrollTop+e.clientHeight-r.scrollPaddingBottom&&(a=n+t.offsetHeight+i.scrollMarginBottom-e.clientHeight+r.scrollPaddingBottom)}e.scrollTo({left:i,top:a,behavior:`auto`})}function l_(e,t,n){let r=n===`left`?`offsetLeft`:`offsetTop`,i=0;for(;t.offsetParent&&(i+=t[r],t.offsetParent!==e);)t=t.offsetParent;return i}function u_(e){let t=getComputedStyle(e);return{scrollMarginTop:parseFloat(t.scrollMarginTop)||0,scrollMarginRight:parseFloat(t.scrollMarginRight)||0,scrollMarginBottom:parseFloat(t.scrollMarginBottom)||0,scrollMarginLeft:parseFloat(t.scrollMarginLeft)||0,scrollPaddingTop:parseFloat(t.scrollPaddingTop)||0,scrollPaddingRight:parseFloat(t.scrollPaddingRight)||0,scrollPaddingBottom:parseFloat(t.scrollPaddingBottom)||0,scrollPaddingLeft:parseFloat(t.scrollPaddingLeft)||0}}var d_={...ap,...Ff,nestedDialogOpen(e){return e?{[Gg.nestedDialogOpen]:``}:null}},f_=U.forwardRef(function(e,t){let{render:n,className:r,style:i,finalFocus:a,initialFocus:o,...s}=e,{store:c}=Yf(),l=c.useState(`descriptionElementId`),u=c.useState(`disablePointerDismissal`),d=c.useState(`floatingRootContext`),f=c.useState(`popupProps`),p=c.useState(`modal`),m=c.useState(`mounted`),h=c.useState(`nested`),g=c.useState(`nestedOpenDialogCount`),_=c.useState(`open`),v=c.useState(`openMethod`),y=c.useState(`titleElementId`),b=c.useState(`transitionStatus`),x=c.useState(`role`),S=d.useState(`floatingId`),C=s.id??S;qg(),Rf({open:_,ref:c.context.popupRef,onComplete(){_&&c.context.onOpenChangeComplete?.(!0)}});let w=o===void 0?Jh(c.context.popupRef):o,T=g>0,E=c.useStateSetter(`popupElement`),D=Qe(`div`,e,{state:{open:_,nested:h,transitionStatus:b,nestedDialogOpen:T},props:[f,{id:C,"aria-labelledby":y??void 0,"aria-describedby":l??void 0,role:x,...qh,hidden:!m,onKeyDown(e){i_.has(e.key)&&e.stopPropagation()},style:{[Wg.nestedDialogs]:g}},s],ref:[t,c.context.popupRef,E],stateAttributesMapping:d_});return(0,W.jsx)(um,{context:d,openInteractionType:v,disabled:!m,closeOnFocusOut:!u,initialFocus:w,returnFocus:a,modal:p!==!1,restoreFocus:`popup`,children:D})});function p_(e){return tt(19)?e:e?`true`:void 0}var m_=U.forwardRef(function(e,t){let{cutout:n,...r}=e,i;if(n){let e=n.getBoundingClientRect();i=`polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,${e.left}px ${e.top}px,${e.left}px ${e.bottom}px,${e.right}px ${e.bottom}px,${e.right}px ${e.top}px,${e.left}px ${e.top}px)`}return(0,W.jsx)(`div`,{ref:t,role:`presentation`,"data-base-ui-inert":``,...r,style:{position:`fixed`,inset:0,userSelect:`none`,WebkitUserSelect:`none`,clipPath:i}})}),h_=U.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,{store:i}=Yf(),a=i.useState(`mounted`),o=i.useState(`modal`),s=i.useState(`open`);return a||n?(0,W.jsx)(Kg.Provider,{value:n,children:(0,W.jsxs)(Xp,{ref:t,...r,children:[a&&o===!0&&(0,W.jsx)(m_,{ref:i.context.internalBackdropRef,inert:p_(!s)}),e.children]})}):null}),g_={},__={},v_=``;function y_(e){if(typeof document>`u`)return!1;let t=pr(e);return An(t).innerWidth-t.documentElement.clientWidth>0}function b_(e){if(!(typeof CSS<`u`&&CSS.supports&&CSS.supports(`scrollbar-gutter`,`stable`))||typeof document>`u`)return!1;let t=pr(e),n=t.documentElement,r=t.body,i=Tn(n)?n:r,a=i.style.overflowY,o=n.style.scrollbarGutter;n.style.scrollbarGutter=`stable`,i.style.overflowY=`scroll`;let s=i.offsetWidth;i.style.overflowY=`hidden`;let c=i.offsetWidth;return i.style.overflowY=a,n.style.scrollbarGutter=o,s===c}function x_(e){let t=pr(e),n=t.documentElement,r=t.body,i=Tn(n)?n:r,a={overflowY:i.style.overflowY,overflowX:i.style.overflowX};return Object.assign(i.style,{overflowY:`hidden`,overflowX:`hidden`}),()=>{Object.assign(i.style,a)}}function S_(e){let t=pr(e),n=t.documentElement,r=t.body,i=An(n),a=0,o=0,s=!1,c=kf.create();if(qu&&(i.visualViewport?.scale??1)!==1)return()=>{};function l(){let t=i.getComputedStyle(n),c=i.getComputedStyle(r),l=(t.scrollbarGutter||``).includes(`both-edges`)?`stable both-edges`:`stable`;a=n.scrollTop,o=n.scrollLeft,g_={scrollbarGutter:n.style.scrollbarGutter,overflowY:n.style.overflowY,overflowX:n.style.overflowX},v_=n.style.scrollBehavior,__={position:r.style.position,height:r.style.height,width:r.style.width,boxSizing:r.style.boxSizing,overflowY:r.style.overflowY,overflowX:r.style.overflowX,scrollBehavior:r.style.scrollBehavior};let u=n.scrollHeight>n.clientHeight,d=n.scrollWidth>n.clientWidth,f=t.overflowY===`scroll`||c.overflowY===`scroll`,p=t.overflowX===`scroll`||c.overflowX===`scroll`,m=Math.max(0,i.innerWidth-r.clientWidth),h=Math.max(0,i.innerHeight-r.clientHeight),g=parseFloat(c.marginTop)+parseFloat(c.marginBottom),_=parseFloat(c.marginLeft)+parseFloat(c.marginRight),v=Tn(n)?n:r;if(s=b_(e),s){n.style.scrollbarGutter=l,v.style.overflowY=`hidden`,v.style.overflowX=`hidden`;return}Object.assign(n.style,{scrollbarGutter:l,overflowY:`hidden`,overflowX:`hidden`}),(u||f)&&(n.style.overflowY=`scroll`),(d||p)&&(n.style.overflowX=`scroll`),Object.assign(r.style,{position:`relative`,height:g||h?`calc(100dvh - ${g+h}px)`:`100dvh`,width:_||m?`calc(100vw - ${_+m}px)`:`100vw`,boxSizing:`border-box`,overflow:`hidden`,scrollBehavior:`unset`}),r.scrollTop=a,r.scrollLeft=o,n.setAttribute(`data-base-ui-scroll-locked`,``),n.style.scrollBehavior=`unset`}function u(){Object.assign(n.style,g_),Object.assign(r.style,__),s||(n.scrollTop=a,n.scrollLeft=o,n.removeAttribute(`data-base-ui-scroll-locked`),n.style.scrollBehavior=v_)}function d(){u(),c.request(l)}l();let f=yp(i,`resize`,d);return()=>{c.cancel(),u(),typeof i.removeEventListener==`function`&&f()}}var C_=new class{lockCount=0;restore=null;timeoutLock=Tf.create();timeoutUnlock=Tf.create();acquire(e){return this.lockCount+=1,this.lockCount===1&&this.restore===null&&this.timeoutLock.start(0,()=>this.lock(e)),this.release}release=()=>{--this.lockCount,this.lockCount===0&&this.restore&&this.timeoutUnlock.start(0,this.unlock)};unlock=()=>{this.lockCount===0&&this.restore&&(this.restore?.(),this.restore=null)};lock(e){if(this.lockCount===0||this.restore!==null)return;let t=pr(e).documentElement,n=An(t).getComputedStyle(t).overflowY;if(n===`hidden`||n===`clip`){this.restore=$e;return}let r=Hu||!y_(e);this.restore=r?x_(e):S_(e)}};function w_(e=!0,t=null){V(()=>{if(e)return C_.acquire(t)},[e,t])}function T_(e){let{store:t,actionsRef:n}=e,r=t.useState(`open`);ag(t,r),ng(t);let{forceUnmount:i}=rg(r,t),a=U.useCallback(()=>{t.setOpen(!1,ur(lr))},[t]);U.useImperativeHandle(n,()=>({unmount:i,close:a}),[i,a])}function E_({store:e,parentContext:t,isDrawer:n}){let r=e.useState(`open`),i=e.useState(`disablePointerDismissal`),a=e.useState(`modal`),o=e.useState(`popupElement`),s=e.useState(`floatingRootContext`),[c,l]=U.useState(0),[u,d]=U.useState(0),f=c===0,p=_m(s,{outsidePressEvent(){return e.context.internalBackdropRef.current||e.context.backdropRef.current?`intentional`:{mouse:a===`trap-focus`?`sloppy`:`intentional`,touch:`sloppy`}},outsidePress(t){if(!e.context.outsidePressEnabledRef.current||`button`in t&&t.button!==0||`touches`in t&&t.touches.length!==1)return!1;let n=Qn(t);return f&&!i?a&&(e.context.internalBackdropRef.current||e.context.backdropRef.current)?e.context.internalBackdropRef.current===n||e.context.backdropRef.current===n||mr(n,o)&&!n?.hasAttribute(`data-base-ui-portal`):!0:!1},escapeKey:f});return w_(r&&a===!0,o),e.useContextCallback(`onNestedDialogOpen`,(e,t)=>{l(e),d(t)}),e.useContextCallback(`onNestedDialogClose`,()=>{l(0),d(0)}),U.useEffect(()=>(t?.onNestedDialogOpen&&r&&t.onNestedDialogOpen(c+1,u+ +!!n),t?.onNestedDialogClose&&!r&&t.onNestedDialogClose(),()=>{t?.onNestedDialogClose&&r&&t.onNestedDialogClose()}),[n,r,c,u,t]),ig(e,{activeTriggerProps:p.reference??qe,inactiveTriggerProps:p.trigger??qe,popupProps:p.floating??qe,nestedOpenDialogCount:c,nestedOpenDrawerCount:u}),null}var D_={...hg,modal:J(e=>e.modal),nested:J(e=>e.nested),nestedOpenDialogCount:J(e=>e.nestedOpenDialogCount),nestedOpenDrawerCount:J(e=>e.nestedOpenDrawerCount),disablePointerDismissal:J(e=>e.disablePointerDismissal),openMethod:J(e=>e.openMethod),descriptionElementId:J(e=>e.descriptionElementId),titleElementId:J(e=>e.titleElementId),viewportElement:J(e=>e.viewportElement),role:J(e=>e.role)},O_=class e extends Uh{constructor(e,t,n=!1){let r=new og,i=k_(e);i.floatingRootContext=lg(r,t,n),super(i,{popupRef:U.createRef(),backdropRef:U.createRef(),internalBackdropRef:U.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:r,onOpenChange:void 0,onOpenChangeComplete:void 0},D_)}setOpen=(e,t)=>{if(t.preventUnmountOnClose=()=>{this.set(`preventUnmountingOnClose`,!0)},!e&&t.trigger==null&&this.state.activeTriggerId!=null&&(t.trigger=this.state.activeTriggerElement??void 0),this.context.onOpenChange?.(e,t),t.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,t);let n={open:e};Zh(n,e,t.trigger),this.update(n)};static useStore(t,n){return Yh(t,(t,r)=>new e(n,t,r),!0).store}};function k_(e={}){return{...cg(),modal:!0,disablePointerDismissal:!1,popupElement:null,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:`dialog`,...e}}function A_(e,t=`dialog`){let{children:n,open:r,defaultOpen:i=!1,onOpenChange:a,onOpenChangeComplete:o,disablePointerDismissal:s=!1,modal:c=!0,actionsRef:l,handle:u,triggerId:d,defaultTriggerId:f=null}=e,p=t===`drawer`,m=t===`alert-dialog`,h=m?!0:c,g=m||s,_=m?`alertdialog`:`dialog`,v=Yf(!0),y={modal:h,disablePointerDismissal:g,nested:!!v,role:_},b=O_.useStore(u?.store,{open:i,openProp:r,activeTriggerId:f,triggerIdProp:d,...y});Dh(()=>{let e=r===void 0&&b.state.open===!1&&i===!0?{open:!0,activeTriggerId:f}:null;m?b.update(e?{...y,...e}:y):e&&b.update(e)}),b.useControlledProp(`openProp`,r),b.useControlledProp(`triggerIdProp`,d),b.useSyncedValues(y),b.useContextCallback(`onOpenChange`,a),b.useContextCallback(`onOpenChangeComplete`,o);let x=b.useState(`open`),S=b.useState(`mounted`),C=b.useState(`payload`);T_({store:b,actionsRef:l});let w=x||S,T=U.useMemo(()=>({store:b}),[b]);return(0,W.jsx)(qf.Provider,{value:!1,children:(0,W.jsxs)(Jf.Provider,{value:T,children:[w&&(0,W.jsx)(E_,{store:b,parentContext:v?.store.context,isDrawer:p}),typeof n==`function`?n({payload:C}):n]})})}function j_(e){return A_(e,U.useContext(qf)?`drawer`:`dialog`)}var M_=U.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...o}=e,{store:s}=Yf(),c=Yn(a);return s.useSyncedValueWithCleanup(`titleElementId`,c),Qe(`h2`,e,{ref:t,props:[{id:c},o]})});function N_(e){let t=U.useRef(``),n=U.useCallback(n=>{n.defaultPrevented||(t.current=n.pointerType,e(n,n.pointerType))},[e]);return{onClick:U.useCallback(n=>{if(n.detail===0){e(n,`keyboard`);return}`pointerType`in n?e(n,n.pointerType):e(n,t.current),t.current=``},[e]),onPointerDown:n}}function P_(e,t){let n=U.useRef(e),r=Vn(t);V(()=>{n.current!==e&&r(n.current)},[e,r]),V(()=>{n.current=e},[e])}function F_(e,t){let{onClick:n,onPointerDown:r}=N_(Vn((n,r)=>{(typeof e==`function`?e():e)||t(r||(Hu?`touch`:``))}));return U.useMemo(()=>({onClick:n,onPointerDown:r}),[n,r])}function I_(e){let[t,n]=U.useState(null),r=F_(e,n);return P_(e,t=>{t&&!e&&n(null)}),U.useMemo(()=>({openMethod:t,triggerProps:r}),[t,r])}function L_(e){let t=(0,q.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,W.jsx)(j_,{"data-slot":`sheet`,...n}),t[2]=n,t[3]=r),r}function R_(e){let t=(0,q.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,W.jsx)(h_,{"data-slot":`sheet-portal`,...n}),t[2]=n,t[3]=r),r}function z_(e){let t=(0,q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=mt(`data-closed:fade-out-0 data-open:fade-in-0 data-closed:animate-out data-open:animate-in fixed inset-0 z-50 bg-black/80 duration-100 data-ending-style:opacity-0 data-starting-style:opacity-0 supports-backdrop-filter:backdrop-blur-xs`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,W.jsx)(sp,{className:i,"data-slot":`sheet-overlay`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function B_(e){let t=(0,q.c)(17),n,r,i,a,o;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5]):({className:r,children:n,side:a,showCloseButton:o,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o);let s=a===void 0?`right`:a,c=o===void 0?!0:o,l;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,W.jsx)(z_,{}),t[6]=l):l=t[6];let u;t[7]===r?u=t[8]:(u=mt(`data-[side=right]:data-closed:slide-out-to-right-10 data-[side=right]:data-open:slide-in-from-right-10 data-[side=left]:data-closed:slide-out-to-left-10 data-[side=left]:data-open:slide-in-from-left-10 data-[side=top]:data-closed:slide-out-to-top-10 data-[side=top]:data-open:slide-in-from-top-10 data-closed:fade-out-0 data-open:fade-in-0 data-[side=bottom]:data-closed:slide-out-to-bottom-10 data-[side=bottom]:data-open:slide-in-from-bottom-10 data-closed:animate-out data-open:animate-in fixed z-50 flex flex-col bg-background bg-clip-padding text-xs/relaxed shadow-lg transition duration-200 ease-in-out data-[side=bottom]:inset-x-0 data-[side=bottom]:bottom-0 data-[side=bottom]:h-auto data-[side=bottom]:border-t data-[side=left]:inset-y-0 data-[side=left]:left-0 data-[side=left]:h-full data-[side=left]:w-3/4 data-[side=left]:border-r data-[side=right]:inset-y-0 data-[side=right]:right-0 data-[side=right]:h-full data-[side=right]:w-3/4 data-[side=right]:border-l data-[side=top]:inset-x-0 data-[side=top]:top-0 data-[side=top]:h-auto data-[side=top]:border-b data-[side=left]:sm:max-w-sm data-[side=right]:sm:max-w-sm`,r),t[7]=r,t[8]=u);let d;t[9]===c?d=t[10]:(d=c&&(0,W.jsxs)(cp,{"data-slot":`sheet-close`,render:(0,W.jsx)(Hn,{className:`absolute top-4 right-4`,size:`icon-sm`,variant:`ghost`}),children:[(0,W.jsx)(Su,{}),(0,W.jsx)(`span`,{className:`sr-only`,children:`Close`})]}),t[9]=c,t[10]=d);let f;return t[11]!==n||t[12]!==i||t[13]!==s||t[14]!==u||t[15]!==d?(f=(0,W.jsxs)(R_,{children:[l,(0,W.jsxs)(f_,{className:u,"data-side":s,"data-slot":`sheet-content`,...i,children:[n,d]})]}),t[11]=n,t[12]=i,t[13]=s,t[14]=u,t[15]=d,t[16]=f):f=t[16],f}function V_(e){let t=(0,q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=mt(`flex flex-col gap-1.5 p-6`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,W.jsx)(`div`,{className:i,"data-slot":`sheet-header`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function H_(e){let t=(0,q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=mt(`text-sm font-medium text-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,W.jsx)(M_,{className:i,"data-slot":`sheet-title`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function U_(e){let t=(0,q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=mt(`text-xs/relaxed text-muted-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,W.jsx)(lp,{className:i,"data-slot":`sheet-description`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}var W_=U.createContext(void 0);function G_(e){let t=U.useContext(W_);if(t===void 0&&!e)throw Error(rt(72));return t}var K_={...hg,disabled:J(e=>e.disabled),instantType:J(e=>e.instantType),isInstantPhase:J(e=>e.isInstantPhase),trackCursorAxis:J(e=>e.trackCursorAxis),disableHoverablePopup:J(e=>e.disableHoverablePopup),lastOpenChangeReason:J(e=>e.openChangeReason),closeOnClick:J(e=>e.closeOnClick),closeDelay:J(e=>e.closeDelay),hasViewport:J(e=>e.hasViewport)},q_=class e extends Uh{constructor(e,t,n=!1){let r=new og,i={...J_(),...e};i.floatingRootContext=lg(r,t,n),super(i,{popupRef:U.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements:r},K_)}setOpen=(e,t)=>{$h(this,e,t,{extraState:{openChangeReason:t.reason}})};cancelPendingOpen(e){this.state.floatingRootContext.dispatchOpenChange(!1,ur(er,e))}static useStore(t,n){return Yh(t,(t,r)=>new e(n,t,r)).store}};function J_(){return{...cg(),disabled:!1,instantType:void 0,isInstantPhase:!1,trackCursorAxis:`none`,disableHoverablePopup:!1,openChangeReason:null,closeOnClick:!0,closeDelay:0,hasViewport:!1}}var Y_=Mh(function(e){let{disabled:t=!1,defaultOpen:n=!1,open:r,disableHoverablePopup:i=!1,trackCursorAxis:a=`none`,actionsRef:o,onOpenChange:s,onOpenChangeComplete:c,handle:l,triggerId:u,defaultTriggerId:d=null,children:f}=e,p=q_.useStore(l?.store,{open:n,openProp:r,activeTriggerId:d,triggerIdProp:u});eg(p,r,n,d),p.useControlledProp(`openProp`,r),p.useControlledProp(`triggerIdProp`,u),p.useContextCallback(`onOpenChange`,s),p.useContextCallback(`onOpenChangeComplete`,c);let m=p.useState(`open`),h=!t&&m,g=p.useState(`activeTriggerId`),_=p.useState(`mounted`),v=p.useState(`payload`);p.useSyncedValues({trackCursorAxis:a,disableHoverablePopup:i}),p.useSyncedValue(`disabled`,t),ng(p,{closeOnActiveTriggerUnmount:!0});let{forceUnmount:y,transitionStatus:b}=rg(h,p),x=p.useState(`isInstantPhase`),S=p.useState(`instantType`),C=p.useState(`lastOpenChangeReason`),w=U.useRef(null);V(()=>{m&&t&&p.setOpen(!1,ur(nr))},[m,t,p]),V(()=>{b===`ending`&&C===`none`||b!==`ending`&&x?(S!==`delay`&&(w.current=S),p.set(`instantType`,`delay`)):w.current!==null&&(p.set(`instantType`,w.current),w.current=null)},[b,x,C,S,p]),V(()=>{h&&(g??p.set(`payload`,void 0))},[p,g,h]);let T=U.useCallback(()=>{p.setOpen(!1,ur(lr))},[p]);U.useImperativeHandle(o,()=>({unmount:y,close:T}),[y,T]);let E=h||_||!t&&a!==`none`;return(0,W.jsxs)(W_.Provider,{value:p,children:[E&&(0,W.jsx)(X_,{store:p,disabled:t,trackCursorAxis:a}),typeof f==`function`?f({payload:v}):f]})});function X_({store:e,disabled:t,trackCursorAxis:n}){let r=e.useState(`floatingRootContext`),i=_m(r,{enabled:!t,referencePress:()=>e.select(`closeOnClick`)}),a=mm(r,{enabled:!t&&n!==`none`,axis:n===`none`?void 0:n});return ig(e,{activeTriggerProps:U.useMemo(()=>Ye(a.reference,i.reference),[a.reference,i.reference]),inactiveTriggerProps:U.useMemo(()=>Ye(a.trigger,i.trigger),[a.trigger,i.trigger]),popupProps:U.useMemo(()=>Ye(qh,a.floating,i.floating),[a.floating,i.floating])}),null}var Z_=U.createContext(void 0);function Q_(){return U.useContext(Z_)}var $_=function(e){return e[e.popupOpen=Zf.popupOpen]=`popupOpen`,e.triggerDisabled=`data-trigger-disabled`,e}({}),ev=`data-base-ui-tooltip-trigger`;function tv(e){if(`composedPath`in e){let t=e.composedPath();for(let e=0;em.select(`transitionStatus`)===`ending`,shouldOpen(){return!P.current}}),te=yg(v,{enabled:!A}).reference,ne=e=>{let t=P.current,n=tv(e),r=ee(n),i=y.current,a=i&&n&&mr(i,n);if(r&&m.select(`open`)&&m.select(`lastOpenChangeReason`)===`trigger-hover`){m.setOpen(!1,ur(tr,e));return}if(t&&!r&&a&&!j.current&&!m.select(`open`)&&i&&gd(I.current)){let t=()=>{!P.current&&!j.current&&!m.select(`open`)&&m.setOpen(!0,ur(tr,e,i))},n=L();n===0?(F.clear(),t()):F.start(n,t)}},re=m.useState(`triggerProps`,C);return Qe(`button`,e,{state:{open:_},ref:[t,S,y],props:[z,te,C||M!==`none`?re:void 0,{onMouseOver(e){ne(e.nativeEvent)},onFocus(e){R(tv(e.nativeEvent))&&e.preventBaseUIHandler()},onMouseLeave(){P.current=!1,F.clear(),I.current=void 0},onPointerEnter(e){I.current=e.pointerType},onPointerDown(e){I.current=e.pointerType,m.set(`closeOnClick`,l),l&&!m.select(`open`)&&m.cancelPendingOpen(e.nativeEvent)},onClick(e){l&&!m.select(`open`)&&m.cancelPendingOpen(e.nativeEvent)},id:h,[$_.triggerDisabled]:A?``:void 0,[ev]:A?void 0:``},f],stateAttributesMapping:rp})}),iv=U.createContext(void 0);function av(){let e=U.useContext(iv);if(e===void 0)throw Error(rt(70));return e}var ov=U.forwardRef(function(e,t){let{children:n,container:r,className:i,render:a,style:o,...s}=e,{portalNode:c,portalSubtree:l}=Yp({container:r,ref:t,componentProps:e,elementProps:s});return!l&&!c?null:(0,W.jsxs)(U.Fragment,{children:[l,c&&If.createPortal(n,c)]})}),sv=U.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e;return G_().useState(`mounted`)||n?(0,W.jsx)(iv.Provider,{value:n,children:(0,W.jsx)(ov,{ref:t,...r})}):null}),cv=U.createContext(void 0);function lv(){let e=U.useContext(cv);if(e===void 0)throw Error(rt(71));return e}var uv=U.createContext(void 0);function dv(){return U.useContext(uv)?.direction??`ltr`}var fv=e=>({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0,offsetParent:d=`real`}=Ed(e,t)||{};if(l==null)return{};let f=Wd(u),p={x:n,y:r},m=Md(i),h=Ad(m),g=await o.getDimensions(l),_=m===`y`,v=_?`top`:`left`,y=_?`bottom`:`right`,b=_?`clientHeight`:`clientWidth`,x=a.reference[h]+a.reference[m]-p[m]-a.floating[h],S=p[m]-a.reference[m],C=d===`real`?await o.getOffsetParent?.(l):s.floating,w=s.floating[b]||a.floating[h];(!w||!await o.isElement?.(C))&&(w=s.floating[b]||a.floating[h]);let T=x/2-S/2,E=w/2-g[h]/2-1,D=Math.min(f[v],E),O=Math.min(f[y],E),k=D,A=w-g[h]-O,j=w/2-g[h]/2+T,M=Td(k,j,A),N=!c.arrow&&Od(i)!=null&&j!==M&&a.reference[h]/2-(j({...fv(e),options:[e,t]}),mv=Eh().fn,hv={name:`hide`,async fn(e){let{width:t,height:n,x:r,y:i}=e.rects.reference,a=t===0&&n===0&&r===0&&i===0;return{data:{referenceHidden:(await mv(e)).data?.referenceHidden||a}}}},gv={sideX:`left`,sideY:`top`},_v={name:`adaptiveOrigin`,async fn(e){let{x:t,y:n,rects:{floating:r},elements:{floating:i},platform:a,strategy:o,placement:s}=e,c=An(i),l=c.getComputedStyle(i);if(!(l.transitionDuration!==`0s`&&l.transitionDuration!==``))return{x:t,y:n,data:gv};let u=await a.getOffsetParent?.(i),d={width:0,height:0};if(o===`fixed`&&c?.visualViewport)d={width:c.visualViewport.width,height:c.visualViewport.height};else if(u===c){let e=pr(i);d={width:e.documentElement.clientWidth,height:e.documentElement.clientHeight}}else await a.isElement?.(u)&&(d=await a.getDimensions(u));let f=Dd(s),p=t,m=n;f===`left`&&(p=d.width-(t+r.width)),f===`top`&&(m=d.height-(n+r.height));let h=f===`left`?`right`:gv.sideX,g=f===`top`?`bottom`:gv.sideY;return{x:p,y:m,data:{sideX:h,sideY:g}}}};function vv(e,t,n){let r=e===`inline-start`||e===`inline-end`;return{top:`top`,right:r?n?`inline-start`:`inline-end`:`right`,bottom:`bottom`,left:r?n?`inline-end`:`inline-start`:`left`}[t]}function yv(e,t,n){let{rects:r,placement:i}=e;return{side:vv(t,Dd(i),n),align:Od(i)||`center`,anchor:{width:r.reference.width,height:r.reference.height},positioner:{width:r.floating.width,height:r.floating.height}}}function bv(e){let{anchor:t,positionMethod:n=`absolute`,side:r=`bottom`,sideOffset:i=0,align:a=`center`,alignOffset:o=0,collisionBoundary:s,collisionPadding:c=5,sticky:l=!1,arrowPadding:u=5,disableAnchorTracking:d=!1,inline:f,keepMounted:p=!1,floatingRootContext:m,mounted:h,collisionAvoidance:g,shiftCrossAxis:_=!1,nodeId:v,adaptiveOrigin:y,lazyFlip:b=!1,externalTree:x}=e,[S,C]=U.useState(null);!h&&S!==null&&C(null);let w=g.side||`flip`,T=g.align||`flip`,E=g.fallbackAxisSide||`end`,D=typeof t==`function`?t:void 0,O=Vn(D),k=D?O:t,A=xp(t),j=xp(h),M=dv()===`rtl`,N=S||{top:`top`,right:`right`,bottom:`bottom`,left:`left`,"inline-end":M?`left`:`right`,"inline-start":M?`right`:`left`}[r],P=a===`center`?N:`${N}-${a}`,F=c,I=+(r===`bottom`),L=+(r===`top`),R=+(r===`right`),ee=+(r===`left`);typeof F==`number`?F={top:F+I,right:F+ee,bottom:F+L,left:F+R}:F&&={top:(F.top||0)+I,right:(F.right||0)+ee,bottom:(F.bottom||0)+L,left:(F.left||0)+R};let z={boundary:s===`clipping-ancestors`?`clippingAncestors`:s,padding:F},te=U.useRef(null),ne=xp(i),re=xp(o),ie=typeof i==`function`?0:i,ae=typeof o==`function`?0:o,oe=[];f&&oe.push(f),oe.push(xh(e=>{let t=yv(e,r,M),n=typeof ne.current==`function`?ne.current(t):ne.current,i=typeof re.current==`function`?re.current(t):re.current;return{mainAxis:n,crossAxis:i,alignmentAxis:i}},[ie,ae,M,r]));let se=T===`none`&&w!==`shift`,ce=!se&&(l||_||w===`shift`),le=w===`none`?null:wh({...z,padding:{top:F.top+1,right:F.right+1,bottom:F.bottom+1,left:F.left+1},mainAxis:!_&&w===`flip`,crossAxis:T===`flip`?`alignment`:!1,fallbackAxisSideDirection:E}),ue=se?null:Sh(e=>{let t=pr(e.elements.floating).documentElement;return{...z,rootBoundary:_?{x:0,y:0,width:t.clientWidth,height:t.clientHeight}:void 0,mainAxis:T!==`none`,crossAxis:ce,limiter:l||_?void 0:Ch(e=>{if(!te.current)return{};let{width:t,height:n}=te.current.getBoundingClientRect(),r=jd(Dd(e.placement)),i=r===`y`?t:n,a=r===`y`?F.left+F.right:F.top+F.bottom;return{offset:i/2+a/2}})}},[z,l,_,F,T]);w===`shift`||T===`shift`||a===`center`?oe.push(ue,le):oe.push(le,ue),oe.push(Th({...z,apply({elements:{floating:e},availableWidth:t,availableHeight:n,rects:r}){if(!j.current)return;let i=e.style;i.setProperty(`--available-width`,`${t}px`),i.setProperty(`--available-height`,`${n}px`);let a=An(e).devicePixelRatio||1,{x:o,y:s,width:c,height:l}=r.reference,u=(Math.round((o+c)*a)-Math.round(o*a))/a,d=(Math.round((s+l)*a)-Math.round(s*a))/a;i.setProperty(`--anchor-width`,`${u}px`),i.setProperty(`--anchor-height`,`${d}px`)}}),pv(e=>({element:te.current||pr(e.elements.floating).createElement(`div`),padding:u,offsetParent:`floating`}),[u]),{name:`transformOrigin`,fn(e){let{elements:t,middlewareData:n,placement:a,rects:o,y:s}=e,c=Dd(a),l=jd(c),u=te.current,d=n.arrow?.x||0,f=n.arrow?.y||0,p=u?.clientWidth||0,m=u?.clientHeight||0,h=d+p/2,g=f+m/2,_=Math.abs(n.shift?.y||0),v=o.reference.height/2,y=typeof i==`function`?i(yv(e,r,M)):i,b=_>y,x={top:`${h}px calc(100% + ${y}px)`,bottom:`${h}px ${-y}px`,left:`calc(100% + ${y}px) ${g}px`,right:`${-y}px ${g}px`}[c],S=`${h}px ${o.reference.y+v-s}px`;return t.floating.style.setProperty(`--transform-origin`,ce&&l===`y`&&b?S:x),{}}},hv,y),V(()=>{!h&&m&&m.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[h,m]);let de=U.useMemo(()=>({elementResize:!d&&typeof ResizeObserver<`u`,layoutShift:!d&&typeof IntersectionObserver<`u`}),[d]),{refs:fe,elements:pe,x:me,y:he,middlewareData:ge,update:_e,placement:ve,context:ye,isPositioned:be,floatingStyles:xe}=_g({rootContext:m,open:p?h:void 0,placement:P,middleware:oe,strategy:n,whileElementsMounted:p?void 0:(...e)=>sh(...e,de),nodeId:v,externalTree:x}),{sideX:Se,sideY:Ce}=ge.adaptiveOrigin||gv,we=be?n:`fixed`,Te=U.useMemo(()=>{let e=y?{position:we,[Se]:me,[Ce]:he}:{position:we,...xe};return be||(e.opacity=0),e},[y,we,Se,me,Ce,he,xe,be]),Ee=U.useRef(null);V(()=>{if(!h)return;let e=A.current,t=typeof e==`function`?e():e,n=(xv(t)?t.current:t)||null;n!==Ee.current&&(fe.setPositionReference(n),Ee.current=n)},[h,fe,k,A]),U.useEffect(()=>{if(!h)return;let e=A.current;typeof e!=`function`&&xv(e)&&e.current!==Ee.current&&(fe.setPositionReference(e.current),Ee.current=e.current)},[h,fe,k,A]),U.useEffect(()=>{if(p&&h&&pe.reference&&pe.floating)return sh(pe.reference,pe.floating,_e,de)},[p,h,pe,_e,de]);let De=Dd(ve),Oe=vv(r,De,M),ke=Od(ve)||`center`,Ae=!!ge.hide?.referenceHidden;V(()=>{b&&h&&be&&C(De)},[b,h,be,De]);let je=U.useMemo(()=>({position:`absolute`,top:ge.arrow?.y,left:ge.arrow?.x}),[ge.arrow]),Me=ge.arrow?.centerOffset!==0;return U.useMemo(()=>({positionerStyles:Te,arrowStyles:je,arrowRef:te,arrowUncentered:Me,side:Oe,align:ke,physicalSide:De,anchorHidden:Ae,refs:fe,context:ye,isPositioned:be,update:_e}),[Te,je,te,Me,Oe,ke,De,Ae,fe,ye,be,_e])}function xv(e){return e!=null&&`current`in e}function Sv(e){return e===`starting`?Hp:qe}function Cv(e,t,{styles:n,transitionStatus:r,props:i,refs:a,hidden:o,inert:s=!1}){let c={...n};return s&&(c.pointerEvents=`none`),Qe(`div`,e,{state:t,ref:a,props:[{role:`presentation`,hidden:o,style:c},Sv(r),i],stateAttributesMapping:ap})}var wv=U.forwardRef(function(e,t){let{render:n,className:r,anchor:i,positionMethod:a=`absolute`,side:o=`top`,align:s=`center`,sideOffset:c=0,alignOffset:l=0,collisionBoundary:u=`clipping-ancestors`,collisionPadding:d=5,arrowPadding:f=5,sticky:p=!1,disableAnchorTracking:m=!1,collisionAvoidance:h=Wp,style:g,..._}=e,v=G_(),y=av(),b=v.useState(`open`),x=v.useState(`mounted`),S=v.useState(`trackCursorAxis`),C=v.useState(`disableHoverablePopup`),w=v.useState(`floatingRootContext`),T=v.useState(`instantType`),E=v.useState(`transitionStatus`),D=bv({anchor:i,positionMethod:a,floatingRootContext:w,mounted:x,side:o,sideOffset:c,align:s,alignOffset:l,collisionBoundary:u,collisionPadding:d,sticky:p,arrowPadding:f,disableAnchorTracking:m,keepMounted:y,collisionAvoidance:h,adaptiveOrigin:v.useState(`hasViewport`)?_v:void 0}),O=Cv(e,U.useMemo(()=>({open:b,side:D.side,align:D.align,anchorHidden:D.anchorHidden,instant:S===`none`?T:`tracking-cursor`}),[b,D.side,D.align,D.anchorHidden,S,T]),{styles:D.positionerStyles,transitionStatus:E,props:_,refs:[t,v.useStateSetter(`positionerElement`)],hidden:!x,inert:!b||S===`both`||C});return(0,W.jsx)(cv.Provider,{value:D,children:O})}),Tv={...ap,...Ff},Ev=U.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,o=G_(),{side:s,align:c}=lv(),l=o.useState(`open`),u=o.useState(`instantType`),d=o.useState(`transitionStatus`),f=o.useState(`popupProps`),p=o.useState(`floatingRootContext`),m=o.useState(`disabled`),h=o.useState(`closeDelay`);Rf({open:l,ref:o.context.popupRef,onComplete(){l&&o.context.onOpenChangeComplete?.(!0)}}),Tg(p,{enabled:!m,closeDelay:h});let g=o.useStateSetter(`popupElement`);return Qe(`div`,e,{state:{open:l,side:s,align:c,instant:u,transitionStatus:d},ref:[t,o.context.popupRef,g],props:[f,Sv(d),a],stateAttributesMapping:Tv})}),Dv=U.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,o=G_(),{arrowRef:s,side:c,align:l,arrowUncentered:u,arrowStyles:d}=lv();return Qe(`div`,e,{state:{open:o.useState(`open`),side:c,align:l,uncentered:u,instant:o.useState(`instantType`)},ref:[t,s],props:[{style:d,"aria-hidden":!0},a],stateAttributesMapping:ap})}),Ov=function(e){let{delay:t,closeDelay:n,timeout:r=400}=e,i=U.useMemo(()=>({delay:t,closeDelay:n}),[t,n]),a=U.useMemo(()=>({open:t,close:n}),[t,n]);return(0,W.jsx)(Z_.Provider,{value:i,children:(0,W.jsx)(_p,{delay:a,timeoutMs:r,children:e.children})})};function kv(e){let[t,n]=U.useState({current:e,previous:null});return e!==t.current&&n({current:e,previous:t.current}),t.previous}function Av(e){let t=(0,q.c)(6),n,r;t[0]===e?(n=t[1],r=t[2]):({delay:r,...n}=e,t[0]=e,t[1]=n,t[2]=r);let i=r===void 0?0:r,a;return t[3]!==i||t[4]!==n?(a=(0,W.jsx)(Ov,{"data-slot":`tooltip-provider`,delay:i,...n}),t[3]=i,t[4]=n,t[5]=a):a=t[5],a}function jv(e){let t=(0,q.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,W.jsx)(Av,{children:(0,W.jsx)(Y_,{"data-slot":`tooltip`,...n})}),t[2]=n,t[3]=r),r}function Mv(e){let t=(0,q.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,W.jsx)(rv,{"data-slot":`tooltip-trigger`,...n}),t[2]=n,t[3]=r),r}function Nv(e){let t=(0,q.c)(21),n,r,i,a,o,s,c;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],c=t[7]):({className:r,side:a,sideOffset:o,align:s,alignOffset:c,children:n,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s,t[7]=c);let l=a===void 0?`top`:a,u=o===void 0?4:o,d=s===void 0?`center`:s,f=c===void 0?0:c,p;t[8]===r?p=t[9]:(p=mt(`data-open:fade-in-0 data-open:zoom-in-95 data-[state=delayed-open]:fade-in-0 data-[state=delayed-open]:zoom-in-95 data-closed:fade-out-0 data-closed:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=delayed-open]:animate-in data-closed:animate-out data-open:animate-in z-50 w-fit max-w-xs origin-(--transform-origin) rounded-md bg-foreground px-3 py-1.5 text-xs text-background **:data-[slot=kbd]:rounded-md`,r),t[8]=r,t[9]=p);let m;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,W.jsx)(Dv,{className:`z-50 size-2.5 translate-y-[calc(-50%-2px)] rotate-45 rounded-[2px] bg-foreground fill-foreground data-[side=bottom]:top-1 data-[side=left]:top-1/2! data-[side=left]:-right-1 data-[side=left]:-translate-y-1/2 data-[side=right]:top-1/2! data-[side=right]:-left-1 data-[side=right]:-translate-y-1/2 data-[side=top]:-bottom-2.5`}),t[10]=m):m=t[10];let h;t[11]!==n||t[12]!==i||t[13]!==p?(h=(0,W.jsxs)(Ev,{className:p,"data-slot":`tooltip-content`,...i,children:[n,m]}),t[11]=n,t[12]=i,t[13]=p,t[14]=h):h=t[14];let g;return t[15]!==d||t[16]!==f||t[17]!==l||t[18]!==u||t[19]!==h?(g=(0,W.jsx)(sv,{children:(0,W.jsx)(wv,{align:d,alignOffset:f,className:`isolate z-50`,side:l,sideOffset:u,children:h})}),t[15]=d,t[16]=f,t[17]=l,t[18]=u,t[19]=h,t[20]=g):g=t[20],g}var Pv=window.matchMedia(`(max-width: 767px)`);function Fv(e){return Pv.addEventListener(`change`,e),()=>Pv.removeEventListener(`change`,e)}function Iv(){return Pv.matches}function Lv(){return(0,U.useSyncExternalStore)(Fv,Iv)}var Rv=`sidebar_state`,zv=3600*24*7,Bv=`12rem`,Vv=`16rem`,Hv=`3rem`,Uv=`b`,Wv=U.createContext(null);function Gv(){let e=U.useContext(Wv);if(!e)throw Error(`useSidebar must be used within a SidebarProvider.`);return e}function Kv(e){let t=(0,q.c)(36),n,r,i,a,o,s,c;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],c=t[7]):({defaultOpen:c,open:i,onOpenChange:o,className:r,style:s,children:n,...a}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s,t[7]=c);let l=c===void 0?!0:c,u=Lv(),[d,f]=U.useState(!1),[p,m]=U.useState(l),h=i??p,g;t[8]!==h||t[9]!==o?(g=e=>{let t=typeof e==`function`?e(h):e;o?o(t):m(t),document.cookie=`${Rv}=${t}; path=/; max-age=${zv}`},t[8]=h,t[9]=o,t[10]=g):g=t[10];let _=g,v;t[11]!==u||t[12]!==_?(v=()=>u?f(Jv):_(qv),t[11]=u,t[12]=_,t[13]=v):v=t[13];let y=v,b,x;t[14]===y?(b=t[15],x=t[16]):(b=()=>{let e=e=>{e.key===Uv&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),y())};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},x=[y],t[14]=y,t[15]=b,t[16]=x),U.useEffect(b,x);let S=h?`expanded`:`collapsed`,C;t[17]!==u||t[18]!==h||t[19]!==d||t[20]!==_||t[21]!==S||t[22]!==y?(C={state:S,open:h,setOpen:_,isMobile:u,openMobile:d,setOpenMobile:f,toggleSidebar:y},t[17]=u,t[18]=h,t[19]=d,t[20]=_,t[21]=S,t[22]=y,t[23]=C):C=t[23];let w=C,T;t[24]===r?T=t[25]:(T=mt(`group/sidebar-wrapper flex min-h-svh w-full has-data-[variant=inset]:bg-sidebar`,r),t[24]=r,t[25]=T);let E;t[26]===s?E=t[27]:(E={"--sidebar-width":Bv,"--sidebar-width-icon":Hv,...s},t[26]=s,t[27]=E);let D=E,O;t[28]!==n||t[29]!==a||t[30]!==T||t[31]!==D?(O=(0,W.jsx)(`div`,{className:T,"data-slot":`sidebar-wrapper`,style:D,...a,children:n}),t[28]=n,t[29]=a,t[30]=T,t[31]=D,t[32]=O):O=t[32];let k;return t[33]!==w||t[34]!==O?(k=(0,W.jsx)(Wv.Provider,{value:w,children:O}),t[33]=w,t[34]=O,t[35]=k):k=t[35],k}function qv(e){return!e}function Jv(e){return!e}function Yv(e){let t=(0,q.c)(46),n,r,i,a,o,s;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6]):({side:a,variant:o,collapsible:s,className:r,children:n,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s);let c=a===void 0?`left`:a,l=o===void 0?`sidebar`:o,u=s===void 0?`offExamples`:s,{isMobile:d,state:f,openMobile:p,setOpenMobile:m}=Gv();if(u===`none`){let e;t[7]===r?e=t[8]:(e=mt(`flex h-full w-(--sidebar-width) flex-col bg-sidebar text-sidebar-foreground`,r),t[7]=r,t[8]=e);let a;return t[9]!==n||t[10]!==i||t[11]!==e?(a=(0,W.jsx)(`div`,{className:e,"data-slot":`sidebar`,...i,children:n}),t[9]=n,t[10]=i,t[11]=e,t[12]=a):a=t[12],a}if(d){let e;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(e={"--sidebar-width":Vv},t[13]=e):e=t[13];let r=e,a;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,W.jsxs)(V_,{className:`sr-only`,children:[(0,W.jsx)(H_,{children:`Sidebar`}),(0,W.jsx)(U_,{children:`Displays the mobile sidebar.`})]}),t[14]=a):a=t[14];let o;t[15]===n?o=t[16]:(o=(0,W.jsx)(`div`,{className:`flex h-full w-full flex-col`,children:n}),t[15]=n,t[16]=o);let s;t[17]!==c||t[18]!==o?(s=(0,W.jsxs)(B_,{className:`w-(--sidebar-width) bg-sidebar p-0 text-sidebar-foreground [&>button]:hidden`,"data-mobile":`true`,"data-sidebar":`sidebar`,"data-slot":`sidebar`,side:c,style:r,children:[a,o]}),t[17]=c,t[18]=o,t[19]=s):s=t[19];let l;return t[20]!==p||t[21]!==i||t[22]!==m||t[23]!==s?(l=(0,W.jsx)(L_,{onOpenChange:m,open:p,...i,children:s}),t[20]=p,t[21]=i,t[22]=m,t[23]=s,t[24]=l):l=t[24],l}let h=f===`collapsed`?u:``,g=l===`floating`||l===`inset`?`group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]`:`group-data-[collapsible=icon]:w-(--sidebar-width-icon)`,_;t[25]===g?_=t[26]:(_=mt(`relative w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear`,`group-data-[collapsible=offExamples]:w-0`,`group-data-[side=right]:rotate-180`,g),t[25]=g,t[26]=_);let v;t[27]===_?v=t[28]:(v=(0,W.jsx)(`div`,{className:_,"data-slot":`sidebar-gap`}),t[27]=_,t[28]=v);let y=c===`left`?`left-0 group-data-[collapsible=offExamples]:left-[calc(var(--sidebar-width)*-1)]`:`right-0 group-data-[collapsible=offExamples]:right-[calc(var(--sidebar-width)*-1)]`,b=l===`floating`||l===`inset`?`p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]`:`group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l`,x;t[29]!==r||t[30]!==y||t[31]!==b?(x=mt(`fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear md:flex`,y,b,r),t[29]=r,t[30]=y,t[31]=b,t[32]=x):x=t[32];let S;t[33]===n?S=t[34]:(S=(0,W.jsx)(`div`,{className:`flex size-full flex-col bg-sidebar group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:shadow-sm group-data-[variant=floating]:ring-1 group-data-[variant=floating]:ring-sidebar-border`,"data-sidebar":`sidebar`,"data-slot":`sidebar-inner`,children:n}),t[33]=n,t[34]=S);let C;t[35]!==i||t[36]!==x||t[37]!==S?(C=(0,W.jsx)(`div`,{className:x,"data-slot":`sidebar-container`,...i,children:S}),t[35]=i,t[36]=x,t[37]=S,t[38]=C):C=t[38];let w;return t[39]!==c||t[40]!==f||t[41]!==C||t[42]!==h||t[43]!==v||t[44]!==l?(w=(0,W.jsxs)(`div`,{className:`group peer hidden text-sidebar-foreground md:block`,"data-collapsible":h,"data-side":c,"data-slot":`sidebar`,"data-state":f,"data-variant":l,children:[v,C]}),t[39]=c,t[40]=f,t[41]=C,t[42]=h,t[43]=v,t[44]=l,t[45]=w):w=t[45],w}function Xv(e){let t=(0,q.c)(15),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,onClick:r,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let{toggleSidebar:a}=Gv(),o;t[4]===n?o=t[5]:(o=mt(n),t[4]=n,t[5]=o);let s;t[6]!==r||t[7]!==a?(s=e=>{r?.(e),a()},t[6]=r,t[7]=a,t[8]=s):s=t[8];let c,l;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,W.jsx)(uu,{}),l=(0,W.jsx)(`span`,{className:`sr-only`,children:`Toggle Sidebar`}),t[9]=c,t[10]=l):(c=t[9],l=t[10]);let u;return t[11]!==i||t[12]!==o||t[13]!==s?(u=(0,W.jsxs)(Hn,{className:o,"data-sidebar":`trigger`,"data-slot":`sidebar-trigger`,onClick:s,size:`icon-lg`,variant:`ghost`,...i,children:[c,l]}),t[11]=i,t[12]=o,t[13]=s,t[14]=u):u=t[14],u}function Zv(e){let t=(0,q.c)(9),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let{toggleSidebar:i}=Gv(),a;t[3]===n?a=t[4]:(a=mt(`absolute inset-y-0 z-20 hidden w-4 -translate-x-1/2 transition-all ease-linear group-data-[side=left]:-right-4 group-data-[side=right]:left-0 after:absolute after:inset-y-0 after:left-1/2 after:w-[2px] hover:after:bg-sidebar-border sm:flex`,`in-data-[side=left]:cursor-w-resize in-data-[side=right]:cursor-e-resize`,`[[data-side=left][data-state=collapsed]_&]:cursor-e-resize [[data-side=right][data-state=collapsed]_&]:cursor-w-resize`,`group-data-[collapsible=offExamples]:translate-x-0 group-data-[collapsible=offExamples]:after:left-full hover:group-data-[collapsible=offExamples]:bg-sidebar`,`[[data-side=left][data-collapsible=offExamples]_&]:-right-2`,`[[data-side=right][data-collapsible=offExamples]_&]:-left-2`,n),t[3]=n,t[4]=a);let o;return t[5]!==r||t[6]!==a||t[7]!==i?(o=(0,W.jsx)(`button`,{"aria-label":`Toggle Sidebar`,className:a,"data-sidebar":`rail`,"data-slot":`sidebar-rail`,onClick:i,tabIndex:-1,title:`Toggle Sidebar`,...r}),t[5]=r,t[6]=a,t[7]=i,t[8]=o):o=t[8],o}function Qv(e){let t=(0,q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=mt(`flex flex-col gap-2 p-2`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,W.jsx)(`div`,{className:i,"data-sidebar":`header`,"data-slot":`sidebar-header`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function $v(e){let t=(0,q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=mt(`flex flex-col gap-2 p-2`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,W.jsx)(`div`,{className:i,"data-sidebar":`footer`,"data-slot":`sidebar-footer`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function ey(e){let t=(0,q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=mt(`mx-2 w-auto bg-sidebar-border`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,W.jsx)(Kf,{className:i,"data-sidebar":`separator`,"data-slot":`sidebar-separator`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function ty(e){let t=(0,q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=mt(`no-scrollbar flex min-h-0 flex-1 flex-col gap-0 overflow-auto group-data-[collapsible=icon]:overflow-hidden`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,W.jsx)(`div`,{className:i,"data-sidebar":`content`,"data-slot":`sidebar-content`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function ny(e){let t=(0,q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=mt(`relative flex w-full min-w-0 flex-col px-2 py-1`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,W.jsx)(`div`,{className:i,"data-sidebar":`group`,"data-slot":`sidebar-group`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function ry(e){let t=(0,q.c)(10),n,r,i,a;if(t[0]!==e){let{className:o,render:s,...c}=e;n=s,a=Bl,r=`div`,i=Ye({className:mt(`flex h-8 shrink-0 items-center rounded-md px-2 text-xs text-sidebar-foreground/70 ring-sidebar-ring outline-hidden transition-[margin,opacity] duration-200 ease-linear group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0 focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0`,o)},c),t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a}else n=t[1],r=t[2],i=t[3],a=t[4];let o;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(o={slot:`sidebar-group-label`,sidebar:`group-label`},t[5]=o):o=t[5];let s;return t[6]!==n||t[7]!==r||t[8]!==i?(s={defaultTagName:r,props:i,render:n,state:o},t[6]=n,t[7]=r,t[8]=i,t[9]=s):s=t[9],a(s)}function iy(e){let t=(0,q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=mt(`flex w-full min-w-0 flex-col gap-px`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,W.jsx)(`ul`,{className:i,"data-sidebar":`menu`,"data-slot":`sidebar-menu`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function ay(e){let t=(0,q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=mt(`group/menu-item relative`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,W.jsx)(`li`,{className:i,"data-sidebar":`menu-item`,"data-slot":`sidebar-menu-item`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}var oy=nt(`peer/menu-button group/menu-button flex w-full items-center gap-2 overflow-hidden rounded-[calc(var(--radius-sm)+2px)] p-2 text-left text-xs ring-sidebar-ring outline-hidden transition-[width,height,padding] group-has-data-[sidebar=menu-action]/menu-item:pr-8 group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-active:bg-sidebar-accent data-active:font-medium data-active:text-sidebar-accent-foreground data-open:hover:bg-sidebar-accent data-open:hover:text-sidebar-accent-foreground [&_svg]:size-4 [&_svg]:shrink-0 [&>span:last-child]:truncate`,{variants:{variant:{default:`hover:bg-sidebar-accent hover:text-sidebar-accent-foreground`,outline:`bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]`},size:{default:`h-8 text-xs`,sm:`h-7 text-xs`,lg:`h-12 text-xs group-data-[collapsible=icon]:p-0!`}},defaultVariants:{variant:`default`,size:`default`}});function sy(e){let t=(0,q.c)(15),{render:n,isActive:r,variant:i,size:a,tooltip:o,className:s,...c}=e,l=r===void 0?!1:r,u=i===void 0?`default`:i,d=a===void 0?`default`:a,{isMobile:f,state:p}=Gv(),m=Ye({className:mt(oy({variant:u,size:d}),s)},c),h=o?Mv:n,g;t[0]!==l||t[1]!==d?(g={slot:`sidebar-menu-button`,sidebar:`menu-button`,size:d,active:l},t[0]=l,t[1]=d,t[2]=g):g=t[2];let _;t[3]!==m||t[4]!==h||t[5]!==g?(_={defaultTagName:`button`,props:m,render:h,state:g},t[3]=m,t[4]=h,t[5]=g,t[6]=_):_=t[6];let v=Bl(_);if(!o)return v;let y;t[7]===o?y=t[8]:(y=typeof o==`string`?{children:o}:o,t[7]=o,t[8]=y);let b=y,x=p!==`collapsed`||f,S;t[9]!==x||t[10]!==b?(S=(0,W.jsx)(Nv,{align:`center`,hidden:x,side:`right`,...b}),t[9]=x,t[10]=b,t[11]=S):S=t[11];let C;return t[12]!==v||t[13]!==S?(C=(0,W.jsxs)(jv,{children:[v,S]}),t[12]=v,t[13]=S,t[14]=C):C=t[14],C}var cy=class{async sign(e,t,n){return e}},ly=`ref`,uy=-1,dy=!0,fy=`isSet`,py=`PartitionResult`,my=`booleanEquals`,hy=`stringEquals`,gy=`getAttr`,_y=`us-east-1`,vy=`sigv4`,yy=`sts`,by=`https://sts.{Region}.{PartitionResult#dnsSuffix}`,xy={[ly]:`Endpoint`},Sy={[ly]:`Region`},Cy={[ly]:py},wy={},Ty=[Sy],Ey={conditions:[[fy,[xy]],[fy,Ty],[`aws.partition`,Ty,py],[my,[{[ly]:`UseFIPS`},dy]],[my,[{[ly]:`UseDualStack`},dy]],[hy,[Sy,`aws-global`]],[my,[{[ly]:`UseGlobalEndpoint`},dy]],[hy,[Sy,`eu-central-1`]],[my,[{fn:gy,argv:[Cy,`supportsDualStack`]},dy]],[my,[{fn:gy,argv:[Cy,`supportsFIPS`]},dy]],[hy,[Sy,`ap-south-1`]],[hy,[Sy,`eu-north-1`]],[hy,[Sy,`eu-west-1`]],[hy,[Sy,`eu-west-2`]],[hy,[Sy,`eu-west-3`]],[hy,[Sy,`sa-east-1`]],[hy,[Sy,_y]],[hy,[Sy,`us-east-2`]],[hy,[Sy,`us-west-2`]],[hy,[Sy,`us-west-1`]],[hy,[Sy,`ca-central-1`]],[hy,[Sy,`ap-southeast-1`]],[hy,[Sy,`ap-northeast-1`]],[hy,[Sy,`ap-southeast-2`]],[hy,[{fn:gy,argv:[Cy,`name`]},`aws-us-gov`]]],results:[[uy],[`https://sts.amazonaws.com`,{authSchemes:[{name:vy,signingName:yy,signingRegion:_y}]}],[by,{authSchemes:[{name:vy,signingName:yy,signingRegion:`{Region}`}]}],[uy,`Invalid Configuration: FIPS and custom endpoint are not supported`],[uy,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[xy,wy],[`https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,wy],[uy,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://sts.{Region}.amazonaws.com`,wy],[`https://sts-fips.{Region}.{PartitionResult#dnsSuffix}`,wy],[uy,`FIPS is enabled but this partition does not support FIPS`],[`https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}`,wy],[uy,`DualStack is enabled but this partition does not support DualStack`],[by,wy],[uy,`Invalid Configuration: Missing Region`]]},Dy=2,Oy=new Int32Array([-1,1,-1,0,30,3,1,4,100000014,2,5,100000014,3,25,6,4,24,7,5,100000001,8,6,9,100000013,7,100000001,10,10,100000001,11,11,100000001,12,12,100000001,13,13,100000001,14,14,100000001,15,15,100000001,16,16,100000001,17,17,100000001,18,18,100000001,19,19,100000001,20,20,100000001,21,21,100000001,22,22,100000001,23,23,100000001,100000002,8,100000011,100000012,4,28,26,9,27,100000010,24,100000008,100000009,8,29,100000007,9,100000006,100000007,3,100000003,31,4,100000004,100000005]),ky=un.from(Oy,Dy,Ey.conditions,Ey.results),Ay=new Jt({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`,`UseGlobalEndpoint`]}),jy=(e,t={})=>Ay.get(e,()=>gn(ky,{endpointParams:e,logger:t.logger}));Kt.aws=Ct;var My=(e=>async(t,n,r)=>{if(!r)throw Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let i=await e(t,n,r),a=wt(n)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!a)throw Error(`getEndpointParameterInstructions() is not defined on '${n.commandName}'`);let o=await on(r,{getEndpointParameterInstructions:a},t);return Object.assign(i,o)})(async(e,t,n)=>({operation:wt(t).operation,region:await at(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}));function Ny(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`sts`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function Py(e){return{schemeId:`aws.auth#sigv4a`,signingProperties:{name:`sts`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function Fy(e){return{schemeId:`smithy.api#noAuth`}}var Iy=((e,t,n)=>r=>{let i=e(r).properties?.authSchemes;if(!i)return t(r);let a=[];for(let e of i){let{name:t,properties:o={},...s}=e,c=t.toLowerCase();t!==c&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${t}' to '${c}'`);let l;if(c===`sigv4a`){l=`aws.auth#sigv4a`;let e=i.find(e=>{let t=e.name.toLowerCase();return t!==`sigv4a`&&t.startsWith(`sigv4`)});if(ct.sigv4aDependency()===`none`&&e)continue}else if(c.startsWith(`sigv4`))l=`aws.auth#sigv4`;else throw Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${c}'`);let u=n[l];if(!u)throw Error(`Could not find HttpAuthOption create function for '${l}'`);let d=u(r);d.schemeId=l,d.signingProperties={...d.signingProperties||{},...s,...o},a.push(d)}return a})(jy,e=>{let t=[];switch(e.operation){case`AssumeRoleWithSAML`:t.push(Fy(e)),t.push(Py(e));break;case`AssumeRoleWithWebIdentity`:t.push(Fy(e)),t.push(Py(e));break;default:t.push(Ny(e)),t.push(Py(e))}return t},{"aws.auth#sigv4":Ny,"aws.auth#sigv4a":Py,"smithy.api#noAuth":Fy}),Ly=e=>{let t=dt(vn(e));return Object.assign(t,{authSchemePreference:at(e.authSchemePreference??[])})},Ry=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,defaultSigningName:`sts`}),zy={UseGlobalEndpoint:{type:`builtInParams`,name:`useGlobalEndpoint`},UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},By={name:`@aws-sdk/client-sts`,description:`AWS SDK for JavaScript Sts Client for Node.js, Browser and React Native`,version:`3.1079.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline`,"build:es":`premove dist-es && tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`premove dist-types && tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service`,test:`yarn g:vitest run --passWithNoTests`,"test:watch":`yarn g:vitest watch --passWithNoTests`,"test:integration":`yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts`,"test:integration:watch":`yarn g:vitest watch --passWithNoTests -c vitest.config.integ.mts`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-sdk/core":`^3.974.27`,"@aws-sdk/credential-provider-node":`^3.972.62`,"@aws-sdk/signature-v4-multi-region":`^3.996.38`,"@aws-sdk/types":`^3.973.15`,"@smithy/core":`^3.29.0`,"@smithy/fetch-http-handler":`^5.6.2`,"@smithy/node-http-handler":`^4.9.2`,"@smithy/types":`^4.15.1`,tslib:`^2.6.2`},devDependencies:{"@smithy/snapshot-testing":`^2.2.5`,"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`,vitest:`^4.0.17`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/sdk-for-javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sts`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-sts`}},Vy=class e extends Ut{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},Hy=class e extends Vy{name=`ExpiredTokenException`;$fault=`client`;constructor(t){super({name:`ExpiredTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Uy=class e extends Vy{name=`MalformedPolicyDocumentException`;$fault=`client`;constructor(t){super({name:`MalformedPolicyDocumentException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Wy=class e extends Vy{name=`PackedPolicyTooLargeException`;$fault=`client`;constructor(t){super({name:`PackedPolicyTooLargeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Gy=class e extends Vy{name=`RegionDisabledException`;$fault=`client`;constructor(t){super({name:`RegionDisabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ky=class e extends Vy{name=`IDPRejectedClaimException`;$fault=`client`;constructor(t){super({name:`IDPRejectedClaimException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},qy=class e extends Vy{name=`InvalidIdentityTokenException`;$fault=`client`;constructor(t){super({name:`InvalidIdentityTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Jy=class e extends Vy{name=`IDPCommunicationErrorException`;$fault=`client`;$retryable={};constructor(t){super({name:`IDPCommunicationErrorException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Yy=class e extends Vy{name=`InvalidAuthorizationMessageException`;$fault=`client`;constructor(t){super({name:`InvalidAuthorizationMessageException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Xy=class e extends Vy{name=`ExpiredTradeInTokenException`;$fault=`client`;constructor(t){super({name:`ExpiredTradeInTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Zy=class e extends Vy{name=`JWTPayloadSizeExceededException`;$fault=`client`;constructor(t){super({name:`JWTPayloadSizeExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Qy=class e extends Vy{name=`OutboundWebIdentityFederationDisabledException`;$fault=`client`;constructor(t){super({name:`OutboundWebIdentityFederationDisabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},$y=class e extends Vy{name=`SessionDurationEscalationException`;$fault=`client`;constructor(t){super({name:`SessionDurationEscalationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},eb=`Arn`,tb=`AccessKeyId`,nb=`Account`,rb=`Credentials`,ib=`DurationSeconds`,ab=`Expiration`,ob=`ExpiredTokenException`,sb=`ExpiredTradeInTokenException`,cb=`GetCallerIdentity`,lb=`GetCallerIdentityRequest`,ub=`GetCallerIdentityResponse`,db=`GetSessionToken`,fb=`GetSessionTokenRequest`,pb=`GetSessionTokenResponse`,mb=`InvalidAuthorizationMessageException`,hb=`IDPCommunicationErrorException`,gb=`IDPRejectedClaimException`,_b=`InvalidIdentityTokenException`,vb=`JWTPayloadSizeExceededException`,yb=`MalformedPolicyDocumentException`,bb=`OutboundWebIdentityFederationDisabledException`,xb=`PackedPolicyTooLargeException`,Sb=`RegionDisabledException`,Cb=`SecretAccessKey`,wb=`SessionDurationEscalationException`,Tb=`SerialNumber`,Eb=`SessionToken`,Db=`TokenCode`,Ob=`UserId`,kb=`accessKeySecretType`,Ab=`awsQueryError`,jb=`client`,Mb=`error`,Nb=`httpError`,Pb=`message`,Fb=`smithy.ts.sdk.synthetic.com.amazonaws.sts`,Ib=`com.amazonaws.sts`,Lb=bn.for(Fb),Rb=[-3,Fb,`STSServiceException`,0,[],[]];Lb.registerError(Rb,Vy);var zb=bn.for(Ib),Bb=[-3,Ib,ob,{[Ab]:[`ExpiredTokenException`,400],[Mb]:jb,[Nb]:400},[Pb],[0]];zb.registerError(Bb,Hy);var Vb=[-3,Ib,sb,{[Ab]:[`ExpiredTradeInTokenException`,400],[Mb]:jb,[Nb]:400},[Pb],[0]];zb.registerError(Vb,Xy);var Hb=[-3,Ib,hb,{[Ab]:[`IDPCommunicationError`,400],[Mb]:jb,[Nb]:400},[Pb],[0]];zb.registerError(Hb,Jy);var Ub=[-3,Ib,gb,{[Ab]:[`IDPRejectedClaim`,403],[Mb]:jb,[Nb]:403},[Pb],[0]];zb.registerError(Ub,Ky);var Wb=[-3,Ib,mb,{[Ab]:[`InvalidAuthorizationMessageException`,400],[Mb]:jb,[Nb]:400},[Pb],[0]];zb.registerError(Wb,Yy);var Gb=[-3,Ib,_b,{[Ab]:[`InvalidIdentityToken`,400],[Mb]:jb,[Nb]:400},[Pb],[0]];zb.registerError(Gb,qy);var Kb=[-3,Ib,vb,{[Ab]:[`JWTPayloadSizeExceededException`,400],[Mb]:jb,[Nb]:400},[Pb],[0]];zb.registerError(Kb,Zy);var qb=[-3,Ib,yb,{[Ab]:[`MalformedPolicyDocument`,400],[Mb]:jb,[Nb]:400},[Pb],[0]];zb.registerError(qb,Uy);var Jb=[-3,Ib,bb,{[Ab]:[`OutboundWebIdentityFederationDisabledException`,403],[Mb]:jb,[Nb]:403},[Pb],[0]];zb.registerError(Jb,Qy);var Yb=[-3,Ib,xb,{[Ab]:[`PackedPolicyTooLarge`,400],[Mb]:jb,[Nb]:400},[Pb],[0]];zb.registerError(Yb,Wy);var Xb=[-3,Ib,Sb,{[Ab]:[`RegionDisabledException`,403],[Mb]:jb,[Nb]:403},[Pb],[0]];zb.registerError(Xb,Gy);var Zb=[-3,Ib,wb,{[Ab]:[`SessionDurationEscalationException`,403],[Mb]:jb,[Nb]:403},[Pb],[0]];zb.registerError(Zb,$y);var Qb=[Lb,zb],$b=[0,Ib,kb,8,0],ex=[3,Ib,rb,0,[tb,Cb,Eb,ab],[0,[()=>$b,0],0,4],4],tx=[3,Ib,lb,0,[],[]],nx=[3,Ib,ub,0,[Ob,nb,eb],[0,0,0]],rx=[3,Ib,fb,0,[ib,Tb,Db],[1,0,0]],ix=[3,Ib,pb,0,[rb],[[()=>ex,0]]],ax=[9,Ib,cb,0,()=>tx,()=>nx],ox=[9,Ib,db,0,()=>rx,()=>ix],sx=e=>({apiVersion:`2011-06-15`,base64Decoder:e?.base64Decoder??hr,base64Encoder:e?.base64Encoder??_r,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??jy,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Iy,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new Tt},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new lt},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new cy}],logger:e?.logger??new Xt,protocol:e?.protocol??zt,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.sts`,errorTypeRegistries:Qb,xmlNamespace:`https://sts.amazonaws.com/doc/2011-06-15/`,version:`2011-06-15`,serviceTarget:`AWSSecurityTokenServiceV20110615`},serviceId:e?.serviceId??`STS`,sha256:e?.sha256??Yt,signerConstructor:e?.signerConstructor??ct,urlParser:e?.urlParser??tn,utf8Decoder:e?.utf8Decoder??br,utf8Encoder:e?.utf8Encoder??gr}),cx=e=>{let t=$t(e),n=()=>t().then(xn),r=sx(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??yr,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??Dt({serviceId:r.serviceId,clientVersion:By.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??ut(`Region is missing`),requestHandler:jt.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||vt),streamCollector:e?.streamCollector??vr,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},lx=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},ux=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),dx=(e,t)=>{let n=Object.assign(en(e),Bt(e),Rt(e),lx(e));return t.forEach(e=>e.configure(n)),Object.assign(e,it(n),_n(n),kt(n),ux(n))},fx=class extends ft{config;constructor(...[e]){let t=cx(e||{});super(t),this.initConfig=t;let n=dx(Ly(rn(Ft(xt(dn(gt(Ry(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(yn(this.config)),this.middlewareStack.use(pt(this.config)),this.middlewareStack.use(yt(this.config)),this.middlewareStack.use(It(this.config)),this.middlewareStack.use(Nt(this.config)),this.middlewareStack.use(ht(this.config)),this.middlewareStack.use(Pt(this.config)),this.middlewareStack.use(ot(this.config,{httpAuthSchemeParametersProvider:My,identityProviderConfigProvider:async e=>new bt({"aws.auth#sigv4":e.credentials,"aws.auth#sigv4a":e.credentials})})),this.middlewareStack.use(At(this.config))}destroy(){super.destroy()}},px=Qt(zy,`AWSSecurityTokenServiceV20110615`,`STSClient`,Gt),mx={},hx=(e,t,n,r)=>[],gx=class extends px(mx,hx,`GetCallerIdentity`,ax){},_x=class extends px(mx,hx,`GetSessionToken`,ox){},vx=typeof Buffer<`u`&&Buffer.from?function(e){return Buffer.from(e,`utf8`)}:e=>new TextEncoder().encode(e);function yx(e){return e instanceof Uint8Array?e:typeof e==`string`?vx(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}function bx(e){return typeof e==`string`?e.length===0:e.byteLength===0}var xx={name:`SHA-256`},Sx={name:`HMAC`,hash:xx},Cx=new Uint8Array([227,176,196,66,152,252,28,20,154,251,244,200,153,111,185,36,39,174,65,228,100,155,147,76,164,149,153,27,120,82,184,85]),wx={};function Tx(){return typeof window<`u`?window:typeof self<`u`?self:wx}var Ex=function(){function e(e){this.toHash=new Uint8Array,this.secret=e,this.reset()}return e.prototype.update=function(e){if(!bx(e)){var t=yx(e),n=new Uint8Array(this.toHash.byteLength+t.byteLength);n.set(this.toHash,0),n.set(t,this.toHash.byteLength),this.toHash=n}},e.prototype.digest=function(){var e=this;return this.key?this.key.then(function(t){return Tx().crypto.subtle.sign(Sx,t,e.toHash).then(function(e){return new Uint8Array(e)})}):bx(this.toHash)?Promise.resolve(Cx):Promise.resolve().then(function(){return Tx().crypto.subtle.digest(xx,e.toHash)}).then(function(e){return Promise.resolve(new Uint8Array(e))})},e.prototype.reset=function(){var e=this;this.toHash=new Uint8Array,this.secret&&this.secret!==void 0&&(this.key=new Promise(function(t,n){Tx().crypto.subtle.importKey(`raw`,yx(e.secret),Sx,!1,[`sign`]).then(t,n)}),this.key.catch(function(){}))},e}();function Dx(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function Ox(e,t){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,i,a,o=Object.create((typeof Iterator==`function`?Iterator:Object).prototype);return o.next=s(0),o.throw=s(1),o.return=s(2),typeof Symbol==`function`&&(o[Symbol.iterator]=function(){return this}),o;function s(e){return function(t){return c([e,t])}}function c(s){if(r)throw TypeError(`Generator is already executing.`);for(;o&&(o=0,s[0]&&(n=0)),n;)try{if(r=1,i&&(a=s[0]&2?i.return:s[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,s[1])).done)return a;switch(i=0,a&&(s=[s[0]&2,a.value]),s[0]){case 0:case 1:a=s;break;case 4:return n.label++,{value:s[1],done:!1};case 5:n.label++,i=s[1],s=[0];continue;case 7:s=n.ops.pop(),n.trys.pop();continue;default:if((a=n.trys,!(a=a.length>0&&a[a.length-1]))&&(s[0]===6||s[0]===2)){n=0;continue}if(s[0]===3&&(!a||s[1]>a[0]&&s[1]jx)throw Error(`Cannot hash more than 2^53 - 1 bits`);for(;n>0;)this.buffer[this.bufferLength++]=e[t++],n--,this.bufferLength===64&&(this.hashBuffer(),this.bufferLength=0)},e.prototype.digest=function(){if(!this.finished){var e=this.bytesHashed*8,t=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),n=this.bufferLength;if(t.setUint8(this.bufferLength++,128),n%64>=56){for(var r=this.bufferLength;r<64;r++)t.setUint8(r,0);this.hashBuffer(),this.bufferLength=0}for(var r=this.bufferLength;r<56;r++)t.setUint8(r,0);t.setUint32(56,Math.floor(e/4294967296),!0),t.setUint32(60,e),this.hashBuffer(),this.finished=!0}for(var i=new Uint8Array(32),r=0;r<8;r++)i[r*4]=this.state[r]>>>24&255,i[r*4+1]=this.state[r]>>>16&255,i[r*4+2]=this.state[r]>>>8&255,i[r*4+3]=this.state[r]>>>0&255;return i},e.prototype.hashBuffer=function(){for(var e=this,t=e.buffer,n=e.state,r=n[0],i=n[1],a=n[2],o=n[3],s=n[4],c=n[5],l=n[6],u=n[7],d=0;d<64;d++){if(d<16)this.temp[d]=(t[d*4]&255)<<24|(t[d*4+1]&255)<<16|(t[d*4+2]&255)<<8|t[d*4+3]&255;else{var f=this.temp[d-2],p=(f>>>17|f<<15)^(f>>>19|f<<13)^f>>>10;f=this.temp[d-15];var m=(f>>>7|f<<25)^(f>>>18|f<<14)^f>>>3;this.temp[d]=(p+this.temp[d-7]|0)+(m+this.temp[d-16]|0)}var h=(((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+(s&c^~s&l)|0)+(u+(kx[d]+this.temp[d]|0)|0)|0,g=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+(r&i^r&a^i&a)|0;u=l,l=c,c=s,s=o+h|0,o=a,a=i,i=r,r=h+g|0}n[0]+=r,n[1]+=i,n[2]+=a,n[3]+=o,n[4]+=s,n[5]+=c,n[6]+=l,n[7]+=u},e}(),Nx=function(){function e(e){this.secret=e,this.hash=new Mx,this.reset()}return e.prototype.update=function(e){if(!(bx(e)||this.error))try{this.hash.update(yx(e))}catch(e){this.error=e}},e.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},e.prototype.digest=function(){return Dx(this,void 0,void 0,function(){return Ox(this,function(e){return[2,this.digestSync()]})})},e.prototype.reset=function(){if(this.hash=new Mx,this.secret){this.outer=new Mx;var e=Px(this.secret),t=new Uint8Array(64);t.set(e);for(var n=0;n<64;n++)e[n]^=54,t[n]^=92;this.hash.update(e),this.outer.update(t);for(var n=0;n64){var n=new Mx;n.update(t),t=n.digest()}var r=new Uint8Array(64);return r.set(t),r}var Fx=[`decrypt`,`digest`,`encrypt`,`exportKey`,`generateKey`,`importKey`,`sign`,`verify`];function Ix(e){if(Lx(e)&&typeof e.crypto.subtle==`object`){var t=e.crypto.subtle;return Rx(t)}return!1}function Lx(e){return typeof e==`object`&&typeof e.crypto==`object`?typeof e.crypto.getRandomValues==`function`:!1}function Rx(e){return e&&Fx.every(function(t){return typeof e[t]==`function`})}var zx=function(){function e(e){Ix(Tx())?this.hash=new Ex(e):this.hash=new Nx(e)}return e.prototype.update=function(e,t){this.hash.update(yx(e))},e.prototype.digest=function(){return this.hash.digest()},e.prototype.reset=function(){this.hash.reset()},e}(),Bx=`ap-southeast-2`,Vx=9999,Hx=class extends Error{status;constructor(e,t,n){super(e),this.name=t,this.status=n}};function Ux(e,t){let n=`<${t}>`,r=``,i=e.indexOf(n);if(i===-1)return null;let a=e.indexOf(r,i+n.length);return a===-1?null:e.slice(i+n.length,a)}async function Wx({action:e,credentials:t,service:n=`spinifex`,params:r}){let i=window.location.protocol.replace(`:`,``),a=`Action=${e}${r?`&${new URLSearchParams(r).toString()}`:``}`,o=new St({method:`POST`,protocol:i,hostname:`localhost`,port:Vx,path:`/`,headers:{host:`localhost:${Vx}`,"content-type":`application/x-www-form-urlencoded`},body:a}),s=await new Mt({credentials:{accessKeyId:t.accessKeyId,secretAccessKey:t.secretAccessKey,sessionToken:t.sessionToken},region:Bx,service:n,sha256:zx}).sign(o),c={};for(let[e,t]of Object.entries(s.headers))typeof t==`string`&&(c[e]=t);let l=`${window.location.protocol}//${window.location.host}/proxy/awsgw/`,u=await fetch(l,{method:`POST`,headers:c,body:a});if(!u.ok){let t=await u.text().catch(()=>``),n=Ux(t,`Code`),r=Ux(t,`Message`)??t;throw new Hx(`${e} failed: ${u.status}${r?` - ${r}`:``}`,n??`SignedFetchError`,u.status)}return await u.json()}var Gx=`ap-southeast-2`,Kx=`${window.location.protocol}//localhost:9999`,qx=43200;function Jx(e){e.middlewareStack.add(e=>async t=>(St.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}function Yx(e){let t=new fx({endpoint:Kx,region:Gx,credentials:e});return Jx(t),t}function Xx(){let e=fn();if(!e)throw Error(`AWS credentials not configured`);return Yx({accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken})}async function Zx(e){let t=(await Yx(e).send(new _x({DurationSeconds:qx}))).Credentials;if(!t?.AccessKeyId||!t.SecretAccessKey||!t.SessionToken||!t.Expiration)throw Error(`GetSessionToken returned incomplete credentials`);return{accessKeyId:t.AccessKeyId,secretAccessKey:t.SecretAccessKey,sessionToken:t.SessionToken,expiration:t.Expiration.toISOString()}}var Qx=`000000000001`;function $x(e){let t=e?.indexOf(`:user/`)??-1;return t===-1||e===void 0?null:e.slice(t+6)||null}var eS=(0,U.createContext)(void 0);function tS({children:e}){let[t,n]=(0,U.useState)({isAdmin:!1,accountId:null,userName:null,version:null,license:null,loading:!0});return(0,U.useEffect)(()=>{async function e(){let e=fn();if(!e){n(e=>({...e,loading:!1}));return}try{let t=await Xx().send(new gx({})),r=t.Account??null,i=r===Qx,a=null;if(i)try{a=await Wx({action:`GetVersion`,credentials:e})}catch{}n({isAdmin:i,accountId:r,userName:$x(t.Arn),version:a,license:a?.license??null,loading:!1})}catch{n(e=>({...e,loading:!1}))}}e()},[]),(0,W.jsx)(eS,{value:t,children:e})}function nS(){let e=(0,U.useContext)(eS);if(e===void 0)throw Error(`useAdmin must be used within an AdminProvider`);return e}var rS=new Set([`InvalidClientTokenId`,`SignatureDoesNotMatch`,`AuthFailure`,`MissingAuthenticationToken`,`IncompleteSignature`,`UnrecognizedClientException`,`ExpiredToken`,`ExpiredTokenException`,`InvalidAccessKeyId`]);function iS(e){if(typeof e!=`object`||!e||!(`name`in e))return!1;let{name:t}=e;return typeof t==`string`&&rS.has(t)}var aS=Qt(Xr,`CertificateManager`,`ACMClient`,Gt),oS={ServiceType:{type:`staticContextParams`,value:`ACM`}},sS=(e,t,n,r)=>[],cS=class extends aS(oS,sS,`ListCertificates`,da){};function lS(e){let{port:t,query:n}=e,{protocol:r,path:i,hostname:a}=e;r&&r.slice(-1)!==`:`&&(r+=`:`),t&&(a+=`:${t}`),i&&i.charAt(0)!==`/`&&(i=`/${i}`);let o=n?Lt(n):``;o&&o[0]!==`?`&&(o=`?${o}`);let s=``;(e.username!=null||e.password!=null)&&(s=`${e.username??``}:${e.password??``}@`);let c=``;return e.fragment&&(c=`#${e.fragment}`),`${r}//${s}${a}${i}${o}${c}`}var uS=`2016-11-15`;function dS(e){return(t,n)=>async n=>{let{input:r}=n;if(!r.PresignedUrl){let t=await e.region(),i=await mn(r,{getEndpointParameterInstructions(){return{UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}}},{...e,region:r.SourceRegion}),a=typeof e.endpoint==`function`?await e.endpoint():Et(i),o=new St({...a,protocol:`https`,headers:{host:a.hostname},query:{...Object.entries(r).reduce((e,[t,n])=>(e[t]=String(n??``),e),{}),Action:`CopySnapshot`,Version:uS,DestinationRegion:t}}),s=await new Mt({credentials:e.credentials,region:r.SourceRegion,service:`ec2`,sha256:e.sha256,uriEscapePath:e.signingEscapePath}).presign(o,{expiresIn:3600});if(n={...n,input:{...n.input,DestinationRegion:t,PresignedUrl:lS(s)}},St.isInstance(n.request)){let{request:e}=n;(e.body??``).includes(`DestinationRegion=`)||(e.body+=`&DestinationRegion=${t}`),(e.body??``).includes(`PresignedUrl=`)||(e.body+=`&PresignedUrl=${Ht(n.input.PresignedUrl)}`)}}return t(n)}}var fS={step:`serialize`,tags:[`CROSS_REGION_PRESIGNED_URL`],name:`crossRegionPresignedUrlMiddleware`,override:!0,relation:`after`,toMiddleware:`endpointV2Middleware`},pS=e=>({applyToStack:t=>{t.add(dS(e),fS)}}),Y=Qt(pa,`AmazonEC2`,`EC2Client`,Gt),X={},Z=(e,t,n,r)=>[],mS=(e,t,n,r)=>[pS(n)],hS=class extends Y(X,Z,`AllocateAddress`,ya){},gS=class extends Y(X,Z,`AssociateAddress`,aa){},_S=class extends Y(X,Z,`AssociateIamInstanceProfile`,na){},vS=class extends Y(X,Z,`AssociateRouteTable`,Ni){},yS=class extends Y(X,Z,`AttachInternetGateway`,Wa){},bS=class extends Y(X,Z,`AttachVolume`,no){},xS=class extends Y(X,Z,`AuthorizeSecurityGroupEgress`,Vi){},SS=class extends Y(X,Z,`AuthorizeSecurityGroupIngress`,Qa){},CS=class extends Y(X,mS,`CopySnapshot`,ci){},wS=class extends Y(X,Z,`CreateImage`,Dr){},TS=class extends Y(X,Z,`CreateInternetGateway`,Ya){},ES=class extends Y(X,Z,`CreateKeyPair`,pi){},DS=class extends Y(X,Z,`CreateNatGateway`,Fr){},OS=class extends Y(X,Z,`CreatePlacementGroup`,jr){},kS=class extends Y(X,Z,`CreateRoute`,ti){},AS=class extends Y(X,Z,`CreateRouteTable`,ma){},jS=class extends Y(X,Z,`CreateSecurityGroup`,Sr){},MS=class extends Y(X,Z,`CreateSnapshot`,fa){},NS=class extends Y(X,Z,`CreateSubnet`,Zr){},PS=class extends Y(X,Z,`CreateVolume`,$r){},FS=class extends Y(X,Z,`CreateVpc`,ni){},IS=class extends Y(X,Z,`DeleteInternetGateway`,Ir){},LS=class extends Y(X,Z,`DeleteKeyPair`,Hr){},RS=class extends Y(X,Z,`DeleteNatGateway`,Yr){},zS=class extends Y(X,Z,`DeletePlacementGroup`,ai){},BS=class extends Y(X,Z,`DeleteRoute`,ao){},VS=class extends Y(X,Z,`DeleteRouteTable`,wr){},HS=class extends Y(X,Z,`DeleteSecurityGroup`,yi){},US=class extends Y(X,Z,`DeleteSnapshot`,Vr){},WS=class extends Y(X,Z,`DeleteSubnet`,gi){},GS=class extends Y(X,Z,`DeleteVolume`,xi){},KS=class extends Y(X,Z,`DeleteVpc`,Rr){},qS=class extends Y(X,Z,`DeregisterImage`,Kr){},JS=class extends Y(X,Z,`DescribeAddresses`,ka){},YS=class extends Y(X,Z,`DescribeAvailabilityZones`,Ur){},XS=class extends Y(X,Z,`DescribeIamInstanceProfileAssociations`,Ti){},ZS=class extends Y(X,Z,`DescribeImages`,Ci){},QS=class extends Y(X,Z,`DescribeInstances`,ri){},$S=class extends Y(X,Z,`DescribeInstanceTypes`,Oi){},eC=class extends Y(X,Z,`DescribeInternetGateways`,xr){},tC=class extends Y(X,Z,`DescribeKeyPairs`,Yi){},nC=class extends Y(X,Z,`DescribeNatGateways`,za){},rC=class extends Y(X,Z,`DescribePlacementGroups`,Sa){},iC=class extends Y(X,Z,`DescribeRegions`,ja){},aC=class extends Y(X,Z,`DescribeRouteTables`,ca){},oC=class extends Y(X,Z,`DescribeSecurityGroups`,Ii){},sC=class extends Y(X,Z,`DescribeSnapshots`,wa){},cC=class extends Y(X,Z,`DescribeSubnets`,Fa){},lC=class extends Y(X,Z,`DescribeVolumes`,Wi){},uC=class extends Y(X,Z,`DescribeVpcs`,ga){},dC=class extends Y(X,Z,`DetachInternetGateway`,Ba){},fC=class extends Y(X,Z,`DetachVolume`,Ki){},pC=class extends Y(X,Z,`DisassociateAddress`,Xi){},mC=class extends Y(X,Z,`DisassociateIamInstanceProfile`,Ea){},hC=class extends Y(X,Z,`DisassociateRouteTable`,va){},gC=class extends Y(X,Z,`GetConsoleOutput`,ia){},_C=class extends Y(X,Z,`ImportKeyPair`,ea){},vC=class extends Y(X,Z,`ModifyInstanceAttribute`,ji){},yC=class extends Y(X,Z,`ModifySubnetAttribute`,Ha){},bC=class extends Y(X,Z,`ModifyVolume`,eo){},xC=class extends Y(X,Z,`RebootInstances`,zi){},SC=class extends Y(X,Z,`RegisterImage`,Za){},CC=class extends Y(X,Z,`ReleaseAddress`,oi){},wC=class extends Y(X,Z,`RevokeSecurityGroupEgress`,Tr){},TC=class extends Y(X,Z,`RevokeSecurityGroupIngress`,qa){},EC=class extends Y(X,Z,`RunInstances`,di){},DC=class extends Y(X,Z,`StartInstances`,Nr){},OC=class extends Y(X,Z,`StopInstances`,kr){},kC=class extends Y(X,Z,`TerminateInstances`,ei){},AC={capacity_block:`capacity-block`,capacity_manager_data_export:`capacity-manager-data-export`,capacity_reservation:`capacity-reservation`,capacity_reservation_cancellation_quote:`capacity-reservation-cancellation-quote`,capacity_reservation_fleet:`capacity-reservation-fleet`,carrier_gateway:`carrier-gateway`,client_vpn_endpoint:`client-vpn-endpoint`,coip_pool:`coip-pool`,customer_gateway:`customer-gateway`,declarative_policies_report:`declarative-policies-report`,dedicated_host:`dedicated-host`,dhcp_options:`dhcp-options`,egress_only_internet_gateway:`egress-only-internet-gateway`,elastic_gpu:`elastic-gpu`,elastic_ip:`elastic-ip`,export_image_task:`export-image-task`,export_instance_task:`export-instance-task`,fleet:`fleet`,fpga_image:`fpga-image`,host_reservation:`host-reservation`,image:`image`,image_usage_report:`image-usage-report`,import_image_task:`import-image-task`,import_snapshot_task:`import-snapshot-task`,instance:`instance`,instance_connect_endpoint:`instance-connect-endpoint`,instance_event_window:`instance-event-window`,internet_gateway:`internet-gateway`,ipam:`ipam`,ipam_external_resource_verification_token:`ipam-external-resource-verification-token`,ipam_policy:`ipam-policy`,ipam_pool:`ipam-pool`,ipam_pool_allocation:`ipam-pool-allocation`,ipam_prefix_list_resolver:`ipam-prefix-list-resolver`,ipam_prefix_list_resolver_target:`ipam-prefix-list-resolver-target`,ipam_resource_discovery:`ipam-resource-discovery`,ipam_resource_discovery_association:`ipam-resource-discovery-association`,ipam_scope:`ipam-scope`,ipv4pool_ec2:`ipv4pool-ec2`,ipv6pool_ec2:`ipv6pool-ec2`,key_pair:`key-pair`,launch_template:`launch-template`,local_gateway:`local-gateway`,local_gateway_route_table:`local-gateway-route-table`,local_gateway_route_table_virtual_interface_group_association:`local-gateway-route-table-virtual-interface-group-association`,local_gateway_route_table_vpc_association:`local-gateway-route-table-vpc-association`,local_gateway_virtual_interface:`local-gateway-virtual-interface`,local_gateway_virtual_interface_group:`local-gateway-virtual-interface-group`,mac_modification_task:`mac-modification-task`,natgateway:`natgateway`,network_acl:`network-acl`,network_insights_access_scope:`network-insights-access-scope`,network_insights_access_scope_analysis:`network-insights-access-scope-analysis`,network_insights_analysis:`network-insights-analysis`,network_insights_path:`network-insights-path`,network_interface:`network-interface`,outpost_lag:`outpost-lag`,placement_group:`placement-group`,prefix_list:`prefix-list`,replace_root_volume_task:`replace-root-volume-task`,reserved_instances:`reserved-instances`,route_server:`route-server`,route_server_endpoint:`route-server-endpoint`,route_server_peer:`route-server-peer`,route_table:`route-table`,secondary_interface:`secondary-interface`,secondary_network:`secondary-network`,secondary_subnet:`secondary-subnet`,security_group:`security-group`,security_group_rule:`security-group-rule`,service_link_virtual_interface:`service-link-virtual-interface`,snapshot:`snapshot`,spot_fleet_request:`spot-fleet-request`,spot_instances_request:`spot-instances-request`,subnet:`subnet`,subnet_cidr_reservation:`subnet-cidr-reservation`,traffic_mirror_filter:`traffic-mirror-filter`,traffic_mirror_filter_rule:`traffic-mirror-filter-rule`,traffic_mirror_session:`traffic-mirror-session`,traffic_mirror_target:`traffic-mirror-target`,transit_gateway:`transit-gateway`,transit_gateway_attachment:`transit-gateway-attachment`,transit_gateway_connect_peer:`transit-gateway-connect-peer`,transit_gateway_metering_policy:`transit-gateway-metering-policy`,transit_gateway_multicast_domain:`transit-gateway-multicast-domain`,transit_gateway_policy_table:`transit-gateway-policy-table`,transit_gateway_route_table:`transit-gateway-route-table`,transit_gateway_route_table_announcement:`transit-gateway-route-table-announcement`,verified_access_endpoint:`verified-access-endpoint`,verified_access_endpoint_target:`verified-access-endpoint-target`,verified_access_group:`verified-access-group`,verified_access_instance:`verified-access-instance`,verified_access_policy:`verified-access-policy`,verified_access_trust_provider:`verified-access-trust-provider`,volume:`volume`,vpc:`vpc`,vpc_block_public_access_exclusion:`vpc-block-public-access-exclusion`,vpc_encryption_control:`vpc-encryption-control`,vpc_endpoint:`vpc-endpoint`,vpc_endpoint_connection:`vpc-endpoint-connection`,vpc_endpoint_connection_device_type:`vpc-endpoint-connection-device-type`,vpc_endpoint_service:`vpc-endpoint-service`,vpc_endpoint_service_permission:`vpc-endpoint-service-permission`,vpc_flow_log:`vpc-flow-log`,vpc_peering_connection:`vpc-peering-connection`,vpn_concentrator:`vpn-concentrator`,vpn_connection:`vpn-connection`,vpn_connection_device_type:`vpn-connection-device-type`,vpn_gateway:`vpn-gateway`},jC=Qt(Da,`AmazonEC2ContainerRegistry_V20150921`,`ECRClient`,Gt),MC={},NC=(e,t,n,r)=>[],PC=class extends jC(MC,NC,`DescribeImages`,Ma){},FC=class extends jC(MC,NC,`DescribeRepositories`,la){},IC=class extends jC(MC,NC,`GetLifecyclePolicy`,Li){},LC=class extends jC(MC,NC,`GetRepositoryPolicy`,Ia){},RC=Qt(Di,`AmazonEC2ContainerServiceV20141113`,`ECSClient`,Gt),zC={},BC=(e,t,n,r)=>[],VC=class extends RC(zC,BC,`DescribeClusters`,Jr){},HC=class extends RC(zC,BC,`DescribeContainerInstances`,ii){},UC=class extends RC(zC,BC,`DescribeServices`,io){},WC=class extends RC(zC,BC,`DescribeTaskDefinition`,Cr){},GC=class extends RC(zC,BC,`DescribeTasks`,vi){},KC=class extends RC(zC,BC,`ListClusters`,Br){},qC=class extends RC(zC,BC,`ListContainerInstances`,hi){},JC=class extends RC(zC,BC,`ListServices`,bi){},YC=class extends RC(zC,BC,`ListTaskDefinitions`,Lr){},XC=class extends RC(zC,BC,`ListTasks`,Gr){},ZC=class extends so(co,oo,`DescribeAccessEntry`,ta){},QC=class extends so(co,oo,`DescribeAddon`,Mi){},$C=class extends so(co,oo,`DescribeAddonVersions`,Ua){},ew=class extends so(co,oo,`DescribeCluster`,to){},tw=class extends so(co,oo,`DescribeNodegroup`,Bi){},nw=class extends so(co,oo,`ListAccessEntries`,si){},rw=class extends so(co,oo,`ListAccessPolicies`,Er){},iw=class extends so(co,oo,`ListAddons`,Ja){},aw=class extends so(co,oo,`ListAssociatedAccessPolicies`,fi){},ow=class extends so(co,oo,`ListClusters`,Pr){},sw=class extends so(co,oo,`ListNodegroups`,Ar){},cw=class extends uo(fo,lo,`DescribeListeners`,_i){},lw=class extends uo(fo,lo,`DescribeLoadBalancerAttributes`,Si){},uw=class extends uo(fo,lo,`DescribeLoadBalancers`,zr){},dw=class extends uo(fo,lo,`DescribeRules`,qr){},fw=class extends uo(fo,lo,`DescribeSSLPolicies`,Aa){},pw=class extends uo(fo,lo,`DescribeTags`,Wr){},mw=class extends uo(fo,lo,`DescribeTargetGroupAttributes`,Ei){},hw=class extends uo(fo,lo,`DescribeTargetGroups`,wi){},gw=class extends uo(fo,lo,`DescribeTargetHealth`,ki){},_w=class extends mo(ho,po,`GetGroup`,Na){},vw=class extends mo(ho,po,`GetGroupPolicy`,ua){},yw=class extends mo(ho,po,`GetInstanceProfile`,Ri){},bw=class extends mo(ho,po,`GetPolicy`,Ta){},xw=class extends mo(ho,po,`GetPolicyVersion`,La){},Sw=class extends mo(ho,po,`GetRole`,Gi){},Cw=class extends mo(ho,po,`GetRolePolicy`,_a){},ww=class extends mo(ho,po,`GetUser`,Va){},Tw=class extends mo(ho,po,`GetUserPolicy`,Ji){},Ew=class extends mo(ho,po,`ListAccessKeys`,Qi){},Dw=class extends mo(ho,po,`ListAttachedGroupPolicies`,Oa){},Ow=class extends mo(ho,po,`ListAttachedRolePolicies`,ba){},kw=class extends mo(ho,po,`ListAttachedUserPolicies`,oa){},Aw=class extends mo(ho,po,`ListGroupPolicies`,ra){},jw=class extends mo(ho,po,`ListGroups`,Pi){},Mw=class extends mo(ho,po,`ListGroupsForUser`,Ga){},Nw=class extends mo(ho,po,`ListInstanceProfiles`,ro){},Pw=class extends mo(ho,po,`ListInstanceProfilesForRole`,Hi){},Fw=class extends mo(ho,po,`ListPolicies`,$a){},Iw=class extends mo(ho,po,`ListRolePolicies`,li){},Lw=class extends mo(ho,po,`ListRoles`,Or){},Rw=class extends mo(ho,po,`ListUserPolicies`,Xa){},zw=class extends mo(ho,po,`ListUsers`,mi){},Bw=class extends Qr(Ka,Mr,`ListBuckets`,$i){},Vw=class extends Qr(ui,Mr,`ListObjectsV2`,Ai){},Hw=!1;function Uw(e,t){Hw||!iS(e)||(Hw=!0,sn(),Ra(),t.clear(),window.location.pathname!==`/login`&&(window.location.href=`/login?reason=expired`))}function Ww(){let e=new Io({queryCache:new Fo({onError:t=>Uw(t,e)}),mutationCache:new Mo({onError:t=>Uw(t,e)}),defaultOptions:{queries:{staleTime:5e3,refetchIntervalInBackground:!1}}});return e}function Gw(){let e=(0,q.c)(8),{theme:t,setTheme:n}=zl(),r;e[0]!==n||e[1]!==t?(r=()=>{n(t===`light`?`dark`:t===`dark`?`light`:`dark`)},e[0]=n,e[1]=t,e[2]=r):r=e[2];let i=r,a,o,s;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,W.jsx)(_u,{className:`size-[1.2rem] scale-100 rotate-0 transition-all dark:scale-0 dark:-rotate-90`}),o=(0,W.jsx)(su,{className:`absolute size-[1.2rem] scale-0 rotate-90 transition-all dark:scale-100 dark:rotate-0`}),s=(0,W.jsx)(`span`,{className:`sr-only`,children:`Toggle theme`}),e[3]=a,e[4]=o,e[5]=s):(a=e[3],o=e[4],s=e[5]);let c;return e[6]===i?c=e[7]:(c=(0,W.jsxs)(Hn,{className:`rounded-full`,onClick:i,size:`icon-sm`,variant:`ghost`,children:[a,o,s]}),e[6]=i,e[7]=c),c}function Kw(){let e=(0,q.c)(7),{isAdmin:t,license:n}=nS(),r=t&&n===`open-source`,i,a;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(i=mt(`z-50 flex h-10 shrink-0 items-center gap-2 border-b border-sidebar-border bg-sidebar px-4 text-sidebar-foreground`,`sticky top-0`),a=(0,W.jsx)(Xv,{className:`-ml-1`}),e[0]=i,e[1]=a):(i=e[0],a=e[1]);let o;e[2]===r?o=e[3]:(o=r&&(0,W.jsx)(`a`,{href:`https://mulgadc.com/purchase`,target:`_blank`,rel:`noopener noreferrer`,className:mt(Rn({variant:`outline`,size:`sm`})),children:`Upgrade`}),e[2]=r,e[3]=o);let s;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,W.jsx)(Gw,{}),e[4]=s):s=e[4];let c;return e[5]===o?c=e[6]:(c=(0,W.jsxs)(`header`,{className:i,children:[a,(0,W.jsxs)(`div`,{className:`flex w-full items-center justify-end gap-2`,children:[o,s]})]}),e[5]=o,e[6]=c),c}function qw(){let e=(0,q.c)(3),t,n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,W.jsx)(`h1`,{className:`text-4xl font-bold`,children:`404`}),n=(0,W.jsx)(`p`,{className:`text-muted-foreground`,children:`Page not found`}),e[0]=t,e[1]=n):(t=e[0],n=e[1]);let r;return e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,W.jsxs)(`div`,{className:`flex flex-1 flex-col items-center justify-center gap-4`,children:[t,n,(0,W.jsx)(Ke,{to:`/`,children:(0,W.jsx)(Hn,{variant:`outline`,children:`Go back home`})})]}),e[2]=r):r=e[2],r}function Jw(){let e=(0,q.c)(217),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={select:Yw},e[0]=t):t=e[0];let n=El(t),r=$c(),i=E(),{isAdmin:a}=nS(),o;e[1]!==r||e[2]!==i?(o=function(){sn(),Ra(),i.clear(),r({to:`/login`})},e[1]=r,e[2]=i,e[3]=o):o=e[3];let s=o,c;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,W.jsxs)(Qv,{className:`flex flex-row items-center gap-2 px-4 py-3`,children:[(0,W.jsx)(`img`,{src:`/mulga-logo.svg`,alt:`Mulga`,className:`size-6 shrink-0 dark:invert`}),(0,W.jsx)(`span`,{className:`truncate text-sm font-semibold group-data-[collapsible=icon]:hidden`,children:`Spinifex`})]}),e[4]=c):c=e[4];let l;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,W.jsx)(ry,{children:`General`}),e[5]=l):l=e[5];let u=n===`/`,d,f;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,W.jsx)($l,{className:`size-4`}),f=(0,W.jsx)(`span`,{children:`Dashboard`}),e[6]=d,e[7]=f):(d=e[6],f=e[7]);let p;e[8]===u?p=e[9]:(p=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/`,children:(0,W.jsxs)(sy,{isActive:u,tooltip:`Dashboard`,children:[d,f]})})}),e[8]=u,e[9]=p);let m;e[10]!==a||e[11]!==n?(m=a&&(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/nodes`,children:(0,W.jsxs)(sy,{isActive:n.startsWith(`/nodes`),tooltip:`Nodes`,children:[(0,W.jsx)(pu,{className:`size-4`}),(0,W.jsx)(`span`,{children:`Nodes`})]})})}),e[10]=a,e[11]=n,e[12]=m):m=e[12];let h;e[13]!==p||e[14]!==m?(h=(0,W.jsxs)(ny,{children:[l,(0,W.jsxs)(iy,{children:[p,m]})]}),e[13]=p,e[14]=m,e[15]=h):h=e[15];let g;e[16]===Symbol.for(`react.memo_cache_sentinel`)?(g=(0,W.jsx)(ry,{children:`EC2`}),e[16]=g):g=e[16];let _;e[17]===n?_=e[18]:(_=n.startsWith(`/ec2/describe-instances`)||n.startsWith(`/ec2/run-instances`),e[17]=n,e[18]=_);let v,y;e[19]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,W.jsx)(pu,{className:`size-4`}),y=(0,W.jsx)(`span`,{children:`Instances`}),e[19]=v,e[20]=y):(v=e[19],y=e[20]);let b;e[21]===_?b=e[22]:(b=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/ec2/describe-instances`,children:(0,W.jsxs)(sy,{isActive:_,tooltip:`Instances`,children:[v,y]})})}),e[21]=_,e[22]=b);let x;e[23]===n?x=e[24]:(x=n.startsWith(`/ec2/describe-images`),e[23]=n,e[24]=x);let S,C;e[25]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,W.jsx)(tu,{className:`size-4`}),C=(0,W.jsx)(`span`,{children:`Images`}),e[25]=S,e[26]=C):(S=e[25],C=e[26]);let w;e[27]===x?w=e[28]:(w=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/ec2/describe-images`,children:(0,W.jsxs)(sy,{isActive:x,tooltip:`Images`,children:[S,C]})})}),e[27]=x,e[28]=w);let T;e[29]===n?T=e[30]:(T=n.startsWith(`/ec2/describe-key-pairs`),e[29]=n,e[30]=T);let D,O;e[31]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,W.jsx)(nu,{className:`size-4`}),O=(0,W.jsx)(`span`,{children:`Key Pairs`}),e[31]=D,e[32]=O):(D=e[31],O=e[32]);let k;e[33]===T?k=e[34]:(k=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/ec2/describe-key-pairs`,children:(0,W.jsxs)(sy,{isActive:T,tooltip:`Key Pairs`,children:[D,O]})})}),e[33]=T,e[34]=k);let A;e[35]===n?A=e[36]:(A=n.startsWith(`/ec2/describe-addresses`)||n.startsWith(`/ec2/allocate-address`),e[35]=n,e[36]=A);let j,M;e[37]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,W.jsx)(ou,{className:`size-4`}),M=(0,W.jsx)(`span`,{children:`Elastic IPs`}),e[37]=j,e[38]=M):(j=e[37],M=e[38]);let N;e[39]===A?N=e[40]:(N=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/ec2/describe-addresses`,children:(0,W.jsxs)(sy,{isActive:A,tooltip:`Elastic IPs`,children:[j,M]})})}),e[39]=A,e[40]=N);let P;e[41]===n?P=e[42]:(P=n.startsWith(`/ec2/describe-volumes`)||n.startsWith(`/ec2/create-volume`)||n.startsWith(`/ec2/modify-volume`),e[41]=n,e[42]=P);let F,I;e[43]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,W.jsx)(Ql,{className:`size-4`}),I=(0,W.jsx)(`span`,{children:`Volumes`}),e[43]=F,e[44]=I):(F=e[43],I=e[44]);let L;e[45]===P?L=e[46]:(L=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/ec2/describe-volumes`,children:(0,W.jsxs)(sy,{isActive:P,tooltip:`Volumes`,children:[F,I]})})}),e[45]=P,e[46]=L);let R;e[47]===n?R=e[48]:(R=n.startsWith(`/ec2/describe-snapshots`)||n.startsWith(`/ec2/create-snapshot`),e[47]=n,e[48]=R);let ee,z;e[49]===Symbol.for(`react.memo_cache_sentinel`)?(ee=(0,W.jsx)(Gl,{className:`size-4`}),z=(0,W.jsx)(`span`,{children:`Snapshots`}),e[49]=ee,e[50]=z):(ee=e[49],z=e[50]);let te;e[51]===R?te=e[52]:(te=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/ec2/describe-snapshots`,children:(0,W.jsxs)(sy,{isActive:R,tooltip:`Snapshots`,children:[ee,z]})})}),e[51]=R,e[52]=te);let ne;e[53]===n?ne=e[54]:(ne=n.startsWith(`/ec2/describe-placement-groups`)||n.startsWith(`/ec2/create-placement-group`),e[53]=n,e[54]=ne);let re,ie;e[55]===Symbol.for(`react.memo_cache_sentinel`)?(re=(0,W.jsx)(ru,{className:`size-4`}),ie=(0,W.jsx)(`span`,{children:`Placement Groups`}),e[55]=re,e[56]=ie):(re=e[55],ie=e[56]);let ae;e[57]===ne?ae=e[58]:(ae=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/ec2/describe-placement-groups`,children:(0,W.jsxs)(sy,{isActive:ne,tooltip:`Placement Groups`,children:[re,ie]})})}),e[57]=ne,e[58]=ae);let oe;e[59]===n?oe=e[60]:(oe=n.startsWith(`/ec2/describe-load-balancers`)||n.startsWith(`/ec2/create-load-balancer`),e[59]=n,e[60]=oe);let se,ce;e[61]===Symbol.for(`react.memo_cache_sentinel`)?(se=(0,W.jsx)(xu,{className:`size-4`}),ce=(0,W.jsx)(`span`,{children:`Load Balancers`}),e[61]=se,e[62]=ce):(se=e[61],ce=e[62]);let le;e[63]===oe?le=e[64]:(le=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/ec2/describe-load-balancers`,children:(0,W.jsxs)(sy,{isActive:oe,tooltip:`Load Balancers`,children:[se,ce]})})}),e[63]=oe,e[64]=le);let ue;e[65]===n?ue=e[66]:(ue=n.startsWith(`/ec2/describe-target-groups`)||n.startsWith(`/ec2/create-target-group`),e[65]=n,e[66]=ue);let de,fe;e[67]===Symbol.for(`react.memo_cache_sentinel`)?(de=(0,W.jsx)(Xl,{className:`size-4`}),fe=(0,W.jsx)(`span`,{children:`Target Groups`}),e[67]=de,e[68]=fe):(de=e[67],fe=e[68]);let pe;e[69]===ue?pe=e[70]:(pe=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/ec2/describe-target-groups`,children:(0,W.jsxs)(sy,{isActive:ue,tooltip:`Target Groups`,children:[de,fe]})})}),e[69]=ue,e[70]=pe);let me;e[71]!==b||e[72]!==w||e[73]!==k||e[74]!==N||e[75]!==L||e[76]!==te||e[77]!==ae||e[78]!==le||e[79]!==pe?(me=(0,W.jsxs)(ny,{children:[g,(0,W.jsxs)(iy,{children:[b,w,k,N,L,te,ae,le,pe]})]}),e[71]=b,e[72]=w,e[73]=k,e[74]=N,e[75]=L,e[76]=te,e[77]=ae,e[78]=le,e[79]=pe,e[80]=me):me=e[80];let he;e[81]===Symbol.for(`react.memo_cache_sentinel`)?(he=(0,W.jsx)(ry,{children:`Networking`}),e[81]=he):he=e[81];let ge;e[82]===n?ge=e[83]:(ge=n.startsWith(`/ec2/describe-vpcs`)||n.startsWith(`/ec2/create-vpc`),e[82]=n,e[83]=ge);let _e,ve;e[84]===Symbol.for(`react.memo_cache_sentinel`)?(_e=(0,W.jsx)(cu,{className:`size-4`}),ve=(0,W.jsx)(`span`,{children:`VPCs`}),e[84]=_e,e[85]=ve):(_e=e[84],ve=e[85]);let ye;e[86]===ge?ye=e[87]:(ye=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/ec2/describe-vpcs`,children:(0,W.jsxs)(sy,{isActive:ge,tooltip:`VPCs`,children:[_e,ve]})})}),e[86]=ge,e[87]=ye);let be;e[88]===n?be=e[89]:(be=n.startsWith(`/ec2/describe-subnets`)||n.startsWith(`/ec2/create-subnet`),e[88]=n,e[89]=be);let xe,Se;e[90]===Symbol.for(`react.memo_cache_sentinel`)?(xe=(0,W.jsx)(iu,{className:`size-4`}),Se=(0,W.jsx)(`span`,{children:`Subnets`}),e[90]=xe,e[91]=Se):(xe=e[90],Se=e[91]);let Ce;e[92]===be?Ce=e[93]:(Ce=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/ec2/describe-subnets`,children:(0,W.jsxs)(sy,{isActive:be,tooltip:`Subnets`,children:[xe,Se]})})}),e[92]=be,e[93]=Ce);let we;e[94]===n?we=e[95]:(we=n.startsWith(`/ec2/describe-security-groups`)||n.startsWith(`/ec2/create-security-group`),e[94]=n,e[95]=we);let Te,Ee;e[96]===Symbol.for(`react.memo_cache_sentinel`)?(Te=(0,W.jsx)(mu,{className:`size-4`}),Ee=(0,W.jsx)(`span`,{children:`Security Groups`}),e[96]=Te,e[97]=Ee):(Te=e[96],Ee=e[97]);let De;e[98]===we?De=e[99]:(De=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/ec2/describe-security-groups`,children:(0,W.jsxs)(sy,{isActive:we,tooltip:`Security Groups`,children:[Te,Ee]})})}),e[98]=we,e[99]=De);let Oe;e[100]===n?Oe=e[101]:(Oe=n.startsWith(`/ec2/describe-route-tables`)||n.startsWith(`/ec2/create-route-table`),e[100]=n,e[101]=Oe);let ke,Ae;e[102]===Symbol.for(`react.memo_cache_sentinel`)?(ke=(0,W.jsx)(du,{className:`size-4`}),Ae=(0,W.jsx)(`span`,{children:`Route Tables`}),e[102]=ke,e[103]=Ae):(ke=e[102],Ae=e[103]);let je;e[104]===Oe?je=e[105]:(je=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/ec2/describe-route-tables`,children:(0,W.jsxs)(sy,{isActive:Oe,tooltip:`Route Tables`,children:[ke,Ae]})})}),e[104]=Oe,e[105]=je);let Me;e[106]===n?Me=e[107]:(Me=n.startsWith(`/ec2/describe-internet-gateways`),e[106]=n,e[107]=Me);let Ne,Pe;e[108]===Symbol.for(`react.memo_cache_sentinel`)?(Ne=(0,W.jsx)(Zl,{className:`size-4`}),Pe=(0,W.jsx)(`span`,{children:`Internet Gateways`}),e[108]=Ne,e[109]=Pe):(Ne=e[108],Pe=e[109]);let Fe;e[110]===Me?Fe=e[111]:(Fe=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/ec2/describe-internet-gateways`,children:(0,W.jsxs)(sy,{isActive:Me,tooltip:`Internet Gateways`,children:[Ne,Pe]})})}),e[110]=Me,e[111]=Fe);let Ie;e[112]===n?Ie=e[113]:(Ie=n.startsWith(`/ec2/describe-nat-gateways`)||n.startsWith(`/ec2/create-nat-gateway`),e[112]=n,e[113]=Ie);let Le,Re;e[114]===Symbol.for(`react.memo_cache_sentinel`)?(Le=(0,W.jsx)(fu,{className:`size-4`}),Re=(0,W.jsx)(`span`,{children:`NAT Gateways`}),e[114]=Le,e[115]=Re):(Le=e[114],Re=e[115]);let ze;e[116]===Ie?ze=e[117]:(ze=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/ec2/describe-nat-gateways`,children:(0,W.jsxs)(sy,{isActive:Ie,tooltip:`NAT Gateways`,children:[Le,Re]})})}),e[116]=Ie,e[117]=ze);let Be;e[118]!==ye||e[119]!==Ce||e[120]!==De||e[121]!==je||e[122]!==Fe||e[123]!==ze?(Be=(0,W.jsxs)(ny,{children:[he,(0,W.jsxs)(iy,{children:[ye,Ce,De,je,Fe,ze]})]}),e[118]=ye,e[119]=Ce,e[120]=De,e[121]=je,e[122]=Fe,e[123]=ze,e[124]=Be):Be=e[124];let Ve;e[125]===Symbol.for(`react.memo_cache_sentinel`)?(Ve=(0,W.jsx)(ry,{children:`Containers`}),e[125]=Ve):Ve=e[125];let He;e[126]===n?He=e[127]:(He=n.startsWith(`/eks/list-clusters`)||n.startsWith(`/eks/create-cluster`),e[126]=n,e[127]=He);let Ue,We;e[128]===Symbol.for(`react.memo_cache_sentinel`)?(Ue=(0,W.jsx)(Wl,{className:`size-4`}),We=(0,W.jsx)(`span`,{children:`EKS`}),e[128]=Ue,e[129]=We):(Ue=e[128],We=e[129]);let Ge;e[130]===He?Ge=e[131]:(Ge=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/eks/list-clusters`,children:(0,W.jsxs)(sy,{isActive:He,tooltip:`EKS clusters`,children:[Ue,We]})})}),e[130]=He,e[131]=Ge);let qe;e[132]===n?qe=e[133]:(qe=n.startsWith(`/ecr/list-repositories`),e[132]=n,e[133]=qe);let Je,Ye;e[134]===Symbol.for(`react.memo_cache_sentinel`)?(Je=(0,W.jsx)(lu,{className:`size-4`}),Ye=(0,W.jsx)(`span`,{children:`ECR`}),e[134]=Je,e[135]=Ye):(Je=e[134],Ye=e[135]);let Xe;e[136]===qe?Xe=e[137]:(Xe=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/ecr/list-repositories`,children:(0,W.jsxs)(sy,{isActive:qe,tooltip:`ECR repositories`,children:[Je,Ye]})})}),e[136]=qe,e[137]=Xe);let Ze;e[138]===n?Ze=e[139]:(Ze=n.startsWith(`/ecs/`),e[138]=n,e[139]=Ze);let Qe,$e;e[140]===Symbol.for(`react.memo_cache_sentinel`)?(Qe=(0,W.jsx)(Jl,{className:`size-4`}),$e=(0,W.jsx)(`span`,{children:`ECS`}),e[140]=Qe,e[141]=$e):(Qe=e[140],$e=e[141]);let et;e[142]===Ze?et=e[143]:(et=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/ecs/list-clusters`,children:(0,W.jsxs)(sy,{isActive:Ze,tooltip:`ECS clusters`,children:[Qe,$e]})})}),e[142]=Ze,e[143]=et);let tt;e[144]!==Ge||e[145]!==Xe||e[146]!==et?(tt=(0,W.jsxs)(ny,{children:[Ve,(0,W.jsxs)(iy,{children:[Ge,Xe,et]})]}),e[144]=Ge,e[145]=Xe,e[146]=et,e[147]=tt):tt=e[147];let nt;e[148]===Symbol.for(`react.memo_cache_sentinel`)?(nt=(0,W.jsx)(ry,{children:`IAM`}),e[148]=nt):nt=e[148];let rt;e[149]===n?rt=e[150]:(rt=n.startsWith(`/iam/list-users`)||n.startsWith(`/iam/create-user`),e[149]=n,e[150]=rt);let it,at;e[151]===Symbol.for(`react.memo_cache_sentinel`)?(it=(0,W.jsx)(bu,{className:`size-4`}),at=(0,W.jsx)(`span`,{children:`Users`}),e[151]=it,e[152]=at):(it=e[151],at=e[152]);let ot;e[153]===rt?ot=e[154]:(ot=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/iam/list-users`,children:(0,W.jsxs)(sy,{isActive:rt,tooltip:`Users`,children:[it,at]})})}),e[153]=rt,e[154]=ot);let st;e[155]===n?st=e[156]:(st=n.startsWith(`/iam/list-groups`)||n.startsWith(`/iam/create-group`),e[155]=n,e[156]=st);let ct,lt;e[157]===Symbol.for(`react.memo_cache_sentinel`)?(ct=(0,W.jsx)(yu,{className:`size-4`}),lt=(0,W.jsx)(`span`,{children:`Groups`}),e[157]=ct,e[158]=lt):(ct=e[157],lt=e[158]);let ut;e[159]===st?ut=e[160]:(ut=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/iam/list-groups`,children:(0,W.jsxs)(sy,{isActive:st,tooltip:`Groups`,children:[ct,lt]})})}),e[159]=st,e[160]=ut);let dt;e[161]===n?dt=e[162]:(dt=n.startsWith(`/iam/list-policies`)||n.startsWith(`/iam/create-policy`),e[161]=n,e[162]=dt);let ft,pt;e[163]===Symbol.for(`react.memo_cache_sentinel`)?(ft=(0,W.jsx)(hu,{className:`size-4`}),pt=(0,W.jsx)(`span`,{children:`Policies`}),e[163]=ft,e[164]=pt):(ft=e[163],pt=e[164]);let mt;e[165]===dt?mt=e[166]:(mt=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/iam/list-policies`,children:(0,W.jsxs)(sy,{isActive:dt,tooltip:`Policies`,children:[ft,pt]})})}),e[165]=dt,e[166]=mt);let ht;e[167]===n?ht=e[168]:(ht=n.startsWith(`/iam/list-roles`)||n.startsWith(`/iam/create-role`),e[167]=n,e[168]=ht);let gt,_t;e[169]===Symbol.for(`react.memo_cache_sentinel`)?(gt=(0,W.jsx)(vu,{className:`size-4`}),_t=(0,W.jsx)(`span`,{children:`Roles`}),e[169]=gt,e[170]=_t):(gt=e[169],_t=e[170]);let vt;e[171]===ht?vt=e[172]:(vt=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/iam/list-roles`,children:(0,W.jsxs)(sy,{isActive:ht,tooltip:`Roles`,children:[gt,_t]})})}),e[171]=ht,e[172]=vt);let yt;e[173]===n?yt=e[174]:(yt=n.startsWith(`/iam/list-instance-profiles`)||n.startsWith(`/iam/create-instance-profile`),e[173]=n,e[174]=yt);let bt,xt;e[175]===Symbol.for(`react.memo_cache_sentinel`)?(bt=(0,W.jsx)(eu,{className:`size-4`}),xt=(0,W.jsx)(`span`,{children:`Instance Profiles`}),e[175]=bt,e[176]=xt):(bt=e[175],xt=e[176]);let St;e[177]===yt?St=e[178]:(St=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/iam/list-instance-profiles`,children:(0,W.jsxs)(sy,{isActive:yt,tooltip:`Instance Profiles`,children:[bt,xt]})})}),e[177]=yt,e[178]=St);let Ct;e[179]!==mt||e[180]!==vt||e[181]!==St||e[182]!==ot||e[183]!==ut?(Ct=(0,W.jsxs)(ny,{children:[nt,(0,W.jsxs)(iy,{children:[ot,ut,mt,vt,St]})]}),e[179]=mt,e[180]=vt,e[181]=St,e[182]=ot,e[183]=ut,e[184]=Ct):Ct=e[184];let wt;e[185]===Symbol.for(`react.memo_cache_sentinel`)?(wt=(0,W.jsx)(ry,{children:`S3`}),e[185]=wt):wt=e[185];let Tt;e[186]===n?Tt=e[187]:(Tt=n.startsWith(`/s3/ls`),e[186]=n,e[187]=Tt);let Et,Dt;e[188]===Symbol.for(`react.memo_cache_sentinel`)?(Et=(0,W.jsx)(pu,{className:`size-4`}),Dt=(0,W.jsx)(`span`,{children:`Buckets`}),e[188]=Et,e[189]=Dt):(Et=e[188],Dt=e[189]);let Ot;e[190]===Tt?Ot=e[191]:(Ot=(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/s3/ls`,children:(0,W.jsxs)(sy,{isActive:Tt,tooltip:`Buckets`,children:[Et,Dt]})})}),e[190]=Tt,e[191]=Ot);let kt;e[192]!==a||e[193]!==n?(kt=a&&(0,W.jsx)(ay,{children:(0,W.jsx)(Ke,{to:`/s3/service-metrics`,children:(0,W.jsxs)(sy,{isActive:n.startsWith(`/s3/service-metrics`),tooltip:`Service Metrics`,children:[(0,W.jsx)(Vl,{className:`size-4`}),(0,W.jsx)(`span`,{children:`Service Metrics`})]})})}),e[192]=a,e[193]=n,e[194]=kt):kt=e[194];let At;e[195]!==Ot||e[196]!==kt?(At=(0,W.jsxs)(ny,{children:[wt,(0,W.jsxs)(iy,{children:[Ot,kt]})]}),e[195]=Ot,e[196]=kt,e[197]=At):At=e[197];let jt;e[198]===a?jt=e[199]:(jt=a&&(0,W.jsxs)(ny,{children:[(0,W.jsx)(ry,{children:`Documentation`}),(0,W.jsx)(iy,{children:(0,W.jsx)(ay,{children:(0,W.jsx)(`a`,{href:`https://docs.mulgadc.com`,target:`_blank`,rel:`noopener noreferrer`,children:(0,W.jsxs)(sy,{tooltip:`Documentation`,children:[(0,W.jsx)(Ul,{className:`size-4`}),(0,W.jsx)(`span`,{children:`Docs`})]})})})})]}),e[198]=a,e[199]=jt);let Mt;e[200]!==Ct||e[201]!==At||e[202]!==jt||e[203]!==me||e[204]!==Be||e[205]!==tt||e[206]!==h?(Mt=(0,W.jsxs)(ty,{children:[h,me,Be,tt,Ct,At,jt]}),e[200]=Ct,e[201]=At,e[202]=jt,e[203]=me,e[204]=Be,e[205]=tt,e[206]=h,e[207]=Mt):Mt=e[207];let Nt;e[208]===Symbol.for(`react.memo_cache_sentinel`)?(Nt=(0,W.jsx)(ey,{className:`mx-0 w-full`}),e[208]=Nt):Nt=e[208];let Pt,Ft;e[209]===Symbol.for(`react.memo_cache_sentinel`)?(Pt=(0,W.jsx)(au,{className:`size-4`}),Ft=(0,W.jsx)(`span`,{children:`Sign out`}),e[209]=Pt,e[210]=Ft):(Pt=e[209],Ft=e[210]);let It;e[211]===s?It=e[212]:(It=(0,W.jsxs)($v,{children:[Nt,(0,W.jsx)(iy,{children:(0,W.jsx)(ay,{children:(0,W.jsxs)(sy,{onClick:s,tooltip:`Sign out`,children:[Pt,Ft]})})})]}),e[211]=s,e[212]=It);let Lt;e[213]===Symbol.for(`react.memo_cache_sentinel`)?(Lt=(0,W.jsx)(Zv,{}),e[213]=Lt):Lt=e[213];let Rt;return e[214]!==Mt||e[215]!==It?(Rt=(0,W.jsxs)(Yv,{collapsible:`icon`,children:[c,Mt,It,Lt]}),e[214]=Mt,e[215]=It,e[216]=Rt):Rt=e[216],Rt}function Yw(e){return e.pathname}function Xw(e){let t=(0,q.c)(18),{error:n,reset:r}=e,i=we(),a=E(),o;t[0]!==a||t[1]!==r||t[2]!==i?(o=function(){a.invalidateQueries(),r(),i.invalidate()},t[0]=a,t[1]=r,t[2]=i,t[3]=o):o=t[3];let s=o,c;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,W.jsx)(Jw,{}),t[4]=c):c=t[4];let l;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,W.jsx)(Kw,{}),t[5]=l):l=t[5];let u,d;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,W.jsx)(`div`,{className:`flex justify-center`,children:(0,W.jsx)(ql,{className:`size-12 text-destructive`})}),d=(0,W.jsx)(`h1`,{className:`text-2xl font-semibold`,children:`Something went wrong`}),t[6]=u,t[7]=d):(u=t[6],d=t[7]);let f=n.message||`An unexpected error occurred`,p;t[8]===f?p=t[9]:(p=(0,W.jsx)(`p`,{className:`text-muted-foreground`,children:f}),t[8]=f,t[9]=p);let m;t[10]===s?m=t[11]:(m=(0,W.jsx)(Hn,{onClick:s,variant:`default`,children:`Try Again`}),t[10]=s,t[11]=m);let h;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,W.jsx)(Ke,{to:`/`,children:(0,W.jsx)(Hn,{variant:`outline`,children:`Go Home`})}),t[12]=h):h=t[12];let g;t[13]===m?g=t[14]:(g=(0,W.jsxs)(`div`,{className:`flex justify-center gap-2`,children:[m,h]}),t[13]=m,t[14]=g);let _;return t[15]!==g||t[16]!==p?(_=(0,W.jsxs)(W.Fragment,{children:[c,(0,W.jsxs)(`main`,{className:`flex flex-1 flex-col`,children:[l,(0,W.jsx)(`div`,{className:`flex flex-1 items-center justify-center p-6 pt-0`,children:(0,W.jsxs)(`div`,{className:`max-w-md space-y-4 text-center`,children:[u,d,p,g]})})]})]}),t[15]=g,t[16]=p,t[17]=_):_=t[17],_}var Zw=rl()({head:()=>({meta:[{title:`Mulga`}]}),component:()=>(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(jl,{}),(0,W.jsx)(Jw,{}),(0,W.jsxs)(`main`,{className:`flex flex-1 flex-col`,children:[(0,W.jsx)(Kw,{}),(0,W.jsx)(`div`,{className:`flex flex-1 flex-col p-8`,children:(0,W.jsx)(_l,{})})]})]}),errorComponent:Xw,notFoundComponent:qw}),Qw=G(`/login`)({validateSearch:e=>({reason:e.reason===`expired`?`expired`:void 0}),beforeLoad:()=>{if(fn())throw Ue({to:`/`})},component:K(()=>B(()=>import(`./login.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8])),`component`)}),$w=G(`/_auth`)({beforeLoad:()=>{if(!fn())throw Ue({to:`/login`})},component:K(()=>B(()=>import(`./route.js`),__vite__mapDeps([9,1])),`component`)}),eT=L({queryKey:[`ec2`,`availabilityZones`],queryFn:async()=>{let e=new YS({});return await H().send(e)},staleTime:3e5}),tT=L({queryKey:[`ec2`,`instances`],queryFn:async()=>{let e=new QS({});return await H().send(e)},refetchInterval:5e3}),nT=e=>L({queryKey:[`ec2`,`instances`,e],queryFn:async()=>{let t=new QS({InstanceIds:[e]});return await H().send(t)},refetchInterval:5e3}),rT=e=>L({queryKey:[`ec2`,`iam-instance-profile-associations`,e],queryFn:async()=>{let t=new XS({Filters:[{Name:`instance-id`,Values:[e]}]});return await H().send(t)},refetchInterval:5e3}),iT=L({queryKey:[`ec2`,`instances`,`types`],queryFn:async()=>{let e=new $S({Filters:[{Name:`capacity`,Values:[`true`]}]});return await H().send(e)},refetchInterval:5e3}),aT=L({queryKey:[`ec2`,`images`],queryFn:async()=>{let e=new ZS({});return await H().send(e)}}),oT=e=>L({queryKey:[`ec2`,`images`,e??`none`],queryFn:async()=>{if(!e)return{Images:[],$metadata:{}};let t=new ZS({ImageIds:[e]});return await H().send(t)}}),sT=L({queryKey:[`ec2`,`keypairs`],queryFn:async()=>{let e=new tC({});return await H().send(e)}}),cT=e=>L({queryKey:[`ec2`,`keypairs`,e],queryFn:async()=>{let t=new tC({KeyPairIds:[e]});return await H().send(t)}}),lT=L({queryKey:[`ec2`,`regions`],queryFn:async()=>{let e=new iC({});return await H().send(e)},staleTime:3e5}),uT=L({queryKey:[`ec2`,`subnets`],queryFn:async()=>{let e=new cC({});return await H().send(e)}}),dT=e=>L({queryKey:[`ec2`,`subnets`,e],queryFn:async()=>{let t=new cC({SubnetIds:[e]});return await H().send(t)}}),fT=L({queryKey:[`ec2`,`snapshots`],queryFn:async()=>{let e=new sC({});return await H().send(e)},refetchInterval:5e3}),pT=e=>L({queryKey:[`ec2`,`snapshots`,e],queryFn:async()=>{let t=new sC({SnapshotIds:[e]});return await H().send(t)},refetchInterval:5e3}),mT=L({queryKey:[`ec2`,`internetGateways`],queryFn:async()=>{let e=new eC({});return await H().send(e)},refetchInterval:5e3}),hT=e=>L({queryKey:[`ec2`,`internetGateways`,e],queryFn:async()=>{let t=new eC({InternetGatewayIds:[e]});return await H().send(t)},refetchInterval:5e3}),gT=L({queryKey:[`ec2`,`routeTables`],queryFn:async()=>{let e=new aC({});return await H().send(e)},refetchInterval:5e3}),_T=e=>L({queryKey:[`ec2`,`routeTables`,e],queryFn:async()=>{let t=new aC({RouteTableIds:[e]});return await H().send(t)},refetchInterval:5e3}),vT=L({queryKey:[`ec2`,`vpcs`],queryFn:async()=>{let e=new uC({});return await H().send(e)}}),yT=e=>L({queryKey:[`ec2`,`vpcs`,e],queryFn:async()=>{let t=new uC({VpcIds:[e]});return await H().send(t)}}),bT=L({queryKey:[`ec2`,`placementGroups`],queryFn:async()=>{let e=new rC({});return await H().send(e)}}),xT=e=>L({queryKey:[`ec2`,`placementGroups`,e],queryFn:async()=>{let t=new rC({GroupIds:[e]});return await H().send(t)}}),ST=L({queryKey:[`ec2`,`securityGroups`],queryFn:async()=>{let e=new oC({});return await H().send(e)}}),CT=e=>L({queryKey:[`ec2`,`securityGroups`,e],queryFn:async()=>{let t=new oC({GroupIds:[e]});return await H().send(t)}}),wT=L({queryKey:[`ec2`,`addresses`],queryFn:async()=>{let e=new JS({});return await H().send(e)},refetchInterval:5e3}),TT=e=>L({queryKey:[`ec2`,`addresses`,e],queryFn:async()=>{let t=new JS({AllocationIds:[e]});return await H().send(t)},refetchInterval:5e3}),ET=L({queryKey:[`ec2`,`natGateways`],queryFn:async()=>{let e=new nC({});return await H().send(e)},refetchInterval:5e3}),DT=e=>L({queryKey:[`ec2`,`natGateways`,e],queryFn:async()=>{let t=new nC({NatGatewayIds:[e]});return await H().send(t)},refetchInterval:5e3}),OT=L({queryKey:[`ec2`,`volumes`],queryFn:async()=>{let e=new lC({});return await H().send(e)},refetchInterval:5e3}),kT=e=>L({queryKey:[`ec2`,`volumes`,e],queryFn:async()=>{let t=new lC({VolumeIds:[e]});return await H().send(t)},refetchInterval:5e3}),AT=L({queryKey:[`s3`,`buckets`],queryFn:async()=>{let e=new Bw({});return await ha().send(e)}}),jT=(e,t)=>L({queryKey:[`s3`,`buckets`,e,`objects`,t??``],queryFn:async()=>{let n=new Vw({Bucket:e,Prefix:t,Delimiter:`/`});return await ha().send(n)}}),MT=G(`/_auth/`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(tT),e.queryClient.ensureQueryData(OT),e.queryClient.ensureQueryData(vT),e.queryClient.ensureQueryData(sT),e.queryClient.ensureQueryData(AT),e.queryClient.ensureQueryData(ST),e.queryClient.ensureQueryData(ET),e.queryClient.ensureQueryData(wT),e.queryClient.ensureQueryData(mT)])},head:()=>({meta:[{title:`Dashboard | Mulga`}]}),component:K(()=>B(()=>import(`./_auth.js`),__vite__mapDeps([10,1,11,12,13,2,3,14,15,16,17,18,19,20,5,8])),`component`)}),NT=G(`/_auth/nodes`)({head:()=>({meta:[{title:`Nodes | Mulga`}]}),component:K(()=>B(()=>import(`./nodes.js`),__vite__mapDeps([21,1,11,22,12,13,2,3,15,14,16,18,19,20,5,8])),`component`)}),PT=G(`/_auth/s3/service-metrics`)({head:()=>({meta:[{title:`Service Metrics | S3 | Mulga`}]}),component:K(()=>B(()=>import(`./service-metrics.js`),__vite__mapDeps([23,1,11,22,18,19,2,3,20,5,8])),`component`)}),FT=G(`/_auth/s3/ls/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(AT)},head:()=>({meta:[{title:`Buckets | S3 | Mulga`}]}),component:K(()=>B(()=>import(`./ls.js`),__vite__mapDeps([24,1,12,13,2,3,4,5,25])),`component`)}),IT=G(`/_auth/s3/(buckets)/create-bucket`)({head:()=>({meta:[{title:`Create Bucket | S3 | Mulga`}]}),component:K(()=>B(()=>import(`./create-bucket.js`),__vite__mapDeps([26,1,2,3,27,28,6,7,29,4,5])),`component`)}),LT=G(`/_auth/iam/(users)/create-user`)({head:()=>({meta:[{title:`Create User | IAM | Mulga`}]}),component:K(()=>B(()=>import(`./create-user.js`),__vite__mapDeps([30,1,31,28,6,2,3,7,32,29,4,5,33])),`component`)}),RT=G(`/_auth/iam/(roles)/create-role`)({head:()=>({meta:[{title:`Create Role | IAM | Mulga`}]}),component:K(()=>B(()=>import(`./create-role.js`),__vite__mapDeps([34,1,31,28,6,2,3,7,32,29,4,5,35,36,33])),`component`)}),zT=G(`/_auth/iam/(policies)/create-policy`)({head:()=>({meta:[{title:`Create Policy | IAM | Mulga`}]}),component:K(()=>B(()=>import(`./create-policy.js`),__vite__mapDeps([37,1,31,28,6,2,3,7,32,29,4,5,35,36,33])),`component`)}),BT=G(`/_auth/iam/(instance-profiles)/create-instance-profile`)({head:()=>({meta:[{title:`Create Instance Profile | IAM | Mulga`}]}),component:K(()=>B(()=>import(`./create-instance-profile.js`),__vite__mapDeps([38,1,31,28,6,2,3,7,32,29,4,5,33])),`component`)}),VT=G(`/_auth/iam/(groups)/create-group`)({head:()=>({meta:[{title:`Create Group | IAM | Mulga`}]}),component:K(()=>B(()=>import(`./create-group.js`),__vite__mapDeps([39,1,31,28,6,2,3,7,32,29,4,5,33])),`component`)});function HT(e){try{return JSON.parse(e),!0}catch{return!1}}function UT(e){try{return JSON.stringify(JSON.parse(e),null,2)}catch{return null}}function WT(e,t){let n=e;if(t)try{n=decodeURIComponent(e)}catch{n=e}return UT(n)??n}function GT(e){let{label:t,allowEmpty:n=!1}=e;return(n?qt():qt().min(1,`${t} is required`)).refine(e=>n&&e.trim()===``?!0:HT(e),{message:`${t} must be valid JSON`})}var KT=L({queryKey:[`iam`,`users`],queryFn:async()=>{let e=new zw({});return await Ui().send(e)},staleTime:3e5}),qT=e=>L({queryKey:[`iam`,`users`,e],queryFn:async()=>{let t=new ww({UserName:e});return await Ui().send(t)},staleTime:3e5}),JT=e=>L({queryKey:[`iam`,`access-keys`,e],queryFn:async()=>{let t=new Ew({UserName:e});return await Ui().send(t)},staleTime:3e5}),YT=L({queryKey:[`iam`,`policies`],queryFn:async()=>{let e=new Fw({Scope:`Local`});return await Ui().send(e)},staleTime:3e5}),XT=e=>L({queryKey:[`iam`,`policies`,e],queryFn:async()=>{let t=new bw({PolicyArn:e});return await Ui().send(t)},staleTime:3e5}),ZT=(e,t)=>L({queryKey:[`iam`,`policy-versions`,e,t],queryFn:async()=>{let n=new xw({PolicyArn:e,VersionId:t});return await Ui().send(n)},staleTime:3e5}),QT=e=>L({queryKey:[`iam`,`attached-user-policies`,e],queryFn:async()=>{let t=new kw({UserName:e});return await Ui().send(t)},staleTime:3e5}),$T=e=>L({queryKey:[`iam`,`user-inline-policies`,e],queryFn:async()=>{let t=new Rw({UserName:e});return await Ui().send(t)},staleTime:3e5}),eE=(e,t)=>L({queryKey:[`iam`,`user-inline-policies`,e,t],queryFn:async()=>{let n=new Tw({UserName:e,PolicyName:t}),r=await Ui().send(n);return r.PolicyDocument?WT(r.PolicyDocument,!0):``},staleTime:3e5}),tE=L({queryKey:[`iam`,`roles`],queryFn:async()=>{let e=new Lw({});return await Ui().send(e)},staleTime:3e5}),nE=e=>L({queryKey:[`iam`,`roles`,e],queryFn:async()=>{let t=new Sw({RoleName:e});return await Ui().send(t)},staleTime:3e5}),rE=e=>L({queryKey:[`iam`,`attached-role-policies`,e],queryFn:async()=>{let t=new Ow({RoleName:e});return await Ui().send(t)},staleTime:3e5}),iE=e=>L({queryKey:[`iam`,`role-inline-policies`,e],queryFn:async()=>{let t=new Iw({RoleName:e});return await Ui().send(t)},staleTime:3e5}),aE=(e,t)=>L({queryKey:[`iam`,`role-inline-policies`,e,t],queryFn:async()=>{let n=new Cw({RoleName:e,PolicyName:t}),r=await Ui().send(n);return r.PolicyDocument?WT(r.PolicyDocument,!1):``},staleTime:3e5}),oE=L({queryKey:[`iam`,`instance-profiles`],queryFn:async()=>{let e=new Nw({});return await Ui().send(e)},staleTime:3e5}),sE=e=>L({queryKey:[`iam`,`instance-profiles`,e],queryFn:async()=>{let t=new yw({InstanceProfileName:e});return await Ui().send(t)},staleTime:3e5}),cE=e=>L({queryKey:[`iam`,`instance-profiles-for-role`,e],queryFn:async()=>{let t=new Pw({RoleName:e});return await Ui().send(t)},staleTime:3e5}),lE=L({queryKey:[`iam`,`groups`],queryFn:async()=>{let e=new jw({});return await Ui().send(e)},staleTime:3e5}),uE=e=>L({queryKey:[`iam`,`groups`,e],queryFn:async()=>{let t=new _w({GroupName:e});return await Ui().send(t)},staleTime:3e5}),dE=e=>L({queryKey:[`iam`,`attached-group-policies`,e],queryFn:async()=>{let t=new Dw({GroupName:e});return await Ui().send(t)},staleTime:3e5}),fE=e=>L({queryKey:[`iam`,`group-inline-policies`,e],queryFn:async()=>{let t=new Aw({GroupName:e});return await Ui().send(t)},staleTime:3e5}),pE=(e,t)=>L({queryKey:[`iam`,`group-inline-policies`,e,t],queryFn:async()=>{let n=new vw({GroupName:e,PolicyName:t}),r=await Ui().send(n);return r.PolicyDocument?WT(r.PolicyDocument,!0):``},staleTime:3e5}),mE=e=>L({queryKey:[`iam`,`groups-for-user`,e],queryFn:async()=>{let t=new Mw({UserName:e});return await Ui().send(t)},staleTime:3e5}),hE=G(`/_auth/eks/(clusters)/create-cluster`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(vT),e.queryClient.ensureQueryData(uT),e.queryClient.ensureQueryData(tE),e.queryClient.ensureQueryData(aT)])},head:()=>({meta:[{title:`Create Cluster | EKS | Mulga`}]}),component:K(()=>B(()=>import(`./create-cluster.js`),__vite__mapDeps([40,1,28,2,3,41,14,42,43,4,5,44,6,7,45,31,32,29,46,47,48])),`component`)}),gE=3e4,_E=15e3,vE=L({queryKey:[`ecs`,`clusters`],queryFn:async()=>{let e=Fi(),t=(await e.send(new KC({}))).clusterArns??[];return t.length===0?[]:(await e.send(new VC({clusters:t}))).clusters??[]},staleTime:gE}),yE=e=>L({queryKey:[`ecs`,`clusters`,e],queryFn:async()=>(await Fi().send(new VC({clusters:[e]}))).clusters?.[0]??null,staleTime:gE}),bE=e=>L({queryKey:[`ecs`,`clusters`,e,`services`],queryFn:async()=>{let t=Fi(),n=(await t.send(new JC({cluster:e}))).serviceArns??[];return n.length===0?[]:(await t.send(new UC({cluster:e,services:n}))).services??[]},staleTime:gE}),xE=e=>L({queryKey:[`ecs`,`clusters`,e,`tasks`],queryFn:async()=>{let t=Fi(),n=(await t.send(new XC({cluster:e}))).taskArns??[];return n.length===0?[]:(await t.send(new GC({cluster:e,tasks:n}))).tasks??[]},staleTime:_E}),SE=e=>L({queryKey:[`ecs`,`clusters`,e,`container-instances`],queryFn:async()=>{let t=Fi(),n=(await t.send(new qC({cluster:e}))).containerInstanceArns??[];return n.length===0?[]:(await t.send(new HC({cluster:e,containerInstances:n}))).containerInstances??[]},staleTime:gE}),CE=L({queryKey:[`ecs`,`task-definitions`],queryFn:async()=>(await Fi().send(new YC({}))).taskDefinitionArns??[],staleTime:gE}),wE=e=>L({queryKey:[`ecs`,`task-definitions`,e],queryFn:async()=>(await Fi().send(new WC({taskDefinition:e}))).taskDefinition,enabled:e!==``,staleTime:gE}),TE=G(`/_auth/ecs/(clusters)/task-definitions`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(CE)},head:()=>({meta:[{title:`Task Definitions | ECS | Mulga`}]}),component:K(()=>B(()=>import(`./task-definitions.js`),__vite__mapDeps([49,1,12,13,4,5,2,3,50,28,6,7,51,46,52])),`component`)}),EE=G(`/_auth/ecs/(clusters)/run-task`)({validateSearch:e=>({cluster:typeof e.cluster==`string`?e.cluster:``}),loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(CE),e.queryClient.ensureQueryData(uT),e.queryClient.ensureQueryData(ST)])},head:()=>({meta:[{title:`Run Task | ECS | Mulga`}]}),component:K(()=>B(()=>import(`./run-task.js`),__vite__mapDeps([53,1,11,50,28,2,3,6,7,29,4,5,54])),`component`)}),DE=G(`/_auth/ecs/(clusters)/register-task-definition`)({validateSearch:e=>({cluster:typeof e.cluster==`string`?e.cluster:``}),head:()=>({meta:[{title:`Register Task Definition | ECS | Mulga`}]}),component:K(()=>B(()=>import(`./register-task-definition.js`),__vite__mapDeps([55,1,56,14,57,4,5,2,3,50,28,6,7,29,54])),`component`)}),OE=5e3,kE=L({queryKey:[`elbv2`,`loadBalancers`],queryFn:async()=>{let e=new uw({});return await Pa().send(e)},refetchInterval:e=>(e.state.data?.LoadBalancers??[]).some(e=>e.State?.Code===`provisioning`)?OE:!1}),AE=e=>L({queryKey:[`elbv2`,`loadBalancers`,e],queryFn:async()=>{let t=new uw({LoadBalancerArns:[e]});return await Pa().send(t)},refetchInterval:e=>(e.state.data?.LoadBalancers?.[0])?.State?.Code===`provisioning`?OE:!1}),jE=e=>L({queryKey:[`elbv2`,`loadBalancers`,e,`attributes`],queryFn:async()=>{let t=new lw({LoadBalancerArn:e});return await Pa().send(t)}}),ME=L({queryKey:[`elbv2`,`targetGroups`],queryFn:async()=>{let e=new hw({});return await Pa().send(e)}}),NE=e=>L({queryKey:[`elbv2`,`targetGroups`,e],queryFn:async()=>{let t=new hw({TargetGroupArns:[e]});return await Pa().send(t)}}),PE=e=>L({queryKey:[`elbv2`,`targetGroups`,e,`attributes`],queryFn:async()=>{let t=new mw({TargetGroupArn:e});return await Pa().send(t)}}),FE=e=>L({queryKey:[`elbv2`,`listeners`,e],queryFn:async()=>{let t=new cw({LoadBalancerArn:e});return await Pa().send(t)}}),IE=e=>L({queryKey:[`elbv2`,`listeners`,e,`rules`],queryFn:async()=>{let t=new dw({ListenerArn:e});return await Pa().send(t)}}),LE=e=>L({queryKey:[`elbv2`,`targetGroups`,e,`health`],queryFn:async()=>{let t=new gw({TargetGroupArn:e});return await Pa().send(t)}}),RE=L({queryKey:[`elbv2`,`sslPolicies`],queryFn:async()=>{let e=new fw({});return await Pa().send(e)},staleTime:1/0}),zE=e=>L({queryKey:[`elbv2`,`tags`,...e],queryFn:async()=>{let t=new pw({ResourceArns:e});return await Pa().send(t)},enabled:e.length>0}),BE=G(`/_auth/ecs/(clusters)/create-service`)({validateSearch:e=>({cluster:typeof e.cluster==`string`?e.cluster:``}),loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(CE),e.queryClient.ensureQueryData(uT),e.queryClient.ensureQueryData(ST),e.queryClient.ensureQueryData(ME)])},head:()=>({meta:[{title:`Create Service | ECS | Mulga`}]}),component:K(()=>B(()=>import(`./create-service.js`),__vite__mapDeps([58,1,11,50,28,2,3,6,7,29,4,5,54])),`component`)}),VE=G(`/_auth/ec2/(vpc)/create-vpc`)({head:()=>({meta:[{title:`Create VPC | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./create-vpc.js`),__vite__mapDeps([59,1,15,14,16,4,5,2,3,29])),`component`)}),HE=G(`/_auth/ec2/(volumes)/create-volume`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(eT)},head:()=>({meta:[{title:`Create Volume | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./create-volume.js`),__vite__mapDeps([60,1,29,4,5,2,3])),`component`)}),UE=G(`/_auth/ec2/(target-groups)/create-target-group`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(vT)},head:()=>({meta:[{title:`Create Target Group | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./create-target-group.js`),__vite__mapDeps([61,1,62,28,6,2,3,7,63,29,4,5,64,56,14,57,65])),`component`)}),WE=G(`/_auth/ec2/(subnet)/create-subnet`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(vT),e.queryClient.ensureQueryData(eT)])},head:()=>({meta:[{title:`Create Subnet | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./create-subnet.js`),__vite__mapDeps([66,1,2,3,29,4,5])),`component`)}),GE=G(`/_auth/ec2/(snapshots)/create-snapshot`)({validateSearch:e=>({volumeId:typeof e.volumeId==`string`?e.volumeId:void 0}),loader:async({context:e})=>{await e.queryClient.ensureQueryData(OT)},head:()=>({meta:[{title:`Create Snapshot | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./create-snapshot.js`),__vite__mapDeps([67,1,29,4,5,2,3,36])),`component`)}),KE=G(`/_auth/ec2/(security-groups)/create-security-group`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(vT)},head:()=>({meta:[{title:`Create Security Group | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./create-security-group.js`),__vite__mapDeps([68,1,2,3,29,4,5])),`component`)}),qE=G(`/_auth/ec2/(route-tables)/create-route-table`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(vT)},head:()=>({meta:[{title:`Create Route Table | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./create-route-table.js`),__vite__mapDeps([69,1,2,3,29,4,5])),`component`)}),JE=G(`/_auth/ec2/(placement-groups)/create-placement-group`)({head:()=>({meta:[{title:`Create Placement Group | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./create-placement-group.js`),__vite__mapDeps([70,1,29,4,5,2,3])),`component`)}),YE=G(`/_auth/ec2/(nat-gateways)/create-nat-gateway`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(uT),e.queryClient.ensureQueryData(wT)])},head:()=>({meta:[{title:`Create NAT Gateway | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./create-nat-gateway.js`),__vite__mapDeps([71,1,12,13,2,3,29,4,5])),`component`)}),XE=L({queryKey:[`acm`,`certificates`],queryFn:async()=>{let e=new cS({});return await xa().send(e)}}),ZE=G(`/_auth/ec2/(load-balancers)/create-load-balancer`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(vT),e.queryClient.ensureQueryData(uT),e.queryClient.ensureQueryData(ST),e.queryClient.ensureQueryData(ME),e.queryClient.ensureQueryData(XE),e.queryClient.ensureQueryData(RE)])},head:()=>({meta:[{title:`Create Load Balancer | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./create-load-balancer.js`),__vite__mapDeps([72,1,2,3,56,14,57,4,5,73,28,6,7,46,36,62,63,29,64,65])),`component`)}),QE=G(`/_auth/ec2/(key)/import-key-pair`)({head:()=>({meta:[{title:`Import Key Pair | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./import-key-pair.js`),__vite__mapDeps([74,1,29,4,5,2,3,36])),`component`)}),$E=G(`/_auth/ec2/(key)/create-key-pair`)({head:()=>({meta:[{title:`Create Key Pair | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./create-key-pair.js`),__vite__mapDeps([75,1,41,14,76,43,4,5,2,3,29,46])),`component`)}),eD=G(`/_auth/ec2/(internet-gateways)/create-internet-gateway`)({head:()=>({meta:[{title:`Create Internet Gateway | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./create-internet-gateway.js`),__vite__mapDeps([77,1,29,4,5,2,3])),`component`)}),tD=e=>e.type===`checkbox`,nD=e=>e instanceof Date,rD=e=>e==null,iD=e=>typeof e==`object`,aD=e=>!rD(e)&&!Array.isArray(e)&&iD(e)&&!nD(e),oD=e=>aD(e)&&e.target?tD(e.target)?e.target.checked:e.target.value:e,sD=(e,t)=>t.split(`.`).some((t,n,r)=>!isNaN(Number(t))&&e.has(r.slice(0,n).join(`.`))),cD=e=>{let t=e.constructor&&e.constructor.prototype;return aD(t)&&t.hasOwnProperty(`isPrototypeOf`)},lD=typeof window<`u`&&window.HTMLElement!==void 0&&typeof document<`u`;function uD(e){if(e instanceof Date)return new Date(e);let t=typeof FileList<`u`&&e instanceof FileList;if(lD&&(e instanceof Blob||t))return e;let n=Array.isArray(e);if(!n&&!(aD(e)&&cD(e)))return e;let r=n?[]:Object.create(Object.getPrototypeOf(e));for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=uD(e[t]));return r}var dD={BLUR:`blur`,FOCUS_OUT:`focusout`,CHANGE:`change`,SUBMIT:`submit`,TRIGGER:`trigger`,VALID:`valid`},fD={onBlur:`onBlur`,onChange:`onChange`,onSubmit:`onSubmit`,onTouched:`onTouched`,all:`all`},pD={max:`max`,min:`min`,maxLength:`maxLength`,minLength:`minLength`,pattern:`pattern`,required:`required`,validate:`validate`},mD=`root`,hD=[`__proto__`,`constructor`,`prototype`],gD=/^\w*$/,_D=e=>gD.test(e),vD=e=>e===void 0,yD=/[.[\]'"]/,bD=e=>e.split(yD).filter(Boolean),Q=(e,t,n)=>{if(!t||!aD(e))return n;let r=_D(t)?[t]:bD(t);if(r.some(e=>hD.includes(e)))return n;let i=r.reduce((e,t)=>rD(e)?void 0:e[t],e);return vD(i)||i===e?vD(e[t])?n:e[t]:i},xD=e=>typeof e==`boolean`,SD=e=>typeof e==`function`,CD=(e,t,n)=>{let r=-1,i=_D(t)?[t]:bD(t),a=i.length,o=a-1;for(;++rU.useContext(wD),ED=(e,t,n,r=!0)=>{let i={};for(let a in e)Object.defineProperty(i,a,{get:()=>{let i=a;return t._proxyFormState[i]!==fD.all&&(t._proxyFormState[i]=!r||fD.all),n&&(n[i]=!0),e[i]}});return i},DD=lD?U.useLayoutEffect:U.useEffect;function OD(e){let t=TD(),{control:n=t,disabled:r,name:i,exact:a}=e||{},[o,s]=U.useState(()=>({...n._formState,defaultValues:n._defaultValues})),c=U.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return DD(()=>n._subscribe({name:i,formState:c.current,exact:a,callback:e=>{!r&&s({...n._formState,...e,defaultValues:n._defaultValues})}}),[i,r,a]),U.useEffect(()=>{c.current.isValid&&n._setValid(!0)},[n]),U.useMemo(()=>ED(o,n,c.current,!1),[o,n])}var kD=e=>typeof e==`string`,AD=(e,t,n,r,i)=>kD(e)?(r&&t.watch.add(e),Q(n,e,i)):Array.isArray(e)?e.map(e=>(r&&t.watch.add(e),Q(n,e))):(r&&(t.watchAll=!0),n),jD=e=>rD(e)||!iD(e),MD=(e,t)=>t.length===0&&!Array.isArray(e)&&!cD(e);function ND(e,t,n=new WeakMap){if(e===t)return!0;if(jD(e)||jD(t))return Object.is(e,t);if(nD(e)&&nD(t))return Object.is(e.getTime(),t.getTime());let r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;if(MD(e,r)||MD(t,i))return Object.is(e,t);if(!r.length&&Array.isArray(e)!==Array.isArray(t))return!1;let a=n.get(e);if(a&&a.has(t))return!0;if(a)a.add(t);else{let r=new WeakSet;r.add(t),n.set(e,r)}for(let i of r){let r=e[i];if(!(i in t))return!1;if(i!==`ref`){let e=t[i];if(nD(r)&&nD(e)||(aD(r)||Array.isArray(r))&&(aD(e)||Array.isArray(e))?!ND(r,e,n):!Object.is(r,e))return!1}}return!0}function PD(e){let t=TD(),{control:n=t,name:r,defaultValue:i,disabled:a,exact:o,compute:s}=e||{},c=U.useRef(i),l=U.useRef(s),u=U.useRef(void 0),d=U.useRef(n),f=U.useRef(r);l.current=s;let[p,m]=U.useState(()=>{let e=n._getWatch(r,c.current);return l.current?l.current(e):e}),h=U.useCallback(e=>{let t=AD(r,n._names,e||n._formValues,!1,c.current);return l.current?l.current(t):t},[n._formValues,n._names,r]),g=U.useCallback(e=>{if(!a){let t=AD(r,n._names,e||n._formValues,!1,c.current);if(l.current){let e=l.current(t);ND(e,u.current)||(m(e),u.current=e)}else m(t)}},[n._formValues,n._names,a,r]);DD(()=>((d.current!==n||!ND(f.current,r))&&(d.current=n,f.current=r,g()),n._subscribe({name:r,formState:{values:!0},exact:o,callback:e=>{g(e.values)}})),[n,o,r,g]),U.useEffect(()=>n._removeUnmounted());let _=d.current!==n,v=f.current,y=U.useMemo(()=>{if(a)return null;let e=!_&&!ND(v,r);return _||e?h():null},[a,_,r,v,h]);return y===null?p:y}function FD(e){let t=TD(),{name:n,disabled:r,control:i=t,shouldUnregister:a,defaultValue:o,exact:s=!0}=e,c=sD(i._names.array,n),l=PD({control:i,name:n,defaultValue:U.useMemo(()=>Q(i._formValues,n,Q(i._defaultValues,n,o)),[i,n,o]),exact:s}),u=OD({control:i,name:n,exact:s}),d=U.useRef(e),f=U.useRef(null),p=U.useRef(i.register(n,{...e.rules,value:l,...xD(e.disabled)?{disabled:e.disabled}:{}}));d.current=e;let m=U.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Q(u.errors,n)},isDirty:{enumerable:!0,get:()=>!!Q(u.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!Q(u.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!Q(u.validatingFields,n)},error:{enumerable:!0,get:()=>Q(u.errors,n)}}),[u,n]),h=U.useCallback(e=>{let t=oD(e);return Q(i._fields,n)||(p.current=i.register(n,{...d.current.rules,value:t})),p.current.onChange({target:{value:oD(e),name:n},type:dD.CHANGE})},[n,i]),g=U.useCallback(()=>p.current.onBlur({target:{value:Q(i._formValues,n),name:n},type:dD.BLUR}),[n,i._formValues]),_=U.useCallback(e=>{e&&(f.current={focus:()=>SD(e.focus)&&e.focus(),select:()=>SD(e.select)&&e.select(),setCustomValidity:t=>SD(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>SD(e.reportValidity)&&e.reportValidity()});let t=Q(i._fields,n);t&&t._f&&e&&(t._f.ref=f.current)},[i._fields,n]),v=U.useMemo(()=>({name:n,value:l,...xD(r)||u.disabled?{disabled:u.disabled||r}:{},onChange:h,onBlur:g,ref:_}),[n,r,u.disabled,h,g,_,l]);return U.useEffect(()=>{let e=i._options.shouldUnregister||a;i.register(n,{...d.current.rules,...xD(d.current.disabled)?{disabled:d.current.disabled}:{}});let t=(e,t)=>{let n=Q(i._fields,e);n&&n._f&&(n._f.mount=t)};if(t(n,!0),e){let e=uD(Q(a?i._defaultValues:i._options.values||i._defaultValues,n,Q(i._options.defaultValues,n,d.current.defaultValue)));CD(i._defaultValues,n,e),vD(Q(i._formValues,n))&&CD(i._formValues,n,e)}if(!c&&i.register(n),f.current){let e=Q(i._fields,n);e&&e._f&&(e._f.ref=f.current)}return()=>{(c?e&&!i._state.action:e)?i.unregister(n):t(n,!1)}},[n,i,c,a]),U.useEffect(()=>{i._setDisabledField({disabled:r,name:n})},[r,n,i]),U.useMemo(()=>({field:v,formState:u,fieldState:m}),[v,u,m])}var ID=e=>e.render(FD(e)),LD=U.createContext(null);LD.displayName=`HookFormContext`;var RD=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},zD=e=>Array.isArray(e)?e.filter(Boolean):[],BD=e=>Array.isArray(e)?e:[e],VD=()=>{let e=[];return{get observers(){return e},next:t=>{for(let n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function HD(e,t){let n={};for(let r in e)if(e.hasOwnProperty(r)){let i=e[r],a=t[r];if(i&&aD(i)&&a){let e=HD(i,a);aD(e)&&(n[r]=e)}else e[r]&&(n[r]=a)}return n}var UD=e=>aD(e)&&!Object.keys(e).length,WD=e=>e.type===`file`,GD=e=>{if(!lD)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},KD=e=>e.type===`select-multiple`,qD=e=>e.type===`radio`,JD=e=>qD(e)||tD(e),YD=e=>GD(e)&&e.isConnected;function XD(e,t){let n=t.slice(0,-1).length,r=0;for(;r{for(let t in e)if(SD(e[t]))return!0;return!1};function eO(e){return Array.isArray(e)||aD(e)&&!$D(e)}function tO(e,t={}){for(let n in e){let r=e[n];eO(r)?(t[n]=Array.isArray(r)?[]:{},tO(r,t[n])):vD(r)||(t[n]=!0)}return t}function nO(e){if(e!==!1){if(e===!0)return!0;if(Array.isArray(e)){let t=e.map(e=>nO(e));return t.some(e=>e!==void 0)?t:void 0}if(aD(e)){let t={};for(let n in e){let r=nO(e[n]);vD(r)||(t[n]=r)}return Object.keys(t).length?t:void 0}}}function rO(e,t,n){n||=tO(t);for(let r in e){let i=e[r];if(eO(i))vD(t)||jD(n[r])?n[r]=tO(i,Array.isArray(i)?[]:{}):rO(i,rD(t)?{}:t[r],n[r]);else{let e=t[r];n[r]=!ND(i,e)}}return nO(n)||{}}var iO={value:!1,isValid:!1},aO={value:!0,isValid:!0},oO=e=>{if(Array.isArray(e)){if(e.length>1){let t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!vD(e[0].attributes.value)?vD(e[0].value)||e[0].value===``?aO:{value:e[0].value,isValid:!0}:aO:iO}return iO},sO=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>vD(e)?e:t?e===``?NaN:e&&+e:n&&kD(e)?new Date(e):r?r(e):e,cO={isValid:!1,value:null},lO=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,cO):cO;function uO(e){let t=e.ref;return WD(t)?t.files:qD(t)?lO(e.refs).value:KD(t)?[...t.selectedOptions].map(({value:e})=>e):tD(t)?oO(e.refs).value:sO(vD(t.value)?e.ref.value:t.value,e)}var dO=(e,t,n,r)=>{let i={};for(let n of e){let e=Q(t,n);e&&CD(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}},fO=e=>e instanceof RegExp,pO=e=>vD(e)?e:fO(e)?e.source:aD(e)?fO(e.value)?e.value.source:e.value:e,mO=e=>({isOnSubmit:!e||e===fD.onSubmit,isOnBlur:e===fD.onBlur,isOnChange:e===fD.onChange,isOnAll:e===fD.all,isOnTouch:e===fD.onTouched}),hO=`AsyncFunction`,gO=e=>{if(!e||!e.validate)return!1;if(SD(e.validate))return e.validate.constructor.name===hO;if(aD(e.validate)){for(let t in e.validate)if(e.validate[t].constructor.name===hO)return!0}return!1},_O=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),vO=(e,t,n)=>{if(n)return!1;if(t.watchAll||t.watch.has(e))return!0;for(let n of t.watch)if(e.startsWith(n)&&e.charAt(n.length)===`.`)return!0;return!1},yO=(e,t,n,r)=>{for(let i of n||Object.keys(e)){let n=Q(e,i);if(n){let{_f:e,...a}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!r||e.ref&&t(e.ref,e.name)&&!r)return!0;if(yO(a,t))break}else if(aD(a)&&yO(a,t))break}}};function bO(e,t,n){let r=Q(e,n);if(r||_D(n))return{error:r,name:n};let i=n.split(`.`);for(;i.length;){let r=i.join(`.`),a=Q(t,r),o=Q(e,r);if(a&&!Array.isArray(a)&&n!==r)return{name:n};if(o&&o.type)return{name:r,error:o};if(o&&o.root&&o.root.type)return{name:`${r}.root`,error:o.root};i.pop()}return{name:n}}var xO=(e,t,n,r)=>{n(e);let{name:i,...a}=e,o=Object.keys(a);return!o.length||r&&o.length>=Object.keys(t).length||o.find(e=>t[e]===(!r||fD.all))},SO=(e,t,n)=>!e||!t||e===t||BD(e).some(e=>e&&(n?e===t:e.startsWith(t)||t.startsWith(e))),CO=(e,t,n,r,i)=>i.isOnAll?!1:!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:(n?r.isOnChange:i.isOnChange)?e:!0,wO=(e,t)=>!zD(Q(e,t)).length&&QD(e,t),TO=(e,t,n)=>{let r=Q(e,n),i=Array.isArray(r)?r:[];return CD(i,mD,t[n]),CD(e,n,i),e};function EO(e,t,n=`validate`){if(kD(e)||Array.isArray(e)&&e.every(kD)||xD(e)&&!e)return{type:n,message:kD(e)?e:``,ref:t}}var DO=e=>aD(e)&&!fO(e)?e:{value:e,message:``},OO=async(e,t,n,r,i,a)=>{let{ref:o,refs:s,required:c,maxLength:l,minLength:u,min:d,max:f,pattern:p,validate:m,name:h,valueAsNumber:g,mount:_}=e._f,v=Q(n,h);if(!_||t.has(h))return{};let y=s?s[0]:o,b=e=>{if(i&&y.reportValidity){let t=xD(e)?``:e||``;s?s.forEach(e=>e.setCustomValidity(t)):y.setCustomValidity(t),y.reportValidity()}},x={},S=qD(o),C=tD(o),w=S||C,T=(g||WD(o))&&vD(o.value)&&vD(v)||GD(o)&&o.value===``||v===``||Array.isArray(v)&&!v.length,E=RD.bind(null,h,r,x),D=(e,t,n,r=pD.maxLength,i=pD.minLength)=>{let a=e?t:n;x[h]={type:e?r:i,message:a,ref:o,...E(e?r:i,a)}};if(a?!Array.isArray(v)||!v.length:c&&(!w&&(T||rD(v))||xD(v)&&!v||C&&!oO(s).isValid||S&&!lO(s).isValid)){let{value:e,message:t}=kD(c)?{value:!!c,message:c}:DO(c);if(e&&(x[h]={type:pD.required,message:t,ref:y,...E(pD.required,t)},!r))return b(t),x}if(!T&&(!rD(d)||!rD(f))){let e,t,n=DO(f),i=DO(d);if(!rD(v)&&!isNaN(v)){let r=o.valueAsNumber||v&&+v;rD(n.value)||(e=r>n.value),rD(i.value)||(t=rnew Date(new Date().toDateString()+` `+e),s=o.type==`time`,c=o.type==`week`;kD(n.value)&&v&&(e=s?a(v)>a(n.value):c?v>n.value:r>new Date(n.value)),kD(i.value)&&v&&(t=s?a(v)+e.value,i=!rD(t.value)&&v.length<+t.value;if((n||i)&&(D(n,e.message,t.message),!r))return b(x[h].message),x}if(p&&!T&&kD(v)){let{value:e,message:t}=DO(p);if(fO(e)&&!v.match(e)&&(x[h]={type:pD.pattern,message:t,ref:o,...E(pD.pattern,t)},!r))return b(t),x}if(m){if(SD(m)){let e=EO(await m(v,n),y);if(e&&(x[h]={...e,...E(pD.validate,e.message)},!r))return b(e.message),x}else if(aD(m)){let e={};for(let t in m){if(!UD(e)&&!r)break;let i=EO(await m[t](v,n),y,t);i&&(e={...i,...E(t,i.message)},b(i.message),r&&(x[h]=e))}if(!UD(e)&&(x[h]={ref:y,...e},!r))return x}}return b(!0),x},kO={mode:fD.onSubmit,reValidateMode:fD.onChange,shouldFocusError:!0},AO=`form`,jO={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function MO(e={}){let t={...kO,...e},n={...uD(jO),isLoading:SD(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1},r={},i=(aD(t.defaultValues)||aD(t.values))&&uD(t.defaultValues||t.values)||{},a=t.shouldUnregister?{}:uD(i),o={action:!1,mount:!1,watch:!1,keepIsValid:!1},s={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},c,l=0,u=0,d=mO(t.mode),f=mO(t.reValidateMode),p={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},m={...p},h={...m},g={array:VD(),state:VD()},_=t.criteriaMode===fD.all,v=e=>t=>{clearTimeout(l),l=setTimeout(e,t)},y=async e=>{if(!o.keepIsValid&&!t.disabled&&(m.isValid||h.isValid||e)){let e;t.resolver?(e=UD((await k()).errors),b()):e=await M({fields:r,onlyCheckValid:!0,eventType:dD.VALID}),e!==n.isValid&&g.state.next({isValid:e})}},b=(e,r)=>{!t.disabled&&(m.isValidating||m.validatingFields||h.isValidating||h.validatingFields)&&((e||Array.from(s.mount)).forEach(e=>{e&&(r?CD(n.validatingFields,e,r):QD(n.validatingFields,e))}),g.state.next({validatingFields:n.validatingFields,isValidating:!UD(n.validatingFields)}))},x=()=>{n.dirtyFields=rO(i,a)},S=(e,i=[],s,c,l=!0,u=!0)=>{if(c&&s&&!t.disabled){if(o.action=!0,u&&Array.isArray(Q(r,e))){let t=s(Q(r,e),c.argA,c.argB);l&&CD(r,e,t)}if(u&&Array.isArray(Q(n.errors,e))){let t=s(Q(n.errors,e),c.argA,c.argB);l&&CD(n.errors,e,t),wO(n.errors,e)}if((m.touchedFields||h.touchedFields)&&u&&Array.isArray(Q(n.touchedFields,e))){let t=s(Q(n.touchedFields,e),c.argA,c.argB);l&&CD(n.touchedFields,e,t)}(m.dirtyFields||h.dirtyFields)&&x(),g.state.next({name:e,isDirty:P(e,i),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else CD(a,e,i)},C=(e,t)=>{CD(n.errors,e,t),n.errors={...n.errors},g.state.next({errors:n.errors})},w=e=>{n.errors=e,g.state.next({errors:n.errors,isValid:!1})},T=e=>{let t=_D(e)?[e]:bD(e),n=a,r=i;for(let e=0;e{let d=Q(r,t);if(d){if(T(t))return;let r=vD(Q(a,t)),f=Q(a,t,vD(l)?Q(i,t):l);vD(f)||u&&u.defaultChecked||c?CD(a,t,c?f:uO(d._f)):L(t,f),o.mount&&!o.action&&(y(),r&&n.isDirty&&(m.isDirty||h.isDirty)&&(P()||(n.isDirty=!1,g.state.next({...n}))),e.shouldUnregister&&r&&!vD(Q(a,t))&&vO(t,s)&&(o.watch=!0))}},D=(e,r,o,s,c)=>{let l=!1,u=!1,d={name:e};if(!t.disabled){if(!o||s){let t=ND(Q(i,e),r);(m.isDirty||h.isDirty)&&(u=n.isDirty,n.isDirty=d.isDirty=!t||P(),l=u!==d.isDirty),u=!!Q(n.dirtyFields,e),t===n.isDirty?t?QD(n.dirtyFields,e):CD(n.dirtyFields,e,!0):n.dirtyFields=rO(i,a),d.dirtyFields=n.dirtyFields,l||=(m.dirtyFields||h.dirtyFields)&&u!==!t}if(o){let t=Q(n.touchedFields,e);t||(CD(n.touchedFields,e,o),d.touchedFields=n.touchedFields,l||=(m.touchedFields||h.touchedFields)&&t!==o)}l&&c&&g.state.next(d)}return l?d:{}},O=(e,r,i,a)=>{let o=Q(n.errors,e),s=(m.isValid||h.isValid)&&xD(r)&&n.isValid!==r;if(t.delayError&&i?(c=v(()=>C(e,i)),c(t.delayError)):(clearTimeout(l),c=null,i?CD(n.errors,e,i):QD(n.errors,e),n.errors={...n.errors}),(i?!ND(o,i):o)||!UD(a)||s){let t={...a,...s&&xD(r)?{isValid:r}:{},errors:n.errors,name:e};n={...n,...t},g.state.next(t)}},k=async e=>(b(e,!0),await t.resolver(a,t.context,dO(e||s.mount,r,t.criteriaMode,t.shouldUseNativeValidation))),A=async e=>{let{errors:t}=await k(e);if(b(e),e){for(let r of e){let e=Q(t,r);e?s.array.has(r)&&aD(e)&&!Object.keys(e).some(e=>!Number.isNaN(Number(e)))?TO(n.errors,{[r]:e},r):CD(n.errors,r,e):QD(n.errors,r)}n.errors={...n.errors}}else n.errors=t;return t},j=async({name:t,eventType:r})=>{if(e.validate){let i=await e.validate({formValues:a,formState:n,name:t,eventType:r});if(aD(i))for(let e in i){let t=i[e];t&&ce(`${AO}.${e}`,{message:kD(t.message)?t.message:``,type:t.type||pD.validate})}else kD(i)||!i?ce(AO,{message:i||``,type:pD.validate}):se(AO);return i}return!0},M=async({fields:r,onlyCheckValid:i,name:o,eventType:c,context:l={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(l.runRootValidation=!0,!await j({name:o,eventType:c})&&(l.valid=!1,i)))return l.valid;for(let o in r){let u=r[o];if(u){let{_f:r,...d}=u;if(r){let o=s.array.has(r.name),c=u._f&&gO(u._f),d=m.validatingFields||m.isValidating||h.validatingFields||h.isValidating;c&&d&&b([r.name],!0);let f=await OO(u,s.disabled,a,_,t.shouldUseNativeValidation&&!i,o);if(c&&d&&b([r.name]),f[r.name]&&(l.valid=!1,i)||(!i&&(Q(f,r.name)?o?TO(n.errors,f,r.name):CD(n.errors,r.name,f[r.name]):QD(n.errors,r.name)),e.shouldUseNativeValidation&&f[r.name]))break}!UD(d)&&await M({context:l,onlyCheckValid:i,fields:d,name:o,eventType:c})}}return l.valid},N=()=>{for(let e of s.unMount){let t=Q(r,e);t&&(t._f.refs?t._f.refs.every(e=>!YD(e)):!YD(t._f.ref))&&fe(e)}s.unMount=new Set},P=(e,n)=>!t.disabled&&(e&&n&&CD(a,e,n),!ND(o.mount?a:i,i)),F=(e,t,n)=>AD(e,s,{...o.mount?a:vD(t)?i:kD(e)?{[e]:t}:t},n,t),I=e=>zD(Q(o.mount?a:i,e,t.shouldUnregister?Q(i,e,[]):[])),L=(e,t,n={},i=!1,o=!1)=>{let s=Q(r,e),c=t;if(s){let n=s._f;n&&(!n.disabled&&CD(a,e,sO(t,n)),c=GD(n.ref)&&rD(t)?``:t,KD(n.ref)?[...n.ref.options].forEach(e=>e.selected=c.includes(e.value)):n.refs?tD(n.ref)?n.refs.forEach(e=>{(!e.defaultChecked||!e.disabled)&&(Array.isArray(c)?e.checked=!!c.find(t=>t===e.value):e.checked=c===e.value||!!c)}):n.refs.forEach(e=>e.checked=e.value===c):WD(n.ref)?n.ref.value=``:(n.ref.value=c,!n.ref.type&&!o&&g.state.next({name:e,values:i?a:uD(a)})))}(n.shouldDirty||n.shouldTouch)&&D(e,c,n.shouldTouch,n.shouldDirty,!o),n.shouldValidate&&ie(e)},R=(e,t,n,i=!1,a=!1)=>{for(let o in t){if(!t.hasOwnProperty(o))return;let c=t[o],l=e+`.`+o,u=Q(r,l);(s.array.has(e)||aD(c)||u&&!u._f)&&!nD(c)?R(l,c,n,i,a):L(l,c,n,i,a)}},ee=(e,t,i,c,l=!1)=>{let u=Q(r,e),d=s.array.has(e),f=c?t:uD(t),p=ND(Q(a,e),f);if(p||CD(a,e,f),d)g.array.next({name:e,values:c?a:uD(a)}),(m.isDirty||m.dirtyFields||h.isDirty||h.dirtyFields)&&i.shouldDirty&&(x(),l||g.state.next({name:e,dirtyFields:n.dirtyFields,isDirty:P(e,f)}));else{let t=Array.isArray(f)&&!f.length||UD(f);!u||u._f||rD(f)||t?L(e,f,i,c,l):R(e,f,i,c,l)}if(!p&&!l){let t=vO(e,s),r=c?a:uD(a);g.state.next({...t&&n,name:o.mount||t?e:void 0,values:r})}},z=(e,t,n={})=>ee(e,t,n,!1),te=(e,t={})=>{let r=SD(e)?e(a):e;if(!ND(a,r)){a={...a,...r};for(let e of s.mount)ee(e,Q(r,e),t,!0,!0);g.state.next({...n,name:void 0,type:void 0,...u?{values:a}:{}}),t.shouldValidate&&y()}},ne=async i=>{o.mount=!0;let l=i.target,p=l.name,v=!0,x=Q(r,p),S=e=>{v=Number.isNaN(e)||nD(e)&&isNaN(e.getTime())||ND(e,Q(a,p,e))};if(x){let o,C,w=l.type?uO(x._f):oD(i),T=i.type===dD.BLUR||i.type===dD.FOCUS_OUT,E=!_O(x._f)&&!e.validate&&!t.resolver&&!Q(n.errors,p)&&!x._f.deps,A=E||CO(T,Q(n.touchedFields,p),n.isSubmitted,f,d),N=vO(p,s,T);CD(a,p,w),T?(!l||!l.readOnly)&&(x._f.onBlur&&x._f.onBlur(i),c&&c(0)):x._f.onChange&&x._f.onChange(i);let P=D(p,w,T),F=!UD(P)||N;if(!T&&g.state.next({name:p,type:i.type,...u?{values:uD(a)}:{}}),A)return(!E||!n.isValid)&&(m.isValid||h.isValid)&&(t.mode===`onBlur`?T&&y():T||y()),F&&g.state.next({name:p,...N?{}:P});if(!t.resolver&&e.validate&&await j({name:p,eventType:i.type}),!T&&N&&g.state.next({...n}),t.resolver){let{errors:e}=await k([p]);if(b([p]),S(w),!v){!UD(P)&&g.state.next(P);return}let t=bO(n.errors,r,p),i=bO(e,r,t.name||p);o=i.error,p=i.name,C=UD(e)}else b([p],!0),o=(await OO(x,s.disabled,a,_,t.shouldUseNativeValidation))[p],b([p]),S(w),v&&(o?C=!1:(m.isValid||h.isValid)&&(C=await M({fields:r,onlyCheckValid:!0,name:p,eventType:i.type})));v&&(x._f.deps&&(!Array.isArray(x._f.deps)||x._f.deps.length>0)&&ie(x._f.deps),O(p,C,o,P))}},re=(e,t)=>{if(Q(n.errors,t)&&e.focus)return e.focus(),1},ie=async(e,i={})=>{let a,o,c=BD(e);if(t.resolver){let t=await A(vD(e)?e:c);a=UD(t),o=e?!c.some(e=>Q(t,e)):a}else e?(o=(await Promise.all(c.map(async e=>{let t=Q(r,e);return await M({fields:t&&t._f?{[e]:t}:t,eventType:dD.TRIGGER})}))).every(Boolean),!(!o&&!n.isValid)&&y()):o=a=await M({fields:r,name:e,eventType:dD.TRIGGER});return g.state.next({...!kD(e)||(m.isValid||h.isValid)&&a!==n.isValid?{}:{name:e},...t.resolver||!e?{isValid:a}:{},errors:n.errors}),i.shouldFocus&&!o&&yO(r,re,e?c:s.mount),o},ae=(e,t)=>{let r={...o.mount?a:i};return t&&(r=HD(t.dirtyFields?n.dirtyFields:n.touchedFields,r)),vD(e)?r:kD(e)?Q(r,e):e.map(e=>Q(r,e))},oe=(e,t)=>({invalid:!!Q((t||n).errors,e),isDirty:!!Q((t||n).dirtyFields,e),error:Q((t||n).errors,e),isValidating:!!Q(n.validatingFields,e),isTouched:!!Q((t||n).touchedFields,e)}),se=e=>{let t=e?BD(e):void 0;t?.forEach(e=>QD(n.errors,e)),t?t.forEach(e=>{g.state.next({name:e,errors:n.errors})}):g.state.next({errors:{}})},ce=(e,t,i)=>{let a=(Q(r,e,{_f:{}})._f||{}).ref,{ref:o,message:s,type:c,...l}=Q(n.errors,e)||{};CD(n.errors,e,{...l,...t,ref:a}),g.state.next({name:e,errors:n.errors,isValid:!1}),i&&i.shouldFocus&&a&&a.focus&&a.focus()},le=(e,t)=>{if(SD(e)){u++;let{unsubscribe:n}=g.state.subscribe({next:n=>`values`in n&&e(n.values||F(void 0,t),n)}),r=!1;return{unsubscribe:()=>{r||(r=!0,u--,n())}}}return F(e,t,!0)},ue=e=>{let t=!!e.formState?.values;t&&u++;let{unsubscribe:r}=g.state.subscribe({next:t=>{if(SO(e.name,t.name,e.exact)&&xO(t,e.formState||m,Se,e.reRenderRoot)){let r={...a};e.callback({values:r,...n,...t,defaultValues:i})}}});if(!t)return r;let o=!1;return()=>{o||(o=!0,u--,r())}},de=e=>(o.mount=!0,h={...h,...e.formState},ue({...e,formState:{...p,...e.formState}})),fe=(e,o={})=>{for(let c of e?BD(e):s.mount)s.mount.delete(c),s.array.delete(c),o.keepValue||(QD(r,c),QD(a,c)),!o.keepError&&QD(n.errors,c),!o.keepDirty&&QD(n.dirtyFields,c),!o.keepTouched&&QD(n.touchedFields,c),!o.keepIsValidating&&QD(n.validatingFields,c),!t.shouldUnregister&&!o.keepDefaultValue&&QD(i,c);g.state.next({values:uD(a)}),g.state.next({...n,...o.keepDirty?{isDirty:P()}:{}}),!o.keepIsValid&&y()},pe=({disabled:e,name:t})=>{if(xD(e)&&o.mount||e||s.disabled.has(t)){let n=s.disabled.has(t)!==!!e;e?s.disabled.add(t):s.disabled.delete(t),n&&o.mount&&!o.action&&y()}},me=(e,n={})=>{let a=Q(r,e),c=xD(n.disabled)||xD(t.disabled),l=!s.registerName.has(e)&&a&&a._f&&!a._f.mount;return CD(r,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...n}}),s.mount.add(e),a&&!l?pe({disabled:xD(n.disabled)?n.disabled:t.disabled,name:e}):E(e,!0,n.value),{...c?{disabled:n.disabled||t.disabled}:{},...t.progressive?{required:!!n.required,min:pO(n.min),max:pO(n.max),minLength:pO(n.minLength),maxLength:pO(n.maxLength),pattern:pO(n.pattern)}:{},name:e,onChange:ne,onBlur:ne,ref:c=>{if(c){s.registerName.add(e),me(e,n),s.registerName.delete(e),a=Q(r,e);let t=vD(c.value)&&c.querySelectorAll&&c.querySelectorAll(`input,select,textarea`)[0]||c,o=JD(t),l=a._f.refs||[];if(o?l.find(e=>e===t):t===a._f.ref)return;CD(r,e,{_f:{...a._f,...o?{refs:[...l.filter(YD),t,...Array.isArray(Q(i,e))?[{}]:[]],ref:{type:t.type,name:e}}:{ref:t}}}),E(e,!1,void 0,t)}else a=Q(r,e,{}),a._f&&(a._f.mount=!1),(t.shouldUnregister||n.shouldUnregister)&&!(sD(s.array,e)&&o.action)&&s.unMount.add(e)}}},he=()=>t.shouldFocusError&&!t.shouldUseNativeValidation&&yO(r,re,s.mount),ge=e=>{xD(e)&&(g.state.next({disabled:e}),yO(r,(t,n)=>{let i=Q(r,n);i&&(t.disabled=i._f.disabled||e,Array.isArray(i._f.refs)&&i._f.refs.forEach(t=>{t.disabled=i._f.disabled||e}))},0,!1))},_e=(e,i)=>async o=>{let c;o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist());let l=uD(a);if(g.state.next({isSubmitting:!0}),t.resolver){let{errors:e,values:t}=await k();b(),n.errors=e,l=uD(t)}else await M({fields:r,eventType:dD.SUBMIT});if(s.disabled.size)for(let e of s.disabled)QD(l,e);if(QD(n.errors,mD),UD(n.errors)){g.state.next({errors:{}});try{await e(l,o)}catch(e){c=e}}else i&&await i({...n.errors},o),he(),setTimeout(he);if(g.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:UD(n.errors)&&!c,submitCount:n.submitCount+1,errors:n.errors}),c)throw c},ve=(e,t={})=>{Q(r,e)&&(vD(t.defaultValue)?z(e,uD(Q(i,e))):(z(e,t.defaultValue),CD(i,e,uD(t.defaultValue))),t.keepTouched||QD(n.touchedFields,e),t.keepDirty||(QD(n.dirtyFields,e),n.isDirty=t.defaultValue?P(e,uD(Q(i,e))):P()),t.keepError||(QD(n.errors,e),m.isValid&&y()),g.state.next({...n}))},ye=(e,c={})=>{let l=e?uD(e):i,u=uD(l),d=UD(e),f=u;if(c.keepDefaultValues||(i=l),!c.keepValues){if(c.keepDirtyValues){let e=new Set([...s.mount,...Object.keys(rO(i,a))]);for(let t of Array.from(e)){let e=Q(n.dirtyFields,t),r=Q(a,t),i=Q(f,t);e&&!vD(r)?CD(f,t,r):!e&&!vD(i)&&z(t,i)}}else{if(lD&&vD(e))for(let e of s.mount){let t=Q(r,e);if(t&&t._f){let e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(GD(e)){let t=e.closest(`form`);if(t){t.reset();break}}}}if(c.keepFieldsRef)for(let e of s.mount)z(e,Q(f,e));else r={}}if(t.shouldUnregister){if(a=c.keepDefaultValues?uD(i):{},c.keepFieldsRef)for(let e of s.mount)CD(a,e,Q(f,e))}else a=uD(f);g.array.next({values:{...f}}),g.state.next({values:{...f}})}s={mount:c.keepDirtyValues?s.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:``},o.mount=!m.isValid||!!c.keepIsValid||!!c.keepDirtyValues||!t.shouldUnregister&&!UD(f),o.watch=!!t.shouldUnregister,o.keepIsValid=!!c.keepIsValid,o.action=!1,c.keepErrors||(n.errors={}),g.state.next({submitCount:c.keepSubmitCount?n.submitCount:0,isDirty:d?!1:c.keepDirty?n.isDirty:c.keepValues?P():!!(c.keepDefaultValues&&!ND(e,i)),isSubmitted:c.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:d?{}:c.keepDirtyValues?c.keepDefaultValues&&a?rO(i,a):n.dirtyFields:c.keepDefaultValues&&e?rO(i,e):c.keepDirty?n.dirtyFields:{},touchedFields:c.keepTouched?n.touchedFields:{},errors:c.keepErrors?n.errors:{},isSubmitSuccessful:c.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:i})},be=(e,n)=>ye(SD(e)?e(a):e,{...t.resetOptions,...n}),xe=(e,t={})=>{let n=Q(r,e),i=n&&n._f;if(i){let e=i.refs?i.refs[0]:i.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&SD(e.select)&&e.select()})}},Se=e=>{n={...n,...e}},Ce={control:{register:me,unregister:fe,getFieldState:oe,handleSubmit:_e,setError:ce,_subscribe:ue,_runSchema:k,_updateIsValidating:b,_focusError:he,_getWatch:F,_getDirty:P,_setValid:y,_setFieldArray:S,_setDisabledField:pe,_setErrors:w,_getFieldArray:I,_reset:ye,_resetDefaultValues:()=>SD(t.defaultValues)&&t.defaultValues().then(e=>{be(e,t.resetOptions),g.state.next({isLoading:!1})}),_removeUnmounted:N,_disableForm:ge,_subjects:g,_proxyFormState:m,get _fields(){return r},get _formValues(){return a},get _state(){return o},set _state(e){o=e},get _defaultValues(){return i},get _names(){return s},set _names(e){s=e},get _formState(){return n},get _options(){return t},set _options(e){t={...t,...e},d=mO(t.mode),f=mO(t.reValidateMode)}},subscribe:de,trigger:ie,register:me,handleSubmit:_e,watch:le,setValue:z,setValues:te,getValues:ae,reset:be,resetField:ve,resetDefaultValues:(e,t={})=>{if(i=uD(e),!t.keepDirty){let e=rO(i,a);n.dirtyFields=e,n.isDirty=!UD(e)}t.keepIsValid||y(),g.state.next({...n,defaultValues:i})},clearErrors:se,unregister:fe,setError:ce,setFocus:xe,getFieldState:oe};return{...Ce,formControl:Ce}}var NO=()=>{if(typeof crypto<`u`&&crypto.randomUUID)return crypto.randomUUID();let e=typeof performance>`u`?Date.now():performance.now()*1e3;return`xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx`.replace(/[xy]/g,t=>{let n=(Math.random()*16+e)%16|0;return(t==`x`?n:n&3|8).toString(16)})},PO=(e,t,n={})=>n.shouldFocus||vD(n.shouldFocus)?n.focusName||`${e}.${vD(n.focusIndex)?t:n.focusIndex}.`:``,FO=(e,t)=>[...e,...BD(t)],IO=e=>Array.isArray(e)?e.map(()=>void 0):void 0;function LO(e,t,n){return[...e.slice(0,t),...BD(n),...e.slice(t)]}var RO=(e,t,n)=>Array.isArray(e)?(vD(e[n])&&(e[n]=void 0),e.splice(n,0,e.splice(t,1)[0]),e):[],zO=(e,t)=>[...BD(t),...BD(e)];function BO(e,t){let n=0,r=[...e];for(let e of t)r.splice(e-n,1),n++;return zD(r).length?r:[]}var VO=(e,t)=>vD(t)?[]:BO(e,BD(t).sort((e,t)=>e-t)),HO=(e,t,n)=>{[e[t],e[n]]=[e[n],e[t]]},UO=(e,t,n)=>(e[t]=n,e);function WO(e){let t=TD(),{control:n=t,name:r,keyName:i=`id`,disabled:a,shouldUnregister:o,rules:s}=e,[c,l]=U.useState(n._getFieldArray(r)),u=U.useRef(n._getFieldArray(r).map(NO)),d=U.useRef(!1);a||n._names.array.add(r),U.useMemo(()=>!a&&s&&c.length>=0&&n.register(r,s),[n,r,c.length,s,a]),DD(()=>{if(!a)return n._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===r||!t){let n=Q(e,r);Array.isArray(n)?(l(n),u.current=n.map(NO)):t||(l([]),u.current=[])}}}).unsubscribe},[n,r,a]);let f=U.useCallback(e=>{d.current=!0,n._setFieldArray(r,e)},[n,r]);return U.useEffect(()=>{if(a)return;n._state.action=!1,vO(r,n._names)&&n._subjects.state.next({...n._formState});let e=mO(n._options.mode);if(d.current&&(!e.isOnSubmit||n._formState.isSubmitted)&&!mO(n._options.reValidateMode).isOnSubmit&&!e.isOnBlur)if(n._options.resolver)n._runSchema([r]).then(e=>{n._updateIsValidating([r]);let t=Q(e.errors,r),i=Q(n._formState.errors,r);(i?!t&&i.type||t&&(i.type!==t.type||i.message!==t.message):t&&t.type)&&(t?CD(n._formState.errors,r,t):QD(n._formState.errors,r),n._subjects.state.next({errors:n._formState.errors}))});else{let e=Q(n._fields,r);e&&e._f&&!(mO(n._options.reValidateMode).isOnSubmit&&mO(n._options.mode).isOnSubmit)&&OO(e,n._names.disabled,n._formValues,n._options.criteriaMode===fD.all,n._options.shouldUseNativeValidation,!0).then(e=>!UD(e)&&n._subjects.state.next({errors:TO(n._formState.errors,e,r)}))}n._subjects.state.next({name:r,values:uD(n._formValues)}),n._names.focus&&yO(n._fields,(e,t)=>{if(n._names.focus&&t.startsWith(n._names.focus)&&e.focus)return e.focus(),1}),n._names.focus=``,n._setValid(),d.current=!1},[c,r,n,a]),U.useEffect(()=>(a||!Q(n._formValues,r)&&n._setFieldArray(r),()=>{if(a)return;let e=!(n._options.shouldUnregister||o);d.current&&e&&n._subjects.state.next({name:r,values:uD(n._formValues)}),e?((e,t)=>{let r=Q(n._fields,e);r&&r._f&&(r._f.mount=t)})(r,!1):n.unregister(r)}),[r,n,i,o,a]),{swap:U.useCallback((e,t)=>{if(a)return;let i=n._getFieldArray(r);HO(i,e,t),HO(u.current,e,t),f(i),l(i),n._setFieldArray(r,i,HO,{argA:e,argB:t},!1)},[f,r,n,a]),move:U.useCallback((e,t)=>{if(a)return;let i=n._getFieldArray(r);RO(i,e,t),RO(u.current,e,t),f(i),l(i),n._setFieldArray(r,i,RO,{argA:e,argB:t},!1)},[f,r,n,a]),prepend:U.useCallback((e,t)=>{if(a)return;let i=BD(uD(e)),o=zO(n._getFieldArray(r),i);n._names.focus=PO(r,0,t),u.current=zO(u.current,i.map(NO)),f(o),l(o),n._setFieldArray(r,o,zO,{argA:IO(e)})},[f,r,n,a]),append:U.useCallback((e,t)=>{if(a)return;let i=BD(uD(e)),o=FO(n._getFieldArray(r),i);n._names.focus=PO(r,o.length-1,t),u.current=FO(u.current,i.map(NO)),f(o),l(o),n._setFieldArray(r,o,FO,{argA:IO(e)})},[f,r,n,a]),remove:U.useCallback(e=>{if(a)return;let t=VO(n._getFieldArray(r),e);u.current=VO(u.current,e),f(t),l(t),!Array.isArray(Q(n._fields,r))&&CD(n._fields,r,void 0),n._setFieldArray(r,t,VO,{argA:e})},[f,r,n,a]),insert:U.useCallback((e,t,i)=>{if(a)return;let o=BD(uD(t)),s=LO(n._getFieldArray(r),e,o);n._names.focus=PO(r,e,i),u.current=LO(u.current,e,o.map(NO)),f(s),l(s),n._setFieldArray(r,s,LO,{argA:e,argB:IO(t)})},[f,r,n,a]),update:U.useCallback((e,t)=>{if(a)return;let i=uD(t),o=UO(n._getFieldArray(r),e,i);u.current=[...o].map((t,n)=>!t||n===e?NO():u.current[n]),f(o),l([...o]),n._setFieldArray(r,o,UO,{argA:e,argB:i},!0,!1)},[f,r,n,a]),replace:U.useCallback(e=>{if(a)return;let t=BD(uD(e));u.current=t.map(NO),f([...t]),l([...t]),n._setFieldArray(r,[...t],e=>e,{},!0,!1)},[f,r,n,a]),fields:U.useMemo(()=>c.map((e,t)=>({...e,...xD(a)?{disabled:a}:{},[i]:u.current[t]||NO()})),[c,i,a])}}function GO(e={}){let t=U.useRef(void 0),n=U.useRef(void 0),r=U.useRef(e.formControl),[i,a]=U.useState(()=>({...uD(jO),isLoading:SD(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:SD(e.defaultValues)?void 0:e.defaultValues}));if(!t.current||e.formControl&&r.current!==e.formControl)if(r.current=e.formControl,e.formControl)t.current={...e.formControl,formState:i},e.defaultValues&&!SD(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{let{formControl:n,...r}=MO(e);t.current={...r,formState:i}}let o=t.current.control;return o._options=e,DD(()=>{let e=o._subscribe({formState:o._proxyFormState,callback:()=>a({...o._formState,defaultValues:o._defaultValues}),reRenderRoot:!0});return a(e=>({...e,isReady:!0})),o._formState.isReady=!0,e},[o]),U.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),U.useEffect(()=>{e.mode&&(o._options.mode=e.mode),e.reValidateMode&&(o._options.reValidateMode=e.reValidateMode)},[o,e.mode,e.reValidateMode]),U.useEffect(()=>{e.errors&&(o._setErrors(e.errors),o._focusError())},[o,e.errors]),U.useEffect(()=>{e.shouldUnregister&&o._subjects.state.next({values:o._getWatch()})},[o,e.shouldUnregister]),U.useEffect(()=>{if(o._proxyFormState.isDirty){let e=o._getDirty();e!==i.isDirty&&o._subjects.state.next({isDirty:e})}},[o,i.isDirty]),U.useEffect(()=>{e.values&&!ND(e.values,n.current)?(o._reset(e.values,{keepFieldsRef:!0,...o._options.resetOptions}),o._options.resetOptions?.keepIsValid||o._setValid(),n.current=e.values,a(e=>({...e}))):o._resetDefaultValues()},[o,e.values]),U.useEffect(()=>{o._state.mount||(o._setValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),t.current.formState=U.useMemo(()=>ED(i,o),[o,i]),t.current}var KO=(e,t,n)=>{if(e&&`reportValidity`in e){let r=Q(n,t);e.setCustomValidity(r&&r.message||``),e.reportValidity()}},qO=(e,t)=>{for(let n in t.fields){let r=t.fields[n];r&&r.ref&&`reportValidity`in r.ref?KO(r.ref,n,e):r&&r.refs&&r.refs.forEach(t=>KO(t,n,e))}},JO=(e,t)=>{t.shouldUseNativeValidation&&qO(e,t);let n={};for(let r in e){let i=Q(t.fields,r),a=Object.assign(e[r]||{},{ref:i&&i.ref});if(YO(t.names||Object.keys(e),r)){let e=Object.assign({},Q(n,r));CD(e,`root`,a),CD(n,r,e)}else CD(n,r,a)}return n},YO=(e,t)=>{let n=XO(t).replace(/[.*+?^${}()|\\]/g,`\\$&`);return e.some(e=>XO(e).match(`^${n}\\.\\d+`))};function XO(e){return e.replace(/[\[\]]/g,``)}function ZO(){return ZO=Object.assign?Object.assign.bind():function(e){for(var t=1;t0){var s=r.errors[0][0];n[o]={message:s.message,type:s.code}}else n[o]={message:a,type:i};if(r.code===`invalid_union`&&r.errors.forEach(function(t){return t.forEach(function(t){return e.push(ZO({},t,{path:[].concat(r.path,t.path)}))})}),t){var c=n[o].types,l=c&&c[r.code];n[o]=RD(o,t,n,i,l?[].concat(l,r.message):r.message)}e.shift()};e.length;)r();return n}function tk(e,t,n){if(n===void 0&&(n={}),function(e){return`_def`in e&&typeof e._def==`object`&&`typeName`in e._def}(e))return function(r,i,a){try{return Promise.resolve(QO(function(){return Promise.resolve(e[n.mode===`sync`?`parse`:`parseAsync`](r,t)).then(function(e){return a.shouldUseNativeValidation&&qO({},a),{errors:{},values:n.raw?Object.assign({},r):e}})},function(e){if(function(e){return Array.isArray(e?.issues)}(e))return{values:{},errors:JO($O(e.errors,!a.shouldUseNativeValidation&&a.criteriaMode===`all`),a)};throw e}))}catch(e){return Promise.reject(e)}};if(function(e){return`_zod`in e&&typeof e._zod==`object`}(e))return function(r,i,a){try{return Promise.resolve(QO(function(){return Promise.resolve((n.mode===`sync`?ln:an)(e,r,t)).then(function(e){return a.shouldUseNativeValidation&&qO({},a),{errors:{},values:n.raw?Object.assign({},r):e}})},function(e){if(function(e){return e instanceof Zt}(e))return{values:{},errors:JO(ek(e.issues,!a.shouldUseNativeValidation&&a.criteriaMode===`all`),a)};throw e}))}catch(e){return Promise.reject(e)}};throw Error(`Invalid input: not a Zod schema`)}function nk(e){let t=(0,q.c)(7),n,r;t[0]===e?(n=t[1],r=t[2]):({children:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,W.jsx)(Hl,{className:`size-4`}),t[3]=i):i=t[3];let a;return t[4]!==n||t[5]!==r?(a=(0,W.jsxs)(Ke,{className:`mb-6 inline-flex items-center gap-2 text-sm`,...r,children:[i,n]}),t[4]=n,t[5]=r,t[6]=a):a=t[6],a}var rk=2e3;function ik(){let e=(0,q.c)(5),[t,n]=(0,U.useState)(!1),r=(0,U.useRef)(null),i,a;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(i=()=>()=>{r.current&&clearTimeout(r.current)},a=[],e[0]=i,e[1]=a):(i=e[0],a=e[1]),(0,U.useEffect)(i,a);let o;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(o=async e=>{await navigator.clipboard.writeText(e),n(!0),r.current&&clearTimeout(r.current),r.current=setTimeout(()=>n(!1),rk)},e[2]=o):o=e[2];let s=o,c;return e[3]===t?c=e[4]:(c={copied:t,copy:s},e[3]=t,e[4]=c),c}var ak={bin:`text-tactical-cyan font-semibold`,flag:`text-tactical-amber`,value:`text-foreground`,comment:`text-muted-foreground italic`,variable:`text-tactical-green font-semibold`};function ok(e){return e.map(e=>e.parts.map(e=>e.value).join(``)).join(` + +`)}function sk(e){let t=(0,q.c)(18),{commands:n}=e,[r,i]=(0,U.useState)(!1),{copied:a,copy:o}=ik();if(n.length===0)return null;let s;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=()=>i(lk),t[0]=s):s=t[0];let c,l;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,W.jsx)(gu,{className:`size-3.5`}),l=(0,W.jsx)(`span`,{children:`AWS CLI`}),t[1]=c,t[2]=l):(c=t[1],l=t[2]);let u=r&&`rotate-180`,d;t[3]===u?d=t[4]:(d=mt(`ml-auto size-3.5 transition-transform`,u),t[3]=u,t[4]=d);let f;t[5]===d?f=t[6]:(f=(0,W.jsx)(wn,{className:d}),t[5]=d,t[6]=f);let p;t[7]!==r||t[8]!==f?(p=(0,W.jsxs)(`button`,{type:`button`,onClick:s,className:`flex w-full items-center gap-2 px-3 py-2 text-xs font-medium text-muted-foreground transition-colors hover:text-foreground`,"aria-expanded":r,children:[c,l,f]}),t[7]=r,t[8]=f,t[9]=p):p=t[9];let m;t[10]!==n||t[11]!==a||t[12]!==o||t[13]!==r?(m=r&&(0,W.jsxs)(`div`,{className:`border-t border-border`,children:[(0,W.jsxs)(`div`,{className:`flex items-center justify-between border-b border-border px-3 py-1.5`,children:[(0,W.jsx)(`span`,{className:`text-[0.625rem] text-muted-foreground`,children:n.length>1?`${n.length} commands`:`command`}),(0,W.jsxs)(Hn,{type:`button`,variant:`ghost`,size:`xs`,onClick:async()=>await o(ok(n)),children:[a?(0,W.jsx)(Cn,{className:`size-2.5`}):(0,W.jsx)(Yl,{className:`size-2.5`}),a?`Copied`:`Copy`]})]}),(0,W.jsx)(`div`,{className:`overflow-x-auto p-3`,children:n.map((e,t)=>(0,W.jsxs)(`div`,{children:[n.length>1&&(0,W.jsx)(`div`,{className:`mb-1 text-[0.625rem] font-medium text-muted-foreground`,children:e.label}),(0,W.jsx)(`pre`,{className:`font-mono text-xs/relaxed`,children:(0,W.jsx)(`code`,{children:e.parts.map(ck)})}),tObject.is(e,t);function _k(e,t,n){return e==null||t==null?Object.is(e,t):n(e,t)}function vk(e,t,n){return!e||e.length===0?!1:e.some(e=>e===void 0?!1:_k(t,e,n))}function yk(e,t,n){return!e||e.length===0?-1:e.findIndex(e=>e===void 0?!1:_k(e,t,n))}function bk(e,t,n){return e.filter(e=>!_k(t,e,n))}function xk(e){if(e==null)return``;if(typeof e==`string`)return e;try{return JSON.stringify(e)}catch{return String(e)}}function Sk(e){return e!=null&&e.length>0&&typeof e[0]==`object`&&e[0]!=null&&`items`in e[0]}function Ck(e){if(!Array.isArray(e))return e!=null&&`null`in e;let t=e;if(Sk(t)){for(let e of t)for(let t of e.items)if(t&&t.value==null&&t.label!=null)return!0;return!1}for(let e of t)if(e&&e.value==null&&e.label!=null)return!0;return!1}function wk(e,t){if(t&&e!=null)return t(e)??``;if(e&&typeof e==`object`){if(`label`in e&&e.label!=null)return String(e.label);if(`value`in e)return String(e.value)}return xk(e)}function Tk(e,t){return t&&e!=null?t(e)??``:e&&typeof e==`object`&&`value`in e&&`label`in e?xk(e.value):xk(e)}function Ek(e,t,n){function r(){return wk(e,n)}if(n&&e!=null)return n(e);if(e&&typeof e==`object`&&`label`in e&&e.label!=null)return e.label;if(t&&!Array.isArray(t))return t[e]??r();if(Array.isArray(t)){let n=t,i=Sk(n)?n.flatMap(e=>e.items):n;if(typeof e!=`object`||!e){let t=i.find(t=>t.value===e);return t&&t.label!=null?t.label:r()}if(`value`in e){let t=i.find(t=>t&&t.value===e.value);if(t&&t.label!=null)return t.label}}return r()}function Dk(e,t,n){return e.reduce((e,r,i)=>(i>0&&e.push(`, `),e.push((0,W.jsx)(U.Fragment,{children:Ek(r,t,n)},i)),e),[])}var Ok={id:J(e=>e.id),labelId:J(e=>e.labelId),modal:J(e=>e.modal),multiple:J(e=>e.multiple),items:J(e=>e.items),itemToStringLabel:J(e=>e.itemToStringLabel),itemToStringValue:J(e=>e.itemToStringValue),isItemEqualToValue:J(e=>e.isItemEqualToValue),value:J(e=>e.value),hasSelectedValue:J(e=>{let{value:t,multiple:n,itemToStringValue:r}=e;return t==null?!1:n&&Array.isArray(t)?t.length>0:Tk(t,r)!==``}),hasNullItemLabel:J((e,t)=>t?Ck(e.items):!1),open:J(e=>e.open),mounted:J(e=>e.mounted),forceMount:J(e=>e.forceMount),transitionStatus:J(e=>e.transitionStatus),openMethod:J(e=>e.openMethod),activeIndex:J(e=>e.activeIndex),selectedIndex:J(e=>e.selectedIndex),isActive:J((e,t)=>e.activeIndex===t),isSelected:J((e,t)=>{let n=e.isItemEqualToValue,r=e.value;return e.multiple?Array.isArray(r)&&r.some(e=>_k(t,e,n)):_k(t,r,n)}),isSelectedByFocus:J((e,t)=>e.selectedIndex===t),popupProps:J(e=>e.popupProps),triggerProps:J(e=>e.triggerProps),triggerElement:J(e=>e.triggerElement),positionerElement:J(e=>e.positionerElement),listElement:J(e=>e.listElement),popupSide:J(e=>e.popupSide),scrollUpArrowVisible:J(e=>e.scrollUpArrowVisible),scrollDownArrowVisible:J(e=>e.scrollDownArrowVisible),hasScrollArrows:J(e=>e.hasScrollArrows)};function kk(e,t,n=(e,t)=>e===t){return e.length===t.length&&e.every((e,r)=>n(e,t[r]))}function Ak(e,t=-(2**53-1),n=2**53-1){return Math.max(t,Math.min(e,n))}function jk(e,t){return Math.max(0,e-t)}function Mk(e,t){if(t<=0)return 0;let n=Ak(e,0,t),r=n,i=t-n,a=r<=1,o=i<=1;return a&&o?r<=i?0:t:a?0:o?t:n}function Nk(e){let{id:t,value:n,defaultValue:r=null,onValueChange:i,open:a,defaultOpen:o=!1,onOpenChange:s,name:c,form:l,autoComplete:u,disabled:d=!1,readOnly:f=!1,required:p=!1,modal:m=!0,actionsRef:h,inputRef:g,onOpenChangeComplete:_,items:v,multiple:y=!1,itemToStringLabel:b,itemToStringValue:x,isItemEqualToValue:S=gk,highlightItemOnHover:C=!0,children:w}=e,{clearErrors:T}=Mu(),{setDirty:E,setTouched:D,setFocused:O,validityData:k,setFilled:A,name:j,disabled:M,validation:N,validationMode:P}=Au(),F=Fu({id:t}),I=M||d,L=j??c,[R,ee]=Bf({controlled:n,default:y?r??Xe:r,name:`Select`,state:`value`}),[z,te]=Bf({controlled:a,default:o,name:`Select`,state:`open`}),ne=U.useRef([]),re=U.useRef([]),ie=U.useRef(null),ae=U.useRef(null),oe=U.useRef(0),se=U.useRef(null),ce=U.useRef([]),le=U.useRef(!1),ue=U.useRef(null),de=U.useRef(null),fe=U.useRef({allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0}),pe=U.useRef(!1),{mounted:me,setMounted:he,transitionStatus:ge}=zf(z),{openMethod:_e,triggerProps:ve}=I_(z),ye=Ze(()=>new Hh({id:F,labelId:void 0,modal:m,multiple:y,itemToStringLabel:b,itemToStringValue:x,isItemEqualToValue:S,value:R,open:z,mounted:me,transitionStatus:ge,items:v,forceMount:!1,openMethod:null,activeIndex:null,selectedIndex:null,popupProps:{},triggerProps:{},triggerElement:null,positionerElement:null,listElement:null,popupSide:null,scrollUpArrowVisible:!1,scrollDownArrowVisible:!1,hasScrollArrows:!1})).current,be=Rh(ye,Ok.activeIndex),xe=Rh(ye,Ok.selectedIndex),Se=Rh(ye,Ok.triggerElement),Ce=Rh(ye,Ok.positionerElement),we=kv(_e),Te=_e??we??null,Ee=U.useMemo(()=>y?``:Tk(R,x),[y,R,x]),De=U.useMemo(()=>y&&Array.isArray(R)?R.map(e=>Tk(e,x)):Tk(R,x),[y,R,x]);Vf(xp(ye.state.triggerElement),F,R,Vn(()=>De),!I,c);let Oe=U.useRef(R),ke=y?Array.isArray(R)&&R.length>0:R!=null&&Tk(R,x)!==``;V(()=>{R!==Oe.current&&ye.set(`forceMount`,!0)},[ye,R]),V(()=>{A(ke)},[ke,A]),V(function(){let e=ce.current,t;if(y){let n=Array.isArray(R)?R:[];if(n.length===0)t=null;else{let r=n[n.length-1],i=yk(e,r,S);t=i===-1?null:i}}else{let n=yk(e,R,S);t=n===-1?null:n}t===null&&(de.current=null),!z&&ye.set(`selectedIndex`,t)},[ke,y,z,R,ce,S,ye,de]);function Ae(e){let t=k.initialValue;return Array.isArray(e)&&Array.isArray(t)?!kk(e,t,(e,t)=>_k(e,t,S)):e!==t}P_(R,()=>{T(L),E(Ae(R)),N.change(R)});let je=Vn((e,t)=>{s?.(e,t),!t.isCanceled&&(te(e),!e&&(t.reason===`focus-out`||t.reason===`outside-press`)&&(D(!0),O(!1),P===`onBlur`&&N.commit(R)))}),Me=Vn(()=>{he(!1),ye.update({activeIndex:null,openMethod:null}),_?.(!1)});Rf({enabled:!h,open:z,ref:ie,onComplete(){z||Me()}}),U.useImperativeHandle(h,()=>({unmount:Me}),[Me]);let Ne=Vn((e,t)=>{i?.(e,t),!t.isCanceled&&ee(e)}),Pe=Vn(()=>{let e=ye.state.listElement||ie.current;if(!e)return;let t=jk(e.scrollHeight,e.clientHeight),n=Mk(e.scrollTop,t),r=n>0,i=ndk(ne.current[e]),onMatch(e){z?ye.set(`activeIndex`,e):Ne(ce.current[e],ur(`none`))},onTyping(e){le.current=e}}),Be=U.useMemo(()=>{let e=Ye(ze.reference,Re.reference,Le.reference,Ie.reference,ve);return F&&(e.id=F),e},[Ie.reference,ze.reference,Re.reference,Le.reference,ve,F]),Ve=U.useMemo(()=>Ye(qh,ze.floating,Re.floating,Le.floating),[ze.floating,Re.floating,Le.floating]),He=Re.item??qe;Dh(()=>{ye.update({popupProps:Ve,triggerProps:Be})}),V(()=>{ye.update({id:F,modal:m,multiple:y,value:R,open:z,mounted:me,transitionStatus:ge,popupProps:Ve,triggerProps:Be,items:v,itemToStringLabel:b,itemToStringValue:x,isItemEqualToValue:S,openMethod:Te})},[ye,F,m,y,R,z,me,ge,Ve,Be,v,b,x,S,Te]);let Ue=U.useMemo(()=>({store:ye,name:L,required:p,disabled:I,readOnly:f,multiple:y,highlightItemOnHover:C,setValue:Ne,setOpen:je,listRef:ne,popupRef:ie,scrollHandlerRef:ae,handleScrollArrowVisibility:Pe,scrollArrowsMountedCountRef:oe,itemProps:He,valueRef:se,valuesRef:ce,labelsRef:re,typingRef:le,selectionRef:fe,firstItemTextRef:ue,selectedItemTextRef:de,validation:N,onOpenChangeComplete:_,alignItemWithTriggerActiveRef:pe,initialValueRef:Oe}),[ye,L,p,I,f,y,C,Ne,je,He,N,_,Pe]),We=Je(g,N.inputRef),Ge=y&&Array.isArray(R)&&R.length>0,Ke=y?void 0:L,Qe=U.useMemo(()=>!y||!Array.isArray(R)||!L?null:R.map(e=>{let t=Tk(e,x);return(0,W.jsx)(`input`,{type:`hidden`,form:l,name:L,value:t,disabled:I},t)}),[y,R,l,L,x,I]);return(0,W.jsx)(fk.Provider,{value:Ue,children:(0,W.jsxs)(pk.Provider,{value:Fe,children:[w,(0,W.jsx)(`input`,{...N.getValidationProps(I,{onFocus(){ye.state.triggerElement?.focus({focusVisible:!0})},onChange(e){if(e.nativeEvent.defaultPrevented||I||f)return;let t=e.currentTarget.value,n=ur($n,e.nativeEvent);function r(){if(y)return;let e=t.toLowerCase(),r=ce.current.findIndex(t=>Tk(t,x).toLowerCase()===e||wk(t,b).toLowerCase()===e);r===-1&&(r=ce.current.findIndex((t,n)=>{let r=re.current[n];return r!=null&&r.toLowerCase()===e}));let i=r===-1?void 0:ce.current[r];i!=null&&Ne(i,n)}ye.set(`forceMount`,!0),queueMicrotask(r)}}),id:F&&Ke==null?`${F}-hidden-input`:void 0,form:l,name:Ke,autoComplete:u,value:Ee,disabled:I,required:p&&!Ge,readOnly:f,ref:We,style:L?Tp:wp,tabIndex:-1,"aria-hidden":!0,suppressHydrationWarning:!0}),Qe]})})}function Pk(e,t){return e??t}function Fk(e){let t=e.getBoundingClientRect(),n=An(e);if(Yu)return t;let r=n.getComputedStyle(e,`::before`),i=n.getComputedStyle(e,`::after`);if(!(r.content!==`none`||i.content!==`none`))return t;let a=parseFloat(r.width)||0,o=parseFloat(r.height)||0,s=parseFloat(i.width)||0,c=parseFloat(i.height)||0,l=Math.max(t.width,a,s),u=Math.max(t.height,o,c),d=l-t.width,f=u-t.height;return{left:t.left-d/2,right:t.right+d/2,top:t.top-f/2,bottom:t.bottom+f/2}}var Ik=2,Lk=400,Rk={...ip,...Du,popupSide:e=>e?{"data-popup-side":e}:null,value:()=>null},zk=U.forwardRef(function(e,t){let{render:n,className:r,id:i,disabled:a=!1,nativeButton:o=!0,style:s,...c}=e,{setTouched:l,setFocused:u,validationMode:d,state:f,disabled:p}=Au(),{labelId:m}=Pu(),{store:h,setOpen:g,selectionRef:_,validation:v,readOnly:y,required:b,alignItemWithTriggerActiveRef:x,disabled:S}=mk(),C=p||S||a,w=Rh(h,Ok.open),T=Rh(h,Ok.mounted),E=Rh(h,Ok.value),D=Rh(h,Ok.triggerProps),O=Rh(h,Ok.positionerElement),k=Rh(h,Ok.listElement),A=Rh(h,Ok.popupSide),j=Rh(h,Ok.id),M=Rh(h,Ok.labelId),N=Rh(h,Ok.hasSelectedValue),P=T&&O?A:null,F=i??j,I=Pk(m,M);Fu({id:F});let L=xp(O),R=U.useRef(null),{getButtonProps:ee,buttonRef:z}=Bn({disabled:C,native:o}),te=Vn(e=>{h.set(`triggerElement`,e)}),ne=Ef(),re=Ef(),ie=Ef();U.useEffect(()=>{if(w)return ie.start(Lk,()=>{_.current.allowUnselectedMouseUp=!0,_.current.allowSelectedMouseUp=!0}),()=>{ie.clear()};_.current={allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0},re.clear()},[w,_,re,ie]);let ae=Ye(D,{id:F,role:`combobox`,"aria-expanded":w?`true`:`false`,"aria-haspopup":`listbox`,"aria-controls":w?k?.id??ld(O)?.id:void 0,"aria-labelledby":I,"aria-readonly":y||void 0,"aria-required":b||void 0,tabIndex:C?-1:0,onFocus(e){u(!0),w&&x.current&&g(!1,ur($n,e.nativeEvent)),ne.start(0,()=>{h.set(`forceMount`,!0)})},onBlur(e){mr(O,e.relatedTarget)||(l(!0),u(!1),d===`onBlur`&&v.commit(E))},onMouseDown(e){if(w)return;let t=pr(e.currentTarget);function n(e){if(!R.current)return;let t=e.target;if(mr(R.current,t)||mr(L.current,t))return;let n=Fk(R.current);e.clientX>=n.left-Ik&&e.clientX<=n.right+Ik&&e.clientY>=n.top-Ik&&e.clientY<=n.bottom+Ik||g(!1,ur(ar,e))}re.start(0,()=>{t.addEventListener(`mouseup`,n,{once:!0})})}},c,ee),oe=v.getValidationProps(C,ae);oe.role=`combobox`;let se={...f,open:w,disabled:C,value:E,readOnly:y,popupSide:P,placeholder:!N};return Qe(`button`,e,{ref:[t,R,z,te],state:se,stateAttributesMapping:Rk,props:oe})}),Bk={value:()=>null},Vk=U.forwardRef(function(e,t){let{className:n,render:r,children:i,placeholder:a,style:o,...s}=e,{store:c,valueRef:l}=mk(),u=Rh(c,Ok.value),d=Rh(c,Ok.items),f=Rh(c,Ok.itemToStringLabel),p=Rh(c,Ok.hasSelectedValue),m=!p&&a!=null&&i==null,h=Rh(c,Ok.hasNullItemLabel,m),g={value:u,placeholder:!p},_=null;return _=typeof i==`function`?i(u):i??(!p&&a!=null&&!h?a:Array.isArray(u)?Dk(u,d,f):Ek(u,d,f)),Qe(`span`,e,{state:g,ref:[t,l],props:[{children:_},s],stateAttributesMapping:Bk})}),Hk=U.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,{store:o}=mk();return Qe(`span`,e,{state:{open:Rh(o,Ok.open)},ref:t,props:[{"aria-hidden":!0,children:`▼`},a],stateAttributesMapping:rp})}),Uk=U.createContext(void 0),Wk=U.forwardRef(function(e,t){let{store:n}=mk(),r=Rh(n,Ok.mounted),i=Rh(n,Ok.forceMount);return r||i?(0,W.jsx)(Uk.Provider,{value:!0,children:(0,W.jsx)(Xp,{ref:t,...e})}):null}),Gk=U.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},elementsRef:{current:[]},nextIndexRef:{current:0}});function Kk(){return U.useContext(Gk)}function qk(e){let{children:t,elementsRef:n,labelsRef:r,onMapChange:i}=e,a=Vn(i),o=U.useRef(0),s=Ze(Yk).current,c=Ze(Jk).current,[l,u]=U.useState(0),d=U.useRef(l),f=Vn((e,t)=>{c.set(e,t??null),d.current+=1,u(d.current)}),p=Vn(e=>{c.delete(e),d.current+=1,u(d.current)}),m=U.useMemo(()=>{let e=new Map;return Array.from(c.keys()).filter(e=>e.isConnected).sort(Xk).forEach((t,n)=>{let r=c.get(t)??{};e.set(t,{...r,index:n})}),e},[c,l]);V(()=>{if(typeof MutationObserver!=`function`||m.size===0)return;let e=new MutationObserver(e=>{let t=new Set,n=e=>t.has(e)?t.delete(e):t.add(e);e.forEach(e=>{e.removedNodes.forEach(n),e.addedNodes.forEach(n)}),t.size===0&&(d.current+=1,u(d.current))});return m.forEach((t,n)=>{n.parentElement&&e.observe(n.parentElement,{childList:!0})}),()=>{e.disconnect()}},[m]),V(()=>{d.current===l&&(n.current.length!==m.size&&(n.current.length=m.size),r&&r.current.length!==m.size&&(r.current.length=m.size),o.current=m.size),a(m)},[a,m,n,r,l]),V(()=>()=>{n.current=[]},[n]),V(()=>()=>{r&&(r.current=[])},[r]);let h=Vn(e=>(s.add(e),()=>{s.delete(e)}));V(()=>{s.forEach(e=>e(m))},[s,m]);let g=U.useMemo(()=>({register:f,unregister:p,subscribeMapChange:h,elementsRef:n,labelsRef:r,nextIndexRef:o}),[f,p,h,n,r,o]);return(0,W.jsx)(Gk.Provider,{value:g,children:t})}function Jk(){return new Map}function Yk(){return new Set}function Xk(e,t){let n=e.compareDocumentPosition(t);return n&Node.DOCUMENT_POSITION_FOLLOWING||n&Node.DOCUMENT_POSITION_CONTAINED_BY?-1:n&Node.DOCUMENT_POSITION_PRECEDING||n&Node.DOCUMENT_POSITION_CONTAINS?1:0}var Zk=U.createContext(void 0);function Qk(){let e=U.useContext(Zk);if(!e)throw Error(rt(59));return e}function $k(e,t){e&&Object.assign(e.style,t)}var eA={position:`relative`,maxHeight:`100%`,overflowX:`hidden`,overflowY:`auto`},tA=20;function nA(e,t,n,r){let[i,a]=U.useState(!1);V(()=>{if(!e||!t||n==null){a(!1);return}let r=pr(n).documentElement.clientWidth,i=n.offsetWidth;a(r>0&&i>0&&i>=r-tA)},[e,t,n]),w_(e&&(!t||i),r)}var rA={position:`fixed`},iA=U.forwardRef(function(e,t){let{anchor:n,positionMethod:r=`absolute`,className:i,render:a,side:o=`bottom`,align:s=`center`,sideOffset:c=0,alignOffset:l=0,collisionBoundary:u=`clipping-ancestors`,collisionPadding:d,arrowPadding:f=5,sticky:p=!1,disableAnchorTracking:m,alignItemWithTrigger:h=!0,collisionAvoidance:g=Up,style:_,...v}=e,{store:y,listRef:b,labelsRef:x,alignItemWithTriggerActiveRef:S,selectedItemTextRef:C,valuesRef:w,initialValueRef:T,popupRef:E,setValue:D}=mk(),O=hk(),k=Rh(y,Ok.open),A=Rh(y,Ok.mounted),j=Rh(y,Ok.modal),M=Rh(y,Ok.value),N=Rh(y,Ok.openMethod),P=Rh(y,Ok.positionerElement),F=Rh(y,Ok.triggerElement),I=Rh(y,Ok.isItemEqualToValue),L=Rh(y,Ok.transitionStatus),R=U.useRef(null),ee=U.useRef(null),[z,te]=U.useState(h),ne=A&&z&&N!==`touch`;!A&&z!==h&&te(h),V(()=>{A||(Ok.scrollUpArrowVisible(y.state)&&y.set(`scrollUpArrowVisible`,!1),Ok.scrollDownArrowVisible(y.state)&&y.set(`scrollDownArrowVisible`,!1))},[y,A]),U.useImperativeHandle(S,()=>ne),nA((ne||j)&&k,N===`touch`,P,F);let re=bv({anchor:n,floatingRootContext:O,positionMethod:r,mounted:A,side:o,sideOffset:c,align:s,alignOffset:l,arrowPadding:f,collisionBoundary:u,collisionPadding:d,sticky:p,disableAnchorTracking:m??ne,collisionAvoidance:g,keepMounted:!0}),ie=ne?`none`:re.side,ae=ne?rA:re.positionerStyles,oe={open:k,side:ie,align:re.align,anchorHidden:re.anchorHidden};V(()=>{y.set(`popupSide`,re.side)},[y,re.side]);let se=Cv(e,oe,{styles:ae,transitionStatus:L,props:v,refs:[t,Vn(e=>{y.set(`positionerElement`,e)})],hidden:!A,inert:!k}),ce=U.useRef(0),le=Vn(e=>{if(e.size===0&&ce.current===0||w.current.length===0)return;let t=ce.current;if(ce.current=e.size,e.size===t)return;let n=ur($n);if(t!==0&&!y.state.multiple&&M!==null&&yk(w.current,M,I)===-1){let e=T.current,t=e!=null&&yk(w.current,e,I)!==-1?e:null;D(t,n),t===null&&(y.set(`selectedIndex`,null),C.current=null)}if(t!==0&&y.state.multiple&&Array.isArray(M)){let e=e=>yk(w.current,e,I)!==-1,t=M.filter(t=>e(t));(t.length!==M.length||t.some(e=>!vk(M,e,I)))&&(D(t,n),t.length===0&&(y.set(`selectedIndex`,null),C.current=null))}if(k&&ne){y.update({scrollUpArrowVisible:!1,scrollDownArrowVisible:!1});let e={height:``};$k(P,e),$k(E.current,e)}}),ue=U.useMemo(()=>({...re,side:ie,alignItemWithTriggerActive:ne,setControlledAlignItemWithTrigger:te,scrollUpArrowRef:R,scrollDownArrowRef:ee}),[re,ie,ne,te]);return(0,W.jsx)(qk,{elementsRef:b,labelsRef:x,onMapChange:le,children:(0,W.jsxs)(Zk.Provider,{value:ue,children:[A&&j&&(0,W.jsx)(m_,{inert:p_(!k),cutout:F}),se]})})}),aA=`base-ui-disable-scrollbar`,oA={className:aA,getElement(e){return(0,W.jsx)(`style`,{nonce:e,href:aA,precedence:`base-ui:low`,children:`.${aA}{scrollbar-width:none}.${aA}::-webkit-scrollbar{display:none}`})}},sA=U.createContext(void 0);function cA(e){let t=U.useContext(sA);if(t===void 0&&!e)throw Error(rt(69));return t}var lA=U.createContext(void 0),uA={disableStyleElements:!1};function dA(){return U.useContext(lA)??uA}var fA={...ap,...Ff},pA=U.forwardRef(function(e,t){let{render:n,className:r,style:i,finalFocus:a,...o}=e,{store:s,popupRef:c,onOpenChangeComplete:l,setOpen:u,valueRef:d,firstItemTextRef:f,selectedItemTextRef:p,multiple:m,handleScrollArrowVisibility:h,scrollHandlerRef:g,listRef:_,highlightItemOnHover:v}=mk(),{side:y,align:b,alignItemWithTriggerActive:x,isPositioned:S,setControlledAlignItemWithTrigger:C}=Qk(),w=cA(!0)!=null,T=hk(),E=dv(),{nonce:D,disableStyleElements:O}=dA(),k=Rh(s,Ok.id),A=Rh(s,Ok.open),j=Rh(s,Ok.openMethod),M=Rh(s,Ok.mounted),N=Rh(s,Ok.popupProps),P=Rh(s,Ok.transitionStatus),F=Rh(s,Ok.triggerElement),I=Rh(s,Ok.positionerElement),L=Rh(s,Ok.listElement),R=U.useRef(!1),ee=U.useRef(!1),z=U.useRef({}),te=Af(),ne=Vn(e=>{if(!I||!c.current||!ee.current)return;if(R.current||!x){h();return}let t=I.style.top===`0px`,n=I.style.bottom===`0px`;if(!t&&!n){h();return}let r=gA(I),i=_A(I.getBoundingClientRect().height,`y`,r),a=pr(I),o=An(I),s=o.getComputedStyle(I),l=parseFloat(s.marginTop),u=parseFloat(s.marginBottom),d=mA(o.getComputedStyle(c.current)),f=Math.min(a.documentElement.clientHeight-l-u,d),p=e.scrollTop,m=hA(e),g=0,_=null,v=!1,y=!1,b=e=>{I.style.height=`${e}px`},S=(t,n)=>{let r=Ak(t,0,f-i);r>0&&b(i+r),e.scrollTop=n,f-(i+r)<=1&&(R.current=!0),h()},C=t?m-p:p,w=Math.min(i+C,f);if(g=w,C<=1){S(C,t?m:0);return}if(f-w>1?t?y=!0:_=0:(v=!0,n&&p1&&(e.scrollTop=n)}(v||g>=f-1)&&(R.current=!0),h()});U.useImperativeHandle(g,()=>ne,[ne]),Rf({open:A,ref:c,onComplete(){A&&l?.(!0)}});let re={open:A,transitionStatus:P,side:y,align:b};V(()=>{!I||!c.current||Object.keys(z.current).length||(z.current={top:I.style.top||`0`,left:I.style.left||`0`,right:I.style.right,height:I.style.height,bottom:I.style.bottom,minHeight:I.style.minHeight,maxHeight:I.style.maxHeight,marginTop:I.style.marginTop,marginBottom:I.style.marginBottom})},[c,I]),V(()=>{A||x||(ee.current=!1,R.current=!1,$k(I,z.current))},[A,x,I,c]),V(()=>{let e=c.current;if(!A||!F||!I||!e||x&&!S||s.state.transitionStatus===`ending`)return;if(!x){ee.current=!0,te.request(h),e.style.removeProperty(`--transform-origin`);return}let t=bA(e);e.style.removeProperty(`--transform-origin`);try{let t=p.current;t?.isConnected||(t=!Ok.hasSelectedValue(s.state)&&f.current?.isConnected?f.current:null);let n=d.current,r=An(I),i=r.getComputedStyle(I),a=r.getComputedStyle(e),o=pr(F),c=gA(F),l=vA(F.getBoundingClientRect(),c),u=vA(I.getBoundingClientRect(),c),m=l.height,g=L||e,y=g.scrollHeight,b=parseFloat(a.borderBottomWidth),x=parseFloat(i.marginTop)||10,S=parseFloat(i.marginBottom)||10,w=parseFloat(i.minHeight)||100,T=mA(a),D=o.documentElement.clientHeight-x-S,O=o.documentElement.clientWidth,k=D-l.bottom+m,A,j=E===`rtl`?l.right-u.width:l.left,M=0;if(t&&n){let e=vA(n.getBoundingClientRect(),c);A=vA(t.getBoundingClientRect(),c),j=u.left+(E===`rtl`?e.right-A.right:e.left-A.left);let r=e.top-l.top+e.height/2;M=A.top-u.top+A.height/2-r}let N=k+M+S+b,P=Math.min(D,N),te=D-x-S,ne=N-P,re=O-5;I.style.left=`${Ak(j,5,re-u.width)}px`,I.style.height=`${P}px`,I.style.maxHeight=`none`,I.style.marginTop=`${x}px`,I.style.marginBottom=`${S}px`,e.style.height=`100%`;let ie=hA(g),ae=ne>=ie-1;ae&&(P=Math.min(D,u.height)-(ne-ie));let oe=l.top<20||l.bottom>D-20||Math.ceil(P)+1=te?`0`:`${e}px`,I.style.height=`${P}px`,g.scrollTop=hA(g)}else I.style.bottom=`0`,g.scrollTop=ne;if(A){let t=u.top,n=u.height,r=A.top+A.height/2,i=Ak(n>0?(r-t)/n*100:50,0,100);e.style.setProperty(`--transform-origin`,`50% ${i}%`)}(ce===D||P>=T)&&(R.current=!0),h(),v&&s.state.selectedIndex===null&&s.state.activeIndex===null&&_.current[0]!=null&&s.set(`activeIndex`,0),ee.current=!0}finally{t()}},[s,A,I,F,d,f,p,c,h,x,C,te,L,_,v,E,S]),U.useEffect(()=>{if(!x||!I||!A)return;let e=An(I);function t(e){u(!1,ur(Xn,e))}return yp(e,`resize`,t)},[u,x,I,A]);let ie={...L?{role:`presentation`,"aria-orientation":void 0}:{role:`listbox`,"aria-multiselectable":m||void 0,id:`${k}-list`},onKeyDown(e){w&&i_.has(e.key)&&e.stopPropagation()},onScroll(e){L||ne(e.currentTarget)},...x&&{style:L?{height:`100%`}:eA}},ae=Qe(`div`,e,{ref:[t,c],state:re,stateAttributesMapping:fA,props:[N,ie,Sv(P),{className:!L&&x?oA.className:void 0},o]});return(0,W.jsxs)(U.Fragment,{children:[!O&&oA.getElement(D),(0,W.jsx)(um,{context:T,modal:!1,disabled:!M,openInteractionType:j,returnFocus:a,restoreFocus:!0,children:ae})]})});function mA(e){let t=e.maxHeight||``;return t.endsWith(`px`)&&parseFloat(t)||1/0}function hA(e){return jk(e.scrollHeight,e.clientHeight)}function gA(e){return ih.getScale(e)}function _A(e,t,n){return e/n[t]}function vA(e,t){return Gd({x:_A(e.x,`x`,t),y:_A(e.y,`y`,t),width:_A(e.width,`x`,t),height:_A(e.height,`y`,t)})}var yA=[[`transform`,`none`],[`scale`,`1`],[`translate`,`0 0`]];function bA(e){let{style:t}=e,n={};for(let[e,r]of yA)n[e]=t.getPropertyValue(e),t.setProperty(e,r,`important`);return()=>{for(let[e]of yA){let r=n[e];r?t.setProperty(e,r):t.removeProperty(e)}}}var xA=U.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,{store:o,scrollHandlerRef:s}=mk(),{alignItemWithTriggerActive:c}=Qk(),l=Rh(o,Ok.hasScrollArrows),u=Rh(o,Ok.openMethod),d=Rh(o,Ok.multiple),f={id:`${Rh(o,Ok.id)}-list`,role:`listbox`,"aria-multiselectable":d||void 0,onScroll(e){s.current?.(e.currentTarget)},...c&&{style:eA},className:l&&u!==`touch`?oA.className:void 0};return Qe(`div`,e,{ref:[t,Vn(e=>{o.set(`listElement`,e)})],props:[f,a]})}),SA=function(e){return e[e.None=0]=`None`,e[e.GuessFromOrder=1]=`GuessFromOrder`,e}({});function CA(e={}){let{label:t,metadata:n,textRef:r,indexGuessBehavior:i,index:a}=e,{register:o,unregister:s,subscribeMapChange:c,elementsRef:l,labelsRef:u,nextIndexRef:d}=Kk(),f=U.useRef(-1),[p,m]=U.useState(a??(i===SA.GuessFromOrder?()=>{if(f.current===-1){let e=d.current;d.current+=1,f.current=e}return f.current}:-1)),h=U.useRef(null),g=U.useCallback(e=>{if(h.current=e,p!==-1&&e!==null&&(l.current[p]=e,u)){let n=t!==void 0;u.current[p]=n?t:r?.current?.textContent??e.textContent}},[p,l,u,t,r]);return V(()=>{if(a!=null)return;let e=h.current;if(e)return o(e,n),()=>{s(e)}},[a,o,s,n]),V(()=>{if(a==null)return c(e=>{let t=h.current?e.get(h.current)?.index:null;t!=null&&m(t)})},[a,c,m]),{ref:g,index:p}}var wA=U.createContext(void 0);function TA(){let e=U.useContext(wA);if(!e)throw Error(rt(57));return e}var EA=U.memo(U.forwardRef(function(e,t){let{render:n,className:r,style:i,value:a=null,label:o,disabled:s=!1,nativeButton:c=!1,...l}=e,u=U.useRef(null),d=CA({label:o,textRef:u,indexGuessBehavior:SA.GuessFromOrder}),{store:f,itemProps:p,setOpen:m,setValue:h,selectionRef:g,typingRef:_,valuesRef:v,multiple:y,selectedItemTextRef:b,disabled:x,readOnly:S}=mk(),C=Rh(f,Ok.isActive,d.index),w=Rh(f,Ok.open),T=Rh(f,Ok.isSelected,a),E=Rh(f,Ok.isSelectedByFocus,d.index),D=Rh(f,Ok.isItemEqualToValue),O=d.index,k=O!==-1,A=U.useRef(null);V(()=>{if(!k)return;let e=v.current;return e[O]=a,()=>{delete e[O]}},[k,O,a,v]),V(()=>{if(!k)return;let e=f.state.value,t=e;y&&Array.isArray(e)&&(t=e.length>0?e[e.length-1]:void 0),t!==void 0&&_k(a,t,D)&&(f.set(`selectedIndex`,O),u.current&&(b.current=u.current))},[k,O,y,D,f,a,b]);let j=U.useRef(null),M=U.useRef(`mouse`),N=U.useRef(!1),{getButtonProps:P,buttonRef:F}=Bn({disabled:s,focusableWhenDisabled:!0,native:c,composite:!0}),I={disabled:s,selected:T,highlighted:C};function L(e){if(x||S)return;let t=f.state.value;if(y){let n=Array.isArray(t)?t:[],r=T?bk(n,a,D):[...n,a];h(r,ur(rr,e))}else h(a,ur(rr,e)),m(!1,ur(rr,e))}function R(){g.current.dragY=0}let ee={role:`option`,"aria-selected":T,tabIndex:w&&C?0:-1,onKeyDown(e){j.current=e.key,f.set(`activeIndex`,O),e.key===` `&&_.current&&e.preventDefault()},onClick(e){let t=e.type===`click`&&M.current!==`touch`,n=e.nativeEvent.pointerType,r=t&&md(e.nativeEvent)&&(n!==void 0||C),i=t&&!r&&!N.current;N.current=!1,!(e.type===`keydown`&&j.current===null)&&(s||e.type===`keydown`&&j.current===` `&&_.current||i||(j.current=null,L(e.nativeEvent)))},onPointerEnter(e){M.current=e.pointerType},onPointerMove(e){if(e.pointerType===`mouse`&&e.buttons===1){let t=g.current;t.dragY+=e.movementY,t.dragY**2>=64&&(t.allowUnselectedMouseUp=!0)}},onPointerDown(e){M.current=e.pointerType,N.current=!0,R()},onMouseUp(){if(R(),s||M.current===`touch`||N.current)return;let e=!g.current.allowSelectedMouseUp&&T,t=!g.current.allowUnselectedMouseUp&&!T;e||t||(N.current=!0,A.current?.click(),N.current=!1)}},z=Qe(`div`,e,{ref:[F,t,d.ref,A],state:I,props:[p,ee,l,P]}),te=U.useMemo(()=>({selected:T,index:O,textRef:u,selectedByFocus:E,hasRegistered:k}),[T,O,u,E,k]);return(0,W.jsx)(wA.Provider,{value:te,children:z})})),DA=U.forwardRef(function(e,t){let n=e.keepMounted??!1,{selected:r}=TA();return n||r?(0,W.jsx)(OA,{...e,ref:t}):null}),OA=U.memo(U.forwardRef((e,t)=>{let{render:n,className:r,style:i,keepMounted:a,...o}=e,{selected:s}=TA(),c=U.useRef(null),{transitionStatus:l,setMounted:u}=zf(s),d=Qe(`span`,e,{ref:[t,c],state:{selected:s,transitionStatus:l},props:[{"aria-hidden":!0,children:`✔️`},o],stateAttributesMapping:Ff});return Rf({open:s,ref:c,onComplete(){s||u(!1)}}),d})),kA=U.memo(U.forwardRef(function(e,t){let{index:n,textRef:r,selectedByFocus:i,hasRegistered:a}=TA(),{firstItemTextRef:o,selectedItemTextRef:s}=mk(),{render:c,className:l,style:u,...d}=e;return Qe(`div`,e,{ref:[U.useCallback(e=>{e&&(a&&n===0&&(o.current=e),a&&i&&(s.current=e))},[o,s,n,i,a]),t,r],props:d})})),AA=U.forwardRef(function(e,t){let{render:n,className:r,style:i,direction:a,keepMounted:o=!1,...s}=e,c=a===`up`,{store:l,popupRef:u,listRef:d,handleScrollArrowVisibility:f,scrollArrowsMountedCountRef:p}=mk(),{side:m,scrollDownArrowRef:h,scrollUpArrowRef:g}=Qk(),_=Rh(l,c?Ok.scrollUpArrowVisible:Ok.scrollDownArrowVisible),v=Rh(l,Ok.openMethod),y=_&&v!==`touch`,b=Ef(),x=c?g:h,{mounted:S,transitionStatus:C,setMounted:w}=zf(y);V(()=>(p.current+=1,l.state.hasScrollArrows||l.set(`hasScrollArrows`,!0),()=>{p.current=Math.max(0,p.current-1),p.current===0&&l.state.hasScrollArrows&&l.set(`hasScrollArrows`,!1)}),[l,p]),Rf({open:y,ref:x,onComplete(){y||w(!1)}});let T=Qe(`div`,e,{ref:[t,x],state:{direction:a,visible:y,side:m,transitionStatus:C},props:[{"aria-hidden":!0,children:c?`▲`:`▼`,style:{position:`absolute`},onMouseMove(e){if(e.movementX===0&&e.movementY===0||b.isStarted())return;l.set(`activeIndex`,null);function t(){let e=l.state.listElement??u.current;if(!e)return;l.set(`activeIndex`,null),f();let n=jk(e.scrollHeight,e.clientHeight),r=Mk(e.scrollTop,n),i=r===(c?0:n),a=d.current;if(r!==e.scrollTop&&(e.scrollTop=r),a.length===0&&l.set(c?`scrollUpArrowVisible`:`scrollDownArrowVisible`,!i),i){b.clear();return}if(a.length>0){let t=x.current?.offsetHeight||0;e.scrollTop=jA(a,c,r,e.clientHeight,t,n)}b.start(40,t)}b.start(40,t)},onMouseLeave(){b.clear()}},s],stateAttributesMapping:Ff});return S||o?T:null});function jA(e,t,n,r,i,a){if(t){let t=0,r=n+i-1;for(let n=0;n=r){t=n;break}}let o=Math.max(0,t-1),s=e[o];return os){o=Math.max(0,t-1);break}}let c=Math.min(e.length-1,o+1),l=e[c];return c>o&&l?Mk(l.offsetTop+l.offsetHeight-r+i,a):a}var MA=U.forwardRef(function(e,t){return(0,W.jsx)(AA,{...e,ref:t,direction:`down`})}),NA=U.forwardRef(function(e,t){return(0,W.jsx)(AA,{...e,ref:t,direction:`up`})}),PA=U.createContext(void 0);function FA(){let e=U.useContext(PA);if(e===void 0)throw Error(rt(56));return e}var IA=U.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,[o,s]=U.useState(),c=U.useMemo(()=>({labelId:o,setLabelId:s}),[o,s]),l=Qe(`div`,e,{ref:t,props:[{role:`group`,"aria-labelledby":o},a]});return(0,W.jsx)(PA.Provider,{value:c,children:l})}),LA=U.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...o}=e,{setLabelId:s}=FA(),c=Yn(a);return V(()=>{s(c)},[c,s]),Qe(`div`,e,{ref:t,props:[{id:c},o]})}),RA=Nk;function zA(e){let t=(0,q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=mt(`scroll-my-1 p-1`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,W.jsx)(IA,{className:i,"data-slot":`select-group`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function BA(e){let t=(0,q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=mt(`flex flex-1 text-left`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,W.jsx)(Vk,{className:i,"data-slot":`select-value`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function VA(e){let t=(0,q.c)(15),n,r,i,a,o;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5]):({className:r,size:o,id:i,children:n,...a}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o);let s=o===void 0?`default`:o,c;t[6]===r?c=t[7]:(c=mt(`flex w-fit items-center justify-between gap-1.5 rounded-md border border-input bg-input/20 px-2 py-1.5 text-xs/relaxed whitespace-nowrap transition-colors outline-none focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-2 aria-invalid:ring-destructive/20 data-placeholder:text-muted-foreground data-[size=default]:h-7 data-[size=sm]:h-6 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-1.5 dark:bg-input/30 dark:hover:bg-input/50 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5`,r),t[6]=r,t[7]=c);let l;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,W.jsx)(Hk,{render:(0,W.jsx)(wn,{className:`pointer-events-none size-3.5 text-muted-foreground`})}),t[8]=l):l=t[8];let u;return t[9]!==n||t[10]!==i||t[11]!==a||t[12]!==s||t[13]!==c?(u=(0,W.jsxs)(zk,{className:c,"data-size":s,"data-slot":`select-trigger`,id:i,...a,children:[n,l]}),t[9]=n,t[10]=i,t[11]=a,t[12]=s,t[13]=c,t[14]=u):u=t[14],u}function HA(e){let t=(0,q.c)(26),n,r,i,a,o,s,c,l;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],c=t[7],l=t[8]):({className:r,children:n,side:a,sideOffset:o,align:s,alignOffset:c,alignItemWithTrigger:l,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s,t[7]=c,t[8]=l);let u=a===void 0?`bottom`:a,d=o===void 0?4:o,f=s===void 0?`center`:s,p=c===void 0?0:c,m=l===void 0?!0:l,h;t[9]===r?h=t[10]:(h=mt(`data-closed:fade-out-0 data-open:fade-in-0 data-closed:zoom-out-95 data-open:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-closed:animate-out data-open:animate-in relative isolate z-50 max-h-(--available-height) w-(--anchor-width) min-w-32 origin-(--transform-origin) overflow-x-hidden overflow-y-auto rounded-lg bg-popover text-popover-foreground shadow-md ring-1 ring-foreground/10 duration-100`,r),t[9]=r,t[10]=h);let g;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(g=(0,W.jsx)(KA,{}),t[11]=g):g=t[11];let _;t[12]===n?_=t[13]:(_=(0,W.jsx)(xA,{children:n}),t[12]=n,t[13]=_);let v;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,W.jsx)(qA,{}),t[14]=v):v=t[14];let y;t[15]!==i||t[16]!==h||t[17]!==_?(y=(0,W.jsxs)(pA,{className:h,"data-slot":`select-content`,...i,children:[g,_,v]}),t[15]=i,t[16]=h,t[17]=_,t[18]=y):y=t[18];let b;return t[19]!==f||t[20]!==m||t[21]!==p||t[22]!==u||t[23]!==d||t[24]!==y?(b=(0,W.jsx)(Wk,{children:(0,W.jsx)(iA,{align:f,alignItemWithTrigger:m,alignOffset:p,className:`isolate z-50`,side:u,sideOffset:d,children:y})}),t[19]=f,t[20]=m,t[21]=p,t[22]=u,t[23]=d,t[24]=y,t[25]=b):b=t[25],b}function UA(e){let t=(0,q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=mt(`px-2 py-1.5 text-xs text-muted-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,W.jsx)(LA,{className:i,"data-slot":`select-label`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function WA(e){let t=(0,q.c)(13),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:r,children:n,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a;t[4]===r?a=t[5]:(a=mt(`relative flex min-h-7 w-full cursor-default items-center gap-2 rounded-md px-2 py-1 text-xs/relaxed outline-hidden select-none focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2`,r),t[4]=r,t[5]=a);let o;t[6]===n?o=t[7]:(o=(0,W.jsx)(kA,{className:`flex flex-1 shrink-0 gap-2 whitespace-nowrap`,children:n}),t[6]=n,t[7]=o);let s;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,W.jsx)(DA,{render:(0,W.jsx)(`span`,{className:`pointer-events-none absolute right-2 flex items-center justify-center`}),children:(0,W.jsx)(Cn,{className:`pointer-events-none`})}),t[8]=s):s=t[8];let c;return t[9]!==i||t[10]!==a||t[11]!==o?(c=(0,W.jsxs)(EA,{className:a,"data-slot":`select-item`,...i,children:[o,s]}),t[9]=i,t[10]=a,t[11]=o,t[12]=c):c=t[12],c}function GA(e){let t=(0,q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=mt(`pointer-events-none -mx-1 my-1 h-px bg-border/50`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,W.jsx)(Gf,{className:i,"data-slot":`select-separator`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function KA(e){let t=(0,q.c)(9),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=mt(`top-0 z-10 flex w-full cursor-default items-center justify-center bg-popover py-1 [&_svg:not([class*='size-'])]:size-3.5`,n),t[3]=n,t[4]=i);let a;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,W.jsx)(Kl,{}),t[5]=a):a=t[5];let o;return t[6]!==r||t[7]!==i?(o=(0,W.jsx)(NA,{className:i,"data-slot":`select-scroll-up-button`,...r,children:a}),t[6]=r,t[7]=i,t[8]=o):o=t[8],o}function qA(e){let t=(0,q.c)(9),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=mt(`bottom-0 z-10 flex w-full cursor-default items-center justify-center bg-popover py-1 [&_svg:not([class*='size-'])]:size-3.5`,n),t[3]=n,t[4]=i);let a;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,W.jsx)(wn,{}),t[5]=a):a=t[5];let o;return t[6]!==r||t[7]!==i?(o=(0,W.jsx)(MA,{className:i,"data-slot":`select-scroll-down-button`,...r,children:a}),t[6]=r,t[7]=i,t[8]=o):o=t[8],o}function JA(e){return(e.GpuInfo?.Gpus?.length??0)>0}function YA(e){let t=new Map;for(let n of e){let e=n.InstanceType;!e||t.has(e)||t.set(e,{name:e,gpu:n.GpuInfo?.Gpus?.[0]})}return[...t.values()].toSorted((e,t)=>e.name.localeCompare(t.name))}function XA(e){let t=(0,q.c)(6),{entry:n,availability:r}=e,i=n.gpu?.MemoryInfo?.SizeInMiB,a;t[0]===i?a=t[1]:(a=i!==void 0&&` — ${st(i)} GPU`,t[0]=i,t[1]=a);let o=r!==void 0&&` (${r} available)`,s;return t[2]!==n.name||t[3]!==a||t[4]!==o?(s=(0,W.jsxs)(W.Fragment,{children:[n.name,a,o]}),t[2]=n.name,t[3]=a,t[4]=o,t[5]=s):s=t[5],s}function ZA(e){let t=(0,q.c)(33),{instanceTypes:n,value:r,onValueChange:i,availabilityByType:a,disabled:o,id:s,className:c,"aria-invalid":l}=e,u,d;if(t[0]!==n){let e=YA(n);u=e.filter($A),d=e.filter(QA),t[0]=n,t[1]=u,t[2]=d}else u=t[1],d=t[2];let f;t[3]!==u||t[4]!==d?(f={standardEntries:u,gpuEntries:d},t[3]=u,t[4]=d,t[5]=f):f=t[5];let{standardEntries:p,gpuEntries:m}=f,h=p.length>0&&m.length>0,g;t[6]===i?g=t[7]:(g=e=>i(e??``),t[6]=i,t[7]=g);let _;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,W.jsx)(BA,{}),t[8]=_):_=t[8];let v;t[9]!==l||t[10]!==c||t[11]!==s?(v=(0,W.jsx)(VA,{"aria-invalid":l,className:c,id:s,children:_}),t[9]=l,t[10]=c,t[11]=s,t[12]=v):v=t[12];let y;t[13]!==a||t[14]!==h||t[15]!==p?(y=p.length>0&&(0,W.jsxs)(zA,{children:[h&&(0,W.jsx)(UA,{children:`Standard`}),p.map(e=>(0,W.jsx)(WA,{value:e.name,children:(0,W.jsx)(XA,{availability:a?.[e.name],entry:e})},e.name))]}),t[13]=a,t[14]=h,t[15]=p,t[16]=y):y=t[16];let b;t[17]===h?b=t[18]:(b=h&&(0,W.jsx)(GA,{}),t[17]=h,t[18]=b);let x;t[19]!==a||t[20]!==m||t[21]!==h?(x=m.length>0&&(0,W.jsxs)(zA,{children:[h&&(0,W.jsx)(UA,{children:`GPU-Accelerated`}),m.map(e=>(0,W.jsx)(WA,{value:e.name,children:(0,W.jsx)(XA,{availability:a?.[e.name],entry:e})},e.name))]}),t[19]=a,t[20]=m,t[21]=h,t[22]=x):x=t[22];let S;t[23]!==y||t[24]!==b||t[25]!==x?(S=(0,W.jsxs)(HA,{children:[y,b,x]}),t[23]=y,t[24]=b,t[25]=x,t[26]=S):S=t[26];let C;return t[27]!==o||t[28]!==S||t[29]!==g||t[30]!==v||t[31]!==r?(C=(0,W.jsxs)(RA,{disabled:o,onValueChange:g,value:r,children:[v,S]}),t[27]=o,t[28]=S,t[29]=g,t[30]=v,t[31]=r,t[32]=C):C=t[32],C}function QA(e){return e.gpu}function $A(e){return!e.gpu}function ej(e){let t=(0,q.c)(12),{title:n,subtitle:r,actions:i}=e,a;t[0]===n?a=t[1]:(a=(0,W.jsx)(`h1`,{className:`text-3xl`,children:n}),t[0]=n,t[1]=a);let o;t[2]===r?o=t[3]:(o=r&&(0,W.jsx)(`p`,{className:`mt-1 text-muted-foreground`,children:r}),t[2]=r,t[3]=o);let s;t[4]!==a||t[5]!==o?(s=(0,W.jsxs)(`div`,{children:[a,o]}),t[4]=a,t[5]=o,t[6]=s):s=t[6];let c;t[7]===i?c=t[8]:(c=i&&(0,W.jsx)(`div`,{children:i}),t[7]=i,t[8]=c);let l;return t[9]!==s||t[10]!==c?(l=(0,W.jsxs)(`div`,{className:`mb-6 flex items-start justify-between`,children:[s,c]}),t[9]=s,t[10]=c,t[11]=l):l=t[11],l}function tj(e){let{open:t,defaultOpen:n,onOpenChange:r,disabled:i}=e,[a,o]=Bf({controlled:t,default:n,name:`Collapsible`,state:`open`}),{mounted:s,setMounted:c,transitionStatus:l}=zf(a,!0,!0),u=Yn(),[d,f]=U.useState(),p=d??u,m=Vn(e=>{let t=!a,n=ur(er,e.nativeEvent);r(t,n),!n.isCanceled&&o(t)});return U.useMemo(()=>({disabled:i,handleTrigger:m,mounted:s,open:a,panelId:p,setMounted:c,setOpen:o,setPanelIdState:f,transitionStatus:l}),[i,m,s,a,p,c,o,f,l])}var nj=U.createContext(void 0);function rj(){let e=U.useContext(nj);if(e===void 0)throw Error(rt(15));return e}var ij=function(e){return e.open=`data-open`,e.closed=`data-closed`,e[e.startingStyle=Mf.startingStyle]=`startingStyle`,e[e.endingStyle=Mf.endingStyle]=`endingStyle`,e}({}),aj=function(e){return e.panelOpen=`data-panel-open`,e}({}),oj={[ij.open]:``},sj={[ij.closed]:``},cj={open(e){return e?{[aj.panelOpen]:``}:null}},lj={open(e){return e?oj:sj},...Ff},uj=U.forwardRef(function(e,t){let{render:n,className:r,defaultOpen:i=!1,disabled:a=!1,onOpenChange:o,open:s,style:c,...l}=e,u=Vn(o),d=tj({open:s,defaultOpen:i,onOpenChange:u,disabled:a}),f=U.useMemo(()=>({open:d.open,disabled:d.disabled,transitionStatus:d.transitionStatus}),[d.open,d.disabled,d.transitionStatus]),p=U.useMemo(()=>({...d,onOpenChange:u,state:f}),[d,u,f]),m=Qe(`div`,e,{state:f,ref:t,props:l,stateAttributesMapping:lj});return(0,W.jsx)(nj.Provider,{value:p,children:m})}),dj={...cj,...Ff},fj=U.forwardRef(function(e,t){let{panelId:n,open:r,handleTrigger:i,state:a,disabled:o}=rj(),{className:s,disabled:c=o,render:l,nativeButton:u=!0,style:d,...f}=e,{getButtonProps:p,buttonRef:m}=Bn({disabled:c,focusableWhenDisabled:!0,native:u});return Qe(`button`,e,{state:a,ref:[t,m],props:[{"aria-controls":r?n:void 0,"aria-expanded":r,onClick:i},f,p],stateAttributesMapping:dj})}),pj={height:void 0,width:void 0};function mj(e){let{externalRef:t,hiddenUntilFound:n,id:r,keepMounted:i,mounted:a,onOpenChange:o,open:s,setMounted:c,setOpen:l,transitionStatus:u}=e,d=U.useRef(null),f=U.useRef(null),[p,m]=U.useState(pj),h=U.useRef(pj),g=U.useRef(!1),_=U.useRef(s),v=U.useRef(!1),[y,b]=U.useState(!1),x=U.useRef(null),S=Je(t,d),C=xp({mounted:a,open:s}),w=Lf(d,!1,!1),T=!s&&!a,E=y?`idle`:u,D=s&&(_.current||v.current),O=!s&&a&&f.current===`css-animation`&&p.height===void 0&&p.width===void 0?h.current:p,k=n&&T&&f.current!==`css-animation`,A=Vn((e,t=!0)=>{t&&(h.current=e),m(e)}),j=Vn(()=>{x.current?.(),x.current=null}),M=Vn(e=>{j(),x.current=()=>{x.current=null,e()}}),N=Vn(()=>{s&&a&&f.current===`css-animation`&&(v.current=!0)});V(()=>{!y||u===`starting`||b(!1)},[y,u]),U.useEffect(()=>()=>{N(),j()},[N,j]),V(()=>{let e=d.current;if(!e)return;!s&&x.current&&j();let t=gj(e,D);if(f.current=t,s&&u===`idle`&&_.current&&t===`css-animation`){h.current=hj(e);return}if(s&&u===`starting`){let n=g.current;if(g.current=!1,t===`none`){A(hj(e)),b(!0);return}if(t===`css-transition`){let t=yj(e);if(A(hj(e)),!n)return t;let r=vj(e,`transition-duration`,`0s`);return M(r),b(!0),t}if(t===`css-animation`){if(A(hj(e)),!n){vj(e,`animation-name`,`none`)();return}let t=vj(e,`animation-name`,`none`),r=vj(e,`animation-duration`,`0s`);t(),M(r),b(!0);return}}if(!s&&a&&(u===`idle`||u===`starting`)){if(_.current=!1,v.current=!1,t===`none`){A(pj,!1),c(!1);return}A(hj(e));return}if(u!==`ending`)return;if(t===`none`){c(!1);return}let n=hj(e);if(!((n.height??0)>0||(n.width??0)>0)){c(!1);return}A(n),t===`css-animation`&&vj(e,`animation-name`,`none`)()},[a,s,j,A,c,M,D,u]),Rf({enabled:s&&a&&E===`idle`,open:!0,ref:d,onComplete(){s&&A(pj,!1)}}),U.useEffect(()=>{if(s||!a||E!==`ending`||!d.current)return;let e=new AbortController,t=-1;function n(){C.current.open||(c(!1),A(pj,!1))}return t=kf.request(()=>{e.signal.aborted||w(n,e.signal)}),()=>{kf.cancel(t),e.abort()}},[C,a,s,E,w,A,c]),V(()=>{let e=d.current;!e||!n||!T||e.setAttribute(`hidden`,`until-found`)},[T,n]),U.useEffect(function(){let e=d.current;if(!e)return;function t(e){let t=ur($n,e);o(!0,t),!t.isCanceled&&(g.current=!0,l(!0))}return yp(e,`beforematch`,t)},[o,l]);let P=i||n||a||s;return{height:O.height,props:{...k?{[ij.startingStyle]:``}:void 0,hidden:T,id:r},ref:S,shouldPreventOpenAnimation:D,shouldRender:P,transitionStatus:E,width:O.width}}function hj(e){return{height:e.scrollHeight,width:e.scrollWidth}}function gj(e,t=!1){let n=An(e).getComputedStyle(e),r=(n.animationName.split(`,`).map(e=>e.trim()).some(e=>e!==``&&e!==`none`)||t)&&_j(n.animationDuration),i=_j(n.transitionDuration);return r&&i||i?`css-transition`:r?`css-animation`:`none`}function _j(e){return e.split(`,`).map(e=>e.trim()).some(e=>e!==``&&Number.parseFloat(e)>0)}function vj(e,t,n){let r=e.style.getPropertyValue(t),i=e.style.getPropertyPriority(t);return e.style.setProperty(t,n),()=>{if(r===``){e.style.removeProperty(t);return}e.style.setProperty(t,r,i)}}function yj(e){let t={"justify-content":e.style.justifyContent,"align-items":e.style.alignItems,"align-content":e.style.alignContent,"justify-items":e.style.justifyItems};Object.keys(t).forEach(t=>{e.style.setProperty(t,`initial`,`important`)});function n(){Object.entries(t).forEach(([t,n])=>{if(n===``){e.style.removeProperty(t);return}e.style.setProperty(t,n)})}let r=kf.request(n);return()=>{kf.cancel(r),n()}}var bj=function(e){return e.collapsiblePanelHeight=`--collapsible-panel-height`,e.collapsiblePanelWidth=`--collapsible-panel-width`,e}({}),xj=U.forwardRef(function(e,t){let{className:n,hiddenUntilFound:r,keepMounted:i,render:a,id:o,style:s,...c}=e,{mounted:l,onOpenChange:u,open:d,panelId:f,setMounted:p,setPanelIdState:m,setOpen:h,state:g,transitionStatus:_}=rj(),v=r??!1,y=i??!1;V(()=>{if(o)return m(o),()=>{m(void 0)}},[o,m]);let{height:b,props:x,ref:S,shouldPreventOpenAnimation:C,shouldRender:w,transitionStatus:T,width:E}=mj({externalRef:t,hiddenUntilFound:v,id:f,keepMounted:y,mounted:l,onOpenChange:u,open:d,setMounted:p,setOpen:h,transitionStatus:_}),D={...g,transitionStatus:T},O=et(s,D),k=Qe(`div`,{...e,style:void 0},{state:D,ref:S,props:[x,{style:{[bj.collapsiblePanelHeight]:b===void 0?`auto`:`${b}px`,[bj.collapsiblePanelWidth]:E===void 0?`auto`:`${E}px`}},c,O?{style:O}:void 0,C?{style:{animationName:`none`}}:void 0],stateAttributesMapping:lj});return w?k:null});function Sj(e){let t=(0,q.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,W.jsx)(uj,{"data-slot":`collapsible`,...n}),t[2]=n,t[3]=r),r}function Cj(e){let t=(0,q.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,W.jsx)(fj,{"data-slot":`collapsible-trigger`,...n}),t[2]=n,t[3]=r),r}function wj(e){let t=(0,q.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,W.jsx)(xj,{"data-slot":`collapsible-content`,...n}),t[2]=n,t[3]=r),r}function Tj(e){let t=(0,q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=mt(`group/field-group @container/field-group flex w-full flex-col gap-4 data-[slot=checkbox-group]:gap-3 *:data-[slot=field-group]:gap-4`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,W.jsx)(`div`,{className:i,"data-slot":`field-group`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}var Ej=nt(`group/field flex w-full gap-2 data-[invalid=true]:text-destructive`,{variants:{orientation:{vertical:`flex-col [&>*]:w-full [&>.sr-only]:w-auto`,horizontal:`flex-row items-center has-[>[data-slot=field-content]]:items-start [&>[data-slot=field-label]]:flex-auto has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px`,responsive:`flex-col @md/field-group:flex-row @md/field-group:items-center @md/field-group:has-[>[data-slot=field-content]]:items-start [&>*]:w-full @md/field-group:[&>*]:w-auto [&>.sr-only]:w-auto @md/field-group:[&>[data-slot=field-label]]:flex-auto @md/field-group:has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px`}},defaultVariants:{orientation:`vertical`}});function Dj(e){let t=(0,q.c)(11),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,orientation:i,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a=i===void 0?`vertical`:i,o;t[4]!==n||t[5]!==a?(o=mt(Ej({orientation:a}),n),t[4]=n,t[5]=a,t[6]=o):o=t[6];let s;return t[7]!==a||t[8]!==r||t[9]!==o?(s=(0,W.jsx)(`div`,{className:o,"data-orientation":a,"data-slot":`field`,role:`group`,...r}),t[7]=a,t[8]=r,t[9]=o,t[10]=s):s=t[10],s}function Oj(e){let t=(0,q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=mt(`flex w-fit items-center gap-2 text-xs/relaxed leading-snug font-medium group-data-[disabled=true]/field:opacity-50`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,W.jsx)(`div`,{className:i,"data-slot":`field-label`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function kj(e){let t=(0,q.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=mt(`text-left text-xs/relaxed leading-normal font-normal text-muted-foreground group-has-data-[orientation=horizontal]/field:text-balance [[data-variant=legend]+&]:-mt-1.5`,`last:mt-0 nth-last-2:-mt-1`,`[&>a]:underline [&>a]:underline-offset-4 [&>a:hover]:text-primary`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,W.jsx)(`p`,{className:i,"data-slot":`field-description`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Aj(e){let t=(0,q.c)(15),n,r,i,a;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4]):({className:r,children:n,errors:i,...a}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a);let o;bb0:{if(n){o=n;break bb0}if(!i?.length){o=null;break bb0}let e;t[5]===i?e=t[6]:(e=[...new Map(i.map(Mj)).values()],t[5]=i,t[6]=e);let r=e;if(r?.length===1){o=r[0]?.message;break bb0}let a;t[7]===r?a=t[8]:(a=(0,W.jsx)(`ul`,{className:`ml-4 flex list-disc flex-col gap-1`,children:r.map(jj)}),t[7]=r,t[8]=a),o=a}let s=o;if(!s)return null;let c;t[9]===r?c=t[10]:(c=mt(`text-xs/relaxed font-normal text-destructive`,r),t[9]=r,t[10]=c);let l;return t[11]!==s||t[12]!==a||t[13]!==c?(l=(0,W.jsx)(`div`,{className:c,"data-slot":`field-error`,role:`alert`,...a,children:s}),t[11]=s,t[12]=a,t[13]=c,t[14]=l):l=t[14],l}function jj(e){return e?.message&&(0,W.jsx)(`li`,{children:e.message},e.message)}function Mj(e){return[e?.message,e]}function Nj(e){let t=e.split(`/`),n=t[0]??``,r=t[1]??`0`,i=Number.parseInt(r,10),a=n.split(`.`).map(e=>Number.parseInt(e,10)),o=a[0]??0,s=a[1]??0,c=a[2]??0,l=a[3]??0;return{network:((o<<24|s<<16|c<<8|l)>>>0&(i===0?0:4294967295<<32-i>>>0))>>>0,prefix:i}}function Pj(e){return`${e>>>24&255}.${e>>>16&255}.${e>>>8&255}.${e&255}`}function Fj(e){return 2**(32-e)}function Ij(e){let t=e+4;return Math.min(t,28)}function Lj(e,t,n){let{network:r,prefix:i}=Nj(e),a=Ij(i),o=Fj(a),s=Fj(i)/2,c=[];for(let e=0;e>>0;c.push({cidr:`${Pj(t)}/${a}`,label:`Public Subnet ${e+1}`})}let l=[];for(let e=0;e>>0;l.push({cidr:`${Pj(t)}/${a}`,label:`Private Subnet ${e+1}`})}return{publicSubnets:c,privateSubnets:l}}function Rj(e,t){let n=Nj(e),r=Nj(t),i=n.network+Fj(n.prefix)-1>>>0,a=r.network+Fj(r.prefix)-1>>>0;return n.network<=a&&r.network<=i}function zj(e,t){let n=Nj(e),r=Nj(t),i=n.network+Fj(n.prefix)-1>>>0,a=r.network+Fj(r.prefix)-1>>>0;return r.network>=n.network&&a<=i}function Bj(e,t=16,n=28){let r=/^(?\d{1,3})\.(?\d{1,3})\.(?\d{1,3})\.(?\d{1,3})\/(?\d{1,2})$/.exec(e);if(!r?.groups)return!1;let{octet1:i,octet2:a,octet3:o,octet4:s,prefix:c}=r.groups;if([Number.parseInt(i??`0`,10),Number.parseInt(a??`0`,10),Number.parseInt(o??`0`,10),Number.parseInt(s??`0`,10)].some(e=>e>255))return!1;let l=Number.parseInt(c??`0`,10);return l>=t&&l<=n}var Vj=/\s+/;function Hj(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:Uj,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),Qo(n)}async function Uj(e){let t=new DC({InstanceIds:[e]});return await H().send(t)}function Wj(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:Gj,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),Qo(n)}async function Gj(e){let t=new OC({InstanceIds:[e]});return await H().send(t)}function Kj(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:qj,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),Qo(n)}async function qj(e){let t=new kC({InstanceIds:[e]});return await H().send(t)}function Jj(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:Yj,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),Qo(n)}async function Yj(e){let t=new xC({InstanceIds:[e]});return await H().send(t)}function Xj(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:Zj,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`instances`]}),t.invalidateQueries({queryKey:[`ec2`,`securityGroups`]})}},e[0]=t,e[1]=n),Qo(n)}async function Zj(e){let t=H(),n=await Qj(t,e),r=new EC({ImageId:e.imageId,InstanceType:e.instanceType,KeyName:e.keyName,MinCount:e.count,MaxCount:e.count,SubnetId:e.subnetId||void 0,SecurityGroupIds:n.length>0?n:void 0,Placement:e.placementGroupName?{GroupName:e.placementGroupName}:void 0,BlockDeviceMappings:$j(e)});return await t.send(r)}async function Qj(e,t){if(t.securityGroupMode!==`create`)return t.securityGroupIds??[];let n=(await e.send(new jS({GroupName:t.newSgName,Description:t.newSgDescription||`Created by launch wizard`,VpcId:t.resolvedVpcId}))).GroupId;if(!n)throw Error(`Security group was created but no ID was returned`);let r=[...t.allowSsh?[22]:[],...t.allowHttp?[80]:[],...t.allowHttps?[443]:[]];if(r.length>0){let i=t.ruleSource===`custom`&&t.customCidr?t.customCidr:`0.0.0.0/0`;await e.send(new SS({GroupId:n,IpPermissions:r.map(e=>({IpProtocol:`tcp`,FromPort:e,ToPort:e,IpRanges:[{CidrIp:i}]}))}))}return[n]}function $j(e){let{rootDeviceName:t,rootVolumeSize:n,rootVolumeType:r,rootDeleteOnTermination:i}=e;return n!==void 0||r!==void 0||i!==void 0?[{DeviceName:t,Ebs:{...n!==void 0&&{VolumeSize:n},...r!==void 0&&{VolumeType:r},...i!==void 0&&{DeleteOnTermination:i}}}]:void 0}function eM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:tM,onSuccess:()=>{t.invalidateQueries(sT)}},e[0]=t,e[1]=n),Qo(n)}async function tM(e){let t=new ES({KeyName:e.keyName,KeyType:`rsa`}),n=await H().send(t);if(!n.KeyMaterial)throw Error(`Key pair was created but the API returned no private key. The key cannot be recovered — delete it and try again.`);return n}function nM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:rM,onSuccess:()=>{t.invalidateQueries(sT)}},e[0]=t,e[1]=n),Qo(n)}async function rM(e){let t=e.publicKeyMaterial.trim().split(Vj).slice(0,2).join(` `),n=new _C({KeyName:e.keyName,PublicKeyMaterial:new TextEncoder().encode(t)});return await H().send(n)}function iM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:aM,onSuccess:()=>{t.invalidateQueries(sT)}},e[0]=t,e[1]=n),Qo(n)}async function aM(e){let t=new LS({KeyPairId:e});return await H().send(t)}function oM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:sM,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`volumes`]})}},e[0]=t,e[1]=n),Qo(n)}async function sM(e){let t=new PS({Size:e.size,AvailabilityZone:e.availabilityZone,VolumeType:`gp3`});return await H().send(t)}function cM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:lM,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`volumes`]})}},e[0]=t,e[1]=n),Qo(n)}async function lM(e){let t=new bC({VolumeId:e.volumeId,Size:e.size});return await H().send(t)}function uM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:dM,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`volumes`]})}},e[0]=t,e[1]=n),Qo(n)}async function dM(e){let t=new GS({VolumeId:e});return await H().send(t)}function fM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:pM,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`snapshots`]})}},e[0]=t,e[1]=n),Qo(n)}async function pM(e){let t=new MS({VolumeId:e.volumeId,Description:e.description||void 0});return await H().send(t)}function mM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:hM,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`snapshots`]})}},e[0]=t,e[1]=n),Qo(n)}async function hM(e){let t=new US({SnapshotId:e});return await H().send(t)}function gM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:_M,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`snapshots`]})}},e[0]=t,e[1]=n),Qo(n)}async function _M(e){let t=new CS({SourceSnapshotId:e.sourceSnapshotId,SourceRegion:e.sourceRegion,Description:e.description||void 0});return await H().send(t)}function vM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:yM,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`volumes`]}),t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),Qo(n)}async function yM(e){let t=new bS({VolumeId:e.volumeId,InstanceId:e.instanceId,Device:e.device||void 0});return await H().send(t)}function bM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:xM,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`volumes`]}),t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),Qo(n)}async function xM(e){let t=new fC({VolumeId:e.volumeId,InstanceId:e.instanceId||void 0,Force:e.force});return await H().send(t)}function SM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:CM,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),Qo(n)}async function CM(e){let{instanceId:t,...n}=e,r=new vC({InstanceId:t,InstanceType:{Value:n.instanceType}});return await H().send(r)}function wM(){let e=(0,q.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={mutationFn:TM},e[0]=t):t=e[0],Qo(t)}async function TM(e){let t=new gC({InstanceId:e});return await H().send(t)}function EM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:DM,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`images`]})}},e[0]=t,e[1]=n),Qo(n)}async function DM(e){let t=new wS({InstanceId:e.instanceId,Name:e.name,Description:e.description||void 0});return await H().send(t)}function OM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:kM,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`images`]})}},e[0]=t,e[1]=n),Qo(n)}async function kM(e){let t=new SC({Name:e.name,Description:e.description||void 0,BlockDeviceMappings:[{DeviceName:`/dev/sda1`,Ebs:{SnapshotId:e.snapshotId}}]});return await H().send(t)}function AM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:jM,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`images`]})}},e[0]=t,e[1]=n),Qo(n)}async function jM(e){let t=new qS({ImageId:e});return await H().send(t)}function MM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:NM,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`vpcs`]})}},e[0]=t,e[1]=n),Qo(n)}async function NM(e){let t=new FS({CidrBlock:e.cidrBlock,TagSpecifications:e.name?[{ResourceType:`vpc`,Tags:[{Key:`Name`,Value:e.name}]}]:void 0});return await H().send(t)}function PM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:FM,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`vpcs`]})}},e[0]=t,e[1]=n),Qo(n)}async function FM(e){let t=new KS({VpcId:e});return await H().send(t)}function IM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:LM,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`subnets`]})}},e[0]=t,e[1]=n),Qo(n)}async function LM(e){let t=H(),n=await t.send(new NS({VpcId:e.vpcId,CidrBlock:e.cidrBlock,AvailabilityZone:e.availabilityZone||void 0})),r=n.Subnet?.SubnetId;return e.mapPublicIpOnLaunch&&r&&await t.send(new yC({SubnetId:r,MapPublicIpOnLaunch:{Value:!0}})),n}function RM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:zM,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`subnets`]})}},e[0]=t,e[1]=n),Qo(n)}async function zM(e){let t=new WS({SubnetId:e});return await H().send(t)}function BM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:VM,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`placementGroups`]})}},e[0]=t,e[1]=n),Qo(n)}async function VM(e){let t=new OS({GroupName:e.groupName,Strategy:e.strategy});return await H().send(t)}function HM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:UM,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`placementGroups`]})}},e[0]=t,e[1]=n),Qo(n)}async function UM(e){let t=new zS({GroupName:e});return await H().send(t)}function WM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:GM,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`securityGroups`]})}},e[0]=t,e[1]=n),Qo(n)}async function GM(e){let t=new jS({GroupName:e.groupName,Description:e.description,VpcId:e.vpcId});return await H().send(t)}function KM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:qM,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`securityGroups`]})}},e[0]=t,e[1]=n),Qo(n)}async function qM(e){let t=new HS({GroupId:e});return await H().send(t)}function JM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:YM,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),t.invalidateQueries({queryKey:[`ec2`,`securityGroups`,n.groupId]})}},e[0]=t,e[1]=n),Qo(n)}async function YM(e){let t=new SS({GroupId:e.groupId,IpPermissions:[{IpProtocol:e.ipProtocol,FromPort:e.fromPort,ToPort:e.toPort,IpRanges:[{CidrIp:e.cidrIp}]}]});return await H().send(t)}function XM(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:ZM,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),t.invalidateQueries({queryKey:[`ec2`,`securityGroups`,n.groupId]})}},e[0]=t,e[1]=n),Qo(n)}async function ZM(e){let t=new xS({GroupId:e.groupId,IpPermissions:[{IpProtocol:e.ipProtocol,FromPort:e.fromPort,ToPort:e.toPort,IpRanges:[{CidrIp:e.cidrIp}]}]});return await H().send(t)}function QM(e){return{IpProtocol:e.ipProtocol,FromPort:e.fromPort,ToPort:e.toPort,...e.sourceGroupId?{UserIdGroupPairs:[{GroupId:e.sourceGroupId}]}:{IpRanges:[{CidrIp:e.cidrIp??``}]}}}function $M(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:eN,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),t.invalidateQueries({queryKey:[`ec2`,`securityGroups`,n.groupId]})}},e[0]=t,e[1]=n),Qo(n)}async function eN(e){let t=new TC({GroupId:e.groupId,IpPermissions:[QM(e)]});return await H().send(t)}function tN(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:nN,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),t.invalidateQueries({queryKey:[`ec2`,`securityGroups`,n.groupId]})}},e[0]=t,e[1]=n),Qo(n)}async function nN(e){let t=new wC({GroupId:e.groupId,IpPermissions:[QM(e)]});return await H().send(t)}function rN(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:iN,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`internetGateways`]})}},e[0]=t,e[1]=n),Qo(n)}async function iN(e){let t=new TS({TagSpecifications:BN(AC.internet_gateway,e?.name,[])});return await H().send(t)}function aN(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:oN,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`internetGateways`]})}},e[0]=t,e[1]=n),Qo(n)}async function oN(e){let t=new IS({InternetGatewayId:e});return await H().send(t)}function sN(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:cN,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`internetGateways`]})}},e[0]=t,e[1]=n),Qo(n)}async function cN(e){let t=new yS({InternetGatewayId:e.internetGatewayId,VpcId:e.vpcId});return await H().send(t)}function lN(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:uN,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`internetGateways`]})}},e[0]=t,e[1]=n),Qo(n)}async function uN(e){let t=new dC({InternetGatewayId:e.internetGatewayId,VpcId:e.vpcId});return await H().send(t)}function dN(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:fN,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`addresses`]})}},e[0]=t,e[1]=n),Qo(n)}async function fN(e){let t=new hS({Domain:`vpc`,TagSpecifications:BN(AC.elastic_ip,e?.name,[])});return await H().send(t)}function pN(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:mN,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`addresses`]})}},e[0]=t,e[1]=n),Qo(n)}async function mN(e){let t=new CC({AllocationId:e});return await H().send(t)}function hN(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:gN,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`addresses`]}),t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),Qo(n)}async function gN(e){let t=new gS({AllocationId:e.allocationId,InstanceId:e.instanceId,NetworkInterfaceId:e.networkInterfaceId});return await H().send(t)}function _N(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:vN,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`addresses`]}),t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),Qo(n)}async function vN(e){let t=new pC({AssociationId:e});return await H().send(t)}function yN(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:bN,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`iam-instance-profile-associations`,n.instanceId]}),t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),Qo(n)}async function bN(e){let t=new _S({InstanceId:e.instanceId,IamInstanceProfile:{Name:e.instanceProfileName}});return await H().send(t)}function xN(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:SN,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`iam-instance-profile-associations`,n.instanceId]}),t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),Qo(n)}async function SN(e){let t=new mC({AssociationId:e.associationId});return await H().send(t)}function CN(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:wN,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`natGateways`]}),t.invalidateQueries({queryKey:[`ec2`,`addresses`]})}},e[0]=t,e[1]=n),Qo(n)}async function wN(e){let t=new DS({SubnetId:e.subnetId,AllocationId:e.allocationId,TagSpecifications:BN(AC.natgateway,e.name,[])});return await H().send(t)}function TN(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:EN,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`natGateways`]})}},e[0]=t,e[1]=n),Qo(n)}async function EN(e){let t=new RS({NatGatewayId:e});return await H().send(t)}function DN(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:ON,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=t,e[1]=n),Qo(n)}async function ON(e){let t=new AS({VpcId:e.vpcId,TagSpecifications:BN(AC.route_table,e.name,[])});return await H().send(t)}function kN(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:AN,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=t,e[1]=n),Qo(n)}async function AN(e){let t=new VS({RouteTableId:e});return await H().send(t)}function jN(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:MN,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=t,e[1]=n),Qo(n)}async function MN(e){let t=new kS({RouteTableId:e.routeTableId,DestinationCidrBlock:e.destinationCidrBlock,GatewayId:e.gatewayId,NatGatewayId:e.natGatewayId});return await H().send(t)}function NN(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:PN,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=t,e[1]=n),Qo(n)}async function PN(e){let t=new BS({RouteTableId:e.routeTableId,DestinationCidrBlock:e.destinationCidrBlock});return await H().send(t)}function FN(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:IN,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=t,e[1]=n),Qo(n)}async function IN(e){let t=new vS({RouteTableId:e.routeTableId,SubnetId:e.subnetId});return await H().send(t)}function LN(){let e=(0,q.c)(2),t=E(),n;return e[0]===t?n=e[1]:(n={mutationFn:RN,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=t,e[1]=n),Qo(n)}async function RN(e){let t=new hC({AssociationId:e});return await H().send(t)}function zN(e,t){let n=[];return e&&n.push({Key:`Name`,Value:e}),n.push(...t),n}function BN(e,t,n){let r=zN(t,n);if(r.length!==0)return[{ResourceType:e,Tags:r}]}function VN(){let e=E();return Qo({mutationFn:async e=>{let t=H(),n=[],r=e.autoGenerateNames?e.namePrefix:void 0,i=e.tags.map(e=>({Key:e.key,Value:e.value})),a=`creating VPC`;try{let o=r?`${r}-vpc`:e.namePrefix,s=e.tenancy,c=(await t.send(new FS({CidrBlock:e.cidrBlock,InstanceTenancy:s,TagSpecifications:BN(AC.vpc,o,i)}))).Vpc?.VpcId;if(!c)throw Error(`VPC was created but no VPC ID was returned by the API`);if(n.push({type:`VPC`,id:c}),e.mode===`vpc-only`)return{vpcId:c,created:n};let l=Lj(e.cidrBlock,e.publicSubnetCount,e.privateSubnetCount),u=e.publicSubnetCidrs.length>0?e.publicSubnetCidrs:l.publicSubnets.map(e=>e.cidr),d=e.privateSubnetCidrs.length>0?e.privateSubnetCidrs:l.privateSubnets.map(e=>e.cidr);a=`creating public subnets`;let f=await Promise.all(Array.from({length:e.publicSubnetCount},async(e,a)=>{let o=r?`${r}-subnet-public-${a+1}`:void 0,s=(await t.send(new NS({VpcId:c,CidrBlock:u[a],TagSpecifications:BN(AC.subnet,o,i)}))).Subnet?.SubnetId;if(!s)throw Error(`Public subnet ${a+1} was created but no subnet ID was returned`);return n.push({type:`Public Subnet`,id:s}),await t.send(new yC({SubnetId:s,MapPublicIpOnLaunch:{Value:!0}})),s}));a=`creating private subnets`;let p=await Promise.all(Array.from({length:e.privateSubnetCount},async(e,a)=>{let o=r?`${r}-subnet-private-${a+1}`:void 0,s=(await t.send(new NS({VpcId:c,CidrBlock:d[a],TagSpecifications:BN(AC.subnet,o,i)}))).Subnet?.SubnetId;if(!s)throw Error(`Private subnet ${a+1} was created but no subnet ID was returned`);return n.push({type:`Private Subnet`,id:s}),s}));if(e.publicSubnetCount>0){a=`creating internet gateway`;let e=r?`${r}-igw`:void 0,o=(await t.send(new TS({TagSpecifications:BN(AC.internet_gateway,e,i)}))).InternetGateway?.InternetGatewayId;if(!o)throw Error(`Internet gateway was created but no ID was returned`);n.push({type:`Internet Gateway`,id:o}),a=`attaching internet gateway to VPC`,await t.send(new yS({InternetGatewayId:o,VpcId:c})),a=`creating public route table`;let s=r?`${r}-rtb-public`:void 0,l=(await t.send(new AS({VpcId:c,TagSpecifications:BN(AC.route_table,s,i)}))).RouteTable?.RouteTableId;if(!l)throw Error(`Public route table was created but no ID was returned`);n.push({type:`Public Route Table`,id:l}),a=`creating default route to internet gateway`,await t.send(new kS({RouteTableId:l,DestinationCidrBlock:`0.0.0.0/0`,GatewayId:o})),a=`associating public subnets with route table`,await Promise.all(f.map(async e=>await t.send(new vS({RouteTableId:l,SubnetId:e}))))}if(e.privateSubnetCount>0){a=`creating private route table`;let o=r?`${r}-rtb-private`:void 0,s=(await t.send(new AS({VpcId:c,TagSpecifications:BN(AC.route_table,o,i)}))).RouteTable?.RouteTableId;if(!s)throw Error(`Private route table was created but no ID was returned`);if(n.push({type:`Private Route Table`,id:s}),a=`associating private subnets with route table`,await Promise.all(p.map(async e=>await t.send(new vS({RouteTableId:s,SubnetId:e})))),e.natGateway===`single`&&f[0]){a=`allocating Elastic IP for NAT gateway`;let e=(await t.send(new hS({Domain:`vpc`,TagSpecifications:BN(AC.elastic_ip,r?`${r}-eip-nat`:void 0,i)}))).AllocationId;if(!e)throw Error(`Elastic IP was allocated but no allocation ID was returned`);n.push({type:`Elastic IP`,id:e}),a=`creating NAT gateway`;let o=(await t.send(new DS({SubnetId:f[0],AllocationId:e,TagSpecifications:BN(AC.natgateway,r?`${r}-nat`:void 0,i)}))).NatGateway?.NatGatewayId;if(!o)throw Error(`NAT gateway was created but no ID was returned`);n.push({type:`NAT Gateway`,id:o}),a=`creating default route to NAT gateway`,await t.send(new kS({RouteTableId:s,DestinationCidrBlock:`0.0.0.0/0`,NatGatewayId:o}))}}return{vpcId:c,created:n}}catch(e){return{vpcId:n.find(e=>e.type===`VPC`)?.id,created:n,error:e instanceof Error?e:Error(String(e)),failedStep:`Failed while ${a}`}}},onSuccess:()=>{e.invalidateQueries({queryKey:[`ec2`,`vpcs`]}),e.invalidateQueries({queryKey:[`ec2`,`subnets`]}),e.invalidateQueries({queryKey:[`ec2`,`internetGateways`]}),e.invalidateQueries({queryKey:[`ec2`,`routeTables`]}),e.invalidateQueries({queryKey:[`ec2`,`natGateways`]}),e.invalidateQueries({queryKey:[`ec2`,`addresses`]})}})}var HN=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2}$/,UN=qt().min(1,`Key name is required`).max(255,`Key name must be 255 characters or less`).regex(/^[\w\s._\-:/()#,@[\]+=&;{}!$*]+$/,`Key name contains invalid characters`),WN=[`gp3`],GN=`launch-wizard-`,KN=hn({imageId:qt(`Please select an Image`),instanceType:qt(`Please select an instance type`),keyName:qt(`Please select a key pair`).min(1,`Key pair is required`),subnetId:qt().optional(),placementGroupName:qt().optional(),count:Wt(`Instance count must be a whole number`).min(1,`Instance count must be at least 1`),rootDeviceName:qt().optional(),rootVolumeSize:nn().int(`Volume size must be a whole number`).min(1,`Volume size must be at least 1 GiB`).max(16384,`Volume size must be at most 16384 GiB`).optional(),rootVolumeType:Vt(WN).optional(),rootDeleteOnTermination:pn().optional(),securityGroupMode:Vt([`create`,`existing`]).optional(),securityGroupIds:cn(qt()).optional(),newSgName:qt().optional(),newSgDescription:qt().optional(),allowSsh:pn().optional(),allowHttp:pn().optional(),allowHttps:pn().optional(),ruleSource:Vt([`anywhere`,`custom`]).optional(),customCidr:qt().optional()}).superRefine((e,t)=>{if(e.securityGroupMode){if(e.securityGroupMode===`existing`){(e.securityGroupIds??[]).length===0&&t.addIssue({code:`custom`,message:`Select at least one security group`,path:[`securityGroupIds`]});return}(!e.newSgName||e.newSgName.trim().length===0)&&t.addIssue({code:`custom`,message:`Security group name is required`,path:[`newSgName`]}),e.ruleSource===`custom`&&(!e.customCidr||!Bj(e.customCidr))&&t.addIssue({code:`custom`,message:`Enter a valid CIDR (e.g. 203.0.113.0/24)`,path:[`customCidr`]})}});function qN(e){let t=0,n=RegExp(`^${GN}(\\d+)$`);for(let r of e){let e=n.exec(r);if(e){let n=Number(e[1]);n>t&&(t=n)}}return`${GN}${t+1}`}var JN=hn({keyName:UN}),YN=hn({keyName:UN,publicKeyMaterial:qt().min(1,`Public key is required`).refine(e=>e.trim().length>0,`Public key cannot be empty`)}),XN=hn({size:nn().int(`Size must be a whole number`).min(1,`Size must be at least 1 GiB`).max(16384,`Size must be at most 16384 GiB`),availabilityZone:qt().min(1,`Availability zone is required`)}),ZN=hn({size:nn().int(`Size must be a whole number`).min(1,`Size must be at least 1 GiB`)}),QN=hn({volumeId:qt().min(1,`Volume is required`),description:qt().optional()});hn({sourceSnapshotId:qt().min(1,`Source snapshot is required`),sourceRegion:qt().min(1,`Source region is required`),description:qt().optional()}),hn({volumeId:qt().min(1,`Volume is required`),instanceId:qt().min(1,`Instance is required`),device:qt().optional()}),hn({volumeId:qt().min(1,`Volume is required`),instanceId:qt().optional(),force:pn().optional()}),hn({instanceType:qt().min(1,`Instance type is required`)}),hn({name:qt().min(1,`Name is required`),description:qt().optional()});var $N=hn({vpcId:qt().min(1,`VPC is required`),cidrBlock:qt().min(1,`CIDR block is required`).regex(HN,`Must be a valid CIDR block (e.g. 10.0.1.0/24)`),availabilityZone:qt().optional(),mapPublicIpOnLaunch:pn().optional()}),eP=hn({name:qt().optional()}),tP=hn({subnetId:qt().min(1,`Subnet is required`),allocationId:qt().min(1,`Elastic IP is required`),name:qt().optional()}),nP=hn({name:qt().optional()}),rP=hn({vpcId:qt().min(1,`VPC is required`),name:qt().optional()}),iP=hn({destinationCidrBlock:qt().min(1,`Destination is required`).regex(HN,`Must be a valid CIDR block (e.g. 0.0.0.0/0)`),targetType:Vt([`igw`,`nat`]),targetId:qt().min(1,`Target is required`)}),aP=hn({subnetId:qt().min(1,`Subnet is required`)});hn({cidrBlock:qt().min(1,`CIDR block is required`).regex(HN,`Must be a valid CIDR block (e.g. 10.0.0.0/16)`),name:qt().optional()});var oP=hn({key:qt().min(1,`Key is required`),value:qt()}),sP=hn({mode:Vt([`vpc-only`,`vpc-and-more`]),namePrefix:qt().optional(),autoGenerateNames:pn(),cidrBlock:qt().min(1,`CIDR block is required`).regex(HN,`Must be a valid CIDR block (e.g. 10.0.0.0/16)`).refine(e=>Bj(e),`CIDR has invalid octets or prefix length (must be /16 to /28)`),tenancy:Vt([`default`,`dedicated`]),natGateway:Vt([`none`,`single`]).optional(),publicSubnetCount:nn().int().min(0).max(1),privateSubnetCount:nn().int().min(0).max(2),publicSubnetCidrs:cn(qt()),privateSubnetCidrs:cn(qt()),tags:cn(oP)}).superRefine((e,t)=>{if(e.mode!==`vpc-and-more`)return;let n=[];for(let[r,i]of e.publicSubnetCidrs.entries())Bj(i,16,28)?(zj(e.cidrBlock,i)||t.addIssue({code:`custom`,message:`Subnet CIDR must be within the VPC CIDR range`,path:[`publicSubnetCidrs`,r]}),n.push({cidr:i,field:`publicSubnetCidrs`,index:r})):t.addIssue({code:`custom`,message:`Invalid subnet CIDR format or prefix length`,path:[`publicSubnetCidrs`,r]});for(let[r,i]of e.privateSubnetCidrs.entries())Bj(i,16,28)?(zj(e.cidrBlock,i)||t.addIssue({code:`custom`,message:`Subnet CIDR must be within the VPC CIDR range`,path:[`privateSubnetCidrs`,r]}),n.push({cidr:i,field:`privateSubnetCidrs`,index:r})):t.addIssue({code:`custom`,message:`Invalid subnet CIDR format or prefix length`,path:[`privateSubnetCidrs`,r]});for(let e=0;e{await Promise.all([e.queryClient.ensureQueryData(aT),e.queryClient.ensureQueryData(sT),e.queryClient.ensureQueryData(iT),e.queryClient.ensureQueryData(uT),e.queryClient.ensureQueryData(bT),e.queryClient.ensureQueryData(vT),e.queryClient.ensureQueryData(ST)])},head:()=>({meta:[{title:`Run Instances | EC2 | Mulga`}]}),component:gP});function gP(){let e=$c(),{data:t}=Zo(aT),{data:n}=Zo(sT),{data:r}=Zo(iT),{data:i}=Zo(uT),{data:a}=Zo(bT),{data:o}=Zo(vT),{data:s}=Zo(ST),c=Xj(),l=t.Images??[],u=n.KeyPairs??[],d=i.Subnets??[],f=a.PlacementGroups??[],p=o.Vpcs??[],m=s.SecurityGroups??[],h=(p.find(e=>e.IsDefault)??p[0])?.VpcId,g=qN(m.map(e=>e.GroupName??``)),_={};for(let e of r.InstanceTypes??[]){let t=e.InstanceType;t&&(_[t]=(_[t]??0)+1)}let v=Object.keys(_).toSorted(),y=l[0]?.ImageId,b=u[0]?.KeyName,x=v.find(e=>e.endsWith(`.nano`))??v[0],S=_P(l.find(e=>e.ImageId===y)),{control:C,handleSubmit:w,register:T,setValue:E,getValues:D,watch:O,formState:{errors:k,isSubmitting:A}}=GO({resolver:tk(KN.refine(e=>e.count<=(_[e.instanceType]??1),{message:`Cannot exceed available capacity`,path:[`count`]}).superRefine((e,t)=>{let n=_P(l.find(t=>t.ImageId===e.imageId)).snapshotSize;e.rootVolumeSize!==void 0&&n!==void 0&&e.rootVolumeSizee.InstanceType===j))?.GpuInfo?.Gpus?.[0],P=N?.Name?.startsWith(`MIG `)?N.Name.slice(4):void 0,F=O(`imageId`),I=_P(l.find(e=>e.ImageId===F)),L=O(`subnetId`),R=O(`securityGroupMode`),ee=O(`ruleSource`),z=O(`securityGroupIds`)??[],te=d.find(e=>e.SubnetId===L)?.VpcId??h,ne=te?m.filter(e=>e.VpcId===te):m,re=e=>{let t=D(`securityGroupIds`)??[],n=t.includes(e)?t.filter(t=>t!==e):[...t,e];E(`securityGroupIds`,n,{shouldValidate:!0})};return(0,U.useEffect)(()=>{E(`rootDeviceName`,I.deviceName)},[F,I.deviceName,E]),(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(nk,{to:`/ec2/describe-instances`,children:`Back to instances`}),(0,W.jsx)(ej,{title:`Run Instances`}),v.length===0&&(0,W.jsx)(uk,{msg:`No compute available. No new instances can be created until compute is available.`}),c.error&&(0,W.jsx)(uk,{error:c.error,msg:`Failed to create instance`}),(0,W.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:w(async t=>{await c.mutateAsync({...t,resolvedVpcId:te}),e({to:`/ec2/describe-instances`})}),children:[(0,W.jsxs)(Dj,{children:[(0,W.jsx)(Oj,{children:(0,W.jsx)(`label`,{htmlFor:`imageId`,children:`Image`})}),(0,W.jsx)(ID,{control:C,name:`imageId`,render:({field:e})=>{let t=l.find(t=>t.ImageId===e.value);return(0,W.jsxs)(RA,{onValueChange:t=>e.onChange(t),value:e.value??``,children:[(0,W.jsx)(VA,{"aria-invalid":!!k.imageId,className:`w-full`,id:`imageId`,children:(0,W.jsx)(BA,{children:t?`${t.Name??`Unnamed`} (${t.Architecture})`:``})}),(0,W.jsx)(HA,{children:l.map(e=>(0,W.jsxs)(WA,{value:e.ImageId??``,children:[e.Name??`Unnamed`,` (`,e.Architecture,`)`]},e.ImageId))})]})}}),(0,W.jsx)(Aj,{errors:[k.imageId]})]}),(0,W.jsxs)(Dj,{children:[(0,W.jsx)(Oj,{children:(0,W.jsx)(`label`,{htmlFor:`instanceType`,children:`Instance Type`})}),(0,W.jsx)(ID,{control:C,name:`instanceType`,render:({field:e})=>(0,W.jsx)(ZA,{"aria-invalid":!!k.instanceType,availabilityByType:_,className:`w-full`,id:`instanceType`,instanceTypes:r.InstanceTypes??[],onValueChange:e.onChange,value:e.value||``})}),N&&(0,W.jsxs)(kj,{children:[`GPU: `,N.Name,N.MemoryInfo?.SizeInMiB!==void 0&&` · ${st(N.MemoryInfo.SizeInMiB)} VRAM`,P&&` · MIG ${P} slice`]}),(0,W.jsx)(Aj,{errors:[k.instanceType]})]}),(0,W.jsxs)(Dj,{children:[(0,W.jsx)(Oj,{children:(0,W.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair`})}),(0,W.jsx)(ID,{control:C,name:`keyName`,render:({field:e})=>(0,W.jsxs)(RA,{onValueChange:t=>e.onChange(t),value:e.value||``,children:[(0,W.jsx)(VA,{"aria-invalid":!!k.keyName,className:`w-full`,id:`keyName`,children:(0,W.jsx)(BA,{})}),(0,W.jsx)(HA,{children:u.map(e=>(0,W.jsx)(WA,{value:e.KeyName??``,children:e.KeyName},e.KeyPairId))})]})}),(0,W.jsx)(Aj,{errors:[k.keyName]})]}),(0,W.jsxs)(Dj,{children:[(0,W.jsx)(Oj,{children:(0,W.jsx)(`label`,{htmlFor:`subnetId`,children:`Subnet`})}),(0,W.jsx)(ID,{control:C,name:`subnetId`,render:({field:e})=>(0,W.jsxs)(RA,{onValueChange:t=>e.onChange(t===`none`?void 0:t),value:e.value??`none`,children:[(0,W.jsx)(VA,{className:`w-full`,id:`subnetId`,children:(0,W.jsx)(BA,{})}),(0,W.jsxs)(HA,{children:[(0,W.jsx)(WA,{value:`none`,children:`none`}),d.map(e=>(0,W.jsx)(WA,{value:e.SubnetId??``,children:e.SubnetId},e.SubnetId))]})]})})]}),(0,W.jsxs)(Dj,{children:[(0,W.jsx)(Oj,{children:`Security Group`}),(0,W.jsx)(kj,{children:te?`Applies to VPC ${te}`:`No VPC resolved — select a subnet`}),(0,W.jsx)(ID,{control:C,name:`securityGroupMode`,render:({field:e})=>(0,W.jsxs)(`div`,{className:`flex gap-4 text-sm`,children:[(0,W.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,W.jsx)(`input`,{"aria-label":`Create new security group`,checked:e.value===`create`,onChange:()=>e.onChange(`create`),type:`radio`}),`Create new`]}),(0,W.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,W.jsx)(`input`,{"aria-label":`Select existing security group`,checked:e.value===`existing`,onChange:()=>e.onChange(`existing`),type:`radio`}),`Select existing`]})]})}),R===`create`?(0,W.jsxs)(`div`,{className:`mt-3 space-y-4 rounded-md border border-border p-4`,children:[(0,W.jsxs)(Dj,{children:[(0,W.jsx)(Oj,{children:(0,W.jsx)(`label`,{htmlFor:`newSgName`,children:`Name`})}),(0,W.jsx)(Wf,{"aria-invalid":!!k.newSgName,id:`newSgName`,type:`text`,...T(`newSgName`)}),(0,W.jsx)(Aj,{errors:[k.newSgName]})]}),(0,W.jsxs)(Dj,{children:[(0,W.jsx)(Oj,{children:(0,W.jsx)(`label`,{htmlFor:`newSgDescription`,children:`Description`})}),(0,W.jsx)(Wf,{id:`newSgDescription`,type:`text`,...T(`newSgDescription`)})]}),(0,W.jsxs)(Dj,{children:[(0,W.jsx)(Oj,{children:`Inbound rules`}),(0,W.jsxs)(`div`,{className:`space-y-1`,children:[(0,W.jsx)(ID,{control:C,name:`allowSsh`,render:({field:e})=>(0,W.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,W.jsx)(`input`,{"aria-label":`Allow SSH`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Allow SSH (tcp/22)`]})}),(0,W.jsx)(ID,{control:C,name:`allowHttp`,render:({field:e})=>(0,W.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,W.jsx)(`input`,{"aria-label":`Allow HTTP`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Allow HTTP (tcp/80)`]})}),(0,W.jsx)(ID,{control:C,name:`allowHttps`,render:({field:e})=>(0,W.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,W.jsx)(`input`,{"aria-label":`Allow HTTPS`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Allow HTTPS (tcp/443)`]})})]})]}),(0,W.jsxs)(Dj,{children:[(0,W.jsx)(Oj,{children:`Source`}),(0,W.jsx)(ID,{control:C,name:`ruleSource`,render:({field:e})=>(0,W.jsxs)(`div`,{className:`flex gap-4 text-sm`,children:[(0,W.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,W.jsx)(`input`,{"aria-label":`Source anywhere`,checked:e.value===`anywhere`,onChange:()=>e.onChange(`anywhere`),type:`radio`}),`Anywhere (0.0.0.0/0)`]}),(0,W.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,W.jsx)(`input`,{"aria-label":`Source custom CIDR`,checked:e.value===`custom`,onChange:()=>e.onChange(`custom`),type:`radio`}),`Custom CIDR`]})]})}),ee===`custom`&&(0,W.jsxs)(`div`,{className:`mt-2`,children:[(0,W.jsx)(Wf,{"aria-invalid":!!k.customCidr,placeholder:`203.0.113.0/24`,type:`text`,...T(`customCidr`)}),(0,W.jsx)(Aj,{errors:[k.customCidr]})]})]})]}):(0,W.jsxs)(`div`,{className:`mt-3`,children:[ne.length===0?(0,W.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups in the resolved VPC.`}):(0,W.jsx)(`div`,{className:`space-y-1`,children:ne.map(e=>(0,W.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,W.jsx)(`input`,{"aria-label":`Security group ${e.GroupId} (${e.GroupName})`,checked:z.includes(e.GroupId??``),onChange:()=>re(e.GroupId??``),type:`checkbox`}),(0,W.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))}),(0,W.jsx)(Aj,{errors:[k.securityGroupIds]})]})]}),(0,W.jsxs)(Dj,{children:[(0,W.jsx)(Oj,{children:(0,W.jsx)(`label`,{htmlFor:`placementGroupName`,children:`Placement Group`})}),(0,W.jsx)(ID,{control:C,name:`placementGroupName`,render:({field:e})=>(0,W.jsxs)(RA,{onValueChange:t=>e.onChange(t===`none`?void 0:t),value:e.value??`none`,children:[(0,W.jsx)(VA,{className:`w-full`,id:`placementGroupName`,children:(0,W.jsx)(BA,{})}),(0,W.jsxs)(HA,{children:[(0,W.jsx)(WA,{value:`none`,children:`none`}),f.map(e=>(0,W.jsxs)(WA,{value:e.GroupName??``,children:[e.GroupName,` (`,e.Strategy,`)`]},e.GroupId))]})]})})]}),(0,W.jsxs)(Dj,{children:[(0,W.jsx)(Oj,{children:(0,W.jsx)(`label`,{htmlFor:`count`,children:`Number of Instances`})}),(0,W.jsx)(Wf,{"aria-describedby":`count-description`,"aria-invalid":!!k.count,id:`count`,type:`number`,...T(`count`,{valueAsNumber:!0})}),(0,W.jsx)(`p`,{className:`text-xs text-muted-foreground`,id:`count-description`,children:j&&`Available capacity for ${j}: ${M}`}),(0,W.jsx)(Aj,{errors:[k.count]})]}),(0,W.jsxs)(Sj,{children:[(0,W.jsxs)(Cj,{className:`group flex h-7 w-full items-center justify-between rounded-md border border-input bg-input/20 px-2 py-0.5 text-sm transition-colors outline-none hover:bg-input/40 focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30 md:text-xs/relaxed dark:bg-input/30 dark:hover:bg-input/50`,render:(0,W.jsx)(`button`,{"aria-label":`Block Device Mappings (root volume)`,type:`button`}),children:[(0,W.jsx)(`span`,{children:`Block Device Mappings (root volume)`}),(0,W.jsx)(wn,{className:`size-3.5 text-muted-foreground transition-transform group-data-[panel-open]:rotate-180`})]}),(0,W.jsxs)(wj,{className:`mt-3 space-y-4 rounded-md border border-border p-4`,children:[(0,W.jsxs)(Dj,{children:[(0,W.jsx)(Oj,{children:(0,W.jsx)(`label`,{htmlFor:`rootDeviceName`,children:`Device Name`})}),(0,W.jsx)(Wf,{"aria-invalid":!!k.rootDeviceName,id:`rootDeviceName`,type:`text`,...T(`rootDeviceName`)}),(0,W.jsx)(Aj,{errors:[k.rootDeviceName]})]}),(0,W.jsxs)(Dj,{children:[(0,W.jsx)(Oj,{children:(0,W.jsx)(`label`,{htmlFor:`rootVolumeSize`,children:`Volume Size (GiB)`})}),(0,W.jsx)(Wf,{"aria-invalid":!!k.rootVolumeSize,id:`rootVolumeSize`,max:mP,min:I.snapshotSize??pP,placeholder:I.snapshotSize?`${I.snapshotSize} (AMI default)`:`use AMI / backend default`,type:`number`,...T(`rootVolumeSize`,{setValueAs:e=>e===``||e==null?void 0:Number(e)})}),I.snapshotSize!==void 0&&(0,W.jsxs)(kj,{children:[`AMI snapshot size: `,I.snapshotSize,` GiB`]}),(0,W.jsx)(Aj,{errors:[k.rootVolumeSize]})]}),(0,W.jsxs)(Dj,{children:[(0,W.jsx)(Oj,{children:(0,W.jsx)(`label`,{htmlFor:`rootVolumeType`,children:`Volume Type`})}),(0,W.jsx)(ID,{control:C,name:`rootVolumeType`,render:({field:e})=>(0,W.jsxs)(RA,{onValueChange:t=>e.onChange(t),value:e.value??fP,children:[(0,W.jsx)(VA,{"aria-invalid":!!k.rootVolumeType,className:`w-full`,id:`rootVolumeType`,children:(0,W.jsx)(BA,{})}),(0,W.jsx)(HA,{children:WN.map(e=>(0,W.jsx)(WA,{value:e,children:e},e))})]})}),(0,W.jsx)(Aj,{errors:[k.rootVolumeType]})]}),(0,W.jsx)(Dj,{children:(0,W.jsx)(ID,{control:C,name:`rootDeleteOnTermination`,render:({field:e})=>(0,W.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,W.jsx)(`input`,{"aria-label":`Delete on termination`,checked:e.value??!0,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Delete on termination`]})})})]})]}),(0,W.jsx)(sk,{commands:vP(O,te)}),(0,W.jsxs)(`div`,{className:`flex gap-2`,children:[(0,W.jsx)(Hn,{disabled:A||c.isPending,onClick:async()=>await e({to:`/ec2/describe-instances`}),type:`button`,variant:`outline`,children:`Cancel`}),(0,W.jsx)(Hn,{disabled:A||c.isPending||v.length===0,type:`submit`,children:A||c.isPending?`Creating…`:`Create Instance`})]})]})]})}function _P(e){let t=e?.RootDeviceName??dP,n=e?.BlockDeviceMappings??[];return{deviceName:t,snapshotSize:(n.find(e=>e.DeviceName===t)??n[0])?.Ebs?.VolumeSize}}function vP(e,t){let n=e(`imageId`),r=typeof n==`string`?n:``,i=e(`instanceType`),a=typeof i==`string`?i:``,o=e(`keyName`),s=typeof o==`string`?o:``,c=e(`subnetId`),l=typeof c==`string`?c:``,u=e(`placementGroupName`),d=typeof u==`string`?u:``,f=e(`count`),p=typeof f==`number`?f:0,m=e(`rootDeviceName`),h=typeof m==`string`?m:``,g=e(`rootVolumeSize`),_=typeof g==`number`?g:void 0,v=e(`rootVolumeType`),y=typeof v==`string`?v:``,b=e(`rootDeleteOnTermination`),x=typeof b==`boolean`?b:!0,S=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 run-instances`},{type:`flag`,value:` \\ + --image-id`},{type:`value`,value:` ${r||``}`},{type:`flag`,value:` \\ + --instance-type`},{type:`value`,value:` ${a||``}`},{type:`flag`,value:` \\ + --key-name`},{type:`value`,value:` ${s||``}`}];l&&S.push({type:`flag`,value:` \\ + --subnet-id`},{type:`value`,value:` ${l}`}),d&&S.push({type:`flag`,value:` \\ + --placement`},{type:`value`,value:` GroupName=${d}`}),S.push({type:`flag`,value:` \\ + --count`},{type:`value`,value:` ${p||1}`});let C=e(`securityGroupMode`),w=typeof C==`string`?C:`create`,T=e(`newSgName`),E=typeof T==`string`?T:``,D=e(`newSgDescription`),O=typeof D==`string`?D:``,k=e(`ruleSource`),A=typeof k==`string`?k:`anywhere`,j=e(`customCidr`),M=typeof j==`string`?j:``,N=[];if(w===`create`){N.push({label:`Create security group`,parts:[{type:`bin`,value:`SG_ID=$(AWS_PROFILE=spinifex aws ec2 create-security-group`},{type:`flag`,value:` \\ + --group-name`},{type:`value`,value:` ${E||``}`},{type:`flag`,value:` \\ + --description`},{type:`value`,value:` '${O||`Created by launch wizard`}'`},{type:`flag`,value:` \\ + --vpc-id`},{type:`value`,value:` ${t??``}`},{type:`flag`,value:` \\ + --query`},{type:`value`,value:` 'GroupId' --output text)`}]});let n=A===`custom`&&M?M:`0.0.0.0/0`,r=[...e(`allowSsh`)===!0?[22]:[],...e(`allowHttp`)===!0?[80]:[],...e(`allowHttps`)===!0?[443]:[]];if(r.length>0){let e=JSON.stringify(r.map(e=>({IpProtocol:`tcp`,FromPort:e,ToPort:e,IpRanges:[{CidrIp:n}]})));N.push({label:`Authorize inbound rules`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 authorize-security-group-ingress`},{type:`flag`,value:` \\ + --group-id`},{type:`value`,value:` $SG_ID`},{type:`flag`,value:` \\ + --ip-permissions`},{type:`value`,value:` '${e}'`}]})}S.push({type:`flag`,value:` \\ + --security-group-ids`},{type:`value`,value:` $SG_ID`})}else{let t=e(`securityGroupIds`),n=Array.isArray(t)?t.filter(e=>typeof e==`string`):[];n.length>0&&S.push({type:`flag`,value:` \\ + --security-group-ids`},{type:`value`,value:` ${n.join(` `)}`})}if(_!==void 0||v!==void 0||b!==void 0){let e={};_!==void 0&&(e.VolumeSize=_),y&&(e.VolumeType=y),b!==void 0&&(e.DeleteOnTermination=x);let t=JSON.stringify([{DeviceName:h||dP,Ebs:e}]);S.push({type:`flag`,value:` \\ + --block-device-mappings`},{type:`value`,value:` '${t}'`})}return[...N,{label:`Run Instances`,parts:S}]}var yP=G(`/_auth/ec2/(elastic-ips)/allocate-address`)({head:()=>({meta:[{title:`Allocate Elastic IP | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./allocate-address.js`),__vite__mapDeps([78,1,29,4,5,2,3])),`component`)}),bP=G(`/_auth/s3/ls/$bucket`)({component:K(()=>B(()=>import(`./route2.js`),__vite__mapDeps([79,1])),`component`)}),xP=G(`/_auth/s3/ls/$bucket/`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(jT(t.bucket))},head:({params:e})=>({meta:[{title:`${e.bucket} | S3 | Mulga`}]}),component:K(()=>B(()=>import(`./_bucket.js`),__vite__mapDeps([80,1,2,3,81,12,13,14,76,57,4,5,6,7,27,28,51,46])),`component`)}),SP=G(`/_auth/iam/(users)/list-users/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(KT)},head:()=>({meta:[{title:`Users | IAM | Mulga`}]}),component:K(()=>B(()=>import(`./list-users.js`),__vite__mapDeps([82,1,12,13,4,5,2,3,25])),`component`)}),CP=G(`/_auth/iam/(roles)/list-roles/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(tE)},head:()=>({meta:[{title:`Roles | IAM | Mulga`}]}),component:K(()=>B(()=>import(`./list-roles.js`),__vite__mapDeps([83,1,12,13,4,5,2,3,25])),`component`)}),wP=G(`/_auth/iam/(policies)/list-policies/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(YT)},head:()=>({meta:[{title:`Policies | IAM | Mulga`}]}),component:K(()=>B(()=>import(`./list-policies.js`),__vite__mapDeps([84,1,12,13,4,5,2,3,25])),`component`)}),TP=G(`/_auth/iam/(instance-profiles)/list-instance-profiles/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(oE)},head:()=>({meta:[{title:`Instance Profiles | IAM | Mulga`}]}),component:K(()=>B(()=>import(`./list-instance-profiles.js`),__vite__mapDeps([85,1,12,13,4,5,2,3,25])),`component`)}),EP=G(`/_auth/iam/(groups)/list-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(lE)},head:()=>({meta:[{title:`Groups | IAM | Mulga`}]}),component:K(()=>B(()=>import(`./list-groups.js`),__vite__mapDeps([86,1,12,13,4,5,2,3,25])),`component`)}),DP=3e4,OP=3e5,kP=L({queryKey:[`eks`,`clusters`],queryFn:async()=>{let e=new ow({});return await Ca().send(e)},staleTime:DP}),AP=e=>L({queryKey:[`eks`,`clusters`,e],queryFn:async()=>{let t=new ew({name:e});return await Ca().send(t)},staleTime:DP}),jP=e=>L({queryKey:[`eks`,`clusters`,e,`nodegroups`],queryFn:async()=>{let t=new sw({clusterName:e});return await Ca().send(t)},staleTime:DP}),MP=(e,t)=>L({queryKey:[`eks`,`clusters`,e,`nodegroups`,t],queryFn:async()=>{let n=new tw({clusterName:e,nodegroupName:t});return await Ca().send(n)},staleTime:DP}),NP=e=>L({queryKey:[`eks`,`clusters`,e,`access-entries`],queryFn:async()=>{let t=new nw({clusterName:e});return await Ca().send(t)},staleTime:DP}),PP=(e,t)=>L({queryKey:[`eks`,`clusters`,e,`access-entries`,t],queryFn:async()=>{let n=new ZC({clusterName:e,principalArn:t});return await Ca().send(n)},staleTime:DP}),FP=(e,t)=>L({queryKey:[`eks`,`clusters`,e,`access-entries`,t,`policies`],queryFn:async()=>{let n=new aw({clusterName:e,principalArn:t});return await Ca().send(n)},staleTime:DP});L({queryKey:[`eks`,`access-policies`],queryFn:async()=>{let e=new rw({});return await Ca().send(e)},staleTime:OP});var IP=L({queryKey:[`eks`,`addon-versions`],queryFn:async()=>{let e=new $C({});return await Ca().send(e)},staleTime:OP}),LP=e=>L({queryKey:[`eks`,`clusters`,e,`addons`],queryFn:async()=>{let t=new iw({clusterName:e});return await Ca().send(t)},staleTime:DP}),RP=(e,t)=>L({queryKey:[`eks`,`clusters`,e,`addons`,t],queryFn:async()=>{let n=new QC({clusterName:e,addonName:t});return await Ca().send(n)},staleTime:DP}),zP=G(`/_auth/eks/(clusters)/list-clusters/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(kP)},head:()=>({meta:[{title:`Clusters | EKS | Mulga`}]}),component:K(()=>B(()=>import(`./list-clusters2.js`),__vite__mapDeps([87,1,12,13,4,5,2,3,25])),`component`)}),BP=G(`/_auth/ecs/(clusters)/list-clusters/`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(vE),e.queryClient.ensureQueryData(aT)])},head:()=>({meta:[{title:`Clusters | ECS | Mulga`}]}),component:K(()=>B(()=>import(`./list-clusters.js`),__vite__mapDeps([88,1,28,12,13,41,14,42,43,4,5,2,3,50,6,7,46,51,17,47,52])),`component`)}),VP=L({queryKey:[`ecr`,`repositories`],queryFn:async()=>{let e=new FC({});return await sa().send(e)}}),HP=e=>L({queryKey:[`ecr`,`repositories`,e,`images`],queryFn:async()=>{let t=new PC({repositoryName:e});return await sa().send(t)}}),UP=e=>L({queryKey:[`ecr`,`repositories`,e,`policy`],queryFn:async()=>{try{let t=new LC({repositoryName:e});return(await sa().send(t)).policyText??null}catch(e){if(e instanceof Zi)return null;throw e}}}),WP=e=>L({queryKey:[`ecr`,`repositories`,e,`lifecycle`],queryFn:async()=>{try{let t=new IC({repositoryName:e});return(await sa().send(t)).lifecyclePolicyText??null}catch(e){if(e instanceof qi)return null;throw e}}}),GP=G(`/_auth/ecr/(repositories)/list-repositories/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(VP)},head:()=>({meta:[{title:`Repositories | ECR | Mulga`}]}),component:K(()=>B(()=>import(`./list-repositories.js`),__vite__mapDeps([89,1,12,13,2,3,4,5,90,28,6,7,46])),`component`)}),KP=G(`/_auth/ec2/(vpc)/describe-vpcs/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(vT)},head:()=>({meta:[{title:`VPCs | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./describe-vpcs.js`),__vite__mapDeps([91,1,12,13,2,3,4,5,25,17])),`component`)}),qP=G(`/_auth/ec2/(volumes)/describe-volumes/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(OT)},head:()=>({meta:[{title:`Volumes | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./describe-volumes.js`),__vite__mapDeps([92,1,12,13,4,5,2,3,25,17])),`component`)}),JP=G(`/_auth/ec2/(target-groups)/describe-target-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(ME)},head:()=>({meta:[{title:`Target Groups | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./describe-target-groups.js`),__vite__mapDeps([93,1,11,12,13,4,5,2,3])),`component`)}),YP=G(`/_auth/ec2/(subnet)/describe-subnets/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(uT)},head:()=>({meta:[{title:`Subnets | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./describe-subnets.js`),__vite__mapDeps([94,1,12,13,2,3,4,5,25,17])),`component`)}),XP=G(`/_auth/ec2/(snapshots)/describe-snapshots/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(fT)},head:()=>({meta:[{title:`Snapshots | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./describe-snapshots.js`),__vite__mapDeps([95,1,12,13,4,5,2,3,25,17])),`component`)}),ZP=G(`/_auth/ec2/(security-groups)/describe-security-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(ST)},head:()=>({meta:[{title:`Security Groups | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./describe-security-groups.js`),__vite__mapDeps([96,1,12,13,4,5,2,3,25])),`component`)}),QP=G(`/_auth/ec2/(route-tables)/describe-route-tables/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(gT)},head:()=>({meta:[{title:`Route Tables | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./describe-route-tables.js`),__vite__mapDeps([97,1,12,13,2,3,4,5,25,20])),`component`)}),$P=G(`/_auth/ec2/(placement-groups)/describe-placement-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(bT)},head:()=>({meta:[{title:`Placement Groups | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./describe-placement-groups.js`),__vite__mapDeps([98,1,12,13,4,5,2,3,25,17])),`component`)}),eF=G(`/_auth/ec2/(nat-gateways)/describe-nat-gateways/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(ET)},head:()=>({meta:[{title:`NAT Gateways | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./describe-nat-gateways.js`),__vite__mapDeps([99,1,12,13,2,3,4,5,25,17])),`component`)}),tF=G(`/_auth/ec2/(load-balancers)/describe-load-balancers/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(kE)},head:()=>({meta:[{title:`Load Balancers | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./describe-load-balancers.js`),__vite__mapDeps([100,1,12,13,2,3,4,5,17])),`component`)}),nF=G(`/_auth/ec2/(key)/describe-key-pairs/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(sT)},head:()=>({meta:[{title:`Key Pairs | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./describe-key-pairs.js`),__vite__mapDeps([101,1,12,13,4,5,2,3,25])),`component`)}),rF=G(`/_auth/ec2/(internet-gateways)/describe-internet-gateways/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(mT)},head:()=>({meta:[{title:`Internet Gateways | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./describe-internet-gateways.js`),__vite__mapDeps([102,1,12,13,2,3,4,5,25])),`component`)}),iF=G(`/_auth/ec2/(instances)/describe-instances/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(tT)},head:()=>({meta:[{title:`Instances | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./describe-instances.js`),__vite__mapDeps([103,1,12,13,4,5,2,3,25,17])),`component`)}),aF=G(`/_auth/ec2/(images)/describe-images/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(aT)},head:()=>({meta:[{title:`Images | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./describe-images.js`),__vite__mapDeps([104,1,25,12,13,17,2,3,47])),`component`)}),oF=G(`/_auth/ec2/(elastic-ips)/describe-addresses/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(wT)},head:()=>({meta:[{title:`Elastic IPs | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./describe-addresses.js`),__vite__mapDeps([105,1,12,13,2,3,4,5,25])),`component`)}),sF=G(`/_auth/s3/ls/$bucket/$`)({loader:async({context:e,params:t})=>{let n=_t(t._splat??``);await e.queryClient.ensureQueryData(jT(t.bucket,n))},head:({params:e})=>({meta:[{title:`${Ot(e._splat??``,`${e.bucket}/`)} | S3 | Mulga`}]}),component:K(()=>B(()=>import(`./_.js`),__vite__mapDeps([106,1,12,13,2,3,81,14,76,57,4,5,6,7,27,28,51,46])),`component`)}),cF=G(`/_auth/iam/(users)/list-users/$userName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(qT(t.userName)),e.queryClient.ensureQueryData(JT(t.userName)),e.queryClient.ensureQueryData(QT(t.userName)),e.queryClient.ensureQueryData(YT),e.queryClient.ensureQueryData(mE(t.userName)),e.queryClient.ensureQueryData($T(t.userName))])},head:({params:e})=>({meta:[{title:`${e.userName} | IAM | Mulga`}]}),component:K(()=>B(()=>import(`./_userName.js`),__vite__mapDeps([107,1,12,13,2,3,41,14,57,43,4,5,31,28,6,7,32,46,51,108,17,109,11,35,36,33])),`component`)}),lF=G(`/_auth/iam/(roles)/list-roles/$roleName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(nE(t.roleName)),e.queryClient.ensureQueryData(rE(t.roleName)),e.queryClient.ensureQueryData(cE(t.roleName)),e.queryClient.ensureQueryData(YT),e.queryClient.ensureQueryData(iE(t.roleName))])},head:({params:e})=>({meta:[{title:`${e.roleName} | IAM | Mulga`}]}),component:K(()=>B(()=>import(`./_roleName.js`),__vite__mapDeps([110,1,12,13,2,3,57,14,4,5,31,28,6,7,32,51,46,108,48,109,11,35,36,33])),`component`)}),uF=G(`/_auth/iam/(policies)/list-policies/$policyArn`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.policyArn),r=await e.queryClient.ensureQueryData(XT(n)),i=r.Policy?.DefaultVersionId;return i&&await e.queryClient.ensureQueryData(ZT(n,i)),r},head:({loaderData:e})=>({meta:[{title:`${e?.Policy?.PolicyName??`Policy`} | IAM | Mulga`}]}),component:K(()=>B(()=>import(`./_policyArn.js`),__vite__mapDeps([111,1,2,3,57,14,4,5,31,28,6,7,32,51,46,108,48])),`component`)}),dF=G(`/_auth/iam/(instance-profiles)/list-instance-profiles/$instanceProfileName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(sE(t.instanceProfileName)),e.queryClient.ensureQueryData(tE)])},head:({params:e})=>({meta:[{title:`${e.instanceProfileName} | IAM | Mulga`}]}),component:K(()=>B(()=>import(`./_instanceProfileName.js`),__vite__mapDeps([112,1,12,13,2,3,57,14,4,5,31,28,6,7,32,51,46,108])),`component`)}),fF=G(`/_auth/iam/(groups)/list-groups/$groupName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(uE(t.groupName)),e.queryClient.ensureQueryData(dE(t.groupName)),e.queryClient.ensureQueryData(YT),e.queryClient.ensureQueryData(KT),e.queryClient.ensureQueryData(fE(t.groupName))])},head:({params:e})=>({meta:[{title:`${e.groupName} | IAM | Mulga`}]}),component:K(()=>B(()=>import(`./_groupName.js`),__vite__mapDeps([113,1,12,13,2,3,57,14,4,5,31,28,6,7,32,51,46,108,109,11,35,36,33])),`component`)}),pF=G(`/_auth/eks/(clusters)/list-clusters/$clusterName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(AP(t.clusterName)),e.queryClient.ensureQueryData(jP(t.clusterName)),e.queryClient.ensureQueryData(NP(t.clusterName))])},head:({params:e})=>({meta:[{title:`${e.clusterName} | EKS | Mulga`}]}),component:K(()=>B(()=>import(`./_clusterName2.js`),__vite__mapDeps([114,1,11,12,13,2,3,14,115,57,43,4,5,44,28,6,7,45,46,51,108,116,117,20,35,36])),`component`)}),mF=G(`/_auth/ecs/(clusters)/list-clusters/$clusterName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(yE(t.clusterName)),e.queryClient.ensureQueryData(bE(t.clusterName)),e.queryClient.ensureQueryData(xE(t.clusterName))])},head:({params:e})=>({meta:[{title:`${e.clusterName} | ECS | Mulga`}]}),component:K(()=>B(()=>import(`./_clusterName.js`),__vite__mapDeps([118,1,11,12,13,57,14,4,5,2,3,50,28,6,7,46,51,108,17,116,117])),`component`)}),hF=G(`/_auth/ecr/(repositories)/list-repositories/$id`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.id);await Promise.all([e.queryClient.ensureQueryData(VP),e.queryClient.ensureQueryData(HP(n)),e.queryClient.ensureQueryData(UP(n))])},head:({params:e})=>({meta:[{title:`${decodeURIComponent(e.id)} | Repository | Mulga`}]}),component:K(()=>B(()=>import(`./_id17.js`),__vite__mapDeps([119,1,12,13,2,3,4,5,90,28,6,7,46,116,117,20,35,36])),`component`)}),gF=G(`/_auth/ec2/(vpc)/describe-vpcs/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(yT(t.id)),e.queryClient.ensureQueryData(uT)])},head:({params:e})=>({meta:[{title:`${e.id} | VPC | Mulga`}]}),component:K(()=>B(()=>import(`./_id16.js`),__vite__mapDeps([120,1,12,13,2,3,57,14,4,5,51,46,108,17])),`component`)}),_F=G(`/_auth/ec2/(volumes)/modify-volume/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(kT(t.id))},head:({params:e})=>({meta:[{title:`Resize ${e.id} | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./_id15.js`),__vite__mapDeps([121,1,29,4,5,2,3])),`component`)}),vF=G(`/_auth/ec2/(volumes)/describe-volumes/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(kT(t.id)),e.queryClient.ensureQueryData(tT)])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./_id14.js`),__vite__mapDeps([122,1,12,13,2,3,14,57,4,5,46,51,108,17])),`component`)}),yF=G(`/_auth/ec2/(target-groups)/describe-target-groups/$id`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.id);await Promise.all([e.queryClient.ensureQueryData(NE(n)),e.queryClient.ensureQueryData(PE(n)),e.queryClient.ensureQueryData(zE([n])),e.queryClient.ensureQueryData(tT)])},head:({params:e})=>({meta:[{title:`${decodeURIComponent(e.id)} | Target Group | Mulga`}]}),component:K(()=>B(()=>import(`./_id13.js`),__vite__mapDeps([123,1,11,2,3,57,14,4,5,62,28,6,7,63,46,51,108,124,56,116,117])),`component`)}),bF=G(`/_auth/ec2/(subnet)/describe-subnets/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(dT(t.id))},head:({params:e})=>({meta:[{title:`${e.id} | Subnet | Mulga`}]}),component:K(()=>B(()=>import(`./_id12.js`),__vite__mapDeps([125,1,12,13,2,3,57,14,4,5,51,46,108,17])),`component`)}),xF=G(`/_auth/ec2/(snapshots)/describe-snapshots/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(pT(t.id)),e.queryClient.ensureQueryData(lT)])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./_id11.js`),__vite__mapDeps([126,1,12,13,2,3,57,14,4,5,46,51,108,17,36])),`component`)}),SF=G(`/_auth/ec2/(security-groups)/describe-security-groups/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(CT(t.id))},head:({params:e})=>({meta:[{title:`${e.id} | Security Group | Mulga`}]}),component:K(()=>B(()=>import(`./_id10.js`),__vite__mapDeps([127,1,12,13,56,14,57,4,5,2,3,46,51,108])),`component`)}),CF=G(`/_auth/ec2/(route-tables)/describe-route-tables/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(_T(t.id)),e.queryClient.ensureQueryData(mT),e.queryClient.ensureQueryData(ET),e.queryClient.ensureQueryData(uT)])},head:({params:e})=>({meta:[{title:`${e.id} | Route Table | Mulga`}]}),component:K(()=>B(()=>import(`./_id9.js`),__vite__mapDeps([128,1,12,13,2,3,57,14,4,5,51,46,108,20])),`component`)}),wF=G(`/_auth/ec2/(placement-groups)/describe-placement-groups/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(xT(t.id)),e.queryClient.ensureQueryData(tT)])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./_id8.js`),__vite__mapDeps([129,1,12,13,57,14,4,5,2,3,51,46,108,17])),`component`)}),TF=G(`/_auth/ec2/(nat-gateways)/describe-nat-gateways/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(DT(t.id))},head:({params:e})=>({meta:[{title:`${e.id} | NAT Gateway | Mulga`}]}),component:K(()=>B(()=>import(`./_id7.js`),__vite__mapDeps([130,1,12,13,2,3,57,14,4,5,51,46,108,17])),`component`)}),EF=G(`/_auth/ec2/(load-balancers)/describe-load-balancers/$id`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.id);await Promise.all([e.queryClient.ensureQueryData(AE(n)),e.queryClient.ensureQueryData(FE(n)),e.queryClient.ensureQueryData(jE(n)),e.queryClient.ensureQueryData(zE([n])),e.queryClient.ensureQueryData(ME),e.queryClient.ensureQueryData(uT)])},head:({params:e})=>({meta:[{title:`${decodeURIComponent(e.id)} | Load Balancer | Mulga`}]}),component:K(()=>B(()=>import(`./_id6.js`),__vite__mapDeps([131,1,2,3,14,57,4,5,73,28,6,7,46,36,62,63,51,108,17,65,124,56,116,117])),`component`)}),DF=G(`/_auth/ec2/(key)/describe-key-pairs/$id`)({loader:async({context:e,params:t})=>await e.queryClient.ensureQueryData(cT(t.id)),head:({loaderData:e})=>({meta:[{title:`${e?.KeyPairs?.[0]?.KeyName??`Key Pair`} | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./_id5.js`),__vite__mapDeps([132,1,2,3,57,14,4,5,51,46,108])),`component`)}),OF=G(`/_auth/ec2/(internet-gateways)/describe-internet-gateways/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(hT(t.id)),e.queryClient.ensureQueryData(vT)])},head:({params:e})=>({meta:[{title:`${e.id} | Internet Gateway | Mulga`}]}),component:K(()=>B(()=>import(`./_id4.js`),__vite__mapDeps([133,1,12,13,2,3,57,14,4,5,51,46,108])),`component`)}),kF=G(`/_auth/ec2/(instances)/describe-instances/$id`)({loader:async({context:e,params:t})=>{let[n]=await Promise.all([e.queryClient.ensureQueryData(nT(t.id)),e.queryClient.ensureQueryData(iT)]),r=n.Reservations?.[0]?.Instances?.[0]?.ImageId;return await e.queryClient.ensureQueryData(oT(r)),n},head:({loaderData:e})=>({meta:[{title:`${e?.Reservations?.[0]?.Instances?.[0]?.InstanceId??`Instance`} | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./_id3.js`),__vite__mapDeps([134,1,11,12,13,2,3,14,42,57,4,5,46,51,108,17,135,18,19,36])),`component`)}),AF=G(`/_auth/ec2/(images)/describe-images/$id`)({loader:async({context:e,params:t})=>await e.queryClient.ensureQueryData(oT(t.id)),head:({loaderData:e})=>({meta:[{title:`${e?.Images?.[0]?.Name??`Image`} | EC2 | Mulga`}]}),component:K(()=>B(()=>import(`./_id2.js`),__vite__mapDeps([136,1,28,2,3,115,14,57,4,5,46,51,17,47,135,12,13,108])),`component`)}),jF=G(`/_auth/ec2/(elastic-ips)/describe-addresses/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(TT(t.id)),e.queryClient.ensureQueryData(tT)])},head:({params:e})=>({meta:[{title:`${e.id} | Elastic IP | Mulga`}]}),component:K(()=>B(()=>import(`./_id.js`),__vite__mapDeps([137,1,2,3,57,14,4,5,51,46,108])),`component`)}),MF=G(`/_auth/ecs/(clusters)/list-clusters/$clusterName_/tasks/$taskId`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(xE(t.clusterName))},head:({params:e})=>({meta:[{title:`${e.taskId} | ECS | Mulga`}]}),component:K(()=>B(()=>import(`./_taskId.js`),__vite__mapDeps([138,1,108,17,2,3])),`component`)}),NF=G(`/_auth/ecs/(clusters)/list-clusters/$clusterName_/services/$serviceName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(bE(t.clusterName)),e.queryClient.ensureQueryData(xE(t.clusterName))])},head:({params:e})=>({meta:[{title:`${e.serviceName} | ECS | Mulga`}]}),component:K(()=>B(()=>import(`./_serviceName.js`),__vite__mapDeps([139,1,12,13,108,17,2,3])),`component`)}),PF=Qw.update({id:`/login`,path:`/login`,getParentRoute:()=>Zw}),$=$w.update({id:`/_auth`,getParentRoute:()=>Zw}),FF=MT.update({id:`/`,path:`/`,getParentRoute:()=>$}),IF=NT.update({id:`/nodes`,path:`/nodes`,getParentRoute:()=>$}),LF=PT.update({id:`/s3/service-metrics`,path:`/s3/service-metrics`,getParentRoute:()=>$}),RF=FT.update({id:`/s3/ls/`,path:`/s3/ls/`,getParentRoute:()=>$}),zF=IT.update({id:`/s3/(buckets)/create-bucket`,path:`/s3/create-bucket`,getParentRoute:()=>$}),BF=LT.update({id:`/iam/(users)/create-user`,path:`/iam/create-user`,getParentRoute:()=>$}),VF=RT.update({id:`/iam/(roles)/create-role`,path:`/iam/create-role`,getParentRoute:()=>$}),HF=zT.update({id:`/iam/(policies)/create-policy`,path:`/iam/create-policy`,getParentRoute:()=>$}),UF=BT.update({id:`/iam/(instance-profiles)/create-instance-profile`,path:`/iam/create-instance-profile`,getParentRoute:()=>$}),WF=VT.update({id:`/iam/(groups)/create-group`,path:`/iam/create-group`,getParentRoute:()=>$}),GF=hE.update({id:`/eks/(clusters)/create-cluster`,path:`/eks/create-cluster`,getParentRoute:()=>$}),KF=TE.update({id:`/ecs/(clusters)/task-definitions`,path:`/ecs/task-definitions`,getParentRoute:()=>$}),qF=EE.update({id:`/ecs/(clusters)/run-task`,path:`/ecs/run-task`,getParentRoute:()=>$}),JF=DE.update({id:`/ecs/(clusters)/register-task-definition`,path:`/ecs/register-task-definition`,getParentRoute:()=>$}),YF=BE.update({id:`/ecs/(clusters)/create-service`,path:`/ecs/create-service`,getParentRoute:()=>$}),XF=VE.update({id:`/ec2/(vpc)/create-vpc`,path:`/ec2/create-vpc`,getParentRoute:()=>$}),ZF=HE.update({id:`/ec2/(volumes)/create-volume`,path:`/ec2/create-volume`,getParentRoute:()=>$}),QF=UE.update({id:`/ec2/(target-groups)/create-target-group`,path:`/ec2/create-target-group`,getParentRoute:()=>$}),$F=WE.update({id:`/ec2/(subnet)/create-subnet`,path:`/ec2/create-subnet`,getParentRoute:()=>$}),eI=GE.update({id:`/ec2/(snapshots)/create-snapshot`,path:`/ec2/create-snapshot`,getParentRoute:()=>$}),tI=KE.update({id:`/ec2/(security-groups)/create-security-group`,path:`/ec2/create-security-group`,getParentRoute:()=>$}),nI=qE.update({id:`/ec2/(route-tables)/create-route-table`,path:`/ec2/create-route-table`,getParentRoute:()=>$}),rI=JE.update({id:`/ec2/(placement-groups)/create-placement-group`,path:`/ec2/create-placement-group`,getParentRoute:()=>$}),iI=YE.update({id:`/ec2/(nat-gateways)/create-nat-gateway`,path:`/ec2/create-nat-gateway`,getParentRoute:()=>$}),aI=ZE.update({id:`/ec2/(load-balancers)/create-load-balancer`,path:`/ec2/create-load-balancer`,getParentRoute:()=>$}),oI=QE.update({id:`/ec2/(key)/import-key-pair`,path:`/ec2/import-key-pair`,getParentRoute:()=>$}),sI=$E.update({id:`/ec2/(key)/create-key-pair`,path:`/ec2/create-key-pair`,getParentRoute:()=>$}),cI=eD.update({id:`/ec2/(internet-gateways)/create-internet-gateway`,path:`/ec2/create-internet-gateway`,getParentRoute:()=>$}),lI=hP.update({id:`/ec2/(instances)/run-instances`,path:`/ec2/run-instances`,getParentRoute:()=>$}),uI=yP.update({id:`/ec2/(elastic-ips)/allocate-address`,path:`/ec2/allocate-address`,getParentRoute:()=>$}),dI=bP.update({id:`/s3/ls/$bucket`,path:`/s3/ls/$bucket`,getParentRoute:()=>$}),fI=xP.update({id:`/`,path:`/`,getParentRoute:()=>dI}),pI=SP.update({id:`/iam/(users)/list-users/`,path:`/iam/list-users/`,getParentRoute:()=>$}),mI=CP.update({id:`/iam/(roles)/list-roles/`,path:`/iam/list-roles/`,getParentRoute:()=>$}),hI=wP.update({id:`/iam/(policies)/list-policies/`,path:`/iam/list-policies/`,getParentRoute:()=>$}),gI=TP.update({id:`/iam/(instance-profiles)/list-instance-profiles/`,path:`/iam/list-instance-profiles/`,getParentRoute:()=>$}),_I=EP.update({id:`/iam/(groups)/list-groups/`,path:`/iam/list-groups/`,getParentRoute:()=>$}),vI=zP.update({id:`/eks/(clusters)/list-clusters/`,path:`/eks/list-clusters/`,getParentRoute:()=>$}),yI=BP.update({id:`/ecs/(clusters)/list-clusters/`,path:`/ecs/list-clusters/`,getParentRoute:()=>$}),bI=GP.update({id:`/ecr/(repositories)/list-repositories/`,path:`/ecr/list-repositories/`,getParentRoute:()=>$}),xI=KP.update({id:`/ec2/(vpc)/describe-vpcs/`,path:`/ec2/describe-vpcs/`,getParentRoute:()=>$}),SI=qP.update({id:`/ec2/(volumes)/describe-volumes/`,path:`/ec2/describe-volumes/`,getParentRoute:()=>$}),CI=JP.update({id:`/ec2/(target-groups)/describe-target-groups/`,path:`/ec2/describe-target-groups/`,getParentRoute:()=>$}),wI=YP.update({id:`/ec2/(subnet)/describe-subnets/`,path:`/ec2/describe-subnets/`,getParentRoute:()=>$}),TI=XP.update({id:`/ec2/(snapshots)/describe-snapshots/`,path:`/ec2/describe-snapshots/`,getParentRoute:()=>$}),EI=ZP.update({id:`/ec2/(security-groups)/describe-security-groups/`,path:`/ec2/describe-security-groups/`,getParentRoute:()=>$}),DI=QP.update({id:`/ec2/(route-tables)/describe-route-tables/`,path:`/ec2/describe-route-tables/`,getParentRoute:()=>$}),OI=$P.update({id:`/ec2/(placement-groups)/describe-placement-groups/`,path:`/ec2/describe-placement-groups/`,getParentRoute:()=>$}),kI=eF.update({id:`/ec2/(nat-gateways)/describe-nat-gateways/`,path:`/ec2/describe-nat-gateways/`,getParentRoute:()=>$}),AI=tF.update({id:`/ec2/(load-balancers)/describe-load-balancers/`,path:`/ec2/describe-load-balancers/`,getParentRoute:()=>$}),jI=nF.update({id:`/ec2/(key)/describe-key-pairs/`,path:`/ec2/describe-key-pairs/`,getParentRoute:()=>$}),MI=rF.update({id:`/ec2/(internet-gateways)/describe-internet-gateways/`,path:`/ec2/describe-internet-gateways/`,getParentRoute:()=>$}),NI=iF.update({id:`/ec2/(instances)/describe-instances/`,path:`/ec2/describe-instances/`,getParentRoute:()=>$}),PI=aF.update({id:`/ec2/(images)/describe-images/`,path:`/ec2/describe-images/`,getParentRoute:()=>$}),FI=oF.update({id:`/ec2/(elastic-ips)/describe-addresses/`,path:`/ec2/describe-addresses/`,getParentRoute:()=>$}),II=sF.update({id:`/$`,path:`/$`,getParentRoute:()=>dI}),LI=cF.update({id:`/iam/(users)/list-users/$userName`,path:`/iam/list-users/$userName`,getParentRoute:()=>$}),RI=lF.update({id:`/iam/(roles)/list-roles/$roleName`,path:`/iam/list-roles/$roleName`,getParentRoute:()=>$}),zI=uF.update({id:`/iam/(policies)/list-policies/$policyArn`,path:`/iam/list-policies/$policyArn`,getParentRoute:()=>$}),BI=dF.update({id:`/iam/(instance-profiles)/list-instance-profiles/$instanceProfileName`,path:`/iam/list-instance-profiles/$instanceProfileName`,getParentRoute:()=>$}),VI=fF.update({id:`/iam/(groups)/list-groups/$groupName`,path:`/iam/list-groups/$groupName`,getParentRoute:()=>$}),HI=pF.update({id:`/eks/(clusters)/list-clusters/$clusterName`,path:`/eks/list-clusters/$clusterName`,getParentRoute:()=>$}),UI=mF.update({id:`/ecs/(clusters)/list-clusters/$clusterName`,path:`/ecs/list-clusters/$clusterName`,getParentRoute:()=>$}),WI=hF.update({id:`/ecr/(repositories)/list-repositories/$id`,path:`/ecr/list-repositories/$id`,getParentRoute:()=>$}),GI=gF.update({id:`/ec2/(vpc)/describe-vpcs/$id`,path:`/ec2/describe-vpcs/$id`,getParentRoute:()=>$}),KI=_F.update({id:`/ec2/(volumes)/modify-volume/$id`,path:`/ec2/modify-volume/$id`,getParentRoute:()=>$}),qI=vF.update({id:`/ec2/(volumes)/describe-volumes/$id`,path:`/ec2/describe-volumes/$id`,getParentRoute:()=>$}),JI=yF.update({id:`/ec2/(target-groups)/describe-target-groups/$id`,path:`/ec2/describe-target-groups/$id`,getParentRoute:()=>$}),YI=bF.update({id:`/ec2/(subnet)/describe-subnets/$id`,path:`/ec2/describe-subnets/$id`,getParentRoute:()=>$}),XI=xF.update({id:`/ec2/(snapshots)/describe-snapshots/$id`,path:`/ec2/describe-snapshots/$id`,getParentRoute:()=>$}),ZI=SF.update({id:`/ec2/(security-groups)/describe-security-groups/$id`,path:`/ec2/describe-security-groups/$id`,getParentRoute:()=>$}),QI=CF.update({id:`/ec2/(route-tables)/describe-route-tables/$id`,path:`/ec2/describe-route-tables/$id`,getParentRoute:()=>$}),$I=wF.update({id:`/ec2/(placement-groups)/describe-placement-groups/$id`,path:`/ec2/describe-placement-groups/$id`,getParentRoute:()=>$}),eL=TF.update({id:`/ec2/(nat-gateways)/describe-nat-gateways/$id`,path:`/ec2/describe-nat-gateways/$id`,getParentRoute:()=>$}),tL=EF.update({id:`/ec2/(load-balancers)/describe-load-balancers/$id`,path:`/ec2/describe-load-balancers/$id`,getParentRoute:()=>$}),nL=DF.update({id:`/ec2/(key)/describe-key-pairs/$id`,path:`/ec2/describe-key-pairs/$id`,getParentRoute:()=>$}),rL=OF.update({id:`/ec2/(internet-gateways)/describe-internet-gateways/$id`,path:`/ec2/describe-internet-gateways/$id`,getParentRoute:()=>$}),iL=kF.update({id:`/ec2/(instances)/describe-instances/$id`,path:`/ec2/describe-instances/$id`,getParentRoute:()=>$}),aL=AF.update({id:`/ec2/(images)/describe-images/$id`,path:`/ec2/describe-images/$id`,getParentRoute:()=>$}),oL=jF.update({id:`/ec2/(elastic-ips)/describe-addresses/$id`,path:`/ec2/describe-addresses/$id`,getParentRoute:()=>$}),sL=MF.update({id:`/ecs/(clusters)/list-clusters/$clusterName_/tasks/$taskId`,path:`/ecs/list-clusters/$clusterName/tasks/$taskId`,getParentRoute:()=>$}),cL=NF.update({id:`/ecs/(clusters)/list-clusters/$clusterName_/services/$serviceName`,path:`/ecs/list-clusters/$clusterName/services/$serviceName`,getParentRoute:()=>$}),lL={AuthS3LsBucketSplatRoute:II,AuthS3LsBucketIndexRoute:fI},uL={AuthNodesRoute:IF,AuthIndexRoute:FF,AuthS3ServiceMetricsRoute:LF,AuthS3LsBucketRouteRoute:dI._addFileChildren(lL),AuthEc2elasticIpsAllocateAddressRoute:uI,AuthEc2instancesRunInstancesRoute:lI,AuthEc2internetGatewaysCreateInternetGatewayRoute:cI,AuthEc2keyCreateKeyPairRoute:sI,AuthEc2keyImportKeyPairRoute:oI,AuthEc2loadBalancersCreateLoadBalancerRoute:aI,AuthEc2natGatewaysCreateNatGatewayRoute:iI,AuthEc2placementGroupsCreatePlacementGroupRoute:rI,AuthEc2routeTablesCreateRouteTableRoute:nI,AuthEc2securityGroupsCreateSecurityGroupRoute:tI,AuthEc2snapshotsCreateSnapshotRoute:eI,AuthEc2subnetCreateSubnetRoute:$F,AuthEc2targetGroupsCreateTargetGroupRoute:QF,AuthEc2volumesCreateVolumeRoute:ZF,AuthEc2vpcCreateVpcRoute:XF,AuthEcsclustersCreateServiceRoute:YF,AuthEcsclustersRegisterTaskDefinitionRoute:JF,AuthEcsclustersRunTaskRoute:qF,AuthEcsclustersTaskDefinitionsRoute:KF,AuthEksclustersCreateClusterRoute:GF,AuthIamgroupsCreateGroupRoute:WF,AuthIaminstanceProfilesCreateInstanceProfileRoute:UF,AuthIampoliciesCreatePolicyRoute:HF,AuthIamrolesCreateRoleRoute:VF,AuthIamusersCreateUserRoute:BF,AuthS3bucketsCreateBucketRoute:zF,AuthS3LsIndexRoute:RF,AuthEc2elasticIpsDescribeAddressesIdRoute:oL,AuthEc2imagesDescribeImagesIdRoute:aL,AuthEc2instancesDescribeInstancesIdRoute:iL,AuthEc2internetGatewaysDescribeInternetGatewaysIdRoute:rL,AuthEc2keyDescribeKeyPairsIdRoute:nL,AuthEc2loadBalancersDescribeLoadBalancersIdRoute:tL,AuthEc2natGatewaysDescribeNatGatewaysIdRoute:eL,AuthEc2placementGroupsDescribePlacementGroupsIdRoute:$I,AuthEc2routeTablesDescribeRouteTablesIdRoute:QI,AuthEc2securityGroupsDescribeSecurityGroupsIdRoute:ZI,AuthEc2snapshotsDescribeSnapshotsIdRoute:XI,AuthEc2subnetDescribeSubnetsIdRoute:YI,AuthEc2targetGroupsDescribeTargetGroupsIdRoute:JI,AuthEc2volumesDescribeVolumesIdRoute:qI,AuthEc2volumesModifyVolumeIdRoute:KI,AuthEc2vpcDescribeVpcsIdRoute:GI,AuthEcrrepositoriesListRepositoriesIdRoute:WI,AuthEcsclustersListClustersClusterNameRoute:UI,AuthEksclustersListClustersClusterNameRoute:HI,AuthIamgroupsListGroupsGroupNameRoute:VI,AuthIaminstanceProfilesListInstanceProfilesInstanceProfileNameRoute:BI,AuthIampoliciesListPoliciesPolicyArnRoute:zI,AuthIamrolesListRolesRoleNameRoute:RI,AuthIamusersListUsersUserNameRoute:LI,AuthEc2elasticIpsDescribeAddressesIndexRoute:FI,AuthEc2imagesDescribeImagesIndexRoute:PI,AuthEc2instancesDescribeInstancesIndexRoute:NI,AuthEc2internetGatewaysDescribeInternetGatewaysIndexRoute:MI,AuthEc2keyDescribeKeyPairsIndexRoute:jI,AuthEc2loadBalancersDescribeLoadBalancersIndexRoute:AI,AuthEc2natGatewaysDescribeNatGatewaysIndexRoute:kI,AuthEc2placementGroupsDescribePlacementGroupsIndexRoute:OI,AuthEc2routeTablesDescribeRouteTablesIndexRoute:DI,AuthEc2securityGroupsDescribeSecurityGroupsIndexRoute:EI,AuthEc2snapshotsDescribeSnapshotsIndexRoute:TI,AuthEc2subnetDescribeSubnetsIndexRoute:wI,AuthEc2targetGroupsDescribeTargetGroupsIndexRoute:CI,AuthEc2volumesDescribeVolumesIndexRoute:SI,AuthEc2vpcDescribeVpcsIndexRoute:xI,AuthEcrrepositoriesListRepositoriesIndexRoute:bI,AuthEcsclustersListClustersIndexRoute:yI,AuthEksclustersListClustersIndexRoute:vI,AuthIamgroupsListGroupsIndexRoute:_I,AuthIaminstanceProfilesListInstanceProfilesIndexRoute:gI,AuthIampoliciesListPoliciesIndexRoute:hI,AuthIamrolesListRolesIndexRoute:mI,AuthIamusersListUsersIndexRoute:pI,AuthEcsclustersListClustersClusterNameServicesServiceNameRoute:cL,AuthEcsclustersListClustersClusterNameTasksTaskIdRoute:sL},dL={AuthRouteRoute:$._addFileChildren(uL),LoginRoute:PF},fL=Zw._addFileChildren(dL)._addFileTypes(),pL=Ww(),mL=Sl({routeTree:fL,context:{queryClient:pL},defaultPreload:`intent`,scrollRestoration:!0,defaultStructuralSharing:!0,defaultPreloadStaleTime:0}),hL=document.querySelector(`#app`);hL&&!hL.innerHTML&&Fl.createRoot(hL).render((0,W.jsx)(U.StrictMode,{children:(0,W.jsx)(Rl,{defaultTheme:`dark`,storageKey:`spinifex-ui-theme`,children:(0,W.jsx)(j,{client:pL,children:(0,W.jsx)(tS,{children:(0,W.jsx)(Kv,{children:(0,W.jsx)(Tl,{router:mL})})})})})}));export{$N as $,Su as $i,CE as $n,dT as $r,Hj as $t,HP as A,i_ as Ai,GO as An,wT as Ar,HM as At,MP as B,cp as Bi,RE as Bn,cT as Br,bM as Bt,dF as C,p_ as Ci,uk as Cn,KT as Cr,IM as Ct,sF as D,Xg as Di,tk as Dn,jT as Dr,aN as Dt,cF as E,r_ as Ei,nk as En,GT as Er,VN as Et,IP as F,t_ as Fi,IE as Fn,nT as Fr,RM as Ft,nP as G,Rf as Gi,LE as Gn,bT as Gr,nM as Gt,xP as H,Wf as Hi,PE as Hn,DT as Hr,xN as Ht,LP as I,n_ as Ii,FE as In,iT as Ir,uM as It,cP as J,Yd as Ji,yE as Jn,gT as Jr,Jj as Jt,JN as K,Mf as Ki,DE as Kn,lT as Kr,SM as Kt,FP as L,s_ as Li,jE as Ln,tT as Lr,PM as Lt,NP as M,$g as Mi,XE as Mn,rT as Mr,kN as Mt,PP as N,e_ as Ni,GE as Nn,oT as Nr,KM as Nt,WP as O,Zg as Oi,ID as On,AT as Or,iM as Ot,RP as P,a_ as Pi,BE as Pn,aT as Pr,mM as Pt,QN as Q,Xd as Qi,wE as Qn,fT as Qr,$M as Qt,AP as R,c_ as Ri,AE as Rn,hT as Rr,AM as Rt,fF as S,h_ as Si,dk as Sn,qT as Sr,fM as St,lF as T,Yg as Ti,ik as Tn,HT as Tr,MM as Tt,eP as U,Bf as Ui,NE as Un,ET as Ur,LN as Ut,jP as V,sp as Vi,zE as Vn,sT as Vr,_N as Vt,aP as W,zf as Wi,ME as Wn,xT as Wr,wM as Wt,rP as X,qd as Xi,SE as Xn,ST as Xr,pN as Xt,iP as Y,Jd as Yi,vE as Yn,CT as Yr,OM as Yt,lP as Z,Kd as Zi,bE as Zn,pT as Zr,tN as Zt,_F as _,Co as _a,Wx as _i,WA as _n,aE as _r,CN as _t,kF as a,nu as aa,Qw as ai,kj as an,fE as ar,dN as at,mF as b,M_ as bi,CA as bn,$T as br,DN as bt,EF as c,Zl as ca,RC as ci,Oj as cn,mE as cr,FN as ct,CF as d,Bl as da,jC as di,Cj as dn,cE as dr,XM as dt,xu as ea,uT as ei,Wj as en,xE as er,XN as et,SF as f,_l as fa,oS as fi,ej as fn,oE as fr,JM as ft,vF as g,Xo as ga,Zx as gi,HA as gn,iE as gr,eM as gt,yF as h,Zo as ha,nS as hi,RA as hn,ZT as hr,rN as ht,AF as i,cu as ia,vT as ii,Dj as in,QT as ir,uP as it,UP as j,Qg as ji,PD as jn,eT as jr,NN as jt,VP as k,Jg as ki,WO as kn,TT as kr,TN as kt,TF as l,Yl as la,MC as li,Sj as ln,lE as lr,sN as lt,bF as m,Qo as ma,aS as mi,JA as mn,XT as mr,EM as mt,MF as n,pu as na,OT as ni,Lj as nn,dE as nr,YN as nt,OF as o,tu as oa,zC as oi,Aj as on,pE as or,hN as ot,xF as p,$c as pa,sS as pi,ZA as pn,YT as pr,gM as pt,tP as q,Ff as qi,EE as qn,_T as qr,cM as qt,jF as r,fu as ra,yT as ri,Bj as rn,rE as rr,ZN as rt,DF as s,Ql as sa,BC as si,Tj as sn,uE as sr,yN as st,NF as t,hu as ta,kT as ti,Kj as tn,JT as tr,sP as tt,wF as u,Gl as ua,NC as ui,wj as un,sE as ur,vM as ut,gF as v,zx as vi,VA as vn,nE as vr,BM as vt,uF as w,f_ as wi,sk as wn,UT as wr,oM as wt,pF as x,A_ as xi,qk as xn,eE as xr,WM as xt,hF as y,dv as yi,BA as yn,tE as yr,jN as yt,kP as z,lp as zi,kE as zn,mT as zr,lN as zt}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/inline-policies-panel.js b/spinifex/services/spinifexui/frontend/dist/assets/inline-policies-panel.js index a03ba4ad7..5dc726e33 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/inline-policies-panel.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/inline-policies-panel.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useQuery.js";import{t as a}from"./useSuspenseQuery.js";import{t as o}from"./button.js";import{E as s,T as c,b as l,m as u,v as d,w as f}from"./iam.js";import{Ar as p,Dt as m,It as h,Mt as g,Ot as _,_t as v,gt as y,jt as b}from"./index.js";import{t as x}from"./error-banner.js";import{a as S,r as C,t as w}from"./field.js";import{n as T}from"./detail-row.js";import{t as E}from"./json-editor.js";import{s as D}from"./iam2.js";var O=r(),k=t(n(),1),A=e(),j=JSON.stringify({Version:`2012-10-17`,Statement:[{Effect:`Allow`,Action:`*`,Resource:`*`}]},null,2);function M({kind:e,name:t}){let n=s(),r=c(),i=f(),p=l(),h=d(),S=u(),{listQuery:C,policyQuery:w,put:E,remove:D}={user:{listQuery:b,policyQuery:g,put:n,remove:p},role:{listQuery:m,policyQuery:_,put:r,remove:h},group:{listQuery:y,policyQuery:v,put:i,remove:S}}[e],{data:O}=a(C(t)),j=O.PolicyNames??[],[M,P]=(0,k.useState)(!1),[I,L]=(0,k.useState)(null),[R,z]=(0,k.useState)(null),B=async e=>{z(e);try{await D.mutateAsync({name:t,policyName:e}),I===e&&L(null)}finally{z(null)}};return(0,A.jsxs)(T,{children:[(0,A.jsx)(T.Header,{children:(0,A.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,A.jsx)(`span`,{children:`Inline Policies`}),(0,A.jsx)(o,{onClick:()=>{P(e=>!e),L(null)},size:`sm`,children:`Add inline policy`})]})}),(0,A.jsxs)(T.Content,{children:[D.error&&(0,A.jsx)(`div`,{className:`col-span-2`,children:(0,A.jsx)(x,{error:D.error,msg:`Failed to delete inline policy`})}),M&&(0,A.jsx)(`div`,{className:`col-span-2`,children:(0,A.jsx)(N,{name:t,onClose:()=>P(!1),put:E})}),j.length>0?(0,A.jsx)(`div`,{className:`col-span-2 space-y-3`,children:j.map(e=>(0,A.jsxs)(`div`,{className:`rounded-md border`,children:[(0,A.jsxs)(`div`,{className:`flex items-center justify-between p-3`,children:[(0,A.jsx)(`p`,{className:`text-sm font-medium`,children:e}),(0,A.jsxs)(`div`,{className:`flex gap-2`,children:[(0,A.jsx)(o,{onClick:()=>L(t=>t===e?null:e),size:`sm`,variant:`outline`,children:I===e?`Close`:`Edit`}),(0,A.jsx)(o,{disabled:R===e,onClick:()=>void B(e),size:`sm`,variant:`destructive`,children:`Delete`})]})]}),I===e&&(0,A.jsx)(`div`,{className:`border-t p-3`,children:(0,A.jsx)(F,{name:t,onClose:()=>L(null),policyName:e,put:E,queryOptions:w(t,e)})})]},e))}):!M&&(0,A.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No inline policies.`})]})]})}function N(e){let t=(0,O.c)(50),{name:n,put:r,onClose:i}=e,[a,s]=(0,k.useState)(``),[c,l]=(0,k.useState)(j),u,d;t[0]!==c||t[1]!==a?(u=D.safeParse({policyName:a,policyDocument:c}),d=u.success?void 0:u.error.issues.find(P),t[0]=c,t[1]=a,t[2]=u,t[3]=d):(u=t[2],d=t[3]);let f=d,m;t[4]!==f||t[5]!==a?(m=a.trim().length>0&&!!f,t[4]=f,t[5]=a,t[6]=m):m=t[6];let g=m,_;t[7]===c?_=t[8]:(_=c.trim().length>0&&!h(c),t[7]=c,t[8]=_);let v=_,y;t[9]!==c||t[10]!==n||t[11]!==i||t[12]!==a||t[13]!==r?(y=async()=>{try{await r.mutateAsync({name:n,policyName:a,policyDocument:c}),i()}catch{}},t[9]=c,t[10]=n,t[11]=i,t[12]=a,t[13]=r,t[14]=y):y=t[14];let b=y,T;t[15]===r.error?T=t[16]:(T=r.error&&(0,A.jsx)(x,{error:r.error,msg:`Failed to add inline policy`}),t[15]=r.error,t[16]=T);let M;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,A.jsx)(S,{children:(0,A.jsx)(`label`,{htmlFor:`inline-policy-name`,children:`Policy name`})}),t[17]=M):M=t[17];let N;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(N=e=>s(e.target.value),t[18]=N):N=t[18];let F;t[19]!==a||t[20]!==g?(F=(0,A.jsx)(p,{"aria-invalid":g,id:`inline-policy-name`,onChange:N,placeholder:`my-inline-policy`,value:a}),t[19]=a,t[20]=g,t[21]=F):F=t[21];let I;t[22]!==f?.message||t[23]!==g?(I=g&&(0,A.jsx)(C,{errors:[{message:f?.message}]}),t[22]=f?.message,t[23]=g,t[24]=I):I=t[24];let L;t[25]!==F||t[26]!==I?(L=(0,A.jsxs)(w,{children:[M,F,I]}),t[25]=F,t[26]=I,t[27]=L):L=t[27];let R;t[28]!==c||t[29]!==v?(R=(0,A.jsx)(E,{className:`text-xs`,error:v,onChange:l,rows:12,value:c}),t[28]=c,t[29]=v,t[30]=R):R=t[30];let z;t[31]===v?z=t[32]:(z=v&&(0,A.jsx)(`p`,{className:`text-sm text-destructive`,children:`Policy must be valid JSON.`}),t[31]=v,t[32]=z);let B;t[33]===i?B=t[34]:(B=(0,A.jsx)(o,{onClick:i,size:`sm`,variant:`outline`,children:`Cancel`}),t[33]=i,t[34]=B);let V=!u.success||r.isPending,H;t[35]===b?H=t[36]:(H=()=>void b(),t[35]=b,t[36]=H);let U=r.isPending?`Saving…`:`Save`,W;t[37]!==V||t[38]!==H||t[39]!==U?(W=(0,A.jsx)(o,{disabled:V,onClick:H,size:`sm`,children:U}),t[37]=V,t[38]=H,t[39]=U,t[40]=W):W=t[40];let G;t[41]!==B||t[42]!==W?(G=(0,A.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[B,W]}),t[41]=B,t[42]=W,t[43]=G):G=t[43];let K;return t[44]!==L||t[45]!==R||t[46]!==z||t[47]!==G||t[48]!==T?(K=(0,A.jsxs)(`div`,{className:`space-y-3 rounded-md border p-3`,children:[T,L,R,z,G]}),t[44]=L,t[45]=R,t[46]=z,t[47]=G,t[48]=T,t[49]=K):K=t[49],K}function P(e){return e.path[0]===`policyName`}function F(e){let t=(0,O.c)(38),{name:n,policyName:r,queryOptions:a,put:s,onClose:c}=e,{data:l,isLoading:u}=i(a),[d,f]=(0,k.useState)(``),p,m;t[0]===l?(p=t[1],m=t[2]):(p=()=>{f(l??``)},m=[l],t[0]=l,t[1]=p,t[2]=m),(0,k.useEffect)(p,m);let g;t[3]===d?g=t[4]:(g=d.trim(),t[3]=d,t[4]=g);let _=g,v;t[5]!==d||t[6]!==_.length?(v=_.length>0&&!h(d),t[5]=d,t[6]=_.length,t[7]=v):v=t[7];let y=v,b;t[8]!==d||t[9]!==n||t[10]!==c||t[11]!==r||t[12]!==s?(b=async()=>{try{await s.mutateAsync({name:n,policyName:r,policyDocument:d}),c()}catch{}},t[8]=d,t[9]=n,t[10]=c,t[11]=r,t[12]=s,t[13]=b):b=t[13];let S=b;if(u){let e;return t[14]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,A.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Loading…`}),t[14]=e):e=t[14],e}let C;t[15]===s.error?C=t[16]:(C=s.error&&(0,A.jsx)(x,{error:s.error,msg:`Failed to update inline policy`}),t[15]=s.error,t[16]=C);let w;t[17]!==d||t[18]!==y?(w=(0,A.jsx)(E,{className:`text-xs`,error:y,onChange:f,rows:12,value:d}),t[17]=d,t[18]=y,t[19]=w):w=t[19];let T;t[20]===y?T=t[21]:(T=y&&(0,A.jsx)(`p`,{className:`text-sm text-destructive`,children:`Policy must be valid JSON.`}),t[20]=y,t[21]=T);let D;t[22]===c?D=t[23]:(D=(0,A.jsx)(o,{onClick:c,size:`sm`,variant:`outline`,children:`Cancel`}),t[22]=c,t[23]=D);let j=s.isPending||_.length===0||y,M;t[24]===S?M=t[25]:(M=()=>void S(),t[24]=S,t[25]=M);let N=s.isPending?`Saving…`:`Save`,P;t[26]!==j||t[27]!==M||t[28]!==N?(P=(0,A.jsx)(o,{disabled:j,onClick:M,size:`sm`,children:N}),t[26]=j,t[27]=M,t[28]=N,t[29]=P):P=t[29];let F;t[30]!==P||t[31]!==D?(F=(0,A.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[D,P]}),t[30]=P,t[31]=D,t[32]=F):F=t[32];let I;return t[33]!==F||t[34]!==C||t[35]!==w||t[36]!==T?(I=(0,A.jsxs)(`div`,{className:`space-y-3`,children:[C,w,T,F]}),t[33]=F,t[34]=C,t[35]=w,t[36]=T,t[37]=I):I=t[37],I}export{M as t}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useQuery.js";import{t as a}from"./button.js";import{E as o,T as s,b as c,m as l,v as u,w as d}from"./iam.js";import{Cn as f,Hi as p,Tr as m,_r as h,ar as g,br as _,cn as v,gr as y,ha as b,in as x,on as S,or as C,xr as w}from"./index.js";import{t as T}from"./delete-confirmation-dialog.js";import{n as E}from"./detail-row.js";import{t as D}from"./json-editor.js";import{s as O}from"./iam2.js";var k=r(),A=t(n(),1),j=e(),M=JSON.stringify({Version:`2012-10-17`,Statement:[{Effect:`Allow`,Action:`*`,Resource:`*`}]},null,2);function N({kind:e,name:t}){let n=o(),r=s(),i=d(),p=c(),m=u(),v=l(),{listQuery:x,policyQuery:S,put:D,remove:O}={user:{listQuery:_,policyQuery:w,put:n,remove:p},role:{listQuery:y,policyQuery:h,put:r,remove:m},group:{listQuery:g,policyQuery:C,put:i,remove:v}}[e],{data:k}=b(x(t)),M=k.PolicyNames??[],[N,F]=(0,A.useState)(!1),[L,R]=(0,A.useState)(null),[z,B]=(0,A.useState)(null),V=async()=>{if(!z)return;let e=z;try{await O.mutateAsync({name:t,policyName:e}),L===e&&R(null)}finally{B(null)}};return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(E,{children:[(0,j.jsx)(E.Header,{children:(0,j.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,j.jsx)(`span`,{children:`Inline Policies`}),(0,j.jsx)(a,{onClick:()=>{F(e=>!e),R(null)},size:`sm`,children:`Add Inline Policy`})]})}),(0,j.jsxs)(E.Content,{children:[O.error&&(0,j.jsx)(`div`,{className:`col-span-2`,children:(0,j.jsx)(f,{error:O.error,msg:`Failed to delete inline policy`})}),N&&(0,j.jsx)(`div`,{className:`col-span-2`,children:(0,j.jsx)(P,{name:t,onClose:()=>F(!1),put:D})}),M.length>0?(0,j.jsx)(`div`,{className:`col-span-2 space-y-3`,children:M.map(e=>(0,j.jsxs)(`div`,{className:`rounded-md border`,children:[(0,j.jsxs)(`div`,{className:`flex items-center justify-between p-3`,children:[(0,j.jsx)(`p`,{className:`text-sm font-medium`,children:e}),(0,j.jsxs)(`div`,{className:`flex gap-2`,children:[(0,j.jsx)(a,{onClick:()=>R(t=>t===e?null:e),size:`sm`,variant:`outline`,children:L===e?`Close`:`Edit`}),(0,j.jsx)(a,{onClick:()=>B(e),size:`sm`,variant:`destructive`,children:`Delete`})]})]}),L===e&&(0,j.jsx)(`div`,{className:`border-t p-3`,children:(0,j.jsx)(I,{name:t,onClose:()=>R(null),policyName:e,put:D,queryOptions:S(t,e)})})]},e))}):!N&&(0,j.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No inline policies.`})]})]}),(0,j.jsx)(T,{description:`Are you sure you want to delete the inline policy "${z??``}"? This action cannot be undone.`,isPending:O.isPending,onConfirm:()=>void V(),onOpenChange:e=>{e||B(null)},open:z!==null,title:`Delete Inline Policy`})]})}function P(e){let t=(0,k.c)(50),{name:n,put:r,onClose:i}=e,[o,s]=(0,A.useState)(``),[c,l]=(0,A.useState)(M),u,d;t[0]!==c||t[1]!==o?(u=O.safeParse({policyName:o,policyDocument:c}),d=u.success?void 0:u.error.issues.find(F),t[0]=c,t[1]=o,t[2]=u,t[3]=d):(u=t[2],d=t[3]);let h=d,g;t[4]!==h||t[5]!==o?(g=o.trim().length>0&&!!h,t[4]=h,t[5]=o,t[6]=g):g=t[6];let _=g,y;t[7]===c?y=t[8]:(y=c.trim().length>0&&!m(c),t[7]=c,t[8]=y);let b=y,C;t[9]!==c||t[10]!==n||t[11]!==i||t[12]!==o||t[13]!==r?(C=async()=>{try{await r.mutateAsync({name:n,policyName:o,policyDocument:c}),i()}catch{}},t[9]=c,t[10]=n,t[11]=i,t[12]=o,t[13]=r,t[14]=C):C=t[14];let w=C,T;t[15]===r.error?T=t[16]:(T=r.error&&(0,j.jsx)(f,{error:r.error,msg:`Failed to add inline policy`}),t[15]=r.error,t[16]=T);let E;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,j.jsx)(v,{children:(0,j.jsx)(`label`,{htmlFor:`inline-policy-name`,children:`Policy name`})}),t[17]=E):E=t[17];let N;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(N=e=>s(e.target.value),t[18]=N):N=t[18];let P;t[19]!==o||t[20]!==_?(P=(0,j.jsx)(p,{"aria-invalid":_,id:`inline-policy-name`,onChange:N,placeholder:`my-inline-policy`,value:o}),t[19]=o,t[20]=_,t[21]=P):P=t[21];let I;t[22]!==h?.message||t[23]!==_?(I=_&&(0,j.jsx)(S,{errors:[{message:h?.message}]}),t[22]=h?.message,t[23]=_,t[24]=I):I=t[24];let L;t[25]!==P||t[26]!==I?(L=(0,j.jsxs)(x,{children:[E,P,I]}),t[25]=P,t[26]=I,t[27]=L):L=t[27];let R;t[28]!==c||t[29]!==b?(R=(0,j.jsx)(D,{className:`text-xs`,error:b,onChange:l,rows:12,value:c}),t[28]=c,t[29]=b,t[30]=R):R=t[30];let z;t[31]===b?z=t[32]:(z=b&&(0,j.jsx)(`p`,{className:`text-sm text-destructive`,children:`Policy must be valid JSON.`}),t[31]=b,t[32]=z);let B;t[33]===i?B=t[34]:(B=(0,j.jsx)(a,{onClick:i,size:`sm`,variant:`outline`,children:`Cancel`}),t[33]=i,t[34]=B);let V=!u.success||r.isPending,H;t[35]===w?H=t[36]:(H=()=>void w(),t[35]=w,t[36]=H);let U=r.isPending?`Saving…`:`Save`,W;t[37]!==V||t[38]!==H||t[39]!==U?(W=(0,j.jsx)(a,{disabled:V,onClick:H,size:`sm`,children:U}),t[37]=V,t[38]=H,t[39]=U,t[40]=W):W=t[40];let G;t[41]!==B||t[42]!==W?(G=(0,j.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[B,W]}),t[41]=B,t[42]=W,t[43]=G):G=t[43];let K;return t[44]!==L||t[45]!==R||t[46]!==z||t[47]!==G||t[48]!==T?(K=(0,j.jsxs)(`div`,{className:`space-y-3 rounded-md border p-3`,children:[T,L,R,z,G]}),t[44]=L,t[45]=R,t[46]=z,t[47]=G,t[48]=T,t[49]=K):K=t[49],K}function F(e){return e.path[0]===`policyName`}function I(e){let t=(0,k.c)(40),{name:n,policyName:r,queryOptions:o,put:s,onClose:c}=e,{data:l,isLoading:u,error:d}=i(o),[p,h]=(0,A.useState)(``),g,_;t[0]===l?(g=t[1],_=t[2]):(g=()=>{h(l??``)},_=[l],t[0]=l,t[1]=g,t[2]=_),(0,A.useEffect)(g,_);let v;t[3]===p?v=t[4]:(v=p.trim(),t[3]=p,t[4]=v);let y=v,b;t[5]!==p||t[6]!==y.length?(b=y.length>0&&!m(p),t[5]=p,t[6]=y.length,t[7]=b):b=t[7];let x=b,S;t[8]!==p||t[9]!==n||t[10]!==c||t[11]!==r||t[12]!==s?(S=async()=>{try{await s.mutateAsync({name:n,policyName:r,policyDocument:p}),c()}catch{}},t[8]=p,t[9]=n,t[10]=c,t[11]=r,t[12]=s,t[13]=S):S=t[13];let C=S;if(u){let e;return t[14]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,j.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Loading…`}),t[14]=e):e=t[14],e}if(d){let e;return t[15]===d?e=t[16]:(e=(0,j.jsx)(f,{error:d,msg:`Failed to load inline policy`}),t[15]=d,t[16]=e),e}let w;t[17]===s.error?w=t[18]:(w=s.error&&(0,j.jsx)(f,{error:s.error,msg:`Failed to update inline policy`}),t[17]=s.error,t[18]=w);let T;t[19]!==p||t[20]!==x?(T=(0,j.jsx)(D,{className:`text-xs`,error:x,onChange:h,rows:12,value:p}),t[19]=p,t[20]=x,t[21]=T):T=t[21];let E;t[22]===x?E=t[23]:(E=x&&(0,j.jsx)(`p`,{className:`text-sm text-destructive`,children:`Policy must be valid JSON.`}),t[22]=x,t[23]=E);let O;t[24]===c?O=t[25]:(O=(0,j.jsx)(a,{onClick:c,size:`sm`,variant:`outline`,children:`Cancel`}),t[24]=c,t[25]=O);let M=s.isPending||y.length===0||x,N;t[26]===C?N=t[27]:(N=()=>void C(),t[26]=C,t[27]=N);let P=s.isPending?`Saving…`:`Save`,F;t[28]!==M||t[29]!==N||t[30]!==P?(F=(0,j.jsx)(a,{disabled:M,onClick:N,size:`sm`,children:P}),t[28]=M,t[29]=N,t[30]=P,t[31]=F):F=t[31];let I;t[32]!==F||t[33]!==O?(I=(0,j.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[O,F]}),t[32]=F,t[33]=O,t[34]=I):I=t[34];let L;return t[35]!==I||t[36]!==w||t[37]!==T||t[38]!==E?(L=(0,j.jsxs)(`div`,{className:`space-y-3`,children:[w,T,E,I]}),t[35]=I,t[36]=w,t[37]=T,t[38]=E,t[39]=L):L=t[39],L}export{N as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/json-editor.js b/spinifex/services/spinifexui/frontend/dist/assets/json-editor.js index 82b0f72ec..de921ba29 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/json-editor.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/json-editor.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{Ft as n}from"./auth.js";import{Ft as r}from"./index.js";import{t as i}from"./textarea.js";var a=t(),o=e();function s(e){let t=(0,a.c)(22),s,c,l,u,d,f;t[0]===e?(s=t[1],c=t[2],l=t[3],u=t[4],d=t[5],f=t[6]):({value:f,onChange:u,error:c,onBlur:l,className:s,...d}=e,t[0]=e,t[1]=s,t[2]=c,t[3]=l,t[4]=u,t[5]=d,t[6]=f);let p;t[7]!==l||t[8]!==u||t[9]!==f?(p=e=>{let t=r(f);t!==null&&t!==f&&u(t),l?.(e)},t[7]=l,t[8]=u,t[9]=f,t[10]=p):p=t[10];let m=p,h;t[11]===s?h=t[12]:(h=n(`font-mono text-sm`,s),t[11]=s,t[12]=h);let g;t[13]===u?g=t[14]:(g=e=>u(e.target.value),t[13]=u,t[14]=g);let _;return t[15]!==c||t[16]!==m||t[17]!==d||t[18]!==h||t[19]!==g||t[20]!==f?(_=(0,o.jsx)(i,{"aria-invalid":c,className:h,onBlur:m,onChange:g,value:f,...d}),t[15]=c,t[16]=m,t[17]=d,t[18]=h,t[19]=g,t[20]=f,t[21]=_):_=t[21],_}export{s as t}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{Ft as n}from"./auth.js";import{wr as r}from"./index.js";import{t as i}from"./textarea.js";var a=t(),o=e();function s(e){let t=(0,a.c)(22),s,c,l,u,d,f;t[0]===e?(s=t[1],c=t[2],l=t[3],u=t[4],d=t[5],f=t[6]):({value:f,onChange:u,error:c,onBlur:l,className:s,...d}=e,t[0]=e,t[1]=s,t[2]=c,t[3]=l,t[4]=u,t[5]=d,t[6]=f);let p;t[7]!==l||t[8]!==u||t[9]!==f?(p=e=>{let t=r(f);t!==null&&t!==f&&u(t),l?.(e)},t[7]=l,t[8]=u,t[9]=f,t[10]=p):p=t[10];let m=p,h;t[11]===s?h=t[12]:(h=n(`font-mono text-sm`,s),t[11]=s,t[12]=h);let g;t[13]===u?g=t[14]:(g=e=>u(e.target.value),t[13]=u,t[14]=g);let _;return t[15]!==c||t[16]!==m||t[17]!==d||t[18]!==h||t[19]!==g||t[20]!==f?(_=(0,o.jsx)(i,{"aria-invalid":c,className:h,onBlur:m,onChange:g,value:f,...d}),t[15]=c,t[16]=m,t[17]=d,t[18]=h,t[19]=g,t[20]=f,t[21]=_):_=t[21],_}export{s as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/link.js b/spinifex/services/spinifexui/frontend/dist/assets/link.js new file mode 100644 index 000000000..9c68a2f0f --- /dev/null +++ b/spinifex/services/spinifexui/frontend/dist/assets/link.js @@ -0,0 +1 @@ +import{i as e,n as t,o as n,r}from"./compiler-runtime.js";import{A as i,F as a,H as o,N as s,U as c,i as l,p as u,s as ee,t as d,u as te}from"./useStore.js";var ne=`Error preloading route! ☝️`,f=e((e=>{var t=r();function n(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=f()})),m=n(r(),1);t();var re=n(p(),1);function h(e,t){let n=l(),r=o(t),{activeProps:f,inactiveProps:p,activeOptions:h,to:y,preload:fe,preloadDelay:pe,preloadIntentProximity:me,hashScrollIntoView:he,replace:ge,startTransition:_e,resetScroll:ve,viewTransition:b,children:x,target:S,disabled:C,style:w,className:T,onClick:E,onBlur:D,onFocus:O,onMouseEnter:k,onMouseLeave:A,onTouchStart:j,ignoreBlocker:ye,params:be,search:xe,hash:Se,state:Ce,mask:we,reloadDocument:Te,unsafeRelative:Ee,from:De,_fromLocation:Oe,...M}=e,N=ee(),P=m.useMemo(()=>e,[n,e.from,e._fromLocation,e.hash,e.to,e.search,e.params,e.state,e.mask,e.unsafeRelative]),F=d(n.stores.location,e=>e,(e,t)=>e.href===t.href),I=m.useMemo(()=>{let e={_fromLocation:F,...P};return n.buildLocation(e)},[n,F,P]),L=I.maskedLocation?I.maskedLocation.publicHref:I.publicHref,R=I.maskedLocation?I.maskedLocation.external:I.external,z=m.useMemo(()=>le(L,R,n.history,C),[C,R,L,n.history]),B=m.useMemo(()=>{if(z?.external)return a(z.href,n.protocolAllowlist)?void 0:z.href;if(!ue(y)&&!(typeof y!=`string`||y.indexOf(`:`)===-1))try{return new URL(y),a(y,n.protocolAllowlist)?void 0:y}catch{}},[y,z,n.protocolAllowlist]),V=m.useMemo(()=>{if(B)return!1;if(h?.exact){if(!te(F.pathname,I.pathname,n.basepath))return!1}else{let e=u(F.pathname,n.basepath),t=u(I.pathname,n.basepath);if(!(e.startsWith(t)&&(e.length===t.length||e[t.length]===`/`)))return!1}return(h?.includeSearch??!0)&&!i(F.search,I.search,{partial:!h?.exact,ignoreUndefined:!h?.explicitUndefined})?!1:h?.includeHash?N&&F.hash===I.hash:!0},[h?.exact,h?.explicitUndefined,h?.includeHash,h?.includeSearch,F,B,N,I.hash,I.pathname,I.search,n.basepath]),H=V?s(f,{})??ie:g,U=V?g:s(p,{})??g,W=[T,H.className,U.className].filter(Boolean).join(` `),G=(w||H.style||U.style)&&{...w,...H.style,...U.style},[ke,K]=m.useState(!1),q=m.useRef(!1),J=e.reloadDocument||B?!1:fe??n.options.defaultPreload,Y=pe??n.options.defaultPreloadDelay??0,X=m.useCallback(()=>{n.preloadRoute({...P,_builtLocation:I}).catch(e=>{console.warn(e),console.warn(ne)})},[n,P,I]);c(r,m.useCallback(e=>{e?.isIntersecting&&X()},[X]),ce,{disabled:!!C||J!==`viewport`}),m.useEffect(()=>{q.current||!C&&J===`render`&&(X(),q.current=!0)},[C,X,J]);let Ae=e=>{let t=e.currentTarget.getAttribute(`target`),r=S===void 0?t:S;if(!C&&!de(e)&&!e.defaultPrevented&&(!r||r===`_self`)&&e.button===0){e.preventDefault(),(0,re.flushSync)(()=>{K(!0)});let t=n.subscribe(`onResolved`,()=>{t(),K(!1)});n.navigate({...P,replace:ge,resetScroll:ve,hashScrollIntoView:he,startTransition:_e,viewTransition:b,ignoreBlocker:ye})}};if(B)return{...M,ref:r,href:B,...x&&{children:x},...S&&{target:S},...C&&{disabled:C},...w&&{style:w},...T&&{className:T},...E&&{onClick:E},...D&&{onBlur:D},...O&&{onFocus:O},...k&&{onMouseEnter:k},...A&&{onMouseLeave:A},...j&&{onTouchStart:j}};let Z=e=>{if(C||J!==`intent`)return;if(!Y){X();return}let t=e.currentTarget;if(_.has(t))return;let n=setTimeout(()=>{_.delete(t),X()},Y);_.set(t,n)},Q=e=>{C||J!==`intent`||X()},$=e=>{if(C||!J||!Y)return;let t=e.currentTarget,n=_.get(t);n&&(clearTimeout(n),_.delete(t))};return{...M,...H,...U,href:z?.href,ref:r,onClick:v([E,Ae]),onBlur:v([D,$]),onFocus:v([O,Z]),onMouseEnter:v([k,Z]),onMouseLeave:v([A,$]),onTouchStart:v([j,Q]),disabled:!!C,target:S,...G&&{style:G},...W&&{className:W},...C&&ae,...V&&oe,...N&&ke&&se}}var g={},ie={className:`active`},ae={role:`link`,"aria-disabled":!0},oe={"data-status":`active`,"aria-current":`page`},se={"data-transitioning":`transitioning`},_=new WeakMap,ce={rootMargin:`100px`},v=e=>t=>{for(let n of e)if(n){if(t.defaultPrevented)return;n(t)}};function le(e,t,n,r){if(!r)return t?{href:e,external:!0}:{href:n.createHref(e)||`/`,external:!1}}function ue(e){if(typeof e!=`string`)return!1;let t=e.charCodeAt(0);return t===47?e.charCodeAt(1)!==47:t===46}var y=m.forwardRef((e,t)=>{let{_asChild:n,...r}=e,{type:i,...a}=h(r,t),o=typeof r.children==`function`?r.children({isActive:a[`data-status`]===`active`}):r.children;if(!n){let{disabled:e,...t}=a;return m.createElement(`a`,t,o)}return m.createElement(n,a,o)});function de(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}export{p as n,y as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-card.js b/spinifex/services/spinifexui/frontend/dist/assets/list-card.js index ac79055ce..1ead9e6ab 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-card.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-card.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{Ni as n}from"./awsClient.js";var r=t(),i=e();function a(e){let t=(0,r.c)(22),a,o,s,c,l;t[0]===e?(a=t[1],o=t[2],s=t[3],c=t[4],l=t[5]):({title:l,subtitle:c,badge:a,children:o,...s}=e,t[0]=e,t[1]=a,t[2]=o,t[3]=s,t[4]=c,t[5]=l);let u;t[6]===l?u=t[7]:(u=(0,i.jsx)(`h3`,{className:`font-semibold`,children:l}),t[6]=l,t[7]=u);let d;t[8]===c?d=t[9]:(d=c&&(0,i.jsx)(`p`,{className:`mt-1 text-sm font-medium text-muted-foreground`,children:c}),t[8]=c,t[9]=d);let f;t[10]!==o||t[11]!==u||t[12]!==d?(f=(0,i.jsxs)(`div`,{className:`flex-1`,children:[u,d,o]}),t[10]=o,t[11]=u,t[12]=d,t[13]=f):f=t[13];let p;t[14]===a?p=t[15]:(p=a&&(0,i.jsx)(`div`,{className:`ml-4`,children:a}),t[14]=a,t[15]=p);let m;t[16]!==f||t[17]!==p?(m=(0,i.jsxs)(`div`,{className:`flex items-start justify-between`,children:[f,p]}),t[16]=f,t[17]=p,t[18]=m):m=t[18];let h;return t[19]!==s||t[20]!==m?(h=(0,i.jsx)(n,{className:`block rounded-lg border bg-card p-4 transition-colors hover:bg-accent`,...s,children:m}),t[19]=s,t[20]=m,t[21]=h):h=t[21],h}export{a as t}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";var r=t(),i=e();function a(e){let t=(0,r.c)(22),a,o,s,c,l;t[0]===e?(a=t[1],o=t[2],s=t[3],c=t[4],l=t[5]):({title:l,subtitle:c,badge:a,children:o,...s}=e,t[0]=e,t[1]=a,t[2]=o,t[3]=s,t[4]=c,t[5]=l);let u;t[6]===l?u=t[7]:(u=(0,i.jsx)(`h3`,{className:`font-semibold`,children:l}),t[6]=l,t[7]=u);let d;t[8]===c?d=t[9]:(d=c&&(0,i.jsx)(`p`,{className:`mt-1 text-sm font-medium text-muted-foreground`,children:c}),t[8]=c,t[9]=d);let f;t[10]!==o||t[11]!==u||t[12]!==d?(f=(0,i.jsxs)(`div`,{className:`flex-1`,children:[u,d,o]}),t[10]=o,t[11]=u,t[12]=d,t[13]=f):f=t[13];let p;t[14]===a?p=t[15]:(p=a&&(0,i.jsx)(`div`,{className:`ml-4`,children:a}),t[14]=a,t[15]=p);let m;t[16]!==f||t[17]!==p?(m=(0,i.jsxs)(`div`,{className:`flex items-start justify-between`,children:[f,p]}),t[16]=f,t[17]=p,t[18]=m):m=t[18];let h;return t[19]!==s||t[20]!==m?(h=(0,i.jsx)(n,{className:`block rounded-lg border bg-card p-4 transition-colors hover:bg-accent`,...s,children:m}),t[19]=s,t[20]=m,t[21]=h):h=t[21],h}export{a as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-clusters.js b/spinifex/services/spinifexui/frontend/dist/assets/list-clusters.js index 277e776db..063c6a340 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-clusters.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-clusters.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useSuspenseQuery.js";import{Ni as a}from"./awsClient.js";import{t as o}from"./check.js";import{t as s}from"./copy.js";import{t as c}from"./rotate-cw.js";import{t as l}from"./triangle-alert.js";import{t as u}from"./button.js";import{r as d,t as f}from"./ecs.js";import{Ar as p,Di as m,Gt as h,Oi as g,ot as _}from"./index.js";import{t as v}from"./use-copy-to-clipboard.js";import{t as y}from"./error-banner.js";import{t as b}from"./page-heading.js";import{a as x,t as S}from"./field.js";import{a as C,i as w,l as T,n as E,o as D,r as O,s as k,t as A}from"./alert-dialog.js";import{t as j}from"./delete-confirmation-dialog.js";import{t as M}from"./state-badge.js";import{t as N}from"./system-managed.js";import{t as P}from"./ecs-section-nav.js";var F=r(),I=t(n(),1),L=e();function R(e){let t=(0,F.c)(32),{open:n,onOpenChange:r}=e,i=f(),[a,o]=(0,I.useState)(``),s;t[0]!==i||t[1]!==r?(s=function(e){e||(o(``),i.reset()),r(e)},t[0]=i,t[1]=r,t[2]=s):s=t[2];let c=s,l;t[3]!==i||t[4]!==c||t[5]!==a?(l=async function(){try{await i.mutateAsync(a.trim()),c(!1)}catch{}},t[3]=i,t[4]=c,t[5]=a,t[6]=l):l=t[6];let u=l,d;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,L.jsxs)(k,{children:[(0,L.jsx)(T,{children:`Create Cluster`}),(0,L.jsx)(C,{children:`A cluster groups the services, tasks, and container instances that run on it.`})]}),t[7]=d):d=t[7];let m;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,L.jsx)(x,{children:(0,L.jsx)(`label`,{htmlFor:`clusterName`,children:`Name`})}),t[8]=m):m=t[8];let h;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(h=e=>o(e.target.value),t[9]=h):h=t[9];let g;t[10]===a?g=t[11]:(g=(0,L.jsxs)(S,{children:[m,(0,L.jsx)(p,{id:`clusterName`,onChange:h,placeholder:`my-cluster`,value:a})]}),t[10]=a,t[11]=g);let _;t[12]===i.error?_=t[13]:(_=i.error&&(0,L.jsx)(`p`,{className:`text-sm text-destructive`,children:i.error.message}),t[12]=i.error,t[13]=_);let v;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,L.jsx)(O,{children:`Cancel`}),t[14]=v):v=t[14];let y;t[15]!==i.isPending||t[16]!==a?(y=i.isPending||!a.trim(),t[15]=i.isPending,t[16]=a,t[17]=y):y=t[17];let b;t[18]===u?b=t[19]:(b=e=>{e.preventDefault(),u()},t[18]=u,t[19]=b);let j=i.isPending?`Creating…`:`Create Cluster`,M;t[20]!==b||t[21]!==j||t[22]!==y?(M=(0,L.jsxs)(D,{children:[v,(0,L.jsx)(E,{disabled:y,onClick:b,children:j})]}),t[20]=b,t[21]=j,t[22]=y,t[23]=M):M=t[23];let N;t[24]!==M||t[25]!==g||t[26]!==_?(N=(0,L.jsxs)(w,{children:[d,g,_,M]}),t[24]=M,t[25]=g,t[26]=_,t[27]=N):N=t[27];let P;return t[28]!==c||t[29]!==n||t[30]!==N?(P=(0,L.jsx)(A,{onOpenChange:c,open:n,children:N}),t[28]=c,t[29]=n,t[30]=N,t[31]=P):P=t[31],P}var z=`spx admin images import --name spinifex-ecs-node`;function B(e){let t=(0,F.c)(21),{isRechecking:n,onRecheck:r}=e,{copied:i,copy:a}=v(),d;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,L.jsx)(l,{className:`mt-0.5 size-5 shrink-0 text-tactical-amber`}),t[0]=d):d=t[0];let f;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,L.jsxs)(`div`,{className:`space-y-1`,children:[(0,L.jsx)(`h2`,{className:`text-sm font-semibold text-foreground`,children:`ECS system image not found`}),(0,L.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`ECS clusters need a Spinifex-managed node image (containerd + ecs-agent) to launch container instances. Import it before creating a cluster.`})]}),t[1]=f):f=t[1];let p,m;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,L.jsx)(`span`,{className:`text-muted-foreground select-none`,children:`$`}),m=(0,L.jsx)(`span`,{className:`flex-1 text-foreground`,children:z}),t[2]=p,t[3]=m):(p=t[2],m=t[3]);let h;t[4]===a?h=t[5]:(h=()=>void a(z),t[4]=a,t[5]=h);let g;t[6]===i?g=t[7]:(g=i?(0,L.jsx)(o,{className:`size-3.5 text-tactical-green`}):(0,L.jsx)(s,{className:`size-3.5`}),t[6]=i,t[7]=g);let _;t[8]!==h||t[9]!==g?(_=(0,L.jsxs)(`div`,{className:`flex items-center gap-2 rounded border border-border bg-background px-3 py-2 font-mono text-xs`,children:[p,m,(0,L.jsx)(`button`,{"aria-label":`Copy command`,className:`text-muted-foreground transition-colors hover:text-foreground`,onClick:h,type:`button`,children:g})]}),t[8]=h,t[9]=g,t[10]=_):_=t[10];let y;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,L.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`Run from any authenticated spx CLI host. The command downloads and registers the published node image, then click Recheck.`}),t[11]=y):y=t[11];let b=n?`size-4 animate-spin`:`size-4`,x;t[12]===b?x=t[13]:(x=(0,L.jsx)(c,{className:b}),t[12]=b,t[13]=x);let S;t[14]!==n||t[15]!==r||t[16]!==x?(S=(0,L.jsxs)(u,{disabled:n,onClick:r,size:`sm`,variant:`outline`,children:[x,`Recheck`]}),t[14]=n,t[15]=r,t[16]=x,t[17]=S):S=t[17];let C;return t[18]!==S||t[19]!==_?(C=(0,L.jsx)(`div`,{className:`mb-6 max-w-2xl rounded-md border border-tactical-amber/40 bg-tactical-amber/5 p-6`,children:(0,L.jsxs)(`div`,{className:`flex items-start gap-3`,children:[d,(0,L.jsxs)(`div`,{className:`space-y-4`,children:[f,_,y,S]})]})}),t[18]=S,t[19]=_,t[20]=C):C=t[20],C}function V(){let e=m(),t=g(),{data:n}=i(_),{data:r}=i(h),o=d(),[s,c]=(0,I.useState)(!1),[l,f]=(0,I.useState)(null),[p,v]=(0,I.useState)(!1),x=(r.Images??[]).some(N);async function S(){v(!0);try{await t.invalidateQueries({queryKey:h.queryKey})}finally{v(!1)}}function C(){l&&o.mutate(l,{onSuccess:()=>f(null)})}return(0,L.jsxs)(L.Fragment,{children:[(0,L.jsx)(b,{actions:(0,L.jsx)(u,{disabled:!x,onClick:()=>c(!0),children:`Create Cluster`}),title:`Clusters`}),(0,L.jsx)(P,{}),!x&&(0,L.jsx)(B,{isRechecking:p,onRecheck:S}),o.isError&&(0,L.jsx)(y,{error:o.error instanceof Error?o.error:void 0,msg:`Failed to delete cluster.`}),n.length>0?(0,L.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,L.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,L.jsx)(`thead`,{children:(0,L.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,L.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,L.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,L.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Services`}),(0,L.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Running Tasks`}),(0,L.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Instances`}),(0,L.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,L.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,L.jsx)(`tbody`,{children:n.map(t=>{if(!t.clusterName)return null;let n=t.clusterName;return(0,L.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>await e({to:`/ecs/list-clusters/$clusterName`,params:{clusterName:n}}),children:[(0,L.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,L.jsx)(a,{className:`text-primary hover:underline`,onClick:e=>e.stopPropagation(),params:{clusterName:n},to:`/ecs/list-clusters/$clusterName`,children:n})}),(0,L.jsx)(`td`,{className:`px-4 py-2`,children:(0,L.jsx)(M,{state:t.status})}),(0,L.jsx)(`td`,{className:`px-4 py-2`,children:t.activeServicesCount??0}),(0,L.jsx)(`td`,{className:`px-4 py-2`,children:t.runningTasksCount??0}),(0,L.jsx)(`td`,{className:`px-4 py-2`,children:t.registeredContainerInstancesCount??0}),(0,L.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,L.jsx)(u,{onClick:e=>{e.stopPropagation(),f(n)},size:`sm`,variant:`destructive`,children:`Delete`})})]},n)})})]})}):(0,L.jsx)(`p`,{className:`text-muted-foreground`,children:`No ECS clusters found.`}),(0,L.jsx)(R,{onOpenChange:c,open:s}),(0,L.jsx)(j,{description:`This permanently deletes cluster "${l}" and force-stops every task it holds. This cannot be undone.`,isPending:o.isPending,onConfirm:C,onOpenChange:e=>!e&&f(null),open:l!==null,title:`Delete cluster`})]})}var H=V;export{H as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{n as i}from"./QueryClientProvider.js";import{t as a}from"./link.js";import{t as o}from"./check.js";import{t as s}from"./rotate-cw.js";import{t as c}from"./triangle-alert.js";import{t as l}from"./button.js";import{r as u,t as d}from"./ecs.js";import{Cn as f,Hi as p,Pr as m,Tn as h,Yn as g,cn as _,fn as v,ha as y,in as b,la as x,pa as S}from"./index.js";import{a as C,i as w,l as T,n as E,o as D,r as O,s as k,t as A}from"./alert-dialog.js";import{t as j}from"./delete-confirmation-dialog.js";import{t as M}from"./state-badge.js";import{t as N}from"./system-managed.js";import{t as P}from"./ecs-section-nav.js";var F=r(),I=t(n(),1),L=e();function R(e){let t=(0,F.c)(32),{open:n,onOpenChange:r}=e,i=d(),[a,o]=(0,I.useState)(``),s;t[0]!==i||t[1]!==r?(s=function(e){e||(o(``),i.reset()),r(e)},t[0]=i,t[1]=r,t[2]=s):s=t[2];let c=s,l;t[3]!==i||t[4]!==c||t[5]!==a?(l=async function(){try{await i.mutateAsync(a.trim()),c(!1)}catch{}},t[3]=i,t[4]=c,t[5]=a,t[6]=l):l=t[6];let u=l,f;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,L.jsxs)(k,{children:[(0,L.jsx)(T,{children:`Create Cluster`}),(0,L.jsx)(C,{children:`A cluster groups the services, tasks, and container instances that run on it.`})]}),t[7]=f):f=t[7];let m;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,L.jsx)(_,{children:(0,L.jsx)(`label`,{htmlFor:`clusterName`,children:`Name`})}),t[8]=m):m=t[8];let h;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(h=e=>o(e.target.value),t[9]=h):h=t[9];let g;t[10]===a?g=t[11]:(g=(0,L.jsxs)(b,{children:[m,(0,L.jsx)(p,{id:`clusterName`,onChange:h,placeholder:`my-cluster`,value:a})]}),t[10]=a,t[11]=g);let v;t[12]===i.error?v=t[13]:(v=i.error&&(0,L.jsx)(`p`,{className:`text-sm text-destructive`,children:i.error.message}),t[12]=i.error,t[13]=v);let y;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,L.jsx)(O,{children:`Cancel`}),t[14]=y):y=t[14];let x;t[15]!==i.isPending||t[16]!==a?(x=i.isPending||!a.trim(),t[15]=i.isPending,t[16]=a,t[17]=x):x=t[17];let S;t[18]===u?S=t[19]:(S=e=>{e.preventDefault(),u()},t[18]=u,t[19]=S);let j=i.isPending?`Creating…`:`Create Cluster`,M;t[20]!==S||t[21]!==j||t[22]!==x?(M=(0,L.jsxs)(D,{children:[y,(0,L.jsx)(E,{disabled:x,onClick:S,children:j})]}),t[20]=S,t[21]=j,t[22]=x,t[23]=M):M=t[23];let N;t[24]!==M||t[25]!==g||t[26]!==v?(N=(0,L.jsxs)(w,{children:[f,g,v,M]}),t[24]=M,t[25]=g,t[26]=v,t[27]=N):N=t[27];let P;return t[28]!==c||t[29]!==n||t[30]!==N?(P=(0,L.jsx)(A,{onOpenChange:c,open:n,children:N}),t[28]=c,t[29]=n,t[30]=N,t[31]=P):P=t[31],P}var z=`spx admin images import --name spinifex-ecs-node`;function B(e){let t=(0,F.c)(21),{isRechecking:n,onRecheck:r}=e,{copied:i,copy:a}=h(),u;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,L.jsx)(c,{className:`mt-0.5 size-5 shrink-0 text-tactical-amber`}),t[0]=u):u=t[0];let d;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,L.jsxs)(`div`,{className:`space-y-1`,children:[(0,L.jsx)(`h2`,{className:`text-sm font-semibold text-foreground`,children:`ECS system image not found`}),(0,L.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`ECS clusters need a Spinifex-managed node image (containerd + ecs-agent) to launch container instances. Import it before creating a cluster.`})]}),t[1]=d):d=t[1];let f,p;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,L.jsx)(`span`,{className:`text-muted-foreground select-none`,children:`$`}),p=(0,L.jsx)(`span`,{className:`flex-1 text-foreground`,children:z}),t[2]=f,t[3]=p):(f=t[2],p=t[3]);let m;t[4]===a?m=t[5]:(m=()=>void a(z),t[4]=a,t[5]=m);let g;t[6]===i?g=t[7]:(g=i?(0,L.jsx)(o,{className:`size-3.5 text-tactical-green`}):(0,L.jsx)(x,{className:`size-3.5`}),t[6]=i,t[7]=g);let _;t[8]!==m||t[9]!==g?(_=(0,L.jsxs)(`div`,{className:`flex items-center gap-2 rounded border border-border bg-background px-3 py-2 font-mono text-xs`,children:[f,p,(0,L.jsx)(`button`,{"aria-label":`Copy command`,className:`text-muted-foreground transition-colors hover:text-foreground`,onClick:m,type:`button`,children:g})]}),t[8]=m,t[9]=g,t[10]=_):_=t[10];let v;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,L.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`Run from any authenticated spx CLI host. The command downloads and registers the published node image, then click Recheck.`}),t[11]=v):v=t[11];let y=n?`size-4 animate-spin`:`size-4`,b;t[12]===y?b=t[13]:(b=(0,L.jsx)(s,{className:y}),t[12]=y,t[13]=b);let S;t[14]!==n||t[15]!==r||t[16]!==b?(S=(0,L.jsxs)(l,{disabled:n,onClick:r,size:`sm`,variant:`outline`,children:[b,`Recheck`]}),t[14]=n,t[15]=r,t[16]=b,t[17]=S):S=t[17];let C;return t[18]!==S||t[19]!==_?(C=(0,L.jsx)(`div`,{className:`mb-6 max-w-2xl rounded-md border border-tactical-amber/40 bg-tactical-amber/5 p-6`,children:(0,L.jsxs)(`div`,{className:`flex items-start gap-3`,children:[u,(0,L.jsxs)(`div`,{className:`space-y-4`,children:[d,_,v,S]})]})}),t[18]=S,t[19]=_,t[20]=C):C=t[20],C}function V(){let e=S(),t=i(),{data:n}=y(g),{data:r}=y(m),o=u(),[s,c]=(0,I.useState)(!1),[d,p]=(0,I.useState)(null),[h,_]=(0,I.useState)(!1),b=(r.Images??[]).some(N);async function x(){_(!0);try{await t.invalidateQueries({queryKey:m.queryKey})}finally{_(!1)}}function C(){d&&o.mutate(d,{onSuccess:()=>p(null)})}return(0,L.jsxs)(L.Fragment,{children:[(0,L.jsx)(v,{actions:(0,L.jsx)(l,{disabled:!b,onClick:()=>c(!0),children:`Create Cluster`}),title:`Clusters`}),(0,L.jsx)(P,{}),!b&&(0,L.jsx)(B,{isRechecking:h,onRecheck:x}),o.isError&&(0,L.jsx)(f,{error:o.error instanceof Error?o.error:void 0,msg:`Failed to delete cluster.`}),n.length>0?(0,L.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,L.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,L.jsx)(`thead`,{children:(0,L.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,L.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,L.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,L.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Services`}),(0,L.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Running Tasks`}),(0,L.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Instances`}),(0,L.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,L.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,L.jsx)(`tbody`,{children:n.map(t=>{if(!t.clusterName)return null;let n=t.clusterName;return(0,L.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>await e({to:`/ecs/list-clusters/$clusterName`,params:{clusterName:n}}),children:[(0,L.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,L.jsx)(a,{className:`text-primary hover:underline`,onClick:e=>e.stopPropagation(),params:{clusterName:n},to:`/ecs/list-clusters/$clusterName`,children:n})}),(0,L.jsx)(`td`,{className:`px-4 py-2`,children:(0,L.jsx)(M,{state:t.status})}),(0,L.jsx)(`td`,{className:`px-4 py-2`,children:t.activeServicesCount??0}),(0,L.jsx)(`td`,{className:`px-4 py-2`,children:t.runningTasksCount??0}),(0,L.jsx)(`td`,{className:`px-4 py-2`,children:t.registeredContainerInstancesCount??0}),(0,L.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,L.jsx)(l,{onClick:e=>{e.stopPropagation(),p(n)},size:`sm`,variant:`destructive`,children:`Delete`})})]},n)})})]})}):(0,L.jsx)(`p`,{className:`text-muted-foreground`,children:`No ECS clusters found.`}),(0,L.jsx)(R,{onOpenChange:c,open:s}),(0,L.jsx)(j,{description:`This permanently deletes cluster "${d}" and force-stops every task it holds. This cannot be undone.`,isPending:o.isPending,onConfirm:C,onOpenChange:e=>!e&&p(null),open:d!==null,title:`Delete cluster`})]})}var H=V;export{H as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-clusters2.js b/spinifex/services/spinifexui/frontend/dist/assets/list-clusters2.js index 8168017f4..3afb28b94 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-clusters2.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-clusters2.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{t as i}from"./button.js";import{z as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./list-card.js";var c=t(),l=e();function u(){let e=(0,c.c)(3),{data:t}=n(a),s;if(e[0]!==t.clusters){let n=(t.clusters??[]).toSorted(f),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,l.jsx)(o,{actions:(0,l.jsx)(r,{to:`/eks/create-cluster`,children:(0,l.jsx)(i,{children:`Create Cluster`})}),title:`Clusters`}),e[2]=a):a=e[2],s=(0,l.jsxs)(l.Fragment,{children:[a,n.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:n.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No EKS clusters found.`})]}),e[0]=t.clusters,e[1]=s}else s=e[1];return s}function d(e){return(0,l.jsx)(s,{params:{clusterName:e},title:e,to:`/eks/list-clusters/$clusterName`},e)}function f(e,t){return e.toLowerCase().localeCompare(t.toLowerCase())}var p=u;export{p as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{t as r}from"./button.js";import{fn as i,ha as a,z as o}from"./index.js";import{t as s}from"./list-card.js";var c=t(),l=e();function u(){let e=(0,c.c)(3),{data:t}=a(o),s;if(e[0]!==t.clusters){let a=(t.clusters??[]).toSorted(f),o;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,l.jsx)(i,{actions:(0,l.jsx)(n,{to:`/eks/create-cluster`,children:(0,l.jsx)(r,{children:`Create Cluster`})}),title:`Clusters`}),e[2]=o):o=e[2],s=(0,l.jsxs)(l.Fragment,{children:[o,a.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:a.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No EKS clusters found.`})]}),e[0]=t.clusters,e[1]=s}else s=e[1];return s}function d(e){return(0,l.jsx)(s,{params:{clusterName:e},title:e,to:`/eks/list-clusters/$clusterName`},e)}function f(e,t){return e.toLowerCase().localeCompare(t.toLowerCase())}var p=u;export{p as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-groups.js b/spinifex/services/spinifexui/frontend/dist/assets/list-groups.js index b195aced1..640d6fe4e 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-groups.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-groups.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{t as i}from"./button.js";import{bt as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./list-card.js";var c=t(),l=e();function u(){let e=(0,c.c)(3),{data:t}=n(a),s;if(e[0]!==t.Groups){let n=(t.Groups??[]).toSorted(f),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,l.jsx)(o,{actions:(0,l.jsx)(r,{to:`/iam/create-group`,children:(0,l.jsx)(i,{children:`Create Group`})}),title:`Groups`}),e[2]=a):a=e[2],s=(0,l.jsxs)(l.Fragment,{children:[a,n.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:n.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No IAM groups found.`})]}),e[0]=t.Groups,e[1]=s}else s=e[1];return s}function d(e){return e.GroupName?(0,l.jsx)(s,{params:{groupName:e.GroupName},subtitle:e.Arn??``,title:e.GroupName,to:`/iam/list-groups/$groupName`},e.GroupName):null}function f(e,t){let n=e.GroupName?.toLowerCase()??``,r=t.GroupName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{t as r}from"./button.js";import{fn as i,ha as a,lr as o}from"./index.js";import{t as s}from"./list-card.js";var c=t(),l=e();function u(){let e=(0,c.c)(3),{data:t}=a(o),s;if(e[0]!==t.Groups){let a=(t.Groups??[]).toSorted(f),o;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,l.jsx)(i,{actions:(0,l.jsx)(n,{to:`/iam/create-group`,children:(0,l.jsx)(r,{children:`Create Group`})}),title:`Groups`}),e[2]=o):o=e[2],s=(0,l.jsxs)(l.Fragment,{children:[o,a.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:a.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No IAM groups found.`})]}),e[0]=t.Groups,e[1]=s}else s=e[1];return s}function d(e){return e.GroupName?(0,l.jsx)(s,{params:{groupName:e.GroupName},subtitle:e.Arn??``,title:e.GroupName,to:`/iam/list-groups/$groupName`},e.GroupName):null}function f(e,t){let n=e.GroupName?.toLowerCase()??``,r=t.GroupName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-instance-profiles.js b/spinifex/services/spinifexui/frontend/dist/assets/list-instance-profiles.js index b88b2b25e..78211f381 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-instance-profiles.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-instance-profiles.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{t as i}from"./button.js";import{Ct as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./list-card.js";var c=t(),l=e();function u(){let e=(0,c.c)(3),{data:t}=n(a),s;if(e[0]!==t.InstanceProfiles){let n=(t.InstanceProfiles??[]).toSorted(f),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,l.jsx)(o,{actions:(0,l.jsx)(r,{to:`/iam/create-instance-profile`,children:(0,l.jsx)(i,{children:`Create Instance Profile`})}),title:`Instance Profiles`}),e[2]=a):a=e[2],s=(0,l.jsxs)(l.Fragment,{children:[a,n.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:n.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No instance profiles found.`})]}),e[0]=t.InstanceProfiles,e[1]=s}else s=e[1];return s}function d(e){return e.InstanceProfileName?(0,l.jsx)(s,{params:{instanceProfileName:e.InstanceProfileName},subtitle:e.Arn??``,title:e.InstanceProfileName,to:`/iam/list-instance-profiles/$instanceProfileName`},e.InstanceProfileName):null}function f(e,t){let n=e.InstanceProfileName?.toLowerCase()??``,r=t.InstanceProfileName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{t as r}from"./button.js";import{fn as i,fr as a,ha as o}from"./index.js";import{t as s}from"./list-card.js";var c=t(),l=e();function u(){let e=(0,c.c)(3),{data:t}=o(a),s;if(e[0]!==t.InstanceProfiles){let a=(t.InstanceProfiles??[]).toSorted(f),o;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,l.jsx)(i,{actions:(0,l.jsx)(n,{to:`/iam/create-instance-profile`,children:(0,l.jsx)(r,{children:`Create Instance Profile`})}),title:`Instance Profiles`}),e[2]=o):o=e[2],s=(0,l.jsxs)(l.Fragment,{children:[o,a.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:a.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No instance profiles found.`})]}),e[0]=t.InstanceProfiles,e[1]=s}else s=e[1];return s}function d(e){return e.InstanceProfileName?(0,l.jsx)(s,{params:{instanceProfileName:e.InstanceProfileName},subtitle:e.Arn??``,title:e.InstanceProfileName,to:`/iam/list-instance-profiles/$instanceProfileName`},e.InstanceProfileName):null}function f(e,t){let n=e.InstanceProfileName?.toLowerCase()??``,r=t.InstanceProfileName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-policies.js b/spinifex/services/spinifexui/frontend/dist/assets/list-policies.js index 29b535743..9f19def99 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-policies.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-policies.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{t as i}from"./button.js";import{wt as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./list-card.js";var c=t(),l=e();function u(){let e=(0,c.c)(3),{data:t}=n(a),s;if(e[0]!==t.Policies){let n=(t.Policies??[]).toSorted(f),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,l.jsx)(o,{actions:(0,l.jsx)(r,{to:`/iam/create-policy`,children:(0,l.jsx)(i,{children:`Create Policy`})}),title:`Policies`}),e[2]=a):a=e[2],s=(0,l.jsxs)(l.Fragment,{children:[a,n.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:n.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No IAM policies found.`})]}),e[0]=t.Policies,e[1]=s}else s=e[1];return s}function d(e){return e.Arn?(0,l.jsx)(s,{params:{policyArn:encodeURIComponent(e.Arn)},subtitle:e.Arn??``,title:e.PolicyName??``,to:`/iam/list-policies/$policyArn`},e.Arn):null}function f(e,t){let n=e.PolicyName?.toLowerCase()??``,r=t.PolicyName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{t as r}from"./button.js";import{fn as i,ha as a,pr as o}from"./index.js";import{t as s}from"./list-card.js";var c=t(),l=e();function u(){let e=(0,c.c)(3),{data:t}=a(o),s;if(e[0]!==t.Policies){let a=(t.Policies??[]).toSorted(f),o;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,l.jsx)(i,{actions:(0,l.jsx)(n,{to:`/iam/create-policy`,children:(0,l.jsx)(r,{children:`Create Policy`})}),title:`Policies`}),e[2]=o):o=e[2],s=(0,l.jsxs)(l.Fragment,{children:[o,a.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:a.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No IAM policies found.`})]}),e[0]=t.Policies,e[1]=s}else s=e[1];return s}function d(e){return e.Arn?(0,l.jsx)(s,{params:{policyArn:encodeURIComponent(e.Arn)},subtitle:e.Arn??``,title:e.PolicyName??``,to:`/iam/list-policies/$policyArn`},e.Arn):null}function f(e,t){let n=e.PolicyName?.toLowerCase()??``,r=t.PolicyName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-repositories.js b/spinifex/services/spinifexui/frontend/dist/assets/list-repositories.js index 8d1ec9d9b..b5c60fcbf 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-repositories.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-repositories.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useSuspenseQuery.js";import{Ni as a}from"./awsClient.js";import{Rt as o}from"./auth.js";import{t as s}from"./button.js";import{i as c,n as l}from"./ecr.js";import{Ar as u,Di as d,k as f}from"./index.js";import{t as p}from"./page-heading.js";import{a as m,t as h}from"./field.js";import{a as g,i as _,l as v,n as y,o as b,r as x,s as S,t as C}from"./alert-dialog.js";var w=r(),T=t(n(),1),E=e();function D(e){let t=(0,w.c)(32),{open:n,onOpenChange:r}=e,i=l(),[a,o]=(0,T.useState)(``),s;t[0]!==i||t[1]!==r?(s=function(e){e||(o(``),i.reset()),r(e)},t[0]=i,t[1]=r,t[2]=s):s=t[2];let c=s,d;t[3]!==i||t[4]!==c||t[5]!==a?(d=async function(){try{await i.mutateAsync(a.trim()),c(!1)}catch{}},t[3]=i,t[4]=c,t[5]=a,t[6]=d):d=t[6];let f=d,p;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,E.jsxs)(S,{children:[(0,E.jsx)(v,{children:`Create Repository`}),(0,E.jsxs)(g,{children:[`Repository names may include namespaces, e.g. `,`team/app`,`.`]})]}),t[7]=p):p=t[7];let D;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,E.jsx)(m,{children:(0,E.jsx)(`label`,{htmlFor:`repositoryName`,children:`Name`})}),t[8]=D):D=t[8];let O;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(O=e=>o(e.target.value),t[9]=O):O=t[9];let k;t[10]===a?k=t[11]:(k=(0,E.jsxs)(h,{children:[D,(0,E.jsx)(u,{id:`repositoryName`,onChange:O,placeholder:`team/app`,value:a})]}),t[10]=a,t[11]=k);let A;t[12]===i.error?A=t[13]:(A=i.error&&(0,E.jsx)(`p`,{className:`text-sm text-destructive`,children:i.error.message}),t[12]=i.error,t[13]=A);let j;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,E.jsx)(x,{children:`Cancel`}),t[14]=j):j=t[14];let M;t[15]!==i.isPending||t[16]!==a?(M=i.isPending||!a.trim(),t[15]=i.isPending,t[16]=a,t[17]=M):M=t[17];let N;t[18]===f?N=t[19]:(N=e=>{e.preventDefault(),f()},t[18]=f,t[19]=N);let P=i.isPending?`Creating…`:`Create Repository`,F;t[20]!==N||t[21]!==P||t[22]!==M?(F=(0,E.jsxs)(b,{children:[j,(0,E.jsx)(y,{disabled:M,onClick:N,children:P})]}),t[20]=N,t[21]=P,t[22]=M,t[23]=F):F=t[23];let I;t[24]!==F||t[25]!==k||t[26]!==A?(I=(0,E.jsxs)(_,{children:[p,k,A,F]}),t[24]=F,t[25]=k,t[26]=A,t[27]=I):I=t[27];let L;return t[28]!==c||t[29]!==n||t[30]!==I?(L=(0,E.jsx)(C,{onOpenChange:c,open:n,children:I}),t[28]=c,t[29]=n,t[30]=I,t[31]=L):L=t[31],L}function O(){let e=(0,w.c)(35),t=d(),{data:n}=i(f),r=c(),[l,u]=(0,T.useState)(!1),[m,h]=(0,T.useState)(null),O;e[0]===n.repositories?O=e[1]:(O=n.repositories??[],e[0]=n.repositories,e[1]=O);let A=O,j;e[2]!==r||e[3]!==m?(j=async function(){if(m)try{await r.mutateAsync(m),h(null)}catch{}},e[2]=r,e[3]=m,e[4]=j):j=e[4];let M=j,N;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,E.jsx)(p,{actions:(0,E.jsx)(s,{onClick:()=>u(!0),children:`Create Repository`}),title:`Repositories`}),e[5]=N):N=e[5];let P;e[6]!==t||e[7]!==A?(P=A.length>0?(0,E.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,E.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,E.jsx)(`thead`,{children:(0,E.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,E.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,E.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`URI`}),(0,E.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Tag Mutability`}),(0,E.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Created`}),(0,E.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,E.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,E.jsx)(`tbody`,{children:A.map(e=>{if(!e.repositoryName)return null;let n=e.repositoryName;return(0,E.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>await t({to:`/ecr/list-repositories/$id`,params:{id:encodeURIComponent(n)}}),children:[(0,E.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,E.jsx)(a,{className:`text-primary hover:underline`,onClick:k,params:{id:encodeURIComponent(n)},to:`/ecr/list-repositories/$id`,children:n})}),(0,E.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.repositoryUri??``}),(0,E.jsx)(`td`,{className:`px-4 py-2`,children:e.imageTagMutability??``}),(0,E.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:o(e.createdAt)}),(0,E.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,E.jsx)(s,{onClick:e=>{e.stopPropagation(),h(n)},size:`sm`,variant:`destructive`,children:`Delete`})})]},n)})})]})}):(0,E.jsx)(`p`,{className:`text-muted-foreground`,children:`No repositories found.`}),e[6]=t,e[7]=A,e[8]=P):P=e[8];let F;e[9]===l?F=e[10]:(F=(0,E.jsx)(D,{onOpenChange:u,open:l}),e[9]=l,e[10]=F);let I;e[11]===Symbol.for(`react.memo_cache_sentinel`)?(I=e=>!e&&h(null),e[11]=I):I=e[11];let L=m!==null,R;e[12]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,E.jsx)(v,{children:`Delete repository?`}),e[12]=R):R=e[12];let z;e[13]===m?z=e[14]:(z=(0,E.jsxs)(S,{children:[R,(0,E.jsxs)(g,{children:[`This permanently deletes `,m,` and every image it holds. This cannot be undone.`]})]}),e[13]=m,e[14]=z);let B;e[15]===r.error?B=e[16]:(B=r.error&&(0,E.jsx)(`p`,{className:`text-sm text-destructive`,children:r.error.message}),e[15]=r.error,e[16]=B);let V;e[17]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,E.jsx)(x,{children:`Cancel`}),e[17]=V):V=e[17];let H;e[18]===M?H=e[19]:(H=e=>{e.preventDefault(),M()},e[18]=M,e[19]=H);let U=r.isPending?`Deleting…`:`Delete`,W;e[20]!==r.isPending||e[21]!==H||e[22]!==U?(W=(0,E.jsxs)(b,{children:[V,(0,E.jsx)(y,{disabled:r.isPending,onClick:H,children:U})]}),e[20]=r.isPending,e[21]=H,e[22]=U,e[23]=W):W=e[23];let G;e[24]!==W||e[25]!==z||e[26]!==B?(G=(0,E.jsxs)(_,{children:[z,B,W]}),e[24]=W,e[25]=z,e[26]=B,e[27]=G):G=e[27];let K;e[28]!==G||e[29]!==L?(K=(0,E.jsx)(C,{onOpenChange:I,open:L,children:G}),e[28]=G,e[29]=L,e[30]=K):K=e[30];let q;return e[31]!==K||e[32]!==P||e[33]!==F?(q=(0,E.jsxs)(E.Fragment,{children:[N,P,F,K]}),e[31]=K,e[32]=P,e[33]=F,e[34]=q):q=e[34],q}function k(e){return e.stopPropagation()}var A=O;export{A as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./link.js";import{Rt as a}from"./auth.js";import{t as o}from"./button.js";import{i as s,n as c}from"./ecr.js";import{Hi as l,cn as u,fn as d,ha as f,in as p,k as m,pa as h}from"./index.js";import{a as g,i as _,l as v,n as y,o as b,r as x,s as S,t as C}from"./alert-dialog.js";var w=r(),T=t(n(),1),E=e();function D(e){let t=(0,w.c)(32),{open:n,onOpenChange:r}=e,i=c(),[a,o]=(0,T.useState)(``),s;t[0]!==i||t[1]!==r?(s=function(e){e||(o(``),i.reset()),r(e)},t[0]=i,t[1]=r,t[2]=s):s=t[2];let d=s,f;t[3]!==i||t[4]!==d||t[5]!==a?(f=async function(){try{await i.mutateAsync(a.trim()),d(!1)}catch{}},t[3]=i,t[4]=d,t[5]=a,t[6]=f):f=t[6];let m=f,h;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,E.jsxs)(S,{children:[(0,E.jsx)(v,{children:`Create Repository`}),(0,E.jsxs)(g,{children:[`Repository names may include namespaces, e.g. `,`team/app`,`.`]})]}),t[7]=h):h=t[7];let D;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,E.jsx)(u,{children:(0,E.jsx)(`label`,{htmlFor:`repositoryName`,children:`Name`})}),t[8]=D):D=t[8];let O;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(O=e=>o(e.target.value),t[9]=O):O=t[9];let k;t[10]===a?k=t[11]:(k=(0,E.jsxs)(p,{children:[D,(0,E.jsx)(l,{id:`repositoryName`,onChange:O,placeholder:`team/app`,value:a})]}),t[10]=a,t[11]=k);let A;t[12]===i.error?A=t[13]:(A=i.error&&(0,E.jsx)(`p`,{className:`text-sm text-destructive`,children:i.error.message}),t[12]=i.error,t[13]=A);let j;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,E.jsx)(x,{children:`Cancel`}),t[14]=j):j=t[14];let M;t[15]!==i.isPending||t[16]!==a?(M=i.isPending||!a.trim(),t[15]=i.isPending,t[16]=a,t[17]=M):M=t[17];let N;t[18]===m?N=t[19]:(N=e=>{e.preventDefault(),m()},t[18]=m,t[19]=N);let P=i.isPending?`Creating…`:`Create Repository`,F;t[20]!==N||t[21]!==P||t[22]!==M?(F=(0,E.jsxs)(b,{children:[j,(0,E.jsx)(y,{disabled:M,onClick:N,children:P})]}),t[20]=N,t[21]=P,t[22]=M,t[23]=F):F=t[23];let I;t[24]!==F||t[25]!==k||t[26]!==A?(I=(0,E.jsxs)(_,{children:[h,k,A,F]}),t[24]=F,t[25]=k,t[26]=A,t[27]=I):I=t[27];let L;return t[28]!==d||t[29]!==n||t[30]!==I?(L=(0,E.jsx)(C,{onOpenChange:d,open:n,children:I}),t[28]=d,t[29]=n,t[30]=I,t[31]=L):L=t[31],L}function O(){let e=(0,w.c)(35),t=h(),{data:n}=f(m),r=s(),[c,l]=(0,T.useState)(!1),[u,p]=(0,T.useState)(null),O;e[0]===n.repositories?O=e[1]:(O=n.repositories??[],e[0]=n.repositories,e[1]=O);let A=O,j;e[2]!==r||e[3]!==u?(j=async function(){if(u)try{await r.mutateAsync(u),p(null)}catch{}},e[2]=r,e[3]=u,e[4]=j):j=e[4];let M=j,N;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,E.jsx)(d,{actions:(0,E.jsx)(o,{onClick:()=>l(!0),children:`Create Repository`}),title:`Repositories`}),e[5]=N):N=e[5];let P;e[6]!==t||e[7]!==A?(P=A.length>0?(0,E.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,E.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,E.jsx)(`thead`,{children:(0,E.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,E.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,E.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`URI`}),(0,E.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Tag Mutability`}),(0,E.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Created`}),(0,E.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,E.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,E.jsx)(`tbody`,{children:A.map(e=>{if(!e.repositoryName)return null;let n=e.repositoryName;return(0,E.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>await t({to:`/ecr/list-repositories/$id`,params:{id:encodeURIComponent(n)}}),children:[(0,E.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,E.jsx)(i,{className:`text-primary hover:underline`,onClick:k,params:{id:encodeURIComponent(n)},to:`/ecr/list-repositories/$id`,children:n})}),(0,E.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.repositoryUri??``}),(0,E.jsx)(`td`,{className:`px-4 py-2`,children:e.imageTagMutability??``}),(0,E.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:a(e.createdAt)}),(0,E.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,E.jsx)(o,{onClick:e=>{e.stopPropagation(),p(n)},size:`sm`,variant:`destructive`,children:`Delete`})})]},n)})})]})}):(0,E.jsx)(`p`,{className:`text-muted-foreground`,children:`No repositories found.`}),e[6]=t,e[7]=A,e[8]=P):P=e[8];let F;e[9]===c?F=e[10]:(F=(0,E.jsx)(D,{onOpenChange:l,open:c}),e[9]=c,e[10]=F);let I;e[11]===Symbol.for(`react.memo_cache_sentinel`)?(I=e=>!e&&p(null),e[11]=I):I=e[11];let L=u!==null,R;e[12]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,E.jsx)(v,{children:`Delete repository?`}),e[12]=R):R=e[12];let z;e[13]===u?z=e[14]:(z=(0,E.jsxs)(S,{children:[R,(0,E.jsxs)(g,{children:[`This permanently deletes `,u,` and every image it holds. This cannot be undone.`]})]}),e[13]=u,e[14]=z);let B;e[15]===r.error?B=e[16]:(B=r.error&&(0,E.jsx)(`p`,{className:`text-sm text-destructive`,children:r.error.message}),e[15]=r.error,e[16]=B);let V;e[17]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,E.jsx)(x,{children:`Cancel`}),e[17]=V):V=e[17];let H;e[18]===M?H=e[19]:(H=e=>{e.preventDefault(),M()},e[18]=M,e[19]=H);let U=r.isPending?`Deleting…`:`Delete`,W;e[20]!==r.isPending||e[21]!==H||e[22]!==U?(W=(0,E.jsxs)(b,{children:[V,(0,E.jsx)(y,{disabled:r.isPending,onClick:H,children:U})]}),e[20]=r.isPending,e[21]=H,e[22]=U,e[23]=W):W=e[23];let G;e[24]!==W||e[25]!==z||e[26]!==B?(G=(0,E.jsxs)(_,{children:[z,B,W]}),e[24]=W,e[25]=z,e[26]=B,e[27]=G):G=e[27];let K;e[28]!==G||e[29]!==L?(K=(0,E.jsx)(C,{onOpenChange:I,open:L,children:G}),e[28]=G,e[29]=L,e[30]=K):K=e[30];let q;return e[31]!==K||e[32]!==P||e[33]!==F?(q=(0,E.jsxs)(E.Fragment,{children:[N,P,F,K]}),e[31]=K,e[32]=P,e[33]=F,e[34]=q):q=e[34],q}function k(e){return e.stopPropagation()}var A=O;export{A as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-roles.js b/spinifex/services/spinifexui/frontend/dist/assets/list-roles.js index aa8e7d24d..792a57a3f 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-roles.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-roles.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{t as i}from"./button.js";import{At as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./list-card.js";var c=t(),l=e();function u(){let e=(0,c.c)(3),{data:t}=n(a),s;if(e[0]!==t.Roles){let n=(t.Roles??[]).toSorted(f),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,l.jsx)(o,{actions:(0,l.jsx)(r,{to:`/iam/create-role`,children:(0,l.jsx)(i,{children:`Create Role`})}),title:`Roles`}),e[2]=a):a=e[2],s=(0,l.jsxs)(l.Fragment,{children:[a,n.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:n.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No IAM roles found.`})]}),e[0]=t.Roles,e[1]=s}else s=e[1];return s}function d(e){return e.RoleName?(0,l.jsx)(s,{params:{roleName:e.RoleName},subtitle:e.Arn??``,title:e.RoleName,to:`/iam/list-roles/$roleName`},e.RoleName):null}function f(e,t){let n=e.RoleName?.toLowerCase()??``,r=t.RoleName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{t as r}from"./button.js";import{fn as i,ha as a,yr as o}from"./index.js";import{t as s}from"./list-card.js";var c=t(),l=e();function u(){let e=(0,c.c)(3),{data:t}=a(o),s;if(e[0]!==t.Roles){let a=(t.Roles??[]).toSorted(f),o;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,l.jsx)(i,{actions:(0,l.jsx)(n,{to:`/iam/create-role`,children:(0,l.jsx)(r,{children:`Create Role`})}),title:`Roles`}),e[2]=o):o=e[2],s=(0,l.jsxs)(l.Fragment,{children:[o,a.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:a.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No IAM roles found.`})]}),e[0]=t.Roles,e[1]=s}else s=e[1];return s}function d(e){return e.RoleName?(0,l.jsx)(s,{params:{roleName:e.RoleName},subtitle:e.Arn??``,title:e.RoleName,to:`/iam/list-roles/$roleName`},e.RoleName):null}function f(e,t){let n=e.RoleName?.toLowerCase()??``,r=t.RoleName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-users.js b/spinifex/services/spinifexui/frontend/dist/assets/list-users.js index 69ccb5486..9bf4eeda1 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-users.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-users.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{t as i}from"./button.js";import{Pt as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./list-card.js";var c=t(),l=e();function u(){let e=(0,c.c)(3),{data:t}=n(a),s;if(e[0]!==t.Users){let n=(t.Users??[]).toSorted(f),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,l.jsx)(o,{actions:(0,l.jsx)(r,{to:`/iam/create-user`,children:(0,l.jsx)(i,{children:`Create User`})}),title:`Users`}),e[2]=a):a=e[2],s=(0,l.jsxs)(l.Fragment,{children:[a,n.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:n.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No IAM users found.`})]}),e[0]=t.Users,e[1]=s}else s=e[1];return s}function d(e){return e.UserName?(0,l.jsx)(s,{params:{userName:e.UserName},subtitle:e.UserId??``,title:e.UserName,to:`/iam/list-users/$userName`},e.UserName):null}function f(e,t){let n=e.UserName?.toLowerCase()??``,r=t.UserName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{t as r}from"./button.js";import{Cr as i,fn as a,ha as o}from"./index.js";import{t as s}from"./list-card.js";var c=t(),l=e();function u(){let e=(0,c.c)(3),{data:t}=o(i),s;if(e[0]!==t.Users){let i=(t.Users??[]).toSorted(f),o;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,l.jsx)(a,{actions:(0,l.jsx)(n,{to:`/iam/create-user`,children:(0,l.jsx)(r,{children:`Create User`})}),title:`Users`}),e[2]=o):o=e[2],s=(0,l.jsxs)(l.Fragment,{children:[o,i.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:i.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No IAM users found.`})]}),e[0]=t.Users,e[1]=s}else s=e[1];return s}function d(e){return e.UserName?(0,l.jsx)(s,{params:{userName:e.UserName},subtitle:e.UserId??``,title:e.UserName,to:`/iam/list-users/$userName`},e.UserName):null}function f(e,t){let n=e.UserName?.toLowerCase()??``,r=t.UserName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/login.js b/spinifex/services/spinifexui/frontend/dist/assets/login.js index dabc41dc0..85dd4b3b7 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/login.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/login.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./awsClient.js";import{i as a,t as o}from"./auth.js";import{t as s}from"./button.js";import{Ar as c,gn as l,jn as u}from"./index.js";import{i as d,t as f}from"./zod.js";import{a as p,i as m,r as h,t as g}from"./field.js";import{n as _,r as v,t as y}from"./collapsible.js";import{a as b,o as x,r as S,t as C}from"./card.js";var w=r(),T=t(n()),E=e();function D(){let{reason:e}=l.useSearch(),[t,n]=(0,T.useState)(null),{register:r,handleSubmit:_,formState:{errors:v,isSubmitting:y}}=d({resolver:f(o)});async function w(e){n(null);try{a(await u(e)),i(),window.location.href=`/`}catch{n(`Invalid credentials. Please check your Access Key ID and Secret Access Key.`)}}return(0,E.jsx)(`div`,{className:`flex flex-1 items-center justify-center`,children:(0,E.jsxs)(`div`,{className:`flex w-full max-w-sm flex-col gap-4`,children:[(0,E.jsxs)(C,{children:[(0,E.jsx)(b,{children:(0,E.jsx)(x,{children:`AWS Credentials`})}),(0,E.jsxs)(S,{children:[e===`expired`&&!t&&(0,E.jsx)(`p`,{className:`mb-4 rounded-md bg-muted p-3 text-sm text-muted-foreground`,children:`Your session is no longer valid — please sign in again.`}),t&&(0,E.jsx)(`p`,{className:`mb-4 rounded-md bg-destructive/10 p-3 text-sm text-destructive`,children:t}),(0,E.jsx)(`form`,{onSubmit:_(w),children:(0,E.jsxs)(m,{children:[(0,E.jsxs)(g,{children:[(0,E.jsx)(p,{children:(0,E.jsx)(`label`,{htmlFor:`accessKeyId`,children:`Access Key ID`})}),(0,E.jsx)(c,{"aria-invalid":!!v.accessKeyId,autoComplete:`username`,id:`accessKeyId`,placeholder:`AKIAIOSFODNN7EXAMPLE`,...r(`accessKeyId`)}),(0,E.jsx)(h,{errors:[v.accessKeyId]})]}),(0,E.jsxs)(g,{children:[(0,E.jsx)(p,{children:(0,E.jsx)(`label`,{htmlFor:`secretAccessKey`,children:`Secret Access Key`})}),(0,E.jsx)(c,{"aria-invalid":!!v.secretAccessKey,autoComplete:`current-password`,id:`secretAccessKey`,placeholder:`wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY`,type:`password`,...r(`secretAccessKey`)}),(0,E.jsx)(h,{errors:[v.secretAccessKey]})]}),(0,E.jsx)(s,{className:`w-full`,disabled:y,type:`submit`,children:y?`Signing in...`:`Sign In`})]})})]})]}),(0,E.jsx)(O,{})]})})}function O(){let e=(0,w.c)(4),t,n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,E.jsxs)(`div`,{children:[(0,E.jsx)(`p`,{className:`text-sm font-medium`,children:`Install Local Certificate Authority`}),(0,E.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`To avoid browser certificate warnings, download and install the Spinifex CA as a trusted root on your OS.`})]}),n=(0,E.jsx)(`a`,{className:`inline-flex h-8 w-full items-center justify-center rounded-md border border-input bg-background px-3 text-sm font-medium hover:bg-accent hover:text-accent-foreground`,download:`spinifex-ca.pem`,href:`/api/ca.pem`,children:`Download CA Certificate`}),e[0]=t,e[1]=n):(t=e[0],n=e[1]);let r;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,E.jsx)(v,{className:`cursor-pointer text-xs text-muted-foreground underline-offset-4 hover:underline`,children:`Installation instructions`}),e[2]=r):r=e[2];let i;return e[3]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,E.jsx)(C,{className:`border-muted bg-muted/30`,children:(0,E.jsx)(S,{className:`pt-4 pb-4`,children:(0,E.jsxs)(`div`,{className:`flex flex-col gap-3`,children:[t,n,(0,E.jsxs)(y,{children:[r,(0,E.jsx)(_,{children:(0,E.jsxs)(`div`,{className:`mt-2 flex flex-col gap-2 text-xs text-muted-foreground`,children:[(0,E.jsxs)(`div`,{children:[(0,E.jsx)(`p`,{className:`font-medium text-foreground`,children:`macOS`}),(0,E.jsx)(`code`,{className:`mt-1 block rounded bg-muted p-2 text-[11px] break-all`,children:`sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain spinifex-ca.pem`})]}),(0,E.jsxs)(`div`,{children:[(0,E.jsx)(`p`,{className:`font-medium text-foreground`,children:`Windows`}),(0,E.jsx)(`p`,{children:`Double-click the file → Install Certificate → Local Machine → Trusted Root Certification Authorities`})]}),(0,E.jsxs)(`div`,{children:[(0,E.jsx)(`p`,{className:`font-medium text-foreground`,children:`Linux`}),(0,E.jsx)(`code`,{className:`mt-1 block rounded bg-muted p-2 text-[11px] break-all`,children:`sudo cp spinifex-ca.pem /usr/local/share/ca-certificates/spinifex-ca.crt && sudo update-ca-certificates`})]})]})})]})]})})}),e[3]=i):i=e[3],i}export{D as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{i,t as a}from"./auth.js";import{t as o}from"./button.js";import{t as s}from"./awsClient.js";import{An as c,Dn as l,Hi as u,ai as d,cn as f,dn as p,gi as m,in as h,ln as g,on as _,sn as v,un as y}from"./index.js";import{a as b,o as x,r as S,t as C}from"./card.js";var w=r(),T=t(n()),E=e();function D(){let{reason:e}=d.useSearch(),[t,n]=(0,T.useState)(null),{register:r,handleSubmit:p,formState:{errors:g,isSubmitting:y}}=c({resolver:l(a)});async function w(e){n(null);try{i(await m(e)),s(),window.location.href=`/`}catch{n(`Invalid credentials. Please check your Access Key ID and Secret Access Key.`)}}return(0,E.jsx)(`div`,{className:`flex flex-1 items-center justify-center`,children:(0,E.jsxs)(`div`,{className:`flex w-full max-w-sm flex-col gap-4`,children:[(0,E.jsxs)(C,{children:[(0,E.jsx)(b,{children:(0,E.jsx)(x,{children:`AWS Credentials`})}),(0,E.jsxs)(S,{children:[e===`expired`&&!t&&(0,E.jsx)(`p`,{className:`mb-4 rounded-md bg-muted p-3 text-sm text-muted-foreground`,children:`Your session is no longer valid — please sign in again.`}),t&&(0,E.jsx)(`p`,{className:`mb-4 rounded-md bg-destructive/10 p-3 text-sm text-destructive`,children:t}),(0,E.jsx)(`form`,{onSubmit:p(w),children:(0,E.jsxs)(v,{children:[(0,E.jsxs)(h,{children:[(0,E.jsx)(f,{children:(0,E.jsx)(`label`,{htmlFor:`accessKeyId`,children:`Access Key ID`})}),(0,E.jsx)(u,{"aria-invalid":!!g.accessKeyId,autoComplete:`username`,id:`accessKeyId`,placeholder:`AKIAIOSFODNN7EXAMPLE`,...r(`accessKeyId`)}),(0,E.jsx)(_,{errors:[g.accessKeyId]})]}),(0,E.jsxs)(h,{children:[(0,E.jsx)(f,{children:(0,E.jsx)(`label`,{htmlFor:`secretAccessKey`,children:`Secret Access Key`})}),(0,E.jsx)(u,{"aria-invalid":!!g.secretAccessKey,autoComplete:`current-password`,id:`secretAccessKey`,placeholder:`wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY`,type:`password`,...r(`secretAccessKey`)}),(0,E.jsx)(_,{errors:[g.secretAccessKey]})]}),(0,E.jsx)(o,{className:`w-full`,disabled:y,type:`submit`,children:y?`Signing in...`:`Sign In`})]})})]})]}),(0,E.jsx)(O,{})]})})}function O(){let e=(0,w.c)(4),t,n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,E.jsxs)(`div`,{children:[(0,E.jsx)(`p`,{className:`text-sm font-medium`,children:`Install Local Certificate Authority`}),(0,E.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`To avoid browser certificate warnings, download and install the Spinifex CA as a trusted root on your OS.`})]}),n=(0,E.jsx)(`a`,{className:`inline-flex h-8 w-full items-center justify-center rounded-md border border-input bg-background px-3 text-sm font-medium hover:bg-accent hover:text-accent-foreground`,download:`spinifex-ca.pem`,href:`/api/ca.pem`,children:`Download CA Certificate`}),e[0]=t,e[1]=n):(t=e[0],n=e[1]);let r;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,E.jsx)(p,{className:`cursor-pointer text-xs text-muted-foreground underline-offset-4 hover:underline`,children:`Installation instructions`}),e[2]=r):r=e[2];let i;return e[3]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,E.jsx)(C,{className:`border-muted bg-muted/30`,children:(0,E.jsx)(S,{className:`pt-4 pb-4`,children:(0,E.jsxs)(`div`,{className:`flex flex-col gap-3`,children:[t,n,(0,E.jsxs)(g,{children:[r,(0,E.jsx)(y,{children:(0,E.jsxs)(`div`,{className:`mt-2 flex flex-col gap-2 text-xs text-muted-foreground`,children:[(0,E.jsxs)(`div`,{children:[(0,E.jsx)(`p`,{className:`font-medium text-foreground`,children:`macOS`}),(0,E.jsx)(`code`,{className:`mt-1 block rounded bg-muted p-2 text-[11px] break-all`,children:`sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain spinifex-ca.pem`})]}),(0,E.jsxs)(`div`,{children:[(0,E.jsx)(`p`,{className:`font-medium text-foreground`,children:`Windows`}),(0,E.jsx)(`p`,{children:`Double-click the file → Install Certificate → Local Machine → Trusted Root Certification Authorities`})]}),(0,E.jsxs)(`div`,{children:[(0,E.jsx)(`p`,{className:`font-medium text-foreground`,children:`Linux`}),(0,E.jsx)(`code`,{className:`mt-1 block rounded bg-muted p-2 text-[11px] break-all`,children:`sudo cp spinifex-ca.pem /usr/local/share/ca-certificates/spinifex-ca.crt && sudo update-ca-certificates`})]})]})})]})]})})}),e[3]=i):i=e[3],i}export{D as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/ls.js b/spinifex/services/spinifexui/frontend/dist/assets/ls.js index dde08e854..e9b118b31 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/ls.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/ls.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useSuspenseQuery.js";import{Ni as r}from"./awsClient.js";import{Rt as i}from"./auth.js";import{t as a}from"./button.js";import{zt as o}from"./index.js";import{t as s}from"./page-heading.js";import{t as c}from"./list-card.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(o),i;e[0]===t.Buckets?i=e[1]:(i=t.Buckets??[],e[0]=t.Buckets,e[1]=i);let c=i,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(s,{actions:(0,u.jsx)(r,{to:`/s3/create-bucket`,children:(0,u.jsx)(a,{children:`Create Bucket`})}),title:`Buckets`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No buckets found.`})]}),e[3]=c,e[4]=p),p}function f(e){return e.Name?(0,u.jsx)(c,{params:{bucket:e.Name},subtitle:e.CreationDate?`Created: ${i(e.CreationDate)}`:void 0,title:e.Name,to:`/s3/ls/$bucket`},e.Name):null}export{d as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./link.js";import{Rt as r}from"./auth.js";import{t as i}from"./button.js";import{Or as a,fn as o,ha as s}from"./index.js";import{t as c}from"./list-card.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=s(a),r;e[0]===t.Buckets?r=e[1]:(r=t.Buckets??[],e[0]=t.Buckets,e[1]=r);let c=r,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(o,{actions:(0,u.jsx)(n,{to:`/s3/create-bucket`,children:(0,u.jsx)(i,{children:`Create Bucket`})}),title:`Buckets`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No buckets found.`})]}),e[3]=c,e[4]=p),p}function f(e){return e.Name?(0,u.jsx)(c,{params:{bucket:e.Name},subtitle:e.CreationDate?`Created: ${r(e.CreationDate)}`:void 0,title:e.Name,to:`/s3/ls/$bucket`},e.Name):null}export{d as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/nodes.js b/spinifex/services/spinifexui/frontend/dist/assets/nodes.js index 500938335..91f28cccc 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/nodes.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/nodes.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useQuery.js";import{n as r}from"./redirect.js";import{Bt as i}from"./auth.js";import{An as a}from"./index.js";import{t as o}from"./page-heading.js";import{r as s,t as c}from"./admin.js";import{t as l}from"./badge.js";import{a as u,o as d,r as f,t as p}from"./card.js";var m=t(),h=e();function g(e){let t=Math.floor(e/86400),n=Math.floor(e%86400/3600);if(t>0)return`${t}d ${n}h`;let r=Math.floor(e%3600/60);return n>0?`${n}h ${r}m`:`${r}m`}function _(e){return e>=1?`${e.toFixed(1)}Gi`:`${Math.round(e*1024)}Mi`}function v(e){let t=Math.floor(Date.now()/1e3-e);if(t<60)return`${t}s`;let n=Math.floor(t/60);if(n<60)return`${n}m`;let r=Math.floor(n/60);return r<24?`${r}h ${n%60}m`:`${Math.floor(r/24)}d ${r%24}h`}function y(){let e=(0,m.c)(31),{isAdmin:t}=a(),i;e[0]===t?i=e[1]:(i={...c,enabled:t,refetchInterval:5e3},e[0]=t,e[1]=i);let{data:l}=n(i),g;e[2]===t?g=e[3]:(g={...s,enabled:t,refetchInterval:5e3},e[2]=t,e[3]=g);let{data:_}=n(g);if(!t)throw r({to:`/`});let v,y,T;if(e[4]!==l?.nodes||e[5]!==_?.vms){v=l?.nodes??[];let t;e[9]===_?.vms?t=e[10]:(t=_?.vms??[],e[9]=_?.vms,e[10]=t);let n;e[11]===t?n=e[12]:(n=t.filter(C),e[11]=t,e[12]=n),T=n;let r=new Map;for(let e of v)for(let t of e.instance_types??[]){let e=r.get(t.name);e?e.available+=t.available:r.set(t.name,{vcpu:t.vcpu,memory_gb:t.memory_gb,available:t.available})}y=[...r.entries()].map(S).toSorted(x),e[4]=l?.nodes,e[5]=_?.vms,e[6]=v,e[7]=y,e[8]=T}else v=e[6],y=e[7],T=e[8];let E=y,O;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,h.jsx)(o,{title:`Nodes`}),e[13]=O):O=e[13];let A;e[14]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,h.jsx)(u,{children:(0,h.jsx)(d,{className:`text-sm`,children:`Cluster Nodes`})}),e[14]=A):A=e[14];let M;e[15]===v?M=e[16]:(M=(0,h.jsxs)(p,{children:[A,(0,h.jsx)(f,{children:v.length===0?(0,h.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No nodes responding`}):(0,h.jsx)(w,{nodes:v})})]}),e[15]=v,e[16]=M);let N;e[17]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,h.jsx)(u,{children:(0,h.jsx)(d,{className:`text-sm`,children:`Elastic Compute Cloud (EC2)`})}),e[17]=N):N=e[17];let P;e[18]===T?P=e[19]:(P=(0,h.jsxs)(p,{children:[N,(0,h.jsx)(f,{children:T.length===0?(0,h.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No instances running`}):(0,h.jsx)(D,{vms:T})})]}),e[18]=T,e[19]=P);let I;e[20]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,h.jsx)(u,{children:(0,h.jsx)(d,{className:`text-sm`,children:`Resource Usage`})}),e[20]=I):I=e[20];let L;e[21]!==E||e[22]!==v?(L=(0,h.jsxs)(p,{children:[I,(0,h.jsx)(f,{className:`space-y-4`,children:v.length===0?(0,h.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No data`}):(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(k,{nodes:v}),E.length>0&&(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(`h4`,{className:`mt-4 text-xs font-medium text-muted-foreground`,children:`Instance Type Capacity`}),(0,h.jsx)(j,{instanceTypes:E})]})]})})]}),e[21]=E,e[22]=v,e[23]=L):L=e[23];let R;e[24]===v?R=e[25]:(R=v.some(b)&&(0,h.jsxs)(p,{children:[(0,h.jsx)(u,{children:(0,h.jsx)(d,{className:`text-sm`,children:`GPU Inventory`})}),(0,h.jsx)(f,{children:(0,h.jsx)(F,{nodes:v})})]}),e[24]=v,e[25]=R);let z;return e[26]!==R||e[27]!==M||e[28]!==P||e[29]!==L?(z=(0,h.jsxs)(h.Fragment,{children:[O,(0,h.jsxs)(`div`,{className:`space-y-6`,children:[M,P,L,R]})]}),e[26]=R,e[27]=M,e[28]=P,e[29]=L,e[30]=z):z=e[30],z}function b(e){return(e.gpus?.length??0)>0}function x(e,t){return e.name.localeCompare(t.name)}function S(e){let[t,n]=e;return{name:t,...n}}function C(e){return!e.managed_by}function w(e){let t=(0,m.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,h.jsx)(`thead`,{children:(0,h.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Name`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Status`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Roles`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`IP`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Region`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`AZ`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Uptime`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`EC2`}),(0,h.jsx)(`th`,{className:`pb-1 font-medium`,children:`Services`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(T),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,h.jsx)(`div`,{className:`overflow-x-auto`,children:(0,h.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,h.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function T(e){let t=[e.nats_role?`nats:${e.nats_role}`:null,e.predastore_role?`predastore:${e.predastore_role}`:null].filter(Boolean).join(`,`);return(0,h.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.node}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,h.jsx)(l,{variant:e.status===`Ready`?`default`:`secondary`,className:`text-[0.625rem]`,children:e.status})}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono text-muted-foreground`,children:t||`-`}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.region}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.az}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:g(e.uptime)}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vm_count}),(0,h.jsx)(`td`,{className:`py-1.5`,children:(0,h.jsx)(`span`,{className:`text-muted-foreground`,children:e.services?.join(`,`)??`-`})})]},e.node)}function E(e){return e?e.profile?`${i(e.vram_mib)} (${e.profile})`:`${e.model} ${i(e.vram_mib)}`:`-`}function D(e){let t=(0,m.c)(5),{vms:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,h.jsx)(`thead`,{children:(0,h.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Instance`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Status`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Type`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`vCPU`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Memory`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`GPU`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Node`}),(0,h.jsx)(`th`,{className:`pb-1 font-medium`,children:`Age`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(O),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,h.jsx)(`div`,{className:`overflow-x-auto`,children:(0,h.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,h.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function O(e){return(0,h.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.instance_id}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,h.jsx)(l,{variant:e.status===`running`?`default`:`secondary`,className:`text-[0.625rem]`,children:e.status})}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.instance_type}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vcpu}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:_(e.memory_gb)}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:E(e.gpu)}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.node}),(0,h.jsx)(`td`,{className:`py-1.5`,children:e.launch_time>0?v(e.launch_time):`-`})]},e.instance_id)}function k(e){let t=(0,m.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,h.jsx)(`thead`,{children:(0,h.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Name`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`CPU (used/total)`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`MEM (used/total)`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`GPU (used/total)`}),(0,h.jsx)(`th`,{className:`pb-1 font-medium`,children:`EC2`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(A),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,h.jsx)(`div`,{className:`overflow-x-auto`,children:(0,h.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,h.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function A(e){return(0,h.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.node}),(0,h.jsxs)(`td`,{className:`py-1.5 pr-4 font-mono`,children:[e.alloc_vcpu,`/`,e.total_vcpu]}),(0,h.jsxs)(`td`,{className:`py-1.5 pr-4 font-mono`,children:[_(e.alloc_mem_gb),`/`,_(e.total_mem_gb)]}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.total_gpus>0?`${e.alloc_gpus}/${e.total_gpus}`:`-`}),(0,h.jsx)(`td`,{className:`py-1.5`,children:e.vm_count})]},e.node)}function j(e){let t=(0,m.c)(5),{instanceTypes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,h.jsx)(`thead`,{children:(0,h.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Instance Type`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Available`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`vCPU`}),(0,h.jsx)(`th`,{className:`pb-1 font-medium`,children:`Memory`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(M),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,h.jsx)(`div`,{className:`overflow-x-auto`,children:(0,h.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,h.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function M(e){return(0,h.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.name}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.available}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vcpu}),(0,h.jsx)(`td`,{className:`py-1.5`,children:_(e.memory_gb)})]},e.name)}function N(e){let t=(0,m.c)(22),{gpu:n}=e,r;t[0]===n.model?r=t[1]:(r=(0,h.jsx)(`span`,{className:`font-medium`,children:n.model}),t[0]=n.model,t[1]=r);let a;t[2]===n.vram_mib?a=t[3]:(a=i(n.vram_mib),t[2]=n.vram_mib,t[3]=a);let o;t[4]===a?o=t[5]:(o=(0,h.jsx)(`span`,{className:`text-muted-foreground`,children:a}),t[4]=a,t[5]=o);let s;t[6]===n.pci_address?s=t[7]:(s=(0,h.jsx)(`span`,{className:`text-muted-foreground`,children:n.pci_address}),t[6]=n.pci_address,t[7]=s);let c;t[8]!==n.instance_id||t[9]!==n.mig_enabled?(c=n.mig_enabled?(0,h.jsx)(l,{className:`text-[0.625rem]`,variant:`secondary`,children:`MIG`}):(0,h.jsx)(`span`,{className:n.instance_id?`text-amber-500`:`text-green-600`,children:n.instance_id?`in-use: ${n.instance_id}`:`free`}),t[8]=n.instance_id,t[9]=n.mig_enabled,t[10]=c):c=t[10];let u;t[11]!==r||t[12]!==o||t[13]!==s||t[14]!==c?(u=(0,h.jsxs)(`div`,{className:`flex flex-wrap items-center gap-3 font-mono`,children:[r,o,s,c]}),t[11]=r,t[12]=o,t[13]=s,t[14]=c,t[15]=u):u=t[15];let d;t[16]!==n.mig_enabled||t[17]!==n.slices?(d=n.mig_enabled&&n.slices&&n.slices.length>0&&(0,h.jsxs)(`table`,{className:`mt-2 w-full`,children:[(0,h.jsx)(`thead`,{children:(0,h.jsxs)(`tr`,{className:`text-left text-muted-foreground`,children:[(0,h.jsx)(`th`,{className:`pr-4 pb-0.5 font-normal`,children:`GI`}),(0,h.jsx)(`th`,{className:`pr-4 pb-0.5 font-normal`,children:`Profile`}),(0,h.jsx)(`th`,{className:`pr-4 pb-0.5 font-normal`,children:`VRAM`}),(0,h.jsx)(`th`,{className:`pb-0.5 font-normal`,children:`Instance`})]})}),(0,h.jsx)(`tbody`,{children:n.slices.map(P)})]}),t[16]=n.mig_enabled,t[17]=n.slices,t[18]=d):d=t[18];let f;return t[19]!==u||t[20]!==d?(f=(0,h.jsxs)(`div`,{className:`rounded border p-2 text-xs`,children:[u,d]}),t[19]=u,t[20]=d,t[21]=f):f=t[21],f}function P(e){return(0,h.jsxs)(`tr`,{children:[(0,h.jsx)(`td`,{className:`py-0.5 pr-4 font-mono`,children:e.gi_id}),(0,h.jsx)(`td`,{className:`py-0.5 pr-4 font-mono`,children:e.profile}),(0,h.jsx)(`td`,{className:`py-0.5 pr-4`,children:i(e.vram_mib)}),(0,h.jsx)(`td`,{className:e.instance_id?`py-0.5 font-mono text-amber-500`:`py-0.5 text-green-600`,children:e.instance_id??`free`})]},e.gi_id)}function F(e){let t=(0,m.c)(6),{nodes:n}=e,r,i;if(t[0]!==n){let e=n.filter(R);r=`space-y-4`,i=e.map(I),t[0]=n,t[1]=r,t[2]=i}else r=t[1],i=t[2];let a;return t[3]!==r||t[4]!==i?(a=(0,h.jsx)(`div`,{className:r,children:i}),t[3]=r,t[4]=i,t[5]=a):a=t[5],a}function I(e){return(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`h4`,{className:`mb-1.5 text-xs font-medium text-muted-foreground`,children:e.node}),(0,h.jsx)(`div`,{className:`space-y-2`,children:e.gpus?.map(L)})]},e.node)}function L(e){return(0,h.jsx)(N,{gpu:e},e.pci_address)}function R(e){return(e.gpus?.length??0)>0}export{y as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useQuery.js";import{n as a}from"./redirect.js";import{t as o}from"./link.js";import{Bt as s}from"./auth.js";import{t as c}from"./chevron-down.js";import{t as l}from"./chevron-right.js";import{fn as u,hi as d}from"./index.js";import{r as f,t as p}from"./admin.js";import{t as m}from"./badge.js";import{a as h,o as g,r as _,t as v}from"./card.js";var y=r(),b=t(n(),1),x=e();function S(e){if(e.mig_enabled){let t=e.slices??[];return`${t.filter(e=>e.instance_id).length} / ${t.length}`}return`${+!!e.instance_id} / 1`}function C(e){let t=(0,y.c)(20),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=new Set,t[0]=r):r=t[0];let[i,a]=(0,b.useState)(r),o;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(o=e=>{a(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})},t[1]=o):o=t[1];let u=o,d,f,p,h;if(t[2]!==i||t[3]!==n){let e=n.flatMap(T);h=`overflow-x-auto`,f=`w-full text-xs`,t[8]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,x.jsx)(`thead`,{children:(0,x.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,x.jsx)(`th`,{className:`w-6 pb-1`,children:(0,x.jsx)(`span`,{className:`sr-only`,children:`Expand`})}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Node`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Model`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`VRAM`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Mode`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Profile`}),(0,x.jsx)(`th`,{className:`pb-1 font-medium`,children:`Used / Total`})]})}),t[8]=p):p=t[8];let r;t[9]===i?r=t[10]:(r=e=>{let{node:t,gpu:n}=e,r=`${t}:${n.pci_address}`,a=n.slices??[],o=n.mig_enabled&&a.length>0,d=o&&i.has(r);return(0,x.jsxs)(b.Fragment,{children:[(0,x.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,x.jsx)(`td`,{className:`py-1.5`,children:o&&(0,x.jsx)(`button`,{"aria-expanded":d,"aria-label":d?`Collapse slices`:`Expand slices`,onClick:()=>u(r),type:`button`,children:d?(0,x.jsx)(c,{className:`size-3.5`}):(0,x.jsx)(l,{className:`size-3.5`})})}),(0,x.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:t}),(0,x.jsx)(`td`,{className:`py-1.5 pr-4`,children:n.model}),(0,x.jsx)(`td`,{className:`py-1.5 pr-4`,children:s(n.vram_mib)}),(0,x.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,x.jsx)(m,{className:`text-[0.625rem]`,variant:`secondary`,children:n.mig_enabled?`MIG`:`Passthrough`})}),(0,x.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:n.mig_profile??`—`}),(0,x.jsx)(`td`,{className:`py-1.5 font-mono`,children:S(n)})]}),d&&a.map(w)]},r)},t[9]=i,t[10]=r),d=e.map(r),t[2]=i,t[3]=n,t[4]=d,t[5]=f,t[6]=p,t[7]=h}else d=t[4],f=t[5],p=t[6],h=t[7];let g;t[11]===d?g=t[12]:(g=(0,x.jsx)(`tbody`,{children:d}),t[11]=d,t[12]=g);let _;t[13]!==f||t[14]!==p||t[15]!==g?(_=(0,x.jsxs)(`table`,{className:f,children:[p,g]}),t[13]=f,t[14]=p,t[15]=g,t[16]=_):_=t[16];let v;return t[17]!==h||t[18]!==_?(v=(0,x.jsx)(`div`,{className:h,children:_}),t[17]=h,t[18]=_,t[19]=v):v=t[19],v}function w(e){return(0,x.jsxs)(`tr`,{className:`border-b text-muted-foreground last:border-0`,children:[(0,x.jsx)(`td`,{className:`py-1`,children:(0,x.jsx)(`span`,{className:`sr-only`,children:`Slice`})}),(0,x.jsxs)(`td`,{className:`py-1 pr-4 font-mono`,colSpan:2,children:[`↳ slice `,e.gi_id]}),(0,x.jsx)(`td`,{className:`py-1 pr-4`,children:s(e.vram_mib)}),(0,x.jsx)(`td`,{className:`py-1 pr-4`,children:(0,x.jsx)(`span`,{className:`sr-only`,children:`Mode`})}),(0,x.jsx)(`td`,{className:`py-1 pr-4 font-mono`,children:e.profile}),(0,x.jsx)(`td`,{className:`py-1 font-mono`,children:e.instance_id?(0,x.jsx)(o,{className:`text-primary hover:underline`,params:{id:e.instance_id},to:`/ec2/describe-instances/$id`,children:e.instance_id}):(0,x.jsx)(`span`,{className:`text-green-600`,children:`free`})})]},e.gi_id)}function T(e){return(e.gpus??[]).map(t=>({node:e.node,gpu:t}))}function E(e){let t=Math.floor(e/86400),n=Math.floor(e%86400/3600);if(t>0)return`${t}d ${n}h`;let r=Math.floor(e%3600/60);return n>0?`${n}h ${r}m`:`${r}m`}function D(e){return e>=1?`${e.toFixed(1)}Gi`:`${Math.round(e*1024)}Mi`}function O(e){let t=Math.floor(Date.now()/1e3-e);if(t<60)return`${t}s`;let n=Math.floor(t/60);if(n<60)return`${n}m`;let r=Math.floor(n/60);return r<24?`${r}h ${n%60}m`:`${Math.floor(r/24)}d ${r%24}h`}function k(){let e=(0,y.c)(31),{isAdmin:t}=d(),n;e[0]===t?n=e[1]:(n={...p,enabled:t,refetchInterval:5e3},e[0]=t,e[1]=n);let{data:r}=i(n),o;e[2]===t?o=e[3]:(o={...f,enabled:t,refetchInterval:5e3},e[2]=t,e[3]=o);let{data:s}=i(o);if(!t)throw a({to:`/`});let c,l,m;if(e[4]!==r?.nodes||e[5]!==s?.vms){c=r?.nodes??[];let t;e[9]===s?.vms?t=e[10]:(t=s?.vms??[],e[9]=s?.vms,e[10]=t);let n;e[11]===t?n=e[12]:(n=t.filter(N),e[11]=t,e[12]=n),m=n;let i=new Map;for(let e of c)for(let t of e.instance_types??[]){let e=i.get(t.name);e?e.available+=t.available:i.set(t.name,{vcpu:t.vcpu,memory_gb:t.memory_gb,available:t.available})}l=[...i.entries()].map(M).toSorted(j),e[4]=r?.nodes,e[5]=s?.vms,e[6]=c,e[7]=l,e[8]=m}else c=e[6],l=e[7],m=e[8];let b=l,S;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,x.jsx)(u,{title:`Nodes`}),e[13]=S):S=e[13];let w;e[14]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,x.jsx)(h,{children:(0,x.jsx)(g,{className:`text-sm`,children:`Cluster Nodes`})}),e[14]=w):w=e[14];let T;e[15]===c?T=e[16]:(T=(0,x.jsxs)(v,{children:[w,(0,x.jsx)(_,{children:c.length===0?(0,x.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No nodes responding`}):(0,x.jsx)(P,{nodes:c})})]}),e[15]=c,e[16]=T);let E;e[17]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,x.jsx)(h,{children:(0,x.jsx)(g,{className:`text-sm`,children:`Elastic Compute Cloud (EC2)`})}),e[17]=E):E=e[17];let D;e[18]===m?D=e[19]:(D=(0,x.jsxs)(v,{children:[E,(0,x.jsx)(_,{children:m.length===0?(0,x.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No instances running`}):(0,x.jsx)(L,{vms:m})})]}),e[18]=m,e[19]=D);let O;e[20]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,x.jsx)(h,{children:(0,x.jsx)(g,{className:`text-sm`,children:`Resource Usage`})}),e[20]=O):O=e[20];let k;e[21]!==b||e[22]!==c?(k=(0,x.jsxs)(v,{children:[O,(0,x.jsx)(_,{className:`space-y-4`,children:c.length===0?(0,x.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No data`}):(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(z,{nodes:c}),b.length>0&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(`h4`,{className:`mt-4 text-xs font-medium text-muted-foreground`,children:`Instance Type Capacity`}),(0,x.jsx)(V,{instanceTypes:b})]})]})})]}),e[21]=b,e[22]=c,e[23]=k):k=e[23];let F;e[24]===c?F=e[25]:(F=c.some(A)&&(0,x.jsxs)(v,{children:[(0,x.jsx)(h,{children:(0,x.jsx)(g,{className:`text-sm`,children:`GPU Inventory`})}),(0,x.jsx)(_,{children:(0,x.jsx)(C,{nodes:c})})]}),e[24]=c,e[25]=F);let I;return e[26]!==F||e[27]!==T||e[28]!==D||e[29]!==k?(I=(0,x.jsxs)(x.Fragment,{children:[S,(0,x.jsxs)(`div`,{className:`space-y-6`,children:[T,D,k,F]})]}),e[26]=F,e[27]=T,e[28]=D,e[29]=k,e[30]=I):I=e[30],I}function A(e){return(e.gpus?.length??0)>0}function j(e,t){return e.name.localeCompare(t.name)}function M(e){let[t,n]=e;return{name:t,...n}}function N(e){return!e.managed_by}function P(e){let t=(0,y.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,x.jsx)(`thead`,{children:(0,x.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Name`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Status`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Roles`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`IP`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Region`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`AZ`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Uptime`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`EC2`}),(0,x.jsx)(`th`,{className:`pb-1 font-medium`,children:`Services`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(F),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,x.jsx)(`div`,{className:`overflow-x-auto`,children:(0,x.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,x.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function F(e){let t=[e.nats_role?`nats:${e.nats_role}`:null,e.predastore_role?`predastore:${e.predastore_role}`:null].filter(Boolean).join(`,`);return(0,x.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,x.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.node}),(0,x.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,x.jsx)(m,{variant:e.status===`Ready`?`default`:`secondary`,className:`text-[0.625rem]`,children:e.status})}),(0,x.jsx)(`td`,{className:`py-1.5 pr-4 font-mono text-muted-foreground`,children:t||`-`}),(0,x.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,x.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.region}),(0,x.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.az}),(0,x.jsx)(`td`,{className:`py-1.5 pr-4`,children:E(e.uptime)}),(0,x.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vm_count}),(0,x.jsx)(`td`,{className:`py-1.5`,children:(0,x.jsx)(`span`,{className:`text-muted-foreground`,children:e.services?.join(`,`)??`-`})})]},e.node)}function I(e){return e?e.profile?`${e.profile} ${s(e.vram_mib)}`:`${e.model} ${s(e.vram_mib)}`:`-`}function L(e){let t=(0,y.c)(5),{vms:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,x.jsx)(`thead`,{children:(0,x.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Instance`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Status`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Type`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`vCPU`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Memory`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`GPU`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Node`}),(0,x.jsx)(`th`,{className:`pb-1 font-medium`,children:`Age`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(R),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,x.jsx)(`div`,{className:`overflow-x-auto`,children:(0,x.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,x.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function R(e){return(0,x.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,x.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.instance_id}),(0,x.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,x.jsx)(m,{variant:e.status===`running`?`default`:`secondary`,className:`text-[0.625rem]`,children:e.status})}),(0,x.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.instance_type}),(0,x.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vcpu}),(0,x.jsx)(`td`,{className:`py-1.5 pr-4`,children:D(e.memory_gb)}),(0,x.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:I(e.gpu)}),(0,x.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.node}),(0,x.jsx)(`td`,{className:`py-1.5`,children:e.launch_time>0?O(e.launch_time):`-`})]},e.instance_id)}function z(e){let t=(0,y.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,x.jsx)(`thead`,{children:(0,x.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Name`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`CPU (used/sched)`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`MEM (used/sched)`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`GPU (used/total)`}),(0,x.jsx)(`th`,{className:`pb-1 font-medium`,children:`EC2`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(B),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,x.jsx)(`div`,{className:`overflow-x-auto`,children:(0,x.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,x.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function B(e){let t=e.total_vcpu-(e.reserved_vcpu??0),n=e.total_mem_gb-(e.reserved_mem_gb??0);return(0,x.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,x.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.node}),(0,x.jsxs)(`td`,{className:`py-1.5 pr-4 font-mono`,children:[e.alloc_vcpu,`/`,t]}),(0,x.jsxs)(`td`,{className:`py-1.5 pr-4 font-mono`,children:[D(e.alloc_mem_gb),`/`,D(n)]}),(0,x.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.total_gpus>0?`${e.alloc_gpus}/${e.total_gpus}`:`-`}),(0,x.jsx)(`td`,{className:`py-1.5`,children:e.vm_count})]},e.node)}function V(e){let t=(0,y.c)(5),{instanceTypes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,x.jsx)(`thead`,{children:(0,x.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Instance Type`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Available`}),(0,x.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`vCPU`}),(0,x.jsx)(`th`,{className:`pb-1 font-medium`,children:`Memory`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(H),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,x.jsx)(`div`,{className:`overflow-x-auto`,children:(0,x.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,x.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function H(e){return(0,x.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,x.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.name}),(0,x.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.available}),(0,x.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vcpu}),(0,x.jsx)(`td`,{className:`py-1.5`,children:D(e.memory_gb)})]},e.name)}export{k as component,I as formatVMGPU}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/page-heading.js b/spinifex/services/spinifexui/frontend/dist/assets/page-heading.js deleted file mode 100644 index 228291c31..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/page-heading.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e,t}from"./compiler-runtime.js";var n=t(),r=e();function i(e){let t=(0,n.c)(12),{title:i,subtitle:a,actions:o}=e,s;t[0]===i?s=t[1]:(s=(0,r.jsx)(`h1`,{className:`text-3xl`,children:i}),t[0]=i,t[1]=s);let c;t[2]===a?c=t[3]:(c=a&&(0,r.jsx)(`p`,{className:`mt-1 text-muted-foreground`,children:a}),t[2]=a,t[3]=c);let l;t[4]!==s||t[5]!==c?(l=(0,r.jsxs)(`div`,{children:[s,c]}),t[4]=s,t[5]=c,t[6]=l):l=t[6];let u;t[7]===o?u=t[8]:(u=o&&(0,r.jsx)(`div`,{children:o}),t[7]=o,t[8]=u);let d;return t[9]!==l||t[10]!==u?(d=(0,r.jsxs)(`div`,{className:`mb-6 flex items-start justify-between`,children:[l,u]}),t[9]=l,t[10]=u,t[11]=d):d=t[11],d}export{i as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/plus.js b/spinifex/services/spinifexui/frontend/dist/assets/plus.js index 2238b5259..1a8237c60 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/plus.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/plus.js @@ -1 +1 @@ -import{wi as e}from"./index.js";var t=e(`plus`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`M12 5v14`,key:`s699le`}]]);export{t}; \ No newline at end of file +import{t as e}from"./createLucideIcon.js";var t=e(`plus`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`M12 5v14`,key:`s699le`}]]);export{t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/register-task-definition.js b/spinifex/services/spinifexui/frontend/dist/assets/register-task-definition.js index f3fb4a293..210fcc51e 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/register-task-definition.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/register-task-definition.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./back-link.js";import{c as r,i,n as a,s as o,t as s}from"./select.js";import{t as ee}from"./plus.js";import{t as te}from"./trash-2.js";import{t as ne}from"./button.js";import{s as re}from"./ecs.js";import{Ar as c,Di as ie,rt as l}from"./index.js";import{i as ae,n as oe,r as se,t as ce}from"./zod.js";import{t as le}from"./error-banner.js";import{t as ue}from"./form-actions.js";import{t as de}from"./page-heading.js";import{a as u,r as fe,t as d}from"./field.js";import{r as pe,t as me}from"./ecs2.js";var he=t(),f=e();function p(e){let t=(0,he.c)(118),{cluster:r}=e,i=ie(),a=re(),o;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(o=ce(pe),t[0]=o):o=t[0];let s;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(s={resolver:o,defaultValues:{family:``,networkMode:`bridge`,cpu:``,memory:``,containerName:``,image:``,containerCpu:``,containerMemory:``,essential:!0,portMappings:[]}},t[1]=s):s=t[1];let{control:l,handleSubmit:me,register:p,formState:ve}=ae(s),{errors:m,isSubmitting:ye}=ve,be;t[2]===l?be=t[3]:(be={control:l,name:`portMappings`},t[2]=l,t[3]=be);let h=se(be),xe;t[4]!==r||t[5]!==i?(xe=function(){i(r?{to:`/ecs/list-clusters/$clusterName`,params:{clusterName:r}}:{to:`/ecs/list-clusters`})},t[4]=r,t[5]=i,t[6]=xe):xe=t[6];let g=xe,Se;t[7]!==g||t[8]!==a?(Se=async function(e){await a.mutateAsync(e),g()},t[7]=g,t[8]=a,t[9]=Se):Se=t[9];let Ce=Se,we,Te;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(we=(0,f.jsx)(n,{to:`/ecs/list-clusters`,children:`Clusters`}),Te=(0,f.jsx)(de,{subtitle:`Register a single-container task definition`,title:`Register Task Definition`}),t[10]=we,t[11]=Te):(we=t[10],Te=t[11]);let _;t[12]!==a.error||t[13]!==a.isError?(_=a.isError&&(0,f.jsx)(le,{error:a.error instanceof Error?a.error:void 0,msg:`Failed to register task definition.`}),t[12]=a.error,t[13]=a.isError,t[14]=_):_=t[14];let v;t[15]!==me||t[16]!==Ce?(v=me(Ce),t[15]=me,t[16]=Ce,t[17]=v):v=t[17];let Ee;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(Ee=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`family`,children:`Family`})}),t[18]=Ee):Ee=t[18];let y;t[19]===p?y=t[20]:(y=p(`family`),t[19]=p,t[20]=y);let b;t[21]===y?b=t[22]:(b=(0,f.jsx)(c,{id:`family`,placeholder:`my-app`,...y}),t[21]=y,t[22]=b);let x;t[23]===m.family?x=t[24]:(x=(0,f.jsx)(fe,{errors:[m.family]}),t[23]=m.family,t[24]=x);let S;t[25]!==b||t[26]!==x?(S=(0,f.jsxs)(d,{children:[Ee,b,x]}),t[25]=b,t[26]=x,t[27]=S):S=t[27];let De;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(De=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`networkMode`,children:`Network mode`})}),t[28]=De):De=t[28];let C;t[29]===l?C=t[30]:(C=(0,f.jsxs)(d,{children:[De,(0,f.jsx)(oe,{control:l,name:`networkMode`,render:_e})]}),t[29]=l,t[30]=C);let w;t[31]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`cpu`,children:`Task CPU (units)`})}),t[31]=w):w=t[31];let T;t[32]===p?T=t[33]:(T=p(`cpu`),t[32]=p,t[33]=T);let E;t[34]===T?E=t[35]:(E=(0,f.jsxs)(d,{children:[w,(0,f.jsx)(c,{id:`cpu`,placeholder:`optional`,...T})]}),t[34]=T,t[35]=E);let D;t[36]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`memory`,children:`Task memory (MiB)`})}),t[36]=D):D=t[36];let O;t[37]===p?O=t[38]:(O=p(`memory`),t[37]=p,t[38]=O);let k;t[39]===O?k=t[40]:(k=(0,f.jsxs)(d,{children:[D,(0,f.jsx)(c,{id:`memory`,placeholder:`optional`,...O})]}),t[39]=O,t[40]=k);let A;t[41]!==E||t[42]!==k?(A=(0,f.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[E,k]}),t[41]=E,t[42]=k,t[43]=A):A=t[43];let Oe;t[44]===Symbol.for(`react.memo_cache_sentinel`)?(Oe=(0,f.jsx)(`h2`,{className:`mb-4 font-semibold`,children:`Container`}),t[44]=Oe):Oe=t[44];let ke;t[45]===Symbol.for(`react.memo_cache_sentinel`)?(ke=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`containerName`,children:`Name`})}),t[45]=ke):ke=t[45];let j;t[46]===p?j=t[47]:(j=p(`containerName`),t[46]=p,t[47]=j);let M;t[48]===j?M=t[49]:(M=(0,f.jsx)(c,{id:`containerName`,placeholder:`app`,...j}),t[48]=j,t[49]=M);let N;t[50]===m.containerName?N=t[51]:(N=(0,f.jsx)(fe,{errors:[m.containerName]}),t[50]=m.containerName,t[51]=N);let P;t[52]!==M||t[53]!==N?(P=(0,f.jsxs)(d,{children:[ke,M,N]}),t[52]=M,t[53]=N,t[54]=P):P=t[54];let Ae;t[55]===Symbol.for(`react.memo_cache_sentinel`)?(Ae=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`image`,children:`Image`})}),t[55]=Ae):Ae=t[55];let F;t[56]===p?F=t[57]:(F=p(`image`),t[56]=p,t[57]=F);let I;t[58]===F?I=t[59]:(I=(0,f.jsx)(c,{id:`image`,placeholder:`public.ecr.aws/nginx/nginx:latest`,...F}),t[58]=F,t[59]=I);let L;t[60]===m.image?L=t[61]:(L=(0,f.jsx)(fe,{errors:[m.image]}),t[60]=m.image,t[61]=L);let R;t[62]!==I||t[63]!==L?(R=(0,f.jsxs)(d,{children:[Ae,I,L]}),t[62]=I,t[63]=L,t[64]=R):R=t[64];let je;t[65]===Symbol.for(`react.memo_cache_sentinel`)?(je=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`containerCpu`,children:`CPU (units)`})}),t[65]=je):je=t[65];let z;t[66]===p?z=t[67]:(z=p(`containerCpu`),t[66]=p,t[67]=z);let B;t[68]===z?B=t[69]:(B=(0,f.jsxs)(d,{children:[je,(0,f.jsx)(c,{id:`containerCpu`,placeholder:`optional`,...z})]}),t[68]=z,t[69]=B);let Me;t[70]===Symbol.for(`react.memo_cache_sentinel`)?(Me=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`containerMemory`,children:`Memory (MiB)`})}),t[70]=Me):Me=t[70];let V;t[71]===p?V=t[72]:(V=p(`containerMemory`),t[71]=p,t[72]=V);let H;t[73]===V?H=t[74]:(H=(0,f.jsxs)(d,{children:[Me,(0,f.jsx)(c,{id:`containerMemory`,placeholder:`optional`,...V})]}),t[73]=V,t[74]=H);let U;t[75]!==B||t[76]!==H?(U=(0,f.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[B,H]}),t[75]=B,t[76]=H,t[77]=U):U=t[77];let W;t[78]===p?W=t[79]:(W=p(`essential`),t[78]=p,t[79]=W);let G;t[80]===W?G=t[81]:(G=(0,f.jsx)(`input`,{type:`checkbox`,...W}),t[80]=W,t[81]=G);let Ne;t[82]===Symbol.for(`react.memo_cache_sentinel`)?(Ne=(0,f.jsx)(`span`,{children:`Essential`}),t[82]=Ne):Ne=t[82];let K;t[83]===G?K=t[84]:(K=(0,f.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[G,Ne]}),t[83]=G,t[84]=K);let Pe;t[85]===Symbol.for(`react.memo_cache_sentinel`)?(Pe=(0,f.jsx)(`span`,{className:`text-sm font-medium`,children:`Port mappings`}),t[85]=Pe):Pe=t[85];let q;t[86]===h?q=t[87]:(q=()=>h.append({containerPort:80,protocol:`tcp`}),t[86]=h,t[87]=q);let Fe;t[88]===Symbol.for(`react.memo_cache_sentinel`)?(Fe=(0,f.jsx)(ee,{className:`size-4`}),t[88]=Fe):Fe=t[88];let J;t[89]===q?J=t[90]:(J=(0,f.jsxs)(`div`,{className:`flex items-center justify-between`,children:[Pe,(0,f.jsxs)(ne,{onClick:q,size:`sm`,type:`button`,variant:`outline`,children:[Fe,`Add port`]})]}),t[89]=q,t[90]=J);let Y;t[91]!==l||t[92]!==p||t[93]!==h?(Y=h.fields.map((e,t)=>(0,f.jsxs)(`div`,{className:`flex items-end gap-2`,children:[(0,f.jsxs)(d,{className:`flex-1`,children:[(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`port-${t}`,children:`Container port`})}),(0,f.jsx)(c,{id:`port-${t}`,type:`number`,...p(`portMappings.${t}.containerPort`,{valueAsNumber:!0})})]}),(0,f.jsx)(oe,{control:l,name:`portMappings.${t}.protocol`,render:ge}),(0,f.jsx)(ne,{"aria-label":`Remove port mapping`,onClick:()=>h.remove(t),size:`icon`,type:`button`,variant:`ghost`,children:(0,f.jsx)(te,{className:`size-4`})})]},e.id)),t[91]=l,t[92]=p,t[93]=h,t[94]=Y):Y=t[94];let X;t[95]!==J||t[96]!==Y?(X=(0,f.jsxs)(`div`,{className:`space-y-2`,children:[J,Y]}),t[95]=J,t[96]=Y,t[97]=X):X=t[97];let Z;t[98]!==P||t[99]!==R||t[100]!==U||t[101]!==K||t[102]!==X?(Z=(0,f.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[Oe,(0,f.jsxs)(`div`,{className:`space-y-4`,children:[P,R,U,K,X]})]}),t[98]=P,t[99]=R,t[100]=U,t[101]=K,t[102]=X,t[103]=Z):Z=t[103];let Q;t[104]!==g||t[105]!==ye||t[106]!==a.isPending?(Q=(0,f.jsx)(ue,{isPending:a.isPending,isSubmitting:ye,onCancel:g,pendingLabel:`Registering…`,submitLabel:`Register Task Definition`}),t[104]=g,t[105]=ye,t[106]=a.isPending,t[107]=Q):Q=t[107];let $;t[108]!==v||t[109]!==S||t[110]!==C||t[111]!==A||t[112]!==Z||t[113]!==Q?($=(0,f.jsxs)(`form`,{className:`max-w-2xl space-y-6`,onSubmit:v,children:[S,C,A,Z,Q]}),t[108]=v,t[109]=S,t[110]=C,t[111]=A,t[112]=Z,t[113]=Q,t[114]=$):$=t[114];let Ie;return t[115]!==$||t[116]!==_?(Ie=(0,f.jsxs)(f.Fragment,{children:[we,Te,_,$]}),t[115]=$,t[116]=_,t[117]=Ie):Ie=t[117],Ie}function ge(e){let{field:t}=e;return(0,f.jsxs)(s,{onValueChange:t.onChange,value:t.value,children:[(0,f.jsx)(o,{className:`w-28`,children:(0,f.jsx)(r,{})}),(0,f.jsxs)(a,{children:[(0,f.jsx)(i,{value:`tcp`,children:`tcp`}),(0,f.jsx)(i,{value:`udp`,children:`udp`})]})]})}function _e(e){let{field:t}=e;return(0,f.jsxs)(s,{onValueChange:t.onChange,value:t.value,children:[(0,f.jsx)(o,{className:`w-full`,id:`networkMode`,children:(0,f.jsx)(r,{})}),(0,f.jsx)(a,{children:me.map(ve)})]})}function ve(e){return(0,f.jsx)(i,{value:e,children:e},e)}function m(){let e=(0,he.c)(2),{cluster:t}=l.useSearch(),n;return e[0]===t?n=e[1]:(n=(0,f.jsx)(p,{cluster:t}),e[0]=t,e[1]=n),n}export{m as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as ee}from"./plus.js";import{t as te}from"./trash-2.js";import{t as ne}from"./button.js";import{s as re}from"./ecs.js";import{An as ie,Cn as ae,Dn as oe,En as se,Hi as n,Kn as ce,On as le,_n as r,cn as i,fn as ue,gn as a,hn as o,in as s,kn as de,on as fe,pa as pe,vn as c,yn as l}from"./index.js";import{t as me}from"./form-actions.js";import{r as he,t as ge}from"./ecs2.js";var _e=t(),u=e();function d(e){let t=(0,_e.c)(129),{cluster:ce}=e,r=pe(),a=re(),o;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(o=oe(he),t[0]=o):o=t[0];let c;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(c={resolver:o,defaultValues:{family:``,networkMode:`bridge`,cpu:``,memory:``,containerName:``,image:``,containerCpu:``,containerMemory:``,containerGpuCount:0,essential:!0,portMappings:[]}},t[1]=c):c=t[1];let{control:l,handleSubmit:ge,register:d,formState:be}=ie(c),{errors:f,isSubmitting:xe}=be,Se;t[2]===l?Se=t[3]:(Se={control:l,name:`portMappings`},t[2]=l,t[3]=Se);let p=de(Se),Ce;t[4]!==ce||t[5]!==r?(Ce=function(){r(ce?{to:`/ecs/list-clusters/$clusterName`,params:{clusterName:ce}}:{to:`/ecs/list-clusters`})},t[4]=ce,t[5]=r,t[6]=Ce):Ce=t[6];let m=Ce,we;t[7]!==m||t[8]!==a?(we=async function(e){await a.mutateAsync(e),m()},t[7]=m,t[8]=a,t[9]=we):we=t[9];let Te=we,Ee,De;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(Ee=(0,u.jsx)(se,{to:`/ecs/list-clusters`,children:`Clusters`}),De=(0,u.jsx)(ue,{subtitle:`Register a single-container task definition`,title:`Register Task Definition`}),t[10]=Ee,t[11]=De):(Ee=t[10],De=t[11]);let h;t[12]!==a.error||t[13]!==a.isError?(h=a.isError&&(0,u.jsx)(ae,{error:a.error instanceof Error?a.error:void 0,msg:`Failed to register task definition.`}),t[12]=a.error,t[13]=a.isError,t[14]=h):h=t[14];let g;t[15]!==ge||t[16]!==Te?(g=ge(Te),t[15]=ge,t[16]=Te,t[17]=g):g=t[17];let Oe;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(Oe=(0,u.jsx)(i,{children:(0,u.jsx)(`label`,{htmlFor:`family`,children:`Family`})}),t[18]=Oe):Oe=t[18];let _;t[19]===d?_=t[20]:(_=d(`family`),t[19]=d,t[20]=_);let v;t[21]===_?v=t[22]:(v=(0,u.jsx)(n,{id:`family`,placeholder:`my-app`,..._}),t[21]=_,t[22]=v);let y;t[23]===f.family?y=t[24]:(y=(0,u.jsx)(fe,{errors:[f.family]}),t[23]=f.family,t[24]=y);let b;t[25]!==v||t[26]!==y?(b=(0,u.jsxs)(s,{children:[Oe,v,y]}),t[25]=v,t[26]=y,t[27]=b):b=t[27];let ke;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(ke=(0,u.jsx)(i,{children:(0,u.jsx)(`label`,{htmlFor:`networkMode`,children:`Network mode`})}),t[28]=ke):ke=t[28];let x;t[29]===l?x=t[30]:(x=(0,u.jsxs)(s,{children:[ke,(0,u.jsx)(le,{control:l,name:`networkMode`,render:ye})]}),t[29]=l,t[30]=x);let Ae;t[31]===Symbol.for(`react.memo_cache_sentinel`)?(Ae=(0,u.jsx)(i,{children:(0,u.jsx)(`label`,{htmlFor:`cpu`,children:`Task CPU (units)`})}),t[31]=Ae):Ae=t[31];let S;t[32]===d?S=t[33]:(S=d(`cpu`),t[32]=d,t[33]=S);let C;t[34]===S?C=t[35]:(C=(0,u.jsxs)(s,{children:[Ae,(0,u.jsx)(n,{id:`cpu`,placeholder:`optional`,...S})]}),t[34]=S,t[35]=C);let je;t[36]===Symbol.for(`react.memo_cache_sentinel`)?(je=(0,u.jsx)(i,{children:(0,u.jsx)(`label`,{htmlFor:`memory`,children:`Task memory (MiB)`})}),t[36]=je):je=t[36];let w;t[37]===d?w=t[38]:(w=d(`memory`),t[37]=d,t[38]=w);let T;t[39]===w?T=t[40]:(T=(0,u.jsxs)(s,{children:[je,(0,u.jsx)(n,{id:`memory`,placeholder:`optional`,...w})]}),t[39]=w,t[40]=T);let E;t[41]!==C||t[42]!==T?(E=(0,u.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[C,T]}),t[41]=C,t[42]=T,t[43]=E):E=t[43];let Me;t[44]===Symbol.for(`react.memo_cache_sentinel`)?(Me=(0,u.jsx)(`h2`,{className:`mb-4 font-semibold`,children:`Container`}),t[44]=Me):Me=t[44];let Ne;t[45]===Symbol.for(`react.memo_cache_sentinel`)?(Ne=(0,u.jsx)(i,{children:(0,u.jsx)(`label`,{htmlFor:`containerName`,children:`Name`})}),t[45]=Ne):Ne=t[45];let D;t[46]===d?D=t[47]:(D=d(`containerName`),t[46]=d,t[47]=D);let O;t[48]===D?O=t[49]:(O=(0,u.jsx)(n,{id:`containerName`,placeholder:`app`,...D}),t[48]=D,t[49]=O);let k;t[50]===f.containerName?k=t[51]:(k=(0,u.jsx)(fe,{errors:[f.containerName]}),t[50]=f.containerName,t[51]=k);let A;t[52]!==O||t[53]!==k?(A=(0,u.jsxs)(s,{children:[Ne,O,k]}),t[52]=O,t[53]=k,t[54]=A):A=t[54];let Pe;t[55]===Symbol.for(`react.memo_cache_sentinel`)?(Pe=(0,u.jsx)(i,{children:(0,u.jsx)(`label`,{htmlFor:`image`,children:`Image`})}),t[55]=Pe):Pe=t[55];let j;t[56]===d?j=t[57]:(j=d(`image`),t[56]=d,t[57]=j);let M;t[58]===j?M=t[59]:(M=(0,u.jsx)(n,{id:`image`,placeholder:`public.ecr.aws/nginx/nginx:latest`,...j}),t[58]=j,t[59]=M);let N;t[60]===f.image?N=t[61]:(N=(0,u.jsx)(fe,{errors:[f.image]}),t[60]=f.image,t[61]=N);let P;t[62]!==M||t[63]!==N?(P=(0,u.jsxs)(s,{children:[Pe,M,N]}),t[62]=M,t[63]=N,t[64]=P):P=t[64];let Fe;t[65]===Symbol.for(`react.memo_cache_sentinel`)?(Fe=(0,u.jsx)(i,{children:(0,u.jsx)(`label`,{htmlFor:`containerCpu`,children:`CPU (units)`})}),t[65]=Fe):Fe=t[65];let F;t[66]===d?F=t[67]:(F=d(`containerCpu`),t[66]=d,t[67]=F);let I;t[68]===F?I=t[69]:(I=(0,u.jsxs)(s,{children:[Fe,(0,u.jsx)(n,{id:`containerCpu`,placeholder:`optional`,...F})]}),t[68]=F,t[69]=I);let Ie;t[70]===Symbol.for(`react.memo_cache_sentinel`)?(Ie=(0,u.jsx)(i,{children:(0,u.jsx)(`label`,{htmlFor:`containerMemory`,children:`Memory (MiB)`})}),t[70]=Ie):Ie=t[70];let L;t[71]===d?L=t[72]:(L=d(`containerMemory`),t[71]=d,t[72]=L);let R;t[73]===L?R=t[74]:(R=(0,u.jsxs)(s,{children:[Ie,(0,u.jsx)(n,{id:`containerMemory`,placeholder:`optional`,...L})]}),t[73]=L,t[74]=R);let Le;t[75]===Symbol.for(`react.memo_cache_sentinel`)?(Le=(0,u.jsx)(i,{children:(0,u.jsx)(`label`,{htmlFor:`containerGpuCount`,children:`GPU count`})}),t[75]=Le):Le=t[75];let z;t[76]===d?z=t[77]:(z=d(`containerGpuCount`,{valueAsNumber:!0}),t[76]=d,t[77]=z);let B;t[78]===z?B=t[79]:(B=(0,u.jsx)(n,{id:`containerGpuCount`,min:0,placeholder:`0`,type:`number`,...z}),t[78]=z,t[79]=B);let V;t[80]===f.containerGpuCount?V=t[81]:(V=(0,u.jsx)(fe,{errors:[f.containerGpuCount]}),t[80]=f.containerGpuCount,t[81]=V);let H;t[82]!==B||t[83]!==V?(H=(0,u.jsxs)(s,{children:[Le,B,V]}),t[82]=B,t[83]=V,t[84]=H):H=t[84];let U;t[85]!==I||t[86]!==R||t[87]!==H?(U=(0,u.jsxs)(`div`,{className:`grid grid-cols-3 gap-4`,children:[I,R,H]}),t[85]=I,t[86]=R,t[87]=H,t[88]=U):U=t[88];let W;t[89]===d?W=t[90]:(W=d(`essential`),t[89]=d,t[90]=W);let G;t[91]===W?G=t[92]:(G=(0,u.jsx)(`input`,{type:`checkbox`,...W}),t[91]=W,t[92]=G);let Re;t[93]===Symbol.for(`react.memo_cache_sentinel`)?(Re=(0,u.jsx)(`span`,{children:`Essential`}),t[93]=Re):Re=t[93];let K;t[94]===G?K=t[95]:(K=(0,u.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[G,Re]}),t[94]=G,t[95]=K);let ze;t[96]===Symbol.for(`react.memo_cache_sentinel`)?(ze=(0,u.jsx)(`span`,{className:`text-sm font-medium`,children:`Port mappings`}),t[96]=ze):ze=t[96];let q;t[97]===p?q=t[98]:(q=()=>p.append({containerPort:80,protocol:`tcp`}),t[97]=p,t[98]=q);let Be;t[99]===Symbol.for(`react.memo_cache_sentinel`)?(Be=(0,u.jsx)(ee,{className:`size-4`}),t[99]=Be):Be=t[99];let J;t[100]===q?J=t[101]:(J=(0,u.jsxs)(`div`,{className:`flex items-center justify-between`,children:[ze,(0,u.jsxs)(ne,{onClick:q,size:`sm`,type:`button`,variant:`outline`,children:[Be,`Add port`]})]}),t[100]=q,t[101]=J);let Y;t[102]!==l||t[103]!==d||t[104]!==p?(Y=p.fields.map((e,t)=>(0,u.jsxs)(`div`,{className:`flex items-end gap-2`,children:[(0,u.jsxs)(s,{className:`flex-1`,children:[(0,u.jsx)(i,{children:(0,u.jsx)(`label`,{htmlFor:`port-${t}`,children:`Container port`})}),(0,u.jsx)(n,{id:`port-${t}`,type:`number`,...d(`portMappings.${t}.containerPort`,{valueAsNumber:!0})})]}),(0,u.jsx)(le,{control:l,name:`portMappings.${t}.protocol`,render:ve}),(0,u.jsx)(ne,{"aria-label":`Remove port mapping`,onClick:()=>p.remove(t),size:`icon`,type:`button`,variant:`ghost`,children:(0,u.jsx)(te,{className:`size-4`})})]},e.id)),t[102]=l,t[103]=d,t[104]=p,t[105]=Y):Y=t[105];let X;t[106]!==J||t[107]!==Y?(X=(0,u.jsxs)(`div`,{className:`space-y-2`,children:[J,Y]}),t[106]=J,t[107]=Y,t[108]=X):X=t[108];let Z;t[109]!==A||t[110]!==P||t[111]!==U||t[112]!==K||t[113]!==X?(Z=(0,u.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[Me,(0,u.jsxs)(`div`,{className:`space-y-4`,children:[A,P,U,K,X]})]}),t[109]=A,t[110]=P,t[111]=U,t[112]=K,t[113]=X,t[114]=Z):Z=t[114];let Q;t[115]!==m||t[116]!==xe||t[117]!==a.isPending?(Q=(0,u.jsx)(me,{isPending:a.isPending,isSubmitting:xe,onCancel:m,pendingLabel:`Registering…`,submitLabel:`Register Task Definition`}),t[115]=m,t[116]=xe,t[117]=a.isPending,t[118]=Q):Q=t[118];let $;t[119]!==g||t[120]!==b||t[121]!==x||t[122]!==E||t[123]!==Z||t[124]!==Q?($=(0,u.jsxs)(`form`,{className:`max-w-2xl space-y-6`,onSubmit:g,children:[b,x,E,Z,Q]}),t[119]=g,t[120]=b,t[121]=x,t[122]=E,t[123]=Z,t[124]=Q,t[125]=$):$=t[125];let Ve;return t[126]!==$||t[127]!==h?(Ve=(0,u.jsxs)(u.Fragment,{children:[Ee,De,h,$]}),t[126]=$,t[127]=h,t[128]=Ve):Ve=t[128],Ve}function ve(e){let{field:t}=e;return(0,u.jsxs)(o,{onValueChange:t.onChange,value:t.value,children:[(0,u.jsx)(c,{className:`w-28`,children:(0,u.jsx)(l,{})}),(0,u.jsxs)(a,{children:[(0,u.jsx)(r,{value:`tcp`,children:`tcp`}),(0,u.jsx)(r,{value:`udp`,children:`udp`})]})]})}function ye(e){let{field:t}=e;return(0,u.jsxs)(o,{onValueChange:t.onChange,value:t.value,children:[(0,u.jsx)(c,{className:`w-full`,id:`networkMode`,children:(0,u.jsx)(l,{})}),(0,u.jsx)(a,{children:ge.map(be)})]})}function be(e){return(0,u.jsx)(r,{value:e,children:e},e)}function f(){let e=(0,_e.c)(2),{cluster:t}=ce.useSearch(),ee;return e[0]===t?ee=e[1]:(ee=(0,u.jsx)(d,{cluster:t}),e[0]=t,e[1]=ee),ee}export{f as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/rotate-cw.js b/spinifex/services/spinifexui/frontend/dist/assets/rotate-cw.js index bc79cdb85..2dad4fa97 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/rotate-cw.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/rotate-cw.js @@ -1 +1 @@ -import{wi as e}from"./index.js";var t=e(`rotate-cw`,[[`path`,{d:`M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8`,key:`1p45f6`}],[`path`,{d:`M21 3v5h-5`,key:`1q7to0`}]]);export{t}; \ No newline at end of file +import{t as e}from"./createLucideIcon.js";var t=e(`rotate-cw`,[[`path`,{d:`M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8`,key:`1p45f6`}],[`path`,{d:`M21 3v5h-5`,key:`1q7to0`}]]);export{t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/route.js b/spinifex/services/spinifexui/frontend/dist/assets/route.js index ece1ea261..a1e37b0e3 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/route.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/route.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{Ei as n}from"./index.js";var r=t(),i=e(),a=()=>{let e=(0,r.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,i.jsx)(n,{}),e[0]=t):t=e[0],t};export{a as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{fa as n}from"./index.js";var r=t(),i=e(),a=()=>{let e=(0,r.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,i.jsx)(n,{}),e[0]=t):t=e[0],t};export{a as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/route2.js b/spinifex/services/spinifexui/frontend/dist/assets/route2.js index ece1ea261..a1e37b0e3 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/route2.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/route2.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{Ei as n}from"./index.js";var r=t(),i=e(),a=()=>{let e=(0,r.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,i.jsx)(n,{}),e[0]=t):t=e[0],t};export{a as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{fa as n}from"./index.js";var r=t(),i=e(),a=()=>{let e=(0,r.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,i.jsx)(n,{}),e[0]=t):t=e[0],t};export{a as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/run-instances.js b/spinifex/services/spinifexui/frontend/dist/assets/run-instances.js deleted file mode 100644 index b8047e2f9..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/run-instances.js +++ /dev/null @@ -1,16 +0,0 @@ -import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./useSuspenseQuery.js";import{Bt as i}from"./auth.js";import{t as a}from"./back-link.js";import{t as o}from"./chevron-down.js";import{a as s,c,i as l,n as u,o as d,r as f,s as p,t as m}from"./select.js";import{t as ee}from"./cli-command-panel.js";import{t as h}from"./button.js";import{d as g}from"./ec2.js";import{Ar as _,Di as v,Gt as y,Qt as te,dn as b,hn as x,nn as ne,qt as S,sn as re}from"./index.js";import{i as C,n as w,t as T}from"./zod.js";import{t as E}from"./error-banner.js";import{t as D}from"./page-heading.js";import{a as O,n as k,r as A,t as j}from"./field.js";import{i as ie,t as ae,v as oe}from"./ec22.js";import{n as se,r as ce,t as le}from"./collapsible.js";var ue=t(n()),M=e(),N=`/dev/sda1`,de=`gp3`,fe=1,pe=16384;function me(){let e=v(),{data:t}=r(y),{data:n}=r(te),{data:N}=r(S),{data:me}=r(b),{data:ge}=r(ne),{data:_e}=r(x),{data:ve}=r(re),F=g(),I=t.Images??[],ye=n.KeyPairs??[],be=me.Subnets??[],xe=ge.PlacementGroups??[],Se=_e.Vpcs??[],L=ve.SecurityGroups??[],Ce=(Se.find(e=>e.IsDefault)??Se[0])?.VpcId,we=oe(L.map(e=>e.GroupName??``)),R={},z=new Map;for(let e of N.InstanceTypes??[]){let t=e.InstanceType;if(t&&(R[t]=(R[t]??0)+1,!z.has(t))){let n=e.GpuInfo?.Gpus;n&&n.length>0&&z.set(t,{totalMiB:e.GpuInfo?.TotalGpuMemoryInMiB??0,gpuName:n[0]?.Name??``})}}let B=Object.keys(R).toSorted(),V=B.filter(e=>z.has(e)),H=B.filter(e=>!z.has(e)),Te=I[0]?.ImageId,Ee=ye[0]?.KeyName,De=B.find(e=>e.endsWith(`.nano`))??B[0],Oe=P(I.find(e=>e.ImageId===Te)),{control:U,handleSubmit:ke,register:W,setValue:G,getValues:Ae,watch:K,formState:{errors:q,isSubmitting:J}}=C({resolver:T(ie.refine(e=>e.count<=(R[e.instanceType]??1),{message:`Cannot exceed available capacity`,path:[`count`]}).superRefine((e,t)=>{let n=P(I.find(t=>t.ImageId===e.imageId)).snapshotSize;e.rootVolumeSize!==void 0&&n!==void 0&&e.rootVolumeSizee.ImageId===Me)),Ne=K(`subnetId`),Pe=K(`securityGroupMode`),Fe=K(`ruleSource`),Ie=K(`securityGroupIds`)??[],Q=be.find(e=>e.SubnetId===Ne)?.VpcId??Ce,$=Q?L.filter(e=>e.VpcId===Q):L,Le=e=>{let t=Ae(`securityGroupIds`)??[],n=t.includes(e)?t.filter(t=>t!==e):[...t,e];G(`securityGroupIds`,n,{shouldValidate:!0})};return(0,ue.useEffect)(()=>{G(`rootDeviceName`,Z.deviceName)},[Me,Z.deviceName,G]),(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(a,{to:`/ec2/describe-instances`,children:`Back to instances`}),(0,M.jsx)(D,{title:`Run Instances`}),B.length===0&&(0,M.jsx)(E,{msg:`No compute available. No new instances can be created until compute is available.`}),F.error&&(0,M.jsx)(E,{error:F.error,msg:`Failed to create instance`}),(0,M.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:ke(async t=>{await F.mutateAsync({...t,resolvedVpcId:Q}),e({to:`/ec2/describe-instances`})}),children:[(0,M.jsxs)(j,{children:[(0,M.jsx)(O,{children:(0,M.jsx)(`label`,{htmlFor:`imageId`,children:`Image`})}),(0,M.jsx)(w,{control:U,name:`imageId`,render:({field:e})=>{let t=I.find(t=>t.ImageId===e.value);return(0,M.jsxs)(m,{onValueChange:t=>e.onChange(t),value:e.value??``,children:[(0,M.jsx)(p,{"aria-invalid":!!q.imageId,className:`w-full`,id:`imageId`,children:(0,M.jsx)(c,{children:t?`${t.Name??`Unnamed`} (${t.Architecture})`:``})}),(0,M.jsx)(u,{children:I.map(e=>(0,M.jsxs)(l,{value:e.ImageId??``,children:[e.Name??`Unnamed`,` (`,e.Architecture,`)`]},e.ImageId))})]})}}),(0,M.jsx)(A,{errors:[q.imageId]})]}),(0,M.jsxs)(j,{children:[(0,M.jsx)(O,{children:(0,M.jsx)(`label`,{htmlFor:`instanceType`,children:`Instance Type`})}),(0,M.jsx)(w,{control:U,name:`instanceType`,render:({field:e})=>(0,M.jsxs)(m,{onValueChange:t=>e.onChange(t),value:e.value||``,children:[(0,M.jsx)(p,{"aria-invalid":!!q.instanceType,className:`w-full`,id:`instanceType`,children:(0,M.jsx)(c,{})}),(0,M.jsxs)(u,{children:[H.length>0&&(0,M.jsxs)(f,{children:[V.length>0&&(0,M.jsx)(s,{children:`Standard`}),H.map(e=>(0,M.jsxs)(l,{value:e,children:[e,` (`,R[e],` available)`]},e))]}),V.length>0&&H.length>0&&(0,M.jsx)(d,{}),V.length>0&&(0,M.jsxs)(f,{children:[(0,M.jsx)(s,{children:`GPU-Accelerated`}),V.map(e=>{let t=z.get(e);return(0,M.jsxs)(l,{value:e,children:[e,t?` — ${i(t.totalMiB)}`:``,` (`,R[e],` available)`]},e)})]})]})]})}),X&&(0,M.jsxs)(k,{children:[`GPU: `,X.gpuName,` ·`,` `,i(X.totalMiB),` VRAM`]}),(0,M.jsx)(A,{errors:[q.instanceType]})]}),(0,M.jsxs)(j,{children:[(0,M.jsx)(O,{children:(0,M.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair`})}),(0,M.jsx)(w,{control:U,name:`keyName`,render:({field:e})=>(0,M.jsxs)(m,{onValueChange:t=>e.onChange(t),value:e.value||``,children:[(0,M.jsx)(p,{"aria-invalid":!!q.keyName,className:`w-full`,id:`keyName`,children:(0,M.jsx)(c,{})}),(0,M.jsx)(u,{children:ye.map(e=>(0,M.jsx)(l,{value:e.KeyName??``,children:e.KeyName},e.KeyPairId))})]})}),(0,M.jsx)(A,{errors:[q.keyName]})]}),(0,M.jsxs)(j,{children:[(0,M.jsx)(O,{children:(0,M.jsx)(`label`,{htmlFor:`subnetId`,children:`Subnet`})}),(0,M.jsx)(w,{control:U,name:`subnetId`,render:({field:e})=>(0,M.jsxs)(m,{onValueChange:t=>e.onChange(t===`none`?void 0:t),value:e.value??`none`,children:[(0,M.jsx)(p,{className:`w-full`,id:`subnetId`,children:(0,M.jsx)(c,{})}),(0,M.jsxs)(u,{children:[(0,M.jsx)(l,{value:`none`,children:`none`}),be.map(e=>(0,M.jsx)(l,{value:e.SubnetId??``,children:e.SubnetId},e.SubnetId))]})]})})]}),(0,M.jsxs)(j,{children:[(0,M.jsx)(O,{children:`Security Group`}),(0,M.jsx)(k,{children:Q?`Applies to VPC ${Q}`:`No VPC resolved — select a subnet`}),(0,M.jsx)(w,{control:U,name:`securityGroupMode`,render:({field:e})=>(0,M.jsxs)(`div`,{className:`flex gap-4 text-sm`,children:[(0,M.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,M.jsx)(`input`,{"aria-label":`Create new security group`,checked:e.value===`create`,onChange:()=>e.onChange(`create`),type:`radio`}),`Create new`]}),(0,M.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,M.jsx)(`input`,{"aria-label":`Select existing security group`,checked:e.value===`existing`,onChange:()=>e.onChange(`existing`),type:`radio`}),`Select existing`]})]})}),Pe===`create`?(0,M.jsxs)(`div`,{className:`mt-3 space-y-4 rounded-md border border-border p-4`,children:[(0,M.jsxs)(j,{children:[(0,M.jsx)(O,{children:(0,M.jsx)(`label`,{htmlFor:`newSgName`,children:`Name`})}),(0,M.jsx)(_,{"aria-invalid":!!q.newSgName,id:`newSgName`,type:`text`,...W(`newSgName`)}),(0,M.jsx)(A,{errors:[q.newSgName]})]}),(0,M.jsxs)(j,{children:[(0,M.jsx)(O,{children:(0,M.jsx)(`label`,{htmlFor:`newSgDescription`,children:`Description`})}),(0,M.jsx)(_,{id:`newSgDescription`,type:`text`,...W(`newSgDescription`)})]}),(0,M.jsxs)(j,{children:[(0,M.jsx)(O,{children:`Inbound rules`}),(0,M.jsxs)(`div`,{className:`space-y-1`,children:[(0,M.jsx)(w,{control:U,name:`allowSsh`,render:({field:e})=>(0,M.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,M.jsx)(`input`,{"aria-label":`Allow SSH`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Allow SSH (tcp/22)`]})}),(0,M.jsx)(w,{control:U,name:`allowHttp`,render:({field:e})=>(0,M.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,M.jsx)(`input`,{"aria-label":`Allow HTTP`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Allow HTTP (tcp/80)`]})}),(0,M.jsx)(w,{control:U,name:`allowHttps`,render:({field:e})=>(0,M.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,M.jsx)(`input`,{"aria-label":`Allow HTTPS`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Allow HTTPS (tcp/443)`]})})]})]}),(0,M.jsxs)(j,{children:[(0,M.jsx)(O,{children:`Source`}),(0,M.jsx)(w,{control:U,name:`ruleSource`,render:({field:e})=>(0,M.jsxs)(`div`,{className:`flex gap-4 text-sm`,children:[(0,M.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,M.jsx)(`input`,{"aria-label":`Source anywhere`,checked:e.value===`anywhere`,onChange:()=>e.onChange(`anywhere`),type:`radio`}),`Anywhere (0.0.0.0/0)`]}),(0,M.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,M.jsx)(`input`,{"aria-label":`Source custom CIDR`,checked:e.value===`custom`,onChange:()=>e.onChange(`custom`),type:`radio`}),`Custom CIDR`]})]})}),Fe===`custom`&&(0,M.jsxs)(`div`,{className:`mt-2`,children:[(0,M.jsx)(_,{"aria-invalid":!!q.customCidr,placeholder:`203.0.113.0/24`,type:`text`,...W(`customCidr`)}),(0,M.jsx)(A,{errors:[q.customCidr]})]})]})]}):(0,M.jsxs)(`div`,{className:`mt-3`,children:[$.length===0?(0,M.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups in the resolved VPC.`}):(0,M.jsx)(`div`,{className:`space-y-1`,children:$.map(e=>(0,M.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,M.jsx)(`input`,{"aria-label":`Security group ${e.GroupId} (${e.GroupName})`,checked:Ie.includes(e.GroupId??``),onChange:()=>Le(e.GroupId??``),type:`checkbox`}),(0,M.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))}),(0,M.jsx)(A,{errors:[q.securityGroupIds]})]})]}),(0,M.jsxs)(j,{children:[(0,M.jsx)(O,{children:(0,M.jsx)(`label`,{htmlFor:`placementGroupName`,children:`Placement Group`})}),(0,M.jsx)(w,{control:U,name:`placementGroupName`,render:({field:e})=>(0,M.jsxs)(m,{onValueChange:t=>e.onChange(t===`none`?void 0:t),value:e.value??`none`,children:[(0,M.jsx)(p,{className:`w-full`,id:`placementGroupName`,children:(0,M.jsx)(c,{})}),(0,M.jsxs)(u,{children:[(0,M.jsx)(l,{value:`none`,children:`none`}),xe.map(e=>(0,M.jsxs)(l,{value:e.GroupName??``,children:[e.GroupName,` (`,e.Strategy,`)`]},e.GroupId))]})]})})]}),(0,M.jsxs)(j,{children:[(0,M.jsx)(O,{children:(0,M.jsx)(`label`,{htmlFor:`count`,children:`Number of Instances`})}),(0,M.jsx)(_,{"aria-describedby":`count-description`,"aria-invalid":!!q.count,id:`count`,type:`number`,...W(`count`,{valueAsNumber:!0})}),(0,M.jsx)(`p`,{className:`text-xs text-muted-foreground`,id:`count-description`,children:Y&&`Available capacity for ${Y}: ${je}`}),(0,M.jsx)(A,{errors:[q.count]})]}),(0,M.jsxs)(le,{children:[(0,M.jsxs)(ce,{className:`group flex h-7 w-full items-center justify-between rounded-md border border-input bg-input/20 px-2 py-0.5 text-sm transition-colors outline-none hover:bg-input/40 focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30 md:text-xs/relaxed dark:bg-input/30 dark:hover:bg-input/50`,render:(0,M.jsx)(`button`,{"aria-label":`Block Device Mappings (root volume)`,type:`button`}),children:[(0,M.jsx)(`span`,{children:`Block Device Mappings (root volume)`}),(0,M.jsx)(o,{className:`size-3.5 text-muted-foreground transition-transform group-data-[panel-open]:rotate-180`})]}),(0,M.jsxs)(se,{className:`mt-3 space-y-4 rounded-md border border-border p-4`,children:[(0,M.jsxs)(j,{children:[(0,M.jsx)(O,{children:(0,M.jsx)(`label`,{htmlFor:`rootDeviceName`,children:`Device Name`})}),(0,M.jsx)(_,{"aria-invalid":!!q.rootDeviceName,id:`rootDeviceName`,type:`text`,...W(`rootDeviceName`)}),(0,M.jsx)(A,{errors:[q.rootDeviceName]})]}),(0,M.jsxs)(j,{children:[(0,M.jsx)(O,{children:(0,M.jsx)(`label`,{htmlFor:`rootVolumeSize`,children:`Volume Size (GiB)`})}),(0,M.jsx)(_,{"aria-invalid":!!q.rootVolumeSize,id:`rootVolumeSize`,max:pe,min:Z.snapshotSize??fe,placeholder:Z.snapshotSize?`${Z.snapshotSize} (AMI default)`:`use AMI / backend default`,type:`number`,...W(`rootVolumeSize`,{setValueAs:e=>e===``||e==null?void 0:Number(e)})}),Z.snapshotSize!==void 0&&(0,M.jsxs)(k,{children:[`AMI snapshot size: `,Z.snapshotSize,` GiB`]}),(0,M.jsx)(A,{errors:[q.rootVolumeSize]})]}),(0,M.jsxs)(j,{children:[(0,M.jsx)(O,{children:(0,M.jsx)(`label`,{htmlFor:`rootVolumeType`,children:`Volume Type`})}),(0,M.jsx)(w,{control:U,name:`rootVolumeType`,render:({field:e})=>(0,M.jsxs)(m,{onValueChange:t=>e.onChange(t),value:e.value??de,children:[(0,M.jsx)(p,{"aria-invalid":!!q.rootVolumeType,className:`w-full`,id:`rootVolumeType`,children:(0,M.jsx)(c,{})}),(0,M.jsx)(u,{children:ae.map(e=>(0,M.jsx)(l,{value:e,children:e},e))})]})}),(0,M.jsx)(A,{errors:[q.rootVolumeType]})]}),(0,M.jsx)(j,{children:(0,M.jsx)(w,{control:U,name:`rootDeleteOnTermination`,render:({field:e})=>(0,M.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,M.jsx)(`input`,{"aria-label":`Delete on termination`,checked:e.value??!0,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Delete on termination`]})})})]})]}),(0,M.jsx)(ee,{commands:he(K,Q)}),(0,M.jsxs)(`div`,{className:`flex gap-2`,children:[(0,M.jsx)(h,{disabled:J||F.isPending,onClick:async()=>await e({to:`/ec2/describe-instances`}),type:`button`,variant:`outline`,children:`Cancel`}),(0,M.jsx)(h,{disabled:J||F.isPending||B.length===0,type:`submit`,children:J||F.isPending?`Creating…`:`Create Instance`})]})]})]})}function P(e){let t=e?.RootDeviceName??N,n=e?.BlockDeviceMappings??[];return{deviceName:t,snapshotSize:(n.find(e=>e.DeviceName===t)??n[0])?.Ebs?.VolumeSize}}function he(e,t){let n=e(`imageId`),r=typeof n==`string`?n:``,i=e(`instanceType`),a=typeof i==`string`?i:``,o=e(`keyName`),s=typeof o==`string`?o:``,c=e(`subnetId`),l=typeof c==`string`?c:``,u=e(`placementGroupName`),d=typeof u==`string`?u:``,f=e(`count`),p=typeof f==`number`?f:0,m=e(`rootDeviceName`),ee=typeof m==`string`?m:``,h=e(`rootVolumeSize`),g=typeof h==`number`?h:void 0,_=e(`rootVolumeType`),v=typeof _==`string`?_:``,y=e(`rootDeleteOnTermination`),te=typeof y==`boolean`?y:!0,b=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 run-instances`},{type:`flag`,value:` \\ - --image-id`},{type:`value`,value:` ${r||``}`},{type:`flag`,value:` \\ - --instance-type`},{type:`value`,value:` ${a||``}`},{type:`flag`,value:` \\ - --key-name`},{type:`value`,value:` ${s||``}`}];l&&b.push({type:`flag`,value:` \\ - --subnet-id`},{type:`value`,value:` ${l}`}),d&&b.push({type:`flag`,value:` \\ - --placement`},{type:`value`,value:` GroupName=${d}`}),b.push({type:`flag`,value:` \\ - --count`},{type:`value`,value:` ${p||1}`});let x=e(`securityGroupMode`),ne=typeof x==`string`?x:`create`,S=e(`newSgName`),re=typeof S==`string`?S:``,C=e(`newSgDescription`),w=typeof C==`string`?C:``,T=e(`ruleSource`),E=typeof T==`string`?T:`anywhere`,D=e(`customCidr`),O=typeof D==`string`?D:``,k=[];if(ne===`create`){k.push({label:`Create security group`,parts:[{type:`bin`,value:`SG_ID=$(AWS_PROFILE=spinifex aws ec2 create-security-group`},{type:`flag`,value:` \\ - --group-name`},{type:`value`,value:` ${re||``}`},{type:`flag`,value:` \\ - --description`},{type:`value`,value:` '${w||`Created by launch wizard`}'`},{type:`flag`,value:` \\ - --vpc-id`},{type:`value`,value:` ${t??``}`},{type:`flag`,value:` \\ - --query`},{type:`value`,value:` 'GroupId' --output text)`}]});let n=E===`custom`&&O?O:`0.0.0.0/0`,r=[...e(`allowSsh`)===!0?[22]:[],...e(`allowHttp`)===!0?[80]:[],...e(`allowHttps`)===!0?[443]:[]];if(r.length>0){let e=JSON.stringify(r.map(e=>({IpProtocol:`tcp`,FromPort:e,ToPort:e,IpRanges:[{CidrIp:n}]})));k.push({label:`Authorize inbound rules`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 authorize-security-group-ingress`},{type:`flag`,value:` \\ - --group-id`},{type:`value`,value:` $SG_ID`},{type:`flag`,value:` \\ - --ip-permissions`},{type:`value`,value:` '${e}'`}]})}b.push({type:`flag`,value:` \\ - --security-group-ids`},{type:`value`,value:` $SG_ID`})}else{let t=e(`securityGroupIds`),n=Array.isArray(t)?t.filter(e=>typeof e==`string`):[];n.length>0&&b.push({type:`flag`,value:` \\ - --security-group-ids`},{type:`value`,value:` ${n.join(` `)}`})}if(g!==void 0||_!==void 0||y!==void 0){let e={};g!==void 0&&(e.VolumeSize=g),v&&(e.VolumeType=v),y!==void 0&&(e.DeleteOnTermination=te);let t=JSON.stringify([{DeviceName:ee||N,Ebs:e}]);b.push({type:`flag`,value:` \\ - --block-device-mappings`},{type:`value`,value:` '${t}'`})}return[...k,{label:`Run Instances`,parts:b}]}export{me as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/run-task.js b/spinifex/services/spinifexui/frontend/dist/assets/run-task.js index ebaee7d96..5558da01e 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/run-task.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/run-task.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useQuery.js";import{t as r}from"./useSuspenseQuery.js";import{t as i}from"./back-link.js";import{c as a,i as o,n as s,s as c,t as l}from"./select.js";import{c as u}from"./ecs.js";import{Ar as d,Di as f,dn as p,it as m,lt as h,sn as g,ut as _}from"./index.js";import{i as v,n as y,t as b}from"./zod.js";import{t as x}from"./error-banner.js";import{t as S}from"./form-actions.js";import{t as C}from"./page-heading.js";import{a as w,r as T,t as E}from"./field.js";import{i as D}from"./ecs2.js";var O=t(),k=e();function A(e){let t=e.lastIndexOf(`/`);return t===-1?e:e.slice(t+1)}function j({cluster:e}){let t=f(),m=u(),{data:O}=r(_),{data:j}=r(p),{data:M}=r(g),N=j.Subnets??[],P=M.SecurityGroups??[],{control:F,handleSubmit:I,register:L,watch:R,setValue:z,getValues:B,formState:{errors:V,isSubmitting:H}}=v({resolver:b(D),defaultValues:{cluster:e,taskDefinition:``,count:1,subnets:[],securityGroups:[],assignPublicIp:!1}}),{data:U}=n(h(R(`taskDefinition`))),W=U?.networkMode===`awsvpc`,G=R(`subnets`),K=R(`securityGroups`),q=(e,t)=>{let n=B(e);z(e,n.includes(t)?n.filter(e=>e!==t):[...n,t],{shouldValidate:!0})};function J(){t({to:`/ecs/list-clusters/$clusterName`,params:{clusterName:e}})}function Y(e){m.mutate({cluster:e.cluster,taskDefinition:e.taskDefinition,count:e.count,awsvpc:W,subnets:e.subnets,securityGroups:e.securityGroups,assignPublicIp:e.assignPublicIp},{onSuccess:J})}let X=W&&G.length===0;return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(i,{params:{clusterName:e},to:`/ecs/list-clusters/$clusterName`,children:e}),(0,k.jsx)(C,{subtitle:`Cluster: ${e}`,title:`Run Task`}),m.isError&&(0,k.jsx)(x,{error:m.error instanceof Error?m.error:void 0,msg:`Failed to run task.`}),(0,k.jsxs)(`form`,{className:`max-w-2xl space-y-6`,onSubmit:I(Y),children:[(0,k.jsxs)(E,{children:[(0,k.jsx)(w,{children:(0,k.jsx)(`label`,{htmlFor:`taskDefinition`,children:`Task definition`})}),(0,k.jsx)(y,{control:F,name:`taskDefinition`,render:({field:e})=>(0,k.jsxs)(l,{onValueChange:e.onChange,value:e.value,children:[(0,k.jsx)(c,{className:`w-full`,id:`taskDefinition`,children:(0,k.jsx)(a,{placeholder:`Select a task definition`})}),(0,k.jsx)(s,{children:O.map(e=>{let t=A(e);return(0,k.jsx)(o,{value:t,children:t},e)})})]})}),(0,k.jsx)(T,{errors:[V.taskDefinition]})]}),(0,k.jsxs)(E,{children:[(0,k.jsx)(w,{children:(0,k.jsx)(`label`,{htmlFor:`count`,children:`Count`})}),(0,k.jsx)(d,{id:`count`,type:`number`,...L(`count`,{valueAsNumber:!0})}),(0,k.jsx)(T,{errors:[V.count]})]}),W&&(0,k.jsxs)(`div`,{className:`space-y-4 rounded-lg border bg-card p-4`,children:[(0,k.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`This task definition uses awsvpc networking. Select at least one subnet.`}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{className:`text-sm font-medium`,children:`Subnets`}),(0,k.jsx)(`div`,{className:`mt-2 space-y-1`,children:N.map(e=>(0,k.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,k.jsx)(`input`,{checked:G.includes(e.SubnetId??``),onChange:()=>q(`subnets`,e.SubnetId??``),type:`checkbox`}),(0,k.jsxs)(`span`,{className:`font-mono`,children:[e.SubnetId,` (`,e.CidrBlock,`)`]})]},e.SubnetId))})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{className:`text-sm font-medium`,children:`Security groups`}),(0,k.jsx)(`div`,{className:`mt-2 space-y-1`,children:P.map(e=>(0,k.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,k.jsx)(`input`,{checked:K.includes(e.GroupId??``),onChange:()=>q(`securityGroups`,e.GroupId??``),type:`checkbox`}),(0,k.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))})]}),(0,k.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,k.jsx)(`input`,{type:`checkbox`,...L(`assignPublicIp`)}),(0,k.jsx)(`span`,{children:`Assign public IP`})]})]}),(0,k.jsx)(S,{isPending:m.isPending||X,isSubmitting:H,onCancel:J,pendingLabel:`Running…`,submitLabel:`Run Task`})]})]})}function M(){let e=(0,O.c)(2),{cluster:t}=m.useSearch(),n;return e[0]===t?n=e[1]:(n=(0,k.jsx)(j,{cluster:t}),e[0]=t,e[1]=n),n}export{M as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useQuery.js";import{c as r}from"./ecs.js";import{$n as i,An as a,Cn as o,Dn as s,En as c,Hi as l,On as u,Qn as d,Xr as f,_n as p,cn as m,ei as h,fn as g,gn as _,ha as v,hn as y,in as b,on as x,pa as S,qn as C,vn as w,yn as T}from"./index.js";import{t as E}from"./form-actions.js";import{i as D}from"./ecs2.js";var O=t(),k=e();function A(e){let t=e.lastIndexOf(`/`);return t===-1?e:e.slice(t+1)}function j({cluster:e}){let t=S(),C=r(),{data:O}=v(i),{data:j}=v(h),{data:M}=v(f),N=j.Subnets??[],P=M.SecurityGroups??[],{control:F,handleSubmit:I,register:L,watch:R,setValue:z,getValues:B,formState:{errors:V,isSubmitting:H}}=a({resolver:s(D),defaultValues:{cluster:e,taskDefinition:``,count:1,subnets:[],securityGroups:[],assignPublicIp:!1}}),{data:U}=n(d(R(`taskDefinition`))),W=U?.networkMode===`awsvpc`,G=R(`subnets`),K=R(`securityGroups`),q=(e,t)=>{let n=B(e);z(e,n.includes(t)?n.filter(e=>e!==t):[...n,t],{shouldValidate:!0})};function J(){t({to:`/ecs/list-clusters/$clusterName`,params:{clusterName:e}})}function Y(e){C.mutate({cluster:e.cluster,taskDefinition:e.taskDefinition,count:e.count,awsvpc:W,subnets:e.subnets,securityGroups:e.securityGroups,assignPublicIp:e.assignPublicIp},{onSuccess:J})}let X=W&&G.length===0;return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(c,{params:{clusterName:e},to:`/ecs/list-clusters/$clusterName`,children:e}),(0,k.jsx)(g,{subtitle:`Cluster: ${e}`,title:`Run Task`}),C.isError&&(0,k.jsx)(o,{error:C.error instanceof Error?C.error:void 0,msg:`Failed to run task.`}),(0,k.jsxs)(`form`,{className:`max-w-2xl space-y-6`,onSubmit:I(Y),children:[(0,k.jsxs)(b,{children:[(0,k.jsx)(m,{children:(0,k.jsx)(`label`,{htmlFor:`taskDefinition`,children:`Task definition`})}),(0,k.jsx)(u,{control:F,name:`taskDefinition`,render:({field:e})=>(0,k.jsxs)(y,{onValueChange:e.onChange,value:e.value,children:[(0,k.jsx)(w,{className:`w-full`,id:`taskDefinition`,children:(0,k.jsx)(T,{placeholder:`Select a task definition`})}),(0,k.jsx)(_,{children:O.map(e=>{let t=A(e);return(0,k.jsx)(p,{value:t,children:t},e)})})]})}),(0,k.jsx)(x,{errors:[V.taskDefinition]})]}),(0,k.jsxs)(b,{children:[(0,k.jsx)(m,{children:(0,k.jsx)(`label`,{htmlFor:`count`,children:`Count`})}),(0,k.jsx)(l,{id:`count`,type:`number`,...L(`count`,{valueAsNumber:!0})}),(0,k.jsx)(x,{errors:[V.count]})]}),W&&(0,k.jsxs)(`div`,{className:`space-y-4 rounded-lg border bg-card p-4`,children:[(0,k.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`This task definition uses awsvpc networking. Select at least one subnet.`}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{className:`text-sm font-medium`,children:`Subnets`}),(0,k.jsx)(`div`,{className:`mt-2 space-y-1`,children:N.map(e=>(0,k.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,k.jsx)(`input`,{checked:G.includes(e.SubnetId??``),onChange:()=>q(`subnets`,e.SubnetId??``),type:`checkbox`}),(0,k.jsxs)(`span`,{className:`font-mono`,children:[e.SubnetId,` (`,e.CidrBlock,`)`]})]},e.SubnetId))})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{className:`text-sm font-medium`,children:`Security groups`}),(0,k.jsx)(`div`,{className:`mt-2 space-y-1`,children:P.map(e=>(0,k.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,k.jsx)(`input`,{checked:K.includes(e.GroupId??``),onChange:()=>q(`securityGroups`,e.GroupId??``),type:`checkbox`}),(0,k.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))})]}),(0,k.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,k.jsx)(`input`,{type:`checkbox`,...L(`assignPublicIp`)}),(0,k.jsx)(`span`,{children:`Assign public IP`})]})]}),(0,k.jsx)(E,{isPending:C.isPending||X,isSubmitting:H,onCancel:J,pendingLabel:`Running…`,submitLabel:`Run Task`})]})]})}function M(){let e=(0,O.c)(2),{cluster:t}=C.useSearch(),n;return e[0]===t?n=e[1]:(n=(0,k.jsx)(j,{cluster:t}),e[0]=t,e[1]=n),n}export{M as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/s3.js b/spinifex/services/spinifexui/frontend/dist/assets/s3.js index 707e01a99..557c7a161 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/s3.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/s3.js @@ -1,6 +1,6 @@ -import{i as e,t}from"./compiler-runtime.js";import{t as n}from"./useMutation.js";import{A as r,C as i,D as a,E as o,N as s,O as c,S as l,b as u,d,f,j as p,k as m,l as h,m as g,p as _,u as v,v as y,x as b,y as x}from"./awsClient.js";import{Ot as S,at as C,st as w}from"./auth.js";import{Oi as T}from"./index.js";var E=class extends s(b,o,`AbortMultipartUpload`,v){},D=class extends s(b,a,`CompleteMultipartUpload`,d){},O=class extends s(l,r,`CreateBucket`,f){},k=class extends s(b,a,`CreateMultipartUpload`,_){},A=class extends s(b,o,`DeleteObject`,g){},j=class extends s(b,c,`PutObject`,y){},M=class extends s(i,p,`PutObjectTagging`,x){},N=class extends s(b,m,`UploadPart`,u){},P={CRC32:`CRC32`,CRC32C:`CRC32C`,CRC64NVME:`CRC64NVME`,MD5:`MD5`,SHA1:`SHA1`,SHA256:`SHA256`,SHA512:`SHA512`,XXHASH128:`XXHASH128`,XXHASH3:`XXHASH3`,XXHASH64:`XXHASH64`},F=e(((e,t)=>{var n=typeof Reflect==`object`?Reflect:null,r=n&&typeof n.apply==`function`?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},i=n&&typeof n.ownKeys==`function`?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};function a(e){console&&console.warn&&console.warn(e)}var o=Number.isNaN||function(e){return e!==e};function s(){s.init.call(this)}t.exports=s,t.exports.once=y,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var c=10;function l(e){if(typeof e!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof e)}Object.defineProperty(s,"defaultMaxListeners",{enumerable:!0,get:function(){return c},set:function(e){if(typeof e!=`number`||e<0||o(e))throw RangeError(`The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received `+e+`.`);c=e}}),s.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(e){if(typeof e!=`number`||e<0||o(e))throw RangeError(`The value of "n" is out of range. It must be a non-negative number. Received `+e+`.`);return this._maxListeners=e,this};function u(e){return e._maxListeners===void 0?s.defaultMaxListeners:e._maxListeners}s.prototype.getMaxListeners=function(){return u(this)},s.prototype.emit=function(e){for(var t=[],n=1;n0&&(o=t[0]),o instanceof Error)throw o;var s=Error(`Unhandled error.`+(o?` (`+o.message+`)`:``));throw s.context=o,s}var c=a[e];if(c===void 0)return!1;if(typeof c==`function`)r(c,this,t);else for(var l=c.length,u=g(c,l),n=0;n0&&s.length>i&&!s.warned){s.warned=!0;var c=Error(`Possible EventEmitter memory leak detected. `+s.length+` `+String(t)+` listeners added. Use emitter.setMaxListeners() to increase limit`);c.name=`MaxListenersExceededWarning`,c.emitter=e,c.type=t,c.count=s.length,a(c)}return e}s.prototype.addListener=function(e,t){return d(this,e,t,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(e,t){return d(this,e,t,!0)};function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=f.bind(r);return i.listener=n,r.wrapFn=i,i}s.prototype.once=function(e,t){return l(t),this.on(e,p(this,e,t)),this},s.prototype.prependOnceListener=function(e,t){return l(t),this.prependListener(e,p(this,e,t)),this},s.prototype.removeListener=function(e,t){var n,r,i,a,o;if(l(t),r=this._events,r===void 0||(n=r[e],n===void 0))return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit(`removeListener`,e,n.listener||t));else if(typeof n!=`function`){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,i=a;break}if(i<0)return this;i===0?n.shift():_(n,i),n.length===1&&(r[e]=n[0]),r.removeListener!==void 0&&this.emit(`removeListener`,e,o||t)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(e){var t,n=this._events,r;if(n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var i=Object.keys(n),a;for(r=0;r=0;r--)this.removeListener(e,t[r]);return this};function m(e,t,n){var r=e._events;if(r===void 0)return[];var i=r[t];return i===void 0?[]:typeof i==`function`?n?[i.listener||i]:[i]:n?v(i):g(i,i.length)}s.prototype.listeners=function(e){return m(this,e,!0)},s.prototype.rawListeners=function(e){return m(this,e,!1)},s.listenerCount=function(e,t){return typeof e.listenerCount==`function`?e.listenerCount(t):h.call(e,t)},s.prototype.listenerCount=h;function h(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n==`function`)return 1;if(n!==void 0)return n.length}return 0}s.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]};function g(e,t){for(var n=Array(t),r=0;r{e.byteLength=c,e.toByteArray=u,e.fromByteArray=p;for(var t=[],n=[],r=typeof Uint8Array<`u`?Uint8Array:Array,i=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,a=0,o=i.length;a0)throw Error(`Invalid string. Length must be a multiple of 4`);var n=e.indexOf(`=`);n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function c(e){var t=s(e),n=t[0],r=t[1];return(n+r)*3/4-r}function l(e,t,n){return(t+n)*3/4-n}function u(e){var t,i=s(e),a=i[0],o=i[1],c=new r(l(e,a,o)),u=0,d=o>0?a-4:a,f;for(f=0;f>16&255,c[u++]=t>>8&255,c[u++]=t&255;return o===2&&(t=n[e.charCodeAt(f)]<<2|n[e.charCodeAt(f+1)]>>4,c[u++]=t&255),o===1&&(t=n[e.charCodeAt(f)]<<10|n[e.charCodeAt(f+1)]<<4|n[e.charCodeAt(f+2)]>>2,c[u++]=t>>8&255,c[u++]=t&255),c}function d(e){return t[e>>18&63]+t[e>>12&63]+t[e>>6&63]+t[e&63]}function f(e,t,n){for(var r,i=[],a=t;ac?c:s+o));return i===1?(n=e[r-1],a.push(t[n>>2]+t[n<<4&63]+`==`)):i===2&&(n=(e[r-2]<<8)+e[r-1],a.push(t[n>>10]+t[n>>4&63]+t[n<<2&63]+`=`)),a.join(``)}})),L=e((e=>{e.read=function(e,t,n,r,i){var a,o,s=i*8-r-1,c=(1<>1,u=-7,d=n?i-1:0,f=n?-1:1,p=e[t+d];for(d+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=a*256+e[t+d],d+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=o*256+e[t+d],d+=f,u-=8);if(a===0)a=1-l;else if(a===c)return o?NaN:(p?-1:1)*(1/0);else o+=2**r,a-=l;return(p?-1:1)*o*2**(a-r)},e.write=function(e,t,n,r,i,a){var o,s,c,l=a*8-i-1,u=(1<>1,f=i===23?2**-24-2**-77:0,p=r?0:a-1,m=r?1:-1,h=+(t<0||t===0&&1/t<0);for(t=Math.abs(t),isNaN(t)||t===1/0?(s=+!!isNaN(t),o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=2**-o)<1&&(o--,c*=2),o+d>=1?t+=f/c:t+=f*2**(1-d),t*c>=2&&(o++,c/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*c-1)*2**i,o+=d):(s=t*2**(d-1)*2**i,o=0));i>=8;e[n+p]=s&255,p+=m,s/=256,i-=8);for(o=o<0;e[n+p]=o&255,p+=m,o/=256,l-=8);e[n+p-m]|=h*128}})),R=e((e=>{var t=I(),n=L(),r=typeof Symbol==`function`&&typeof Symbol.for==`function`?Symbol.for(`nodejs.util.inspect.custom`):null;e.Buffer=s,e.SlowBuffer=_,e.INSPECT_MAX_BYTES=50;var i=2147483647;e.kMaxLength=i,s.TYPED_ARRAY_SUPPORT=a(),!s.TYPED_ARRAY_SUPPORT&&typeof console<`u`&&typeof console.error==`function`&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function a(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}});function o(e){if(e>i)throw RangeError(`The value "`+e+`" is invalid for option "size"`);var t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,n){if(typeof e==`number`){if(typeof t==`string`)throw TypeError(`The "string" argument must be of type string. Received type number`);return d(e)}return c(e,t,n)}s.poolSize=8192;function c(e,t,n){if(typeof e==`string`)return f(e,t);if(ArrayBuffer.isView(e))return p(e);if(e==null)throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e);if(J(e,ArrayBuffer)||e&&J(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<`u`&&(J(e,SharedArrayBuffer)||e&&J(e.buffer,SharedArrayBuffer)))return m(e,t,n);if(typeof e==`number`)throw TypeError(`The "value" argument must not be of type number. Received type number`);var r=e.valueOf&&e.valueOf();if(r!=null&&r!==e)return s.from(r,t,n);var i=h(e);if(i)return i;if(typeof Symbol<`u`&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==`function`)return s.from(e[Symbol.toPrimitive](`string`),t,n);throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e)}s.from=function(e,t,n){return c(e,t,n)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array);function l(e){if(typeof e!=`number`)throw TypeError(`"size" argument must be of type number`);if(e<0)throw RangeError(`The value "`+e+`" is invalid for option "size"`)}function u(e,t,n){return l(e),e<=0||t===void 0?o(e):typeof n==`string`?o(e).fill(t,n):o(e).fill(t)}s.alloc=function(e,t,n){return u(e,t,n)};function d(e){return l(e),o(e<0?0:g(e)|0)}s.allocUnsafe=function(e){return d(e)},s.allocUnsafeSlow=function(e){return d(e)};function f(e,t){if((typeof t!=`string`||t===``)&&(t=`utf8`),!s.isEncoding(t))throw TypeError(`Unknown encoding: `+t);var n=v(e,t)|0,r=o(n),i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}function p(e){for(var t=e.length<0?0:g(e.length)|0,n=o(t),r=0;r=i)throw RangeError(`Attempt to allocate Buffer larger than maximum size: 0x`+i.toString(16)+` bytes`);return e|0}function _(e){return+e!=e&&(e=0),s.alloc(+e)}s.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==s.prototype},s.compare=function(e,t){if(J(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),J(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(e)||!s.isBuffer(t))throw TypeError(`The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array`);if(e===t)return 0;for(var n=e.length,r=t.length,i=0,a=Math.min(n,r);i2&&arguments[2]===!0;if(!r&&n===0)return 0;for(var i=!1;;)switch(t){case`ascii`:case`latin1`:case`binary`:return n;case`utf8`:case`utf-8`:return K(e).length;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return n*2;case`hex`:return n>>>1;case`base64`:return ne(e).length;default:if(i)return r?-1:K(e).length;t=(``+t).toLowerCase(),i=!0}}s.byteLength=v;function y(e,t,n){var r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return``;for(e||=`utf8`;;)switch(e){case`hex`:return F(this,t,n);case`utf8`:case`utf-8`:return A(this,t,n);case`ascii`:return N(this,t,n);case`latin1`:case`binary`:return P(this,t,n);case`base64`:return k(this,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return R(this,t,n);default:if(r)throw TypeError(`Unknown encoding: `+e);e=(e+``).toLowerCase(),r=!0}}s.prototype._isBuffer=!0;function b(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}s.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw RangeError(`Buffer size must be a multiple of 16-bits`);for(var t=0;tn&&(t+=` ... `),``},r&&(s.prototype[r]=s.prototype.inspect),s.prototype.compare=function(e,t,n,r,i){if(J(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw TypeError(`The "target" argument must be one of type Buffer or Uint8Array. Received type `+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),r===void 0&&(r=0),i===void 0&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw RangeError(`out of range index`);if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;for(var a=i-r,o=n-t,c=Math.min(a,o),l=this.slice(r,i),u=e.slice(t,n),d=0;d2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,Y(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0)if(i)n=0;else return-1;if(typeof t==`string`&&(t=s.from(t,r)),s.isBuffer(t))return t.length===0?-1:S(e,t,n,r,i);if(typeof t==`number`)return t&=255,typeof Uint8Array.prototype.indexOf==`function`?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):S(e,[t],n,r,i);throw TypeError(`val must be string, number or Buffer`)}function S(e,t,n,r,i){var a=1,o=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r===`ucs2`||r===`ucs-2`||r===`utf16le`||r===`utf-16le`)){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,n/=2}function c(e,t){return a===1?e[t]:e.readUInt16BE(t*a)}var l;if(i){var u=-1;for(l=n;lo&&(n=o-s),l=n;l>=0;l--){for(var d=!0,f=0;fi&&(r=i)):r=i;var a=t.length;r>a/2&&(r=a/2);for(var o=0;o>>=0,isFinite(n)?(n>>>=0,r===void 0&&(r=`utf8`)):(r=n,n=void 0);else throw Error(`Buffer.write(string, encoding, offset[, length]) is no longer supported`);var i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError(`Attempt to write outside buffer bounds`);r||=`utf8`;for(var a=!1;;)switch(r){case`hex`:return C(this,e,t,n);case`utf8`:case`utf-8`:return w(this,e,t,n);case`ascii`:return T(this,e,t,n);case`latin1`:case`binary`:return E(this,e,t,n);case`base64`:return D(this,e,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return O(this,e,t,n);default:if(a)throw TypeError(`Unknown encoding: `+r);r=(``+r).toLowerCase(),a=!0}},s.prototype.toJSON=function(){return{type:`Buffer`,data:Array.prototype.slice.call(this._arr||this,0)}};function k(e,n,r){return n===0&&r===e.length?t.fromByteArray(e):t.fromByteArray(e.slice(n,r))}function A(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i239?4:a>223?3:a>191?2:1;if(i+s<=n){var c,l,u,d;switch(s){case 1:a<128&&(o=a);break;case 2:c=e[i+1],(c&192)==128&&(d=(a&31)<<6|c&63,d>127&&(o=d));break;case 3:c=e[i+1],l=e[i+2],(c&192)==128&&(l&192)==128&&(d=(a&15)<<12|(c&63)<<6|l&63,d>2047&&(d<55296||d>57343)&&(o=d));break;case 4:c=e[i+1],l=e[i+2],u=e[i+3],(c&192)==128&&(l&192)==128&&(u&192)==128&&(d=(a&15)<<18|(c&63)<<12|(l&63)<<6|u&63,d>65535&&d<1114112&&(o=d))}}o===null?(o=65533,s=1):o>65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|o&1023),r.push(o),i+=s}return M(r)}var j=4096;function M(e){var t=e.length;if(t<=j)return String.fromCharCode.apply(String,e);for(var n=``,r=0;rr)&&(n=r);for(var i=``,a=t;an&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),tn)throw RangeError(`Trying to access beyond buffer length`)}s.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||z(e,t,this.length);for(var r=this[e],i=1,a=0;++a>>=0,t>>>=0,n||z(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},s.prototype.readUInt8=function(e,t){return e>>>=0,t||z(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||z(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||z(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||z(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||z(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||z(e,t,this.length);for(var r=this[e],i=1,a=0;++a=i&&(r-=2**(8*t)),r},s.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||z(e,t,this.length);for(var r=t,i=1,a=this[e+--r];r>0&&(i*=256);)a+=this[e+--r]*i;return i*=128,a>=i&&(a-=2**(8*t)),a},s.prototype.readInt8=function(e,t){return e>>>=0,t||z(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||z(e,2,this.length);var n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n},s.prototype.readInt16BE=function(e,t){e>>>=0,t||z(e,2,this.length);var n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||z(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||z(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return e>>>=0,t||z(e,4,this.length),n.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||z(e,4,this.length),n.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||z(e,8,this.length),n.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||z(e,8,this.length),n.read(this,e,!1,52,8)};function B(e,t,n,r,i,a){if(!s.isBuffer(e))throw TypeError(`"buffer" argument must be a Buffer instance`);if(t>i||te.length)throw RangeError(`Index out of range`)}s.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){var i=2**(8*n)-1;B(this,e,t,n,i,0)}var a=1,o=0;for(this[t]=e&255;++o>>=0,n>>>=0,!r){var i=2**(8*n)-1;B(this,e,t,n,i,0)}var a=n-1,o=1;for(this[t+a]=e&255;--a>=0&&(o*=256);)this[t+a]=e/o&255;return t+n},s.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||B(this,e,t,1,255,0),this[t]=e&255,t+1},s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||B(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||B(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||B(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4},s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||B(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4},s.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=2**(8*n-1);B(this,e,t,n,i-1,-i)}var a=0,o=1,s=0;for(this[t]=e&255;++a>0)-s&255;return t+n},s.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=2**(8*n-1);B(this,e,t,n,i-1,-i)}var a=n-1,o=1,s=0;for(this[t+a]=e&255;--a>=0&&(o*=256);)e<0&&s===0&&this[t+a+1]!==0&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||B(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||B(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||B(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||B(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||B(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function V(e,t,n,r,i,a){if(n+r>e.length||n<0)throw RangeError(`Index out of range`)}function H(e,t,r,i,a){return t=+t,r>>>=0,a||V(e,t,r,4,34028234663852886e22,-34028234663852886e22),n.write(e,t,r,i,23,4),r+4}s.prototype.writeFloatLE=function(e,t,n){return H(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return H(this,e,t,!1,n)};function U(e,t,r,i,a){return t=+t,r>>>=0,a||V(e,t,r,8,17976931348623157e292,-17976931348623157e292),n.write(e,t,r,i,52,8),r+8}s.prototype.writeDoubleLE=function(e,t,n){return U(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return U(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,r){if(!s.isBuffer(e))throw TypeError(`argument should be a Buffer`);if(n||=0,!r&&r!==0&&(r=this.length),t>=e.length&&(t=e.length),t||=0,r>0&&r=this.length)throw RangeError(`Index out of range`);if(r<0)throw RangeError(`sourceEnd out of bounds`);r>this.length&&(r=this.length),e.length-t=0;--a)e[a+t]=this[a+n];else Uint8Array.prototype.set.call(e,this.subarray(n,r),t);return i},s.prototype.fill=function(e,t,n,r){if(typeof e==`string`){if(typeof t==`string`?(r=t,t=0,n=this.length):typeof n==`string`&&(r=n,n=this.length),r!==void 0&&typeof r!=`string`)throw TypeError(`encoding must be a string`);if(typeof r==`string`&&!s.isEncoding(r))throw TypeError(`Unknown encoding: `+r);if(e.length===1){var i=e.charCodeAt(0);(r===`utf8`&&i<128||r===`latin1`)&&(e=i)}}else typeof e==`number`?e&=255:typeof e==`boolean`&&(e=Number(e));if(t<0||this.length>>=0,n=n===void 0?this.length:n>>>0,e||=0;var a;if(typeof e==`number`)for(a=t;a55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if(--t<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw Error(`Invalid code point`)}return a}function ee(e){for(var t=[],n=0;n>8,i=n%256,a.push(i),a.push(r);return a}function ne(e){return t.toByteArray(G(e))}function q(e,t,n,r){for(var i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function J(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function Y(e){return e!==e}var X=(function(){for(var e=`0123456789abcdef`,t=Array(256),n=0;n<16;++n)for(var r=n*16,i=0;i<16;++i)t[r+i]=e[n]+e[i];return t})()})),z=t(),B=F(),V=R(),H={lstatSync:()=>{},isFileReadStream(e){return!1},runtime:`browser`},U=e=>{if(e==null)return 0;if(typeof e==`string`)return V.Buffer.byteLength(e);if(typeof e.byteLength==`number`)return e.byteLength;if(typeof e.length==`number`)return e.length;if(typeof e.size==`number`)return e.size;if(typeof e.start==`number`&&typeof e.end==`number`)return e.end+1-e.start;if(H.isFileReadStream(e))try{return H.lstatSync(e.path).size}catch{return}},W;(function(e){e.EMPTY_INPUT=`a null or undefined Body`,e.CONTENT_LENGTH=`the ContentLength property of the params set by the caller`,e.STRING_LENGTH=`the encoded byte length of the Body string`,e.TYPED_ARRAY=`the byteLength of a typed byte array such as Uint8Array`,e.LENGTH=`the value of Body.length`,e.SIZE=`the value of Body.size`,e.START_END_DIFF=`the numeric difference between Body.start and Body.end`,e.LSTAT=`the size of the file given by Body.path on disk as reported by lstatSync`})(W||={});var G=(e,t)=>{if(t!=null)return W.CONTENT_LENGTH;if(e==null)return W.EMPTY_INPUT;if(typeof e==`string`)return W.STRING_LENGTH;if(typeof e.byteLength==`number`)return W.TYPED_ARRAY;if(typeof e.length==`number`)return W.LENGTH;if(typeof e.size==`number`)return W.SIZE;if(typeof e.start==`number`&&typeof e.end==`number`)return W.START_END_DIFF;if(H.isFileReadStream(e))try{return H.lstatSync(e.path).size,W.LSTAT}catch{return}},K=e(((e,t)=>{typeof Object.create==`function`?t.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}})),ee=e(((e,t)=>{t.exports=F().EventEmitter})),te=e(((e,t)=>{t.exports={}})),ne=e(((e,t)=>{function n(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function r(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:`unshift`,value:function(e){var t={data:e,next:this.head};this.length===0&&(this.tail=t),this.head=t,++this.length}},{key:`shift`,value:function(){if(this.length!==0){var e=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:`clear`,value:function(){this.head=this.tail=null,this.length=0}},{key:`join`,value:function(e){if(this.length===0)return``;for(var t=this.head,n=``+t.data;t=t.next;)n+=e+t.data;return n}},{key:`concat`,value:function(e){if(this.length===0)return u.alloc(0);for(var t=u.allocUnsafe(e>>>0),n=this.head,r=0;n;)p(n.data,t,r),r+=n.data.length,n=n.next;return t}},{key:`consume`,value:function(e,t){var n;return ei.length?i.length:e;if(a===i.length?r+=i:r+=i.slice(0,e),e-=a,e===0){a===i.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(a));break}++n}return this.length-=n,r}},{key:`_getBuffer`,value:function(e){var t=u.allocUnsafe(e),n=this.head,r=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var i=n.data,a=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,a),e-=a,e===0){a===i.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(a));break}++r}return this.length-=r,t}},{key:f,value:function(e,t){return d(this,r(r({},t),{},{depth:0,customInspect:!1}))}}]),e}()})),q=e(((e,t)=>{function n(e,t){var n=this,a=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return a||s?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(o,this,e)):process.nextTick(o,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?n._writableState?n._writableState.errorEmitted?process.nextTick(i,n):(n._writableState.errorEmitted=!0,process.nextTick(r,n,e)):process.nextTick(r,n,e):t?(process.nextTick(i,n),t(e)):process.nextTick(i,n)}),this)}function r(e,t){o(e,t),i(e)}function i(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit(`close`)}function a(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function o(e,t){e.emit(`error`,t)}function s(e,t){var n=e._readableState,r=e._writableState;n&&n.autoDestroy||r&&r.autoDestroy?e.destroy(t):e.emit(`error`,t)}t.exports={destroy:n,undestroy:a,errorOrDestroy:s}})),J=e(((e,t)=>{function n(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var r={};function i(e,t,i){i||=Error;function a(e,n,r){return typeof t==`string`?t:t(e,n,r)}var o=function(e){n(t,e);function t(t,n,r){return e.call(this,a(t,n,r))||this}return t}(i);o.prototype.name=i.name,o.prototype.code=e,r[e]=o}function a(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map(function(e){return String(e)}),n>2?`one of ${t} ${e.slice(0,n-1).join(`, `)}, or `+e[n-1]:n===2?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}else return`of ${t} ${String(e)}`}function o(e,t,n){return e.substr(!n||n<0?0:+n,t.length)===t}function s(e,t,n){return(n===void 0||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function c(e,t,n){return typeof n!=`number`&&(n=0),n+t.length>e.length?!1:e.indexOf(t,n)!==-1}i(`ERR_INVALID_OPT_VALUE`,function(e,t){return`The value "`+t+`" is invalid for option "`+e+`"`},TypeError),i(`ERR_INVALID_ARG_TYPE`,function(e,t,n){var r;typeof t==`string`&&o(t,`not `)?(r=`must not be`,t=t.replace(/^not /,``)):r=`must be`;var i=s(e,` argument`)?`The ${e} ${r} ${a(t,`type`)}`:`The "${e}" ${c(e,`.`)?`property`:`argument`} ${r} ${a(t,`type`)}`;return i+=`. Received type ${typeof n}`,i},TypeError),i(`ERR_STREAM_PUSH_AFTER_EOF`,`stream.push() after EOF`),i(`ERR_METHOD_NOT_IMPLEMENTED`,function(e){return`The `+e+` method is not implemented`}),i(`ERR_STREAM_PREMATURE_CLOSE`,`Premature close`),i(`ERR_STREAM_DESTROYED`,function(e){return`Cannot call `+e+` after a stream was destroyed`}),i(`ERR_MULTIPLE_CALLBACK`,`Callback called multiple times`),i(`ERR_STREAM_CANNOT_PIPE`,`Cannot pipe, not readable`),i(`ERR_STREAM_WRITE_AFTER_END`,`write after end`),i(`ERR_STREAM_NULL_VALUES`,`May not write null values to stream`,TypeError),i(`ERR_UNKNOWN_ENCODING`,function(e){return`Unknown encoding: `+e},TypeError),i(`ERR_STREAM_UNSHIFT_AFTER_END_EVENT`,`stream.unshift() after end event`),t.exports.codes=r})),Y=e(((e,t)=>{var n=J().codes.ERR_INVALID_OPT_VALUE;function r(e,t,n){return e.highWaterMark==null?t?e[n]:null:e.highWaterMark}function i(e,t,i,a){var o=r(t,a,i);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0)throw new n(a?i:`highWaterMark`,o);return Math.floor(o)}return e.objectMode?16:16*1024}t.exports={getHighWaterMark:i}})),X=e(((e,t)=>{t.exports=n;function n(e,t){if(r(`noDeprecation`))return e;var n=!1;function i(){if(!n){if(r(`throwDeprecation`))throw Error(t);r(`traceDeprecation`)?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}return i}function r(e){try{if(!global.localStorage)return!1}catch{return!1}var t=global.localStorage[e];return t==null?!1:String(t).toLowerCase()===`true`}})),Z=e(((e,t)=>{t.exports=T;function n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){U(t,e)}}var r;T.WritableState=C;var i={deprecate:X()},a=ee(),o=R().Buffer,s=(typeof global<`u`?global:typeof window<`u`?window:typeof self<`u`?self:{}).Uint8Array||function(){};function c(e){return o.from(e)}function l(e){return o.isBuffer(e)||e instanceof s}var u=q(),d=Y().getHighWaterMark,f=J().codes,p=f.ERR_INVALID_ARG_TYPE,m=f.ERR_METHOD_NOT_IMPLEMENTED,h=f.ERR_MULTIPLE_CALLBACK,g=f.ERR_STREAM_CANNOT_PIPE,_=f.ERR_STREAM_DESTROYED,v=f.ERR_STREAM_NULL_VALUES,y=f.ERR_STREAM_WRITE_AFTER_END,b=f.ERR_UNKNOWN_ENCODING,x=u.errorOrDestroy;K()(T,a);function S(){}function C(e,t,i){r||=Q(),e||={},typeof i!=`boolean`&&(i=t instanceof r),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=d(this,e,`writableHighWaterMark`,i),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=e.decodeStrings===!1;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||`utf8`,this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){N(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}C.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},(function(){try{Object.defineProperty(C.prototype,"buffer",{get:i.deprecate(function(){return this.getBuffer()},`_writableState.buffer is deprecated. Use _writableState.getBuffer instead.`,`DEP0003`)})}catch{}})();var w;typeof Symbol==`function`&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==`function`?(w=Function.prototype[Symbol.hasInstance],Object.defineProperty(T,Symbol.hasInstance,{value:function(e){return w.call(this,e)?!0:this===T?e&&e._writableState instanceof C:!1}})):w=function(e){return e instanceof this};function T(e){r||=Q();var t=this instanceof r;if(!t&&!w.call(T,this))return new T(e);this._writableState=new C(e,this,t),this.writable=!0,e&&(typeof e.write==`function`&&(this._write=e.write),typeof e.writev==`function`&&(this._writev=e.writev),typeof e.destroy==`function`&&(this._destroy=e.destroy),typeof e.final==`function`&&(this._final=e.final)),a.call(this)}T.prototype.pipe=function(){x(this,new g)};function E(e,t){var n=new y;x(e,n),process.nextTick(t,n)}function D(e,t,n,r){var i;return n===null?i=new v:typeof n!=`string`&&!t.objectMode&&(i=new p(`chunk`,[`string`,`Buffer`],n)),i?(x(e,i),process.nextTick(r,i),!1):!0}T.prototype.write=function(e,t,n){var r=this._writableState,i=!1,a=!r.objectMode&&l(e);return a&&!o.isBuffer(e)&&(e=c(e)),typeof t==`function`&&(n=t,t=null),a?t=`buffer`:t||=r.defaultEncoding,typeof n!=`function`&&(n=S),r.ending?E(this,n):(a||D(this,r,e,n))&&(r.pendingcb++,i=k(this,r,a,e,t,n)),i},T.prototype.cork=function(){this._writableState.corked++},T.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&I(this,e))},T.prototype.setDefaultEncoding=function(e){if(typeof e==`string`&&(e=e.toLowerCase()),!([`hex`,`utf8`,`utf-8`,`ascii`,`binary`,`base64`,`ucs2`,`ucs-2`,`utf16le`,`utf-16le`,`raw`].indexOf((e+``).toLowerCase())>-1))throw new b(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(T.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function O(e,t,n){return!e.objectMode&&e.decodeStrings!==!1&&typeof t==`string`&&(t=o.from(t,n)),t}Object.defineProperty(T.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function k(e,t,n,r,i,a){if(!n){var o=O(t,r,i);r!==o&&(n=!0,i=`buffer`,r=o)}var s=t.objectMode?1:r.length;t.length+=s;var c=t.length{var n=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};t.exports=c;var r=se(),i=Z();K()(c,r);for(var a=n(i.prototype),o=0;o{var n=R(),r=n.Buffer;function i(e,t){for(var n in e)t[n]=e[n]}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?t.exports=n:(i(n,e),e.Buffer=a);function a(e,t,n){return r(e,t,n)}a.prototype=Object.create(r.prototype),i(r,a),a.from=function(e,t,n){if(typeof e==`number`)throw TypeError(`Argument must not be a number`);return r(e,t,n)},a.alloc=function(e,t,n){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);var i=r(e);return t===void 0?i.fill(0):typeof n==`string`?i.fill(t,n):i.fill(t),i},a.allocUnsafe=function(e){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);return r(e)},a.allocUnsafeSlow=function(e){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);return n.SlowBuffer(e)}})),ie=e((e=>{var t=re().Buffer,n=t.isEncoding||function(e){switch(e=``+e,e&&e.toLowerCase()){case`hex`:case`utf8`:case`utf-8`:case`ascii`:case`binary`:case`base64`:case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:case`raw`:return!0;default:return!1}};function r(e){if(!e)return`utf8`;for(var t;;)switch(e){case`utf8`:case`utf-8`:return`utf8`;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return`utf16le`;case`latin1`:case`binary`:return`latin1`;case`base64`:case`ascii`:case`hex`:return e;default:if(t)return;e=(``+e).toLowerCase(),t=!0}}function i(e){var i=r(e);if(typeof i!=`string`&&(t.isEncoding===n||!n(e)))throw Error(`Unknown encoding: `+e);return i||e}e.StringDecoder=a;function a(e){this.encoding=i(e);var n;switch(this.encoding){case`utf16le`:this.text=f,this.end=p,n=4;break;case`utf8`:this.fillLast=l,n=4;break;case`base64`:this.text=m,this.end=h,n=3;break;default:this.write=g,this.end=_;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=t.allocUnsafe(n)}a.prototype.write=function(e){if(e.length===0)return``;var t,n;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return``;n=this.lastNeed,this.lastNeed=0}else n=0;return n>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e,t,n){var r=t.length-1;if(r=0?(i>0&&(e.lastNeed=i-1),i):--r=0?(i>0&&(e.lastNeed=i-2),i):--r=0?(i>0&&(i===2?i=0:e.lastNeed=i-3),i):0))}function c(e,t,n){if((t[0]&192)!=128)return e.lastNeed=0,`�`;if(e.lastNeed>1&&t.length>1){if((t[1]&192)!=128)return e.lastNeed=1,`�`;if(e.lastNeed>2&&t.length>2&&(t[2]&192)!=128)return e.lastNeed=2,`�`}}function l(e){var t=this.lastTotal-this.lastNeed,n=c(this,e,t);if(n!==void 0)return n;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function u(e,t){var n=s(this,e,t);if(!this.lastNeed)return e.toString(`utf8`,t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString(`utf8`,t,r)}function d(e){var t=e&&e.length?this.write(e):``;return this.lastNeed?t+`�`:t}function f(e,t){if((e.length-t)%2==0){var n=e.toString(`utf16le`,t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString(`utf16le`,t,e.length-1)}function p(e){var t=e&&e.length?this.write(e):``;if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString(`utf16le`,0,n)}return t}function m(e,t){var n=(e.length-t)%3;return n===0?e.toString(`base64`,t):(this.lastNeed=3-n,this.lastTotal=3,n===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString(`base64`,t,e.length-n))}function h(e){var t=e&&e.length?this.write(e):``;return this.lastNeed?t+this.lastChar.toString(`base64`,0,3-this.lastNeed):t}function g(e){return e.toString(this.encoding)}function _(e){return e&&e.length?this.write(e):``}})),$=e(((e,t)=>{var n=J().codes.ERR_STREAM_PREMATURE_CLOSE;function r(e){var t=!1;return function(){if(!t){t=!0;var n=[...arguments];e.apply(this,n)}}}function i(){}function a(e){return e.setHeader&&typeof e.abort==`function`}function o(e,t,s){if(typeof t==`function`)return o(e,null,t);t||={},s=r(s||i);var c=t.readable||t.readable!==!1&&e.readable,l=t.writable||t.writable!==!1&&e.writable,u=function(){e.writable||f()},d=e._writableState&&e._writableState.finished,f=function(){l=!1,d=!0,c||s.call(e)},p=e._readableState&&e._readableState.endEmitted,m=function(){c=!1,p=!0,l||s.call(e)},h=function(t){s.call(e,t)},g=function(){var t;if(c&&!p)return(!e._readableState||!e._readableState.ended)&&(t=new n),s.call(e,t);if(l&&!d)return(!e._writableState||!e._writableState.ended)&&(t=new n),s.call(e,t)},_=function(){e.req.on(`finish`,f)};return a(e)?(e.on(`complete`,f),e.on(`abort`,g),e.req?_():e.on(`request`,_)):l&&!e._writableState&&(e.on(`end`,u),e.on(`close`,u)),e.on(`end`,m),e.on(`finish`,f),t.error!==!1&&e.on(`error`,h),e.on(`close`,g),function(){e.removeListener(`complete`,f),e.removeListener(`abort`,g),e.removeListener(`request`,_),e.req&&e.req.removeListener(`finish`,f),e.removeListener(`end`,u),e.removeListener(`close`,u),e.removeListener(`finish`,f),e.removeListener(`end`,m),e.removeListener(`error`,h),e.removeListener(`close`,g)}}t.exports=o})),ae=e(((e,t)=>{var n;function r(e,t,n){return t=i(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){var t=a(e,`string`);return typeof t==`symbol`?t:String(t)}function a(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var o=$(),s=Symbol(`lastResolve`),c=Symbol(`lastReject`),l=Symbol(`error`),u=Symbol(`ended`),d=Symbol(`lastPromise`),f=Symbol(`handlePromise`),p=Symbol(`stream`);function m(e,t){return{value:e,done:t}}function h(e){var t=e[s];if(t!==null){var n=e[p].read();n!==null&&(e[d]=null,e[s]=null,e[c]=null,t(m(n,!1)))}}function g(e){process.nextTick(h,e)}function _(e,t){return function(n,r){e.then(function(){if(t[u]){n(m(void 0,!0));return}t[f](n,r)},r)}}var v=Object.getPrototypeOf(function(){}),y=Object.setPrototypeOf((n={get stream(){return this[p]},next:function(){var e=this,t=this[l];if(t!==null)return Promise.reject(t);if(this[u])return Promise.resolve(m(void 0,!0));if(this[p].destroyed)return new Promise(function(t,n){process.nextTick(function(){e[l]?n(e[l]):t(m(void 0,!0))})});var n=this[d],r;if(n)r=new Promise(_(n,this));else{var i=this[p].read();if(i!==null)return Promise.resolve(m(i,!1));r=new Promise(this[f])}return this[d]=r,r}},r(n,Symbol.asyncIterator,function(){return this}),r(n,`return`,function(){var e=this;return new Promise(function(t,n){e[p].destroy(null,function(e){if(e){n(e);return}t(m(void 0,!0))})})}),n),v);t.exports=function(e){var t,n=Object.create(y,(t={},r(t,p,{value:e,writable:!0}),r(t,s,{value:null,writable:!0}),r(t,c,{value:null,writable:!0}),r(t,l,{value:null,writable:!0}),r(t,u,{value:e._readableState.endEmitted,writable:!0}),r(t,f,{value:function(e,t){var r=n[p].read();r?(n[d]=null,n[s]=null,n[c]=null,e(m(r,!1))):(n[s]=e,n[c]=t)},writable:!0}),t));return n[d]=null,o(e,function(e){if(e&&e.code!==`ERR_STREAM_PREMATURE_CLOSE`){var t=n[c];t!==null&&(n[d]=null,n[s]=null,n[c]=null,t(e)),n[l]=e;return}var r=n[s];r!==null&&(n[d]=null,n[s]=null,n[c]=null,r(m(void 0,!0))),n[u]=!0}),e.on(`readable`,g.bind(null,n)),n}})),oe=e(((e,t)=>{t.exports=function(){throw Error(`Readable.from is not available in the browser`)}})),se=e(((e,t)=>{t.exports=E;var n;E.ReadableState=T,F().EventEmitter;var r=function(e,t){return e.listeners(t).length},i=ee(),a=R().Buffer,o=(typeof global<`u`?global:typeof window<`u`?window:typeof self<`u`?self:{}).Uint8Array||function(){};function s(e){return a.from(e)}function c(e){return a.isBuffer(e)||e instanceof o}var l=te(),u=l&&l.debuglog?l.debuglog(`stream`):function(){},d=ne(),f=q(),p=Y().getHighWaterMark,m=J().codes,h=m.ERR_INVALID_ARG_TYPE,g=m.ERR_STREAM_PUSH_AFTER_EOF,_=m.ERR_METHOD_NOT_IMPLEMENTED,v=m.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,y,b,x;K()(E,i);var S=f.errorOrDestroy,C=[`error`,`close`,`destroy`,`pause`,`resume`];function w(e,t,n){if(typeof e.prependListener==`function`)return e.prependListener(t,n);!e._events||!e._events[t]?e.on(t,n):Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]}function T(e,t,r){n||=Q(),e||={},typeof r!=`boolean`&&(r=t instanceof n),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=p(this,e,`readableHighWaterMark`,r),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||`utf8`,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(y||=ie().StringDecoder,this.decoder=new y(e.encoding),this.encoding=e.encoding)}function E(e){if(n||=Q(),!(this instanceof E))return new E(e);var t=this instanceof n;this._readableState=new T(e,this,t),this.readable=!0,e&&(typeof e.read==`function`&&(this._read=e.read),typeof e.destroy==`function`&&(this._destroy=e.destroy)),i.call(this)}Object.defineProperty(E.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),E.prototype.destroy=f.destroy,E.prototype._undestroy=f.undestroy,E.prototype._destroy=function(e,t){t(e)},E.prototype.push=function(e,t){var n=this._readableState,r;return n.objectMode?r=!0:typeof e==`string`&&(t||=n.defaultEncoding,t!==n.encoding&&(e=a.from(e,t),t=``),r=!0),D(this,e,t,!1,r)},E.prototype.unshift=function(e){return D(this,e,null,!0,!1)};function D(e,t,n,r,i){u(`readableAddChunk`,t);var o=e._readableState;if(t===null)o.reading=!1,N(e,o);else{var c;if(i||(c=k(o,t)),c)S(e,c);else if(o.objectMode||t&&t.length>0)if(typeof t!=`string`&&!o.objectMode&&Object.getPrototypeOf(t)!==a.prototype&&(t=s(t)),r)o.endEmitted?S(e,new v):O(e,o,t,!0);else if(o.ended)S(e,new g);else if(o.destroyed)return!1;else o.reading=!1,o.decoder&&!n?(t=o.decoder.write(t),o.objectMode||t.length!==0?O(e,o,t,!1):L(e,o)):O(e,o,t,!1);else r||(o.reading=!1,L(e,o))}return!o.ended&&(o.length=A?e=A:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function M(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e===e?(e>t.highWaterMark&&(t.highWaterMark=j(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0)):t.flowing&&t.length?t.buffer.head.data.length:t.length}E.prototype.read=function(e){u(`read`,e),e=parseInt(e,10);var t=this._readableState,n=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark===0?t.length>0:t.length>=t.highWaterMark)||t.ended))return u(`read: emitReadable`,t.length,t.ended),t.length===0&&t.ended?Z(this):P(this),null;if(e=M(e,t),e===0&&t.ended)return t.length===0&&Z(this),null;var r=t.needReadable;u(`need readable`,r),(t.length===0||t.length-e0?X(e,t):null;return i===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&Z(this)),i!==null&&this.emit(`data`,i),i};function N(e,t){if(u(`onEofChunk`),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?P(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,I(e)))}}function P(e){var t=e._readableState;u(`emitReadable`,t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(u(`emitReadable`,t.flowing),t.emittedReadable=!0,process.nextTick(I,e))}function I(e){var t=e._readableState;u(`emitReadable_`,t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit(`readable`),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,G(e)}function L(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(z,e,t))}function z(e,t){for(;!t.reading&&!t.ended&&(t.length1&&$(i.pipes,e)!==-1)&&!l&&(u(`false write response, pause`,i.awaitDrain),i.awaitDrain++),n.pause())}function p(t){u(`onerror`,t),g(),e.removeListener(`error`,p),r(e,`error`)===0&&S(e,t)}w(e,`error`,p);function m(){e.removeListener(`finish`,h),g()}e.once(`close`,m);function h(){u(`onfinish`),e.removeListener(`close`,m),g()}e.once(`finish`,h);function g(){u(`unpipe`),n.unpipe(e)}return e.emit(`pipe`,n),i.flowing||(u(`pipe resume`),n.resume()),e};function B(e){return function(){var t=e._readableState;u(`pipeOnDrain`,t.awaitDrain),t.awaitDrain&&t.awaitDrain--,t.awaitDrain===0&&r(e,`data`)&&(t.flowing=!0,G(e))}}E.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||=t.pipes,t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit(`unpipe`,this,n),this);if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0,r.flowing!==!1&&this.resume()):e===`readable`&&!r.endEmitted&&!r.readableListening&&(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,u(`on readable`,r.length,r.reading),r.length?P(this):r.reading||process.nextTick(H,this)),n},E.prototype.addListener=E.prototype.on,E.prototype.removeListener=function(e,t){var n=i.prototype.removeListener.call(this,e,t);return e===`readable`&&process.nextTick(V,this),n},E.prototype.removeAllListeners=function(e){var t=i.prototype.removeAllListeners.apply(this,arguments);return(e===`readable`||e===void 0)&&process.nextTick(V,this),t};function V(e){var t=e._readableState;t.readableListening=e.listenerCount(`readable`)>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount(`data`)>0&&e.resume()}function H(e){u(`readable nexttick read 0`),e.read(0)}E.prototype.resume=function(){var e=this._readableState;return e.flowing||(u(`resume`),e.flowing=!e.readableListening,U(this,e)),e.paused=!1,this};function U(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(W,e,t))}function W(e,t){u(`resume`,t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit(`resume`),G(e),t.flowing&&!t.reading&&e.read(0)}E.prototype.pause=function(){return u(`call pause flowing=%j`,this._readableState.flowing),this._readableState.flowing!==!1&&(u(`pause`),this._readableState.flowing=!1,this.emit(`pause`)),this._readableState.paused=!0,this};function G(e){var t=e._readableState;for(u(`flow`,t.flowing);t.flowing&&e.read()!==null;);}E.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var i in e.on(`end`,function(){if(u(`wrapped end`),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on(`data`,function(i){u(`wrapped data`),n.decoder&&(i=n.decoder.write(i)),!(n.objectMode&&i==null)&&(!n.objectMode&&(!i||!i.length)||t.push(i)||(r=!0,e.pause()))}),e)this[i]===void 0&&typeof e[i]==`function`&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var a=0;a=t.length?(n=t.decoder?t.buffer.join(``):t.buffer.length===1?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n}function Z(e){var t=e._readableState;u(`endReadable`,t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(re,t,e))}function re(e,t){if(u(`endReadableNT`,e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit(`end`),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}typeof Symbol==`function`&&(E.from=function(e,t){return x===void 0&&(x=oe()),x(E,e,t)});function $(e,t){for(var n=0,r=e.length;n{t.exports=l;var n=J().codes,r=n.ERR_METHOD_NOT_IMPLEMENTED,i=n.ERR_MULTIPLE_CALLBACK,a=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,o=n.ERR_TRANSFORM_WITH_LENGTH_0,s=Q();K()(l,s);function c(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(r===null)return this.emit(`error`,new i);n.writechunk=null,n.writecb=null,t!=null&&this.push(t),r(e);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{t.exports=r;var n=ce();K()(r,n);function r(e){if(!(this instanceof r))return new r(e);n.call(this,e)}r.prototype._transform=function(e,t,n){n(null,e)}})),ue=e(((e,t)=>{var n;function r(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var i=J().codes,a=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function c(e){return e.setHeader&&typeof e.abort==`function`}function l(e,t,i,a){a=r(a);var s=!1;e.on(`close`,function(){s=!0}),n===void 0&&(n=$()),n(e,{readable:t,writable:i},function(e){if(e)return a(e);s=!0,a()});var l=!1;return function(t){if(!s&&!l){if(l=!0,c(e))return e.abort();if(typeof e.destroy==`function`)return e.destroy();a(t||new o(`pipe`))}}}function u(e){e()}function d(e,t){return e.pipe(t)}function f(e){return!e.length||typeof e[e.length-1]!=`function`?s:e.pop()}function p(){var e=[...arguments],t=f(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new a(`streams`);var n,r=e.map(function(i,a){var o=a0,function(e){n||=e,e&&r.forEach(u),!o&&(r.forEach(u),t(n))})});return e.reduce(d)}t.exports=p})),de=e(((e,t)=>{t.exports=r;var n=F().EventEmitter;K()(r,n),r.Readable=se(),r.Writable=Z(),r.Duplex=Q(),r.Transform=ce(),r.PassThrough=le(),r.finished=$(),r.pipeline=ue(),r.Stream=r;function r(){n.call(this)}r.prototype.pipe=function(e,t){var r=this;function i(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}r.on(`data`,i);function a(){r.readable&&r.resume&&r.resume()}e.on(`drain`,a),!e._isStdio&&(!t||t.end!==!1)&&(r.on(`end`,s),r.on(`close`,c));var o=!1;function s(){o||(o=!0,e.end())}function c(){o||(o=!0,typeof e.destroy==`function`&&e.destroy())}function l(e){if(u(),n.listenerCount(this,`error`)===0)throw e}r.on(`error`,l),e.on(`error`,l);function u(){r.removeListener(`data`,i),e.removeListener(`drain`,a),r.removeListener(`end`,s),r.removeListener(`close`,c),r.removeListener(`error`,l),e.removeListener(`error`,l),r.removeListener(`end`,u),r.removeListener(`close`,u),e.removeListener(`close`,u)}return r.on(`end`,u),r.on(`close`,u),e.on(`close`,u),e.emit(`pipe`,r),e}}))();async function*fe(e,t,n){let r=1,i={chunks:[],length:0};for await(let a of n(e))for(i.chunks.push(a),i.length+=a.byteLength;i.length>t;){let e=i.chunks.length>1?V.Buffer.concat(i.chunks):i.chunks[0];yield{partNumber:r,data:e.subarray(0,t)},i.chunks=[e.subarray(t)],i.length=i.chunks[0].byteLength,r+=1}yield{partNumber:r,data:i.chunks.length===1?i.chunks[0]:V.Buffer.concat(i.chunks),lastPart:!0}}async function*pe(e,t){let n=1,r=0,i=t;for(;i{if(e instanceof Uint8Array)return pe(e,t);if(e instanceof de.Readable)return fe(e,t,me);if(e instanceof String||typeof e==`string`)return pe(V.Buffer.from(e),t);if(typeof e.stream==`function`)return fe(e.stream(),t,he);if(e instanceof ReadableStream)return fe(e,t,he);throw Error(`Body Data is unsupported format, expected data to be one of: string | Uint8Array | Buffer | Readable | ReadableStream | Blob;.`)},_e=class e extends B.EventEmitter{static MIN_PART_SIZE=1024*1024*5;MAX_PARTS=1e4;queueSize=4;partSize;leavePartsOnError=!1;tags=[];client;params;totalBytes;totalBytesSource;bytesUploadedSoFar;abortController;concurrentUploaders=[];createMultiPartPromise;abortMultipartUploadCommand=null;uploadedParts=[];uploadEnqueuedPartsCount=0;expectedPartsCount;uploadId;uploadEvent;isMultiPart=!0;singleUploadResult;sent=!1;constructor(t){if(super(),this.queueSize=t.queueSize||this.queueSize,this.leavePartsOnError=t.leavePartsOnError||this.leavePartsOnError,this.tags=t.tags||this.tags,this.client=t.client,this.params=t.params,!this.params)throw Error(`InputError: Upload requires params to be passed to upload.`);this.totalBytes=this.params.ContentLength??U(this.params.Body),this.totalBytesSource=G(this.params.Body,this.params.ContentLength),this.bytesUploadedSoFar=0,this.abortController=t.abortController??new AbortController,this.partSize=t.partSize||Math.max(e.MIN_PART_SIZE,Math.ceil((this.totalBytes||0)/this.MAX_PARTS)),this.totalBytes!==void 0&&(this.expectedPartsCount=Math.ceil(this.totalBytes/this.partSize)),this.__validateInput()}async abort(){this.abortController.abort()}async done(){if(this.sent)throw Error(`@aws-sdk/lib-storage: this instance of Upload has already executed .done(). Create a new instance.`);return this.sent=!0,await Promise.race([this.__doMultipartUpload(),this.__abortTimeout(this.abortController.signal)])}on(e,t){return this.uploadEvent=e,super.on(e,t)}async __uploadUsingPut(e){this.isMultiPart=!1;let t={...this.params,Body:e.data},n=this.client.config,r=n.requestHandler,i=r instanceof B.EventEmitter?r:null,a=t=>{this.bytesUploadedSoFar=t.loaded,this.totalBytes=t.total,this.__notifyProgress({loaded:this.bytesUploadedSoFar,total:this.totalBytes,part:e.partNumber,Key:this.params.Key,Bucket:this.params.Bucket})};i!==null&&i.on(`xhr.upload.progress`,a);let o=await Promise.all([this.client.send(new j(t)),n?.endpoint?.()]),s=o[0],c=o[1];if(c||=S(await w(t,j,{...n})),!c)throw Error(`Could not resolve endpoint from S3 "client.config.endpoint()" nor EndpointsV2.`);i!==null&&i.off(`xhr.upload.progress`,a);let l=this.params.Key.split(`/`).map(e=>C(e)).join(`/`),u=C(this.params.Bucket),d=(()=>{let e=c.hostname.startsWith(`${u}.`),t=this.client.config.forcePathStyle,n=c.port?`:${c.port}`:``;return t?`${c.protocol}//${c.hostname}${n}/${u}/${l}`:e?`${c.protocol}//${c.hostname}${n}/${l}`:`${c.protocol}//${u}.${c.hostname}${n}/${l}`})();this.singleUploadResult={...s,Bucket:this.params.Bucket,Key:this.params.Key,Location:d};let f=U(e.data);this.__notifyProgress({loaded:f,total:f,part:1,Key:this.params.Key,Bucket:this.params.Bucket})}async __createMultipartUpload(){let e=await this.client.config.requestChecksumCalculation();if(!this.createMultiPartPromise){let t={...this.params,Body:void 0};e===`WHEN_SUPPORTED`&&(t.ChecksumAlgorithm=this.params.ChecksumAlgorithm||P.CRC32),this.createMultiPartPromise=this.client.send(new k(t)).then(e=>(this.abortMultipartUploadCommand=new E({Bucket:this.params.Bucket,Key:this.params.Key,UploadId:e.UploadId}),e))}return this.createMultiPartPromise}async __doConcurrentUpload(e){for await(let t of e){if(this.uploadEnqueuedPartsCount>this.MAX_PARTS)throw Error(`Exceeded ${this.MAX_PARTS} parts in multipart upload to Bucket: ${this.params.Bucket} Key: ${this.params.Key}.`);if(this.abortController.signal.aborted)return;if(t.partNumber===1&&t.lastPart)return await this.__uploadUsingPut(t);if(!this.uploadId){let{UploadId:e}=await this.__createMultipartUpload();if(this.uploadId=e,this.abortController.signal.aborted)return}let e=U(t.data)||0,n=this.client.config.requestHandler,r=n instanceof B.EventEmitter?n:null,i=0,a=(n,r)=>{(Number(r.query.partNumber)||-1)===t.partNumber&&(n.total&&e&&(this.bytesUploadedSoFar+=n.loaded-i,i=n.loaded),this.__notifyProgress({loaded:this.bytesUploadedSoFar,total:this.totalBytes,part:t.partNumber,Key:this.params.Key,Bucket:this.params.Bucket}))};r!==null&&r.on(`xhr.upload.progress`,a),this.uploadEnqueuedPartsCount+=1,this.__validateUploadPart(t);let o=await this.client.send(new N({...this.params,ContentLength:void 0,UploadId:this.uploadId,Body:t.data,PartNumber:t.partNumber}));if(r!==null&&r.off(`xhr.upload.progress`,a),this.abortController.signal.aborted)return;if(!o.ETag)throw Error(`Part ${t.partNumber} is missing ETag in UploadPart response. Missing Bucket CORS configuration for ETag header?`);this.uploadedParts.push({PartNumber:t.partNumber,ETag:o.ETag,...o.ChecksumCRC32&&{ChecksumCRC32:o.ChecksumCRC32},...o.ChecksumCRC32C&&{ChecksumCRC32C:o.ChecksumCRC32C},...o.ChecksumSHA1&&{ChecksumSHA1:o.ChecksumSHA1},...o.ChecksumSHA256&&{ChecksumSHA256:o.ChecksumSHA256}}),r===null&&(this.bytesUploadedSoFar+=e),this.__notifyProgress({loaded:this.bytesUploadedSoFar,total:this.totalBytes,part:t.partNumber,Key:this.params.Key,Bucket:this.params.Bucket})}}async __doMultipartUpload(){let e=ge(this.params.Body,this.partSize),t=[];for(let n=0;n{t.push(e)});this.concurrentUploaders.push(n)}if(await Promise.all(this.concurrentUploaders),t.length>=1)throw await this.markUploadAsAborted(),t[0];if(this.abortController.signal.aborted)throw await this.markUploadAsAborted(),Object.assign(Error(`Upload aborted.`),{name:`AbortError`});let n;if(this.isMultiPart){let{expectedPartsCount:e,uploadedParts:t,totalBytes:r,totalBytesSource:i}=this;if(r!==void 0&&e!==void 0&&t.length!==e)throw Error(`Expected ${e} part(s) but uploaded ${t.length} part(s). +import{i as e,t}from"./compiler-runtime.js";import{n}from"./QueryClientProvider.js";import{Ot as r,at as i,st as a}from"./auth.js";import{A as o,C as s,D as c,E as l,N as u,O as d,S as f,b as p,d as m,f as h,j as g,k as _,l as v,m as y,p as b,u as x,v as S,x as C,y as w}from"./awsClient.js";import{ma as T}from"./index.js";var E=class extends u(C,l,`AbortMultipartUpload`,x){},D=class extends u(C,c,`CompleteMultipartUpload`,m){},O=class extends u(f,o,`CreateBucket`,h){},k=class extends u(C,c,`CreateMultipartUpload`,b){},A=class extends u(C,l,`DeleteObject`,y){},j=class extends u(C,d,`PutObject`,S){},M=class extends u(s,g,`PutObjectTagging`,w){},N=class extends u(C,_,`UploadPart`,p){},P={CRC32:`CRC32`,CRC32C:`CRC32C`,CRC64NVME:`CRC64NVME`,MD5:`MD5`,SHA1:`SHA1`,SHA256:`SHA256`,SHA512:`SHA512`,XXHASH128:`XXHASH128`,XXHASH3:`XXHASH3`,XXHASH64:`XXHASH64`},F=e(((e,t)=>{var n=typeof Reflect==`object`?Reflect:null,r=n&&typeof n.apply==`function`?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},i=n&&typeof n.ownKeys==`function`?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};function a(e){console&&console.warn&&console.warn(e)}var o=Number.isNaN||function(e){return e!==e};function s(){s.init.call(this)}t.exports=s,t.exports.once=y,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var c=10;function l(e){if(typeof e!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof e)}Object.defineProperty(s,"defaultMaxListeners",{enumerable:!0,get:function(){return c},set:function(e){if(typeof e!=`number`||e<0||o(e))throw RangeError(`The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received `+e+`.`);c=e}}),s.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(e){if(typeof e!=`number`||e<0||o(e))throw RangeError(`The value of "n" is out of range. It must be a non-negative number. Received `+e+`.`);return this._maxListeners=e,this};function u(e){return e._maxListeners===void 0?s.defaultMaxListeners:e._maxListeners}s.prototype.getMaxListeners=function(){return u(this)},s.prototype.emit=function(e){for(var t=[],n=1;n0&&(o=t[0]),o instanceof Error)throw o;var s=Error(`Unhandled error.`+(o?` (`+o.message+`)`:``));throw s.context=o,s}var c=a[e];if(c===void 0)return!1;if(typeof c==`function`)r(c,this,t);else for(var l=c.length,u=g(c,l),n=0;n0&&s.length>i&&!s.warned){s.warned=!0;var c=Error(`Possible EventEmitter memory leak detected. `+s.length+` `+String(t)+` listeners added. Use emitter.setMaxListeners() to increase limit`);c.name=`MaxListenersExceededWarning`,c.emitter=e,c.type=t,c.count=s.length,a(c)}return e}s.prototype.addListener=function(e,t){return d(this,e,t,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(e,t){return d(this,e,t,!0)};function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=f.bind(r);return i.listener=n,r.wrapFn=i,i}s.prototype.once=function(e,t){return l(t),this.on(e,p(this,e,t)),this},s.prototype.prependOnceListener=function(e,t){return l(t),this.prependListener(e,p(this,e,t)),this},s.prototype.removeListener=function(e,t){var n,r,i,a,o;if(l(t),r=this._events,r===void 0||(n=r[e],n===void 0))return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit(`removeListener`,e,n.listener||t));else if(typeof n!=`function`){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,i=a;break}if(i<0)return this;i===0?n.shift():_(n,i),n.length===1&&(r[e]=n[0]),r.removeListener!==void 0&&this.emit(`removeListener`,e,o||t)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(e){var t,n=this._events,r;if(n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var i=Object.keys(n),a;for(r=0;r=0;r--)this.removeListener(e,t[r]);return this};function m(e,t,n){var r=e._events;if(r===void 0)return[];var i=r[t];return i===void 0?[]:typeof i==`function`?n?[i.listener||i]:[i]:n?v(i):g(i,i.length)}s.prototype.listeners=function(e){return m(this,e,!0)},s.prototype.rawListeners=function(e){return m(this,e,!1)},s.listenerCount=function(e,t){return typeof e.listenerCount==`function`?e.listenerCount(t):h.call(e,t)},s.prototype.listenerCount=h;function h(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n==`function`)return 1;if(n!==void 0)return n.length}return 0}s.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]};function g(e,t){for(var n=Array(t),r=0;r{e.byteLength=c,e.toByteArray=u,e.fromByteArray=p;for(var t=[],n=[],r=typeof Uint8Array<`u`?Uint8Array:Array,i=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,a=0,o=i.length;a0)throw Error(`Invalid string. Length must be a multiple of 4`);var n=e.indexOf(`=`);n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function c(e){var t=s(e),n=t[0],r=t[1];return(n+r)*3/4-r}function l(e,t,n){return(t+n)*3/4-n}function u(e){var t,i=s(e),a=i[0],o=i[1],c=new r(l(e,a,o)),u=0,d=o>0?a-4:a,f;for(f=0;f>16&255,c[u++]=t>>8&255,c[u++]=t&255;return o===2&&(t=n[e.charCodeAt(f)]<<2|n[e.charCodeAt(f+1)]>>4,c[u++]=t&255),o===1&&(t=n[e.charCodeAt(f)]<<10|n[e.charCodeAt(f+1)]<<4|n[e.charCodeAt(f+2)]>>2,c[u++]=t>>8&255,c[u++]=t&255),c}function d(e){return t[e>>18&63]+t[e>>12&63]+t[e>>6&63]+t[e&63]}function f(e,t,n){for(var r,i=[],a=t;ac?c:s+o));return i===1?(n=e[r-1],a.push(t[n>>2]+t[n<<4&63]+`==`)):i===2&&(n=(e[r-2]<<8)+e[r-1],a.push(t[n>>10]+t[n>>4&63]+t[n<<2&63]+`=`)),a.join(``)}})),L=e((e=>{e.read=function(e,t,n,r,i){var a,o,s=i*8-r-1,c=(1<>1,u=-7,d=n?i-1:0,f=n?-1:1,p=e[t+d];for(d+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=a*256+e[t+d],d+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=o*256+e[t+d],d+=f,u-=8);if(a===0)a=1-l;else if(a===c)return o?NaN:(p?-1:1)*(1/0);else o+=2**r,a-=l;return(p?-1:1)*o*2**(a-r)},e.write=function(e,t,n,r,i,a){var o,s,c,l=a*8-i-1,u=(1<>1,f=i===23?2**-24-2**-77:0,p=r?0:a-1,m=r?1:-1,h=+(t<0||t===0&&1/t<0);for(t=Math.abs(t),isNaN(t)||t===1/0?(s=+!!isNaN(t),o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=2**-o)<1&&(o--,c*=2),o+d>=1?t+=f/c:t+=f*2**(1-d),t*c>=2&&(o++,c/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*c-1)*2**i,o+=d):(s=t*2**(d-1)*2**i,o=0));i>=8;e[n+p]=s&255,p+=m,s/=256,i-=8);for(o=o<0;e[n+p]=o&255,p+=m,o/=256,l-=8);e[n+p-m]|=h*128}})),R=e((e=>{var t=I(),n=L(),r=typeof Symbol==`function`&&typeof Symbol.for==`function`?Symbol.for(`nodejs.util.inspect.custom`):null;e.Buffer=s,e.SlowBuffer=_,e.INSPECT_MAX_BYTES=50;var i=2147483647;e.kMaxLength=i,s.TYPED_ARRAY_SUPPORT=a(),!s.TYPED_ARRAY_SUPPORT&&typeof console<`u`&&typeof console.error==`function`&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function a(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}});function o(e){if(e>i)throw RangeError(`The value "`+e+`" is invalid for option "size"`);var t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,n){if(typeof e==`number`){if(typeof t==`string`)throw TypeError(`The "string" argument must be of type string. Received type number`);return d(e)}return c(e,t,n)}s.poolSize=8192;function c(e,t,n){if(typeof e==`string`)return f(e,t);if(ArrayBuffer.isView(e))return p(e);if(e==null)throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e);if(J(e,ArrayBuffer)||e&&J(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<`u`&&(J(e,SharedArrayBuffer)||e&&J(e.buffer,SharedArrayBuffer)))return m(e,t,n);if(typeof e==`number`)throw TypeError(`The "value" argument must not be of type number. Received type number`);var r=e.valueOf&&e.valueOf();if(r!=null&&r!==e)return s.from(r,t,n);var i=h(e);if(i)return i;if(typeof Symbol<`u`&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==`function`)return s.from(e[Symbol.toPrimitive](`string`),t,n);throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e)}s.from=function(e,t,n){return c(e,t,n)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array);function l(e){if(typeof e!=`number`)throw TypeError(`"size" argument must be of type number`);if(e<0)throw RangeError(`The value "`+e+`" is invalid for option "size"`)}function u(e,t,n){return l(e),e<=0||t===void 0?o(e):typeof n==`string`?o(e).fill(t,n):o(e).fill(t)}s.alloc=function(e,t,n){return u(e,t,n)};function d(e){return l(e),o(e<0?0:g(e)|0)}s.allocUnsafe=function(e){return d(e)},s.allocUnsafeSlow=function(e){return d(e)};function f(e,t){if((typeof t!=`string`||t===``)&&(t=`utf8`),!s.isEncoding(t))throw TypeError(`Unknown encoding: `+t);var n=v(e,t)|0,r=o(n),i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}function p(e){for(var t=e.length<0?0:g(e.length)|0,n=o(t),r=0;r=i)throw RangeError(`Attempt to allocate Buffer larger than maximum size: 0x`+i.toString(16)+` bytes`);return e|0}function _(e){return+e!=e&&(e=0),s.alloc(+e)}s.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==s.prototype},s.compare=function(e,t){if(J(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),J(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(e)||!s.isBuffer(t))throw TypeError(`The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array`);if(e===t)return 0;for(var n=e.length,r=t.length,i=0,a=Math.min(n,r);i2&&arguments[2]===!0;if(!r&&n===0)return 0;for(var i=!1;;)switch(t){case`ascii`:case`latin1`:case`binary`:return n;case`utf8`:case`utf-8`:return K(e).length;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return n*2;case`hex`:return n>>>1;case`base64`:return ne(e).length;default:if(i)return r?-1:K(e).length;t=(``+t).toLowerCase(),i=!0}}s.byteLength=v;function y(e,t,n){var r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return``;for(e||=`utf8`;;)switch(e){case`hex`:return F(this,t,n);case`utf8`:case`utf-8`:return A(this,t,n);case`ascii`:return N(this,t,n);case`latin1`:case`binary`:return P(this,t,n);case`base64`:return k(this,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return R(this,t,n);default:if(r)throw TypeError(`Unknown encoding: `+e);e=(e+``).toLowerCase(),r=!0}}s.prototype._isBuffer=!0;function b(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}s.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw RangeError(`Buffer size must be a multiple of 16-bits`);for(var t=0;tn&&(t+=` ... `),``},r&&(s.prototype[r]=s.prototype.inspect),s.prototype.compare=function(e,t,n,r,i){if(J(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw TypeError(`The "target" argument must be one of type Buffer or Uint8Array. Received type `+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),r===void 0&&(r=0),i===void 0&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw RangeError(`out of range index`);if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;for(var a=i-r,o=n-t,c=Math.min(a,o),l=this.slice(r,i),u=e.slice(t,n),d=0;d2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,Y(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0)if(i)n=0;else return-1;if(typeof t==`string`&&(t=s.from(t,r)),s.isBuffer(t))return t.length===0?-1:S(e,t,n,r,i);if(typeof t==`number`)return t&=255,typeof Uint8Array.prototype.indexOf==`function`?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):S(e,[t],n,r,i);throw TypeError(`val must be string, number or Buffer`)}function S(e,t,n,r,i){var a=1,o=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r===`ucs2`||r===`ucs-2`||r===`utf16le`||r===`utf-16le`)){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,n/=2}function c(e,t){return a===1?e[t]:e.readUInt16BE(t*a)}var l;if(i){var u=-1;for(l=n;lo&&(n=o-s),l=n;l>=0;l--){for(var d=!0,f=0;fi&&(r=i)):r=i;var a=t.length;r>a/2&&(r=a/2);for(var o=0;o>>=0,isFinite(n)?(n>>>=0,r===void 0&&(r=`utf8`)):(r=n,n=void 0);else throw Error(`Buffer.write(string, encoding, offset[, length]) is no longer supported`);var i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError(`Attempt to write outside buffer bounds`);r||=`utf8`;for(var a=!1;;)switch(r){case`hex`:return C(this,e,t,n);case`utf8`:case`utf-8`:return w(this,e,t,n);case`ascii`:return T(this,e,t,n);case`latin1`:case`binary`:return E(this,e,t,n);case`base64`:return D(this,e,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return O(this,e,t,n);default:if(a)throw TypeError(`Unknown encoding: `+r);r=(``+r).toLowerCase(),a=!0}},s.prototype.toJSON=function(){return{type:`Buffer`,data:Array.prototype.slice.call(this._arr||this,0)}};function k(e,n,r){return n===0&&r===e.length?t.fromByteArray(e):t.fromByteArray(e.slice(n,r))}function A(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i239?4:a>223?3:a>191?2:1;if(i+s<=n){var c,l,u,d;switch(s){case 1:a<128&&(o=a);break;case 2:c=e[i+1],(c&192)==128&&(d=(a&31)<<6|c&63,d>127&&(o=d));break;case 3:c=e[i+1],l=e[i+2],(c&192)==128&&(l&192)==128&&(d=(a&15)<<12|(c&63)<<6|l&63,d>2047&&(d<55296||d>57343)&&(o=d));break;case 4:c=e[i+1],l=e[i+2],u=e[i+3],(c&192)==128&&(l&192)==128&&(u&192)==128&&(d=(a&15)<<18|(c&63)<<12|(l&63)<<6|u&63,d>65535&&d<1114112&&(o=d))}}o===null?(o=65533,s=1):o>65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|o&1023),r.push(o),i+=s}return M(r)}var j=4096;function M(e){var t=e.length;if(t<=j)return String.fromCharCode.apply(String,e);for(var n=``,r=0;rr)&&(n=r);for(var i=``,a=t;an&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),tn)throw RangeError(`Trying to access beyond buffer length`)}s.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||z(e,t,this.length);for(var r=this[e],i=1,a=0;++a>>=0,t>>>=0,n||z(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},s.prototype.readUInt8=function(e,t){return e>>>=0,t||z(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||z(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||z(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||z(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||z(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||z(e,t,this.length);for(var r=this[e],i=1,a=0;++a=i&&(r-=2**(8*t)),r},s.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||z(e,t,this.length);for(var r=t,i=1,a=this[e+--r];r>0&&(i*=256);)a+=this[e+--r]*i;return i*=128,a>=i&&(a-=2**(8*t)),a},s.prototype.readInt8=function(e,t){return e>>>=0,t||z(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||z(e,2,this.length);var n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n},s.prototype.readInt16BE=function(e,t){e>>>=0,t||z(e,2,this.length);var n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||z(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||z(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return e>>>=0,t||z(e,4,this.length),n.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||z(e,4,this.length),n.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||z(e,8,this.length),n.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||z(e,8,this.length),n.read(this,e,!1,52,8)};function B(e,t,n,r,i,a){if(!s.isBuffer(e))throw TypeError(`"buffer" argument must be a Buffer instance`);if(t>i||te.length)throw RangeError(`Index out of range`)}s.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){var i=2**(8*n)-1;B(this,e,t,n,i,0)}var a=1,o=0;for(this[t]=e&255;++o>>=0,n>>>=0,!r){var i=2**(8*n)-1;B(this,e,t,n,i,0)}var a=n-1,o=1;for(this[t+a]=e&255;--a>=0&&(o*=256);)this[t+a]=e/o&255;return t+n},s.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||B(this,e,t,1,255,0),this[t]=e&255,t+1},s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||B(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||B(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||B(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4},s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||B(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4},s.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=2**(8*n-1);B(this,e,t,n,i-1,-i)}var a=0,o=1,s=0;for(this[t]=e&255;++a>0)-s&255;return t+n},s.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=2**(8*n-1);B(this,e,t,n,i-1,-i)}var a=n-1,o=1,s=0;for(this[t+a]=e&255;--a>=0&&(o*=256);)e<0&&s===0&&this[t+a+1]!==0&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||B(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||B(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||B(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||B(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||B(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function V(e,t,n,r,i,a){if(n+r>e.length||n<0)throw RangeError(`Index out of range`)}function H(e,t,r,i,a){return t=+t,r>>>=0,a||V(e,t,r,4,34028234663852886e22,-34028234663852886e22),n.write(e,t,r,i,23,4),r+4}s.prototype.writeFloatLE=function(e,t,n){return H(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return H(this,e,t,!1,n)};function U(e,t,r,i,a){return t=+t,r>>>=0,a||V(e,t,r,8,17976931348623157e292,-17976931348623157e292),n.write(e,t,r,i,52,8),r+8}s.prototype.writeDoubleLE=function(e,t,n){return U(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return U(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,r){if(!s.isBuffer(e))throw TypeError(`argument should be a Buffer`);if(n||=0,!r&&r!==0&&(r=this.length),t>=e.length&&(t=e.length),t||=0,r>0&&r=this.length)throw RangeError(`Index out of range`);if(r<0)throw RangeError(`sourceEnd out of bounds`);r>this.length&&(r=this.length),e.length-t=0;--a)e[a+t]=this[a+n];else Uint8Array.prototype.set.call(e,this.subarray(n,r),t);return i},s.prototype.fill=function(e,t,n,r){if(typeof e==`string`){if(typeof t==`string`?(r=t,t=0,n=this.length):typeof n==`string`&&(r=n,n=this.length),r!==void 0&&typeof r!=`string`)throw TypeError(`encoding must be a string`);if(typeof r==`string`&&!s.isEncoding(r))throw TypeError(`Unknown encoding: `+r);if(e.length===1){var i=e.charCodeAt(0);(r===`utf8`&&i<128||r===`latin1`)&&(e=i)}}else typeof e==`number`?e&=255:typeof e==`boolean`&&(e=Number(e));if(t<0||this.length>>=0,n=n===void 0?this.length:n>>>0,e||=0;var a;if(typeof e==`number`)for(a=t;a55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if(--t<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw Error(`Invalid code point`)}return a}function ee(e){for(var t=[],n=0;n>8,i=n%256,a.push(i),a.push(r);return a}function ne(e){return t.toByteArray(G(e))}function q(e,t,n,r){for(var i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function J(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function Y(e){return e!==e}var X=(function(){for(var e=`0123456789abcdef`,t=Array(256),n=0;n<16;++n)for(var r=n*16,i=0;i<16;++i)t[r+i]=e[n]+e[i];return t})()})),z=t(),B=F(),V=R(),H={lstatSync:()=>{},isFileReadStream(e){return!1},runtime:`browser`},U=e=>{if(e==null)return 0;if(typeof e==`string`)return V.Buffer.byteLength(e);if(typeof e.byteLength==`number`)return e.byteLength;if(typeof e.length==`number`)return e.length;if(typeof e.size==`number`)return e.size;if(typeof e.start==`number`&&typeof e.end==`number`)return e.end+1-e.start;if(H.isFileReadStream(e))try{return H.lstatSync(e.path).size}catch{return}},W;(function(e){e.EMPTY_INPUT=`a null or undefined Body`,e.CONTENT_LENGTH=`the ContentLength property of the params set by the caller`,e.STRING_LENGTH=`the encoded byte length of the Body string`,e.TYPED_ARRAY=`the byteLength of a typed byte array such as Uint8Array`,e.LENGTH=`the value of Body.length`,e.SIZE=`the value of Body.size`,e.START_END_DIFF=`the numeric difference between Body.start and Body.end`,e.LSTAT=`the size of the file given by Body.path on disk as reported by lstatSync`})(W||={});var G=(e,t)=>{if(t!=null)return W.CONTENT_LENGTH;if(e==null)return W.EMPTY_INPUT;if(typeof e==`string`)return W.STRING_LENGTH;if(typeof e.byteLength==`number`)return W.TYPED_ARRAY;if(typeof e.length==`number`)return W.LENGTH;if(typeof e.size==`number`)return W.SIZE;if(typeof e.start==`number`&&typeof e.end==`number`)return W.START_END_DIFF;if(H.isFileReadStream(e))try{return H.lstatSync(e.path).size,W.LSTAT}catch{return}},K=e(((e,t)=>{typeof Object.create==`function`?t.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}})),ee=e(((e,t)=>{t.exports=F().EventEmitter})),te=e(((e,t)=>{t.exports={}})),ne=e(((e,t)=>{function n(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function r(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:`unshift`,value:function(e){var t={data:e,next:this.head};this.length===0&&(this.tail=t),this.head=t,++this.length}},{key:`shift`,value:function(){if(this.length!==0){var e=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:`clear`,value:function(){this.head=this.tail=null,this.length=0}},{key:`join`,value:function(e){if(this.length===0)return``;for(var t=this.head,n=``+t.data;t=t.next;)n+=e+t.data;return n}},{key:`concat`,value:function(e){if(this.length===0)return u.alloc(0);for(var t=u.allocUnsafe(e>>>0),n=this.head,r=0;n;)p(n.data,t,r),r+=n.data.length,n=n.next;return t}},{key:`consume`,value:function(e,t){var n;return ei.length?i.length:e;if(a===i.length?r+=i:r+=i.slice(0,e),e-=a,e===0){a===i.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(a));break}++n}return this.length-=n,r}},{key:`_getBuffer`,value:function(e){var t=u.allocUnsafe(e),n=this.head,r=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var i=n.data,a=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,a),e-=a,e===0){a===i.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(a));break}++r}return this.length-=r,t}},{key:f,value:function(e,t){return d(this,r(r({},t),{},{depth:0,customInspect:!1}))}}]),e}()})),q=e(((e,t)=>{function n(e,t){var n=this,a=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return a||s?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(o,this,e)):process.nextTick(o,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?n._writableState?n._writableState.errorEmitted?process.nextTick(i,n):(n._writableState.errorEmitted=!0,process.nextTick(r,n,e)):process.nextTick(r,n,e):t?(process.nextTick(i,n),t(e)):process.nextTick(i,n)}),this)}function r(e,t){o(e,t),i(e)}function i(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit(`close`)}function a(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function o(e,t){e.emit(`error`,t)}function s(e,t){var n=e._readableState,r=e._writableState;n&&n.autoDestroy||r&&r.autoDestroy?e.destroy(t):e.emit(`error`,t)}t.exports={destroy:n,undestroy:a,errorOrDestroy:s}})),J=e(((e,t)=>{function n(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var r={};function i(e,t,i){i||=Error;function a(e,n,r){return typeof t==`string`?t:t(e,n,r)}var o=function(e){n(t,e);function t(t,n,r){return e.call(this,a(t,n,r))||this}return t}(i);o.prototype.name=i.name,o.prototype.code=e,r[e]=o}function a(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map(function(e){return String(e)}),n>2?`one of ${t} ${e.slice(0,n-1).join(`, `)}, or `+e[n-1]:n===2?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}else return`of ${t} ${String(e)}`}function o(e,t,n){return e.substr(!n||n<0?0:+n,t.length)===t}function s(e,t,n){return(n===void 0||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function c(e,t,n){return typeof n!=`number`&&(n=0),n+t.length>e.length?!1:e.indexOf(t,n)!==-1}i(`ERR_INVALID_OPT_VALUE`,function(e,t){return`The value "`+t+`" is invalid for option "`+e+`"`},TypeError),i(`ERR_INVALID_ARG_TYPE`,function(e,t,n){var r;typeof t==`string`&&o(t,`not `)?(r=`must not be`,t=t.replace(/^not /,``)):r=`must be`;var i=s(e,` argument`)?`The ${e} ${r} ${a(t,`type`)}`:`The "${e}" ${c(e,`.`)?`property`:`argument`} ${r} ${a(t,`type`)}`;return i+=`. Received type ${typeof n}`,i},TypeError),i(`ERR_STREAM_PUSH_AFTER_EOF`,`stream.push() after EOF`),i(`ERR_METHOD_NOT_IMPLEMENTED`,function(e){return`The `+e+` method is not implemented`}),i(`ERR_STREAM_PREMATURE_CLOSE`,`Premature close`),i(`ERR_STREAM_DESTROYED`,function(e){return`Cannot call `+e+` after a stream was destroyed`}),i(`ERR_MULTIPLE_CALLBACK`,`Callback called multiple times`),i(`ERR_STREAM_CANNOT_PIPE`,`Cannot pipe, not readable`),i(`ERR_STREAM_WRITE_AFTER_END`,`write after end`),i(`ERR_STREAM_NULL_VALUES`,`May not write null values to stream`,TypeError),i(`ERR_UNKNOWN_ENCODING`,function(e){return`Unknown encoding: `+e},TypeError),i(`ERR_STREAM_UNSHIFT_AFTER_END_EVENT`,`stream.unshift() after end event`),t.exports.codes=r})),Y=e(((e,t)=>{var n=J().codes.ERR_INVALID_OPT_VALUE;function r(e,t,n){return e.highWaterMark==null?t?e[n]:null:e.highWaterMark}function i(e,t,i,a){var o=r(t,a,i);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0)throw new n(a?i:`highWaterMark`,o);return Math.floor(o)}return e.objectMode?16:16*1024}t.exports={getHighWaterMark:i}})),X=e(((e,t)=>{t.exports=n;function n(e,t){if(r(`noDeprecation`))return e;var n=!1;function i(){if(!n){if(r(`throwDeprecation`))throw Error(t);r(`traceDeprecation`)?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}return i}function r(e){try{if(!global.localStorage)return!1}catch{return!1}var t=global.localStorage[e];return t==null?!1:String(t).toLowerCase()===`true`}})),Z=e(((e,t)=>{t.exports=T;function n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){U(t,e)}}var r;T.WritableState=C;var i={deprecate:X()},a=ee(),o=R().Buffer,s=(typeof global<`u`?global:typeof window<`u`?window:typeof self<`u`?self:{}).Uint8Array||function(){};function c(e){return o.from(e)}function l(e){return o.isBuffer(e)||e instanceof s}var u=q(),d=Y().getHighWaterMark,f=J().codes,p=f.ERR_INVALID_ARG_TYPE,m=f.ERR_METHOD_NOT_IMPLEMENTED,h=f.ERR_MULTIPLE_CALLBACK,g=f.ERR_STREAM_CANNOT_PIPE,_=f.ERR_STREAM_DESTROYED,v=f.ERR_STREAM_NULL_VALUES,y=f.ERR_STREAM_WRITE_AFTER_END,b=f.ERR_UNKNOWN_ENCODING,x=u.errorOrDestroy;K()(T,a);function S(){}function C(e,t,i){r||=Q(),e||={},typeof i!=`boolean`&&(i=t instanceof r),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=d(this,e,`writableHighWaterMark`,i),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=e.decodeStrings===!1;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||`utf8`,this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){N(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}C.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},(function(){try{Object.defineProperty(C.prototype,"buffer",{get:i.deprecate(function(){return this.getBuffer()},`_writableState.buffer is deprecated. Use _writableState.getBuffer instead.`,`DEP0003`)})}catch{}})();var w;typeof Symbol==`function`&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==`function`?(w=Function.prototype[Symbol.hasInstance],Object.defineProperty(T,Symbol.hasInstance,{value:function(e){return w.call(this,e)?!0:this===T?e&&e._writableState instanceof C:!1}})):w=function(e){return e instanceof this};function T(e){r||=Q();var t=this instanceof r;if(!t&&!w.call(T,this))return new T(e);this._writableState=new C(e,this,t),this.writable=!0,e&&(typeof e.write==`function`&&(this._write=e.write),typeof e.writev==`function`&&(this._writev=e.writev),typeof e.destroy==`function`&&(this._destroy=e.destroy),typeof e.final==`function`&&(this._final=e.final)),a.call(this)}T.prototype.pipe=function(){x(this,new g)};function E(e,t){var n=new y;x(e,n),process.nextTick(t,n)}function D(e,t,n,r){var i;return n===null?i=new v:typeof n!=`string`&&!t.objectMode&&(i=new p(`chunk`,[`string`,`Buffer`],n)),i?(x(e,i),process.nextTick(r,i),!1):!0}T.prototype.write=function(e,t,n){var r=this._writableState,i=!1,a=!r.objectMode&&l(e);return a&&!o.isBuffer(e)&&(e=c(e)),typeof t==`function`&&(n=t,t=null),a?t=`buffer`:t||=r.defaultEncoding,typeof n!=`function`&&(n=S),r.ending?E(this,n):(a||D(this,r,e,n))&&(r.pendingcb++,i=k(this,r,a,e,t,n)),i},T.prototype.cork=function(){this._writableState.corked++},T.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&I(this,e))},T.prototype.setDefaultEncoding=function(e){if(typeof e==`string`&&(e=e.toLowerCase()),!([`hex`,`utf8`,`utf-8`,`ascii`,`binary`,`base64`,`ucs2`,`ucs-2`,`utf16le`,`utf-16le`,`raw`].indexOf((e+``).toLowerCase())>-1))throw new b(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(T.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function O(e,t,n){return!e.objectMode&&e.decodeStrings!==!1&&typeof t==`string`&&(t=o.from(t,n)),t}Object.defineProperty(T.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function k(e,t,n,r,i,a){if(!n){var o=O(t,r,i);r!==o&&(n=!0,i=`buffer`,r=o)}var s=t.objectMode?1:r.length;t.length+=s;var c=t.length{var n=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};t.exports=c;var r=se(),i=Z();K()(c,r);for(var a=n(i.prototype),o=0;o{var n=R(),r=n.Buffer;function i(e,t){for(var n in e)t[n]=e[n]}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?t.exports=n:(i(n,e),e.Buffer=a);function a(e,t,n){return r(e,t,n)}a.prototype=Object.create(r.prototype),i(r,a),a.from=function(e,t,n){if(typeof e==`number`)throw TypeError(`Argument must not be a number`);return r(e,t,n)},a.alloc=function(e,t,n){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);var i=r(e);return t===void 0?i.fill(0):typeof n==`string`?i.fill(t,n):i.fill(t),i},a.allocUnsafe=function(e){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);return r(e)},a.allocUnsafeSlow=function(e){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);return n.SlowBuffer(e)}})),ie=e((e=>{var t=re().Buffer,n=t.isEncoding||function(e){switch(e=``+e,e&&e.toLowerCase()){case`hex`:case`utf8`:case`utf-8`:case`ascii`:case`binary`:case`base64`:case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:case`raw`:return!0;default:return!1}};function r(e){if(!e)return`utf8`;for(var t;;)switch(e){case`utf8`:case`utf-8`:return`utf8`;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return`utf16le`;case`latin1`:case`binary`:return`latin1`;case`base64`:case`ascii`:case`hex`:return e;default:if(t)return;e=(``+e).toLowerCase(),t=!0}}function i(e){var i=r(e);if(typeof i!=`string`&&(t.isEncoding===n||!n(e)))throw Error(`Unknown encoding: `+e);return i||e}e.StringDecoder=a;function a(e){this.encoding=i(e);var n;switch(this.encoding){case`utf16le`:this.text=f,this.end=p,n=4;break;case`utf8`:this.fillLast=l,n=4;break;case`base64`:this.text=m,this.end=h,n=3;break;default:this.write=g,this.end=_;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=t.allocUnsafe(n)}a.prototype.write=function(e){if(e.length===0)return``;var t,n;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return``;n=this.lastNeed,this.lastNeed=0}else n=0;return n>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e,t,n){var r=t.length-1;if(r=0?(i>0&&(e.lastNeed=i-1),i):--r=0?(i>0&&(e.lastNeed=i-2),i):--r=0?(i>0&&(i===2?i=0:e.lastNeed=i-3),i):0))}function c(e,t,n){if((t[0]&192)!=128)return e.lastNeed=0,`�`;if(e.lastNeed>1&&t.length>1){if((t[1]&192)!=128)return e.lastNeed=1,`�`;if(e.lastNeed>2&&t.length>2&&(t[2]&192)!=128)return e.lastNeed=2,`�`}}function l(e){var t=this.lastTotal-this.lastNeed,n=c(this,e,t);if(n!==void 0)return n;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function u(e,t){var n=s(this,e,t);if(!this.lastNeed)return e.toString(`utf8`,t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString(`utf8`,t,r)}function d(e){var t=e&&e.length?this.write(e):``;return this.lastNeed?t+`�`:t}function f(e,t){if((e.length-t)%2==0){var n=e.toString(`utf16le`,t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString(`utf16le`,t,e.length-1)}function p(e){var t=e&&e.length?this.write(e):``;if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString(`utf16le`,0,n)}return t}function m(e,t){var n=(e.length-t)%3;return n===0?e.toString(`base64`,t):(this.lastNeed=3-n,this.lastTotal=3,n===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString(`base64`,t,e.length-n))}function h(e){var t=e&&e.length?this.write(e):``;return this.lastNeed?t+this.lastChar.toString(`base64`,0,3-this.lastNeed):t}function g(e){return e.toString(this.encoding)}function _(e){return e&&e.length?this.write(e):``}})),$=e(((e,t)=>{var n=J().codes.ERR_STREAM_PREMATURE_CLOSE;function r(e){var t=!1;return function(){if(!t){t=!0;var n=[...arguments];e.apply(this,n)}}}function i(){}function a(e){return e.setHeader&&typeof e.abort==`function`}function o(e,t,s){if(typeof t==`function`)return o(e,null,t);t||={},s=r(s||i);var c=t.readable||t.readable!==!1&&e.readable,l=t.writable||t.writable!==!1&&e.writable,u=function(){e.writable||f()},d=e._writableState&&e._writableState.finished,f=function(){l=!1,d=!0,c||s.call(e)},p=e._readableState&&e._readableState.endEmitted,m=function(){c=!1,p=!0,l||s.call(e)},h=function(t){s.call(e,t)},g=function(){var t;if(c&&!p)return(!e._readableState||!e._readableState.ended)&&(t=new n),s.call(e,t);if(l&&!d)return(!e._writableState||!e._writableState.ended)&&(t=new n),s.call(e,t)},_=function(){e.req.on(`finish`,f)};return a(e)?(e.on(`complete`,f),e.on(`abort`,g),e.req?_():e.on(`request`,_)):l&&!e._writableState&&(e.on(`end`,u),e.on(`close`,u)),e.on(`end`,m),e.on(`finish`,f),t.error!==!1&&e.on(`error`,h),e.on(`close`,g),function(){e.removeListener(`complete`,f),e.removeListener(`abort`,g),e.removeListener(`request`,_),e.req&&e.req.removeListener(`finish`,f),e.removeListener(`end`,u),e.removeListener(`close`,u),e.removeListener(`finish`,f),e.removeListener(`end`,m),e.removeListener(`error`,h),e.removeListener(`close`,g)}}t.exports=o})),ae=e(((e,t)=>{var n;function r(e,t,n){return t=i(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){var t=a(e,`string`);return typeof t==`symbol`?t:String(t)}function a(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var o=$(),s=Symbol(`lastResolve`),c=Symbol(`lastReject`),l=Symbol(`error`),u=Symbol(`ended`),d=Symbol(`lastPromise`),f=Symbol(`handlePromise`),p=Symbol(`stream`);function m(e,t){return{value:e,done:t}}function h(e){var t=e[s];if(t!==null){var n=e[p].read();n!==null&&(e[d]=null,e[s]=null,e[c]=null,t(m(n,!1)))}}function g(e){process.nextTick(h,e)}function _(e,t){return function(n,r){e.then(function(){if(t[u]){n(m(void 0,!0));return}t[f](n,r)},r)}}var v=Object.getPrototypeOf(function(){}),y=Object.setPrototypeOf((n={get stream(){return this[p]},next:function(){var e=this,t=this[l];if(t!==null)return Promise.reject(t);if(this[u])return Promise.resolve(m(void 0,!0));if(this[p].destroyed)return new Promise(function(t,n){process.nextTick(function(){e[l]?n(e[l]):t(m(void 0,!0))})});var n=this[d],r;if(n)r=new Promise(_(n,this));else{var i=this[p].read();if(i!==null)return Promise.resolve(m(i,!1));r=new Promise(this[f])}return this[d]=r,r}},r(n,Symbol.asyncIterator,function(){return this}),r(n,`return`,function(){var e=this;return new Promise(function(t,n){e[p].destroy(null,function(e){if(e){n(e);return}t(m(void 0,!0))})})}),n),v);t.exports=function(e){var t,n=Object.create(y,(t={},r(t,p,{value:e,writable:!0}),r(t,s,{value:null,writable:!0}),r(t,c,{value:null,writable:!0}),r(t,l,{value:null,writable:!0}),r(t,u,{value:e._readableState.endEmitted,writable:!0}),r(t,f,{value:function(e,t){var r=n[p].read();r?(n[d]=null,n[s]=null,n[c]=null,e(m(r,!1))):(n[s]=e,n[c]=t)},writable:!0}),t));return n[d]=null,o(e,function(e){if(e&&e.code!==`ERR_STREAM_PREMATURE_CLOSE`){var t=n[c];t!==null&&(n[d]=null,n[s]=null,n[c]=null,t(e)),n[l]=e;return}var r=n[s];r!==null&&(n[d]=null,n[s]=null,n[c]=null,r(m(void 0,!0))),n[u]=!0}),e.on(`readable`,g.bind(null,n)),n}})),oe=e(((e,t)=>{t.exports=function(){throw Error(`Readable.from is not available in the browser`)}})),se=e(((e,t)=>{t.exports=E;var n;E.ReadableState=T,F().EventEmitter;var r=function(e,t){return e.listeners(t).length},i=ee(),a=R().Buffer,o=(typeof global<`u`?global:typeof window<`u`?window:typeof self<`u`?self:{}).Uint8Array||function(){};function s(e){return a.from(e)}function c(e){return a.isBuffer(e)||e instanceof o}var l=te(),u=l&&l.debuglog?l.debuglog(`stream`):function(){},d=ne(),f=q(),p=Y().getHighWaterMark,m=J().codes,h=m.ERR_INVALID_ARG_TYPE,g=m.ERR_STREAM_PUSH_AFTER_EOF,_=m.ERR_METHOD_NOT_IMPLEMENTED,v=m.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,y,b,x;K()(E,i);var S=f.errorOrDestroy,C=[`error`,`close`,`destroy`,`pause`,`resume`];function w(e,t,n){if(typeof e.prependListener==`function`)return e.prependListener(t,n);!e._events||!e._events[t]?e.on(t,n):Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]}function T(e,t,r){n||=Q(),e||={},typeof r!=`boolean`&&(r=t instanceof n),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=p(this,e,`readableHighWaterMark`,r),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||`utf8`,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(y||=ie().StringDecoder,this.decoder=new y(e.encoding),this.encoding=e.encoding)}function E(e){if(n||=Q(),!(this instanceof E))return new E(e);var t=this instanceof n;this._readableState=new T(e,this,t),this.readable=!0,e&&(typeof e.read==`function`&&(this._read=e.read),typeof e.destroy==`function`&&(this._destroy=e.destroy)),i.call(this)}Object.defineProperty(E.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),E.prototype.destroy=f.destroy,E.prototype._undestroy=f.undestroy,E.prototype._destroy=function(e,t){t(e)},E.prototype.push=function(e,t){var n=this._readableState,r;return n.objectMode?r=!0:typeof e==`string`&&(t||=n.defaultEncoding,t!==n.encoding&&(e=a.from(e,t),t=``),r=!0),D(this,e,t,!1,r)},E.prototype.unshift=function(e){return D(this,e,null,!0,!1)};function D(e,t,n,r,i){u(`readableAddChunk`,t);var o=e._readableState;if(t===null)o.reading=!1,N(e,o);else{var c;if(i||(c=k(o,t)),c)S(e,c);else if(o.objectMode||t&&t.length>0)if(typeof t!=`string`&&!o.objectMode&&Object.getPrototypeOf(t)!==a.prototype&&(t=s(t)),r)o.endEmitted?S(e,new v):O(e,o,t,!0);else if(o.ended)S(e,new g);else if(o.destroyed)return!1;else o.reading=!1,o.decoder&&!n?(t=o.decoder.write(t),o.objectMode||t.length!==0?O(e,o,t,!1):L(e,o)):O(e,o,t,!1);else r||(o.reading=!1,L(e,o))}return!o.ended&&(o.length=A?e=A:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function M(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e===e?(e>t.highWaterMark&&(t.highWaterMark=j(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0)):t.flowing&&t.length?t.buffer.head.data.length:t.length}E.prototype.read=function(e){u(`read`,e),e=parseInt(e,10);var t=this._readableState,n=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark===0?t.length>0:t.length>=t.highWaterMark)||t.ended))return u(`read: emitReadable`,t.length,t.ended),t.length===0&&t.ended?Z(this):P(this),null;if(e=M(e,t),e===0&&t.ended)return t.length===0&&Z(this),null;var r=t.needReadable;u(`need readable`,r),(t.length===0||t.length-e0?X(e,t):null;return i===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&Z(this)),i!==null&&this.emit(`data`,i),i};function N(e,t){if(u(`onEofChunk`),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?P(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,I(e)))}}function P(e){var t=e._readableState;u(`emitReadable`,t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(u(`emitReadable`,t.flowing),t.emittedReadable=!0,process.nextTick(I,e))}function I(e){var t=e._readableState;u(`emitReadable_`,t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit(`readable`),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,G(e)}function L(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(z,e,t))}function z(e,t){for(;!t.reading&&!t.ended&&(t.length1&&$(i.pipes,e)!==-1)&&!l&&(u(`false write response, pause`,i.awaitDrain),i.awaitDrain++),n.pause())}function p(t){u(`onerror`,t),g(),e.removeListener(`error`,p),r(e,`error`)===0&&S(e,t)}w(e,`error`,p);function m(){e.removeListener(`finish`,h),g()}e.once(`close`,m);function h(){u(`onfinish`),e.removeListener(`close`,m),g()}e.once(`finish`,h);function g(){u(`unpipe`),n.unpipe(e)}return e.emit(`pipe`,n),i.flowing||(u(`pipe resume`),n.resume()),e};function B(e){return function(){var t=e._readableState;u(`pipeOnDrain`,t.awaitDrain),t.awaitDrain&&t.awaitDrain--,t.awaitDrain===0&&r(e,`data`)&&(t.flowing=!0,G(e))}}E.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||=t.pipes,t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit(`unpipe`,this,n),this);if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0,r.flowing!==!1&&this.resume()):e===`readable`&&!r.endEmitted&&!r.readableListening&&(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,u(`on readable`,r.length,r.reading),r.length?P(this):r.reading||process.nextTick(H,this)),n},E.prototype.addListener=E.prototype.on,E.prototype.removeListener=function(e,t){var n=i.prototype.removeListener.call(this,e,t);return e===`readable`&&process.nextTick(V,this),n},E.prototype.removeAllListeners=function(e){var t=i.prototype.removeAllListeners.apply(this,arguments);return(e===`readable`||e===void 0)&&process.nextTick(V,this),t};function V(e){var t=e._readableState;t.readableListening=e.listenerCount(`readable`)>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount(`data`)>0&&e.resume()}function H(e){u(`readable nexttick read 0`),e.read(0)}E.prototype.resume=function(){var e=this._readableState;return e.flowing||(u(`resume`),e.flowing=!e.readableListening,U(this,e)),e.paused=!1,this};function U(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(W,e,t))}function W(e,t){u(`resume`,t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit(`resume`),G(e),t.flowing&&!t.reading&&e.read(0)}E.prototype.pause=function(){return u(`call pause flowing=%j`,this._readableState.flowing),this._readableState.flowing!==!1&&(u(`pause`),this._readableState.flowing=!1,this.emit(`pause`)),this._readableState.paused=!0,this};function G(e){var t=e._readableState;for(u(`flow`,t.flowing);t.flowing&&e.read()!==null;);}E.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var i in e.on(`end`,function(){if(u(`wrapped end`),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on(`data`,function(i){u(`wrapped data`),n.decoder&&(i=n.decoder.write(i)),!(n.objectMode&&i==null)&&(!n.objectMode&&(!i||!i.length)||t.push(i)||(r=!0,e.pause()))}),e)this[i]===void 0&&typeof e[i]==`function`&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var a=0;a=t.length?(n=t.decoder?t.buffer.join(``):t.buffer.length===1?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n}function Z(e){var t=e._readableState;u(`endReadable`,t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(re,t,e))}function re(e,t){if(u(`endReadableNT`,e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit(`end`),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}typeof Symbol==`function`&&(E.from=function(e,t){return x===void 0&&(x=oe()),x(E,e,t)});function $(e,t){for(var n=0,r=e.length;n{t.exports=l;var n=J().codes,r=n.ERR_METHOD_NOT_IMPLEMENTED,i=n.ERR_MULTIPLE_CALLBACK,a=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,o=n.ERR_TRANSFORM_WITH_LENGTH_0,s=Q();K()(l,s);function c(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(r===null)return this.emit(`error`,new i);n.writechunk=null,n.writecb=null,t!=null&&this.push(t),r(e);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{t.exports=r;var n=ce();K()(r,n);function r(e){if(!(this instanceof r))return new r(e);n.call(this,e)}r.prototype._transform=function(e,t,n){n(null,e)}})),ue=e(((e,t)=>{var n;function r(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var i=J().codes,a=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function c(e){return e.setHeader&&typeof e.abort==`function`}function l(e,t,i,a){a=r(a);var s=!1;e.on(`close`,function(){s=!0}),n===void 0&&(n=$()),n(e,{readable:t,writable:i},function(e){if(e)return a(e);s=!0,a()});var l=!1;return function(t){if(!s&&!l){if(l=!0,c(e))return e.abort();if(typeof e.destroy==`function`)return e.destroy();a(t||new o(`pipe`))}}}function u(e){e()}function d(e,t){return e.pipe(t)}function f(e){return!e.length||typeof e[e.length-1]!=`function`?s:e.pop()}function p(){var e=[...arguments],t=f(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new a(`streams`);var n,r=e.map(function(i,a){var o=a0,function(e){n||=e,e&&r.forEach(u),!o&&(r.forEach(u),t(n))})});return e.reduce(d)}t.exports=p})),de=e(((e,t)=>{t.exports=r;var n=F().EventEmitter;K()(r,n),r.Readable=se(),r.Writable=Z(),r.Duplex=Q(),r.Transform=ce(),r.PassThrough=le(),r.finished=$(),r.pipeline=ue(),r.Stream=r;function r(){n.call(this)}r.prototype.pipe=function(e,t){var r=this;function i(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}r.on(`data`,i);function a(){r.readable&&r.resume&&r.resume()}e.on(`drain`,a),!e._isStdio&&(!t||t.end!==!1)&&(r.on(`end`,s),r.on(`close`,c));var o=!1;function s(){o||(o=!0,e.end())}function c(){o||(o=!0,typeof e.destroy==`function`&&e.destroy())}function l(e){if(u(),n.listenerCount(this,`error`)===0)throw e}r.on(`error`,l),e.on(`error`,l);function u(){r.removeListener(`data`,i),e.removeListener(`drain`,a),r.removeListener(`end`,s),r.removeListener(`close`,c),r.removeListener(`error`,l),e.removeListener(`error`,l),r.removeListener(`end`,u),r.removeListener(`close`,u),e.removeListener(`close`,u)}return r.on(`end`,u),r.on(`close`,u),e.on(`close`,u),e.emit(`pipe`,r),e}}))();async function*fe(e,t,n){let r=1,i={chunks:[],length:0};for await(let a of n(e))for(i.chunks.push(a),i.length+=a.byteLength;i.length>t;){let e=i.chunks.length>1?V.Buffer.concat(i.chunks):i.chunks[0];yield{partNumber:r,data:e.subarray(0,t)},i.chunks=[e.subarray(t)],i.length=i.chunks[0].byteLength,r+=1}yield{partNumber:r,data:i.chunks.length===1?i.chunks[0]:V.Buffer.concat(i.chunks),lastPart:!0}}async function*pe(e,t){let n=1,r=0,i=t;for(;i{if(e instanceof Uint8Array)return pe(e,t);if(e instanceof de.Readable)return fe(e,t,me);if(e instanceof String||typeof e==`string`)return pe(V.Buffer.from(e),t);if(typeof e.stream==`function`)return fe(e.stream(),t,he);if(e instanceof ReadableStream)return fe(e,t,he);throw Error(`Body Data is unsupported format, expected data to be one of: string | Uint8Array | Buffer | Readable | ReadableStream | Blob;.`)},_e=class e extends B.EventEmitter{static MIN_PART_SIZE=1024*1024*5;MAX_PARTS=1e4;queueSize=4;partSize;leavePartsOnError=!1;tags=[];client;params;totalBytes;totalBytesSource;bytesUploadedSoFar;abortController;concurrentUploaders=[];createMultiPartPromise;abortMultipartUploadCommand=null;uploadedParts=[];uploadEnqueuedPartsCount=0;expectedPartsCount;uploadId;uploadEvent;isMultiPart=!0;singleUploadResult;sent=!1;constructor(t){if(super(),this.queueSize=t.queueSize||this.queueSize,this.leavePartsOnError=t.leavePartsOnError||this.leavePartsOnError,this.tags=t.tags||this.tags,this.client=t.client,this.params=t.params,!this.params)throw Error(`InputError: Upload requires params to be passed to upload.`);this.totalBytes=this.params.ContentLength??U(this.params.Body),this.totalBytesSource=G(this.params.Body,this.params.ContentLength),this.bytesUploadedSoFar=0,this.abortController=t.abortController??new AbortController,this.partSize=t.partSize||Math.max(e.MIN_PART_SIZE,Math.ceil((this.totalBytes||0)/this.MAX_PARTS)),this.totalBytes!==void 0&&(this.expectedPartsCount=Math.ceil(this.totalBytes/this.partSize)),this.__validateInput()}async abort(){this.abortController.abort()}async done(){if(this.sent)throw Error(`@aws-sdk/lib-storage: this instance of Upload has already executed .done(). Create a new instance.`);return this.sent=!0,await Promise.race([this.__doMultipartUpload(),this.__abortTimeout(this.abortController.signal)])}on(e,t){return this.uploadEvent=e,super.on(e,t)}async __uploadUsingPut(e){this.isMultiPart=!1;let t={...this.params,Body:e.data},n=this.client.config,o=n.requestHandler,s=o instanceof B.EventEmitter?o:null,c=t=>{this.bytesUploadedSoFar=t.loaded,this.totalBytes=t.total,this.__notifyProgress({loaded:this.bytesUploadedSoFar,total:this.totalBytes,part:e.partNumber,Key:this.params.Key,Bucket:this.params.Bucket})};s!==null&&s.on(`xhr.upload.progress`,c);let l=await Promise.all([this.client.send(new j(t)),n?.endpoint?.()]),u=l[0],d=l[1];if(d||=r(await a(t,j,{...n})),!d)throw Error(`Could not resolve endpoint from S3 "client.config.endpoint()" nor EndpointsV2.`);s!==null&&s.off(`xhr.upload.progress`,c);let f=this.params.Key.split(`/`).map(e=>i(e)).join(`/`),p=i(this.params.Bucket),m=(()=>{let e=d.hostname.startsWith(`${p}.`),t=this.client.config.forcePathStyle,n=d.port?`:${d.port}`:``;return t?`${d.protocol}//${d.hostname}${n}/${p}/${f}`:e?`${d.protocol}//${d.hostname}${n}/${f}`:`${d.protocol}//${p}.${d.hostname}${n}/${f}`})();this.singleUploadResult={...u,Bucket:this.params.Bucket,Key:this.params.Key,Location:m};let h=U(e.data);this.__notifyProgress({loaded:h,total:h,part:1,Key:this.params.Key,Bucket:this.params.Bucket})}async __createMultipartUpload(){let e=await this.client.config.requestChecksumCalculation();if(!this.createMultiPartPromise){let t={...this.params,Body:void 0};e===`WHEN_SUPPORTED`&&(t.ChecksumAlgorithm=this.params.ChecksumAlgorithm||P.CRC32),this.createMultiPartPromise=this.client.send(new k(t)).then(e=>(this.abortMultipartUploadCommand=new E({Bucket:this.params.Bucket,Key:this.params.Key,UploadId:e.UploadId}),e))}return this.createMultiPartPromise}async __doConcurrentUpload(e){for await(let t of e){if(this.uploadEnqueuedPartsCount>this.MAX_PARTS)throw Error(`Exceeded ${this.MAX_PARTS} parts in multipart upload to Bucket: ${this.params.Bucket} Key: ${this.params.Key}.`);if(this.abortController.signal.aborted)return;if(t.partNumber===1&&t.lastPart)return await this.__uploadUsingPut(t);if(!this.uploadId){let{UploadId:e}=await this.__createMultipartUpload();if(this.uploadId=e,this.abortController.signal.aborted)return}let e=U(t.data)||0,n=this.client.config.requestHandler,r=n instanceof B.EventEmitter?n:null,i=0,a=(n,r)=>{(Number(r.query.partNumber)||-1)===t.partNumber&&(n.total&&e&&(this.bytesUploadedSoFar+=n.loaded-i,i=n.loaded),this.__notifyProgress({loaded:this.bytesUploadedSoFar,total:this.totalBytes,part:t.partNumber,Key:this.params.Key,Bucket:this.params.Bucket}))};r!==null&&r.on(`xhr.upload.progress`,a),this.uploadEnqueuedPartsCount+=1,this.__validateUploadPart(t);let o=await this.client.send(new N({...this.params,ContentLength:void 0,UploadId:this.uploadId,Body:t.data,PartNumber:t.partNumber}));if(r!==null&&r.off(`xhr.upload.progress`,a),this.abortController.signal.aborted)return;if(!o.ETag)throw Error(`Part ${t.partNumber} is missing ETag in UploadPart response. Missing Bucket CORS configuration for ETag header?`);this.uploadedParts.push({PartNumber:t.partNumber,ETag:o.ETag,...o.ChecksumCRC32&&{ChecksumCRC32:o.ChecksumCRC32},...o.ChecksumCRC32C&&{ChecksumCRC32C:o.ChecksumCRC32C},...o.ChecksumSHA1&&{ChecksumSHA1:o.ChecksumSHA1},...o.ChecksumSHA256&&{ChecksumSHA256:o.ChecksumSHA256}}),r===null&&(this.bytesUploadedSoFar+=e),this.__notifyProgress({loaded:this.bytesUploadedSoFar,total:this.totalBytes,part:t.partNumber,Key:this.params.Key,Bucket:this.params.Bucket})}}async __doMultipartUpload(){let e=ge(this.params.Body,this.partSize),t=[];for(let n=0;n{t.push(e)});this.concurrentUploaders.push(n)}if(await Promise.all(this.concurrentUploaders),t.length>=1)throw await this.markUploadAsAborted(),t[0];if(this.abortController.signal.aborted)throw await this.markUploadAsAborted(),Object.assign(Error(`Upload aborted.`),{name:`AbortError`});let n;if(this.isMultiPart){let{expectedPartsCount:e,uploadedParts:t,totalBytes:r,totalBytesSource:i}=this;if(r!==void 0&&e!==void 0&&t.length!==e)throw Error(`Expected ${e} part(s) but uploaded ${t.length} part(s). The expected part count is based on the byte-count of the input.params.Body, which was read from ${i} and is ${r}. If this is not correct, provide an override value by setting a number to input.params.ContentLength in bytes. -`);this.uploadedParts.sort((e,t)=>e.PartNumber-t.PartNumber);let a={...this.params,Body:void 0,UploadId:this.uploadId,MultipartUpload:{Parts:this.uploadedParts}};n=await this.client.send(new D(a)),typeof n?.Location==`string`&&n.Location.includes(`%2F`)&&(n.Location=n.Location.replace(/%2F/g,`/`))}else n=this.singleUploadResult;return this.abortMultipartUploadCommand=null,this.tags.length&&await this.client.send(new M({...this.params,Tagging:{TagSet:this.tags}})),n}async markUploadAsAborted(){this.uploadId&&!this.leavePartsOnError&&this.abortMultipartUploadCommand!==null&&(await this.client.send(this.abortMultipartUploadCommand),this.abortMultipartUploadCommand=null)}__notifyProgress(e){this.uploadEvent&&this.emit(this.uploadEvent,e)}async __abortTimeout(e){return new Promise((t,n)=>{e.onabort=()=>{let e=Error(`Upload aborted.`);e.name=`AbortError`,n(e)}})}__validateUploadPart(e){let t=U(e.data);if(t===void 0)throw Error(`A dataPart was generated without a measurable data chunk size for part number ${e.partNumber}`);if(!(e.partNumber===1&&e.lastPart)&&!e.lastPart&&t!==this.partSize)throw Error(`The byte size for part number ${e.partNumber}, size ${t} does not match expected size ${this.partSize}`)}__validateInput(){if(!this.client)throw Error(`InputError: Upload requires a AWS client to do uploads with.`);if(this.partSize{t.invalidateQueries({queryKey:[`s3`,`buckets`,n.bucket,`objects`]})}},e[0]=t,e[1]=r),n(r)}async function ye(e){let{bucket:t,key:n,file:r}=e;return await new _e({client:h(),params:{Bucket:t,Key:n,Body:r,ContentType:r.type}}).done()}function be(){let e=(0,z.c)(2),t=T(),r;return e[0]===t?r=e[1]:(r={mutationFn:xe,onSuccess:()=>{t.invalidateQueries({queryKey:[`s3`,`buckets`]})}},e[0]=t,e[1]=r),n(r)}async function xe(e){let{bucketName:t}=e,n=new O({Bucket:t});return await h().send(n)}function Se(){let e=(0,z.c)(2),t=T(),r;return e[0]===t?r=e[1]:(r={mutationFn:Ce,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`s3`,`buckets`,n.bucket,`objects`]})}},e[0]=t,e[1]=r),n(r)}async function Ce(e){let{bucket:t,key:n}=e,r=new A({Bucket:t,Key:n});return await h().send(r)}export{Se as n,ve as r,be as t}; \ No newline at end of file +`);this.uploadedParts.sort((e,t)=>e.PartNumber-t.PartNumber);let a={...this.params,Body:void 0,UploadId:this.uploadId,MultipartUpload:{Parts:this.uploadedParts}};n=await this.client.send(new D(a)),typeof n?.Location==`string`&&n.Location.includes(`%2F`)&&(n.Location=n.Location.replace(/%2F/g,`/`))}else n=this.singleUploadResult;return this.abortMultipartUploadCommand=null,this.tags.length&&await this.client.send(new M({...this.params,Tagging:{TagSet:this.tags}})),n}async markUploadAsAborted(){this.uploadId&&!this.leavePartsOnError&&this.abortMultipartUploadCommand!==null&&(await this.client.send(this.abortMultipartUploadCommand),this.abortMultipartUploadCommand=null)}__notifyProgress(e){this.uploadEvent&&this.emit(this.uploadEvent,e)}async __abortTimeout(e){return new Promise((t,n)=>{e.onabort=()=>{let e=Error(`Upload aborted.`);e.name=`AbortError`,n(e)}})}__validateUploadPart(e){let t=U(e.data);if(t===void 0)throw Error(`A dataPart was generated without a measurable data chunk size for part number ${e.partNumber}`);if(!(e.partNumber===1&&e.lastPart)&&!e.lastPart&&t!==this.partSize)throw Error(`The byte size for part number ${e.partNumber}, size ${t} does not match expected size ${this.partSize}`)}__validateInput(){if(!this.client)throw Error(`InputError: Upload requires a AWS client to do uploads with.`);if(this.partSize{t.invalidateQueries({queryKey:[`s3`,`buckets`,n.bucket,`objects`]})}},e[0]=t,e[1]=r),T(r)}async function ye(e){let{bucket:t,key:n,file:r}=e;return await new _e({client:v(),params:{Bucket:t,Key:n,Body:r,ContentType:r.type}}).done()}function be(){let e=(0,z.c)(2),t=n(),r;return e[0]===t?r=e[1]:(r={mutationFn:xe,onSuccess:()=>{t.invalidateQueries({queryKey:[`s3`,`buckets`]})}},e[0]=t,e[1]=r),T(r)}async function xe(e){let{bucketName:t}=e,n=new O({Bucket:t});return await v().send(n)}function Se(){let e=(0,z.c)(2),t=n(),r;return e[0]===t?r=e[1]:(r={mutationFn:Ce,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`s3`,`buckets`,n.bucket,`objects`]})}},e[0]=t,e[1]=r),T(r)}async function Ce(e){let{bucket:t,key:n}=e,r=new A({Bucket:t,Key:n});return await v().send(r)}export{Se as n,ve as r,be as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/select.js b/spinifex/services/spinifexui/frontend/dist/assets/select.js deleted file mode 100644 index bad7b1ec3..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/select.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{a as i,c as a,f as o,i as s,l as c,n as l,u}from"./dist.js";import{Ft as d}from"./auth.js";import{t as f}from"./check.js";import{t as p}from"./chevron-down.js";import{_ as m,b as h,o as g,r as _,s as v}from"./button.js";import{S as y,_ as b,b as x,f as S,g as C,l as w,n as ee,o as T,t as E,u as D,v as te,x as O,y as k}from"./createBaseUIEventDetails.js";import{$r as A,Bn as j,Br as M,Dr as N,Er as P,Fn as F,Gr as I,Hn as ne,Hr as re,In as ie,Jr as L,Kr as R,Ln as z,Lr as B,Mr as V,Nr as H,Or as U,Pn as W,Pr as G,Qr as ae,Sr as K,Un as oe,Ur as se,Vr as ce,Wr as q,Xn as le,Xr as ue,Yr as de,Zr as J,_r as fe,ai as pe,ar as me,br as he,ci as ge,cr as Y,di as _e,dr as ve,ei as ye,fi as be,fr as xe,gr as Se,hr as Ce,ii as we,jr as Te,kr as Ee,li as De,lr as X,mr as Oe,ni as ke,oi as Ae,or as je,pr as Me,qr as Ne,ri as Pe,si as Fe,sr as Ie,ti as Le,ui as Re,ur as ze,vr as Be,wi as Ve,xr as He,yr as Ue,zr as We}from"./index.js";import{i as Ge,n as Ke,r as qe,t as Je}from"./useCompositeListItem.js";var Ye=Ve(`chevron-up`,[[`path`,{d:`m18 15-6-6-6 6`,key:`153udz`}]]),Z=t(n(),1);function Xe(e,t={}){let{enabled:n=!0,event:r=`click`,toggle:a=!0,ignoreMouse:o=!1,stickIfOpen:s=!0,touchOpenDelay:c=0,reason:l=C}=t,u=`rootStore`in e?e.rootStore:e,d=u.context.dataRef,f=Z.useRef(void 0),p=We(),m=M(),h=Z.useMemo(()=>{function e(e,t,n,r){let i=E(l,t,n);e&&r===`touch`&&c>0?m.start(c,()=>{u.setOpen(!0,i)}):u.setOpen(e,i)}function t(e,t,n){let r=d.current.openEvent,i=u.select(`domReferenceElement`)!==t;return e&&i||!e||!a?!0:r&&s?!n(r.type):!1}return{onPointerDown(e){f.current=e.pointerType},onMouseDown(n){let i=f.current,a=n.nativeEvent,s=u.select(`open`);if(n.button!==0||r===`click`||L(i,!0)&&o)return;let c=t(s,n.currentTarget,e=>e===`click`||e===`mousedown`),l=x(a);if(ye(l)){e(c,a,l,i);return}let d=n.currentTarget;p.request(()=>{e(c,a,d,i)})},onClick(n){if(r===`mousedown-only`)return;let i=f.current;if(r===`mousedown`&&i){f.current=void 0;return}L(i,!0)&&o||e(t(u.select(`open`),n.currentTarget,e=>e===`click`||e===`mousedown`||e===`keydown`||e===`keyup`),n.nativeEvent,n.currentTarget,i)},onKeyDown(){f.current=void 0}}},[d,r,o,l,u,s,a,p,m,c]);return Z.useMemo(()=>n?{reference:h}:i,[n,h])}var Ze=`Escape`;function Qe(e,t,n){switch(e){case`vertical`:return t;case`horizontal`:return n;default:return t||n}}function $e(e,t){return Qe(t,e===`ArrowUp`||e===`ArrowDown`,e===`ArrowLeft`||e===`ArrowRight`)}function et(e,t,n){return Qe(t,e===`ArrowDown`,n?e===`ArrowLeft`:e===`ArrowRight`)||e===`Enter`||e===` `||e===``}function tt(e,t,n){return Qe(t,n?e===ke:e===Pe,e===Le)}function nt(e,t,n,r){return t===`both`||t===`horizontal`&&r?e===Ze:Qe(t,n?e===Pe:e===ke,e===we)}function rt(e,t){let{listRef:n,activeIndex:r,onNavigate:i=()=>{},enabled:a=!0,selectedIndex:o=null,allowEscape:s=!1,loopFocus:c=!1,nested:l=!1,rtl:u=!1,virtual:d=!1,focusItemOnOpen:f=`auto`,focusItemOnHover:p=!0,openOnArrowKeyDown:m=!0,disabledIndices:_=void 0,orientation:y=`vertical`,parentOrientation:b,id:S,resetOnPointerLeave:C=!0,externalTree:w,grid:ee}=t,j=ee!=null,M=`rootStore`in e?e.rootStore:e,N=M.useState(`open`),P=M.useState(`floatingElement`),F=M.useState(`domReferenceElement`),ne=M.context.dataRef,ie=ae(P),L=A(F),R=He(ie),z=Oe(),B=Ce(w),V=Z.useRef(f),H=Z.useRef(o??-1),U=Z.useRef(null),W=Z.useRef(!0),G=v(e=>{i(H.current===-1?null:H.current,e)}),K=Z.useRef(!!P),oe=Z.useRef(N),q=Z.useRef(!1),le=Z.useRef(!1),fe=Z.useRef(null),pe=He(_),me=He(N),he=He(o),ge=He(C),Y=We(),_e=We(),ve=v(()=>{function e(e){d?B?.events.emit(`virtualfocus`,e):fe.current=Be(e,{sync:q.current,preventScroll:!0})}let t=n.current[H.current],r=le.current;t&&e(t),(q.current?e=>e():e=>Y.request(e))(()=>{let i=n.current[H.current]||t;i&&(t||e(i),Te&&(r||!W.current)&&i.scrollIntoView?.({block:`nearest`,inline:`nearest`}))})});g(()=>{ne.current.orientation=y},[ne,y]),g(()=>{a&&(N&&P?(H.current=o??-1,V.current&&o!=null&&(le.current=!0,G())):K.current&&(H.current=-1,G()))},[a,N,P,o,G]),g(()=>{if(a){if(!N){q.current=!1;return}if(P)if(r==null){if(q.current=!1,he.current!=null)return;if(K.current&&(H.current=-1,ve()),(!oe.current||!K.current)&&V.current&&(U.current!=null||V.current===!0&&U.current==null)){let e=0,t=()=>{n.current[0]==null?(e<2&&(e?e=>_e.request(e):queueMicrotask)(t),e+=1):(H.current=U.current==null||et(U.current,y,u)||l?se(n):re(n),U.current=null,G())};t()}}else I(n.current,r)||(H.current=r,ve(),le.current=!1)}},[a,N,P,r,he,l,n,y,u,G,ve,_e]),g(()=>{if(!a||P||!B||d||!K.current)return;let e=B.nodesRef.current,t=e.find(e=>e.id===z)?.context?.elements.floating,n=te(O(F??t??null)),r=e.some(e=>e.context&&k(e.context.elements.floating,n));t&&!r&&W.current&&t.focus({preventScroll:!0})},[a,P,F,B,z,d]),g(()=>{oe.current=N,K.current=!!P}),g(()=>{N||(U.current=null,V.current=f)},[N,f]);let ye=r!=null,be=v(e=>{if(!me.current)return;let t=n.current.indexOf(e.currentTarget);t!==-1&&(H.current!==t||r!==t)&&(H.current=t,G(e))}),xe=v(()=>b??B?.nodesRef.current.find(e=>e.id===z)?.context?.dataRef?.current.orientation),Se=v(()=>se(n,pe.current)),we=v(e=>{if(W.current=!1,q.current=!0,e.which===229||!me.current&&e.currentTarget===R.current)return;if(l&&nt(e.key,y,u,j)){$e(e.key,xe())||J(e),M.setOpen(!1,E(D,e.nativeEvent)),h(F)&&(d?B?.events.emit(`virtualfocus`,F):F.focus());return}let t=H.current,r=se(n,_),i=re(n,_);if(L||(e.key===`Home`&&(J(e),H.current=r,G(e)),e.key===`End`&&(J(e),H.current=i,G(e))),ee!=null){let t=ee(e,H.current,n,y,c,u,_,r,i);if(t!=null&&(H.current=t,G(e)),y===`both`)return}if($e(e.key,y)){if(J(e),N&&!d&&te(e.currentTarget.ownerDocument)===e.currentTarget){H.current=et(e.key,y,u)?r:i,G(e);return}et(e.key,y,u)?c?t>=i?s&&t!==n.current.length?H.current=-1:(q.current=!1,H.current=r):H.current=ce(n.current,{startingIndex:t,disabledIndices:_}):H.current=Math.min(i,ce(n.current,{startingIndex:t,disabledIndices:_})):c?t<=r?s&&t!==-1?H.current=n.current.length:(q.current=!1,H.current=i):H.current=ce(n.current,{startingIndex:t,decrement:!0,disabledIndices:_}):H.current=Math.max(r,ce(n.current,{startingIndex:t,decrement:!0,disabledIndices:_})),I(n.current,H.current)&&(H.current=-1),G(e)}}),Te=Z.useMemo(()=>({onFocus(e){q.current=!0,be(e)},onClick:({currentTarget:e})=>e.focus({preventScroll:!0}),onMouseMove(e){q.current=!0,le.current=!1,p&&be(e)},onPointerLeave(e){if(!me.current||!W.current||e.pointerType===`touch`)return;q.current=!0;let t=e.relatedTarget;if(!(!p||n.current.includes(t))&&ge.current&&(fe.current?.(),fe.current=null,H.current=-1,G(e),!d)){let e=R.current,t=te(O(e));e&&k(e,t)&&e.focus({preventScroll:!0})}}}),[be,me,R,p,n,G,ge,d]),Ee=Z.useMemo(()=>d&&N&&ye&&{"aria-activedescendant":`${S}-${r}`},[d,N,ye,S,r]),De=Z.useMemo(()=>({"aria-orientation":y===`both`?void 0:y,...L?{}:Ee,onKeyDown(e){if(e.key===`Tab`&&e.shiftKey&&N&&!d){let t=x(e.nativeEvent);if(t&&!k(R.current,t))return;J(e),M.setOpen(!1,E(T,e.nativeEvent)),h(F)&&F.focus();return}we(e)},onPointerMove(){W.current=!0}}),[Ee,we,R,y,L,M,N,d,F]),X=Z.useMemo(()=>{function e(e){M.setOpen(!0,E(D,e.nativeEvent,e.currentTarget))}function t(e){f===`auto`&&de(e.nativeEvent)&&(V.current=!d)}function n(e){V.current=f,f===`auto`&&ue(e.nativeEvent)&&(V.current=!0)}return{onKeyDown(t){let n=M.select(`open`);W.current=!1;let r=t.key.startsWith(`Arrow`),i=tt(t.key,xe(),u),a=$e(t.key,y),o=(l?i:a)||t.key===`Enter`||t.key.trim()===``;if(d&&n)return we(t);if(!(!n&&!m&&r)){if(o){let e=$e(t.key,xe());U.current=l&&e?null:t.key}if(l){i&&(J(t),n?(H.current=Se(),G(t)):e(t));return}a&&(he.current!=null&&(H.current=he.current),J(t),!n&&m?e(t):we(t),n&&G(t))}},onFocus(e){M.select(`open`)&&!d&&(H.current=-1,G(e))},onPointerDown:n,onPointerEnter:n,onMouseDown:t,onClick:t}},[we,f,Se,l,G,M,m,y,xe,u,he,d]),ke=Z.useMemo(()=>({...Ee,...X}),[Ee,X]);return Z.useMemo(()=>a?{reference:ke,floating:De,item:Te,trigger:X}:{},[a,ke,De,X,Te])}function it(e,t){let{listRef:n,elementsRef:r,activeIndex:i,onMatch:a,disabledIndices:o,onTyping:c,enabled:l=!0,resetMs:u=750,selectedIndex:d=null}=t,f=`rootStore`in e?e.rootStore:e,p=f.useState(`open`),m=M(),h=Z.useRef(``),_=Z.useRef(d??i??-1),y=Z.useRef(null),b=v(e=>{function t(e){let t=r?.current[e];return!t||q(t)}function l(e){return t(e)?o==null||!R(s,e,o):!1}function f(e,t,n=0){if(e.length===0)return-1;let r=(n%e.length+e.length)%e.length,i=t.toLowerCase();for(let t=0;t0&&e.key===` `&&(J(e),c?.(!0)),h.current.length>0&&h.current[0]!==` `&&f(g,h.current)===-1&&e.key!==` `&&c?.(!1),g==null||e.key.length!==1||e.ctrlKey||e.metaKey||e.altKey)return;p&&e.key!==` `&&(J(e),c?.(!0));let v=h.current===``;v&&(_.current=d??i??-1),g.every((e,t)=>e&&l(t)?e[0]?.toLowerCase()!==e[1]?.toLowerCase():!0)&&h.current===e.key&&(h.current=``,_.current=y.current),h.current+=e.key,m.start(u,()=>{h.current=``,_.current=y.current,c?.(!1)});let b=((v?d??i??-1:_.current)??0)+1,x=f(g,h.current,b);x===-1?e.key!==` `&&(h.current=``,c?.(!1)):(a?.(x),y.current=x)}),x=v(e=>{let t=e.relatedTarget,n=f.select(`domReferenceElement`),r=f.select(`floatingElement`);k(n,t)||k(r,t)||(m.clear(),h.current=``,_.current=y.current,c?.(!1))});g(()=>{!p&&d!==null||(m.clear(),y.current=null,h.current!==``&&(h.current=``))},[p,d,m]),g(()=>{p&&h.current===``&&(_.current=d??i??-1)},[p,d,i]);let S=Z.useMemo(()=>({onKeyDown:b,onBlur:x}),[b,x]);return Z.useMemo(()=>l?{reference:S,floating:S}:{},[l,S])}var Q=e();function at(e){let t=Z.useRef(``),n=Z.useCallback(n=>{n.defaultPrevented||(t.current=n.pointerType,e(n,n.pointerType))},[e]);return{onClick:Z.useCallback(n=>{if(n.detail===0){e(n,`keyboard`);return}`pointerType`in n?e(n,n.pointerType):e(n,t.current),t.current=``},[e]),onPointerDown:n}}function ot(e,t){let n=Z.useRef(e),r=v(t);g(()=>{n.current!==e&&r(n.current)},[e,r]),g(()=>{n.current=e},[e])}function st(e,t){let{onClick:n,onPointerDown:r}=at(v((n,r)=>{(typeof e==`function`?e():e)||t(r||(Fe?`touch`:``))}));return Z.useMemo(()=>({onClick:n,onPointerDown:r}),[n,r])}function ct(e){let[t,n]=Z.useState(null),r=st(e,n);return ot(e,t=>{t&&!e&&n(null)}),Z.useMemo(()=>({openMethod:t,triggerProps:r}),[t,r])}function lt(e){let[t,n]=Z.useState({current:e,previous:null});return e!==t.current&&n({current:e,previous:t.current}),t.previous}var ut=Z.createContext(null),dt=Z.createContext(null);function ft(){let e=Z.useContext(ut);if(e===null)throw Error(u(60));return e}function pt(){let e=Z.useContext(dt);if(e===null)throw Error(u(61));return e}var mt=(e,t)=>Object.is(e,t);function ht(e,t,n){return e==null||t==null?Object.is(e,t):n(e,t)}function gt(e,t,n){return!e||e.length===0?!1:e.some(e=>e===void 0?!1:ht(t,e,n))}function _t(e,t,n){return!e||e.length===0?-1:e.findIndex(e=>e===void 0?!1:ht(e,t,n))}function vt(e,t,n){return e.filter(e=>!ht(t,e,n))}function yt(e){if(e==null)return``;if(typeof e==`string`)return e;try{return JSON.stringify(e)}catch{return String(e)}}function bt(e){return e!=null&&e.length>0&&typeof e[0]==`object`&&e[0]!=null&&`items`in e[0]}function xt(e){if(!Array.isArray(e))return e!=null&&`null`in e;let t=e;if(bt(t)){for(let e of t)for(let t of e.items)if(t&&t.value==null&&t.label!=null)return!0;return!1}for(let e of t)if(e&&e.value==null&&e.label!=null)return!0;return!1}function St(e,t){if(t&&e!=null)return t(e)??``;if(e&&typeof e==`object`){if(`label`in e&&e.label!=null)return String(e.label);if(`value`in e)return String(e.value)}return yt(e)}function Ct(e,t){return t&&e!=null?t(e)??``:e&&typeof e==`object`&&`value`in e&&`label`in e?yt(e.value):yt(e)}function wt(e,t,n){function r(){return St(e,n)}if(n&&e!=null)return n(e);if(e&&typeof e==`object`&&`label`in e&&e.label!=null)return e.label;if(t&&!Array.isArray(t))return t[e]??r();if(Array.isArray(t)){let n=t,i=bt(n)?n.flatMap(e=>e.items):n;if(typeof e!=`object`||!e){let t=i.find(t=>t.value===e);return t&&t.label!=null?t.label:r()}if(`value`in e){let t=i.find(t=>t&&t.value===e.value);if(t&&t.label!=null)return t.label}}return r()}function Tt(e,t,n){return e.reduce((e,r,i)=>(i>0&&e.push(`, `),e.push((0,Q.jsx)(Z.Fragment,{children:wt(r,t,n)},i)),e),[])}var $={id:X(e=>e.id),labelId:X(e=>e.labelId),modal:X(e=>e.modal),multiple:X(e=>e.multiple),items:X(e=>e.items),itemToStringLabel:X(e=>e.itemToStringLabel),itemToStringValue:X(e=>e.itemToStringValue),isItemEqualToValue:X(e=>e.isItemEqualToValue),value:X(e=>e.value),hasSelectedValue:X(e=>{let{value:t,multiple:n,itemToStringValue:r}=e;return t==null?!1:n&&Array.isArray(t)?t.length>0:Ct(t,r)!==``}),hasNullItemLabel:X((e,t)=>t?xt(e.items):!1),open:X(e=>e.open),mounted:X(e=>e.mounted),forceMount:X(e=>e.forceMount),transitionStatus:X(e=>e.transitionStatus),openMethod:X(e=>e.openMethod),activeIndex:X(e=>e.activeIndex),selectedIndex:X(e=>e.selectedIndex),isActive:X((e,t)=>e.activeIndex===t),isSelected:X((e,t)=>{let n=e.isItemEqualToValue,r=e.value;return e.multiple?Array.isArray(r)&&r.some(e=>ht(t,e,n)):ht(t,r,n)}),isSelectedByFocus:X((e,t)=>e.selectedIndex===t),popupProps:X(e=>e.popupProps),triggerProps:X(e=>e.triggerProps),triggerElement:X(e=>e.triggerElement),positionerElement:X(e=>e.positionerElement),listElement:X(e=>e.listElement),popupSide:X(e=>e.popupSide),scrollUpArrowVisible:X(e=>e.scrollUpArrowVisible),scrollDownArrowVisible:X(e=>e.scrollDownArrowVisible),hasScrollArrows:X(e=>e.hasScrollArrows)};function Et(e,t,n=(e,t)=>e===t){return e.length===t.length&&e.every((e,r)=>n(e,t[r]))}function Dt(e,t=-(2**53-1),n=2**53-1){return Math.max(t,Math.min(e,n))}function Ot(e,t){return Math.max(0,e-t)}function kt(e,t){if(t<=0)return 0;let n=Dt(e,0,t),r=n,i=t-n,a=r<=1,o=i<=1;return a&&o?r<=i?0:t:a?0:o?t:n}function At(e){let{id:t,value:n,defaultValue:r=null,onValueChange:l,open:u,defaultOpen:d=!1,onOpenChange:f,name:p,form:m,autoComplete:h,disabled:_=!1,readOnly:y=!1,required:b=!1,modal:x=!0,actionsRef:C,inputRef:w,onOpenChangeComplete:ee,items:T,multiple:D=!1,itemToStringLabel:te,itemToStringValue:O,isItemEqualToValue:k=mt,highlightItemOnHover:A=!0,children:j}=e,{clearErrors:M}=Re(),{setDirty:N,setTouched:P,setFocused:F,validityData:I,setFilled:ne,name:re,disabled:ie,validation:L,validationMode:R}=_e(),z=ge({id:t}),B=ie||_,U=re??p,[W,ae]=V({controlled:n,default:D?r??s:r,name:`Select`,state:`value`}),[K,oe]=V({controlled:u,default:d,name:`Select`,state:`open`}),se=Z.useRef([]),ce=Z.useRef([]),q=Z.useRef(null),le=Z.useRef(null),ue=Z.useRef(0),de=Z.useRef(null),J=Z.useRef([]),fe=Z.useRef(!1),pe=Z.useRef(null),ve=Z.useRef(null),ye=Z.useRef({allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0}),be=Z.useRef(!1),{mounted:Se,setMounted:Ce,transitionStatus:we}=H(K),{openMethod:Ee,triggerProps:De}=ct(K),X=c(()=>new Ie({id:z,labelId:void 0,modal:x,multiple:D,itemToStringLabel:te,itemToStringValue:O,isItemEqualToValue:k,value:W,open:K,mounted:Se,transitionStatus:we,items:T,forceMount:!1,openMethod:null,activeIndex:null,selectedIndex:null,popupProps:{},triggerProps:{},triggerElement:null,positionerElement:null,listElement:null,popupSide:null,scrollUpArrowVisible:!1,scrollDownArrowVisible:!1,hasScrollArrows:!1})).current,Oe=Y(X,$.activeIndex),ke=Y(X,$.selectedIndex),Ae=Y(X,$.triggerElement),Me=Y(X,$.positionerElement),Ne=lt(Ee),Pe=Ee??Ne??null,Fe=Z.useMemo(()=>D?``:Ct(W,O),[D,W,O]),Le=Z.useMemo(()=>D&&Array.isArray(W)?W.map(e=>Ct(e,O)):Ct(W,O),[D,W,O]);Te(He(X.state.triggerElement),z,W,v(()=>Le),!B,p);let Be=Z.useRef(W),Ve=D?Array.isArray(W)&&W.length>0:W!=null&&Ct(W,O)!==``;g(()=>{W!==Be.current&&X.set(`forceMount`,!0)},[X,W]),g(()=>{ne(Ve)},[Ve,ne]),g(function(){let e=J.current,t;if(D){let n=Array.isArray(W)?W:[];if(n.length===0)t=null;else{let r=n[n.length-1],i=_t(e,r,k);t=i===-1?null:i}}else{let n=_t(e,W,k);t=n===-1?null:n}t===null&&(ve.current=null),!K&&X.set(`selectedIndex`,t)},[Ve,D,K,W,J,k,X,ve]);function We(e){let t=I.initialValue;return Array.isArray(e)&&Array.isArray(t)?!Et(e,t,(e,t)=>ht(e,t,k)):e!==t}ot(W,()=>{M(U),N(We(W)),L.change(W)});let Ke=v((e,t)=>{f?.(e,t),!t.isCanceled&&(oe(e),!e&&(t.reason===`focus-out`||t.reason===`outside-press`)&&(P(!0),F(!1),R===`onBlur`&&L.commit(W)))}),qe=v(()=>{Ce(!1),X.update({activeIndex:null,openMethod:null}),ee?.(!1)});G({enabled:!C,open:K,ref:q,onComplete(){K||qe()}}),Z.useImperativeHandle(C,()=>({unmount:qe}),[qe]);let Je=v((e,t)=>{l?.(e,t),!t.isCanceled&&ae(e)}),Ye=v(()=>{let e=X.state.listElement||q.current;if(!e)return;let t=Ot(e.scrollHeight,e.clientHeight),n=kt(e.scrollTop,t),r=n>0,i=nGe(se.current[e]),onMatch(e){K?X.set(`activeIndex`,e):Je(J.current[e],E(`none`))},onTyping(e){fe.current=e}}),nt=Z.useMemo(()=>{let e=o(tt.reference,et.reference,$e.reference,Qe.reference,De);return z&&(e.id=z),e},[Qe.reference,tt.reference,et.reference,$e.reference,De,z]),at=Z.useMemo(()=>o(je,tt.floating,et.floating,$e.floating),[tt.floating,et.floating,$e.floating]),st=et.item??i;ze(()=>{X.update({popupProps:at,triggerProps:nt})}),g(()=>{X.update({id:z,modal:x,multiple:D,value:W,open:K,mounted:Se,transitionStatus:we,popupProps:at,triggerProps:nt,items:T,itemToStringLabel:te,itemToStringValue:O,isItemEqualToValue:k,openMethod:Pe})},[X,z,x,D,W,K,Se,we,at,nt,T,te,O,k,Pe]);let ft=Z.useMemo(()=>({store:X,name:U,required:b,disabled:B,readOnly:y,multiple:D,highlightItemOnHover:A,setValue:Je,setOpen:Ke,listRef:se,popupRef:q,scrollHandlerRef:le,handleScrollArrowVisibility:Ye,scrollArrowsMountedCountRef:ue,itemProps:st,valueRef:de,valuesRef:J,labelsRef:ce,typingRef:fe,selectionRef:ye,firstItemTextRef:pe,selectedItemTextRef:ve,validation:L,onOpenChangeComplete:ee,alignItemWithTriggerActiveRef:be,initialValueRef:Be}),[X,U,b,B,y,D,A,Je,Ke,st,L,ee,Ye]),pt=a(w,L.inputRef),gt=D&&Array.isArray(W)&&W.length>0,vt=D?void 0:U,yt=Z.useMemo(()=>!D||!Array.isArray(W)||!U?null:W.map(e=>{let t=Ct(e,O);return(0,Q.jsx)(`input`,{type:`hidden`,form:m,name:U,value:t,disabled:B},t)}),[D,W,m,U,O,B]);return(0,Q.jsx)(ut.Provider,{value:ft,children:(0,Q.jsxs)(dt.Provider,{value:Ze,children:[j,(0,Q.jsx)(`input`,{...L.getValidationProps(B,{onFocus(){X.state.triggerElement?.focus({focusVisible:!0})},onChange(e){if(e.nativeEvent.defaultPrevented||B||y)return;let t=e.currentTarget.value,n=E(S,e.nativeEvent);function r(){if(D)return;let e=t.toLowerCase(),r=J.current.findIndex(t=>Ct(t,O).toLowerCase()===e||St(t,te).toLowerCase()===e);r===-1&&(r=J.current.findIndex((t,n)=>{let r=ce.current[n];return r!=null&&r.toLowerCase()===e}));let i=r===-1?void 0:J.current[r];i!=null&&Je(i,n)}X.set(`forceMount`,!0),queueMicrotask(r)}}),id:z&&vt==null?`${z}-hidden-input`:void 0,form:m,name:vt,autoComplete:h,value:Fe,disabled:B,required:b&&!gt,readOnly:y,ref:pt,style:U?he:Ue,tabIndex:-1,"aria-hidden":!0,suppressHydrationWarning:!0}),yt]})})}function jt(e,t){return e??t}function Mt(e){let t=e.getBoundingClientRect(),n=m(e);if(pe)return t;let r=n.getComputedStyle(e,`::before`),i=n.getComputedStyle(e,`::after`);if(!(r.content!==`none`||i.content!==`none`))return t;let a=parseFloat(r.width)||0,o=parseFloat(r.height)||0,s=parseFloat(i.width)||0,c=parseFloat(i.height)||0,l=Math.max(t.width,a,s),u=Math.max(t.height,o,c),d=l-t.width,f=u-t.height;return{left:t.left-d/2,right:t.right+d/2,top:t.top-f/2,bottom:t.bottom+f/2}}var Nt=2,Pt=400,Ft={...N,...be,popupSide:e=>e?{"data-popup-side":e}:null,value:()=>null},It=Z.forwardRef(function(e,t){let{render:n,className:r,id:i,disabled:a=!1,nativeButton:s=!0,style:c,...u}=e,{setTouched:d,setFocused:f,validationMode:p,state:m,disabled:h}=_e(),{labelId:g}=De(),{store:y,setOpen:b,selectionRef:x,validation:C,readOnly:w,required:T,alignItemWithTriggerActiveRef:D,disabled:te}=ft(),A=h||te||a,j=Y(y,$.open),N=Y(y,$.mounted),P=Y(y,$.value),F=Y(y,$.triggerProps),I=Y(y,$.positionerElement),ne=Y(y,$.listElement),re=Y(y,$.popupSide),ie=Y(y,$.id),L=Y(y,$.labelId),R=Y(y,$.hasSelectedValue),z=N&&I?re:null,B=i??ie,V=jt(g,L);ge({id:B});let H=He(I),U=Z.useRef(null),{getButtonProps:W,buttonRef:G}=_({disabled:A,native:s}),K=v(e=>{y.set(`triggerElement`,e)}),oe=M(),se=M(),ce=M();Z.useEffect(()=>{if(j)return ce.start(Pt,()=>{x.current.allowUnselectedMouseUp=!0,x.current.allowSelectedMouseUp=!0}),()=>{ce.clear()};x.current={allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0},se.clear()},[j,x,se,ce]);let q=o(F,{id:B,role:`combobox`,"aria-expanded":j?`true`:`false`,"aria-haspopup":`listbox`,"aria-controls":j?ne?.id??ae(I)?.id:void 0,"aria-labelledby":V,"aria-readonly":w||void 0,"aria-required":T||void 0,tabIndex:A?-1:0,onFocus(e){f(!0),j&&D.current&&b(!1,E(S,e.nativeEvent)),oe.start(0,()=>{y.set(`forceMount`,!0)})},onBlur(e){k(I,e.relatedTarget)||(d(!0),f(!1),p===`onBlur`&&C.commit(P))},onMouseDown(e){if(j)return;let t=O(e.currentTarget);function n(e){if(!U.current)return;let t=e.target;if(k(U.current,t)||k(H.current,t))return;let n=Mt(U.current);e.clientX>=n.left-Nt&&e.clientX<=n.right+Nt&&e.clientY>=n.top-Nt&&e.clientY<=n.bottom+Nt||b(!1,E(ee,e))}se.start(0,()=>{t.addEventListener(`mouseup`,n,{once:!0})})}},u,W),le=C.getValidationProps(A,q);le.role=`combobox`;let ue={...m,open:j,disabled:A,value:P,readOnly:w,popupSide:z,placeholder:!R};return l(`button`,e,{ref:[t,U,G,K],state:ue,stateAttributesMapping:Ft,props:le})}),Lt={value:()=>null},Rt=Z.forwardRef(function(e,t){let{className:n,render:r,children:i,placeholder:a,style:o,...s}=e,{store:c,valueRef:u}=ft(),d=Y(c,$.value),f=Y(c,$.items),p=Y(c,$.itemToStringLabel),m=Y(c,$.hasSelectedValue),h=!m&&a!=null&&i==null,g=Y(c,$.hasNullItemLabel,h),_={value:d,placeholder:!m},v=null;return v=typeof i==`function`?i(d):i??(!m&&a!=null&&!g?a:Array.isArray(d)?Tt(d,f,p):wt(d,f,p)),l(`span`,e,{state:_,ref:[t,u],props:[{children:v},s],stateAttributesMapping:Lt})}),zt=Z.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,{store:o}=ft();return l(`span`,e,{state:{open:Y(o,$.open)},ref:t,props:[{"aria-hidden":!0,children:`▼`},a],stateAttributesMapping:U})}),Bt=Z.createContext(void 0),Vt=Z.forwardRef(function(e,t){let{store:n}=ft(),r=Y(n,$.mounted),i=Y(n,$.forceMount);return r||i?(0,Q.jsx)(Bt.Provider,{value:!0,children:(0,Q.jsx)(Se,{ref:t,...e})}):null}),Ht=Z.createContext(void 0);function Ut(){let e=Z.useContext(Ht);if(!e)throw Error(u(59));return e}function Wt(e,t){e&&Object.assign(e.style,t)}var Gt={position:`relative`,maxHeight:`100%`,overflowX:`hidden`,overflowY:`auto`},Kt=20;function qt(e,t,n,r){let[i,a]=Z.useState(!1);g(()=>{if(!e||!t||n==null){a(!1);return}let r=O(n).documentElement.clientWidth,i=n.offsetWidth;a(r>0&&i>0&&i>=r-Kt)},[e,t,n]),j(e&&(!t||i),r)}var Jt={position:`fixed`},Yt=Z.forwardRef(function(e,t){let{anchor:n,positionMethod:r=`absolute`,className:i,render:a,side:o=`bottom`,align:s=`center`,sideOffset:c=0,alignOffset:l=0,collisionBoundary:u=`clipping-ancestors`,collisionPadding:d,arrowPadding:f=5,sticky:p=!1,disableAnchorTracking:m,alignItemWithTrigger:h=!0,collisionAvoidance:_=fe,style:y,...b}=e,{store:x,listRef:C,labelsRef:w,alignItemWithTriggerActiveRef:ee,selectedItemTextRef:T,valuesRef:D,initialValueRef:te,popupRef:O,setValue:k}=ft(),A=pt(),j=Y(x,$.open),M=Y(x,$.mounted),N=Y(x,$.modal),P=Y(x,$.value),F=Y(x,$.openMethod),I=Y(x,$.positionerElement),re=Y(x,$.triggerElement),L=Y(x,$.isItemEqualToValue),R=Y(x,$.transitionStatus),z=Z.useRef(null),B=Z.useRef(null),[V,H]=Z.useState(h),U=M&&V&&F!==`touch`;!M&&V!==h&&H(h),g(()=>{M||($.scrollUpArrowVisible(x.state)&&x.set(`scrollUpArrowVisible`,!1),$.scrollDownArrowVisible(x.state)&&x.set(`scrollDownArrowVisible`,!1))},[x,M]),Z.useImperativeHandle(ee,()=>U),qt((U||N)&&j,F===`touch`,I,re);let G=ie({anchor:n,floatingRootContext:A,positionMethod:r,mounted:M,side:o,sideOffset:c,align:s,alignOffset:l,arrowPadding:f,collisionBoundary:u,collisionPadding:d,sticky:p,disableAnchorTracking:m??U,collisionAvoidance:_,keepMounted:!0}),ae=U?`none`:G.side,K=U?Jt:G.positionerStyles,se={open:j,side:ae,align:G.align,anchorHidden:G.anchorHidden};g(()=>{x.set(`popupSide`,G.side)},[x,G.side]);let ce=W(e,se,{styles:K,transitionStatus:R,props:b,refs:[t,v(e=>{x.set(`positionerElement`,e)})],hidden:!M,inert:!j}),q=Z.useRef(0),le=v(e=>{if(e.size===0&&q.current===0||D.current.length===0)return;let t=q.current;if(q.current=e.size,e.size===t)return;let n=E(S);if(t!==0&&!x.state.multiple&&P!==null&&_t(D.current,P,L)===-1){let e=te.current,t=e!=null&&_t(D.current,e,L)!==-1?e:null;k(t,n),t===null&&(x.set(`selectedIndex`,null),T.current=null)}if(t!==0&&x.state.multiple&&Array.isArray(P)){let e=e=>_t(D.current,e,L)!==-1,t=P.filter(t=>e(t));(t.length!==P.length||t.some(e=>!gt(P,e,L)))&&(k(t,n),t.length===0&&(x.set(`selectedIndex`,null),T.current=null))}if(j&&U){x.update({scrollUpArrowVisible:!1,scrollDownArrowVisible:!1});let e={height:``};Wt(I,e),Wt(O.current,e)}}),ue=Z.useMemo(()=>({...G,side:ae,alignItemWithTriggerActive:U,setControlledAlignItemWithTrigger:H,scrollUpArrowRef:z,scrollDownArrowRef:B}),[G,ae,U,H]);return(0,Q.jsx)(qe,{elementsRef:C,labelsRef:w,onMapChange:le,children:(0,Q.jsxs)(Ht.Provider,{value:ue,children:[M&&N&&(0,Q.jsx)(ne,{inert:oe(!j),cutout:re}),ce]})})}),Xt=`base-ui-disable-scrollbar`,Zt={className:Xt,getElement(e){return(0,Q.jsx)(`style`,{nonce:e,href:Xt,precedence:`base-ui:low`,children:`.${Xt}{scrollbar-width:none}.${Xt}::-webkit-scrollbar{display:none}`})}},Qt=Z.createContext(void 0);function $t(e){let t=Z.useContext(Qt);if(t===void 0&&!e)throw Error(u(69));return t}var en=Z.createContext(void 0),tn={disableStyleElements:!1};function nn(){return Z.useContext(en)??tn}var rn={...P,...B},an=Z.forwardRef(function(e,t){let{render:n,className:r,style:i,finalFocus:a,...o}=e,{store:s,popupRef:c,onOpenChangeComplete:u,setOpen:d,valueRef:f,firstItemTextRef:p,selectedItemTextRef:h,multiple:_,handleScrollArrowVisibility:y,scrollHandlerRef:x,listRef:S,highlightItemOnHover:C}=ft(),{side:w,align:ee,alignItemWithTriggerActive:T,isPositioned:D,setControlledAlignItemWithTrigger:te}=Ut(),k=$t(!0)!=null,A=pt(),j=z(),{nonce:M,disableStyleElements:N}=nn(),P=Y(s,$.id),I=Y(s,$.open),ne=Y(s,$.openMethod),re=Y(s,$.mounted),ie=Y(s,$.popupProps),L=Y(s,$.transitionStatus),R=Y(s,$.triggerElement),B=Y(s,$.positionerElement),V=Y(s,$.listElement),H=Z.useRef(!1),U=Z.useRef(!1),W=Z.useRef({}),ae=We(),oe=v(e=>{if(!B||!c.current||!U.current)return;if(H.current||!T){y();return}let t=B.style.top===`0px`,n=B.style.bottom===`0px`;if(!t&&!n){y();return}let r=cn(B),i=ln(B.getBoundingClientRect().height,`y`,r),a=O(B),o=m(B),s=o.getComputedStyle(B),l=parseFloat(s.marginTop),u=parseFloat(s.marginBottom),d=on(o.getComputedStyle(c.current)),f=Math.min(a.documentElement.clientHeight-l-u,d),p=e.scrollTop,h=sn(e),g=0,_=null,v=!1,b=!1,x=e=>{B.style.height=`${e}px`},S=(t,n)=>{let r=Dt(t,0,f-i);r>0&&x(i+r),e.scrollTop=n,f-(i+r)<=1&&(H.current=!0),y()},C=t?h-p:p,w=Math.min(i+C,f);if(g=w,C<=1){S(C,t?h:0);return}if(f-w>1?t?b=!0:_=0:(v=!0,n&&p1&&(e.scrollTop=n)}(v||g>=f-1)&&(H.current=!0),y()});Z.useImperativeHandle(x,()=>oe,[oe]),G({open:I,ref:c,onComplete(){I&&u?.(!0)}});let se={open:I,transitionStatus:L,side:w,align:ee};g(()=>{!B||!c.current||Object.keys(W.current).length||(W.current={top:B.style.top||`0`,left:B.style.left||`0`,right:B.style.right,height:B.style.height,bottom:B.style.bottom,minHeight:B.style.minHeight,maxHeight:B.style.maxHeight,marginTop:B.style.marginTop,marginBottom:B.style.marginBottom})},[c,B]),g(()=>{I||T||(U.current=!1,H.current=!1,Wt(B,W.current))},[I,T,B,c]),g(()=>{let e=c.current;if(!I||!R||!B||!e||T&&!D||s.state.transitionStatus===`ending`)return;if(!T){U.current=!0,ae.request(y),e.style.removeProperty(`--transform-origin`);return}let t=fn(e);e.style.removeProperty(`--transform-origin`);try{let t=h.current;t?.isConnected||(t=!$.hasSelectedValue(s.state)&&p.current?.isConnected?p.current:null);let n=f.current,r=m(B),i=r.getComputedStyle(B),a=r.getComputedStyle(e),o=O(R),c=cn(R),l=un(R.getBoundingClientRect(),c),u=un(B.getBoundingClientRect(),c),d=l.height,g=V||e,_=g.scrollHeight,v=parseFloat(a.borderBottomWidth),b=parseFloat(i.marginTop)||10,x=parseFloat(i.marginBottom)||10,w=parseFloat(i.minHeight)||100,ee=on(a),T=o.documentElement.clientHeight-b-x,E=o.documentElement.clientWidth,D=T-l.bottom+d,k,A=j===`rtl`?l.right-u.width:l.left,M=0;if(t&&n){let e=un(n.getBoundingClientRect(),c);k=un(t.getBoundingClientRect(),c),A=u.left+(j===`rtl`?e.right-k.right:e.left-k.left);let r=e.top-l.top+e.height/2;M=k.top-u.top+k.height/2-r}let N=D+M+x+v,P=Math.min(T,N),F=T-b-x,I=N-P,ne=E-5;B.style.left=`${Dt(A,5,ne-u.width)}px`,B.style.height=`${P}px`,B.style.maxHeight=`none`,B.style.marginTop=`${b}px`,B.style.marginBottom=`${x}px`,e.style.height=`100%`;let re=sn(g),ie=I>=re-1;ie&&(P=Math.min(T,u.height)-(I-re));let L=l.top<20||l.bottom>T-20||Math.ceil(P)+1=F?`0`:`${e}px`,B.style.height=`${P}px`,g.scrollTop=sn(g)}else B.style.bottom=`0`,g.scrollTop=I;if(k){let t=u.top,n=u.height,r=k.top+k.height/2,i=Dt(n>0?(r-t)/n*100:50,0,100);e.style.setProperty(`--transform-origin`,`50% ${i}%`)}(G===T||P>=ee)&&(H.current=!0),y(),C&&s.state.selectedIndex===null&&s.state.activeIndex===null&&S.current[0]!=null&&s.set(`activeIndex`,0),U.current=!0}finally{t()}},[s,I,B,R,f,p,h,c,y,T,te,ae,V,S,C,j,D]),Z.useEffect(()=>{if(!T||!B||!I)return;let e=m(B);function t(e){d(!1,E(b,e))}return K(e,`resize`,t)},[d,T,B,I]);let ce={...V?{role:`presentation`,"aria-orientation":void 0}:{role:`listbox`,"aria-multiselectable":_||void 0,id:`${P}-list`},onKeyDown(e){k&&le.has(e.key)&&e.stopPropagation()},onScroll(e){V||oe(e.currentTarget)},...T&&{style:V?{height:`100%`}:Gt}},q=l(`div`,e,{ref:[t,c],state:se,stateAttributesMapping:rn,props:[ie,ce,F(L),{className:!V&&T?Zt.className:void 0},o]});return(0,Q.jsxs)(Z.Fragment,{children:[!N&&Zt.getElement(M),(0,Q.jsx)(Me,{context:A,modal:!1,disabled:!re,openInteractionType:ne,returnFocus:a,restoreFocus:!0,children:q})]})});function on(e){let t=e.maxHeight||``;return t.endsWith(`px`)&&parseFloat(t)||1/0}function sn(e){return Ot(e.scrollHeight,e.clientHeight)}function cn(e){return ve.getScale(e)}function ln(e,t,n){return e/n[t]}function un(e,t){return Ne({x:ln(e.x,`x`,t),y:ln(e.y,`y`,t),width:ln(e.width,`x`,t),height:ln(e.height,`y`,t)})}var dn=[[`transform`,`none`],[`scale`,`1`],[`translate`,`0 0`]];function fn(e){let{style:t}=e,n={};for(let[e,r]of dn)n[e]=t.getPropertyValue(e),t.setProperty(e,r,`important`);return()=>{for(let[e]of dn){let r=n[e];r?t.setProperty(e,r):t.removeProperty(e)}}}var pn=Z.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,{store:o,scrollHandlerRef:s}=ft(),{alignItemWithTriggerActive:c}=Ut(),u=Y(o,$.hasScrollArrows),d=Y(o,$.openMethod),f=Y(o,$.multiple),p={id:`${Y(o,$.id)}-list`,role:`listbox`,"aria-multiselectable":f||void 0,onScroll(e){s.current?.(e.currentTarget)},...c&&{style:Gt},className:u&&d!==`touch`?Zt.className:void 0};return l(`div`,e,{ref:[t,v(e=>{o.set(`listElement`,e)})],props:[p,a]})}),mn=Z.createContext(void 0);function hn(){let e=Z.useContext(mn);if(!e)throw Error(u(57));return e}var gn=Z.memo(Z.forwardRef(function(e,t){let{render:n,className:r,style:i,value:a=null,label:o,disabled:s=!1,nativeButton:c=!1,...u}=e,d=Z.useRef(null),f=Ke({label:o,textRef:d,indexGuessBehavior:Je.GuessFromOrder}),{store:p,itemProps:m,setOpen:h,setValue:v,selectionRef:y,typingRef:b,valuesRef:x,multiple:S,selectedItemTextRef:C,disabled:ee,readOnly:T}=ft(),D=Y(p,$.isActive,f.index),te=Y(p,$.open),O=Y(p,$.isSelected,a),k=Y(p,$.isSelectedByFocus,f.index),A=Y(p,$.isItemEqualToValue),j=f.index,M=j!==-1,N=Z.useRef(null);g(()=>{if(!M)return;let e=x.current;return e[j]=a,()=>{delete e[j]}},[M,j,a,x]),g(()=>{if(!M)return;let e=p.state.value,t=e;S&&Array.isArray(e)&&(t=e.length>0?e[e.length-1]:void 0),t!==void 0&&ht(a,t,A)&&(p.set(`selectedIndex`,j),d.current&&(C.current=d.current))},[M,j,S,A,p,a,C]);let P=Z.useRef(null),F=Z.useRef(`mouse`),I=Z.useRef(!1),{getButtonProps:ne,buttonRef:re}=_({disabled:s,focusableWhenDisabled:!0,native:c,composite:!0}),ie={disabled:s,selected:O,highlighted:D};function L(e){if(ee||T)return;let t=p.state.value;if(S){let n=Array.isArray(t)?t:[],r=O?vt(n,a,A):[...n,a];v(r,E(w,e))}else v(a,E(w,e)),h(!1,E(w,e))}function R(){y.current.dragY=0}let z={role:`option`,"aria-selected":O,tabIndex:te&&D?0:-1,onKeyDown(e){P.current=e.key,p.set(`activeIndex`,j),e.key===` `&&b.current&&e.preventDefault()},onClick(e){let t=e.type===`click`&&F.current!==`touch`,n=e.nativeEvent.pointerType,r=t&&de(e.nativeEvent)&&(n!==void 0||D),i=t&&!r&&!I.current;I.current=!1,!(e.type===`keydown`&&P.current===null)&&(s||e.type===`keydown`&&P.current===` `&&b.current||i||(P.current=null,L(e.nativeEvent)))},onPointerEnter(e){F.current=e.pointerType},onPointerMove(e){if(e.pointerType===`mouse`&&e.buttons===1){let t=y.current;t.dragY+=e.movementY,t.dragY**2>=64&&(t.allowUnselectedMouseUp=!0)}},onPointerDown(e){F.current=e.pointerType,I.current=!0,R()},onMouseUp(){if(R(),s||F.current===`touch`||I.current)return;let e=!y.current.allowSelectedMouseUp&&O,t=!y.current.allowUnselectedMouseUp&&!O;e||t||(I.current=!0,N.current?.click(),I.current=!1)}},B=l(`div`,e,{ref:[re,t,f.ref,N],state:ie,props:[m,z,u,ne]}),V=Z.useMemo(()=>({selected:O,index:j,textRef:d,selectedByFocus:k,hasRegistered:M}),[O,j,d,k,M]);return(0,Q.jsx)(mn.Provider,{value:V,children:B})})),_n=Z.forwardRef(function(e,t){let n=e.keepMounted??!1,{selected:r}=hn();return n||r?(0,Q.jsx)(vn,{...e,ref:t}):null}),vn=Z.memo(Z.forwardRef((e,t)=>{let{render:n,className:r,style:i,keepMounted:a,...o}=e,{selected:s}=hn(),c=Z.useRef(null),{transitionStatus:u,setMounted:d}=H(s),f=l(`span`,e,{ref:[t,c],state:{selected:s,transitionStatus:u},props:[{"aria-hidden":!0,children:`✔️`},o],stateAttributesMapping:B});return G({open:s,ref:c,onComplete(){s||d(!1)}}),f})),yn=Z.memo(Z.forwardRef(function(e,t){let{index:n,textRef:r,selectedByFocus:i,hasRegistered:a}=hn(),{firstItemTextRef:o,selectedItemTextRef:s}=ft(),{render:c,className:u,style:d,...f}=e;return l(`div`,e,{ref:[Z.useCallback(e=>{e&&(a&&n===0&&(o.current=e),a&&i&&(s.current=e))},[o,s,n,i,a]),t,r],props:f})})),bn=Z.forwardRef(function(e,t){let{render:n,className:r,style:i,direction:a,keepMounted:o=!1,...s}=e,c=a===`up`,{store:u,popupRef:d,listRef:f,handleScrollArrowVisibility:p,scrollArrowsMountedCountRef:m}=ft(),{side:h,scrollDownArrowRef:_,scrollUpArrowRef:v}=Ut(),y=Y(u,c?$.scrollUpArrowVisible:$.scrollDownArrowVisible),b=Y(u,$.openMethod),x=y&&b!==`touch`,S=M(),C=c?v:_,{mounted:w,transitionStatus:ee,setMounted:T}=H(x);g(()=>(m.current+=1,u.state.hasScrollArrows||u.set(`hasScrollArrows`,!0),()=>{m.current=Math.max(0,m.current-1),m.current===0&&u.state.hasScrollArrows&&u.set(`hasScrollArrows`,!1)}),[u,m]),G({open:x,ref:C,onComplete(){x||T(!1)}});let E=l(`div`,e,{ref:[t,C],state:{direction:a,visible:x,side:h,transitionStatus:ee},props:[{"aria-hidden":!0,children:c?`▲`:`▼`,style:{position:`absolute`},onMouseMove(e){if(e.movementX===0&&e.movementY===0||S.isStarted())return;u.set(`activeIndex`,null);function t(){let e=u.state.listElement??d.current;if(!e)return;u.set(`activeIndex`,null),p();let n=Ot(e.scrollHeight,e.clientHeight),r=kt(e.scrollTop,n),i=r===(c?0:n),a=f.current;if(r!==e.scrollTop&&(e.scrollTop=r),a.length===0&&u.set(c?`scrollUpArrowVisible`:`scrollDownArrowVisible`,!i),i){S.clear();return}if(a.length>0){let t=C.current?.offsetHeight||0;e.scrollTop=xn(a,c,r,e.clientHeight,t,n)}S.start(40,t)}S.start(40,t)},onMouseLeave(){S.clear()}},s],stateAttributesMapping:B});return w||o?E:null});function xn(e,t,n,r,i,a){if(t){let t=0,r=n+i-1;for(let n=0;n=r){t=n;break}}let o=Math.max(0,t-1),s=e[o];return os){o=Math.max(0,t-1);break}}let c=Math.min(e.length-1,o+1),l=e[c];return c>o&&l?kt(l.offsetTop+l.offsetHeight-r+i,a):a}var Sn=Z.forwardRef(function(e,t){return(0,Q.jsx)(bn,{...e,ref:t,direction:`down`})}),Cn=Z.forwardRef(function(e,t){return(0,Q.jsx)(bn,{...e,ref:t,direction:`up`})}),wn=Z.createContext(void 0);function Tn(){let e=Z.useContext(wn);if(e===void 0)throw Error(u(56));return e}var En=Z.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,[o,s]=Z.useState(),c=Z.useMemo(()=>({labelId:o,setLabelId:s}),[o,s]),u=l(`div`,e,{ref:t,props:[{role:`group`,"aria-labelledby":o},a]});return(0,Q.jsx)(wn.Provider,{value:c,children:u})}),Dn=Z.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...o}=e,{setLabelId:s}=Tn(),c=y(a);return g(()=>{s(c)},[c,s]),l(`div`,e,{ref:t,props:[{id:c},o]})}),On=r(),kn=At;function An(e){let t=(0,On.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=d(`scroll-my-1 p-1`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Q.jsx)(En,{className:i,"data-slot":`select-group`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function jn(e){let t=(0,On.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=d(`flex flex-1 text-left`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Q.jsx)(Rt,{className:i,"data-slot":`select-value`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Mn(e){let t=(0,On.c)(15),n,r,i,a,o;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5]):({className:r,size:o,id:i,children:n,...a}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o);let s=o===void 0?`default`:o,c;t[6]===r?c=t[7]:(c=d(`flex w-fit items-center justify-between gap-1.5 rounded-md border border-input bg-input/20 px-2 py-1.5 text-xs/relaxed whitespace-nowrap transition-colors outline-none focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-2 aria-invalid:ring-destructive/20 data-placeholder:text-muted-foreground data-[size=default]:h-7 data-[size=sm]:h-6 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-1.5 dark:bg-input/30 dark:hover:bg-input/50 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5`,r),t[6]=r,t[7]=c);let l;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,Q.jsx)(zt,{render:(0,Q.jsx)(p,{className:`pointer-events-none size-3.5 text-muted-foreground`})}),t[8]=l):l=t[8];let u;return t[9]!==n||t[10]!==i||t[11]!==a||t[12]!==s||t[13]!==c?(u=(0,Q.jsxs)(It,{className:c,"data-size":s,"data-slot":`select-trigger`,id:i,...a,children:[n,l]}),t[9]=n,t[10]=i,t[11]=a,t[12]=s,t[13]=c,t[14]=u):u=t[14],u}function Nn(e){let t=(0,On.c)(26),n,r,i,a,o,s,c,l;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],c=t[7],l=t[8]):({className:r,children:n,side:a,sideOffset:o,align:s,alignOffset:c,alignItemWithTrigger:l,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s,t[7]=c,t[8]=l);let u=a===void 0?`bottom`:a,f=o===void 0?4:o,p=s===void 0?`center`:s,m=c===void 0?0:c,h=l===void 0?!0:l,g;t[9]===r?g=t[10]:(g=d(`data-closed:fade-out-0 data-open:fade-in-0 data-closed:zoom-out-95 data-open:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-closed:animate-out data-open:animate-in relative isolate z-50 max-h-(--available-height) w-(--anchor-width) min-w-32 origin-(--transform-origin) overflow-x-hidden overflow-y-auto rounded-lg bg-popover text-popover-foreground shadow-md ring-1 ring-foreground/10 duration-100`,r),t[9]=r,t[10]=g);let _;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,Q.jsx)(Ln,{}),t[11]=_):_=t[11];let v;t[12]===n?v=t[13]:(v=(0,Q.jsx)(pn,{children:n}),t[12]=n,t[13]=v);let y;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,Q.jsx)(Rn,{}),t[14]=y):y=t[14];let b;t[15]!==i||t[16]!==g||t[17]!==v?(b=(0,Q.jsxs)(an,{className:g,"data-slot":`select-content`,...i,children:[_,v,y]}),t[15]=i,t[16]=g,t[17]=v,t[18]=b):b=t[18];let x;return t[19]!==p||t[20]!==h||t[21]!==m||t[22]!==u||t[23]!==f||t[24]!==b?(x=(0,Q.jsx)(Vt,{children:(0,Q.jsx)(Yt,{align:p,alignItemWithTrigger:h,alignOffset:m,className:`isolate z-50`,side:u,sideOffset:f,children:b})}),t[19]=p,t[20]=h,t[21]=m,t[22]=u,t[23]=f,t[24]=b,t[25]=x):x=t[25],x}function Pn(e){let t=(0,On.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=d(`px-2 py-1.5 text-xs text-muted-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Q.jsx)(Dn,{className:i,"data-slot":`select-label`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Fn(e){let t=(0,On.c)(13),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:r,children:n,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a;t[4]===r?a=t[5]:(a=d(`relative flex min-h-7 w-full cursor-default items-center gap-2 rounded-md px-2 py-1 text-xs/relaxed outline-hidden select-none focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2`,r),t[4]=r,t[5]=a);let o;t[6]===n?o=t[7]:(o=(0,Q.jsx)(yn,{className:`flex flex-1 shrink-0 gap-2 whitespace-nowrap`,children:n}),t[6]=n,t[7]=o);let s;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,Q.jsx)(_n,{render:(0,Q.jsx)(`span`,{className:`pointer-events-none absolute right-2 flex items-center justify-center`}),children:(0,Q.jsx)(f,{className:`pointer-events-none`})}),t[8]=s):s=t[8];let c;return t[9]!==i||t[10]!==a||t[11]!==o?(c=(0,Q.jsxs)(gn,{className:a,"data-slot":`select-item`,...i,children:[o,s]}),t[9]=i,t[10]=a,t[11]=o,t[12]=c):c=t[12],c}function In(e){let t=(0,On.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=d(`pointer-events-none -mx-1 my-1 h-px bg-border/50`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Q.jsx)(Ee,{className:i,"data-slot":`select-separator`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Ln(e){let t=(0,On.c)(9),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=d(`top-0 z-10 flex w-full cursor-default items-center justify-center bg-popover py-1 [&_svg:not([class*='size-'])]:size-3.5`,n),t[3]=n,t[4]=i);let a;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,Q.jsx)(Ye,{}),t[5]=a):a=t[5];let o;return t[6]!==r||t[7]!==i?(o=(0,Q.jsx)(Cn,{className:i,"data-slot":`select-scroll-up-button`,...r,children:a}),t[6]=r,t[7]=i,t[8]=o):o=t[8],o}function Rn(e){let t=(0,On.c)(9),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=d(`bottom-0 z-10 flex w-full cursor-default items-center justify-center bg-popover py-1 [&_svg:not([class*='size-'])]:size-3.5`,n),t[3]=n,t[4]=i);let a;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,Q.jsx)(p,{}),t[5]=a):a=t[5];let o;return t[6]!==r||t[7]!==i?(o=(0,Q.jsx)(Sn,{className:i,"data-slot":`select-scroll-down-button`,...r,children:a}),t[6]=r,t[7]=i,t[8]=o):o=t[8],o}export{Pn as a,jn as c,Fn as i,Nn as n,In as o,An as r,Mn as s,kn as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/service-metrics.js b/spinifex/services/spinifexui/frontend/dist/assets/service-metrics.js index 9b8aa509a..47a23850e 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/service-metrics.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/service-metrics.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useQuery.js";import{n as r}from"./redirect.js";import{An as i}from"./index.js";import{t as a}from"./page-heading.js";import{n as o}from"./admin.js";import{t as s}from"./badge.js";import{a as c,o as l,r as u,t as d}from"./card.js";var f=t(),p=e();function m(){let e=(0,f.c)(46),{isAdmin:t}=i(),m;e[0]===t?m=e[1]:(m={...o,enabled:t,refetchInterval:5e3},e[0]=t,e[1]=m);let{data:y}=n(m);if(!t)throw r({to:`/`});let x=y?.encoding,S;e[2]===y?.db_nodes?S=e[3]:(S=y?.db_nodes??[],e[2]=y?.db_nodes,e[3]=S);let C=S,w;e[4]===y?.shard_nodes?w=e[5]:(w=y?.shard_nodes??[],e[4]=y?.shard_nodes,e[5]=w);let T=w,E;e[6]===C?E=e[7]:(E=C.length>0&&C.every(g),e[6]=C,e[7]=E);let D=E,O;e[8]===C?O=e[9]:(O=C.some(h),e[8]=C,e[9]=O);let k=O,A;e[10]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,p.jsx)(a,{title:`Service Metrics`}),e[10]=A):A=e[10];let j;e[11]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,p.jsx)(c,{children:(0,p.jsx)(l,{className:`text-sm`,children:`Predastore (S3) Overview`})}),e[11]=j):j=e[11];let M;e[12]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`Encoding`}),e[12]=M):M=e[12];let N;e[13]===x?N=e[14]:(N=(0,p.jsxs)(`div`,{children:[M,(0,p.jsx)(`div`,{className:`mt-1`,children:x?(0,p.jsxs)(s,{variant:`outline`,children:[x.type,` RS(`,x.data_shards,`,`,x.parity_shards,`)`]}):(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`-`})})]}),e[13]=x,e[14]=N);let P;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`DB Nodes`}),e[15]=P):P=e[15];let F;e[16]===C.length?F=e[17]:(F=(0,p.jsxs)(`div`,{children:[P,(0,p.jsx)(`div`,{className:`mt-1 font-mono font-medium`,children:C.length})]}),e[16]=C.length,e[17]=F);let I;e[18]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`Shard Nodes`}),e[18]=I):I=e[18];let L;e[19]===T.length?L=e[20]:(L=(0,p.jsxs)(`div`,{children:[I,(0,p.jsx)(`div`,{className:`mt-1 font-mono font-medium`,children:T.length})]}),e[19]=T.length,e[20]=L);let R;e[21]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`Cluster Health`}),e[21]=R):R=e[21];let z;e[22]!==D||e[23]!==k||e[24]!==C.length?(z=(0,p.jsxs)(`div`,{children:[R,(0,p.jsx)(`div`,{className:`mt-1`,children:(0,p.jsx)(_,{nodeCount:C.length,allHealthy:D,anyUnhealthy:k})})]}),e[22]=D,e[23]=k,e[24]=C.length,e[25]=z):z=e[25];let B;e[26]!==F||e[27]!==L||e[28]!==z||e[29]!==N?(B=(0,p.jsxs)(`div`,{className:`grid grid-cols-2 gap-4 text-xs md:grid-cols-4`,children:[N,F,L,z]}),e[26]=F,e[27]=L,e[28]=z,e[29]=N,e[30]=B):B=e[30];let V;e[31]===x?V=e[32]:(V=x&&(0,p.jsxs)(`p`,{className:`mt-3 text-[0.625rem] text-muted-foreground`,children:[`Reed-Solomon erasure coding: `,x.data_shards,` data shards + `,x.parity_shards,` parity`,` `,x.parity_shards===1?`shard`:`shards`,`. Can tolerate `,x.parity_shards,` shard`,` `,x.parity_shards===1?`failure`:`failures`,` without data loss.`]}),e[31]=x,e[32]=V);let H;e[33]!==B||e[34]!==V?(H=(0,p.jsxs)(d,{children:[j,(0,p.jsxs)(u,{children:[B,V]})]}),e[33]=B,e[34]=V,e[35]=H):H=e[35];let U;e[36]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,p.jsx)(c,{children:(0,p.jsx)(l,{className:`text-sm`,children:`DB Consensus Nodes (Raft)`})}),e[36]=U):U=e[36];let W;e[37]===C?W=e[38]:(W=(0,p.jsxs)(d,{children:[U,(0,p.jsx)(u,{children:C.length===0?(0,p.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No data`}):(0,p.jsx)(v,{nodes:C})})]}),e[37]=C,e[38]=W);let G;e[39]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,p.jsx)(c,{children:(0,p.jsx)(l,{className:`text-sm`,children:`Object Storage Shard Nodes`})}),e[39]=G):G=e[39];let K;e[40]===T?K=e[41]:(K=(0,p.jsxs)(d,{children:[G,(0,p.jsx)(u,{children:T.length===0?(0,p.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No data`}):(0,p.jsx)(b,{nodes:T})})]}),e[40]=T,e[41]=K);let q;return e[42]!==H||e[43]!==W||e[44]!==K?(q=(0,p.jsxs)(p.Fragment,{children:[A,(0,p.jsxs)(`div`,{className:`space-y-6`,children:[H,W,K]})]}),e[42]=H,e[43]=W,e[44]=K,e[45]=q):q=e[45],q}function h(e){return!e.healthy}function g(e){return e.healthy}function _(e){let t=(0,f.c)(4),{nodeCount:n,allHealthy:r,anyUnhealthy:i}=e;if(n===0){let e;return t[0]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,p.jsx)(s,{variant:`secondary`,children:`Unknown`}),t[0]=e):e=t[0],e}if(r){let e;return t[1]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,p.jsx)(s,{variant:`default`,children:`Healthy`}),t[1]=e):e=t[1],e}if(i){let e;return t[2]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,p.jsx)(s,{variant:`destructive`,children:`Degraded`}),t[2]=e):e=t[2],e}let a;return t[3]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,p.jsx)(s,{variant:`secondary`,children:`Unknown`}),t[3]=a):a=t[3],a}function v(e){let t=(0,f.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,p.jsx)(`thead`,{children:(0,p.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Node`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Host`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Port`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Health`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`State`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Leader`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Term`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Commit Index`}),(0,p.jsx)(`th`,{className:`pb-1 font-medium`,children:`Applied Index`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(y),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,p.jsx)(`div`,{className:`overflow-x-auto`,children:(0,p.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,p.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function y(e){return(0,p.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.id}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.port}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,p.jsx)(s,{variant:e.healthy?`default`:`destructive`,className:`text-[0.625rem]`,children:e.healthy?`Healthy`:`Unreachable`})}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.state?(0,p.jsx)(s,{variant:e.state===`Leader`?`default`:`secondary`,className:`text-[0.625rem]`,children:e.state}):(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`-`})}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.leader??`-`}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.term??`-`}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.commit_index??`-`}),(0,p.jsx)(`td`,{className:`py-1.5 font-mono`,children:e.applied_index??`-`})]},e.id)}function b(e){let t=(0,f.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,p.jsx)(`thead`,{children:(0,p.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Node`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Host`}),(0,p.jsx)(`th`,{className:`pb-1 font-medium`,children:`Port`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(x),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,p.jsx)(`div`,{className:`overflow-x-auto`,children:(0,p.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,p.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function x(e){return(0,p.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.id}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,p.jsx)(`td`,{className:`py-1.5 font-mono`,children:e.port})]},e.id)}export{m as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useQuery.js";import{n as r}from"./redirect.js";import{fn as i,hi as a}from"./index.js";import{n as o}from"./admin.js";import{t as s}from"./badge.js";import{a as c,o as l,r as u,t as d}from"./card.js";var f=t(),p=e();function m(){let e=(0,f.c)(46),{isAdmin:t}=a(),m;e[0]===t?m=e[1]:(m={...o,enabled:t,refetchInterval:5e3},e[0]=t,e[1]=m);let{data:y}=n(m);if(!t)throw r({to:`/`});let x=y?.encoding,S;e[2]===y?.db_nodes?S=e[3]:(S=y?.db_nodes??[],e[2]=y?.db_nodes,e[3]=S);let C=S,w;e[4]===y?.shard_nodes?w=e[5]:(w=y?.shard_nodes??[],e[4]=y?.shard_nodes,e[5]=w);let T=w,E;e[6]===C?E=e[7]:(E=C.length>0&&C.every(g),e[6]=C,e[7]=E);let D=E,O;e[8]===C?O=e[9]:(O=C.some(h),e[8]=C,e[9]=O);let k=O,A;e[10]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,p.jsx)(i,{title:`Service Metrics`}),e[10]=A):A=e[10];let j;e[11]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,p.jsx)(c,{children:(0,p.jsx)(l,{className:`text-sm`,children:`Predastore (S3) Overview`})}),e[11]=j):j=e[11];let M;e[12]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`Encoding`}),e[12]=M):M=e[12];let N;e[13]===x?N=e[14]:(N=(0,p.jsxs)(`div`,{children:[M,(0,p.jsx)(`div`,{className:`mt-1`,children:x?(0,p.jsxs)(s,{variant:`outline`,children:[x.type,` RS(`,x.data_shards,`,`,x.parity_shards,`)`]}):(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`-`})})]}),e[13]=x,e[14]=N);let P;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`DB Nodes`}),e[15]=P):P=e[15];let F;e[16]===C.length?F=e[17]:(F=(0,p.jsxs)(`div`,{children:[P,(0,p.jsx)(`div`,{className:`mt-1 font-mono font-medium`,children:C.length})]}),e[16]=C.length,e[17]=F);let I;e[18]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`Shard Nodes`}),e[18]=I):I=e[18];let L;e[19]===T.length?L=e[20]:(L=(0,p.jsxs)(`div`,{children:[I,(0,p.jsx)(`div`,{className:`mt-1 font-mono font-medium`,children:T.length})]}),e[19]=T.length,e[20]=L);let R;e[21]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`Cluster Health`}),e[21]=R):R=e[21];let z;e[22]!==D||e[23]!==k||e[24]!==C.length?(z=(0,p.jsxs)(`div`,{children:[R,(0,p.jsx)(`div`,{className:`mt-1`,children:(0,p.jsx)(_,{nodeCount:C.length,allHealthy:D,anyUnhealthy:k})})]}),e[22]=D,e[23]=k,e[24]=C.length,e[25]=z):z=e[25];let B;e[26]!==F||e[27]!==L||e[28]!==z||e[29]!==N?(B=(0,p.jsxs)(`div`,{className:`grid grid-cols-2 gap-4 text-xs md:grid-cols-4`,children:[N,F,L,z]}),e[26]=F,e[27]=L,e[28]=z,e[29]=N,e[30]=B):B=e[30];let V;e[31]===x?V=e[32]:(V=x&&(0,p.jsxs)(`p`,{className:`mt-3 text-[0.625rem] text-muted-foreground`,children:[`Reed-Solomon erasure coding: `,x.data_shards,` data shards + `,x.parity_shards,` parity`,` `,x.parity_shards===1?`shard`:`shards`,`. Can tolerate `,x.parity_shards,` shard`,` `,x.parity_shards===1?`failure`:`failures`,` without data loss.`]}),e[31]=x,e[32]=V);let H;e[33]!==B||e[34]!==V?(H=(0,p.jsxs)(d,{children:[j,(0,p.jsxs)(u,{children:[B,V]})]}),e[33]=B,e[34]=V,e[35]=H):H=e[35];let U;e[36]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,p.jsx)(c,{children:(0,p.jsx)(l,{className:`text-sm`,children:`DB Consensus Nodes (Raft)`})}),e[36]=U):U=e[36];let W;e[37]===C?W=e[38]:(W=(0,p.jsxs)(d,{children:[U,(0,p.jsx)(u,{children:C.length===0?(0,p.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No data`}):(0,p.jsx)(v,{nodes:C})})]}),e[37]=C,e[38]=W);let G;e[39]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,p.jsx)(c,{children:(0,p.jsx)(l,{className:`text-sm`,children:`Object Storage Shard Nodes`})}),e[39]=G):G=e[39];let K;e[40]===T?K=e[41]:(K=(0,p.jsxs)(d,{children:[G,(0,p.jsx)(u,{children:T.length===0?(0,p.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No data`}):(0,p.jsx)(b,{nodes:T})})]}),e[40]=T,e[41]=K);let q;return e[42]!==H||e[43]!==W||e[44]!==K?(q=(0,p.jsxs)(p.Fragment,{children:[A,(0,p.jsxs)(`div`,{className:`space-y-6`,children:[H,W,K]})]}),e[42]=H,e[43]=W,e[44]=K,e[45]=q):q=e[45],q}function h(e){return!e.healthy}function g(e){return e.healthy}function _(e){let t=(0,f.c)(4),{nodeCount:n,allHealthy:r,anyUnhealthy:i}=e;if(n===0){let e;return t[0]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,p.jsx)(s,{variant:`secondary`,children:`Unknown`}),t[0]=e):e=t[0],e}if(r){let e;return t[1]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,p.jsx)(s,{variant:`default`,children:`Healthy`}),t[1]=e):e=t[1],e}if(i){let e;return t[2]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,p.jsx)(s,{variant:`destructive`,children:`Degraded`}),t[2]=e):e=t[2],e}let a;return t[3]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,p.jsx)(s,{variant:`secondary`,children:`Unknown`}),t[3]=a):a=t[3],a}function v(e){let t=(0,f.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,p.jsx)(`thead`,{children:(0,p.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Node`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Host`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Port`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Health`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`State`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Leader`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Term`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Commit Index`}),(0,p.jsx)(`th`,{className:`pb-1 font-medium`,children:`Applied Index`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(y),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,p.jsx)(`div`,{className:`overflow-x-auto`,children:(0,p.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,p.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function y(e){return(0,p.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.id}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.port}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,p.jsx)(s,{variant:e.healthy?`default`:`destructive`,className:`text-[0.625rem]`,children:e.healthy?`Healthy`:`Unreachable`})}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.state?(0,p.jsx)(s,{variant:e.state===`Leader`?`default`:`secondary`,className:`text-[0.625rem]`,children:e.state}):(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`-`})}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.leader??`-`}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.term??`-`}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.commit_index??`-`}),(0,p.jsx)(`td`,{className:`py-1.5 font-mono`,children:e.applied_index??`-`})]},e.id)}function b(e){let t=(0,f.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,p.jsx)(`thead`,{children:(0,p.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Node`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Host`}),(0,p.jsx)(`th`,{className:`pb-1 font-medium`,children:`Port`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(x),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,p.jsx)(`div`,{className:`overflow-x-auto`,children:(0,p.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,p.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function x(e){return(0,p.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.id}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,p.jsx)(`td`,{className:`py-1.5 font-mono`,children:e.port})]},e.id)}export{m as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/subnet-calculator.js b/spinifex/services/spinifexui/frontend/dist/assets/subnet-calculator.js deleted file mode 100644 index e62aec58d..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/subnet-calculator.js +++ /dev/null @@ -1 +0,0 @@ -function e(e){let t=e.split(`/`),n=t[0]??``,r=t[1]??`0`,i=Number.parseInt(r,10),a=n.split(`.`).map(e=>Number.parseInt(e,10)),o=a[0]??0,s=a[1]??0,c=a[2]??0,l=a[3]??0;return{network:((o<<24|s<<16|c<<8|l)>>>0&(i===0?0:4294967295<<32-i>>>0))>>>0,prefix:i}}function t(e){return`${e>>>24&255}.${e>>>16&255}.${e>>>8&255}.${e&255}`}function n(e){return 2**(32-e)}function r(e){let t=e+4;return Math.min(t,28)}function i(i,a,o){let{network:s,prefix:c}=e(i),l=r(c),u=n(l),d=n(c)/2,f=[];for(let e=0;e>>0;f.push({cidr:`${t(n)}/${l}`,label:`Public Subnet ${e+1}`})}let p=[];for(let e=0;e>>0;p.push({cidr:`${t(n)}/${l}`,label:`Private Subnet ${e+1}`})}return{publicSubnets:f,privateSubnets:p}}function a(t,r){let i=e(t),a=e(r),o=i.network+n(i.prefix)-1>>>0,s=a.network+n(a.prefix)-1>>>0;return i.network<=s&&a.network<=o}function o(t,r){let i=e(t),a=e(r),o=i.network+n(i.prefix)-1>>>0,s=a.network+n(a.prefix)-1>>>0;return a.network>=i.network&&s<=o}function s(e,t=16,n=28){let r=/^(?\d{1,3})\.(?\d{1,3})\.(?\d{1,3})\.(?\d{1,3})\/(?\d{1,2})$/.exec(e);if(!r?.groups)return!1;let{octet1:i,octet2:a,octet3:o,octet4:s,prefix:c}=r.groups;if([Number.parseInt(i??`0`,10),Number.parseInt(a??`0`,10),Number.parseInt(o??`0`,10),Number.parseInt(s??`0`,10)].some(e=>e>255))return!1;let l=Number.parseInt(c??`0`,10);return l>=t&&l<=n}export{s as i,o as n,a as r,i as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/tabs.js b/spinifex/services/spinifexui/frontend/dist/assets/tabs.js index cba490d62..265101d12 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/tabs.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/tabs.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{a as i,c as a,i as o,n as s,u as c}from"./dist.js";import{Ft as l}from"./auth.js";import{a as u,i as d,o as f,r as p,s as m}from"./button.js";import{S as h,b as g,c as _,d as v,f as y,i as b,t as x,v as S,x as C,y as w}from"./createBaseUIEventDetails.js";import{$n as T,Gn as E,Gr as D,Hr as O,Ir as k,Jn as A,Kn as j,Kr as M,Ln as N,Lr as P,Mr as F,Nr as I,Pr as L,Qn as R,Un as z,Ur as B,Vr as V,Xn as H,Yn as U,er as W,ir as G,nr as K,qn as q,rr as J,tr as Y}from"./index.js";import{i as ee,n as te,r as ne}from"./useCompositeListItem.js";var X=t(n(),1),re=X.createContext(void 0);function ie(){let e=X.useContext(re);if(e===void 0)throw Error(c(64));return e}var ae=function(e){return e.activationDirection=`data-activation-direction`,e.orientation=`data-orientation`,e}({}),Z={tabActivationDirection:e=>({[ae.activationDirection]:e})},Q=e(),oe=X.forwardRef(function(e,t){let{className:n,defaultValue:r=0,onValueChange:i,orientation:a=`horizontal`,render:o,value:c,style:l,...u}=e,d=e.defaultValue!==void 0,p=X.useRef([]),[h,g]=X.useState(()=>new Map),[y,S]=F({controlled:c,default:r,name:`Tabs`,state:`value`}),C=c!==void 0,[w,T]=X.useState(()=>new Map),E=X.useRef(void 0),D=X.useCallback(e=>{if(e===void 0)return null;for(let[t,n]of w.entries())if(n!=null&&e===(n.value??n.index))return t;return null},[w]),[O,k]=X.useState(()=>({previousValue:y,tabActivationDirection:`none`})),{previousValue:A,tabActivationDirection:j}=O,M=j,N=!1;A!==y&&(M=se(A,y,a,w),N=A!=null&&y!=null&&D(y)==null);let P=N?A:y,I=A!==P||j!==M;f(()=>{I&&k({previousValue:P,tabActivationDirection:M})},[P,I,M]);let L=m((e,t)=>{t.activationDirection=se(y,e,a,w),i?.(e,t),!t.isCanceled&&S(e)}),R=m((e,t)=>{i?.(e,x(t,void 0,void 0,{activationDirection:`none`}))}),z=m((e,t)=>{g(n=>{if(n.get(e)===t)return n;let r=new Map(n);return r.set(e,t),r})}),B=m((e,t)=>{g(n=>{if(!n.has(e)||n.get(e)!==t)return n;let r=new Map(n);return r.delete(e),r})}),V=X.useCallback(e=>h.get(e),[h]),H=X.useCallback(e=>{for(let t of w.values())if(e===t?.value)return t?.id},[w]),U=X.useMemo(()=>({getTabElementBySelectedValue:D,getTabIdByPanelValue:H,getTabPanelIdByValue:V,onValueChange:L,orientation:a,registerMountedTabPanel:z,setTabMap:T,unregisterMountedTabPanel:B,tabActivationDirection:M,value:y}),[D,H,V,L,a,z,T,B,M,y]),W=X.useMemo(()=>{for(let e of w.values())if(e!=null&&e.value===y)return e},[w,y]),G=X.useMemo(()=>{for(let e of w.values())if(e!=null&&!e.disabled)return e.value},[w]),K=X.useRef(!d),q=X.useRef(r),J=X.useRef(d),Y=X.useRef(!1);f(()=>{if(C)return;function e(e,t){S(e),k(t=>t.previousValue===e&&t.tabActivationDirection===`none`?t:{previousValue:e,tabActivationDirection:`none`}),R(e,t),K.current=!1}if(w.size===0){Y.current&&y!==null&&!E.current?.isConnected&&e(null,v);return}Y.current=!0,E.current=w.keys().next().value;let t=W?.disabled,n=W==null&&y!==null;if(!t&&y===q.current&&(J.current=!1),J.current&&t&&y===q.current)return;let r=K.current;if(t||n){let n=G??null;if(y===n){K.current=!1;return}let i=v;r?i=_:t&&(i=b),e(n,i);return}r&&W!=null&&(R(y,_),K.current=!1)},[G,C,R,W,S,w,y]);let ee=s(`div`,e,{state:{orientation:a,tabActivationDirection:M},ref:t,props:u,stateAttributesMapping:Z});return(0,Q.jsx)(re.Provider,{value:U,children:(0,Q.jsx)(ne,{elementsRef:p,children:ee})})});function se(e,t,n,r){if(e==null||t==null)return`none`;let i=null,a=null;for(let[n,o]of r.entries()){if(o==null)continue;let r=o.value??o.index;if(e===r&&(i=n),t===r&&(a=n),i!=null&&a!=null)break}if(i==null||a==null)return i!==a&&(typeof e==`number`||typeof e==`string`)&&typeof e==typeof t?n===`horizontal`?t>e?`right`:`left`:t>e?`down`:`up`:`none`;let o=i.getBoundingClientRect(),s=a.getBoundingClientRect();if(n===`horizontal`){if(s.lefto.left)return`right`}else{if(s.topo.top)return`down`}return`none`}var ce=`data-composite-item-active`;function le(e={}){let{highlightItemOnHover:t,highlightedIndex:n,onHighlightedIndexChange:r}=u(),{ref:i,index:o}=te(e),s=n===o,c=X.useRef(null),l=a(i,c);return{compositeProps:{tabIndex:s?0:-1,onFocus(){r(o)},onMouseMove(){let e=c.current;if(!t||!e)return;let n=e.hasAttribute(`disabled`)||e.ariaDisabled===`true`;!s&&!n&&e.focus()}},compositeRef:l,index:o}}var ue=X.createContext(void 0);function de(){let e=X.useContext(ue);if(e===void 0)throw Error(c(65));return e}var fe=X.forwardRef(function(e,t){let{className:n,disabled:r=!1,render:i,value:a,id:o,nativeButton:c=!0,style:l,...u}=e,{value:d,getTabPanelIdByValue:m,orientation:g,tabActivationDirection:_}=ie(),{activateOnFocus:v,highlightedTabIndex:b,onTabActivation:T,registerTabResizeObserverElement:E,setHighlightedTabIndex:D,tabsListElement:O}=de(),k=h(o),{compositeProps:A,compositeRef:j,index:M}=le({metadata:X.useMemo(()=>({disabled:r,id:k,value:a}),[r,k,a])}),N=a===d,P=X.useRef(!1),F=X.useRef(null);f(()=>{let e=F.current;if(e)return E(e)},[E]),f(()=>{if(P.current){P.current=!1;return}if(!(N&&M>-1&&b!==M))return;let e=O;if(e!=null){let t=S(C(e));if(t&&w(e,t))return}r||D(M)},[N,M,b,D,r,O]);let{getButtonProps:I,buttonRef:L}=p({disabled:r,native:c,focusableWhenDisabled:!0}),R=m(a),z=X.useRef(!1),B=X.useRef(!1);function V(e){N||r||T(a,x(y,e.nativeEvent,void 0,{activationDirection:`none`}))}function H(e){N||(M>-1&&!r&&D(M),!r&&v&&(!z.current||z.current&&B.current)&&T(a,x(y,e.nativeEvent,void 0,{activationDirection:`none`})))}function U(e){if(N||r)return;z.current=!0;function t(){z.current=!1,B.current=!1}(!e.button||e.button===0)&&(B.current=!0,C(e.currentTarget).addEventListener(`pointerup`,t,{once:!0}))}return s(`button`,e,{state:{disabled:r,active:N,orientation:g,tabActivationDirection:_},ref:[t,L,j,F],props:[A,{role:`tab`,"aria-controls":R,"aria-selected":N,id:k,onClick:V,onFocus:H,onPointerDown:U,[ce]:N?``:void 0,onKeyDownCapture(){P.current=!0}},u,I],stateAttributesMapping:Z})}),pe=function(e){return e.index=`data-index`,e.activationDirection=`data-activation-direction`,e.orientation=`data-orientation`,e.hidden=`data-hidden`,e[e.startingStyle=k.startingStyle]=`startingStyle`,e[e.endingStyle=k.endingStyle]=`endingStyle`,e}({}),me={...Z,...P},he=X.forwardRef(function(e,t){let{className:n,value:r,render:i,keepMounted:a=!1,style:o,...c}=e,{value:l,getTabIdByPanelValue:u,orientation:d,tabActivationDirection:p,registerMountedTabPanel:m,unregisterMountedTabPanel:g}=ie(),_=h(),{ref:v,index:y}=te({metadata:X.useMemo(()=>({id:_,value:r}),[_,r])}),b=r===l,{mounted:x,transitionStatus:S,setMounted:C}=I(b),w=!x,T=u(r),E={hidden:w,orientation:d,tabActivationDirection:p,transitionStatus:S},D=X.useRef(null),O=s(`div`,e,{state:E,ref:[t,v,D],props:[{"aria-labelledby":T,hidden:w,id:_,role:`tabpanel`,tabIndex:b?0:-1,inert:z(!b),[pe.index]:y},c],stateAttributesMapping:me});return L({open:b,ref:D,onComplete(){b||C(!1)}}),f(()=>{if(!(w&&!a)&&_!=null)return m(r,_),()=>{g(r,_)}},[w,a,r,_,m,g]),a||x?O:null}),ge=[];function _e(e){let{loopFocus:t=!0,orientation:n=`both`,grid:r,onLoop:i,direction:o,highlightedIndex:s,onHighlightedIndexChange:c,rootRef:l,enableHomeAndEndKeys:u=!1,stopEventPropagation:d=!1,disabledIndices:p,modifierKeys:h=ge}=e,[_,v]=X.useState(0),y=r!=null,b=X.useRef(null),x=a(b,l),S=X.useRef([]),C=X.useRef(!1),w=s??_,k=m((e,t=!1)=>{if((c??v)(e),t){let t=S.current[e];G(b.current,t,o,n)}}),N=m(e=>{if(e.size===0||C.current)return;C.current=!0;let t=Array.from(e.keys()),r=t.find(e=>e?.hasAttribute(`data-composite-item-active`))??null,i=r?t.indexOf(r):-1;if(i!==-1)k(i);else if(M(t,w,p)){let e=V(t,{disabledIndices:p});D(t,e)||k(e)}G(b.current,r,o,n)});f(()=>{if(p==null||s!=null||!C.current)return;let e=S.current;if(M(e,w,p)){let t=V(e,{disabledIndices:p});D(e,t)||k(t)}},[p,s,w,S,k]);let P=m((e,t,n)=>i?i(e,t,n,S):n),F=m(e=>{let a=u?H:j;if(!a.has(e.key)||ve(e,h)||!b.current)return;let s=o===`rtl`,c=s?q:A,l={horizontal:c,vertical:E,both:c}[n],f=s?A:q,m={horizontal:f,vertical:U,both:f}[n],_=g(e.nativeEvent);if(_!=null&&J(_)&&!ee(_)){let t=_.selectionStart,n=_.selectionEnd,r=_.value??``;if(t==null||e.shiftKey||t!==n||e.key!==m&&t0)return}let v=w,x=B(S,p),C=O(S,p);r!=null&&(v=r({disabledIndices:p,elementsRef:S,event:e,highlightedIndex:w,loopFocus:t,maxIndex:C,minIndex:x,onLoop:P,orientation:n,rtl:s}));let M={horizontal:[c],vertical:[E],both:[c,E]}[n],N={horizontal:[f],vertical:[U],both:[f,U]}[n],F=y?a:{horizontal:u?T:R,vertical:u?K:Y,both:a}[n];u&&(e.key===`Home`?v=x:e.key===`End`&&(v=C)),v===w&&(M.includes(e.key)||N.includes(e.key))&&(t&&v===C&&M.includes(e.key)?(v=x,i&&(v=i(e,w,v,S))):t&&v===x&&N.includes(e.key)?(v=C,i&&(v=i(e,w,v,S))):v=V(S.current,{startingIndex:v,decrement:N.includes(e.key),disabledIndices:p})),v!==w&&!D(S.current,v)&&(d&&e.stopPropagation(),F.has(e.key)&&e.preventDefault(),k(v,!0),queueMicrotask(()=>{S.current[v]?.focus()}))});return{props:{ref:x,onFocus(e){let t=b.current,n=g(e.nativeEvent);!t||n==null||!J(n)||n.setSelectionRange(0,n.value.length??0)},onKeyDown:F},highlightedIndex:w,onHighlightedIndexChange:k,elementsRef:S,disabledIndices:p,onMapChange:N,relayKeyboardEvent:F}}function ve(e,t){for(let n of W.values())if(!t.includes(n)&&e.getModifierState(n))return!0;return!1}function ye(e){let{render:t,className:n,style:r,refs:a=o,props:c=o,state:l=i,stateAttributesMapping:u,highlightedIndex:f,onHighlightedIndexChange:p,orientation:m,grid:h,loopFocus:g,onLoop:_,enableHomeAndEndKeys:v,onMapChange:y,stopEventPropagation:b=!0,rootRef:x,disabledIndices:S,modifierKeys:C,highlightItemOnHover:w=!1,tag:T=`div`,...E}=e,{props:D,highlightedIndex:O,onHighlightedIndexChange:k,elementsRef:A,onMapChange:j,relayKeyboardEvent:M}=_e({grid:h,loopFocus:g,onLoop:_,orientation:m,highlightedIndex:f,onHighlightedIndexChange:p,rootRef:x,stopEventPropagation:b,enableHomeAndEndKeys:v,direction:N(),disabledIndices:S,modifierKeys:C}),P=s(T,e,{state:l,ref:a,props:[D,...c,E],stateAttributesMapping:u}),F=X.useMemo(()=>({highlightedIndex:O,onHighlightedIndexChange:k,highlightItemOnHover:w,relayKeyboardEvent:M}),[O,k,w,M]);return(0,Q.jsx)(d.Provider,{value:F,children:(0,Q.jsx)(ne,{elementsRef:A,onMapChange:e=>{y?.(e),j(e)},children:P})})}var be=X.forwardRef(function(e,t){let{activateOnFocus:n=!1,className:r,loopFocus:i=!0,render:a,style:s,...c}=e,{onValueChange:l,orientation:u,value:d,setTabMap:p,tabActivationDirection:h}=ie(),[g,_]=X.useState(0),[v,y]=X.useState(null),b=X.useRef(new Set),x=X.useRef(new Set),S=X.useRef(null);f(()=>{if(typeof ResizeObserver>`u`)return;let e=new ResizeObserver(()=>{b.current.forEach(e=>{e()})});return S.current=e,v&&e.observe(v),x.current.forEach(t=>{e.observe(t)}),()=>{e.disconnect(),S.current=null}},[v]);let C=m(e=>(b.current.add(e),()=>{b.current.delete(e)})),w=m(e=>(x.current.add(e),S.current?.observe(e),()=>{x.current.delete(e),S.current?.unobserve(e)})),T=m((e,t)=>{e!==d&&l(e,t)}),E={orientation:u,tabActivationDirection:h},D={"aria-orientation":u===`vertical`?`vertical`:void 0,role:`tablist`},O=X.useMemo(()=>({activateOnFocus:n,highlightedTabIndex:g,registerIndicatorUpdateListener:C,registerTabResizeObserverElement:w,onTabActivation:T,setHighlightedTabIndex:_,tabsListElement:v}),[n,g,C,w,T,_,v]);return(0,Q.jsx)(ue.Provider,{value:O,children:(0,Q.jsx)(ye,{render:a,className:r,style:s,state:E,refs:[t,y],props:[D,c],stateAttributesMapping:Z,highlightedIndex:g,enableHomeAndEndKeys:!0,loopFocus:i,orientation:u,onHighlightedIndexChange:_,onMapChange:p,disabledIndices:o})})}),$=r();function xe(e){let t=(0,$.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=l(`flex flex-col gap-4`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Q.jsx)(oe,{className:i,"data-slot":`tabs`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Se(e){let t=(0,$.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=l(`inline-flex items-center gap-1 border-b`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Q.jsx)(be,{className:i,"data-slot":`tabs-list`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Ce(e){let t=(0,$.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=l(`inline-flex items-center justify-center border-b-2 border-transparent px-3 py-2 text-sm font-medium text-muted-foreground transition-colors hover:text-foreground focus-visible:ring-2 focus-visible:ring-ring/30 focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 data-selected:border-primary data-selected:text-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Q.jsx)(fe,{className:i,"data-slot":`tabs-tab`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function we(e){let t=(0,$.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=l(`focus-visible:outline-none`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Q.jsx)(he,{className:i,"data-slot":`tabs-panel`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}export{Ce as i,Se as n,we as r,xe as t}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{a as i,c as a,i as o,n as s,u as c}from"./dist.js";import{Ft as l}from"./auth.js";import{a as u,i as d,o as f,r as p,s as m}from"./button.js";import{S as h,b as g,c as _,d as v,f as y,i as b,t as x,v as S,x as C,y as w}from"./createBaseUIEventDetails.js";import{Ai as T,Ci as E,Di as D,Ei as O,Fi as k,Gi as A,Ii as j,Ji as M,Ki as N,Li as P,Mi as F,Ni as I,Oi as L,Pi as R,Qi as z,Ri as B,Sn as V,Ti as H,Ui as ee,Wi as U,Xi as W,Yi as G,Zi as K,bn as q,ki as J,qi as te,xn as ne,yi as re}from"./index.js";var Y=t(n(),1),ie=Y.createContext(void 0);function X(){let e=Y.useContext(ie);if(e===void 0)throw Error(c(64));return e}var ae=function(e){return e.activationDirection=`data-activation-direction`,e.orientation=`data-orientation`,e}({}),Z={tabActivationDirection:e=>({[ae.activationDirection]:e})},Q=e(),oe=Y.forwardRef(function(e,t){let{className:n,defaultValue:r=0,onValueChange:i,orientation:a=`horizontal`,render:o,value:c,style:l,...u}=e,d=e.defaultValue!==void 0,p=Y.useRef([]),[h,g]=Y.useState(()=>new Map),[y,S]=ee({controlled:c,default:r,name:`Tabs`,state:`value`}),C=c!==void 0,[w,T]=Y.useState(()=>new Map),E=Y.useRef(void 0),D=Y.useCallback(e=>{if(e===void 0)return null;for(let[t,n]of w.entries())if(n!=null&&e===(n.value??n.index))return t;return null},[w]),[O,k]=Y.useState(()=>({previousValue:y,tabActivationDirection:`none`})),{previousValue:A,tabActivationDirection:j}=O,M=j,N=!1;A!==y&&(M=se(A,y,a,w),N=A!=null&&y!=null&&D(y)==null);let P=N?A:y,F=A!==P||j!==M;f(()=>{F&&k({previousValue:P,tabActivationDirection:M})},[P,F,M]);let I=m((e,t)=>{t.activationDirection=se(y,e,a,w),i?.(e,t),!t.isCanceled&&S(e)}),L=m((e,t)=>{i?.(e,x(t,void 0,void 0,{activationDirection:`none`}))}),R=m((e,t)=>{g(n=>{if(n.get(e)===t)return n;let r=new Map(n);return r.set(e,t),r})}),z=m((e,t)=>{g(n=>{if(!n.has(e)||n.get(e)!==t)return n;let r=new Map(n);return r.delete(e),r})}),B=Y.useCallback(e=>h.get(e),[h]),V=Y.useCallback(e=>{for(let t of w.values())if(e===t?.value)return t?.id},[w]),H=Y.useMemo(()=>({getTabElementBySelectedValue:D,getTabIdByPanelValue:V,getTabPanelIdByValue:B,onValueChange:I,orientation:a,registerMountedTabPanel:R,setTabMap:T,unregisterMountedTabPanel:z,tabActivationDirection:M,value:y}),[D,V,B,I,a,R,T,z,M,y]),U=Y.useMemo(()=>{for(let e of w.values())if(e!=null&&e.value===y)return e},[w,y]),W=Y.useMemo(()=>{for(let e of w.values())if(e!=null&&!e.disabled)return e.value},[w]),G=Y.useRef(!d),K=Y.useRef(r),q=Y.useRef(d),J=Y.useRef(!1);f(()=>{if(C)return;function e(e,t){S(e),k(t=>t.previousValue===e&&t.tabActivationDirection===`none`?t:{previousValue:e,tabActivationDirection:`none`}),L(e,t),G.current=!1}if(w.size===0){J.current&&y!==null&&!E.current?.isConnected&&e(null,v);return}J.current=!0,E.current=w.keys().next().value;let t=U?.disabled,n=U==null&&y!==null;if(!t&&y===K.current&&(q.current=!1),q.current&&t&&y===K.current)return;let r=G.current;if(t||n){let n=W??null;if(y===n){G.current=!1;return}let i=v;r?i=_:t&&(i=b),e(n,i);return}r&&U!=null&&(L(y,_),G.current=!1)},[W,C,L,U,S,w,y]);let te=s(`div`,e,{state:{orientation:a,tabActivationDirection:M},ref:t,props:u,stateAttributesMapping:Z});return(0,Q.jsx)(ie.Provider,{value:H,children:(0,Q.jsx)(ne,{elementsRef:p,children:te})})});function se(e,t,n,r){if(e==null||t==null)return`none`;let i=null,a=null;for(let[n,o]of r.entries()){if(o==null)continue;let r=o.value??o.index;if(e===r&&(i=n),t===r&&(a=n),i!=null&&a!=null)break}if(i==null||a==null)return i!==a&&(typeof e==`number`||typeof e==`string`)&&typeof e==typeof t?n===`horizontal`?t>e?`right`:`left`:t>e?`down`:`up`:`none`;let o=i.getBoundingClientRect(),s=a.getBoundingClientRect();if(n===`horizontal`){if(s.lefto.left)return`right`}else{if(s.topo.top)return`down`}return`none`}var ce=`data-composite-item-active`;function le(e={}){let{highlightItemOnHover:t,highlightedIndex:n,onHighlightedIndexChange:r}=u(),{ref:i,index:o}=q(e),s=n===o,c=Y.useRef(null),l=a(i,c);return{compositeProps:{tabIndex:s?0:-1,onFocus(){r(o)},onMouseMove(){let e=c.current;if(!t||!e)return;let n=e.hasAttribute(`disabled`)||e.ariaDisabled===`true`;!s&&!n&&e.focus()}},compositeRef:l,index:o}}var ue=Y.createContext(void 0);function de(){let e=Y.useContext(ue);if(e===void 0)throw Error(c(65));return e}var fe=Y.forwardRef(function(e,t){let{className:n,disabled:r=!1,render:i,value:a,id:o,nativeButton:c=!0,style:l,...u}=e,{value:d,getTabPanelIdByValue:m,orientation:g,tabActivationDirection:_}=X(),{activateOnFocus:v,highlightedTabIndex:b,onTabActivation:T,registerTabResizeObserverElement:E,setHighlightedTabIndex:D,tabsListElement:O}=de(),k=h(o),{compositeProps:A,compositeRef:j,index:M}=le({metadata:Y.useMemo(()=>({disabled:r,id:k,value:a}),[r,k,a])}),N=a===d,P=Y.useRef(!1),F=Y.useRef(null);f(()=>{let e=F.current;if(e)return E(e)},[E]),f(()=>{if(P.current){P.current=!1;return}if(!(N&&M>-1&&b!==M))return;let e=O;if(e!=null){let t=S(C(e));if(t&&w(e,t))return}r||D(M)},[N,M,b,D,r,O]);let{getButtonProps:I,buttonRef:L}=p({disabled:r,native:c,focusableWhenDisabled:!0}),R=m(a),z=Y.useRef(!1),B=Y.useRef(!1);function V(e){N||r||T(a,x(y,e.nativeEvent,void 0,{activationDirection:`none`}))}function H(e){N||(M>-1&&!r&&D(M),!r&&v&&(!z.current||z.current&&B.current)&&T(a,x(y,e.nativeEvent,void 0,{activationDirection:`none`})))}function ee(e){if(N||r)return;z.current=!0;function t(){z.current=!1,B.current=!1}(!e.button||e.button===0)&&(B.current=!0,C(e.currentTarget).addEventListener(`pointerup`,t,{once:!0}))}return s(`button`,e,{state:{disabled:r,active:N,orientation:g,tabActivationDirection:_},ref:[t,L,j,F],props:[A,{role:`tab`,"aria-controls":R,"aria-selected":N,id:k,onClick:V,onFocus:H,onPointerDown:ee,[ce]:N?``:void 0,onKeyDownCapture(){P.current=!0}},u,I],stateAttributesMapping:Z})}),pe=function(e){return e.index=`data-index`,e.activationDirection=`data-activation-direction`,e.orientation=`data-orientation`,e.hidden=`data-hidden`,e[e.startingStyle=N.startingStyle]=`startingStyle`,e[e.endingStyle=N.endingStyle]=`endingStyle`,e}({}),me={...Z,...te},he=Y.forwardRef(function(e,t){let{className:n,value:r,render:i,keepMounted:a=!1,style:o,...c}=e,{value:l,getTabIdByPanelValue:u,orientation:d,tabActivationDirection:p,registerMountedTabPanel:m,unregisterMountedTabPanel:g}=X(),_=h(),{ref:v,index:y}=q({metadata:Y.useMemo(()=>({id:_,value:r}),[_,r])}),b=r===l,{mounted:x,transitionStatus:S,setMounted:C}=U(b),w=!x,T=u(r),D={hidden:w,orientation:d,tabActivationDirection:p,transitionStatus:S},O=Y.useRef(null),k=s(`div`,e,{state:D,ref:[t,v,O],props:[{"aria-labelledby":T,hidden:w,id:_,role:`tabpanel`,tabIndex:b?0:-1,inert:E(!b),[pe.index]:y},c],stateAttributesMapping:me});return A({open:b,ref:O,onComplete(){b||C(!1)}}),f(()=>{if(!(w&&!a)&&_!=null)return m(r,_),()=>{g(r,_)}},[w,a,r,_,m,g]),a||x?k:null}),ge=[];function _e(e){let{loopFocus:t=!0,orientation:n=`both`,grid:r,onLoop:i,direction:o,highlightedIndex:s,onHighlightedIndexChange:c,rootRef:l,enableHomeAndEndKeys:u=!1,stopEventPropagation:d=!1,disabledIndices:p,modifierKeys:h=ge}=e,[_,v]=Y.useState(0),y=r!=null,b=Y.useRef(null),x=a(b,l),S=Y.useRef([]),C=Y.useRef(!1),w=s??_,E=m((e,t=!1)=>{if((c??v)(e),t){let t=S.current[e];B(b.current,t,o,n)}}),A=m(e=>{if(e.size===0||C.current)return;C.current=!0;let t=Array.from(e.keys()),r=t.find(e=>e?.hasAttribute(`data-composite-item-active`))??null,i=r?t.indexOf(r):-1;if(i!==-1)E(i);else if(z(t,w,p)){let e=M(t,{disabledIndices:p});K(t,e)||E(e)}B(b.current,r,o,n)});f(()=>{if(p==null||s!=null||!C.current)return;let e=S.current;if(z(e,w,p)){let t=M(e,{disabledIndices:p});K(e,t)||E(t)}},[p,s,w,S,E]);let N=m((e,t,n)=>i?i(e,t,n,S):n),R=m(e=>{let a=u?T:O;if(!a.has(e.key)||ve(e,h)||!b.current)return;let s=o===`rtl`,c=s?D:L,l={horizontal:c,vertical:H,both:c}[n],f=s?L:D,m={horizontal:f,vertical:J,both:f}[n],_=g(e.nativeEvent);if(_!=null&&P(_)&&!V(_)){let t=_.selectionStart,n=_.selectionEnd,r=_.value??``;if(t==null||e.shiftKey||t!==n||e.key!==m&&t0)return}let v=w,x=W(S,p),C=G(S,p);r!=null&&(v=r({disabledIndices:p,elementsRef:S,event:e,highlightedIndex:w,loopFocus:t,maxIndex:C,minIndex:x,onLoop:N,orientation:n,rtl:s}));let A={horizontal:[c],vertical:[H],both:[c,H]}[n],R={horizontal:[f],vertical:[J],both:[f,J]}[n],z=y?a:{horizontal:u?I:F,vertical:u?j:k,both:a}[n];u&&(e.key===`Home`?v=x:e.key===`End`&&(v=C)),v===w&&(A.includes(e.key)||R.includes(e.key))&&(t&&v===C&&A.includes(e.key)?(v=x,i&&(v=i(e,w,v,S))):t&&v===x&&R.includes(e.key)?(v=C,i&&(v=i(e,w,v,S))):v=M(S.current,{startingIndex:v,decrement:R.includes(e.key),disabledIndices:p})),v!==w&&!K(S.current,v)&&(d&&e.stopPropagation(),z.has(e.key)&&e.preventDefault(),E(v,!0),queueMicrotask(()=>{S.current[v]?.focus()}))});return{props:{ref:x,onFocus(e){let t=b.current,n=g(e.nativeEvent);!t||n==null||!P(n)||n.setSelectionRange(0,n.value.length??0)},onKeyDown:R},highlightedIndex:w,onHighlightedIndexChange:E,elementsRef:S,disabledIndices:p,onMapChange:A,relayKeyboardEvent:R}}function ve(e,t){for(let n of R.values())if(!t.includes(n)&&e.getModifierState(n))return!0;return!1}function ye(e){let{render:t,className:n,style:r,refs:a=o,props:c=o,state:l=i,stateAttributesMapping:u,highlightedIndex:f,onHighlightedIndexChange:p,orientation:m,grid:h,loopFocus:g,onLoop:_,enableHomeAndEndKeys:v,onMapChange:y,stopEventPropagation:b=!0,rootRef:x,disabledIndices:S,modifierKeys:C,highlightItemOnHover:w=!1,tag:T=`div`,...E}=e,{props:D,highlightedIndex:O,onHighlightedIndexChange:k,elementsRef:A,onMapChange:j,relayKeyboardEvent:M}=_e({grid:h,loopFocus:g,onLoop:_,orientation:m,highlightedIndex:f,onHighlightedIndexChange:p,rootRef:x,stopEventPropagation:b,enableHomeAndEndKeys:v,direction:re(),disabledIndices:S,modifierKeys:C}),N=s(T,e,{state:l,ref:a,props:[D,...c,E],stateAttributesMapping:u}),P=Y.useMemo(()=>({highlightedIndex:O,onHighlightedIndexChange:k,highlightItemOnHover:w,relayKeyboardEvent:M}),[O,k,w,M]);return(0,Q.jsx)(d.Provider,{value:P,children:(0,Q.jsx)(ne,{elementsRef:A,onMapChange:e=>{y?.(e),j(e)},children:N})})}var be=Y.forwardRef(function(e,t){let{activateOnFocus:n=!1,className:r,loopFocus:i=!0,render:a,style:s,...c}=e,{onValueChange:l,orientation:u,value:d,setTabMap:p,tabActivationDirection:h}=X(),[g,_]=Y.useState(0),[v,y]=Y.useState(null),b=Y.useRef(new Set),x=Y.useRef(new Set),S=Y.useRef(null);f(()=>{if(typeof ResizeObserver>`u`)return;let e=new ResizeObserver(()=>{b.current.forEach(e=>{e()})});return S.current=e,v&&e.observe(v),x.current.forEach(t=>{e.observe(t)}),()=>{e.disconnect(),S.current=null}},[v]);let C=m(e=>(b.current.add(e),()=>{b.current.delete(e)})),w=m(e=>(x.current.add(e),S.current?.observe(e),()=>{x.current.delete(e),S.current?.unobserve(e)})),T=m((e,t)=>{e!==d&&l(e,t)}),E={orientation:u,tabActivationDirection:h},D={"aria-orientation":u===`vertical`?`vertical`:void 0,role:`tablist`},O=Y.useMemo(()=>({activateOnFocus:n,highlightedTabIndex:g,registerIndicatorUpdateListener:C,registerTabResizeObserverElement:w,onTabActivation:T,setHighlightedTabIndex:_,tabsListElement:v}),[n,g,C,w,T,_,v]);return(0,Q.jsx)(ue.Provider,{value:O,children:(0,Q.jsx)(ye,{render:a,className:r,style:s,state:E,refs:[t,y],props:[D,c],stateAttributesMapping:Z,highlightedIndex:g,enableHomeAndEndKeys:!0,loopFocus:i,orientation:u,onHighlightedIndexChange:_,onMapChange:p,disabledIndices:o})})}),$=r();function xe(e){let t=(0,$.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=l(`flex flex-col gap-4`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Q.jsx)(oe,{className:i,"data-slot":`tabs`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Se(e){let t=(0,$.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=l(`inline-flex items-center gap-1 border-b`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Q.jsx)(be,{className:i,"data-slot":`tabs-list`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Ce(e){let t=(0,$.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=l(`inline-flex items-center justify-center border-b-2 border-transparent px-3 py-2 text-sm font-medium text-muted-foreground transition-colors hover:text-foreground focus-visible:ring-2 focus-visible:ring-ring/30 focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 data-selected:border-primary data-selected:text-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Q.jsx)(fe,{className:i,"data-slot":`tabs-tab`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function we(e){let t=(0,$.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=l(`focus-visible:outline-none`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Q.jsx)(he,{className:i,"data-slot":`tabs-panel`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}export{Ce as i,Se as n,we as r,xe as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/tags-editor.js b/spinifex/services/spinifexui/frontend/dist/assets/tags-editor.js index 30bb51e35..af0b5e4cf 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/tags-editor.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/tags-editor.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{c as i,i as a,n as o,s,t as c}from"./select.js";import{t as l}from"./plus.js";import{t as u}from"./trash-2.js";import{t as d}from"./button.js";import{Ar as f}from"./index.js";import{a as p,r as m,t as h}from"./field.js";var ee=r(),te=t(n(),1),g=e();function ne(e,t){let n=new Map;for(let e of t)e.Key!==void 0&&n.set(e.Key,e.Value??``);let r={};for(let t of e)r[t.key]=n.get(t.key)??``;return r}function _(e,t){if(e.type===`int`){if(t.trim()===``)return`Value is required`;if(!/^-?\d+$/.test(t))return`Must be a whole number`;let n=Number(t);if(e.min!==void 0&&ne.max)return`Must be at most ${e.max}`}}function v(e){let t=(0,ee.c)(56),{specs:n,attributes:r,onSubmit:a,isPending:l,error:u,isSuccess:v}=e,b;t[0]!==r||t[1]!==n?(b=ne(n,r),t[0]=r,t[1]=n,t[2]=b):b=t[2];let x=b,[S,C]=(0,te.useState)(x),w;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(w=(e,t)=>{C(n=>({...n,[e]:t}))},t[3]=w):w=t[3];let T=w,E;if(t[4]!==n||t[5]!==S){E={};for(let e of n)E[e.key]=_(e,S[e.key]??``);t[4]=n,t[5]=S,t[6]=E}else E=t[6];let D=Object.values(E).some(Boolean),O;if(t[7]!==x||t[8]!==n||t[9]!==S){let e;t[11]!==x||t[12]!==S?(e=e=>(S[e.key]??``)!==(x[e.key]??``),t[11]=x,t[12]=S,t[13]=e):e=t[13];let r;t[14]===S?r=t[15]:(r=e=>({key:e.key,value:S[e.key]??``}),t[14]=S,t[15]=r),O=n.filter(e).map(r),t[7]=x,t[8]=n,t[9]=S,t[10]=O}else O=t[10];let k=O,A;t[16]===x?A=t[17]:(A=()=>{C(x)},t[16]=x,t[17]=A);let j=A,M;t[18]!==k||t[19]!==D||t[20]!==a?(M=e=>{e.preventDefault(),!(D||k.length===0)&&a(k)},t[18]=k,t[19]=D,t[20]=a,t[21]=M):M=t[21];let N;t[22]===u?N=t[23]:(N=u&&(0,g.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:u.message||`Failed to save attributes`}),t[22]=u,t[23]=N);let P;t[24]!==k.length||t[25]!==v?(P=v&&k.length===0&&(0,g.jsx)(`div`,{className:`mb-4 rounded-md border border-emerald-500 bg-emerald-500/10 p-3 text-sm text-emerald-700 dark:text-emerald-400`,role:`status`,children:`Attributes saved.`}),t[24]=k.length,t[25]=v,t[26]=P):P=t[26];let F;if(t[27]!==E||t[28]!==n||t[29]!==S){let e;t[31]!==E||t[32]!==S?(e=e=>{let t=`attr-${e.key}`,n=S[e.key]??``,r=E[e.key];return(0,g.jsxs)(h,{children:[(0,g.jsx)(p,{children:(0,g.jsx)(`label`,{htmlFor:t,children:e.label})}),e.type===`bool`&&(0,g.jsx)(`input`,{"aria-label":e.label,checked:n===`true`,id:t,onChange:t=>T(e.key,t.target.checked?`true`:`false`),type:`checkbox`}),e.type===`int`&&(0,g.jsx)(f,{"aria-invalid":!!r,id:t,inputMode:`numeric`,onChange:t=>T(e.key,t.target.value),value:n}),e.type===`text`&&(0,g.jsx)(f,{id:t,onChange:t=>T(e.key,t.target.value),placeholder:e.placeholder,value:n}),e.type===`select`&&(0,g.jsxs)(c,{onValueChange:t=>T(e.key,t??``),value:n,children:[(0,g.jsx)(s,{className:`w-full`,id:t,children:(0,g.jsx)(i,{})}),(0,g.jsx)(o,{children:e.options.map(y)})]}),e.description&&(0,g.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:e.description}),(0,g.jsx)(m,{errors:[r?{message:r}:void 0]})]},e.key)},t[31]=E,t[32]=S,t[33]=e):e=t[33],F=n.map(e),t[27]=E,t[28]=n,t[29]=S,t[30]=F}else F=t[30];let I;t[34]===F?I=t[35]:(I=(0,g.jsx)(`div`,{className:`grid gap-4 p-4 sm:grid-cols-2`,children:F}),t[34]=F,t[35]=I);let L=k.length===0?`No changes`:`${k.length} change${k.length===1?``:`s`} pending`,R;t[36]===L?R=t[37]:(R=(0,g.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:L}),t[36]=L,t[37]=R);let z=l||k.length===0,B;t[38]!==j||t[39]!==z?(B=(0,g.jsx)(d,{disabled:z,onClick:j,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),t[38]=j,t[39]=z,t[40]=B):B=t[40];let V=l||D||k.length===0,H=l?`Saving…`:`Save changes`,U;t[41]!==V||t[42]!==H?(U=(0,g.jsx)(d,{disabled:V,size:`sm`,type:`submit`,children:H}),t[41]=V,t[42]=H,t[43]=U):U=t[43];let W;t[44]!==R||t[45]!==B||t[46]!==U?(W=(0,g.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[R,B,U]}),t[44]=R,t[45]=B,t[46]=U,t[47]=W):W=t[47];let G;t[48]!==W||t[49]!==I?(G=(0,g.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[I,W]}),t[48]=W,t[49]=I,t[50]=G):G=t[50];let K;return t[51]!==G||t[52]!==M||t[53]!==N||t[54]!==P?(K=(0,g.jsxs)(`form`,{onSubmit:M,children:[N,P,G]}),t[51]=G,t[52]=M,t[53]=N,t[54]=P,t[55]=K):K=t[55],K}function y(e){return(0,g.jsx)(a,{value:e,children:e},e)}var b=[{key:`deletion_protection.enabled`,label:`Deletion protection`,type:`bool`},{key:`load_balancing.cross_zone.enabled`,label:`Cross-zone load balancing`,type:`bool`},{key:`idle_timeout.timeout_seconds`,label:`Idle timeout (s)`,type:`int`,min:1,max:4e3},{key:`client_keep_alive.seconds`,label:`Client keep-alive (s)`,type:`int`,min:60,max:604800},{key:`routing.http2.enabled`,label:`HTTP/2`,type:`bool`},{key:`routing.http.drop_invalid_header_fields.enabled`,label:`Drop invalid header fields`,type:`bool`},{key:`routing.http.preserve_host_header.enabled`,label:`Preserve host header`,type:`bool`},{key:`routing.http.xff_client_port.enabled`,label:`XFF client port`,type:`bool`},{key:`routing.http.xff_header_processing.mode`,label:`XFF header processing`,type:`select`,options:[`append`,`preserve`,`remove`]},{key:`routing.http.desync_mitigation_mode`,label:`Desync mitigation mode`,type:`select`,options:[`defensive`,`strictest`,`monitor`]},{key:`routing.http.x_amzn_tls_version_and_cipher_suite.enabled`,label:`Add TLS version & cipher headers`,type:`bool`},{key:`waf.fail_open.enabled`,label:`WAF fail open`,type:`bool`},{key:`zonal_shift.config.enabled`,label:`Zonal shift`,type:`bool`},{key:`access_logs.s3.enabled`,label:`Access logs: enabled`,type:`bool`},{key:`access_logs.s3.bucket`,label:`Access logs: S3 bucket`,type:`text`},{key:`access_logs.s3.prefix`,label:`Access logs: S3 prefix`,type:`text`},{key:`connection_logs.s3.enabled`,label:`Connection logs: enabled`,type:`bool`},{key:`connection_logs.s3.bucket`,label:`Connection logs: S3 bucket`,type:`text`},{key:`connection_logs.s3.prefix`,label:`Connection logs: S3 prefix`,type:`text`}],x=[{key:`deregistration_delay.timeout_seconds`,label:`Deregistration delay (s)`,type:`int`,min:0,max:3600},{key:`stickiness.enabled`,label:`Stickiness`,type:`bool`},{key:`stickiness.type`,label:`Stickiness type`,type:`select`,options:[`lb_cookie`,`source_ip`]},{key:`stickiness.lb_cookie.duration_seconds`,label:`Stickiness lb_cookie duration (s)`,type:`int`,min:1,max:604800},{key:`load_balancing.cross_zone.enabled`,label:`Cross-zone load balancing`,type:`select`,options:[`true`,`false`,`use_load_balancer_configuration`]},{key:`load_balancing.algorithm.type`,label:`Load balancing algorithm`,type:`select`,options:[`round_robin`,`least_outstanding_requests`]},{key:`slow_start.duration_seconds`,label:`Slow start duration (s)`,type:`int`,min:0,max:900}];function S(e){return e.map((e,t)=>({id:t,key:e.Key??``,value:e.Value??``}))}function C(e){return e.map(e=>({key:e.key.trim(),value:e.value})).filter(e=>e.key.length>0)}function w(e){let t=(0,ee.c)(66),{tags:n,onSubmit:r,isPending:i,error:a,isSuccess:o}=e,s;t[0]===n?s=t[1]:(s=S(n),t[0]=n,t[1]=s);let c=s,[p,m]=(0,te.useState)(c),[h,ne]=(0,te.useState)(c.length),_;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(_=(e,t)=>{m(n=>n.map(n=>n.id===e?{...n,...t}:n))},t[2]=_):_=t[2];let v=_,y;t[3]===h?y=t[4]:(y=()=>{m(e=>[...e,{id:h,key:``,value:``}]),ne(D)},t[3]=h,t[4]=y);let b=y,x;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(x=e=>{m(t=>t.filter(t=>t.id!==e))},t[5]=x):x=t[5];let w=x,O;t[6]===c?O=t[7]:(O=()=>{m(c)},t[6]=c,t[7]=O);let k=O,A;t[8]===p?A=t[9]:(A=p.some(E),t[8]=p,t[9]=A);let j=A,M,N,P,F;if(t[10]!==j||t[11]!==p){P=C(p);let e=P.map(T);M=new Set(e).size!==e.length,N=j||M,F=JSON.stringify(P),t[10]=j,t[11]=p,t[12]=M,t[13]=N,t[14]=P,t[15]=F}else M=t[12],N=t[13],P=t[14],F=t[15];let I;t[16]===c?I=t[17]:(I=JSON.stringify(C(c)),t[16]=c,t[17]=I);let L=F!==I,R;t[18]!==L||t[19]!==N||t[20]!==P||t[21]!==r?(R=e=>{e.preventDefault(),!(N||!L)&&r(P)},t[18]=L,t[19]=N,t[20]=P,t[21]=r,t[22]=R):R=t[22];let z;t[23]===a?z=t[24]:(z=a&&(0,g.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:a.message||`Failed to save tags`}),t[23]=a,t[24]=z);let B;t[25]!==L||t[26]!==o?(B=o&&!L&&(0,g.jsx)(`div`,{className:`mb-4 rounded-md border border-emerald-500 bg-emerald-500/10 p-3 text-sm text-emerald-700 dark:text-emerald-400`,role:`status`,children:`Tags saved.`}),t[25]=L,t[26]=o,t[27]=B):B=t[27];let V;t[28]===p.length?V=t[29]:(V=p.length===0&&(0,g.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No tags.`}),t[28]=p.length,t[29]=V);let H;if(t[30]!==p){let e;t[32]===Symbol.for(`react.memo_cache_sentinel`)?(e=e=>(0,g.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,g.jsx)(f,{"aria-label":`Tag key`,onChange:t=>v(e.id,{key:t.target.value}),placeholder:`Key`,value:e.key}),(0,g.jsx)(f,{"aria-label":`Tag value`,onChange:t=>v(e.id,{value:t.target.value}),placeholder:`Value`,value:e.value}),(0,g.jsx)(d,{"aria-label":`Remove tag`,onClick:()=>w(e.id),size:`icon`,type:`button`,variant:`ghost`,children:(0,g.jsx)(u,{className:`size-4`})})]},e.id),t[32]=e):e=t[32],H=p.map(e),t[30]=p,t[31]=H}else H=t[31];let U;t[33]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,g.jsx)(l,{className:`size-4`}),t[33]=U):U=t[33];let W;t[34]===b?W=t[35]:(W=(0,g.jsx)(`div`,{children:(0,g.jsxs)(d,{onClick:b,size:`sm`,type:`button`,variant:`secondary`,children:[U,` Add tag`]})}),t[34]=b,t[35]=W);let G;t[36]===j?G=t[37]:(G=j&&(0,g.jsx)(`p`,{className:`text-xs text-destructive`,children:`Every tag with a value needs a key.`}),t[36]=j,t[37]=G);let K;t[38]===M?K=t[39]:(K=M&&(0,g.jsx)(`p`,{className:`text-xs text-destructive`,children:`Tag keys must be unique.`}),t[38]=M,t[39]=K);let q;t[40]!==V||t[41]!==H||t[42]!==W||t[43]!==G||t[44]!==K?(q=(0,g.jsxs)(`div`,{className:`flex flex-col gap-2 p-4`,children:[V,H,W,G,K]}),t[40]=V,t[41]=H,t[42]=W,t[43]=G,t[44]=K,t[45]=q):q=t[45];let re=L?`Unsaved changes`:`No changes`,J;t[46]===re?J=t[47]:(J=(0,g.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:re}),t[46]=re,t[47]=J);let ie=i||!L,Y;t[48]!==k||t[49]!==ie?(Y=(0,g.jsx)(d,{disabled:ie,onClick:k,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),t[48]=k,t[49]=ie,t[50]=Y):Y=t[50];let ae=i||N||!L,oe=i?`Saving…`:`Save changes`,X;t[51]!==ae||t[52]!==oe?(X=(0,g.jsx)(d,{disabled:ae,size:`sm`,type:`submit`,children:oe}),t[51]=ae,t[52]=oe,t[53]=X):X=t[53];let Z;t[54]!==J||t[55]!==Y||t[56]!==X?(Z=(0,g.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[J,Y,X]}),t[54]=J,t[55]=Y,t[56]=X,t[57]=Z):Z=t[57];let Q;t[58]!==q||t[59]!==Z?(Q=(0,g.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[q,Z]}),t[58]=q,t[59]=Z,t[60]=Q):Q=t[60];let $;return t[61]!==z||t[62]!==B||t[63]!==Q||t[64]!==R?($=(0,g.jsxs)(`form`,{onSubmit:R,children:[z,B,Q]}),t[61]=z,t[62]=B,t[63]=Q,t[64]=R,t[65]=$):$=t[65],$}function T(e){return e.key}function E(e){return e.key.trim().length===0&&e.value.length>0}function D(e){return e+1}export{x as i,v as n,b as r,w as t}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./plus.js";import{t as a}from"./trash-2.js";import{t as o}from"./button.js";import{Hi as s,_n as c,cn as l,gn as u,hn as d,in as f,on as p,vn as m,yn as h}from"./index.js";var ee=r(),te=t(n(),1),g=e();function ne(e,t){let n=new Map;for(let e of t)e.Key!==void 0&&n.set(e.Key,e.Value??``);let r={};for(let t of e)r[t.key]=n.get(t.key)??``;return r}function _(e,t){if(e.type===`int`){if(t.trim()===``)return`Value is required`;if(!/^-?\d+$/.test(t))return`Must be a whole number`;let n=Number(t);if(e.min!==void 0&&ne.max)return`Must be at most ${e.max}`}}function v(e){let t=(0,ee.c)(56),{specs:n,attributes:r,onSubmit:i,isPending:a,error:c,isSuccess:v}=e,b;t[0]!==r||t[1]!==n?(b=ne(n,r),t[0]=r,t[1]=n,t[2]=b):b=t[2];let x=b,[S,C]=(0,te.useState)(x),w;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(w=(e,t)=>{C(n=>({...n,[e]:t}))},t[3]=w):w=t[3];let T=w,E;if(t[4]!==n||t[5]!==S){E={};for(let e of n)E[e.key]=_(e,S[e.key]??``);t[4]=n,t[5]=S,t[6]=E}else E=t[6];let D=Object.values(E).some(Boolean),O;if(t[7]!==x||t[8]!==n||t[9]!==S){let e;t[11]!==x||t[12]!==S?(e=e=>(S[e.key]??``)!==(x[e.key]??``),t[11]=x,t[12]=S,t[13]=e):e=t[13];let r;t[14]===S?r=t[15]:(r=e=>({key:e.key,value:S[e.key]??``}),t[14]=S,t[15]=r),O=n.filter(e).map(r),t[7]=x,t[8]=n,t[9]=S,t[10]=O}else O=t[10];let k=O,A;t[16]===x?A=t[17]:(A=()=>{C(x)},t[16]=x,t[17]=A);let j=A,M;t[18]!==k||t[19]!==D||t[20]!==i?(M=e=>{e.preventDefault(),!(D||k.length===0)&&i(k)},t[18]=k,t[19]=D,t[20]=i,t[21]=M):M=t[21];let N;t[22]===c?N=t[23]:(N=c&&(0,g.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:c.message||`Failed to save attributes`}),t[22]=c,t[23]=N);let P;t[24]!==k.length||t[25]!==v?(P=v&&k.length===0&&(0,g.jsx)(`div`,{className:`mb-4 rounded-md border border-emerald-500 bg-emerald-500/10 p-3 text-sm text-emerald-700 dark:text-emerald-400`,role:`status`,children:`Attributes saved.`}),t[24]=k.length,t[25]=v,t[26]=P):P=t[26];let F;if(t[27]!==E||t[28]!==n||t[29]!==S){let e;t[31]!==E||t[32]!==S?(e=e=>{let t=`attr-${e.key}`,n=S[e.key]??``,r=E[e.key];return(0,g.jsxs)(f,{children:[(0,g.jsx)(l,{children:(0,g.jsx)(`label`,{htmlFor:t,children:e.label})}),e.type===`bool`&&(0,g.jsx)(`input`,{"aria-label":e.label,checked:n===`true`,id:t,onChange:t=>T(e.key,t.target.checked?`true`:`false`),type:`checkbox`}),e.type===`int`&&(0,g.jsx)(s,{"aria-invalid":!!r,id:t,inputMode:`numeric`,onChange:t=>T(e.key,t.target.value),value:n}),e.type===`text`&&(0,g.jsx)(s,{id:t,onChange:t=>T(e.key,t.target.value),placeholder:e.placeholder,value:n}),e.type===`select`&&(0,g.jsxs)(d,{onValueChange:t=>T(e.key,t??``),value:n,children:[(0,g.jsx)(m,{className:`w-full`,id:t,children:(0,g.jsx)(h,{})}),(0,g.jsx)(u,{children:e.options.map(y)})]}),e.description&&(0,g.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:e.description}),(0,g.jsx)(p,{errors:[r?{message:r}:void 0]})]},e.key)},t[31]=E,t[32]=S,t[33]=e):e=t[33],F=n.map(e),t[27]=E,t[28]=n,t[29]=S,t[30]=F}else F=t[30];let I;t[34]===F?I=t[35]:(I=(0,g.jsx)(`div`,{className:`grid gap-4 p-4 sm:grid-cols-2`,children:F}),t[34]=F,t[35]=I);let L=k.length===0?`No changes`:`${k.length} change${k.length===1?``:`s`} pending`,R;t[36]===L?R=t[37]:(R=(0,g.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:L}),t[36]=L,t[37]=R);let z=a||k.length===0,B;t[38]!==j||t[39]!==z?(B=(0,g.jsx)(o,{disabled:z,onClick:j,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),t[38]=j,t[39]=z,t[40]=B):B=t[40];let V=a||D||k.length===0,H=a?`Saving…`:`Save changes`,U;t[41]!==V||t[42]!==H?(U=(0,g.jsx)(o,{disabled:V,size:`sm`,type:`submit`,children:H}),t[41]=V,t[42]=H,t[43]=U):U=t[43];let W;t[44]!==R||t[45]!==B||t[46]!==U?(W=(0,g.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[R,B,U]}),t[44]=R,t[45]=B,t[46]=U,t[47]=W):W=t[47];let G;t[48]!==W||t[49]!==I?(G=(0,g.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[I,W]}),t[48]=W,t[49]=I,t[50]=G):G=t[50];let K;return t[51]!==G||t[52]!==M||t[53]!==N||t[54]!==P?(K=(0,g.jsxs)(`form`,{onSubmit:M,children:[N,P,G]}),t[51]=G,t[52]=M,t[53]=N,t[54]=P,t[55]=K):K=t[55],K}function y(e){return(0,g.jsx)(c,{value:e,children:e},e)}var b=[{key:`deletion_protection.enabled`,label:`Deletion protection`,type:`bool`},{key:`load_balancing.cross_zone.enabled`,label:`Cross-zone load balancing`,type:`bool`},{key:`idle_timeout.timeout_seconds`,label:`Idle timeout (s)`,type:`int`,min:1,max:4e3},{key:`client_keep_alive.seconds`,label:`Client keep-alive (s)`,type:`int`,min:60,max:604800},{key:`routing.http2.enabled`,label:`HTTP/2`,type:`bool`},{key:`routing.http.drop_invalid_header_fields.enabled`,label:`Drop invalid header fields`,type:`bool`},{key:`routing.http.preserve_host_header.enabled`,label:`Preserve host header`,type:`bool`},{key:`routing.http.xff_client_port.enabled`,label:`XFF client port`,type:`bool`},{key:`routing.http.xff_header_processing.mode`,label:`XFF header processing`,type:`select`,options:[`append`,`preserve`,`remove`]},{key:`routing.http.desync_mitigation_mode`,label:`Desync mitigation mode`,type:`select`,options:[`defensive`,`strictest`,`monitor`]},{key:`routing.http.x_amzn_tls_version_and_cipher_suite.enabled`,label:`Add TLS version & cipher headers`,type:`bool`},{key:`waf.fail_open.enabled`,label:`WAF fail open`,type:`bool`},{key:`zonal_shift.config.enabled`,label:`Zonal shift`,type:`bool`},{key:`access_logs.s3.enabled`,label:`Access logs: enabled`,type:`bool`},{key:`access_logs.s3.bucket`,label:`Access logs: S3 bucket`,type:`text`},{key:`access_logs.s3.prefix`,label:`Access logs: S3 prefix`,type:`text`},{key:`connection_logs.s3.enabled`,label:`Connection logs: enabled`,type:`bool`},{key:`connection_logs.s3.bucket`,label:`Connection logs: S3 bucket`,type:`text`},{key:`connection_logs.s3.prefix`,label:`Connection logs: S3 prefix`,type:`text`}],x=[{key:`deregistration_delay.timeout_seconds`,label:`Deregistration delay (s)`,type:`int`,min:0,max:3600},{key:`stickiness.enabled`,label:`Stickiness`,type:`bool`},{key:`stickiness.type`,label:`Stickiness type`,type:`select`,options:[`lb_cookie`,`source_ip`]},{key:`stickiness.lb_cookie.duration_seconds`,label:`Stickiness lb_cookie duration (s)`,type:`int`,min:1,max:604800},{key:`load_balancing.cross_zone.enabled`,label:`Cross-zone load balancing`,type:`select`,options:[`true`,`false`,`use_load_balancer_configuration`]},{key:`load_balancing.algorithm.type`,label:`Load balancing algorithm`,type:`select`,options:[`round_robin`,`least_outstanding_requests`]},{key:`slow_start.duration_seconds`,label:`Slow start duration (s)`,type:`int`,min:0,max:900}];function S(e){return e.map((e,t)=>({id:t,key:e.Key??``,value:e.Value??``}))}function C(e){return e.map(e=>({key:e.key.trim(),value:e.value})).filter(e=>e.key.length>0)}function w(e){let t=(0,ee.c)(66),{tags:n,onSubmit:r,isPending:c,error:l,isSuccess:u}=e,d;t[0]===n?d=t[1]:(d=S(n),t[0]=n,t[1]=d);let f=d,[p,m]=(0,te.useState)(f),[h,ne]=(0,te.useState)(f.length),_;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(_=(e,t)=>{m(n=>n.map(n=>n.id===e?{...n,...t}:n))},t[2]=_):_=t[2];let v=_,y;t[3]===h?y=t[4]:(y=()=>{m(e=>[...e,{id:h,key:``,value:``}]),ne(D)},t[3]=h,t[4]=y);let b=y,x;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(x=e=>{m(t=>t.filter(t=>t.id!==e))},t[5]=x):x=t[5];let w=x,O;t[6]===f?O=t[7]:(O=()=>{m(f)},t[6]=f,t[7]=O);let k=O,A;t[8]===p?A=t[9]:(A=p.some(E),t[8]=p,t[9]=A);let j=A,M,N,P,F;if(t[10]!==j||t[11]!==p){P=C(p);let e=P.map(T);M=new Set(e).size!==e.length,N=j||M,F=JSON.stringify(P),t[10]=j,t[11]=p,t[12]=M,t[13]=N,t[14]=P,t[15]=F}else M=t[12],N=t[13],P=t[14],F=t[15];let I;t[16]===f?I=t[17]:(I=JSON.stringify(C(f)),t[16]=f,t[17]=I);let L=F!==I,R;t[18]!==L||t[19]!==N||t[20]!==P||t[21]!==r?(R=e=>{e.preventDefault(),!(N||!L)&&r(P)},t[18]=L,t[19]=N,t[20]=P,t[21]=r,t[22]=R):R=t[22];let z;t[23]===l?z=t[24]:(z=l&&(0,g.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:l.message||`Failed to save tags`}),t[23]=l,t[24]=z);let B;t[25]!==L||t[26]!==u?(B=u&&!L&&(0,g.jsx)(`div`,{className:`mb-4 rounded-md border border-emerald-500 bg-emerald-500/10 p-3 text-sm text-emerald-700 dark:text-emerald-400`,role:`status`,children:`Tags saved.`}),t[25]=L,t[26]=u,t[27]=B):B=t[27];let V;t[28]===p.length?V=t[29]:(V=p.length===0&&(0,g.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No tags.`}),t[28]=p.length,t[29]=V);let H;if(t[30]!==p){let e;t[32]===Symbol.for(`react.memo_cache_sentinel`)?(e=e=>(0,g.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,g.jsx)(s,{"aria-label":`Tag key`,onChange:t=>v(e.id,{key:t.target.value}),placeholder:`Key`,value:e.key}),(0,g.jsx)(s,{"aria-label":`Tag value`,onChange:t=>v(e.id,{value:t.target.value}),placeholder:`Value`,value:e.value}),(0,g.jsx)(o,{"aria-label":`Remove tag`,onClick:()=>w(e.id),size:`icon`,type:`button`,variant:`ghost`,children:(0,g.jsx)(a,{className:`size-4`})})]},e.id),t[32]=e):e=t[32],H=p.map(e),t[30]=p,t[31]=H}else H=t[31];let U;t[33]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,g.jsx)(i,{className:`size-4`}),t[33]=U):U=t[33];let W;t[34]===b?W=t[35]:(W=(0,g.jsx)(`div`,{children:(0,g.jsxs)(o,{onClick:b,size:`sm`,type:`button`,variant:`secondary`,children:[U,` Add tag`]})}),t[34]=b,t[35]=W);let G;t[36]===j?G=t[37]:(G=j&&(0,g.jsx)(`p`,{className:`text-xs text-destructive`,children:`Every tag with a value needs a key.`}),t[36]=j,t[37]=G);let K;t[38]===M?K=t[39]:(K=M&&(0,g.jsx)(`p`,{className:`text-xs text-destructive`,children:`Tag keys must be unique.`}),t[38]=M,t[39]=K);let q;t[40]!==V||t[41]!==H||t[42]!==W||t[43]!==G||t[44]!==K?(q=(0,g.jsxs)(`div`,{className:`flex flex-col gap-2 p-4`,children:[V,H,W,G,K]}),t[40]=V,t[41]=H,t[42]=W,t[43]=G,t[44]=K,t[45]=q):q=t[45];let re=L?`Unsaved changes`:`No changes`,J;t[46]===re?J=t[47]:(J=(0,g.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:re}),t[46]=re,t[47]=J);let ie=c||!L,Y;t[48]!==k||t[49]!==ie?(Y=(0,g.jsx)(o,{disabled:ie,onClick:k,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),t[48]=k,t[49]=ie,t[50]=Y):Y=t[50];let ae=c||N||!L,oe=c?`Saving…`:`Save changes`,X;t[51]!==ae||t[52]!==oe?(X=(0,g.jsx)(o,{disabled:ae,size:`sm`,type:`submit`,children:oe}),t[51]=ae,t[52]=oe,t[53]=X):X=t[53];let Z;t[54]!==J||t[55]!==Y||t[56]!==X?(Z=(0,g.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[J,Y,X]}),t[54]=J,t[55]=Y,t[56]=X,t[57]=Z):Z=t[57];let Q;t[58]!==q||t[59]!==Z?(Q=(0,g.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[q,Z]}),t[58]=q,t[59]=Z,t[60]=Q):Q=t[60];let $;return t[61]!==z||t[62]!==B||t[63]!==Q||t[64]!==R?($=(0,g.jsxs)(`form`,{onSubmit:R,children:[z,B,Q]}),t[61]=z,t[62]=B,t[63]=Q,t[64]=R,t[65]=$):$=t[65],$}function T(e){return e.key}function E(e){return e.key.trim().length===0&&e.value.length>0}function D(e){return e+1}export{x as i,v as n,b as r,w as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/target-group-form.js b/spinifex/services/spinifexui/frontend/dist/assets/target-group-form.js index 6924a599c..e9c7f6148 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/target-group-form.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/target-group-form.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{Vt as ee}from"./auth.js";import{c as te,i as ne,n as re,s as ie,t as ae}from"./select.js";import{t as oe}from"./plus.js";import{t as se}from"./trash-2.js";import{t as ce}from"./button.js";import{Ar as n}from"./index.js";import{a as le,n as ue}from"./zod.js";import{a as r,r as i,t as a}from"./field.js";import{n as de,r as fe,t as pe}from"./collapsible.js";var me=t(),o=e();function he(e){let t=(0,me.c)(147),{form:ee,vpcs:ne,allowedProtocols:he}=e,ve;t[0]===he?ve=t[1]:(ve=he===void 0?[`HTTP`,`HTTPS`,`TCP`,`UDP`,`TLS`,`TCP_UDP`]:he,t[0]=he,t[1]=ve);let ye=ve,{control:s,register:c,setValue:l,getValues:u,formState:be}=ee,{errors:d}=be,xe;t[2]===s?xe=t[3]:(xe={control:s,name:`tags`},t[2]=s,t[3]=xe);let Se=le(xe),Ce;t[4]===s?Ce=t[5]:(Ce={control:s,name:`protocol`},t[4]=s,t[5]=Ce);let we=le(Ce),f=we===`HTTP`||we===`HTTPS`,Te;t[6]===l?Te=t[7]:(Te=e=>{e&&(l(`protocol`,e),l(`healthCheck.protocol`,e===`HTTP`||e===`HTTPS`?`HTTP`:`TCP`))},t[6]=l,t[7]=Te);let Ee=Te,De;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(De=(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`tg-name`,children:`Name`})}),t[8]=De):De=t[8];let Oe=!!d.name,p;t[9]===c?p=t[10]:(p=c(`name`),t[9]=c,t[10]=p);let m;t[11]!==Oe||t[12]!==p?(m=(0,o.jsx)(n,{"aria-invalid":Oe,id:`tg-name`,placeholder:`my-target-group`,...p}),t[11]=Oe,t[12]=p,t[13]=m):m=t[13];let h;t[14]===d.name?h=t[15]:(h=(0,o.jsx)(i,{errors:[d.name]}),t[14]=d.name,t[15]=h);let g;t[16]!==m||t[17]!==h?(g=(0,o.jsxs)(a,{children:[De,m,h]}),t[16]=m,t[17]=h,t[18]=g):g=t[18];let ke;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(ke=(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`tg-protocol`,children:`Protocol`})}),t[19]=ke):ke=t[19];let _;t[20]!==ye||t[21]!==Ee?(_=e=>{let{field:t}=e;return(0,o.jsxs)(ae,{onValueChange:Ee,value:t.value,children:[(0,o.jsx)(ie,{className:`w-full`,id:`tg-protocol`,children:(0,o.jsx)(te,{})}),(0,o.jsx)(re,{children:ye.map(_e)})]})},t[20]=ye,t[21]=Ee,t[22]=_):_=t[22];let v;t[23]!==s||t[24]!==_?(v=(0,o.jsxs)(a,{children:[ke,(0,o.jsx)(ue,{control:s,name:`protocol`,render:_})]}),t[23]=s,t[24]=_,t[25]=v):v=t[25];let Ae;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(Ae=(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`tg-port`,children:`Port`})}),t[26]=Ae):Ae=t[26];let je=!!d.port,y;t[27]===c?y=t[28]:(y=c(`port`,{valueAsNumber:!0}),t[27]=c,t[28]=y);let b;t[29]!==je||t[30]!==y?(b=(0,o.jsx)(n,{"aria-invalid":je,id:`tg-port`,inputMode:`numeric`,placeholder:`80`,type:`number`,...y}),t[29]=je,t[30]=y,t[31]=b):b=t[31];let x;t[32]===d.port?x=t[33]:(x=(0,o.jsx)(i,{errors:[d.port]}),t[32]=d.port,t[33]=x);let S;t[34]!==b||t[35]!==x?(S=(0,o.jsxs)(a,{children:[Ae,b,x]}),t[34]=b,t[35]=x,t[36]=S):S=t[36];let Me;t[37]===Symbol.for(`react.memo_cache_sentinel`)?(Me=(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`tg-vpc`,children:`VPC`})}),t[37]=Me):Me=t[37];let C;t[38]!==d.vpcId||t[39]!==ne?(C=e=>{let{field:t}=e;return(0,o.jsxs)(ae,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,o.jsx)(ie,{"aria-invalid":!!d.vpcId,className:`w-full`,id:`tg-vpc`,children:(0,o.jsx)(te,{placeholder:`Select VPC`})}),(0,o.jsx)(re,{children:ne.map(ge)})]})},t[38]=d.vpcId,t[39]=ne,t[40]=C):C=t[40];let w;t[41]!==s||t[42]!==C?(w=(0,o.jsx)(ue,{control:s,name:`vpcId`,render:C}),t[41]=s,t[42]=C,t[43]=w):w=t[43];let T;t[44]===d.vpcId?T=t[45]:(T=(0,o.jsx)(i,{errors:[d.vpcId]}),t[44]=d.vpcId,t[45]=T);let E;t[46]!==w||t[47]!==T?(E=(0,o.jsxs)(a,{children:[Me,w,T]}),t[46]=w,t[47]=T,t[48]=E):E=t[48];let Ne;t[49]===Symbol.for(`react.memo_cache_sentinel`)?(Ne=(0,o.jsx)(fe,{className:`text-left text-sm font-medium text-muted-foreground hover:text-foreground`,render:(0,o.jsx)(`button`,{"aria-label":`Health check settings`,type:`button`}),children:`Health check settings`}),t[49]=Ne):Ne=t[49];let D;t[50]!==d.healthCheck?.path||t[51]!==f||t[52]!==c?(D=f&&(0,o.jsxs)(a,{children:[(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`hc-path`,children:`Path`})}),(0,o.jsx)(n,{"aria-invalid":!!d.healthCheck?.path,id:`hc-path`,placeholder:`/`,...c(`healthCheck.path`)}),(0,o.jsx)(i,{errors:[d.healthCheck?.path]})]}),t[50]=d.healthCheck?.path,t[51]=f,t[52]=c,t[53]=D):D=t[53];let Pe;t[54]===Symbol.for(`react.memo_cache_sentinel`)?(Pe=(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`hc-port`,children:`Port`})}),t[54]=Pe):Pe=t[54];let Fe=!!d.healthCheck?.port,O;t[55]===c?O=t[56]:(O=c(`healthCheck.port`),t[55]=c,t[56]=O);let k;t[57]!==Fe||t[58]!==O?(k=(0,o.jsx)(n,{"aria-invalid":Fe,id:`hc-port`,placeholder:`traffic-port or numeric`,...O}),t[57]=Fe,t[58]=O,t[59]=k):k=t[59];let Ie=d.healthCheck?.port,A;t[60]===Ie?A=t[61]:(A=(0,o.jsx)(i,{errors:[Ie]}),t[60]=Ie,t[61]=A);let j;t[62]!==k||t[63]!==A?(j=(0,o.jsxs)(a,{children:[Pe,k,A]}),t[62]=k,t[63]=A,t[64]=j):j=t[64];let Le;t[65]===Symbol.for(`react.memo_cache_sentinel`)?(Le=(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`hc-interval`,children:`Interval (seconds)`})}),t[65]=Le):Le=t[65];let Re=!!d.healthCheck?.intervalSeconds,M;t[66]===c?M=t[67]:(M=c(`healthCheck.intervalSeconds`,{valueAsNumber:!0}),t[66]=c,t[67]=M);let N;t[68]!==Re||t[69]!==M?(N=(0,o.jsx)(n,{"aria-invalid":Re,id:`hc-interval`,inputMode:`numeric`,type:`number`,...M}),t[68]=Re,t[69]=M,t[70]=N):N=t[70];let ze=d.healthCheck?.intervalSeconds,P;t[71]===ze?P=t[72]:(P=(0,o.jsx)(i,{errors:[ze]}),t[71]=ze,t[72]=P);let F;t[73]!==N||t[74]!==P?(F=(0,o.jsxs)(a,{children:[Le,N,P]}),t[73]=N,t[74]=P,t[75]=F):F=t[75];let Be;t[76]===Symbol.for(`react.memo_cache_sentinel`)?(Be=(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`hc-timeout`,children:`Timeout (seconds)`})}),t[76]=Be):Be=t[76];let Ve=!!d.healthCheck?.timeoutSeconds,I;t[77]===c?I=t[78]:(I=c(`healthCheck.timeoutSeconds`,{valueAsNumber:!0}),t[77]=c,t[78]=I);let L;t[79]!==Ve||t[80]!==I?(L=(0,o.jsx)(n,{"aria-invalid":Ve,id:`hc-timeout`,inputMode:`numeric`,type:`number`,...I}),t[79]=Ve,t[80]=I,t[81]=L):L=t[81];let He=d.healthCheck?.timeoutSeconds,R;t[82]===He?R=t[83]:(R=(0,o.jsx)(i,{errors:[He]}),t[82]=He,t[83]=R);let z;t[84]!==L||t[85]!==R?(z=(0,o.jsxs)(a,{children:[Be,L,R]}),t[84]=L,t[85]=R,t[86]=z):z=t[86];let Ue;t[87]===Symbol.for(`react.memo_cache_sentinel`)?(Ue=(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`hc-healthy`,children:`Healthy threshold`})}),t[87]=Ue):Ue=t[87];let We=!!d.healthCheck?.healthyThresholdCount,B;t[88]===c?B=t[89]:(B=c(`healthCheck.healthyThresholdCount`,{valueAsNumber:!0}),t[88]=c,t[89]=B);let V;t[90]!==We||t[91]!==B?(V=(0,o.jsx)(n,{"aria-invalid":We,id:`hc-healthy`,inputMode:`numeric`,type:`number`,...B}),t[90]=We,t[91]=B,t[92]=V):V=t[92];let Ge=d.healthCheck?.healthyThresholdCount,H;t[93]===Ge?H=t[94]:(H=(0,o.jsx)(i,{errors:[Ge]}),t[93]=Ge,t[94]=H);let U;t[95]!==V||t[96]!==H?(U=(0,o.jsxs)(a,{children:[Ue,V,H]}),t[95]=V,t[96]=H,t[97]=U):U=t[97];let Ke;t[98]===Symbol.for(`react.memo_cache_sentinel`)?(Ke=(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`hc-unhealthy`,children:`Unhealthy threshold`})}),t[98]=Ke):Ke=t[98];let qe=!!d.healthCheck?.unhealthyThresholdCount,W;t[99]===c?W=t[100]:(W=c(`healthCheck.unhealthyThresholdCount`,{valueAsNumber:!0}),t[99]=c,t[100]=W);let G;t[101]!==qe||t[102]!==W?(G=(0,o.jsx)(n,{"aria-invalid":qe,id:`hc-unhealthy`,inputMode:`numeric`,type:`number`,...W}),t[101]=qe,t[102]=W,t[103]=G):G=t[103];let Je=d.healthCheck?.unhealthyThresholdCount,K;t[104]===Je?K=t[105]:(K=(0,o.jsx)(i,{errors:[Je]}),t[104]=Je,t[105]=K);let q;t[106]!==G||t[107]!==K?(q=(0,o.jsxs)(a,{children:[Ke,G,K]}),t[106]=G,t[107]=K,t[108]=q):q=t[108];let J;t[109]!==d.healthCheck?.matcher||t[110]!==f||t[111]!==c?(J=f&&(0,o.jsxs)(a,{children:[(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`hc-matcher`,children:`Matcher (HTTP codes)`})}),(0,o.jsx)(n,{"aria-invalid":!!d.healthCheck?.matcher,id:`hc-matcher`,placeholder:`200 or 200-299 or 200,201`,...c(`healthCheck.matcher`)}),(0,o.jsx)(i,{errors:[d.healthCheck?.matcher]})]}),t[109]=d.healthCheck?.matcher,t[110]=f,t[111]=c,t[112]=J):J=t[112];let Y;t[113]!==D||t[114]!==j||t[115]!==F||t[116]!==z||t[117]!==U||t[118]!==q||t[119]!==J?(Y=(0,o.jsxs)(pe,{children:[Ne,(0,o.jsxs)(de,{className:`mt-3 space-y-4 border-l-2 border-muted pl-4`,children:[D,j,F,z,U,q,J]})]}),t[113]=D,t[114]=j,t[115]=F,t[116]=z,t[117]=U,t[118]=q,t[119]=J,t[120]=Y):Y=t[120];let Ye;t[121]===Symbol.for(`react.memo_cache_sentinel`)?(Ye=(0,o.jsx)(r,{children:`Tags`}),t[121]=Ye):Ye=t[121];let X;if(t[122]!==u||t[123]!==c||t[124]!==l||t[125]!==Se){let e;t[127]!==u||t[128]!==c||t[129]!==l?(e=(e,t)=>(0,o.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,o.jsx)(n,{placeholder:`Key`,...c(`tags.${t}.key`)}),(0,o.jsx)(n,{placeholder:`Value`,...c(`tags.${t}.value`)}),(0,o.jsx)(ce,{onClick:()=>l(`tags`,u(`tags`).filter((e,ee)=>ee!==t)),size:`icon`,type:`button`,variant:`ghost`,children:(0,o.jsx)(se,{className:`size-3.5`})})]},t),t[127]=u,t[128]=c,t[129]=l,t[130]=e):e=t[130],X=Se.map(e),t[122]=u,t[123]=c,t[124]=l,t[125]=Se,t[126]=X}else X=t[126];let Z;t[131]!==u||t[132]!==l?(Z=()=>l(`tags`,[...u(`tags`),{key:``,value:``}]),t[131]=u,t[132]=l,t[133]=Z):Z=t[133];let Xe;t[134]===Symbol.for(`react.memo_cache_sentinel`)?(Xe=(0,o.jsx)(oe,{className:`size-3.5`}),t[134]=Xe):Xe=t[134];let Q;t[135]===Z?Q=t[136]:(Q=(0,o.jsxs)(ce,{onClick:Z,size:`sm`,type:`button`,variant:`outline`,children:[Xe,`Add tag`]}),t[135]=Z,t[136]=Q);let $;t[137]!==X||t[138]!==Q?($=(0,o.jsxs)(a,{children:[Ye,(0,o.jsxs)(`div`,{className:`space-y-2`,children:[X,Q]})]}),t[137]=X,t[138]=Q,t[139]=$):$=t[139];let Ze;return t[140]!==g||t[141]!==v||t[142]!==S||t[143]!==E||t[144]!==Y||t[145]!==$?(Ze=(0,o.jsxs)(o.Fragment,{children:[g,v,S,E,Y,$]}),t[140]=g,t[141]=v,t[142]=S,t[143]=E,t[144]=Y,t[145]=$,t[146]=Ze):Ze=t[146],Ze}function ge(e){let t=ee(e.Tags);return(0,o.jsx)(ne,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}function _e(e){return(0,o.jsx)(ne,{value:e,children:e},e)}export{he as t}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{Vt as ee}from"./auth.js";import{t as te}from"./plus.js";import{t as ne}from"./trash-2.js";import{t as re}from"./button.js";import{Hi as n,On as ie,_n as ae,cn as r,dn as oe,gn as se,hn as ce,in as i,jn as le,ln as ue,on as a,un as de,vn as fe,yn as pe}from"./index.js";var me=t(),o=e();function he(e){let t=(0,me.c)(147),{form:ee,vpcs:ae,allowedProtocols:he}=e,ve;t[0]===he?ve=t[1]:(ve=he===void 0?[`HTTP`,`HTTPS`,`TCP`,`UDP`,`TLS`,`TCP_UDP`]:he,t[0]=he,t[1]=ve);let ye=ve,{control:s,register:c,setValue:l,getValues:u,formState:be}=ee,{errors:d}=be,xe;t[2]===s?xe=t[3]:(xe={control:s,name:`tags`},t[2]=s,t[3]=xe);let Se=le(xe),Ce;t[4]===s?Ce=t[5]:(Ce={control:s,name:`protocol`},t[4]=s,t[5]=Ce);let we=le(Ce),f=we===`HTTP`||we===`HTTPS`,Te;t[6]===l?Te=t[7]:(Te=e=>{e&&(l(`protocol`,e),l(`healthCheck.protocol`,e===`HTTP`||e===`HTTPS`?`HTTP`:`TCP`))},t[6]=l,t[7]=Te);let Ee=Te,De;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(De=(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`tg-name`,children:`Name`})}),t[8]=De):De=t[8];let Oe=!!d.name,p;t[9]===c?p=t[10]:(p=c(`name`),t[9]=c,t[10]=p);let m;t[11]!==Oe||t[12]!==p?(m=(0,o.jsx)(n,{"aria-invalid":Oe,id:`tg-name`,placeholder:`my-target-group`,...p}),t[11]=Oe,t[12]=p,t[13]=m):m=t[13];let h;t[14]===d.name?h=t[15]:(h=(0,o.jsx)(a,{errors:[d.name]}),t[14]=d.name,t[15]=h);let g;t[16]!==m||t[17]!==h?(g=(0,o.jsxs)(i,{children:[De,m,h]}),t[16]=m,t[17]=h,t[18]=g):g=t[18];let ke;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(ke=(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`tg-protocol`,children:`Protocol`})}),t[19]=ke):ke=t[19];let _;t[20]!==ye||t[21]!==Ee?(_=e=>{let{field:t}=e;return(0,o.jsxs)(ce,{onValueChange:Ee,value:t.value,children:[(0,o.jsx)(fe,{className:`w-full`,id:`tg-protocol`,children:(0,o.jsx)(pe,{})}),(0,o.jsx)(se,{children:ye.map(_e)})]})},t[20]=ye,t[21]=Ee,t[22]=_):_=t[22];let v;t[23]!==s||t[24]!==_?(v=(0,o.jsxs)(i,{children:[ke,(0,o.jsx)(ie,{control:s,name:`protocol`,render:_})]}),t[23]=s,t[24]=_,t[25]=v):v=t[25];let Ae;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(Ae=(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`tg-port`,children:`Port`})}),t[26]=Ae):Ae=t[26];let je=!!d.port,y;t[27]===c?y=t[28]:(y=c(`port`,{valueAsNumber:!0}),t[27]=c,t[28]=y);let b;t[29]!==je||t[30]!==y?(b=(0,o.jsx)(n,{"aria-invalid":je,id:`tg-port`,inputMode:`numeric`,placeholder:`80`,type:`number`,...y}),t[29]=je,t[30]=y,t[31]=b):b=t[31];let x;t[32]===d.port?x=t[33]:(x=(0,o.jsx)(a,{errors:[d.port]}),t[32]=d.port,t[33]=x);let S;t[34]!==b||t[35]!==x?(S=(0,o.jsxs)(i,{children:[Ae,b,x]}),t[34]=b,t[35]=x,t[36]=S):S=t[36];let Me;t[37]===Symbol.for(`react.memo_cache_sentinel`)?(Me=(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`tg-vpc`,children:`VPC`})}),t[37]=Me):Me=t[37];let C;t[38]!==d.vpcId||t[39]!==ae?(C=e=>{let{field:t}=e;return(0,o.jsxs)(ce,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,o.jsx)(fe,{"aria-invalid":!!d.vpcId,className:`w-full`,id:`tg-vpc`,children:(0,o.jsx)(pe,{placeholder:`Select VPC`})}),(0,o.jsx)(se,{children:ae.map(ge)})]})},t[38]=d.vpcId,t[39]=ae,t[40]=C):C=t[40];let w;t[41]!==s||t[42]!==C?(w=(0,o.jsx)(ie,{control:s,name:`vpcId`,render:C}),t[41]=s,t[42]=C,t[43]=w):w=t[43];let T;t[44]===d.vpcId?T=t[45]:(T=(0,o.jsx)(a,{errors:[d.vpcId]}),t[44]=d.vpcId,t[45]=T);let E;t[46]!==w||t[47]!==T?(E=(0,o.jsxs)(i,{children:[Me,w,T]}),t[46]=w,t[47]=T,t[48]=E):E=t[48];let Ne;t[49]===Symbol.for(`react.memo_cache_sentinel`)?(Ne=(0,o.jsx)(oe,{className:`text-left text-sm font-medium text-muted-foreground hover:text-foreground`,render:(0,o.jsx)(`button`,{"aria-label":`Health check settings`,type:`button`}),children:`Health check settings`}),t[49]=Ne):Ne=t[49];let D;t[50]!==d.healthCheck?.path||t[51]!==f||t[52]!==c?(D=f&&(0,o.jsxs)(i,{children:[(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`hc-path`,children:`Path`})}),(0,o.jsx)(n,{"aria-invalid":!!d.healthCheck?.path,id:`hc-path`,placeholder:`/`,...c(`healthCheck.path`)}),(0,o.jsx)(a,{errors:[d.healthCheck?.path]})]}),t[50]=d.healthCheck?.path,t[51]=f,t[52]=c,t[53]=D):D=t[53];let Pe;t[54]===Symbol.for(`react.memo_cache_sentinel`)?(Pe=(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`hc-port`,children:`Port`})}),t[54]=Pe):Pe=t[54];let Fe=!!d.healthCheck?.port,O;t[55]===c?O=t[56]:(O=c(`healthCheck.port`),t[55]=c,t[56]=O);let k;t[57]!==Fe||t[58]!==O?(k=(0,o.jsx)(n,{"aria-invalid":Fe,id:`hc-port`,placeholder:`traffic-port or numeric`,...O}),t[57]=Fe,t[58]=O,t[59]=k):k=t[59];let Ie=d.healthCheck?.port,A;t[60]===Ie?A=t[61]:(A=(0,o.jsx)(a,{errors:[Ie]}),t[60]=Ie,t[61]=A);let j;t[62]!==k||t[63]!==A?(j=(0,o.jsxs)(i,{children:[Pe,k,A]}),t[62]=k,t[63]=A,t[64]=j):j=t[64];let Le;t[65]===Symbol.for(`react.memo_cache_sentinel`)?(Le=(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`hc-interval`,children:`Interval (seconds)`})}),t[65]=Le):Le=t[65];let Re=!!d.healthCheck?.intervalSeconds,M;t[66]===c?M=t[67]:(M=c(`healthCheck.intervalSeconds`,{valueAsNumber:!0}),t[66]=c,t[67]=M);let N;t[68]!==Re||t[69]!==M?(N=(0,o.jsx)(n,{"aria-invalid":Re,id:`hc-interval`,inputMode:`numeric`,type:`number`,...M}),t[68]=Re,t[69]=M,t[70]=N):N=t[70];let ze=d.healthCheck?.intervalSeconds,P;t[71]===ze?P=t[72]:(P=(0,o.jsx)(a,{errors:[ze]}),t[71]=ze,t[72]=P);let F;t[73]!==N||t[74]!==P?(F=(0,o.jsxs)(i,{children:[Le,N,P]}),t[73]=N,t[74]=P,t[75]=F):F=t[75];let Be;t[76]===Symbol.for(`react.memo_cache_sentinel`)?(Be=(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`hc-timeout`,children:`Timeout (seconds)`})}),t[76]=Be):Be=t[76];let Ve=!!d.healthCheck?.timeoutSeconds,I;t[77]===c?I=t[78]:(I=c(`healthCheck.timeoutSeconds`,{valueAsNumber:!0}),t[77]=c,t[78]=I);let L;t[79]!==Ve||t[80]!==I?(L=(0,o.jsx)(n,{"aria-invalid":Ve,id:`hc-timeout`,inputMode:`numeric`,type:`number`,...I}),t[79]=Ve,t[80]=I,t[81]=L):L=t[81];let He=d.healthCheck?.timeoutSeconds,R;t[82]===He?R=t[83]:(R=(0,o.jsx)(a,{errors:[He]}),t[82]=He,t[83]=R);let z;t[84]!==L||t[85]!==R?(z=(0,o.jsxs)(i,{children:[Be,L,R]}),t[84]=L,t[85]=R,t[86]=z):z=t[86];let Ue;t[87]===Symbol.for(`react.memo_cache_sentinel`)?(Ue=(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`hc-healthy`,children:`Healthy threshold`})}),t[87]=Ue):Ue=t[87];let We=!!d.healthCheck?.healthyThresholdCount,B;t[88]===c?B=t[89]:(B=c(`healthCheck.healthyThresholdCount`,{valueAsNumber:!0}),t[88]=c,t[89]=B);let V;t[90]!==We||t[91]!==B?(V=(0,o.jsx)(n,{"aria-invalid":We,id:`hc-healthy`,inputMode:`numeric`,type:`number`,...B}),t[90]=We,t[91]=B,t[92]=V):V=t[92];let Ge=d.healthCheck?.healthyThresholdCount,H;t[93]===Ge?H=t[94]:(H=(0,o.jsx)(a,{errors:[Ge]}),t[93]=Ge,t[94]=H);let U;t[95]!==V||t[96]!==H?(U=(0,o.jsxs)(i,{children:[Ue,V,H]}),t[95]=V,t[96]=H,t[97]=U):U=t[97];let Ke;t[98]===Symbol.for(`react.memo_cache_sentinel`)?(Ke=(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`hc-unhealthy`,children:`Unhealthy threshold`})}),t[98]=Ke):Ke=t[98];let qe=!!d.healthCheck?.unhealthyThresholdCount,W;t[99]===c?W=t[100]:(W=c(`healthCheck.unhealthyThresholdCount`,{valueAsNumber:!0}),t[99]=c,t[100]=W);let G;t[101]!==qe||t[102]!==W?(G=(0,o.jsx)(n,{"aria-invalid":qe,id:`hc-unhealthy`,inputMode:`numeric`,type:`number`,...W}),t[101]=qe,t[102]=W,t[103]=G):G=t[103];let Je=d.healthCheck?.unhealthyThresholdCount,K;t[104]===Je?K=t[105]:(K=(0,o.jsx)(a,{errors:[Je]}),t[104]=Je,t[105]=K);let q;t[106]!==G||t[107]!==K?(q=(0,o.jsxs)(i,{children:[Ke,G,K]}),t[106]=G,t[107]=K,t[108]=q):q=t[108];let J;t[109]!==d.healthCheck?.matcher||t[110]!==f||t[111]!==c?(J=f&&(0,o.jsxs)(i,{children:[(0,o.jsx)(r,{children:(0,o.jsx)(`label`,{htmlFor:`hc-matcher`,children:`Matcher (HTTP codes)`})}),(0,o.jsx)(n,{"aria-invalid":!!d.healthCheck?.matcher,id:`hc-matcher`,placeholder:`200 or 200-299 or 200,201`,...c(`healthCheck.matcher`)}),(0,o.jsx)(a,{errors:[d.healthCheck?.matcher]})]}),t[109]=d.healthCheck?.matcher,t[110]=f,t[111]=c,t[112]=J):J=t[112];let Y;t[113]!==D||t[114]!==j||t[115]!==F||t[116]!==z||t[117]!==U||t[118]!==q||t[119]!==J?(Y=(0,o.jsxs)(ue,{children:[Ne,(0,o.jsxs)(de,{className:`mt-3 space-y-4 border-l-2 border-muted pl-4`,children:[D,j,F,z,U,q,J]})]}),t[113]=D,t[114]=j,t[115]=F,t[116]=z,t[117]=U,t[118]=q,t[119]=J,t[120]=Y):Y=t[120];let Ye;t[121]===Symbol.for(`react.memo_cache_sentinel`)?(Ye=(0,o.jsx)(r,{children:`Tags`}),t[121]=Ye):Ye=t[121];let X;if(t[122]!==u||t[123]!==c||t[124]!==l||t[125]!==Se){let e;t[127]!==u||t[128]!==c||t[129]!==l?(e=(e,t)=>(0,o.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,o.jsx)(n,{placeholder:`Key`,...c(`tags.${t}.key`)}),(0,o.jsx)(n,{placeholder:`Value`,...c(`tags.${t}.value`)}),(0,o.jsx)(re,{onClick:()=>l(`tags`,u(`tags`).filter((e,ee)=>ee!==t)),size:`icon`,type:`button`,variant:`ghost`,children:(0,o.jsx)(ne,{className:`size-3.5`})})]},t),t[127]=u,t[128]=c,t[129]=l,t[130]=e):e=t[130],X=Se.map(e),t[122]=u,t[123]=c,t[124]=l,t[125]=Se,t[126]=X}else X=t[126];let Z;t[131]!==u||t[132]!==l?(Z=()=>l(`tags`,[...u(`tags`),{key:``,value:``}]),t[131]=u,t[132]=l,t[133]=Z):Z=t[133];let Xe;t[134]===Symbol.for(`react.memo_cache_sentinel`)?(Xe=(0,o.jsx)(te,{className:`size-3.5`}),t[134]=Xe):Xe=t[134];let Q;t[135]===Z?Q=t[136]:(Q=(0,o.jsxs)(re,{onClick:Z,size:`sm`,type:`button`,variant:`outline`,children:[Xe,`Add tag`]}),t[135]=Z,t[136]=Q);let $;t[137]!==X||t[138]!==Q?($=(0,o.jsxs)(i,{children:[Ye,(0,o.jsxs)(`div`,{className:`space-y-2`,children:[X,Q]})]}),t[137]=X,t[138]=Q,t[139]=$):$=t[139];let Ze;return t[140]!==g||t[141]!==v||t[142]!==S||t[143]!==E||t[144]!==Y||t[145]!==$?(Ze=(0,o.jsxs)(o.Fragment,{children:[g,v,S,E,Y,$]}),t[140]=g,t[141]=v,t[142]=S,t[143]=E,t[144]=Y,t[145]=$,t[146]=Ze):Ze=t[146],Ze}function ge(e){let t=ee(e.Tags);return(0,o.jsx)(ae,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}function _e(e){return(0,o.jsx)(ae,{value:e,children:e},e)}export{he as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/task-definitions.js b/spinifex/services/spinifexui/frontend/dist/assets/task-definitions.js index f9803e817..c0fb9e2df 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/task-definitions.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/task-definitions.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useSuspenseQuery.js";import{Ni as a}from"./awsClient.js";import{t as o}from"./button.js";import{a as s}from"./ecs.js";import{ut as c}from"./index.js";import{t as l}from"./error-banner.js";import{t as u}from"./page-heading.js";import{t as d}from"./delete-confirmation-dialog.js";import{t as f}from"./ecs-section-nav.js";var p=r(),m=t(n(),1),h=e();function g(e){let t=e.lastIndexOf(`/`);return t===-1?e:e.slice(t+1)}function _(e){let t=(0,p.c)(24),{clusterName:n}=e,{data:r}=i(c),u=s(),[f,_]=(0,m.useState)(null),v;t[0]!==u||t[1]!==f?(v=function(){f&&u.mutate(f,{onSuccess:()=>_(null)})},t[0]=u,t[1]=f,t[2]=v):v=t[2];let y=v,b=n??``,x;t[3]===b?x=t[4]:(x={cluster:b},t[3]=b,t[4]=x);let S;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,h.jsx)(o,{size:`sm`,children:`Register task definition`}),t[5]=S):S=t[5];let C;t[6]===x?C=t[7]:(C=(0,h.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,h.jsx)(a,{search:x,to:`/ecs/register-task-definition`,children:S})}),t[6]=x,t[7]=C);let w;t[8]!==u.error||t[9]!==u.isError?(w=u.isError&&(0,h.jsx)(l,{error:u.error instanceof Error?u.error:void 0,msg:`Failed to deregister task definition.`}),t[8]=u.error,t[9]=u.isError,t[10]=w):w=t[10];let T;t[11]===r?T=t[12]:(T=r.length===0?(0,h.jsx)(`p`,{className:`text-muted-foreground`,children:`No task definitions found.`}):(0,h.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,h.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,h.jsx)(`thead`,{children:(0,h.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,h.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Family : Revision`}),(0,h.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,h.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,h.jsx)(`tbody`,{children:r.map(e=>{let t=g(e);return(0,h.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,h.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:t}),(0,h.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,h.jsx)(o,{onClick:()=>_(t),size:`sm`,variant:`destructive`,children:`Deregister`})})]},e)})})]})}),t[11]=r,t[12]=T);let E=`This marks task definition "${f}" INACTIVE. Existing tasks keep running; no new tasks can use it.`,D;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(D=e=>!e&&_(null),t[13]=D):D=t[13];let O=f!==null,k;t[14]!==u.isPending||t[15]!==y||t[16]!==O||t[17]!==E?(k=(0,h.jsx)(d,{confirmLabel:`Deregister`,description:E,isPending:u.isPending,onConfirm:y,onOpenChange:D,open:O,pendingLabel:`Deregistering…`,title:`Deregister task definition`}),t[14]=u.isPending,t[15]=y,t[16]=O,t[17]=E,t[18]=k):k=t[18];let A;return t[19]!==k||t[20]!==C||t[21]!==w||t[22]!==T?(A=(0,h.jsxs)(h.Fragment,{children:[C,w,T,k]}),t[19]=k,t[20]=C,t[21]=w,t[22]=T,t[23]=A):A=t[23],A}function v(){let e=(0,p.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(u,{title:`Task definitions`}),(0,h.jsx)(f,{}),(0,h.jsx)(_,{})]}),e[0]=t):t=e[0],t}var y=v;export{y as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./link.js";import{t as a}from"./button.js";import{a as o}from"./ecs.js";import{$n as s,Cn as c,fn as l,ha as u}from"./index.js";import{t as d}from"./delete-confirmation-dialog.js";import{t as f}from"./ecs-section-nav.js";var p=r(),m=t(n(),1),h=e();function g(e){let t=e.lastIndexOf(`/`);return t===-1?e:e.slice(t+1)}function _(e){let t=(0,p.c)(24),{clusterName:n}=e,{data:r}=u(s),l=o(),[f,_]=(0,m.useState)(null),v;t[0]!==l||t[1]!==f?(v=function(){f&&l.mutate(f,{onSuccess:()=>_(null)})},t[0]=l,t[1]=f,t[2]=v):v=t[2];let y=v,b=n??``,x;t[3]===b?x=t[4]:(x={cluster:b},t[3]=b,t[4]=x);let S;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,h.jsx)(a,{size:`sm`,children:`Register task definition`}),t[5]=S):S=t[5];let C;t[6]===x?C=t[7]:(C=(0,h.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,h.jsx)(i,{search:x,to:`/ecs/register-task-definition`,children:S})}),t[6]=x,t[7]=C);let w;t[8]!==l.error||t[9]!==l.isError?(w=l.isError&&(0,h.jsx)(c,{error:l.error instanceof Error?l.error:void 0,msg:`Failed to deregister task definition.`}),t[8]=l.error,t[9]=l.isError,t[10]=w):w=t[10];let T;t[11]===r?T=t[12]:(T=r.length===0?(0,h.jsx)(`p`,{className:`text-muted-foreground`,children:`No task definitions found.`}):(0,h.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,h.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,h.jsx)(`thead`,{children:(0,h.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,h.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Family : Revision`}),(0,h.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,h.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,h.jsx)(`tbody`,{children:r.map(e=>{let t=g(e);return(0,h.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,h.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:t}),(0,h.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,h.jsx)(a,{onClick:()=>_(t),size:`sm`,variant:`destructive`,children:`Deregister`})})]},e)})})]})}),t[11]=r,t[12]=T);let E=`This marks task definition "${f}" INACTIVE. Existing tasks keep running; no new tasks can use it.`,D;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(D=e=>!e&&_(null),t[13]=D):D=t[13];let O=f!==null,k;t[14]!==l.isPending||t[15]!==y||t[16]!==O||t[17]!==E?(k=(0,h.jsx)(d,{confirmLabel:`Deregister`,description:E,isPending:l.isPending,onConfirm:y,onOpenChange:D,open:O,pendingLabel:`Deregistering…`,title:`Deregister task definition`}),t[14]=l.isPending,t[15]=y,t[16]=O,t[17]=E,t[18]=k):k=t[18];let A;return t[19]!==k||t[20]!==C||t[21]!==w||t[22]!==T?(A=(0,h.jsxs)(h.Fragment,{children:[C,w,T,k]}),t[19]=k,t[20]=C,t[21]=w,t[22]=T,t[23]=A):A=t[23],A}function v(){let e=(0,p.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(l,{title:`Task definitions`}),(0,h.jsx)(f,{}),(0,h.jsx)(_,{})]}),e[0]=t):t=e[0],t}var y=v;export{y as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/trash-2.js b/spinifex/services/spinifexui/frontend/dist/assets/trash-2.js index a6d00eda5..390471417 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/trash-2.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/trash-2.js @@ -1 +1 @@ -import{wi as e}from"./index.js";var t=e(`trash-2`,[[`path`,{d:`M10 11v6`,key:`nco0om`}],[`path`,{d:`M14 11v6`,key:`outv1u`}],[`path`,{d:`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6`,key:`miytrc`}],[`path`,{d:`M3 6h18`,key:`d0wm0j`}],[`path`,{d:`M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`,key:`e791ji`}]]);export{t}; \ No newline at end of file +import{t as e}from"./createLucideIcon.js";var t=e(`trash-2`,[[`path`,{d:`M10 11v6`,key:`nco0om`}],[`path`,{d:`M14 11v6`,key:`outv1u`}],[`path`,{d:`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6`,key:`miytrc`}],[`path`,{d:`M3 6h18`,key:`d0wm0j`}],[`path`,{d:`M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`,key:`e791ji`}]]);export{t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/triangle-alert.js b/spinifex/services/spinifexui/frontend/dist/assets/triangle-alert.js index 8a7551cea..3b8116900 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/triangle-alert.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/triangle-alert.js @@ -1 +1 @@ -import{wi as e}from"./index.js";var t=e(`triangle-alert`,[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`,key:`wmoenq`}],[`path`,{d:`M12 9v4`,key:`juzpu7`}],[`path`,{d:`M12 17h.01`,key:`p32p05`}]]);export{t}; \ No newline at end of file +import{t as e}from"./createLucideIcon.js";var t=e(`triangle-alert`,[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`,key:`wmoenq`}],[`path`,{d:`M12 9v4`,key:`juzpu7`}],[`path`,{d:`M12 17h.01`,key:`p32p05`}]]);export{t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/upload-button.js b/spinifex/services/spinifexui/frontend/dist/assets/upload-button.js index 38dbfe8c6..5419f394b 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/upload-button.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/upload-button.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{M as i,N as a,Ni as o,h as s,l as c,x as l}from"./awsClient.js";import{Rt as u,zt as d}from"./auth.js";import{t as f}from"./download.js";import{t as p}from"./trash-2.js";import{t as m}from"./button.js";import{n as h}from"./s3.js";import{wi as g}from"./index.js";import{t as _}from"./error-banner.js";import{t as v}from"./delete-confirmation-dialog.js";var y=g(`file`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}]]),b=g(`folder`,[[`path`,{d:`M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z`,key:`1kt360`}]]),x=g(`upload`,[[`path`,{d:`M12 3v12`,key:`1x0j5s`}],[`path`,{d:`m17 8-5-5-5 5`,key:`7q97r8`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}]]),S=class extends a(l,i,`GetObject`,s){},C=r(),w=e();function T(e){let t=(0,C.c)(9),{folderName:n,fullPrefix:r,bucketName:i}=e,a;t[0]!==i||t[1]!==r?(a={bucket:i,_splat:r},t[0]=i,t[1]=r,t[2]=a):a=t[2];let s;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,w.jsx)(b,{className:`size-5 text-muted-foreground`}),t[3]=s):s=t[3];let c;t[4]===n?c=t[5]:(c=(0,w.jsx)(`span`,{className:`font-medium`,children:n}),t[4]=n,t[5]=c);let l;return t[6]!==a||t[7]!==c?(l=(0,w.jsxs)(o,{className:`flex items-center gap-3 rounded-lg border bg-card p-4 transition-colors hover:bg-accent`,params:a,to:`/s3/ls/$bucket/$`,children:[s,c]}),t[6]=a,t[7]=c,t[8]=l):l=t[8],l}var E=t(n(),1);function D({object:e,bucketName:t,displayName:n,fullKey:r}){let[i,a]=(0,E.useState)(!1),[o,s]=(0,E.useState)(null),l=h();async function m(){s(null);try{let e=new S({Bucket:t,Key:r}),i=await c().send(e);if(i.Body){let e=await i.Body.transformToByteArray(),t=URL.createObjectURL(new Blob([e])),r=document.createElement(`a`);r.href=t,r.download=n,document.body.append(r),r.click(),r.remove(),URL.revokeObjectURL(t)}}catch(e){s(Error(`Failed to download object`,{cause:e}))}}async function g(){try{await l.mutateAsync({bucket:t,key:r})}finally{a(!1)}}return(0,w.jsxs)(`div`,{children:[l.error&&(0,w.jsx)(_,{error:l.error,msg:`Failed to delete object`}),o&&(0,w.jsx)(_,{error:o,msg:`Failed to download object`}),(0,w.jsxs)(`div`,{className:`flex items-center justify-between rounded-lg border bg-card p-4`,children:[(0,w.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,w.jsx)(y,{className:`size-5 text-muted-foreground`}),(0,w.jsxs)(`div`,{children:[(0,w.jsx)(`h3`,{className:`font-medium`,children:n}),e.LastModified&&(0,w.jsxs)(`p`,{className:`text-sm text-muted-foreground`,children:[`Last Modified: `,u(e.LastModified)]})]})]}),(0,w.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,w.jsx)(`div`,{className:`text-sm text-muted-foreground`,children:d(e.Size??0)}),(0,w.jsx)(`button`,{"aria-label":`Download ${n}`,className:`rounded-md p-2 transition-colors hover:bg-accent`,onClick:m,type:`button`,children:(0,w.jsx)(f,{className:`size-4`})}),(0,w.jsx)(`button`,{"aria-label":`Delete ${n}`,className:`rounded-md p-2 text-destructive transition-colors hover:bg-accent`,onClick:()=>a(!0),type:`button`,children:(0,w.jsx)(p,{className:`size-4`})})]}),(0,w.jsx)(v,{description:(0,w.jsxs)(w.Fragment,{children:[`Are you sure you want to delete `,(0,w.jsx)(`strong`,{children:n}),`? This action cannot be undone.`]}),isPending:l.isPending,onConfirm:g,onOpenChange:a,open:i,title:`Delete Object`})]})]},e.Key)}function O({bucket:e,prefix:t=``,isPending:n,onUpload:r}){let i=(0,E.useRef)(null);async function a(n){let a=n.target.files;if(!(!a||a.length===0))try{await Promise.all([...a].map(async n=>await r({bucket:e,key:`${t}${n.name}`,file:n})))}finally{i.current&&(i.current.value=``)}}return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(`input`,{accept:`*/*`,"aria-label":`Choose files to upload`,className:`hidden`,multiple:!0,onChange:a,ref:i,type:`file`}),(0,w.jsxs)(m,{disabled:n,onClick:()=>i.current?.click(),size:`sm`,children:[(0,w.jsx)(x,{className:`mr-2 size-4`}),n?`Uploading…`:`Upload Files`]})]})}export{D as n,T as r,O as t}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./link.js";import{Rt as a,zt as o}from"./auth.js";import{t as s}from"./createLucideIcon.js";import{t as c}from"./download.js";import{t as l}from"./trash-2.js";import{t as u}from"./button.js";import{M as d,N as f,h as p,l as m,x as h}from"./awsClient.js";import{n as g}from"./s3.js";import{Cn as _}from"./index.js";import{t as v}from"./delete-confirmation-dialog.js";var y=s(`file`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}]]),b=s(`folder`,[[`path`,{d:`M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z`,key:`1kt360`}]]),x=s(`upload`,[[`path`,{d:`M12 3v12`,key:`1x0j5s`}],[`path`,{d:`m17 8-5-5-5 5`,key:`7q97r8`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}]]),S=class extends f(h,d,`GetObject`,p){},C=r(),w=e();function T(e){let t=(0,C.c)(9),{folderName:n,fullPrefix:r,bucketName:a}=e,o;t[0]!==a||t[1]!==r?(o={bucket:a,_splat:r},t[0]=a,t[1]=r,t[2]=o):o=t[2];let s;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,w.jsx)(b,{className:`size-5 text-muted-foreground`}),t[3]=s):s=t[3];let c;t[4]===n?c=t[5]:(c=(0,w.jsx)(`span`,{className:`font-medium`,children:n}),t[4]=n,t[5]=c);let l;return t[6]!==o||t[7]!==c?(l=(0,w.jsxs)(i,{className:`flex items-center gap-3 rounded-lg border bg-card p-4 transition-colors hover:bg-accent`,params:o,to:`/s3/ls/$bucket/$`,children:[s,c]}),t[6]=o,t[7]=c,t[8]=l):l=t[8],l}var E=t(n(),1);function D({object:e,bucketName:t,displayName:n,fullKey:r}){let[i,s]=(0,E.useState)(!1),[u,d]=(0,E.useState)(null),f=g();async function p(){d(null);try{let e=new S({Bucket:t,Key:r}),i=await m().send(e);if(i.Body){let e=await i.Body.transformToByteArray(),t=URL.createObjectURL(new Blob([e])),r=document.createElement(`a`);r.href=t,r.download=n,document.body.append(r),r.click(),r.remove(),URL.revokeObjectURL(t)}}catch(e){d(Error(`Failed to download object`,{cause:e}))}}async function h(){try{await f.mutateAsync({bucket:t,key:r})}finally{s(!1)}}return(0,w.jsxs)(`div`,{children:[f.error&&(0,w.jsx)(_,{error:f.error,msg:`Failed to delete object`}),u&&(0,w.jsx)(_,{error:u,msg:`Failed to download object`}),(0,w.jsxs)(`div`,{className:`flex items-center justify-between rounded-lg border bg-card p-4`,children:[(0,w.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,w.jsx)(y,{className:`size-5 text-muted-foreground`}),(0,w.jsxs)(`div`,{children:[(0,w.jsx)(`h3`,{className:`font-medium`,children:n}),e.LastModified&&(0,w.jsxs)(`p`,{className:`text-sm text-muted-foreground`,children:[`Last Modified: `,a(e.LastModified)]})]})]}),(0,w.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,w.jsx)(`div`,{className:`text-sm text-muted-foreground`,children:o(e.Size??0)}),(0,w.jsx)(`button`,{"aria-label":`Download ${n}`,className:`rounded-md p-2 transition-colors hover:bg-accent`,onClick:p,type:`button`,children:(0,w.jsx)(c,{className:`size-4`})}),(0,w.jsx)(`button`,{"aria-label":`Delete ${n}`,className:`rounded-md p-2 text-destructive transition-colors hover:bg-accent`,onClick:()=>s(!0),type:`button`,children:(0,w.jsx)(l,{className:`size-4`})})]}),(0,w.jsx)(v,{description:(0,w.jsxs)(w.Fragment,{children:[`Are you sure you want to delete `,(0,w.jsx)(`strong`,{children:n}),`? This action cannot be undone.`]}),isPending:f.isPending,onConfirm:h,onOpenChange:s,open:i,title:`Delete Object`})]})]},e.Key)}function O({bucket:e,prefix:t=``,isPending:n,onUpload:r}){let i=(0,E.useRef)(null);async function a(n){let a=n.target.files;if(!(!a||a.length===0))try{await Promise.all([...a].map(async n=>await r({bucket:e,key:`${t}${n.name}`,file:n})))}finally{i.current&&(i.current.value=``)}}return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(`input`,{accept:`*/*`,"aria-label":`Choose files to upload`,className:`hidden`,multiple:!0,onChange:a,ref:i,type:`file`}),(0,w.jsxs)(u,{disabled:n,onClick:()=>i.current?.click(),size:`sm`,children:[(0,w.jsx)(x,{className:`mr-2 size-4`}),n?`Uploading…`:`Upload Files`]})]})}export{D as n,T as r,O as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/use-copy-to-clipboard.js b/spinifex/services/spinifexui/frontend/dist/assets/use-copy-to-clipboard.js deleted file mode 100644 index 7239fe3d8..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/use-copy-to-clipboard.js +++ /dev/null @@ -1 +0,0 @@ -import{o as e,r as t,t as n}from"./compiler-runtime.js";var r=n(),i=e(t(),1),a=2e3;function o(){let e=(0,r.c)(5),[t,n]=(0,i.useState)(!1),o=(0,i.useRef)(null),s,c;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=()=>()=>{o.current&&clearTimeout(o.current)},c=[],e[0]=s,e[1]=c):(s=e[0],c=e[1]),(0,i.useEffect)(s,c);let l;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=async e=>{await navigator.clipboard.writeText(e),n(!0),o.current&&clearTimeout(o.current),o.current=setTimeout(()=>n(!1),a)},e[2]=l):l=e[2];let u=l,d;return e[3]===t?d=e[4]:(d={copied:t,copy:u},e[3]=t,e[4]=d),d}export{o as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/useBaseQuery.js b/spinifex/services/spinifexui/frontend/dist/assets/useBaseQuery.js deleted file mode 100644 index 56ba6e828..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/useBaseQuery.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e,o as t,r as n}from"./compiler-runtime.js";import{Ai as r,Bi as i,Fi as a,Gi as o,Hi as s,Ii as c,Li as l,Mi as u,Ni as d,Oi as f,Ri as p,Ui as m,Vi as h,Wi as g,ji as _,zi as v}from"./index.js";var y=class extends o{constructor(e,t){super(),this.options=t,this.#e=e,this.#s=null,this.#o=u(),this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#n=void 0;#r=void 0;#i;#a;#o;#s;#c;#l;#u;#d;#f;#p;#m=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),x(this.#t,this.options)?this.#h():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return S(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return S(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#x(),this.#t.removeObserver(this)}setOptions(e){let t=this.options,n=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!=`boolean`&&typeof this.options.enabled!=`function`&&typeof p(this.options.enabled,this.#t)!=`boolean`)throw Error(`Expected enabled to be a boolean or a callback that returns a boolean`);this.#S(),this.#t.setOptions(this.options),t._defaulted&&!i(this.options,t)&&this.#e.getQueryCache().notify({type:`observerOptionsUpdated`,query:this.#t,observer:this});let r=this.hasListeners();r&&C(this.#t,n,this.options,t)&&this.#h(),this.updateResult(),r&&(this.#t!==n||p(this.options.enabled,this.#t)!==p(t.enabled,this.#t)||v(this.options.staleTime,this.#t)!==v(t.staleTime,this.#t))&&this.#g();let a=this.#_();r&&(this.#t!==n||p(this.options.enabled,this.#t)!==p(t.enabled,this.#t)||a!==this.#p)&&this.#v(a)}getOptimisticResult(e){let t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return T(this,n)&&(this.#r=n,this.#a=this.options,this.#i=this.#t.state),n}getCurrentResult(){return this.#r}trackResult(e,t){return new Proxy(e,{get:(e,n)=>(this.trackProp(n),t?.(n),n===`promise`&&(this.trackProp(`data`),!this.options.experimental_prefetchInRender&&this.#o.status===`pending`&&this.#o.reject(Error(`experimental_prefetchInRender feature flag is not enabled`))),Reflect.get(e,n))})}trackProp(e){this.#m.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#h({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#r))}#h(e){this.#S();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(c)),t}#g(){this.#b();let e=v(this.options.staleTime,this.#t);if(d.isServer()||this.#r.isStale||!a(e))return;let t=s(this.#r.dataUpdatedAt,e)+1;this.#d=m.setTimeout(()=>{this.#r.isStale||this.updateResult()},t)}#_(){return(typeof this.options.refetchInterval==`function`?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#v(e){this.#x(),this.#p=e,!(d.isServer()||p(this.options.enabled,this.#t)===!1||!a(this.#p)||this.#p===0)&&(this.#f=m.setInterval(()=>{(this.options.refetchIntervalInBackground||g.isFocused())&&this.#h()},this.#p))}#y(){this.#g(),this.#v(this.#_())}#b(){this.#d!==void 0&&(m.clearTimeout(this.#d),this.#d=void 0)}#x(){this.#f!==void 0&&(m.clearInterval(this.#f),this.#f=void 0)}createResult(e,t){let n=this.#t,i=this.options,a=this.#r,o=this.#i,s=this.#a,c=e===n?this.#n:e.state,{state:d}=e,f={...d},m=!1,h;if(t._optimisticResults){let a=this.hasListeners(),o=!a&&x(e,t),s=a&&C(e,n,t,i);(o||s)&&(f={...f,...r(d.data,e.options)}),t._optimisticResults===`isRestoring`&&(f.fetchStatus=`idle`)}let{error:g,errorUpdatedAt:_,status:v}=f;h=f.data;let y=!1;if(t.placeholderData!==void 0&&h===void 0&&v===`pending`){let e;a?.isPlaceholderData&&t.placeholderData===s?.placeholderData?(e=a.data,y=!0):e=typeof t.placeholderData==`function`?t.placeholderData(this.#u?.state.data,this.#u):t.placeholderData,e!==void 0&&(v=`success`,h=l(a?.data,e,t),m=!0)}if(t.select&&h!==void 0&&!y)if(a&&h===o?.data&&t.select===this.#c)h=this.#l;else try{this.#c=t.select,h=t.select(h),h=l(a?.data,h,t),this.#l=h,this.#s=null}catch(e){this.#s=e}this.#s&&(g=this.#s,h=this.#l,_=Date.now(),v=`error`);let b=f.fetchStatus===`fetching`,S=v===`pending`,T=v===`error`,E=S&&b,D=h!==void 0,O={status:v,fetchStatus:f.fetchStatus,isPending:S,isSuccess:v===`success`,isError:T,isInitialLoading:E,isLoading:E,data:h,dataUpdatedAt:f.dataUpdatedAt,error:g,errorUpdatedAt:_,failureCount:f.fetchFailureCount,failureReason:f.fetchFailureReason,errorUpdateCount:f.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:f.dataUpdateCount>c.dataUpdateCount||f.errorUpdateCount>c.errorUpdateCount,isFetching:b,isRefetching:b&&!S,isLoadingError:T&&!D,isPaused:f.fetchStatus===`paused`,isPlaceholderData:m,isRefetchError:T&&D,isStale:w(e,t),refetch:this.refetch,promise:this.#o,isEnabled:p(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){let t=O.data!==void 0,r=O.status===`error`&&!t,i=e=>{r?e.reject(O.error):t&&e.resolve(O.data)},a=()=>{let e=this.#o=O.promise=u();i(e)},o=this.#o;switch(o.status){case`pending`:e.queryHash===n.queryHash&&i(o);break;case`fulfilled`:(r||O.data!==o.value)&&a();break;case`rejected`:(!r||O.error!==o.reason)&&a();break}}return O}updateResult(){let e=this.#r,t=this.createResult(this.#t,this.options);this.#i=this.#t.state,this.#a=this.options,this.#i.data!==void 0&&(this.#u=this.#t),!i(t,e)&&(this.#r=t,this.#C({listeners:(()=>{if(!e)return!0;let{notifyOnChangeProps:t}=this.options,n=typeof t==`function`?t():t;if(n===`all`||!n&&!this.#m.size)return!0;let r=new Set(n??this.#m);return this.options.throwOnError&&r.add(`error`),Object.keys(this.#r).some(t=>{let n=t;return this.#r[n]!==e[n]&&r.has(n)})})()}))}#S(){let e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;let t=this.#t;this.#t=e,this.#n=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#C(e){_.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#r)}),this.#e.getQueryCache().notify({query:this.#t,type:`observerResultsUpdated`})})}};function b(e,t){return p(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status===`error`&&p(t.retryOnMount,e)===!1)}function x(e,t){return b(e,t)||e.state.data!==void 0&&S(e,t,t.refetchOnMount)}function S(e,t,n){if(p(t.enabled,e)!==!1&&v(t.staleTime,e)!==`static`){let r=typeof n==`function`?n(e):n;return r===`always`||r!==!1&&w(e,t)}return!1}function C(e,t,n,r){return(e!==t||p(r.enabled,e)===!1)&&(!n.suspense||e.state.status!==`error`)&&w(e,n)}function w(e,t){return p(t.enabled,e)!==!1&&e.isStaleByTime(v(t.staleTime,e))}function T(e,t){return!i(e.getCurrentResult(),t)}e();var E=t(n(),1),D=E.createContext(!1),O=()=>E.useContext(D);D.Provider;function k(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var A=E.createContext(k()),j=()=>E.useContext(A),M=(e,t,n)=>{let r=n?.state.error&&typeof e.throwOnError==`function`?h(e.throwOnError,[n.state.error,n]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||r)&&(t.isReset()||(e.retryOnMount=!1))},N=e=>{E.useEffect(()=>{e.clearReset()},[e])},P=({result:e,errorResetBoundary:t,throwOnError:n,query:r,suspense:i})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(i&&e.data===void 0||h(n,[e.error,r])),F=(e,t)=>t.state.data===void 0,I=e=>{if(e.suspense){let t=1e3,n=e=>e===`static`?e:Math.max(e??t,t),r=e.staleTime;e.staleTime=typeof r==`function`?(...e)=>n(r(...e)):n(r),typeof e.gcTime==`number`&&(e.gcTime=Math.max(e.gcTime,t))}},L=(e,t)=>e.isLoading&&e.isFetching&&!t,R=(e,t)=>e?.suspense&&t.isPending,z=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function B(e,t,n){let r=O(),i=j(),a=f(n),o=a.defaultQueryOptions(e);a.getDefaultOptions().queries?._experimental_beforeQuery?.(o);let s=a.getQueryCache().get(o.queryHash),l=e.subscribed!==!1;o._optimisticResults=r?`isRestoring`:l?`optimistic`:void 0,I(o),M(o,i,s),N(i);let u=!a.getQueryCache().get(o.queryHash),[p]=E.useState(()=>new t(a,o)),m=p.getOptimisticResult(o),h=!r&&l;if(E.useSyncExternalStore(E.useCallback(e=>{let t=h?p.subscribe(_.batchCalls(e)):c;return p.updateResult(),t},[p,h]),()=>p.getCurrentResult(),()=>p.getCurrentResult()),E.useEffect(()=>{p.setOptions(o)},[o,p]),R(o,m))throw z(o,p,i);if(P({result:m,errorResetBoundary:i,throwOnError:o.throwOnError,query:s,suspense:o.suspense}))throw m.error;return a.getDefaultOptions().queries?._experimental_afterQuery?.(o,m),o.experimental_prefetchInRender&&!d.isServer()&&L(m,r)&&(u?z(o,p,i):s?.promise)?.catch(c).finally(()=>{p.updateResult()}),o.notifyOnChangeProps?m:p.trackResult(m)}export{F as n,y as r,B as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/useCompositeListItem.js b/spinifex/services/spinifexui/frontend/dist/assets/useCompositeListItem.js deleted file mode 100644 index f3f5ecb60..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/useCompositeListItem.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e,o as t,r as n}from"./compiler-runtime.js";import{l as r}from"./dist.js";import{o as i,s as a}from"./button.js";function o(e){return e==null||e.hasAttribute(`disabled`)||e.getAttribute(`aria-disabled`)===`true`}var s=t(n(),1),c=s.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},elementsRef:{current:[]},nextIndexRef:{current:0}});function l(){return s.useContext(c)}var u=e();function d(e){let{children:t,elementsRef:n,labelsRef:o,onMapChange:l}=e,d=a(l),h=s.useRef(0),g=r(p).current,_=r(f).current,[v,y]=s.useState(0),b=s.useRef(v),x=a((e,t)=>{_.set(e,t??null),b.current+=1,y(b.current)}),S=a(e=>{_.delete(e),b.current+=1,y(b.current)}),C=s.useMemo(()=>{let e=new Map;return Array.from(_.keys()).filter(e=>e.isConnected).sort(m).forEach((t,n)=>{let r=_.get(t)??{};e.set(t,{...r,index:n})}),e},[_,v]);i(()=>{if(typeof MutationObserver!=`function`||C.size===0)return;let e=new MutationObserver(e=>{let t=new Set,n=e=>t.has(e)?t.delete(e):t.add(e);e.forEach(e=>{e.removedNodes.forEach(n),e.addedNodes.forEach(n)}),t.size===0&&(b.current+=1,y(b.current))});return C.forEach((t,n)=>{n.parentElement&&e.observe(n.parentElement,{childList:!0})}),()=>{e.disconnect()}},[C]),i(()=>{b.current===v&&(n.current.length!==C.size&&(n.current.length=C.size),o&&o.current.length!==C.size&&(o.current.length=C.size),h.current=C.size),d(C)},[d,C,n,o,v]),i(()=>()=>{n.current=[]},[n]),i(()=>()=>{o&&(o.current=[])},[o]);let w=a(e=>(g.add(e),()=>{g.delete(e)}));i(()=>{g.forEach(e=>e(C))},[g,C]);let T=s.useMemo(()=>({register:x,unregister:S,subscribeMapChange:w,elementsRef:n,labelsRef:o,nextIndexRef:h}),[x,S,w,n,o,h]);return(0,u.jsx)(c.Provider,{value:T,children:t})}function f(){return new Map}function p(){return new Set}function m(e,t){let n=e.compareDocumentPosition(t);return n&Node.DOCUMENT_POSITION_FOLLOWING||n&Node.DOCUMENT_POSITION_CONTAINED_BY?-1:n&Node.DOCUMENT_POSITION_PRECEDING||n&Node.DOCUMENT_POSITION_CONTAINS?1:0}var h=function(e){return e[e.None=0]=`None`,e[e.GuessFromOrder=1]=`GuessFromOrder`,e}({});function g(e={}){let{label:t,metadata:n,textRef:r,indexGuessBehavior:a,index:o}=e,{register:c,unregister:u,subscribeMapChange:d,elementsRef:f,labelsRef:p,nextIndexRef:m}=l(),g=s.useRef(-1),[_,v]=s.useState(o??(a===h.GuessFromOrder?()=>{if(g.current===-1){let e=m.current;m.current+=1,g.current=e}return g.current}:-1)),y=s.useRef(null),b=s.useCallback(e=>{if(y.current=e,_!==-1&&e!==null&&(f.current[_]=e,p)){let n=t!==void 0;p.current[_]=n?t:r?.current?.textContent??e.textContent}},[_,f,p,t,r]);return i(()=>{if(o!=null)return;let e=y.current;if(e)return c(e,n),()=>{u(e)}},[o,c,u,n]),i(()=>{if(o==null)return d(e=>{let t=y.current?e.get(y.current)?.index:null;t!=null&&v(t)})},[o,d,v]),{ref:b,index:_}}export{o as i,g as n,d as r,h as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/useMutation.js b/spinifex/services/spinifexui/frontend/dist/assets/useMutation.js deleted file mode 100644 index 970a60d25..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/useMutation.js +++ /dev/null @@ -1 +0,0 @@ -import{o as e,r as t}from"./compiler-runtime.js";import{Bi as n,Gi as r,Ii as i,Oi as a,Pi as o,Vi as s,ji as c,ki as l}from"./index.js";var u=class extends r{#e;#t=void 0;#n;#r;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#i()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#e.defaultMutationOptions(e),n(this.options,t)||this.#e.getMutationCache().notify({type:`observerOptionsUpdated`,mutation:this.#n,observer:this}),t?.mutationKey&&this.options.mutationKey&&o(t.mutationKey)!==o(this.options.mutationKey)?this.reset():this.#n?.state.status===`pending`&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(e){this.#i(),this.#a(e)}getCurrentResult(){return this.#t}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#i(),this.#a()}mutate(e,t){return this.#r=t,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(e)}#i(){let e=this.#n?.state??l();this.#t={...e,isPending:e.status===`pending`,isSuccess:e.status===`success`,isError:e.status===`error`,isIdle:e.status===`idle`,mutate:this.mutate,reset:this.reset}}#a(e){c.batch(()=>{if(this.#r&&this.hasListeners()){let t=this.#t.variables,n=this.#t.context,r={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(e?.type===`success`){try{this.#r.onSuccess?.(e.data,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(e.data,null,t,n,r)}catch(e){Promise.reject(e)}}else if(e?.type===`error`){try{this.#r.onError?.(e.error,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(void 0,e.error,t,n,r)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#t)})})}},d=e(t(),1);function f(e,t){let n=a(t),[r]=d.useState(()=>new u(n,e));d.useEffect(()=>{r.setOptions(e)},[r,e]);let o=d.useSyncExternalStore(d.useCallback(e=>r.subscribe(c.batchCalls(e)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),l=d.useCallback((e,t)=>{r.mutate(e,t).catch(i)},[r]);if(o.error&&s(r.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:l,mutateAsync:o.mutate}}export{f as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/useQuery.js b/spinifex/services/spinifexui/frontend/dist/assets/useQuery.js index a6e231ce5..662bebdd4 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/useQuery.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/useQuery.js @@ -1 +1 @@ -import{r as e,t}from"./useBaseQuery.js";function n(n,r){return t(n,e,r)}export{n as t}; \ No newline at end of file +import{_a as e,ga as t}from"./index.js";function n(n,r){return t(n,e,r)}export{n as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/useSuspenseQuery.js b/spinifex/services/spinifexui/frontend/dist/assets/useSuspenseQuery.js deleted file mode 100644 index d8aade1c7..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/useSuspenseQuery.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e,r as t,t as n}from"./useBaseQuery.js";function r(r,i){return n({...r,enabled:!0,suspense:!0,throwOnError:e,placeholderData:void 0},t,i)}export{r as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/zod.js b/spinifex/services/spinifexui/frontend/dist/assets/zod.js deleted file mode 100644 index 991d86574..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/zod.js +++ /dev/null @@ -1 +0,0 @@ -import{o as e,r as t}from"./compiler-runtime.js";import{h as n,m as r,p as i}from"./auth.js";var a=e(t(),1),o=e=>e.type===`checkbox`,s=e=>e instanceof Date,c=e=>e==null,l=e=>typeof e==`object`,u=e=>!c(e)&&!Array.isArray(e)&&l(e)&&!s(e),d=e=>u(e)&&e.target?o(e.target)?e.target.checked:e.target.value:e,f=(e,t)=>t.split(`.`).some((t,n,r)=>!isNaN(Number(t))&&e.has(r.slice(0,n).join(`.`))),p=e=>{let t=e.constructor&&e.constructor.prototype;return u(t)&&t.hasOwnProperty(`isPrototypeOf`)},m=typeof window<`u`&&window.HTMLElement!==void 0&&typeof document<`u`;function h(e){if(e instanceof Date)return new Date(e);let t=typeof FileList<`u`&&e instanceof FileList;if(m&&(e instanceof Blob||t))return e;let n=Array.isArray(e);if(!n&&!(u(e)&&p(e)))return e;let r=n?[]:Object.create(Object.getPrototypeOf(e));for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=h(e[t]));return r}var g={BLUR:`blur`,FOCUS_OUT:`focusout`,CHANGE:`change`,SUBMIT:`submit`,TRIGGER:`trigger`,VALID:`valid`},_={onBlur:`onBlur`,onChange:`onChange`,onSubmit:`onSubmit`,onTouched:`onTouched`,all:`all`},v={max:`max`,min:`min`,maxLength:`maxLength`,minLength:`minLength`,pattern:`pattern`,required:`required`,validate:`validate`},y=`root`,b=[`__proto__`,`constructor`,`prototype`],x=/^\w*$/,S=e=>x.test(e),C=e=>e===void 0,w=/[.[\]'"]/,T=e=>e.split(w).filter(Boolean),E=(e,t,n)=>{if(!t||!u(e))return n;let r=S(t)?[t]:T(t);if(r.some(e=>b.includes(e)))return n;let i=r.reduce((e,t)=>c(e)?void 0:e[t],e);return C(i)||i===e?C(e[t])?n:e[t]:i},D=e=>typeof e==`boolean`,O=e=>typeof e==`function`,k=(e,t,n)=>{let r=-1,i=S(t)?[t]:T(t),a=i.length,o=a-1;for(;++ra.useContext(A),ee=(e,t,n,r=!0)=>{let i={};for(let a in e)Object.defineProperty(i,a,{get:()=>{let i=a;return t._proxyFormState[i]!==_.all&&(t._proxyFormState[i]=!r||_.all),n&&(n[i]=!0),e[i]}});return i},M=m?a.useLayoutEffect:a.useEffect;function N(e){let t=j(),{control:n=t,disabled:r,name:i,exact:o}=e||{},[s,c]=a.useState(()=>({...n._formState,defaultValues:n._defaultValues})),l=a.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return M(()=>n._subscribe({name:i,formState:l.current,exact:o,callback:e=>{!r&&c({...n._formState,...e,defaultValues:n._defaultValues})}}),[i,r,o]),a.useEffect(()=>{l.current.isValid&&n._setValid(!0)},[n]),a.useMemo(()=>ee(s,n,l.current,!1),[s,n])}var P=e=>typeof e==`string`,te=(e,t,n,r,i)=>P(e)?(r&&t.watch.add(e),E(n,e,i)):Array.isArray(e)?e.map(e=>(r&&t.watch.add(e),E(n,e))):(r&&(t.watchAll=!0),n),F=e=>c(e)||!l(e),ne=(e,t)=>t.length===0&&!Array.isArray(e)&&!p(e);function I(e,t,n=new WeakMap){if(e===t)return!0;if(F(e)||F(t))return Object.is(e,t);if(s(e)&&s(t))return Object.is(e.getTime(),t.getTime());let r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;if(ne(e,r)||ne(t,i))return Object.is(e,t);if(!r.length&&Array.isArray(e)!==Array.isArray(t))return!1;let a=n.get(e);if(a&&a.has(t))return!0;if(a)a.add(t);else{let r=new WeakSet;r.add(t),n.set(e,r)}for(let i of r){let r=e[i];if(!(i in t))return!1;if(i!==`ref`){let e=t[i];if(s(r)&&s(e)||(u(r)||Array.isArray(r))&&(u(e)||Array.isArray(e))?!I(r,e,n):!Object.is(r,e))return!1}}return!0}function re(e){let t=j(),{control:n=t,name:r,defaultValue:i,disabled:o,exact:s,compute:c}=e||{},l=a.useRef(i),u=a.useRef(c),d=a.useRef(void 0),f=a.useRef(n),p=a.useRef(r);u.current=c;let[m,h]=a.useState(()=>{let e=n._getWatch(r,l.current);return u.current?u.current(e):e}),g=a.useCallback(e=>{let t=te(r,n._names,e||n._formValues,!1,l.current);return u.current?u.current(t):t},[n._formValues,n._names,r]),_=a.useCallback(e=>{if(!o){let t=te(r,n._names,e||n._formValues,!1,l.current);if(u.current){let e=u.current(t);I(e,d.current)||(h(e),d.current=e)}else h(t)}},[n._formValues,n._names,o,r]);M(()=>((f.current!==n||!I(p.current,r))&&(f.current=n,p.current=r,_()),n._subscribe({name:r,formState:{values:!0},exact:s,callback:e=>{_(e.values)}})),[n,s,r,_]),a.useEffect(()=>n._removeUnmounted());let v=f.current!==n,y=p.current,b=a.useMemo(()=>{if(o)return null;let e=!v&&!I(y,r);return v||e?g():null},[o,v,r,y,g]);return b===null?m:b}function L(e){let t=j(),{name:n,disabled:r,control:i=t,shouldUnregister:o,defaultValue:s,exact:c=!0}=e,l=f(i._names.array,n),u=re({control:i,name:n,defaultValue:a.useMemo(()=>E(i._formValues,n,E(i._defaultValues,n,s)),[i,n,s]),exact:c}),p=N({control:i,name:n,exact:c}),m=a.useRef(e),_=a.useRef(null),v=a.useRef(i.register(n,{...e.rules,value:u,...D(e.disabled)?{disabled:e.disabled}:{}}));m.current=e;let y=a.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!E(p.errors,n)},isDirty:{enumerable:!0,get:()=>!!E(p.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!E(p.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!E(p.validatingFields,n)},error:{enumerable:!0,get:()=>E(p.errors,n)}}),[p,n]),b=a.useCallback(e=>{let t=d(e);return E(i._fields,n)||(v.current=i.register(n,{...m.current.rules,value:t})),v.current.onChange({target:{value:d(e),name:n},type:g.CHANGE})},[n,i]),x=a.useCallback(()=>v.current.onBlur({target:{value:E(i._formValues,n),name:n},type:g.BLUR}),[n,i._formValues]),S=a.useCallback(e=>{e&&(_.current={focus:()=>O(e.focus)&&e.focus(),select:()=>O(e.select)&&e.select(),setCustomValidity:t=>O(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>O(e.reportValidity)&&e.reportValidity()});let t=E(i._fields,n);t&&t._f&&e&&(t._f.ref=_.current)},[i._fields,n]),w=a.useMemo(()=>({name:n,value:u,...D(r)||p.disabled?{disabled:p.disabled||r}:{},onChange:b,onBlur:x,ref:S}),[n,r,p.disabled,b,x,S,u]);return a.useEffect(()=>{let e=i._options.shouldUnregister||o;i.register(n,{...m.current.rules,...D(m.current.disabled)?{disabled:m.current.disabled}:{}});let t=(e,t)=>{let n=E(i._fields,e);n&&n._f&&(n._f.mount=t)};if(t(n,!0),e){let e=h(E(o?i._defaultValues:i._options.values||i._defaultValues,n,E(i._options.defaultValues,n,m.current.defaultValue)));k(i._defaultValues,n,e),C(E(i._formValues,n))&&k(i._formValues,n,e)}if(!l&&i.register(n),_.current){let e=E(i._fields,n);e&&e._f&&(e._f.ref=_.current)}return()=>{(l?e&&!i._state.action:e)?i.unregister(n):t(n,!1)}},[n,i,l,o]),a.useEffect(()=>{i._setDisabledField({disabled:r,name:n})},[r,n,i]),a.useMemo(()=>({field:w,formState:p,fieldState:y}),[w,p,y])}var R=e=>e.render(L(e)),ie=a.createContext(null);ie.displayName=`HookFormContext`;var ae=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},oe=e=>Array.isArray(e)?e.filter(Boolean):[],z=e=>Array.isArray(e)?e:[e],se=()=>{let e=[];return{get observers(){return e},next:t=>{for(let n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function ce(e,t){let n={};for(let r in e)if(e.hasOwnProperty(r)){let i=e[r],a=t[r];if(i&&u(i)&&a){let e=ce(i,a);u(e)&&(n[r]=e)}else e[r]&&(n[r]=a)}return n}var B=e=>u(e)&&!Object.keys(e).length,le=e=>e.type===`file`,ue=e=>{if(!m)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},de=e=>e.type===`select-multiple`,fe=e=>e.type===`radio`,pe=e=>fe(e)||o(e),me=e=>ue(e)&&e.isConnected;function he(e,t){let n=t.slice(0,-1).length,r=0;for(;r{for(let t in e)if(O(e[t]))return!0;return!1};function ve(e){return Array.isArray(e)||u(e)&&!_e(e)}function ye(e,t={}){for(let n in e){let r=e[n];ve(r)?(t[n]=Array.isArray(r)?[]:{},ye(r,t[n])):C(r)||(t[n]=!0)}return t}function H(e){if(e!==!1){if(e===!0)return!0;if(Array.isArray(e)){let t=e.map(e=>H(e));return t.some(e=>e!==void 0)?t:void 0}if(u(e)){let t={};for(let n in e){let r=H(e[n]);C(r)||(t[n]=r)}return Object.keys(t).length?t:void 0}}}function U(e,t,n){n||=ye(t);for(let r in e){let i=e[r];if(ve(i))C(t)||F(n[r])?n[r]=ye(i,Array.isArray(i)?[]:{}):U(i,c(t)?{}:t[r],n[r]);else{let e=t[r];n[r]=!I(i,e)}}return H(n)||{}}var be={value:!1,isValid:!1},xe={value:!0,isValid:!0},W=e=>{if(Array.isArray(e)){if(e.length>1){let t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!C(e[0].attributes.value)?C(e[0].value)||e[0].value===``?xe:{value:e[0].value,isValid:!0}:xe:be}return be},Se=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>C(e)?e:t?e===``?NaN:e&&+e:n&&P(e)?new Date(e):r?r(e):e,Ce={isValid:!1,value:null},G=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,Ce):Ce;function we(e){let t=e.ref;return le(t)?t.files:fe(t)?G(e.refs).value:de(t)?[...t.selectedOptions].map(({value:e})=>e):o(t)?W(e.refs).value:Se(C(t.value)?e.ref.value:t.value,e)}var Te=(e,t,n,r)=>{let i={};for(let n of e){let e=E(t,n);e&&k(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}},K=e=>e instanceof RegExp,Ee=e=>C(e)?e:K(e)?e.source:u(e)?K(e.value)?e.value.source:e.value:e,q=e=>({isOnSubmit:!e||e===_.onSubmit,isOnBlur:e===_.onBlur,isOnChange:e===_.onChange,isOnAll:e===_.all,isOnTouch:e===_.onTouched}),De=`AsyncFunction`,Oe=e=>{if(!e||!e.validate)return!1;if(O(e.validate))return e.validate.constructor.name===De;if(u(e.validate)){for(let t in e.validate)if(e.validate[t].constructor.name===De)return!0}return!1},ke=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),Ae=(e,t,n)=>{if(n)return!1;if(t.watchAll||t.watch.has(e))return!0;for(let n of t.watch)if(e.startsWith(n)&&e.charAt(n.length)===`.`)return!0;return!1},J=(e,t,n,r)=>{for(let i of n||Object.keys(e)){let n=E(e,i);if(n){let{_f:e,...a}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!r||e.ref&&t(e.ref,e.name)&&!r)return!0;if(J(a,t))break}else if(u(a)&&J(a,t))break}}};function je(e,t,n){let r=E(e,n);if(r||S(n))return{error:r,name:n};let i=n.split(`.`);for(;i.length;){let r=i.join(`.`),a=E(t,r),o=E(e,r);if(a&&!Array.isArray(a)&&n!==r)return{name:n};if(o&&o.type)return{name:r,error:o};if(o&&o.root&&o.root.type)return{name:`${r}.root`,error:o.root};i.pop()}return{name:n}}var Me=(e,t,n,r)=>{n(e);let{name:i,...a}=e,o=Object.keys(a);return!o.length||r&&o.length>=Object.keys(t).length||o.find(e=>t[e]===(!r||_.all))},Ne=(e,t,n)=>!e||!t||e===t||z(e).some(e=>e&&(n?e===t:e.startsWith(t)||t.startsWith(e))),Pe=(e,t,n,r,i)=>i.isOnAll?!1:!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:(n?r.isOnChange:i.isOnChange)?e:!0,Fe=(e,t)=>!oe(E(e,t)).length&&V(e,t),Ie=(e,t,n)=>{let r=E(e,n),i=Array.isArray(r)?r:[];return k(i,y,t[n]),k(e,n,i),e};function Le(e,t,n=`validate`){if(P(e)||Array.isArray(e)&&e.every(P)||D(e)&&!e)return{type:n,message:P(e)?e:``,ref:t}}var Y=e=>u(e)&&!K(e)?e:{value:e,message:``},Re=async(e,t,n,r,i,a)=>{let{ref:s,refs:l,required:d,maxLength:f,minLength:p,min:m,max:h,pattern:g,validate:_,name:y,valueAsNumber:b,mount:x}=e._f,S=E(n,y);if(!x||t.has(y))return{};let w=l?l[0]:s,T=e=>{if(i&&w.reportValidity){let t=D(e)?``:e||``;l?l.forEach(e=>e.setCustomValidity(t)):w.setCustomValidity(t),w.reportValidity()}},k={},A=fe(s),j=o(s),ee=A||j,M=(b||le(s))&&C(s.value)&&C(S)||ue(s)&&s.value===``||S===``||Array.isArray(S)&&!S.length,N=ae.bind(null,y,r,k),te=(e,t,n,r=v.maxLength,i=v.minLength)=>{let a=e?t:n;k[y]={type:e?r:i,message:a,ref:s,...N(e?r:i,a)}};if(a?!Array.isArray(S)||!S.length:d&&(!ee&&(M||c(S))||D(S)&&!S||j&&!W(l).isValid||A&&!G(l).isValid)){let{value:e,message:t}=P(d)?{value:!!d,message:d}:Y(d);if(e&&(k[y]={type:v.required,message:t,ref:w,...N(v.required,t)},!r))return T(t),k}if(!M&&(!c(m)||!c(h))){let e,t,n=Y(h),i=Y(m);if(!c(S)&&!isNaN(S)){let r=s.valueAsNumber||S&&+S;c(n.value)||(e=r>n.value),c(i.value)||(t=rnew Date(new Date().toDateString()+` `+e),o=s.type==`time`,c=s.type==`week`;P(n.value)&&S&&(e=o?a(S)>a(n.value):c?S>n.value:r>new Date(n.value)),P(i.value)&&S&&(t=o?a(S)+e.value,i=!c(t.value)&&S.length<+t.value;if((n||i)&&(te(n,e.message,t.message),!r))return T(k[y].message),k}if(g&&!M&&P(S)){let{value:e,message:t}=Y(g);if(K(e)&&!S.match(e)&&(k[y]={type:v.pattern,message:t,ref:s,...N(v.pattern,t)},!r))return T(t),k}if(_){if(O(_)){let e=Le(await _(S,n),w);if(e&&(k[y]={...e,...N(v.validate,e.message)},!r))return T(e.message),k}else if(u(_)){let e={};for(let t in _){if(!B(e)&&!r)break;let i=Le(await _[t](S,n),w,t);i&&(e={...i,...N(t,i.message)},T(i.message),r&&(k[y]=e))}if(!B(e)&&(k[y]={ref:w,...e},!r))return k}}return T(!0),k},ze={mode:_.onSubmit,reValidateMode:_.onChange,shouldFocusError:!0},Be=`form`,Ve={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function He(e={}){let t={...ze,...e},n={...h(Ve),isLoading:O(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1},r={},i=(u(t.defaultValues)||u(t.values))&&h(t.defaultValues||t.values)||{},a=t.shouldUnregister?{}:h(i),l={action:!1,mount:!1,watch:!1,keepIsValid:!1},p={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},b,x=0,w=0,A=q(t.mode),j=q(t.reValidateMode),ee={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},M={...ee},N={...M},F={array:se(),state:se()},ne=t.criteriaMode===_.all,re=e=>t=>{clearTimeout(x),x=setTimeout(e,t)},L=async e=>{if(!l.keepIsValid&&!t.disabled&&(M.isValid||N.isValid||e)){let e;t.resolver?(e=B((await H()).errors),R()):e=await W({fields:r,onlyCheckValid:!0,eventType:g.VALID}),e!==n.isValid&&F.state.next({isValid:e})}},R=(e,r)=>{!t.disabled&&(M.isValidating||M.validatingFields||N.isValidating||N.validatingFields)&&((e||Array.from(p.mount)).forEach(e=>{e&&(r?k(n.validatingFields,e,r):V(n.validatingFields,e))}),F.state.next({validatingFields:n.validatingFields,isValidating:!B(n.validatingFields)}))},ie=()=>{n.dirtyFields=U(i,a)},ae=(e,i=[],o,s,c=!0,u=!0)=>{if(s&&o&&!t.disabled){if(l.action=!0,u&&Array.isArray(E(r,e))){let t=o(E(r,e),s.argA,s.argB);c&&k(r,e,t)}if(u&&Array.isArray(E(n.errors,e))){let t=o(E(n.errors,e),s.argA,s.argB);c&&k(n.errors,e,t),Fe(n.errors,e)}if((M.touchedFields||N.touchedFields)&&u&&Array.isArray(E(n.touchedFields,e))){let t=o(E(n.touchedFields,e),s.argA,s.argB);c&&k(n.touchedFields,e,t)}(M.dirtyFields||N.dirtyFields)&&ie(),F.state.next({name:e,isDirty:G(e,i),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else k(a,e,i)},fe=(e,t)=>{k(n.errors,e,t),n.errors={...n.errors},F.state.next({errors:n.errors})},he=e=>{n.errors=e,F.state.next({errors:n.errors,isValid:!1})},ge=e=>{let t=S(e)?[e]:T(e),n=a,r=i;for(let e=0;e{let u=E(r,t);if(u){if(ge(t))return;let r=C(E(a,t)),d=E(a,t,C(s)?E(i,t):s);C(d)||c&&c.defaultChecked||o?k(a,t,o?d:we(u._f)):Le(t,d),l.mount&&!l.action&&(L(),r&&n.isDirty&&(M.isDirty||N.isDirty)&&(G()||(n.isDirty=!1,F.state.next({...n}))),e.shouldUnregister&&r&&!C(E(a,t))&&Ae(t,p)&&(l.watch=!0))}},ve=(e,r,o,s,c)=>{let l=!1,u=!1,d={name:e};if(!t.disabled){if(!o||s){let t=I(E(i,e),r);(M.isDirty||N.isDirty)&&(u=n.isDirty,n.isDirty=d.isDirty=!t||G(),l=u!==d.isDirty),u=!!E(n.dirtyFields,e),t===n.isDirty?t?V(n.dirtyFields,e):k(n.dirtyFields,e,!0):n.dirtyFields=U(i,a),d.dirtyFields=n.dirtyFields,l||=(M.dirtyFields||N.dirtyFields)&&u!==!t}if(o){let t=E(n.touchedFields,e);t||(k(n.touchedFields,e,o),d.touchedFields=n.touchedFields,l||=(M.touchedFields||N.touchedFields)&&t!==o)}l&&c&&F.state.next(d)}return l?d:{}},ye=(e,r,i,a)=>{let o=E(n.errors,e),s=(M.isValid||N.isValid)&&D(r)&&n.isValid!==r;if(t.delayError&&i?(b=re(()=>fe(e,i)),b(t.delayError)):(clearTimeout(x),b=null,i?k(n.errors,e,i):V(n.errors,e),n.errors={...n.errors}),(i?!I(o,i):o)||!B(a)||s){let t={...a,...s&&D(r)?{isValid:r}:{},errors:n.errors,name:e};n={...n,...t},F.state.next(t)}},H=async e=>(R(e,!0),await t.resolver(a,t.context,Te(e||p.mount,r,t.criteriaMode,t.shouldUseNativeValidation))),be=async e=>{let{errors:t}=await H(e);if(R(e),e){for(let r of e){let e=E(t,r);e?p.array.has(r)&&u(e)&&!Object.keys(e).some(e=>!Number.isNaN(Number(e)))?Ie(n.errors,{[r]:e},r):k(n.errors,r,e):V(n.errors,r)}n.errors={...n.errors}}else n.errors=t;return t},xe=async({name:t,eventType:r})=>{if(e.validate){let i=await e.validate({formValues:a,formState:n,name:t,eventType:r});if(u(i))for(let e in i){let t=i[e];t&&Q(`${Be}.${e}`,{message:P(t.message)?t.message:``,type:t.type||v.validate})}else P(i)||!i?Q(Be,{message:i||``,type:v.validate}):Je(Be);return i}return!0},W=async({fields:r,onlyCheckValid:i,name:o,eventType:s,context:c={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(c.runRootValidation=!0,!await xe({name:o,eventType:s})&&(c.valid=!1,i)))return c.valid;for(let o in r){let l=r[o];if(l){let{_f:r,...u}=l;if(r){let o=p.array.has(r.name),s=l._f&&Oe(l._f),u=M.validatingFields||M.isValidating||N.validatingFields||N.isValidating;s&&u&&R([r.name],!0);let d=await Re(l,p.disabled,a,ne,t.shouldUseNativeValidation&&!i,o);if(s&&u&&R([r.name]),d[r.name]&&(c.valid=!1,i)||(!i&&(E(d,r.name)?o?Ie(n.errors,d,r.name):k(n.errors,r.name,d[r.name]):V(n.errors,r.name)),e.shouldUseNativeValidation&&d[r.name]))break}!B(u)&&await W({context:c,onlyCheckValid:i,fields:u,name:o,eventType:s})}}return c.valid},Ce=()=>{for(let e of p.unMount){let t=E(r,e);t&&(t._f.refs?t._f.refs.every(e=>!me(e)):!me(t._f.ref))&&Qe(e)}p.unMount=new Set},G=(e,n)=>!t.disabled&&(e&&n&&k(a,e,n),!I(l.mount?a:i,i)),K=(e,t,n)=>te(e,p,{...l.mount?a:C(t)?i:P(e)?{[e]:t}:t},n,t),De=e=>oe(E(l.mount?a:i,e,t.shouldUnregister?E(i,e,[]):[])),Le=(e,t,n={},i=!1,s=!1)=>{let l=E(r,e),u=t;if(l){let n=l._f;n&&(!n.disabled&&k(a,e,Se(t,n)),u=ue(n.ref)&&c(t)?``:t,de(n.ref)?[...n.ref.options].forEach(e=>e.selected=u.includes(e.value)):n.refs?o(n.ref)?n.refs.forEach(e=>{(!e.defaultChecked||!e.disabled)&&(Array.isArray(u)?e.checked=!!u.find(t=>t===e.value):e.checked=u===e.value||!!u)}):n.refs.forEach(e=>e.checked=e.value===u):le(n.ref)?n.ref.value=``:(n.ref.value=u,!n.ref.type&&!s&&F.state.next({name:e,values:i?a:h(a)})))}(n.shouldDirty||n.shouldTouch)&&ve(e,u,n.shouldTouch,n.shouldDirty,!s),n.shouldValidate&&Z(e)},Y=(e,t,n,i=!1,a=!1)=>{for(let o in t){if(!t.hasOwnProperty(o))return;let c=t[o],l=e+`.`+o,d=E(r,l);(p.array.has(e)||u(c)||d&&!d._f)&&!s(c)?Y(l,c,n,i,a):Le(l,c,n,i,a)}},He=(e,t,i,o,s=!1)=>{let u=E(r,e),d=p.array.has(e),f=o?t:h(t),m=I(E(a,e),f);if(m||k(a,e,f),d)F.array.next({name:e,values:o?a:h(a)}),(M.isDirty||M.dirtyFields||N.isDirty||N.dirtyFields)&&i.shouldDirty&&(ie(),s||F.state.next({name:e,dirtyFields:n.dirtyFields,isDirty:G(e,f)}));else{let t=Array.isArray(f)&&!f.length||B(f);!u||u._f||c(f)||t?Le(e,f,i,o,s):Y(e,f,i,o,s)}if(!m&&!s){let t=Ae(e,p),r=o?a:h(a);F.state.next({...t&&n,name:l.mount||t?e:void 0,values:r})}},X=(e,t,n={})=>He(e,t,n,!1),Ue=(e,t={})=>{let r=O(e)?e(a):e;if(!I(a,r)){a={...a,...r};for(let e of p.mount)He(e,E(r,e),t,!0,!0);F.state.next({...n,name:void 0,type:void 0,...w?{values:a}:{}}),t.shouldValidate&&L()}},We=async i=>{l.mount=!0;let o=i.target,c=o.name,u=!0,f=E(r,c),m=e=>{u=Number.isNaN(e)||s(e)&&isNaN(e.getTime())||I(e,E(a,c,e))};if(f){let s,l,_=o.type?we(f._f):d(i),v=i.type===g.BLUR||i.type===g.FOCUS_OUT,y=!ke(f._f)&&!e.validate&&!t.resolver&&!E(n.errors,c)&&!f._f.deps,x=y||Pe(v,E(n.touchedFields,c),n.isSubmitted,j,A),S=Ae(c,p,v);k(a,c,_),v?(!o||!o.readOnly)&&(f._f.onBlur&&f._f.onBlur(i),b&&b(0)):f._f.onChange&&f._f.onChange(i);let C=ve(c,_,v),T=!B(C)||S;if(!v&&F.state.next({name:c,type:i.type,...w?{values:h(a)}:{}}),x)return(!y||!n.isValid)&&(M.isValid||N.isValid)&&(t.mode===`onBlur`?v&&L():v||L()),T&&F.state.next({name:c,...S?{}:C});if(!t.resolver&&e.validate&&await xe({name:c,eventType:i.type}),!v&&S&&F.state.next({...n}),t.resolver){let{errors:e}=await H([c]);if(R([c]),m(_),!u){!B(C)&&F.state.next(C);return}let t=je(n.errors,r,c),i=je(e,r,t.name||c);s=i.error,c=i.name,l=B(e)}else R([c],!0),s=(await Re(f,p.disabled,a,ne,t.shouldUseNativeValidation))[c],R([c]),m(_),u&&(s?l=!1:(M.isValid||N.isValid)&&(l=await W({fields:r,onlyCheckValid:!0,name:c,eventType:i.type})));u&&(f._f.deps&&(!Array.isArray(f._f.deps)||f._f.deps.length>0)&&Z(f._f.deps),ye(c,l,s,C))}},Ge=(e,t)=>{if(E(n.errors,t)&&e.focus)return e.focus(),1},Z=async(e,i={})=>{let a,o,s=z(e);if(t.resolver){let t=await be(C(e)?e:s);a=B(t),o=e?!s.some(e=>E(t,e)):a}else e?(o=(await Promise.all(s.map(async e=>{let t=E(r,e);return await W({fields:t&&t._f?{[e]:t}:t,eventType:g.TRIGGER})}))).every(Boolean),!(!o&&!n.isValid)&&L()):o=a=await W({fields:r,name:e,eventType:g.TRIGGER});return F.state.next({...!P(e)||(M.isValid||N.isValid)&&a!==n.isValid?{}:{name:e},...t.resolver||!e?{isValid:a}:{},errors:n.errors}),i.shouldFocus&&!o&&J(r,Ge,e?s:p.mount),o},Ke=(e,t)=>{let r={...l.mount?a:i};return t&&(r=ce(t.dirtyFields?n.dirtyFields:n.touchedFields,r)),C(e)?r:P(e)?E(r,e):e.map(e=>E(r,e))},qe=(e,t)=>({invalid:!!E((t||n).errors,e),isDirty:!!E((t||n).dirtyFields,e),error:E((t||n).errors,e),isValidating:!!E(n.validatingFields,e),isTouched:!!E((t||n).touchedFields,e)}),Je=e=>{let t=e?z(e):void 0;t?.forEach(e=>V(n.errors,e)),t?t.forEach(e=>{F.state.next({name:e,errors:n.errors})}):F.state.next({errors:{}})},Q=(e,t,i)=>{let a=(E(r,e,{_f:{}})._f||{}).ref,{ref:o,message:s,type:c,...l}=E(n.errors,e)||{};k(n.errors,e,{...l,...t,ref:a}),F.state.next({name:e,errors:n.errors,isValid:!1}),i&&i.shouldFocus&&a&&a.focus&&a.focus()},Ye=(e,t)=>{if(O(e)){w++;let{unsubscribe:n}=F.state.subscribe({next:n=>`values`in n&&e(n.values||K(void 0,t),n)}),r=!1;return{unsubscribe:()=>{r||(r=!0,w--,n())}}}return K(e,t,!0)},Xe=e=>{let t=!!e.formState?.values;t&&w++;let{unsubscribe:r}=F.state.subscribe({next:t=>{if(Ne(e.name,t.name,e.exact)&&Me(t,e.formState||M,st,e.reRenderRoot)){let r={...a};e.callback({values:r,...n,...t,defaultValues:i})}}});if(!t)return r;let o=!1;return()=>{o||(o=!0,w--,r())}},Ze=e=>(l.mount=!0,N={...N,...e.formState},Xe({...e,formState:{...ee,...e.formState}})),Qe=(e,o={})=>{for(let s of e?z(e):p.mount)p.mount.delete(s),p.array.delete(s),o.keepValue||(V(r,s),V(a,s)),!o.keepError&&V(n.errors,s),!o.keepDirty&&V(n.dirtyFields,s),!o.keepTouched&&V(n.touchedFields,s),!o.keepIsValidating&&V(n.validatingFields,s),!t.shouldUnregister&&!o.keepDefaultValue&&V(i,s);F.state.next({values:h(a)}),F.state.next({...n,...o.keepDirty?{isDirty:G()}:{}}),!o.keepIsValid&&L()},$e=({disabled:e,name:t})=>{if(D(e)&&l.mount||e||p.disabled.has(t)){let n=p.disabled.has(t)!==!!e;e?p.disabled.add(t):p.disabled.delete(t),n&&l.mount&&!l.action&&L()}},$=(e,n={})=>{let a=E(r,e),o=D(n.disabled)||D(t.disabled),s=!p.registerName.has(e)&&a&&a._f&&!a._f.mount;return k(r,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...n}}),p.mount.add(e),a&&!s?$e({disabled:D(n.disabled)?n.disabled:t.disabled,name:e}):_e(e,!0,n.value),{...o?{disabled:n.disabled||t.disabled}:{},...t.progressive?{required:!!n.required,min:Ee(n.min),max:Ee(n.max),minLength:Ee(n.minLength),maxLength:Ee(n.maxLength),pattern:Ee(n.pattern)}:{},name:e,onChange:We,onBlur:We,ref:o=>{if(o){p.registerName.add(e),$(e,n),p.registerName.delete(e),a=E(r,e);let t=C(o.value)&&o.querySelectorAll&&o.querySelectorAll(`input,select,textarea`)[0]||o,s=pe(t),c=a._f.refs||[];if(s?c.find(e=>e===t):t===a._f.ref)return;k(r,e,{_f:{...a._f,...s?{refs:[...c.filter(me),t,...Array.isArray(E(i,e))?[{}]:[]],ref:{type:t.type,name:e}}:{ref:t}}}),_e(e,!1,void 0,t)}else a=E(r,e,{}),a._f&&(a._f.mount=!1),(t.shouldUnregister||n.shouldUnregister)&&!(f(p.array,e)&&l.action)&&p.unMount.add(e)}}},et=()=>t.shouldFocusError&&!t.shouldUseNativeValidation&&J(r,Ge,p.mount),tt=e=>{D(e)&&(F.state.next({disabled:e}),J(r,(t,n)=>{let i=E(r,n);i&&(t.disabled=i._f.disabled||e,Array.isArray(i._f.refs)&&i._f.refs.forEach(t=>{t.disabled=i._f.disabled||e}))},0,!1))},nt=(e,i)=>async o=>{let s;o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist());let c=h(a);if(F.state.next({isSubmitting:!0}),t.resolver){let{errors:e,values:t}=await H();R(),n.errors=e,c=h(t)}else await W({fields:r,eventType:g.SUBMIT});if(p.disabled.size)for(let e of p.disabled)V(c,e);if(V(n.errors,y),B(n.errors)){F.state.next({errors:{}});try{await e(c,o)}catch(e){s=e}}else i&&await i({...n.errors},o),et(),setTimeout(et);if(F.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:B(n.errors)&&!s,submitCount:n.submitCount+1,errors:n.errors}),s)throw s},rt=(e,t={})=>{E(r,e)&&(C(t.defaultValue)?X(e,h(E(i,e))):(X(e,t.defaultValue),k(i,e,h(t.defaultValue))),t.keepTouched||V(n.touchedFields,e),t.keepDirty||(V(n.dirtyFields,e),n.isDirty=t.defaultValue?G(e,h(E(i,e))):G()),t.keepError||(V(n.errors,e),M.isValid&&L()),F.state.next({...n}))},it=(e,o={})=>{let s=e?h(e):i,c=h(s),u=B(e),d=c;if(o.keepDefaultValues||(i=s),!o.keepValues){if(o.keepDirtyValues){let e=new Set([...p.mount,...Object.keys(U(i,a))]);for(let t of Array.from(e)){let e=E(n.dirtyFields,t),r=E(a,t),i=E(d,t);e&&!C(r)?k(d,t,r):!e&&!C(i)&&X(t,i)}}else{if(m&&C(e))for(let e of p.mount){let t=E(r,e);if(t&&t._f){let e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(ue(e)){let t=e.closest(`form`);if(t){t.reset();break}}}}if(o.keepFieldsRef)for(let e of p.mount)X(e,E(d,e));else r={}}if(t.shouldUnregister){if(a=o.keepDefaultValues?h(i):{},o.keepFieldsRef)for(let e of p.mount)k(a,e,E(d,e))}else a=h(d);F.array.next({values:{...d}}),F.state.next({values:{...d}})}p={mount:o.keepDirtyValues?p.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:``},l.mount=!M.isValid||!!o.keepIsValid||!!o.keepDirtyValues||!t.shouldUnregister&&!B(d),l.watch=!!t.shouldUnregister,l.keepIsValid=!!o.keepIsValid,l.action=!1,o.keepErrors||(n.errors={}),F.state.next({submitCount:o.keepSubmitCount?n.submitCount:0,isDirty:u?!1:o.keepDirty?n.isDirty:o.keepValues?G():!!(o.keepDefaultValues&&!I(e,i)),isSubmitted:o.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:u?{}:o.keepDirtyValues?o.keepDefaultValues&&a?U(i,a):n.dirtyFields:o.keepDefaultValues&&e?U(i,e):o.keepDirty?n.dirtyFields:{},touchedFields:o.keepTouched?n.touchedFields:{},errors:o.keepErrors?n.errors:{},isSubmitSuccessful:o.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:i})},at=(e,n)=>it(O(e)?e(a):e,{...t.resetOptions,...n}),ot=(e,t={})=>{let n=E(r,e),i=n&&n._f;if(i){let e=i.refs?i.refs[0]:i.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&O(e.select)&&e.select()})}},st=e=>{n={...n,...e}},ct={control:{register:$,unregister:Qe,getFieldState:qe,handleSubmit:nt,setError:Q,_subscribe:Xe,_runSchema:H,_updateIsValidating:R,_focusError:et,_getWatch:K,_getDirty:G,_setValid:L,_setFieldArray:ae,_setDisabledField:$e,_setErrors:he,_getFieldArray:De,_reset:it,_resetDefaultValues:()=>O(t.defaultValues)&&t.defaultValues().then(e=>{at(e,t.resetOptions),F.state.next({isLoading:!1})}),_removeUnmounted:Ce,_disableForm:tt,_subjects:F,_proxyFormState:M,get _fields(){return r},get _formValues(){return a},get _state(){return l},set _state(e){l=e},get _defaultValues(){return i},get _names(){return p},set _names(e){p=e},get _formState(){return n},get _options(){return t},set _options(e){t={...t,...e},A=q(t.mode),j=q(t.reValidateMode)}},subscribe:Ze,trigger:Z,register:$,handleSubmit:nt,watch:Ye,setValue:X,setValues:Ue,getValues:Ke,reset:at,resetField:rt,resetDefaultValues:(e,t={})=>{if(i=h(e),!t.keepDirty){let e=U(i,a);n.dirtyFields=e,n.isDirty=!B(e)}t.keepIsValid||L(),F.state.next({...n,defaultValues:i})},clearErrors:Je,unregister:Qe,setError:Q,setFocus:ot,getFieldState:qe};return{...ct,formControl:ct}}var X=()=>{if(typeof crypto<`u`&&crypto.randomUUID)return crypto.randomUUID();let e=typeof performance>`u`?Date.now():performance.now()*1e3;return`xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx`.replace(/[xy]/g,t=>{let n=(Math.random()*16+e)%16|0;return(t==`x`?n:n&3|8).toString(16)})},Ue=(e,t,n={})=>n.shouldFocus||C(n.shouldFocus)?n.focusName||`${e}.${C(n.focusIndex)?t:n.focusIndex}.`:``,We=(e,t)=>[...e,...z(t)],Ge=e=>Array.isArray(e)?e.map(()=>void 0):void 0;function Z(e,t,n){return[...e.slice(0,t),...z(n),...e.slice(t)]}var Ke=(e,t,n)=>Array.isArray(e)?(C(e[n])&&(e[n]=void 0),e.splice(n,0,e.splice(t,1)[0]),e):[],qe=(e,t)=>[...z(t),...z(e)];function Je(e,t){let n=0,r=[...e];for(let e of t)r.splice(e-n,1),n++;return oe(r).length?r:[]}var Q=(e,t)=>C(t)?[]:Je(e,z(t).sort((e,t)=>e-t)),Ye=(e,t,n)=>{[e[t],e[n]]=[e[n],e[t]]},Xe=(e,t,n)=>(e[t]=n,e);function Ze(e){let t=j(),{control:n=t,name:r,keyName:i=`id`,disabled:o,shouldUnregister:s,rules:c}=e,[l,u]=a.useState(n._getFieldArray(r)),d=a.useRef(n._getFieldArray(r).map(X)),f=a.useRef(!1);o||n._names.array.add(r),a.useMemo(()=>!o&&c&&l.length>=0&&n.register(r,c),[n,r,l.length,c,o]),M(()=>{if(!o)return n._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===r||!t){let n=E(e,r);Array.isArray(n)?(u(n),d.current=n.map(X)):t||(u([]),d.current=[])}}}).unsubscribe},[n,r,o]);let p=a.useCallback(e=>{f.current=!0,n._setFieldArray(r,e)},[n,r]);return a.useEffect(()=>{if(o)return;n._state.action=!1,Ae(r,n._names)&&n._subjects.state.next({...n._formState});let e=q(n._options.mode);if(f.current&&(!e.isOnSubmit||n._formState.isSubmitted)&&!q(n._options.reValidateMode).isOnSubmit&&!e.isOnBlur)if(n._options.resolver)n._runSchema([r]).then(e=>{n._updateIsValidating([r]);let t=E(e.errors,r),i=E(n._formState.errors,r);(i?!t&&i.type||t&&(i.type!==t.type||i.message!==t.message):t&&t.type)&&(t?k(n._formState.errors,r,t):V(n._formState.errors,r),n._subjects.state.next({errors:n._formState.errors}))});else{let e=E(n._fields,r);e&&e._f&&!(q(n._options.reValidateMode).isOnSubmit&&q(n._options.mode).isOnSubmit)&&Re(e,n._names.disabled,n._formValues,n._options.criteriaMode===_.all,n._options.shouldUseNativeValidation,!0).then(e=>!B(e)&&n._subjects.state.next({errors:Ie(n._formState.errors,e,r)}))}n._subjects.state.next({name:r,values:h(n._formValues)}),n._names.focus&&J(n._fields,(e,t)=>{if(n._names.focus&&t.startsWith(n._names.focus)&&e.focus)return e.focus(),1}),n._names.focus=``,n._setValid(),f.current=!1},[l,r,n,o]),a.useEffect(()=>(o||!E(n._formValues,r)&&n._setFieldArray(r),()=>{if(o)return;let e=!(n._options.shouldUnregister||s);f.current&&e&&n._subjects.state.next({name:r,values:h(n._formValues)}),e?((e,t)=>{let r=E(n._fields,e);r&&r._f&&(r._f.mount=t)})(r,!1):n.unregister(r)}),[r,n,i,s,o]),{swap:a.useCallback((e,t)=>{if(o)return;let i=n._getFieldArray(r);Ye(i,e,t),Ye(d.current,e,t),p(i),u(i),n._setFieldArray(r,i,Ye,{argA:e,argB:t},!1)},[p,r,n,o]),move:a.useCallback((e,t)=>{if(o)return;let i=n._getFieldArray(r);Ke(i,e,t),Ke(d.current,e,t),p(i),u(i),n._setFieldArray(r,i,Ke,{argA:e,argB:t},!1)},[p,r,n,o]),prepend:a.useCallback((e,t)=>{if(o)return;let i=z(h(e)),a=qe(n._getFieldArray(r),i);n._names.focus=Ue(r,0,t),d.current=qe(d.current,i.map(X)),p(a),u(a),n._setFieldArray(r,a,qe,{argA:Ge(e)})},[p,r,n,o]),append:a.useCallback((e,t)=>{if(o)return;let i=z(h(e)),a=We(n._getFieldArray(r),i);n._names.focus=Ue(r,a.length-1,t),d.current=We(d.current,i.map(X)),p(a),u(a),n._setFieldArray(r,a,We,{argA:Ge(e)})},[p,r,n,o]),remove:a.useCallback(e=>{if(o)return;let t=Q(n._getFieldArray(r),e);d.current=Q(d.current,e),p(t),u(t),!Array.isArray(E(n._fields,r))&&k(n._fields,r,void 0),n._setFieldArray(r,t,Q,{argA:e})},[p,r,n,o]),insert:a.useCallback((e,t,i)=>{if(o)return;let a=z(h(t)),s=Z(n._getFieldArray(r),e,a);n._names.focus=Ue(r,e,i),d.current=Z(d.current,e,a.map(X)),p(s),u(s),n._setFieldArray(r,s,Z,{argA:e,argB:Ge(t)})},[p,r,n,o]),update:a.useCallback((e,t)=>{if(o)return;let i=h(t),a=Xe(n._getFieldArray(r),e,i);d.current=[...a].map((t,n)=>!t||n===e?X():d.current[n]),p(a),u([...a]),n._setFieldArray(r,a,Xe,{argA:e,argB:i},!0,!1)},[p,r,n,o]),replace:a.useCallback(e=>{if(o)return;let t=z(h(e));d.current=t.map(X),p([...t]),u([...t]),n._setFieldArray(r,[...t],e=>e,{},!0,!1)},[p,r,n,o]),fields:a.useMemo(()=>l.map((e,t)=>({...e,...D(o)?{disabled:o}:{},[i]:d.current[t]||X()})),[l,i,o])}}function Qe(e={}){let t=a.useRef(void 0),n=a.useRef(void 0),r=a.useRef(e.formControl),[i,o]=a.useState(()=>({...h(Ve),isLoading:O(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:O(e.defaultValues)?void 0:e.defaultValues}));if(!t.current||e.formControl&&r.current!==e.formControl)if(r.current=e.formControl,e.formControl)t.current={...e.formControl,formState:i},e.defaultValues&&!O(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{let{formControl:n,...r}=He(e);t.current={...r,formState:i}}let s=t.current.control;return s._options=e,M(()=>{let e=s._subscribe({formState:s._proxyFormState,callback:()=>o({...s._formState,defaultValues:s._defaultValues}),reRenderRoot:!0});return o(e=>({...e,isReady:!0})),s._formState.isReady=!0,e},[s]),a.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),a.useEffect(()=>{e.mode&&(s._options.mode=e.mode),e.reValidateMode&&(s._options.reValidateMode=e.reValidateMode)},[s,e.mode,e.reValidateMode]),a.useEffect(()=>{e.errors&&(s._setErrors(e.errors),s._focusError())},[s,e.errors]),a.useEffect(()=>{e.shouldUnregister&&s._subjects.state.next({values:s._getWatch()})},[s,e.shouldUnregister]),a.useEffect(()=>{if(s._proxyFormState.isDirty){let e=s._getDirty();e!==i.isDirty&&s._subjects.state.next({isDirty:e})}},[s,i.isDirty]),a.useEffect(()=>{e.values&&!I(e.values,n.current)?(s._reset(e.values,{keepFieldsRef:!0,...s._options.resetOptions}),s._options.resetOptions?.keepIsValid||s._setValid(),n.current=e.values,o(e=>({...e}))):s._resetDefaultValues()},[s,e.values]),a.useEffect(()=>{s._state.mount||(s._setValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),t.current.formState=a.useMemo(()=>ee(i,s),[s,i]),t.current}var $e=(e,t,n)=>{if(e&&`reportValidity`in e){let r=E(n,t);e.setCustomValidity(r&&r.message||``),e.reportValidity()}},$=(e,t)=>{for(let n in t.fields){let r=t.fields[n];r&&r.ref&&`reportValidity`in r.ref?$e(r.ref,n,e):r&&r.refs&&r.refs.forEach(t=>$e(t,n,e))}},et=(e,t)=>{t.shouldUseNativeValidation&&$(e,t);let n={};for(let r in e){let i=E(t.fields,r),a=Object.assign(e[r]||{},{ref:i&&i.ref});if(tt(t.names||Object.keys(e),r)){let e=Object.assign({},E(n,r));k(e,`root`,a),k(n,r,e)}else k(n,r,a)}return n},tt=(e,t)=>{let n=nt(t).replace(/[.*+?^${}()|\\]/g,`\\$&`);return e.some(e=>nt(e).match(`^${n}\\.\\d+`))};function nt(e){return e.replace(/[\[\]]/g,``)}function rt(){return rt=Object.assign?Object.assign.bind():function(e){for(var t=1;t0){var s=r.errors[0][0];n[o]={message:s.message,type:s.code}}else n[o]={message:a,type:i};if(r.code===`invalid_union`&&r.errors.forEach(function(t){return t.forEach(function(t){return e.push(rt({},t,{path:[].concat(r.path,t.path)}))})}),t){var c=n[o].types,l=c&&c[r.code];n[o]=ae(o,t,n,i,l?[].concat(l,r.message):r.message)}e.shift()};e.length;)r();return n}function st(e,t,a){if(a===void 0&&(a={}),function(e){return`_def`in e&&typeof e._def==`object`&&`typeName`in e._def}(e))return function(n,r,i){try{return Promise.resolve(it(function(){return Promise.resolve(e[a.mode===`sync`?`parse`:`parseAsync`](n,t)).then(function(e){return i.shouldUseNativeValidation&&$({},i),{errors:{},values:a.raw?Object.assign({},n):e}})},function(e){if(function(e){return Array.isArray(e?.issues)}(e))return{values:{},errors:et(at(e.errors,!i.shouldUseNativeValidation&&i.criteriaMode===`all`),i)};throw e}))}catch(e){return Promise.reject(e)}};if(function(e){return`_zod`in e&&typeof e._zod==`object`}(e))return function(o,s,c){try{return Promise.resolve(it(function(){return Promise.resolve((a.mode===`sync`?i:r)(e,o,t)).then(function(e){return c.shouldUseNativeValidation&&$({},c),{errors:{},values:a.raw?Object.assign({},o):e}})},function(e){if(function(e){return e instanceof n}(e))return{values:{},errors:et(ot(e.issues,!c.shouldUseNativeValidation&&c.criteriaMode===`all`),c)};throw e}))}catch(e){return Promise.reject(e)}};throw Error(`Invalid input: not a Zod schema`)}export{re as a,Qe as i,R as n,Ze as r,st as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/index.html b/spinifex/services/spinifexui/frontend/dist/index.html index b9c7468c2..5b560bea8 100644 --- a/spinifex/services/spinifexui/frontend/dist/index.html +++ b/spinifex/services/spinifexui/frontend/dist/index.html @@ -9,17 +9,22 @@ + + - - + + + + + diff --git a/spinifex/services/spinifexui/frontend/src/components/gpu-instance-type-select.test.tsx b/spinifex/services/spinifexui/frontend/src/components/gpu-instance-type-select.test.tsx new file mode 100644 index 000000000..d0fd321a2 --- /dev/null +++ b/spinifex/services/spinifexui/frontend/src/components/gpu-instance-type-select.test.tsx @@ -0,0 +1,154 @@ +import type { InstanceTypeInfo } from "@aws-sdk/client-ec2" +import { render, screen } from "@testing-library/react" +import userEvent from "@testing-library/user-event" +import { describe, expect, it, vi } from "vitest" + +import { GpuInstanceTypeSelect } from "./gpu-instance-type-select" + +const STANDARD_TYPES = [ + { InstanceType: "t3.nano" }, + { InstanceType: "t3.micro" }, +] as InstanceTypeInfo[] + +const GPU_TYPES = [ + { + InstanceType: "mig.1g.24gb", + GpuInfo: { + Gpus: [ + { + Name: "RTX Pro 6000 Blackwell SE", + Manufacturer: "NVIDIA", + Count: 1, + MemoryInfo: { SizeInMiB: 24_576 }, + }, + ], + TotalGpuMemoryInMiB: 24_576, + }, + }, + { + InstanceType: "g5.xlarge", + GpuInfo: { + Gpus: [ + { + Name: "A10G", + Manufacturer: "NVIDIA", + Count: 1, + MemoryInfo: { SizeInMiB: 24_576 }, + }, + ], + TotalGpuMemoryInMiB: 24_576, + }, + }, +] as InstanceTypeInfo[] + +describe("GpuInstanceTypeSelect", () => { + it("groups standard and GPU types under labelled sections", async () => { + const user = userEvent.setup() + render( + , + ) + + await user.click(screen.getByRole("combobox")) + + expect(screen.getByText("Standard")).toBeInTheDocument() + expect(screen.getByText("GPU-Accelerated")).toBeInTheDocument() + expect(screen.getByRole("option", { name: /t3\.nano/ })).toBeInTheDocument() + expect( + screen.getByRole("option", { name: /mig\.1g\.24gb/ }), + ).toBeInTheDocument() + }) + + it("shows the VRAM annotation on GPU items", async () => { + const user = userEvent.setup() + render( + , + ) + + await user.click(screen.getByRole("combobox")) + + expect( + screen.getByRole("option", { name: /mig\.1g\.24gb — 24 GiB GPU/ }), + ).toBeInTheDocument() + expect(screen.getByRole("option", { name: "t3.nano" })).toBeInTheDocument() + }) + + it("shows the availability annotation when provided", async () => { + const user = userEvent.setup() + render( + , + ) + + await user.click(screen.getByRole("combobox")) + + expect( + screen.getByRole("option", { + name: /mig\.1g\.24gb — 24 GiB GPU \(4 available\)/, + }), + ).toBeInTheDocument() + expect( + screen.getByRole("option", { name: /t3\.nano \(10 available\)/ }), + ).toBeInTheDocument() + }) + + it("renders a single ungrouped list when there are no GPU types", async () => { + const user = userEvent.setup() + render( + , + ) + + await user.click(screen.getByRole("combobox")) + + expect(screen.queryByText("Standard")).not.toBeInTheDocument() + expect(screen.queryByText("GPU-Accelerated")).not.toBeInTheDocument() + expect(screen.getByRole("option", { name: "t3.nano" })).toBeInTheDocument() + }) + + it("emits the selected value on change", async () => { + const user = userEvent.setup() + const onValueChange = vi.fn() + render( + , + ) + + await user.click(screen.getByRole("combobox")) + await user.click(screen.getByRole("option", { name: /g5\.xlarge/ })) + + expect(onValueChange).toHaveBeenCalledWith("g5.xlarge") + }) + + it("deduplicates repeated instance-type entries", async () => { + const user = userEvent.setup() + render( + , + ) + + await user.click(screen.getByRole("combobox")) + + expect(screen.getAllByRole("option", { name: "t3.nano" })).toHaveLength(1) + }) +}) diff --git a/spinifex/services/spinifexui/frontend/src/components/gpu-instance-type-select.tsx b/spinifex/services/spinifexui/frontend/src/components/gpu-instance-type-select.tsx new file mode 100644 index 000000000..107018705 --- /dev/null +++ b/spinifex/services/spinifexui/frontend/src/components/gpu-instance-type-select.tsx @@ -0,0 +1,128 @@ +import type { GpuDeviceInfo, InstanceTypeInfo } from "@aws-sdk/client-ec2" +import { useMemo } from "react" + +import { + Select, + SelectContent, + SelectGroup, + SelectItem, + SelectLabel, + SelectSeparator, + SelectTrigger, + SelectValue, +} from "@/components/ui/select" +import { formatVRAMMiB } from "@/lib/utils" + +export interface GpuInstanceTypeSelectProps { + instanceTypes: InstanceTypeInfo[] + value: string + onValueChange: (value: string) => void + availabilityByType?: Record + disabled?: boolean + id?: string + className?: string + "aria-invalid"?: boolean +} + +interface InstanceTypeEntry { + name: string + gpu?: GpuDeviceInfo +} + +/** Structural GPU detection: a type is GPU-accelerated iff GpuInfo.Gpus is non-empty. No name heuristics. */ +export function isGpuInstanceType(type: InstanceTypeInfo): boolean { + return (type.GpuInfo?.Gpus?.length ?? 0) > 0 +} + +function dedupeInstanceTypes( + instanceTypes: InstanceTypeInfo[], +): InstanceTypeEntry[] { + const byName = new Map() + for (const type of instanceTypes) { + const name = type.InstanceType + if (!name || byName.has(name)) { + continue + } + byName.set(name, { name, gpu: type.GpuInfo?.Gpus?.[0] }) + } + return [...byName.values()].toSorted((a, b) => a.name.localeCompare(b.name)) +} + +function InstanceTypeItemLabel({ + entry, + availability, +}: { + entry: InstanceTypeEntry + availability?: number +}) { + const vramMiB = entry.gpu?.MemoryInfo?.SizeInMiB + return ( + <> + {entry.name} + {vramMiB !== undefined && ` — ${formatVRAMMiB(vramMiB)} GPU`} + {availability !== undefined && ` (${availability} available)`} + + ) +} + +export function GpuInstanceTypeSelect({ + instanceTypes, + value, + onValueChange, + availabilityByType, + disabled, + id, + className, + "aria-invalid": ariaInvalid, +}: GpuInstanceTypeSelectProps) { + const { standardEntries, gpuEntries } = useMemo(() => { + const entries = dedupeInstanceTypes(instanceTypes) + return { + standardEntries: entries.filter((e) => !e.gpu), + gpuEntries: entries.filter((e) => e.gpu), + } + }, [instanceTypes]) + + const hasBothGroups = standardEntries.length > 0 && gpuEntries.length > 0 + + return ( + + ) +} diff --git a/spinifex/services/spinifexui/frontend/src/mutations/ecs.ts b/spinifex/services/spinifexui/frontend/src/mutations/ecs.ts index 92156df94..b46e8923a 100644 --- a/spinifex/services/spinifexui/frontend/src/mutations/ecs.ts +++ b/spinifex/services/spinifexui/frontend/src/mutations/ecs.ts @@ -141,8 +141,8 @@ export function useDeregisterContainerInstance() { } // useRegisterTaskDefinition registers a single-container revision. Container -// CPU/memory and port mappings are optional; an empty value is omitted so the -// gateway applies its defaults. +// CPU/memory, GPU count, and port mappings are optional; an empty/zero value +// is omitted so the gateway applies its defaults. export function useRegisterTaskDefinition() { const queryClient = useQueryClient() return useMutation({ @@ -163,6 +163,10 @@ export function useRegisterTaskDefinition() { protocol: pm.protocol, })) : undefined, + resourceRequirements: + params.containerGpuCount > 0 + ? [{ type: "GPU", value: String(params.containerGpuCount) }] + : undefined, } const command = new RegisterTaskDefinitionCommand({ family: params.family, diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/-components/gpu-inventory-card.test.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/-components/gpu-inventory-card.test.tsx new file mode 100644 index 000000000..9d633a318 --- /dev/null +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/-components/gpu-inventory-card.test.tsx @@ -0,0 +1,125 @@ +import { render, screen } from "@testing-library/react" +import userEvent from "@testing-library/user-event" +import type { ReactNode } from "react" +import { describe, expect, it, vi } from "vitest" + +vi.mock("@tanstack/react-router", async (importOriginal) => { + const actual = await importOriginal() + return { + ...actual, + Link: ({ + children, + to, + params, + }: { + children: ReactNode + to?: string + params?: Record + }) => {children}, + } +}) + +import type { NodeInfo } from "@/queries/admin" + +import { GPUInventoryCard } from "./gpu-inventory-card" + +const MIG_NODE: NodeInfo = { + node: "node-1", + status: "Ready", + host: "10.0.0.1", + region: "ap-southeast-2", + az: "ap-southeast-2a", + uptime: 3600, + services: [], + vm_count: 3, + total_vcpu: 32, + total_mem_gb: 128, + reserved_vcpu: 0, + reserved_mem_gb: 0, + alloc_vcpu: 4, + alloc_mem_gb: 8, + total_gpus: 4, + alloc_gpus: 3, + instance_types: [], + gpus: [ + { + pci_address: "0000:01:00.0", + model: "RTX Pro 6000 Blackwell SE", + vram_mib: 98_304, + mig_enabled: true, + mig_profile: "1g.24gb", + slices: [ + { + gi_id: 0, + profile: "1g.24gb", + vram_mib: 24_576, + mdev_path: "/dev/mdev/0", + instance_id: "i-abc123", + }, + { + gi_id: 1, + profile: "1g.24gb", + vram_mib: 24_576, + mdev_path: "/dev/mdev/1", + }, + ], + }, + ], +} + +const PASSTHROUGH_NODE: NodeInfo = { + ...MIG_NODE, + node: "node-2", + gpus: [ + { + pci_address: "0000:02:00.0", + model: "A10G", + vram_mib: 24_576, + mig_enabled: false, + instance_id: "i-def456", + }, + ], +} + +describe("GPUInventoryCard", () => { + it("renders one row per physical GPU across nodes", () => { + render() + + expect(screen.getByText("node-1")).toBeInTheDocument() + expect(screen.getByText("node-2")).toBeInTheDocument() + expect(screen.getByText("RTX Pro 6000 Blackwell SE")).toBeInTheDocument() + expect(screen.getByText("A10G")).toBeInTheDocument() + expect(screen.getByText("MIG")).toBeInTheDocument() + expect(screen.getByText("Passthrough")).toBeInTheDocument() + }) + + it("shows used/total slice counts for MIG and whole-GPU rows", () => { + render() + + expect(screen.getByText("1 / 2")).toBeInTheDocument() + expect(screen.getByText("1 / 1")).toBeInTheDocument() + }) + + it("expands a MIG row to reveal its per-slice tree with a link for claimed slices", async () => { + const user = userEvent.setup() + render() + + expect(screen.queryByText(/slice 0/)).not.toBeInTheDocument() + + await user.click(screen.getByRole("button", { name: "Expand slices" })) + + expect(screen.getByText(/slice 0/)).toBeInTheDocument() + expect(screen.getByText(/slice 1/)).toBeInTheDocument() + const link = screen.getByRole("link", { name: "i-abc123" }) + expect(link).toHaveAttribute("href", "/ec2/describe-instances/$id/i-abc123") + expect(screen.getByText("free")).toBeInTheDocument() + }) + + it("does not render an expand control for whole-GPU passthrough rows", () => { + render() + + expect( + screen.queryByRole("button", { name: "Expand slices" }), + ).not.toBeInTheDocument() + }) +}) diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/-components/gpu-inventory-card.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/-components/gpu-inventory-card.tsx new file mode 100644 index 000000000..c9d019d75 --- /dev/null +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/-components/gpu-inventory-card.tsx @@ -0,0 +1,134 @@ +import { Link } from "@tanstack/react-router" +import { ChevronDown, ChevronRight } from "lucide-react" +import { Fragment, useState } from "react" + +import { Badge } from "@/components/ui/badge" +import { formatVRAMMiB } from "@/lib/utils" +import type { GPUInfo, NodeInfo } from "@/queries/admin" + +function gpuUsedTotal(gpu: GPUInfo): string { + if (gpu.mig_enabled) { + const slices = gpu.slices ?? [] + const used = slices.filter((s) => s.instance_id).length + return `${used} / ${slices.length}` + } + return `${gpu.instance_id ? 1 : 0} / 1` +} + +export function GPUInventoryCard({ nodes }: { nodes: NodeInfo[] }) { + const [expanded, setExpanded] = useState>(new Set()) + + const toggle = (key: string) => { + setExpanded((prev) => { + const next = new Set(prev) + if (next.has(key)) { + next.delete(key) + } else { + next.add(key) + } + return next + }) + } + + const rows = nodes.flatMap((node) => + (node.gpus ?? []).map((gpu) => ({ node: node.node, gpu })), + ) + + return ( +
+ + + + + + + + + + + + + + {rows.map(({ node, gpu }) => { + const key = `${node}:${gpu.pci_address}` + const slices = gpu.slices ?? [] + const expandable = gpu.mig_enabled && slices.length > 0 + const isExpanded = expandable && expanded.has(key) + return ( + + + + + + + + + + + {isExpanded && + slices.map((slice) => ( + + + + + + + + + ))} + + ) + })} + +
+ Expand + NodeModelVRAMModeProfileUsed / Total
+ {expandable && ( + + )} + {node}{gpu.model}{formatVRAMMiB(gpu.vram_mib)} + + {gpu.mig_enabled ? "MIG" : "Passthrough"} + + + {gpu.mig_profile ?? "—"} + {gpuUsedTotal(gpu)}
+ Slice + + ↳ slice {slice.gi_id} + + {formatVRAMMiB(slice.vram_mib)} + + Mode + {slice.profile} + {slice.instance_id ? ( + + {slice.instance_id} + + ) : ( + free + )} +
+
+ ) +} diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(instances)/describe-instances/$id.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(instances)/describe-instances/$id.tsx index db0400381..f16fed682 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(instances)/describe-instances/$id.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(instances)/describe-instances/$id.tsx @@ -7,6 +7,7 @@ import { BackLink } from "@/components/back-link" import { DetailCard } from "@/components/detail-card" import { DetailRow } from "@/components/detail-row" import { ErrorBanner } from "@/components/error-banner" +import { GpuInstanceTypeSelect } from "@/components/gpu-instance-type-select" import { PageHeading } from "@/components/page-heading" import { StateBadge } from "@/components/state-badge" import { @@ -21,15 +22,8 @@ import { } from "@/components/ui/alert-dialog" import { Button } from "@/components/ui/button" import { Field, FieldTitle } from "@/components/ui/field" -import { - Select, - SelectContent, - SelectItem, - SelectTrigger, - SelectValue, -} from "@/components/ui/select" import { useAdmin } from "@/contexts/admin-context" -import { formatDateTime, formatVRAMMiB } from "@/lib/utils" +import { formatDateTime } from "@/lib/utils" import { useGetConsoleOutput, useModifyInstanceAttribute, @@ -43,6 +37,7 @@ import { import { AmiDetails } from "../../-components/ami-details" import { CreateImageDialog } from "../../-components/create-image-dialog" +import { GpuDetailCard } from "../../-components/gpu-detail-card" import { IamRolePanel } from "../../-components/iam-role-panel" import { InstanceActions } from "../../-components/instance-actions" @@ -99,14 +94,6 @@ function InstanceDetail() { const [consoleOutput, setConsoleOutput] = useState(null) const [showCreateImage, setShowCreateImage] = useState(false) - const instanceTypes = [ - ...new Set( - instanceTypesData.InstanceTypes?.flatMap((t) => - t.InstanceType ? [t.InstanceType] : [], - ), - ), - ].toSorted() - if (!instance?.InstanceId) { return ( <> @@ -335,31 +322,7 @@ function InstanceDetail() { {/* GPU */} - {isAdmin && vmInfo?.gpu && ( - - GPU - - - - - {vmInfo.gpu.profile && ( - - )} - {vmInfo.gpu.mdev_path && ( - - )} - {vmInfo.gpu.pci_address && ( - - )} - - - )} + {isAdmin && } {/* Block Device Mappings */} {instance.BlockDeviceMappings && @@ -422,21 +385,13 @@ function InstanceDetail() { - + /> Cancel diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(instances)/run-instances.test.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(instances)/run-instances.test.tsx new file mode 100644 index 000000000..a20ab6055 --- /dev/null +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(instances)/run-instances.test.tsx @@ -0,0 +1,137 @@ +import type { InstanceTypeInfo } from "@aws-sdk/client-ec2" +import { screen } from "@testing-library/react" +import userEvent from "@testing-library/user-event" +import type { ReactNode } from "react" +import { describe, expect, it, vi } from "vitest" + +import { + createTestQueryClient, + renderWithClient, +} from "@/test/elbv2-integration" + +vi.mock("@tanstack/react-router", async (importOriginal) => { + const actual = await importOriginal() + return { + ...actual, + useNavigate: () => vi.fn(), + Link: ({ children, to }: { children: ReactNode; to?: string }) => ( + {children} + ), + } +}) + +import { + ec2ImagesQueryOptions, + ec2InstanceTypesQueryOptions, + ec2KeyPairsQueryOptions, + ec2PlacementGroupsQueryOptions, + ec2SecurityGroupsQueryOptions, + ec2SubnetsQueryOptions, + ec2VpcsQueryOptions, +} from "@/queries/ec2" + +import { CreateInstance } from "./run-instances" + +const INSTANCE_TYPES = [ + { InstanceType: "t3.nano" }, + { InstanceType: "t3.nano" }, + { + InstanceType: "mig.1g.24gb", + GpuInfo: { + Gpus: [ + { + Name: "MIG 1g.24gb", + Manufacturer: "NVIDIA", + Count: 1, + MemoryInfo: { SizeInMiB: 24_576 }, + }, + ], + TotalGpuMemoryInMiB: 24_576, + }, + }, +] as InstanceTypeInfo[] + +function setup() { + const queryClient = createTestQueryClient() + queryClient.setQueryData(ec2ImagesQueryOptions.queryKey, { + $metadata: {}, + Images: [ + { + ImageId: "ami-1", + Name: "ubuntu-24.04", + Architecture: "x86_64", + RootDeviceName: "/dev/sda1", + BlockDeviceMappings: [ + { DeviceName: "/dev/sda1", Ebs: { VolumeSize: 8 } }, + ], + }, + ], + }) + queryClient.setQueryData(ec2KeyPairsQueryOptions.queryKey, { + $metadata: {}, + KeyPairs: [{ KeyPairId: "kp-1", KeyName: "default" }], + }) + queryClient.setQueryData(ec2InstanceTypesQueryOptions.queryKey, { + $metadata: {}, + InstanceTypes: INSTANCE_TYPES, + }) + queryClient.setQueryData(ec2SubnetsQueryOptions.queryKey, { + $metadata: {}, + Subnets: [], + }) + queryClient.setQueryData(ec2PlacementGroupsQueryOptions.queryKey, { + $metadata: {}, + PlacementGroups: [], + }) + queryClient.setQueryData(ec2VpcsQueryOptions.queryKey, { + $metadata: {}, + Vpcs: [{ VpcId: "vpc-1", IsDefault: true }], + }) + queryClient.setQueryData(ec2SecurityGroupsQueryOptions.queryKey, { + $metadata: {}, + SecurityGroups: [], + }) + return renderWithClient(, queryClient) +} + +describe("run-instances instance type picker", () => { + it("uses the shared GpuInstanceTypeSelect, grouping standard and GPU types", async () => { + const user = userEvent.setup() + setup() + + await user.click(await screen.findByLabelText("Instance Type")) + + expect(screen.getByText("Standard")).toBeInTheDocument() + expect(screen.getByText("GPU-Accelerated")).toBeInTheDocument() + expect( + screen.getByRole("option", { name: /t3\.nano \(2 available\)/ }), + ).toBeInTheDocument() + expect( + screen.getByRole("option", { + name: /mig\.1g\.24gb — 24 GiB GPU \(1 available\)/, + }), + ).toBeInTheDocument() + }) + + it("shows the GPU info line with model, VRAM and MIG profile when a GPU type is selected", async () => { + const user = userEvent.setup() + setup() + + await user.click(await screen.findByLabelText("Instance Type")) + await user.click(screen.getByRole("option", { name: /mig\.1g\.24gb/ })) + + expect( + screen.getByText("GPU: MIG 1g.24gb · 24 GiB VRAM · MIG 1g.24gb slice"), + ).toBeInTheDocument() + }) + + it("shows no GPU info line for a standard type", async () => { + const user = userEvent.setup() + setup() + + await user.click(await screen.findByLabelText("Instance Type")) + await user.click(screen.getByRole("option", { name: /^t3\.nano/ })) + + expect(screen.queryByText(/^GPU:/)).not.toBeInTheDocument() + }) +}) diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(instances)/run-instances.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(instances)/run-instances.tsx index 332d41148..ff3c90186 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(instances)/run-instances.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(instances)/run-instances.tsx @@ -11,6 +11,7 @@ import { type CliCommand, } from "@/components/cli-command-panel" import { ErrorBanner } from "@/components/error-banner" +import { GpuInstanceTypeSelect } from "@/components/gpu-instance-type-select" import { PageHeading } from "@/components/page-heading" import { Button } from "@/components/ui/button" import { @@ -28,10 +29,7 @@ import { Input } from "@/components/ui/input" import { Select, SelectContent, - SelectGroup, SelectItem, - SelectLabel, - SelectSeparator, SelectTrigger, SelectValue, } from "@/components/ui/select" @@ -80,7 +78,7 @@ export const Route = createFileRoute("/_auth/ec2/(instances)/run-instances")({ component: CreateInstance, }) -function CreateInstance() { +export function CreateInstance() { const navigate = useNavigate() const { data: imagesData } = useSuspenseQuery(ec2ImagesQueryOptions) const { data: keyPairsData } = useSuspenseQuery(ec2KeyPairsQueryOptions) @@ -103,31 +101,15 @@ function CreateInstance() { securityGroups.map((sg) => sg.GroupName ?? ""), ) const instanceTypeCounts: Record = {} - const gpuInfoByType = new Map() for (const type of instanceTypesData.InstanceTypes ?? []) { const typeName = type.InstanceType if (!typeName) { continue } instanceTypeCounts[typeName] = (instanceTypeCounts[typeName] ?? 0) + 1 - if (!gpuInfoByType.has(typeName)) { - const gpus = type.GpuInfo?.Gpus - if (gpus && gpus.length > 0) { - gpuInfoByType.set(typeName, { - totalMiB: type.GpuInfo?.TotalGpuMemoryInMiB ?? 0, - gpuName: gpus[0]?.Name ?? "", - }) - } - } } const uniqueInstanceTypes = Object.keys(instanceTypeCounts).toSorted() - const gpuInstanceTypes = uniqueInstanceTypes.filter((t) => - gpuInfoByType.has(t), - ) - const standardInstanceTypes = uniqueInstanceTypes.filter( - (t) => !gpuInfoByType.has(t), - ) // Compute default values from loaded data const defaultImageId = images[0]?.ImageId @@ -196,8 +178,12 @@ function CreateInstance() { const maxCount = selectedInstanceType ? (instanceTypeCounts[selectedInstanceType] ?? 1) : 1 - const selectedGPUInfo = selectedInstanceType - ? gpuInfoByType.get(selectedInstanceType) + const selectedTypeInfo = instanceTypesData.InstanceTypes?.find( + (t) => t.InstanceType === selectedInstanceType, + ) + const selectedGpuDevice = selectedTypeInfo?.GpuInfo?.Gpus?.[0] + const selectedGpuMigProfile = selectedGpuDevice?.Name?.startsWith("MIG ") + ? selectedGpuDevice.Name.slice("MIG ".length) : undefined const selectedImageId = watch("imageId") const selectedRoot = getRootMapping( @@ -308,57 +294,23 @@ function CreateInstance() { control={control} name="instanceType" render={({ field }) => ( - + /> )} /> - {selectedGPUInfo && ( + {selectedGpuDevice && ( - GPU: {selectedGPUInfo.gpuName} ·{" "} - {formatVRAMMiB(selectedGPUInfo.totalMiB)} VRAM + GPU: {selectedGpuDevice.Name} + {selectedGpuDevice.MemoryInfo?.SizeInMiB !== undefined && + ` · ${formatVRAMMiB(selectedGpuDevice.MemoryInfo.SizeInMiB)} VRAM`} + {selectedGpuMigProfile && ` · MIG ${selectedGpuMigProfile} slice`} )} diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/-components/gpu-detail-card.test.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/-components/gpu-detail-card.test.tsx new file mode 100644 index 000000000..74232be13 --- /dev/null +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/-components/gpu-detail-card.test.tsx @@ -0,0 +1,45 @@ +import { render, screen } from "@testing-library/react" +import { describe, expect, it } from "vitest" + +import type { VMGPUInfo } from "@/queries/admin" + +import { GpuDetailCard } from "./gpu-detail-card" + +describe("GpuDetailCard", () => { + it("renders nothing when no gpu is attached", () => { + const { container } = render() + expect(container).toBeEmptyDOMElement() + }) + + it("renders MIG slice attachment with profile and mdev path", () => { + const gpu: VMGPUInfo = { + model: "RTX Pro 6000 Blackwell SE", + vram_mib: 24_576, + profile: "1g.24gb", + mdev_path: "/sys/bus/mdev/devices/abc-123", + } + render() + + expect(screen.getByText("GPU")).toBeInTheDocument() + expect(screen.getByText("RTX Pro 6000 Blackwell SE")).toBeInTheDocument() + expect(screen.getByText("24 GiB")).toBeInTheDocument() + expect(screen.getByText("MIG slice")).toBeInTheDocument() + expect(screen.getByText("1g.24gb")).toBeInTheDocument() + expect( + screen.getByText("/sys/bus/mdev/devices/abc-123"), + ).toBeInTheDocument() + }) + + it("renders whole-GPU passthrough attachment with PCI address, no profile row", () => { + const gpu: VMGPUInfo = { + model: "A10G", + vram_mib: 24_576, + pci_address: "0000:01:00.0", + } + render() + + expect(screen.getByText("PCIe passthrough")).toBeInTheDocument() + expect(screen.getByText("0000:01:00.0")).toBeInTheDocument() + expect(screen.queryByText("Profile")).not.toBeInTheDocument() + }) +}) diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/-components/gpu-detail-card.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/-components/gpu-detail-card.tsx new file mode 100644 index 000000000..73d628808 --- /dev/null +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/-components/gpu-detail-card.tsx @@ -0,0 +1,29 @@ +import { DetailCard } from "@/components/detail-card" +import { DetailRow } from "@/components/detail-row" +import { formatVRAMMiB } from "@/lib/utils" +import type { VMGPUInfo } from "@/queries/admin" + +export function GpuDetailCard({ gpu }: { gpu?: VMGPUInfo }) { + if (!gpu) { + return null + } + + return ( + + GPU + + + + + {gpu.profile && } + {gpu.mdev_path && } + {gpu.pci_address && ( + + )} + + + ) +} diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ecs/(clusters)/-components/provision-capacity-dialog.test.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ecs/(clusters)/-components/provision-capacity-dialog.test.tsx index 0087fe77d..aa1073e40 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/ecs/(clusters)/-components/provision-capacity-dialog.test.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ecs/(clusters)/-components/provision-capacity-dialog.test.tsx @@ -1,4 +1,5 @@ import { fireEvent, screen, waitFor } from "@testing-library/react" +import userEvent from "@testing-library/user-event" import { describe, expect, it, vi } from "vitest" import { @@ -38,6 +39,25 @@ function seed() { qc.setQueryData(["ec2", "keypairs"], { KeyPairs: [{ KeyPairId: "key-1", KeyName: "my-key" }], }) + qc.setQueryData(["ec2", "instances", "types"], { + InstanceTypes: [ + { InstanceType: "t3.small" }, + { + InstanceType: "mig.1g.24gb", + GpuInfo: { + Gpus: [ + { + Name: "RTX Pro 6000 Blackwell SE", + Manufacturer: "NVIDIA", + Count: 1, + MemoryInfo: { SizeInMiB: 24_576 }, + }, + ], + TotalGpuMemoryInMiB: 24_576, + }, + }, + ], + }) return qc } @@ -47,7 +67,7 @@ describe("ProvisionCapacityDialog", () => { , seed(), ) - expect(screen.getByLabelText("Instance type")).toHaveValue("t3.small") + expect(screen.getByLabelText("Instance type")).toHaveTextContent("t3.small") expect(screen.getByLabelText("Count")).toHaveValue(1) expect(screen.getByLabelText("Subnet")).toBeInTheDocument() expect(screen.getByLabelText("Security group")).toBeInTheDocument() @@ -100,4 +120,55 @@ describe("ProvisionCapacityDialog", () => { ) expect(screen.getByRole("button", { name: "Provision" })).toBeDisabled() }) + + it("uses the shared GPU instance-type picker, grouping GPU types", async () => { + const user = userEvent.setup() + renderWithClient( + , + seed(), + ) + + await user.click(screen.getByLabelText("Instance type")) + + expect(screen.getByText("Standard")).toBeInTheDocument() + expect(screen.getByText("GPU-Accelerated")).toBeInTheDocument() + + await user.click(screen.getByRole("option", { name: /mig\.1g\.24gb/ })) + + expect(screen.getByLabelText("Instance type")).toHaveTextContent( + "mig.1g.24gb", + ) + }) + + it("provisions with the selected GPU instance type", async () => { + provisionCapacity.mockResolvedValue({ InstanceIDs: ["i-123"] }) + const user = userEvent.setup() + const onOpenChange = vi.fn() + renderWithClient( + , + seed(), + ) + + await user.click(screen.getByLabelText("Instance type")) + await user.click(screen.getByRole("option", { name: /mig\.1g\.24gb/ })) + + fireEvent.change(screen.getByLabelText("Subnet"), { + target: { value: "subnet-1" }, + }) + fireEvent.change(screen.getByLabelText("Security group"), { + target: { value: "sg-1" }, + }) + + fireEvent.click(screen.getByRole("button", { name: "Provision" })) + + await waitFor(() => { + expect(provisionCapacity).toHaveBeenCalledWith( + expect.objectContaining({ InstanceType: "mig.1g.24gb" }), + ) + }) + }) }) diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ecs/(clusters)/-components/provision-capacity-dialog.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ecs/(clusters)/-components/provision-capacity-dialog.tsx index 3875c89ef..4db2a6861 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/ecs/(clusters)/-components/provision-capacity-dialog.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ecs/(clusters)/-components/provision-capacity-dialog.tsx @@ -2,6 +2,7 @@ import { useQuery } from "@tanstack/react-query" import { useState } from "react" import { ErrorBanner } from "@/components/error-banner" +import { GpuInstanceTypeSelect } from "@/components/gpu-instance-type-select" import { AlertDialog, AlertDialogAction, @@ -16,6 +17,7 @@ import { Field, FieldTitle } from "@/components/ui/field" import { Input } from "@/components/ui/input" import { useProvisionCapacity } from "@/mutations/ecs" import { + ec2InstanceTypesQueryOptions, ec2KeyPairsQueryOptions, ec2SecurityGroupsQueryOptions, ec2SubnetsQueryOptions, @@ -39,10 +41,12 @@ export function ProvisionCapacityDialog({ const { data: subnetsData } = useQuery(ec2SubnetsQueryOptions) const { data: sgData } = useQuery(ec2SecurityGroupsQueryOptions) const { data: keyPairsData } = useQuery(ec2KeyPairsQueryOptions) + const { data: instanceTypesData } = useQuery(ec2InstanceTypesQueryOptions) const subnets = subnetsData?.Subnets ?? [] const securityGroups = sgData?.SecurityGroups ?? [] const keyPairs = keyPairsData?.KeyPairs ?? [] + const instanceTypes = instanceTypesData?.InstanceTypes ?? [] const [instanceType, setInstanceType] = useState("t3.small") const [count, setCount] = useState(1) @@ -97,10 +101,10 @@ export function ProvisionCapacityDialog({ - setInstanceType(e.target.value)} - placeholder="t3.small" + instanceTypes={instanceTypes} + onValueChange={setInstanceType} value={instanceType} /> diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ecs/(clusters)/-components/register-task-definition-page.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ecs/(clusters)/-components/register-task-definition-page.tsx index 4272c9339..a4b5e6bd6 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/ecs/(clusters)/-components/register-task-definition-page.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ecs/(clusters)/-components/register-task-definition-page.tsx @@ -44,6 +44,7 @@ export function RegisterTaskDefinitionPage({ cluster }: { cluster: string }) { image: "", containerCpu: "", containerMemory: "", + containerGpuCount: 0, essential: true, portMappings: [], }, @@ -154,7 +155,7 @@ export function RegisterTaskDefinitionPage({ cluster }: { cluster: string }) { /> -
+
@@ -175,6 +176,19 @@ export function RegisterTaskDefinitionPage({ cluster }: { cluster: string }) { {...field("containerMemory")} /> + + + + + + +