{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Prequel","colors":{"primary":"#1FA85C","light":"#3FEB81","dark":"#1A8C4C"},"logo":{"light":"https://mintcdn.com/prequel-b74c9795/GIDgQY27cFgo9W63/logo/light.svg?fit=max\u0026auto=format\u0026n=GIDgQY27cFgo9W63\u0026q=85\u0026s=7ca8780ef3a6776aa05de0e4daa0c51a","dark":"https://mintcdn.com/prequel-b74c9795/GIDgQY27cFgo9W63/logo/dark.svg?fit=max\u0026auto=format\u0026n=GIDgQY27cFgo9W63\u0026q=85\u0026s=0648bcadd5b55b240fe84c18de1832c1"},"favicon":"https://mintcdn.com/prequel-b74c9795/pfYOzAx0UgxqSRzZ/favicon.svg?fit=max\u0026auto=format\u0026n=pfYOzAx0UgxqSRzZ\u0026q=85\u0026s=66730c8124243bde70460d6f7255c48b","api":{"playground":{"proxy":false}},"navbar":{"links":[{"href":"mailto:support@prequel.co","label":"Support"}],"primary":{"type":"button","label":"Login","href":"https://app.prequel.co"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/prequel-co","website":"https://prequel.co"}},"fonts":{"heading":{"family":"Inter","weight":600},"body":{"family":"Inter","weight":400}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Changelog","icon":"list","href":"https://prequel.co/changelog"},{"anchor":"Blog","icon":"newspaper","href":"https://prequel.co/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"prequel-b74c9795","hasAudioNarration":false,"actualSubdomain":"prequel-b74c9795","customDomains":["docs.prequel.co"],"gitSource":{"type":"github","owner":"prequel-co","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ad912b01790b168a2ba2acf","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Prequel Export","count":187},{"language":"default","tag":"API reference","count":187},{"language":"default","tag":"Endpoints","count":151},{"language":"default","tag":"Guides","count":150},{"language":"default","tag":"Prequel Import","count":150},{"language":"default","tag":"Sources","count":62},{"language":"default","tag":"Destinations","count":52},{"language":"default","tag":"Provider-scoped endpoints","count":32},{"language":"default","tag":"Features","count":20},{"language":"default","tag":"Core concepts","count":18}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#sidebar .sidebar-title{font-size:1.375rem;font-weight:500;text-transform:none;letter-spacing:-0.015em}#sidebar div.lg\\:mt-8{margin-top:1.75rem!important}#sidebar div.lg\\:mt-8+div.lg\\:mt-8 .sidebar-title{margin-top:0;padding-top:1.75rem;border-top:1px solid rgba(0, 0, 0, 0.08)}:not(pre)>code{white-space:nowrap}a code,a>code{background-color:transparent!important;border:none!important;color:inherit!important;padding-left:0!important;padding-right:0!important;white-space:inherit!important}[class~=\"size-7\"][class~=\"rounded-full\"]{width:2.25rem!important;height:2.25rem!important;font-size:0.95rem!important;font-weight:600!important;border:1px solid rgba(0, 0, 0, 0.12)!important}[data-component-part=\"step-title\"]{font-size:1.25rem!important;font-weight:600!important;letter-spacing:-0.01em}table th{font-weight:700!important}a.group.space-x-3{padding:0.85rem 1.1rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:0.75rem;background-color:#ffffff;transition:background-color 0.15s ease, border-color 0.15s ease}a.group.space-x-3:hover{background-color:#fafafa;border-color:rgba(0, 0, 0, 0.16)}a.group.space-x-3>span{display:flex;flex-direction:column;line-height:1.3}a.group.space-x-3>span::before{font-size:0.75rem;font-weight:600;letter-spacing:0.01em;color:#1fa85c;margin-bottom:0.1rem}a.group.space-x-3:not(.ml-auto)>span::before{content:\"Previous\"}a.group.space-x-3.ml-auto>span::before{content:\"Next\"}a.group.space-x-3.ml-auto>span{text-align:right;align-items:flex-end}[data-component-part=\"callout-content\"]>[data-as=\"p\"]:first-child:not(:only-child),[data-component-part=\"callout-content\"]>p:first-child:not(:only-child){display:block;font-size:0.9375rem;font-weight:700;margin-bottom:0.25rem}svg.icon[style*=\"/check.svg\"]{background-color:#1FA85C!important}svg.icon[style*=\"/xmark.svg\"]{background-color:#E5484D!important}td:has(>svg.icon:only-child){vertical-align:middle}"}],"page":{"pagePath":"import/api-reference/sources/create-source","slug":"/import/api-reference/sources/create-source","pageMetadata":{"title":"Create source","description":"Add a new import source.","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/sources","href":"/import/api-reference/sources/create-source","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Add a new import source.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create source","description":"Add a new import source.","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/sources","href":"/import/api-reference/sources/create-source","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/prequel-b74c9795/48bdb02730fb87b5/linkedin-insight-tag.js","/_mintlify/custom/prequel-b74c9795/212c5cb9da25df33/analytics.js"],"openApiReferenceData":{"operation":{"summary":"Create source","description":"Add a new import source.","operationId":"create-import-source","tags":["Sources"],"security":["181eea33-ace2-4805-a87a-489d5fc866e5"],"requestBody":"7e23daee-7462-45fc-b53a-5c24c339215c","responses":{"200":"a399cb7b-791b-48c1-bd8a-3ce54768ae91","400":"3fae02c3-e5ac-4096-a593-9b682c163392","401":"5ba4d116-3357-4440-80bb-bacad417a198","404":"2cc20c32-6d19-4067-8d55-f1315f7091c3","500":"43adce6e-dd84-4a2b-bf40-99b8b1b422ce"},"method":"post","type":"path","servers":["7d78444e-11ab-41cb-b0de-980177de8518","19c7416e-8181-48c2-ab8b-881b0c4ceccf","81e9154b-508d-469d-8607-5e29140f8906"],"path":"/import/sources","baseUrlOptions":["https://api.prequel.co","https://eu-api.prequel.co","https://{custom_host}"],"title":"Create source","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"source":{"oneOf":[{"type":"object","title":"PostgreSQL","required":["provider_id","name","vendor","postgres"],"properties":{"provider_id":{"type":"string","title":"Provider ID","description":"ID of the import provider this source belongs to.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"source.oneOf.0.provider_id","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"Unique name for this import source.","examples":["production-primary"],"isRequired":true,"uniqueKey":"source.oneOf.0.name","typeLabel":"string"},"vendor":{"type":"string","enum":["postgres","redshift","redshift_serverless","bigquery","s3","abs","sftp","gcs","s3_compatible","snowflake","delta_sharing"],"const":"postgres","isRequired":true,"uniqueKey":"source.oneOf.0.vendor","typeLabel":"enum\u003cstring>"},"postgres":{"properties":{"host":{"type":"string","title":"Host","description":"Host address of the database.","examples":["example.ab02cdefgxyz.us-east-1.rds.amazonaws.com"],"isRequired":true,"uniqueKey":"source.oneOf.0.postgres.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","examples":[5432],"isRequired":true,"uniqueKey":"source.oneOf.0.postgres.port","typeLabel":"integer"},"database":{"type":"string","title":"Database","description":"Name of the database.","examples":["analytics"],"isRequired":true,"uniqueKey":"source.oneOf.0.postgres.database","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"title":"Auth method","description":"Authentication method.","oneof_title_password_auth":"Username and Password","isRequired":true,"uniqueKey":"source.oneOf.0.postgres.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","title":"Username","examples":["data_export_user"],"isRequired":true,"uniqueKey":"source.oneOf.0.postgres.password_auth.username","typeLabel":"string"},"password":{"type":"string","title":"Password","isRequired":true,"uniqueKey":"source.oneOf.0.postgres.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["username","password"],"title":"Username and Password","description":"Required details for username/password authentication.","isRequired":true,"uniqueKey":"source.oneOf.0.postgres.password_auth","typeLabel":"Username and Password · object"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"source.oneOf.0.postgres.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","isRequired":true,"uniqueKey":"source.oneOf.0.postgres.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","default":22,"isRequired":true,"uniqueKey":"source.oneOf.0.postgres.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","isRequired":true,"uniqueKey":"source.oneOf.0.postgres.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","title":"SSH Public Key","description":"This is the public SSH key that will be used to establish the SSH tunnel. It should be added to the list of authorized keys on the bastion host.","uniqueKey":"source.oneOf.0.postgres.ssh_tunnel.ssh_public_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"source.oneOf.0.postgres.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","title":"Disable SSL","default":false,"uniqueKey":"source.oneOf.0.postgres.disable_ssl","typeLabel":"boolean"}},"additionalProperties":false,"type":"object","required":["host","port","database","auth_method","password_auth"],"title":"PostgreSQL","isRequired":true,"uniqueKey":"source.oneOf.0.postgres","typeLabel":"PostgreSQL · object"}},"isRequired":true,"uniqueKey":"source.oneOf.0","typeLabel":"PostgreSQL · object"},{"type":"object","title":"Amazon Redshift","required":["provider_id","name","vendor","redshift"],"properties":{"provider_id":{"type":"string","title":"Provider ID","description":"ID of the import provider this source belongs to.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"source.oneOf.1.provider_id","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"Unique name for this import source.","examples":["production-primary"],"isRequired":true,"uniqueKey":"source.oneOf.1.name","typeLabel":"string"},"vendor":{"type":"string","enum":["redshift","postgres","redshift_serverless","bigquery","s3","abs","sftp","gcs","s3_compatible","snowflake","delta_sharing"],"const":"redshift","isRequired":true,"uniqueKey":"source.oneOf.1.vendor","typeLabel":"enum\u003cstring>"},"redshift":{"oneOf":[{"type":"object","title":"AWS Access Keys","required":["host","port","database","cluster","region","username","auth_method","aws_access_keys"],"properties":{"host":{"type":"string","title":"Host","description":"Host address of the Redshift cluster.","examples":["cluster-name.ab1cdefgh.us-east-1.redshift.amazonaws.com"],"isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.0.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","examples":[5439],"isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.0.port","typeLabel":"integer"},"database":{"type":"string","title":"Database","description":"Name of the database.","examples":["dev"],"isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.0.database","typeLabel":"string"},"cluster":{"type":"string","title":"Cluster","description":"Redshift Cluster identifier","examples":["acme-cluster"],"isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.0.cluster","typeLabel":"string"},"region":{"type":"string","title":"Region","description":"AWS Region identifier","examples":["us-east-1"],"isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.0.region","typeLabel":"string"},"username":{"type":"string","title":"Username","examples":["data_export_user"],"isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.0.username","typeLabel":"string"},"auth_method":{"type":"string","enum":["aws_access_keys","aws_iam_role"],"const":"aws_access_keys","isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.0.auth_method","typeLabel":"enum\u003cstring>"},"aws_access_keys":{"properties":{"password":{"type":"string","title":"Password","isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.0.aws_access_keys.password","typeLabel":"string"},"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.0.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.0.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["password","access_id","secret_key"],"title":"AWS Access Keys","description":"Required details for AWS access keys authentication.","isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.0.aws_access_keys","typeLabel":"AWS Access Keys · object"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"source.oneOf.1.redshift.oneOf.0.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.0.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","default":22,"isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.0.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.0.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","title":"SSH Public Key","description":"This is the public SSH key that will be used to establish the SSH tunnel. It should be added to the list of authorized keys on the bastion host.","uniqueKey":"source.oneOf.1.redshift.oneOf.0.ssh_tunnel.ssh_public_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"source.oneOf.1.redshift.oneOf.0.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","title":"Disable SSL","default":false,"uniqueKey":"source.oneOf.1.redshift.oneOf.0.disable_ssl","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.0","typeLabel":"AWS Access Keys · object"},{"type":"object","title":"AWS IAM Role","required":["host","port","database","cluster","region","username","auth_method","aws_iam_role"],"properties":{"host":{"type":"string","title":"Host","description":"Host address of the Redshift cluster.","examples":["cluster-name.ab1cdefgh.us-east-1.redshift.amazonaws.com"],"isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.1.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","examples":[5439],"isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.1.port","typeLabel":"integer"},"database":{"type":"string","title":"Database","description":"Name of the database.","examples":["dev"],"isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.1.database","typeLabel":"string"},"cluster":{"type":"string","title":"Cluster","description":"Redshift Cluster identifier","examples":["acme-cluster"],"isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.1.cluster","typeLabel":"string"},"region":{"type":"string","title":"Region","description":"AWS Region identifier","examples":["us-east-1"],"isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.1.region","typeLabel":"string"},"username":{"type":"string","title":"Username","examples":["data_export_user"],"isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.1.username","typeLabel":"string"},"auth_method":{"type":"string","enum":["aws_iam_role","aws_access_keys"],"const":"aws_iam_role","isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.1.auth_method","typeLabel":"enum\u003cstring>"},"aws_iam_role":{"properties":{"aws_iam_role_arn":{"type":"string","title":"IAM role ARN","examples":["arn:aws:iam::123456789012:role/service-role/role-name"],"isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.1.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"title":"AWS IAM Role","description":"Required details for AWS IAM role authentication.","isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.1.aws_iam_role","typeLabel":"AWS IAM Role · object"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"source.oneOf.1.redshift.oneOf.1.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.1.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","default":22,"isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.1.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.1.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","title":"SSH Public Key","description":"This is the public SSH key that will be used to establish the SSH tunnel. It should be added to the list of authorized keys on the bastion host.","uniqueKey":"source.oneOf.1.redshift.oneOf.1.ssh_tunnel.ssh_public_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"source.oneOf.1.redshift.oneOf.1.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","title":"Disable SSL","default":false,"uniqueKey":"source.oneOf.1.redshift.oneOf.1.disable_ssl","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"source.oneOf.1.redshift.oneOf.1","typeLabel":"AWS IAM Role · object"}],"isRequired":true,"uniqueKey":"source.oneOf.1.redshift","typeLabel":"AWS Access Keys · object | AWS IAM Role · object"}},"isRequired":true,"uniqueKey":"source.oneOf.1","typeLabel":"Amazon Redshift · object"},{"type":"object","title":"Amazon Redshift Serverless","required":["provider_id","name","vendor","redshift_serverless"],"properties":{"provider_id":{"type":"string","title":"Provider ID","description":"ID of the import provider this source belongs to.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"source.oneOf.2.provider_id","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"Unique name for this import source.","examples":["production-primary"],"isRequired":true,"uniqueKey":"source.oneOf.2.name","typeLabel":"string"},"vendor":{"type":"string","enum":["redshift_serverless","postgres","redshift","bigquery","s3","abs","sftp","gcs","s3_compatible","snowflake","delta_sharing"],"const":"redshift_serverless","isRequired":true,"uniqueKey":"source.oneOf.2.vendor","typeLabel":"enum\u003cstring>"},"redshift_serverless":{"oneOf":[{"type":"object","title":"AWS Access Keys","required":["host","port","database","workgroup","region","auth_method","aws_access_keys"],"properties":{"host":{"type":"string","title":"Host","description":"Host address of the Redshift Serverless workgroup.","examples":["workgroup.123456789.us-east-1.redshift-serverless.amazonaws.com"],"isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.0.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","examples":[5439],"isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.0.port","typeLabel":"integer"},"database":{"type":"string","title":"Database","description":"Name of the database.","examples":["dev"],"isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.0.database","typeLabel":"string"},"workgroup":{"type":"string","title":"Workgroup","description":"Redshift Serverless Workgroup name","examples":["default-workgroup"],"isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.0.workgroup","typeLabel":"string"},"region":{"type":"string","title":"Region","description":"AWS Region identifier","examples":["us-east-1"],"isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.0.region","typeLabel":"string"},"auth_method":{"type":"string","enum":["aws_access_keys","aws_iam_role"],"const":"aws_access_keys","isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.0.auth_method","typeLabel":"enum\u003cstring>"},"aws_access_keys":{"properties":{"password":{"type":"string","title":"Password","isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.0.aws_access_keys.password","typeLabel":"string"},"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.0.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.0.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["password","access_id","secret_key"],"title":"AWS Access Keys","description":"Required details for AWS access keys authentication.","isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.0.aws_access_keys","typeLabel":"AWS Access Keys · object"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.0.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.0.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","default":22,"isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.0.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.0.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","title":"SSH Public Key","description":"This is the public SSH key that will be used to establish the SSH tunnel. It should be added to the list of authorized keys on the bastion host.","uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.0.ssh_tunnel.ssh_public_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.0.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","title":"Disable SSL","default":false,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.0.disable_ssl","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.0","typeLabel":"AWS Access Keys · object"},{"type":"object","title":"AWS IAM Role","required":["host","port","database","workgroup","region","auth_method","aws_iam_role"],"properties":{"host":{"type":"string","title":"Host","description":"Host address of the Redshift Serverless workgroup.","examples":["workgroup.123456789.us-east-1.redshift-serverless.amazonaws.com"],"isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.1.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","examples":[5439],"isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.1.port","typeLabel":"integer"},"database":{"type":"string","title":"Database","description":"Name of the database.","examples":["dev"],"isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.1.database","typeLabel":"string"},"workgroup":{"type":"string","title":"Workgroup","description":"Redshift Serverless Workgroup name","examples":["default-workgroup"],"isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.1.workgroup","typeLabel":"string"},"region":{"type":"string","title":"Region","description":"AWS Region identifier","examples":["us-east-1"],"isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.1.region","typeLabel":"string"},"auth_method":{"type":"string","enum":["aws_iam_role","aws_access_keys"],"const":"aws_iam_role","isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.1.auth_method","typeLabel":"enum\u003cstring>"},"aws_iam_role":{"properties":{"aws_iam_role_arn":{"type":"string","title":"IAM role ARN","examples":["arn:aws:iam::123456789012:role/service-role/role-name"],"isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.1.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"title":"AWS IAM Role","description":"Required details for AWS IAM role authentication.","isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.1.aws_iam_role","typeLabel":"AWS IAM Role · object"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.1.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.1.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","default":22,"isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.1.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.1.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","title":"SSH Public Key","description":"This is the public SSH key that will be used to establish the SSH tunnel. It should be added to the list of authorized keys on the bastion host.","uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.1.ssh_tunnel.ssh_public_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.1.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","title":"Disable SSL","default":false,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.1.disable_ssl","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless.oneOf.1","typeLabel":"AWS IAM Role · object"}],"isRequired":true,"uniqueKey":"source.oneOf.2.redshift_serverless","typeLabel":"AWS Access Keys · object | AWS IAM Role · object"}},"isRequired":true,"uniqueKey":"source.oneOf.2","typeLabel":"Amazon Redshift Serverless · object"},{"type":"object","title":"Google BigQuery","required":["provider_id","name","vendor","bigquery"],"properties":{"provider_id":{"type":"string","title":"Provider ID","description":"ID of the import provider this source belongs to.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"source.oneOf.3.provider_id","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"Unique name for this import source.","examples":["production-primary"],"isRequired":true,"uniqueKey":"source.oneOf.3.name","typeLabel":"string"},"vendor":{"type":"string","enum":["bigquery","postgres","redshift","redshift_serverless","s3","abs","sftp","gcs","s3_compatible","snowflake","delta_sharing"],"const":"bigquery","isRequired":true,"uniqueKey":"source.oneOf.3.vendor","typeLabel":"enum\u003cstring>"},"bigquery":{"oneOf":[{"type":"object","title":"GCP Service Account","required":["project_id","region","auth_method","gcp_service_account_role"],"properties":{"project_id":{"$comment":"BigQuery Project IDs must consist of 4-30 lowercase letters, numbers, and hyphens, and must begin with a lowercase letter and end with a lowercase letter or number.","type":"string","pattern":"^[a-z][a-z0-9-]{2,28}[a-z0-9]$","title":"Project ID","examples":["acme-analytics-1234"],"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.0.project_id","typeLabel":"string"},"region":{"type":"string","title":"Region","examples":["us-central1"],"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.0.region","typeLabel":"string"},"auth_method":{"type":"string","enum":["gcp_service_account_role","gcp_service_account_key","federated_gcp_service_account_role"],"const":"gcp_service_account_role","isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.0.auth_method","typeLabel":"enum\u003cstring>"},"gcp_service_account_role":{"properties":{"service_account_email":{"type":"string","pattern":"^.*gserviceaccount.com$","format":"email","title":"Service account email","examples":["service-account-name@project-id.iam.gserviceaccount.com"],"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.0.gcp_service_account_role.service_account_email","typeLabel":"string\u003cemail>"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"title":"GCP Service Account","description":"Required details if authenticating using a GCP service account role.","isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.0.gcp_service_account_role","typeLabel":"GCP Service Account · object"}},"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.0","typeLabel":"GCP Service Account · object"},{"type":"object","title":"Federation","required":["project_id","region","auth_method","federated_gcp_service_account_role"],"properties":{"project_id":{"$comment":"BigQuery Project IDs must consist of 4-30 lowercase letters, numbers, and hyphens, and must begin with a lowercase letter and end with a lowercase letter or number.","type":"string","pattern":"^[a-z][a-z0-9-]{2,28}[a-z0-9]$","title":"Project ID","examples":["acme-analytics-1234"],"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.1.project_id","typeLabel":"string"},"region":{"type":"string","title":"Region","examples":["us-central1"],"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.1.region","typeLabel":"string"},"auth_method":{"type":"string","enum":["federated_gcp_service_account_role","gcp_service_account_role","gcp_service_account_key"],"const":"federated_gcp_service_account_role","isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.1.auth_method","typeLabel":"enum\u003cstring>"},"federated_gcp_service_account_role":{"properties":{"service_account_email":{"type":"string","pattern":"^.*gserviceaccount.com$","format":"email","title":"Service account email","examples":["service-account-name@project-id.iam.gserviceaccount.com"],"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.1.federated_gcp_service_account_role.service_account_email","typeLabel":"string\u003cemail>"},"workload_identity_federation_metadata":{"properties":{"type":{"type":"string","examples":["external_account"],"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata.type","typeLabel":"string"},"audience":{"type":"string","examples":["//iam.googleapis.com/projects/123456789/locations/global/workloadIdentityPools/data-export-pool/providers/data-export-provider"],"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata.audience","typeLabel":"string"},"subject_token_type":{"type":"string","examples":["urn:ietf:params:oauth:token-type:aws4_request"],"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata.subject_token_type","typeLabel":"string"},"service_account_impersonation_url":{"type":"string","examples":["https://iamcredentials.googleapis.com/v1/projects/-/serviceAccounts/data-export@acme-analytics-1234.iam.gserviceaccount.com:generateAccessToken"],"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata.service_account_impersonation_url","typeLabel":"string"},"token_url":{"type":"string","examples":["https://sts.googleapis.com/v1/token"],"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata.token_url","typeLabel":"string"},"credential_source":{"properties":{"environment_id":{"type":"string","examples":["aws1"],"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata.credential_source.environment_id","typeLabel":"string"},"region_url":{"type":"string","examples":["http://169.254.169.254/latest/meta-data/placement/availability-zone"],"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata.credential_source.region_url","typeLabel":"string"},"url":{"type":"string","examples":["http://169.254.169.254/latest/meta-data/iam/security-credentials"],"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata.credential_source.url","typeLabel":"string"},"regional_cred_verification_url":{"type":"string","examples":["https://sts.us-east-1.amazonaws.com?Action=GetCallerIdentity\u0026Version=2011-06-15"],"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata.credential_source.regional_cred_verification_url","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["environment_id","region_url","url","regional_cred_verification_url"],"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata.credential_source","typeLabel":"object"}},"type":"object","required":["type","audience","subject_token_type","service_account_impersonation_url","token_url","credential_source"],"title":"Workload identity metadata","uniqueKey":"source.oneOf.3.bigquery.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata","typeLabel":"Workload identity metadata · object"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"title":"Federation","description":"Required details if authenticating using a GCP service account role.","isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.1.federated_gcp_service_account_role","typeLabel":"Federation · object"}},"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.1","typeLabel":"Federation · object"},{"type":"object","title":"Direct Access","required":["project_id","region","auth_method","gcp_service_account_key"],"properties":{"project_id":{"$comment":"BigQuery Project IDs must consist of 4-30 lowercase letters, numbers, and hyphens, and must begin with a lowercase letter and end with a lowercase letter or number.","type":"string","pattern":"^[a-z][a-z0-9-]{2,28}[a-z0-9]$","title":"Project ID","examples":["acme-analytics-1234"],"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.2.project_id","typeLabel":"string"},"region":{"type":"string","title":"Region","examples":["us-central1"],"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.2.region","typeLabel":"string"},"auth_method":{"type":"string","enum":["gcp_service_account_key","gcp_service_account_role","federated_gcp_service_account_role"],"const":"gcp_service_account_key","isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.2.auth_method","typeLabel":"enum\u003cstring>"},"gcp_service_account_key":{"properties":{"service_account_email":{"type":"string","pattern":"^.*gserviceaccount.com$","format":"email","title":"Source service account email","examples":["service-account-name@project-id.iam.gserviceaccount.com"],"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.2.gcp_service_account_key.service_account_email","typeLabel":"string\u003cemail>"},"service_account_key":{"title":"JSON Token","description":"The credentials (JSON) that will be used to extract data from your BigQuery database. Create a service account just for this use.","isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.2.gcp_service_account_key.service_account_key","typeLabel":"any"}},"additionalProperties":false,"type":"object","required":["service_account_email","service_account_key"],"title":"Direct Access","description":"Required details if authenticating using a GCP service account key.","isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.2.gcp_service_account_key","typeLabel":"Direct Access · object"}},"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery.oneOf.2","typeLabel":"Direct Access · object"}],"isRequired":true,"uniqueKey":"source.oneOf.3.bigquery","typeLabel":"GCP Service Account · object | Federation · object | Direct Access · object"}},"isRequired":true,"uniqueKey":"source.oneOf.3","typeLabel":"Google BigQuery · object"},{"type":"object","title":"Amazon S3","required":["provider_id","name","vendor","s3"],"properties":{"provider_id":{"type":"string","title":"Provider ID","description":"ID of the import provider this source belongs to.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"source.oneOf.4.provider_id","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"Unique name for this import source.","examples":["production-primary"],"isRequired":true,"uniqueKey":"source.oneOf.4.name","typeLabel":"string"},"vendor":{"type":"string","enum":["s3","postgres","redshift","redshift_serverless","bigquery","abs","sftp","gcs","s3_compatible","snowflake","delta_sharing"],"const":"s3","isRequired":true,"uniqueKey":"source.oneOf.4.vendor","typeLabel":"enum\u003cstring>"},"s3":{"oneOf":[{"type":"object","title":"AWS IAM Role","required":["bucket_name","region","auth_method","aws_iam_role"],"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"source.oneOf.4.s3.oneOf.0.bucket_name","typeLabel":"string"},"region":{"type":"string","title":"Region","examples":["us-east-1"],"isRequired":true,"uniqueKey":"source.oneOf.4.s3.oneOf.0.region","typeLabel":"string"},"auth_method":{"type":"string","enum":["aws_iam_role","aws_access_keys"],"const":"aws_iam_role","isRequired":true,"uniqueKey":"source.oneOf.4.s3.oneOf.0.auth_method","typeLabel":"enum\u003cstring>"},"aws_iam_role":{"properties":{"aws_iam_role_arn":{"type":"string","title":"IAM role ARN","examples":["arn:aws:iam::123456789012:role/service-role/role-name"],"isRequired":true,"uniqueKey":"source.oneOf.4.s3.oneOf.0.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"title":"AWS IAM Role","description":"Required details for AWS IAM role authentication.","isRequired":true,"uniqueKey":"source.oneOf.4.s3.oneOf.0.aws_iam_role","typeLabel":"AWS IAM Role · object"},"bucket_host":{"type":"string","title":"Bucket host","examples":["s3.us-east-1.amazonaws.com"],"uniqueKey":"source.oneOf.4.s3.oneOf.0.bucket_host","typeLabel":"string"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"source.oneOf.4.s3.oneOf.0.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","isRequired":true,"uniqueKey":"source.oneOf.4.s3.oneOf.0.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","default":22,"isRequired":true,"uniqueKey":"source.oneOf.4.s3.oneOf.0.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","isRequired":true,"uniqueKey":"source.oneOf.4.s3.oneOf.0.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","title":"SSH Public Key","description":"This is the public SSH key that will be used to establish the SSH tunnel. It should be added to the list of authorized keys on the bastion host.","uniqueKey":"source.oneOf.4.s3.oneOf.0.ssh_tunnel.ssh_public_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"source.oneOf.4.s3.oneOf.0.ssh_tunnel","typeLabel":"object"}},"isRequired":true,"uniqueKey":"source.oneOf.4.s3.oneOf.0","typeLabel":"AWS IAM Role · object"},{"type":"object","title":"AWS Access Keys","required":["bucket_name","region","auth_method","aws_access_keys"],"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"source.oneOf.4.s3.oneOf.1.bucket_name","typeLabel":"string"},"region":{"type":"string","title":"Region","examples":["us-east-1"],"isRequired":true,"uniqueKey":"source.oneOf.4.s3.oneOf.1.region","typeLabel":"string"},"auth_method":{"type":"string","enum":["aws_access_keys","aws_iam_role"],"const":"aws_access_keys","isRequired":true,"uniqueKey":"source.oneOf.4.s3.oneOf.1.auth_method","typeLabel":"enum\u003cstring>"},"aws_access_keys":{"properties":{"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"source.oneOf.4.s3.oneOf.1.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"source.oneOf.4.s3.oneOf.1.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id","secret_key"],"title":"AWS Access Keys","description":"Required details for AWS access keys authentication.","isRequired":true,"uniqueKey":"source.oneOf.4.s3.oneOf.1.aws_access_keys","typeLabel":"AWS Access Keys · object"},"bucket_host":{"type":"string","title":"Bucket host","examples":["s3.us-east-1.amazonaws.com"],"uniqueKey":"source.oneOf.4.s3.oneOf.1.bucket_host","typeLabel":"string"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"source.oneOf.4.s3.oneOf.1.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","isRequired":true,"uniqueKey":"source.oneOf.4.s3.oneOf.1.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","default":22,"isRequired":true,"uniqueKey":"source.oneOf.4.s3.oneOf.1.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","isRequired":true,"uniqueKey":"source.oneOf.4.s3.oneOf.1.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","title":"SSH Public Key","description":"This is the public SSH key that will be used to establish the SSH tunnel. It should be added to the list of authorized keys on the bastion host.","uniqueKey":"source.oneOf.4.s3.oneOf.1.ssh_tunnel.ssh_public_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"source.oneOf.4.s3.oneOf.1.ssh_tunnel","typeLabel":"object"}},"isRequired":true,"uniqueKey":"source.oneOf.4.s3.oneOf.1","typeLabel":"AWS Access Keys · object"}],"isRequired":true,"uniqueKey":"source.oneOf.4.s3","typeLabel":"AWS IAM Role · object | AWS Access Keys · object"}},"isRequired":true,"uniqueKey":"source.oneOf.4","typeLabel":"Amazon S3 · object"},{"type":"object","title":"Azure Blob Storage","required":["provider_id","name","vendor","abs"],"properties":{"provider_id":{"type":"string","title":"Provider ID","description":"ID of the import provider this source belongs to.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"source.oneOf.5.provider_id","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"Unique name for this import source.","examples":["production-primary"],"isRequired":true,"uniqueKey":"source.oneOf.5.name","typeLabel":"string"},"vendor":{"type":"string","enum":["abs","postgres","redshift","redshift_serverless","bigquery","s3","sftp","gcs","s3_compatible","snowflake","delta_sharing"],"const":"abs","isRequired":true,"uniqueKey":"source.oneOf.5.vendor","typeLabel":"enum\u003cstring>"},"abs":{"properties":{"bucket_name":{"type":"string","title":"Container name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"source.oneOf.5.abs.bucket_name","typeLabel":"string"},"storage_account_name":{"type":"string","title":"Storage account name","examples":["acmestorage"],"isRequired":true,"uniqueKey":"source.oneOf.5.abs.storage_account_name","typeLabel":"string"},"auth_method":{"type":"string","enum":["azure_service_shared_access_signature"],"title":"Auth method","oneof_title_azure_service_shared_access_signature":"SAS Token","isRequired":true,"uniqueKey":"source.oneOf.5.abs.auth_method","typeLabel":"enum\u003cstring>"},"azure_service_shared_access_signature":{"properties":{"shared_access_signature_token":{"type":"string","title":"Storage Account SAS Token","isRequired":true,"uniqueKey":"source.oneOf.5.abs.azure_service_shared_access_signature.shared_access_signature_token","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["shared_access_signature_token"],"title":"SAS Token","isRequired":true,"uniqueKey":"source.oneOf.5.abs.azure_service_shared_access_signature","typeLabel":"SAS Token · object"}},"additionalProperties":false,"type":"object","required":["bucket_name","storage_account_name","auth_method","azure_service_shared_access_signature"],"title":"Azure Blob Storage","isRequired":true,"uniqueKey":"source.oneOf.5.abs","typeLabel":"Azure Blob Storage · object"}},"isRequired":true,"uniqueKey":"source.oneOf.5","typeLabel":"Azure Blob Storage · object"},{"type":"object","title":"SFTP","required":["provider_id","name","vendor","sftp"],"properties":{"provider_id":{"type":"string","title":"Provider ID","description":"ID of the import provider this source belongs to.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"source.oneOf.6.provider_id","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"Unique name for this import source.","examples":["production-primary"],"isRequired":true,"uniqueKey":"source.oneOf.6.name","typeLabel":"string"},"vendor":{"type":"string","enum":["sftp","postgres","redshift","redshift_serverless","bigquery","s3","abs","gcs","s3_compatible","snowflake","delta_sharing"],"const":"sftp","isRequired":true,"uniqueKey":"source.oneOf.6.vendor","typeLabel":"enum\u003cstring>"},"sftp":{"properties":{"username":{"type":"string","title":"Username","examples":["data_export_user"],"isRequired":true,"uniqueKey":"source.oneOf.6.sftp.username","typeLabel":"string"},"host":{"type":"string","title":"Host","examples":["sftp.acme.com"],"isRequired":true,"uniqueKey":"source.oneOf.6.sftp.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","examples":[22],"isRequired":true,"uniqueKey":"source.oneOf.6.sftp.port","typeLabel":"integer"},"auth_method":{"type":"string","enum":["public_key_auth"],"title":"Auth method","oneof_title_public_key_auth":"Key Pair Authentication","isRequired":true,"uniqueKey":"source.oneOf.6.sftp.auth_method","typeLabel":"enum\u003cstring>"},"public_key_auth":{"properties":{"public_key":{"type":"string","title":"Public key","description":"This is the PKCS8 public key generated for keypair authentication.","isRequired":true,"uniqueKey":"source.oneOf.6.sftp.public_key_auth.public_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["public_key"],"title":"Key Pair Authentication","isRequired":true,"uniqueKey":"source.oneOf.6.sftp.public_key_auth","typeLabel":"Key Pair Authentication · object"}},"additionalProperties":false,"type":"object","required":["username","host","port","auth_method","public_key_auth"],"title":"SFTP","isRequired":true,"uniqueKey":"source.oneOf.6.sftp","typeLabel":"SFTP · object"}},"isRequired":true,"uniqueKey":"source.oneOf.6","typeLabel":"SFTP · object"},{"type":"object","title":"Google Cloud Storage","required":["provider_id","name","vendor","gcs"],"properties":{"provider_id":{"type":"string","title":"Provider ID","description":"ID of the import provider this source belongs to.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"source.oneOf.7.provider_id","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"Unique name for this import source.","examples":["production-primary"],"isRequired":true,"uniqueKey":"source.oneOf.7.name","typeLabel":"string"},"vendor":{"type":"string","enum":["gcs","postgres","redshift","redshift_serverless","bigquery","s3","abs","sftp","s3_compatible","snowflake","delta_sharing"],"const":"gcs","isRequired":true,"uniqueKey":"source.oneOf.7.vendor","typeLabel":"enum\u003cstring>"},"gcs":{"oneOf":[{"type":"object","title":"GCP Service Account","required":["bucket_name","region","auth_method","gcp_service_account_role"],"properties":{"bucket_name":{"type":"string","title":"GCS bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.0.bucket_name","typeLabel":"string"},"region":{"type":"string","title":"Region","examples":["us-central1"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.0.region","typeLabel":"string"},"auth_method":{"type":"string","enum":["gcp_service_account_role","federated_gcp_service_account_role","gcs_hmac_keys","gcp_service_account_key"],"const":"gcp_service_account_role","isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.0.auth_method","typeLabel":"enum\u003cstring>"},"gcp_service_account_role":{"properties":{"service_account_email":{"type":"string","pattern":"^.*gserviceaccount.com$","format":"email","title":"Service account email","examples":["service-account-name@project-id.iam.gserviceaccount.com"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.0.gcp_service_account_role.service_account_email","typeLabel":"string\u003cemail>"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"title":"GCP Service Account","description":"Required details if authenticating using a GCP service account role.","isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.0.gcp_service_account_role","typeLabel":"GCP Service Account · object"}},"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.0","typeLabel":"GCP Service Account · object"},{"type":"object","title":"Federation","required":["bucket_name","region","auth_method","federated_gcp_service_account_role"],"properties":{"bucket_name":{"type":"string","title":"GCS bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.1.bucket_name","typeLabel":"string"},"region":{"type":"string","title":"Region","examples":["us-central1"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.1.region","typeLabel":"string"},"auth_method":{"type":"string","enum":["federated_gcp_service_account_role","gcp_service_account_role","gcs_hmac_keys","gcp_service_account_key"],"const":"federated_gcp_service_account_role","isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.1.auth_method","typeLabel":"enum\u003cstring>"},"federated_gcp_service_account_role":{"properties":{"service_account_email":{"type":"string","pattern":"^.*gserviceaccount.com$","format":"email","title":"Service account email","examples":["service-account-name@project-id.iam.gserviceaccount.com"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.1.federated_gcp_service_account_role.service_account_email","typeLabel":"string\u003cemail>"},"workload_identity_federation_metadata":{"properties":{"type":{"type":"string","examples":["external_account"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata.type","typeLabel":"string"},"audience":{"type":"string","examples":["//iam.googleapis.com/projects/123456789/locations/global/workloadIdentityPools/data-export-pool/providers/data-export-provider"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata.audience","typeLabel":"string"},"subject_token_type":{"type":"string","examples":["urn:ietf:params:oauth:token-type:aws4_request"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata.subject_token_type","typeLabel":"string"},"service_account_impersonation_url":{"type":"string","examples":["https://iamcredentials.googleapis.com/v1/projects/-/serviceAccounts/data-export@acme-analytics-1234.iam.gserviceaccount.com:generateAccessToken"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata.service_account_impersonation_url","typeLabel":"string"},"token_url":{"type":"string","examples":["https://sts.googleapis.com/v1/token"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata.token_url","typeLabel":"string"},"credential_source":{"properties":{"environment_id":{"type":"string","examples":["aws1"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata.credential_source.environment_id","typeLabel":"string"},"region_url":{"type":"string","examples":["http://169.254.169.254/latest/meta-data/placement/availability-zone"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata.credential_source.region_url","typeLabel":"string"},"url":{"type":"string","examples":["http://169.254.169.254/latest/meta-data/iam/security-credentials"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata.credential_source.url","typeLabel":"string"},"regional_cred_verification_url":{"type":"string","examples":["https://sts.us-east-1.amazonaws.com?Action=GetCallerIdentity\u0026Version=2011-06-15"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata.credential_source.regional_cred_verification_url","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["environment_id","region_url","url","regional_cred_verification_url"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata.credential_source","typeLabel":"object"}},"type":"object","required":["type","audience","subject_token_type","service_account_impersonation_url","token_url","credential_source"],"title":"Workload identity metadata","uniqueKey":"source.oneOf.7.gcs.oneOf.1.federated_gcp_service_account_role.workload_identity_federation_metadata","typeLabel":"Workload identity metadata · object"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"title":"Federation","description":"Required details if authenticating using a GCP service account role.","isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.1.federated_gcp_service_account_role","typeLabel":"Federation · object"}},"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.1","typeLabel":"Federation · object"},{"type":"object","title":"GCS HMAC Keys","required":["bucket_name","region","auth_method","gcs_hmac_keys"],"properties":{"bucket_name":{"type":"string","title":"GCS bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.2.bucket_name","typeLabel":"string"},"region":{"type":"string","title":"Region","examples":["us-central1"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.2.region","typeLabel":"string"},"auth_method":{"type":"string","enum":["gcs_hmac_keys","gcp_service_account_role","federated_gcp_service_account_role","gcp_service_account_key"],"const":"gcs_hmac_keys","isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.2.auth_method","typeLabel":"enum\u003cstring>"},"gcs_hmac_keys":{"properties":{"access_key":{"type":"string","title":"Bucket access ID","description":"The access key to use for authentication.","examples":["GOOG1EXAMPLEACCESSID"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.2.gcs_hmac_keys.access_key","typeLabel":"string"},"secret":{"type":"string","title":"Bucket secret key","description":"The secret to use for authentication.","isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.2.gcs_hmac_keys.secret","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_key","secret"],"title":"GCS HMAC Keys","description":"Required details if authenticating using GCS HMAC keys.","isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.2.gcs_hmac_keys","typeLabel":"GCS HMAC Keys · object"}},"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.2","typeLabel":"GCS HMAC Keys · object"},{"type":"object","title":"Direct Access","required":["bucket_name","region","auth_method","gcp_service_account_key"],"properties":{"bucket_name":{"type":"string","title":"GCS bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.3.bucket_name","typeLabel":"string"},"region":{"type":"string","title":"Region","examples":["us-central1"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.3.region","typeLabel":"string"},"auth_method":{"type":"string","enum":["gcp_service_account_key","gcp_service_account_role","federated_gcp_service_account_role","gcs_hmac_keys"],"const":"gcp_service_account_key","isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.3.auth_method","typeLabel":"enum\u003cstring>"},"gcp_service_account_key":{"properties":{"service_account_email":{"type":"string","pattern":"^.*gserviceaccount.com$","format":"email","title":"Source service account email","examples":["service-account-name@project-id.iam.gserviceaccount.com"],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.3.gcp_service_account_key.service_account_email","typeLabel":"string\u003cemail>"},"service_account_key":{"title":"JSON Token","description":"The credentials (JSON) that will be used to extract data from your BigQuery database. Create a service account just for this use.","isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.3.gcp_service_account_key.service_account_key","typeLabel":"any"}},"additionalProperties":false,"type":"object","required":["service_account_email","service_account_key"],"title":"Direct Access","description":"Required details if authenticating using a GCP service account key.","isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.3.gcp_service_account_key","typeLabel":"Direct Access · object"}},"isRequired":true,"uniqueKey":"source.oneOf.7.gcs.oneOf.3","typeLabel":"Direct Access · object"}],"isRequired":true,"uniqueKey":"source.oneOf.7.gcs","typeLabel":"GCP Service Account · object | Federation · object | GCS HMAC Keys · object | Direct Access · object"}},"isRequired":true,"uniqueKey":"source.oneOf.7","typeLabel":"Google Cloud Storage · object"},{"type":"object","title":"S3 Compatible","required":["provider_id","name","vendor","s3_compatible"],"properties":{"provider_id":{"type":"string","title":"Provider ID","description":"ID of the import provider this source belongs to.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"source.oneOf.8.provider_id","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"Unique name for this import source.","examples":["production-primary"],"isRequired":true,"uniqueKey":"source.oneOf.8.name","typeLabel":"string"},"vendor":{"type":"string","enum":["s3_compatible","postgres","redshift","redshift_serverless","bigquery","s3","abs","sftp","gcs","snowflake","delta_sharing"],"const":"s3_compatible","isRequired":true,"uniqueKey":"source.oneOf.8.vendor","typeLabel":"enum\u003cstring>"},"s3_compatible":{"properties":{"host":{"type":"string","title":"Host","examples":["s3.us-east-1.amazonaws.com"],"isRequired":true,"uniqueKey":"source.oneOf.8.s3_compatible.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","examples":[443],"isRequired":true,"uniqueKey":"source.oneOf.8.s3_compatible.port","typeLabel":"integer"},"bucket_name":{"type":"string","title":"Bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"source.oneOf.8.s3_compatible.bucket_name","typeLabel":"string"},"auth_method":{"type":"string","enum":["access_keys"],"title":"Auth method","oneof_title_access_keys":"Access Keys","isRequired":true,"uniqueKey":"source.oneOf.8.s3_compatible.auth_method","typeLabel":"enum\u003cstring>"},"aws_access_keys":{"properties":{"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"source.oneOf.8.s3_compatible.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"source.oneOf.8.s3_compatible.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id","secret_key"],"title":"Access Keys","description":"Required details for access key authentication.","isRequired":true,"uniqueKey":"source.oneOf.8.s3_compatible.aws_access_keys","typeLabel":"Access Keys · object"},"disable_ssl":{"type":"boolean","title":"Disable SSL","default":false,"uniqueKey":"source.oneOf.8.s3_compatible.disable_ssl","typeLabel":"boolean"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"source.oneOf.8.s3_compatible.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","isRequired":true,"uniqueKey":"source.oneOf.8.s3_compatible.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","default":22,"isRequired":true,"uniqueKey":"source.oneOf.8.s3_compatible.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","isRequired":true,"uniqueKey":"source.oneOf.8.s3_compatible.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","title":"SSH Public Key","description":"This is the public SSH key that will be used to establish the SSH tunnel. It should be added to the list of authorized keys on the bastion host.","uniqueKey":"source.oneOf.8.s3_compatible.ssh_tunnel.ssh_public_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"source.oneOf.8.s3_compatible.ssh_tunnel","typeLabel":"object"}},"additionalProperties":false,"type":"object","required":["host","port","bucket_name","auth_method","aws_access_keys"],"title":"S3 Compatible","isRequired":true,"uniqueKey":"source.oneOf.8.s3_compatible","typeLabel":"S3 Compatible · object"}},"isRequired":true,"uniqueKey":"source.oneOf.8","typeLabel":"S3 Compatible · object"},{"type":"object","title":"Snowflake","required":["provider_id","name","vendor","snowflake"],"properties":{"provider_id":{"type":"string","title":"Provider ID","description":"ID of the import provider this source belongs to.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"source.oneOf.9.provider_id","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"Unique name for this import source.","examples":["production-primary"],"isRequired":true,"uniqueKey":"source.oneOf.9.name","typeLabel":"string"},"vendor":{"type":"string","enum":["snowflake","postgres","redshift","redshift_serverless","bigquery","s3","abs","sftp","gcs","s3_compatible","delta_sharing"],"const":"snowflake","isRequired":true,"uniqueKey":"source.oneOf.9.vendor","typeLabel":"enum\u003cstring>"},"snowflake":{"type":"object","title":"Snowflake","required":["host","port","database","username","auth_method","public_key_auth"],"properties":{"host":{"type":"string","pattern":".*\\.snowflakecomputing.com$","title":"Account host","description":"Host address of the Snowflake account.","examples":["account.us-central1.gcp.snowflakecomputing.com"],"isRequired":true,"uniqueKey":"source.oneOf.9.snowflake.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","examples":[443],"isRequired":true,"uniqueKey":"source.oneOf.9.snowflake.port","typeLabel":"integer"},"database":{"type":"string","title":"Database","description":"Name of the database.","examples":["ANALYTICS"],"isRequired":true,"uniqueKey":"source.oneOf.9.snowflake.database","typeLabel":"string"},"username":{"type":"string","title":"Username","examples":["DATA_EXPORT_USER"],"isRequired":true,"uniqueKey":"source.oneOf.9.snowflake.username","typeLabel":"string"},"auth_method":{"type":"string","enum":["public_key_auth"],"const":"public_key_auth","isRequired":true,"uniqueKey":"source.oneOf.9.snowflake.auth_method","typeLabel":"enum\u003cstring>"},"public_key_auth":{"properties":{"public_key":{"type":"string","title":"Public key","description":"This is the PKCS8 public key generated for keypair authentication.","isRequired":true,"uniqueKey":"source.oneOf.9.snowflake.public_key_auth.public_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["public_key"],"title":"Key Pair Authentication","description":"Required details for public key authentication.","isRequired":true,"uniqueKey":"source.oneOf.9.snowflake.public_key_auth","typeLabel":"Key Pair Authentication · object"}},"isRequired":true,"uniqueKey":"source.oneOf.9.snowflake","typeLabel":"Snowflake · object"}},"isRequired":true,"uniqueKey":"source.oneOf.9","typeLabel":"Snowflake · object"},{"type":"object","title":"Delta Sharing","required":["provider_id","name","vendor","delta_sharing"],"properties":{"provider_id":{"type":"string","title":"Provider ID","description":"ID of the import provider this source belongs to.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"source.oneOf.10.provider_id","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"Unique name for this import source.","examples":["production-primary"],"isRequired":true,"uniqueKey":"source.oneOf.10.name","typeLabel":"string"},"vendor":{"type":"string","enum":["delta_sharing","postgres","redshift","redshift_serverless","bigquery","s3","abs","sftp","gcs","s3_compatible","snowflake"],"const":"delta_sharing","isRequired":true,"uniqueKey":"source.oneOf.10.vendor","typeLabel":"enum\u003cstring>"},"delta_sharing":{"oneOf":[{"type":"object","title":"Bearer Token","required":["host","port","auth_method","bearer_token"],"properties":{"host":{"type":"string","title":"Host","description":"Host address of the Delta Sharing server.","examples":["sharing.delta.io"],"isRequired":true,"uniqueKey":"source.oneOf.10.delta_sharing.oneOf.0.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","examples":[443],"isRequired":true,"uniqueKey":"source.oneOf.10.delta_sharing.oneOf.0.port","typeLabel":"integer"},"auth_method":{"type":"string","enum":["bearer_token","oauth2"],"const":"bearer_token","isRequired":true,"uniqueKey":"source.oneOf.10.delta_sharing.oneOf.0.auth_method","typeLabel":"enum\u003cstring>"},"bearer_token":{"properties":{"bearer_token":{"type":"string","title":"Bearer Token","isRequired":true,"uniqueKey":"source.oneOf.10.delta_sharing.oneOf.0.bearer_token.bearer_token","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["bearer_token"],"title":"Bearer Token","description":"Required details for bearer token authentication.","isRequired":true,"uniqueKey":"source.oneOf.10.delta_sharing.oneOf.0.bearer_token","typeLabel":"Bearer Token · object"}},"isRequired":true,"uniqueKey":"source.oneOf.10.delta_sharing.oneOf.0","typeLabel":"Bearer Token · object"},{"type":"object","title":"OAuth2","required":["host","port","auth_method","oauth2"],"properties":{"host":{"type":"string","title":"Host","description":"Host address of the Delta Sharing server.","examples":["sharing.delta.io"],"isRequired":true,"uniqueKey":"source.oneOf.10.delta_sharing.oneOf.1.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","examples":[443],"isRequired":true,"uniqueKey":"source.oneOf.10.delta_sharing.oneOf.1.port","typeLabel":"integer"},"auth_method":{"type":"string","enum":["oauth2","bearer_token"],"const":"oauth2","isRequired":true,"uniqueKey":"source.oneOf.10.delta_sharing.oneOf.1.auth_method","typeLabel":"enum\u003cstring>"},"oauth2":{"properties":{"client_id":{"type":"string","title":"Client ID","examples":["1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d"],"isRequired":true,"uniqueKey":"source.oneOf.10.delta_sharing.oneOf.1.oauth2.client_id","typeLabel":"string"},"client_secret":{"type":"string","title":"Client Secret","isRequired":true,"uniqueKey":"source.oneOf.10.delta_sharing.oneOf.1.oauth2.client_secret","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["client_id","client_secret"],"title":"OAuth2","description":"Required details for OAuth2 authentication.","isRequired":true,"uniqueKey":"source.oneOf.10.delta_sharing.oneOf.1.oauth2","typeLabel":"OAuth2 · object"}},"isRequired":true,"uniqueKey":"source.oneOf.10.delta_sharing.oneOf.1","typeLabel":"OAuth2 · object"}],"isRequired":true,"uniqueKey":"source.oneOf.10.delta_sharing","typeLabel":"Bearer Token · object | OAuth2 · object"}},"isRequired":true,"uniqueKey":"source.oneOf.10","typeLabel":"Delta Sharing · object"}],"isRequired":true,"uniqueKey":"source","typeLabel":"PostgreSQL · object | Amazon Redshift · object | Amazon Redshift Serverless · object | Google BigQuery · object | Amazon S3 · object | Azure Blob Storage · object | SFTP · object | Google Cloud Storage · object | S3 Compatible · object | Snowflake · object | Delta Sharing · object"}},"additionalProperties":false,"type":"object","required":["source"],"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://github.com/prequel-co/datafeed/internal/import/api/models/create-source-request","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"source":{"provider_id":"3fa85f64-5717-4562-b3fc-2c963f66afa6","name":"production-primary","vendor":"postgres","postgres":{"host":"example.ab02cdefgxyz.us-east-1.rds.amazonaws.com","port":5432,"database":"analytics","auth_method":"password_auth","password_auth":{"username":"data_export_user","password":"\u003cstring>"},"use_ssh_tunnel":false,"disable_ssl":false}}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"a399cb7b-791b-48c1-bd8a-3ce54768ae91":{"description":"OK","content":{"application/json":{"schema":{"properties":{"status":{"type":"string","const":"success","isRequired":true,"uniqueKey":"status","typeLabel":"string"},"data":{"properties":{"source":{"oneOf":[{"type":"object","title":"Postgres","required":["id","provider_id","name","created_at","updated_at","vendor","postgres"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.0.id","typeLabel":"string"},"provider_id":{"type":"string","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"data.source.oneOf.0.provider_id","typeLabel":"string"},"name":{"type":"string","examples":["production-primary"],"isRequired":true,"uniqueKey":"data.source.oneOf.0.name","typeLabel":"string"},"created_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.0.created_at","typeLabel":"string"},"updated_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.0.updated_at","typeLabel":"string"},"vendor":{"type":"string","enum":["postgres","redshift","redshift_serverless","bigquery","s3","abs","sftp","gcs","s3_compatible","snowflake","delta_sharing"],"const":"postgres","isRequired":true,"uniqueKey":"data.source.oneOf.0.vendor","typeLabel":"enum\u003cstring>"},"postgres":{"properties":{"is_valid":{"type":"boolean","isRequired":true,"uniqueKey":"data.source.oneOf.0.postgres.is_valid","typeLabel":"boolean"},"host":{"type":"string","examples":["example.ab02cdefgxyz.us-east-1.rds.amazonaws.com"],"isRequired":true,"uniqueKey":"data.source.oneOf.0.postgres.host","typeLabel":"string"},"port":{"type":"integer","examples":[5432],"isRequired":true,"uniqueKey":"data.source.oneOf.0.postgres.port","typeLabel":"integer"},"database":{"type":"string","examples":["analytics"],"isRequired":true,"uniqueKey":"data.source.oneOf.0.postgres.database","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"examples":["password_auth"],"isRequired":true,"uniqueKey":"data.source.oneOf.0.postgres.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","examples":["data_export_user"],"isRequired":true,"uniqueKey":"data.source.oneOf.0.postgres.password_auth.username","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["username"],"isRequired":true,"uniqueKey":"data.source.oneOf.0.postgres.password_auth","typeLabel":"object"},"use_ssh_tunnel":{"type":"boolean","isRequired":true,"uniqueKey":"data.source.oneOf.0.postgres.use_ssh_tunnel","typeLabel":"boolean"},"disable_ssl":{"type":"boolean","isRequired":true,"uniqueKey":"data.source.oneOf.0.postgres.disable_ssl","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","examples":["bastion.example.com"],"uniqueKey":"data.source.oneOf.0.postgres.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","examples":[22],"uniqueKey":"data.source.oneOf.0.postgres.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","examples":["data-export"],"uniqueKey":"data.source.oneOf.0.postgres.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","uniqueKey":"data.source.oneOf.0.postgres.ssh_tunnel.ssh_public_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","uniqueKey":"data.source.oneOf.0.postgres.ssh_tunnel","typeLabel":"object"}},"additionalProperties":false,"type":"object","required":["is_valid","host","port","database","auth_method","password_auth","use_ssh_tunnel","disable_ssl"],"isRequired":true,"uniqueKey":"data.source.oneOf.0.postgres","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.source.oneOf.0","typeLabel":"Postgres · object"},{"type":"object","title":"Redshift","required":["id","provider_id","name","created_at","updated_at","vendor","redshift"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.1.id","typeLabel":"string"},"provider_id":{"type":"string","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"data.source.oneOf.1.provider_id","typeLabel":"string"},"name":{"type":"string","examples":["production-primary"],"isRequired":true,"uniqueKey":"data.source.oneOf.1.name","typeLabel":"string"},"created_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.1.created_at","typeLabel":"string"},"updated_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.1.updated_at","typeLabel":"string"},"vendor":{"type":"string","enum":["redshift","postgres","redshift_serverless","bigquery","s3","abs","sftp","gcs","s3_compatible","snowflake","delta_sharing"],"const":"redshift","isRequired":true,"uniqueKey":"data.source.oneOf.1.vendor","typeLabel":"enum\u003cstring>"},"redshift":{"properties":{"is_valid":{"type":"boolean","isRequired":true,"uniqueKey":"data.source.oneOf.1.redshift.is_valid","typeLabel":"boolean"},"host":{"type":"string","examples":["cluster-name.ab1cdefgh.us-east-1.redshift.amazonaws.com"],"isRequired":true,"uniqueKey":"data.source.oneOf.1.redshift.host","typeLabel":"string"},"port":{"type":"integer","examples":[5439],"isRequired":true,"uniqueKey":"data.source.oneOf.1.redshift.port","typeLabel":"integer"},"database":{"type":"string","examples":["dev"],"isRequired":true,"uniqueKey":"data.source.oneOf.1.redshift.database","typeLabel":"string"},"auth_method":{"type":"string","enum":["aws_iam_role","aws_access_keys"],"examples":["aws_iam_role"],"isRequired":true,"uniqueKey":"data.source.oneOf.1.redshift.auth_method","typeLabel":"enum\u003cstring>"},"use_ssh_tunnel":{"type":"boolean","isRequired":true,"uniqueKey":"data.source.oneOf.1.redshift.use_ssh_tunnel","typeLabel":"boolean"},"disable_ssl":{"type":"boolean","isRequired":true,"uniqueKey":"data.source.oneOf.1.redshift.disable_ssl","typeLabel":"boolean"},"cluster":{"type":"string","examples":["acme-cluster"],"uniqueKey":"data.source.oneOf.1.redshift.cluster","typeLabel":"string"},"region":{"type":"string","examples":["us-east-1"],"uniqueKey":"data.source.oneOf.1.redshift.region","typeLabel":"string"},"username":{"type":"string","examples":["data_export_user"],"uniqueKey":"data.source.oneOf.1.redshift.username","typeLabel":"string"},"aws_iam_role":{"properties":{"aws_iam_role_arn":{"type":"string","examples":["arn:aws:iam::123456789012:role/service-role/role-name"],"isRequired":true,"uniqueKey":"data.source.oneOf.1.redshift.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"uniqueKey":"data.source.oneOf.1.redshift.aws_iam_role","typeLabel":"object"},"aws_access_keys":{"properties":{"access_id":{"type":"string","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"data.source.oneOf.1.redshift.aws_access_keys.access_id","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id"],"uniqueKey":"data.source.oneOf.1.redshift.aws_access_keys","typeLabel":"object"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","examples":["bastion.example.com"],"uniqueKey":"data.source.oneOf.1.redshift.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","examples":[22],"uniqueKey":"data.source.oneOf.1.redshift.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","examples":["data-export"],"uniqueKey":"data.source.oneOf.1.redshift.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","uniqueKey":"data.source.oneOf.1.redshift.ssh_tunnel.ssh_public_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","uniqueKey":"data.source.oneOf.1.redshift.ssh_tunnel","typeLabel":"object"}},"additionalProperties":false,"type":"object","required":["is_valid","host","port","database","auth_method","use_ssh_tunnel","disable_ssl"],"isRequired":true,"uniqueKey":"data.source.oneOf.1.redshift","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.source.oneOf.1","typeLabel":"Redshift · object"},{"type":"object","title":"Redshift Serverless","required":["id","provider_id","name","created_at","updated_at","vendor","redshift_serverless"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.2.id","typeLabel":"string"},"provider_id":{"type":"string","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"data.source.oneOf.2.provider_id","typeLabel":"string"},"name":{"type":"string","examples":["production-primary"],"isRequired":true,"uniqueKey":"data.source.oneOf.2.name","typeLabel":"string"},"created_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.2.created_at","typeLabel":"string"},"updated_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.2.updated_at","typeLabel":"string"},"vendor":{"type":"string","enum":["redshift_serverless","postgres","redshift","bigquery","s3","abs","sftp","gcs","s3_compatible","snowflake","delta_sharing"],"const":"redshift_serverless","isRequired":true,"uniqueKey":"data.source.oneOf.2.vendor","typeLabel":"enum\u003cstring>"},"redshift_serverless":{"properties":{"is_valid":{"type":"boolean","isRequired":true,"uniqueKey":"data.source.oneOf.2.redshift_serverless.is_valid","typeLabel":"boolean"},"host":{"type":"string","examples":["workgroup.123456789.us-east-1.redshift-serverless.amazonaws.com"],"isRequired":true,"uniqueKey":"data.source.oneOf.2.redshift_serverless.host","typeLabel":"string"},"port":{"type":"integer","examples":[5439],"isRequired":true,"uniqueKey":"data.source.oneOf.2.redshift_serverless.port","typeLabel":"integer"},"database":{"type":"string","examples":["dev"],"isRequired":true,"uniqueKey":"data.source.oneOf.2.redshift_serverless.database","typeLabel":"string"},"workgroup":{"type":"string","examples":["default-workgroup"],"isRequired":true,"uniqueKey":"data.source.oneOf.2.redshift_serverless.workgroup","typeLabel":"string"},"auth_method":{"type":"string","enum":["aws_iam_role","aws_access_keys"],"examples":["aws_iam_role"],"isRequired":true,"uniqueKey":"data.source.oneOf.2.redshift_serverless.auth_method","typeLabel":"enum\u003cstring>"},"use_ssh_tunnel":{"type":"boolean","isRequired":true,"uniqueKey":"data.source.oneOf.2.redshift_serverless.use_ssh_tunnel","typeLabel":"boolean"},"disable_ssl":{"type":"boolean","isRequired":true,"uniqueKey":"data.source.oneOf.2.redshift_serverless.disable_ssl","typeLabel":"boolean"},"region":{"type":"string","examples":["us-east-1"],"uniqueKey":"data.source.oneOf.2.redshift_serverless.region","typeLabel":"string"},"aws_iam_role":{"properties":{"aws_iam_role_arn":{"type":"string","examples":["arn:aws:iam::123456789012:role/service-role/role-name"],"isRequired":true,"uniqueKey":"data.source.oneOf.2.redshift_serverless.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"uniqueKey":"data.source.oneOf.2.redshift_serverless.aws_iam_role","typeLabel":"object"},"aws_access_keys":{"properties":{"access_id":{"type":"string","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"data.source.oneOf.2.redshift_serverless.aws_access_keys.access_id","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id"],"uniqueKey":"data.source.oneOf.2.redshift_serverless.aws_access_keys","typeLabel":"object"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","examples":["bastion.example.com"],"uniqueKey":"data.source.oneOf.2.redshift_serverless.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","examples":[22],"uniqueKey":"data.source.oneOf.2.redshift_serverless.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","examples":["data-export"],"uniqueKey":"data.source.oneOf.2.redshift_serverless.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","uniqueKey":"data.source.oneOf.2.redshift_serverless.ssh_tunnel.ssh_public_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","uniqueKey":"data.source.oneOf.2.redshift_serverless.ssh_tunnel","typeLabel":"object"}},"additionalProperties":false,"type":"object","required":["is_valid","host","port","database","workgroup","auth_method","use_ssh_tunnel","disable_ssl"],"isRequired":true,"uniqueKey":"data.source.oneOf.2.redshift_serverless","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.source.oneOf.2","typeLabel":"Redshift Serverless · object"},{"type":"object","title":"BigQuery","required":["id","provider_id","name","created_at","updated_at","vendor","bigquery"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.3.id","typeLabel":"string"},"provider_id":{"type":"string","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"data.source.oneOf.3.provider_id","typeLabel":"string"},"name":{"type":"string","examples":["production-primary"],"isRequired":true,"uniqueKey":"data.source.oneOf.3.name","typeLabel":"string"},"created_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.3.created_at","typeLabel":"string"},"updated_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.3.updated_at","typeLabel":"string"},"vendor":{"type":"string","enum":["bigquery","postgres","redshift","redshift_serverless","s3","abs","sftp","gcs","s3_compatible","snowflake","delta_sharing"],"const":"bigquery","isRequired":true,"uniqueKey":"data.source.oneOf.3.vendor","typeLabel":"enum\u003cstring>"},"bigquery":{"oneOf":[{"type":"object","title":"GCP Service Account Role","required":["project_id","region","auth_method","gcp_service_account_role"],"properties":{"project_id":{"type":"string","examples":["acme-analytics-1234"],"isRequired":true,"uniqueKey":"data.source.oneOf.3.bigquery.oneOf.0.project_id","typeLabel":"string"},"region":{"type":"string","examples":["us-central1"],"isRequired":true,"uniqueKey":"data.source.oneOf.3.bigquery.oneOf.0.region","typeLabel":"string"},"auth_method":{"type":"string","enum":["gcp_service_account_role","gcp_service_account_key","federated_gcp_service_account_role"],"const":"gcp_service_account_role","isRequired":true,"uniqueKey":"data.source.oneOf.3.bigquery.oneOf.0.auth_method","typeLabel":"enum\u003cstring>"},"gcp_service_account_role":{"properties":{"service_account_email":{"type":"string","examples":["data-export@acme-analytics-1234.iam.gserviceaccount.com"],"isRequired":true,"uniqueKey":"data.source.oneOf.3.bigquery.oneOf.0.gcp_service_account_role.service_account_email","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"isRequired":true,"uniqueKey":"data.source.oneOf.3.bigquery.oneOf.0.gcp_service_account_role","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.source.oneOf.3.bigquery.oneOf.0","typeLabel":"GCP Service Account Role · object"},{"type":"object","title":"Federated GCP Service Account Role","required":["project_id","region","auth_method","federated_gcp_service_account_role"],"properties":{"project_id":{"type":"string","examples":["acme-analytics-1234"],"isRequired":true,"uniqueKey":"data.source.oneOf.3.bigquery.oneOf.1.project_id","typeLabel":"string"},"region":{"type":"string","examples":["us-central1"],"isRequired":true,"uniqueKey":"data.source.oneOf.3.bigquery.oneOf.1.region","typeLabel":"string"},"auth_method":{"type":"string","enum":["federated_gcp_service_account_role","gcp_service_account_role","gcp_service_account_key"],"const":"federated_gcp_service_account_role","isRequired":true,"uniqueKey":"data.source.oneOf.3.bigquery.oneOf.1.auth_method","typeLabel":"enum\u003cstring>"},"federated_gcp_service_account_role":{"properties":{"service_account_email":{"type":"string","examples":["data-export@acme-analytics-1234.iam.gserviceaccount.com"],"isRequired":true,"uniqueKey":"data.source.oneOf.3.bigquery.oneOf.1.federated_gcp_service_account_role.service_account_email","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"isRequired":true,"uniqueKey":"data.source.oneOf.3.bigquery.oneOf.1.federated_gcp_service_account_role","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.source.oneOf.3.bigquery.oneOf.1","typeLabel":"Federated GCP Service Account Role · object"},{"type":"object","title":"GCP Service Account Key","required":["project_id","region","auth_method","gcp_service_account_key"],"properties":{"project_id":{"type":"string","examples":["acme-analytics-1234"],"isRequired":true,"uniqueKey":"data.source.oneOf.3.bigquery.oneOf.2.project_id","typeLabel":"string"},"region":{"type":"string","examples":["us-central1"],"isRequired":true,"uniqueKey":"data.source.oneOf.3.bigquery.oneOf.2.region","typeLabel":"string"},"auth_method":{"type":"string","enum":["gcp_service_account_key","gcp_service_account_role","federated_gcp_service_account_role"],"const":"gcp_service_account_key","isRequired":true,"uniqueKey":"data.source.oneOf.3.bigquery.oneOf.2.auth_method","typeLabel":"enum\u003cstring>"},"gcp_service_account_key":{"properties":{"service_account_email":{"type":"string","examples":["data-export@acme-analytics-1234.iam.gserviceaccount.com"],"isRequired":true,"uniqueKey":"data.source.oneOf.3.bigquery.oneOf.2.gcp_service_account_key.service_account_email","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"isRequired":true,"uniqueKey":"data.source.oneOf.3.bigquery.oneOf.2.gcp_service_account_key","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.source.oneOf.3.bigquery.oneOf.2","typeLabel":"GCP Service Account Key · object"}],"isRequired":true,"uniqueKey":"data.source.oneOf.3.bigquery","typeLabel":"GCP Service Account Role · object | Federated GCP Service Account Role · object | GCP Service Account Key · object"}},"isRequired":true,"uniqueKey":"data.source.oneOf.3","typeLabel":"BigQuery · object"},{"type":"object","title":"S3","required":["id","provider_id","name","created_at","updated_at","vendor","s3"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.4.id","typeLabel":"string"},"provider_id":{"type":"string","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"data.source.oneOf.4.provider_id","typeLabel":"string"},"name":{"type":"string","examples":["production-primary"],"isRequired":true,"uniqueKey":"data.source.oneOf.4.name","typeLabel":"string"},"created_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.4.created_at","typeLabel":"string"},"updated_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.4.updated_at","typeLabel":"string"},"vendor":{"type":"string","enum":["s3","postgres","redshift","redshift_serverless","bigquery","abs","sftp","gcs","s3_compatible","snowflake","delta_sharing"],"const":"s3","isRequired":true,"uniqueKey":"data.source.oneOf.4.vendor","typeLabel":"enum\u003cstring>"},"s3":{"properties":{"is_valid":{"type":"boolean","isRequired":true,"uniqueKey":"data.source.oneOf.4.s3.is_valid","typeLabel":"boolean"},"bucket_name":{"type":"string","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"data.source.oneOf.4.s3.bucket_name","typeLabel":"string"},"region":{"type":"string","examples":["us-east-1"],"isRequired":true,"uniqueKey":"data.source.oneOf.4.s3.region","typeLabel":"string"},"auth_method":{"type":"string","enum":["aws_iam_role","aws_access_keys"],"examples":["aws_iam_role"],"isRequired":true,"uniqueKey":"data.source.oneOf.4.s3.auth_method","typeLabel":"enum\u003cstring>"},"use_ssh_tunnel":{"type":"boolean","isRequired":true,"uniqueKey":"data.source.oneOf.4.s3.use_ssh_tunnel","typeLabel":"boolean"},"aws_iam_role":{"properties":{"aws_iam_role_arn":{"type":"string","examples":["arn:aws:iam::123456789012:role/service-role/role-name"],"isRequired":true,"uniqueKey":"data.source.oneOf.4.s3.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"uniqueKey":"data.source.oneOf.4.s3.aws_iam_role","typeLabel":"object"},"aws_access_keys":{"properties":{"access_id":{"type":"string","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"data.source.oneOf.4.s3.aws_access_keys.access_id","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id"],"uniqueKey":"data.source.oneOf.4.s3.aws_access_keys","typeLabel":"object"},"bucket_host":{"type":"string","examples":["s3.us-east-1.amazonaws.com"],"uniqueKey":"data.source.oneOf.4.s3.bucket_host","typeLabel":"string"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","examples":["bastion.example.com"],"uniqueKey":"data.source.oneOf.4.s3.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","examples":[22],"uniqueKey":"data.source.oneOf.4.s3.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","examples":["data-export"],"uniqueKey":"data.source.oneOf.4.s3.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","uniqueKey":"data.source.oneOf.4.s3.ssh_tunnel.ssh_public_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","uniqueKey":"data.source.oneOf.4.s3.ssh_tunnel","typeLabel":"object"}},"additionalProperties":false,"type":"object","required":["is_valid","bucket_name","region","auth_method","use_ssh_tunnel"],"isRequired":true,"uniqueKey":"data.source.oneOf.4.s3","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.source.oneOf.4","typeLabel":"S3 · object"},{"type":"object","title":"ABS","required":["id","provider_id","name","created_at","updated_at","vendor","abs"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.5.id","typeLabel":"string"},"provider_id":{"type":"string","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"data.source.oneOf.5.provider_id","typeLabel":"string"},"name":{"type":"string","examples":["production-primary"],"isRequired":true,"uniqueKey":"data.source.oneOf.5.name","typeLabel":"string"},"created_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.5.created_at","typeLabel":"string"},"updated_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.5.updated_at","typeLabel":"string"},"vendor":{"type":"string","enum":["abs","postgres","redshift","redshift_serverless","bigquery","s3","sftp","gcs","s3_compatible","snowflake","delta_sharing"],"const":"abs","isRequired":true,"uniqueKey":"data.source.oneOf.5.vendor","typeLabel":"enum\u003cstring>"},"abs":{"properties":{"is_valid":{"type":"boolean","isRequired":true,"uniqueKey":"data.source.oneOf.5.abs.is_valid","typeLabel":"boolean"},"bucket_name":{"type":"string","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"data.source.oneOf.5.abs.bucket_name","typeLabel":"string"},"storage_account_name":{"type":"string","examples":["acmestorage"],"isRequired":true,"uniqueKey":"data.source.oneOf.5.abs.storage_account_name","typeLabel":"string"},"auth_method":{"type":"string","enum":["azure_service_shared_access_signature"],"examples":["azure_service_shared_access_signature"],"isRequired":true,"uniqueKey":"data.source.oneOf.5.abs.auth_method","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["is_valid","bucket_name","storage_account_name","auth_method"],"isRequired":true,"uniqueKey":"data.source.oneOf.5.abs","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.source.oneOf.5","typeLabel":"ABS · object"},{"type":"object","title":"SFTP","required":["id","provider_id","name","created_at","updated_at","vendor","sftp"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.6.id","typeLabel":"string"},"provider_id":{"type":"string","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"data.source.oneOf.6.provider_id","typeLabel":"string"},"name":{"type":"string","examples":["production-primary"],"isRequired":true,"uniqueKey":"data.source.oneOf.6.name","typeLabel":"string"},"created_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.6.created_at","typeLabel":"string"},"updated_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.6.updated_at","typeLabel":"string"},"vendor":{"type":"string","enum":["sftp","postgres","redshift","redshift_serverless","bigquery","s3","abs","gcs","s3_compatible","snowflake","delta_sharing"],"const":"sftp","isRequired":true,"uniqueKey":"data.source.oneOf.6.vendor","typeLabel":"enum\u003cstring>"},"sftp":{"properties":{"is_valid":{"type":"boolean","isRequired":true,"uniqueKey":"data.source.oneOf.6.sftp.is_valid","typeLabel":"boolean"},"username":{"type":"string","examples":["data_export_user"],"isRequired":true,"uniqueKey":"data.source.oneOf.6.sftp.username","typeLabel":"string"},"host":{"type":"string","examples":["sftp.acme.com"],"isRequired":true,"uniqueKey":"data.source.oneOf.6.sftp.host","typeLabel":"string"},"port":{"type":"integer","examples":[22],"isRequired":true,"uniqueKey":"data.source.oneOf.6.sftp.port","typeLabel":"integer"},"auth_method":{"type":"string","enum":["public_key_auth"],"examples":["public_key_auth"],"isRequired":true,"uniqueKey":"data.source.oneOf.6.sftp.auth_method","typeLabel":"enum\u003cstring>"},"public_key_auth":{"properties":{"public_key":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.6.sftp.public_key_auth.public_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["public_key"],"uniqueKey":"data.source.oneOf.6.sftp.public_key_auth","typeLabel":"object"}},"additionalProperties":false,"type":"object","required":["is_valid","username","host","port","auth_method"],"isRequired":true,"uniqueKey":"data.source.oneOf.6.sftp","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.source.oneOf.6","typeLabel":"SFTP · object"},{"type":"object","title":"GCS","required":["id","provider_id","name","created_at","updated_at","vendor","gcs"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.7.id","typeLabel":"string"},"provider_id":{"type":"string","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"data.source.oneOf.7.provider_id","typeLabel":"string"},"name":{"type":"string","examples":["production-primary"],"isRequired":true,"uniqueKey":"data.source.oneOf.7.name","typeLabel":"string"},"created_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.7.created_at","typeLabel":"string"},"updated_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.7.updated_at","typeLabel":"string"},"vendor":{"type":"string","enum":["gcs","postgres","redshift","redshift_serverless","bigquery","s3","abs","sftp","s3_compatible","snowflake","delta_sharing"],"const":"gcs","isRequired":true,"uniqueKey":"data.source.oneOf.7.vendor","typeLabel":"enum\u003cstring>"},"gcs":{"properties":{"is_valid":{"type":"boolean","isRequired":true,"uniqueKey":"data.source.oneOf.7.gcs.is_valid","typeLabel":"boolean"},"bucket_name":{"type":"string","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"data.source.oneOf.7.gcs.bucket_name","typeLabel":"string"},"region":{"type":"string","examples":["us-central1"],"isRequired":true,"uniqueKey":"data.source.oneOf.7.gcs.region","typeLabel":"string"},"auth_method":{"type":"string","enum":["gcp_service_account_role","federated_gcp_service_account_role","gcs_hmac_keys","gcp_service_account_key"],"examples":["gcp_service_account_role"],"isRequired":true,"uniqueKey":"data.source.oneOf.7.gcs.auth_method","typeLabel":"enum\u003cstring>"},"gcp_service_account_role":{"properties":{"service_account_email":{"type":"string","examples":["data-export@acme-analytics-1234.iam.gserviceaccount.com"],"isRequired":true,"uniqueKey":"data.source.oneOf.7.gcs.gcp_service_account_role.service_account_email","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"uniqueKey":"data.source.oneOf.7.gcs.gcp_service_account_role","typeLabel":"object"},"federated_gcp_service_account_role":{"properties":{"service_account_email":{"type":"string","examples":["data-export@acme-analytics-1234.iam.gserviceaccount.com"],"isRequired":true,"uniqueKey":"data.source.oneOf.7.gcs.federated_gcp_service_account_role.service_account_email","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"uniqueKey":"data.source.oneOf.7.gcs.federated_gcp_service_account_role","typeLabel":"object"},"gcs_hmac_keys":{"properties":{"access_key":{"type":"string","examples":["GOOG1EXAMPLEACCESSID"],"isRequired":true,"uniqueKey":"data.source.oneOf.7.gcs.gcs_hmac_keys.access_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_key"],"uniqueKey":"data.source.oneOf.7.gcs.gcs_hmac_keys","typeLabel":"object"},"gcp_service_account_key":{"properties":{"service_account_email":{"type":"string","examples":["data-export@acme-analytics-1234.iam.gserviceaccount.com"],"isRequired":true,"uniqueKey":"data.source.oneOf.7.gcs.gcp_service_account_key.service_account_email","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"uniqueKey":"data.source.oneOf.7.gcs.gcp_service_account_key","typeLabel":"object"}},"additionalProperties":false,"type":"object","required":["is_valid","bucket_name","region","auth_method"],"isRequired":true,"uniqueKey":"data.source.oneOf.7.gcs","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.source.oneOf.7","typeLabel":"GCS · object"},{"type":"object","title":"S3 Compatible","required":["id","provider_id","name","created_at","updated_at","vendor","s3_compatible"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.8.id","typeLabel":"string"},"provider_id":{"type":"string","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"data.source.oneOf.8.provider_id","typeLabel":"string"},"name":{"type":"string","examples":["production-primary"],"isRequired":true,"uniqueKey":"data.source.oneOf.8.name","typeLabel":"string"},"created_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.8.created_at","typeLabel":"string"},"updated_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.8.updated_at","typeLabel":"string"},"vendor":{"type":"string","enum":["s3_compatible","postgres","redshift","redshift_serverless","bigquery","s3","abs","sftp","gcs","snowflake","delta_sharing"],"const":"s3_compatible","isRequired":true,"uniqueKey":"data.source.oneOf.8.vendor","typeLabel":"enum\u003cstring>"},"s3_compatible":{"properties":{"is_valid":{"type":"boolean","isRequired":true,"uniqueKey":"data.source.oneOf.8.s3_compatible.is_valid","typeLabel":"boolean"},"host":{"type":"string","examples":["s3.us-east-1.amazonaws.com"],"isRequired":true,"uniqueKey":"data.source.oneOf.8.s3_compatible.host","typeLabel":"string"},"port":{"type":"integer","examples":[443],"isRequired":true,"uniqueKey":"data.source.oneOf.8.s3_compatible.port","typeLabel":"integer"},"bucket_name":{"type":"string","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"data.source.oneOf.8.s3_compatible.bucket_name","typeLabel":"string"},"auth_method":{"type":"string","enum":["access_keys"],"examples":["access_keys"],"isRequired":true,"uniqueKey":"data.source.oneOf.8.s3_compatible.auth_method","typeLabel":"enum\u003cstring>"},"disable_ssl":{"type":"boolean","isRequired":true,"uniqueKey":"data.source.oneOf.8.s3_compatible.disable_ssl","typeLabel":"boolean"},"use_ssh_tunnel":{"type":"boolean","isRequired":true,"uniqueKey":"data.source.oneOf.8.s3_compatible.use_ssh_tunnel","typeLabel":"boolean"},"aws_access_keys":{"properties":{"access_id":{"type":"string","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"data.source.oneOf.8.s3_compatible.aws_access_keys.access_id","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id"],"uniqueKey":"data.source.oneOf.8.s3_compatible.aws_access_keys","typeLabel":"object"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","examples":["bastion.example.com"],"uniqueKey":"data.source.oneOf.8.s3_compatible.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","examples":[22],"uniqueKey":"data.source.oneOf.8.s3_compatible.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","examples":["data-export"],"uniqueKey":"data.source.oneOf.8.s3_compatible.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","uniqueKey":"data.source.oneOf.8.s3_compatible.ssh_tunnel.ssh_public_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","uniqueKey":"data.source.oneOf.8.s3_compatible.ssh_tunnel","typeLabel":"object"}},"additionalProperties":false,"type":"object","required":["is_valid","host","port","bucket_name","auth_method","disable_ssl","use_ssh_tunnel"],"isRequired":true,"uniqueKey":"data.source.oneOf.8.s3_compatible","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.source.oneOf.8","typeLabel":"S3 Compatible · object"},{"type":"object","title":"Snowflake","required":["id","provider_id","name","created_at","updated_at","vendor","snowflake"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.9.id","typeLabel":"string"},"provider_id":{"type":"string","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"data.source.oneOf.9.provider_id","typeLabel":"string"},"name":{"type":"string","examples":["production-primary"],"isRequired":true,"uniqueKey":"data.source.oneOf.9.name","typeLabel":"string"},"created_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.9.created_at","typeLabel":"string"},"updated_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.9.updated_at","typeLabel":"string"},"vendor":{"type":"string","enum":["snowflake","postgres","redshift","redshift_serverless","bigquery","s3","abs","sftp","gcs","s3_compatible","delta_sharing"],"const":"snowflake","isRequired":true,"uniqueKey":"data.source.oneOf.9.vendor","typeLabel":"enum\u003cstring>"},"snowflake":{"properties":{"is_valid":{"type":"boolean","isRequired":true,"uniqueKey":"data.source.oneOf.9.snowflake.is_valid","typeLabel":"boolean"},"host":{"type":"string","examples":["db54321.us-central1.gcp.snowflakecomputing.com"],"isRequired":true,"uniqueKey":"data.source.oneOf.9.snowflake.host","typeLabel":"string"},"port":{"type":"integer","examples":[443],"isRequired":true,"uniqueKey":"data.source.oneOf.9.snowflake.port","typeLabel":"integer"},"database":{"type":"string","examples":["ANALYTICS"],"isRequired":true,"uniqueKey":"data.source.oneOf.9.snowflake.database","typeLabel":"string"},"username":{"type":"string","examples":["DATA_EXPORT_USER"],"isRequired":true,"uniqueKey":"data.source.oneOf.9.snowflake.username","typeLabel":"string"},"auth_method":{"type":"string","enum":["public_key_auth"],"isRequired":true,"uniqueKey":"data.source.oneOf.9.snowflake.auth_method","typeLabel":"enum\u003cstring>"},"public_key_auth":{"properties":{"public_key":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.9.snowflake.public_key_auth.public_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["public_key"],"uniqueKey":"data.source.oneOf.9.snowflake.public_key_auth","typeLabel":"object"}},"additionalProperties":false,"type":"object","required":["is_valid","host","port","database","username","auth_method"],"isRequired":true,"uniqueKey":"data.source.oneOf.9.snowflake","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.source.oneOf.9","typeLabel":"Snowflake · object"},{"type":"object","title":"Delta Sharing","required":["id","provider_id","name","created_at","updated_at","vendor","delta_sharing"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.10.id","typeLabel":"string"},"provider_id":{"type":"string","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"data.source.oneOf.10.provider_id","typeLabel":"string"},"name":{"type":"string","examples":["production-primary"],"isRequired":true,"uniqueKey":"data.source.oneOf.10.name","typeLabel":"string"},"created_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.10.created_at","typeLabel":"string"},"updated_at":{"type":"string","isRequired":true,"uniqueKey":"data.source.oneOf.10.updated_at","typeLabel":"string"},"vendor":{"type":"string","enum":["delta_sharing","postgres","redshift","redshift_serverless","bigquery","s3","abs","sftp","gcs","s3_compatible","snowflake"],"const":"delta_sharing","isRequired":true,"uniqueKey":"data.source.oneOf.10.vendor","typeLabel":"enum\u003cstring>"},"delta_sharing":{"properties":{"is_valid":{"type":"boolean","isRequired":true,"uniqueKey":"data.source.oneOf.10.delta_sharing.is_valid","typeLabel":"boolean"},"host":{"type":"string","examples":["sharing.delta.io"],"isRequired":true,"uniqueKey":"data.source.oneOf.10.delta_sharing.host","typeLabel":"string"},"port":{"type":"integer","examples":[443],"isRequired":true,"uniqueKey":"data.source.oneOf.10.delta_sharing.port","typeLabel":"integer"},"auth_method":{"type":"string","enum":["bearer_token","oauth2"],"examples":["bearer_token"],"isRequired":true,"uniqueKey":"data.source.oneOf.10.delta_sharing.auth_method","typeLabel":"enum\u003cstring>"},"oauth2":{"properties":{"client_id":{"type":"string","examples":["1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d"],"isRequired":true,"uniqueKey":"data.source.oneOf.10.delta_sharing.oauth2.client_id","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["client_id"],"uniqueKey":"data.source.oneOf.10.delta_sharing.oauth2","typeLabel":"object"}},"additionalProperties":false,"type":"object","required":["is_valid","host","port","auth_method"],"isRequired":true,"uniqueKey":"data.source.oneOf.10.delta_sharing","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.source.oneOf.10","typeLabel":"Delta Sharing · object"}],"isRequired":true,"uniqueKey":"data.source","typeLabel":"Postgres · object | Redshift · object | Redshift Serverless · object | BigQuery · object | S3 · object | ABS · object | SFTP · object | GCS · object | S3 Compatible · object | Snowflake · object | Delta Sharing · object"}},"additionalProperties":false,"type":"object","required":["source"],"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://github.com/prequel-co/datafeed/internal/import/api/models/get-source-response","isRequired":true,"uniqueKey":"data","typeLabel":"object"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"type":"object","required":["status","data","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"success","data":{"source":{"id":"\u003cstring>","provider_id":"3fa85f64-5717-4562-b3fc-2c963f66afa6","name":"production-primary","created_at":"\u003cstring>","updated_at":"\u003cstring>","vendor":"postgres","postgres":{"is_valid":true,"host":"example.ab02cdefgxyz.us-east-1.rds.amazonaws.com","port":5432,"database":"analytics","auth_method":"password_auth","password_auth":{"username":"data_export_user"},"use_ssh_tunnel":true,"disable_ssl":true,"ssh_tunnel":{"ssh_tunnel_host":"bastion.example.com","ssh_tunnel_port":22,"ssh_tunnel_username":"data-export","ssh_public_key":"\u003cstring>"}}}},"message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"3fae02c3-e5ac-4096-a593-9b682c163392":{"description":"Bad Request","content":{"application/json":{"schema":{"properties":{"status":{"type":"string","const":"error","isRequired":true,"uniqueKey":"status","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"data":{"type":"null","uniqueKey":"data","typeLabel":"null"}},"type":"object","required":["status","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"error","message":"\u003cstring>","data":null}}},"exampleType":"generated"}},"exampleType":"generated"},"5ba4d116-3357-4440-80bb-bacad417a198":{"description":"Unauthorized","content":{"application/json":{"schema":{"properties":{"status":{"type":"string","const":"error","isRequired":true,"uniqueKey":"status","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"data":{"type":"null","uniqueKey":"data","typeLabel":"null"}},"type":"object","required":["status","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"error","message":"\u003cstring>","data":null}}},"exampleType":"generated"}},"exampleType":"generated"},"2cc20c32-6d19-4067-8d55-f1315f7091c3":{"description":"Not Found","content":{"application/json":{"schema":{"properties":{"status":{"type":"string","const":"error","isRequired":true,"uniqueKey":"status","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"data":{"type":"null","uniqueKey":"data","typeLabel":"null"}},"type":"object","required":["status","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"error","message":"\u003cstring>","data":null}}},"exampleType":"generated"}},"exampleType":"generated"},"43adce6e-dd84-4a2b-bf40-99b8b1b422ce":{"description":"Internal Server Error","content":{"application/json":{"schema":{"properties":{"status":{"type":"string","const":"error","isRequired":true,"uniqueKey":"status","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"data":{"type":"null","uniqueKey":"data","typeLabel":"null"}},"type":"object","required":["status","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"error","message":"\u003cstring>","data":null}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"181eea33-ace2-4805-a87a-489d5fc866e5":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-KEY","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"7d78444e-11ab-41cb-b0de-980177de8518":{"url":"https://api.prequel.co","description":"Cloud-hosted server (US)"},"19c7416e-8181-48c2-ab8b-881b0c4ceccf":{"url":"https://eu-api.prequel.co","description":"Cloud-hosted server (EU)"},"81e9154b-508d-469d-8607-5e29140f8906":{"url":"https://{custom_host}","description":"Self-hosted Prequel API host"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-API-KEY","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"X-API-KEY","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"X-API-KEY"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"generated/openapi-import-generated-2023-12-01.json"},"subdomain":"prequel-b74c9795","siteName":"Prequel","title":"Create source - Prequel","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-21T19:30:15.994Z","originalFileLocation":"import/api-reference/sources/create-source.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Add a new import source.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Prequel\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/prequel-b74c9795/aTpbmI4IZULmR9Sx/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/prequel-b74c9795/aTpbmI4IZULmR9Sx/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/prequel-b74c9795/aTpbmI4IZULmR9Sx/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/prequel-b74c9795/aTpbmI4IZULmR9Sx/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/prequel-b74c9795/aTpbmI4IZULmR9Sx/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/prequel-b74c9795/aTpbmI4IZULmR9Sx/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/prequel-b74c9795/aTpbmI4IZULmR9Sx/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/prequel-b74c9795/aTpbmI4IZULmR9Sx/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/prequel-b74c9795/aTpbmI4IZULmR9Sx/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create source - Prequel\">\u003cmeta data-mint-head property=\"og:description\" content=\"Add a new import source.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Prequel\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.prequel.co/import/api-reference/sources/create-source\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://prequel-b74c9795.mintlify.site/_mintlify/api/og/v2?division=Sources\u0026amp;title=Create+source\u0026amp;description=Add+a+new+import+source.\u0026amp;theme=4ada5d32ca7c99269b515a61\u0026amp;signature=2025c67e370a618b3da7ef0e6d07e88a3b43920b1b918baf31d08213d0b08479\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create source - Prequel\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Add a new import source.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://prequel-b74c9795.mintlify.site/_mintlify/api/og/v2?division=Sources\u0026amp;title=Create+source\u0026amp;description=Add+a+new+import+source.\u0026amp;theme=4ada5d32ca7c99269b515a61\u0026amp;signature=2025c67e370a618b3da7ef0e6d07e88a3b43920b1b918baf31d08213d0b08479\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/prequel-b74c9795/aTpbmI4IZULmR9Sx/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Prequel\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1FA85C\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.prequel.co/import/api-reference/sources/create-source\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/import/api-reference/sources/create-source.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.prequel.co/#organization\",\"name\":\"Prequel\",\"url\":\"https://docs.prequel.co\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/prequel-b74c9795/GIDgQY27cFgo9W63/logo/light.svg?fit=max\u0026auto=format\u0026n=GIDgQY27cFgo9W63\u0026q=85\u0026s=7ca8780ef3a6776aa05de0e4daa0c51a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.prequel.co#website\",\"name\":\"Prequel\",\"url\":\"https://docs.prequel.co\",\"publisher\":{\"@id\":\"https://docs.prequel.co/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.prequel.co/import/api-reference/sources/create-source#webpage\",\"url\":\"https://docs.prequel.co/import/api-reference/sources/create-source\",\"name\":\"Create source\",\"description\":\"Add a new import source.\",\"dateModified\":\"2026-10-21T19:30:15.994Z\",\"isPartOf\":{\"@id\":\"https://docs.prequel.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.prequel.co/import/api-reference/sources/create-source#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.prequel.co/import/api-reference/sources/create-source#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.prequel.co/import/api-reference/monitoring-\u0026-logging/list-logs\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sources\",\"item\":\"https://docs.prequel.co/import/api-reference/sources/list-sources\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create source\",\"item\":\"https://docs.prequel.co/import/api-reference/sources/create-source\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.prequel.co/import/api-reference/sources/create-source#apireference\",\"headline\":\"Create source\",\"name\":\"Create source\",\"description\":\"Add a new import source.\",\"url\":\"https://docs.prequel.co/import/api-reference/sources/create-source\",\"mainEntityOfPage\":{\"@id\":\"https://docs.prequel.co/import/api-reference/sources/create-source#webpage\"},\"dateModified\":\"2026-10-21T19:30:15.994Z\",\"publisher\":{\"@id\":\"https://docs.prequel.co/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.prequel.co#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Prequel\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Prequel","nav":{"global":{"anchors":[{"anchor":"Changelog","icon":"list","href":"https://prequel.co/changelog"},{"anchor":"Blog","icon":"newspaper","href":"https://prequel.co/blog"}]},"products":[{"product":"Prequel Export","pages":[{"title":"Prequel Export","href":"/export"}]},{"product":"Prequel Import","tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/import"}]},{"tab":"API reference","groups":[{"group":"Overview","pages":[{"title":"Import API","href":"/import/import-api/overview"}]},{"group":"Endpoints","pages":[{"group":"Monitoring \u0026 Logging","pages":[{"title":"List logs","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /logs","href":"/import/api-reference/monitoring-\u0026-logging/list-logs"},{"title":"Get log","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /logs/{log_id}","href":"/import/api-reference/monitoring-\u0026-logging/get-log"}]},{"group":"Webhooks","pages":[{"title":"List webhooks","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /webhooks","href":"/import/api-reference/webhooks/list-webhooks"},{"title":"Get webhook","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /webhooks/{webhook_id}","href":"/import/api-reference/webhooks/get-webhook"},{"title":"Delete webhook","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json delete /webhooks/{webhook_id}","href":"/import/api-reference/webhooks/delete-webhook"},{"title":"Update webhook","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json patch /webhooks/{webhook_id}","href":"/import/api-reference/webhooks/update-webhook"},{"title":"List unsuccessful webhook deliveries","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /webhooks/{webhook_id}/deliveries","href":"/import/api-reference/webhooks/list-unsuccessful-webhook-deliveries"},{"title":"Get unsuccessful webhook delivery","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /webhooks/{webhook_id}/deliveries/{delivery_id}","href":"/import/api-reference/webhooks/get-unsuccessful-webhook-delivery"}]},{"group":"Auth","pages":[{"title":"Generate Scoped Auth Token","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/actions/generate-scoped-auth-token","href":"/import/api-reference/auth/generate-scoped-auth-token"},{"title":"Generate Key","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/actions/generate-key","href":"/import/api-reference/auth/generate-key"}]},{"group":"Datalakes","pages":[{"title":"List datalakes","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/datalakes","href":"/import/api-reference/datalakes/list-datalakes"},{"title":"Create datalake","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/datalakes","href":"/import/api-reference/datalakes/create-datalake"},{"title":"Get datalake","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/datalakes/{datalake_id}","href":"/import/api-reference/datalakes/get-datalake"},{"title":"Delete datalake","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json delete /import/datalakes/{datalake_id}","href":"/import/api-reference/datalakes/delete-datalake"},{"title":"Update datalake","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json patch /import/datalakes/{datalake_id}","href":"/import/api-reference/datalakes/update-datalake"},{"title":"Test datalake","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/datalakes/{datalake_id}/test","href":"/import/api-reference/datalakes/test-datalake"},{"title":"Query datalake","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/datalakes/{datalake_id}/query","href":"/import/api-reference/datalakes/query-datalake"}]},{"group":"Providers","pages":[{"title":"List providers","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/providers","href":"/import/api-reference/providers/list-providers"},{"title":"Create provider","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/providers","href":"/import/api-reference/providers/create-provider"},{"title":"Get provider","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/providers/{provider_id}","href":"/import/api-reference/providers/get-provider"},{"title":"Delete provider","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json delete /import/providers/{provider_id}","href":"/import/api-reference/providers/delete-provider"},{"title":"Update provider","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json patch /import/providers/{provider_id}","href":"/import/api-reference/providers/update-provider"}]},{"group":"Sources","pages":[{"title":"List sources","description":"Retrieve list of import sources.","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/sources","href":"/import/api-reference/sources/list-sources"},{"title":"Create source","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/sources","href":"/import/api-reference/sources/create-source"},{"title":"Get source","description":"Retrieve an import source.","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/sources/{source_id}","href":"/import/api-reference/sources/get-source"},{"title":"Delete source","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json delete /import/sources/{source_id}","href":"/import/api-reference/sources/delete-source"},{"title":"Update source","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json patch /import/sources/{source_id}","href":"/import/api-reference/sources/update-source"},{"title":"List source tables","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/sources/{source_id}/get-tables","href":"/import/api-reference/sources/list-source-tables"},{"title":"Get source schema","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/sources/{source_id}/get-schema","href":"/import/api-reference/sources/get-source-schema"},{"title":"Preview source data","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/sources/{source_id}/preview","href":"/import/api-reference/sources/preview-source-data"},{"title":"Test new source","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/test-source","href":"/import/api-reference/sources/test-new-source"},{"title":"Test source","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/sources/{source_id}/test-source","href":"/import/api-reference/sources/test-source"},{"title":"Create source form","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/forms/sources","href":"/import/api-reference/sources/create-source-form"}]},{"group":"Datasets","pages":[{"title":"List datasets","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/datasets","href":"/import/api-reference/datasets/list-datasets"},{"title":"Create dataset","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/datasets","href":"/import/api-reference/datasets/create-dataset"},{"title":"Get dataset","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/datasets/{dataset_id}","href":"/import/api-reference/datasets/get-dataset"},{"title":"Delete dataset","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json delete /import/datasets/{dataset_id}","href":"/import/api-reference/datasets/delete-dataset"},{"title":"Update dataset","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json patch /import/datasets/{dataset_id}","href":"/import/api-reference/datasets/update-dataset"},{"title":"Get dataset schema","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/datasets/{dataset_id}/schema","href":"/import/api-reference/datasets/get-dataset-schema"},{"title":"Random sample dataset","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/datasets/{dataset_id}/random-sample","href":"/import/api-reference/datasets/random-sample-dataset"},{"title":"Get dataset record","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/datasets/{dataset_id}/records/{record_id}","href":"/import/api-reference/datasets/get-dataset-record"}]},{"group":"Extracts","pages":[{"title":"Initialize extract","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/datasets/{dataset_id}/extract","href":"/import/api-reference/extracts/initialize-extract"},{"title":"List extracts","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/extracts","href":"/import/api-reference/extracts/list-extracts"},{"title":"Get extract","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/extracts/{extract_id}","href":"/import/api-reference/extracts/get-extract"},{"title":"Get extract debug rows","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/extracts/{extract_id}/debug","href":"/import/api-reference/extracts/get-extract-debug-rows"},{"title":"Cancel extract","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/extracts/{extract_id}/cancel","href":"/import/api-reference/extracts/cancel-extract"}]},{"group":"Import Datasets","pages":[{"title":"Delete import dataset","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/datasets/{dataset_id}/delete_records","href":"/import/api-reference/import-datasets/delete-import-dataset"}]},{"group":"Destinations","pages":[{"title":"List destinations","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/destinations","href":"/import/api-reference/destinations/list-destinations"},{"title":"Create destination","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/destinations","href":"/import/api-reference/destinations/create-destination"},{"title":"Get destination","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/destinations/{destination_id}","href":"/import/api-reference/destinations/get-destination"},{"title":"Delete destination","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json delete /import/destinations/{destination_id}","href":"/import/api-reference/destinations/delete-destination"},{"title":"Update destination","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json patch /import/destinations/{destination_id}","href":"/import/api-reference/destinations/update-destination"}]},{"group":"Products","pages":[{"title":"List products","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/products","href":"/import/api-reference/products/list-products"},{"title":"Create product","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/products","href":"/import/api-reference/products/create-product"},{"title":"Get product","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/products/{product_id}","href":"/import/api-reference/products/get-product"},{"title":"Delete product","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json delete /import/products/{product_id}","href":"/import/api-reference/products/delete-product"},{"title":"Update product","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json patch /import/products/{product_id}","href":"/import/api-reference/products/update-product"}]},{"group":"Streams","pages":[{"title":"List streams","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/streams","href":"/import/api-reference/streams/list-streams"},{"title":"Create stream","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/streams","href":"/import/api-reference/streams/create-stream"},{"title":"Get stream","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/streams/{stream_id}","href":"/import/api-reference/streams/get-stream"},{"title":"Delete stream","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json delete /import/streams/{stream_id}","href":"/import/api-reference/streams/delete-stream"},{"title":"Update stream","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json patch /import/streams/{stream_id}","href":"/import/api-reference/streams/update-stream"},{"title":"Test stream transform","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/streams/{stream_id}/test-transform","href":"/import/api-reference/streams/test-stream-transform"},{"title":"Test stream load","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/streams/{stream_id}/test-load","href":"/import/api-reference/streams/test-stream-load"},{"title":"Test new stream","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/test-stream","href":"/import/api-reference/streams/test-new-stream"},{"title":"Test new stream load","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/test-load","href":"/import/api-reference/streams/test-new-stream-load"}]},{"group":"Loads","pages":[{"title":"Initialize load","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/streams/{stream_id}/load","href":"/import/api-reference/loads/initialize-load"},{"title":"Initialize acknowledgement","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/streams/{stream_id}/acknowledge","href":"/import/api-reference/loads/initialize-acknowledgement"},{"title":"List loads","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/loads","href":"/import/api-reference/loads/list-loads"},{"title":"Get load","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/loads/{load_id}","href":"/import/api-reference/loads/get-load"},{"title":"Get load debug rows","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /import/loads/{load_id}/debug","href":"/import/api-reference/loads/get-load-debug-rows"},{"title":"Cancel load","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/loads/{load_id}/cancel","href":"/import/api-reference/loads/cancel-load"}]},{"group":"Actions","pages":[{"title":"Test expression","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json post /import/actions/test-expr","href":"/import/api-reference/actions/test-expression"}]},{"group":"Health","pages":[{"title":"API Status","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /","href":"/import/api-reference/health/api-status"}]},{"group":"Signatures","pages":[{"title":"Get object storage manifest signature public key","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /public/signatures/object-storage-manifest-public-key","href":"/import/api-reference/signatures/get-object-storage-manifest-signature-public-key"},{"title":"Get webhook signature public key","deprecated":null,"version":null,"openapi":"/generated/openapi-import-generated-2023-12-01.json get /public/signatures/webhook-public-key","href":"/import/api-reference/signatures/get-webhook-signature-public-key"}]}]},{"group":"Provider-scoped endpoints","pages":[{"title":"Provider-scoped endpoints","sidebarTitle":"Overview","href":"/import/import-api/provider-scoped"},{"group":"Auth","pages":[{"title":"Generate Provider Key","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json post /import/providers/{provider_id}/actions/generate-key","href":"/import/api-reference/provider-scoped/auth/generate-provider-key"}]},{"group":"Destinations","pages":[{"title":"List provider destinations","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json get /import/providers/{provider_id}/destinations","href":"/import/api-reference/provider-scoped/destinations/list-provider-destinations"},{"title":"Get provider destination","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json get /import/providers/{provider_id}/destinations/{destination_id}","href":"/import/api-reference/provider-scoped/destinations/get-provider-destination"}]},{"group":"Datasets","pages":[{"title":"List provider datasets","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json get /import/providers/{provider_id}/datasets","href":"/import/api-reference/provider-scoped/datasets/list-provider-datasets"},{"title":"Create provider dataset","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json post /import/providers/{provider_id}/datasets","href":"/import/api-reference/provider-scoped/datasets/create-provider-dataset"},{"title":"Get provider dataset","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json get /import/providers/{provider_id}/datasets/{dataset_id}","href":"/import/api-reference/provider-scoped/datasets/get-provider-dataset"},{"title":"Update provider dataset","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json patch /import/providers/{provider_id}/datasets/{dataset_id}","href":"/import/api-reference/provider-scoped/datasets/update-provider-dataset"},{"title":"Get provider dataset schema","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json get /import/providers/{provider_id}/datasets/{dataset_id}/schema","href":"/import/api-reference/provider-scoped/datasets/get-provider-dataset-schema"},{"title":"Random sample provider dataset","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json post /import/providers/{provider_id}/datasets/{dataset_id}/random-sample","href":"/import/api-reference/provider-scoped/datasets/random-sample-provider-dataset"}]},{"group":"Sources","pages":[{"title":"List provider sources","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json get /import/providers/{provider_id}/sources","href":"/import/api-reference/provider-scoped/sources/list-provider-sources"},{"title":"Create provider source","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json post /import/providers/{provider_id}/sources","href":"/import/api-reference/provider-scoped/sources/create-provider-source"},{"title":"Get provider source","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json get /import/providers/{provider_id}/sources/{source_id}","href":"/import/api-reference/provider-scoped/sources/get-provider-source"},{"title":"Delete provider source","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json delete /import/providers/{provider_id}/sources/{source_id}","href":"/import/api-reference/provider-scoped/sources/delete-provider-source"},{"title":"Update provider source","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json patch /import/providers/{provider_id}/sources/{source_id}","href":"/import/api-reference/provider-scoped/sources/update-provider-source"},{"title":"List provider source tables","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json post /import/providers/{provider_id}/sources/{source_id}/get-tables","href":"/import/api-reference/provider-scoped/sources/list-provider-source-tables"},{"title":"Get provider source schema","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json post /import/providers/{provider_id}/sources/{source_id}/get-schema","href":"/import/api-reference/provider-scoped/sources/get-provider-source-schema"},{"title":"Preview provider source data","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json post /import/providers/{provider_id}/sources/{source_id}/preview","href":"/import/api-reference/provider-scoped/sources/preview-provider-source-data"},{"title":"Test provider source","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json post /import/providers/{provider_id}/sources/{source_id}/test-source","href":"/import/api-reference/provider-scoped/sources/test-provider-source"},{"title":"Test new provider source","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json post /import/providers/{provider_id}/test-source","href":"/import/api-reference/provider-scoped/sources/test-new-provider-source"}]},{"group":"Streams","pages":[{"title":"List provider streams","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json get /import/providers/{provider_id}/streams","href":"/import/api-reference/provider-scoped/streams/list-provider-streams"},{"title":"Create provider stream","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json post /import/providers/{provider_id}/streams","href":"/import/api-reference/provider-scoped/streams/create-provider-stream"},{"title":"Get provider stream","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json get /import/providers/{provider_id}/streams/{stream_id}","href":"/import/api-reference/provider-scoped/streams/get-provider-stream"},{"title":"Update provider stream","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json patch /import/providers/{provider_id}/streams/{stream_id}","href":"/import/api-reference/provider-scoped/streams/update-provider-stream"},{"title":"Test provider stream transform","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json post /import/providers/{provider_id}/streams/{stream_id}/test-transform","href":"/import/api-reference/provider-scoped/streams/test-provider-stream-transform"},{"title":"Test new provider stream","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json post /import/providers/{provider_id}/test-stream","href":"/import/api-reference/provider-scoped/streams/test-new-provider-stream"}]},{"group":"Extracts","pages":[{"title":"List provider extracts","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json get /import/providers/{provider_id}/extracts","href":"/import/api-reference/provider-scoped/extracts/list-provider-extracts"},{"title":"Get provider extract","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json get /import/providers/{provider_id}/extracts/{extract_id}","href":"/import/api-reference/provider-scoped/extracts/get-provider-extract"},{"title":"Get provider extract debug rows","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json get /import/providers/{provider_id}/extracts/{extract_id}/debug","href":"/import/api-reference/provider-scoped/extracts/get-provider-extract-debug-rows"}]},{"group":"Loads","pages":[{"title":"List provider loads","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json get /import/providers/{provider_id}/loads","href":"/import/api-reference/provider-scoped/loads/list-provider-loads"},{"title":"Get provider load","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json get /import/providers/{provider_id}/loads/{load_id}","href":"/import/api-reference/provider-scoped/loads/get-provider-load"},{"title":"Get provider import load debug rows","deprecated":null,"version":null,"openapi":"/generated/openapi-import-provider-generated-2023-12-01.json get /import/providers/{provider_id}/loads/{load_id}/debug","href":"/import/api-reference/provider-scoped/loads/get-provider-import-load-debug-rows"}]}]}]}]}]},"basePath":"","title":"Create source - Prequel","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C-hEh3I2.js","utils-CnF4QiUD.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C7PVNbel.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-8ytevL2A.js","snippetPresets-BT1alx3v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BLXC0i_W.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CyLIGI9_.js","shallow-DC0lGVIW.js","getApiPlaygroundDisplay-CgDQ85tN.js","CodeSnippet-6-I-Gpv9.js","CodeSnippets-BAk1kDdu.js","Page-C945cI-W.js","getPastedJson-B276RuWN.js","icon-BqP8etTm.js","MethodPill-DM6sbxG1.js","DuplicateIcon-PyJglOaE.js","createIcon-CMeOMAc_.js","DynamicMarkdown-BoyYAA8K.js","SectionHeading-DAYv3gvZ.js","axios-vUo_bRtp.js","Markdown-BhTTmazV.js","clsx-CR-RHrVC.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CBUH0-zX.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BmARFYNC.js"]}