import{ed as g,ct as ue,dP as e,a0 as D,r as ge,ai as m,cF as x,bm as L,aG as R,bo as xe,bQ as J,e as pe,m as he,eT as be,eY as fe,eH as je,aP as ve,al as Ne,z as ye,c2 as Se,ao as Ce,Z as Y}from"./index-BJCd-jqX.js";import{L as Fe}from"./log-streaming-setup-locked-BVp-xpff.js";import{a as ke,e as Be,b as Ae}from"./log-streaming-setup-qJouTr1d.js";import{S as Q}from"./sensitive-input-7pkmvq_e.js";import"./googlesecops-BvzlhYc1.js";import"./eye-SrYybhyh.js";function ze(){const[u,l]=g.useState(),[S,f]=g.useState(!1);return{data:u,posting:S,createAWSExternalID:()=>(f(!0),ue.post("/public/tailnet/-/aws-external-id",{reusable:!0}).then(h=>h.data.data).then(h=>{f(!1),l(h)}).catch(h=>{throw f(!1),h}))}}const Ie="w-[250px] h-[44px] p-2 border border-border-interactive hover:border-border-interactive-hover rounded-lg gap-2 items-center flex hover:cursor-pointer",V="https://http-intake.logs.datadoghq.com/api/v2/logs",X="https://api.axiom.co/v1/datasets/$DATASET/ingest",Pe="empty-region";function Ke(u){const{endpoint:l,onSubmit:S,streamType:f,isLoading:j,availableProviders:h}=u,[s,C]=g.useState(),[a,v]=g.useState({}),[p,z]=g.useState();g.useEffect(()=>{const t=l?.s3AuthenticationType==="rolearn"?"s3":l?.s3AuthenticationType==="accesskey"?"s3Compatible":"s3";w(t)},[]);const N=g.useMemo(()=>[{value:"zstd",label:"zstd",type:"string-constant"},{value:"gzip",label:"gzip",type:"string-constant"},{value:"none",label:"none",type:"string-constant"}],[]),F=g.useCallback(()=>{const t=s===void 0?"none":a[s]?.compressionFormat;return N.find(i=>i.value===t)||N[0]},[N,s,a]),{data:k,posting:I,createAWSExternalID:P}=ze();g.useEffect(()=>{l&&(C(l.destinationType),v({[l.destinationType]:{...l,token:"",s3SecretAccessKey:""}}))},[l]);const B=g.useMemo(()=>s==="datadog"?V:s==="axiom"?X:"",[s]),b=()=>{const t=l===void 0;if(s!==void 0&&!y()){let i=a[s].url;!i&&s==="datadog"&&(i=V),!i&&s==="axiom"&&(i=X);let r=a[s].s3Region;!r&&p==="s3Compatible"&&(r=Pe);let d,A;s==="s3"&&(p==="s3"?(d=k?.externalId||l?.s3ExternalId,A="rolearn"):A="accesskey",a[s].compressionFormat||(a[s].compressionFormat="zstd")),s==="gcs"&&!a[s].compressionFormat&&(a[s].compressionFormat="zstd"),s==="azureblob"&&!a[s].compressionFormat&&(a[s].compressionFormat="zstd"),s==="googlesecops"&&!a[s].compressionFormat&&(a[s].compressionFormat="zstd");const E={url:i,token:a[s].token,user:a[s].user,s3Bucket:a[s].s3Bucket,s3Region:r,s3AccessKeyId:a[s].s3AccessKeyId,s3SecretAccessKey:a[s].s3SecretAccessKey,s3RoleArn:a[s].s3RoleArn,s3KeyPrefix:a[s].s3KeyPrefix,s3AuthenticationType:A,s3ExternalId:d,destinationType:s,logType:f,uploadPeriodMinutes:a[s].uploadPeriodMinutes,compressionFormat:a[s].compressionFormat,gcsBucket:a[s].gcsBucket,gcsKeyPrefix:a[s].gcsKeyPrefix,gcsCredentials:a[s].gcsCredentials,gcsScopes:a[s].gcsScopes,azureBlobContainerName:a[s].azureBlobContainerName,azureBlobKeyPrefix:a[s].azureBlobKeyPrefix,azureBlobTenantId:a[s].azureBlobTenantId,azureBlobClientId:a[s].azureBlobClientId,azureBlobStorageAccountUrl:a[s].azureBlobStorageAccountUrl};S(E,t)}},y=()=>{if(!s)return!0;const t=a[s]?.url||B,i=a[s]?.token||"",r=a[s]?.user||"",d=a[s]?.s3Bucket||"",A=a[s]?.s3Region||"",E=a[s]?.s3AccessKeyId||"",M=a[s]?.s3SecretAccessKey||"",O=a[s]?.s3RoleArn||"",oe=a[s]?.s3KeyPrefix||"",ne=a[s]?.uploadPeriodMinutes||1,ce=a[s]?.compressionFormat||"",_=a[s]?.gcsBucket||"",ie=a[s]?.gcsKeyPrefix||"",U=a[s]?.gcsCredentials||"",W=a[s]?.gcsScopes||[],G=a[s]?.azureBlobContainerName||"",de=a[s]?.azureBlobKeyPrefix||"",$=a[s]?.azureBlobTenantId||"",q=a[s]?.azureBlobClientId||"",H=a[s]?.azureBlobStorageAccountUrl||"",me=t!==l?.url||i!==l?.token||r!==l?.user||d!==l?.s3Bucket||A!==l?.s3Region||E!==l?.s3AccessKeyId||M!==l?.s3SecretAccessKey||O!==l?.s3RoleArn||oe!==l?.s3KeyPrefix||ne!==l?.uploadPeriodMinutes||ce!==l?.compressionFormat||_!==l?.gcsBucket||ie!==l?.gcsKeyPrefix||U!==l?.gcsCredentials||JSON.stringify(W)!==JSON.stringify(l?.gcsScopes||[])||G!==l?.azureBlobContainerName||de!==l?.azureBlobKeyPrefix||$!==l?.azureBlobTenantId||q!==l?.azureBlobClientId||H!==l?.azureBlobStorageAccountUrl;return!(s!=="s3"&&s!=="gcs"&&s!=="azureblob"&&s!=="googlesecops"&&(s!=="elastic"||r!=="")&&t!==""&&i!==""||p==="s3"&&d!==""&&A!==""&&O!==""||p==="s3Compatible"&&t!==""&&E!==""&&M!==""||s==="gcs"&&_!==""&&U!==""&&W.length>0||s==="googlesecops"&&t!==""&&U!==""||s==="azureblob"&&G!==""&&$!==""&&q!==""&&H!=="")||!me},n=g.useCallback((t,i)=>{if(s!==void 0){const r={...a[s],[t]:i},d={...a,[s]:r};v(d)}},[s,a,v]),K=g.useCallback(()=>{if(s!==void 0){const t=a[s]?.uploadPeriodMinutes||1;return t>=0&&t<=1440}return!1},[s,a]),T=g.useCallback(()=>s!==void 0&&a[s]?.uploadPeriodMinutes||1,[s,a]),Z=()=>{let t=k?.tailscaleAwsAccountId,i=k?.externalId;return l&&l.tailscaleAWSAccountId&&l.s3ExternalId&&(t=l.tailscaleAWSAccountId,i=l.s3ExternalId),t!==void 0&&i!==void 0?`"Principal": {"AWS": "${t}"}, "Condition": {"StringEquals": {"sts:ExternalId": "${i}"}}`:"Loading..."},w=g.useCallback(t=>{z(t),t==="s3"&&!l?.s3ExternalId&&!k&&!I&&P()},[k,P,l?.s3ExternalId,I]),o="font-medium",c="mt-2 h-9",ee=()=>s==null?e.jsx(e.Fragment,{}):e.jsxs("fieldset",{className:"flex flex-col gap-3 mt-5",children:[e.jsxs("div",{className:"flex flex-col",children:[e.jsx("label",{htmlFor:"url",className:o,children:"URL"}),e.jsx(m,{className:c,name:"url",type:"text",placeholder:"https://example.com/streaming",value:a[s]?.url||B,onChange:t=>{n("url",t.target.value)}})]}),s==="elastic"&&e.jsxs("div",{className:"flex flex-col",children:[e.jsx("label",{htmlFor:"token",className:o,children:"Username"}),e.jsx(m,{className:c,name:"username",type:"text",placeholder:"user",value:a[s]?.user||"",onChange:t=>n("user",t.target.value)})]}),e.jsxs("div",{className:"flex flex-col",children:[e.jsx("label",{htmlFor:"token",className:o,children:"Token or API Key"}),e.jsx(Q,{className:c,name:"token",placeholder:l&&l.destinationType===s?"Re-enter the token to save changes":"token123",value:a[s]?.token||"",onChange:t=>n("token",t.target.value)})]})]}),se=()=>s==null?e.jsx(e.Fragment,{}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:x(o,"mt-5"),children:"Sub-destination"}),e.jsxs("fieldset",{className:"flex mt-2",children:[e.jsxs("label",{className:"flex",children:[e.jsx("input",{type:"radio",name:"keytype",className:"radio mt-0.5",disabled:!1,checked:p==="s3",onChange:()=>w("s3")}),e.jsx("div",{className:"ml-2",children:"Amazon S3"})]}),e.jsxs("label",{className:"flex ml-5",children:[e.jsx("input",{type:"radio",name:"keytype",className:"radio mt-0.5",disabled:!1,checked:p==="s3Compatible",onChange:()=>w("s3Compatible")}),e.jsx("div",{className:"ml-2",children:"S3 compatible service"})]})]}),e.jsxs("fieldset",{className:"grid gap-y-5 gap-x-3 grid-cols-2 mt-5",children:[p==="s3"&&e.jsxs("div",{children:[e.jsx("label",{htmlFor:"s3Region",className:o,children:"Region"}),e.jsx(m,{className:c,name:"s3Region",type:"text",placeholder:"E.g. us-east-1",value:a[s]?.s3Region,onChange:t=>{n("s3Region",t.target.value)}})]}),p==="s3Compatible"&&e.jsxs("div",{children:[e.jsx("label",{htmlFor:"url",className:o,children:"URL"}),e.jsx(m,{className:c,name:"url",type:"text",placeholder:"Enter endpoint URL",value:a[s]?.url||B,onChange:t=>{n("url",t.target.value)}})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"s3Bucket",className:o,children:"Bucket"}),e.jsx(m,{className:c,name:"s3Bucket",type:"text",placeholder:"E.g. tailscale-audit-logs",value:a[s]?.s3Bucket,onChange:t=>{n("s3Bucket",t.target.value)}})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"compressionFormat",className:o,children:"Compression"}),e.jsx(L,{className:x(c,"w-full"),values:N,selected:F(),onUpdateSelected:t=>{n("compressionFormat",t.value)}})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"uploadPeriod",className:o,children:"Upload period"}),e.jsxs("div",{className:"flex",children:[e.jsx(R,{inputClassName:x(c,"rounded-r-none"),value:T(),onChange:t=>{n("uploadPeriodMinutes",t)},min:1,steppers:"off",error:!K()}),e.jsx("div",{className:x("flex mt-2 items-center px-3 bg-gray-50","dark:bg-gray-700 text-text-muted border rounded-r border-l-0","border-border-interactive h-9"),children:"minute(s)"})]})]}),e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"s3KeyPrefix",className:o,children:["Object key prefix"," ",e.jsx("span",{className:"text-text-muted",children:"(optional)"})]}),e.jsx(m,{className:c,name:"s3KeyPrefix",type:"text",value:a[s]?.s3KeyPrefix,onChange:t=>{n("s3KeyPrefix",t.target.value)}})]}),p==="s3Compatible"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"s3Region",className:o,children:["Region ",e.jsx("span",{className:"text-text-muted",children:"(optional)"})]}),e.jsx(m,{className:c,name:"s3Region",type:"text",placeholder:"E.g. us-east-1",value:a[s]?.s3Region,onChange:t=>{n("s3Region",t.target.value)}})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"s3AccessKeyId",className:o,children:"Access key ID"}),e.jsx(m,{className:c,name:"s3AccessKeyId",type:"text",value:a[s]?.s3AccessKeyId,onChange:t=>{n("s3AccessKeyId",t.target.value)}})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"s3SecretAccessKey",className:o,children:"Secret access key"}),e.jsx(Q,{className:c,name:"s3SecretAccessKey",value:a[s]?.s3SecretAccessKey||"",onChange:t=>{n("s3SecretAccessKey",t.target.value)}})]})]}),p==="s3"&&e.jsxs("div",{children:[e.jsx("label",{htmlFor:"s3RoleArn",className:o,children:"Role ARN"}),e.jsx(m,{className:c,name:"s3RoleArn",type:"text",value:a[s]?.s3RoleArn,onChange:t=>{n("s3RoleArn",t.target.value)}})]})]}),p==="s3"&&e.jsx("div",{className:"mt-5",children:e.jsxs("div",{children:[e.jsx("label",{className:o,children:"Required IAM trust policy"}),e.jsxs("div",{className:"text-text-muted",children:["Copy and paste this snippet into your Amazon S3 IAM trust policy."," ",e.jsx(D,{kbTopic:"log streaming",url:"https://tailscale.com/kb/1255/log-streaming"})]}),e.jsx(xe,{className:"w-full-2 font-medium",text:Z()||"",prompt:!1,allowWrap:!0})]})})]}),ae=()=>{if(s==null)return e.jsx(e.Fragment,{});const t=r=>r?r.join(", "):"",i=r=>r.split(",").map(d=>d.trim()).filter(d=>d.length>0);return e.jsx(e.Fragment,{children:e.jsxs("fieldset",{className:"grid gap-y-5 gap-x-3 grid-cols-2 mt-5",children:[e.jsxs("div",{children:[e.jsx("label",{htmlFor:"gcsBucket",className:o,children:"Bucket"}),e.jsx(m,{className:c,name:"gcsBucket",type:"text",placeholder:"E.g. tailscale-audit-logs",value:a[s]?.gcsBucket||"",onChange:r=>{n("gcsBucket",r.target.value)}})]}),e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"gcsKeyPrefix",className:o,children:["Object key prefix"," ",e.jsx("span",{className:"text-text-muted",children:"(optional)"})]}),e.jsx(m,{className:c,name:"gcsKeyPrefix",type:"text",value:a[s]?.gcsKeyPrefix||"",onChange:r=>{n("gcsKeyPrefix",r.target.value)}})]}),e.jsxs("div",{className:"col-span-2",children:[e.jsx("label",{htmlFor:"gcsScopes",className:o,children:"Scopes"}),e.jsx(m,{className:c,name:"gcsScopes",type:"text",placeholder:"Enter comma-separated scopes",value:t(a[s]?.gcsScopes),onChange:r=>{const d=i(r.target.value);n("gcsScopes",d)}})]}),e.jsxs("div",{className:"col-span-2 resize-none",children:[e.jsx("label",{htmlFor:"gcsCredentials",className:o,children:"Config file content"}),e.jsx(J,{className:"mt-2",rows:4,maxHeight:84,name:"gcsCredentials",placeholder:"{ “universe_domain”: “googleapis.com”, “type”: “external_account”, ...",value:a[s]?.gcsCredentials||"",onChange:r=>{n("gcsCredentials",r.currentTarget.value)}})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"compressionFormat",className:o,children:"Compression"}),e.jsx(L,{className:x(c,"w-full"),values:N,selected:F(),onUpdateSelected:r=>{n("compressionFormat",r.value)}})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"uploadPeriod",className:o,children:"Upload period"}),e.jsxs("div",{className:"flex",children:[e.jsx(R,{inputClassName:x(c,"rounded-r-none"),value:T(),onChange:r=>{n("uploadPeriodMinutes",r)},min:1,steppers:"off",error:!K()}),e.jsx("div",{className:x("flex mt-2 items-center px-3 bg-gray-50","dark:bg-gray-700 text-text-muted border rounded-r border-l-0","border-border-interactive h-9"),children:"minute(s)"})]})]})]})})},te=()=>{if(s==null)return e.jsx(e.Fragment,{});const t=r=>r?r.join(", "):"",i=r=>r.split(",").map(d=>d.trim()).filter(d=>d.length>0);return e.jsx(e.Fragment,{children:e.jsxs("fieldset",{className:"grid gap-y-5 gap-x-3 grid-cols-2 mt-5",children:[e.jsxs("div",{className:"col-span-2",children:[e.jsx("label",{htmlFor:"url",className:o,children:"URL"}),e.jsx(m,{className:c,name:"url",type:"text",placeholder:"https://chronicle..rep.googleapis.com/v1alpha/projects//locations//instances//events:import",value:a[s]?.url||B,onChange:r=>{n("url",r.target.value)}})]}),e.jsxs("div",{className:"col-span-2",children:[e.jsxs("label",{htmlFor:"gcsScopes",className:o,children:["Scopes ",e.jsx("span",{className:"text-text-muted",children:"(optional)"})]}),e.jsx(m,{className:c,name:"gcsScopes",type:"text",placeholder:"Enter comma-separated scopes",value:t(a[s]?.gcsScopes),onChange:r=>{const d=i(r.target.value);n("gcsScopes",d)}})]}),e.jsxs("div",{className:"col-span-2 resize-none",children:[e.jsx("label",{htmlFor:"gcsCredentials",className:o,children:"Config file content"}),e.jsx(J,{className:"mt-2",rows:4,maxHeight:84,name:"gcsCredentials",placeholder:"{ “universe_domain”: “googleapis.com”, “type”: “external_account”, ...",value:a[s]?.gcsCredentials||"",onChange:r=>{n("gcsCredentials",r.currentTarget.value)}})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"compressionFormat",className:o,children:"Compression"}),e.jsx(L,{className:x(c,"w-full"),values:N,selected:F(),onUpdateSelected:r=>{n("compressionFormat",r.value)}})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"uploadPeriod",className:o,children:"Upload period"}),e.jsxs("div",{className:"flex",children:[e.jsx(R,{inputClassName:x(c,"rounded-r-none"),value:T(),onChange:r=>{n("uploadPeriodMinutes",r)},min:1,steppers:"off",error:!K()}),e.jsx("div",{className:x("flex mt-2 items-center px-3 bg-gray-50","dark:bg-gray-700 text-text-muted border rounded-r border-l-0","border-border-interactive h-9"),children:"minute(s)"})]})]})]})})},le=()=>s==null?e.jsx(e.Fragment,{}):e.jsx(e.Fragment,{children:e.jsxs("fieldset",{className:"grid gap-y-5 gap-x-3 grid-cols-2 mt-5",children:[e.jsxs("div",{children:[e.jsx("label",{htmlFor:"azureBlobContainerName",className:o,children:"Container name"}),e.jsx(m,{className:c,name:"azureBlobContainerName",type:"text",placeholder:"E.g. tailscale-audit-logs",value:a[s]?.azureBlobContainerName||"",onChange:t=>{n("azureBlobContainerName",t.target.value)}})]}),e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"azureBlobKeyPrefix",className:o,children:["Key prefix ",e.jsx("span",{className:"text-text-muted",children:"(optional)"})]}),e.jsx(m,{className:c,name:"azureBlobKeyPrefix",type:"text",value:a[s]?.azureBlobKeyPrefix||"",onChange:t=>{n("azureBlobKeyPrefix",t.target.value)}})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"azureBlobTenantId",className:o,children:"Tenant ID"}),e.jsx(m,{className:c,name:"azureBlobTenantId",type:"text",placeholder:"E.g. 00000000-0000-0000-0000-000000000000",value:a[s]?.azureBlobTenantId||"",onChange:t=>{n("azureBlobTenantId",t.target.value)}})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"azureBlobClientId",className:o,children:"Client ID"}),e.jsx(m,{className:c,name:"azureBlobClientId",type:"text",placeholder:"E.g. 00000000-0000-0000-0000-000000000000",value:a[s]?.azureBlobClientId||"",onChange:t=>{n("azureBlobClientId",t.target.value)}})]}),e.jsxs("div",{className:"col-span-2",children:[e.jsx("label",{htmlFor:"azureBlobStorageAccountUrl",className:o,children:"Storage account URL"}),e.jsx(m,{className:c,name:"azureBlobStorageAccountUrl",type:"text",placeholder:"https://logstreaming-example.blob.core.windows.net/",value:a[s]?.azureBlobStorageAccountUrl||"",onChange:t=>{n("azureBlobStorageAccountUrl",t.target.value)}})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"compressionFormat",className:o,children:"Compression"}),e.jsx(L,{className:x(c,"w-full"),values:N,selected:F(),onUpdateSelected:t=>{n("compressionFormat",t.value)}})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"uploadPeriod",className:o,children:"Upload period"}),e.jsxs("div",{className:"flex",children:[e.jsx(R,{inputClassName:x(c,"rounded-r-none"),value:T(),onChange:t=>{n("uploadPeriodMinutes",t)},min:1,steppers:"off",error:!K()}),e.jsx("div",{className:x("flex mt-2 items-center px-3 bg-gray-50","dark:bg-gray-700 text-text-muted border rounded-r border-l-0","border-border-interactive h-9"),children:"minute(s)"})]})]})]})}),re=t=>{t.preventDefault(),b()};return e.jsxs("form",{onSubmit:re,className:"max-w-[512px]",children:[e.jsxs("p",{className:"mb-4 mt-2",children:["Log streaming lets you stream configuration or network flow logs into a security information and event management (SIEM) system."," ",e.jsx(D,{kbTopic:"log streaming",url:"https://tailscale.com/kb/1255/log-streaming"})]}),e.jsxs("fieldset",{children:[e.jsx("legend",{className:"font-medium",children:"Select a destination"}),e.jsx("div",{className:"flex flex-wrap gap-3 mt-3",children:h.map(t=>e.jsx(Te,{provider:t,currentlyChecked:s,onChange:C},t))})]}),s==="s3"&&se(),s==="gcs"&&ae(),s==="googlesecops"&&te(),s==="azureblob"&&le(),s!=="s3"&&s!=="gcs"&&s!=="googlesecops"&&s!=="azureblob"&&ee(),e.jsx("div",{className:"flex mt-5 justify-start",children:e.jsx(ge,{type:"submit",intent:"primary",disabled:y(),loading:j,children:l?"Save changes":"Start streaming"})})]})}function Te({provider:u,currentlyChecked:l,onChange:S,disabled:f=!1,badge:j}){const h=g.useMemo(()=>j?j==="alpha"?e.jsx(pe,{className:"text-sm"}):e.jsx(he,{className:"text-sm"}):null,[j]),{name:s,Icon:C}=ke[u];return f?null:e.jsxs("label",{htmlFor:u,title:s,className:x("group bg-bg-base",Ie,{"!border-blue-400":l===u}),children:[e.jsx("input",{type:"radio",name:"destination",id:u,checked:l===u,onChange:()=>S(u),className:"radio group-hover:border-border-interactive-hover checked:group-hover:border-blue-500 dark:checked:group-hover:border-blue-400 bg-w"}),e.jsx(C,{className:"h-[18px] w-[18px] dark:[--icon-color:#fff]"}),e.jsx("span",{children:s}),h]})}function _e({streamType:u}){const{data:l,error:S,isLoading:f,updateStreamSettings:j,logstreamChangeInProgress:h}=Be(u),{data:s}=be(),[,C]=fe(),a=je(!1),[v,p]=g.useState(),z=u==="network"?"/admin/logs/network":"/admin/logs",N=g.useMemo(()=>Ae.filter(b=>!(b==="azureblob"&&!s.featureAzureLogStreaming||b==="googlesecops"&&!s.featureGoogleSecOpsLogStreaming)),[s.featureAzureLogStreaming,s.featureGoogleSecOpsLogStreaming]),F=()=>C(z),k=b=>{p(b),a.setTrue()},I=(b=!0)=>{if(!v)return;const y=v;y.mayShareNode=b,y.mayUpdateACL=b,j(y,l===void 0,void 0,F),a.setFalse()},P=(b,y)=>{j(b,y,k,F)},B=l?`Edit ${u} logs streaming`:`Start streaming ${u} logs`;return e.jsx(ve,{enabled:s.logStreaming,fallback:e.jsx(Fe,{streamType:u}),children:e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"max-w-2xl",children:[e.jsxs(Ne,{href:z,className:"flex link items-center",children:[e.jsx(ye,{className:"pr-1",size:16}),"Back"]}),e.jsx(Se,{title:B,className:"my-6",children:f&&!S?e.jsx(Ce,{}):e.jsx(Ke,{endpoint:l,streamType:u,availableProviders:N,onSubmit:P,onCancel:()=>C(z),isLoading:h})})]}),e.jsx(Y,{open:a.value,onOpenChange:a.toggle,title:"Grant share access to private host?",children:e.jsxs(Y.Form,{submitButton:"Yes",cancelButton:{children:"No",onClick:()=>{I(!1)}},onSubmit:()=>{I(!0)},children:[e.jsxs("p",{className:"mb-2",children:["The host you have specified is a Tailscale node. To stream to this node, it must be shared into a Tailscale-managed tailnet and your tailnet policy file must have access rules to allow a Tailscale-managed node to send logs to your node."," ",e.jsx(D,{kbTopic:"private endpoints",url:"https://tailscale.com/kb/1255/log-streaming/#private-endpoints"})]}),e.jsx("p",{className:"mb-2",children:v?.mayShareNode&&v?.mayUpdateACL?"Can we share your node and modify the tailnet policy file on your behalf?":v?.mayShareNode?"Can we share your node on your behalf?":"Can we modify the tailnet policy file on your behalf?"})]})})]})})}export{_e as default};