{"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":""},"chroma":{"liveDeploymentHistoryId":"6ad912b01790b168a2ba2acf","collectionId":"97afc9da-7b4e-40dc-aa73-89017b1f3730","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad912b01790b168a2ba2acf"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ad912b01790b168a2ba2acf","clientVersion":"0.0.3965","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},"hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#sidebar .sidebar-title{font-size:1.375rem;font-weight:500;text-transform:none;letter-spacing:-.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,.08)}:not(pre)>code{white-space:nowrap}a code,a>code{background-color:transparent!important;border:0!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:.95rem!important;font-weight:600!important;border:1px solid rgba(0,0,0,.12)!important}[data-component-part=step-title]{font-size:1.25rem!important;font-weight:600!important;letter-spacing:-.01em}table th{font-weight:700!important}a.group.space-x-3{padding:.85rem 1.1rem;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;background-color:#fff;transition:background-color .15s ease,border-color .15s ease}a.group.space-x-3:hover{background-color:#fafafa;border-color:rgba(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:.75rem;font-weight:600;letter-spacing:.01em;color:#1fa85c;margin-bottom:.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:.9375rem;font-weight:700;margin-bottom:.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":"export/api-reference/auth/generate-scoped-auth-token","slug":"/export/api-reference/auth/generate-scoped-auth-token","pageMetadata":{"title":"Generate Scoped Auth Token","description":"Generate a scoped auth token for a specific recipient.","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /actions/generate-scoped-auth-token","href":"/export/api-reference/auth/generate-scoped-auth-token","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: \"Generate a scoped auth token for a specific recipient.\"\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":"Generate Scoped Auth Token","description":"Generate a scoped auth token for a specific recipient.","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /actions/generate-scoped-auth-token","href":"/export/api-reference/auth/generate-scoped-auth-token","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":"Generate Scoped Auth Token","description":"Generate a scoped auth token for a specific recipient.","operationId":"create-scoped-auth-token","tags":["Auth"],"security":["71455f4c-0bbf-4be0-8b9d-11834a878277"],"requestBody":"e3885e52-b127-4e2c-b3dc-35390e49b452","responses":{"200":"35e62932-f5d3-446a-9698-961838f2ebe1","400":"2dc18f01-f627-40c6-baab-3ae2996c9e22","401":"e6a91c6a-f519-4e1a-b463-1482cf92d6b1","404":"76d878ff-a9f2-4537-ae15-2f1739d0c8ed","500":"559e9b19-8647-4898-9a0a-6c00be9d1064"},"method":"post","type":"path","servers":["acc2392c-f35e-40d1-8fa4-440654be6d8e","752b7528-0ca0-4563-bd45-81cdab6ee36f","a6b8e700-d59f-4012-85b8-230f0839f988"],"path":"/actions/generate-scoped-auth-token","baseUrlOptions":["https://api.prequel.co","https://eu-api.prequel.co","https://{custom_host}/"],"title":"Generate Scoped Auth Token","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"application_origin":{"type":"string","description":"The origin of the application requesting the scoped auth token.","examples":["https://app.acme.com"],"isRequired":true,"uniqueKey":"application_origin","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","description":"The recipient ID.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"recipient_id","typeLabel":"string\u003cuuid>"},"destination":{"oneOf":[{"type":"object","title":"Create Destination Request","properties":{"destination":{"oneOf":[{"type":"object","title":"Azure Blob Storage","required":["name","recipient_id","vendor","abs"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.0.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.0.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["abs","snowflake","bigquery","redshift","databricks","athena","aurora_mysql","aurora_postgres","clickhouse","delta_lake","gcs","google_sheets","iceberg","mock","mongodb","motherduck","mysql","oracle","planetscale","postgres","redshift_serverless","sftp","s3","s3_compatible","sql_server","singlestore"],"const":"abs","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.0.vendor","typeLabel":"enum\u003cstring>"},"abs":{"properties":{"folder":{"type":"string","title":"Folder Name","description":"Name of folder to create and write data to. It will be created automatically if the folder does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.0.abs.folder","typeLabel":"string"},"container_name":{"type":"string","title":"Bucket name","description":"Name of the Azure Blob Storage container to write data to.","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.0.abs.container_name","typeLabel":"string"},"storage_account_name":{"type":"string","title":"Storage account name","description":"Name of the Azure storage account that owns the container.","examples":["acmestorage"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.0.abs.storage_account_name","typeLabel":"string"},"auth_method":{"type":"string","enum":["azure_service_shared_access_signature"],"title":"Auth method","description":"Authentication method. Currently must be set to azure_service_shared_access_signature.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.0.abs.auth_method","typeLabel":"enum\u003cstring>"},"file_format":{"type":"string","enum":["parquet","csv","json","jsonl"],"title":"File format","description":"File format to write to the bucket. Parquet is the default and recommended format.","default":"parquet","uniqueKey":"destination.oneOf.0.destination.oneOf.0.abs.file_format","typeLabel":"enum\u003cstring>"},"csv":{"properties":{"delimiter":{"type":"string","title":"Delimiter","description":"The delimiter to use for the CSV file. Must be a single character.","examples":[","],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.0.abs.csv.delimiter","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["delimiter"],"description":"Required details if writing CSV file format.","uniqueKey":"destination.oneOf.0.destination.oneOf.0.abs.csv","typeLabel":"object"},"azure_service_shared_access_signature":{"properties":{"shared_access_signature_token":{"type":"string","title":"Storage Account SAS Token","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.0.abs.azure_service_shared_access_signature.shared_access_signature_token","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["shared_access_signature_token"],"description":"Required parameters to authenticate to Azure using a Service shared access signature.","uniqueKey":"destination.oneOf.0.destination.oneOf.0.abs.azure_service_shared_access_signature","typeLabel":"object"},"disable_manifest":{"type":"boolean","title":"Disable Manifest Files","description":"Disables JSON manifest files (containing validation metadata) written with each batch of data.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.0.abs.disable_manifest","typeLabel":"boolean"}},"additionalProperties":false,"type":"object","required":["folder","container_name","storage_account_name","auth_method"],"title":"Azure Blob Storage","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.0.abs","typeLabel":"Azure Blob Storage · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.0.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.0.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.0.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.0.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.0.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.0.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.0.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.0.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.0","typeLabel":"Azure Blob Storage · object"},{"type":"object","title":"Amazon Athena","required":["name","recipient_id","vendor","athena"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["athena","snowflake","bigquery","redshift","databricks","aurora_mysql","aurora_postgres","abs","clickhouse","delta_lake","gcs","google_sheets","iceberg","mock","mongodb","motherduck","mysql","oracle","planetscale","postgres","redshift_serverless","sftp","s3","s3_compatible","sql_server","singlestore"],"const":"athena","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.vendor","typeLabel":"enum\u003cstring>"},"athena":{"oneOf":[{"type":"object","title":"Authenticate using an AWS IAM role (recommended)","required":["connection_database","write_database","bucket_s3","auth_method","aws_iam_role"],"properties":{"connection_database":{"type":"string","title":"Query results location","description":"The name of the folder where the query results will be stored. This folder will be created within the S3 bucket.","examples":["default"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.athena.oneOf.0.connection_database","typeLabel":"string"},"write_database":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Schema","description":"This is the name for the group of tables loaded into Athena. This is synonymous with database in Athena.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.athena.oneOf.0.write_database","typeLabel":"string"},"bucket_s3":{"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.athena.oneOf.0.bucket_s3.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.athena.oneOf.0.bucket_s3.bucket_region","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["bucket_name","bucket_region"],"description":"Required details about the S3 bucket used for staging data.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.athena.oneOf.0.bucket_s3","typeLabel":"object"},"auth_method":{"type":"string","enum":["aws_iam_role","aws_access_keys"],"const":"aws_iam_role","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.athena.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":"destination.oneOf.0.destination.oneOf.1.athena.oneOf.0.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"title":"Authenticate using an AWS IAM role (recommended)","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.athena.oneOf.0.aws_iam_role","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"},"workgroup":{"type":"string","title":"Workgroup","description":"Optional field to specify the Athena Workgroup to use. Must be configured for Athena engine version 3. If left blank, the default Workgroup is used.","examples":["primary"],"uniqueKey":"destination.oneOf.0.destination.oneOf.1.athena.oneOf.0.workgroup","typeLabel":"string"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.athena.oneOf.0","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"},{"type":"object","title":"Authenticate using AWS access keys","required":["connection_database","write_database","bucket_s3","auth_method","aws_access_keys"],"properties":{"connection_database":{"type":"string","title":"Query results location","description":"The name of the folder where the query results will be stored. This folder will be created within the S3 bucket.","examples":["default"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.athena.oneOf.1.connection_database","typeLabel":"string"},"write_database":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Schema","description":"This is the name for the group of tables loaded into Athena. This is synonymous with database in Athena.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.athena.oneOf.1.write_database","typeLabel":"string"},"bucket_s3":{"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.athena.oneOf.1.bucket_s3.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.athena.oneOf.1.bucket_s3.bucket_region","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["bucket_name","bucket_region"],"description":"Required details about the S3 bucket used for staging data.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.athena.oneOf.1.bucket_s3","typeLabel":"object"},"auth_method":{"type":"string","enum":["aws_access_keys","aws_iam_role"],"const":"aws_access_keys","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.athena.oneOf.1.auth_method","typeLabel":"enum\u003cstring>"},"aws_access_keys":{"properties":{"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.athena.oneOf.1.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.athena.oneOf.1.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id","secret_key"],"title":"Authenticate using AWS access keys","description":"Required details if authenticating using AWS access keys.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.athena.oneOf.1.aws_access_keys","typeLabel":"Authenticate using AWS access keys · object"},"workgroup":{"type":"string","title":"Workgroup","description":"Optional field to specify the Athena Workgroup to use. Must be configured for Athena engine version 3. If left blank, the default Workgroup is used.","examples":["primary"],"uniqueKey":"destination.oneOf.0.destination.oneOf.1.athena.oneOf.1.workgroup","typeLabel":"string"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.athena.oneOf.1","typeLabel":"Authenticate using AWS access keys · object"}],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.athena","typeLabel":"Authenticate using an AWS IAM role (recommended) · object | Authenticate using AWS access keys · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.1.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.1.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.1.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.1.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.1.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.1.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.1","typeLabel":"Amazon Athena · object"},{"type":"object","title":"Amazon Aurora MySQL","required":["name","recipient_id","vendor","aurora_mysql"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.2.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.2.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["aurora_mysql","snowflake","bigquery","redshift","databricks","athena","aurora_postgres","abs","clickhouse","delta_lake","gcs","google_sheets","iceberg","mock","mongodb","motherduck","mysql","oracle","planetscale","postgres","redshift_serverless","sftp","s3","s3_compatible","sql_server","singlestore"],"const":"aurora_mysql","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.2.vendor","typeLabel":"enum\u003cstring>"},"aurora_mysql":{"properties":{"host":{"type":"string","title":"Host","description":"Hostname of the destination server.","examples":["example.ab02cdefgxyz.us-east-1.rds.amazonaws.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.2.aurora_mysql.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","description":"Port of the destination server.","examples":[3306],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.2.aurora_mysql.port","typeLabel":"integer"},"connection_database":{"type":"string","title":"Database","description":"Name of the database to connect to.","examples":["mysql"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.2.aurora_mysql.connection_database","typeLabel":"string"},"write_database":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Schema","description":"Name of schema to create and write data to. It will be created automatically if the schema does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.2.aurora_mysql.write_database","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"title":"Auth method","description":"Placeholder value in case authentication options are added. Currently must be set to password_auth.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.2.aurora_mysql.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","title":"Username","examples":["data_export_user"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.2.aurora_mysql.password_auth.username","typeLabel":"string"},"password":{"type":"string","title":"Password","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.2.aurora_mysql.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["username","password"],"description":"Required details for username/password authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.2.aurora_mysql.password_auth","typeLabel":"object"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.2.aurora_mysql.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.2.aurora_mysql.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.2.aurora_mysql.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.2.aurora_mysql.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.2.aurora_mysql.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.2.aurora_mysql.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","title":"Disable SSL","description":"Whether to disable SSL for the connection. When false: SSL is preferred.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.2.aurora_mysql.disable_ssl","typeLabel":"boolean"}},"additionalProperties":false,"type":"object","required":["host","port","connection_database","write_database","auth_method","password_auth"],"title":"Amazon Aurora MySQL","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.2.aurora_mysql","typeLabel":"Amazon Aurora MySQL · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.2.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.2.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.2.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.2.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.2.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.2.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.2.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.2.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.2","typeLabel":"Amazon Aurora MySQL · object"},{"type":"object","title":"Amazon Aurora PostgreSQL","required":["name","recipient_id","vendor","aurora_postgres"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.3.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.3.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["aurora_postgres","snowflake","bigquery","redshift","databricks","athena","aurora_mysql","abs","clickhouse","delta_lake","gcs","google_sheets","iceberg","mock","mongodb","motherduck","mysql","oracle","planetscale","postgres","redshift_serverless","sftp","s3","s3_compatible","sql_server","singlestore"],"const":"aurora_postgres","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.3.vendor","typeLabel":"enum\u003cstring>"},"aurora_postgres":{"properties":{"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Schema","description":"Name of schema to create and write data to. It will be created automatically if the schema does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.3.aurora_postgres.schema","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"title":"Auth method","description":"Placeholder value in case authentication options are added. Currently must be set to password_auth.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.3.aurora_postgres.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","title":"Username","examples":["data_export_user"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.3.aurora_postgres.password_auth.username","typeLabel":"string"},"password":{"type":"string","title":"Password","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.3.aurora_postgres.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["username","password"],"description":"Required details for username/password authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.3.aurora_postgres.password_auth","typeLabel":"object"},"host":{"type":"string","title":"Host","description":"Host address of the database.","examples":["example.ab02cdefgxyz.us-east-1.rds.amazonaws.com"],"uniqueKey":"destination.oneOf.0.destination.oneOf.3.aurora_postgres.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","description":"Port of the PostgreSQL server.","examples":[5432],"uniqueKey":"destination.oneOf.0.destination.oneOf.3.aurora_postgres.port","typeLabel":"integer"},"database":{"type":"string","title":"Database","description":"Name of database provisioned by the owner of the destination.","examples":["analytics"],"uniqueKey":"destination.oneOf.0.destination.oneOf.3.aurora_postgres.database","typeLabel":"string"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.3.aurora_postgres.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.3.aurora_postgres.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.3.aurora_postgres.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.3.aurora_postgres.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.3.aurora_postgres.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.3.aurora_postgres.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","title":"Disable SSL","description":"Whether to disable SSL for the PostgreSQL connection. When false: SSL is required.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.3.aurora_postgres.disable_ssl","typeLabel":"boolean"},"connection_timeout_in_seconds":{"type":"integer","minimum":0,"title":"Connection Timeout","description":"Duration to wait for successful connection to Postgres","examples":[30],"uniqueKey":"destination.oneOf.0.destination.oneOf.3.aurora_postgres.connection_timeout_in_seconds","typeLabel":"integer"}},"additionalProperties":false,"type":"object","required":["schema","auth_method","password_auth"],"title":"Amazon Aurora PostgreSQL","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.3.aurora_postgres","typeLabel":"Amazon Aurora PostgreSQL · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.3.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.3.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.3.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.3.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.3.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.3.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.3.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.3.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.3","typeLabel":"Amazon Aurora PostgreSQL · object"},{"type":"object","title":"Google BigQuery","required":["name","recipient_id","vendor","bigquery"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["bigquery","snowflake","redshift","databricks","athena","aurora_mysql","aurora_postgres","abs","clickhouse","delta_lake","gcs","google_sheets","iceberg","mock","mongodb","motherduck","mysql","oracle","planetscale","postgres","redshift_serverless","sftp","s3","s3_compatible","sql_server","singlestore"],"const":"bigquery","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.vendor","typeLabel":"enum\u003cstring>"},"bigquery":{"oneOf":[{"type":"object","title":"Authenticate using a GCP service account (recommended)","required":["project_id","schema","bucket_gcs","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":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.0.project_id","typeLabel":"string"},"schema":{"$comment":"BigQuery Dataset IDs must consist of 1-1024 alphanumeric characters or underscores.","type":"string","pattern":"^[a-zA-Z0-9_]+$","title":"Dataset","description":"Name of dataset to create and write data to. It will be created automatically if the dataset does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.0.schema","typeLabel":"string"},"bucket_gcs":{"properties":{"bucket_name":{"type":"string","title":"GCS bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.0.bucket_gcs.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"GCS bucket region","description":"The region of the staging GCS bucket. Must be a valid GCS [bucket location](https://cloud.google.com/storage/docs/locations)","examples":["us-central1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.0.bucket_gcs.bucket_region","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["bucket_name","bucket_region"],"description":"Required details about the GCS bucket used for staging data.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.0.bucket_gcs","typeLabel":"object"},"auth_method":{"type":"string","enum":["gcp_service_account_role","gcp_service_account_key","federated_gcp_service_account_role","client_secret_workload_identity_federation"],"const":"gcp_service_account_role","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.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":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.0.gcp_service_account_role.service_account_email","typeLabel":"string\u003cemail>"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"title":"Authenticate using a GCP service account (recommended)","description":"Required details if authenticating using Workload Identity Federation.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.0.gcp_service_account_role","typeLabel":"Authenticate using a GCP service account (recommended) · object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.0","typeLabel":"Authenticate using a GCP service account (recommended) · object"},{"type":"object","title":"Authenticate using federation (only for AWS-hosted deployments)","required":["project_id","schema","bucket_gcs","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":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.1.project_id","typeLabel":"string"},"schema":{"$comment":"BigQuery Dataset IDs must consist of 1-1024 alphanumeric characters or underscores.","type":"string","pattern":"^[a-zA-Z0-9_]+$","title":"Dataset","description":"Name of dataset to create and write data to. It will be created automatically if the dataset does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.1.schema","typeLabel":"string"},"bucket_gcs":{"properties":{"bucket_name":{"type":"string","title":"GCS bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.1.bucket_gcs.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"GCS bucket region","description":"The region of the staging GCS bucket. Must be a valid GCS [bucket location](https://cloud.google.com/storage/docs/locations)","examples":["us-central1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.1.bucket_gcs.bucket_region","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["bucket_name","bucket_region"],"description":"Required details about the GCS bucket used for staging data.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.1.bucket_gcs","typeLabel":"object"},"auth_method":{"type":"string","enum":["federated_gcp_service_account_role","gcp_service_account_role","gcp_service_account_key","client_secret_workload_identity_federation"],"const":"federated_gcp_service_account_role","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.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":"destination.oneOf.0.destination.oneOf.4.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":"destination.oneOf.0.destination.oneOf.4.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":"destination.oneOf.0.destination.oneOf.4.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":"destination.oneOf.0.destination.oneOf.4.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":"destination.oneOf.0.destination.oneOf.4.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":"destination.oneOf.0.destination.oneOf.4.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":"destination.oneOf.0.destination.oneOf.4.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":"destination.oneOf.0.destination.oneOf.4.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":"destination.oneOf.0.destination.oneOf.4.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":"destination.oneOf.0.destination.oneOf.4.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":"destination.oneOf.0.destination.oneOf.4.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":"destination.oneOf.0.destination.oneOf.4.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":"Authenticate using federation (only for AWS-hosted deployments)","description":"Required details if authenticating using Workload Identity Federation.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.1.federated_gcp_service_account_role","typeLabel":"Authenticate using federation (only for AWS-hosted deployments) · object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.1","typeLabel":"Authenticate using federation (only for AWS-hosted deployments) · object"},{"type":"object","title":"Authenticate using direct access","required":["project_id","schema","bucket_gcs","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":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.2.project_id","typeLabel":"string"},"schema":{"$comment":"BigQuery Dataset IDs must consist of 1-1024 alphanumeric characters or underscores.","type":"string","pattern":"^[a-zA-Z0-9_]+$","title":"Dataset","description":"Name of dataset to create and write data to. It will be created automatically if the dataset does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.2.schema","typeLabel":"string"},"bucket_gcs":{"properties":{"bucket_name":{"type":"string","title":"GCS bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.2.bucket_gcs.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"GCS bucket region","description":"The region of the staging GCS bucket. Must be a valid GCS [bucket location](https://cloud.google.com/storage/docs/locations)","examples":["us-central1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.2.bucket_gcs.bucket_region","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["bucket_name","bucket_region"],"description":"Required details about the GCS bucket used for staging data.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.2.bucket_gcs","typeLabel":"object"},"auth_method":{"type":"string","enum":["gcp_service_account_key","gcp_service_account_role","federated_gcp_service_account_role","client_secret_workload_identity_federation"],"const":"gcp_service_account_key","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.2.auth_method","typeLabel":"enum\u003cstring>"},"gcp_service_account_key":{"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":"destination.oneOf.0.destination.oneOf.4.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. Create a service account just for this use.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.2.gcp_service_account_key.service_account_key","typeLabel":"any"}},"additionalProperties":false,"type":"object","required":["service_account_email","service_account_key"],"title":"Authenticate using direct access","description":"Required details if authenticating using a GCP service account key.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.2.gcp_service_account_key","typeLabel":"Authenticate using direct access · object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.2","typeLabel":"Authenticate using direct access · object"},{"type":"object","title":"Authenticate using external identity provider","required":["project_id","schema","bucket_gcs","auth_method","client_secret_workload_identity_federation"],"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":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.3.project_id","typeLabel":"string"},"schema":{"$comment":"BigQuery Dataset IDs must consist of 1-1024 alphanumeric characters or underscores.","type":"string","pattern":"^[a-zA-Z0-9_]+$","title":"Dataset","description":"Name of dataset to create and write data to. It will be created automatically if the dataset does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.3.schema","typeLabel":"string"},"bucket_gcs":{"properties":{"bucket_name":{"type":"string","title":"GCS bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.3.bucket_gcs.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"GCS bucket region","description":"The region of the staging GCS bucket. Must be a valid GCS [bucket location](https://cloud.google.com/storage/docs/locations)","examples":["us-central1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.3.bucket_gcs.bucket_region","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["bucket_name","bucket_region"],"description":"Required details about the GCS bucket used for staging data.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.3.bucket_gcs","typeLabel":"object"},"auth_method":{"type":"string","enum":["client_secret_workload_identity_federation","gcp_service_account_role","gcp_service_account_key","federated_gcp_service_account_role"],"const":"client_secret_workload_identity_federation","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.3.auth_method","typeLabel":"enum\u003cstring>"},"client_secret_workload_identity_federation":{"properties":{"client_id":{"type":"string","title":"Client ID","description":"The OAuth client ID issued by your identity provider.","examples":["1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.3.client_secret_workload_identity_federation.client_id","typeLabel":"string"},"client_secret":{"type":"string","title":"Client secret","description":"The OAuth client secret issued by your identity provider.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.3.client_secret_workload_identity_federation.client_secret","typeLabel":"string"},"token_url":{"type":"string","minLength":1,"pattern":"^https://.+$","title":"Token endpoint URL","description":"The https URL of your identity provider's OAuth token endpoint. It must issue JWT access tokens and be reachable from the public internet.","examples":["https://sts.googleapis.com/v1/token"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.3.client_secret_workload_identity_federation.token_url","typeLabel":"string"},"gcp_service_account_email":{"type":"string","pattern":"^.*gserviceaccount.com$","format":"email","title":"GCP service account email","description":"The GCP service account Prequel impersonates after federating.","examples":["service-account-name@project-id.iam.gserviceaccount.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.3.client_secret_workload_identity_federation.gcp_service_account_email","typeLabel":"string\u003cemail>"},"gcp_wif_audience":{"type":"string","minLength":1,"pattern":"^//iam\\.googleapis\\.com/.+/providers/[^/]+$","title":"Workload identity federation audience","description":"The full resource name of your workload identity pool provider (//iam.googleapis.com/projects/.../locations/global/workloadIdentityPools/.../providers/...).","examples":["//iam.googleapis.com/projects/123456789/locations/global/workloadIdentityPools/data-export-pool/providers/data-export-provider"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.3.client_secret_workload_identity_federation.gcp_wif_audience","typeLabel":"string"},"scope":{"type":"string","pattern":"^[ \\t\\r\\n\\f!#-\\[\\]-~]*$","title":"Scopes","description":"Optional OAuth scopes to request from your identity provider. Provide one or more scope values separated by spaces. Scope values are case-sensitive and duplicate values are rejected.","examples":["https://www.googleapis.com/auth/cloud-platform"],"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.3.client_secret_workload_identity_federation.scope","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["client_id","client_secret","token_url","gcp_service_account_email","gcp_wif_audience"],"title":"Authenticate using external identity provider","description":"Required details if the authentication fetches an OAuth token from an external identity provider and federates into the GCP project to impersonate a service account you grant access to.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.3.client_secret_workload_identity_federation","typeLabel":"Authenticate using external identity provider · object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery.oneOf.3","typeLabel":"Authenticate using external identity provider · object"}],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.bigquery","typeLabel":"Authenticate using a GCP service account (recommended) · object | Authenticate using federation (only for AWS-hosted deployments) · object | Authenticate using direct access · object | Authenticate using external identity provider · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.4.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.4.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.4.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.4.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.4.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.4.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.4","typeLabel":"Google BigQuery · object"},{"type":"object","title":"ClickHouse","required":["name","recipient_id","vendor","clickhouse"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["clickhouse","snowflake","bigquery","redshift","databricks","athena","aurora_mysql","aurora_postgres","abs","delta_lake","gcs","google_sheets","iceberg","mock","mongodb","motherduck","mysql","oracle","planetscale","postgres","redshift_serverless","sftp","s3","s3_compatible","sql_server","singlestore"],"const":"clickhouse","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.vendor","typeLabel":"enum\u003cstring>"},"clickhouse":{"oneOf":[{"type":"object","title":"Staging bucket hosted on S3","required":["host","port","connection_database","write_database","auth_method","password_auth","bucket_vendor","bucket_s3"],"properties":{"host":{"type":"string","title":"Host","description":"Hostname of the ClickHouse server.","examples":["abc123xyz.us-east-1.aws.clickhouse.cloud"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","description":"Port of the ClickHouse server.","examples":[8443],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.port","typeLabel":"integer"},"connection_database":{"type":"string","title":"Connection database","description":"Name of the ClickHouse database to use for the initial connection.","examples":["default"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.connection_database","typeLabel":"string"},"write_database":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Write database","description":"Name of the ClickHouse database where tables will be created and data will be written. It will be created automatically if it does not exist.","examples":["default"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.write_database","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"title":"Auth method","description":"Placeholder value in case authentication options are added. Currently must be set to password_auth.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","title":"Username","examples":["data_export_user"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.password_auth.username","typeLabel":"string"},"password":{"type":"string","title":"Password","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["username","password"],"description":"Required details for username/password authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.password_auth","typeLabel":"object"},"bucket_vendor":{"type":"string","enum":["bucket_s3","bucket_gcs","bucket_implicit"],"const":"bucket_s3","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.bucket_vendor","typeLabel":"enum\u003cstring>"},"bucket_s3":{"oneOf":[{"type":"object","title":"Authenticate using AWS access keys","description":"Required details about the S3 bucket used for staging data.","required":["bucket_name","bucket_region","bucket_auth_method","aws_access_keys"],"properties":{"bucket_name":{"type":"string","title":"Bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.bucket_s3.oneOf.0.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.bucket_s3.oneOf.0.bucket_region","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["aws_access_keys","aws_iam_role"],"const":"aws_access_keys","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.bucket_s3.oneOf.0.bucket_auth_method","typeLabel":"enum\u003cstring>"},"aws_access_keys":{"properties":{"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.bucket_s3.oneOf.0.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.bucket_s3.oneOf.0.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id","secret_key"],"title":"Authenticate using AWS access keys","description":"Required details if authenticating using AWS access keys.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.bucket_s3.oneOf.0.aws_access_keys","typeLabel":"Authenticate using AWS access keys · object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.bucket_s3.oneOf.0","typeLabel":"Authenticate using AWS access keys · object"},{"type":"object","title":"Authenticate using an AWS IAM role (recommended)","description":"Required details about the S3 bucket used for staging data.","required":["bucket_name","bucket_region","bucket_auth_method","aws_iam_role"],"properties":{"bucket_name":{"type":"string","title":"Bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.bucket_s3.oneOf.1.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.bucket_s3.oneOf.1.bucket_region","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["aws_iam_role","aws_access_keys"],"const":"aws_iam_role","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.bucket_s3.oneOf.1.bucket_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":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.bucket_s3.oneOf.1.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"title":"Authenticate using an AWS IAM role (recommended)","description":"Required details if authenticating using AWS IAM role.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.bucket_s3.oneOf.1.aws_iam_role","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.bucket_s3.oneOf.1","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"}],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.bucket_s3","typeLabel":"Authenticate using AWS access keys · object | Authenticate using an AWS IAM role (recommended) · object"},"cluster":{"type":"string","title":"Cluster","description":"Optional field to specify the Cluster to use in 'ON CLUSTER' statements.","examples":["default"],"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.cluster","typeLabel":"string"},"disable_ssl":{"type":"boolean","title":"Disable SSL","description":"Whether to disable SSL for the ClickHouse connection. When false: SSL is enabled.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0.disable_ssl","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.0","typeLabel":"Staging bucket hosted on S3 · object"},{"type":"object","title":"Staging bucket hosted on GCS","required":["host","port","connection_database","write_database","auth_method","password_auth","bucket_vendor","bucket_gcs"],"properties":{"host":{"type":"string","title":"Host","description":"Hostname of the ClickHouse server.","examples":["abc123xyz.us-east-1.aws.clickhouse.cloud"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.1.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","description":"Port of the ClickHouse server.","examples":[8443],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.1.port","typeLabel":"integer"},"connection_database":{"type":"string","title":"Connection database","description":"Name of the ClickHouse database to use for the initial connection.","examples":["default"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.1.connection_database","typeLabel":"string"},"write_database":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Write database","description":"Name of the ClickHouse database where tables will be created and data will be written. It will be created automatically if it does not exist.","examples":["default"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.1.write_database","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"title":"Auth method","description":"Placeholder value in case authentication options are added. Currently must be set to password_auth.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.1.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","title":"Username","examples":["data_export_user"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.1.password_auth.username","typeLabel":"string"},"password":{"type":"string","title":"Password","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.1.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["username","password"],"description":"Required details for username/password authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.1.password_auth","typeLabel":"object"},"bucket_vendor":{"type":"string","enum":["bucket_gcs","bucket_s3","bucket_implicit"],"const":"bucket_gcs","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.1.bucket_vendor","typeLabel":"enum\u003cstring>"},"bucket_gcs":{"properties":{"bucket_name":{"type":"string","title":"Bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.1.bucket_gcs.bucket_name","typeLabel":"string"},"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":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.1.bucket_gcs.gcs_hmac_keys.access_key","typeLabel":"string"},"secret":{"type":"string","title":"Bucket secret key","description":"The secret to use for authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.1.bucket_gcs.gcs_hmac_keys.secret","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_key","secret"],"description":"Required details for GCS HMAC key authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.1.bucket_gcs.gcs_hmac_keys","typeLabel":"object"}},"additionalProperties":false,"type":"object","required":["bucket_name","gcs_hmac_keys"],"title":"Staging bucket hosted on GCS","description":"Required details about the GCS bucket used for staging data.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.1.bucket_gcs","typeLabel":"Staging bucket hosted on GCS · object"},"cluster":{"type":"string","title":"Cluster","description":"Optional field to specify the Cluster to use in 'ON CLUSTER' statements.","examples":["default"],"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.1.cluster","typeLabel":"string"},"disable_ssl":{"type":"boolean","title":"Disable SSL","description":"Whether to disable SSL for the ClickHouse connection. When false: SSL is enabled.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.1.disable_ssl","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse.oneOf.1","typeLabel":"Staging bucket hosted on GCS · object"}],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.clickhouse","typeLabel":"Staging bucket hosted on S3 · object | Staging bucket hosted on GCS · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.5.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.5.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.5.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.5.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.5.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.5.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.5","typeLabel":"ClickHouse · object"},{"type":"object","title":"Databricks","required":["name","recipient_id","vendor","databricks"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["databricks","snowflake","bigquery","redshift","athena","aurora_mysql","aurora_postgres","abs","clickhouse","delta_lake","gcs","google_sheets","iceberg","mock","mongodb","motherduck","mysql","oracle","planetscale","postgres","redshift_serverless","sftp","s3","s3_compatible","sql_server","singlestore"],"const":"databricks","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.vendor","typeLabel":"enum\u003cstring>"},"databricks":{"oneOf":[{"type":"object","title":"Access Token Auth · Hive Metastore","required":["host","port","schema","catalog","http_path","auth_method","access_token_auth","metastore","hive"],"properties":{"host":{"type":"string","title":"Server hostname","description":"Server hostname of the SQL endpoint provisioned by the owner of the destination.","examples":["adb-1099123456789876.12.azuredatabricks.net"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","description":"Port of the Databricks SQL endpoint.","examples":[443],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.port","typeLabel":"integer"},"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Schema","description":"Name of schema to create and write data to. It will be created automatically if the schema does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.schema","typeLabel":"string"},"catalog":{"type":"string","title":"Catalog","description":"Name of catalog to write data to.","examples":["main"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.catalog","typeLabel":"string"},"http_path":{"type":"string","title":"HTTP path","description":"HTTP path of the SQL endpoint provisioned by the owner of the destination.","examples":["/sql/1.0/endpoints/a98765ab4c3210a0"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.http_path","typeLabel":"string"},"auth_method":{"type":"string","enum":["access_token_auth","oauth_client_secret_auth"],"const":"access_token_auth","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.auth_method","typeLabel":"enum\u003cstring>"},"access_token_auth":{"properties":{"access_token":{"type":"string","title":"Personal access token","description":"The access token to use for the connection.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.access_token_auth.access_token","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_token"],"description":"Required details if authenticating using an access token.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.access_token_auth","typeLabel":"object"},"metastore":{"type":"string","enum":["hive","unity_catalog"],"const":"hive","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.metastore","typeLabel":"enum\u003cstring>"},"hive":{"type":"object","title":"Hive Metastore","required":["bucket_vendor","bucket_s3"],"properties":{"bucket_vendor":{"type":"string","enum":["bucket_s3"],"const":"bucket_s3","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.hive.bucket_vendor","typeLabel":"enum\u003cstring>"},"bucket_s3":{"type":"object","title":"AWS Access Keys","description":"Required details if using an S3 bucket for staging data.","required":["bucket_name","bucket_region","aws_access_keys"],"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.hive.bucket_s3.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.hive.bucket_s3.bucket_region","typeLabel":"string"},"aws_access_keys":{"properties":{"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.hive.bucket_s3.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.hive.bucket_s3.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id","secret_key"],"description":"Required details if authenticating using AWS access keys.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.hive.bucket_s3.aws_access_keys","typeLabel":"object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.hive.bucket_s3","typeLabel":"AWS Access Keys · object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.hive","typeLabel":"Hive Metastore · object"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0.ssh_tunnel","typeLabel":"object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.0","typeLabel":"Access Token Auth · Hive Metastore · object"},{"type":"object","title":"Access Token Auth · Unity Catalog Metastore","required":["host","port","schema","catalog","http_path","auth_method","access_token_auth","metastore"],"properties":{"host":{"type":"string","title":"Server hostname","description":"Server hostname of the SQL endpoint provisioned by the owner of the destination.","examples":["adb-1099123456789876.12.azuredatabricks.net"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.1.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","description":"Port of the Databricks SQL endpoint.","examples":[443],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.1.port","typeLabel":"integer"},"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Schema","description":"Name of schema to create and write data to. It will be created automatically if the schema does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.1.schema","typeLabel":"string"},"catalog":{"type":"string","title":"Catalog","description":"Name of catalog to write data to.","examples":["main"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.1.catalog","typeLabel":"string"},"http_path":{"type":"string","title":"HTTP path","description":"HTTP path of the SQL endpoint provisioned by the owner of the destination.","examples":["/sql/1.0/endpoints/a98765ab4c3210a0"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.1.http_path","typeLabel":"string"},"auth_method":{"type":"string","enum":["access_token_auth","oauth_client_secret_auth"],"const":"access_token_auth","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.1.auth_method","typeLabel":"enum\u003cstring>"},"access_token_auth":{"properties":{"access_token":{"type":"string","title":"Personal access token","description":"The access token to use for the connection.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.1.access_token_auth.access_token","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_token"],"description":"Required details if authenticating using an access token.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.1.access_token_auth","typeLabel":"object"},"metastore":{"type":"string","enum":["unity_catalog","hive"],"const":"unity_catalog","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.1.metastore","typeLabel":"enum\u003cstring>"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.1.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.1.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.1.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.1.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.1.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.1.ssh_tunnel","typeLabel":"object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.1","typeLabel":"Access Token Auth · Unity Catalog Metastore · object"},{"type":"object","title":"OAuth Client Secret Auth · Hive Metastore","required":["host","port","schema","catalog","http_path","auth_method","oauth_client_secret_auth","metastore","hive"],"properties":{"host":{"type":"string","title":"Server hostname","description":"Server hostname of the SQL endpoint provisioned by the owner of the destination.","examples":["adb-1099123456789876.12.azuredatabricks.net"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","description":"Port of the Databricks SQL endpoint.","examples":[443],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.port","typeLabel":"integer"},"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Schema","description":"Name of schema to create and write data to. It will be created automatically if the schema does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.schema","typeLabel":"string"},"catalog":{"type":"string","title":"Catalog","description":"Name of catalog to write data to.","examples":["main"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.catalog","typeLabel":"string"},"http_path":{"type":"string","title":"HTTP path","description":"HTTP path of the SQL endpoint provisioned by the owner of the destination.","examples":["/sql/1.0/endpoints/a98765ab4c3210a0"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.http_path","typeLabel":"string"},"auth_method":{"type":"string","enum":["oauth_client_secret_auth","access_token_auth"],"const":"oauth_client_secret_auth","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.auth_method","typeLabel":"enum\u003cstring>"},"oauth_client_secret_auth":{"properties":{"client_id":{"type":"string","title":"Client ID","description":"The Databricks-generated OAuth client ID.","examples":["1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.oauth_client_secret_auth.client_id","typeLabel":"string"},"client_secret":{"type":"string","title":"Client Secret","description":"The Databricks-generated OAuth client secret.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.oauth_client_secret_auth.client_secret","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["client_id","client_secret"],"description":"Required details if authenticating using a OAuth client secret.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.oauth_client_secret_auth","typeLabel":"object"},"metastore":{"type":"string","enum":["hive","unity_catalog"],"const":"hive","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.metastore","typeLabel":"enum\u003cstring>"},"hive":{"type":"object","title":"Hive Metastore","required":["bucket_vendor","bucket_s3"],"properties":{"bucket_vendor":{"type":"string","enum":["bucket_s3"],"const":"bucket_s3","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.hive.bucket_vendor","typeLabel":"enum\u003cstring>"},"bucket_s3":{"type":"object","title":"AWS Access Keys","description":"Required details if using an S3 bucket for staging data.","required":["bucket_name","bucket_region","aws_access_keys"],"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.hive.bucket_s3.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.hive.bucket_s3.bucket_region","typeLabel":"string"},"aws_access_keys":{"properties":{"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.hive.bucket_s3.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.hive.bucket_s3.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id","secret_key"],"description":"Required details if authenticating using AWS access keys.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.hive.bucket_s3.aws_access_keys","typeLabel":"object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.hive.bucket_s3","typeLabel":"AWS Access Keys · object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.hive","typeLabel":"Hive Metastore · object"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2.ssh_tunnel","typeLabel":"object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.2","typeLabel":"OAuth Client Secret Auth · Hive Metastore · object"},{"type":"object","title":"OAuth Client Secret Auth · Unity Catalog Metastore","required":["host","port","schema","catalog","http_path","auth_method","oauth_client_secret_auth","metastore"],"properties":{"host":{"type":"string","title":"Server hostname","description":"Server hostname of the SQL endpoint provisioned by the owner of the destination.","examples":["adb-1099123456789876.12.azuredatabricks.net"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.3.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","description":"Port of the Databricks SQL endpoint.","examples":[443],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.3.port","typeLabel":"integer"},"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Schema","description":"Name of schema to create and write data to. It will be created automatically if the schema does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.3.schema","typeLabel":"string"},"catalog":{"type":"string","title":"Catalog","description":"Name of catalog to write data to.","examples":["main"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.3.catalog","typeLabel":"string"},"http_path":{"type":"string","title":"HTTP path","description":"HTTP path of the SQL endpoint provisioned by the owner of the destination.","examples":["/sql/1.0/endpoints/a98765ab4c3210a0"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.3.http_path","typeLabel":"string"},"auth_method":{"type":"string","enum":["oauth_client_secret_auth","access_token_auth"],"const":"oauth_client_secret_auth","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.3.auth_method","typeLabel":"enum\u003cstring>"},"oauth_client_secret_auth":{"properties":{"client_id":{"type":"string","title":"Client ID","description":"The Databricks-generated OAuth client ID.","examples":["1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.3.oauth_client_secret_auth.client_id","typeLabel":"string"},"client_secret":{"type":"string","title":"Client Secret","description":"The Databricks-generated OAuth client secret.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.3.oauth_client_secret_auth.client_secret","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["client_id","client_secret"],"description":"Required details if authenticating using a OAuth client secret.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.3.oauth_client_secret_auth","typeLabel":"object"},"metastore":{"type":"string","enum":["unity_catalog","hive"],"const":"unity_catalog","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.3.metastore","typeLabel":"enum\u003cstring>"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.3.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.3.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.3.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.3.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.3.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.3.ssh_tunnel","typeLabel":"object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks.oneOf.3","typeLabel":"OAuth Client Secret Auth · Unity Catalog Metastore · object"}],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.databricks","typeLabel":"Access Token Auth · Hive Metastore · object | Access Token Auth · Unity Catalog Metastore · object | OAuth Client Secret Auth · Hive Metastore · object | OAuth Client Secret Auth · Unity Catalog Metastore · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.6.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.6.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.6.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.6.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.6.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.6.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.6","typeLabel":"Databricks · object"},{"type":"object","title":"Delta Lake","required":["name","recipient_id","vendor","delta_lake"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["delta_lake","snowflake","bigquery","redshift","databricks","athena","aurora_mysql","aurora_postgres","abs","clickhouse","gcs","google_sheets","iceberg","mock","mongodb","motherduck","mysql","oracle","planetscale","postgres","redshift_serverless","sftp","s3","s3_compatible","sql_server","singlestore"],"const":"delta_lake","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.vendor","typeLabel":"enum\u003cstring>"},"delta_lake":{"oneOf":[{"type":"object","title":"Bucket ABS","required":["storage","bucket_abs"],"properties":{"storage":{"type":"string","enum":["bucket_abs","bucket_s3","bucket_s3_compatible","bucket_gcs"],"const":"bucket_abs","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.0.storage","typeLabel":"enum\u003cstring>"},"bucket_abs":{"properties":{"container_name":{"type":"string","title":"Bucket name","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.0.bucket_abs.container_name","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder Name","description":"Name of folder to create and write data to. It will be created automatically if the folder does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.0.bucket_abs.folder","typeLabel":"string"},"storage_account_name":{"type":"string","title":"Storage account name","examples":["acmestorage"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.0.bucket_abs.storage_account_name","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["azure_storage_account_access_key"],"title":"Auth method","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.0.bucket_abs.bucket_auth_method","typeLabel":"enum\u003cstring>"},"azure_storage_account_access_key":{"properties":{"storage_account_access_key":{"type":"string","title":"Access key","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.0.bucket_abs.azure_storage_account_access_key.storage_account_access_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["storage_account_access_key"],"description":"Required parameters to authenticate to Azure using an access key.","uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.0.bucket_abs.azure_storage_account_access_key","typeLabel":"object"}},"additionalProperties":false,"type":"object","required":["container_name","folder","storage_account_name","bucket_auth_method"],"description":"Required details about the ABS bucket used for the delta lake table.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.0.bucket_abs","typeLabel":"object"},"retention_window_days":{"type":"integer","title":"Retention window (days)","description":"The number of days a file must be deleted before it is vacuumed.","default":30,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.0.retention_window_days","typeLabel":"integer"},"column_mapping_mode":{"type":"string","enum":["none","id","name"],"title":"Column mapping mode","description":"Column mapping mode for the Delta Lake table. Use none for no mapping; name to track columns by name (allows rename and drop without rewrite); or id to track columns by numeric ID.","default":"none","uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.0.column_mapping_mode","typeLabel":"enum\u003cstring>"},"deletion_vectors_disabled":{"type":"boolean","title":"Disable deletion vectors","description":"Whether to disable deletion vectors. When false: deletions are recorded as markers without rewriting table files.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.0.deletion_vectors_disabled","typeLabel":"boolean"},"change_data_feed_disabled":{"type":"boolean","title":"Disable change data feed","description":"Whether to disable change data feed. When false: row-level change tracking is maintained for the table.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.0.change_data_feed_disabled","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.0","typeLabel":"Bucket ABS · object"},{"type":"object","title":"Bucket GCS","required":["storage","bucket_gcs"],"properties":{"storage":{"type":"string","enum":["bucket_gcs","bucket_s3","bucket_s3_compatible","bucket_abs"],"const":"bucket_gcs","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.storage","typeLabel":"enum\u003cstring>"},"bucket_gcs":{"oneOf":[{"type":"object","title":"Authenticate using a GCP service account (recommended)","description":"Required details about the GCS bucket used for the delta lake table.","required":["bucket_name","folder","bucket_auth_method","gcp_service_account_role"],"properties":{"bucket_name":{"type":"string","title":"GCS bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.0.bucket_name","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.0.folder","typeLabel":"string"},"bucket_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":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.0.bucket_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":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.0.gcp_service_account_role.service_account_email","typeLabel":"string\u003cemail>"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"title":"Authenticate using a GCP service account (recommended)","description":"Required details if authenticating using Workload Identity Federation.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.0.gcp_service_account_role","typeLabel":"Authenticate using a GCP service account (recommended) · object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.0","typeLabel":"Authenticate using a GCP service account (recommended) · object"},{"type":"object","title":"Authenticate using direct access","description":"Required details about the GCS bucket used for the delta lake table.","required":["bucket_name","folder","bucket_auth_method","gcp_service_account_key"],"properties":{"bucket_name":{"type":"string","title":"GCS bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.1.bucket_name","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.1.folder","typeLabel":"string"},"bucket_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":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.1.bucket_auth_method","typeLabel":"enum\u003cstring>"},"gcp_service_account_key":{"properties":{"service_account_email":{"type":"string","pattern":"^.*gserviceaccount.com$","format":"email","title":"Destination service account email","examples":["service-account-name@project-id.iam.gserviceaccount.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.1.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 load data into your BigQuery database. Create a service account just for this use.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.1.gcp_service_account_key.service_account_key","typeLabel":"any"}},"additionalProperties":false,"type":"object","required":["service_account_email","service_account_key"],"title":"Authenticate using direct access","description":"Required details if authenticating using a GCP service account key.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.1.gcp_service_account_key","typeLabel":"Authenticate using direct access · object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.1","typeLabel":"Authenticate using direct access · object"},{"type":"object","title":"Authenticate using federation (only for AWS-hosted deployments)","description":"Required details about the GCS bucket used for the delta lake table.","required":["bucket_name","folder","bucket_auth_method","federated_gcp_service_account_role"],"properties":{"bucket_name":{"type":"string","title":"GCS bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.2.bucket_name","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.2.folder","typeLabel":"string"},"bucket_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":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.2.bucket_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":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.2.federated_gcp_service_account_role.workload_identity_federation_metadata","typeLabel":"Workload identity metadata · object"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"title":"Authenticate using federation (only for AWS-hosted deployments)","description":"Required details if authenticating using Workload Identity Federation.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.2.federated_gcp_service_account_role","typeLabel":"Authenticate using federation (only for AWS-hosted deployments) · object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs.oneOf.2","typeLabel":"Authenticate using federation (only for AWS-hosted deployments) · object"}],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.bucket_gcs","typeLabel":"Authenticate using a GCP service account (recommended) · object | Authenticate using direct access · object | Authenticate using federation (only for AWS-hosted deployments) · object"},"retention_window_days":{"type":"integer","title":"Retention window (days)","description":"The number of days a file must be deleted before it is vacuumed.","default":30,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.retention_window_days","typeLabel":"integer"},"column_mapping_mode":{"type":"string","enum":["none","id","name"],"title":"Column mapping mode","description":"Column mapping mode for the Delta Lake table. Use none for no mapping; name to track columns by name (allows rename and drop without rewrite); or id to track columns by numeric ID.","default":"none","uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.column_mapping_mode","typeLabel":"enum\u003cstring>"},"deletion_vectors_disabled":{"type":"boolean","title":"Disable deletion vectors","description":"Whether to disable deletion vectors. When false: deletions are recorded as markers without rewriting table files.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.deletion_vectors_disabled","typeLabel":"boolean"},"change_data_feed_disabled":{"type":"boolean","title":"Disable change data feed","description":"Whether to disable change data feed. When false: row-level change tracking is maintained for the table.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1.change_data_feed_disabled","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.1","typeLabel":"Bucket GCS · object"},{"type":"object","title":"Bucket S3","required":["storage","bucket_s3"],"properties":{"storage":{"type":"string","enum":["bucket_s3","bucket_s3_compatible","bucket_abs","bucket_gcs"],"const":"bucket_s3","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2.storage","typeLabel":"enum\u003cstring>"},"bucket_s3":{"oneOf":[{"type":"object","title":"Authenticate using an AWS IAM role (recommended)","description":"Required details about the S3 bucket used for the delta lake table.","required":["bucket_name","bucket_region","folder","bucket_auth_method","aws_iam_role"],"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2.bucket_s3.oneOf.0.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2.bucket_s3.oneOf.0.bucket_region","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder name","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2.bucket_s3.oneOf.0.folder","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["aws_iam_role","aws_access_keys"],"const":"aws_iam_role","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2.bucket_s3.oneOf.0.bucket_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":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2.bucket_s3.oneOf.0.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"title":"Authenticate using an AWS IAM role (recommended)","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2.bucket_s3.oneOf.0.aws_iam_role","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2.bucket_s3.oneOf.0","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"},{"type":"object","title":"Authenticate using AWS access keys","description":"Required details about the S3 bucket used for the delta lake table.","required":["bucket_name","bucket_region","folder","bucket_auth_method","aws_access_keys"],"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2.bucket_s3.oneOf.1.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2.bucket_s3.oneOf.1.bucket_region","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder name","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2.bucket_s3.oneOf.1.folder","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["aws_access_keys","aws_iam_role"],"const":"aws_access_keys","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2.bucket_s3.oneOf.1.bucket_auth_method","typeLabel":"enum\u003cstring>"},"aws_access_keys":{"properties":{"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2.bucket_s3.oneOf.1.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2.bucket_s3.oneOf.1.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id","secret_key"],"title":"Authenticate using AWS access keys","description":"Required details if authenticating using AWS access keys.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2.bucket_s3.oneOf.1.aws_access_keys","typeLabel":"Authenticate using AWS access keys · object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2.bucket_s3.oneOf.1","typeLabel":"Authenticate using AWS access keys · object"}],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2.bucket_s3","typeLabel":"Authenticate using an AWS IAM role (recommended) · object | Authenticate using AWS access keys · object"},"retention_window_days":{"type":"integer","title":"Retention window (days)","description":"The number of days a file must be deleted before it is vacuumed.","default":30,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2.retention_window_days","typeLabel":"integer"},"column_mapping_mode":{"type":"string","enum":["none","id","name"],"title":"Column mapping mode","description":"Column mapping mode for the Delta Lake table. Use none for no mapping; name to track columns by name (allows rename and drop without rewrite); or id to track columns by numeric ID.","default":"none","uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2.column_mapping_mode","typeLabel":"enum\u003cstring>"},"deletion_vectors_disabled":{"type":"boolean","title":"Disable deletion vectors","description":"Whether to disable deletion vectors. When false: deletions are recorded as markers without rewriting table files.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2.deletion_vectors_disabled","typeLabel":"boolean"},"change_data_feed_disabled":{"type":"boolean","title":"Disable change data feed","description":"Whether to disable change data feed. When false: row-level change tracking is maintained for the table.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2.change_data_feed_disabled","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.2","typeLabel":"Bucket S3 · object"},{"type":"object","title":"Bucket S3 Compatible","required":["storage","bucket_s3_compatible"],"properties":{"storage":{"type":"string","enum":["bucket_s3_compatible","bucket_s3","bucket_abs","bucket_gcs"],"const":"bucket_s3_compatible","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.3.storage","typeLabel":"enum\u003cstring>"},"bucket_s3_compatible":{"properties":{"bucket_host":{"type":"string","title":"Bucket host","examples":["s3.us-east-1.amazonaws.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.3.bucket_s3_compatible.bucket_host","typeLabel":"string"},"bucket_port":{"type":"integer","exclusiveMinimum":0,"title":"Bucket port","examples":[443],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.3.bucket_s3_compatible.bucket_port","typeLabel":"integer"},"bucket_name":{"type":"string","title":"Bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.3.bucket_s3_compatible.bucket_name","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder name","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.3.bucket_s3_compatible.folder","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["access_keys"],"title":"Auth method","description":"Placeholder value in case authentication options are added. Currently must be set to access_keys.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.3.bucket_s3_compatible.bucket_auth_method","typeLabel":"enum\u003cstring>"},"access_keys":{"properties":{"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.3.bucket_s3_compatible.access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.3.bucket_s3_compatible.access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id","secret_key"],"description":"Required details for access key authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.3.bucket_s3_compatible.access_keys","typeLabel":"object"},"disable_ssl":{"type":"boolean","title":"Disable SSL","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.3.bucket_s3_compatible.disable_ssl","typeLabel":"boolean"}},"additionalProperties":false,"type":"object","required":["bucket_host","bucket_port","bucket_name","folder","bucket_auth_method","access_keys"],"description":"Required details about the S3 compatible bucket used for the delta lake table.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.3.bucket_s3_compatible","typeLabel":"object"},"retention_window_days":{"type":"integer","title":"Retention window (days)","description":"The number of days a file must be deleted before it is vacuumed.","default":30,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.3.retention_window_days","typeLabel":"integer"},"column_mapping_mode":{"type":"string","enum":["none","id","name"],"title":"Column mapping mode","description":"Column mapping mode for the Delta Lake table. Use none for no mapping; name to track columns by name (allows rename and drop without rewrite); or id to track columns by numeric ID.","default":"none","uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.3.column_mapping_mode","typeLabel":"enum\u003cstring>"},"deletion_vectors_disabled":{"type":"boolean","title":"Disable deletion vectors","description":"Whether to disable deletion vectors. When false: deletions are recorded as markers without rewriting table files.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.3.deletion_vectors_disabled","typeLabel":"boolean"},"change_data_feed_disabled":{"type":"boolean","title":"Disable change data feed","description":"Whether to disable change data feed. When false: row-level change tracking is maintained for the table.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.3.change_data_feed_disabled","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake.oneOf.3","typeLabel":"Bucket S3 Compatible · object"}],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.delta_lake","typeLabel":"Bucket ABS · object | Bucket GCS · object | Bucket S3 · object | Bucket S3 Compatible · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.7.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.7.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.7.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.7.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.7.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.7.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.7","typeLabel":"Delta Lake · object"},{"type":"object","title":"Google Cloud Storage","required":["name","recipient_id","vendor","gcs"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["gcs","snowflake","bigquery","redshift","databricks","athena","aurora_mysql","aurora_postgres","abs","clickhouse","delta_lake","google_sheets","iceberg","mock","mongodb","motherduck","mysql","oracle","planetscale","postgres","redshift_serverless","sftp","s3","s3_compatible","sql_server","singlestore"],"const":"gcs","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.vendor","typeLabel":"enum\u003cstring>"},"gcs":{"oneOf":[{"type":"object","title":"Authenticate using a GCP service account (recommended)","required":["folder","bucket_name","auth_method","gcp_service_account_role"],"properties":{"folder":{"type":"string","title":"Folder","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.0.folder","typeLabel":"string"},"bucket_name":{"type":"string","title":"GCS bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.0.bucket_name","typeLabel":"string"},"auth_method":{"type":"string","enum":["gcp_service_account_role","gcs_hmac_keys","federated_gcp_service_account_role"],"const":"gcp_service_account_role","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.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":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.0.gcp_service_account_role.service_account_email","typeLabel":"string\u003cemail>"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"title":"Authenticate using a GCP service account (recommended)","description":"Required details if authenticating using Workload Identity Federation.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.0.gcp_service_account_role","typeLabel":"Authenticate using a GCP service account (recommended) · object"},"file_format":{"type":"string","enum":["parquet","csv","json","jsonl"],"title":"File format","description":"File format to write to the bucket. Parquet is the default and recommended format.","default":"parquet","uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.0.file_format","typeLabel":"enum\u003cstring>"},"csv":{"properties":{"delimiter":{"type":"string","title":"Delimiter","description":"The delimiter to use for the CSV file. Must be a single character.","examples":[","],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.0.csv.delimiter","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["delimiter"],"description":"Required details if writing CSV file format.","uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.0.csv","typeLabel":"object"},"disable_manifest":{"type":"boolean","title":"Disable Manifest Files","description":"Disables JSON manifest files (containing validation metadata) written with each batch of data.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.0.disable_manifest","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.0","typeLabel":"Authenticate using a GCP service account (recommended) · object"},{"type":"object","title":"Authenticate using GCS HMAC keys","required":["folder","bucket_name","auth_method","gcs_hmac_keys"],"properties":{"folder":{"type":"string","title":"Folder","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.1.folder","typeLabel":"string"},"bucket_name":{"type":"string","title":"GCS bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.1.bucket_name","typeLabel":"string"},"auth_method":{"type":"string","enum":["gcs_hmac_keys","gcp_service_account_role","federated_gcp_service_account_role"],"const":"gcs_hmac_keys","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.1.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":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.1.gcs_hmac_keys.access_key","typeLabel":"string"},"secret":{"type":"string","title":"Bucket secret key","description":"The secret to use for authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.1.gcs_hmac_keys.secret","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_key","secret"],"title":"Authenticate using GCS HMAC keys","description":"Required details if authenticating using GCS HMAC keys.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.1.gcs_hmac_keys","typeLabel":"Authenticate using GCS HMAC keys · object"},"file_format":{"type":"string","enum":["parquet","csv","json","jsonl"],"title":"File format","description":"File format to write to the bucket. Parquet is the default and recommended format.","default":"parquet","uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.1.file_format","typeLabel":"enum\u003cstring>"},"csv":{"properties":{"delimiter":{"type":"string","title":"Delimiter","description":"The delimiter to use for the CSV file. Must be a single character.","examples":[","],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.1.csv.delimiter","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["delimiter"],"description":"Required details if writing CSV file format.","uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.1.csv","typeLabel":"object"},"disable_manifest":{"type":"boolean","title":"Disable Manifest Files","description":"Disables JSON manifest files (containing validation metadata) written with each batch of data.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.1.disable_manifest","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.1","typeLabel":"Authenticate using GCS HMAC keys · object"},{"type":"object","title":"Authenticate using federation (only for AWS-hosted deployments)","required":["folder","bucket_name","auth_method","federated_gcp_service_account_role"],"properties":{"folder":{"type":"string","title":"Folder","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.2.folder","typeLabel":"string"},"bucket_name":{"type":"string","title":"GCS bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.2.bucket_name","typeLabel":"string"},"auth_method":{"type":"string","enum":["federated_gcp_service_account_role","gcp_service_account_role","gcs_hmac_keys"],"const":"federated_gcp_service_account_role","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.2.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":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.2.federated_gcp_service_account_role.workload_identity_federation_metadata","typeLabel":"Workload identity metadata · object"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"title":"Authenticate using federation (only for AWS-hosted deployments)","description":"Required details if authenticating using Workload Identity Federation.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.2.federated_gcp_service_account_role","typeLabel":"Authenticate using federation (only for AWS-hosted deployments) · object"},"file_format":{"type":"string","enum":["parquet","csv","json","jsonl"],"title":"File format","description":"File format to write to the bucket. Parquet is the default and recommended format.","default":"parquet","uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.2.file_format","typeLabel":"enum\u003cstring>"},"csv":{"properties":{"delimiter":{"type":"string","title":"Delimiter","description":"The delimiter to use for the CSV file. Must be a single character.","examples":[","],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.2.csv.delimiter","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["delimiter"],"description":"Required details if writing CSV file format.","uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.2.csv","typeLabel":"object"},"disable_manifest":{"type":"boolean","title":"Disable Manifest Files","description":"Disables JSON manifest files (containing validation metadata) written with each batch of data.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.2.disable_manifest","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs.oneOf.2","typeLabel":"Authenticate using federation (only for AWS-hosted deployments) · object"}],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.gcs","typeLabel":"Authenticate using a GCP service account (recommended) · object | Authenticate using GCS HMAC keys · object | Authenticate using federation (only for AWS-hosted deployments) · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.8.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.8.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.8.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.8.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.8.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.8.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.8","typeLabel":"Google Cloud Storage · object"},{"type":"object","title":"Google Sheets","required":["name","recipient_id","vendor","google_sheets"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.9.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.9.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["google_sheets","snowflake","bigquery","redshift","databricks","athena","aurora_mysql","aurora_postgres","abs","clickhouse","delta_lake","gcs","iceberg","mock","mongodb","motherduck","mysql","oracle","planetscale","postgres","redshift_serverless","sftp","s3","s3_compatible","sql_server","singlestore"],"const":"google_sheets","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.9.vendor","typeLabel":"enum\u003cstring>"},"google_sheets":{"properties":{"host":{"type":"string","pattern":"^(https?:\\/\\/)?(www.)?docs.google.com\\/spreadsheets\\/d\\/.+(\\/)?$","title":"Spreadsheet URL","examples":["https://docs.google.com/spreadsheets/d/1234567"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.9.google_sheets.host","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["host"],"title":"Google Sheets","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.9.google_sheets","typeLabel":"Google Sheets · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.9.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.9.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.9.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.9.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.9.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.9.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.9.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.9.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.9","typeLabel":"Google Sheets · object"},{"type":"object","title":"Iceberg","required":["name","recipient_id","vendor","iceberg"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["iceberg","snowflake","bigquery","redshift","databricks","athena","aurora_mysql","aurora_postgres","abs","clickhouse","delta_lake","gcs","google_sheets","mock","mongodb","motherduck","mysql","oracle","planetscale","postgres","redshift_serverless","sftp","s3","s3_compatible","sql_server","singlestore"],"const":"iceberg","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.vendor","typeLabel":"enum\u003cstring>"},"iceberg":{"oneOf":[{"type":"object","title":"Catalog Iceberg Rest","required":["catalog","catalog_iceberg_rest"],"properties":{"catalog":{"type":"string","enum":["catalog_iceberg_rest","catalog_glue","catalog_s3_tables","catalog_google_lakehouse"],"const":"catalog_iceberg_rest","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog","typeLabel":"enum\u003cstring>"},"catalog_iceberg_rest":{"oneOf":[{"type":"object","title":"OAuth Bearer Token Auth","description":"Required details about the Iceberg Rest Catalog used for the iceberg table.","required":["host","namespace","storage_options","auth_method","oauth_bearer_token_auth"],"properties":{"host":{"type":"string","title":"Host","examples":["iceberg.example.net"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.host","typeLabel":"string"},"namespace":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Namespace","description":"Name of collection in which to group written iceberg tables. It will be created automatically if the namespace does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.namespace","typeLabel":"string"},"storage_options":{"oneOf":[{"type":"object","title":"Bucket ABS","required":["storage","bucket_abs"],"properties":{"storage":{"type":"string","enum":["bucket_abs","bucket_s3","bucket_s3_compatible","bucket_gcs"],"const":"bucket_abs","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.0.storage","typeLabel":"enum\u003cstring>"},"bucket_abs":{"properties":{"container_name":{"type":"string","title":"Bucket name","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.0.bucket_abs.container_name","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder Name","description":"Name of folder to create and write data to. It will be created automatically if the folder does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.0.bucket_abs.folder","typeLabel":"string"},"storage_account_name":{"type":"string","title":"Storage account name","examples":["acmestorage"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.0.bucket_abs.storage_account_name","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["azure_storage_account_access_key"],"title":"Auth method","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.0.bucket_abs.bucket_auth_method","typeLabel":"enum\u003cstring>"},"azure_storage_account_access_key":{"properties":{"storage_account_access_key":{"type":"string","title":"Access key","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.0.bucket_abs.azure_storage_account_access_key.storage_account_access_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["storage_account_access_key"],"description":"Required parameters to authenticate to Azure using an access key.","uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.0.bucket_abs.azure_storage_account_access_key","typeLabel":"object"}},"additionalProperties":false,"type":"object","required":["container_name","folder","storage_account_name","bucket_auth_method"],"description":"Required details about the ABS bucket used for the iceberg table.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.0.bucket_abs","typeLabel":"object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.0","typeLabel":"Bucket ABS · object"},{"type":"object","title":"Bucket GCS","required":["storage","bucket_gcs"],"properties":{"storage":{"type":"string","enum":["bucket_gcs","bucket_s3","bucket_s3_compatible","bucket_abs"],"const":"bucket_gcs","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.1.storage","typeLabel":"enum\u003cstring>"},"bucket_gcs":{"type":"any","description":"Required details about the GCS bucket used for the iceberg table.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.1.bucket_gcs","typeLabel":"any"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.1","typeLabel":"Bucket GCS · object"},{"type":"object","title":"Bucket S3","required":["storage","bucket_s3"],"properties":{"storage":{"type":"string","enum":["bucket_s3","bucket_s3_compatible","bucket_abs","bucket_gcs"],"const":"bucket_s3","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.2.storage","typeLabel":"enum\u003cstring>"},"bucket_s3":{"type":"any","description":"Required details about the S3 bucket used for the iceberg table.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.2.bucket_s3","typeLabel":"any"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.2","typeLabel":"Bucket S3 · object"},{"type":"object","title":"Bucket S3 Compatible","required":["storage","bucket_s3_compatible"],"properties":{"storage":{"type":"string","enum":["bucket_s3_compatible","bucket_s3","bucket_abs","bucket_gcs"],"const":"bucket_s3_compatible","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.3.storage","typeLabel":"enum\u003cstring>"},"bucket_s3_compatible":{"properties":{"bucket_host":{"type":"string","title":"Bucket host","examples":["s3.us-east-1.amazonaws.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.3.bucket_s3_compatible.bucket_host","typeLabel":"string"},"bucket_port":{"type":"integer","exclusiveMinimum":0,"title":"Bucket port","examples":[443],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.3.bucket_s3_compatible.bucket_port","typeLabel":"integer"},"bucket_name":{"type":"string","title":"Bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.3.bucket_s3_compatible.bucket_name","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder name","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.3.bucket_s3_compatible.folder","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["access_keys"],"title":"Auth method","description":"Placeholder value in case authentication options are added. Currently must be set to access_keys.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.3.bucket_s3_compatible.bucket_auth_method","typeLabel":"enum\u003cstring>"},"access_keys":{"properties":{"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.3.bucket_s3_compatible.access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.3.bucket_s3_compatible.access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id","secret_key"],"description":"Required details for access key authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.3.bucket_s3_compatible.access_keys","typeLabel":"object"},"disable_ssl":{"type":"boolean","title":"Disable SSL","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.3.bucket_s3_compatible.disable_ssl","typeLabel":"boolean"}},"additionalProperties":false,"type":"object","required":["bucket_host","bucket_port","bucket_name","folder","bucket_auth_method","access_keys"],"description":"Required details about the S3 compatible bucket used for the iceberg table.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.3.bucket_s3_compatible","typeLabel":"object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options.oneOf.3","typeLabel":"Bucket S3 Compatible · object"}],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.storage_options","typeLabel":"Bucket ABS · object | Bucket GCS · object | Bucket S3 · object | Bucket S3 Compatible · object"},"auth_method":{"type":"string","enum":["oauth_bearer_token_auth","oauth_client_secret_auth"],"const":"oauth_bearer_token_auth","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.auth_method","typeLabel":"enum\u003cstring>"},"oauth_bearer_token_auth":{"properties":{"password":{"type":"string","title":"Bearer Token","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.oauth_bearer_token_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["password"],"description":"Required details if authenticating with an OAUTH2 bearer token.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.oauth_bearer_token_auth","typeLabel":"object"},"port":{"type":"integer","title":"Port","description":"Optional.","examples":[443],"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.port","typeLabel":"integer"},"warehouse":{"type":"string","title":"Warehouse","description":"The identifier for the warehouse associated with this REST catalog. This might be a storage URI (ex s3://...) or a unique name provided by the catalog service.","examples":["s3://acme-data-export-staging/warehouse"],"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0.warehouse","typeLabel":"string"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.0","typeLabel":"OAuth Bearer Token Auth · object"},{"type":"object","title":"OAuth Client Secret Auth","description":"Required details about the Iceberg Rest Catalog used for the iceberg table.","required":["host","namespace","storage_options","auth_method","oauth_client_secret_auth"],"properties":{"host":{"type":"string","title":"Host","examples":["iceberg.example.net"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.host","typeLabel":"string"},"namespace":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Namespace","description":"Name of collection in which to group written iceberg tables. It will be created automatically if the namespace does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.namespace","typeLabel":"string"},"storage_options":{"oneOf":[{"type":"object","title":"Bucket ABS","required":["storage","bucket_abs"],"properties":{"storage":{"type":"string","enum":["bucket_abs","bucket_s3","bucket_s3_compatible","bucket_gcs"],"const":"bucket_abs","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.0.storage","typeLabel":"enum\u003cstring>"},"bucket_abs":{"properties":{"container_name":{"type":"string","title":"Bucket name","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.0.bucket_abs.container_name","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder Name","description":"Name of folder to create and write data to. It will be created automatically if the folder does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.0.bucket_abs.folder","typeLabel":"string"},"storage_account_name":{"type":"string","title":"Storage account name","examples":["acmestorage"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.0.bucket_abs.storage_account_name","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["azure_storage_account_access_key"],"title":"Auth method","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.0.bucket_abs.bucket_auth_method","typeLabel":"enum\u003cstring>"},"azure_storage_account_access_key":{"properties":{"storage_account_access_key":{"type":"string","title":"Access key","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.0.bucket_abs.azure_storage_account_access_key.storage_account_access_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["storage_account_access_key"],"description":"Required parameters to authenticate to Azure using an access key.","uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.0.bucket_abs.azure_storage_account_access_key","typeLabel":"object"}},"additionalProperties":false,"type":"object","required":["container_name","folder","storage_account_name","bucket_auth_method"],"description":"Required details about the ABS bucket used for the iceberg table.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.0.bucket_abs","typeLabel":"object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.0","typeLabel":"Bucket ABS · object"},{"type":"object","title":"Bucket GCS","required":["storage","bucket_gcs"],"properties":{"storage":{"type":"string","enum":["bucket_gcs","bucket_s3","bucket_s3_compatible","bucket_abs"],"const":"bucket_gcs","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.1.storage","typeLabel":"enum\u003cstring>"},"bucket_gcs":{"type":"any","description":"Required details about the GCS bucket used for the iceberg table.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.1.bucket_gcs","typeLabel":"any"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.1","typeLabel":"Bucket GCS · object"},{"type":"object","title":"Bucket S3","required":["storage","bucket_s3"],"properties":{"storage":{"type":"string","enum":["bucket_s3","bucket_s3_compatible","bucket_abs","bucket_gcs"],"const":"bucket_s3","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.2.storage","typeLabel":"enum\u003cstring>"},"bucket_s3":{"type":"any","description":"Required details about the S3 bucket used for the iceberg table.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.2.bucket_s3","typeLabel":"any"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.2","typeLabel":"Bucket S3 · object"},{"type":"object","title":"Bucket S3 Compatible","required":["storage","bucket_s3_compatible"],"properties":{"storage":{"type":"string","enum":["bucket_s3_compatible","bucket_s3","bucket_abs","bucket_gcs"],"const":"bucket_s3_compatible","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.3.storage","typeLabel":"enum\u003cstring>"},"bucket_s3_compatible":{"properties":{"bucket_host":{"type":"string","title":"Bucket host","examples":["s3.us-east-1.amazonaws.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.3.bucket_s3_compatible.bucket_host","typeLabel":"string"},"bucket_port":{"type":"integer","exclusiveMinimum":0,"title":"Bucket port","examples":[443],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.3.bucket_s3_compatible.bucket_port","typeLabel":"integer"},"bucket_name":{"type":"string","title":"Bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.3.bucket_s3_compatible.bucket_name","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder name","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.3.bucket_s3_compatible.folder","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["access_keys"],"title":"Auth method","description":"Placeholder value in case authentication options are added. Currently must be set to access_keys.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.3.bucket_s3_compatible.bucket_auth_method","typeLabel":"enum\u003cstring>"},"access_keys":{"properties":{"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.3.bucket_s3_compatible.access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.3.bucket_s3_compatible.access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id","secret_key"],"description":"Required details for access key authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.3.bucket_s3_compatible.access_keys","typeLabel":"object"},"disable_ssl":{"type":"boolean","title":"Disable SSL","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.3.bucket_s3_compatible.disable_ssl","typeLabel":"boolean"}},"additionalProperties":false,"type":"object","required":["bucket_host","bucket_port","bucket_name","folder","bucket_auth_method","access_keys"],"description":"Required details about the S3 compatible bucket used for the iceberg table.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.3.bucket_s3_compatible","typeLabel":"object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options.oneOf.3","typeLabel":"Bucket S3 Compatible · object"}],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.storage_options","typeLabel":"Bucket ABS · object | Bucket GCS · object | Bucket S3 · object | Bucket S3 Compatible · object"},"auth_method":{"type":"string","enum":["oauth_client_secret_auth","oauth_bearer_token_auth"],"const":"oauth_client_secret_auth","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.auth_method","typeLabel":"enum\u003cstring>"},"oauth_client_secret_auth":{"properties":{"client_id":{"type":"string","title":"Client ID","examples":["1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.oauth_client_secret_auth.client_id","typeLabel":"string"},"client_secret":{"type":"string","title":"Client Secret","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.oauth_client_secret_auth.client_secret","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["client_id","client_secret"],"description":"Required details if authenticating with an OAUTH2 delegated credentials.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.oauth_client_secret_auth","typeLabel":"object"},"port":{"type":"integer","title":"Port","description":"Optional.","examples":[443],"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.port","typeLabel":"integer"},"warehouse":{"type":"string","title":"Warehouse","description":"The identifier for the warehouse associated with this REST catalog. This might be a storage URI (ex s3://...) or a unique name provided by the catalog service.","examples":["s3://acme-data-export-staging/warehouse"],"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1.warehouse","typeLabel":"string"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest.oneOf.1","typeLabel":"OAuth Client Secret Auth · object"}],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.catalog_iceberg_rest","typeLabel":"OAuth Bearer Token Auth · object | OAuth Client Secret Auth · object"},"retention_window_days":{"type":"integer","title":"Retention window (days)","description":"The minimum number of days to retain old snapshots before they are expired.","default":30,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0.retention_window_days","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.0","typeLabel":"Catalog Iceberg Rest · object"},{"type":"object","title":"Catalog Glue","required":["catalog","catalog_glue"],"properties":{"catalog":{"type":"string","enum":["catalog_glue","catalog_s3_tables","catalog_iceberg_rest","catalog_google_lakehouse"],"const":"catalog_glue","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.catalog","typeLabel":"enum\u003cstring>"},"catalog_glue":{"properties":{"storage_options":{"properties":{"storage":{"type":"string","enum":["bucket_s3"],"title":"Storage","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.catalog_glue.storage_options.storage","typeLabel":"enum\u003cstring>"},"bucket_s3":{"oneOf":[{"type":"object","title":"Authenticate using an AWS IAM role (recommended)","required":["bucket_name","bucket_region","folder","bucket_auth_method","aws_iam_role"],"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.catalog_glue.storage_options.bucket_s3.oneOf.0.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.catalog_glue.storage_options.bucket_s3.oneOf.0.bucket_region","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder name","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.catalog_glue.storage_options.bucket_s3.oneOf.0.folder","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["aws_iam_role","aws_access_keys"],"const":"aws_iam_role","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.catalog_glue.storage_options.bucket_s3.oneOf.0.bucket_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":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.catalog_glue.storage_options.bucket_s3.oneOf.0.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"title":"Authenticate using an AWS IAM role (recommended)","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.catalog_glue.storage_options.bucket_s3.oneOf.0.aws_iam_role","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.catalog_glue.storage_options.bucket_s3.oneOf.0","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"},{"type":"object","title":"Authenticate using AWS access keys","required":["bucket_name","bucket_region","folder","bucket_auth_method","aws_access_keys"],"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.catalog_glue.storage_options.bucket_s3.oneOf.1.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.catalog_glue.storage_options.bucket_s3.oneOf.1.bucket_region","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder name","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.catalog_glue.storage_options.bucket_s3.oneOf.1.folder","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["aws_access_keys","aws_iam_role"],"const":"aws_access_keys","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.catalog_glue.storage_options.bucket_s3.oneOf.1.bucket_auth_method","typeLabel":"enum\u003cstring>"},"aws_access_keys":{"properties":{"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.catalog_glue.storage_options.bucket_s3.oneOf.1.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.catalog_glue.storage_options.bucket_s3.oneOf.1.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id","secret_key"],"title":"Authenticate using AWS access keys","description":"Required details if authenticating using AWS access keys.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.catalog_glue.storage_options.bucket_s3.oneOf.1.aws_access_keys","typeLabel":"Authenticate using AWS access keys · object"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.catalog_glue.storage_options.bucket_s3.oneOf.1","typeLabel":"Authenticate using AWS access keys · object"}],"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.catalog_glue.storage_options.bucket_s3","typeLabel":"Authenticate using an AWS IAM role (recommended) · object | Authenticate using AWS access keys · object"}},"additionalProperties":false,"type":"object","required":["storage"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.catalog_glue.storage_options","typeLabel":"object"},"database":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Database","description":"Name of database in which to group written iceberg tables. It will be created automatically if the database does not exist.","examples":["analytics"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.catalog_glue.database","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["storage_options","database"],"description":"Required details about the AWS Glue Catalog used for the iceberg table.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.catalog_glue","typeLabel":"object"},"retention_window_days":{"type":"integer","title":"Retention window (days)","description":"The minimum number of days to retain old snapshots before they are expired.","default":30,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1.retention_window_days","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.1","typeLabel":"Catalog Glue · object"},{"type":"object","title":"Catalog S3 Tables","required":["catalog","catalog_s3_tables"],"properties":{"catalog":{"type":"string","enum":["catalog_s3_tables","catalog_glue","catalog_iceberg_rest","catalog_google_lakehouse"],"const":"catalog_s3_tables","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog","typeLabel":"enum\u003cstring>"},"catalog_s3_tables":{"properties":{"storage_options":{"properties":{"storage":{"type":"string","enum":["bucket_s3"],"title":"Storage","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog_s3_tables.storage_options.storage","typeLabel":"enum\u003cstring>"},"bucket_s3":{"oneOf":[{"type":"object","title":"Authenticate using an AWS IAM role (recommended)","required":["bucket_name","bucket_region","folder","bucket_auth_method","aws_iam_role"],"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog_s3_tables.storage_options.bucket_s3.oneOf.0.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog_s3_tables.storage_options.bucket_s3.oneOf.0.bucket_region","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder name","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog_s3_tables.storage_options.bucket_s3.oneOf.0.folder","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["aws_iam_role","aws_access_keys"],"const":"aws_iam_role","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog_s3_tables.storage_options.bucket_s3.oneOf.0.bucket_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":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog_s3_tables.storage_options.bucket_s3.oneOf.0.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"title":"Authenticate using an AWS IAM role (recommended)","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog_s3_tables.storage_options.bucket_s3.oneOf.0.aws_iam_role","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog_s3_tables.storage_options.bucket_s3.oneOf.0","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"},{"type":"object","title":"Authenticate using AWS access keys","required":["bucket_name","bucket_region","folder","bucket_auth_method","aws_access_keys"],"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog_s3_tables.storage_options.bucket_s3.oneOf.1.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog_s3_tables.storage_options.bucket_s3.oneOf.1.bucket_region","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder name","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog_s3_tables.storage_options.bucket_s3.oneOf.1.folder","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["aws_access_keys","aws_iam_role"],"const":"aws_access_keys","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog_s3_tables.storage_options.bucket_s3.oneOf.1.bucket_auth_method","typeLabel":"enum\u003cstring>"},"aws_access_keys":{"properties":{"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog_s3_tables.storage_options.bucket_s3.oneOf.1.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog_s3_tables.storage_options.bucket_s3.oneOf.1.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id","secret_key"],"title":"Authenticate using AWS access keys","description":"Required details if authenticating using AWS access keys.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog_s3_tables.storage_options.bucket_s3.oneOf.1.aws_access_keys","typeLabel":"Authenticate using AWS access keys · object"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog_s3_tables.storage_options.bucket_s3.oneOf.1","typeLabel":"Authenticate using AWS access keys · object"}],"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog_s3_tables.storage_options.bucket_s3","typeLabel":"Authenticate using an AWS IAM role (recommended) · object | Authenticate using AWS access keys · object"}},"additionalProperties":false,"type":"object","required":["storage"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog_s3_tables.storage_options","typeLabel":"object"},"namespace":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Namespace","description":"Name of collection in which to group written iceberg tables. It will be created automatically if the namespace does not exist.","examples":["data_export"],"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog_s3_tables.namespace","typeLabel":"string"},"table_bucket_arn":{"type":"string","title":"Table Bucket ARN","description":"ARN of S3 Tables bucket where Iceberg data will be written.","examples":["arn:aws:s3tables:us-east-1:123456789012:bucket/acme-tables"],"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog_s3_tables.table_bucket_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["storage_options"],"description":"Required details about the AWS S3 Tables bucket used for the iceberg table.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.catalog_s3_tables","typeLabel":"object"},"retention_window_days":{"type":"integer","title":"Retention window (days)","description":"The minimum number of days to retain old snapshots before they are expired.","default":30,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2.retention_window_days","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.2","typeLabel":"Catalog S3 Tables · object"},{"type":"object","title":"Catalog Google Lakehouse","required":["catalog","catalog_google_lakehouse"],"properties":{"catalog":{"type":"string","enum":["catalog_google_lakehouse","catalog_glue","catalog_s3_tables","catalog_iceberg_rest"],"const":"catalog_google_lakehouse","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog","typeLabel":"enum\u003cstring>"},"catalog_google_lakehouse":{"oneOf":[{"type":"object","title":"Authenticate using a GCP service account (recommended)","description":"Required details about the Google Lakehouse Catalog used for the iceberg table.","required":["project_id","catalog_name","auth_method","gcp_service_account_role"],"properties":{"project_id":{"type":"string","title":"Project ID","examples":["acme-analytics-1234"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.oneOf.0.project_id","typeLabel":"string"},"catalog_name":{"type":"string","title":"Catalog Name","description":"Name of BigLake catalog.","examples":["data_export_catalog"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.oneOf.0.catalog_name","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":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.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":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.oneOf.0.gcp_service_account_role.service_account_email","typeLabel":"string\u003cemail>"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"title":"Authenticate using a GCP service account (recommended)","description":"Required details if authenticating using a GCP service account role.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.oneOf.0.gcp_service_account_role","typeLabel":"Authenticate using a GCP service account (recommended) · object"},"schema":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Schema","description":"Name of BigLake schema to create and write data to.","examples":["data_export"],"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.oneOf.0.schema","typeLabel":"string"},"bucket_name":{"type":"string","title":"Bucket Name","description":"Name of GCS bucket to use for the Iceberg table data.","examples":["acme-data-export-staging"],"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.oneOf.0.bucket_name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.oneOf.0","typeLabel":"Authenticate using a GCP service account (recommended) · object"},{"type":"object","title":"Authenticate using federation (only for AWS-hosted deployments)","description":"Required details about the Google Lakehouse Catalog used for the iceberg table.","required":["project_id","catalog_name","auth_method","federated_gcp_service_account_role"],"properties":{"project_id":{"type":"string","title":"Project ID","examples":["acme-analytics-1234"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.oneOf.1.project_id","typeLabel":"string"},"catalog_name":{"type":"string","title":"Catalog Name","description":"Name of BigLake catalog.","examples":["data_export_catalog"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.oneOf.1.catalog_name","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":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.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":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.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":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.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":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.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":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.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":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.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":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.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":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.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":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.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":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.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":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.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":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.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":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.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":"Authenticate using federation (only for AWS-hosted deployments)","description":"Required details if authenticating using Workload Identity Federation.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.oneOf.1.federated_gcp_service_account_role","typeLabel":"Authenticate using federation (only for AWS-hosted deployments) · object"},"schema":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Schema","description":"Name of BigLake schema to create and write data to.","examples":["data_export"],"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.oneOf.1.schema","typeLabel":"string"},"bucket_name":{"type":"string","title":"Bucket Name","description":"Name of GCS bucket to use for the Iceberg table data.","examples":["acme-data-export-staging"],"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.oneOf.1.bucket_name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.oneOf.1","typeLabel":"Authenticate using federation (only for AWS-hosted deployments) · object"},{"type":"object","title":"Authenticate using direct access","description":"Required details about the Google Lakehouse Catalog used for the iceberg table.","required":["project_id","catalog_name","auth_method","gcp_service_account_key"],"properties":{"project_id":{"type":"string","title":"Project ID","examples":["acme-analytics-1234"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.oneOf.2.project_id","typeLabel":"string"},"catalog_name":{"type":"string","title":"Catalog Name","description":"Name of BigLake catalog.","examples":["data_export_catalog"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.oneOf.2.catalog_name","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":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.oneOf.2.auth_method","typeLabel":"enum\u003cstring>"},"gcp_service_account_key":{"properties":{"service_account_email":{"type":"string","pattern":"^.*gserviceaccount.com$","format":"email","title":"Destination service account email","examples":["service-account-name@project-id.iam.gserviceaccount.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.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 load data into your BigQuery database. Create a service account just for this use.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.oneOf.2.gcp_service_account_key.service_account_key","typeLabel":"any"}},"additionalProperties":false,"type":"object","required":["service_account_email","service_account_key"],"title":"Authenticate using direct access","description":"Required details if authenticating using a GCP service account key.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.oneOf.2.gcp_service_account_key","typeLabel":"Authenticate using direct access · object"},"schema":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Schema","description":"Name of BigLake schema to create and write data to.","examples":["data_export"],"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.oneOf.2.schema","typeLabel":"string"},"bucket_name":{"type":"string","title":"Bucket Name","description":"Name of GCS bucket to use for the Iceberg table data.","examples":["acme-data-export-staging"],"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.oneOf.2.bucket_name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse.oneOf.2","typeLabel":"Authenticate using direct access · object"}],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.catalog_google_lakehouse","typeLabel":"Authenticate using a GCP service account (recommended) · object | Authenticate using federation (only for AWS-hosted deployments) · object | Authenticate using direct access · object"},"retention_window_days":{"type":"integer","title":"Retention window (days)","description":"The minimum number of days to retain old snapshots before they are expired.","default":30,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3.retention_window_days","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg.oneOf.3","typeLabel":"Catalog Google Lakehouse · object"}],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.iceberg","typeLabel":"Catalog Iceberg Rest · object | Catalog Glue · object | Catalog S3 Tables · object | Catalog Google Lakehouse · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.10.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.10.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.10.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.10.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.10.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.10.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.10","typeLabel":"Iceberg · object"},{"type":"object","title":"Mock (for testing in staging only)","required":["name","recipient_id","vendor","mock"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.11.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.11.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["mock","snowflake","bigquery","redshift","databricks","athena","aurora_mysql","aurora_postgres","abs","clickhouse","delta_lake","gcs","google_sheets","iceberg","mongodb","motherduck","mysql","oracle","planetscale","postgres","redshift_serverless","sftp","s3","s3_compatible","sql_server","singlestore"],"const":"mock","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.11.vendor","typeLabel":"enum\u003cstring>"},"mock":{"properties":{"schema":{"type":"string","description":"Mock schema name.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.11.mock.schema","typeLabel":"string"},"database":{"type":"string","description":"Mock database name.","examples":["mock"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.11.mock.database","typeLabel":"string"},"error_code":{"type":"string","examples":["PRQL-ZDJR"],"uniqueKey":"destination.oneOf.0.destination.oneOf.11.mock.error_code","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["schema","database"],"title":"Mock (for testing in staging only)","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.11.mock","typeLabel":"Mock (for testing in staging only) · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.11.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.11.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.11.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.11.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.11.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.11.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.11.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.11.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.11","typeLabel":"Mock (for testing in staging only) · object"},{"type":"object","title":"MongoDB","required":["name","recipient_id","vendor","mongodb"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["mongodb","snowflake","bigquery","redshift","databricks","athena","aurora_mysql","aurora_postgres","abs","clickhouse","delta_lake","gcs","google_sheets","iceberg","mock","motherduck","mysql","oracle","planetscale","postgres","redshift_serverless","sftp","s3","s3_compatible","sql_server","singlestore"],"const":"mongodb","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.vendor","typeLabel":"enum\u003cstring>"},"mongodb":{"oneOf":[{"type":"object","title":"Authenticate using an AWS IAM role (recommended)","required":["host","authentication_database","write_database","auth_method","aws_iam_role"],"properties":{"host":{"type":"string","title":"Host","description":"Hostname of the MongoDB server. For Atlas clusters: use the cluster endpoint.","examples":["clusterID.mongodb.net"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.0.host","typeLabel":"string"},"authentication_database":{"type":"string","title":"Database","description":"The MongoDB database to connect to.","examples":["admin"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.0.authentication_database","typeLabel":"string"},"write_database":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Schema","description":"Name of schema to create and write data to. It will be created automatically if the schema does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.0.write_database","typeLabel":"string"},"auth_method":{"type":"string","enum":["aws_iam_role","password_auth"],"const":"aws_iam_role","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.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":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.0.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"title":"Authenticate using an AWS IAM role (recommended)","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.0.aws_iam_role","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"},"port":{"type":"integer","title":"Port","description":"Optional. Leave empty If using Atlas.","examples":[27017],"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.0.port","typeLabel":"integer"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.0.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.0.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.0.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.0.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.0.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.0.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","title":"Disable SSL","description":"Whether to disable SSL for the MongoDB connection. When false: SSL is enabled.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.0.disable_ssl","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.0","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"},{"type":"object","title":"Authenticate using a username and password","required":["host","authentication_database","write_database","auth_method","password_auth"],"properties":{"host":{"type":"string","title":"Host","description":"Hostname of the MongoDB server. For Atlas clusters: use the cluster endpoint.","examples":["clusterID.mongodb.net"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.1.host","typeLabel":"string"},"authentication_database":{"type":"string","title":"Database","description":"The MongoDB database to connect to.","examples":["admin"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.1.authentication_database","typeLabel":"string"},"write_database":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Schema","description":"Name of schema to create and write data to. It will be created automatically if the schema does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.1.write_database","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth","aws_iam_role"],"const":"password_auth","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.1.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","title":"Username","examples":["data_export_user"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.1.password_auth.username","typeLabel":"string"},"password":{"type":"string","title":"Password","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.1.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["username","password"],"title":"Authenticate using a username and password","description":"Required details if authenticating with username/password.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.1.password_auth","typeLabel":"Authenticate using a username and password · object"},"port":{"type":"integer","title":"Port","description":"Optional. Leave empty If using Atlas.","examples":[27017],"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.1.port","typeLabel":"integer"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.1.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.1.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.1.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.1.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.1.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.1.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","title":"Disable SSL","description":"Whether to disable SSL for the MongoDB connection. When false: SSL is enabled.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.1.disable_ssl","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb.oneOf.1","typeLabel":"Authenticate using a username and password · object"}],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.mongodb","typeLabel":"Authenticate using an AWS IAM role (recommended) · object | Authenticate using a username and password · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.12.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.12.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.12.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.12.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.12.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.12.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.12","typeLabel":"MongoDB · object"},{"type":"object","title":"MotherDuck","required":["name","recipient_id","vendor","motherduck"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.13.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.13.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["motherduck","snowflake","bigquery","redshift","databricks","athena","aurora_mysql","aurora_postgres","abs","clickhouse","delta_lake","gcs","google_sheets","iceberg","mock","mongodb","mysql","oracle","planetscale","postgres","redshift_serverless","sftp","s3","s3_compatible","sql_server","singlestore"],"const":"motherduck","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.13.vendor","typeLabel":"enum\u003cstring>"},"motherduck":{"properties":{"database":{"type":"string","title":"Database","description":"MotherDuck database name.","examples":["my_db"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.13.motherduck.database","typeLabel":"string"},"schema":{"type":"string","title":"Schema","description":"MotherDuck schema name.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.13.motherduck.schema","typeLabel":"string"},"auth_method":{"type":"string","enum":["access_token_auth"],"title":"Auth method","description":"Placeholder value in case authentication options are added. Currently must be set to access_token_auth.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.13.motherduck.auth_method","typeLabel":"enum\u003cstring>"},"access_token_auth":{"properties":{"access_token":{"type":"string","title":"Personal access token","description":"The access token to use for the connection.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.13.motherduck.access_token_auth.access_token","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_token"],"description":"The access token authentication object.","uniqueKey":"destination.oneOf.0.destination.oneOf.13.motherduck.access_token_auth","typeLabel":"object"}},"additionalProperties":false,"type":"object","required":["database","schema","auth_method"],"title":"MotherDuck","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.13.motherduck","typeLabel":"MotherDuck · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.13.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.13.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.13.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.13.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.13.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.13.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.13.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.13.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.13","typeLabel":"MotherDuck · object"},{"type":"object","title":"MySQL","required":["name","recipient_id","vendor","mysql"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.14.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.14.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["mysql","snowflake","bigquery","redshift","databricks","athena","aurora_mysql","aurora_postgres","abs","clickhouse","delta_lake","gcs","google_sheets","iceberg","mock","mongodb","motherduck","oracle","planetscale","postgres","redshift_serverless","sftp","s3","s3_compatible","sql_server","singlestore"],"const":"mysql","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.14.vendor","typeLabel":"enum\u003cstring>"},"mysql":{"properties":{"host":{"type":"string","title":"Host","description":"Hostname of the destination server.","examples":["example.ab02cdefgxyz.us-east-1.rds.amazonaws.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.14.mysql.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","description":"Port of the destination server.","examples":[3306],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.14.mysql.port","typeLabel":"integer"},"connection_database":{"type":"string","title":"Database","description":"Name of the database to connect to.","examples":["mysql"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.14.mysql.connection_database","typeLabel":"string"},"write_database":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Schema","description":"Name of schema to create and write data to. It will be created automatically if the schema does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.14.mysql.write_database","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"title":"Auth method","description":"Placeholder value in case authentication options are added. Currently must be set to password_auth.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.14.mysql.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","title":"Username","examples":["data_export_user"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.14.mysql.password_auth.username","typeLabel":"string"},"password":{"type":"string","title":"Password","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.14.mysql.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["username","password"],"description":"Required details for username/password authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.14.mysql.password_auth","typeLabel":"object"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.14.mysql.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.14.mysql.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.14.mysql.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.14.mysql.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.14.mysql.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.14.mysql.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","title":"Disable SSL","description":"Whether to disable SSL for the connection. When false: SSL is preferred.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.14.mysql.disable_ssl","typeLabel":"boolean"}},"additionalProperties":false,"type":"object","required":["host","port","connection_database","write_database","auth_method","password_auth"],"title":"MySQL","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.14.mysql","typeLabel":"MySQL · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.14.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.14.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.14.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.14.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.14.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.14.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.14.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.14.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.14","typeLabel":"MySQL · object"},{"type":"object","title":"Oracle","required":["name","recipient_id","vendor","oracle"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["oracle","snowflake","bigquery","redshift","databricks","athena","aurora_mysql","aurora_postgres","abs","clickhouse","delta_lake","gcs","google_sheets","iceberg","mock","mongodb","motherduck","mysql","planetscale","postgres","redshift_serverless","sftp","s3","s3_compatible","sql_server","singlestore"],"const":"oracle","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.vendor","typeLabel":"enum\u003cstring>"},"oracle":{"oneOf":[{"type":"object","title":"SSL Enabled","required":["schema","auth_method","password_auth","ssl_options"],"properties":{"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Schema","description":"Name of schema to create and write data to. It will be created automatically if the schema does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.0.schema","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"title":"Auth method","description":"Placeholder value in case authentication options are added. Currently must be set to password_auth.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.0.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","title":"Username","examples":["data_export_user"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.0.password_auth.username","typeLabel":"string"},"password":{"type":"string","title":"Password","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.0.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["username","password"],"description":"Required details for username/password authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.0.password_auth","typeLabel":"object"},"ssl_options":{"properties":{"wallet":{"type":"string","title":"Oracle Wallet","description":"Base64 encoded contents of Oracle Wallet.","uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.0.ssl_options.wallet","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details if using SSL connection.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.0.ssl_options","typeLabel":"object"},"host":{"type":"string","title":"Host","description":"Host address of the database.","examples":["example.ab02cdefgxyz.us-east-1.rds.amazonaws.com"],"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.0.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","description":"Port of the Oracle database server.","examples":[1521],"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.0.port","typeLabel":"integer"},"database":{"type":"string","title":"Database","description":"Name of database provisioned by the owner of the destination.","examples":["ORCL"],"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.0.database","typeLabel":"string"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.0.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.0.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.0.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.0.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.0.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.0.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"const":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.0.disable_ssl","typeLabel":"any"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.0","typeLabel":"SSL Enabled · object"},{"type":"object","title":"SSL Disabled","required":["schema","auth_method","password_auth","disable_ssl"],"properties":{"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Schema","description":"Name of schema to create and write data to. It will be created automatically if the schema does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.1.schema","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"title":"Auth method","description":"Placeholder value in case authentication options are added. Currently must be set to password_auth.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.1.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","title":"Username","examples":["data_export_user"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.1.password_auth.username","typeLabel":"string"},"password":{"type":"string","title":"Password","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.1.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["username","password"],"description":"Required details for username/password authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.1.password_auth","typeLabel":"object"},"disable_ssl":{"type":"boolean","title":"Disable SSL","description":"Whether to disable SSL for the Oracle connection. When false: SSL is enabled.","default":false,"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.1.disable_ssl","typeLabel":"boolean"},"host":{"type":"string","title":"Host","description":"Host address of the database.","examples":["example.ab02cdefgxyz.us-east-1.rds.amazonaws.com"],"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.1.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","description":"Port of the Oracle database server.","examples":[1521],"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.1.port","typeLabel":"integer"},"database":{"type":"string","title":"Database","description":"Name of database provisioned by the owner of the destination.","examples":["ORCL"],"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.1.database","typeLabel":"string"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.1.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.1.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.1.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.1.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.1.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.1.ssh_tunnel","typeLabel":"object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle.oneOf.1","typeLabel":"SSL Disabled · object"}],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.oracle","typeLabel":"SSL Enabled · object | SSL Disabled · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.15.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.15.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.15.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.15.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.15.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.15.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.15","typeLabel":"Oracle · object"},{"type":"object","title":"PlanetScale","required":["name","recipient_id","vendor","planetscale"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.16.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.16.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["planetscale","snowflake","bigquery","redshift","databricks","athena","aurora_mysql","aurora_postgres","abs","clickhouse","delta_lake","gcs","google_sheets","iceberg","mock","mongodb","motherduck","mysql","oracle","postgres","redshift_serverless","sftp","s3","s3_compatible","sql_server","singlestore"],"const":"planetscale","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.16.vendor","typeLabel":"enum\u003cstring>"},"planetscale":{"properties":{"host":{"type":"string","title":"Host","description":"Hostname of the destination server.","examples":["example.ab02cdefgxyz.us-east-1.rds.amazonaws.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.16.planetscale.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","description":"Port of the destination server.","examples":[3306],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.16.planetscale.port","typeLabel":"integer"},"connection_database":{"type":"string","title":"Database","description":"Name of the database to connect to.","examples":["mysql"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.16.planetscale.connection_database","typeLabel":"string"},"write_database":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Schema","description":"Name of schema to create and write data to. It will be created automatically if the schema does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.16.planetscale.write_database","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"title":"Auth method","description":"Placeholder value in case authentication options are added. Currently must be set to password_auth.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.16.planetscale.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","title":"Username","examples":["data_export_user"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.16.planetscale.password_auth.username","typeLabel":"string"},"password":{"type":"string","title":"Password","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.16.planetscale.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["username","password"],"description":"Required details for username/password authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.16.planetscale.password_auth","typeLabel":"object"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.16.planetscale.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.16.planetscale.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.16.planetscale.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.16.planetscale.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.16.planetscale.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.16.planetscale.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","title":"Disable SSL","description":"Whether to disable SSL for the connection. When false: SSL is preferred.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.16.planetscale.disable_ssl","typeLabel":"boolean"}},"additionalProperties":false,"type":"object","required":["host","port","connection_database","write_database","auth_method","password_auth"],"title":"PlanetScale","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.16.planetscale","typeLabel":"PlanetScale · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.16.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.16.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.16.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.16.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.16.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.16.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.16.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.16.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.16","typeLabel":"PlanetScale · object"},{"type":"object","title":"PostgreSQL","required":["name","recipient_id","vendor","postgres"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.17.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.17.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["postgres","snowflake","bigquery","redshift","databricks","athena","aurora_mysql","aurora_postgres","abs","clickhouse","delta_lake","gcs","google_sheets","iceberg","mock","mongodb","motherduck","mysql","oracle","planetscale","redshift_serverless","sftp","s3","s3_compatible","sql_server","singlestore"],"const":"postgres","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.17.vendor","typeLabel":"enum\u003cstring>"},"postgres":{"properties":{"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Schema","description":"Name of schema to create and write data to. It will be created automatically if the schema does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.17.postgres.schema","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"title":"Auth method","description":"Placeholder value in case authentication options are added. Currently must be set to password_auth.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.17.postgres.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","title":"Username","examples":["data_export_user"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.17.postgres.password_auth.username","typeLabel":"string"},"password":{"type":"string","title":"Password","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.17.postgres.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["username","password"],"description":"Required details for username/password authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.17.postgres.password_auth","typeLabel":"object"},"host":{"type":"string","title":"Host","description":"Host address of the database.","examples":["example.ab02cdefgxyz.us-east-1.rds.amazonaws.com"],"uniqueKey":"destination.oneOf.0.destination.oneOf.17.postgres.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","description":"Port of the PostgreSQL server.","examples":[5432],"uniqueKey":"destination.oneOf.0.destination.oneOf.17.postgres.port","typeLabel":"integer"},"database":{"type":"string","title":"Database","description":"Name of database provisioned by the owner of the destination.","examples":["analytics"],"uniqueKey":"destination.oneOf.0.destination.oneOf.17.postgres.database","typeLabel":"string"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.17.postgres.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.17.postgres.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.17.postgres.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.17.postgres.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.17.postgres.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.17.postgres.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","title":"Disable SSL","description":"Whether to disable SSL for the PostgreSQL connection. When false: SSL is required.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.17.postgres.disable_ssl","typeLabel":"boolean"},"connection_timeout_in_seconds":{"type":"integer","minimum":0,"title":"Connection Timeout","description":"Duration to wait for successful connection to Postgres","examples":[30],"uniqueKey":"destination.oneOf.0.destination.oneOf.17.postgres.connection_timeout_in_seconds","typeLabel":"integer"}},"additionalProperties":false,"type":"object","required":["schema","auth_method","password_auth"],"title":"PostgreSQL","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.17.postgres","typeLabel":"PostgreSQL · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.17.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.17.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.17.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.17.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.17.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.17.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.17.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.17.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.17","typeLabel":"PostgreSQL · object"},{"type":"object","title":"Amazon Redshift","required":["name","recipient_id","vendor","redshift"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["redshift","snowflake","bigquery","databricks","athena","aurora_mysql","aurora_postgres","abs","clickhouse","delta_lake","gcs","google_sheets","iceberg","mock","mongodb","motherduck","mysql","oracle","planetscale","postgres","redshift_serverless","sftp","s3","s3_compatible","sql_server","singlestore"],"const":"redshift","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.vendor","typeLabel":"enum\u003cstring>"},"redshift":{"oneOf":[{"type":"object","title":"Authenticate using AWS access keys","required":["host","port","database","schema","bucket_s3","auth_method","aws_access_keys"],"properties":{"host":{"type":"string","title":"Host","description":"Host address of the destination.","examples":["cluster-name.ab1cdefgh.us-east-1.redshift.amazonaws.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.0.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","examples":[5439],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.0.port","typeLabel":"integer"},"database":{"type":"string","title":"Database","description":"Name of database provisioned by the owner of the destination.","examples":["dev"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.0.database","typeLabel":"string"},"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Schema","description":"Name of schema to create and write data to. It will be created automatically if the schema does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.0.schema","typeLabel":"string"},"bucket_s3":{"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.0.bucket_s3.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.0.bucket_s3.bucket_region","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["bucket_name","bucket_region"],"description":"Required details about the S3 bucket used for staging data.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.0.bucket_s3","typeLabel":"object"},"auth_method":{"type":"string","enum":["aws_access_keys","aws_iam_role"],"const":"aws_access_keys","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.0.auth_method","typeLabel":"enum\u003cstring>"},"aws_access_keys":{"properties":{"password":{"type":"string","title":"Password","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.0.aws_access_keys.password","typeLabel":"string"},"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.0.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.0.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["password","access_id","secret_key"],"title":"Authenticate using AWS access keys","description":"Required details for username/password authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.0.aws_access_keys","typeLabel":"Authenticate using AWS access keys · object"},"cluster":{"type":"string","title":"Cluster","description":"Redshift Cluster identifier","examples":["acme-cluster"],"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.0.cluster","typeLabel":"string"},"username":{"type":"string","title":"Username","description":"Username for the Redshift connection. Required when using aws_access_keys auth.","examples":["data_export_user"],"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.0.username","typeLabel":"string"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.0.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.0.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.0.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.0.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.0.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.0.ssh_tunnel","typeLabel":"object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.0","typeLabel":"Authenticate using AWS access keys · object"},{"type":"object","title":"Authenticate using an AWS IAM role (recommended)","required":["host","port","database","schema","bucket_s3","auth_method","aws_iam_role"],"properties":{"host":{"type":"string","title":"Host","description":"Host address of the destination.","examples":["cluster-name.ab1cdefgh.us-east-1.redshift.amazonaws.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.1.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","examples":[5439],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.1.port","typeLabel":"integer"},"database":{"type":"string","title":"Database","description":"Name of database provisioned by the owner of the destination.","examples":["dev"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.1.database","typeLabel":"string"},"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Schema","description":"Name of schema to create and write data to. It will be created automatically if the schema does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.1.schema","typeLabel":"string"},"bucket_s3":{"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.1.bucket_s3.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.1.bucket_s3.bucket_region","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["bucket_name","bucket_region"],"description":"Required details about the S3 bucket used for staging data.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.1.bucket_s3","typeLabel":"object"},"auth_method":{"type":"string","enum":["aws_iam_role","aws_access_keys"],"const":"aws_iam_role","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.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":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.1.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"title":"Authenticate using an AWS IAM role (recommended)","description":"Required details if authenticating using an AWS IAM role.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.1.aws_iam_role","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"},"cluster":{"type":"string","title":"Cluster","description":"Redshift Cluster identifier","examples":["acme-cluster"],"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.1.cluster","typeLabel":"string"},"username":{"type":"string","title":"Username","description":"Username for the Redshift connection. Required when using aws_access_keys auth.","examples":["data_export_user"],"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.1.username","typeLabel":"string"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.1.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.1.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.1.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.1.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.1.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.1.ssh_tunnel","typeLabel":"object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift.oneOf.1","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"}],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.redshift","typeLabel":"Authenticate using AWS access keys · object | Authenticate using an AWS IAM role (recommended) · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.18.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.18.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.18.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.18.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.18.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.18.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.18","typeLabel":"Amazon Redshift · object"},{"type":"object","title":"Amazon Redshift Serverless","required":["name","recipient_id","vendor","redshift_serverless"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["redshift_serverless","snowflake","bigquery","redshift","databricks","athena","aurora_mysql","aurora_postgres","abs","clickhouse","delta_lake","gcs","google_sheets","iceberg","mock","mongodb","motherduck","mysql","oracle","planetscale","postgres","sftp","s3","s3_compatible","sql_server","singlestore"],"const":"redshift_serverless","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.vendor","typeLabel":"enum\u003cstring>"},"redshift_serverless":{"oneOf":[{"type":"object","title":"Authenticate using an AWS IAM role (recommended)","required":["workgroup","host","port","database","schema","bucket_s3","auth_method","aws_iam_role"],"properties":{"workgroup":{"type":"string","title":"Workgroup","description":"Name of the Redshift Serverless workgroup.","examples":["default-workgroup"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.0.workgroup","typeLabel":"string"},"host":{"type":"string","title":"Host","description":"Workgroup endpoint","examples":["workgroup.123456789.us-east-1.redshift-serverless.amazonaws.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.0.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","examples":[5439],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.0.port","typeLabel":"integer"},"database":{"type":"string","title":"Database","description":"Name of target database.","examples":["dev"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.0.database","typeLabel":"string"},"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Schema","description":"Name of schema to create and write data to. It will be created automatically if the schema does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.0.schema","typeLabel":"string"},"bucket_s3":{"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.0.bucket_s3.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.0.bucket_s3.bucket_region","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["bucket_name","bucket_region"],"description":"Required details about the S3 bucket used for staging data.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.0.bucket_s3","typeLabel":"object"},"auth_method":{"type":"string","enum":["aws_iam_role","aws_access_keys"],"const":"aws_iam_role","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.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":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.0.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"title":"Authenticate using an AWS IAM role (recommended)","description":"Required details if authenticating using an AWS IAM role.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.0.aws_iam_role","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.0.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.0.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.0.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.0.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.0.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.0.ssh_tunnel","typeLabel":"object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.0","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"},{"type":"object","title":"Authenticate using AWS access keys","required":["workgroup","host","port","database","schema","bucket_s3","auth_method","aws_access_keys"],"properties":{"workgroup":{"type":"string","title":"Workgroup","description":"Name of the Redshift Serverless workgroup.","examples":["default-workgroup"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.1.workgroup","typeLabel":"string"},"host":{"type":"string","title":"Host","description":"Workgroup endpoint","examples":["workgroup.123456789.us-east-1.redshift-serverless.amazonaws.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.1.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","examples":[5439],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.1.port","typeLabel":"integer"},"database":{"type":"string","title":"Database","description":"Name of target database.","examples":["dev"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.1.database","typeLabel":"string"},"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Schema","description":"Name of schema to create and write data to. It will be created automatically if the schema does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.1.schema","typeLabel":"string"},"bucket_s3":{"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.1.bucket_s3.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.1.bucket_s3.bucket_region","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["bucket_name","bucket_region"],"description":"Required details about the S3 bucket used for staging data.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.1.bucket_s3","typeLabel":"object"},"auth_method":{"type":"string","enum":["aws_access_keys","aws_iam_role"],"const":"aws_access_keys","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.1.auth_method","typeLabel":"enum\u003cstring>"},"aws_access_keys":{"properties":{"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.1.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.1.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id","secret_key"],"title":"Authenticate using AWS access keys","description":"Required details if authenticating using AWS access keys.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.1.aws_access_keys","typeLabel":"Authenticate using AWS access keys · object"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.1.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.1.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.1.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.1.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.1.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.1.ssh_tunnel","typeLabel":"object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless.oneOf.1","typeLabel":"Authenticate using AWS access keys · object"}],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.redshift_serverless","typeLabel":"Authenticate using an AWS IAM role (recommended) · object | Authenticate using AWS access keys · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.19.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.19.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.19.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.19.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.19.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.19.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.19","typeLabel":"Amazon Redshift Serverless · object"},{"type":"object","title":"SFTP","required":["name","recipient_id","vendor","sftp"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.20.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.20.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["sftp","snowflake","bigquery","redshift","databricks","athena","aurora_mysql","aurora_postgres","abs","clickhouse","delta_lake","gcs","google_sheets","iceberg","mock","mongodb","motherduck","mysql","oracle","planetscale","postgres","redshift_serverless","s3","s3_compatible","sql_server","singlestore"],"const":"sftp","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.20.vendor","typeLabel":"enum\u003cstring>"},"sftp":{"type":"object","title":"SFTP","required":["username","host","port","file_format","auth_method","public_key_auth","file_encryption","pgp"],"properties":{"username":{"type":"string","title":"Username","description":"Username to use for the SFTP connection.","examples":["data_export_user"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.20.sftp.username","typeLabel":"string"},"host":{"type":"string","title":"Host","description":"Hostname of the SFTP server.","examples":["sftp.acme.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.20.sftp.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.20.sftp.port","typeLabel":"integer"},"file_format":{"type":"string","enum":["csv","parquet","json","jsonl"],"title":"File format","description":"The format of the files to write to the SFTP server.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.20.sftp.file_format","typeLabel":"enum\u003cstring>"},"auth_method":{"type":"string","enum":["public_key_auth"],"title":"Auth method","description":"Authentication method. Currently must be set to public_key_auth.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.20.sftp.auth_method","typeLabel":"enum\u003cstring>"},"public_key_auth":{"properties":{"public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"title":"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.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.20.sftp.public_key_auth.public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["public_key"],"title":"Public key auth","description":"Required details for public key authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.20.sftp.public_key_auth","typeLabel":"Public key auth · object"},"file_encryption":{"type":"string","enum":["pgp","none"],"const":"pgp","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.20.sftp.file_encryption","typeLabel":"enum\u003cstring>"},"pgp":{"properties":{"pgp_public_key":{"type":"string","title":"PGP public key","description":"PGP public key in ASCII armored format.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.20.sftp.pgp.pgp_public_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["pgp_public_key"],"description":"Required details for PGP encryption.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.20.sftp.pgp","typeLabel":"object"},"folder":{"type":"string","title":"Folder name","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["/uploads/data_export"],"uniqueKey":"destination.oneOf.0.destination.oneOf.20.sftp.folder","typeLabel":"string"},"csv":{"properties":{"delimiter":{"type":"string","title":"Delimiter","description":"The delimiter to use for the CSV file. Must be a single character.","examples":[","],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.20.sftp.csv.delimiter","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["delimiter"],"description":"Required details if writing CSV file format.","uniqueKey":"destination.oneOf.0.destination.oneOf.20.sftp.csv","typeLabel":"object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.20.sftp","typeLabel":"SFTP · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.20.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.20.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.20.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.20.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.20.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.20.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.20.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.20.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.20","typeLabel":"SFTP · object"},{"type":"object","title":"SingleStore","required":["name","recipient_id","vendor","singlestore"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.21.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.21.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["singlestore","snowflake","bigquery","redshift","databricks","athena","aurora_mysql","aurora_postgres","abs","clickhouse","delta_lake","gcs","google_sheets","iceberg","mock","mongodb","motherduck","mysql","oracle","planetscale","postgres","redshift_serverless","sftp","s3","s3_compatible","sql_server"],"const":"singlestore","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.21.vendor","typeLabel":"enum\u003cstring>"},"singlestore":{"properties":{"host":{"type":"string","title":"Host","description":"Hostname of the destination server.","examples":["example.ab02cdefgxyz.us-east-1.rds.amazonaws.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.21.singlestore.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","description":"Port of the destination server.","examples":[3306],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.21.singlestore.port","typeLabel":"integer"},"connection_database":{"type":"string","title":"Database","description":"Name of the database to connect to.","examples":["mysql"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.21.singlestore.connection_database","typeLabel":"string"},"write_database":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Schema","description":"Name of schema to create and write data to. It will be created automatically if the schema does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.21.singlestore.write_database","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"title":"Auth method","description":"Placeholder value in case authentication options are added. Currently must be set to password_auth.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.21.singlestore.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","title":"Username","examples":["data_export_user"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.21.singlestore.password_auth.username","typeLabel":"string"},"password":{"type":"string","title":"Password","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.21.singlestore.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["username","password"],"description":"Required details for username/password authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.21.singlestore.password_auth","typeLabel":"object"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.21.singlestore.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.21.singlestore.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.21.singlestore.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.21.singlestore.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.21.singlestore.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.21.singlestore.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","title":"Disable SSL","description":"Whether to disable SSL for the connection. When false: SSL is preferred.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.21.singlestore.disable_ssl","typeLabel":"boolean"}},"additionalProperties":false,"type":"object","required":["host","port","connection_database","write_database","auth_method","password_auth"],"title":"SingleStore","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.21.singlestore","typeLabel":"SingleStore · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.21.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.21.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.21.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.21.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.21.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.21.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.21.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.21.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.21","typeLabel":"SingleStore · object"},{"type":"object","title":"Snowflake","required":["name","recipient_id","vendor","snowflake"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["snowflake","bigquery","redshift","databricks","athena","aurora_mysql","aurora_postgres","abs","clickhouse","delta_lake","gcs","google_sheets","iceberg","mock","mongodb","motherduck","mysql","oracle","planetscale","postgres","redshift_serverless","sftp","s3","s3_compatible","sql_server","singlestore"],"const":"snowflake","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.vendor","typeLabel":"enum\u003cstring>"},"snowflake":{"oneOf":[{"type":"object","title":"Authenticate using a username and password","required":["host","port","database","schema","username","auth_method","password_auth"],"properties":{"host":{"type":"string","pattern":".*\\.snowflakecomputing.com$","title":"Account host","description":"Account address of the destination.","examples":["db54321.us-central1.gcp.snowflakecomputing.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.snowflake.oneOf.0.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","description":"Port of the Snowflake server.","examples":[443],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.snowflake.oneOf.0.port","typeLabel":"integer"},"database":{"type":"string","title":"Database","description":"Name of database provisioned by the owner of the destination.","examples":["ANALYTICS"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.snowflake.oneOf.0.database","typeLabel":"string"},"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Schema","description":"Name of schema to create and write data to. It will be created automatically if the schema does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.snowflake.oneOf.0.schema","typeLabel":"string"},"username":{"type":"string","title":"Username","description":"The name of the Snowflake user.","examples":["DATA_EXPORT_USER"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.snowflake.oneOf.0.username","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth","public_key_auth"],"const":"password_auth","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.snowflake.oneOf.0.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"password":{"type":"string","title":"Password","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.snowflake.oneOf.0.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["password"],"title":"Authenticate using a username and password","description":"Required details for username/password authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.snowflake.oneOf.0.password_auth","typeLabel":"Authenticate using a username and password · object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.snowflake.oneOf.0","typeLabel":"Authenticate using a username and password · object"},{"type":"object","title":"Public Key Auth","required":["host","port","database","schema","username","auth_method","public_key_auth"],"properties":{"host":{"type":"string","pattern":".*\\.snowflakecomputing.com$","title":"Account host","description":"Account address of the destination.","examples":["db54321.us-central1.gcp.snowflakecomputing.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.snowflake.oneOf.1.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","description":"Port of the Snowflake server.","examples":[443],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.snowflake.oneOf.1.port","typeLabel":"integer"},"database":{"type":"string","title":"Database","description":"Name of database provisioned by the owner of the destination.","examples":["ANALYTICS"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.snowflake.oneOf.1.database","typeLabel":"string"},"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Schema","description":"Name of schema to create and write data to. It will be created automatically if the schema does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.snowflake.oneOf.1.schema","typeLabel":"string"},"username":{"type":"string","title":"Username","description":"The name of the Snowflake user.","examples":["DATA_EXPORT_USER"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.snowflake.oneOf.1.username","typeLabel":"string"},"auth_method":{"type":"string","enum":["public_key_auth","password_auth"],"const":"public_key_auth","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.snowflake.oneOf.1.auth_method","typeLabel":"enum\u003cstring>"},"public_key_auth":{"properties":{"public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"title":"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.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.snowflake.oneOf.1.public_key_auth.public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["public_key"],"description":"Required details for public key authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.snowflake.oneOf.1.public_key_auth","typeLabel":"object"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.snowflake.oneOf.1","typeLabel":"Public Key Auth · object"}],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.snowflake","typeLabel":"Authenticate using a username and password · object | Public Key Auth · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.22.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.22.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.22.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.22.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.22.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.22.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.22","typeLabel":"Snowflake · object"},{"type":"object","title":"SQL Server","required":["name","recipient_id","vendor","sql_server"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.23.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.23.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["sql_server","snowflake","bigquery","redshift","databricks","athena","aurora_mysql","aurora_postgres","abs","clickhouse","delta_lake","gcs","google_sheets","iceberg","mock","mongodb","motherduck","mysql","oracle","planetscale","postgres","redshift_serverless","sftp","s3","s3_compatible","singlestore"],"const":"sql_server","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.23.vendor","typeLabel":"enum\u003cstring>"},"sql_server":{"properties":{"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","title":"Schema","description":"Name of schema to create and write data to. It will be created automatically if the schema does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.23.sql_server.schema","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"title":"Auth method","description":"Placeholder value in case authentication options are added. Currently must be set to password_auth.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.23.sql_server.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","title":"Username","examples":["data_export_user"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.23.sql_server.password_auth.username","typeLabel":"string"},"password":{"type":"string","title":"Password","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.23.sql_server.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["username","password"],"description":"Required details for username/password authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.23.sql_server.password_auth","typeLabel":"object"},"host":{"type":"string","title":"Host","description":"Host address of the database.","examples":["example.ab02cdefgxyz.us-east-1.rds.amazonaws.com"],"uniqueKey":"destination.oneOf.0.destination.oneOf.23.sql_server.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","description":"Port of the SQL Server instance.","examples":[1433],"uniqueKey":"destination.oneOf.0.destination.oneOf.23.sql_server.port","typeLabel":"integer"},"database":{"type":"string","title":"Database","description":"Name of database provisioned by the owner of the destination.","examples":["analytics"],"uniqueKey":"destination.oneOf.0.destination.oneOf.23.sql_server.database","typeLabel":"string"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.23.sql_server.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.23.sql_server.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.23.sql_server.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.23.sql_server.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.23.sql_server.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.23.sql_server.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","title":"Disable SSL","description":"Whether to disable SSL for the SQL Server connection. When false: SSL is enabled.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.23.sql_server.disable_ssl","typeLabel":"boolean"},"primary_key_collation":{"type":"string","title":"Primary Key Collation","description":"SQL Server collation to use for primary key column. Leave empty to use database default collation.","examples":["SQL_Latin1_General_CP1_CI_AS"],"uniqueKey":"destination.oneOf.0.destination.oneOf.23.sql_server.primary_key_collation","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["schema","auth_method","password_auth"],"title":"SQL Server","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.23.sql_server","typeLabel":"SQL Server · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.23.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.23.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.23.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.23.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.23.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.23.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.23.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.23.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.23","typeLabel":"SQL Server · object"},{"type":"object","title":"Amazon S3","required":["name","recipient_id","vendor","s3"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["s3","snowflake","bigquery","redshift","databricks","athena","aurora_mysql","aurora_postgres","abs","clickhouse","delta_lake","gcs","google_sheets","iceberg","mock","mongodb","motherduck","mysql","oracle","planetscale","postgres","redshift_serverless","sftp","s3_compatible","sql_server","singlestore"],"const":"s3","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.vendor","typeLabel":"enum\u003cstring>"},"s3":{"oneOf":[{"type":"object","title":"Authenticate using an AWS IAM role (recommended)","required":["folder","bucket_name","bucket_region","auth_method","aws_iam_role"],"properties":{"folder":{"type":"string","title":"Folder name","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.0.folder","typeLabel":"string"},"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.0.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.0.bucket_region","typeLabel":"string"},"auth_method":{"type":"string","enum":["aws_iam_role","aws_access_keys"],"const":"aws_iam_role","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.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":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.0.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"title":"Authenticate using an AWS IAM role (recommended)","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.0.aws_iam_role","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"},"file_format":{"type":"string","enum":["parquet","csv","json","jsonl"],"title":"File format","description":"File format to write to the bucket. Parquet is the default and recommended format.","default":"parquet","uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.0.file_format","typeLabel":"enum\u003cstring>"},"csv":{"properties":{"delimiter":{"type":"string","title":"Delimiter","description":"The delimiter to use for the CSV file. Must be a single character.","examples":[","],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.0.csv.delimiter","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["delimiter"],"description":"Required details if writing CSV file format.","uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.0.csv","typeLabel":"object"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.0.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.0.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.0.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.0.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.0.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.0.ssh_tunnel","typeLabel":"object"},"disable_manifest":{"type":"boolean","title":"Disable Manifest Files","description":"Disables JSON manifest files (containing validation metadata) written with each batch of data.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.0.disable_manifest","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.0","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"},{"type":"object","title":"Authenticate using AWS access keys","required":["folder","bucket_name","bucket_region","auth_method","aws_access_keys"],"properties":{"folder":{"type":"string","title":"Folder name","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.1.folder","typeLabel":"string"},"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.1.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.1.bucket_region","typeLabel":"string"},"auth_method":{"type":"string","enum":["aws_access_keys","aws_iam_role"],"const":"aws_access_keys","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.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":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.1.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.1.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id","secret_key"],"title":"Authenticate using AWS access keys","description":"Required details if authenticating using AWS access keys.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.1.aws_access_keys","typeLabel":"Authenticate using AWS access keys · object"},"file_format":{"type":"string","enum":["parquet","csv","json","jsonl"],"title":"File format","description":"File format to write to the bucket. Parquet is the default and recommended format.","default":"parquet","uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.1.file_format","typeLabel":"enum\u003cstring>"},"csv":{"properties":{"delimiter":{"type":"string","title":"Delimiter","description":"The delimiter to use for the CSV file. Must be a single character.","examples":[","],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.1.csv.delimiter","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["delimiter"],"description":"Required details if writing CSV file format.","uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.1.csv","typeLabel":"object"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.1.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.1.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.1.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.1.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.1.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.1.ssh_tunnel","typeLabel":"object"},"disable_manifest":{"type":"boolean","title":"Disable Manifest Files","description":"Disables JSON manifest files (containing validation metadata) written with each batch of data.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.1.disable_manifest","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3.oneOf.1","typeLabel":"Authenticate using AWS access keys · object"}],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.s3","typeLabel":"Authenticate using an AWS IAM role (recommended) · object | Authenticate using AWS access keys · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.24.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.24.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.24.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.24.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.24.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.24.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.24","typeLabel":"Amazon S3 · object"},{"type":"object","title":"S3 Compatible","required":["name","recipient_id","vendor","s3_compatible"],"properties":{"name":{"type":"string","title":"Destination name","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.name","typeLabel":"string"},"recipient_id":{"type":"string","format":"uuid","title":"Recipient ID","description":"ID of [Recipient](https://docs.prequel.co/export/concepts/recipients) created for this destination.","examples":["3fa85f64-5717-4562-b3fc-2c963f66afa6"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.recipient_id","typeLabel":"string\u003cuuid>"},"vendor":{"type":"string","enum":["s3_compatible","snowflake","bigquery","redshift","databricks","athena","aurora_mysql","aurora_postgres","abs","clickhouse","delta_lake","gcs","google_sheets","iceberg","mock","mongodb","motherduck","mysql","oracle","planetscale","postgres","redshift_serverless","sftp","s3","sql_server","singlestore"],"const":"s3_compatible","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.vendor","typeLabel":"enum\u003cstring>"},"s3_compatible":{"properties":{"host":{"type":"string","title":"Bucket host","description":"Hostname of the S3-compatible server.","examples":["s3.us-east-1.amazonaws.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.s3_compatible.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","description":"Port of the S3-compatible server.","examples":[443],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.s3_compatible.port","typeLabel":"integer"},"folder":{"type":"string","title":"Folder name","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.s3_compatible.folder","typeLabel":"string"},"bucket_name":{"type":"string","title":"Bucket name","description":"Name of the S3-compatible bucket to write data to.","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.s3_compatible.bucket_name","typeLabel":"string"},"auth_method":{"type":"string","enum":["access_keys"],"title":"Auth method","description":"Placeholder value in case authentication options are added. Currently must be set to access_keys.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.s3_compatible.auth_method","typeLabel":"enum\u003cstring>"},"access_keys":{"properties":{"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.s3_compatible.access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.s3_compatible.access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id","secret_key"],"description":"Required details for access key authentication.","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.s3_compatible.access_keys","typeLabel":"object"},"file_format":{"type":"string","enum":["parquet","csv","json","jsonl"],"title":"File format","description":"File format to write to the bucket. Parquet is the default and recommended format.","default":"parquet","uniqueKey":"destination.oneOf.0.destination.oneOf.25.s3_compatible.file_format","typeLabel":"enum\u003cstring>"},"csv":{"properties":{"delimiter":{"type":"string","title":"Delimiter","description":"The delimiter to use for the CSV file. Must be a single character.","examples":[","],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.s3_compatible.csv.delimiter","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["delimiter"],"description":"Required details if writing CSV file format.","uniqueKey":"destination.oneOf.0.destination.oneOf.25.s3_compatible.csv","typeLabel":"object"},"disable_ssl":{"type":"boolean","title":"Disable SSL","description":"Whether to disable SSL for the S3-compatible connection. When false: SSL is enabled.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.s3_compatible.disable_ssl","typeLabel":"boolean"},"use_ssh_tunnel":{"type":"boolean","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.s3_compatible.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.s3_compatible.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.s3_compatible.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.s3_compatible.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.0.destination.oneOf.25.s3_compatible.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.0.destination.oneOf.25.s3_compatible.ssh_tunnel","typeLabel":"object"},"disable_manifest":{"type":"boolean","title":"Disable Manifest Files","description":"Disables JSON manifest files (containing validation metadata) written with each batch of data.","default":false,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.s3_compatible.disable_manifest","typeLabel":"boolean"}},"additionalProperties":false,"type":"object","required":["host","port","folder","bucket_name","auth_method","access_keys"],"title":"S3 Compatible","isRequired":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.s3_compatible","typeLabel":"S3 Compatible · object"},"frequency_minutes":{"type":"integer","enum":[0,10,15,60,360,720,1440],"title":"Frequency minutes","description":"Number of minutes between transfers. Set to 0 to use the organization's default frequency. Fastest allowed frequency varies based on service agreement with Prequel.","uniqueKey":"destination.oneOf.0.destination.oneOf.25.frequency_minutes","typeLabel":"enum\u003cinteger>"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.0.destination.oneOf.25.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.0.destination.oneOf.25.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.0.destination.oneOf.25.is_enabled","typeLabel":"boolean"},"otf_acceleration_enabled":{"type":"boolean","description":"Whether OTF acceleration is enabled for this destination.","uniqueKey":"destination.oneOf.0.destination.oneOf.25.otf_acceleration_enabled","typeLabel":"boolean"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.0.destination.oneOf.25.machine_type_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"destination.oneOf.0.destination.oneOf.25","typeLabel":"S3 Compatible · object"}],"uniqueKey":"destination.oneOf.0.destination","typeLabel":"Azure Blob Storage · object | Amazon Athena · object | Amazon Aurora MySQL · object | Amazon Aurora PostgreSQL · object | Google BigQuery · object | ClickHouse · object | Databricks · object | Delta Lake · object | Google Cloud Storage · object | Google Sheets · object | Iceberg · object | Mock (for testing in staging only) · object | MongoDB · object | MotherDuck · object | MySQL · object | Oracle · object | PlanetScale · object | PostgreSQL · object | Amazon Redshift · object | Amazon Redshift Serverless · object | SFTP · object | SingleStore · object | Snowflake · object | SQL Server · object | Amazon S3 · object | S3 Compatible · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"destination.oneOf.0","typeLabel":"Create Destination Request · object"},{"type":"object","title":"Update Destination Request","required":["destination"],"properties":{"destination":{"properties":{"name":{"type":"string","description":"Descriptive and unique name for this destination. This will only be visible internally and is only used as a reference.","examples":["acme-corp-prod"],"uniqueKey":"destination.oneOf.1.destination.name","typeLabel":"string"},"frequency_minutes":{"type":"integer","description":"Number of minutes between transfers. Between 15 and 1440 (24 hours). Defaults to organization-level default. Fastest allowed frequency varies based on service agreement with Prequel.","examples":[60],"uniqueKey":"destination.oneOf.1.destination.frequency_minutes","typeLabel":"integer"},"enabled_models":{"items":{"type":"string","uniqueKey":"destination.oneOf.1.destination.enabled_models.items.[INDEX]","typeLabel":"string"},"type":"array","description":"List of models to enable for this destination. If empty, all models from the recipient are enabled.","uniqueKey":"destination.oneOf.1.destination.enabled_models","typeLabel":"string[]"},"max_concurrent_transfers":{"type":"integer","description":"The maximum number of transfers that can write to this destination at the same time. Transfers with overlapping model assignments cannot be run simultaneously.","default":10,"uniqueKey":"destination.oneOf.1.destination.max_concurrent_transfers","typeLabel":"integer"},"max_concurrent_queries_per_transfer":{"type":"integer","description":"The maximum number of queries that can be run in parallel for a single transfer. This is used to limit the number of concurrent queries that can be run for a single transfer to avoid overloading the destination.","default":1,"uniqueKey":"destination.oneOf.1.destination.max_concurrent_queries_per_transfer","typeLabel":"integer"},"is_enabled":{"type":"boolean","description":"Whether the destination is enabled (vs paused).","default":true,"uniqueKey":"destination.oneOf.1.destination.is_enabled","typeLabel":"boolean"},"abs":{"properties":{"folder":{"type":"string","description":"The folder to write to. The folder will be created if it does not exist.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.abs.folder","typeLabel":"string"},"container_name":{"type":"string","description":"The name of the container to write to.","examples":["data-export"],"uniqueKey":"destination.oneOf.1.destination.abs.container_name","typeLabel":"string"},"storage_account_name":{"type":"string","description":"The name of the storage account configured for Prequel.","examples":["acmestorage"],"uniqueKey":"destination.oneOf.1.destination.abs.storage_account_name","typeLabel":"string"},"auth_method":{"type":"string","enum":["azure_service_shared_access_signature"],"description":"Option for authentication methods. Currently only SAS is supported and must be set to azure_service_shared_access_signature.","uniqueKey":"destination.oneOf.1.destination.abs.auth_method","typeLabel":"enum\u003cstring>"},"azure_service_shared_access_signature":{"properties":{"shared_access_signature_token":{"type":"string","title":"Storage Account SAS Token","uniqueKey":"destination.oneOf.1.destination.abs.azure_service_shared_access_signature.shared_access_signature_token","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required parameters to authenticate to Azure using a Service shared access signature.","uniqueKey":"destination.oneOf.1.destination.abs.azure_service_shared_access_signature","typeLabel":"object"},"disable_manifest":{"type":"boolean","title":"Disable Manifest Files","description":"Disables JSON manifest files (containing validation metadata) written with each batch of data.","default":false,"uniqueKey":"destination.oneOf.1.destination.abs.disable_manifest","typeLabel":"boolean"}},"additionalProperties":false,"type":"object","title":"Azure Blob Storage","uniqueKey":"destination.oneOf.1.destination.abs","typeLabel":"Azure Blob Storage · object"},"athena":{"properties":{"workgroup":{"type":"string","description":"The Athena workgroup to use for this destination. This should be 'primary' unless otherwise specified during connection configuration.","examples":["primary"],"uniqueKey":"destination.oneOf.1.destination.athena.workgroup","typeLabel":"string"},"connection_database":{"type":"string","description":"The name of the folder in S3 in which the Athena query results are written (i.e. the automatically generated athena_output/ data).","examples":["default"],"uniqueKey":"destination.oneOf.1.destination.athena.connection_database","typeLabel":"string"},"write_database":{"type":"string","pattern":"^[A-Za-z0-9_]+$","description":"The name of the folder in S3 in which the final data will be written.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.athena.write_database","typeLabel":"string"},"auth_method":{"type":"string","enum":["aws_iam_role","aws_access_keys"],"description":"The method of authentication to use for this destination.","uniqueKey":"destination.oneOf.1.destination.athena.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":"destination.oneOf.1.destination.athena.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"description":"Required details if authenticating using an AWS IAM role (recommended).","uniqueKey":"destination.oneOf.1.destination.athena.aws_iam_role","typeLabel":"object"},"aws_access_keys":{"properties":{"access_id":{"type":"string","description":"The access key ID to use for authentication.","examples":["AKIAIOSFODNN7EXAMPLE"],"uniqueKey":"destination.oneOf.1.destination.athena.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","description":"The secret key to use for authentication.","uniqueKey":"destination.oneOf.1.destination.athena.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details if authenticating using AWS access keys.","uniqueKey":"destination.oneOf.1.destination.athena.aws_access_keys","typeLabel":"object"},"bucket_s3":{"properties":{"bucket_name":{"type":"string","description":"The name of the S3 bucket.","examples":["acme-data-export-staging"],"uniqueKey":"destination.oneOf.1.destination.athena.bucket_s3.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"uniqueKey":"destination.oneOf.1.destination.athena.bucket_s3.bucket_region","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details about the S3 bucket used for staging data.","uniqueKey":"destination.oneOf.1.destination.athena.bucket_s3","typeLabel":"object"}},"additionalProperties":false,"type":"object","title":"Amazon Athena","uniqueKey":"destination.oneOf.1.destination.athena","typeLabel":"Amazon Athena · object"},"aurora_mysql":{"properties":{"host":{"type":"string","description":"The hostname of the MySQL server.","examples":["example.ab02cdefgxyz.us-east-1.rds.amazonaws.com"],"uniqueKey":"destination.oneOf.1.destination.aurora_mysql.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"description":"The port of the MySQL server.","examples":[3306],"uniqueKey":"destination.oneOf.1.destination.aurora_mysql.port","typeLabel":"integer"},"connection_database":{"type":"string","description":"The name of the database to connect to.","examples":["mysql"],"uniqueKey":"destination.oneOf.1.destination.aurora_mysql.connection_database","typeLabel":"string"},"write_database":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","description":"The name of the database where final data will be written.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.aurora_mysql.write_database","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"description":"Placeholder value in case authentication options are added. Currently must be set to password_auth.","uniqueKey":"destination.oneOf.1.destination.aurora_mysql.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","description":"The username to use for authentication.","examples":["data_export_user"],"uniqueKey":"destination.oneOf.1.destination.aurora_mysql.password_auth.username","typeLabel":"string"},"password":{"type":"string","description":"The password to use for authentication.","uniqueKey":"destination.oneOf.1.destination.aurora_mysql.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details for username/password authentication.","uniqueKey":"destination.oneOf.1.destination.aurora_mysql.password_auth","typeLabel":"object"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.aurora_mysql.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.aurora_mysql.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.aurora_mysql.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.aurora_mysql.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.1.destination.aurora_mysql.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.1.destination.aurora_mysql.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","description":"Whether to disable SSL for the MySQL connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.aurora_mysql.disable_ssl","typeLabel":"boolean"}},"additionalProperties":false,"type":"object","title":"Amazon Aurora MySQL","uniqueKey":"destination.oneOf.1.destination.aurora_mysql","typeLabel":"Amazon Aurora MySQL · object"},"aurora_postgres":{"properties":{"host":{"type":"string","description":"The hostname of the PostgreSQL server.","examples":["example.ab02cdefgxyz.us-east-1.rds.amazonaws.com"],"uniqueKey":"destination.oneOf.1.destination.aurora_postgres.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"description":"The port of the PostgreSQL server.","examples":[5432],"uniqueKey":"destination.oneOf.1.destination.aurora_postgres.port","typeLabel":"integer"},"database":{"type":"string","description":"The name of the database to connect to.","examples":["analytics"],"uniqueKey":"destination.oneOf.1.destination.aurora_postgres.database","typeLabel":"string"},"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","description":"The name of the schema to write to.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.aurora_postgres.schema","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"description":"Placeholder value in case authentication options are added. Currently must be set to password_auth.","uniqueKey":"destination.oneOf.1.destination.aurora_postgres.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","description":"The username to use for authentication.","examples":["data_export_user"],"uniqueKey":"destination.oneOf.1.destination.aurora_postgres.password_auth.username","typeLabel":"string"},"password":{"type":"string","description":"The password to use for authentication.","uniqueKey":"destination.oneOf.1.destination.aurora_postgres.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details for username/password authentication.","uniqueKey":"destination.oneOf.1.destination.aurora_postgres.password_auth","typeLabel":"object"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.aurora_postgres.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.aurora_postgres.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.aurora_postgres.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.aurora_postgres.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.1.destination.aurora_postgres.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.1.destination.aurora_postgres.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","description":"Whether to disable SSL for the PostgreSQL connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.aurora_postgres.disable_ssl","typeLabel":"boolean"},"connection_timeout_in_seconds":{"type":"integer","minimum":0,"title":"Connection Timeout (in seconds)","description":"Duration to wait for successful connection to Postgres","examples":[30],"uniqueKey":"destination.oneOf.1.destination.aurora_postgres.connection_timeout_in_seconds","typeLabel":"integer"}},"additionalProperties":false,"type":"object","title":"Amazon Aurora PostgreSQL","uniqueKey":"destination.oneOf.1.destination.aurora_postgres","typeLabel":"Amazon Aurora PostgreSQL · object"},"bigquery":{"properties":{"auth_method":{"type":"string","enum":["gcp_service_account_role","gcp_service_account_key","federated_gcp_service_account_role","client_secret_workload_identity_federation"],"title":"Auth method","description":"The method of authentication to use for this destination.","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.bigquery.auth_method","typeLabel":"enum\u003cstring>"},"project_id":{"type":"string","description":"The BigQuery project ID.","examples":["acme-analytics-1234"],"uniqueKey":"destination.oneOf.1.destination.bigquery.project_id","typeLabel":"string"},"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","description":"The name of the schema to write to.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.bigquery.schema","typeLabel":"string"},"gcp_service_account_role":{"properties":{"service_account_email":{"type":"string","pattern":"^.*gserviceaccount.com$","format":"email","description":"The email of the GCP service account to use for authentication.","examples":["data-export@acme-analytics-1234.iam.gserviceaccount.com"],"uniqueKey":"destination.oneOf.1.destination.bigquery.gcp_service_account_role.service_account_email","typeLabel":"string\u003cemail>"},"workload_identity_federation_metadata":{"properties":{"type":{"type":"string","examples":["external_account"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.bigquery.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":"destination.oneOf.1.destination.bigquery.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":"destination.oneOf.1.destination.bigquery.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":"destination.oneOf.1.destination.bigquery.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":"destination.oneOf.1.destination.bigquery.gcp_service_account_role.workload_identity_federation_metadata.token_url","typeLabel":"string"},"credential_source":{"properties":{"environment_id":{"type":"string","examples":["aws1"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.bigquery.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":"destination.oneOf.1.destination.bigquery.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":"destination.oneOf.1.destination.bigquery.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":"destination.oneOf.1.destination.bigquery.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":"destination.oneOf.1.destination.bigquery.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","description":"The federation metadata to use for authentication.","uniqueKey":"destination.oneOf.1.destination.bigquery.gcp_service_account_role.workload_identity_federation_metadata","typeLabel":"Workload identity metadata · object"}},"additionalProperties":false,"type":"object","description":"Required details if authenticating using Workload Identity Federation.","uniqueKey":"destination.oneOf.1.destination.bigquery.gcp_service_account_role","typeLabel":"object"},"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":"destination.oneOf.1.destination.bigquery.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":"destination.oneOf.1.destination.bigquery.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":"destination.oneOf.1.destination.bigquery.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":"destination.oneOf.1.destination.bigquery.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":"destination.oneOf.1.destination.bigquery.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":"destination.oneOf.1.destination.bigquery.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":"destination.oneOf.1.destination.bigquery.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":"destination.oneOf.1.destination.bigquery.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":"destination.oneOf.1.destination.bigquery.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":"destination.oneOf.1.destination.bigquery.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":"destination.oneOf.1.destination.bigquery.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":"destination.oneOf.1.destination.bigquery.federated_gcp_service_account_role.workload_identity_federation_metadata","typeLabel":"Workload identity metadata · object"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"description":"Required details if authenticating using Workload Identity Federation.","uniqueKey":"destination.oneOf.1.destination.bigquery.federated_gcp_service_account_role","typeLabel":"object"},"gcp_service_account_key":{"properties":{"service_account_email":{"type":"string","pattern":"^.*gserviceaccount.com$","format":"email","description":"The email of the GCP service account to use for authentication.","examples":["data-export@acme-analytics-1234.iam.gserviceaccount.com"],"uniqueKey":"destination.oneOf.1.destination.bigquery.gcp_service_account_key.service_account_email","typeLabel":"string\u003cemail>"},"service_account_key":{"description":"The full Google-generated JSON service account key object.","uniqueKey":"destination.oneOf.1.destination.bigquery.gcp_service_account_key.service_account_key","typeLabel":"any"}},"additionalProperties":false,"type":"object","description":"Required details if authenticating using a GCP service account key.","uniqueKey":"destination.oneOf.1.destination.bigquery.gcp_service_account_key","typeLabel":"object"},"client_secret_workload_identity_federation":{"properties":{"client_id":{"type":"string","title":"Client ID","examples":["1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d"],"uniqueKey":"destination.oneOf.1.destination.bigquery.client_secret_workload_identity_federation.client_id","typeLabel":"string"},"client_secret":{"type":"string","title":"Client secret","uniqueKey":"destination.oneOf.1.destination.bigquery.client_secret_workload_identity_federation.client_secret","typeLabel":"string"},"token_url":{"type":"string","title":"Token endpoint URL","examples":["https://sts.googleapis.com/v1/token"],"uniqueKey":"destination.oneOf.1.destination.bigquery.client_secret_workload_identity_federation.token_url","typeLabel":"string"},"scope":{"type":"string","title":"Scopes","examples":["https://www.googleapis.com/auth/cloud-platform"],"uniqueKey":"destination.oneOf.1.destination.bigquery.client_secret_workload_identity_federation.scope","typeLabel":"string"},"gcp_service_account_email":{"type":"string","pattern":"^.*gserviceaccount.com$","format":"email","title":"GCP service account email","examples":["data-export@acme-analytics-1234.iam.gserviceaccount.com"],"uniqueKey":"destination.oneOf.1.destination.bigquery.client_secret_workload_identity_federation.gcp_service_account_email","typeLabel":"string\u003cemail>"},"gcp_wif_audience":{"type":"string","title":"Workload identity federation audience","examples":["//iam.googleapis.com/projects/123456789/locations/global/workloadIdentityPools/data-export-pool/providers/data-export-provider"],"uniqueKey":"destination.oneOf.1.destination.bigquery.client_secret_workload_identity_federation.gcp_wif_audience","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details if the authentication fetches an OAuth token from an external identity provider and federates into the GCP project to impersonate a service account you grant access to.","uniqueKey":"destination.oneOf.1.destination.bigquery.client_secret_workload_identity_federation","typeLabel":"object"},"bucket_gcs":{"properties":{"bucket_name":{"type":"string","description":"The name of the GCS bucket.","examples":["acme-data-export-staging"],"uniqueKey":"destination.oneOf.1.destination.bigquery.bucket_gcs.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","description":"The region of the staging GCS bucket. Must be a valid GCS [bucket location](https://cloud.google.com/storage/docs/locations)","examples":["us-central1"],"uniqueKey":"destination.oneOf.1.destination.bigquery.bucket_gcs.bucket_region","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details about the GCS bucket used for staging data.","uniqueKey":"destination.oneOf.1.destination.bigquery.bucket_gcs","typeLabel":"object"}},"additionalProperties":false,"type":"object","required":["auth_method"],"title":"Google BigQuery","uniqueKey":"destination.oneOf.1.destination.bigquery","typeLabel":"Google BigQuery · object"},"clickhouse":{"properties":{"host":{"type":"string","description":"The hostname of the ClickHouse server.","examples":["abc123xyz.us-east-1.aws.clickhouse.cloud"],"uniqueKey":"destination.oneOf.1.destination.clickhouse.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"description":"The port of the ClickHouse server.","examples":[8443],"uniqueKey":"destination.oneOf.1.destination.clickhouse.port","typeLabel":"integer"},"cluster":{"type":"string","description":"The name of the ClickHouse cluster to use for this destination.","examples":["default"],"uniqueKey":"destination.oneOf.1.destination.clickhouse.cluster","typeLabel":"string"},"connection_database":{"type":"string","description":"The name of the database to connect to.","examples":["default"],"uniqueKey":"destination.oneOf.1.destination.clickhouse.connection_database","typeLabel":"string"},"write_database":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","description":"The name of the database where final data will be written.","examples":["default"],"uniqueKey":"destination.oneOf.1.destination.clickhouse.write_database","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"description":"Placeholder value in case authentication options are added. Currently must be set to password_auth.","uniqueKey":"destination.oneOf.1.destination.clickhouse.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","description":"The username to use for authentication.","examples":["data_export_user"],"uniqueKey":"destination.oneOf.1.destination.clickhouse.password_auth.username","typeLabel":"string"},"password":{"type":"string","description":"The password to use for authentication.","uniqueKey":"destination.oneOf.1.destination.clickhouse.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details for username/password authentication.","uniqueKey":"destination.oneOf.1.destination.clickhouse.password_auth","typeLabel":"object"},"bucket_vendor":{"type":"string","enum":["bucket_s3","bucket_gcs","bucket_implicit"],"description":"Where the staging bucket is hosted.","uniqueKey":"destination.oneOf.1.destination.clickhouse.bucket_vendor","typeLabel":"enum\u003cstring>"},"bucket_s3":{"properties":{"bucket_name":{"type":"string","description":"The name of the S3 bucket.","examples":["acme-data-export-staging"],"uniqueKey":"destination.oneOf.1.destination.clickhouse.bucket_s3.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"uniqueKey":"destination.oneOf.1.destination.clickhouse.bucket_s3.bucket_region","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["aws_iam_role","aws_access_keys"],"description":"Authentication method for S3 bucket.","uniqueKey":"destination.oneOf.1.destination.clickhouse.bucket_s3.bucket_auth_method","typeLabel":"enum\u003cstring>"},"aws_access_keys":{"properties":{"access_id":{"type":"string","description":"The access key ID to use for authentication.","examples":["AKIAIOSFODNN7EXAMPLE"],"uniqueKey":"destination.oneOf.1.destination.clickhouse.bucket_s3.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","description":"The secret key to use for authentication.","uniqueKey":"destination.oneOf.1.destination.clickhouse.bucket_s3.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details for access key authentication.","uniqueKey":"destination.oneOf.1.destination.clickhouse.bucket_s3.aws_access_keys","typeLabel":"object"},"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":"destination.oneOf.1.destination.clickhouse.bucket_s3.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"description":"Required details for AWS IAM role authentication.","uniqueKey":"destination.oneOf.1.destination.clickhouse.bucket_s3.aws_iam_role","typeLabel":"object"}},"additionalProperties":false,"type":"object","description":"Required details about the S3 bucket used for staging data.","uniqueKey":"destination.oneOf.1.destination.clickhouse.bucket_s3","typeLabel":"object"},"bucket_gcs":{"properties":{"bucket_name":{"type":"string","description":"The name of the GCS bucket.","examples":["acme-data-export-staging"],"uniqueKey":"destination.oneOf.1.destination.clickhouse.bucket_gcs.bucket_name","typeLabel":"string"},"gcs_hmac_keys":{"properties":{"access_key":{"type":"string","description":"The access key to use for authentication.","examples":["GOOG1EXAMPLEACCESSID"],"uniqueKey":"destination.oneOf.1.destination.clickhouse.bucket_gcs.gcs_hmac_keys.access_key","typeLabel":"string"},"secret":{"type":"string","description":"The secret to use for authentication.","uniqueKey":"destination.oneOf.1.destination.clickhouse.bucket_gcs.gcs_hmac_keys.secret","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details for GCS HMAC key authentication.","uniqueKey":"destination.oneOf.1.destination.clickhouse.bucket_gcs.gcs_hmac_keys","typeLabel":"object"}},"additionalProperties":false,"type":"object","description":"Required details about the GCS bucket used for staging data.","uniqueKey":"destination.oneOf.1.destination.clickhouse.bucket_gcs","typeLabel":"object"},"disable_ssl":{"type":"boolean","description":"Whether to disable SSL for the ClickHouse connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.clickhouse.disable_ssl","typeLabel":"boolean"}},"additionalProperties":false,"type":"object","title":"ClickHouse","uniqueKey":"destination.oneOf.1.destination.clickhouse","typeLabel":"ClickHouse · object"},"databricks":{"properties":{"host":{"type":"string","description":"The hostname of the Databricks server.","examples":["adb-1099123456789876.12.azuredatabricks.net"],"uniqueKey":"destination.oneOf.1.destination.databricks.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"description":"The port of the Databricks server.","examples":[443],"uniqueKey":"destination.oneOf.1.destination.databricks.port","typeLabel":"integer"},"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","description":"The name of the schema to write to.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.databricks.schema","typeLabel":"string"},"catalog":{"type":"string","description":"The name of the catalog to write to.","examples":["main"],"uniqueKey":"destination.oneOf.1.destination.databricks.catalog","typeLabel":"string"},"http_path":{"type":"string","description":"The HTTP path to use for the Databricks connection.","examples":["/sql/1.0/endpoints/a98765ab4c3210a0"],"uniqueKey":"destination.oneOf.1.destination.databricks.http_path","typeLabel":"string"},"auth_method":{"type":"string","enum":["access_token_auth","oauth_client_secret_auth"],"description":"Placeholder value in case authentication options are added. Currently must be set to access_token_auth.","uniqueKey":"destination.oneOf.1.destination.databricks.auth_method","typeLabel":"enum\u003cstring>"},"access_token_auth":{"properties":{"access_token":{"type":"string","title":"Personal access token","description":"The access token to use for the connection.","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.databricks.access_token_auth.access_token","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_token"],"description":"The access token authentication object.","uniqueKey":"destination.oneOf.1.destination.databricks.access_token_auth","typeLabel":"object"},"oauth_client_secret_auth":{"properties":{"client_id":{"type":"string","title":"Client ID","examples":["1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d"],"uniqueKey":"destination.oneOf.1.destination.databricks.oauth_client_secret_auth.client_id","typeLabel":"string"},"client_secret":{"type":"string","title":"Client Secret","uniqueKey":"destination.oneOf.1.destination.databricks.oauth_client_secret_auth.client_secret","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"The OAuth client secret authentication object.","uniqueKey":"destination.oneOf.1.destination.databricks.oauth_client_secret_auth","typeLabel":"object"},"metastore":{"type":"string","enum":["hive","unity_catalog"],"description":"Metastore type to use.","uniqueKey":"destination.oneOf.1.destination.databricks.metastore","typeLabel":"enum\u003cstring>"},"hive":{"properties":{"bucket_vendor":{"type":"string","enum":["bucket_s3"],"description":"Where the staging bucket is hosted.","uniqueKey":"destination.oneOf.1.destination.databricks.hive.bucket_vendor","typeLabel":"enum\u003cstring>"},"bucket_s3":{"properties":{"bucket_name":{"type":"string","description":"The name of the S3 bucket.","examples":["acme-data-export-staging"],"uniqueKey":"destination.oneOf.1.destination.databricks.hive.bucket_s3.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"uniqueKey":"destination.oneOf.1.destination.databricks.hive.bucket_s3.bucket_region","typeLabel":"string"},"aws_access_keys":{"properties":{"access_id":{"type":"string","description":"The access key ID to use for authentication.","examples":["AKIAIOSFODNN7EXAMPLE"],"uniqueKey":"destination.oneOf.1.destination.databricks.hive.bucket_s3.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","description":"The secret key to use for authentication.","uniqueKey":"destination.oneOf.1.destination.databricks.hive.bucket_s3.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details if authenticating using AWS access keys.","uniqueKey":"destination.oneOf.1.destination.databricks.hive.bucket_s3.aws_access_keys","typeLabel":"object"}},"additionalProperties":false,"type":"object","description":"Required details if using an S3 bucket for staging data.","uniqueKey":"destination.oneOf.1.destination.databricks.hive.bucket_s3","typeLabel":"object"}},"additionalProperties":false,"type":"object","uniqueKey":"destination.oneOf.1.destination.databricks.hive","typeLabel":"object"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.databricks.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.databricks.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.databricks.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.databricks.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.1.destination.databricks.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.1.destination.databricks.ssh_tunnel","typeLabel":"object"}},"additionalProperties":false,"type":"object","title":"Databricks","uniqueKey":"destination.oneOf.1.destination.databricks","typeLabel":"Databricks · object"},"delta_lake":{"properties":{"bucket_abs":{"properties":{"storage_account_name":{"type":"string","description":"The name of the storage account configured for Prequel.","examples":["acmestorage"],"uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_abs.storage_account_name","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["azure_storage_account_access_key"],"description":"Placeholder value in case authentication options are added. Currently must be set to azure_storage_account_access_key.","uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_abs.bucket_auth_method","typeLabel":"enum\u003cstring>"},"azure_storage_account_access_key":{"properties":{"storage_account_access_key":{"type":"string","title":"Access key","uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_abs.azure_storage_account_access_key.storage_account_access_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required parameters to authenticate to Azure using an access key.","uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_abs.azure_storage_account_access_key","typeLabel":"object"}},"additionalProperties":false,"type":"object","description":"Required details about the ABS bucket used for the delta lake table.","uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_abs","typeLabel":"object"},"bucket_gcs":{"properties":{"bucket_auth_method":{"type":"string","enum":["gcp_service_account_role","gcp_service_account_key","federated_gcp_service_account_role"],"description":"The method of authentication to use for this destination.","uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_gcs.bucket_auth_method","typeLabel":"enum\u003cstring>"},"gcp_service_account_role":{"properties":{"service_account_email":{"type":"string","pattern":"^.*gserviceaccount.com$","format":"email","description":"The email of the GCP service account to use for authentication.","examples":["data-export@acme-analytics-1234.iam.gserviceaccount.com"],"uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_gcs.gcp_service_account_role.service_account_email","typeLabel":"string\u003cemail>"},"workload_identity_federation_metadata":{"properties":{"type":{"type":"string","examples":["external_account"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_gcs.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":"destination.oneOf.1.destination.delta_lake.bucket_gcs.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":"destination.oneOf.1.destination.delta_lake.bucket_gcs.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":"destination.oneOf.1.destination.delta_lake.bucket_gcs.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":"destination.oneOf.1.destination.delta_lake.bucket_gcs.gcp_service_account_role.workload_identity_federation_metadata.token_url","typeLabel":"string"},"credential_source":{"properties":{"environment_id":{"type":"string","examples":["aws1"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_gcs.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":"destination.oneOf.1.destination.delta_lake.bucket_gcs.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":"destination.oneOf.1.destination.delta_lake.bucket_gcs.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":"destination.oneOf.1.destination.delta_lake.bucket_gcs.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":"destination.oneOf.1.destination.delta_lake.bucket_gcs.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","description":"The federation metadata to use for authentication.","uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_gcs.gcp_service_account_role.workload_identity_federation_metadata","typeLabel":"Workload identity metadata · object"}},"additionalProperties":false,"type":"object","description":"Required details if authenticating using Workload Identity Federation.","uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_gcs.gcp_service_account_role","typeLabel":"object"},"gcp_service_account_key":{"properties":{"service_account_email":{"type":"string","pattern":"^.*gserviceaccount.com$","format":"email","title":"Destination service account email","examples":["service-account-name@project-id.iam.gserviceaccount.com"],"uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_gcs.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 load data into your BigQuery database. Create a service account just for this use.","uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_gcs.gcp_service_account_key.service_account_key","typeLabel":"any"}},"additionalProperties":false,"type":"object","description":"Required details if authenticating using a GCP service account key.","uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_gcs.gcp_service_account_key","typeLabel":"object"},"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":"destination.oneOf.1.destination.delta_lake.bucket_gcs.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":"destination.oneOf.1.destination.delta_lake.bucket_gcs.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":"destination.oneOf.1.destination.delta_lake.bucket_gcs.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":"destination.oneOf.1.destination.delta_lake.bucket_gcs.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":"destination.oneOf.1.destination.delta_lake.bucket_gcs.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":"destination.oneOf.1.destination.delta_lake.bucket_gcs.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":"destination.oneOf.1.destination.delta_lake.bucket_gcs.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":"destination.oneOf.1.destination.delta_lake.bucket_gcs.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":"destination.oneOf.1.destination.delta_lake.bucket_gcs.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":"destination.oneOf.1.destination.delta_lake.bucket_gcs.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":"destination.oneOf.1.destination.delta_lake.bucket_gcs.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":"destination.oneOf.1.destination.delta_lake.bucket_gcs.federated_gcp_service_account_role.workload_identity_federation_metadata","typeLabel":"Workload identity metadata · object"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"description":"Required details if authenticating using Workload Identity Federation.","uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_gcs.federated_gcp_service_account_role","typeLabel":"object"}},"additionalProperties":false,"type":"object","description":"Required details about the GCS bucket used for the delta lake table.","uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_gcs","typeLabel":"object"},"bucket_s3":{"properties":{"bucket_auth_method":{"type":"string","enum":["aws_iam_role","aws_access_keys"],"title":"Auth method","description":"The method of authentication to use for this destination.","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_s3.bucket_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":"destination.oneOf.1.destination.delta_lake.bucket_s3.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_s3.aws_iam_role","typeLabel":"object"},"aws_access_keys":{"properties":{"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_s3.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_s3.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id","secret_key"],"description":"Required details if authenticating using AWS access keys.","uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_s3.aws_access_keys","typeLabel":"object"}},"additionalProperties":false,"type":"object","required":["bucket_auth_method"],"description":"Required details about the S3 bucket used for the delta lake table.","uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_s3","typeLabel":"object"},"bucket_s3_compatible":{"properties":{"disable_ssl":{"type":"boolean","description":"Whether to disable SSL for the S3-compatible connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_s3_compatible.disable_ssl","typeLabel":"boolean"},"bucket_auth_method":{"type":"string","enum":["access_keys"],"description":"Placeholder value in case authentication options are added. Currently must be set to access_keys.","uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_s3_compatible.bucket_auth_method","typeLabel":"enum\u003cstring>"},"access_keys":{"properties":{"access_id":{"type":"string","description":"The access key ID to use for authentication.","examples":["AKIAIOSFODNN7EXAMPLE"],"uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_s3_compatible.access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","description":"The secret key to use for authentication.","uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_s3_compatible.access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details for access key authentication.","uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_s3_compatible.access_keys","typeLabel":"object"}},"additionalProperties":false,"type":"object","description":"Required details about the S3 compatible bucket used for the delta lake table.","uniqueKey":"destination.oneOf.1.destination.delta_lake.bucket_s3_compatible","typeLabel":"object"},"retention_window_days":{"type":"integer","description":"The number of days a file must be deleted before it is vacuumed.","default":30,"uniqueKey":"destination.oneOf.1.destination.delta_lake.retention_window_days","typeLabel":"integer"},"column_mapping_mode":{"type":"string","enum":["none","id","name"],"title":"Column mapping mode","description":"Column mapping mode for the Delta Lake table. Use none for no mapping; name to track columns by name (allows rename and drop without rewrite); or id to track columns by numeric ID.","default":"none","uniqueKey":"destination.oneOf.1.destination.delta_lake.column_mapping_mode","typeLabel":"enum\u003cstring>"},"deletion_vectors_disabled":{"type":"boolean","title":"Disable deletion vectors","description":"Whether to disable deletion vectors. When false: deletions are recorded as markers without rewriting table files.","default":false,"uniqueKey":"destination.oneOf.1.destination.delta_lake.deletion_vectors_disabled","typeLabel":"boolean"},"change_data_feed_disabled":{"type":"boolean","title":"Disable change data feed","description":"Whether to disable change data feed. When false: row-level change tracking is maintained for the table.","default":false,"uniqueKey":"destination.oneOf.1.destination.delta_lake.change_data_feed_disabled","typeLabel":"boolean"}},"additionalProperties":false,"type":"object","title":"Delta Lake","uniqueKey":"destination.oneOf.1.destination.delta_lake","typeLabel":"Delta Lake · object"},"gcs":{"properties":{"disable_manifest":{"type":"boolean","title":"Disable Manifest Files","description":"Disables JSON manifest files (containing validation metadata) written with each batch of data.","default":false,"uniqueKey":"destination.oneOf.1.destination.gcs.disable_manifest","typeLabel":"boolean"},"folder":{"type":"string","description":"The folder to write to. The folder will be created if it does not exist.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.gcs.folder","typeLabel":"string"},"auth_method":{"type":"string","enum":["gcp_service_account_role","gcs_hmac_keys","federated_gcp_service_account_role"],"description":"The method of authentication to use for this destination.","uniqueKey":"destination.oneOf.1.destination.gcs.auth_method","typeLabel":"enum\u003cstring>"},"gcp_service_account_role":{"properties":{"service_account_email":{"type":"string","pattern":"^.*gserviceaccount.com$","format":"email","description":"The email of the GCP service account to use for authentication.","examples":["data-export@acme-analytics-1234.iam.gserviceaccount.com"],"uniqueKey":"destination.oneOf.1.destination.gcs.gcp_service_account_role.service_account_email","typeLabel":"string\u003cemail>"},"workload_identity_federation_metadata":{"properties":{"type":{"type":"string","examples":["external_account"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.gcs.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":"destination.oneOf.1.destination.gcs.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":"destination.oneOf.1.destination.gcs.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":"destination.oneOf.1.destination.gcs.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":"destination.oneOf.1.destination.gcs.gcp_service_account_role.workload_identity_federation_metadata.token_url","typeLabel":"string"},"credential_source":{"properties":{"environment_id":{"type":"string","examples":["aws1"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.gcs.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":"destination.oneOf.1.destination.gcs.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":"destination.oneOf.1.destination.gcs.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":"destination.oneOf.1.destination.gcs.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":"destination.oneOf.1.destination.gcs.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","description":"The federation metadata to use for authentication.","uniqueKey":"destination.oneOf.1.destination.gcs.gcp_service_account_role.workload_identity_federation_metadata","typeLabel":"Workload identity metadata · object"}},"additionalProperties":false,"type":"object","description":"Required details if authenticating using Workload Identity Federation.","uniqueKey":"destination.oneOf.1.destination.gcs.gcp_service_account_role","typeLabel":"object"},"gcs_hmac_keys":{"properties":{"access_key":{"type":"string","description":"The access key to use for authentication.","examples":["GOOG1EXAMPLEACCESSID"],"uniqueKey":"destination.oneOf.1.destination.gcs.gcs_hmac_keys.access_key","typeLabel":"string"},"secret":{"type":"string","description":"The secret to use for authentication.","uniqueKey":"destination.oneOf.1.destination.gcs.gcs_hmac_keys.secret","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details if authenticating using GCS HMAC keys.","uniqueKey":"destination.oneOf.1.destination.gcs.gcs_hmac_keys","typeLabel":"object"},"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":"destination.oneOf.1.destination.gcs.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":"destination.oneOf.1.destination.gcs.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":"destination.oneOf.1.destination.gcs.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":"destination.oneOf.1.destination.gcs.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":"destination.oneOf.1.destination.gcs.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":"destination.oneOf.1.destination.gcs.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":"destination.oneOf.1.destination.gcs.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":"destination.oneOf.1.destination.gcs.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":"destination.oneOf.1.destination.gcs.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":"destination.oneOf.1.destination.gcs.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":"destination.oneOf.1.destination.gcs.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":"destination.oneOf.1.destination.gcs.federated_gcp_service_account_role.workload_identity_federation_metadata","typeLabel":"Workload identity metadata · object"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"description":"Required details if authenticating using Workload Identity Federation.","uniqueKey":"destination.oneOf.1.destination.gcs.federated_gcp_service_account_role","typeLabel":"object"},"bucket_name":{"type":"string","description":"The name of the GCS bucket.","examples":["acme-data-export-staging"],"uniqueKey":"destination.oneOf.1.destination.gcs.bucket_name","typeLabel":"string"}},"additionalProperties":false,"type":"object","title":"Google Cloud Storage","uniqueKey":"destination.oneOf.1.destination.gcs","typeLabel":"Google Cloud Storage · object"},"google_sheets":{"properties":{"host":{"type":"string","pattern":"^(https?:\\/\\/)?(www.)?docs.google.com\\/spreadsheets\\/d\\/.+(\\/)?$","description":"The URL of the Google Sheet.","examples":["https://docs.google.com/spreadsheets/d/1234567"],"uniqueKey":"destination.oneOf.1.destination.google_sheets.host","typeLabel":"string"}},"additionalProperties":false,"type":"object","title":"Google Sheets","uniqueKey":"destination.oneOf.1.destination.google_sheets","typeLabel":"Google Sheets · object"},"iceberg":{"properties":{"catalog_iceberg_rest":{"properties":{"auth_method":{"type":"string","enum":["oauth_bearer_token_auth","oauth_client_secret_auth"],"title":"Auth method","description":"The method of authentication to use for this rest catalog.","uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.auth_method","typeLabel":"enum\u003cstring>"},"oauth_bearer_token_auth":{"properties":{"password":{"type":"string","title":"Bearer Token","uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.oauth_bearer_token_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details if authenticating with an OAUTH2 bearer token.","uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.oauth_bearer_token_auth","typeLabel":"object"},"oauth_client_secret_auth":{"properties":{"client_id":{"type":"string","title":"Client ID","examples":["1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d"],"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.oauth_client_secret_auth.client_id","typeLabel":"string"},"client_secret":{"type":"string","title":"Client Secret","uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.oauth_client_secret_auth.client_secret","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details if authenticating with an OAUTH2 delegated credentials.","uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.oauth_client_secret_auth","typeLabel":"object"},"storage_options":{"properties":{"bucket_abs":{"properties":{"container_name":{"type":"string","title":"Bucket name","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_abs.container_name","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder Name","description":"Name of folder to create and write data to. It will be created automatically if the folder does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_abs.folder","typeLabel":"string"},"storage_account_name":{"type":"string","title":"Storage account name","examples":["acmestorage"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_abs.storage_account_name","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["azure_storage_account_access_key"],"title":"Auth method","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_abs.bucket_auth_method","typeLabel":"enum\u003cstring>"},"azure_storage_account_access_key":{"properties":{"storage_account_access_key":{"type":"string","title":"Access key","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_abs.azure_storage_account_access_key.storage_account_access_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["storage_account_access_key"],"description":"Required parameters to authenticate to Azure using an access key.","uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_abs.azure_storage_account_access_key","typeLabel":"object"}},"additionalProperties":false,"type":"object","required":["container_name","folder","storage_account_name","bucket_auth_method"],"description":"Required details about the ABS bucket used for the iceberg table.","uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_abs","typeLabel":"object"},"bucket_gcs":{"oneOf":[{"type":"object","title":"Authenticate using a GCP service account (recommended)","description":"Required details about the GCS bucket used for the iceberg table.","required":["bucket_name","folder","bucket_auth_method","gcp_service_account_role"],"properties":{"bucket_name":{"type":"string","title":"GCS bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.0.bucket_name","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.0.folder","typeLabel":"string"},"bucket_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":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.0.bucket_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":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.0.gcp_service_account_role.service_account_email","typeLabel":"string\u003cemail>"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"title":"Authenticate using a GCP service account (recommended)","description":"Required details if authenticating using Workload Identity Federation.","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.0.gcp_service_account_role","typeLabel":"Authenticate using a GCP service account (recommended) · object"}},"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.0","typeLabel":"Authenticate using a GCP service account (recommended) · object"},{"type":"object","title":"Authenticate using direct access","description":"Required details about the GCS bucket used for the iceberg table.","required":["bucket_name","folder","bucket_auth_method","gcp_service_account_key"],"properties":{"bucket_name":{"type":"string","title":"GCS bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.1.bucket_name","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.1.folder","typeLabel":"string"},"bucket_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":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.1.bucket_auth_method","typeLabel":"enum\u003cstring>"},"gcp_service_account_key":{"properties":{"service_account_email":{"type":"string","pattern":"^.*gserviceaccount.com$","format":"email","title":"Destination service account email","examples":["service-account-name@project-id.iam.gserviceaccount.com"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.1.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 load data into your BigQuery database. Create a service account just for this use.","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.1.gcp_service_account_key.service_account_key","typeLabel":"any"}},"additionalProperties":false,"type":"object","required":["service_account_email","service_account_key"],"title":"Authenticate using direct access","description":"Required details if authenticating using a GCP service account key.","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.1.gcp_service_account_key","typeLabel":"Authenticate using direct access · object"}},"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.1","typeLabel":"Authenticate using direct access · object"},{"type":"object","title":"Authenticate using federation (only for AWS-hosted deployments)","description":"Required details about the GCS bucket used for the iceberg table.","required":["bucket_name","folder","bucket_auth_method","federated_gcp_service_account_role"],"properties":{"bucket_name":{"type":"string","title":"GCS bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.2.bucket_name","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.2.folder","typeLabel":"string"},"bucket_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":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.2.bucket_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":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.2.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":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.2.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":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.2.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":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.2.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":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.2.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":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.2.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":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.2.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":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.2.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":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.2.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":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.2.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":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.2.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":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.2.federated_gcp_service_account_role.workload_identity_federation_metadata","typeLabel":"Workload identity metadata · object"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"title":"Authenticate using federation (only for AWS-hosted deployments)","description":"Required details if authenticating using Workload Identity Federation.","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.2.federated_gcp_service_account_role","typeLabel":"Authenticate using federation (only for AWS-hosted deployments) · object"}},"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs.oneOf.2","typeLabel":"Authenticate using federation (only for AWS-hosted deployments) · object"}],"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_gcs","typeLabel":"Authenticate using a GCP service account (recommended) · object | Authenticate using direct access · object | Authenticate using federation (only for AWS-hosted deployments) · object"},"bucket_s3":{"oneOf":[{"type":"object","title":"Authenticate using an AWS IAM role (recommended)","description":"Required details about the S3 bucket used for the iceberg table.","required":["bucket_name","bucket_region","folder","bucket_auth_method","aws_iam_role"],"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3.oneOf.0.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3.oneOf.0.bucket_region","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder name","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3.oneOf.0.folder","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["aws_iam_role","aws_access_keys"],"const":"aws_iam_role","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3.oneOf.0.bucket_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":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3.oneOf.0.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"title":"Authenticate using an AWS IAM role (recommended)","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3.oneOf.0.aws_iam_role","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"}},"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3.oneOf.0","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"},{"type":"object","title":"Authenticate using AWS access keys","description":"Required details about the S3 bucket used for the iceberg table.","required":["bucket_name","bucket_region","folder","bucket_auth_method","aws_access_keys"],"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3.oneOf.1.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3.oneOf.1.bucket_region","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder name","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3.oneOf.1.folder","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["aws_access_keys","aws_iam_role"],"const":"aws_access_keys","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3.oneOf.1.bucket_auth_method","typeLabel":"enum\u003cstring>"},"aws_access_keys":{"properties":{"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3.oneOf.1.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3.oneOf.1.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id","secret_key"],"title":"Authenticate using AWS access keys","description":"Required details if authenticating using AWS access keys.","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3.oneOf.1.aws_access_keys","typeLabel":"Authenticate using AWS access keys · object"}},"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3.oneOf.1","typeLabel":"Authenticate using AWS access keys · object"}],"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3","typeLabel":"Authenticate using an AWS IAM role (recommended) · object | Authenticate using AWS access keys · object"},"bucket_s3_compatible":{"properties":{"bucket_host":{"type":"string","title":"Bucket host","examples":["s3.us-east-1.amazonaws.com"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3_compatible.bucket_host","typeLabel":"string"},"bucket_port":{"type":"integer","exclusiveMinimum":0,"title":"Bucket port","examples":[443],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3_compatible.bucket_port","typeLabel":"integer"},"bucket_name":{"type":"string","title":"Bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3_compatible.bucket_name","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder name","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3_compatible.folder","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["access_keys"],"title":"Auth method","description":"Placeholder value in case authentication options are added. Currently must be set to access_keys.","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3_compatible.bucket_auth_method","typeLabel":"enum\u003cstring>"},"access_keys":{"properties":{"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3_compatible.access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3_compatible.access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id","secret_key"],"description":"Required details for access key authentication.","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3_compatible.access_keys","typeLabel":"object"},"disable_ssl":{"type":"boolean","title":"Disable SSL","default":false,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3_compatible.disable_ssl","typeLabel":"boolean"}},"additionalProperties":false,"type":"object","required":["bucket_host","bucket_port","bucket_name","folder","bucket_auth_method","access_keys"],"description":"Required details about the S3 compatible bucket used for the iceberg table.","uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options.bucket_s3_compatible","typeLabel":"object"}},"additionalProperties":false,"type":"object","uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.storage_options","typeLabel":"object"},"namespace":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Namespace","description":"Name of collection in which to group written iceberg tables. It will be created automatically if the namespace does not exist.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.namespace","typeLabel":"string"},"warehouse":{"type":"string","title":"Namespace","description":"The identifier for the warehouse associated with this REST catalog. This might be a storage URI (ex s3://...) or a unique name provided by the catalog service.","examples":["s3://acme-data-export-staging/warehouse"],"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest.warehouse","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details about the Iceberg Rest Catalog used for the iceberg table.","uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_iceberg_rest","typeLabel":"object"},"catalog_glue":{"properties":{"storage_options":{"properties":{"bucket_s3":{"oneOf":[{"type":"object","title":"Authenticate using an AWS IAM role (recommended)","required":["bucket_name","bucket_region","folder","bucket_auth_method","aws_iam_role"],"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_glue.storage_options.bucket_s3.oneOf.0.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_glue.storage_options.bucket_s3.oneOf.0.bucket_region","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder name","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_glue.storage_options.bucket_s3.oneOf.0.folder","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["aws_iam_role","aws_access_keys"],"const":"aws_iam_role","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_glue.storage_options.bucket_s3.oneOf.0.bucket_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":"destination.oneOf.1.destination.iceberg.catalog_glue.storage_options.bucket_s3.oneOf.0.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"title":"Authenticate using an AWS IAM role (recommended)","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_glue.storage_options.bucket_s3.oneOf.0.aws_iam_role","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"}},"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_glue.storage_options.bucket_s3.oneOf.0","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"},{"type":"object","title":"Authenticate using AWS access keys","required":["bucket_name","bucket_region","folder","bucket_auth_method","aws_access_keys"],"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_glue.storage_options.bucket_s3.oneOf.1.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_glue.storage_options.bucket_s3.oneOf.1.bucket_region","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder name","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_glue.storage_options.bucket_s3.oneOf.1.folder","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["aws_access_keys","aws_iam_role"],"const":"aws_access_keys","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_glue.storage_options.bucket_s3.oneOf.1.bucket_auth_method","typeLabel":"enum\u003cstring>"},"aws_access_keys":{"properties":{"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_glue.storage_options.bucket_s3.oneOf.1.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_glue.storage_options.bucket_s3.oneOf.1.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id","secret_key"],"title":"Authenticate using AWS access keys","description":"Required details if authenticating using AWS access keys.","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_glue.storage_options.bucket_s3.oneOf.1.aws_access_keys","typeLabel":"Authenticate using AWS access keys · object"}},"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_glue.storage_options.bucket_s3.oneOf.1","typeLabel":"Authenticate using AWS access keys · object"}],"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_glue.storage_options.bucket_s3","typeLabel":"Authenticate using an AWS IAM role (recommended) · object | Authenticate using AWS access keys · object"}},"additionalProperties":false,"type":"object","uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_glue.storage_options","typeLabel":"object"},"database":{"type":"string","pattern":"^[A-Za-z0-9_]+$","examples":["analytics"],"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_glue.database","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details about the AWS Glue Catalog used for the iceberg table.","uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_glue","typeLabel":"object"},"catalog_s3_tables":{"properties":{"storage_options":{"properties":{"bucket_s3":{"oneOf":[{"type":"object","title":"Authenticate using an AWS IAM role (recommended)","required":["bucket_name","bucket_region","folder","bucket_auth_method","aws_iam_role"],"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_s3_tables.storage_options.bucket_s3.oneOf.0.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_s3_tables.storage_options.bucket_s3.oneOf.0.bucket_region","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder name","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_s3_tables.storage_options.bucket_s3.oneOf.0.folder","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["aws_iam_role","aws_access_keys"],"const":"aws_iam_role","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_s3_tables.storage_options.bucket_s3.oneOf.0.bucket_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":"destination.oneOf.1.destination.iceberg.catalog_s3_tables.storage_options.bucket_s3.oneOf.0.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"title":"Authenticate using an AWS IAM role (recommended)","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_s3_tables.storage_options.bucket_s3.oneOf.0.aws_iam_role","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"}},"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_s3_tables.storage_options.bucket_s3.oneOf.0","typeLabel":"Authenticate using an AWS IAM role (recommended) · object"},{"type":"object","title":"Authenticate using AWS access keys","required":["bucket_name","bucket_region","folder","bucket_auth_method","aws_access_keys"],"properties":{"bucket_name":{"type":"string","title":"S3 bucket name","examples":["acme-data-export-staging"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_s3_tables.storage_options.bucket_s3.oneOf.1.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","title":"S3 bucket region","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_s3_tables.storage_options.bucket_s3.oneOf.1.bucket_region","typeLabel":"string"},"folder":{"type":"string","pattern":"^[A-Za-z0-9_]+$","title":"Folder name","description":"Name of folder to create and write data to. It will be created automatically if it does not exist.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_s3_tables.storage_options.bucket_s3.oneOf.1.folder","typeLabel":"string"},"bucket_auth_method":{"type":"string","enum":["aws_access_keys","aws_iam_role"],"const":"aws_access_keys","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_s3_tables.storage_options.bucket_s3.oneOf.1.bucket_auth_method","typeLabel":"enum\u003cstring>"},"aws_access_keys":{"properties":{"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_s3_tables.storage_options.bucket_s3.oneOf.1.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_s3_tables.storage_options.bucket_s3.oneOf.1.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id","secret_key"],"title":"Authenticate using AWS access keys","description":"Required details if authenticating using AWS access keys.","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_s3_tables.storage_options.bucket_s3.oneOf.1.aws_access_keys","typeLabel":"Authenticate using AWS access keys · object"}},"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_s3_tables.storage_options.bucket_s3.oneOf.1","typeLabel":"Authenticate using AWS access keys · object"}],"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_s3_tables.storage_options.bucket_s3","typeLabel":"Authenticate using an AWS IAM role (recommended) · object | Authenticate using AWS access keys · object"}},"additionalProperties":false,"type":"object","uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_s3_tables.storage_options","typeLabel":"object"},"database":{"type":"string","pattern":"^[A-Za-z0-9_]+$","examples":["analytics"],"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_s3_tables.database","typeLabel":"string"},"table_bucket_arn":{"type":"string","examples":["arn:aws:s3tables:us-east-1:123456789012:bucket/acme-tables"],"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_s3_tables.table_bucket_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details about the AWS S3 Tables bucket used for the iceberg table.","uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_s3_tables","typeLabel":"object"},"catalog_google_lakehouse":{"properties":{"project_id":{"type":"string","description":"The Google Cloud project ID.","examples":["acme-analytics-1234"],"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.project_id","typeLabel":"string"},"catalog_name":{"type":"string","description":"Name of BigLake catalog.","examples":["data_export_catalog"],"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.catalog_name","typeLabel":"string"},"schema":{"type":"string","pattern":"^[A-Za-z0-9_]+$","description":"Name of BigLake schema to create and write data to.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.schema","typeLabel":"string"},"bucket_name":{"type":"string","description":"Name of GCS bucket to use for the Iceberg table data.","examples":["acme-data-export-staging"],"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.bucket_name","typeLabel":"string"},"auth_method":{"type":"string","enum":["gcp_service_account_role","gcp_service_account_key","federated_gcp_service_account_role"],"description":"The method of authentication to use for this catalog.","uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.auth_method","typeLabel":"enum\u003cstring>"},"gcp_service_account_role":{"properties":{"service_account_email":{"type":"string","pattern":"^.*gserviceaccount.com$","format":"email","description":"The email of the GCP service account to use for authentication.","examples":["data-export@acme-analytics-1234.iam.gserviceaccount.com"],"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.gcp_service_account_role.service_account_email","typeLabel":"string\u003cemail>"},"workload_identity_federation_metadata":{"properties":{"type":{"type":"string","examples":["external_account"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.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":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.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":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.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":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.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":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.gcp_service_account_role.workload_identity_federation_metadata.token_url","typeLabel":"string"},"credential_source":{"properties":{"environment_id":{"type":"string","examples":["aws1"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.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":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.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":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.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":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.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":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.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","description":"The federation metadata to use for authentication.","uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.gcp_service_account_role.workload_identity_federation_metadata","typeLabel":"Workload identity metadata · object"}},"additionalProperties":false,"type":"object","description":"Required details if authenticating using a GCP service account role.","uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.gcp_service_account_role","typeLabel":"object"},"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":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.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":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.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":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.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":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.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":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.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":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.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":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.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":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.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":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.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":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.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":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.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":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.federated_gcp_service_account_role.workload_identity_federation_metadata","typeLabel":"Workload identity metadata · object"}},"additionalProperties":false,"type":"object","required":["service_account_email"],"description":"Required details if authenticating using Workload Identity Federation.","uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.federated_gcp_service_account_role","typeLabel":"object"},"gcp_service_account_key":{"properties":{"service_account_email":{"type":"string","pattern":"^.*gserviceaccount.com$","format":"email","title":"Destination service account email","examples":["service-account-name@project-id.iam.gserviceaccount.com"],"uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.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 load data into your BigQuery database. Create a service account just for this use.","uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.gcp_service_account_key.service_account_key","typeLabel":"any"}},"additionalProperties":false,"type":"object","description":"Required details if authenticating using a GCP service account key.","uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse.gcp_service_account_key","typeLabel":"object"}},"additionalProperties":false,"type":"object","description":"Required details about the Google Lakehouse Catalog used for the iceberg table.","uniqueKey":"destination.oneOf.1.destination.iceberg.catalog_google_lakehouse","typeLabel":"object"},"retention_window_days":{"type":"integer","description":"The minimum number of days to retain old snapshots before they are expired.","default":30,"uniqueKey":"destination.oneOf.1.destination.iceberg.retention_window_days","typeLabel":"integer"}},"additionalProperties":false,"type":"object","title":"Iceberg","uniqueKey":"destination.oneOf.1.destination.iceberg","typeLabel":"Iceberg · object"},"mock":{"properties":{"schema":{"type":"string","description":"Mock schema name.","examples":["data_export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.mock.schema","typeLabel":"string"},"database":{"type":"string","description":"Mock database name.","examples":["mock"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.mock.database","typeLabel":"string"},"error_code":{"type":"string","examples":["PRQL-ZDJR"],"uniqueKey":"destination.oneOf.1.destination.mock.error_code","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["schema","database"],"title":"Mock (for testing in staging only)","uniqueKey":"destination.oneOf.1.destination.mock","typeLabel":"Mock (for testing in staging only) · object"},"mongodb":{"properties":{"host":{"type":"string","description":"The hostname of the MongoDB server.","examples":["clusterID.mongodb.net"],"uniqueKey":"destination.oneOf.1.destination.mongodb.host","typeLabel":"string"},"port":{"type":"integer","title":"Port","description":"Optional. Leave empty If using Atlas.","examples":[27017],"uniqueKey":"destination.oneOf.1.destination.mongodb.port","typeLabel":"integer"},"authentication_database":{"type":"string","description":"The name of the MongoDB Authentication Database.","examples":["admin"],"uniqueKey":"destination.oneOf.1.destination.mongodb.authentication_database","typeLabel":"string"},"write_database":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","description":"The name of the MongoDB database to write to.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.mongodb.write_database","typeLabel":"string"},"auth_method":{"type":"string","enum":["aws_iam_role","password_auth"],"description":"The method of authentication to use for this destination.","uniqueKey":"destination.oneOf.1.destination.mongodb.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":"destination.oneOf.1.destination.mongodb.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"description":"Required details if authenticating using an AWS IAM role.","uniqueKey":"destination.oneOf.1.destination.mongodb.aws_iam_role","typeLabel":"object"},"password_auth":{"properties":{"username":{"type":"string","description":"The username to use for authentication.","examples":["data_export_user"],"uniqueKey":"destination.oneOf.1.destination.mongodb.password_auth.username","typeLabel":"string"},"password":{"type":"string","description":"The password to use for authentication.","uniqueKey":"destination.oneOf.1.destination.mongodb.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details if authenticating with username/password.","uniqueKey":"destination.oneOf.1.destination.mongodb.password_auth","typeLabel":"object"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.mongodb.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.mongodb.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.mongodb.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.mongodb.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.1.destination.mongodb.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.1.destination.mongodb.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","description":"Whether to disable SSL for the MongoDB connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.mongodb.disable_ssl","typeLabel":"boolean"}},"additionalProperties":false,"type":"object","title":"MongoDB","uniqueKey":"destination.oneOf.1.destination.mongodb","typeLabel":"MongoDB · object"},"motherduck":{"properties":{"database":{"type":"string","title":"Database","description":"MotherDuck database name.","examples":["my_db"],"uniqueKey":"destination.oneOf.1.destination.motherduck.database","typeLabel":"string"},"schema":{"type":"string","title":"Schema","description":"MotherDuck schema name to write to.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.motherduck.schema","typeLabel":"string"},"auth_method":{"type":"string","enum":["access_token_auth"],"description":"The method of authentication to use for this destination.","uniqueKey":"destination.oneOf.1.destination.motherduck.auth_method","typeLabel":"enum\u003cstring>"},"access_token_auth":{"properties":{"access_token":{"type":"string","title":"Personal access token","description":"The access token to use for the connection.","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.motherduck.access_token_auth.access_token","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_token"],"description":"The access token authentication object.","uniqueKey":"destination.oneOf.1.destination.motherduck.access_token_auth","typeLabel":"object"}},"additionalProperties":false,"type":"object","title":"MotherDuck","uniqueKey":"destination.oneOf.1.destination.motherduck","typeLabel":"MotherDuck · object"},"mysql":{"properties":{"host":{"type":"string","description":"The hostname of the MySQL server.","examples":["example.ab02cdefgxyz.us-east-1.rds.amazonaws.com"],"uniqueKey":"destination.oneOf.1.destination.mysql.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"description":"The port of the MySQL server.","examples":[3306],"uniqueKey":"destination.oneOf.1.destination.mysql.port","typeLabel":"integer"},"connection_database":{"type":"string","description":"The name of the database to connect to.","examples":["mysql"],"uniqueKey":"destination.oneOf.1.destination.mysql.connection_database","typeLabel":"string"},"write_database":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","description":"The name of the database where final data will be written.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.mysql.write_database","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"description":"Placeholder value in case authentication options are added. Currently must be set to password_auth.","uniqueKey":"destination.oneOf.1.destination.mysql.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","description":"The username to use for authentication.","examples":["data_export_user"],"uniqueKey":"destination.oneOf.1.destination.mysql.password_auth.username","typeLabel":"string"},"password":{"type":"string","description":"The password to use for authentication.","uniqueKey":"destination.oneOf.1.destination.mysql.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details for username/password authentication.","uniqueKey":"destination.oneOf.1.destination.mysql.password_auth","typeLabel":"object"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.mysql.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.mysql.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.mysql.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.mysql.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.1.destination.mysql.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.1.destination.mysql.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","description":"Whether to disable SSL for the MySQL connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.mysql.disable_ssl","typeLabel":"boolean"}},"additionalProperties":false,"type":"object","title":"MySQL","uniqueKey":"destination.oneOf.1.destination.mysql","typeLabel":"MySQL · object"},"oracle":{"oneOf":[{"type":"object","title":"SSL Enabled","required":["ssl_options"],"properties":{"ssl_options":{"properties":{"wallet":{"type":"string","title":"Oracle Wallet","description":"Base64 encoded contents of Oracle Wallet.","uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.0.ssl_options.wallet","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details if using SSL connection.","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.0.ssl_options","typeLabel":"object"},"host":{"type":"string","description":"The hostname of the Oracle database server.","examples":["example.ab02cdefgxyz.us-east-1.rds.amazonaws.com"],"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.0.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"description":"The port of the Oracle database server.","examples":[1521],"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.0.port","typeLabel":"integer"},"database":{"type":"string","description":"The name of the database to connect to.","examples":["ORCL"],"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.0.database","typeLabel":"string"},"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","description":"The name of the schema to write to.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.0.schema","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"description":"Placeholder value in case authentication options are added. Currently must be set to password_auth.","uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.0.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","description":"The username to use for authentication.","examples":["data_export_user"],"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.0.password_auth.username","typeLabel":"string"},"password":{"type":"string","description":"The password to use for authentication.","uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.0.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details for username/password authentication.","uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.0.password_auth","typeLabel":"object"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.0.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.0.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.0.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.0.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.1.destination.oracle.oneOf.0.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.0.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"const":false,"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.0.disable_ssl","typeLabel":"any"}},"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.0","typeLabel":"SSL Enabled · object"},{"type":"object","title":"SSL Disabled","required":["disable_ssl"],"properties":{"disable_ssl":{"type":"boolean","description":"Whether to disable SSL for the PostgreSQL connection.","default":false,"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.1.disable_ssl","typeLabel":"boolean"},"host":{"type":"string","description":"The hostname of the Oracle database server.","examples":["example.ab02cdefgxyz.us-east-1.rds.amazonaws.com"],"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.1.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"description":"The port of the Oracle database server.","examples":[1521],"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.1.port","typeLabel":"integer"},"database":{"type":"string","description":"The name of the database to connect to.","examples":["ORCL"],"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.1.database","typeLabel":"string"},"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","description":"The name of the schema to write to.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.1.schema","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"description":"Placeholder value in case authentication options are added. Currently must be set to password_auth.","uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.1.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","description":"The username to use for authentication.","examples":["data_export_user"],"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.1.password_auth.username","typeLabel":"string"},"password":{"type":"string","description":"The password to use for authentication.","uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.1.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details for username/password authentication.","uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.1.password_auth","typeLabel":"object"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.1.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.1.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.1.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.1.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.1.destination.oracle.oneOf.1.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.1.ssh_tunnel","typeLabel":"object"}},"uniqueKey":"destination.oneOf.1.destination.oracle.oneOf.1","typeLabel":"SSL Disabled · object"}],"uniqueKey":"destination.oneOf.1.destination.oracle","typeLabel":"SSL Enabled · object | SSL Disabled · object"},"planetscale":{"properties":{"host":{"type":"string","description":"The hostname of the MySQL server.","examples":["example.ab02cdefgxyz.us-east-1.rds.amazonaws.com"],"uniqueKey":"destination.oneOf.1.destination.planetscale.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"description":"The port of the MySQL server.","examples":[3306],"uniqueKey":"destination.oneOf.1.destination.planetscale.port","typeLabel":"integer"},"connection_database":{"type":"string","description":"The name of the database to connect to.","examples":["mysql"],"uniqueKey":"destination.oneOf.1.destination.planetscale.connection_database","typeLabel":"string"},"write_database":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","description":"The name of the database where final data will be written.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.planetscale.write_database","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"description":"Placeholder value in case authentication options are added. Currently must be set to password_auth.","uniqueKey":"destination.oneOf.1.destination.planetscale.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","description":"The username to use for authentication.","examples":["data_export_user"],"uniqueKey":"destination.oneOf.1.destination.planetscale.password_auth.username","typeLabel":"string"},"password":{"type":"string","description":"The password to use for authentication.","uniqueKey":"destination.oneOf.1.destination.planetscale.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details for username/password authentication.","uniqueKey":"destination.oneOf.1.destination.planetscale.password_auth","typeLabel":"object"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.planetscale.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.planetscale.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.planetscale.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.planetscale.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.1.destination.planetscale.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.1.destination.planetscale.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","description":"Whether to disable SSL for the MySQL connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.planetscale.disable_ssl","typeLabel":"boolean"}},"additionalProperties":false,"type":"object","title":"PlanetScale","uniqueKey":"destination.oneOf.1.destination.planetscale","typeLabel":"PlanetScale · object"},"postgres":{"properties":{"host":{"type":"string","description":"The hostname of the PostgreSQL server.","examples":["example.ab02cdefgxyz.us-east-1.rds.amazonaws.com"],"uniqueKey":"destination.oneOf.1.destination.postgres.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"description":"The port of the PostgreSQL server.","examples":[5432],"uniqueKey":"destination.oneOf.1.destination.postgres.port","typeLabel":"integer"},"database":{"type":"string","description":"The name of the database to connect to.","examples":["analytics"],"uniqueKey":"destination.oneOf.1.destination.postgres.database","typeLabel":"string"},"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","description":"The name of the schema to write to.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.postgres.schema","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"description":"Placeholder value in case authentication options are added. Currently must be set to password_auth.","uniqueKey":"destination.oneOf.1.destination.postgres.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","description":"The username to use for authentication.","examples":["data_export_user"],"uniqueKey":"destination.oneOf.1.destination.postgres.password_auth.username","typeLabel":"string"},"password":{"type":"string","description":"The password to use for authentication.","uniqueKey":"destination.oneOf.1.destination.postgres.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details for username/password authentication.","uniqueKey":"destination.oneOf.1.destination.postgres.password_auth","typeLabel":"object"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.postgres.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.postgres.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.postgres.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.postgres.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.1.destination.postgres.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.1.destination.postgres.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","description":"Whether to disable SSL for the PostgreSQL connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.postgres.disable_ssl","typeLabel":"boolean"},"connection_timeout_in_seconds":{"type":"integer","minimum":0,"title":"Connection Timeout (in seconds)","description":"Duration to wait for successful connection to Postgres","examples":[30],"uniqueKey":"destination.oneOf.1.destination.postgres.connection_timeout_in_seconds","typeLabel":"integer"}},"additionalProperties":false,"type":"object","title":"PostgreSQL","uniqueKey":"destination.oneOf.1.destination.postgres","typeLabel":"PostgreSQL · object"},"redshift":{"properties":{"auth_method":{"type":"string","enum":["aws_iam_role","password_auth"],"title":"Auth method","description":"The method of authentication to use for this destination.","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.redshift.auth_method","typeLabel":"enum\u003cstring>"},"host":{"type":"string","description":"The hostname of the Redshift server.","examples":["cluster-name.ab1cdefgh.us-east-1.redshift.amazonaws.com"],"uniqueKey":"destination.oneOf.1.destination.redshift.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"description":"The port of the Redshift server.","examples":[5439],"uniqueKey":"destination.oneOf.1.destination.redshift.port","typeLabel":"integer"},"database":{"type":"string","description":"The name of the database to connect to.","examples":["dev"],"uniqueKey":"destination.oneOf.1.destination.redshift.database","typeLabel":"string"},"schema":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","description":"The name of the schema to write to.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.redshift.schema","typeLabel":"string"},"cluster":{"type":"string","description":"The name of the Redshift cluster to connect to.","examples":["acme-cluster"],"uniqueKey":"destination.oneOf.1.destination.redshift.cluster","typeLabel":"string"},"username":{"type":"string","title":"Username","examples":["data_export_user"],"uniqueKey":"destination.oneOf.1.destination.redshift.username","typeLabel":"string"},"aws_access_keys":{"properties":{"password":{"type":"string","title":"Password","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.redshift.aws_access_keys.password","typeLabel":"string"},"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.redshift.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.redshift.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["password","access_id","secret_key"],"description":"Required details for username/password authentication.","uniqueKey":"destination.oneOf.1.destination.redshift.aws_access_keys","typeLabel":"object"},"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":"destination.oneOf.1.destination.redshift.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"description":"Required details if authenticating using an AWS IAM role.","uniqueKey":"destination.oneOf.1.destination.redshift.aws_iam_role","typeLabel":"object"},"bucket_s3":{"properties":{"bucket_name":{"type":"string","description":"The name of the S3 bucket.","examples":["acme-data-export-staging"],"uniqueKey":"destination.oneOf.1.destination.redshift.bucket_s3.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"uniqueKey":"destination.oneOf.1.destination.redshift.bucket_s3.bucket_region","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details about the S3 bucket used for staging data.","uniqueKey":"destination.oneOf.1.destination.redshift.bucket_s3","typeLabel":"object"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.redshift.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.redshift.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.redshift.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.redshift.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.1.destination.redshift.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.1.destination.redshift.ssh_tunnel","typeLabel":"object"}},"additionalProperties":false,"type":"object","required":["auth_method"],"title":"Amazon Redshift","uniqueKey":"destination.oneOf.1.destination.redshift","typeLabel":"Amazon Redshift · object"},"redshift_serverless":{"properties":{"auth_method":{"type":"string","enum":["aws_access_keys","aws_iam_role"],"title":"Auth method","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.redshift_serverless.auth_method","typeLabel":"enum\u003cstring>"},"workgroup":{"type":"string","description":"The name of the Redshift Serverless workgroup.","examples":["default-workgroup"],"uniqueKey":"destination.oneOf.1.destination.redshift_serverless.workgroup","typeLabel":"string"},"host":{"type":"string","description":"The hostname to use to connect.","examples":["workgroup.123456789.us-east-1.redshift-serverless.amazonaws.com"],"uniqueKey":"destination.oneOf.1.destination.redshift_serverless.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"description":"The port to use to connect.","examples":[5439],"uniqueKey":"destination.oneOf.1.destination.redshift_serverless.port","typeLabel":"integer"},"database":{"type":"string","description":"The name of the database to connect to.","examples":["dev"],"uniqueKey":"destination.oneOf.1.destination.redshift_serverless.database","typeLabel":"string"},"schema":{"type":"string","description":"The name of the schema to write to.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.redshift_serverless.schema","typeLabel":"string"},"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":"destination.oneOf.1.destination.redshift_serverless.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"description":"Required details if authenticating using an AWS IAM role.","uniqueKey":"destination.oneOf.1.destination.redshift_serverless.aws_iam_role","typeLabel":"object"},"aws_access_keys":{"properties":{"access_id":{"type":"string","title":"Bucket access ID","examples":["AKIAIOSFODNN7EXAMPLE"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.redshift_serverless.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","title":"Bucket secret key","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.redshift_serverless.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["access_id","secret_key"],"description":"Required details if authenticating using AWS access keys.","uniqueKey":"destination.oneOf.1.destination.redshift_serverless.aws_access_keys","typeLabel":"object"},"bucket_s3":{"properties":{"bucket_name":{"type":"string","description":"The name of the S3 bucket.","examples":["acme-data-export-staging"],"uniqueKey":"destination.oneOf.1.destination.redshift_serverless.bucket_s3.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"uniqueKey":"destination.oneOf.1.destination.redshift_serverless.bucket_s3.bucket_region","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details about the S3 bucket used for staging data.","uniqueKey":"destination.oneOf.1.destination.redshift_serverless.bucket_s3","typeLabel":"object"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.redshift_serverless.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.redshift_serverless.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.redshift_serverless.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.redshift_serverless.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.1.destination.redshift_serverless.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.1.destination.redshift_serverless.ssh_tunnel","typeLabel":"object"}},"additionalProperties":false,"type":"object","required":["auth_method"],"title":"Amazon Redshift Serverless","uniqueKey":"destination.oneOf.1.destination.redshift_serverless","typeLabel":"Amazon Redshift Serverless · object"},"sftp":{"properties":{"username":{"type":"string","description":"The username to use for the SFTP connection.","examples":["data_export_user"],"uniqueKey":"destination.oneOf.1.destination.sftp.username","typeLabel":"string"},"host":{"type":"string","description":"The hostname of the SFTP server.","examples":["sftp.acme.com"],"uniqueKey":"destination.oneOf.1.destination.sftp.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"description":"The port of the SFTP server.","examples":[22],"uniqueKey":"destination.oneOf.1.destination.sftp.port","typeLabel":"integer"},"folder":{"type":"string","description":"The folder to write to. The folder will be created if it does not exist.","examples":["/uploads/data_export"],"uniqueKey":"destination.oneOf.1.destination.sftp.folder","typeLabel":"string"},"auth_method":{"type":"string","enum":["public_key_auth"],"description":"Placeholder value in case authentication options are added. Currently must be set to public_key_auth.","uniqueKey":"destination.oneOf.1.destination.sftp.auth_method","typeLabel":"enum\u003cstring>"},"public_key_auth":{"properties":{"public_key":{"type":"string","title":"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":"destination.oneOf.1.destination.sftp.public_key_auth.public_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details for public key authentication.","uniqueKey":"destination.oneOf.1.destination.sftp.public_key_auth","typeLabel":"object"}},"additionalProperties":false,"type":"object","title":"SFTP","uniqueKey":"destination.oneOf.1.destination.sftp","typeLabel":"SFTP · object"},"singlestore":{"properties":{"host":{"type":"string","description":"The hostname of the MySQL server.","examples":["example.ab02cdefgxyz.us-east-1.rds.amazonaws.com"],"uniqueKey":"destination.oneOf.1.destination.singlestore.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"description":"The port of the MySQL server.","examples":[3306],"uniqueKey":"destination.oneOf.1.destination.singlestore.port","typeLabel":"integer"},"connection_database":{"type":"string","description":"The name of the database to connect to.","examples":["mysql"],"uniqueKey":"destination.oneOf.1.destination.singlestore.connection_database","typeLabel":"string"},"write_database":{"type":"string","pattern":"^[A-Za-z0-9_.]+([-][A-Za-z0-9_.]+)*$","description":"The name of the database where final data will be written.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.singlestore.write_database","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"description":"Placeholder value in case authentication options are added. Currently must be set to password_auth.","uniqueKey":"destination.oneOf.1.destination.singlestore.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","description":"The username to use for authentication.","examples":["data_export_user"],"uniqueKey":"destination.oneOf.1.destination.singlestore.password_auth.username","typeLabel":"string"},"password":{"type":"string","description":"The password to use for authentication.","uniqueKey":"destination.oneOf.1.destination.singlestore.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details for username/password authentication.","uniqueKey":"destination.oneOf.1.destination.singlestore.password_auth","typeLabel":"object"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.singlestore.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.singlestore.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.singlestore.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.singlestore.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.1.destination.singlestore.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.1.destination.singlestore.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","description":"Whether to disable SSL for the MySQL connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.singlestore.disable_ssl","typeLabel":"boolean"}},"additionalProperties":false,"type":"object","title":"SingleStore","uniqueKey":"destination.oneOf.1.destination.singlestore","typeLabel":"SingleStore · object"},"snowflake":{"properties":{"username":{"type":"string","description":"The name of the Snowflake user.","examples":["DATA_EXPORT_USER"],"uniqueKey":"destination.oneOf.1.destination.snowflake.username","typeLabel":"string"},"host":{"type":"string","pattern":".*\\.snowflakecomputing.com$","description":"The hostname of the Snowflake server.","examples":["db54321.us-central1.gcp.snowflakecomputing.com"],"uniqueKey":"destination.oneOf.1.destination.snowflake.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"description":"The port of the Snowflake server.","examples":[443],"uniqueKey":"destination.oneOf.1.destination.snowflake.port","typeLabel":"integer"},"database":{"type":"string","description":"The name of the database to connect to.","examples":["ANALYTICS"],"uniqueKey":"destination.oneOf.1.destination.snowflake.database","typeLabel":"string"},"schema":{"type":"string","description":"The name of the schema to write to.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.snowflake.schema","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth","public_key_auth"],"description":"Authentication method to use for this destination.","uniqueKey":"destination.oneOf.1.destination.snowflake.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"password":{"type":"string","title":"Password","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.snowflake.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["password"],"description":"Required details for username/password authentication.","uniqueKey":"destination.oneOf.1.destination.snowflake.password_auth","typeLabel":"object"},"public_key_auth":{"properties":{"public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"title":"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.","isRequired":true,"uniqueKey":"destination.oneOf.1.destination.snowflake.public_key_auth.public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["public_key"],"description":"Required details for public key authentication.","uniqueKey":"destination.oneOf.1.destination.snowflake.public_key_auth","typeLabel":"object"}},"additionalProperties":false,"type":"object","title":"Snowflake","uniqueKey":"destination.oneOf.1.destination.snowflake","typeLabel":"Snowflake · object"},"sql_server":{"properties":{"host":{"type":"string","description":"The hostname of the SQL Server instance.","examples":["example.ab02cdefgxyz.us-east-1.rds.amazonaws.com"],"uniqueKey":"destination.oneOf.1.destination.sql_server.host","typeLabel":"string"},"port":{"type":"integer","exclusiveMinimum":0,"description":"The port of the SQL Server instance.","examples":[1433],"uniqueKey":"destination.oneOf.1.destination.sql_server.port","typeLabel":"integer"},"database":{"type":"string","description":"The name of the database to connect to.","examples":["analytics"],"uniqueKey":"destination.oneOf.1.destination.sql_server.database","typeLabel":"string"},"schema":{"type":"string","description":"The name of the schema to write to.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.sql_server.schema","typeLabel":"string"},"auth_method":{"type":"string","enum":["password_auth"],"description":"Placeholder value in case authentication options are added. Currently must be set to password_auth.","uniqueKey":"destination.oneOf.1.destination.sql_server.auth_method","typeLabel":"enum\u003cstring>"},"password_auth":{"properties":{"username":{"type":"string","description":"The username to use for authentication.","examples":["data_export_user"],"uniqueKey":"destination.oneOf.1.destination.sql_server.password_auth.username","typeLabel":"string"},"password":{"type":"string","description":"The password to use for authentication.","uniqueKey":"destination.oneOf.1.destination.sql_server.password_auth.password","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details for username/password authentication.","uniqueKey":"destination.oneOf.1.destination.sql_server.password_auth","typeLabel":"object"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.sql_server.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.sql_server.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.sql_server.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.sql_server.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.1.destination.sql_server.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.1.destination.sql_server.ssh_tunnel","typeLabel":"object"},"disable_ssl":{"type":"boolean","description":"Whether to disable SSL for the SQL Server connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.sql_server.disable_ssl","typeLabel":"boolean"},"primary_key_collation":{"type":"string","description":"SQL Server collation to use for primary key column. Leave empty to use database default collation.","examples":["SQL_Latin1_General_CP1_CI_AS"],"uniqueKey":"destination.oneOf.1.destination.sql_server.primary_key_collation","typeLabel":"string"}},"additionalProperties":false,"type":"object","title":"SQL Server","uniqueKey":"destination.oneOf.1.destination.sql_server","typeLabel":"SQL Server · object"},"s3":{"properties":{"disable_manifest":{"type":"boolean","title":"Disable Manifest Files","description":"Disables JSON manifest files (containing validation metadata) written with each batch of data.","default":false,"uniqueKey":"destination.oneOf.1.destination.s3.disable_manifest","typeLabel":"boolean"},"folder":{"type":"string","description":"The folder to write to. The folder will be created if it does not exist.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.s3.folder","typeLabel":"string"},"auth_method":{"type":"string","enum":["aws_iam_role","aws_access_keys"],"description":"The method of authentication to use for this destination.","uniqueKey":"destination.oneOf.1.destination.s3.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":"destination.oneOf.1.destination.s3.aws_iam_role.aws_iam_role_arn","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["aws_iam_role_arn"],"description":"Required details if authenticating using an AWS IAM role.","uniqueKey":"destination.oneOf.1.destination.s3.aws_iam_role","typeLabel":"object"},"aws_access_keys":{"properties":{"access_id":{"type":"string","description":"The access key ID to use for authentication.","examples":["AKIAIOSFODNN7EXAMPLE"],"uniqueKey":"destination.oneOf.1.destination.s3.aws_access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","description":"The secret key to use for authentication.","uniqueKey":"destination.oneOf.1.destination.s3.aws_access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details if authenticating using AWS access keys.","uniqueKey":"destination.oneOf.1.destination.s3.aws_access_keys","typeLabel":"object"},"bucket_name":{"type":"string","description":"The name of the S3 bucket.","examples":["acme-data-export-staging"],"uniqueKey":"destination.oneOf.1.destination.s3.bucket_name","typeLabel":"string"},"bucket_region":{"type":"string","description":"The region of the S3 bucket. Must be a valid [AWS region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)","examples":["us-east-1"],"uniqueKey":"destination.oneOf.1.destination.s3.bucket_region","typeLabel":"string"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.s3.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.s3.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.s3.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.s3.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.1.destination.s3.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.1.destination.s3.ssh_tunnel","typeLabel":"object"}},"additionalProperties":false,"type":"object","title":"Amazon S3","uniqueKey":"destination.oneOf.1.destination.s3","typeLabel":"Amazon S3 · object"},"s3_compatible":{"properties":{"port":{"type":"integer","exclusiveMinimum":0,"title":"Port","examples":[443],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.s3_compatible.port","typeLabel":"integer"},"host":{"type":"string","description":"The hostname of the S3-compatible server.","examples":["s3.us-east-1.amazonaws.com"],"uniqueKey":"destination.oneOf.1.destination.s3_compatible.host","typeLabel":"string"},"disable_manifest":{"type":"boolean","title":"Disable Manifest Files","description":"Disables JSON manifest files (containing validation metadata) written with each batch of data.","default":false,"uniqueKey":"destination.oneOf.1.destination.s3_compatible.disable_manifest","typeLabel":"boolean"},"folder":{"type":"string","description":"The folder to write to. The folder will be created if it does not exist.","examples":["data_export"],"uniqueKey":"destination.oneOf.1.destination.s3_compatible.folder","typeLabel":"string"},"bucket_name":{"type":"string","description":"The name of the S3-compatible bucket to write to.","examples":["acme-data-export-staging"],"uniqueKey":"destination.oneOf.1.destination.s3_compatible.bucket_name","typeLabel":"string"},"disable_ssl":{"type":"boolean","description":"Whether to disable SSL for the S3-compatible connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.s3_compatible.disable_ssl","typeLabel":"boolean"},"auth_method":{"type":"string","enum":["access_keys"],"description":"Placeholder value in case authentication options are added. Currently must be set to access_keys.","uniqueKey":"destination.oneOf.1.destination.s3_compatible.auth_method","typeLabel":"enum\u003cstring>"},"access_keys":{"properties":{"access_id":{"type":"string","description":"The access key ID to use for authentication.","examples":["AKIAIOSFODNN7EXAMPLE"],"uniqueKey":"destination.oneOf.1.destination.s3_compatible.access_keys.access_id","typeLabel":"string"},"secret_key":{"type":"string","description":"The secret key to use for authentication.","uniqueKey":"destination.oneOf.1.destination.s3_compatible.access_keys.secret_key","typeLabel":"string"}},"additionalProperties":false,"type":"object","description":"Required details for access key authentication.","uniqueKey":"destination.oneOf.1.destination.s3_compatible.access_keys","typeLabel":"object"},"use_ssh_tunnel":{"type":"boolean","title":"Use SSH Tunnel","description":"Whether to use an SSH tunnel for the connection.","default":false,"uniqueKey":"destination.oneOf.1.destination.s3_compatible.use_ssh_tunnel","typeLabel":"boolean"},"ssh_tunnel":{"properties":{"ssh_tunnel_host":{"type":"string","title":"SSH tunnel host","examples":["bastion.example.com"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.s3_compatible.ssh_tunnel.ssh_tunnel_host","typeLabel":"string"},"ssh_tunnel_port":{"type":"integer","title":"SSH tunnel port","examples":[22],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.s3_compatible.ssh_tunnel.ssh_tunnel_port","typeLabel":"integer"},"ssh_tunnel_username":{"type":"string","title":"SSH tunnel username","examples":["data-export"],"isRequired":true,"uniqueKey":"destination.oneOf.1.destination.s3_compatible.ssh_tunnel.ssh_tunnel_username","typeLabel":"string"},"ssh_public_key":{"type":"string","enum":["primary_public_key","secondary_public_key"],"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":"destination.oneOf.1.destination.s3_compatible.ssh_tunnel.ssh_public_key","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"type":"object","required":["ssh_tunnel_host","ssh_tunnel_port","ssh_tunnel_username"],"description":"Required details if using SSH tunneling.","uniqueKey":"destination.oneOf.1.destination.s3_compatible.ssh_tunnel","typeLabel":"object"}},"additionalProperties":false,"type":"object","required":["port"],"title":"S3 Compatible","uniqueKey":"destination.oneOf.1.destination.s3_compatible","typeLabel":"S3 Compatible · object"},"machine_type_id":{"type":"string","format":"uuid","uniqueKey":"destination.oneOf.1.destination.machine_type_id","typeLabel":"string\u003cuuid>"}},"additionalProperties":false,"type":"object","isRequired":true,"uniqueKey":"destination.oneOf.1.destination","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"destination.oneOf.1","typeLabel":"Update Destination Request · object"}],"isRequired":true,"uniqueKey":"destination","typeLabel":"Create Destination Request · object | Update Destination Request · object"}},"additionalProperties":false,"type":"object","required":["application_origin","recipient_id","destination"],"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://github.com/prequel-co/datafeed/internal/export/api/models/create-scoped-auth-token-request","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"application_origin":"https://app.acme.com","recipient_id":"3fa85f64-5717-4562-b3fc-2c963f66afa6","destination":{"destination":{"name":"acme-corp-prod","recipient_id":"3fa85f64-5717-4562-b3fc-2c963f66afa6","vendor":"abs","abs":{"folder":"data_export","container_name":"data-export","storage_account_name":"acmestorage","auth_method":"azure_service_shared_access_signature","file_format":"parquet","disable_manifest":false},"enabled_models":["\u003cstring>"],"max_concurrent_transfers":10,"max_concurrent_queries_per_transfer":1,"is_enabled":true,"otf_acceleration_enabled":true,"machine_type_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a"}}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"35e62932-f5d3-446a-9698-961838f2ebe1":{"description":"OK","content":{"application/json":{"schema":{"properties":{"status":{"type":"string","const":"success","isRequired":true,"uniqueKey":"status","typeLabel":"string"},"data":{"properties":{"scoped_token":{"type":"string","description":"The scoped auth token.","isRequired":true,"uniqueKey":"data.scoped_token","typeLabel":"string"}},"additionalProperties":false,"type":"object","required":["scoped_token"],"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://github.com/prequel-co/datafeed/internal/export/api/models/create-scoped-auth-token-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":{"scoped_token":"\u003cstring>"},"message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"2dc18f01-f627-40c6-baab-3ae2996c9e22":{"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"},"e6a91c6a-f519-4e1a-b463-1482cf92d6b1":{"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"},"76d878ff-a9f2-4537-ae15-2f1739d0c8ed":{"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"},"559e9b19-8647-4898-9a0a-6c00be9d1064":{"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":{"71455f4c-0bbf-4be0-8b9d-11834a878277":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-KEY","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"acc2392c-f35e-40d1-8fa4-440654be6d8e":{"url":"https://api.prequel.co","description":"Cloud-hosted server (US)"},"752b7528-0ca0-4563-bd45-81cdab6ee36f":{"url":"https://eu-api.prequel.co","description":"Cloud-hosted server (EU)"},"a6b8e700-d59f-4012-85b8-230f0839f988":{"url":"https://{custom_host}/","description":"Cloud-prem or shared-cloud server"}},"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-generated-2023-12-01.json"},"subdomain":"prequel-b74c9795","siteName":"Prequel","title":"Generate Scoped Auth Token - Prequel","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-21T19:30:15.332Z","originalFileLocation":"export/api-reference/auth/generate-scoped-auth-token.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=\"Generate a scoped auth token for a specific recipient.\">\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=\"Generate Scoped Auth Token - Prequel\">\u003cmeta data-mint-head property=\"og:description\" content=\"Generate a scoped auth token for a specific recipient.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Prequel\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.prequel.co/export/api-reference/auth/generate-scoped-auth-token\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://prequel-b74c9795.mintlify.app/_mintlify/api/og/v2?division=Auth\u0026amp;title=Generate+Scoped+Auth+Token\u0026amp;description=Generate+a+scoped+auth+token+for+a+specific+recipient.\u0026amp;theme=8fbbc0ebacc898c89d90b45b\u0026amp;signature=93827a475f8c0cf46eb46b09c32b907f5d0746b3af16791b5b458bd78828a791\">\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=\"Generate Scoped Auth Token - Prequel\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Generate a scoped auth token for a specific recipient.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://prequel-b74c9795.mintlify.app/_mintlify/api/og/v2?division=Auth\u0026amp;title=Generate+Scoped+Auth+Token\u0026amp;description=Generate+a+scoped+auth+token+for+a+specific+recipient.\u0026amp;theme=8fbbc0ebacc898c89d90b45b\u0026amp;signature=93827a475f8c0cf46eb46b09c32b907f5d0746b3af16791b5b458bd78828a791\">\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/export/api-reference/auth/generate-scoped-auth-token\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/export/api-reference/auth/generate-scoped-auth-token.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/export/api-reference/auth/generate-scoped-auth-token#webpage\",\"url\":\"https://docs.prequel.co/export/api-reference/auth/generate-scoped-auth-token\",\"name\":\"Generate Scoped Auth Token\",\"description\":\"Generate a scoped auth token for a specific recipient.\",\"dateModified\":\"2026-10-21T19:30:15.332Z\",\"isPartOf\":{\"@id\":\"https://docs.prequel.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.prequel.co/export/api-reference/auth/generate-scoped-auth-token#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.prequel.co/export/api-reference/auth/generate-scoped-auth-token#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.prequel.co/export/api-reference/monitoring-\u0026-logging/list-logs\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Generate Scoped Auth Token\",\"item\":\"https://docs.prequel.co/export/api-reference/auth/generate-scoped-auth-token\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.prequel.co/export/api-reference/auth/generate-scoped-auth-token#apireference\",\"headline\":\"Generate Scoped Auth Token\",\"name\":\"Generate Scoped Auth Token\",\"description\":\"Generate a scoped auth token for a specific recipient.\",\"url\":\"https://docs.prequel.co/export/api-reference/auth/generate-scoped-auth-token\",\"mainEntityOfPage\":{\"@id\":\"https://docs.prequel.co/export/api-reference/auth/generate-scoped-auth-token#webpage\"},\"dateModified\":\"2026-10-21T19:30:15.332Z\",\"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","tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/export"}]},{"tab":"API reference","groups":[{"group":"Introduction","pages":[{"title":"API overview","href":"/export/api-reference/overview"},{"title":"Create a Postman collection","href":"/export/api-reference/postman"},{"title":"API versioning","href":"/export/api-reference/versioning"}]},{"group":"Endpoints","pages":[{"group":"Monitoring \u0026 Logging","pages":[{"title":"List logs","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /logs","href":"/export/api-reference/monitoring-\u0026-logging/list-logs"},{"title":"Get log","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /logs/{log_id}","href":"/export/api-reference/monitoring-\u0026-logging/get-log"}]},{"group":"Webhooks","pages":[{"title":"List webhooks","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /webhooks","href":"/export/api-reference/webhooks/list-webhooks"},{"title":"Create webhook","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /webhooks","href":"/export/api-reference/webhooks/create-webhook"},{"title":"Get webhook","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /webhooks/{webhook_id}","href":"/export/api-reference/webhooks/get-webhook"},{"title":"Delete webhook","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json delete /webhooks/{webhook_id}","href":"/export/api-reference/webhooks/delete-webhook"},{"title":"Update webhook","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json patch /webhooks/{webhook_id}","href":"/export/api-reference/webhooks/update-webhook"},{"title":"List unsuccessful webhook deliveries","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /webhooks/{webhook_id}/deliveries","href":"/export/api-reference/webhooks/list-unsuccessful-webhook-deliveries"},{"title":"Get unsuccessful webhook delivery","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /webhooks/{webhook_id}/deliveries/{delivery_id}","href":"/export/api-reference/webhooks/get-unsuccessful-webhook-delivery"}]},{"group":"Sources","pages":[{"title":"List sources","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /sources","href":"/export/api-reference/sources/list-sources"},{"title":"Create source","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /sources","href":"/export/api-reference/sources/create-source"},{"title":"Get source","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /sources/{source_id}","href":"/export/api-reference/sources/get-source"},{"title":"Delete source","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json delete /sources/{source_id}","href":"/export/api-reference/sources/delete-source"},{"title":"Update source","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json patch /sources/{source_id}","href":"/export/api-reference/sources/update-source"},{"title":"Test source connection","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /sources/{source_id}/test-connection","href":"/export/api-reference/sources/test-source-connection"}]},{"group":"Destinations","pages":[{"title":"List destinations","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /destinations","href":"/export/api-reference/destinations/list-destinations"},{"title":"Create destination","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /destinations","href":"/export/api-reference/destinations/create-destination"},{"title":"Get destination","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /destinations/{destination_id}","href":"/export/api-reference/destinations/get-destination"},{"title":"Delete destination","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json delete /destinations/{destination_id}","href":"/export/api-reference/destinations/delete-destination"},{"title":"Update destination","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json patch /destinations/{destination_id}","href":"/export/api-reference/destinations/update-destination"},{"title":"List destinations for recipient","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /recipients/{recipient_id}/destinations","href":"/export/api-reference/destinations/list-destinations-for-recipient"},{"title":"Test destination connection","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /destinations/{destination_id}/test-connection","href":"/export/api-reference/destinations/test-destination-connection"},{"title":"Invalidate Delta Sharing tokens","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /destinations/{destination_id}/invalidate-delta-sharing","href":"/export/api-reference/destinations/invalidate-delta-sharing-tokens"},{"title":"Invalidate Delta Sharing tokens","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /destinations/{destination_id}/sharing/delta/token/invalidate","href":"/export/api-reference/destinations/invalidate-delta-sharing-tokens-1"},{"title":"Test new destination connection","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /test-destination","href":"/export/api-reference/destinations/test-new-destination-connection"}]},{"group":"Recipients","pages":[{"title":"List recipients","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /recipients","href":"/export/api-reference/recipients/list-recipients"},{"title":"Create recipient","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /recipients","href":"/export/api-reference/recipients/create-recipient"},{"title":"Get recipient","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /recipients/{recipient_id}","href":"/export/api-reference/recipients/get-recipient"},{"title":"Delete recipient","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json delete /recipients/{recipient_id}","href":"/export/api-reference/recipients/delete-recipient"},{"title":"Update recipient","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json patch /recipients/{recipient_id}","href":"/export/api-reference/recipients/update-recipient"}]},{"group":"Recipient Source Credentials","pages":[{"title":"Get a recipient source credential by ID","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /recipient-source-credentials/{recipient_source_credential_id}","href":"/export/api-reference/recipient-source-credentials/get-a-recipient-source-credential-by-id"},{"title":"Delete a recipient's source credentials","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json delete /recipient-source-credentials/{recipient_source_credential_id}","href":"/export/api-reference/recipient-source-credentials/delete-a-recipients-source-credentials"},{"title":"Update a recipient's source credentials","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json patch /recipient-source-credentials/{recipient_source_credential_id}","href":"/export/api-reference/recipient-source-credentials/update-a-recipients-source-credentials"},{"title":"Create connection test of a recipient's source credentials","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /recipient-source-credentials/{recipient_source_credential_id}/test-connection","href":"/export/api-reference/recipient-source-credentials/create-connection-test-of-a-recipients-source-credentials"},{"title":"List a recipient's source credentials","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /recipient-source-credentials","href":"/export/api-reference/recipient-source-credentials/list-a-recipients-source-credentials"},{"title":"Create source credential for a recipient","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /recipient-source-credentials","href":"/export/api-reference/recipient-source-credentials/create-source-credential-for-a-recipient"}]},{"group":"Data Integrity","pages":[{"title":"List data integrity jobs for a destination","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /destinations/{destination_id}/data-integrity","href":"/export/api-reference/data-integrity/list-data-integrity-jobs-for-a-destination"},{"title":"Create data integrity job for a destination","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /destinations/{destination_id}/data-integrity","href":"/export/api-reference/data-integrity/create-data-integrity-job-for-a-destination"},{"title":"Get specific data integrity job for a destination","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /destinations/{destination_id}/data-integrity/{job_id}","href":"/export/api-reference/data-integrity/get-specific-data-integrity-job-for-a-destination"},{"title":"Cancel specific data integrity job for a destination","description":"Request cancellation of a data integrity job by ID.","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /destinations/{destination_id}/data-integrity/{job_id}/cancel","href":"/export/api-reference/data-integrity/cancel-specific-data-integrity-job-for-a-destination"}]},{"group":"Auth","pages":[{"title":"Generate Scoped Auth Token","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /actions/generate-scoped-auth-token","href":"/export/api-reference/auth/generate-scoped-auth-token"},{"title":"Generate SSH Key","description":"Generate an SSH public key to authenticate into a bastion host when SSH tunneling is enabled. Unused keys are automatically deleted after 30 days.","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /actions/generate-ssh-key","href":"/export/api-reference/auth/generate-ssh-key"}]},{"group":"Transfers","pages":[{"title":"Create transfer","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /destinations/{destination_id}/transfer","href":"/export/api-reference/transfers/create-transfer"},{"title":"List transfers","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /transfers","href":"/export/api-reference/transfers/list-transfers"},{"title":"Get transfer","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /transfers/{transfer_id}","href":"/export/api-reference/transfers/get-transfer"},{"title":"Cancel transfer","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /transfers/{transfer_id}/cancel","href":"/export/api-reference/transfers/cancel-transfer"},{"title":"List transfers for a given destination","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /destinations/{destination_id}/transfers","href":"/export/api-reference/transfers/list-transfers-for-a-given-destination"}]},{"group":"Reports","pages":[{"title":"List transfer reports","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /reports/transfers","href":"/export/api-reference/reports/list-transfer-reports"}]},{"group":"Actions","pages":[{"title":"Set all destinations to 'enabled' state","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /actions/enable-all","href":"/export/api-reference/actions/set-all-destinations-to-enabled-state"},{"title":"Set all destinations to 'paused' state","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /actions/pause-all","href":"/export/api-reference/actions/set-all-destinations-to-paused-state"}]},{"group":"Magic Links","pages":[{"title":"List magic links","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /magic-links","href":"/export/api-reference/magic-links/list-magic-links"},{"title":"Create magic link","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /magic-links","href":"/export/api-reference/magic-links/create-magic-link"},{"title":"Get magic link","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /magic-links/{link_id}","href":"/export/api-reference/magic-links/get-magic-link"},{"title":"Delete magic link","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json delete /magic-links/{link_id}","href":"/export/api-reference/magic-links/delete-magic-link"}]},{"group":"Models","pages":[{"title":"List models","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /models","href":"/export/api-reference/models/list-models"},{"title":"Create model","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /models","href":"/export/api-reference/models/create-model"},{"title":"Get model","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /models/{model_id}","href":"/export/api-reference/models/get-model"},{"title":"Delete model","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json delete /models/{model_id}","href":"/export/api-reference/models/delete-model"},{"title":"Update model","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json patch /models/{model_id}","href":"/export/api-reference/models/update-model"},{"title":"Validate model","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /models/{model_id}/validate","href":"/export/api-reference/models/validate-model"}]},{"group":"Products","pages":[{"title":"List products","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /products","href":"/export/api-reference/products/list-products"},{"title":"Create product","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /products","href":"/export/api-reference/products/create-product"},{"title":"Get product","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /products/{product_id}","href":"/export/api-reference/products/get-product"},{"title":"Delete product","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json delete /products/{product_id}","href":"/export/api-reference/products/delete-product"},{"title":"Update product","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json patch /products/{product_id}","href":"/export/api-reference/products/update-product"},{"title":"Validate product","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /products/{product_id}/validate","href":"/export/api-reference/products/validate-product"}]},{"group":"Sensitive Trace Endpoints","pages":[{"title":"List sensitive trace endpoints","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /sensitive-trace-endpoints","href":"/export/api-reference/sensitive-trace-endpoints/list-sensitive-trace-endpoints"},{"title":"Create sensitive trace endpoint","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /sensitive-trace-endpoints","href":"/export/api-reference/sensitive-trace-endpoints/create-sensitive-trace-endpoint"},{"title":"Get sensitive trace endpoint","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /sensitive-trace-endpoints/{endpoint_id}","href":"/export/api-reference/sensitive-trace-endpoints/get-sensitive-trace-endpoint"},{"title":"Delete sensitive trace endpoint","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json delete /sensitive-trace-endpoints/{endpoint_id}","href":"/export/api-reference/sensitive-trace-endpoints/delete-sensitive-trace-endpoint"},{"title":"Update sensitive trace endpoint","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json patch /sensitive-trace-endpoints/{endpoint_id}","href":"/export/api-reference/sensitive-trace-endpoints/update-sensitive-trace-endpoint"}]},{"group":"Trust Policy","pages":[{"title":"Generate Policy","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json post /actions/generate-aws-trust-policy","href":"/export/api-reference/trust-policy/generate-policy"}]},{"group":"Health","pages":[{"title":"API Status","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /","href":"/export/api-reference/health/api-status"}]},{"group":"Signatures","pages":[{"title":"Get object storage manifest signature public key","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /public/signatures/object-storage-manifest-public-key","href":"/export/api-reference/signatures/get-object-storage-manifest-signature-public-key"},{"title":"Get webhook signature public key","deprecated":null,"version":null,"openapi":"/generated/openapi-generated-2023-12-01.json get /public/signatures/webhook-public-key","href":"/export/api-reference/signatures/get-webhook-signature-public-key"}]}]}]}]},{"product":"Prequel Import","pages":[{"title":"Prequel Import","href":"/import"}]}]},"title":"Generate Scoped Auth Token - Prequel","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Bbp7I60D.js","utils-C3RIvJha.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DqD-vLt8.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B31Loprg.js","snippetPresets-DKpk-b8t.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Cj65AhOR.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BXtn5gcC.js","shallow-RY2b03Cp.js","getApiPlaygroundDisplay-B0jeiPk3.js","CodeSnippet-CYgBjjwn.js","CodeSnippets-DOngDrYB.js","Page-n7I5XbKb.js","getPastedJson-DRQbJx-T.js","icon-CQiQCicY.js","MethodPill-BKTLdNtu.js","DuplicateIcon-B9jpAdat.js","createIcon-DCddRrXv.js","DynamicMarkdown-a8hUKrw6.js","SectionHeading-eECVV2eH.js","axios-vUo_bRtp.js","Markdown--GF7ZIpf.js","clsx-DZLdJUrt.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-2LoAhjKH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Zwc0ZncM.js"]}