1"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8891],{25221:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>c,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"how-to/s3-custom-endpoints","title":"Use Custom Endpoint for S3 Hosts","description":"In this how-to guide, we will see how we can connect to different S3 compatible object storages using the custom endpoint. In this guide, we are using Minio since it is an S3-compatible object storage.","source":"@site/versioned_docs/version-3.5.0-LTS/how-to/s3-custom-endpoint.md","sourceDirName":"how-to","slug":"/how-to/s3-custom-endpoints","permalink":"/docs/3.5.0-LTS/how-to/s3-custom-endpoints","draft":false,"unlisted":false,"editUrl":"https://github.com/ToolJet/Tooljet/blob/develop/docs/versioned_docs/version-3.5.0-LTS/how-to/s3-custom-endpoint.md","tags":[],"version":"3.5.0-LTS","frontMatter":{"id":"s3-custom-endpoints","title":"Use Custom Endpoint for S3 Hosts"},"sidebar":"docs","previous":{"title":"Use S3 Signed URL to Upload Documents","permalink":"/docs/3.5.0-LTS/how-to/use-s3-signed-url-to-upload-docs"},"next":{"title":"Upload and Download Files on AWS S3 Bucket","permalink":"/docs/3.5.0-LTS/how-to/upload-files-aws"}}');var s=o(74848),i=o(28453);const c={id:"s3-custom-endpoints",title:"Use Custom Endpoint for S3 Hosts"},r=void 0,d={},l=[];function a(e){const t={li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)("div",{style:{paddingBottom:"24px"},children:[(0,s.jsxs)(t.p,{children:["In this how-to guide, we will see how we can connect to different ",(0,s.jsx)(t.strong,{children:"S3 compatible object storages"})," using the custom endpoint. In this guide, we are using Minio since it is an S3-compatible object storage."]}),(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsx)(t.p,{children:"Go to the ToolJet dashboard, and create a new application"}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:["On the left-sidebar, go to the ",(0,s.jsx)(t.strong,{children:"Sources"})," and add a new AWS S3 datasource"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsx)(t.p,{children:"Now the connection modal will pop-up."}),"\n",(0,s.jsx)("div",{style:{textAlign:"left"},children:(0,s.jsx)("img",{style:{border:"0",marginBottom:"15px",borderRadius:"5px",boxShadow:"0px 1px 3px rgba(0, 0, 0, 0.2)"},className:"screenshot-full",src:"/img/how-to/s3-custom/connection.png",alt:"Custom Endpoint - S3 hosts",width:"500"})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:["To get the ",(0,s.jsx)(t.strong,{children:"Credentials"})," which is ",(0,s.jsx)(t.strong,{children:"Access Key"})," and ",(0,s.jsx)(t.strong,{children:"Secret Key"}),", you'll need to go to the Minio console to generate the keys"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:["Enable the ",(0,s.jsx)(t.strong,{children:"Custom Endpoint"})," toggle switch, and enter the custom host URL i.e where your Minio server API is exposed"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:["Once entered the details, you can click on the ",(0,s.jsx)(t.strong,{children:"Test Connection"})," button to check the connection"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453:(e,t,o)=>{o.d(t,{R:()=>c,x:()=>r});var n=o(96540);const s={},i=n.createContext(s);function c(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.