// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.

package provider

import (
	"context"
	"github.com/airbytehq/terraform-provider-airbyte/internal/sdk"
	"github.com/airbytehq/terraform-provider-airbyte/internal/sdk/models/shared"
	"github.com/hashicorp/terraform-plugin-framework/datasource"
	"github.com/hashicorp/terraform-plugin-framework/provider"
	"github.com/hashicorp/terraform-plugin-framework/provider/schema"
	"github.com/hashicorp/terraform-plugin-framework/resource"
	"github.com/hashicorp/terraform-plugin-framework/types"
	"net/http"
)

var _ provider.Provider = &AirbyteProvider{}

type AirbyteProvider struct {
	// version is set to the provider version on release, "dev" when the
	// provider is built and ran locally, and "test" when running acceptance
	// testing.
	version string
}

// AirbyteProviderModel describes the provider data model.
type AirbyteProviderModel struct {
	BearerAuth   types.String `tfsdk:"bearer_auth"`
	ClientID     types.String `tfsdk:"client_id"`
	ClientSecret types.String `tfsdk:"client_secret"`
	Password     types.String `tfsdk:"password"`
	ServerURL    types.String `tfsdk:"server_url"`
	TokenURL     types.String `tfsdk:"token_url"`
	Username     types.String `tfsdk:"username"`
}

func (p *AirbyteProvider) Metadata(ctx context.Context, req provider.MetadataRequest, resp *provider.MetadataResponse) {
	resp.TypeName = "airbyte"
	resp.Version = p.version
}

func (p *AirbyteProvider) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse) {
	resp.Schema = schema.Schema{
		Attributes: map[string]schema.Attribute{
			"bearer_auth": schema.StringAttribute{
				Optional:  true,
				Sensitive: true,
			},
			"client_id": schema.StringAttribute{
				Optional:  true,
				Sensitive: true,
			},
			"client_secret": schema.StringAttribute{
				Optional:  true,
				Sensitive: true,
			},
			"password": schema.StringAttribute{
				Optional:  true,
				Sensitive: true,
			},
			"server_url": schema.StringAttribute{
				Description: `Server URL (defaults to https://api.airbyte.com/v1)`,
				Optional:    true,
			},
			"token_url": schema.StringAttribute{
				Optional:  true,
				Sensitive: true,
			},
			"username": schema.StringAttribute{
				Optional:  true,
				Sensitive: true,
			},
		},
		MarkdownDescription: `airbyte-api: Programmatically control Airbyte Cloud, OSS & Enterprise.`,
	}
}

func (p *AirbyteProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse) {
	var data AirbyteProviderModel

	resp.Diagnostics.Append(req.Config.Get(ctx, &data)...)

	if resp.Diagnostics.HasError() {
		return
	}

	ServerURL := data.ServerURL.ValueString()

	if ServerURL == "" {
		ServerURL = "https://api.airbyte.com/v1"
	}

	bearerAuth := new(string)
	if !data.BearerAuth.IsUnknown() && !data.BearerAuth.IsNull() {
		*bearerAuth = data.BearerAuth.ValueString()
	} else {
		bearerAuth = nil
	}
	var basicAuth *shared.SchemeBasicAuth
	var username string
	username = data.Username.ValueString()

	var password string
	password = data.Password.ValueString()

	basicAuth = &shared.SchemeBasicAuth{
		Username: username,
		Password: password,
	}
	var clientCredentials *shared.SchemeClientCredentials
	var clientID string
	clientID = data.ClientID.ValueString()

	var clientSecret string
	clientSecret = data.ClientSecret.ValueString()

	var tokenURL string
	tokenURL = data.TokenURL.ValueString()

	if clientID != "" && clientSecret != "" {
		clientCredentials = &shared.SchemeClientCredentials{
			ClientID:     clientID,
			ClientSecret: clientSecret,
			TokenURL:     tokenURL,
		}
	}
	security := shared.Security{
		BearerAuth:        bearerAuth,
		BasicAuth:         basicAuth,
		ClientCredentials: clientCredentials,
	}

	providerHTTPTransportOpts := ProviderHTTPTransportOpts{
		SetHeaders: make(map[string]string),
		Transport:  http.DefaultTransport,
	}

	httpClient := http.DefaultClient
	httpClient.Transport = NewProviderHTTPTransport(providerHTTPTransportOpts)

	opts := []sdk.SDKOption{
		sdk.WithServerURL(ServerURL),
		sdk.WithSecurity(security),
		sdk.WithClient(httpClient),
	}
	client := sdk.New(opts...)

	resp.DataSourceData = client
	resp.ResourceData = client
}

func (p *AirbyteProvider) Resources(ctx context.Context) []func() resource.Resource {
	return []func() resource.Resource{
		NewConnectionResource,
		NewDeclarativeSourceDefinitionResource,
		NewDestinationAstraResource,
		NewDestinationAwsDatalakeResource,
		NewDestinationAzureBlobStorageResource,
		NewDestinationBigqueryResource,
		NewDestinationClickhouseResource,
		NewDestinationCobraResource,
		NewDestinationConvexResource,
		NewDestinationCustomResource,
		NewDestinationDatabricksResource,
		NewDestinationDeepsetResource,
		NewDestinationDevNullResource,
		NewDestinationDuckdbResource,
		NewDestinationDynamodbResource,
		NewDestinationElasticsearchResource,
		NewDestinationFireboltResource,
		NewDestinationFirestoreResource,
		NewDestinationGcsResource,
		NewDestinationGoogleSheetsResource,
		NewDestinationMilvusResource,
		NewDestinationMongodbResource,
		NewDestinationMotherduckResource,
		NewDestinationMssqlResource,
		NewDestinationMssqlV2Resource,
		NewDestinationMysqlResource,
		NewDestinationOracleResource,
		NewDestinationPgvectorResource,
		NewDestinationPineconeResource,
		NewDestinationPostgresResource,
		NewDestinationPubsubResource,
		NewDestinationQdrantResource,
		NewDestinationRedisResource,
		NewDestinationRedshiftResource,
		NewDestinationS3Resource,
		NewDestinationS3DataLakeResource,
		NewDestinationSftpJSONResource,
		NewDestinationSnowflakeResource,
		NewDestinationSnowflakeCortexResource,
		NewDestinationTeradataResource,
		NewDestinationTimeplusResource,
		NewDestinationTypesenseResource,
		NewDestinationVectaraResource,
		NewDestinationWeaviateResource,
		NewDestinationYellowbrickResource,
		NewDestinationDefinitionResource,
		NewPermissionResource,
		NewSource100msResource,
		NewSource7shiftsResource,
		NewSourceActivecampaignResource,
		NewSourceAgilecrmResource,
		NewSourceAhaResource,
		NewSourceAirbyteResource,
		NewSourceAircallResource,
		NewSourceAirtableResource,
		NewSourceAkeneoResource,
		NewSourceAlgoliaResource,
		NewSourceAlpacaBrokerAPIResource,
		NewSourceAlphaVantageResource,
		NewSourceAmazonAdsResource,
		NewSourceAmazonSellerPartnerResource,
		NewSourceAmazonSqsResource,
		NewSourceAmplitudeResource,
		NewSourceApifyDatasetResource,
		NewSourceAppcuesResource,
		NewSourceAppfiguresResource,
		NewSourceAppfollowResource,
		NewSourceAppleSearchAdsResource,
		NewSourceAppsflyerResource,
		NewSourceApptivoResource,
		NewSourceAsanaResource,
		NewSourceAshbyResource,
		NewSourceAssemblyaiResource,
		NewSourceAuth0Resource,
		NewSourceAviationstackResource,
		NewSourceAwinAdvertiserResource,
		NewSourceAwsCloudtrailResource,
		NewSourceAzureBlobStorageResource,
		NewSourceAzureTableResource,
		NewSourceBabelforceResource,
		NewSourceBambooHrResource,
		NewSourceBasecampResource,
		NewSourceBeamerResource,
		NewSourceBigmailerResource,
		NewSourceBigqueryResource,
		NewSourceBingAdsResource,
		NewSourceBitlyResource,
		NewSourceBloggerResource,
		NewSourceBluetallyResource,
		NewSourceBoldsignResource,
		NewSourceBoxResource,
		NewSourceBraintreeResource,
		NewSourceBrazeResource,
		NewSourceBreezometerResource,
		NewSourceBreezyHrResource,
		NewSourceBrevoResource,
		NewSourceBrexResource,
		NewSourceBugsnagResource,
		NewSourceBuildkiteResource,
		NewSourceBunnyIncResource,
		NewSourceBuzzsproutResource,
		NewSourceCalComResource,
		NewSourceCalendlyResource,
		NewSourceCallrailResource,
		NewSourceCampaignMonitorResource,
		NewSourceCampaynResource,
		NewSourceCannyResource,
		NewSourceCapsuleCrmResource,
		NewSourceCaptainDataResource,
		NewSourceCareQualityCommissionResource,
		NewSourceCartResource,
		NewSourceCastorEdcResource,
		NewSourceChameleonResource,
		NewSourceChargebeeResource,
		NewSourceChargedeskResource,
		NewSourceChargifyResource,
		NewSourceChartmogulResource,
		NewSourceCimisResource,
		NewSourceCin7Resource,
		NewSourceCircaResource,
		NewSourceCircleciResource,
		NewSourceCiscoMerakiResource,
		NewSourceClarifAiResource,
		NewSourceClazarResource,
		NewSourceClickhouseResource,
		NewSourceClickupAPIResource,
		NewSourceClockifyResource,
		NewSourceClockodoResource,
		NewSourceCloseComResource,
		NewSourceCloudbedsResource,
		NewSourceCoassembleResource,
		NewSourceCodaResource,
		NewSourceCodefreshResource,
		NewSourceCoinAPIResource,
		NewSourceCoingeckoCoinsResource,
		NewSourceCoinmarketcapResource,
		NewSourceConcordResource,
		NewSourceConfigcatResource,
		NewSourceConfluenceResource,
		NewSourceConvertkitResource,
		NewSourceConvexResource,
		NewSourceCopperResource,
		NewSourceCouchbaseResource,
		NewSourceCountercyclicalResource,
		NewSourceCustomResource,
		NewSourceCustomerIoResource,
		NewSourceCustomerlyResource,
		NewSourceDatadogResource,
		NewSourceDatascopeResource,
		NewSourceDbtResource,
		NewSourceDelightedResource,
		NewSourceDeputyResource,
		NewSourceDingConnectResource,
		NewSourceDixaResource,
		NewSourceDockerhubResource,
		NewSourceDocusealResource,
		NewSourceDolibarrResource,
		NewSourceDremioResource,
		NewSourceDriftResource,
		NewSourceDripResource,
		NewSourceDropboxSignResource,
		NewSourceDwollaResource,
		NewSourceDynamodbResource,
		NewSourceEasypostResource,
		NewSourceEasypromosResource,
		NewSourceEbayFinanceResource,
		NewSourceEbayFulfillmentResource,
		NewSourceEConomicResource,
		NewSourceElasticemailResource,
		NewSourceElasticsearchResource,
		NewSourceEmailoctopusResource,
		NewSourceEmploymentHeroResource,
		NewSourceEnchargeResource,
		NewSourceEventbriteResource,
		NewSourceEventeeResource,
		NewSourceEventzillaResource,
		NewSourceEverhourResource,
		NewSourceExchangeRatesResource,
		NewSourceEzofficeinventoryResource,
		NewSourceFacebookMarketingResource,
		NewSourceFacebookPagesResource,
		NewSourceFactorialResource,
		NewSourceFakerResource,
		NewSourceFastbillResource,
		NewSourceFastlyResource,
		NewSourceFaunaResource,
		NewSourceFileResource,
		NewSourceFilloutResource,
		NewSourceFinageResource,
		NewSourceFinancialModellingResource,
		NewSourceFinnhubResource,
		NewSourceFinnworldsResource,
		NewSourceFireboltResource,
		NewSourceFirehydrantResource,
		NewSourceFleetioResource,
		NewSourceFlexmailResource,
		NewSourceFlexportResource,
		NewSourceFloatResource,
		NewSourceFlowluResource,
		NewSourceFormbricksResource,
		NewSourceFreeAgentConnectorResource,
		NewSourceFreightviewResource,
		NewSourceFreshbooksResource,
		NewSourceFreshcallerResource,
		NewSourceFreshchatResource,
		NewSourceFreshdeskResource,
		NewSourceFreshsalesResource,
		NewSourceFreshserviceResource,
		NewSourceFrontResource,
		NewSourceFulcrumResource,
		NewSourceFullstoryResource,
		NewSourceGainsightPxResource,
		NewSourceGcsResource,
		NewSourceGetgistResource,
		NewSourceGetlagoResource,
		NewSourceGiphyResource,
		NewSourceGitbookResource,
		NewSourceGithubResource,
		NewSourceGitlabResource,
		NewSourceGlassfrogResource,
		NewSourceGmailResource,
		NewSourceGnewsResource,
		NewSourceGocardlessResource,
		NewSourceGoldcastResource,
		NewSourceGologinResource,
		NewSourceGongResource,
		NewSourceGoogleAdsResource,
		NewSourceGoogleAnalyticsDataAPIResource,
		NewSourceGoogleCalendarResource,
		NewSourceGoogleClassroomResource,
		NewSourceGoogleDirectoryResource,
		NewSourceGoogleDriveResource,
		NewSourceGoogleFormsResource,
		NewSourceGooglePagespeedInsightsResource,
		NewSourceGoogleSearchConsoleResource,
		NewSourceGoogleSheetsResource,
		NewSourceGoogleTasksResource,
		NewSourceGoogleWebfontsResource,
		NewSourceGorgiasResource,
		NewSourceGreenhouseResource,
		NewSourceGreythrResource,
		NewSourceGridlyResource,
		NewSourceGuruResource,
		NewSourceGutendexResource,
		NewSourceHardcodedRecordsResource,
		NewSourceHarnessResource,
		NewSourceHarvestResource,
		NewSourceHeightResource,
		NewSourceHellobatonResource,
		NewSourceHelpScoutResource,
		NewSourceHibobResource,
		NewSourceHighLevelResource,
		NewSourceHoorayhrResource,
		NewSourceHubplannerResource,
		NewSourceHubspotResource,
		NewSourceHuggingFaceDatasetsResource,
		NewSourceHumanitixResource,
		NewSourceHuntrResource,
		NewSourceIlluminaBasespaceResource,
		NewSourceImaggaResource,
		NewSourceIncidentIoResource,
		NewSourceInflowinventoryResource,
		NewSourceInsightfulResource,
		NewSourceInsightlyResource,
		NewSourceInstagramResource,
		NewSourceInstatusResource,
		NewSourceIntercomResource,
		NewSourceIntruderResource,
		NewSourceInvoicedResource,
		NewSourceInvoiceninjaResource,
		NewSourceIp2whoisResource,
		NewSourceIterableResource,
		NewSourceJamfProResource,
		NewSourceJiraResource,
		NewSourceJobnimbusResource,
		NewSourceJotformResource,
		NewSourceJustcallResource,
		NewSourceJustSiftResource,
		NewSourceK6CloudResource,
		NewSourceKatanaResource,
		NewSourceKekaResource,
		NewSourceKisiResource,
		NewSourceKissmetricsResource,
		NewSourceKlarnaResource,
		NewSourceKlausAPIResource,
		NewSourceKlaviyoResource,
		NewSourceKyveResource,
		NewSourceLaunchdarklyResource,
		NewSourceLeadfeederResource,
		NewSourceLemlistResource,
		NewSourceLessAnnoyingCrmResource,
		NewSourceLeverHiringResource,
		NewSourceLightspeedRetailResource,
		NewSourceLinearResource,
		NewSourceLinkedinAdsResource,
		NewSourceLinkedinPagesResource,
		NewSourceLinnworksResource,
		NewSourceLobResource,
		NewSourceLokaliseResource,
		NewSourceLookerResource,
		NewSourceLumaResource,
		NewSourceMailchimpResource,
		NewSourceMailerliteResource,
		NewSourceMailersendResource,
		NewSourceMailgunResource,
		NewSourceMailjetMailResource,
		NewSourceMailjetSmsResource,
		NewSourceMailosaurResource,
		NewSourceMailtrapResource,
		NewSourceMarketoResource,
		NewSourceMarketstackResource,
		NewSourceMendeleyResource,
		NewSourceMentionResource,
		NewSourceMercadoAdsResource,
		NewSourceMergeResource,
		NewSourceMetabaseResource,
		NewSourceMicrosoftDataverseResource,
		NewSourceMicrosoftEntraIDResource,
		NewSourceMicrosoftListsResource,
		NewSourceMicrosoftOnedriveResource,
		NewSourceMicrosoftSharepointResource,
		NewSourceMicrosoftTeamsResource,
		NewSourceMiroResource,
		NewSourceMissiveResource,
		NewSourceMixmaxResource,
		NewSourceMixpanelResource,
		NewSourceModeResource,
		NewSourceMondayResource,
		NewSourceMongodbV2Resource,
		NewSourceMssqlResource,
		NewSourceMuxResource,
		NewSourceMyHoursResource,
		NewSourceMysqlResource,
		NewSourceN8nResource,
		NewSourceNasaResource,
		NewSourceNavanResource,
		NewSourceNebiusAiResource,
		NewSourceNetsuiteResource,
		NewSourceNetsuiteEnterpriseResource,
		NewSourceNewsAPIResource,
		NewSourceNewsdataResource,
		NewSourceNewsdataIoResource,
		NewSourceNexiopayResource,
		NewSourceNinjaoneRmmResource,
		NewSourceNocrmResource,
		NewSourceNorthpassLmsResource,
		NewSourceNotionResource,
		NewSourceNutshellResource,
		NewSourceNylasResource,
		NewSourceNytimesResource,
		NewSourceOktaResource,
		NewSourceOmnisendResource,
		NewSourceOncehubResource,
		NewSourceOnepagecrmResource,
		NewSourceOnesignalResource,
		NewSourceOnfleetResource,
		NewSourceOpenaqResource,
		NewSourceOpenDataDcResource,
		NewSourceOpenExchangeRatesResource,
		NewSourceOpenfdaResource,
		NewSourceOpenweatherResource,
		NewSourceOpinionStageResource,
		NewSourceOpsgenieResource,
		NewSourceOpuswatchResource,
		NewSourceOracleResource,
		NewSourceOracleEnterpriseResource,
		NewSourceOrbResource,
		NewSourceOuraResource,
		NewSourceOutbrainAmplifyResource,
		NewSourceOutreachResource,
		NewSourceOveitResource,
		NewSourcePabblySubscriptionsBillingResource,
		NewSourcePaddleResource,
		NewSourcePagerdutyResource,
		NewSourcePandadocResource,
		NewSourcePaperformResource,
		NewSourcePapersignResource,
		NewSourcePardotResource,
		NewSourcePartnerizeResource,
		NewSourcePartnerstackResource,
		NewSourcePayfitResource,
		NewSourcePaypalTransactionResource,
		NewSourcePaystackResource,
		NewSourcePendoResource,
		NewSourcePennylaneResource,
		NewSourcePerigonResource,
		NewSourcePersistiqResource,
		NewSourcePersonaResource,
		NewSourcePexelsAPIResource,
		NewSourcePhylloResource,
		NewSourcePicqerResource,
		NewSourcePingdomResource,
		NewSourcePinterestResource,
		NewSourcePipedriveResource,
		NewSourcePipelinerResource,
		NewSourcePivotalTrackerResource,
		NewSourcePiwikResource,
		NewSourcePlaidResource,
		NewSourcePlanhatResource,
		NewSourcePlausibleResource,
		NewSourcePocketResource,
		NewSourcePokeapiResource,
		NewSourcePolygonStockAPIResource,
		NewSourcePoplarResource,
		NewSourcePostgresResource,
		NewSourcePosthogResource,
		NewSourcePostmarkappResource,
		NewSourcePrestashopResource,
		NewSourcePretixResource,
		NewSourcePrimetricResource,
		NewSourcePrintifyResource,
		NewSourceProductboardResource,
		NewSourceProductiveResource,
		NewSourcePypiResource,
		NewSourceQualarooResource,
		NewSourceQuickbooksResource,
		NewSourceRailzResource,
		NewSourceRdStationMarketingResource,
		NewSourceRechargeResource,
		NewSourceRecreationResource,
		NewSourceRecruiteeResource,
		NewSourceRecurlyResource,
		NewSourceRedditResource,
		NewSourceRedshiftResource,
		NewSourceReferralheroResource,
		NewSourceRentcastResource,
		NewSourceRepairshoprResource,
		NewSourceReplyIoResource,
		NewSourceRetailexpressByMaropostResource,
		NewSourceRetentlyResource,
		NewSourceRevenuecatResource,
		NewSourceRevolutMerchantResource,
		NewSourceRingcentralResource,
		NewSourceRkiCovidResource,
		NewSourceRocketChatResource,
		NewSourceRocketlaneResource,
		NewSourceRollbarResource,
		NewSourceRootlyResource,
		NewSourceRssResource,
		NewSourceRuddrResource,
		NewSourceS3Resource,
		NewSourceSafetycultureResource,
		NewSourceSageHrResource,
		NewSourceSalesflareResource,
		NewSourceSalesforceResource,
		NewSourceSalesloftResource,
		NewSourceSapFieldglassResource,
		NewSourceSapHanaEnterpriseResource,
		NewSourceSavvycalResource,
		NewSourceScryfallResource,
		NewSourceSecodaResource,
		NewSourceSegmentResource,
		NewSourceSendgridResource,
		NewSourceSendinblueResource,
		NewSourceSendowlResource,
		NewSourceSendpulseResource,
		NewSourceSenseforceResource,
		NewSourceSentryResource,
		NewSourceSerpstatResource,
		NewSourceServiceNowResource,
		NewSourceSftpResource,
		NewSourceSftpBulkResource,
		NewSourceSharepointEnterpriseResource,
		NewSourceSharetribeResource,
		NewSourceShippoResource,
		NewSourceShipstationResource,
		NewSourceShopifyResource,
		NewSourceShopwiredResource,
		NewSourceShortcutResource,
		NewSourceShortioResource,
		NewSourceShutterstockResource,
		NewSourceSigmaComputingResource,
		NewSourceSignnowResource,
		NewSourceSimfinResource,
		NewSourceSimplecastResource,
		NewSourceSimplesatResource,
		NewSourceSlackResource,
		NewSourceSmailyResource,
		NewSourceSmartengageResource,
		NewSourceSmartreachResource,
		NewSourceSmartsheetsResource,
		NewSourceSmartwaiverResource,
		NewSourceSnapchatMarketingResource,
		NewSourceSnowflakeResource,
		NewSourceSolarwindsServiceDeskResource,
		NewSourceSonarCloudResource,
		NewSourceSpacexAPIResource,
		NewSourceSparkpostResource,
		NewSourceSplitIoResource,
		NewSourceSpotlercrmResource,
		NewSourceSquareResource,
		NewSourceSquarespaceResource,
		NewSourceStatsigResource,
		NewSourceStatuspageResource,
		NewSourceStockdataResource,
		NewSourceStravaResource,
		NewSourceStripeResource,
		NewSourceSurveymonkeyResource,
		NewSourceSurveySparrowResource,
		NewSourceSurvicateResource,
		NewSourceSvixResource,
		NewSourceSystemeResource,
		NewSourceTaboolaResource,
		NewSourceTavusResource,
		NewSourceTeamtailorResource,
		NewSourceTeamworkResource,
		NewSourceTempoResource,
		NewSourceTestrailResource,
		NewSourceTheGuardianAPIResource,
		NewSourceThinkificResource,
		NewSourceThinkificCoursesResource,
		NewSourceThriveLearningResource,
		NewSourceTicketmasterResource,
		NewSourceTickettailorResource,
		NewSourceTiktokMarketingResource,
		NewSourceTimelyResource,
		NewSourceTinyemailResource,
		NewSourceTmdbResource,
		NewSourceTodoistResource,
		NewSourceTogglResource,
		NewSourceTrackPmsResource,
		NewSourceTrelloResource,
		NewSourceTremendousResource,
		NewSourceTrustpilotResource,
		NewSourceTvmazeScheduleResource,
		NewSourceTwelveDataResource,
		NewSourceTwilioResource,
		NewSourceTwilioTaskrouterResource,
		NewSourceTwitterResource,
		NewSourceTyntecSmsResource,
		NewSourceTypeformResource,
		NewSourceUbidotsResource,
		NewSourceUnleashResource,
		NewSourceUppromoteResource,
		NewSourceUsCensusResource,
		NewSourceUservoiceResource,
		NewSourceVantageResource,
		NewSourceVeeqoResource,
		NewSourceVercelResource,
		NewSourceVismaEconomicResource,
		NewSourceVitallyResource,
		NewSourceVwoResource,
		NewSourceWaiteraidResource,
		NewSourceWasabiStatsAPIResource,
		NewSourceWatchmodeResource,
		NewSourceWeatherstackResource,
		NewSourceWebflowResource,
		NewSourceWebScrapperResource,
		NewSourceWhenIWorkResource,
		NewSourceWhiskyHunterResource,
		NewSourceWikipediaPageviewsResource,
		NewSourceWoocommerceResource,
		NewSourceWordpressResource,
		NewSourceWorkableResource,
		NewSourceWorkdayResource,
		NewSourceWorkflowmaxResource,
		NewSourceWorkrampResource,
		NewSourceWrikeResource,
		NewSourceWufooResource,
		NewSourceXkcdResource,
		NewSourceXsollaResource,
		NewSourceYahooFinancePriceResource,
		NewSourceYandexMetricaResource,
		NewSourceYotpoResource,
		NewSourceYouNeedABudgetYnabResource,
		NewSourceYouniumResource,
		NewSourceYousignResource,
		NewSourceYoutubeAnalyticsResource,
		NewSourceYoutubeDataResource,
		NewSourceZapierSupportedStorageResource,
		NewSourceZapsignResource,
		NewSourceZendeskChatResource,
		NewSourceZendeskSunshineResource,
		NewSourceZendeskSupportResource,
		NewSourceZendeskTalkResource,
		NewSourceZenefitsResource,
		NewSourceZenloopResource,
		NewSourceZohoAnalyticsMetadataAPIResource,
		NewSourceZohoBiginResource,
		NewSourceZohoBillingResource,
		NewSourceZohoBooksResource,
		NewSourceZohoCampaignResource,
		NewSourceZohoCrmResource,
		NewSourceZohoDeskResource,
		NewSourceZohoExpenseResource,
		NewSourceZohoInventoryResource,
		NewSourceZohoInvoiceResource,
		NewSourceZonkaFeedbackResource,
		NewSourceZoomResource,
		NewSourceDefinitionResource,
		NewWorkspaceResource,
	}
}

func (p *AirbyteProvider) DataSources(ctx context.Context) []func() datasource.DataSource {
	return []func() datasource.DataSource{
		NewConnectionDataSource,
		NewConnectionsDataSource,
		NewDeclarativeSourceDefinitionDataSource,
		NewDestinationAstraDataSource,
		NewDestinationAwsDatalakeDataSource,
		NewDestinationAzureBlobStorageDataSource,
		NewDestinationBigqueryDataSource,
		NewDestinationClickhouseDataSource,
		NewDestinationCobraDataSource,
		NewDestinationConvexDataSource,
		NewDestinationCustomDataSource,
		NewDestinationDatabricksDataSource,
		NewDestinationDeepsetDataSource,
		NewDestinationDevNullDataSource,
		NewDestinationDuckdbDataSource,
		NewDestinationDynamodbDataSource,
		NewDestinationElasticsearchDataSource,
		NewDestinationFireboltDataSource,
		NewDestinationFirestoreDataSource,
		NewDestinationGcsDataSource,
		NewDestinationGoogleSheetsDataSource,
		NewDestinationMilvusDataSource,
		NewDestinationMongodbDataSource,
		NewDestinationMotherduckDataSource,
		NewDestinationMssqlDataSource,
		NewDestinationMssqlV2DataSource,
		NewDestinationMysqlDataSource,
		NewDestinationOracleDataSource,
		NewDestinationPgvectorDataSource,
		NewDestinationPineconeDataSource,
		NewDestinationPostgresDataSource,
		NewDestinationPubsubDataSource,
		NewDestinationQdrantDataSource,
		NewDestinationRedisDataSource,
		NewDestinationRedshiftDataSource,
		NewDestinationS3DataSource,
		NewDestinationS3DataLakeDataSource,
		NewDestinationSftpJSONDataSource,
		NewDestinationSnowflakeDataSource,
		NewDestinationSnowflakeCortexDataSource,
		NewDestinationTeradataDataSource,
		NewDestinationTimeplusDataSource,
		NewDestinationTypesenseDataSource,
		NewDestinationVectaraDataSource,
		NewDestinationWeaviateDataSource,
		NewDestinationYellowbrickDataSource,
		NewDestinationDefinitionDataSource,
		NewPermissionDataSource,
		NewSource100msDataSource,
		NewSource7shiftsDataSource,
		NewSourceActivecampaignDataSource,
		NewSourceAgilecrmDataSource,
		NewSourceAhaDataSource,
		NewSourceAirbyteDataSource,
		NewSourceAircallDataSource,
		NewSourceAirtableDataSource,
		NewSourceAkeneoDataSource,
		NewSourceAlgoliaDataSource,
		NewSourceAlpacaBrokerAPIDataSource,
		NewSourceAlphaVantageDataSource,
		NewSourceAmazonAdsDataSource,
		NewSourceAmazonSellerPartnerDataSource,
		NewSourceAmazonSqsDataSource,
		NewSourceAmplitudeDataSource,
		NewSourceApifyDatasetDataSource,
		NewSourceAppcuesDataSource,
		NewSourceAppfiguresDataSource,
		NewSourceAppfollowDataSource,
		NewSourceAppleSearchAdsDataSource,
		NewSourceAppsflyerDataSource,
		NewSourceApptivoDataSource,
		NewSourceAsanaDataSource,
		NewSourceAshbyDataSource,
		NewSourceAssemblyaiDataSource,
		NewSourceAuth0DataSource,
		NewSourceAviationstackDataSource,
		NewSourceAwinAdvertiserDataSource,
		NewSourceAwsCloudtrailDataSource,
		NewSourceAzureBlobStorageDataSource,
		NewSourceAzureTableDataSource,
		NewSourceBabelforceDataSource,
		NewSourceBambooHrDataSource,
		NewSourceBasecampDataSource,
		NewSourceBeamerDataSource,
		NewSourceBigmailerDataSource,
		NewSourceBigqueryDataSource,
		NewSourceBingAdsDataSource,
		NewSourceBitlyDataSource,
		NewSourceBloggerDataSource,
		NewSourceBluetallyDataSource,
		NewSourceBoldsignDataSource,
		NewSourceBoxDataSource,
		NewSourceBraintreeDataSource,
		NewSourceBrazeDataSource,
		NewSourceBreezometerDataSource,
		NewSourceBreezyHrDataSource,
		NewSourceBrevoDataSource,
		NewSourceBrexDataSource,
		NewSourceBugsnagDataSource,
		NewSourceBuildkiteDataSource,
		NewSourceBunnyIncDataSource,
		NewSourceBuzzsproutDataSource,
		NewSourceCalComDataSource,
		NewSourceCalendlyDataSource,
		NewSourceCallrailDataSource,
		NewSourceCampaignMonitorDataSource,
		NewSourceCampaynDataSource,
		NewSourceCannyDataSource,
		NewSourceCapsuleCrmDataSource,
		NewSourceCaptainDataDataSource,
		NewSourceCareQualityCommissionDataSource,
		NewSourceCartDataSource,
		NewSourceCastorEdcDataSource,
		NewSourceChameleonDataSource,
		NewSourceChargebeeDataSource,
		NewSourceChargedeskDataSource,
		NewSourceChargifyDataSource,
		NewSourceChartmogulDataSource,
		NewSourceCimisDataSource,
		NewSourceCin7DataSource,
		NewSourceCircaDataSource,
		NewSourceCircleciDataSource,
		NewSourceCiscoMerakiDataSource,
		NewSourceClarifAiDataSource,
		NewSourceClazarDataSource,
		NewSourceClickhouseDataSource,
		NewSourceClickupAPIDataSource,
		NewSourceClockifyDataSource,
		NewSourceClockodoDataSource,
		NewSourceCloseComDataSource,
		NewSourceCloudbedsDataSource,
		NewSourceCoassembleDataSource,
		NewSourceCodaDataSource,
		NewSourceCodefreshDataSource,
		NewSourceCoinAPIDataSource,
		NewSourceCoingeckoCoinsDataSource,
		NewSourceCoinmarketcapDataSource,
		NewSourceConcordDataSource,
		NewSourceConfigcatDataSource,
		NewSourceConfluenceDataSource,
		NewSourceConvertkitDataSource,
		NewSourceConvexDataSource,
		NewSourceCopperDataSource,
		NewSourceCouchbaseDataSource,
		NewSourceCountercyclicalDataSource,
		NewSourceCustomDataSource,
		NewSourceCustomerIoDataSource,
		NewSourceCustomerlyDataSource,
		NewSourceDatadogDataSource,
		NewSourceDatascopeDataSource,
		NewSourceDbtDataSource,
		NewSourceDelightedDataSource,
		NewSourceDeputyDataSource,
		NewSourceDingConnectDataSource,
		NewSourceDixaDataSource,
		NewSourceDockerhubDataSource,
		NewSourceDocusealDataSource,
		NewSourceDolibarrDataSource,
		NewSourceDremioDataSource,
		NewSourceDriftDataSource,
		NewSourceDripDataSource,
		NewSourceDropboxSignDataSource,
		NewSourceDwollaDataSource,
		NewSourceDynamodbDataSource,
		NewSourceEasypostDataSource,
		NewSourceEasypromosDataSource,
		NewSourceEbayFinanceDataSource,
		NewSourceEbayFulfillmentDataSource,
		NewSourceEConomicDataSource,
		NewSourceElasticemailDataSource,
		NewSourceElasticsearchDataSource,
		NewSourceEmailoctopusDataSource,
		NewSourceEmploymentHeroDataSource,
		NewSourceEnchargeDataSource,
		NewSourceEventbriteDataSource,
		NewSourceEventeeDataSource,
		NewSourceEventzillaDataSource,
		NewSourceEverhourDataSource,
		NewSourceExchangeRatesDataSource,
		NewSourceEzofficeinventoryDataSource,
		NewSourceFacebookMarketingDataSource,
		NewSourceFacebookPagesDataSource,
		NewSourceFactorialDataSource,
		NewSourceFakerDataSource,
		NewSourceFastbillDataSource,
		NewSourceFastlyDataSource,
		NewSourceFaunaDataSource,
		NewSourceFileDataSource,
		NewSourceFilloutDataSource,
		NewSourceFinageDataSource,
		NewSourceFinancialModellingDataSource,
		NewSourceFinnhubDataSource,
		NewSourceFinnworldsDataSource,
		NewSourceFireboltDataSource,
		NewSourceFirehydrantDataSource,
		NewSourceFleetioDataSource,
		NewSourceFlexmailDataSource,
		NewSourceFlexportDataSource,
		NewSourceFloatDataSource,
		NewSourceFlowluDataSource,
		NewSourceFormbricksDataSource,
		NewSourceFreeAgentConnectorDataSource,
		NewSourceFreightviewDataSource,
		NewSourceFreshbooksDataSource,
		NewSourceFreshcallerDataSource,
		NewSourceFreshchatDataSource,
		NewSourceFreshdeskDataSource,
		NewSourceFreshsalesDataSource,
		NewSourceFreshserviceDataSource,
		NewSourceFrontDataSource,
		NewSourceFulcrumDataSource,
		NewSourceFullstoryDataSource,
		NewSourceGainsightPxDataSource,
		NewSourceGcsDataSource,
		NewSourceGetgistDataSource,
		NewSourceGetlagoDataSource,
		NewSourceGiphyDataSource,
		NewSourceGitbookDataSource,
		NewSourceGithubDataSource,
		NewSourceGitlabDataSource,
		NewSourceGlassfrogDataSource,
		NewSourceGmailDataSource,
		NewSourceGnewsDataSource,
		NewSourceGocardlessDataSource,
		NewSourceGoldcastDataSource,
		NewSourceGologinDataSource,
		NewSourceGongDataSource,
		NewSourceGoogleAdsDataSource,
		NewSourceGoogleAnalyticsDataAPIDataSource,
		NewSourceGoogleCalendarDataSource,
		NewSourceGoogleClassroomDataSource,
		NewSourceGoogleDirectoryDataSource,
		NewSourceGoogleDriveDataSource,
		NewSourceGoogleFormsDataSource,
		NewSourceGooglePagespeedInsightsDataSource,
		NewSourceGoogleSearchConsoleDataSource,
		NewSourceGoogleSheetsDataSource,
		NewSourceGoogleTasksDataSource,
		NewSourceGoogleWebfontsDataSource,
		NewSourceGorgiasDataSource,
		NewSourceGreenhouseDataSource,
		NewSourceGreythrDataSource,
		NewSourceGridlyDataSource,
		NewSourceGuruDataSource,
		NewSourceGutendexDataSource,
		NewSourceHardcodedRecordsDataSource,
		NewSourceHarnessDataSource,
		NewSourceHarvestDataSource,
		NewSourceHeightDataSource,
		NewSourceHellobatonDataSource,
		NewSourceHelpScoutDataSource,
		NewSourceHibobDataSource,
		NewSourceHighLevelDataSource,
		NewSourceHoorayhrDataSource,
		NewSourceHubplannerDataSource,
		NewSourceHubspotDataSource,
		NewSourceHuggingFaceDatasetsDataSource,
		NewSourceHumanitixDataSource,
		NewSourceHuntrDataSource,
		NewSourceIlluminaBasespaceDataSource,
		NewSourceImaggaDataSource,
		NewSourceIncidentIoDataSource,
		NewSourceInflowinventoryDataSource,
		NewSourceInsightfulDataSource,
		NewSourceInsightlyDataSource,
		NewSourceInstagramDataSource,
		NewSourceInstatusDataSource,
		NewSourceIntercomDataSource,
		NewSourceIntruderDataSource,
		NewSourceInvoicedDataSource,
		NewSourceInvoiceninjaDataSource,
		NewSourceIp2whoisDataSource,
		NewSourceIterableDataSource,
		NewSourceJamfProDataSource,
		NewSourceJiraDataSource,
		NewSourceJobnimbusDataSource,
		NewSourceJotformDataSource,
		NewSourceJustcallDataSource,
		NewSourceJustSiftDataSource,
		NewSourceK6CloudDataSource,
		NewSourceKatanaDataSource,
		NewSourceKekaDataSource,
		NewSourceKisiDataSource,
		NewSourceKissmetricsDataSource,
		NewSourceKlarnaDataSource,
		NewSourceKlausAPIDataSource,
		NewSourceKlaviyoDataSource,
		NewSourceKyveDataSource,
		NewSourceLaunchdarklyDataSource,
		NewSourceLeadfeederDataSource,
		NewSourceLemlistDataSource,
		NewSourceLessAnnoyingCrmDataSource,
		NewSourceLeverHiringDataSource,
		NewSourceLightspeedRetailDataSource,
		NewSourceLinearDataSource,
		NewSourceLinkedinAdsDataSource,
		NewSourceLinkedinPagesDataSource,
		NewSourceLinnworksDataSource,
		NewSourceLobDataSource,
		NewSourceLokaliseDataSource,
		NewSourceLookerDataSource,
		NewSourceLumaDataSource,
		NewSourceMailchimpDataSource,
		NewSourceMailerliteDataSource,
		NewSourceMailersendDataSource,
		NewSourceMailgunDataSource,
		NewSourceMailjetMailDataSource,
		NewSourceMailjetSmsDataSource,
		NewSourceMailosaurDataSource,
		NewSourceMailtrapDataSource,
		NewSourceMarketoDataSource,
		NewSourceMarketstackDataSource,
		NewSourceMendeleyDataSource,
		NewSourceMentionDataSource,
		NewSourceMercadoAdsDataSource,
		NewSourceMergeDataSource,
		NewSourceMetabaseDataSource,
		NewSourceMicrosoftDataverseDataSource,
		NewSourceMicrosoftEntraIDDataSource,
		NewSourceMicrosoftListsDataSource,
		NewSourceMicrosoftOnedriveDataSource,
		NewSourceMicrosoftSharepointDataSource,
		NewSourceMicrosoftTeamsDataSource,
		NewSourceMiroDataSource,
		NewSourceMissiveDataSource,
		NewSourceMixmaxDataSource,
		NewSourceMixpanelDataSource,
		NewSourceModeDataSource,
		NewSourceMondayDataSource,
		NewSourceMongodbV2DataSource,
		NewSourceMssqlDataSource,
		NewSourceMuxDataSource,
		NewSourceMyHoursDataSource,
		NewSourceMysqlDataSource,
		NewSourceN8nDataSource,
		NewSourceNasaDataSource,
		NewSourceNavanDataSource,
		NewSourceNebiusAiDataSource,
		NewSourceNetsuiteDataSource,
		NewSourceNetsuiteEnterpriseDataSource,
		NewSourceNewsAPIDataSource,
		NewSourceNewsdataDataSource,
		NewSourceNewsdataIoDataSource,
		NewSourceNexiopayDataSource,
		NewSourceNinjaoneRmmDataSource,
		NewSourceNocrmDataSource,
		NewSourceNorthpassLmsDataSource,
		NewSourceNotionDataSource,
		NewSourceNutshellDataSource,
		NewSourceNylasDataSource,
		NewSourceNytimesDataSource,
		NewSourceOktaDataSource,
		NewSourceOmnisendDataSource,
		NewSourceOncehubDataSource,
		NewSourceOnepagecrmDataSource,
		NewSourceOnesignalDataSource,
		NewSourceOnfleetDataSource,
		NewSourceOpenaqDataSource,
		NewSourceOpenDataDcDataSource,
		NewSourceOpenExchangeRatesDataSource,
		NewSourceOpenfdaDataSource,
		NewSourceOpenweatherDataSource,
		NewSourceOpinionStageDataSource,
		NewSourceOpsgenieDataSource,
		NewSourceOpuswatchDataSource,
		NewSourceOracleDataSource,
		NewSourceOracleEnterpriseDataSource,
		NewSourceOrbDataSource,
		NewSourceOuraDataSource,
		NewSourceOutbrainAmplifyDataSource,
		NewSourceOutreachDataSource,
		NewSourceOveitDataSource,
		NewSourcePabblySubscriptionsBillingDataSource,
		NewSourcePaddleDataSource,
		NewSourcePagerdutyDataSource,
		NewSourcePandadocDataSource,
		NewSourcePaperformDataSource,
		NewSourcePapersignDataSource,
		NewSourcePardotDataSource,
		NewSourcePartnerizeDataSource,
		NewSourcePartnerstackDataSource,
		NewSourcePayfitDataSource,
		NewSourcePaypalTransactionDataSource,
		NewSourcePaystackDataSource,
		NewSourcePendoDataSource,
		NewSourcePennylaneDataSource,
		NewSourcePerigonDataSource,
		NewSourcePersistiqDataSource,
		NewSourcePersonaDataSource,
		NewSourcePexelsAPIDataSource,
		NewSourcePhylloDataSource,
		NewSourcePicqerDataSource,
		NewSourcePingdomDataSource,
		NewSourcePinterestDataSource,
		NewSourcePipedriveDataSource,
		NewSourcePipelinerDataSource,
		NewSourcePivotalTrackerDataSource,
		NewSourcePiwikDataSource,
		NewSourcePlaidDataSource,
		NewSourcePlanhatDataSource,
		NewSourcePlausibleDataSource,
		NewSourcePocketDataSource,
		NewSourcePokeapiDataSource,
		NewSourcePolygonStockAPIDataSource,
		NewSourcePoplarDataSource,
		NewSourcePostgresDataSource,
		NewSourcePosthogDataSource,
		NewSourcePostmarkappDataSource,
		NewSourcePrestashopDataSource,
		NewSourcePretixDataSource,
		NewSourcePrimetricDataSource,
		NewSourcePrintifyDataSource,
		NewSourceProductboardDataSource,
		NewSourceProductiveDataSource,
		NewSourcePypiDataSource,
		NewSourceQualarooDataSource,
		NewSourceQuickbooksDataSource,
		NewSourceRailzDataSource,
		NewSourceRdStationMarketingDataSource,
		NewSourceRechargeDataSource,
		NewSourceRecreationDataSource,
		NewSourceRecruiteeDataSource,
		NewSourceRecurlyDataSource,
		NewSourceRedditDataSource,
		NewSourceRedshiftDataSource,
		NewSourceReferralheroDataSource,
		NewSourceRentcastDataSource,
		NewSourceRepairshoprDataSource,
		NewSourceReplyIoDataSource,
		NewSourceRetailexpressByMaropostDataSource,
		NewSourceRetentlyDataSource,
		NewSourceRevenuecatDataSource,
		NewSourceRevolutMerchantDataSource,
		NewSourceRingcentralDataSource,
		NewSourceRkiCovidDataSource,
		NewSourceRocketChatDataSource,
		NewSourceRocketlaneDataSource,
		NewSourceRollbarDataSource,
		NewSourceRootlyDataSource,
		NewSourceRssDataSource,
		NewSourceRuddrDataSource,
		NewSourceS3DataSource,
		NewSourceSafetycultureDataSource,
		NewSourceSageHrDataSource,
		NewSourceSalesflareDataSource,
		NewSourceSalesforceDataSource,
		NewSourceSalesloftDataSource,
		NewSourceSapFieldglassDataSource,
		NewSourceSapHanaEnterpriseDataSource,
		NewSourceSavvycalDataSource,
		NewSourceScryfallDataSource,
		NewSourceSecodaDataSource,
		NewSourceSegmentDataSource,
		NewSourceSendgridDataSource,
		NewSourceSendinblueDataSource,
		NewSourceSendowlDataSource,
		NewSourceSendpulseDataSource,
		NewSourceSenseforceDataSource,
		NewSourceSentryDataSource,
		NewSourceSerpstatDataSource,
		NewSourceServiceNowDataSource,
		NewSourceSftpDataSource,
		NewSourceSftpBulkDataSource,
		NewSourceSharepointEnterpriseDataSource,
		NewSourceSharetribeDataSource,
		NewSourceShippoDataSource,
		NewSourceShipstationDataSource,
		NewSourceShopifyDataSource,
		NewSourceShopwiredDataSource,
		NewSourceShortcutDataSource,
		NewSourceShortioDataSource,
		NewSourceShutterstockDataSource,
		NewSourceSigmaComputingDataSource,
		NewSourceSignnowDataSource,
		NewSourceSimfinDataSource,
		NewSourceSimplecastDataSource,
		NewSourceSimplesatDataSource,
		NewSourceSlackDataSource,
		NewSourceSmailyDataSource,
		NewSourceSmartengageDataSource,
		NewSourceSmartreachDataSource,
		NewSourceSmartsheetsDataSource,
		NewSourceSmartwaiverDataSource,
		NewSourceSnapchatMarketingDataSource,
		NewSourceSnowflakeDataSource,
		NewSourceSolarwindsServiceDeskDataSource,
		NewSourceSonarCloudDataSource,
		NewSourceSpacexAPIDataSource,
		NewSourceSparkpostDataSource,
		NewSourceSplitIoDataSource,
		NewSourceSpotlercrmDataSource,
		NewSourceSquareDataSource,
		NewSourceSquarespaceDataSource,
		NewSourceStatsigDataSource,
		NewSourceStatuspageDataSource,
		NewSourceStockdataDataSource,
		NewSourceStravaDataSource,
		NewSourceStripeDataSource,
		NewSourceSurveymonkeyDataSource,
		NewSourceSurveySparrowDataSource,
		NewSourceSurvicateDataSource,
		NewSourceSvixDataSource,
		NewSourceSystemeDataSource,
		NewSourceTaboolaDataSource,
		NewSourceTavusDataSource,
		NewSourceTeamtailorDataSource,
		NewSourceTeamworkDataSource,
		NewSourceTempoDataSource,
		NewSourceTestrailDataSource,
		NewSourceTheGuardianAPIDataSource,
		NewSourceThinkificDataSource,
		NewSourceThinkificCoursesDataSource,
		NewSourceThriveLearningDataSource,
		NewSourceTicketmasterDataSource,
		NewSourceTickettailorDataSource,
		NewSourceTiktokMarketingDataSource,
		NewSourceTimelyDataSource,
		NewSourceTinyemailDataSource,
		NewSourceTmdbDataSource,
		NewSourceTodoistDataSource,
		NewSourceTogglDataSource,
		NewSourceTrackPmsDataSource,
		NewSourceTrelloDataSource,
		NewSourceTremendousDataSource,
		NewSourceTrustpilotDataSource,
		NewSourceTvmazeScheduleDataSource,
		NewSourceTwelveDataDataSource,
		NewSourceTwilioDataSource,
		NewSourceTwilioTaskrouterDataSource,
		NewSourceTwitterDataSource,
		NewSourceTyntecSmsDataSource,
		NewSourceTypeformDataSource,
		NewSourceUbidotsDataSource,
		NewSourceUnleashDataSource,
		NewSourceUppromoteDataSource,
		NewSourceUsCensusDataSource,
		NewSourceUservoiceDataSource,
		NewSourceVantageDataSource,
		NewSourceVeeqoDataSource,
		NewSourceVercelDataSource,
		NewSourceVismaEconomicDataSource,
		NewSourceVitallyDataSource,
		NewSourceVwoDataSource,
		NewSourceWaiteraidDataSource,
		NewSourceWasabiStatsAPIDataSource,
		NewSourceWatchmodeDataSource,
		NewSourceWeatherstackDataSource,
		NewSourceWebflowDataSource,
		NewSourceWebScrapperDataSource,
		NewSourceWhenIWorkDataSource,
		NewSourceWhiskyHunterDataSource,
		NewSourceWikipediaPageviewsDataSource,
		NewSourceWoocommerceDataSource,
		NewSourceWordpressDataSource,
		NewSourceWorkableDataSource,
		NewSourceWorkdayDataSource,
		NewSourceWorkflowmaxDataSource,
		NewSourceWorkrampDataSource,
		NewSourceWrikeDataSource,
		NewSourceWufooDataSource,
		NewSourceXkcdDataSource,
		NewSourceXsollaDataSource,
		NewSourceYahooFinancePriceDataSource,
		NewSourceYandexMetricaDataSource,
		NewSourceYotpoDataSource,
		NewSourceYouNeedABudgetYnabDataSource,
		NewSourceYouniumDataSource,
		NewSourceYousignDataSource,
		NewSourceYoutubeAnalyticsDataSource,
		NewSourceYoutubeDataDataSource,
		NewSourceZapierSupportedStorageDataSource,
		NewSourceZapsignDataSource,
		NewSourceZendeskChatDataSource,
		NewSourceZendeskSunshineDataSource,
		NewSourceZendeskSupportDataSource,
		NewSourceZendeskTalkDataSource,
		NewSourceZenefitsDataSource,
		NewSourceZenloopDataSource,
		NewSourceZohoAnalyticsMetadataAPIDataSource,
		NewSourceZohoBiginDataSource,
		NewSourceZohoBillingDataSource,
		NewSourceZohoBooksDataSource,
		NewSourceZohoCampaignDataSource,
		NewSourceZohoCrmDataSource,
		NewSourceZohoDeskDataSource,
		NewSourceZohoExpenseDataSource,
		NewSourceZohoInventoryDataSource,
		NewSourceZohoInvoiceDataSource,
		NewSourceZonkaFeedbackDataSource,
		NewSourceZoomDataSource,
		NewSourceDefinitionDataSource,
		NewWorkspaceDataSource,
	}
}

func New(version string) func() provider.Provider {
	return func() provider.Provider {
		return &AirbyteProvider{
			version: version,
		}
	}
}
