├── .root ├── .python-version ├── terraform ├── README.md └── aws │ └── demo │ ├── core │ ├── outputs.tf │ └── variables.tf │ └── terraform.tf ├── airbyte-webapp ├── .nvmrc ├── .stylelintignore ├── cypress │ ├── global.d.ts │ ├── commands │ │ ├── api │ │ │ ├── index.ts │ │ │ └── workspace.ts │ │ └── db │ │ │ └── index.ts │ ├── pages │ │ └── sidebar.ts │ ├── cypress.cloud-config.ts │ └── support │ │ └── test-users.ts ├── .gitattributes ├── gradle.properties ├── src │ ├── components │ │ ├── ui │ │ │ ├── Box │ │ │ │ ├── index.ts │ │ │ │ └── Box.stories.module.scss │ │ │ ├── Pre │ │ │ │ └── index.ts │ │ │ ├── Badge │ │ │ │ └── index.ts │ │ │ ├── Input │ │ │ │ └── index.tsx │ │ │ ├── Markdown │ │ │ │ ├── _markdown.scss │ │ │ │ ├── index.ts │ │ │ │ └── overrides │ │ │ │ │ ├── HideInUI.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── Details.module.scss │ │ │ ├── Table │ │ │ │ ├── index.ts │ │ │ │ ├── SortableTableHeader │ │ │ │ │ └── index.tsx │ │ │ │ └── types.ts │ │ │ ├── Toast │ │ │ │ └── index.tsx │ │ │ ├── ComboBox │ │ │ │ └── index.tsx │ │ │ ├── ListBox │ │ │ │ └── index.tsx │ │ │ ├── Message │ │ │ │ └── index.tsx │ │ │ ├── Overlay │ │ │ │ ├── index.ts │ │ │ │ ├── Overlay.tsx │ │ │ │ └── Overlay.module.scss │ │ │ ├── Spinner │ │ │ │ ├── index.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── Spinner.test.tsx.snap │ │ │ ├── TagInput │ │ │ │ └── index.tsx │ │ │ ├── TextArea │ │ │ │ ├── index.tsx │ │ │ │ └── TextArea.module.scss │ │ │ ├── CodeEditor │ │ │ │ └── index.tsx │ │ │ ├── Paginator │ │ │ │ └── index.tsx │ │ │ ├── StatusIcon │ │ │ │ └── index.ts │ │ │ ├── Switch │ │ │ │ └── index.tsx │ │ │ ├── CheckBox │ │ │ │ └── index.ts │ │ │ ├── Heading │ │ │ │ └── index.ts │ │ │ ├── Multiselect │ │ │ │ └── index.tsx │ │ │ ├── NumberBadge │ │ │ │ └── index.tsx │ │ │ ├── RadioButton │ │ │ │ └── index.tsx │ │ │ ├── TextWithHTML │ │ │ │ └── index.tsx │ │ │ ├── ThemeToggle │ │ │ │ └── index.tsx │ │ │ ├── LoadingSpinner │ │ │ │ └── index.tsx │ │ │ ├── SecretTextArea │ │ │ │ └── index.ts │ │ │ ├── ClearFiltersButton │ │ │ │ ├── index.ts │ │ │ │ └── ClearFiltersButton.module.scss │ │ │ ├── Collapsible │ │ │ │ └── index.ts │ │ │ ├── CopyButton │ │ │ │ └── index.ts │ │ │ ├── Icon │ │ │ │ ├── index.ts │ │ │ │ └── icons │ │ │ │ │ ├── minusIcon.svg │ │ │ │ │ ├── plusIcon.svg │ │ │ │ │ ├── simpleCircleIcon.svg │ │ │ │ │ ├── optionsIcon.svg │ │ │ │ │ ├── menuIcon.svg │ │ │ │ │ ├── caretDownIcon.svg │ │ │ │ │ ├── chevronUpDownIcon.svg │ │ │ │ │ ├── minusCircleIcon.svg │ │ │ │ │ ├── resetIcon.svg │ │ │ │ │ ├── chevronDownIcon.svg │ │ │ │ │ ├── loadingIcon.svg │ │ │ │ │ ├── rotateIcon.svg │ │ │ │ │ ├── lensIcon.svg │ │ │ │ │ ├── prefixIcon.svg │ │ │ │ │ ├── recipesIcon.svg │ │ │ │ │ ├── onboardingIcon.svg │ │ │ │ │ ├── chevronLeftIcon.svg │ │ │ │ │ ├── chevronUpIcon.svg │ │ │ │ │ ├── equalIcon.svg │ │ │ │ │ ├── pauseFilledIcon.svg │ │ │ │ │ ├── checkIcon.svg │ │ │ │ │ ├── statusCancelledIcon.svg │ │ │ │ │ ├── addCircleIcon.svg │ │ │ │ │ └── chevronRightIcon.svg │ │ │ ├── ProgressBar │ │ │ │ └── index.tsx │ │ │ ├── SearchInput │ │ │ │ └── index.ts │ │ │ ├── TextInputContainer │ │ │ │ └── index.ts │ │ │ ├── Button │ │ │ │ └── index.tsx │ │ │ ├── Card │ │ │ │ └── index.tsx │ │ │ ├── DatePicker │ │ │ │ └── index.ts │ │ │ ├── LoadingBackdrop │ │ │ │ └── index.tsx │ │ │ ├── ResizablePanels │ │ │ │ └── index.tsx │ │ │ ├── DropdownMenu │ │ │ │ └── index.tsx │ │ │ ├── PillListBox │ │ │ │ ├── index.ts │ │ │ │ └── PillListBox.module.scss │ │ │ ├── SupportLevelBadge │ │ │ │ └── index.ts │ │ │ ├── AdminWorkspaceWarning │ │ │ │ └── index.ts │ │ │ ├── Link │ │ │ │ └── index.ts │ │ │ ├── Tabs │ │ │ │ ├── index.ts │ │ │ │ └── LinkTab.module.scss │ │ │ ├── Flex │ │ │ │ └── index.ts │ │ │ ├── Modal │ │ │ │ ├── index.ts │ │ │ │ ├── ModalFooter.tsx │ │ │ │ └── ModalBody.module.scss │ │ │ ├── ConnectorDefinitionBranding │ │ │ │ ├── index.ts │ │ │ │ └── ConnectorDefinitionBranding.module.scss │ │ │ ├── Text │ │ │ │ └── index.ts │ │ │ ├── PageHeader │ │ │ │ ├── index.tsx │ │ │ │ └── PageHeader.module.scss │ │ │ ├── Tooltip │ │ │ │ ├── TooltipLearnMoreLink.module.scss │ │ │ │ ├── index.ts │ │ │ │ └── TooltipTable.module.scss │ │ │ ├── Breadcrumbs │ │ │ │ ├── index.tsx │ │ │ │ └── Breadcrumbs.module.scss │ │ │ └── DropDown │ │ │ │ ├── components │ │ │ │ └── DropdownIndicator.module.scss │ │ │ │ └── index.tsx │ │ ├── JobFailure │ │ │ └── index.ts │ │ ├── common │ │ │ ├── HeadTitle │ │ │ │ └── index.ts │ │ │ ├── Version │ │ │ │ └── index.ts │ │ │ ├── DeleteBlock │ │ │ │ ├── index.ts │ │ │ │ └── DeleteBlock.module.scss │ │ │ ├── ApiErrorBoundary │ │ │ │ └── index.ts │ │ │ ├── EmptyResourceBlock │ │ │ │ ├── index.ts │ │ │ │ └── cactus.png │ │ │ ├── MainPageWithScroll │ │ │ │ └── index.ts │ │ │ ├── PageViewContainer │ │ │ │ ├── index.ts │ │ │ │ ├── PageViewContainer.module.scss │ │ │ │ └── BaseClearView.module.scss │ │ │ ├── ConnectorIcon │ │ │ │ ├── index.ts │ │ │ │ └── ConnectorIcon.module.scss │ │ │ ├── ConfirmationModal │ │ │ │ └── index.ts │ │ │ └── FormChangeTracker │ │ │ │ └── index.ts │ │ ├── LabeledControl │ │ │ └── index.tsx │ │ ├── connection │ │ │ ├── JobProgress │ │ │ │ └── index.tsx │ │ │ ├── EnabledControl │ │ │ │ └── index.ts │ │ │ ├── syncCatalog │ │ │ │ ├── CellText │ │ │ │ │ └── index.ts │ │ │ │ ├── ConnectorHeader │ │ │ │ │ ├── index.ts │ │ │ │ │ └── ConnectorHeader.module.scss │ │ │ │ ├── SyncModeSelect │ │ │ │ │ └── index.ts │ │ │ │ ├── SyncCatalog │ │ │ │ │ ├── SyncCatalogEmpty.module.scss │ │ │ │ │ └── DisabledStreamsSwitch.module.scss │ │ │ │ └── StreamFieldsTable │ │ │ │ │ └── CursorCell.module.scss │ │ │ ├── CatalogDiffModal │ │ │ │ ├── index.ts │ │ │ │ ├── CatalogDiffModal.module.scss │ │ │ │ └── DiffIconBlock.module.scss │ │ │ ├── ConnectionStatusIndicator │ │ │ │ └── index.ts │ │ │ ├── ConnectionOnboarding │ │ │ │ ├── index.ts │ │ │ │ ├── plusIcon.svg │ │ │ │ └── AirbyteIllustration.module.scss │ │ │ ├── ConnectionForm │ │ │ │ ├── SyncCatalogCard.module.scss │ │ │ │ ├── CardFormFieldLayout.module.scss │ │ │ │ ├── ConnectionConfigurationPreview.module.scss │ │ │ │ ├── FormFieldLayout.module.scss │ │ │ │ └── ResponseMessage.module.scss │ │ │ ├── StreamStatusIndicator │ │ │ │ ├── index.ts │ │ │ │ └── StreamStatusLoadingSpinner.module.scss │ │ │ ├── CreateConnectionForm │ │ │ │ ├── SchemaError.module.scss │ │ │ │ └── CreateConnectionForm.module.scss │ │ │ ├── ConnectionSync │ │ │ │ └── ConnectionSyncButtons.module.scss │ │ │ ├── DestinationNamespaceModal │ │ │ │ └── index.ts │ │ │ ├── DestinationStreamNamesModal │ │ │ │ └── index.ts │ │ │ └── TransformationForm │ │ │ │ └── index.tsx │ │ ├── CloudInviteUsersHint │ │ │ └── index.ts │ │ ├── connectorBuilder │ │ │ ├── YamlEditor │ │ │ │ ├── index.tsx │ │ │ │ └── YamlEditor.module.scss │ │ │ ├── PublishModal.module.scss │ │ │ ├── StreamTestingPanel │ │ │ │ ├── index.tsx │ │ │ │ ├── add-stream-screenshot-dark.png │ │ │ │ ├── add-stream-screenshot-light.png │ │ │ │ └── StreamTestButton.module.scss │ │ │ ├── PublishButton.module.scss │ │ │ ├── builderVariables.scss │ │ │ ├── DownloadYamlButton.module.scss │ │ │ ├── SchemaConflictMessage.module.scss │ │ │ ├── BuilderLogo.module.scss │ │ │ ├── Builder │ │ │ │ ├── WaitForSavingModal.module.scss │ │ │ │ ├── StreamReferenceField.module.scss │ │ │ │ ├── BuilderInputPlaceholder.module.scss │ │ │ │ ├── BuilderList.module.scss │ │ │ │ ├── ToggleGroupField.module.scss │ │ │ │ └── GlobalConfigView.module.scss │ │ │ ├── SchemaConflictIndicator.module.scss │ │ │ └── BuilderPrompt.module.scss │ │ ├── forms │ │ │ ├── SelectWrapper.module.scss │ │ │ ├── DataResidencyDropdown.module.scss │ │ │ ├── index.ts │ │ │ └── Form.module.scss │ │ ├── settings │ │ │ ├── SetupForm │ │ │ │ └── index.tsx │ │ │ └── SettingsNavigation │ │ │ │ └── index.ts │ │ ├── DeployPreviewMessage │ │ │ └── index.tsx │ │ ├── DevToolsToggle │ │ │ └── index.ts │ │ ├── LabeledSwitch │ │ │ └── index.tsx │ │ ├── Logs │ │ │ └── index.tsx │ │ ├── PageContainer │ │ │ ├── index.ts │ │ │ └── PageContainer.module.scss │ │ ├── NotificationSettingsForm │ │ │ ├── index.ts │ │ │ └── NotificationItemField.module.scss │ │ ├── source │ │ │ └── SelectConnector │ │ │ │ ├── index.ts │ │ │ │ └── FilterSupportLevel.module.scss │ │ ├── ConnectorBuilderProjectTable │ │ │ └── index.tsx │ │ ├── WorkspaceEmailForm │ │ │ └── index.tsx │ │ ├── destination │ │ │ ├── DestinationForm │ │ │ │ └── index.ts │ │ │ ├── DestinationsTable │ │ │ │ └── index.ts │ │ │ └── DestinationConnectionTable │ │ │ │ ├── index.ts │ │ │ │ └── DestinationConnectionTable.module.scss │ │ ├── ArrayOfObjectsEditor │ │ │ ├── index.tsx │ │ │ └── ArrayOfObjectsEditor.module.scss │ │ ├── connector │ │ │ └── ConnectorTitleBlock.module.scss │ │ ├── GroupControls │ │ │ └── index.tsx │ │ ├── LoadingSchema │ │ │ ├── index.tsx │ │ │ └── LoadingSchema.module.scss │ │ ├── ConnectorBlocks │ │ │ ├── types.ts │ │ │ ├── TableItemTitle.module.scss │ │ │ └── index.tsx │ │ ├── Indicator │ │ │ ├── index.tsx │ │ │ └── Indicator.module.scss │ │ ├── LabeledInput │ │ │ └── index.tsx │ │ ├── LoadingPage │ │ │ ├── index.tsx │ │ │ └── LoadingPage.module.scss │ │ ├── EntityTable │ │ │ ├── components │ │ │ │ ├── ConnectorNameCell.module.scss │ │ │ │ ├── StatusCell.module.scss │ │ │ │ ├── FrequencyCell.module.scss │ │ │ │ ├── LastSyncCell.module.scss │ │ │ │ └── EntityNameCell.module.scss │ │ │ └── index.tsx │ │ ├── Label │ │ │ └── index.tsx │ │ ├── LabeledRadioButton │ │ │ └── index.tsx │ │ └── index.tsx │ ├── core │ │ ├── api │ │ │ ├── cloud.ts │ │ │ ├── types │ │ │ │ ├── AirbyteApi.ts │ │ │ │ └── .gitignore │ │ │ ├── QueryProvider.module.scss │ │ │ ├── errors │ │ │ │ ├── ServerError.ts │ │ │ │ └── index.ts │ │ │ ├── generated │ │ │ │ └── .gitignore │ │ │ ├── scopes.ts │ │ │ ├── index.ts │ │ │ └── hooks │ │ │ │ └── cloud │ │ │ │ └── index.ts │ │ ├── services │ │ │ ├── navigation │ │ │ │ └── index.ts │ │ │ ├── analytics │ │ │ │ └── __mocks__ │ │ │ │ │ └── index.ts │ │ │ ├── i18n │ │ │ │ └── index.ts │ │ │ ├── auth │ │ │ │ └── index.ts │ │ │ └── features │ │ │ │ └── index.tsx │ │ ├── domain │ │ │ ├── connector │ │ │ │ ├── index.ts │ │ │ │ └── constants.ts │ │ │ └── catalog │ │ │ │ └── index.tsx │ │ ├── utils │ │ │ ├── app.ts │ │ │ ├── rbac │ │ │ │ └── index.ts │ │ │ ├── isDevelopment.ts │ │ │ ├── clipboard.ts │ │ │ ├── strings.ts │ │ │ └── cron.ts │ │ └── config │ │ │ └── index.ts │ ├── types │ │ ├── rehype-urls.d.ts │ │ ├── react-widgets.d.ts │ │ └── any-base.d.ts │ ├── area │ │ ├── connection │ │ │ ├── types │ │ │ │ ├── index.ts │ │ │ │ └── normalization.ts │ │ │ ├── components │ │ │ │ ├── AttemptDetails │ │ │ │ │ ├── index.ts │ │ │ │ │ └── AttemptDetails.module.scss │ │ │ │ ├── DataMovedGraph │ │ │ │ │ ├── index.ts │ │ │ │ │ └── constants.ts │ │ │ │ ├── UptimeStatusGraph │ │ │ │ │ ├── index.ts │ │ │ │ │ └── UptimeStatusGraphTooltip.module.scss │ │ │ │ ├── HistoricalOverview │ │ │ │ │ ├── index.ts │ │ │ │ │ └── ChartConfig.module.scss │ │ │ │ ├── JobHistoryItem │ │ │ │ │ └── index.ts │ │ │ │ └── index.ts │ │ │ └── utils │ │ │ │ └── index.ts │ │ ├── connector │ │ │ ├── components │ │ │ │ ├── index.ts │ │ │ │ ├── SuggestedConnectors │ │ │ │ │ └── index.ts │ │ │ │ └── ArrayOfObjectsSection │ │ │ │ │ ├── index.ts │ │ │ │ │ └── ArrayOfObjectsSection.module.scss │ │ │ ├── types │ │ │ │ ├── index.ts │ │ │ │ └── connectionConfiguration.ts │ │ │ └── utils │ │ │ │ ├── constants.ts │ │ │ │ └── index.ts │ │ └── workspace │ │ │ ├── components │ │ │ └── NoWorkspacesPermissionWarning.module.scss │ │ │ └── utils │ │ │ ├── index.ts │ │ │ ├── ConfirmWorkspaceDeletionModal.module.scss │ │ │ └── useCurrentWorkspaceId.ts │ ├── hooks │ │ └── services │ │ │ ├── Health │ │ │ └── index.tsx │ │ │ ├── ConfirmationModal │ │ │ └── index.ts │ │ │ ├── Modal │ │ │ └── index.ts │ │ │ ├── AppMonitoringService │ │ │ ├── __mocks__ │ │ │ │ ├── index.ts │ │ │ │ └── AppMonitoringService.tsx │ │ │ └── index.ts │ │ │ ├── FormChangeTracker │ │ │ ├── index.ts │ │ │ └── types.ts │ │ │ ├── Notification │ │ │ └── index.ts │ │ │ └── Experiment │ │ │ └── index.ts │ ├── pages │ │ ├── SettingsPage │ │ │ ├── pages │ │ │ │ ├── AccessManagementPage │ │ │ │ │ ├── components │ │ │ │ │ │ ├── AccessManagementCard.tsx │ │ │ │ │ │ └── AccessManagementPageContent.module.scss │ │ │ │ │ ├── OrganizationAccessManagementSection.module.scss │ │ │ │ │ └── WorkspaceAccessManagementSection.module.scss │ │ │ │ ├── AccountPage │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── components │ │ │ │ │ │ └── AccountForm.module.scss │ │ │ │ ├── MetricsPage │ │ │ │ │ └── index.tsx │ │ │ │ ├── NotificationPage │ │ │ │ │ └── index.tsx │ │ │ │ └── ConnectorsPage │ │ │ │ │ ├── components │ │ │ │ │ ├── ConnectorCell.module.scss │ │ │ │ │ ├── VersionCell │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── ImageCell.module.scss │ │ │ │ │ └── index.tsx │ │ │ └── index.tsx │ │ ├── SetupPage │ │ │ └── index.tsx │ │ ├── source │ │ │ ├── SourceItemPage │ │ │ │ ├── SourceItemPage.module.scss │ │ │ │ └── index.tsx │ │ │ ├── CreateSourcePage │ │ │ │ ├── index.tsx │ │ │ │ ├── CreateSourcePage.module.scss │ │ │ │ └── SourceForm.module.scss │ │ │ ├── SourceSettingsPage │ │ │ │ ├── index.tsx │ │ │ │ └── SourceSettingsPage.module.scss │ │ │ ├── SourceConnectionsPage │ │ │ │ ├── index.tsx │ │ │ │ └── SourceConnectionTable.module.scss │ │ │ ├── AllSourcesPage │ │ │ │ └── index.tsx │ │ │ └── SelectSourcePage │ │ │ │ └── index.tsx │ │ ├── connections │ │ │ ├── ConnectionPage │ │ │ │ ├── ConnectionTitleBlock.module.scss │ │ │ │ └── index.ts │ │ │ ├── StreamStatusPage │ │ │ │ ├── index.tsx │ │ │ │ ├── ConnectionStatusOverview.module.scss │ │ │ │ ├── ConnectionStatusMessages.module.scss │ │ │ │ └── ConnectionStatusCard.module.scss │ │ │ ├── AllConnectionsPage │ │ │ │ └── index.ts │ │ │ ├── CreateConnectionPage │ │ │ │ └── index.ts │ │ │ ├── ConfigureConnectionPage │ │ │ │ └── index.ts │ │ │ ├── ConnectionSettingsPage │ │ │ │ ├── index.ts │ │ │ │ ├── SchemaUpdateNotifications.module.scss │ │ │ │ └── StateBlock.module.scss │ │ │ ├── ConnectionJobHistoryPage │ │ │ │ └── index.ts │ │ │ ├── ConnectionReplicationPage │ │ │ │ └── index.ts │ │ │ └── ConnectionTransformationPage │ │ │ │ ├── DbtCloudTransformations │ │ │ │ ├── JobListItem │ │ │ │ │ ├── index.ts │ │ │ │ │ └── octavia-worker.png │ │ │ │ ├── index.ts │ │ │ │ ├── DbtCloudErrorBoundary │ │ │ │ │ ├── index.ts │ │ │ │ │ └── DbtCloudErrorBoundary.module.scss │ │ │ │ ├── DbtCloudTransformationsForm │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── DbtCloudTransformationsFormControls.module.scss │ │ │ │ │ └── NoJobsPlaceholder.module.scss │ │ │ │ └── DbtCloudTransformations.module.scss │ │ │ │ ├── index.ts │ │ │ │ └── ConnectionTransformationPage.module.scss │ │ ├── destination │ │ │ ├── DestinationItemPage │ │ │ │ ├── DestinationItemPage.module.scss │ │ │ │ └── index.tsx │ │ │ ├── AllDestinationsPage │ │ │ │ └── index.tsx │ │ │ ├── SelectDestinationPage │ │ │ │ └── index.tsx │ │ │ ├── DestinationSettingsPage │ │ │ │ ├── index.ts │ │ │ │ └── DestinationSettings.module.scss │ │ │ ├── DestinationConnectionsPage │ │ │ │ └── index.ts │ │ │ └── CreateDestinationPage │ │ │ │ └── index.tsx │ │ ├── workspaces │ │ │ └── index.tsx │ │ ├── connectorBuilder │ │ │ ├── ConnectorBuilderEditPage │ │ │ │ └── index.ts │ │ │ ├── ConnectorBuilderForkPage │ │ │ │ ├── index.ts │ │ │ │ └── ConnectorBuilderForkPage.module.scss │ │ │ ├── ConnectorBuilderListPage │ │ │ │ └── index.ts │ │ │ ├── ConnectorBuilderCreatePage │ │ │ │ └── index.ts │ │ │ └── components │ │ │ │ ├── BackButton.module.scss │ │ │ │ └── AirbyteTitle.module.scss │ │ └── SpeakeasyRedirectPage │ │ │ └── index.tsx │ ├── views │ │ ├── common │ │ │ └── ErrorOccurredView │ │ │ │ ├── index.tsx │ │ │ │ └── biting-nails.png │ │ ├── Connector │ │ │ ├── ConnectorCard │ │ │ │ └── index.tsx │ │ │ ├── ConnectorDocumentationLayout │ │ │ │ ├── index.ts │ │ │ │ └── ResourceNotAvailable │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── erd.png │ │ │ │ │ └── schema.png │ │ │ ├── ConnectorForm │ │ │ │ ├── index.tsx │ │ │ │ ├── FormRoot.module.scss │ │ │ │ └── components │ │ │ │ │ ├── Sections │ │ │ │ │ ├── auth │ │ │ │ │ │ └── QuickBooksAuthButton.module.scss │ │ │ │ │ ├── SectionContainer.module.scss │ │ │ │ │ └── SectionContainer.tsx │ │ │ │ │ └── Property │ │ │ │ │ ├── SecretConfirmationControl.module.scss │ │ │ │ │ └── PropertyError.module.scss │ │ │ └── RequestConnectorModal │ │ │ │ ├── index.tsx │ │ │ │ └── types.ts │ │ └── layout │ │ │ ├── MainView │ │ │ └── index.tsx │ │ │ └── SideBar │ │ │ ├── components │ │ │ ├── HelpDropdown.module.scss │ │ │ └── MenuContent.module.scss │ │ │ ├── NotificationIndicator.module.scss │ │ │ └── NotificationIndicator.tsx │ ├── packages │ │ ├── cloud │ │ │ ├── views │ │ │ │ ├── auth │ │ │ │ │ ├── SSOBookmarkPage │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── SSOBookmarkPage.module.scss │ │ │ │ │ ├── OAuthLogin │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── SSOIdentifierPage │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── SSOIdentifierPage.module.scss │ │ │ │ │ ├── LoginPage │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── LoginPage.module.scss │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── SignupPage │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── LoginSignupNavigation │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── LoginSignupNavigation.module.scss │ │ │ │ │ │ └── PersonQuoteCover │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── cartdotcom-person-photo.png │ │ │ │ │ ├── ResetPasswordPage │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── ConfirmPasswordResetPage │ │ │ │ │ │ └── index.tsx │ │ │ │ ├── users │ │ │ │ │ ├── InviteUsersHint │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── InviteUsersHint.module.scss │ │ │ │ │ ├── InviteUsersModal │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── UsersSettingsView │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── UsersSettingsView.module.scss │ │ │ │ │ ├── AccountSettingsView │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── components │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── ApplicationSettingsView │ │ │ │ │ │ └── ActionButton.module.scss │ │ │ │ ├── workspaces │ │ │ │ │ ├── WorkspaceSettingsView │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── components │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── DataResidencyView │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── WorkspacesPage │ │ │ │ │ │ └── index.tsx │ │ │ │ ├── billing │ │ │ │ │ ├── BillingPage │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── EmptyState.module.scss │ │ │ │ │ │ │ ├── LowCreditBalanceHint │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── ConnectorOptionLabel.module.scss │ │ │ │ │ │ │ ├── EmailVerificationHint.module.scss │ │ │ │ │ │ │ ├── CreditsUsage.module.scss │ │ │ │ │ │ │ └── RemainingCredits.module.scss │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── layout │ │ │ │ │ └── CloudMainView │ │ │ │ │ │ └── index.tsx │ │ │ │ └── UpcomingFeaturesPage.module.scss │ │ │ ├── services │ │ │ │ ├── auth │ │ │ │ │ └── KeycloakService │ │ │ │ │ │ └── index.ts │ │ │ │ └── thirdParty │ │ │ │ │ ├── launchdarkly │ │ │ │ │ └── index.ts │ │ │ │ │ └── zendesk │ │ │ │ │ ├── index.ts │ │ │ │ │ └── zendesk.module.scss │ │ │ └── components │ │ │ │ └── experiments │ │ │ │ └── SpeedyConnection │ │ │ │ ├── CountDownTimer │ │ │ │ ├── index.ts │ │ │ │ └── CountDownTimer.module.scss │ │ │ │ └── SpeedyConnectionBanner │ │ │ │ └── index.ts │ │ └── firebaseReact │ │ │ └── index.tsx │ ├── test-utils │ │ ├── index.ts │ │ ├── mock-data │ │ │ ├── mockWorkspaceId.ts │ │ │ ├── mockEmpty.js │ │ │ ├── mockTheme.ts │ │ │ ├── mockAirbyteStream.ts │ │ │ ├── mockSvgString.js │ │ │ ├── mockUser.ts │ │ │ ├── mockAttempt.ts │ │ │ └── mockSvg.js │ │ ├── global-setup.js │ │ └── TestSuspenseBoundary.tsx │ ├── vite-env.d.ts │ ├── scss │ │ └── _fonts.scss │ └── services │ │ └── connectorBuilder │ │ └── connector_manifest_openapi.yaml ├── .npmrc ├── public │ ├── robots.txt │ ├── logo.png │ ├── favicon.ico │ ├── icon_blue_16.png │ ├── icon_blue_24.png │ ├── icon_blue_32.png │ ├── icon_blue_64.png │ ├── icon_blue_112.png │ ├── icon_blue_224.png │ ├── apple-touch-icon.png │ └── fonts │ │ ├── roboto │ │ ├── Roboto-Medium.eot │ │ ├── Roboto-Medium.ttf │ │ ├── Roboto-Medium.woff │ │ └── Roboto-Medium.woff2 │ │ ├── inter │ │ ├── Inter-roman.var.woff2 │ │ └── Inter-italic.var.woff2 │ │ └── robotoMono │ │ ├── RobotoMono-Regular.eot │ │ ├── RobotoMono-Regular.ttf │ │ ├── RobotoMono-Regular.woff │ │ └── RobotoMono-Regular.woff2 ├── .storybook │ ├── logo.png │ ├── manager.ts │ └── theme.tsx ├── .prettierrc.js ├── .env.development-k8s ├── packages │ └── README.md ├── .env ├── .env.development ├── Dockerfile.cloud └── Dockerfile ├── charts ├── test_resources │ └── pro │ │ └── airbyte.yaml ├── airbyte │ ├── .gitignore │ └── airbyte-pro-values.yaml ├── airbyte-keycloak │ └── .gitignore ├── airbyte-metrics │ ├── .gitignore │ └── Chart.lock ├── airbyte-server │ ├── .gitignore │ └── Chart.lock ├── airbyte-temporal │ ├── .gitignore │ └── Chart.lock ├── airbyte-webapp │ ├── .gitignore │ └── Chart.lock ├── airbyte-worker │ ├── .gitignore │ └── Chart.lock ├── airbyte-api-server │ ├── .gitignore │ └── tests │ │ └── pro_test.yaml ├── airbyte-bootloader │ ├── .gitignore │ └── Chart.lock ├── airbyte-keycloak-setup │ └── .gitignore ├── airbyte-pod-sweeper │ ├── .gitignore │ └── Chart.lock ├── airbyte-workload-api-server │ ├── .gitignore │ └── Chart.lock ├── airbyte-workload-launcher │ └── .gitignore ├── airbyte-connector-builder-server │ ├── .gitignore │ └── Chart.lock └── airbyte-cron │ └── Chart.lock ├── tools ├── schema_generator │ ├── __init__.py │ ├── requirements.txt │ └── schema_generator │ │ └── __init__.py ├── bin │ └── load_test │ │ ├── .gitignore │ │ └── destination_spec.json ├── status │ ├── defaults │ │ ├── error.html │ │ └── index.html │ └── policy.json ├── git_hooks │ └── README.md ├── site │ └── link_checker.Dockerfile └── gradle │ └── codestyle │ └── sql-dbeaver.properties ├── resources └── examples │ └── airflow │ ├── logs │ └── .gitkeep │ ├── .env │ ├── requirements.txt │ ├── assets │ ├── postgres_setup.png │ ├── airflow_start_dag.png │ ├── airbyte_connection_id.png │ └── superset_database_setup.png │ └── down.sh ├── airbyte-config ├── init │ ├── src │ │ ├── test │ │ │ └── resources │ │ │ │ └── CDK_VERSION │ │ └── main │ │ │ └── resources │ │ │ ├── config │ │ │ ├── STANDARD_SOURCE_DEFINITION │ │ │ │ └── e7778cfc-e97c-4458-9ecb-b4f2bba8946c.json │ │ │ └── STANDARD_DESTINATION_DEFINITION │ │ │ │ ├── 424892c4-daac-4491-b35d-c6688ba547ba.json │ │ │ │ ├── 4816b78f-1489-44c1-9060-4b19d5fa9362.json │ │ │ │ └── f7a7d195-377f-cf5b-70a5-be6b819019dc.json │ │ │ └── icons │ │ │ ├── newsapi.svg │ │ │ ├── pendo.svg │ │ │ ├── surveycto.svg │ │ │ ├── hubplanner.svg │ │ │ ├── zendesk-sunshine.svg │ │ │ ├── marketo.svg │ │ │ ├── mailjetmail.svg │ │ │ ├── mailjetsms.svg │ │ │ ├── publicapi.svg │ │ │ └── primetric.svg │ └── Dockerfile └── config-secrets │ └── src │ └── test │ └── resources │ ├── simple │ ├── expectedPaths │ ├── expected.json │ ├── full_config.json │ ├── update_config.json │ ├── partial_config.json │ ├── updated_partial_config.json │ └── spec.json │ ├── optional_password │ ├── expectedPaths │ ├── expected.json │ ├── full_config.json │ ├── partial_config.json │ ├── update_config.json │ ├── updated_partial_config.json │ └── spec.json │ ├── array2 │ ├── expected.json │ ├── full_config.json │ ├── update_config.json │ ├── partial_config.json │ └── updated_partial_config.json │ ├── nested_object │ ├── expectedPaths │ ├── full_config.json │ ├── expected.json │ ├── update_config.json │ ├── full_config_update1.json │ └── full_config_update2.json │ ├── oneof │ ├── expectedPaths │ ├── full_config.json │ ├── update_config.json │ └── expected.json │ ├── array │ ├── expectedPaths │ ├── full_config.json │ └── update_config.json │ ├── array_of_oneof │ ├── expectedPaths │ ├── full_config.json │ ├── expected.json │ └── update_config.json │ ├── postgres_ssh_key │ └── expectedPaths │ ├── oneof_secret │ ├── expectedPaths │ ├── update_config.json │ ├── expected.json │ ├── full_config.json │ └── updated_partial_config.json │ ├── nested_oneof │ ├── expectedPaths │ ├── full_config.json │ ├── expected.json │ └── update_config.json │ └── enum │ ├── expected.json │ └── full_config.json ├── airbyte-connector-builder-resources └── CDK_VERSION ├── .github └── .gitignore ├── airbyte-commons └── src │ └── test │ └── resources │ ├── resource_test │ ├── resource_test_a │ ├── subdir │ ├── resource_test_a │ ├── resource_test_sub │ └── resource_test_sub_2 │ ├── mockito-extensions │ └── org.mockito.plugins.MockMaker │ ├── test_spec_secret_mask.yaml │ └── json_schemas │ └── json_with_array_type_fields_no_items.json ├── airbyte-server └── .gitignore ├── airbyte-connector-builder-server ├── requirements.in ├── gradle.properties ├── img.png └── src │ ├── test │ └── java │ │ └── io │ │ └── airbyte │ │ └── connector_builder │ │ └── fixtures │ │ └── CdkException.txt │ └── main │ └── resources │ └── micronaut-banner.txt ├── airbyte-temporal ├── .gitignore └── Dockerfile ├── LICENSE_SHORT ├── pytest.ini ├── airbyte-container-orchestrator └── src │ ├── test │ └── resources │ │ └── files │ │ ├── application.txt │ │ ├── jobRunConfig.json │ │ ├── destinationLauncherConfig.json │ │ └── KUBE_POD_INFO │ └── main │ └── resources │ ├── application-worker-v2.yml │ └── micronaut-banner.txt ├── airbyte-workers └── src │ ├── test │ └── resources │ │ ├── Dockerfile.no_var │ │ └── Dockerfile.with_var │ ├── main │ └── resources │ │ └── micronaut-banner.txt │ └── test-integration │ └── resources │ └── application-test.yml ├── airbyte-persistence ├── README.md └── job-persistence │ └── src │ └── test │ └── resources │ └── mockito-extensions │ └── org.mockito.plugins.MockMaker ├── .prettierignore ├── CONTRIBUTING.md ├── airbyte-commons-server └── src │ ├── test │ └── resources │ │ ├── icons │ │ ├── test-source.svg │ │ └── test-destination.svg │ │ ├── json │ │ ├── TestImplementation.json │ │ └── TestAuthSpecification.json │ │ ├── application-test.yml │ │ └── migration │ │ ├── dummy_data │ │ └── config │ │ │ └── STANDARD_SYNC_SCHEDULE │ │ │ ├── 49dae3f0-158b-4737-b6e4-0eed77d4b74e.json │ │ │ └── a294256f-1abe-4837-925f-91602c7207b4.json │ │ └── 03a4c904-c91d-447f-ab59-27a43b52c2fd.gz │ └── main │ └── java │ └── io │ └── airbyte │ └── commons │ └── server │ └── handlers │ └── helpers │ └── Matchable.java ├── airbyte-featureflag └── src │ └── test │ └── resources │ ├── app-platform.yml │ └── app-cloud.yml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── airbyte-connector-sidecar ├── src │ ├── test │ │ └── resources │ │ │ └── files │ │ │ ├── jobRunConfig.json │ │ │ ├── destinationLauncherConfig.json │ │ │ └── KUBE_POD_INFO │ └── main │ │ └── resources │ │ └── micronaut-banner.txt └── readme.md ├── airbyte-db └── db-lib │ ├── Dockerfile │ └── src │ ├── test │ └── resources │ │ └── toys_database │ │ └── schema.sql │ └── main │ └── resources │ └── init.sql ├── airbyte-test-utils └── readme.md ├── CODE_OF_CONDUCT.md ├── airbyte-tests └── src │ └── test-acceptance │ └── resources │ ├── postgres_remove_id_column.sql │ ├── postgres_add_column_to_new_table.sql │ └── junit-platform.properties ├── airbyte-commons-micronaut └── src │ └── main │ └── resources │ └── META-INF │ └── services │ └── io.micronaut.context.env.PropertySourceLoader ├── opentelemetry └── base │ └── kustomization.yaml ├── airbyte-api └── src │ └── main │ └── resources │ └── templates │ └── jaxrs-spec-api │ ├── beanValidationQueryParams.mustache │ └── bodyParams.mustache ├── airbyte-workload-api-server ├── openapi.properties └── src │ └── main │ └── kotlin │ └── io │ └── airbyte │ └── workload │ └── api │ └── domain │ ├── Constants.kt │ ├── WorkloadListResponse.kt │ ├── WorkloadStatusUpdateRequest.kt │ ├── ClaimResponse.kt │ ├── KnownExceptionInfo.kt │ ├── WorkloadLaunchedRequest.kt │ ├── WorkloadRunningRequest.kt │ ├── WorkloadSuccessRequest.kt │ ├── WorkloadHeartbeatRequest.kt │ └── LongRunningWorkloadRequest.kt ├── airbyte-metrics ├── readme.md ├── reporter │ ├── Dockerfile │ ├── README.md │ └── src │ │ └── main │ │ └── resources │ │ └── micronaut-banner.txt └── metrics-lib │ └── README.md ├── airbyte-notification └── src │ └── main │ └── resources │ └── slack │ ├── success_slack_notification_template.txt │ ├── failure_slack_notification_template.txt │ ├── schema_propagation_slack_notification_template.txt │ └── non_breaking_schema_change_slack_notification_template.txt ├── .dockerignore ├── airbyte-cron ├── Dockerfile └── src │ └── main │ └── resources │ └── micronaut-banner.txt ├── airbyte-bootloader ├── Dockerfile └── src │ └── main │ └── resources │ └── micronaut-banner.txt ├── airbyte-keycloak └── themes │ └── airbyte-keycloak-theme │ └── login │ ├── resources │ └── fonts │ │ ├── Inter-roman.var.woff2 │ │ └── Inter-italic.var.woff2 │ └── messages │ └── messages_en.properties ├── airbyte-workload-launcher └── src │ └── main │ ├── kotlin │ ├── pipeline │ │ └── stages │ │ │ └── StageName.kt │ ├── pods │ │ └── KubePodInitException.kt │ └── Application.kt │ └── resources │ └── micronaut-banner.txt ├── airbyte-keycloak-setup ├── Dockerfile └── src │ └── main │ └── resources │ └── micronaut-banner.txt ├── airbyte-commons-worker └── src │ └── main │ └── kotlin │ └── io │ └── airbyte │ └── workers │ ├── workload │ └── exception │ │ └── DocStoreAccessException.kt │ └── internal │ └── stateaggregator │ └── StateAggregatorFactory.kt ├── airbyte-commons-temporal-core └── src │ └── main │ └── java │ └── io │ └── airbyte │ └── commons │ └── temporal │ └── queue │ └── MessageConsumer.kt ├── Tiltfile ├── airbyte-commons-with-dependencies └── readme.md ├── airbyte-data └── src │ └── main │ └── java │ └── io │ └── airbyte │ └── data │ └── repositories │ └── domain │ ├── ScopeType.java │ └── InvitationStatus.java └── airbyte-api-server └── src └── main └── kotlin └── io └── airbyte └── api └── server └── Application.kt /.root: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.9.11 2 | -------------------------------------------------------------------------------- /terraform/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /airbyte-webapp/.nvmrc: -------------------------------------------------------------------------------- 1 | 18.15.0 2 | -------------------------------------------------------------------------------- /charts/test_resources/pro/airbyte.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/schema_generator/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/examples/airflow/logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/bin/load_test/.gitignore: -------------------------------------------------------------------------------- 1 | cleanup/ 2 | -------------------------------------------------------------------------------- /tools/schema_generator/requirements.txt: -------------------------------------------------------------------------------- 1 | -e . 2 | -------------------------------------------------------------------------------- /airbyte-webapp/.stylelintignore: -------------------------------------------------------------------------------- 1 | coverage/**/* 2 | -------------------------------------------------------------------------------- /tools/schema_generator/schema_generator/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /airbyte-config/init/src/test/resources/CDK_VERSION: -------------------------------------------------------------------------------- 1 | 12.13.14 -------------------------------------------------------------------------------- /airbyte-connector-builder-resources/CDK_VERSION: -------------------------------------------------------------------------------- 1 | 0.57.0 2 | -------------------------------------------------------------------------------- /airbyte-webapp/cypress/global.d.ts: -------------------------------------------------------------------------------- 1 | declare global {} 2 | -------------------------------------------------------------------------------- /.github/.gitignore: -------------------------------------------------------------------------------- 1 | connector_org_review_requirements.yaml 2 | -------------------------------------------------------------------------------- /airbyte-commons/src/test/resources/resource_test: -------------------------------------------------------------------------------- 1 | content1 2 | -------------------------------------------------------------------------------- /airbyte-commons/src/test/resources/resource_test_a: -------------------------------------------------------------------------------- 1 | content1 2 | -------------------------------------------------------------------------------- /airbyte-webapp/.gitattributes: -------------------------------------------------------------------------------- 1 | /public/fonts/**/*.svg binary 2 | -------------------------------------------------------------------------------- /airbyte-webapp/gradle.properties: -------------------------------------------------------------------------------- 1 | dockerImageName=webapp 2 | -------------------------------------------------------------------------------- /airbyte-server/.gitignore: -------------------------------------------------------------------------------- 1 | src/main/resources/openapi/config.yaml 2 | -------------------------------------------------------------------------------- /airbyte-commons/src/test/resources/subdir/resource_test_a: -------------------------------------------------------------------------------- 1 | content2 2 | -------------------------------------------------------------------------------- /airbyte-commons/src/test/resources/subdir/resource_test_sub: -------------------------------------------------------------------------------- 1 | content2 2 | -------------------------------------------------------------------------------- /airbyte-connector-builder-server/requirements.in: -------------------------------------------------------------------------------- 1 | airbyte-cdk==0.57.0 2 | -------------------------------------------------------------------------------- /airbyte-temporal/.gitignore: -------------------------------------------------------------------------------- 1 | scripts/*.tar.gz 2 | scripts/temporal-* 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Box/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Box"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Pre/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Pre"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/core/api/cloud.ts: -------------------------------------------------------------------------------- 1 | export * from "./hooks/cloud"; 2 | -------------------------------------------------------------------------------- /resources/examples/airflow/.env: -------------------------------------------------------------------------------- 1 | AIRFLOW_UID=501 2 | AIRFLOW_GID=0 3 | -------------------------------------------------------------------------------- /LICENSE_SHORT: -------------------------------------------------------------------------------- 1 | Copyright (c) 2020-2024 Airbyte, Inc., all rights reserved. 2 | -------------------------------------------------------------------------------- /airbyte-commons/src/test/resources/subdir/resource_test_sub_2: -------------------------------------------------------------------------------- 1 | content3 2 | -------------------------------------------------------------------------------- /airbyte-webapp/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | enable-pre-post-scripts=true 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Badge/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Badge"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Input/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./Input"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Markdown/_markdown.scss: -------------------------------------------------------------------------------- 1 | $font-size: 16px; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Table/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Table"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Toast/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./Toast"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/types/rehype-urls.d.ts: -------------------------------------------------------------------------------- 1 | declare module "rehype-urls"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/JobFailure/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./JobFailure"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/ComboBox/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./ComboBox"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/ListBox/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./ListBox"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Message/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./Message"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Overlay/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Overlay"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Spinner/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./Spinner"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/TagInput/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./TagInput"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/TextArea/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./TextArea"; 2 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/simple/expectedPaths: -------------------------------------------------------------------------------- 1 | $.password 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/area/connection/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./normalization"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/common/HeadTitle/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./HeadTitle"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/common/Version/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Version"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/CodeEditor/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./CodeEditor"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Paginator/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./Paginator"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/StatusIcon/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./StatusIcon"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Switch/index.tsx: -------------------------------------------------------------------------------- 1 | export { Switch } from "./Switch"; 2 | -------------------------------------------------------------------------------- /airbyte-connector-builder-server/gradle.properties: -------------------------------------------------------------------------------- 1 | dockerImageName=connector-builder-server -------------------------------------------------------------------------------- /airbyte-webapp/src/components/LabeledControl/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./ControlLabels"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/common/DeleteBlock/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./DeleteBlock"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/CheckBox/index.ts: -------------------------------------------------------------------------------- 1 | export { CheckBox } from "./CheckBox"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Heading/index.ts: -------------------------------------------------------------------------------- 1 | export { Heading } from "./Heading"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Markdown/index.ts: -------------------------------------------------------------------------------- 1 | export { Markdown } from "./Markdown"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Multiselect/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./Multiselect"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/NumberBadge/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./NumberBadge"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/RadioButton/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./RadioButton"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/TextWithHTML/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./TextWithHTML"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/ThemeToggle/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./ThemeToggle"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/core/services/navigation/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./BlockerService"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/hooks/services/Health/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./HealthPollService"; 2 | -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | 3 | addopts = -r a --capture=no -vv --log-level=INFO --color=yes 4 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/optional_password/expectedPaths: -------------------------------------------------------------------------------- 1 | $.password 2 | -------------------------------------------------------------------------------- /airbyte-container-orchestrator/src/test/resources/files/application.txt: -------------------------------------------------------------------------------- 1 | normalization-orchestrator -------------------------------------------------------------------------------- /airbyte-webapp/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/area/connector/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./SuggestedConnectors"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/area/connector/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./connectionConfiguration"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connection/JobProgress/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./JobProgress"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/LoadingSpinner/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./LoadingSpinner"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/SecretTextArea/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./SecretTextArea"; 2 | -------------------------------------------------------------------------------- /airbyte-workers/src/test/resources/Dockerfile.no_var: -------------------------------------------------------------------------------- 1 | FROM alpine:3 2 | 3 | ENTRYPOINT "sh" 4 | -------------------------------------------------------------------------------- /airbyte-persistence/README.md: -------------------------------------------------------------------------------- 1 | # airbyte-persistence 2 | 3 | Home for all-things persistence related. -------------------------------------------------------------------------------- /airbyte-webapp/cypress/commands/api/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./api"; 2 | export * from "./payloads"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/CloudInviteUsersHint/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./CloudInviteUsersHint"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/common/ApiErrorBoundary/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./ApiErrorBoundary"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connection/EnabledControl/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./EnabledControl"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connection/syncCatalog/CellText/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./CellText"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connectorBuilder/YamlEditor/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./YamlEditor"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/forms/SelectWrapper.module.scss: -------------------------------------------------------------------------------- 1 | .select { 2 | width: 100%; 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/settings/SetupForm/index.tsx: -------------------------------------------------------------------------------- 1 | export { SetupForm } from "./SetupForm"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/ClearFiltersButton/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./ClearFiltersButton"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Collapsible/index.ts: -------------------------------------------------------------------------------- 1 | export { Collapsible } from "./Collapsible"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/CopyButton/index.ts: -------------------------------------------------------------------------------- 1 | export { CopyButton } from "./CopyButton"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Icon/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Icon"; 2 | export * from "./types"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/ProgressBar/index.tsx: -------------------------------------------------------------------------------- 1 | export { ProgressBar } from "./ProgressBar"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/SearchInput/index.ts: -------------------------------------------------------------------------------- 1 | export { SearchInput } from "./SearchInput"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/TextInputContainer/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./TextInputContainer"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/core/api/types/AirbyteApi.ts: -------------------------------------------------------------------------------- 1 | export * from "../generated/AirbyteApi.schemas"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/SettingsPage/pages/AccessManagementPage/components/AccessManagementCard.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/SetupPage/index.tsx: -------------------------------------------------------------------------------- 1 | export { SetupPage as default } from "./SetupPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/views/common/ErrorOccurredView/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./ErrorOccurredView"; 2 | -------------------------------------------------------------------------------- /charts/airbyte/.gitignore: -------------------------------------------------------------------------------- 1 | # Charts are downloaded at install time with `helm dep build`. 2 | charts 3 | -------------------------------------------------------------------------------- /tools/status/defaults/error.html: -------------------------------------------------------------------------------- 1 | 404 This page doesn't exist. Want to try https://airbyte.io/ ? 2 | -------------------------------------------------------------------------------- /airbyte-commons/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/area/connection/components/AttemptDetails/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./AttemptDetails"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/area/connection/components/DataMovedGraph/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./DataMovedGraph"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/DeployPreviewMessage/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./DeployPreviewMessage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/DevToolsToggle/index.ts: -------------------------------------------------------------------------------- 1 | export { DevToolsToggle } from "./DevToolsToggle"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/LabeledSwitch/index.tsx: -------------------------------------------------------------------------------- 1 | export { LabeledSwitch } from "./LabeledSwitch"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/Logs/index.tsx: -------------------------------------------------------------------------------- 1 | import Logs from "./Logs"; 2 | 3 | export default Logs; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/PageContainer/index.ts: -------------------------------------------------------------------------------- 1 | export { PageContainer } from "./PageContainer"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/common/EmptyResourceBlock/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./EmptyResourceBlock"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/common/MainPageWithScroll/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./MainPageWithScroll"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/common/PageViewContainer/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./PageViewContainer"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connection/CatalogDiffModal/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./CatalogDiffModal"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/forms/DataResidencyDropdown.module.scss: -------------------------------------------------------------------------------- 1 | .flag { 2 | width: 16px; 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/settings/SettingsNavigation/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./SettingsNavigation"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Button/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./Button"; 2 | export * from "./types"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Card/index.tsx: -------------------------------------------------------------------------------- 1 | import { Card } from "./Card"; 2 | 3 | export { Card }; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Markdown/overrides/HideInUI.tsx: -------------------------------------------------------------------------------- 1 | export const HideInUI = () => null; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/core/services/analytics/__mocks__/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./useAnalyticsService"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/hooks/services/ConfirmationModal/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./ConfirmationModalService"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/auth/SSOBookmarkPage/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./SSOBookmark"; 2 | -------------------------------------------------------------------------------- /tools/status/defaults/index.html: -------------------------------------------------------------------------------- 1 | Welcome to our static status site. Want to try https://airbyte.io/ ? 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | airbyte-integrations/bases/base-normalization/integration_tests/normalization_test_output 2 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | View on [docs.airbyte.io](https://docs.airbyte.io/contributing-to-airbyte) 3 | -------------------------------------------------------------------------------- /airbyte-commons-server/src/test/resources/icons/test-source.svg: -------------------------------------------------------------------------------- 1 | 2 | source 3 | 4 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/array2/expected.json: -------------------------------------------------------------------------------- 1 | { 2 | "cred": ["**********"] 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/array2/full_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "cred": ["hunter2"] 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/array2/update_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "cred": ["hunter20"] 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/nested_object/expectedPaths: -------------------------------------------------------------------------------- 1 | $.password;$.nested.password 2 | -------------------------------------------------------------------------------- /airbyte-featureflag/src/test/resources/app-platform.yml: -------------------------------------------------------------------------------- 1 | airbyte: 2 | feature-flag: 3 | path: /test.yaml 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/area/connection/components/UptimeStatusGraph/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./UptimeStatusGraph"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/NotificationSettingsForm/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./NotificationSettingsForm"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/common/ConnectorIcon/index.ts: -------------------------------------------------------------------------------- 1 | export { ConnectorIcon } from "./ConnectorIcon"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/DatePicker/index.ts: -------------------------------------------------------------------------------- 1 | export { DatePicker as default } from "./DatePicker"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Table/SortableTableHeader/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./SortableTableHeader"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/core/domain/connector/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./connector"; 2 | export * from "./types"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/core/services/i18n/index.ts: -------------------------------------------------------------------------------- 1 | export { I18nProvider, useI18nContext } from "./I18nProvider"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/core/utils/app.ts: -------------------------------------------------------------------------------- 1 | export const isCloudApp = () => process.env.REACT_APP_CLOUD === "true"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/hooks/services/Modal/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./ModalService"; 2 | export * from "./types"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/services/auth/KeycloakService/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./KeycloakService"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/auth/OAuthLogin/index.ts: -------------------------------------------------------------------------------- 1 | export { OAuthLogin } from "./OAuthLogin"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/auth/SSOIdentifierPage/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./SSOIdentifierPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/users/InviteUsersHint/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./InviteUsersHint"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/firebaseReact/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./firebaseApp"; 2 | export * from "./sdk"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/views/Connector/ConnectorCard/index.tsx: -------------------------------------------------------------------------------- 1 | export { ConnectorCard } from "./ConnectorCard"; 2 | -------------------------------------------------------------------------------- /charts/airbyte-keycloak/.gitignore: -------------------------------------------------------------------------------- 1 | # Charts are downloaded at install time with `helm dep build`. 2 | charts 3 | -------------------------------------------------------------------------------- /charts/airbyte-metrics/.gitignore: -------------------------------------------------------------------------------- 1 | # Charts are downloaded at install time with `helm dep build`. 2 | charts 3 | -------------------------------------------------------------------------------- /charts/airbyte-server/.gitignore: -------------------------------------------------------------------------------- 1 | # Charts are downloaded at install time with `helm dep build`. 2 | charts 3 | -------------------------------------------------------------------------------- /charts/airbyte-temporal/.gitignore: -------------------------------------------------------------------------------- 1 | # Charts are downloaded at install time with `helm dep build`. 2 | charts 3 | -------------------------------------------------------------------------------- /charts/airbyte-webapp/.gitignore: -------------------------------------------------------------------------------- 1 | # Charts are downloaded at install time with `helm dep build`. 2 | charts 3 | -------------------------------------------------------------------------------- /charts/airbyte-worker/.gitignore: -------------------------------------------------------------------------------- 1 | # Charts are downloaded at install time with `helm dep build`. 2 | charts 3 | -------------------------------------------------------------------------------- /resources/examples/airflow/requirements.txt: -------------------------------------------------------------------------------- 1 | apache-airflow-providers-http 2 | apache-airflow-providers-airbyte -------------------------------------------------------------------------------- /airbyte-config/init/src/main/resources/config/STANDARD_SOURCE_DEFINITION/e7778cfc-e97c-4458-9ecb-b4f2bba8946c.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /airbyte-webapp/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/public/logo.png -------------------------------------------------------------------------------- /airbyte-webapp/src/area/connection/components/HistoricalOverview/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./HistoricalOverview"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/area/connector/components/SuggestedConnectors/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./SuggestedConnectors"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/area/connector/types/connectionConfiguration.ts: -------------------------------------------------------------------------------- 1 | export type ConnectionConfiguration = unknown; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connection/syncCatalog/ConnectorHeader/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./ConnectorHeader"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connection/syncCatalog/SyncModeSelect/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./SyncModeSelect"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connectorBuilder/PublishModal.module.scss: -------------------------------------------------------------------------------- 1 | .versionInput { 2 | flex-basis: 0; 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connectorBuilder/StreamTestingPanel/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./StreamTestingPanel"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/source/SelectConnector/index.ts: -------------------------------------------------------------------------------- 1 | export { SelectConnector } from "./SelectConnector"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/LoadingBackdrop/index.tsx: -------------------------------------------------------------------------------- 1 | export { LoadingBackdrop } from "./LoadingBackdrop"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/ResizablePanels/index.tsx: -------------------------------------------------------------------------------- 1 | export { ResizablePanels } from "./ResizablePanels"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/hooks/services/AppMonitoringService/__mocks__/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./AppMonitoringService"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/SettingsPage/pages/AccountPage/index.tsx: -------------------------------------------------------------------------------- 1 | export { AccountPage } from "./AccountPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/SettingsPage/pages/MetricsPage/index.tsx: -------------------------------------------------------------------------------- 1 | export { MetricsPage } from "./MetricsPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/source/SourceItemPage/SourceItemPage.module.scss: -------------------------------------------------------------------------------- 1 | .content { 2 | height: 100%; 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/test-utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./testutils"; 2 | export * from "./TestSuspenseBoundary"; 3 | -------------------------------------------------------------------------------- /charts/airbyte-api-server/.gitignore: -------------------------------------------------------------------------------- 1 | # Charts are downloaded at install time with `helm dep build`. 2 | charts 3 | -------------------------------------------------------------------------------- /charts/airbyte-bootloader/.gitignore: -------------------------------------------------------------------------------- 1 | # Charts are downloaded at install time with `helm dep build`. 2 | charts 3 | -------------------------------------------------------------------------------- /charts/airbyte-keycloak-setup/.gitignore: -------------------------------------------------------------------------------- 1 | # Charts are downloaded at install time with `helm dep build`. 2 | charts 3 | -------------------------------------------------------------------------------- /charts/airbyte-pod-sweeper/.gitignore: -------------------------------------------------------------------------------- 1 | # Charts are downloaded at install time with `helm dep build`. 2 | charts 3 | -------------------------------------------------------------------------------- /terraform/aws/demo/core/outputs.tf: -------------------------------------------------------------------------------- 1 | output "instance-id" { 2 | value = aws_instance.airbyte-instance.id 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-commons-server/src/test/resources/icons/test-destination.svg: -------------------------------------------------------------------------------- 1 | 2 | destination 3 | 4 | -------------------------------------------------------------------------------- /airbyte-commons/src/test/resources/test_spec_secret_mask.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | properties: 3 | - foo 4 | - bar 5 | - baz 6 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/oneof/expectedPaths: -------------------------------------------------------------------------------- 1 | $.password1.key1;$.password2.key1;$.password3.key1 2 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/optional_password/expected.json: -------------------------------------------------------------------------------- 1 | { 2 | "username": "charles" 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/optional_password/full_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "username": "charles" 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-config/init/src/main/resources/config/STANDARD_DESTINATION_DEFINITION/424892c4-daac-4491-b35d-c6688ba547ba.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /airbyte-config/init/src/main/resources/config/STANDARD_DESTINATION_DEFINITION/4816b78f-1489-44c1-9060-4b19d5fa9362.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /airbyte-config/init/src/main/resources/config/STANDARD_DESTINATION_DEFINITION/f7a7d195-377f-cf5b-70a5-be6b819019dc.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /airbyte-featureflag/src/test/resources/app-cloud.yml: -------------------------------------------------------------------------------- 1 | airbyte: 2 | feature-flag: 3 | api-key: "example-api-key" 4 | -------------------------------------------------------------------------------- /airbyte-webapp/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/public/favicon.ico -------------------------------------------------------------------------------- /airbyte-webapp/src/area/connector/components/ArrayOfObjectsSection/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./ArrayOfObjectsSection"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ConnectorBuilderProjectTable/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./ConnectorBuilderProjectTable"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/WorkspaceEmailForm/index.tsx: -------------------------------------------------------------------------------- 1 | export { WorkspaceEmailForm } from "./WorkspaceEmailForm"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connectorBuilder/PublishButton.module.scss: -------------------------------------------------------------------------------- 1 | .tooltipContainer { 2 | width: 100%; 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/destination/DestinationForm/index.ts: -------------------------------------------------------------------------------- 1 | export { DestinationForm } from "./DestinationForm"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/DropdownMenu/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./DropdownMenu"; 2 | export * from "./types"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/PillListBox/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./PillListBox"; 2 | export * from "./PillButton"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/SupportLevelBadge/index.ts: -------------------------------------------------------------------------------- 1 | export { SupportLevelBadge } from "./SupportLevelBadge"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/core/api/QueryProvider.module.scss: -------------------------------------------------------------------------------- 1 | .devToolsWrapper { 2 | display: var(--show-dev-tools); 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/core/domain/catalog/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./models"; 2 | export * from "./traverseSchemaToField"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/core/services/auth/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./OSSAuthService"; 2 | export * from "./AuthContext"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/core/utils/rbac/index.ts: -------------------------------------------------------------------------------- 1 | export { useRbac } from "./rbac"; 2 | export { useIntent } from "./intent"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/auth/LoginPage/index.tsx: -------------------------------------------------------------------------------- 1 | export { LoginPage as default } from "./LoginPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/source/SourceItemPage/index.tsx: -------------------------------------------------------------------------------- 1 | export { SourceItemPage as default } from "./SourceItemPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/views/layout/MainView/index.tsx: -------------------------------------------------------------------------------- 1 | import MainView from "./MainView"; 2 | 3 | export default MainView; 4 | -------------------------------------------------------------------------------- /charts/airbyte-workload-api-server/.gitignore: -------------------------------------------------------------------------------- 1 | # Charts are downloaded at install time with `helm dep build`. 2 | charts 3 | -------------------------------------------------------------------------------- /charts/airbyte-workload-launcher/.gitignore: -------------------------------------------------------------------------------- 1 | # Charts are downloaded at install time with `helm dep build`. 2 | charts 3 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/array/expectedPaths: -------------------------------------------------------------------------------- 1 | $.rotating_key_strings[*];$.rotating_key_objects[*].a 2 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/optional_password/partial_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "username": "charles" 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/optional_password/update_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "username": "charles" 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-connector-sidecar/src/test/resources/files/jobRunConfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "jobId": "824289", 3 | "attemptId": 10 4 | } 5 | -------------------------------------------------------------------------------- /airbyte-container-orchestrator/src/main/resources/application-worker-v2.yml: -------------------------------------------------------------------------------- 1 | airbyte: 2 | workload: 3 | enabled: true 4 | -------------------------------------------------------------------------------- /airbyte-db/db-lib/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM postgres:13-alpine 2 | 3 | COPY bin/init.sql /docker-entrypoint-initdb.d/000_init.sql 4 | -------------------------------------------------------------------------------- /airbyte-persistence/job-persistence/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline 2 | -------------------------------------------------------------------------------- /airbyte-test-utils/readme.md: -------------------------------------------------------------------------------- 1 | # airbyte-test-utils 2 | 3 | Shared Java code for executing TestContainers and other helpers. 4 | -------------------------------------------------------------------------------- /airbyte-webapp/.storybook/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/.storybook/logo.png -------------------------------------------------------------------------------- /airbyte-webapp/src/area/connection/components/JobHistoryItem/index.ts: -------------------------------------------------------------------------------- 1 | export { JobHistoryItem } from "./JobHistoryItem"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ArrayOfObjectsEditor/index.tsx: -------------------------------------------------------------------------------- 1 | export { ArrayOfObjectsEditor } from "./ArrayOfObjectsEditor"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/common/ConfirmationModal/index.ts: -------------------------------------------------------------------------------- 1 | export { ConfirmationModal } from "./ConfirmationModal"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/common/FormChangeTracker/index.ts: -------------------------------------------------------------------------------- 1 | export { FormChangeTracker } from "./FormChangeTracker"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connection/ConnectionStatusIndicator/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./ConnectionStatusIndicator"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connector/ConnectorTitleBlock.module.scss: -------------------------------------------------------------------------------- 1 | .icon { 2 | width: 50px; 3 | height: 50px; 4 | } 5 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connectorBuilder/builderVariables.scss: -------------------------------------------------------------------------------- 1 | $sideBarWidth: 225px; 2 | $toggleButtonWidth: 100px; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/workspaces/WorkspaceSettingsView/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./WorkspaceSettingsView"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/source/CreateSourcePage/index.tsx: -------------------------------------------------------------------------------- 1 | export { CreateSourcePage as default } from "./CreateSourcePage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/views/Connector/ConnectorDocumentationLayout/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./ConnectorDocumentationWrapper"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/views/Connector/ConnectorForm/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./types"; 2 | export * from "./ConnectorForm"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/views/layout/SideBar/components/HelpDropdown.module.scss: -------------------------------------------------------------------------------- 1 | .updateLink { 2 | white-space: nowrap; 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | -------------------------------------------------------------------------------- /charts/airbyte-connector-builder-server/.gitignore: -------------------------------------------------------------------------------- 1 | # Charts are downloaded at install time with `helm dep build`. 2 | charts 3 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/array_of_oneof/expectedPaths: -------------------------------------------------------------------------------- 1 | $.rotating_keys[*].key1;$.rotating_keys[*].key2 2 | -------------------------------------------------------------------------------- /airbyte-container-orchestrator/src/test/resources/files/jobRunConfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "jobId": "824289", 3 | "attemptId": 10 4 | } 5 | -------------------------------------------------------------------------------- /airbyte-webapp/.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | printWidth: 120, 3 | endOfLine: "lf", 4 | trailingComma: "es5", 5 | }; 6 | -------------------------------------------------------------------------------- /airbyte-webapp/public/icon_blue_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/public/icon_blue_16.png -------------------------------------------------------------------------------- /airbyte-webapp/public/icon_blue_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/public/icon_blue_24.png -------------------------------------------------------------------------------- /airbyte-webapp/public/icon_blue_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/public/icon_blue_32.png -------------------------------------------------------------------------------- /airbyte-webapp/public/icon_blue_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/public/icon_blue_64.png -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connectorBuilder/DownloadYamlButton.module.scss: -------------------------------------------------------------------------------- 1 | .tooltipContainer { 2 | display: block; 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/destination/DestinationsTable/index.ts: -------------------------------------------------------------------------------- 1 | export { DestinationsTable } from "./DestinationsTable"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/AdminWorkspaceWarning/index.ts: -------------------------------------------------------------------------------- 1 | export { AdminWorkspaceWarning } from "./AdminWorkspaceWarning"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Link/index.ts: -------------------------------------------------------------------------------- 1 | export { Link } from "./Link"; 2 | export { ExternalLink } from "./ExternalLink"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/billing/BillingPage/components/EmptyState.module.scss: -------------------------------------------------------------------------------- 1 | .container { 2 | flex: 1; 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/users/InviteUsersModal/index.tsx: -------------------------------------------------------------------------------- 1 | export { InviteUsersModal } from "./InviteUsersModal"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/SettingsPage/pages/NotificationPage/index.tsx: -------------------------------------------------------------------------------- 1 | export { NotificationPage } from "./NotificationPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connections/ConnectionPage/ConnectionTitleBlock.module.scss: -------------------------------------------------------------------------------- 1 | .link { 2 | text-decoration: none; 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connections/StreamStatusPage/index.tsx: -------------------------------------------------------------------------------- 1 | export { StreamStatusPage as default } from "./StreamStatusPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/destination/DestinationItemPage/DestinationItemPage.module.scss: -------------------------------------------------------------------------------- 1 | .content { 2 | height: 100%; 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/test-utils/mock-data/mockWorkspaceId.ts: -------------------------------------------------------------------------------- 1 | export const mockWorkspaceId = "a8f75674-44e0-4219-b9ed-99ad0c080d03"; 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Code of conduct 2 | View in [docs.airbyte.io](https://docs.airbyte.io/contributing-to-airbyte/code-of-conduct) 3 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/optional_password/updated_partial_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "username": "charles" 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-connector-builder-server/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-connector-builder-server/img.png -------------------------------------------------------------------------------- /airbyte-tests/src/test-acceptance/resources/postgres_remove_id_column.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE 2 | id_and_name DROP 3 | COLUMN id; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/public/icon_blue_112.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/public/icon_blue_112.png -------------------------------------------------------------------------------- /airbyte-webapp/public/icon_blue_224.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/public/icon_blue_224.png -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connection/ConnectionOnboarding/index.ts: -------------------------------------------------------------------------------- 1 | export { ConnectionOnboarding } from "./ConnectionOnboarding"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Tabs/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Tabs"; 2 | export * from "./ButtonTab"; 3 | export * from "./LinkTab"; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/hooks/services/FormChangeTracker/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./FormChangeTrackerService"; 2 | export * from "./hooks"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/components/experiments/SpeedyConnection/CountDownTimer/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./CountDownTimer"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/auth/index.tsx: -------------------------------------------------------------------------------- 1 | import { AuthLayout } from "./AuthLayout"; 2 | 3 | export default AuthLayout; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/users/UsersSettingsView/index.tsx: -------------------------------------------------------------------------------- 1 | export { UsersSettingsView } from "./UsersSettingsView"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/workspaces/DataResidencyView/index.ts: -------------------------------------------------------------------------------- 1 | export { DataResidencyView } from "./DataResidencyView"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/SettingsPage/index.tsx: -------------------------------------------------------------------------------- 1 | import { SettingsPage } from "./SettingsPage"; 2 | 3 | export default SettingsPage; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connections/AllConnectionsPage/index.ts: -------------------------------------------------------------------------------- 1 | export { AllConnectionsPage as default } from "./AllConnectionsPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/source/SourceSettingsPage/index.tsx: -------------------------------------------------------------------------------- 1 | export { SourceSettingsPage as default } from "./SourceSettingsPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/workspaces/index.tsx: -------------------------------------------------------------------------------- 1 | import WorkspacesPage from "./WorkspacesPage"; 2 | 3 | export default WorkspacesPage; 4 | -------------------------------------------------------------------------------- /airbyte-workers/src/test/resources/Dockerfile.with_var: -------------------------------------------------------------------------------- 1 | FROM alpine:3 2 | 3 | ENV AIRBYTE_ENTRYPOINT="sh" 4 | 5 | ENTRYPOINT "sh" 6 | -------------------------------------------------------------------------------- /airbyte-commons-server/src/test/resources/json/TestImplementation.json: -------------------------------------------------------------------------------- 1 | { 2 | "apiKey": "123-abc", 3 | "hostname": "airbyte.io" 4 | } 5 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/simple/expected.json: -------------------------------------------------------------------------------- 1 | { 2 | "username": "charles", 3 | "password": "**********" 4 | } 5 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/simple/full_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "username": "charles", 3 | "password": "hunter1" 4 | } 5 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/simple/update_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "username": "charles", 3 | "password": "hunter2" 4 | } 5 | -------------------------------------------------------------------------------- /airbyte-connector-sidecar/readme.md: -------------------------------------------------------------------------------- 1 | # airbyte-connector-sidecar 2 | 3 | This module contains logic to read from connector containers 4 | 5 | -------------------------------------------------------------------------------- /airbyte-webapp/public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/public/apple-touch-icon.png -------------------------------------------------------------------------------- /airbyte-webapp/src/area/connection/types/normalization.ts: -------------------------------------------------------------------------------- 1 | export enum NormalizationType { 2 | basic = "basic", 3 | raw = "raw", 4 | } 5 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/GroupControls/index.tsx: -------------------------------------------------------------------------------- 1 | import GroupControls from "./GroupControls"; 2 | 3 | export default GroupControls; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/LoadingSchema/index.tsx: -------------------------------------------------------------------------------- 1 | import LoadingSchema from "./LoadingSchema"; 2 | 3 | export default LoadingSchema; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Flex/index.ts: -------------------------------------------------------------------------------- 1 | export { FlexContainer } from "./FlexContainer"; 2 | export { FlexItem } from "./FlexItem"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/core/api/errors/ServerError.ts: -------------------------------------------------------------------------------- 1 | export abstract class ServerError extends Error { 2 | __type = "unknown.error"; 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/core/config/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./config"; 2 | export * from "./ConfigServiceProvider"; 3 | export * from "./types"; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/core/utils/isDevelopment.ts: -------------------------------------------------------------------------------- 1 | export function isDevelopment() { 2 | return process.env.NODE_ENV === "development"; 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/billing/index.tsx: -------------------------------------------------------------------------------- 1 | import BillingPage from "./BillingPage"; 2 | 3 | export default BillingPage; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/users/AccountSettingsView/index.tsx: -------------------------------------------------------------------------------- 1 | export { AccountSettingsView } from "./AccountSettingsView"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connections/StreamStatusPage/ConnectionStatusOverview.module.scss: -------------------------------------------------------------------------------- 1 | .onTrackInfo { 2 | vertical-align: top; 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/destination/AllDestinationsPage/index.tsx: -------------------------------------------------------------------------------- 1 | export { AllDestinationsPage as default } from "./AllDestinationsPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/destination/DestinationItemPage/index.tsx: -------------------------------------------------------------------------------- 1 | export { DestinationItemPage as default } from "./DestinationItemPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/source/SourceConnectionsPage/index.tsx: -------------------------------------------------------------------------------- 1 | export { SourceConnectionsPage as default } from "./SourceConnectionsPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ConnectorBlocks/types.ts: -------------------------------------------------------------------------------- 1 | export enum StepsTypes { 2 | OVERVIEW = "overview", 3 | SETTINGS = "settings", 4 | } 5 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Modal/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Modal"; 2 | export * from "./ModalBody"; 3 | export * from "./ModalFooter"; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/services/thirdParty/launchdarkly/index.ts: -------------------------------------------------------------------------------- 1 | export { LDExperimentServiceProvider } from "./LDExperimentService"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/auth/SignupPage/index.tsx: -------------------------------------------------------------------------------- 1 | import SignupPage from "./SignupPage"; 2 | 3 | export default SignupPage; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connections/CreateConnectionPage/index.ts: -------------------------------------------------------------------------------- 1 | export { CreateConnectionPage as default } from "./CreateConnectionPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/destination/SelectDestinationPage/index.tsx: -------------------------------------------------------------------------------- 1 | export { SelectDestinationPage as default } from "./SelectDestinationPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/source/AllSourcesPage/index.tsx: -------------------------------------------------------------------------------- 1 | import AllSourcesPage from "./AllSourcesPage"; 2 | 3 | export default AllSourcesPage; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/source/SelectSourcePage/index.tsx: -------------------------------------------------------------------------------- 1 | export { SelectSourcePage as default } from "../SelectSourcePage/SelectSourcePage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/cypress/commands/db/index.ts: -------------------------------------------------------------------------------- 1 | export { populateDBSource, makeChangesInDBSource, cleanDBSource, reverseChangesInDBSource } from "./db"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/NotificationSettingsForm/NotificationItemField.module.scss: -------------------------------------------------------------------------------- 1 | .notificationItemField { 2 | grid-column: 1 / 1; 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/common/DeleteBlock/DeleteBlock.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .text { 4 | white-space: pre-line; 5 | } 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/ConnectorDefinitionBranding/index.ts: -------------------------------------------------------------------------------- 1 | export { ConnectorDefinitionBranding } from "./ConnectorDefinitionBranding"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/components/experiments/SpeedyConnection/SpeedyConnectionBanner/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./SpeedyConnectionBanner"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/workspaces/index.tsx: -------------------------------------------------------------------------------- 1 | import WorkspacesPage from "./WorkspacesPage"; 2 | 3 | export default WorkspacesPage; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connections/ConfigureConnectionPage/index.ts: -------------------------------------------------------------------------------- 1 | export { ConfigureConnectionPage as default } from "./ConfigureConnectionPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connections/ConnectionSettingsPage/index.ts: -------------------------------------------------------------------------------- 1 | export { ConnectionSettingsPage as default } from "./ConnectionSettingsPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/destination/DestinationSettingsPage/index.ts: -------------------------------------------------------------------------------- 1 | export { DestinationSettingsPage as default } from "./DestinationSettingsPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/scss/_fonts.scss: -------------------------------------------------------------------------------- 1 | $primary: Inter, Helvetica, Arial, sans-serif; 2 | $monospace: "Roboto Mono", Menlo, Monaco, Consolas, monospace; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/types/react-widgets.d.ts: -------------------------------------------------------------------------------- 1 | // List typings are not exported from react-widgets 2 | 3 | declare module "react-widgets/lib/List"; 4 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/postgres_ssh_key/expectedPaths: -------------------------------------------------------------------------------- 1 | $.password;$.tunnel_method.ssh_key;$.tunnel_method.tunnel_user_password 2 | -------------------------------------------------------------------------------- /airbyte-tests/src/test-acceptance/resources/postgres_add_column_to_new_table.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE 2 | a_new_table ADD COLUMN column_in_disabled_stream VARCHAR; -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ConnectorBlocks/TableItemTitle.module.scss: -------------------------------------------------------------------------------- 1 | @use "../../scss/colors"; 2 | 3 | .primary p { 4 | color: colors.$blue; 5 | } 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/Indicator/index.tsx: -------------------------------------------------------------------------------- 1 | import { Indicator } from "./Indicator"; 2 | 3 | export default Indicator; 4 | export { Indicator }; 5 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/destination/DestinationConnectionTable/index.ts: -------------------------------------------------------------------------------- 1 | export { DestinationConnectionTable } from "./DestinationConnectionTable"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Text/index.ts: -------------------------------------------------------------------------------- 1 | export { Text } from "./Text"; 2 | export { TextWithOverflowTooltip } from "./TextWithOverflowTooltip"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/auth/components/LoginSignupNavigation/index.tsx: -------------------------------------------------------------------------------- 1 | export { LoginSignupNavigation } from "./LoginSignupNavigation"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/billing/BillingPage/index.tsx: -------------------------------------------------------------------------------- 1 | import { BillingPage } from "./BillingPage"; 2 | 3 | export default BillingPage; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/layout/CloudMainView/index.tsx: -------------------------------------------------------------------------------- 1 | import CloudMainView from "./CloudMainView"; 2 | 3 | export default CloudMainView; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connections/ConnectionJobHistoryPage/index.ts: -------------------------------------------------------------------------------- 1 | export { ConnectionJobHistoryPage as default } from "./ConnectionJobHistoryPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connections/ConnectionPage/index.ts: -------------------------------------------------------------------------------- 1 | import { ConnectionPage } from "./ConnectionPage"; 2 | 3 | export default ConnectionPage; 4 | -------------------------------------------------------------------------------- /airbyte-commons-micronaut/src/main/resources/META-INF/services/io.micronaut.context.env.PropertySourceLoader: -------------------------------------------------------------------------------- 1 | io.airbyte.micronaut.config.AirbytePropertySourceLoader -------------------------------------------------------------------------------- /airbyte-webapp/public/fonts/roboto/Roboto-Medium.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/public/fonts/roboto/Roboto-Medium.eot -------------------------------------------------------------------------------- /airbyte-webapp/public/fonts/roboto/Roboto-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/public/fonts/roboto/Roboto-Medium.ttf -------------------------------------------------------------------------------- /airbyte-webapp/public/fonts/roboto/Roboto-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/public/fonts/roboto/Roboto-Medium.woff -------------------------------------------------------------------------------- /airbyte-webapp/src/components/common/PageViewContainer/PageViewContainer.module.scss: -------------------------------------------------------------------------------- 1 | .card { 2 | max-width: 600px; 3 | padding: 37px 53px 24px 66px; 4 | } 5 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connections/ConnectionReplicationPage/index.ts: -------------------------------------------------------------------------------- 1 | export { ConnectionReplicationPage as default } from "./ConnectionReplicationPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connections/ConnectionTransformationPage/DbtCloudTransformations/JobListItem/index.ts: -------------------------------------------------------------------------------- 1 | export { JobListItem } from "./JobListItem"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connectorBuilder/ConnectorBuilderEditPage/index.ts: -------------------------------------------------------------------------------- 1 | export { ConnectorBuilderEditPage as default } from "./ConnectorBuilderEditPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connectorBuilder/ConnectorBuilderForkPage/index.ts: -------------------------------------------------------------------------------- 1 | export { ConnectorBuilderForkPage as default } from "./ConnectorBuilderForkPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connectorBuilder/ConnectorBuilderListPage/index.ts: -------------------------------------------------------------------------------- 1 | export { ConnectorBuilderListPage as default } from "./ConnectorBuilderListPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/destination/DestinationConnectionsPage/index.ts: -------------------------------------------------------------------------------- 1 | export { DestinationConnectionsPage as default } from "./DestinationConnectionsPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/test-utils/mock-data/mockEmpty.js: -------------------------------------------------------------------------------- 1 | // An empty object exported that jest can use for png, css, or svg asset imports 2 | module.exports = {}; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/views/Connector/ConnectorDocumentationLayout/ResourceNotAvailable/index.tsx: -------------------------------------------------------------------------------- 1 | export { ResourceNotAvailable } from "./ResourceNotAvailable"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/views/Connector/ConnectorForm/FormRoot.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .cardForm { 4 | padding: variables.$spacing-xl; 5 | } 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/views/Connector/ConnectorForm/components/Sections/auth/QuickBooksAuthButton.module.scss: -------------------------------------------------------------------------------- 1 | .qbAuthButton { 2 | padding: 0 !important; 3 | } 4 | -------------------------------------------------------------------------------- /resources/examples/airflow/assets/postgres_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/resources/examples/airflow/assets/postgres_setup.png -------------------------------------------------------------------------------- /airbyte-webapp/public/fonts/inter/Inter-roman.var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/public/fonts/inter/Inter-roman.var.woff2 -------------------------------------------------------------------------------- /airbyte-webapp/public/fonts/roboto/Roboto-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/public/fonts/roboto/Roboto-Medium.woff2 -------------------------------------------------------------------------------- /airbyte-webapp/src/area/connector/components/ArrayOfObjectsSection/ArrayOfObjectsSection.module.scss: -------------------------------------------------------------------------------- 1 | .container { 2 | max-width: 100%; 3 | min-width: 0; 4 | } 5 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/LabeledInput/index.tsx: -------------------------------------------------------------------------------- 1 | import LabeledInput from "./LabeledInput"; 2 | 3 | export default LabeledInput; 4 | export { LabeledInput }; 5 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/LoadingPage/index.tsx: -------------------------------------------------------------------------------- 1 | import { LoadingPage } from "./LoadingPage"; 2 | 3 | export default LoadingPage; 4 | export { LoadingPage }; 5 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connection/ConnectionForm/SyncCatalogCard.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .withScrollbar { 4 | padding-right: 0; 5 | } 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connection/StreamStatusIndicator/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./StreamStatusIndicator"; 2 | export * from "./StreamStatusLoadingSpinner"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/ConnectorDefinitionBranding/ConnectorDefinitionBranding.module.scss: -------------------------------------------------------------------------------- 1 | .name { 2 | line-height: 1; 3 | white-space: nowrap; 4 | } 5 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/PillListBox/PillListBox.module.scss: -------------------------------------------------------------------------------- 1 | .controlButton { 2 | all: unset; 3 | } 4 | 5 | .option { 6 | white-space: nowrap; 7 | } 8 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/billing/BillingPage/components/LowCreditBalanceHint/index.tsx: -------------------------------------------------------------------------------- 1 | export { LowCreditBalanceHint } from "./LowCreditBalanceHint"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/SettingsPage/pages/ConnectorsPage/components/ConnectorCell.module.scss: -------------------------------------------------------------------------------- 1 | .iconContainer { 2 | height: 25px; 3 | max-width: 25px; 4 | } 5 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connections/ConnectionSettingsPage/SchemaUpdateNotifications.module.scss: -------------------------------------------------------------------------------- 1 | .container { 2 | display: flex; 3 | align-items: center; 4 | } 5 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connections/ConnectionTransformationPage/index.ts: -------------------------------------------------------------------------------- 1 | export { ConnectionTransformationPage as default } from "./ConnectionTransformationPage"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connectorBuilder/ConnectorBuilderCreatePage/index.ts: -------------------------------------------------------------------------------- 1 | export { ConnectorBuilderCreatePage as default } from "./ConnectorBuilderCreatePage"; 2 | -------------------------------------------------------------------------------- /resources/examples/airflow/assets/airflow_start_dag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/resources/examples/airflow/assets/airflow_start_dag.png -------------------------------------------------------------------------------- /airbyte-webapp/.env.development-k8s: -------------------------------------------------------------------------------- 1 | REACT_APP_API_URL=https://local.airbyte.dev/api 2 | REACT_APP_CONNECTOR_BUILDER_API_URL=https://local.airbyte.dev/connector-builder-api -------------------------------------------------------------------------------- /airbyte-webapp/public/fonts/inter/Inter-italic.var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/public/fonts/inter/Inter-italic.var.woff2 -------------------------------------------------------------------------------- /airbyte-webapp/src/area/connection/components/HistoricalOverview/ChartConfig.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/colors"; 2 | 3 | :export { 4 | labelColor: colors.$grey-400; 5 | } 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connection/ConnectionForm/CardFormFieldLayout.module.scss: -------------------------------------------------------------------------------- 1 | .container { 2 | max-width: 980px; // same width as in FormFieldLayout 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Tabs/LinkTab.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/colors"; 2 | @forward "./ButtonTab.module.scss"; 3 | 4 | .link { 5 | text-decoration: none; 6 | } 7 | -------------------------------------------------------------------------------- /airbyte-webapp/src/hooks/services/Notification/index.ts: -------------------------------------------------------------------------------- 1 | export { NotificationService, useNotificationService } from "./NotificationService"; 2 | export * from "./types"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/SpeakeasyRedirectPage/index.tsx: -------------------------------------------------------------------------------- 1 | import { SpeakeasyRedirectPage } from "./SpeakeasyRedirectPage"; 2 | 3 | export default SpeakeasyRedirectPage; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connections/ConnectionTransformationPage/DbtCloudTransformations/index.ts: -------------------------------------------------------------------------------- 1 | export { DbtCloudTransformations } from "./DbtCloudTransformations"; 2 | -------------------------------------------------------------------------------- /airbyte-commons-server/src/test/resources/application-test.yml: -------------------------------------------------------------------------------- 1 | micronaut: 2 | server: 3 | netty: 4 | aggregator: 5 | max-content-length: 52428800 # 50MB 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/area/connection/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./DataMovedGraph"; 2 | export * from "./UptimeStatusGraph"; 3 | export * from "./HistoricalOverview"; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/area/workspace/components/NoWorkspacesPermissionWarning.module.scss: -------------------------------------------------------------------------------- 1 | .cloudWorkspacesPage__illustration { 2 | display: block; 3 | margin: auto; 4 | } 5 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/LoadingSchema/LoadingSchema.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/colors"; 2 | @use "scss/variables"; 3 | 4 | .message { 5 | white-space: pre-line; 6 | } 7 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connectorBuilder/SchemaConflictMessage.module.scss: -------------------------------------------------------------------------------- 1 | .container { 2 | max-height: 250px; 3 | overflow-y: auto; 4 | overflow-x: hidden; 5 | } 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Box/Box.stories.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/colors"; 2 | 3 | .box { 4 | background: bisque; 5 | border: 1px dashed colors.$grey-800; 6 | } 7 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/PageHeader/index.tsx: -------------------------------------------------------------------------------- 1 | export { PageHeader } from "./PageHeader"; 2 | export { PageHeaderWithNavigation } from "./PageHeaderWithNavigation"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Tooltip/TooltipLearnMoreLink.module.scss: -------------------------------------------------------------------------------- 1 | @use "../../../scss/variables"; 2 | 3 | .container { 4 | margin-top: variables.$spacing-md; 5 | } 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/core/api/generated/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore all Orval generated files in this folder 2 | *.ts 3 | 4 | # Allow checking in manual generated files 5 | !AirbyteApi.* -------------------------------------------------------------------------------- /airbyte-webapp/src/core/utils/clipboard.ts: -------------------------------------------------------------------------------- 1 | export const copyToClipboard = (content: string): Promise => { 2 | return navigator.clipboard.writeText(content); 3 | }; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/services/thirdParty/zendesk/index.ts: -------------------------------------------------------------------------------- 1 | export { ZendeskProvider } from "./ZendeskProvider"; 2 | export { useZendesk } from "./useZendesk"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/auth/ResetPasswordPage/index.tsx: -------------------------------------------------------------------------------- 1 | import { ResetPasswordPage } from "./ResetPasswordPage"; 2 | 3 | export default ResetPasswordPage; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/views/Connector/RequestConnectorModal/index.tsx: -------------------------------------------------------------------------------- 1 | import RequestConnectorModal from "./RequestConnectorModal"; 2 | 3 | export default RequestConnectorModal; 4 | -------------------------------------------------------------------------------- /opentelemetry/base/kustomization.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: kustomize.config.k8s.io/v1beta1 2 | kind: Kustomization 3 | 4 | resources: 5 | - deployment.yaml 6 | - service.yaml 7 | -------------------------------------------------------------------------------- /resources/examples/airflow/assets/airbyte_connection_id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/resources/examples/airflow/assets/airbyte_connection_id.png -------------------------------------------------------------------------------- /airbyte-webapp/public/fonts/robotoMono/RobotoMono-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/public/fonts/robotoMono/RobotoMono-Regular.eot -------------------------------------------------------------------------------- /airbyte-webapp/public/fonts/robotoMono/RobotoMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/public/fonts/robotoMono/RobotoMono-Regular.ttf -------------------------------------------------------------------------------- /airbyte-webapp/public/fonts/robotoMono/RobotoMono-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/public/fonts/robotoMono/RobotoMono-Regular.woff -------------------------------------------------------------------------------- /airbyte-webapp/public/fonts/robotoMono/RobotoMono-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/public/fonts/robotoMono/RobotoMono-Regular.woff2 -------------------------------------------------------------------------------- /airbyte-webapp/src/area/workspace/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./useCurrentWorkspaceId"; 2 | export * from "./useCurrentWorkspaceLink"; 3 | export * from "./useSelectWorkspace"; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/EntityTable/components/ConnectorNameCell.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | $status-icon-width: 25px; 4 | 5 | .text { 6 | flex: 1; 7 | } 8 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/Label/index.tsx: -------------------------------------------------------------------------------- 1 | import Label from "./Label"; 2 | 3 | export { LabelInfo } from "./LabelInfo"; 4 | 5 | export default Label; 6 | export { Label }; 7 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/common/ConnectorIcon/ConnectorIcon.module.scss: -------------------------------------------------------------------------------- 1 | .content { 2 | height: 25px; 3 | width: 25px; 4 | overflow: hidden; 5 | flex-shrink: 0; 6 | } 7 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connection/CreateConnectionForm/SchemaError.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .card { 4 | margin: auto; 5 | max-width: 813px; 6 | } 7 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Breadcrumbs/index.tsx: -------------------------------------------------------------------------------- 1 | export { Breadcrumbs } from "./Breadcrumbs"; 2 | export type { BreadcrumbsProps, BreadcrumbsDataItem } from "./Breadcrumbs"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/auth/components/PersonQuoteCover/index.tsx: -------------------------------------------------------------------------------- 1 | import { PersonQuoteCover } from "./PersonQuoteCover"; 2 | 3 | export default PersonQuoteCover; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/billing/BillingPage/components/ConnectorOptionLabel.module.scss: -------------------------------------------------------------------------------- 1 | .connectorName { 2 | min-width: 0; 3 | overflow-wrap: anywhere; 4 | } 5 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/source/SourceConnectionsPage/SourceConnectionTable.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .content { 4 | padding: 0 variables.$spacing-xl; 5 | } 6 | -------------------------------------------------------------------------------- /resources/examples/airflow/assets/superset_database_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/resources/examples/airflow/assets/superset_database_setup.png -------------------------------------------------------------------------------- /airbyte-api/src/main/resources/templates/jaxrs-spec-api/beanValidationQueryParams.mustache: -------------------------------------------------------------------------------- 1 | {{#required}} @NotNull{{/required}}{{^required}} @Nullable{{/required}}{{>beanValidationCore}} -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/oneof_secret/expectedPaths: -------------------------------------------------------------------------------- 1 | $.credentials.access_token;$.credentials.client_id;$.credentials.client_secret;$.credentials.refresh_token; 2 | -------------------------------------------------------------------------------- /airbyte-tests/src/test-acceptance/resources/junit-platform.properties: -------------------------------------------------------------------------------- 1 | junit.jupiter.execution.parallel.enabled=true 2 | junit.jupiter.execution.parallel.mode.classes.default=concurrent 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/forms/index.ts: -------------------------------------------------------------------------------- 1 | export { FormControl } from "./FormControl"; 2 | export { Form } from "./Form"; 3 | export { type Option } from "components/ui/ListBox"; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/workspaces/WorkspacesPage/index.tsx: -------------------------------------------------------------------------------- 1 | import { CloudWorkspacesPage } from "./CloudWorkspacesPage"; 2 | 3 | export default CloudWorkspacesPage; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/destination/CreateDestinationPage/index.tsx: -------------------------------------------------------------------------------- 1 | import { CreateDestinationPage } from "./CreateDestinationPage"; 2 | 3 | export default CreateDestinationPage; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/source/CreateSourcePage/CreateSourcePage.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .selectSourceWrapper { 4 | padding-bottom: variables.$spacing-2xl; 5 | } 6 | -------------------------------------------------------------------------------- /airbyte-webapp/.storybook/manager.ts: -------------------------------------------------------------------------------- 1 | import { addons } from "@storybook/addons"; 2 | import theme from "./theme"; 3 | 4 | addons.setConfig({ 5 | panelPosition: "bottom", 6 | theme 7 | }); -------------------------------------------------------------------------------- /airbyte-webapp/src/components/common/EmptyResourceBlock/cactus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/src/components/common/EmptyResourceBlock/cactus.png -------------------------------------------------------------------------------- /airbyte-webapp/src/core/api/types/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore all type export files, since they are generated by orval 2 | *.ts 3 | 4 | # Allow checking in manual generated files 5 | !AirbyteApi.ts -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/auth/SSOBookmarkPage/SSOBookmarkPage.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .ssoBookmarkPage { 4 | width: variables.$width-login-form; 5 | } 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/SettingsPage/pages/AccountPage/components/AccountForm.module.scss: -------------------------------------------------------------------------------- 1 | .formItem { 2 | margin-bottom: 21px; 3 | } 4 | 5 | .submit { 6 | margin-bottom: 10px; 7 | } 8 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connections/ConnectionTransformationPage/DbtCloudTransformations/DbtCloudErrorBoundary/index.ts: -------------------------------------------------------------------------------- 1 | export { DbtCloudErrorBoundary } from "./DbtCloudErrorBoundary"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connections/StreamStatusPage/ConnectionStatusMessages.module.scss: -------------------------------------------------------------------------------- 1 | .error { 2 | flex: 1; 3 | } 4 | 5 | .breakingChangeButton { 6 | align-self: center; 7 | } 8 | -------------------------------------------------------------------------------- /airbyte-webapp/src/test-utils/mock-data/mockTheme.ts: -------------------------------------------------------------------------------- 1 | export const mockTheme = { 2 | theme: "airbyteThemeLight", 3 | setTheme: () => { 4 | // intentionally left empty 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /airbyte-webapp/src/views/common/ErrorOccurredView/biting-nails.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/src/views/common/ErrorOccurredView/biting-nails.png -------------------------------------------------------------------------------- /airbyte-webapp/packages/README.md: -------------------------------------------------------------------------------- 1 | This folder should only contain other folders that are treated like local npm packages, 2 | e.g. because we want to provide plugins or configuration for build tools. -------------------------------------------------------------------------------- /airbyte-webapp/src/components/LabeledRadioButton/index.tsx: -------------------------------------------------------------------------------- 1 | export { LabeledRadioButton } from "./LabeledRadioButton"; 2 | export type { LabeledRadioButtonProps } from "./LabeledRadioButton"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connection/CatalogDiffModal/CatalogDiffModal.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .modalContent { 4 | display: flex; 5 | flex-direction: column; 6 | } 7 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connectorBuilder/BuilderLogo.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | @use "scss/colors"; 3 | @use "scss/mixins"; 4 | 5 | .svg { 6 | color: colors.$grey-300; 7 | } 8 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Table/types.ts: -------------------------------------------------------------------------------- 1 | export interface ColumnMeta { 2 | responsive?: boolean; 3 | thClassName?: string; 4 | tdClassName?: string; 5 | noPadding?: boolean; 6 | } 7 | -------------------------------------------------------------------------------- /airbyte-webapp/src/core/api/errors/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./CommonRequestError"; 2 | export * from "./VersionError"; 3 | export * from "./LogsRequestError"; 4 | export * from "./ServerError"; 5 | -------------------------------------------------------------------------------- /airbyte-webapp/src/core/api/scopes.ts: -------------------------------------------------------------------------------- 1 | export const SCOPE_WORKSPACE = "scope:workspace"; 2 | export const SCOPE_USER = "scope:user"; 3 | export const SCOPE_ORGANIZATION = "scope:organization"; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/core/services/features/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./FeatureService"; 2 | export * from "./types"; 3 | export { defaultCloudFeatures, defaultOssFeatures } from "./constants"; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/auth/LoginPage/LoginPage.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .container { 4 | max-width: variables.$width-login-form; 5 | margin: auto; 6 | } 7 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/users/AccountSettingsView/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./EmailSection"; 2 | export * from "./PasswordSection"; 3 | export * from "./NameSection"; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/SettingsPage/pages/ConnectorsPage/components/VersionCell/index.ts: -------------------------------------------------------------------------------- 1 | export { VersionCell, type VersionCellProps, type ConnectorVersionFormValues } from "./VersionCell"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connections/ConnectionTransformationPage/DbtCloudTransformations/DbtCloudErrorBoundary/DbtCloudErrorBoundary.module.scss: -------------------------------------------------------------------------------- 1 | @forward "../DbtCloudTransformations.module"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/source/CreateSourcePage/SourceForm.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .builderPrompt { 4 | padding: variables.$spacing-xl; 5 | align-self: center; 6 | } 7 | -------------------------------------------------------------------------------- /airbyte-workload-api-server/openapi.properties: -------------------------------------------------------------------------------- 1 | micronaut.openapi.property.naming.strategy=LOWER_CAMEL_CASE 2 | micronaut.openapi.target.file=../airbyte-api/src/main/openapi/workload-openapi.yaml 3 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/nested_oneof/expectedPaths: -------------------------------------------------------------------------------- 1 | $.password1.key1;$.password1.key2.key3;$.password1.key2.key4;$.password2.key5;$.password2.key6.key7;$.password2.key6.key8 2 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/oneof_secret/update_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "credentials": { 3 | "auth_method": "access_token", 4 | "access_token": "access_token_2" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /airbyte-webapp/src/area/connection/components/UptimeStatusGraph/UptimeStatusGraphTooltip.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .statusLine { 4 | margin-bottom: variables.$spacing-md; 5 | } 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connection/ConnectionSync/ConnectionSyncButtons.module.scss: -------------------------------------------------------------------------------- 1 | :export { 2 | syncIconHeight: 15px; 3 | } 4 | 5 | .buttons { 6 | display: flex; 7 | gap: 5px; 8 | } 9 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connection/syncCatalog/SyncCatalog/SyncCatalogEmpty.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .container { 4 | height: variables.$height-empty-sync-catalog; 5 | } 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/destination/DestinationConnectionTable/DestinationConnectionTable.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .content { 4 | padding: 0 variables.$spacing-xl; 5 | } 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/ClearFiltersButton/ClearFiltersButton.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .clearFiltersButton { 4 | display: flex; 5 | gap: variables.$spacing-xl; 6 | } 7 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/DropDown/components/DropdownIndicator.module.scss: -------------------------------------------------------------------------------- 1 | :global(fieldset:has(.fieldsetAwareIndicator):disabled .fieldsetAwareIndicator) { 2 | pointer-events: none; 3 | } 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/users/UsersSettingsView/UsersSettingsView.module.scss: -------------------------------------------------------------------------------- 1 | .header { 2 | display: flex; 3 | justify-content: space-between; 4 | margin-bottom: 10px; 5 | } 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/test-utils/global-setup.js: -------------------------------------------------------------------------------- 1 | // Timezone setup as described here https://stackoverflow.com/a/56482581 2 | module.exports = async () => { 3 | process.env.TZ = "US/Pacific"; 4 | }; 5 | -------------------------------------------------------------------------------- /airbyte-webapp/src/views/Connector/RequestConnectorModal/types.ts: -------------------------------------------------------------------------------- 1 | export interface Values { 2 | connectorType: string; 3 | name: string; 4 | additionalInfo?: string; 5 | email?: string; 6 | } 7 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/auth/ConfirmPasswordResetPage/index.tsx: -------------------------------------------------------------------------------- 1 | import { ResetPasswordConfirmPage } from "./ConfirmPasswordResetPage"; 2 | 3 | export default ResetPasswordConfirmPage; 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/auth/components/LoginSignupNavigation/LoginSignupNavigation.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .container { 4 | margin-top: variables.$spacing-lg; 5 | } 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connections/ConnectionTransformationPage/DbtCloudTransformations/DbtCloudTransformationsForm/index.ts: -------------------------------------------------------------------------------- 1 | export { DbtCloudTransformationsForm } from "./DbtCloudTransformationsForm"; 2 | -------------------------------------------------------------------------------- /airbyte-commons-server/src/test/resources/migration/dummy_data/config/STANDARD_SYNC_SCHEDULE/49dae3f0-158b-4737-b6e4-0eed77d4b74e.json: -------------------------------------------------------------------------------- 1 | { "connectionId": "49dae3f0-158b-4737-b6e4-0eed77d4b74e", "manual": true } 2 | -------------------------------------------------------------------------------- /airbyte-commons-server/src/test/resources/migration/dummy_data/config/STANDARD_SYNC_SCHEDULE/a294256f-1abe-4837-925f-91602c7207b4.json: -------------------------------------------------------------------------------- 1 | { "connectionId": "a294256f-1abe-4837-925f-91602c7207b4", "manual": true } 2 | -------------------------------------------------------------------------------- /airbyte-metrics/readme.md: -------------------------------------------------------------------------------- 1 | # airbyte-metrics 2 | 3 | Responsible for logic related to pushing monitoring and performance metrics to external aggregates. This is only used if explicitly turned on by the user. 4 | -------------------------------------------------------------------------------- /airbyte-notification/src/main/resources/slack/success_slack_notification_template.txt: -------------------------------------------------------------------------------- 1 | Your connection %s from %s to %s succeeded 2 | This was for %s 3 | 4 | You can access its logs here: %s 5 | 6 | Job ID: %s -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connection/syncCatalog/SyncCatalog/DisabledStreamsSwitch.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .label { 4 | padding: variables.$spacing-md variables.$spacing-xl; 5 | } 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Breadcrumbs/Breadcrumbs.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .link { 4 | text-decoration: none; 5 | font-size: variables.$font-size-sm; 6 | display: block; 7 | } 8 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/billing/BillingPage/components/EmailVerificationHint.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .emailVerificationHint { 4 | padding: variables.$spacing-xl; 5 | } 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/users/InviteUsersHint/InviteUsersHint.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .container { 4 | text-align: center; 5 | margin-top: variables.$spacing-lg; 6 | } 7 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .dockerignore 2 | .git 3 | .idea 4 | **/.gradle 5 | **/build 6 | **/node_modules 7 | **/build 8 | **/Dockerfile.* 9 | **/docker-compose*.yaml 10 | **/.terraform 11 | tools/bin/workflow/* 12 | -------------------------------------------------------------------------------- /airbyte-cron/Dockerfile: -------------------------------------------------------------------------------- 1 | ARG JDK_IMAGE=airbyte/airbyte-base-java-image:2.1.0 2 | FROM ${JDK_IMAGE} 3 | WORKDIR /app 4 | ADD airbyte-app.tar /app 5 | ENTRYPOINT ["/bin/bash", "-c", "airbyte-app/bin/airbyte-cron"] 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connection/ConnectionForm/ConnectionConfigurationPreview.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | @use "scss/colors"; 3 | 4 | .container { 5 | gap: 2 * variables.$spacing-2xl; 6 | } 7 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connection/syncCatalog/StreamFieldsTable/CursorCell.module.scss: -------------------------------------------------------------------------------- 1 | .tooltip { 2 | display: flex; 3 | align-items: center; 4 | } 5 | 6 | .radio { 7 | vertical-align: middle; 8 | } 9 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/DropDown/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./components/Option"; 2 | export * from "./components/SingleValue"; 3 | export * from "./components/DropDownText"; 4 | export * from "./DropDown"; 5 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Markdown/overrides/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Admonition"; 2 | export * from "./DocTabs"; 3 | export * from "./Pre"; 4 | export * from "./Details"; 5 | export * from "./HideInUI"; 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/core/utils/strings.ts: -------------------------------------------------------------------------------- 1 | export const convertSnakeToCamel = (value: string) => 2 | value.toLowerCase().replace(/([-_][a-z])/g, (group) => group.toUpperCase().replace("-", "").replace("_", "")); 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/SettingsPage/pages/AccessManagementPage/OrganizationAccessManagementSection.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .searchInputWrapper { 4 | width: variables.$width-search-bar; 5 | } 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/SettingsPage/pages/AccessManagementPage/WorkspaceAccessManagementSection.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .searchInputWrapper { 4 | width: variables.$width-search-bar; 5 | } 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connections/ConnectionTransformationPage/DbtCloudTransformations/DbtCloudTransformationsForm/DbtCloudTransformationsFormControls.module.scss: -------------------------------------------------------------------------------- 1 | @forward "../DbtCloudTransformations.module"; 2 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/source/SourceSettingsPage/SourceSettingsPage.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .content { 4 | width: 80%; 5 | max-width: 813px; 6 | margin: variables.$spacing-xl auto; 7 | } 8 | -------------------------------------------------------------------------------- /tools/git_hooks/README.md: -------------------------------------------------------------------------------- 1 | 2 | ## Pre commit linter for spec.json files 3 | 4 | Run and apply to all files 5 | 6 | `pre-commit run spec-linter -a` 7 | 8 | Run unit tests 9 | 10 | `python -m pytest .` 11 | -------------------------------------------------------------------------------- /airbyte-notification/src/main/resources/slack/failure_slack_notification_template.txt: -------------------------------------------------------------------------------- 1 | Your connection %s from %s to %s just failed... 2 | This happened with %s 3 | 4 | You can access its logs here: %s 5 | 6 | Job ID: %s -------------------------------------------------------------------------------- /airbyte-webapp/src/components/EntityTable/index.tsx: -------------------------------------------------------------------------------- 1 | import ConnectionTable from "./ConnectionTable"; 2 | import ImplementationTable from "./ImplementationTable"; 3 | 4 | export { ImplementationTable, ConnectionTable }; 5 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/LoadingPage/LoadingPage.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .loadingPage { 4 | height: 100%; 5 | width: 100%; 6 | padding: variables.$spacing-xl variables.$spacing-md; 7 | } 8 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Icon/icons/minusIcon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/TextArea/TextArea.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/colors"; 2 | @use "scss/variables"; 3 | 4 | .container { 5 | width: 100%; 6 | } 7 | 8 | .textarea { 9 | overflow: auto; 10 | } 11 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/auth/SSOIdentifierPage/SSOIdentifierPage.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .ssoIdentifierPage { 4 | width: variables.$width-login-form; 5 | max-width: 100%; 6 | } 7 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/SettingsPage/pages/ConnectorsPage/index.tsx: -------------------------------------------------------------------------------- 1 | import DestinationsPage from "./DestinationsPage"; 2 | import SourcesPage from "./SourcesPage"; 3 | 4 | export { SourcesPage, DestinationsPage }; 5 | -------------------------------------------------------------------------------- /airbyte-webapp/src/test-utils/mock-data/mockAirbyteStream.ts: -------------------------------------------------------------------------------- 1 | import { AirbyteStream } from "core/api/types/AirbyteClient"; 2 | 3 | export const mockAirbyteStream: AirbyteStream = { 4 | name: "Mock stream", 5 | }; 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/views/layout/SideBar/NotificationIndicator.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/colors"; 2 | 3 | .notification { 4 | height: 8px; 5 | width: 8px; 6 | border-radius: 50%; 7 | background: colors.$red; 8 | } 9 | -------------------------------------------------------------------------------- /airbyte-bootloader/Dockerfile: -------------------------------------------------------------------------------- 1 | ARG JDK_IMAGE=airbyte/airbyte-base-java-image:2.1.0 2 | FROM ${JDK_IMAGE} 3 | WORKDIR /app 4 | ADD airbyte-app.tar /app 5 | ENTRYPOINT ["/bin/bash", "-c", "airbyte-app/bin/airbyte-bootloader"] 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/area/workspace/utils/ConfirmWorkspaceDeletionModal.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .form { 4 | display: flex; 5 | margin-top: variables.$spacing-xl; 6 | gap: variables.$spacing-sm; 7 | } 8 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connectorBuilder/Builder/WaitForSavingModal.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | @use "scss/colors"; 3 | 4 | .container { 5 | padding: variables.$spacing-lg variables.$spacing-2xl; 6 | } 7 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/source/SelectConnector/FilterSupportLevel.module.scss: -------------------------------------------------------------------------------- 1 | .checkboxLabel { 2 | cursor: pointer; 3 | user-select: none; 4 | 5 | &:has(:disabled) { 6 | cursor: not-allowed; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/services/thirdParty/zendesk/zendesk.module.scss: -------------------------------------------------------------------------------- 1 | :global(iframe#launcher) { 2 | // Hide the launcher icon. Unfortunately there is no setting in the API for this 3 | display: none; 4 | } 5 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/nested_object/full_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "username": "charles", 3 | "password": "hunter1", 4 | "nested": { 5 | "password": "hunter2", 6 | "not_password": 13 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ArrayOfObjectsEditor/ArrayOfObjectsEditor.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/colors"; 2 | @use "scss/variables"; 3 | 4 | .list { 5 | border-radius: variables.$border-radius-xs; 6 | overflow: hidden; 7 | } 8 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/EntityTable/components/StatusCell.module.scss: -------------------------------------------------------------------------------- 1 | .container { 2 | display: flex; 3 | flex-direction: row; 4 | align-content: center; 5 | justify-content: space-between; 6 | width: 120px; 7 | } 8 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connection/CreateConnectionForm/CreateConnectionForm.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .formContainer { 4 | width: 100%; 5 | min-width: variables.$min-width-wide-table-container; 6 | } 7 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connectorBuilder/Builder/StreamReferenceField.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | @use "scss/colors"; 3 | 4 | .error { 5 | margin-top: variables.$spacing-sm; 6 | color: colors.$red; 7 | } 8 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Markdown/overrides/Details.module.scss: -------------------------------------------------------------------------------- 1 | @use "../markdown"; 2 | 3 | .details { 4 | gap: 0; 5 | margin: 0; 6 | } 7 | 8 | .detailsButton { 9 | font-size: markdown.$font-size; 10 | } 11 | -------------------------------------------------------------------------------- /airbyte-webapp/src/hooks/services/Experiment/index.ts: -------------------------------------------------------------------------------- 1 | export { useExperiment, ExperimentProvider, useExperimentContext } from "./ExperimentService"; 2 | export type { ExperimentService, ContextKind } from "./ExperimentService"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/components/experiments/SpeedyConnection/CountDownTimer/CountDownTimer.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | @use "scss/colors"; 3 | 4 | .countDownTimer { 5 | color: colors.$blue-100; 6 | } 7 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/destination/DestinationSettingsPage/DestinationSettings.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .content { 4 | width: 80%; 5 | max-width: 813px; 6 | margin: variables.$spacing-xl auto; 7 | } 8 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/nested_object/expected.json: -------------------------------------------------------------------------------- 1 | { 2 | "username": "charles", 3 | "password": "**********", 4 | "nested": { 5 | "password": "**********", 6 | "not_password": 13 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/nested_object/update_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "username": "charles", 3 | "password": "hunter3", 4 | "nested": { 5 | "password": "hunter4", 6 | "not_password": 13 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /airbyte-keycloak/themes/airbyte-keycloak-theme/login/resources/fonts/Inter-roman.var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-keycloak/themes/airbyte-keycloak-theme/login/resources/fonts/Inter-roman.var.woff2 -------------------------------------------------------------------------------- /airbyte-metrics/reporter/Dockerfile: -------------------------------------------------------------------------------- 1 | ARG JDK_IMAGE=airbyte/airbyte-base-java-image:2.1.0 2 | FROM ${JDK_IMAGE} 3 | WORKDIR /app 4 | ADD airbyte-app.tar /app 5 | ENTRYPOINT ["/bin/bash", "-c", "airbyte-app/bin/airbyte-metrics-reporter"] 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/hooks/services/AppMonitoringService/__mocks__/AppMonitoringService.tsx: -------------------------------------------------------------------------------- 1 | export const useAppMonitoringService = () => { 2 | return { 3 | trackError: jest.fn(), 4 | trackAction: jest.fn(), 5 | }; 6 | }; 7 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/workspaces/WorkspaceSettingsView/components/index.tsx: -------------------------------------------------------------------------------- 1 | export { UpdateCloudWorkspaceName } from "./UpdateCloudWorkspaceName"; 2 | export { DeleteCloudWorkspace } from "./DeleteCloudWorkspace"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/SettingsPage/pages/AccessManagementPage/components/AccessManagementPageContent.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .pageContent { 4 | width: variables.$page-width - variables.$width-side-menu; 5 | } 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/pages/connectorBuilder/components/BackButton.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/colors"; 2 | @use "scss/variables"; 3 | @use "scss/mixins"; 4 | 5 | .button { 6 | position: absolute; 7 | margin: variables.$spacing-xl; 8 | } 9 | -------------------------------------------------------------------------------- /airbyte-commons-server/src/test/resources/migration/03a4c904-c91d-447f-ab59-27a43b52c2fd.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-commons-server/src/test/resources/migration/03a4c904-c91d-447f-ab59-27a43b52c2fd.gz -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/nested_object/full_config_update1.json: -------------------------------------------------------------------------------- 1 | { 2 | "username": "charles", 3 | "password": "hunter3", 4 | "nested": { 5 | "password": "hunter2", 6 | "not_password": 13 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/nested_object/full_config_update2.json: -------------------------------------------------------------------------------- 1 | { 2 | "username": "charles", 3 | "password": "hunter3", 4 | "nested": { 5 | "password": "hunter4", 6 | "not_password": 13 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /airbyte-db/db-lib/src/test/resources/toys_database/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE 2 | TABLE 3 | IF NOT EXISTS TOY_CARS( 4 | id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, 5 | value VARCHAR(50) 6 | ); 7 | -------------------------------------------------------------------------------- /airbyte-keycloak/themes/airbyte-keycloak-theme/login/resources/fonts/Inter-italic.var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-keycloak/themes/airbyte-keycloak-theme/login/resources/fonts/Inter-italic.var.woff2 -------------------------------------------------------------------------------- /airbyte-webapp/src/area/connection/components/DataMovedGraph/constants.ts: -------------------------------------------------------------------------------- 1 | export const CHART_MIN_HEIGHT = 50; 2 | export const CHART_MAX_HEIGHT = 175; 3 | export const CHART_STREAM_ROW_HEIGHT = 20; 4 | export const CHART_BASE_HEIGHT = 40; 5 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connection/DestinationNamespaceModal/index.ts: -------------------------------------------------------------------------------- 1 | export { DestinationNamespaceModal } from "./DestinationNamespaceModal"; 2 | export type { DestinationNamespaceFormValues } from "./DestinationNamespaceModal"; 3 | -------------------------------------------------------------------------------- /airbyte-webapp/src/packages/cloud/views/billing/BillingPage/components/CreditsUsage.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .card { 4 | min-height: 300px; 5 | height: auto; 6 | display: flex; 7 | flex-direction: column; 8 | } 9 | -------------------------------------------------------------------------------- /airbyte-webapp/src/views/Connector/ConnectorDocumentationLayout/ResourceNotAvailable/erd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/src/views/Connector/ConnectorDocumentationLayout/ResourceNotAvailable/erd.png -------------------------------------------------------------------------------- /airbyte-workload-api-server/src/main/kotlin/io/airbyte/workload/api/domain/Constants.kt: -------------------------------------------------------------------------------- 1 | package io.airbyte.workload.api.domain 2 | 3 | class Constants { 4 | companion object { 5 | const val DEFAULT_GEOGRAPHY = "AUTO" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /airbyte-workload-api-server/src/main/kotlin/io/airbyte/workload/api/domain/WorkloadListResponse.kt: -------------------------------------------------------------------------------- 1 | package io.airbyte.workload.api.domain 2 | 3 | data class WorkloadListResponse( 4 | var workloads: List = ArrayList(), 5 | ) 6 | -------------------------------------------------------------------------------- /airbyte-metrics/metrics-lib/README.md: -------------------------------------------------------------------------------- 1 | ## Airbyte Metrics Lib 2 | 3 | This module contains helpers for emitting metrics. This is primarily intended to be consumed by Airbyte Cloud, though OSS users are certainly welcome to make sure of this. 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/area/connection/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./computeStreamStatus"; 2 | export * from "./dataTypes"; 3 | export * from "./operation"; 4 | export * from "./useStreamsStatuses"; 5 | export * from "./validateCronExpression"; 6 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connection/CatalogDiffModal/DiffIconBlock.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/variables"; 2 | 3 | .iconBlock { 4 | display: flex; 5 | flex-direction: row; 6 | gap: variables.$spacing-sm; 7 | margin-left: auto; 8 | } 9 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/forms/Form.module.scss: -------------------------------------------------------------------------------- 1 | .fieldset { 2 | all: unset; 3 | width: 100%; 4 | 5 | &[disabled] { 6 | *:hover { 7 | cursor: default; 8 | border-color: transparent; 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/PageHeader/PageHeader.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/z-indices"; 2 | @use "scss/variables"; 3 | 4 | .container { 5 | z-index: z-indices.$pageHeader; 6 | padding: variables.$spacing-xl variables.$spacing-xl 0; 7 | } 8 | -------------------------------------------------------------------------------- /airbyte-webapp/src/views/Connector/ConnectorDocumentationLayout/ResourceNotAvailable/schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/src/views/Connector/ConnectorDocumentationLayout/ResourceNotAvailable/schema.png -------------------------------------------------------------------------------- /airbyte-workload-launcher/src/main/kotlin/pipeline/stages/StageName.kt: -------------------------------------------------------------------------------- 1 | package io.airbyte.workload.launcher.pipeline.stages 2 | 3 | enum class StageName { 4 | CLAIM, 5 | CHECK_STATUS, 6 | BUILD, 7 | MUTEX, 8 | LAUNCH, 9 | } 10 | -------------------------------------------------------------------------------- /tools/site/link_checker.Dockerfile: -------------------------------------------------------------------------------- 1 | FROM google/dart 2 | 3 | RUN pub global activate linkcheck 4 | 5 | ENTRYPOINT ["/root/.pub-cache/bin/linkcheck"] 6 | 7 | LABEL io.airbyte.version=0.1.0 8 | LABEL io.airbyte.name=airbyte/tool-link-checker 9 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/array/full_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "username": "charles", 3 | "rotating_key_strings": ["key1", "key2", "key3"], 4 | "rotating_key_objects": [{ "a": "key1" }, { "a": "key2" }, { "a": "key3" }] 5 | } 6 | -------------------------------------------------------------------------------- /airbyte-config/config-secrets/src/test/resources/array/update_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "username": "charles", 3 | "rotating_key_strings": ["key5", "key6", "key7"], 4 | "rotating_key_objects": [{ "a": "key8" }, { "a": "key9" }, { "a": "key10" }] 5 | } 6 | -------------------------------------------------------------------------------- /airbyte-config/init/src/main/resources/icons/newsapi.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /airbyte-keycloak-setup/Dockerfile: -------------------------------------------------------------------------------- 1 | ARG JDK_IMAGE=airbyte/airbyte-base-java-image:2.1.0 2 | FROM ${JDK_IMAGE} AS keycloak-setup 3 | WORKDIR /app 4 | ADD airbyte-app.tar /app 5 | ENTRYPOINT ["/bin/bash", "-c", "airbyte-app/bin/airbyte-keycloak-setup"] 6 | -------------------------------------------------------------------------------- /airbyte-keycloak/themes/airbyte-keycloak-theme/login/messages/messages_en.properties: -------------------------------------------------------------------------------- 1 | doLogIn=Log in 2 | loginAccountTitle=Log in to Airbyte 3 | usernameOrEmail=Your work email 4 | password=Enter your password 5 | backToApplication=« Back to login -------------------------------------------------------------------------------- /airbyte-notification/src/main/resources/slack/schema_propagation_slack_notification_template.txt: -------------------------------------------------------------------------------- 1 | Your source schema has changed for connection '%s' and the following changes were automatically propagated: 2 | %s 3 | Visit the connection page: %s 4 | -------------------------------------------------------------------------------- /airbyte-webapp/src/area/connection/components/AttemptDetails/AttemptDetails.module.scss: -------------------------------------------------------------------------------- 1 | @use "scss/colors"; 2 | @use "scss/variables"; 3 | 4 | .failedMessage { 5 | white-space: nowrap; 6 | overflow: hidden; 7 | text-overflow: ellipsis; 8 | } 9 | -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connectorBuilder/StreamTestingPanel/add-stream-screenshot-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/src/components/connectorBuilder/StreamTestingPanel/add-stream-screenshot-dark.png -------------------------------------------------------------------------------- /airbyte-webapp/src/components/connectorBuilder/StreamTestingPanel/add-stream-screenshot-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/canonical/airbyte-k8s/main/airbyte-webapp/src/components/connectorBuilder/StreamTestingPanel/add-stream-screenshot-light.png -------------------------------------------------------------------------------- /airbyte-webapp/src/components/ui/Overlay/Overlay.tsx: -------------------------------------------------------------------------------- 1 | import styles from "./Overlay.module.scss"; 2 | 3 | export const Overlay: React.FC = () => ( 4 |